М.Двач / Программирование

Двач.hk не отвечает.
Вы видите копию треда, сохраненную 15 января 2020 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

20 Кб, 750x422
C# Thread 23 фев 2018, 10:10 1144662 В конец треда | Веб

Шапка
- https://github.com/CSharpShapka/SharpHat/wiki
Прошлый
- https://2ch.hk/pr/res/1127830.html (М)
Не забывайте оформлять свой код
- https://ideone.com/
- https://pastebin.com/

Ответы45397466064943249462505625058555013

2 23 фев 2018, 10:25 2 1144671

Java или C# для ньюфага?

Ответы44754

34 Кб, 636x424
3 23 фев 2018, 11:08 3 1144694

Походу c# с жавкой скоро помрут.

Ответы44704449065439055771

4 23 фев 2018, 11:19 4 1144704

>>1144694
Сейчас бы серьёзные приложения на динамопараше писать, ну.

Ответы4471244714

5 23 фев 2018, 11:27 5 1144712

>>1144704
Кстати, почему c# так быстро теряет популярность по сравнению с жавой?

Ответы44893

6 23 фев 2018, 11:28 6 1144714

>>1144704
Но ведь сейчас все ушло в веб, СЕРЬЕЗНЫЕ ПРИЛОЖЕНИЯ уже мало кому нужны.

Ответы44803

7 23 фев 2018, 13:08 7 1144754

>>1144671
Один хрен

Ответы59837

78 Кб, 650x355
8 23 фев 2018, 13:09 8 1144755

И еще раз.
Джва года хотел вкатиться в .нет, зная исключительно сам
фреймворк, но без технологий, типа ASP.NET core.
Мне не перезванивали.
Почитал пачку учебников по аспу и все захотелось выкинуть сразу же из-за несвязанности глав и отсутствия практических задач, растягивающихся на весь курс.
Пацаны, пацкажыте, хочу годный учебник по ASP, который будет реально интересно читать\выполнять, а не пытаться переварить эту кучу несвязного говна.

Ответы48956

49 Кб, 969x825
9 23 фев 2018, 13:23 9 1144760

Скачал прожект с гитхаба, там внутри форма с кнопками, но я всегда пердолился через консольку или дебугер в юнити5д. Как сделать свой собственный дебугер на этой форме, как туда добавлять кнопки или текстовые поля, студия открывает через десигнер, но там нет никаких инструментов для добавления элементов. Сорян котаны за такой вопрос.

Ответы4476647299

10 23 фев 2018, 13:26 10 1144766

>>1144760
>winforms
Пиздец.Чего надо-то? Добавляй кнопки и элементы какие нужно

Ответы44767

11 23 фев 2018, 13:28 11 1144767

>>1144766
А как добавлять то уеба?

Ответы44769

12 23 фев 2018, 13:30 12 1144769

>>1144767
Там слева Toolbox или какая-то вкладка.
Если нет, поищи в меню, где-то там спрятана

13 23 фев 2018, 13:43 13 1144775

Может, запилим конфу для шарпистов?

Ответы4477644777

14 23 фев 2018, 13:47 14 1144776

>>1144775
А чем
https://discord.gg/FTqNnyS
не утраивает?

Ответы4477863341

30 Кб, 700x456
15 23 фев 2018, 13:48 15 1144777

>>1144775

16 23 фев 2018, 13:49 16 1144778

>>1144776
Не знал про нее. Там ок?

Ответы44779

17 23 фев 2018, 13:55 17 1144779

>>1144778
самый плотный C# дискорд вроде

18 23 фев 2018, 14:10 18 1144781

Вопрос насколько встроенный MsSQL хорош?
Используют ли его, востребован?
Или лучше ковырять сторонние базы данных?
SQLiteподдерживается Code First EF?

Ответы4481244904

19 23 фев 2018, 15:37 19 1144803

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

20 23 фев 2018, 15:58 20 1144812

>>1144781
Есть нугет на кодеферст cкулайт

21 23 фев 2018, 17:54 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")
тоже не работает, мож кто встречался?

Ответы44978

22 23 фев 2018, 18:39 22 1144893

>>1144712
У жавы много легаси говна. А с# не успел набрать.

23 23 фев 2018, 18:47 23 1144904

>>1144781
Это enterprise-СУБД, да, она полностью востребована, но с точки зрения чувака, который изучает C#, без разницы, что ты будешь использовать в своих супер-лабораторках, т.к. ты просто заюзаешь коннектор к нужному типу СУБД, и для тебя будет неособо важно, что там за СУБД.

24 23 фев 2018, 18:49 24 1144906

>>1144694
Угу, десять лет как помирают, С++ тоже через год загнется, а ещё США и Европа туда же)

25 23 фев 2018, 21:45 25 1144978

>>1144866
попробуй что-то вроде:
file:///C:/Documents%20and%20Settings/User/Мои%20документы/Моя%20музыка/Mr.Credo/Чудная%20Долина.mp3
>> Documents and Settings
И поставь себе нормальную ос вместо xp.

Ответы45017

26 24 фев 2018, 00:04 26 1145017

>>1144978
Да у меня десятка, это я пример решения с какого-то сайта скинул.
Ща попробую. Это то-есть вместо пробелов поставить %20, а в начале ебануть file:///
Ща чек

Ответы45022

27 24 фев 2018, 00:17 27 1145022

>>1145017
Блин, всё равно не работает
Вот
media.xaml.cs:
public Player()
{
this.InitializeComponent();

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

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

28 24 фев 2018, 01:14 28 1145040

Как переопределить ToString() для KeyValuePair<моча, говно>?

Ответы45132

61 Кб, 1207x869
29 24 фев 2018, 07:04 29 1145106

Сука котаны, че делать то блядь, не могу осилить фид с вебсокета. Я ж просто рядовой юнитипацан, не убивайте. Есть пример, но не понятно https://stackoverflow.com/questions/44302022/get-data-from-gdax-web-socket-feed . Может есть где-то готовый вариант для копиаста ПОПРОЩЕ? Ибо если нет придется уебывать пока не верну слитые бабки и пользоваться тем что есть.

Ответы45134

70 Кб, 1405x893
30 24 фев 2018, 07:06 30 1145107

Пик не тот.

Ответы45134

31 24 фев 2018, 10:23 31 1145132

>>1145040
наследовать от KeyValuePair и заюзать where clause где перечислить K,V типы?

Ответы45156

32 24 фев 2018, 10:30 32 1145134

>>1145106
>>1145107
Немного не по теме - ты юзаешь gdax для трейдинга пиздокойнов? Хочешь автоматизировать масспродажу если выше/ниже порога поднимается/опускается?

Ответы45162

33 24 фев 2018, 10:32 33 1145136

Есть ли смысл разрабатывать веб-сайты на C#? Как их потом размещать в интернете, если везде хостинг только под РНР?

Ответы45137451384559052914

34 24 фев 2018, 10:35 34 1145137

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

35 24 фев 2018, 10:36 35 1145138

>>1145136
Локальные или ограниченные сети со своим ПО

36 24 фев 2018, 10:42 36 1145139

А можно ли на C# писать консольное приложение и посреди программы вызвать метод типа CreateWindows() и нарисовать окно с кнопочками? Или надо изначально создавать проект Windows Form или WPF?

Ответы4514048365

37 24 фев 2018, 10:44 37 1145140

>>1145139
референси WindowsForms в проекте и рисуй в рантайме что пожелаешь

38 24 фев 2018, 11:54 38 1145156

>>1145132
От struct разве можно наследовать?
ErrorCS0509'er': cannot derive from sealed type 'KeyValuePair<IWayOfLifeChange, int>'

Ответы45157

39 24 фев 2018, 11:58 39 1145157

>>1145156
Интерфейс тогда?
Ты вообще гуглил? Я вот уверен, что это хня на stackoverflow в несколькоих вариантах продуплена

Ответы45160

40 24 фев 2018, 12:08 40 1145160

>>1145157
Гуглил. Вроде нельзя. Но это жи ниправильно

Ответы45163

105 Кб, 1080x811
41 24 фев 2018, 12:09 41 1145162

>>1145134
Юзаю битмекс и бинанс для торговли, но только у гдакса нашел чтото похожее на риалтайм парсер. Хочу сделать автолимит ордеры по самой выгодной цене уже работает, но чтоб узнать цену надо слать лишний запрос, а это зарежка и минус один с рейтлимита . Впрочем простую алгоритмизацию для автоматического трейдинга тоже было бы неплохо попробовать.Fацаны сканят дату, если там подряд несколко зеленых свечек и растущие объемы, то бот сигналит что ПАМП. Бытует мнение что самый жир это арбитраж (перевод между биржами). На что сил хватит то и сделаю уже обосрался.

42 24 фев 2018, 12:10 42 1145163

>>1145160
Ну а extension чем не нравится?

Ответы45171

43 24 фев 2018, 12:35 43 1145171

>>1145163
Но тогда ToString() не будет жи автоматически вызываться? только при явном указании ипользования extension.. А у меня коллекции всякие, хочу что б само перегруженный ToString() вызывало..

Ответы45173

44 24 фев 2018, 12:37 44 1145173

>>1145171
Тогда пили свой KeyValuePair

45 24 фев 2018, 13:41 45 1145186

Ребят, не сочтите за грубость, забавы ради, не учебы ради, как перевести число из 10-чной в 4-ричную систему счисления, но чтобы выводилось в консоль не просто 0, а 000, не 1, а 001 и так далее.
Вот никак не могу понять это. То есть, как добавлять, грубо говоря, недостающие цифры?

Ответы4519545284

46 24 фев 2018, 13:53 46 1145192

Есть и сисярпа такая неприятная особенность.

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

Ответы45236

47 24 фев 2018, 13:54 47 1145195

>>1145186
пример двоичной
зочем тибе четверичная?

private static string ToBin(int value, int len)
{
return (len > 1 ? ToBin(value >> 1, len - 1) : null) + "01"[value & 1];
}

Ответы45237

48 24 фев 2018, 14:58 48 1145236

>>1145192
Сам дурак

49 24 фев 2018, 15:05 49 1145237

>>1145195
Да хочу вывести все слова с длинной 3 и алфавитом в 4 буквы. Типа ААА, ААБ, ААВ и так далее. Вот и подумал, что переводом в четверичную систему будет единственным вариантом.
Спасибо за двоичную, теперь буду думать :3

Ответы4524745396

50 24 фев 2018, 15:40 50 1145247

>>1145237
не проще ли крутить в трех вложенных циклах массивы из 4 букв, собирая их в стринги :3

51 24 фев 2018, 16:52 51 1145284

>>1145186
.ToString("D4")

52 24 фев 2018, 19:17 52 1145396

>>1145237
С циклами решение неплохое.
Но если ты учишься, то реши в общем виде, перевод числа в систему с другим основанием - простая задача.

53 24 фев 2018, 19:21 53 1145397

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

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

Ответы45419455714618154394

54 24 фев 2018, 19:58 54 1145419

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

Ответы4542154403

55 24 фев 2018, 20:01 55 1145421

>>1145419
Так С# все равно переводится на язык ассемблера, нельзя было сделать что бы он также быстро работал как С++.

Ответы454244548045525

28 Кб, 431x290
56 24 фев 2018, 20:05 56 1145424

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

57 24 фев 2018, 21:31 57 1145480

>>1145421
Специально замедлили, авторы плюсов по-братски попросили.

58 24 фев 2018, 22:48 58 1145525

>>1145421
Он медленно работает, потому что выполняется на специальном эмуляторе. И соответственно компилируется не в машинный код, а в байткод для этого эмулятора.

Ответы48366

59 25 фев 2018, 00:01 59 1145571

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

Ответы45572

60 25 фев 2018, 00:02 60 1145572

>>1145571
>Ну там же в комметах объяснили почему автор мудак
Как-будто по кликбайт-заголовку было непонятно, что он мудак и к чему ведет.

61 25 фев 2018, 00:58 61 1145590

>>1145136
VPS, не?

62 26 фев 2018, 03:57 62 1146097

Только начал изучать disconnected model. Покажите пару примеров как с помощью него добавить столбец и строку в таблицу, а то нихуя не понятно. Спасибо.

63 26 фев 2018, 09:50 63 1146181

>>1145397
Ансейф код, там где есть просадки вроде упаковки.

64 26 фев 2018, 10:59 64 1146224

Какой годный установщик (installer) для моего поделия посоветуете?
Пешу на sharpdevelop за еду.

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

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

Могу показать код, если неинтересно

65 26 фев 2018, 11:21 65 1146236

Поясните нубу за асп.нет

Вот я скреативил прогу из winforms. И она там где-то на одном из компов копротивляеца. Можно ли и как прикрутить ей web interface, чтобы через браузер по айпишнику? Понятно, что какой-то сервак там нужен

Ответы4626546318

66 26 фев 2018, 12:43 66 1146265

>>1146236
Если коротко - нет. Дешевле переписать на АСП. Возможно, получится подключить твою сборку на винформах и достать из нее бизнес логику, если у тебя там все нормально структурировано.

Ответы46270

67 26 фев 2018, 13:13 67 1146270

>>1146265
Спасибо за быстрый ответ.

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

Ответы46274

68 26 фев 2018, 13:15 68 1146274

>>1146270
>Чартики, кнопочки, но и серийные порты и прочие железки?
Контекстные менюшки по правой мыши в чартике можно забыть?

69 26 фев 2018, 14:30 69 1146309

Объясните, пожалуйста, в disconnected model так и задумано что все столбцы и строки отображаются только локально, без изменений в самой базе?

Ответы46365

70 26 фев 2018, 14:50 70 1146318

>>1146236
Можно.
Интегрируешь ASP поддержку и свой интерфейс, модифицируешь прогу с минимальный веб-сервером слушать порт и коннектишься по ИП

Сырцы для присера - Archi Steam farm - консольная хуета с ASP-мордой

Ответы46363

71 26 фев 2018, 15:28 71 1146363

>>1146318
Спасибо за помощь! Буду покуривать.

У меня в совокупности 4-6 компов, где одна и та же прога снимает данные. Длиться эксперимент 3 месяца. И заглядывать надо иногда. Так вот я пока что коннектюсь через remote. А хотелось бы как в XXI веке

Ответы46369

72 26 фев 2018, 15:29 72 1146365

>>1146309
Ты ведь без английского?

Ответы46372

73 26 фев 2018, 15:31 73 1146369

>>1146363
Не проще прогу заставить отправлять телеметрию на сервак?

Ответы46403

74 26 фев 2018, 15:32 74 1146372

>>1146365
Не понял вопрос, какого ещё английского?

Ответы46401

75 26 фев 2018, 15:59 75 1146401

>>1146372
Есть до кучи тьюториалов на эту тему. Но они все на щвитом

Ответы46477

76 26 фев 2018, 16:00 76 1146403

>>1146369
Хочестя, чтобы прога жила. Если с телеметрией, то и консольки бы хватило

77 26 фев 2018, 16:14 77 1146421

Надо по быстрому выучить шарп, знаю джаву, под ксамарин юзать буду, что посоветуете? (в шапке слишком нюфажные туториалы)

Ответы4643846441

78 26 фев 2018, 16:29 78 1146438

>>1146421
С Sharp in Depth или статьи на MSDN:
https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/
Затем просто гуглишь статьи по Xamarin

79 26 фев 2018, 16:30 79 1146440

У кого-нибудь есть наработки в области создания простейших игор?

80 26 фев 2018, 16:30 80 1146441

>>1146421
А че на джаве не кодишь под мобилки?

Ответы46940

81 26 фев 2018, 17:20 81 1146477

>>1146401
Меня только один вопрос интересует, disconnected model может работать только локально?

Ну вот есть у меня таблица SQL. Я её вывел через disconnected model в консоли, добавил туда ещё строк/таблиц, но при этом в самой базе ничего не поменялось. Как я понял, так и должно быть?

Ответы48368

36 Кб, 979x512
82 26 фев 2018, 17:21 82 1146478

Помогите, пожалуйста. Вообще нихуя не понимаю в сокетах, в гугле и стэковерфлоу все просто скопировано с сайта майкрософта, где приведен пример одноразового асинхронного сокет-сервера, который выключает клиента после передачи данных, вообще охуеть.
В общем, есть сервер, который постоянно принимает и передает данные клиентам. Вот он: https://pastebin.com/77QUG7Aj
Проблема там в том, что если клиенту все время отсылаются данные, а от него ничего не приходит, то накапливается некий стэк из колбэков, и во время дисконнекта клиента, все эти колбэки высвобождаются и выполняются один за другим. В моем коде сделано так, что при дисконекте выводится в консоль номер клиента в списке всех клиентов. Но вот что выходит.
Повторяю, я вообще не понимаю, как это устроено, но очень хочу разобраться, в гугле, повторяюсь, вообще нихуя по теме не найти.

Ответы46499

83 26 фев 2018, 18:29 83 1146499

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

Ответы46508

84 26 фев 2018, 18:52 84 1146508

>>1146499
Как тогда отправить сообщение этому клиенту, если его уже отключили?

Ответы46541

85 26 фев 2018, 20:05 85 1146537

Где почитать про async/await?

Ответы4653846539465424654446786

86 26 фев 2018, 20:07 86 1146538

>>1146537
https://msdn.microsoft.com/en-us/library/hh191443(v=vs.120).aspx?f=255&MSPPError=-2147217396

Ответы46539

87 26 фев 2018, 20:07 87 1146539

>>1146537
>>1146538
https://msdn.microsoft.com/en-us/magazine/jj991977.aspx?f=255&MSPPError=-2147217396

88 26 фев 2018, 20:20 88 1146541

>>1146508
Так ведь клиент контактится к серверу, и по получении данных соединение дропается

89 26 фев 2018, 20:21 89 1146542

>>1146537
https://stackoverflow.com/questions/14455293/how-and-when-to-use-async-and-await

Легко и доходчиво

90 26 фев 2018, 20:30 90 1146544

>>1146537
https://channel9.msdn.com/Shows/On-NET/Brandon-Minnick-asyncawait-best-practices

Свежатинка

13 Кб, 721x157
91 26 фев 2018, 20:59 91 1146555

Ну и как сделать чтоб эта параша отъебалась, я про слово эвент,

Ответы46562465744668546743

92 26 фев 2018, 21:05 92 1146562

>>1146555
event - это ключевое слово, придумай другое

Ответы46576

93 26 фев 2018, 21:12 93 1146574

>>1146555
SOBYTIE

94 26 фев 2018, 21:13 94 1146576

>>1146562
Так апи принимает только event. Как запиздячить тогда просто в строку, вот напрмер
string requestString = {"event":"subscribe","channel":"ticker","symbol":"tBTCUSD"};

Можно ли как-то указать чтоб все что в строке заебашилось в стринг и при этом не экранировать кавычки?

Ответы46581

95 26 фев 2018, 21:16 95 1146581

>>1146576
Значит настало время сменить язык.

96 26 фев 2018, 21:34 96 1146606

>>1144662 (OP)
Странно что в шапке нету в "посомтретЬ", годный вводный курс (и не только), просто и доходчево рассказывает https://www.youtube.com/channel/UCmdZlsCXz57nazOdp_o5wAg
К сожалению, заброшен :( но то что есть - прям уже оч хорошее

97 26 фев 2018, 23:21 97 1146641

.NET - боги, подскажите, плес, книгу/видос/хуй об и интеграционном тестированиии на c#

98 27 фев 2018, 01:50 98 1146685

>>1146555
@event

99 27 фев 2018, 01:52 99 1146686

Попаля такой код:
void Register<TView>(string key, TView view) where TView : FrameworkElement
Чем он лучше, чем это:
Register(string key, FrameworkElement view)
?

Ответы46774

100 27 фев 2018, 08:32 100 1146743

>>1146555
Либо через собаку, либо заведи модель, и на пропертю повесь атрибут JsonProperty("event")

45 Кб, 445x467
101 27 фев 2018, 09:10 101 1146753

>через собаку
Спасибо братишки.

102 27 фев 2018, 09:20 102 1146758

Посоны, что можно использовать для рисования простенького 2д графена вместо юнити?

Ответы4676046763

103 27 фев 2018, 09:21 103 1146760

>>1146758
Но... юнити... лучший движок... самый простой...

Ответы46834

104 27 фев 2018, 09:30 104 1146763

>>1146758
Paint?

105 27 фев 2018, 10:20 105 1146774

>>1146686
ничем

106 27 фев 2018, 10:40 106 1146786

>>1146537

Bart De Smet - C# 5.0 Unleashed

107 27 фев 2018, 11:47 107 1146814

f# крута!

Ответы53125

108 27 фев 2018, 12:16 108 1146834

>>1146760
Нахуй мне юнити для изображения в вин форме нескольких тысяч движущихся квадратиков?
Хочу заебашить генетический алгоритм и для наблюдения мне нужен хоть какой-то графен.

Ответы46842

109 27 фев 2018, 12:33 109 1146842

>>1146834
Ну ебошь канвас, хули, только я когда с ним работал мне приходилось перерисовывать элемент, т.к. менять их вроде как нельзя.

110 27 фев 2018, 14:08 110 1146895

Что, к вам или в с++ или в яву?

Ответы46918

Пашка 111 27 фев 2018, 14:09 111 1146897

Идите нахуй

112 27 фев 2018, 14:41 112 1146911

http://deadlockempire.github.io/#D4-Boss

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

Ответы4691247976

113 27 фев 2018, 14:43 113 1146912

>>1146911
>http://deadlockempire.github.io
Об чем это?
Полезно?

Ответы46916

114 27 фев 2018, 14:51 114 1146916

>>1146912
Ищешь фейлы реализации параллелизма, подводишь треды к нужному месту и ВЫ УБИЛИ ДРАКОНА

Ответы46926

115 27 фев 2018, 14:55 115 1146918

>>1146895
> с++
байтоёбское говно
> яву
легаси говно
> к вам
майкрософтовое говно

Ответы46923

116 27 фев 2018, 15:05 116 1146923

>>1146918
Что не говно?

Ответы4692447365

117 27 фев 2018, 15:06 117 1146924

>>1146923
нет такого.
1С

Ответы46925

118 27 фев 2018, 15:11 118 1146925

>>1146924
+15

119 27 фев 2018, 15:18 119 1146926

>>1146916
Это ты сам нашел или к книге какой было приложение?

Ответы46927

120 27 фев 2018, 15:23 120 1146927

>>1146926
В туиттере ссылку дали

Ответы46928

121 27 фев 2018, 15:24 121 1146928

>>1146927
Чо читал для познания дзена мульитрейдинга и асинхронного кода на Жорпе?

Ответы46930

122 27 фев 2018, 15:27 122 1146930

>>1146928
Особо ничего, общие книги разве что. И то, по джавке.
Сам попробуй - ничего сложного

123 27 фев 2018, 15:36 123 1146940

>>1146441
Проект под ксамарин, меня на него посадили, так то я андроидом занимаюсь

124 27 фев 2018, 20:02 124 1147110

Поцоны, смотрите. Есть класс SerialPort в System.IO.Ports. В нем есть метод Write(string), который передает строку на ком порт объекта. Я наследую этот класс, чтобы создать класс, описывающий измерительные устройства от agilent:
class Agilent : SerialPort
{
}
Я хочу вставить в этот класс ряд методов, которые посылают команды на порт, как это лучше сделать можно? Сначала думал просто через делегаты, например для комманды keylock, блокирующей панель прибора что-то типа
Action<string> Keylock = Write("Keylock true"+'\n')
Но не прокатывает. Еще подумал, что можно просто скопировать кучу раз метод Write, поменять название и тело, чтобы посылали конкретные команды без принятия аргументов, но, наверное, это мегаговнокод будет. А, и загвоздка в том, что методы не статичные, а для конкретных объектов класса Agilent.

Ответы47113

125 27 фев 2018, 20:05 125 1147113

>>1147110
Не совсем понял, чем
public Write (string message) {}
не устраивает? Какое хочешь сообщение, такое и шли?

Ответы47123

126 27 фев 2018, 20:20 126 1147123

>>1147113
Большая часть команд на языке команд SCPI, там древовидные команды, которые неудобно вводить и запоминать, поэтому самые важные и часто используемые я хочу в методы вынести. Для примера команда для считывания частоты с частотомера MEAS:FREQ?CHAN1, гораздо легче метод создать соответствующий

Ответы4712647129

127 27 фев 2018, 20:23 127 1147126

>>1147123
Ну и потом эти методы я к кнопкам в WPF прикрутить собираюсь

Ответы47131

128 27 фев 2018, 20:24 128 1147129

>>1147123
Да, как быпиздец.
Если хочешь, что бы Intellisense подсказывало - придется наверное таки писать.

Аналогично, можно записать в dictionary по типу:
понятное_сокращение:команда
Тогда:
public Write (string short_cmd) {}
будет просто обращаться к словарю и слать команду.

129 27 фев 2018, 20:24 129 1147131

>>1147126
Точнее не совсем методы к кнопкам, тогда бы я действительно просто через Write(string) сделал бы, но в итоге программа впф будет

130 28 фев 2018, 01:19 130 1147299

>>1144760
дай ссылку на гит, или хотябы название

430 Кб, 2048x1536
131 28 фев 2018, 09:34 131 1147363

Есть один поток и в нем будут получаться даныне, вот эти даныне нужно будет читать вторым потоком. А вот ту я хуй знает, как синхронизировать то, прсото обернуть в lock когда основной поток делает запись в переменную?

Ответы47366473704738647715

132 28 фев 2018, 09:42 132 1147365

>>1146923
питон, жс

133 28 фев 2018, 09:47 133 1147366

>>1147363
Зачем lock?
Ты как все это дело делаешь? Старый трейдинг или Task, Async/await?

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

134 28 фев 2018, 10:01 134 1147370

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

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

135 28 фев 2018, 10:45 135 1147386

>>1147363
Ёбни какой-нибудь потокобезопасный контейнер из system.concurrency. Одним засовывай, вторым извлекай.

136 28 фев 2018, 12:25 136 1147413

Что должен знать и уметь .net джун?

Ответы47420

137 28 фев 2018, 12:32 137 1147420

>>1147413
Все что в рихтере написано + основы фреймворка с каким работать будешь - wpf + mvvm / aspnet + ef + tsql

128 Кб, 850x1265
138 28 фев 2018, 20:00 138 1147649

Котаны, помогите плиз.
Нужен какой-то сервис-воркер, который сможет с периодичностью и по требованию (очередь) выполнить рессурсоемкие таски.
Так вот, как это реализовать? Есть веб бек на коре с моделями, бизнессслоем и вот этим всем. Вин сервис? Я важе коровские класс либрари в нем смогу юзать?
Подскажите куда копать. плиз.

Ответы4765147680

139 28 фев 2018, 20:03 139 1147651

>>1147649
>Вин сервис? Я важе коровские класс либрари в нем смогу юзать?
А почему ты заранее решил что не сможешь?

Ответы47652

59 Кб, 500x709
140 28 фев 2018, 20:07 140 1147652

>>1147651
Хм. Если смогу, то гуд.

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

Просто запилить винсервис, чтоб базу смотрел периодически и через базу таски подкидывать?

Ответы47654

141 28 фев 2018, 20:09 141 1147654

>>1147652
Хз, запиилить минимальный сервер что бы слушал локальный порт и на него подключаться сервисом и слушать запросы?

142 28 фев 2018, 21:18 142 1147680

>>1147649
Может тебе нужен какой-нибудь RabbitMQ?

Ответы47723

143 28 фев 2018, 21:58 143 1147707

Объясните, что с MonoDevelop? Месяц назад качал на винду, всё загрузилось легко, а сейчас для установки MD зачем-то нужна Visual Studio. И ещё, месяц назад после загрузки MD поставилась Xamarin, собственно, как мне получить его? Удобный.

Ответы4772847875

144 28 фев 2018, 22:10 144 1147715

>>1147363
https://en.wikipedia.org/wiki/Producer–consumer_problem

145 28 фев 2018, 22:23 145 1147723

>>1147680
>RabbitMQ
Это решит проблему месежей.
Но где и как запускать таски вообще?
Пока смотрю на Hangfire и IHostedService

Ответы47735

146 28 фев 2018, 22:33 146 1147728

>>1147707
У меня Monodevelop тоже не запустился. Скачал sharpdevelop. Брат жив

147 28 фев 2018, 22:47 147 1147735

>>1147723
Смотри второе. Из контроллера кидаешь таску в базу и сервис сидя в вечном лупе их оттуда достаёт. Это тебе позволит гарантировать что таска будет сделана даже если твой пул перезагрузить.

Ответы47737

148 28 фев 2018, 22:54 148 1147737

>>1147735
Hangfire вроде бы тоже это гарантирует, поднимает свою базу, все дела. Все-таки не стоит его юзать? Выглядит сладко.

Ответы4773847960

149 28 фев 2018, 22:56 149 1147738

>>1147737
Я его не использовал. Просто описал как вижу самое логичное решение твоей задачи. Если он так может, бери его. Но я бы написал сам, задачка же элементарная.

150 1 мар 2018, 06:53 150 1147838

Столкнулся с незнанием Fluent Api, нужна помощь. Есть две модельки, А и Б. На несколько Б может приходиться одна и та же А, соотв. у Б есть поле с айдишником от А. Поле nullable. Проблема в том, что когда этой А для нее нет, она сразу падает с страшными ошибками. Вспомогательных таблиц для связей разумеется нет. Я пытался с withoptional и все вот это, корректный вариант не нашел. Подскажите чего-нибудь, пожалуйста.

151 1 мар 2018, 10:53 151 1147875

>>1147707
Упали продажи Visual Studio и скорей всего разрабов MonoDevelop "попросили" убрать свой продукт для винды.
А то, что студия бесплатная - это миф. Через месяц после установки её надо покупать.

Ответы4792548047

152 1 мар 2018, 12:35 152 1147925

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

Ответы48150

153 1 мар 2018, 13:26 153 1147960

>>1147737
Можешь использовать. Юзаю в проде джва года, доки и примеры в порядке, API (почти) идеален, зависимость есть.

154 1 мар 2018, 14:12 154 1147976

>>1146911
Прошел я всю эту фигню сегодня но нихуя не понял.

155 1 мар 2018, 14:53 155 1147985

Двачик, нужен твой совет тут же все мои друзья, я долгое время работал в инди-геймдеве, лет 5 на флеше и 2 последних на Unity. Но фирма обанкротилась и теперь нужно искать новую работу. Опытные, подскажите куда вкатываться в дс? Мне 28, но могу хоть джуном в энтерпрайз, только чтобы были перспективы и не вкалывать до седьмого пота. ООП, паттерны знаю. Прошел собеседование в несколько контор по геймдеву, но что-то заебал он меня, опять потрачу кучу сил на игры, а через 3 года выйдет какой-нибудь другой супер-модный движок и куча студентов, готовых работать за еду. Где можно спокойно проработать лет 10-15 и построить успешную карьеру?
Выручайте

Ответы4798647988479934799548007

156 1 мар 2018, 14:57 156 1147986

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

Ответы47989

157 1 мар 2018, 15:00 157 1147988

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

158 1 мар 2018, 15:02 158 1147989

>>1147986
Ну через 5 точно выйдет. Начальство просто наймет сеньора, а тебя максимум буду переучивать, это в лучшем случае. Нет никакой карьеры в геймдеве, идет только увлеченная молодежь, в надежде сделать доту2, но делают слоты и матч3.

Ответы47993

159 1 мар 2018, 15:07 159 1147993

>>1147985
>>1147989
Навряд ли. Unity пока двигается семимильными шагами, и теснит UE4.

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

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

Ответы4799547996

160 1 мар 2018, 15:08 160 1147995

>>1147985
>>1147993
Как вариант, можешь охуеть и начать пилить дельные и нужные ассеты для Unity. Ситуация, когда Unity Techn. поглощает их весьма часта в последнее время, мб вольешься в Большой Гейдев. А там по связям не пропадешь.

Ответы47997

161 1 мар 2018, 15:09 161 1147996

>>1147993
А сам чем занимаешься?

Ответы47998

162 1 мар 2018, 15:10 162 1147997

>>1147995
Вероятность такого выстрела крайне мала, а жить на что-то нужно уже сейчас.

163 1 мар 2018, 15:13 163 1147998

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

Ответы48142

164 1 мар 2018, 15:39 164 1148007

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

165 1 мар 2018, 17:17 165 1148047

>>1147875
Бля, снова этот с платной студией.

Ответы48106

166 1 мар 2018, 18:57 166 1148106

>>1148047
По твоему она бесплатная?

Ответы48114

167 1 мар 2018, 19:09 167 1148114

>>1148106
У всех нормальных людей она почему-то бесплатная.

Ответы48147

168 1 мар 2018, 19:25 168 1148129

Не кормите этого долбаёба.

169 1 мар 2018, 19:56 169 1148142

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

Ответы48146

170 1 мар 2018, 19:57 170 1148143

Никак не получить Xamarin Studio(MonoDevelop), получается? Может, лежит где-нибудь установщик всё-таки?

46 Кб, 1682x485
171 1 мар 2018, 20:12 171 1148146

>>1148142
Да нет, отдельно, но ситуации особо не меняет

Ответы4814948323

172 1 мар 2018, 20:13 172 1148147

>>1148114
Ты просто читаешь первое слово "бесплатная", а дальше не читаешь. А там написано, что это пробная версия. Работает она 30 дней, а потом требует ввести ключ, который надо купить за деньги.

Ответы48150

173 1 мар 2018, 20:18 173 1148149

>>1148146
Нормально. Мамка у меня меньше получает.

Ответы48152

174 1 мар 2018, 20:19 174 1148150

>>1148147
А что на счет этого скажешь?
>>1147925

175 1 мар 2018, 20:20 175 1148152

>>1148149
Меньше 10к? Как она живет-то в МСК

Ответы48153

176 1 мар 2018, 20:26 176 1148153

>>1148152
Не мск, Украина, кароч.

177 2 мар 2018, 00:55 177 1148323

>>1148146
Думал ты шутил
Тот кун, что без работы в геймдеве остался

Ответы48346

178 2 мар 2018, 02:54 178 1148346

>>1148323
> без работы в геймдеве
Что случилось?

Ответы49102

179 2 мар 2018, 07:04 179 1148365

>>1145139
Под виндой у тебя .exe выполняется либо как консольное приложение, либо как оконное - это описывается одним байтом в PE заголовке (на самом деле там есть еще варианты, типо "приложение ядра" или "POSIX" - на это уже сильно реже).
Консольные приложения при запуске спавнят терминальный хост и подрубаются к его потокам ввода/вывода, оконные же качают очередь сообщений. Поэтому из консольного приложения создавать окна бесполезно - у них нет доступа к оконной подсистеме и сообщениям от клавиатуры/маши и прочего (GUI правда с извратами можно запилить, напрямую хуяря в буфер терминала, но это уже мало к шарпу относится. Из оконных приложений однако консоль открыть можно. К слову, оконное приложение - не обязательно с окнами как таковыми, это может быть и процесс службы.

180 2 мар 2018, 07:06 180 1148366

>>1145525
Шел бы ты в джава тред обратно, у CLR интерпретатор был только в самых древнючих версиях Mono

Ответы48372

181 2 мар 2018, 07:12 181 1148368

>>1146477
Да, отображать изменения обратно в базу - это нужен клей к connected layer в виде DataAdapter, крайне редко видал ввиду многословности, обычно либо идут в глубь и напрямую с connected layer работают, либо наверх поднимаются и ковыряют orm

182 2 мар 2018, 07:54 182 1148372

>>1148366

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

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

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

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

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

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

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

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

И именно его запрещает на своих поделиях компилировать или генерить в рантайме яблоко.

Ответы486454883454397

183 2 мар 2018, 13:07 183 1148449

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

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

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

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

Ответы48468

184 2 мар 2018, 13:53 184 1148468

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

Геттеры/сеттеры запили, хуле.

Ответы48473

185 2 мар 2018, 14:03 185 1148473

>>1148468
А подробнее можно? Чему конкретно запилить и как это сделать то? Типа log_txb.AppendTex гет сет задать чтоли?

102 Кб, 1855x329
186 2 мар 2018, 15:13 186 1148493

Сап шарпач.
Требуется в asp.net приложении сгенерировать документ Word. Чтобы человек зашел на сайт, ввел в форму свои данные и получил на выходе документ в котором будут эти данные.
Собственно я это сделал, у меня на компе все нормально работает. Сначала создаю шаблон .dot, в нем в нужных местах ставлю закладки с определенными именами. Затем с помощью Microsoft.Office.Interop.Word открываю этот шаблон и подставляю в места закладок нужные мне данные.
Проблема в том, что это не работает на хостинге. Выдает такую ошибку (пик). Насколько я понял, не работает потому что на хостинге не установлен Word. Очевидно установить его туда я не могу. Пока что я вижу только одно решение проблемы: запустить приложение на VDS, установив там Word. Мне оно кажется не совсем оптимальным (возможно я ошибаюсь).
Какие ещё есть решения этой проблемы? Может есть библиотека, позволяющая генерировать .doc-файл без установленного Word?

Ответы4849648498

187 2 мар 2018, 15:20 187 1148496

>>1148493
Первый гугл:
https://code.msdn.microsoft.com/windowsapps/How-to-create-DOCX-ef1741b1

Ответы4849748498

160 Кб, 974x940
188 2 мар 2018, 15:25 188 1148497

>>1148496
Видать я как-то неправильно гуглил.

Добра тебе, няша.

Ответы48499

189 2 мар 2018, 15:27 189 1148498

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

Ответы4849948516

190 2 мар 2018, 15:28 190 1148499

>>1148497
см
https://www.microsoft.com/en-us/download/details.aspx?id=30425
https://www.codeproject.com/Tips/666751/Use-OpenXML-to-create-a-Word-document-from-a-docx

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

>>1148498
Я просто первую хватанул

Ответы48516

191 2 мар 2018, 15:30 191 1148500

https://archive.codeplex.com/?p=docx
https://www.codeproject.com/Articles/660478/Csharp-Create-and-Manipulate-Word-Documents-Progra

Еще

Ответы48516

1,6 Мб, 1200x719
192 2 мар 2018, 15:53 192 1148516

>>1148498
>>1148499
>>1148500
Благодарю, господа.

193 2 мар 2018, 18:33 193 1148591

14 Кб, 643x4284 Кб, 264x196

сап, шарпач! у меня есть такой метод для чтения ввода с клавиатуры и есть Enum. Как переделать метод, чтобы он был дженериком и мог дружить и с int-ом и с моим Enum-ом?

Ответы4859548596

194 2 мар 2018, 18:48 194 1148595

>>1148591
В каком смысле дружить?

195 2 мар 2018, 18:51 195 1148596

>>1148591
>метод для чтения ввода с клавиатуры
Как ты введешь ENUM c клавиатуры чудо?

Ответы48599

196 2 мар 2018, 18:58 196 1148599

>>1148596
введу то я строку, я хочу чтобы в зависимости от места вызова этого метода, он мне возвращал уже int или enum. Нереально получается такое сделать?

Ответы48601

197 2 мар 2018, 19:05 197 1148601

>>1148599
То есть ты хочешь, что бы он возвращал либо Enum, либо int как return type?

Ответы48602

198 2 мар 2018, 19:06 198 1148602

>>1148601
да, именно так

Ответы4860748608

199 2 мар 2018, 19:12 199 1148607

>>1148602
Можно сделать класс или struct, как обертку, который будет содержать в себе либо то, либо иное, но это неправильно.
Можно box'ить в object и потом unbox'ить, но и это не лучший метод.
Еще есть dynamic type.

19 Кб, 639x430
200 2 мар 2018, 19:13 200 1148608

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

Ответы48648

201 2 мар 2018, 20:17 201 1148645

>>1148372
>Data-oriented design
Что ты под этим понимаешь, и почему не может?

202 2 мар 2018, 20:19 202 1148648

>>1148608
https://stackoverflow.com/questions/8986975/c-sharp-return-different-types

203 2 мар 2018, 20:50 203 1148663

Какая на шарпе есть работа, кроме юнити, asp и wpf? Полгода ковырялся в дотнете, понравилось, но стал задаваться вопросом, что дальше, стал смотреть вакансии на шарп и почти везде требуют асп или впф. Сейчас дрочу mssql, язык и алгоритмы

Ответы4866848794

204 2 мар 2018, 20:58 204 1148668

>>1148663
Xamarin иногда

Ответы48693

205 2 мар 2018, 21:22 205 1148693

>>1148668
блядь

Ответы48694

206 2 мар 2018, 21:23 206 1148694

>>1148693
Дрочи WPF и ASP, в чем дело?

Ответы48775

207 2 мар 2018, 23:12 207 1148775

>>1148694
Впф не особо популярен, судя по кол-ву вакансий, почитал про асп, поначалу казалось, что там на уровне впф сложность, потом обнаружил, что там js/ts надо знать, бутстрап, хттп протокол и еще дохуя всего

Ответы4877648778

208 2 мар 2018, 23:13 208 1148776

>>1148775
Плюс пока в фронте не особо вижу интереса, хочу бд пердолить

209 2 мар 2018, 23:14 209 1148778

>>1148775
>Впф не особо популярен, судя по кол-ву вакансий
WPF долго еще в деле будет, ибо Windows Forms реально уже отпирают, а UWP - мертво-рожденный

83 Кб, 526x604
210 2 мар 2018, 23:44 210 1148787

Подскажите где посмотреть код List<T>.

Я думал что он где-то тут(нет).
https://github.com/dotnet/corefx/tree/master/src/System.Collections/src/System/Collections/Generic
https://github.com/dotnet/coreclr/tree/master/src/mscorlib/src/System/Collections/Generic

Ответы4879048822

211 2 мар 2018, 23:46 211 1148790

>>1148787
https://referencesource.microsoft.com/#mscorlib/system/collections/generic/list.cs

212 3 мар 2018, 00:00 212 1148794

>>1148663
Я работаю на проекте с винформами, например.
Наверное я один тут такой аутист.

Ответы4884548850

213 3 мар 2018, 01:22 213 1148822

>>1148787
В шарпдевелоп, когда на элемент в коде наводишь, по правой кнопке есть опция что-то типа show definition, открывает .cs класса, уверен в студии есть подобное

214 3 мар 2018, 02:34 214 1148834

>>1148372
>эмуляторами несуществующих машин
А когда появляться такие процессоры, под которые создавались шарп и джава?

Ответы54400

215 3 мар 2018, 04:56 215 1148845

>>1148794
Я тоже ковыряюсь в этом говне, правда у нас DevExpress.

216 3 мар 2018, 05:52 216 1148850

>>1148794
Я тоже, и у нас ещё криптон для красивостей подключен.

65 Кб, 400x523
217 3 мар 2018, 13:17 217 1148923

Хочу вкатиться в си шарп, что бы в конечно итоге сидеть в ламповом офисе gamedev конторы в париже или в LA, в худи с надписью NERD в очках без диоптрий, пить кофе и другой рукой делать шедевр типа gta 5.

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

Только на ратан не кидайте

Ответы48925

218 3 мар 2018, 13:21 218 1148925

>>1148923
https://metanit.com/sharp/tutorial/
Тебе этого сполна хватит.

219 3 мар 2018, 15:07 219 1148956

>>1144755
Адам Фриман

220 3 мар 2018, 15:53 220 1149005

Посоны, такой вопрос.
Вкатываюсь в автоматизацию тестирования.
Дочитываю гилберта шилдта "полный справочник по c#"
Возникают следующие вопросы:

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

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

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

Спасибо!

Ответы49453

89 Кб, 706x1000
221 3 мар 2018, 15:58 221 1149007

Подскажите, плиз, где конфигурить DI? К примеру есть вебапа и в стартапе это все конфигурится. Но, к примеру, нам надо запилить декстоп или сервис какой-то и реюзать кор/сервис либы. Теперь по сути нам надо копипастить и вилкой чистить эт и конфиги.
Явот думаю, мож пусть лучше каждая либа имеет свой дефолт метод для регистрации рабочих зависимостей? Но не нарушим ли мы какой-то ебанный принцип? Это надо будет еще одну зависимость в овсе либы подтянуть, получается, для селфконфигуринга.
Что думаете, архитекторы?

Ответы4902049022

222 3 мар 2018, 16:35 222 1149020

>>1149007
Вообще, в том же asp.net core многие сервисы конфигурятся с помощью методов расширения(extension methods).
https://github.com/Microsoft/aspnet-api-versioning/blob/master/src/Microsoft.AspNetCore.Mvc.Versioning/Microsoft.Extensions.DependencyInjection/IServiceCollectionExtensions.cs
Для примера. Очевидно что для десктопа нужны своим методы для регистрации, не знаю что вы там используете(ninject какой-нибудь).

Ответы49027

223 3 мар 2018, 16:39 223 1149022

>>1149007
Смотря что ты подразумеваешь под DI. Если смотреть на пример MVC и не пользоваться сторонними либами, то тупо перепиши фабрику, которая выдаёт инстанции классов.

Ответы49027

224 3 мар 2018, 17:00 224 1149027

>>1149020
Да, я испрашиваю, где вот эти вот "services.Add" пихать.
Есть допустим КорЛиба, ДатаЛиба, СервисЛиба, КакаяТоВажнаяОдинокаЛиба.
И все настройки DI для них всех находятся в одном месте, в стартапе веб апы.
Я думаю распихать их по либам и дергать, где надо, опять же в стартапе веб апы. Например: КакаяТоВажнаяОдинокаЛиба.ConfigureDependies(). Но когда добавится, к примеру, новая веб апа, нам не надо будет копипастить, а просто дергать метод каждой либы, которая будет знать, че ей там по дефолту настроить. Понятно, что тут немного сам принцип рушиться, бо сама либа решает, что ей инстанциинировать, но хз, копипастить в новый апп тоже как-то не ок.

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

Ответы49031

225 3 мар 2018, 17:10 225 1149031

>>1149027
>сама либа решает, что ей инстанциинировать, но хз, копипастить в новый апп тоже как-то не ок.
А что не так то. Регистрируешь все что нужно, то что нужно сервисам либы и оставляешь внешнее АПИ.
То что там нужно будет другим они могут сами добавить по желанию. Если нужна гибкость, то можешь запилить билдер для либы.

Ответы49062

226 3 мар 2018, 18:19 226 1149062

>>1149031
Та хз. Может НЕ АРХИТЕКТУРНО ПРИНЦИПЫ НАРУШЕНЫ и тд.

Ответы49067

227 3 мар 2018, 18:37 227 1149067

>>1149062
Принципы нарушены это создать статик класс в котором будет по объекту всех твоих сервисов и ты к нему из любого места обращаться будешь

Ответы49071

228 3 мар 2018, 18:43 228 1149071

>>1149067
А я наоборот обычно делаю такие конфиг-классы, а то мне все эти фабрики, DI и прочая херня - что Бобику квантовая физика.

Ответы49080

229 3 мар 2018, 19:07 229 1149080

>>1149071
В обычном приложении ещё можно, а в неткоровском я не хочу отказываться от удобных плюшек и инъекцию конфига делаю. И ещё не знаю как можно в неткоре нормально получить в своём классе вне контроллера экземпляр объекта из их инжектора. Я не видел у него ничего похожего как у обычных типа нинжекта и Get<>

Ответы49088

230 3 мар 2018, 19:17 230 1149088

>>1149080
Так свой класс тоже регистрируй в DI и оно тебе автоматом инжектнет зависимости.
Или тебе нужен IServiceProvider с GetService<Class>()/GetRequiredService<Class>() ?

Ответы49110

231 3 мар 2018, 19:57 231 1149102

>>1148346
Контора закрылась

232 3 мар 2018, 20:36 232 1149110

>>1149088
> и оно тебе автоматом инжектнет зависимости.
Ага, автоматом когда я сделаю var helper = new FileHelper();
Да хер там.

Ответы49136

233 3 мар 2018, 21:28 233 1149136

>>1149110
А зачем ты вручную его создаешь?
Класс вне контроллера же должен чем-то вызывается и в него можно прокинуть IServiceProvider. Просто, а каким магическим образом ты хочешь чтобы в обход DI тебе создали класс со всеми зависимостями?
Даже в самих роутерах он так и создается(через ActivatorUtilities), но все равно нужен провайдер с коллекцией зарегистрированных сервисов.

Ответы49169

7 Кб, 707x420
234 3 мар 2018, 22:07 234 1149165

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

Ответы49317

235 3 мар 2018, 22:11 235 1149169

>>1149136
> А зачем ты вручную его создаешь?
Потому что я не хочу в контроллере вытащить смапленые поля в мою модель конфига и через 20 методов ее передавать внутрь. Это как раз порождение дебильных и вредных связей. Мне надо в финальном методе вытащить одно значение из конфига и быть уверенным что оно свежее, а не из старта приложения.

236 4 мар 2018, 04:55 236 1149317

>>1149165
А хз, можно поискать либы с computational geometry. Алгоритм в принципе понятен - берешь все свои черные пиксели, переводишь их в координаты точек - это будет исходное множество. Далее ищещь для этого множества выпуклую оболочку любым доступным алгоритмом. На этой выпуклой оболочке береш четыре точки - крайнюю левую, верхнюю, правую нижнюю - через них если линии провести - получишь прямоугольник покрывающий. Ну и в конце начиная с этого прямоугольника пройтись по выпуклой оболочке rotating calipers - получишь все покрывающие прямоугольники, там найдешь хоть с минимальной площадью, хть с минимальным перметром

244 Кб, 430x595
237 4 мар 2018, 13:29 237 1149432

>>1144662 (OP)
Так платиновый ньюфажный вопрос:
Как совладать с закрытием/открытием форм?
Например я стартую апликуху с формы логина, дальше нужно открыть уже другую форму, а эту закрыть, this.Close() убивает приложуху, еще вариант писать костыль в конструкторе форм.
Как и чем господа решают этот вопрос?

Ответы494584948249709

238 4 мар 2018, 13:59 238 1149453

>>1149005
Посоны, бамп

Сужу до двух вопросов:
1) Что можно почитать по паттернам программирования и какие знания перед этим нужно иметь?
2) Что можно читать после илберта шилдта "полный справочник по c#" для того, чтобы больше вникнуть в шарпы

239 4 мар 2018, 14:06 239 1149458

>>1149432
Нахуя такой изъёб?
Так мешает маленькая формочка где-нубудь в углу?

Ящитаю, что тебе полюбасу придётся иметь либо окно консоли, либо одну главную winform.

240 4 мар 2018, 14:09 240 1149461

Вот пусть есть Winforms апликуха.
Пусть я в ней все-равно юзаю Console.WriteLine("cykablyat");

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

yobaprog.exe > dump.txt не предлогать

Ответы49468

241 4 мар 2018, 14:11 241 1149462

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

Ответы4947049472

242 4 мар 2018, 14:17 242 1149468

>>1149461
>как ее переадресовать в видимый спэктр.
Что значит видимый спектр?

>Куда эта хуйня выводится
Никуда, stdout нет

Ответы49471

243 4 мар 2018, 14:20 243 1149470

>>1149462
звучит диковато, зачем в и так отдельном Thread исрольковать async/await

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

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

Task<T> более современный способ делать то, что могут Thread, и что они не могли: возвращать данные по выходу.

Ответы49473

24 Кб, 681x734
244 4 мар 2018, 14:21 244 1149471

>>1149468
Это я так пытался шутить. Вроде нашел тут:

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

Ответы50516

245 4 мар 2018, 14:22 245 1149472

>>1149462
>В чем разница между потоком Thread
Создает отдельный полноценный тред.

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

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

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

246 4 мар 2018, 14:24 246 1149473

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

Ответы49479

247 4 мар 2018, 14:40 247 1149479

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

отчего это зависит?

Ответы49488

248 4 мар 2018, 14:41 248 1149480

Зачем вообще придумали это разделение на консольные и оконные приложения? Как совместить в одной программе красоту консольных приложений и графические возможности оконных?

249 4 мар 2018, 14:44 249 1149482

>>1149432
Наркоман

250 4 мар 2018, 14:49 250 1149488

>>1149479
От загруженности общего тредпула. Потому как асинхронная имплементация C#/.net полагается на асинхронную базу ОС - в большинстве случаев это управляется самой ОС. Как будет возможность, поставленная в очередь задача будет запущена. Я, конечно, утрировал, когда сказал "через несколько секунд", там счет на мили/микро-секунды обычно. Разница в том, что явного выделенного треда для какой-то задачи (если только ты сам не укажешь это) в асинке нет.

Ответы49490

251 4 мар 2018, 14:54 251 1149490

>>1149488
>там счет на мили/микро-секунды обычно
Тогда я спокоен

у меня прога сканит по железу, возвращая по ивенту кучку данных. Я все думал, стоит ли этот Task сделать вечноиграющим в лупе, т.к. сейчас я его перезапускаю из таймера в GUI

Ответы49495

252 4 мар 2018, 14:58 252 1149495

>>1149490
Если тебе нужно поллить железо постоянно, можешь поглядеть в сторону Rx - Reactive-Extensions для .NET, они вроде на even'ах стоят асинк-подход.

Ответы49505

253 4 мар 2018, 15:04 253 1149505

>>1149495
Немного не так.

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

Просто через магический interrupt/callback/yoba event handler не получится

254 4 мар 2018, 23:31 254 1149709

Кароче придумал пацаны, рейтаните костыль:
Hide + Dispose
>>1149432

Ответы4971549943

255 4 мар 2018, 23:46 255 1149715

>>1149709
Ерунда

Ответы49896

256 5 мар 2018, 11:41 256 1149896

>>1149715
Осуждаешь - предлагай

Ответы50222

257 5 мар 2018, 13:06 257 1149943

>>1149709
https://www.youtube.com/watch?v=CDOXzz_0gYE

Ответы50089

258 5 мар 2018, 16:28 258 1150089

>>1149943
>2018
>девелопинг
Пиздец, и как это говно потом отладить/отредактировать. Вот есть у меня 100500 страниц и на 9932 надо написать что ты жирный. Мои действия?

259 5 мар 2018, 18:52 259 1150184

Сап аноны,
На чем делать дизайн для андроидо приложух?

260 5 мар 2018, 19:29 260 1150206

С чего начать?

261 5 мар 2018, 20:06 261 1150222

>>1149896
Приеду - напишу пример.

Ответы50246

262 5 мар 2018, 21:05 262 1150246

>>1150222
Спасибо, жду, обнял, на циферках.

Ответы50871

263 5 мар 2018, 21:07 263 1150247

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

Ответы50273

sage 264 5 мар 2018, 22:01 264 1150273

>>1150247
Пиратка devexpress

Ответы50613

265 5 мар 2018, 23:12 265 1150335

Как определить, за что отвечают существующие потоки в программе? В моей программе явно определен только главный поток Main, остальных я не объявлял. Однако их в системе целых 11, судя по данным объекта ProcessThreadCollection.

Ответы50450

266 6 мар 2018, 01:14 266 1150450

>>1150335
Взять ProcessExplorer и посмотреть на стэки каждого треда. То, что у тебя Main - это .Net-овский поток (System.Threading.Thread), их можно в дебаггере в студии посмотреть и явно создавать, обычно это Main и несколько WorkerThread из пула потоков. ProcessThreadCollection - это коллекция системных потоков (System.Diagnostics.ProcessThread), они не совпадают с .Netовскими, .Netовский поток может в разные моменты времени работать поверх разных потоков (а может работать поверх не потоков, а легковесных волокон (fiber), если крутится внутри Sql Server например). Среди этих потоков есть потоки которые твой Main и Worker Thread обслуживают, еще там наверняка торчит набор потоков EE (Execution Engine - собственно исполняемая среда CLR): там поток обслуживающий внутреннее говно CLR, поток Garbage Collector, поток для Finalizer, который иногда в .Net оборачивается. Привязать .Net поток к системному можно либо указав ему ApartmentModel STA либо же юзануть Thread.BeginThreadAffinity()/EndThreadAffinity()

267 6 мар 2018, 04:09 267 1150516

>>1149471
Насколько помню, можно было просто в свойствах проекта поменять тип приложения с Приложение Windows на Консольное

1,6 Мб, 640x480
268 6 мар 2018, 11:34 268 1150562

>>1144662 (OP)
Шарпач, кто-то знает или может у кого-то есть соус проекта примитивного ворда: выделил текст в ричтекстбоксе - нажал на жирный/италик, шрифты, цвета вот это вот все.

269 6 мар 2018, 13:07 269 1150585

>>1144662 (OP)
Анон, есть рекомендации по созданию асинхронного tcp-сервера с помощью .net core? Что почитать, что изучить?

Ответы50603

270 6 мар 2018, 13:38 270 1150603

>>1150585
Наверное WCF, но его в Core не завезли.

271 6 мар 2018, 13:58 271 1150613

>>1150273
Спасибо, поставил, посмотрел.

272 6 мар 2018, 14:10 272 1150619

Пиздец. Чтобы в WPF изменить цвет кнопки при наведении, надо такую ебаную простыню написать, что я ебал.

Ответы5062150624

273 6 мар 2018, 14:17 273 1150621

>>1150619
А разве там что-то можно программно изменять? Я думал, что как в редакторе нарисовал, так и будет.

274 6 мар 2018, 14:23 274 1150623

Поссал на шарпопетухов
мимо жавабог

Ответы50661

275 6 мар 2018, 14:23 275 1150624

>>1150619
1. Ивент
2. Батон.Бекграундколор = колор
???
Профит?

Ответы5062650630

276 6 мар 2018, 14:27 276 1150626

>>1150624
Уже больше параметра с вэлью.

277 6 мар 2018, 14:31 277 1150630

>>1150624
А как сделать, чтобы можно было создавать программно новые окна с элементами на них.
К примеру, нужно создать 100 окон и на каждом количество кнопок равное номеру окна. У каждой кнопки должен быть обработчик событий, который выводит алерт по формату "Вы нажали кнопку Х в окне Y".

Ответы50641

278 6 мар 2018, 14:42 278 1150641

>>1150630
Я бы ёбнул ивент-хендлер с темплейтом, эдакий колхозный DI, ну или совсем просто - прямо в ивент хендлере обращаться к имени родителя кнопки, пославшей ивент.

Ответы50652

279 6 мар 2018, 15:00 279 1150652

>>1150641
Ничего не понял. А как окна нарисуются? Как кнопочки в них появятся?

Ответы50662

280 6 мар 2018, 15:23 280 1150661

>>1150623
Жава это C# 4.0, смирись.

281 6 мар 2018, 15:24 281 1150662

>>1150652
Погугли как создавать новые окна в рантайме, а вообще можно просто ещё один файл с разметкой и окном сделать. Кнопки появятся как это обычно делается - window.children - и пихай сколько влезет. На кнопоки прямо в момент создания button.onclick += твой хендлер.
Туда задача скорее не как сделать, а как сделать так, чтобы было не говно.

Ответы50666

46 Кб, 550x550
282 6 мар 2018, 15:37 282 1150665

Котаны как лучше сделать, есть класс который получает сообщения от биржы, и в нем думаю заебашить пачку евентов, для трейдов, для обновления ордербука, для обновления позиций и так далее. А юнитипарашные геймобжекты будут подписаны и обновлятся по мере необходимости. Немного смущает то что будет несколько классов бирж, и в каждом класе пачка евентов. А на каждый евент по 1-2 подписчика. Не знаю вот, нормально ли так, в целом то нравится, не нужно говноссылки друг другу в жопу пихать.

283 6 мар 2018, 15:39 283 1150666

>>1150662
Я хочу, чтобы было примерно так:
for(int i=1;i<=100;i++) {
Window w= new Window();
for(int j=1;j<=i;j++) {
Button b=new Button(w);
b.addObrabotchik( //тут не знаю что написать
}
}

Ответы50669

284 6 мар 2018, 15:45 284 1150669

>>1150666
Ну я же говорю, погугли как нормально окна делать. Этот свой цикл заснуть в запуск приложения (onInitiate или как-то так, там должна быть пустышка под это дело в свежесозданном проекте). Создаешь окно Window. Button btw = new Button(), btw.onClick += (твой хендлер), Window.children.add(btw)

285 6 мар 2018, 17:53 285 1150801

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

Ответы508065081150820

286 6 мар 2018, 17:57 286 1150806

>>1150801
В чём конкретно проблема? Борда - обычный круд уровня Contoso University на MSDN. У тебя больше джаваскрипта и серверного кода выйдет, чем в ASP.NET приложении

Ответы50816

287 6 мар 2018, 18:06 287 1150811

>>1150801
Пиши на обычном мвц, хули ты выебываешься.

288 6 мар 2018, 18:15 288 1150816

>>1150806
В принципе да, запилить обычный круд, кастомизировав немного, самая норм тема, спс.

289 6 мар 2018, 18:29 289 1150820

>>1150801
Я писал, правда года 4 назад и на nancy. Она до сих пор работает, лол.
Сейчас вот переписываю на core и решил разбить на два микросервиса(по своим нуждам). Скоро возьмусь за часть, которая собственно и отвечает за саму борду.
Аноны тебе верно говорят - если простейшая доска уровня tynyib, то это банальная крудня с несколькими контроллерами 3-4 сущностями.

Current JsonReader item is not an object 290 6 мар 2018, 20:21 290 1150869

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

Ответы50898

291 6 мар 2018, 20:21 291 1150871

>>1150246
Извини, раньше не мог. У нас в проекте сделано вот так, ты оказался прав насчет Dispose, просто это изящнее сделано через блок Using.

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

Application.ApplicationExit += OnExit;

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

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

AppUtils.SetRunningState();
_mainForm = CreateMainForm();
Application.Run(_mainForm);
}
catch (Exception ex)
{
OnError(ex);
}
}

291 6 мар 2018, 20:21 291 1150871

>>1150246
Извини, раньше не мог. У нас в проекте сделано вот так, ты оказался прав насчет Dispose, просто это изящнее сделано через блок Using.

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

Application.ApplicationExit += OnExit;

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

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

AppUtils.SetRunningState();
_mainForm = CreateMainForm();
Application.Run(_mainForm);
}
catch (Exception ex)
{
OnError(ex);
}
}

Показать весь текст
Ответы50952

292 6 мар 2018, 21:06 292 1150898

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

Ответы50904

293 6 мар 2018, 21:12 293 1150904

>>1150898
Неа, я ПОДПИСАЛСЯ, обратно ОТВЕТОЧКА в обжекте, а потом дата в массиве. Нужно парсить не JObject.Parse как выяснилось, а c помощью Jtoken.Parse, поулчать тип и дальше делать свои грязные дела.

97 Кб, 682x960
294 6 мар 2018, 21:48 294 1150925

Кто тут в делегатах шарит? Помогите с пробросом эвента через несколько классов. Меня не устраивает что нужно писать лишнюю обёртку на событие. В общем, всё тут: https://pastebin.com/H01P2eHR

Ответы5092951665

295 6 мар 2018, 22:01 295 1150929

>>1150925
У нас за такую нотацию бьют клавиатурой по пальцам.

Ответы50933

296 6 мар 2018, 22:04 296 1150933

>>1150929
Ну а у нас нет. И мне нравится как выглядит такой код.

297 6 мар 2018, 23:12 297 1150952

>>1150871
А по моему я был не прав.
Затестил вчера, вроде память таки протекает.
Первую форму передавал и хайдил/показывал во вторую, а вторую уже dispose.
Пиздец, неужели в 2018 нет нормального решения исподкоробки такой простой проблемы.

Ответы5098750989

298 7 мар 2018, 03:21 298 1150987

>>1150952
Руками все ссылки прибей

16 Кб, 515x273
299 7 мар 2018, 03:33 299 1150988

Мне надо хранить некоторое количество аккаунтов в своем йоба боте. Струтура немного сложнее, чем просто список имен, аккаунты разделены на группы, имеют свои характеристики и файлы для хранения. Что для этого использовать? С бд никогда не связывался, да и вообще я хелловордщик.
Нажал в студии кнопачку созлать бд - вылетела вот такая хуйня. Это че, надо ставить какую то отдельную прогу для бд? Мб есть что то попроще кроме тхт, джсон и хмл?

Ответы50990

300 7 мар 2018, 03:37 300 1150989

>>1150952
>Затестил вчера, вроде память таки протекает
бля, я случайно залетел в с++ тред?

301 7 мар 2018, 03:40 301 1150990

>>1150988
В твоем случае думаю sqlite отлично подойдет. Если с бд не связывался, то сразу бери EF.

Ответы5099150992

302 7 мар 2018, 03:43 302 1150991

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

Ответы50994

303 7 мар 2018, 03:43 303 1150992

>>1150990
Или если с бд мало взаимодействий, то можно обойтись как sqlite-net, так и dapper. EF все дает порядочный оверхед и для мелкого приложения не нужен.

Ответы50994

304 7 мар 2018, 03:45 304 1150994

>>1150991
Да >>1150992 попробуй sqlite-net
>что такое еэф?
Entity Framework.

Ответы50995

305 7 мар 2018, 03:46 305 1150995

>>1150994
спасибо, пойду почитаю что это за хуйня такая

306 7 мар 2018, 12:33 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

Ответы51221

307 7 мар 2018, 16:56 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)) этот трюк работает.

Ответы51200

308 7 мар 2018, 16:59 308 1151200

>>1151198
Забыл добавить, в папке Cache появляется копия моей dll, так что как бы shadowcopy делает свою работу наполовину.

309 7 мар 2018, 17:24 309 1151221

>>1151066
Написано же.
>By default, the method reads input from a 256-character input buffer.

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

>To read longer lines, call the OpenStandardInput(Int32) method.
https://msdn.microsoft.com/ru-ru/library/5kdtbb63(v=vs.110).aspx

Ответы54343

310 8 мар 2018, 15:18 310 1151546

Посоны, поясните за сортировку. Нужно держать список в отсортированном виде. Для одного примерно значения от 0 до 20к с шагом 0.5. Для других таблиц шаг может быть 0.01. Как будет вести себя Insert(), если хуярить позицию в 100к список? Если 10-20 инсертов в секунду. Может лучше тогда дырявые массивы?

Ответы515545156651573

311 8 мар 2018, 15:20 311 1151547

Или словарь.

312 8 мар 2018, 15:44 312 1151554

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

Ответы51654

313 8 мар 2018, 16:19 313 1151566

>>1151546
> отсортированном виде
Зачем?

Ответы51675

314 8 мар 2018, 16:20 314 1151567

Ребятки, а где можно найти задачек на дизайн классов?
С разбором, конечно.

315 8 мар 2018, 16:33 315 1151573

>>1151546
Можешь юзать SortedList<T>
Либо нже написать свой на базе LinkedList где приоритетом будет сортировка и вставка (но тогда поиск и запрос будут медленными)

Волшебного массива не существует.

316 8 мар 2018, 17:07 316 1151593

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

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

И как чувствует себя шарп в мобильной разработке.?

Ответы5160751632

317 8 мар 2018, 17:13 317 1151607

>>1151593
Java в 2x востребование сисярпа, так тчо если хочешь иметь привилению выбирать - сам понял

Ответы51615

318 8 мар 2018, 17:20 318 1151615

>>1151607

но если в unity идти, то там, если не ошибаюсь, именно сися, не Java

Ответы51648

319 8 мар 2018, 17:35 319 1151632

>>1151593
Юнити на джаве? Впервые слышу. Шарп после джавы просто сказочка в плане удобства и мелких фич.

Ответы51648

320 8 мар 2018, 17:53 320 1151648

>>1151615
В Unity - C#, но если ты пойдешь в Жабу тебе любые мобильные платформы открыты греби лопатой AD revenue

>>1151632
C# удобнее и приятнее, да, но это не мешает всем на него ложить большой, косматый и дурно пахнущий.
Сам посмотри графики на гейзабе, там жаба в 3х выше

321 8 мар 2018, 17:58 321 1151654

>>1151554
Твой лист это и так массив внутри

Ответы5188451893

97 Кб, 682x960
322 8 мар 2018, 18:11 322 1151665

>>1150925
Что, никто не знает как сделать? У меня ИДЕ-шка не ругается на вариант, который я хотел бы использовать, но он нихрена не работает. В чём причина хоть поясните.

Ответы51667

323 8 мар 2018, 18:13 323 1151667

>>1151665
Под отладчиком посмотри пошагово

Ответы51690

324 8 мар 2018, 18:21 324 1151675

>>1151566
Нужно отрисовывать ордербук(постоянно считывать данные с хранилища)

Ответы51979

6,2 Мб, webm,
550x530, 0:23
325 8 мар 2018, 18:22 325 1151677

326 8 мар 2018, 18:34 326 1151690

>>1151667
Ну не выполняется условие после вывода единицы. Значит что на событие никто не подписан, хотя по-идее это не так.

Ответы51695

327 8 мар 2018, 18:38 327 1151695

>>1151690
Что означает таинственное "viewElement.OnViewEvent += OnViewEvent; //А ХАЧУ ТАК!" ? Можешь залить финальный код который должен работать, но не рботает?

Ответы5170051707

328 8 мар 2018, 18:40 328 1151700

>>1151695
Просто закомменть строку выше и раскомменть эту

Ответы51704

4 Кб, 414x108
329 8 мар 2018, 18:43 329 1151704

>>1151700
И чего ты ожидал?

Ответы51706

330 8 мар 2018, 18:45 330 1151706

>>1151704
Так, падажжи

Ответы51707

331 8 мар 2018, 18:47 331 1151707

>>1151706
А, ну про это я говорю. Чому null-то? Я же подписался тут >>1151695 нет?

Ответы51709

332 8 мар 2018, 18:48 332 1151709

>>1151707
На себя-же подписался?

Ответы51710

333 8 мар 2018, 18:51 333 1151710

>>1151709
Да нет же. Просто во View и ViewElement эвенты одинаково называются. И по идее, при вызове события во ViewElement, оно пробрасывается дальше, во View

Ответы5171351750

334 8 мар 2018, 18:52 334 1151713

>>1151710
> И по идее

Ответы51717

335 8 мар 2018, 18:53 335 1151717

>>1151713
Ну так где а обосрамс тогда?

Ответы51718

336 8 мар 2018, 18:53 336 1151718

>>1151717
в чём?

Ответы51728

337 8 мар 2018, 18:59 337 1151728

>>1151718
Ты не можешь подписать ивент на ивент.

Ответы51732

338 8 мар 2018, 19:03 338 1151732

>>1151728
Бля ну класс. Но почему? Чем объясняется это ограничение? Сам же видишь как удобно бы было. Не пришлось бы городить ебанутые обёртки.

339 8 мар 2018, 19:26 339 1151750

>>1151710
>Просто во View и ViewElement эвенты одинаково называются.
Пальцы отрезать и в жопу засунуть

Ответы51756

340 8 мар 2018, 19:28 340 1151756

>>1151750
А какие проблемы? Зачем мне их по-разному называть? Они так-то за одно и то же событие обрабатывают

Ответы51758

341 8 мар 2018, 19:29 341 1151758

>>1151756
Или мне, блять, их нумеровать по порядку вызова?

342 8 мар 2018, 23:11 342 1151884

>>1151654
Что? Первый раз такое слышу.

Ответы51885

343 8 мар 2018, 23:12 343 1151885

>>1151884
Читай матчасть

Ответы51886

344 8 мар 2018, 23:15 344 1151886

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

Ответы5189352009

345 8 мар 2018, 23:27 345 1151893

>>1151886
Ты про LinkedList
Этот >>1151654
про List говорил

Ответы51980

346 9 мар 2018, 02:18 346 1151979

>>1151675
Т.е. речь идет об отображении 20 записей?
Если да, то не проще ли завести два списка - один для двадцати последних, другой - 20 самых больших или какой там у тебя критерий.
100к записей (да еще и постоянно меняющиеся) глазами просмотреть нереально.

347 9 мар 2018, 02:20 347 1151980

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

Ответы520095203352034

31 Кб, 705x313
348 9 мар 2018, 06:48 348 1152009

>>1151980
>>1151886
Деб плез, не читай жопой.

Ответы5201852049

349 9 мар 2018, 07:35 349 1152018

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

Ответы52020

27 Кб, 822x285
350 9 мар 2018, 08:03 350 1152020

>>1152018
На инсерте все равно будут копии, если тот поц решил массив постоянно сортировать.

Ответы52022

351 9 мар 2018, 08:26 351 1152022

>>1152020
Пускай развлекается как хочет.

352 9 мар 2018, 09:34 352 1152033

>>1151980
>Нет, я внезапно про list тоже
В таком случае какой дырявой жопой ты читал описание обычного List?
Где ты там нашел:
>Читаю, там написано что у каждого элемента есть ссылка на следующий и они размещены не по порядку как массив
^ вот это - LinkedList
List<T> есть просто array<T> и все List-операции - это операции с массивом, где вся логика резайса за тебя продумана. Каждый раз при Insert или Add() - идет расчет, нужно ли резайсить и если нужно - создается новый массив array[capacity] (обычно capacity больше на X от текущего Count) и старый копируется через AddRange (с сохранением текущего индекса).

Ответы5203452049

353 9 мар 2018, 09:35 353 1152034

>>1151980
>>1152033
Вдупливай
https://referencesource.microsoft.com/mscorlib/system/collections/generic/list.cs.html

Ответы52049

354 9 мар 2018, 11:03 354 1152049

>>1152033
>>1152009
>>1152034
Ок, спасибо

19 Кб, 593x448
355 9 мар 2018, 15:51 355 1152240

сап, шарпач! у меня такой вопрос про графики в winform: возможно ли как-то добавить разрыв?
график у меня симметричен относительно ОX и для него установлены границы. Сначала он рисует нижнюю часть, доходит до границы и вот тут появляется то, что я красным пометил на пикрелейтед. Возможно ли как-то избавиться от этой линии? На ум приходит только разбить на два графика одинакового цвета, но может есть менее костыльное решение?

Ответы52356

356 9 мар 2018, 17:56 356 1152356

>>1152240
Когда рисуешь линию, проверять, что x1<x2.

357 9 мар 2018, 21:39 357 1152548

Привет всем, в треде ньюфаг. Стоит ли перед чтением Троелсена/Джепикса читать Шилдта по C#? Не сильно сложно будет? Просто знаю, что Шилдт совсем для ньюфагов пишет, а Троелсена даже не читал.

Ответы52782

358 10 мар 2018, 08:12 358 1152782

>>1152548
Либо Троелсен, либо Шилдт. Эти книги равны по сложности.

Ответы52894

359 10 мар 2018, 14:36 359 1152894

>>1152782
Спасибо.

360 10 мар 2018, 15:09 360 1152914

>>1145136
asp.net

Ответы52959

361 10 мар 2018, 15:38 361 1152949

Подскажите как из объекта System.Drawing.Bitmap сделать png и jpeg картинки? Нужно чтобы способ работал в Mono.

Ответы5302553066

362 10 мар 2018, 15:47 362 1152959

>>1152914
Чё-т у них дорогой хостинг 10 USD/месяц. Хотя что я жду от микрософтов...

363 10 мар 2018, 17:33 363 1153025

>>1152949
Преобразовывай байт-массив Bitmap в JPG или PNG соответствующей либой - libpng или libjpeg

Ответы53069

364 10 мар 2018, 18:25 364 1153066

>>1152949
bitmap.Save ?

Ответы53069

39 Кб, 912x874
365 10 мар 2018, 18:29 365 1153069

>>1153025
>>1153066
Напомнило

366 10 мар 2018, 20:51 366 1153125

>>1146814
кстати, да

367 10 мар 2018, 22:14 367 1153165

Есть кто?

368 10 мар 2018, 22:23 368 1153170

У меня есть C# 2005 для чайников и C# билдер быстрый старт, юзать это или скачать в нете новые книги?

Ответы53191

369 10 мар 2018, 23:08 369 1153191

>>1153170
Лол, конечно новые. В сярпе много изменений, с обраткой естественно.

Ответы53192

370 10 мар 2018, 23:11 370 1153192

>>1153191
поясни за ксаморин или как там его

371 11 мар 2018, 01:13 371 1153252

Зачем нужен синглтон если есть статический класс?

Ответы5326153327

50x55
372 11 мар 2018, 01:19 372 1153257

при смене языка студия убирает вот эту черточку, пиздец как бесит. Как это фиксить?

373 11 мар 2018, 01:26 373 1153261

>>1153252
Что я только что прочитал?

Ответы53275

374 11 мар 2018, 02:00 374 1153275

>>1153261
ты хэлловролдщик как и я, или сисярп програмисту паттерны проектирования не нужны?

Ответы53306

375 11 мар 2018, 03:58 375 1153306

>>1153275
Ты вообще прочитал свой пост перед тем как отправить?
Вот цитирую его:
"Зачем мне сисярп, если есть огромный, сиреневый дилдак?"

Ответы53312

376 11 мар 2018, 04:27 376 1153312

>>1153306
Не вижу разницы между дилдаком и сисярпом. Поэтому и спрашиваю, есть ли она

377 11 мар 2018, 05:28 377 1153324

656 Кб, webm,
508x394, 0:081,2 Мб, 3840x1200

Так, захуячил вот, но немного нагружает процессор. Для теста было выбрано 150 позиций с групировкой по 10. Итого имеется 4к элементов элемент содержит цену, размер, сторону(sell
или buy) и уникальынй iD запускается 150 итераций для кажого, в итреации if() else if(). Все это дело дрючится 60 раз в сек. Ясное дело 150 на экран не влезет, да и даже если так, от 10% нагрузки ничего случится не должно, но хочется понять как делать правильно. Может быть где-то я подобосрался и есть другое решение.

123 Кб, 480x360
378 11 мар 2018, 06:36 378 1153327

>>1153252

379 12 мар 2018, 07:02 379 1154343

>>1151221
Вопрос был откуда берется разница при вводе с клавиатуры и из файла, т.е. почему при вводе из файла количество считываемых символов не ограничено 256 и где про это написано.

380 12 мар 2018, 11:41 380 1154390

>>1144694
Судить о перспективе ЯП по количеству тупых вопросов... окей.

381 12 мар 2018, 11:52 381 1154394

>>1145397
возможно, но зачем?
В 80% случаев, если есть проблемы с производительностью, достаточно пройтись профайлером, найти один-два самых загруженных метода или причину их нагруженности, поправить пару строчек и проблем больше нет. Ещё в 15% нужен рефакторинг. Реально запариваться с низкоуровневой оптимизацией и борьбой за процессорные такты нужно максимум в 1%.

382 12 мар 2018, 12:04 382 1154397

>>1148372
Ассемблер - это интерпретируемый, а не компилируемый язык (если только речь не идёт о FASM'е).
Ну и ситуация с clr и jvm не то, что получше, она несравненно лучше, т.к. байткод создавался не от балды или велению левой пятки, а с целью абстрагировать код сборки от процессорной архитектуры минимальной ценой. И в целом это получилось, оверхед там настолько незначительный, что средний программист что на плюсах, что на шарпе напишет практически одинаково фиговый код.

Ответы54427

383 12 мар 2018, 12:09 383 1154400

>>1148834
они появились ещё до того, как появились шарп и джава. Потому что набор команд байткода прекрасно транслируется практически на любой процессор со стековым регистром (без него, вероятно, трансляции будет недостаточно и нужна компиляция) - а это все процессоры какие ты знаешь.

384 12 мар 2018, 12:23 384 1154403

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

эксперты уровня 8б

385 12 мар 2018, 12:59 385 1154414

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

Ответы54421

386 12 мар 2018, 13:10 386 1154421

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

387 12 мар 2018, 13:20 387 1154427

>>1154397
Интерпретатор - это программа, которая выполняет синтаксический разбор текста программы, а затем исполняет её. Т.е. без программы интерпретатора программа не может быть выполнена.
Компилятор же после синтаксического разбора формирует исполняемый код, который выполняется уже независимо от компилятора.
Почти все ассемблеры являются компиляторами, потому что формируют машинный код. Хотя раньше, когда в ассемблерах не было макросов и прочих облегчений для программиста, их называли трансляторами.

Ответы5451654522

388 12 мар 2018, 15:05 388 1154516

>>1154427
Твоё утверждение отчасти верно - то, что ты называешь интерпретатором, им и является. Но не только это. Интерпретатором так же является и программа для построчного разбора кода, сиречь, однопроходная - прочитала строчку, интерпретировала, записала результат интерпретации в экзешник или куда надо.
А трансляторы - это вообще класс, в который входят интерпретаторы и компиляторы.

Ответы54522

389 12 мар 2018, 15:12 389 1154522

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

390 12 мар 2018, 15:15 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-неймспейсы для шорткатов бесплатно и без смс".

Ответы54543

391 12 мар 2018, 15:45 391 1154543

>>1154523
Апдейт: если выставить классу "X" неймспейс, который не начинается с "AB" (например, "AA.C"), то оно начинает работать.
Смена AssemblyName и RootNamespace ничего не меняет.

Ответы55310

392 12 мар 2018, 18:09 392 1154641

сап, господа шарписты!
Есть несколько вопросов, но сперва предыстория
Для универа нужно сделать простенькую программу winform - рисование графиков математических функций. Сказали использовать autofac для внедрения зависимостей. Ну ок, начал делать, почитал про паттерн MVP - реализовал: Математическую модель, которая из репозитория с мат.функциями(просто List c ними) в зависимости от того, что там выберет юзвер на вьюхе в соответствии с ограничениями, шагом, рассчитывает точки, через Презентер передает во Вьюху, та уже отрисовывает в свою очередь. Еще нужно запилить создание отчетов, но там кажется не особо сложно. Вроде бы всё понятно(поправьте, если накосячил)
А теперь - что мне сделать с autofac? Куда его тут можно добавить? Или может быть у кого-нибудь пример простенький есть для понимания

Ответы54675

393 12 мар 2018, 19:38 393 1154675

>>1154641
Из моего опыта на прошлой работе я могу только порекомендовать добавить его в жопу тому, кто сказал его добавить.

162 Кб, 722x1024
394 12 мар 2018, 20:38 394 1154701

Для ивентов лучше отдельный сервисный класс создать или прямо в менеджерах лепить? Ну к примеру есть юзерМенеджер, который юзеров там апдейтит и тд. И он должен бросать ивент типа юзерАпдейтед. Так вот сам ивент прямо в этот менеджер засунуть или создать лучше что-то типа ивентСервис. Или даже юзерИвентСервис.
Что думаете, архитекторы.?

395 13 мар 2018, 11:59 395 1154951

Что скажете за сабж? https://itvdn.com/ru/catalog/specialities/net-developer

Ответы5507255145

396 13 мар 2018, 14:19 396 1155013

24 Кб, 530x58423 Кб, 1104x190

>>1144662 (OP)
Пагни, нужна ваша помощь.

Ответы550445507455119

397 13 мар 2018, 15:05 397 1155044

>>1155013
Я не эксперт, но у тебя написано поместите 1 В 2, а у тебя отдельно они.

398 13 мар 2018, 15:42 398 1155072

>>1154951
Visual Studio 2013 Tips & Tricks

мда

Ответы55075

399 13 мар 2018, 15:43 399 1155074

>>1155013
Это откуда?

400 13 мар 2018, 15:45 400 1155075

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

пиздец короч

Ответы550765507755145

401 13 мар 2018, 15:47 401 1155076

>>1155075
Что не так?

Ответы55079

402 13 мар 2018, 15:48 402 1155077

>>1155075
Дак и в книгах тоже самое. А как динамически в программе элементы размещать, никто не пишет.
Не понятно, то ли это для даунов пишут, то ли я даун.

Ответы55084

403 13 мар 2018, 15:48 403 1155079

>>1155076
4 часа никому не нужной фигни, против 45 минут потенциально полезной информации.

Ответы55081

404 13 мар 2018, 15:49 404 1155081

>>1155079
А, это да, MVVM единственная полезная вещь там

405 13 мар 2018, 15:50 405 1155084

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

406 13 мар 2018, 16:43 406 1155119

>>1155013
Лабораторная из института. На DX нужно движение машины по дороге сделать.

Ответы5514555152

407 13 мар 2018, 18:15 407 1155145

Аноны, накидайте инфы по MVVM для самых нубов? Я тут чего-то читал, суть немного уловил, но дальше создания пустых классов View.cs, ViewModel.cs and Model.cs не ушел - ХУЙ знает что куда идет. А там потом еще ебанные ResourceDictionary в XAML и вообще пиздец.

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

>>1154951
>>1155075
Анон, ты если найдешь где это счастье на торретах - поделись?

Ответы58449

408 13 мар 2018, 18:27 408 1155152

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

Ответы55153

409 13 мар 2018, 18:29 409 1155153

>>1155152
>Заочка
Платно/бесплатно?

>поэтому никакой литературы нет
В смысле - нет? Тебе даже списка необходимой литературы не дали?

410 13 мар 2018, 22:40 410 1155310

>>1154543
Если кому интересно. Оказывается, какое-то ебанько положило другой класс в неймспейс "AB.AB". Не совсем понимаю, почему это как-то повлияло, но стоило сменить его и всё заработало.

411 14 мар 2018, 19:11 411 1155771

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

Ответы55969

412 15 мар 2018, 10:06 412 1155969

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

413 16 мар 2018, 16:28 413 1156770

Анон, подскажи нубу. Учусь работать с бд. Есть задача записать в бд много данных. Решил воспользоваться массовым инсертом. Т.е. в одной команде передать сразу много значений. Но у меня возникла задача. Данные для передачи хранятся в массиве. Как мне весь массив зануть в 1 переменную? Есть такая возможность? Или придется каждый элемент массива по отдельности брать и его по 1му в базу засовывать?

Ответы5680356812

414 16 мар 2018, 17:34 414 1156803

>>1156770
Наверняка можно это сделать менее костыльно, но весь массив можно пихнуть в переменную с помощью foreach

415 16 мар 2018, 17:45 415 1156812

>>1156770
TransactionScope

Ответы56866

416 16 мар 2018, 19:34 416 1156860

Хочу вкатиться в бек на C#, сам ньюфаг-студент, знаю только основы шарпа и основы веб-программирования (что такое ORM, что такое роутинг и тому подобное).
Открываю гугл и там пиздец, webforms, mvc, webapi, core-хуере, различные серверы и так далее. И ни по одной из тем нет комплексного и полного курса/гайда, только документации.
С чего начинать изучение-то?

Ответы568915702157111

417 16 мар 2018, 19:44 417 1156866

>>1156812
спасибо

418 16 мар 2018, 19:50 418 1156875

На metanit есть курсы по всему.

419 16 мар 2018, 20:27 419 1156891

>>1156860
сам хуею

420 16 мар 2018, 23:41 420 1157021

>>1156860
Что значит нет?
https://docs.microsoft.com/en-us/aspnet/core/index
Имхо старый аспнет будет легаси, возможно ты встретишь его на работе, но я бы рекомендовал потихоньку начать учить core.

421 17 мар 2018, 05:32 421 1157111

>>1156860
>И ни по одной из тем нет комплексного и полного курса/гайда, только документации.
Бекэндерам на шарпе по 5 кусков платят не потому, что можно пару комплексных и полных курсов/гайдов пройти и начать ебашить.

422 18 мар 2018, 01:25 422 1157818

Вопрос по впф. У меня есть в ВМ булево свойство Edit, мне надо забиндить его к свойству текстбокса IsReadOnly - вроде ничего сложного. Но у меня таких текстбоксов несколько и писать биндинг каждому не айс. Можно это как-то сделать через стили или тригеры единый биндинг для всех текстбоксов?

Ответы57828

423 18 мар 2018, 01:31 423 1157828

>>1157818
Ненавижу блять эту хуйню, ебался весь вечер, но стоило запостить вопрос, как всё заработало.

Ответы5800058628

424 18 мар 2018, 10:43 424 1158000

>>1157828
как сделал

Ответы58629

13 Кб, 814x498
425 18 мар 2018, 18:52 425 1158421

Суть в чем, изучаю этот язык в шараге. Клепаю лабораторные на вин.формочках и сортирую массивы и прочее говно.
Нас всех ебут блок-схемами кода по ГОСТу.
И вот я решил написать приложение чтобы оно превращало код С# в готовые блок-схемы по ГОСТУ
Потому что ничего подобного я не нашел в инете, а задача не кажется сверхсложной.
Но проблема в том, что я не знаю даже с чего начать. Не могли бы вы посоветовать, на чем делать. В итоге хотелось бы, чтобы у нас было что-то вроде картинки 1.
Сами элементы блок-схем хорошо бы перетаскивать руками и редактировать. Но можно пропустить.
Главнее, чтобы это можно было как-то выводить на лист а4 на печать, а если схема большая слишком, то разбивать ее на несколько листов.
Есть идеи?

Ответы58440

426 18 мар 2018, 19:19 426 1158440

>>1158421
Можно нагуглить "C# алгоритм представления кода в виде blueprints"

Ответы59498

427 18 мар 2018, 19:27 427 1158449

>>1155145
По mvvm и вообще по wpf посмотри на Ютубе angelsix, но я там далеко не все понял, так как я тупой

428 18 мар 2018, 20:53 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;
}

Ответы5855258570

429 18 мар 2018, 21:08 429 1158552

>>1158540
Это вообще что за неведомая поебень?

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

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

Ответы5855358579

430 18 мар 2018, 21:09 430 1158553

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

431 18 мар 2018, 21:38 431 1158570

>>1158540
count = (N - m - 1); не?

Ответы5857458579

432 18 мар 2018, 21:48 432 1158574

>>1158570
Хз насчет - 1, смотри сам: набор от 0 до 30, m = 20
Значит кол-во чисел больше 20 = 30-20 = 10

Ответы58582

433 18 мар 2018, 21:51 433 1158579

>>1158570
>>1158552
Я не оптимальное решение задачи вообще-то спрашивал. А про операции с типом bool

Ответы5858058584

434 18 мар 2018, 21:55 434 1158580

>>1158579
>А про операции с типом bool
wat
ты сам видел что там у тебя

435 18 мар 2018, 22:00 435 1158582

>>1158574
-1 поставил ибо у него в цикле for(int i=0;i<N;i++), и N не включается

436 18 мар 2018, 22:02 436 1158584

>>1158579
if (i>m) count++;
или
count+=i>m?1:0;
Дело вкуса, и так и так норм
а вот
count+=Convert.ToInt32(i>m); - полный булшит

437 18 мар 2018, 23:49 437 1158628

>>1157828
<Setter Property="IsReadOnly" Value="{Binding Path=EditMode, TargetNullValue=true, Converter={StaticResource ResourceKey=ReverseBool}}"/>

Ответы58629

438 18 мар 2018, 23:50 438 1158629

>>1158000
->
>>1158628

439 19 мар 2018, 01:25 439 1158657

8 Кб, 305x16722 Кб, 398x595 Кб, 750x32

охуенная штука ваш решарпер
как и сам линкью

Ответы5868558707587225877570212

440 19 мар 2018, 04:45 440 1158685

>>1158657
У нас в IntelliJ IDEA тоже такое есть.
джава-господин

441 19 мар 2018, 08:08 441 1158707

>>1158657
Справедливо будет заметить, на последнем скрине код нечитаем.

442 19 мар 2018, 08:30 442 1158722

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

443 19 мар 2018, 10:33 443 1158775

>>1158657
Анон, работай со строками в циклах пракильно
StringBuilder result = new StringBuilder();
foreach (var t in arr)
{
if (t != char1)
result.Append(t);
}
return result.ToString();

Ответы58892

444 19 мар 2018, 11:54 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)

Как это решить?

Ответы59045

445 19 мар 2018, 14:45 445 1158892

>>1158775
Бля, спасибо анон. Я и не задумывался о такой хуйне. хотя в тысячах строк моего говно кода использование string builder вместо стринг в двух с половиной методах вряд ли поможет в оптимизации всей программы.

Ответы58908

446 19 мар 2018, 15:21 446 1158908

>>1158892
Ну рефакторинг нужен
а что там говнокодишь-то?

447 19 мар 2018, 16:34 447 1158966

Котаны, есть кто из мтс ит?

7 Кб, 271x186
448 19 мар 2018, 16:44 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

Ответы589875900259008

449 19 мар 2018, 16:51 449 1158987

>>1158981
Лол. За 4 то дня можно фейковое объявление сделать и хомячки стопку ответов на любой вкус предоставят. Я сам так на работу устроился.

Ответы5898958990

450 19 мар 2018, 16:58 450 1158989

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

Хммм...

451 19 мар 2018, 16:59 451 1158990

>>1158987
во 1 не факт что много кто согласится, во 2 не факт что эти люди сделают задание верно, в 3 пока ты будешь этим заниматься будет идти время, а если ничего не получится просто проебешь шанс, в 4 когда ты придешь на работу и выяснится что ты нихуя не можешь тебя выставят от туда такого хитрожопого пиздабола. Но ты конечно такой прошареный счастливчик, а мы все тебе завидуем(нет)

452 19 мар 2018, 17:24 452 1159002

>>1158981
Лол, что за пиздец у тебя вместо программы? Я даже читать это говно не стал. Это же, черт побери, основы основ. Даже Страуструп в своей книге для студентов не-пту-а-колледжа, вообще не знакомых с концепцией программирования, дает пример ровно такого же калькулятора. Короче, сначала матчасть подтяни, а потом уже на работу устраивайся.

Ответы59004

453 19 мар 2018, 17:26 453 1159004

>>1159002
Что за высер блять, ты либо говори по делу либо сьеби нахуй.

443 Кб, 362x546
454 19 мар 2018, 17:33 454 1159008

>>1158981
>1 задание : https://pastebin.com/KbNuEV7T
>Calculate(output); //Находим значение выражения
>return result; // Результат

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

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

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

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

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

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

и т.д.

Ответы59010590185902359065

455 19 мар 2018, 17:35 455 1159010

>>1159008
и список напиши сам

Ответы59012

456 19 мар 2018, 17:39 456 1159012

>>1159010
Я вот этого и не понял, если есть готовый интерфейс зачем писать свой? Я только из соображений логики в этом запутался, ведь "реализовать" можно по разному. Хз, может я даун конечно.

Ответы59020

457 19 мар 2018, 17:46 457 1159018

>>1159008
На счет комментариев спасибо, понимаю что нужно писать на англ, и их нужно сократить, на самом деле так я никогда не писал их, видимо решил сделать все идеально и обосрался немного, ну не суть, это не столь критично, на счет var и прочего тоже не особо критично и постараюсь воспользоваться этими советами, на счет второго задания я уже написал.

Ответы59026

458 19 мар 2018, 17:48 458 1159020

>>1159012
Вот и сделай реализацию. И еще, тебя просили сделать IList<T>, а ты сделал специализированный класс для хранения Monster. По идее я беру твой класс и прогоняю на нем тесты (кстати, где они?) для строк, чисел и все тесты зеленые. А у тебя только монстров можно хранить :(

Ответы59024

459 19 мар 2018, 17:57 459 1159023

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

Ответы59025

460 19 мар 2018, 17:59 460 1159024

>>1159020
Но ведь
Класс List<T>
Представляет строго типизированный список объектов, доступных по индексу. Поддерживает методы для поиска по списку, выполнения сортировки и других операций со списками.

T-Тип элементов в списке.
То есть я могу указать свой тип?

Ответы59028

461 19 мар 2018, 17:59 461 1159025

>>1159023
открой браузер
видишь там такая ровная бела строка вверху?
Это строка ввода
Смотри трюк покажу
пиши там
"g resharper var c#"

опана - первый результат на стековерфлоу с ответом

Ответы59119

549 Кб, 509x640
462 19 мар 2018, 18:03 462 1159026

>>1159018
Про комментарии на английском я пошутил. Если их написать на английском, то получится ровно то же, что и в коде написано.

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

463 19 мар 2018, 18:07 463 1159028

>>1159024
Почитай:
https://docs.microsoft.com/ru-ru/dotnet/csharp/programming-guide/generics/introduction-to-generics

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

Ответы59037

464 19 мар 2018, 18:22 464 1159037

>>1159028
Блять, так сложно было уточнить это?(Риторический вопрос) Я бы в этом легко разобрался, но видимо я должен быть на 20% экстрасенсом, чтобы получить эту должность. Или считается что достаточно пары слов и человек должен додумать сам, в этом заключается компетентность? Или компетентность в том, чтобы уметь быстро разбираться в новом и подстраивать свою работу под заданные условия? Интересно.

Ответы59046

465 19 мар 2018, 18:33 465 1159045

>>1158808
Так может кто помочь?

Ответы59444

466 19 мар 2018, 18:33 466 1159046

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

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

467 19 мар 2018, 19:18 467 1159065

>>1159008
Риальне, а зачем var юзать? Я как бы специально на языке со строгой типизацией пишу, чтобы знать, что в переменной конкратный объект хранится, а не хуй пойми что там из функции возвращается.

Ответы59198

468 19 мар 2018, 20:06 468 1159119

>>1159025
> g
Пользователя старой оперы я узнаю из толпы

Ответы59125

469 19 мар 2018, 20:09 469 1159125

>>1159119
хуле, на вовальде сижу ща

Ответы59126

470 19 мар 2018, 20:10 470 1159126

>>1159125
Держи пятюню

471 19 мар 2018, 21:58 471 1159198

>>1159065
Двачую этого.
Юзаю var только совместно с linq и в линкпаде, когда нужно что-то быстро проверить.

472 19 мар 2018, 22:10 472 1159205

Посоны, тут это, святая швабодка протекла

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

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

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

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

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

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

473 19 мар 2018, 22:26 473 1159217

Друзья, у меня, наверное платиновый охуительный вопрос, но всё же, как именно начать программировать?
Ну, то есть, я прошел курс на сололерне, прочел учебник и что? В нём только какое-то говно, несомненно, полезное, но оно, в основе своей, для математических операций, как изучать остальное? Вот я в визуал студио по примеру из интернета склепал вырвиглазное приложение, гоняющее мне красные шары без коллизий по экрану, но там используется совершенно левые операторы, которых в учебнике нет.
Откуда взять эти практические операторы, а не сухой матан? В опенсорсе на гитхабе ковыряться?
У меня есть опыт программирования на достаточно примитивном встроенном языке и на нем я делал достаточно топовые в своем сегменте моддинга игр вещи, то есть, хочется верить, что я не совсем дерево

Ответы59220

474 19 мар 2018, 22:29 474 1159220

>>1159217
Попробуй реализовать свой проект.
Желательно который поддерживает базы данных.
https://www.codewars.com/
Задачки уровня васянлабба можешь покурить на этом сайте.
Ну и конечно можешь попробовать поискать СТАЖИРОВКУ. Для практики не так плохо.

475 20 мар 2018, 10:21 475 1159444

>>1159045
Окей, значит, буду, как дебил, пересобирать все исполняемые файлы и библиотеки, чтобы исправить этот ссаный референс...

476 20 мар 2018, 11:28 476 1159467

Всем хай. Есть у нас тут проект, написанный на VS 2010, надо развернуть его непрерывную интеграцию на Windows Server 2012, который поддерживает только VS 2012 и выше. В процессе компиляции выдает "LC.exe завершилась с кодом -1". Но никаких файлов licences.licx, которые советуют удалять в таком случае, нет и в помине. Кто знает, в каком направлении копать?

Ответы59946

477 20 мар 2018, 12:07 477 1159498

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

Ответы59751

478 20 мар 2018, 20:53 478 1159751

>>1159498
Бляд как создать файл с именем строки в .нет 4.5?

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

но в 4.5 так еще нельзя. Обязательно использовать WriteAllLines.

Ответы59753

479 20 мар 2018, 20:57 479 1159753

>>1159751
использовать string.Format или string.Concat

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

Ответы59761

480 20 мар 2018, 21:10 480 1159761

>>1159753
А блядь спасибо, что-то туплю сегодня

481 20 мар 2018, 23:07 481 1159837

>>1144754
Ок, какой бекграунд должен быть? Некоторые говорят, желательно веб для начала задрочить.

Ответы59865

482 20 мар 2018, 23:54 482 1159865

>>1159837
Веб просто самый распространенный.
Попробуй написать простейший CRUD на ASP.NET с использованием Базы Данных MySql или MsSQL.
Ну или какой нибудь потешный Интернет магазин.

483 21 мар 2018, 00:02 483 1159868

Думаю отправить Резюме на стажировку дотнет разработчика но там требуется знание ангуляр 2 и выше.
Стоит ли тратить на изучение время?
Насколько быстро можно изучить основы?
Или лучше отправить резюме в другую фирму?

484 21 мар 2018, 00:33 484 1159884

Имеет смысл читать это https://habrahabr.ru/post/175999/ или уже протухло?
И вообще, что сейчас больше ценится Core или MVC?

Ответы59931

485 21 мар 2018, 07:55 485 1159931

>>1159884
Кор пока никому не нужен, даже в гейропках на нем вакансий нет почти.

486 21 мар 2018, 09:05 486 1159946

>>1159467
Ок, проблему худо-бедно решил, но тут всплыла куча других - оказывается, нужны библиотеки, которых нет под VS 2012, а переписывать код не вариант - рабочее решение нужно уже к концу недели.
Так как все-таки пропатчить VS 2010 под Windows Server 2012? Все советы в интернете сводятся к одному - бери исошник десятой студии с SP1 и ставь на здоровье. Однако, такого исошника я нигде не нашел. Может, можно как-то обмануть проверку на версию ос при установке? (а потом доставить сервис пак). Подскажите, ребят, сроки горят, пукан горит, даже небо, даже аллах!

Ответы59964

487 21 мар 2018, 10:30 487 1159964

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

Ответы60518

64 Кб, 745x1280
488 21 мар 2018, 15:23 488 1160083

В ебучем wpf вообще возможно сделать ебанные кнопки по вертикали, а не горизонтали не прибегая к создания грида с строкой под каждую кнопку?

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

Ответы60086

489 21 мар 2018, 15:27 489 1160086

>>1160083
StackPanel попробуй.

Да и грид норм. В чем проблема строк сделать сколько надо?

Ответы60091

490 21 мар 2018, 15:35 490 1160091

>>1160086
Это просто неудобно.
Во всех смыслах.
Плюс непонятно как считается тру а как не тру, что бы заказчик/работодатель ебало не кривил.

Ответы601016012060136

491 21 мар 2018, 15:59 491 1160101

>>1160091
Если заказчик разбирается в сабже чуть более чем наполовину - кривить всегда будет. А если нет - то пох как сделаешь.

Ответы60113

492 21 мар 2018, 16:12 492 1160113

>>1160101
Разумно.

493 21 мар 2018, 16:28 493 1160120

>>1160091
А как удобно? Вручную мышкой размещать и выравнивать?

494 21 мар 2018, 16:58 494 1160136

>>1160091
В строках грида очень даже норм размещать.
Если кусок с кнопками не нужно будет ресайзить - можешь сделать StackPanel c фиксированной шириной кнопок.

Если в рантайме все будет ровно и аккуратно, если не будет прыгать, дергаться и разъезжаться при ресайзе, то никто ебало кривить не будет.

Ответы60140

96 Кб, 640x640
495 21 мар 2018, 17:04 495 1160140

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

Ответы60142

496 21 мар 2018, 17:08 496 1160142

>>1160140
Все там ок, нужно просто привыкнуть. Возможности очень богатые, темплейты, биндинги, конвертеры, для извращенцев - онемация. Не без недостатков, но в целом XAML - круто.

Ответы60395

497 21 мар 2018, 20:41 497 1160282

Сап двач,
Какое ide можно использовать на флешке?до 1gb
Возможно ли вообще сделать portable c#?

Ответы602936031360577

498 21 мар 2018, 21:08 498 1160293

>>1160282
>Какое ide можно использовать на флешке?до 1gb
Monodevelop не?
Все-равно нужно таскать .NET redist lkz ефпук тачик

499 21 мар 2018, 21:39 499 1160313

>>1160282
Заходи с браузера на Repl.it.

500 21 мар 2018, 23:24 500 1160395

>>1160142
Ты кажись шаришь. Для чего нужен Page в wpf?

Ответы6064360712

501 22 мар 2018, 07:39 501 1160518

>>1159964
Чекнул, сама студия - отдельно, сервиспак - отдельно. Сейчас пытаюсь решить заменой setup.exe. Получается пока не очень.

Ответы60579

15 Кб, 365x503
502 22 мар 2018, 10:43 502 1160577

>>1160282
Вроде должно уместиться, не уверен насчет того что эта версия будет работать, но предыдущие при тупом копировании на другой комп работали, единственное что еще надо будет кряк, либо таскать с собой jetbrains-license-server.
При желании я думаю можно еще уменьшить на 20% где-то размер вырезав плагины некоторые и некоторые ненужности.

503 22 мар 2018, 10:48 503 1160579

>>1160518
Короче, проблема была в кривой проверке русской версии. Поставил английскую - все заработало. Теперь надо вырабатывать привычку гуглить сначала на русском )

504 22 мар 2018, 13:19 504 1160643

>>1160395
Web-подобный механизм навигации в приложении. Не использовал его.

505 22 мар 2018, 15:04 505 1160712

>>1160395
Терминалы самообслуживания в бургеркинге/кфс/итд видел? Вот для этого.

Ответы60729

506 22 мар 2018, 15:36 506 1160729

>>1160712
>Терминалы самообслуживания
>на C#/ASP
лольнул пару раз

Ответы60752

507 22 мар 2018, 16:09 507 1160752

>>1160729
Принцип, а не реализация

508 23 мар 2018, 04:40 508 1161099

Аноны, что читать по ASP.NET, чтобы посвежее было? В шапке куча протухшего говна, не знаю, что выбрать.

509 23 мар 2018, 08:34 509 1161133

Привет, ребят. Знаю, что пишу не туда, но не знаю, с какой стороны вообще к проблеме подойти. Короче, у нас 2 сервера на WS 2012, надо настроить на них master-slave репликацию. То есть чтобы синхронизировались БД (это самое простое), приложение и в идеале вообще все файлы - то есть второй сервер должен быть 1 в 1 копией первого. Когда первый сервер недоступен/перезагружается/занят, нужно использовать второй. Можно ли вообще сделать это средствами ОС? Спасибо.

Ответы62848

116 Кб, 858x697
510 23 мар 2018, 09:51 510 1161143

Посоны, что это за ад? Смотрю одну вещицу, автор вообще все так обозвал. Обфускация что ли?

Ответы61242612436135361856

511 23 мар 2018, 13:28 511 1161242

>>1161143
Нахуя вечный цикл в вечном цикле? Внешний же выполнится только один раз, не?

Ответы61317

20 Кб, 1080x176
512 23 мар 2018, 13:29 512 1161243

>>1161143
Аааа. Что за хуйню ты вообще смотришь?

Ответы61353

513 23 мар 2018, 16:12 513 1161317

>>1161242
у него там ниже небось break или return

514 23 мар 2018, 17:05 514 1161353

>>1161143
>>1161243
похоже на декомпильнутый код

515 23 мар 2018, 19:47 515 1161448

Есть ли какой нибудь хороший узкопрофильный разговорник/учебник английского языка что бы быть хорошим корпоративным рабом?

516 23 мар 2018, 23:43 516 1161545

#wpf
Как сделать так, чтобы контрол обновлялся при изменении DependencyProperty?

Ответы61606

517 24 мар 2018, 02:27 517 1161606

>>1161545
Неактуально.

518 24 мар 2018, 04:48 518 1161618

Посоны, помогите тупому. Погуглил, но нихуя не понял.

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

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

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

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

Собственно в чем проблема. Очевидно, что если я просто пройдусь в цикле по WebSocket ololo = new WebSocket()., то мне откроет нужное количество сокетов, но все они будут иметь "имя" ololo. Как мне каждому сокету уникальное "имя" дать?

Ответы6162362550

519 24 мар 2018, 06:02 519 1161623

>>1161618
Тебе нужно сложить твои сокеты в коллекцию. Какую именно - тебе должно быть виднее.
Можешь просто в список сложить.
Если нужно будет по уникальному имени быстро искать нужный сокет - используй Dictionary (или ConcurrentDictionary)
https://docs.microsoft.com/ru-ru/dotnet/standard/collections/hashtable-and-dictionary-collection-types

520 24 мар 2018, 11:31 520 1161684

Пацаны, я тут на вход делегата дал геттер, и мне ругнулось что геттер можно вызывать в главном потоке. ну я же юнити пацан, так вот, гугл говорит что геттер это метод, а как мне с этого геттера выдрать значение, и передать его на вход не как метод уже, а как занчение. Если вместо геттера просто написать true, то все ок.

521 24 мар 2018, 11:50 521 1161696

А все, создал локал переменную и забеись, для структур же делается копия, заебок.

522 24 мар 2018, 12:06 522 1161711

Че творит вообще /0\

523 24 мар 2018, 15:43 523 1161856

>>1161143
dedot сделает тебе читаемые названия, но они будут типа ns123, class100, property12.
И так далее, а так судя по тому что ты смотришь, я бы предположил что это либо какая-то оптимизация как в json.net, либо автор намерено запутал код так что без литра в нем не разберешься.

524 24 мар 2018, 16:00 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 раза в одно и тоже не запишет, откуда вылезают шумы?

Ответы61867

525 24 мар 2018, 16:05 525 1161867

>>1161864
Нельзя писать в один и тот же массив одновременно. Даже если ты используешь потокобезопасную коллекцию там writerlock

202 Кб, 1074x1080
526 25 мар 2018, 16:14 526 1162457

За сколько можно выучить C# для Unity с нуля? И с чего начать? Не сагайте нюфага, пожалуйста

Ответы62767

527 25 мар 2018, 18:14 527 1162550

Аутист >>1161618 снова выходит на связь.

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

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

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

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

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

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

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

Ответы62551

528 25 мар 2018, 18:18 528 1162551

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

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

Пожалуйста, список текущих сокетов

Ответы6255462559

529 25 мар 2018, 18:20 529 1162554

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

530 25 мар 2018, 18:25 530 1162559

>>1162551
Т.е. есть класс

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

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

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

List[0].Conect()

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

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

Ответы62577

531 25 мар 2018, 18:45 531 1162577

>>1162559
Я туплю сегодня и не совсем понимаю вопроса. Если class WsClient есть обертка, а тебе нужно напрямую работать с тем, с чем обертка работает, тогда правь обертку на возвращение инстанции класса через out keyword

Ответы62587

532 25 мар 2018, 18:58 532 1162587

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

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

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

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

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

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

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

Ответы62978

533 25 мар 2018, 19:15 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) => {} //подписка на событие из библиотеки
}
}

Ответы62593

534 25 мар 2018, 19:16 534 1162593

>>1162592
>sockets.Open()

быстрофикс

535 25 мар 2018, 20:16 535 1162635

Посоны, как сделать список структур? Я пытаюсь, а он ругается мол нельзя сконвертировать структуру в enumerable.

Ответы62638

536 25 мар 2018, 20:23 536 1162638

>>1162635
Чего?

112 Кб, 1151x502
537 26 мар 2018, 02:40 537 1162767

>>1162457
Посмотри тут стартовые видошки.

https://mva.microsoft.com/

Может оно тебе вообще не понравится.

538 26 мар 2018, 11:19 538 1162848

>>1161133
Бампанем немножечко!

539 26 мар 2018, 15:41 539 1162978

>>1162587
Говорю же, добавляй в словарь сокеты, потом по ключу их вытаскивай.

540 27 мар 2018, 09:32 540 1163341

>>1144776
Так он пиндосский, я думал с братишками там местными.

Ответы63354

541 27 мар 2018, 10:42 541 1163354

>>1163341
Тебе шашечки или ехать?

542 28 мар 2018, 06:34 542 1163854

Господа, как сделать гет запрос и отдать к нему куки для авторизации? Погуглил, но нихуя не понял.

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

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

Дайте советов мудрых

Ответы63856

67 Кб, 600x450
543 28 мар 2018, 06:37 543 1163856

>>1163854
А не. Извиняйте. Это я аутист. Надо было еще рефер отдать. Без него сайт думал, что я не авторизован. Странная система в целом то

544 28 мар 2018, 09:58 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 запускается на ура (через зеленый треугольник).

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

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

Ответы64987

545 30 мар 2018, 10:38 545 1164987

>>1163894
Проблема решена созданием пользователя с определенным именем и паролем.

Появилась новая проблема. Есть у меня билд-сервер с Teamcity, с которого надо перегонять систему на продакшен (Windows Server 2012). И все бы ничего, если бы не надо было удаленно запускать экзешник на этом самом продакшене, который обновляет структуру БД. Раньше все было на одном серваке - проблем не было. Теперь же экзешник запускается (и работает) только при запуске непосредственно на продакшен-сервере, либо через расшаренную папку (в проводнике, блин). Teamcity не хочет его запускать от слова вообще, как бы я не модифицировал команду. Иногда даже пишет success, но на деле ничего не отрабатывает. Подскажите плз, как его обуздать?

546 30 мар 2018, 18:34 546 1165247

Поцоны, есть пекарня с шарпдевелоп в качестве иде. Интернета нет, админских прав нет, кроме шарпдевелопа нихуя больше нет на пукарне. Можно ли при таких анальных условиях добавить нугет пакет в проект? Приходится пердолить винформс вместо впф, потому что для отрисовки графиков в впф надо подключать пакет, а в винформс искаробки идет

Ответы6525065274

547 30 мар 2018, 18:43 547 1165250

>>1165247
Да, качай пакет и зависимости и устанавливай из локального репа цказанного в настройках

Ответы65253

548 30 мар 2018, 18:47 548 1165253

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

549 30 мар 2018, 19:09 549 1165274

>>1165247
В крайнем случае можешь просто в проекте рефы на либы из нюгета распакованного завести и все.

1,1 Мб, 1280x720
550 8 апр 2018, 18:00 550 1170210

Как в List<T>.ForEach сделать continue и break аналогично обычному foreach циклу?

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

Ответы70274

551 8 апр 2018, 18:02 551 1170212

>>1158657
>охуенная штука
>линкью
Оно под капотом по List<T> обычным форичем ходит. Это ж лишняя жопоебля с созданием/уничтожением итератора. :(

552 8 апр 2018, 19:33 552 1170274

>>1170210
names.ForEach(delegate(String name)
{
if (thing > thing2) { break;}
});

???

Ответы79873

47 Кб, 908x435
553 24 апр 2018, 16:41 553 1178850

Как решить проблему?

Ответы81554

554 26 апр 2018, 10:00 554 1179873

>>1170274
Читал на со простыню ответ по поводу форича вс фор в листе, так вот в листе форич всасывает дико по скорости

555 29 апр 2018, 14:41 555 1181554

>>1178850
можете не перетруждаться,сам решил

Обновить тред
Двач.hk не отвечает.
Вы видите копию треда, сохраненную 15 января 2020 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

« /pr/В начало тредаВеб-версияНастройки/a//b//mu//s//vg/Все доски

Пользуетесь скринридером — пишите, что можно улучшить.
Host-Food.ru — надёжный хостинг от 12 руб/мес | Free DNS
Зеркала М.Двача: m2ch.hk, m2ch.lib, m2chfapiswfw2wcakptqp4o6ltgchvjuxfab7urxlduraomtlnhw5xad.onion