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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
2 1115010
Мертвый тред мертвого языка.
3 1115127
>>15010
Просто индусы на двоче не сидят
4 1115192
Парни , шапку прочитал , дайте ещё советов по закатыванию, что купить на бумаге почитать ? С компа совсем неудобно
5 1115228
>>15192
Лучше документацию почитай, чем книги обоссаные
6 1115232
>>15192
-->1115228 - этот дело говорит. Сейчас такие туториалы пишут, что книги не нужны, чтобы начать что-то делать. Потом когда уйдешь в задротство совсем или решишь какие-то фундаментальные вещи понять как работают, тогда будешь толмуды всяких дедов-байтоебов зачитывать. Но это уже совсем другая история.
8 1115393
>>15368
Премного , анон
9 1115399
Чувоки, пытаюсь перекатить проект с core 1.0 на core 2.0, вроде все поменял как надо, но вылетает эксепшон, что это может быть

TypeLoadException: Could not load type 'Microsoft.AspNetCore.Identity.EntityFrameworkCore.IdentityUser' from assembly 'Microsoft.AspNetCore.Identity.EntityFrameworkCore, Version=2.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'.
10 1115432
>>15192
C# in a nutshell
12 1115505
Живи тред
13 1115518
>>15505
нахуя
14 1115566
Есть какой-то смысл учить F#?
15 1115590
>>15566
нет
16 1115619
>>15590
Обоснуешь?
17 1115625
>>15619
Там табы использовать нельзя.
18 1115700
>>15625
Ну все, пиздец)
tnNvoCa079Flegmon.jpg177 Кб, 1200x1200
19 1115878
Блядь. Зарегался на курсере и там ебать столько всего.
Натурально путаюсь. Посоветуйте какой нибудь курс по ASP.NET Core. Или еще чему нибудь востребованному.
Ну или хотя бы к каким университетам приглядываться.
Еще заметил интересную деталь. Все курсы по дотнету от китайцев и их университетов. Дико ахуел. Как так то. Майкросовт же.
Один только университет ньюмехико что то там по вебдизайну предлагает.

И да, важный вопрос. Вот постоянно натыкаюсь на рекламу ДАТА САЙЕНС.
Это просто работа с базами данных, или что то сложнее? Востребованная хуйня, стоит ли тратить время?
20 1115892
>>15878

>Посоветуйте какой нибудь курс по ASP.NET Core.


Трей Нэш написал неплохую книгу в 2010 году, больше я ничего не нашёл (перерыл горы литературы).

>Дико ахуел. Как так то. Майкросовт же.


Чё тут непонятного-то.

>Это просто работа с базами данных, или что то сложнее?


Не трогай ДАТА САЙЕНС, учи программирование (алгоритмы, запросы к БД, многопоточность и т.д. — в общем, книготред рядом).
21 1115919
>>15892
Да так то я програмкую на кодворсе, вот решил какую то востребованную технологию изучить.
За книгу спасибо.
22 1115921
>>15919

>кодворсе


?
23 1116041
>>15921
это он про codewars.com
24 1116048
>>15921
Сайт кодварс, там практикуюсь на задачках. Задачки дюже интересные. Правда нет по работе с Базами данных, и потоками.
25 1116254
Лень гуглить.
Эй, потомки, как там, в 2018 завезли в F# тайпклассы из хачкеля или этот высер всё ещё остался ML версией сисярпа?
26 1116295
>>15878
Зачем какие-то курсы, если есть доки от МС?
https://docs.microsoft.com/en-us/aspnet/core/
27 1116313
>>16295
Затем что курсы учат тому за что платят деньги. Это называется специализация.
28 1116356
>>16313
Что то я тебя не понял, то есть доки по твоему не учат тому за что деньги платят? Или ты неосилятор?
29 1116378
>>16254
Какая разница, если туда не завезли табы?
30 1116380
>>15192
Не поленись, распечатай самое основное на 2,3 листа А4. Сверните и таскай с собой в кармане.
А самое главное, это типы переменных с допустимыми диапазонами чисел. Ключевые слова (примерно 50 слов). Несколько примеров объявления:Классов, Функций, процедур, переменных, и пр.
Это конечно мелочи, и по объему это не сравнит. С 500 листовыми PDF кгигами для чайников, НО! Это инфа - самая главная , самая базовая в любом языке программирования.
31 1116386
>>15192

>что купить на бумаге почитать ?


Керниган Ричи
Язык С
32 1116397
>>16380
Еще не забудь наследование.
33 1116458
Поясните чем плох Xamarin. Понятно, что нативная разработка - идеально, с этим не сравниваем. Просто диваны везде говном мажут технологию, но ничего конкретного, как водится, не говорят.
34 1116496
>>16458
sharpdevelop рулез
35 1116498
Поясните, кому случалась такае же хуита:

переносишь программу на другой комп, начинает пиздеть про недостающие assemblies. Делаешь copy locally и перетаскиваешь с dll. Но пиздит, что не находит assembly версией ниже той, что была в референсах при сборке
36 1116507
>>16498
У тебя в проекте несколько dll-ок? Уверен что у всех одна версия фреймворка?
37 1116515
>>16496
Что это блеать значит?
38 1116517
Привет, шарпобоги. Изучаю ваш язык недели три и уже столкнулся с очень странной проблемой.
Приложение в windows forms. При нажатии на определенную кнопку срабатывает метод, который создает CancellationToken и передает его в асинхронный метод, в котором в цикле создаются несколько объектов класса (на них еще один асинхронный метод вызывается). Так вот, если в этот класс добавить хоть одно событие и потом вызвать его там, то почему-то выбрасывается исключение NullReferenceException на ранее созданный CancellationToken. Было у кого подобное? Если кому интересно - могу описать проблему чуть подробнее.
Вот тут еще есть небольшой примерчик на эту тему:
https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/async/cancel-an-async-task-or-a-list-of-tasks
39 1116547
>>16515

>sharpdevelop


няшный карманный IDE под сисярп
40 1116548
>>16547
Я это знаю. Какое отношение это имеет в вопросу >>16458 ?
41 1116551
>>16517

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


Давай

Работая в async ты как бы в другом треде. Как пример, из обработчика приема данных через COM-порт нельзя напрямую обращаться к GUI, т.к. обработчик сидит в другом треде, чем тред GUI
42 1116553
>>16551
При использовании async/await можно обращаться к GUI, это одно из главных преимуществ по сравнению с пердолингом при использовании Thread.
43 1116554
>>16548
Джаваёбы с крестовыми байтоёбами и обмазывают. Смотри тьюториалы и осваивай. Микрософт задаром 3 лярда не дал бы.
44 1116557
>>16553

>можно обращаться к GUI


все мне известные примеры используют Task<T>, которыя выполняется асинхронно.

Из нее к GUI напрямую никак. Только через Invoke
45 1116566
>>16507
программе строится на пакете двайверов под .NET, чтобы отращаться к железу (карта GPIB от National Instruments). Соответственно, есть пара таких специфичных using.

Я не хочу и не могу установить весь пакет на другом компе. От производственный и будет беда, если новые двайвера похерят старые и все сломается (хотя там все на дремучем VB6 с прямым обращением к gpib-32.dll). Но даже 1% вероятности херового результата меня останавливает.

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

Как мне взять с собой то, что будет нужно?
46 1116576
>>16380
Отличная идея спасибо!

>>16386
Единственная книга которая была в магазине это “библия с#” фленов.
Следующая будет с озона явно
47 1116579
>>16576
По синтаксису с# на 95% нативный С

К нему прибавляются ништяки вроде foreach, try-catch

В c# отсутствует байтоёвство, присущее С. Например, имея бинарные данные с известной структурой в байтовом массиве, из просто так не разложить по полочкам указателями как в С. Надо выебнуться на более высоком уровне.

Если ты в программировании нуб, Керниган всё аккуратно объяснит
48 1116659
Почему в цикле foreach переменная доступна только для чтения?
50 1116695
>>16659
Потому что она доступна не только для чтения.
Видимо ты не понимаешь разницы reference type и value type.
51 1116697
>>16548
Забей, он не в курсе что Xamarin значит
52 1116699
>>16695

>Потому что она доступна не только для чтения.


Учи матчасть.
53 1116701
>>16699
foreah (var hole in your_mom.GetAllHoles())
hole.diameter = 100;
54 1116704
>>16701

>foreah (var hole in your_mom.GetAllHoles())


>hole.diameter = 100;



Мы меняешь diameter, не hole

Try hole == null;
55 1116708
Если я не знаю английский, мне стоит лезть в C# или пойти убить себя?
56 1116710
>>16708

>Если я не знаю английский,


Причем тут C#?
57 1116713
>>16704
Так переменная hole на самом деле это просто ссылка типа int, в которой записан адрес по которому хранится объект. Если перезапишешь эту ссылку, ты только изменишь адрес на который она указывает и все.

Чтобы изменить ссылку на объект внутри объекта your_mom тебе нужно перезаписать ее прямо. Например, your_mom.hole1 = null;
foreach ничем не отличается от например var hole = your_mom.hole1; hole = null;
Или тебе нужна ссылка на ссылку, в C# это ref.
Сейчас ref можно использовать только с параметрами. Но скоро добавят функцию возвращения ref из функций. Тогда можно будет написать как-то так:
ref var hole1 = your_mom.hole1; hole1 = null; и тогда ты изменишь hole1 в классе your_mom

Короче, ты не понимаешь как устроена память. Иди учи.
58 1116715
>>16710
Я еще даже не выбрал себе язык. Мечусь между Python и C#.

Пишут, что питон самый легкий.
59 1116716
>>16713
Причем тут память? Ты совсем в шары долбишься?

>>16715
C# проще
python популярнее
60 1116717
>>16713
Сравни:

string[] str = new String[] {"you", "are", "faggot"};
foreach (var you in str)
you == "test";
Console.WriteLine(string.Join(",",str));

и

for (int i = 1; i<strLenght;i++)
str = "test"
Console.WriteLine(string.Join(",",str));

А затем почитай на тему того, как foreach является syntatic sugar для Enumenator
61 1116718
>>16717

>str = "test"


Очепятка:

>str

62 1116719
>>16718
>>16717
ЕБАННЫЙ АБУ
str\[i\]
63 1116788
>>16716

>C# проще


Потому что не динамикопараша?
64 1116792
>>16715

>самый легкий



Врут.
65 1116810
>>16717
Ты правда такой тупой? В массиве ты перезаписываешь одну ссылку, в foreach у тебя другая ссылка, которая указывает на это же место.
66 1116814
>>16810
Тупой ты, перечитай оригинальный вопрос анона
67 1116822
>>14907 (OP)
Шарпоны, хочу такой массив, в котором можно удобно хранить исторические данные. Например, значения постоянно обновляющегося графика. Т.е. нужны такие функции:
- Органиченный размер (желательно отключаемый)
- Доступ к последнему и более ранним элементам по очереди.
- При переполнении массива, удалять самые старые элементы.
- Реализованный Enumerator
Мне бы стек подошёл, но его размер нельзя ограничить.
Какие ещё есть варианты кроме написать самому?
68 1116825
>>16822
Пиши в List, проверяй Count, при достижении maxCount делай Remove(0)
69 1116828
>>16822
Также посмотри Queue<T>
70 1116829
>>16825
Remove будет ре-индексировать/смещать записи.

>Мне бы стек подошёл, но его размер нельзя ограничить.



Кто сказал нельзя?
71 1116830
https://msdn.microsoft.com/ru-ru/library/system.collections.stack(v=vs.110).aspx?f=255&MSPPError=-2147217396

Stack(Int32)
Initializes a new instance of the Stack class that is empty and has the specified initial capacity or the default initial capacity, whichever is greater.
72 1116832
>>16825
Да вот боюсь что этот ремув будер нихуёва тормозить
>>16830
А "начальная ёмкость по умолчанию" это что, его максимальная ёмкость?
73 1116833
>>16829
Конечно будет, если не похер. Ему же нужны первые и последние
74 1116835
>>16833
мне нужны все записи в порядке появления начиная с самого нового
>>16832
Эти операции с массивами типа copy сильно тормозящие?
75 1116836
>>16832

>Да вот боюсь что этот ремув будер нихуёва тормозить


Сколько у тебя данных и как быстро они прибывают?
76 1116837
>>16835

>мне нужны все записи в порядке появления начиная с самого нового


так все или не все? И примерно сколько? 1к, 10к, 100к?

>При переполнении массива, удалять самые старые элементы

77 1116839
>>16835
пахнет байтоёбским кольцевым буффером
78 1116843
Он сам не знает что ему нужно.
Волшебный array
79 1116845
>>16836
>>16837
Данных не так много и оборот не такой быстрый

>так все или не все?


Ну например храню я 1к значений, а отображаю 100. При этом можно посмотреть и все
80 1116848
>>16845
Ну и чем тебе лист не угодил, чувырло
81 1116849
>>16848
Перечитай >>16822, хуйня
82 1116855
>>16849
Cerf тупая

>- Органиченный размер (желательно отключаемый)


Какой хочешь размер тот и задавай через capacity

>- Доступ к последнему и более ранним элементам по очереди.



list[Count -1] - последний

for (int i = List.Count -1; i > List.Count - Amount; i--)
{
БЕРЕШЬ ЧО НАДА В ОБРАТНОМ ПОРЯДКЕ
}

>- При переполнении массива, удалять самые старые элементы.


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

>- Реализованный Enumerator


for тебе заместо Enumerator и o(1) доступ. Линейный для отрезка.
83 1116856
>>16845
отображаешь в chart?
под это есть решения через zoom
84 1116858
>>16855

>Удаляй любой по индексу.


Это мне и не нравится. Если я буду тереть постоянно первый элемент, то ВЕСЬ ёбаный массив будет копироваться.
>>16856
Не через него, но всё равно спасибо. Посмотрю что за зум.
85 1116867
>>16858
LinkedList тогда
86 1116999
>>16715
Питон прост, если тебе надо по-бырому и с минимальными знаниями сварганить хуйню, например, для курсача, как у меня было. Типа прилепил нампи, матплотлиб, хуяк хуяк и заебок, и то были проблемы с тем же мультитредингом. На нем к тому же работы нет, максимум всяких обрыганов-сисадминов заставляют писать скрипты под линупс.
image.png16 Кб, 488x240
87 1117005
>>16999

>На нем к тому же работы нет


Мне самому питухон не нравится, но зачем писать хуйню?
88 1117034
>>17005
Эксперт уровня б в треде, я спокоен.
89 1117035
>>17034
>>16999
промазал
90 1117037
>>17035
А у меня уже пригореть успело

>>17005-кун
image.png36 Кб, 546x404
91 1117383
Решил немного окросплатформиться пользоваться VS Code и .net core, вместо православного VS. Теперь вот на каждом шагу какая-то лажа...
Установил так:

>dotnet add package Newtonsoft.Json


>dotnet restore



Проверил projectname.csproj и project.assets.json вроде там прописана библиотека.

Как фиксить в итоге?
92 1117523
>>17383
Тупа перезапустил VS Code и заработало. Но что теперь каждый раз так делать?
93 1117527
>>17383
Newtonsoft кагбэ не найден
94 1117540
>>17527
Так почему не найден то? Я ж его поставил.
95 1117551
Ну чо блэд? Перезапускаю VS Code все нормально... Теперь после каждого добавления пакета перезапускать VS Code что ли?
96 1117637
>>14907 (OP)
Шарпаны, что можно заюзать для визуализации графов, чтобы на винформсах работало?
Посмотрел несколько либ, они походу не могут так.
97 1117663
>>17637
Напиши сам через bitmap?
98 1117706
>>17551
Омнишарп не подхватывает. Погугли, может одного его можно перезапускать. В любом случае, добавлять пакеты это не слишком частая операция.
99 1117712
Антоны, как подключить библиотеку windows.h в C#?
100 1117721
>>17712
dllimport
image.png169 Кб, 1920x1080
101 1117723
Какого хуя у меня Windows NT.
102 1117750
>>17723
Вообще-то у тебя и есть Windows NT. А ты не знал. Программист еще.
103 1117756
104 1117802
>>17750
А если серьезно, то в чем проблема? Мне эта функция позарез нужна.
105 1117806
>>17802
Какая функция?
106 1117839
>>17806
Возврата операционной системы. То есть ее определение.
107 1117840
>>17551
Да, Даниил.
108 1117841
Умираю от беспомощности Анон 109 1117855
6.Текст (например, арифметическое выражение) содержит многократно вложенные круглые скобки. Исправить его, оставив скобки первого уровня круглыми, второго – заменить на квадратные, третьего и последующего – на фигурные. Убедиться в корректности использования скобок.
Прогу требуется написать на С#. Вообще много чего горит, времени всё сделать просто не хватает.
110 1117859
>>17855
Сочувствую. Попробуй съесть шоколадку перед работой - глюкоза благоприятно влияет на мозговую деятельность.
111 1117861
>>17855
Ну а в чем проблема? Читаешь данные как строку, а затем по циклу идешь по ней как по массиву и держишь стрелки на скобочках
112 1117867
Как правильно искать в больших файлах?
Есть бинарный файл размером примерно с гигабайт. Нужно отыскать в нём различные последовательности байт. Побайтово его считывать через BinaryReader - выходит очень медленно.
113 1117877
>>17855
Жди. Напишу щас говнокод, лоботряс ты, нехороший.
114 1117879
>>17877
Чо там писать-то, вот тебе поиск открывающей и закрывающей скобки в строке, игнорирует сломанный синтакс и найдет последнюю правильно закрывающую:
https://hastebin.com/ozidatizaw.cpp
115 1117880
>>17855
StringBuilder использовать можно?
116 1117885
>>17855
https://ideone.com/3fvo73
Уебок, держи уж.
117 1117886
>>17885
Отредачь, там костылей полно.
118 1117916
Как скрыть консольное приложение? Чтобы при запуске нихуя не видно было?
119 1117918
>>17916
Поменяй тип на оконный в свойствах проекта. Или создай проект с формой, и удали форму.
120 1117922
>>17918
Спасибо. А то я делал костыли медленные по типу Console.SetWindowsSize(1, 1);
121 1117925
>>17885
Люблю тебя <3
122 1117990
Мне одному кажется, что сисярп наиболее облюбован индусами? Почему так? Кроме шуток, кажется, что неиндусов, дрочащих дотнет меньшинство
123 1118004
>>17990
Так MS же индусов завозит сама. Ген директор индус как бе намекает на их стратегию.
В любом случае язык и крупные фреймворки хотя бы проектируют белые люди, а что там мартышки на них напишут всем поебать.
124 1118133
Как можно сделать передачу по сети приложения C#? То есть, чтобы оно, например создавало на другом ПК текстовый файл и передавало куда надо?
125 1118140
Как можно сделать в C# запороленный архив?
126 1118147
>>18140
Process.Start("cmd","/C тут создание архива через командную строку") ;
>>18133
Очень размытый вопрос, читай про сокеты или WebRequest.

Вообще такие штуки у гугла спрашивать быстрее.
127 1118166
Писать сайты на C# извращение?
128 1118175
>>18166
Чому извращение, когда есть asp.net core?
129 1118176
>>18175
>>18175
На нем удобно? Батя одобрит?
130 1118181
>>18140
Там есть пространство имён, связанное с зип-архивами
131 1118190
>>18181
Я покопался в нем и не нашел как делать запароленные архивы.
132 1118198
133 1118348
>>18133
RPC.
>>18166
Лол нет. Раньше пилил вебню для себя на nancy, а сейчас с приходом ASP.NET Core перешел на него.
134 1118405
Вы же понимаете, что рынок windows на рынке сокращается, и со временем .net начнет умирать?
135 1118415
>>18405
Но дотнет уже некоторое время как не требует виндовса
136 1118419
>>18405
И зачем мне шиндовс?
137 1118425
>>18415
>>18419
То, что есть .net core это еще не значит, что он обязательно взлетит. А без винды .net собственно никому и не нужен.
1505081379629.png194 Кб, 320x376
138 1118433
>>18405

>что рынок windows на рынке

139 1118483
Шо для изучения шарпа посоветуйте
140 1118536
>>18425
Не понял почему он должен взлетать если это просто одна из имплементаций .NET Standart?
C# в топ 10 стабильно и уходить не собирается, а значит за популярность .NET у хипстеров переживать не стоит.
А уж дядьки в гос. учреждениях и коммерческих организациях без тебя разберутся, умирает ли винда или нет.
Возможно во влажных фантазиях красноглазых линукс уже захватил весь декстоп и сервера компаний, но который год я уже вижу как закупаются лицензии вместо бесплатной швабодки.
141 1118554
Новичок в треде.

Стал смотреть курсы вот этого лысого(ITVDN):
https://www.youtube.com/watch?v=tGEKYcrG16o

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

Пишут, что курсы должны быть практические, где сразу идет создание программы. А на русском таких нет.

Что делать? Продолжать это смотреть?
142 1118557
>>18554
Почему бы просто не читать документацию прямо на сайте микрософта, на русском?
143 1118561
>>18405

>вендекапец

144 1118562
>>18554
Плюсую анона выше. Если совсем новичок то можешь начать с литературы из шапки.
Не понимаю зачем все эти курсы на ютьюбе. Они тратят больше времени, да и программирование это далеко не само зрелищное занятие.
145 1118593
Чем отличается ((TextBox)sender) от (sender as TextBox)?
146 1118594
>>18593
первое выдаст эксепшн в рантайме, если невозможно привести к типу, второе просто вернёт null
147 1118600
Как с помощью MVVM обрабатывать эвенты такие как.

1) Клик на Label
2) Window Closing event

Переписываю проект на MVVM, кнопки, привязки данных и т.д. переписал. А вот эти евенты не пойму, как привязать. Делать какой-то MouseBehaviour что ли?
149 1118662
>>18166
Тебе дали ПыХу а ты хочешь на C# дрочить? Совсем поехавший?
150 1118747
Можно ли как то запустить WinForms проект под линуском? Вроде бы mono такое умеет, но непонятно какие версии .net фрэймворка поддерживаются. И вообще непонятно что поддерживается моно, а что нет. Кто вкурсе подскажите пожалуйста.
151 1118757
>>18747
Почему просто не использовать WPF или UWP?
152 1118760
>>18757
Как ты их под линуксом запустишь, наркоман?
>>18747
Попробуй AvaloniaUI
153 1118769
>>18757
Я бы рад, но они под линуксом тоже не работают.

>>18760

>Попробуй AvaloniaUI


Слышал про это, но мне сейчас нужно работать с готовым winforms проектом.
154 1118771
Сисяны, что-то у меня VS очень долго грузит. Скачал с офф сайта, причем скорость почему-то хуевая была, на других сайтах тот же размер за секунду скачивает. И вот он выводит мне пик1, но что-то пик2 у меня нихуя не через минуту, а уже минут 10 точно прошло. Почему так долго? У мелкуософтов что-то с серверами не так? Я позавчера тоже пытался скачать, но удалил из-за этой медлительности.
155 1118772
>>18771
скачай полный дистриб
156 1118773
>>18772
Where?
157 1118774
>>18773
Wzor жу
158 1118775
>>18774

>Wzor


Гугл выдает, что это радиостанция.
image.png10 Кб, 520x262
159 1118778
>>18771
Прогресс за 6 минут.
160 1118813
СКБ Контур в этом году выкатило тестовое для претендующих на студенческую стажировку, заключающееся в написании отказоустойчивого и выдающего выский rps сервера. C#, селф-хостед без всяких аспнет и прочих приблуд (но в целом сторонние либы не запрещены). Сервер на ровно один POST-запрос - принять данные и вернуть ответ, никаких БД и авторизаций - суть именно в скорости и отказоустойчивости работы сервера.

Что почитать на это тему с нуля вообще?
Например сказано что если видно что до запроса очередь дойдет нескоро (через секунду и больше) можно его сразу отклонять с кодом 429 - а как это определяется?
Или, например - сказано что тестирование будет проводиться повышением нагрузки с 0 до 10к rps, будет определен лимит сервера, после чего пойдут различные нагрузочные тесты - час нагрузки под 2*max_rps, слабая нагрузка с мощными всплесками etc. Очевидно, чтобы переживать как-то сверхнагрузки, надо динамически самому определять предельный rps и отсекать запросы превышающие его (в задании это разрешено). Но как это делать?
Ну и так далее. В общем, есть где почитать/послушать для чайников данную тему? А то я даже не знаю с какой стороны подойти.

https://docs.google.com/document/d/1yk5kt1oV4278LojQeZvSuSsiNdG0nNzcnIy29K0UXK8/edit само задание если интересно
161 1118822
>>18813

>тестовое


С такими знаниями можно на работу устраиваться, не?
162 1118825
>>18822
Ну так оно и есть на стажировку. Потом можно на работу попасть.
163 1118826
>>18813
Интересное задание. Был бы ещё готовый клиент для тестирования, было б вообще зашибись.
164 1118832
>>18813

> Линейный рост нагрузки от 1 rps до 10000 rps


> Размер изображения не должен превышать 100KB


Т.е. теоретическая максимальная нагрузка может составить до 8 гигабит? Я ничего не путаю?
wpf.PNG1 Кб, 240x63
165 1118861
Вопрос по впф. Можно ли в докпанели сделать растягивание текстбоса, что бы он заполнил полностью пространство в ширь. Так не работает:

<DockPanel Grid.Row="0">
<TextBox Margin="3" DockPanel.Dock="Left" Width="auto" HorizontalAlignment="Stretch">Dock</TextBox>
<Button Margin="3" DockPanel.Dock="Right" MaxWidth="70" MinWidth="30">Search</Button>
</DockPanel>
166 1118895
>>17540
Потому и подчеркнут, что там что-то не так. Подползи к нему мышкой и он тебе скажет.
167 1118915
>>18861
Чем тебе грид не угодил?
168 1118920
>>18861
DockPanel.LastChildFill
delayed-job.png38 Кб, 903x212
169 1119148
Какие посоветуете альтернативы Hangfire?
Без всяких PRO-версий, но с простым созданием отложенных задач во время работы приложения (asp.net core) и опционально сохранением задач в какое-нибудь хранилище (pg, redis, sqlite).
Нужно для обновления записи в БД спустя определенное время после получения реквеста от юзера.
Delayed job, пикрил.
Писать IHostedService кажется изобретением велосипеда, придется делать свою очередь задач.
Quartznet выглядит страшновато.
У FluentGenerator нет хранилища и он не очень активно поддерживается.
170 1119268
По долгу службы пишу на нет коре. Ловлю себя на мысли о том, что хоть сам код могу писать, но как он работает на низком уровне - понятия не имею. NPM-зависимость, например - что это такое? И надо бы как-то поднимать уровень со дна. Что можно почитать на эту тему?
171 1119298
>>19148
Я хз конечно, но почему бы не использовать отложенные таски? https://msdn.microsoft.com/ru-ru/library/hh194873(v=vs.110).aspx
172 1119417
>>19268

>NPM


Не стоит вскрывать эту тему.
173 1119425
>>19268
>>19417
Ладно, отвечу серьезно. Дотнет, как и джава, наверное, очень консервативные платформы, и ебали в рот новые технологии, которые уже как много лет являются стандартом веба.
Но с приходом коры МС решила посмотреть на хипстеров и кора стала похожей на ноду под капотом в плане построения серверного скрипта (это не что-то плохое, но я считаю, что это большой шаг вперед после жесткого завязывания на IIS).
NPM - это репозиторий пакетов (и одноименна программа управления ими), которым пользуется node.js прямо как нугет. В контексте дотнет кор - используется для подключения яваскриптовых пакетов для фронтенда. В 2017 обязателен для изучения и ознакомления.
174 1119647
Шарпаны, а как вы закрываете процесс Excel, при завершении работы с экселем? Я как не пытаюсь - у меня он всегда остается открытым. Но закрывается при выходе из самого приложения. Весь интернет перерыл. Никакие советы не помогают. Вот мой код:

WorkBook.Close(false, misValue, misValue); //закрываю книгу
App.Quit(); //закрываю само приложение
Marshal.ReleaseComObject(WorkSheet);
Marshal.ReleaseComObject(WorkBook);
Marshal.ReleaseComObject(App);
WorkSheet = null;
WorkBook = null;
App = null;
GC.Collect();

Что я делаю не так?
175 1119686
>>19647

>App.Quit();


Это что? Может это делать после Marshal.ReleaseComObject(WorkBook); и прочих?

>WorkSheet = null;


>WorkBook = null;


>App = null;


>GC.Collect();



вот это вообще не нужна, если у тебя приложение закрывается.

>GC.Collect();



это вообще никогда не вызывай, не имей моды такой.
image.png32 Кб, 160x160
176 1119719
>>19647

>WorkSheet = null;


>WorkBook = null;


>App = null;


>GC.Collect();


сука
177 1119721
>>19686
App.Quit(); // это идет закрытие Excel.Application

>>19719
ну будьте же вы людьми. Я уже пытаюсь во все варианты.
178 1119745
>>19721
чоткие поцаны юзают EPPlus, чтобы в свободное от байтоёбли время ебать тней
179 1119746
Мне нравиться божественный интерфейс шарпа, я научился писать на нем несложные приложения в консоли, но куда дальше развиваться не знаю. Помогите советом? Дрочить Асп.нет?
180 1119747
>>19746

>интерфейс


Синтаксис конечно же, хуйню несу с просони.
181 1119748
>>19747
Дальше дрочи javascript или php если хочешь зарабатывать погромом
182 1119933
Вопрос по EF. Я использую стандартную Identity-аутентификацию. Из таблицы User я могу вытащить запись только по Id. Если искать по имейлу, Username и другим полям, ничего не находит. Что делать? Мне нужна структура ссылки вроде application/Users/имя_профиля, и палить Id в ней я не хочу
183 1119935
>>19746
Тебе для какой цели? Просто начни проект, который нужен лично тебе или просто интересен.
Раз ты освоил простенькие приложения, то попробуй написать что-то посложнее. Упрешься рогами в кривую архитектуру и пойдешь изучать паттерны программирования, так собственно потихоньку и вырастешь.
>>19933
EF Core? Непонятно что ты хочешь если честно.
184 1119950
>>19933
Без кода вангую, что ты не умеешь в linq
185 1119958
>>19935
Да, EF Core. То есть у меня есть таблица User, унаследованная от IdentityUser, и я могу сделать что-то вроде
string id = your-mum-gay;
var User = _context.User.Where(p => p.Id == id). И таким образом оно работает. Но у Юзера есть, скажем, дефолтное свойство Username. И вот если я уже по нему буду искать, то выдача пустая.
>>19950
А ты неплох, шерлок
186 1119977
>>19958
stackoverflow driven development предлагает такой вариант
User myUser = myDBContext.Users.SingleOrDefault(user => user.Username == username);
187 1119978
Ну почему VS так долго качает? Может взять на торрентах его?
1475763761556.jpg120 Кб, 330x319
188 1119981
>>18778
>>18771
>>19978

>3 дня спустя

189 1119983
>>19981
Лол.
но нет, я не вытерпел 9% за час и удалил нахуй в тот день
190 1119995
>>19983
Блять, заползи на NMM-club да СКОЧАЙ
191 1120018
>>19745
Почитал сейчас про него. Сам что скажешь за эту либу? Есть серьезные баги? Имеет ли большое преимущество перед гугловской Excellibrary?
192 1120031
>>19958
Тогда зачем тебе дергать юзера через контекст? Или тебе нужно юзера вместе со связями?
Если просто юзера то доставай через UserManager там метод есть FindByName, который к слову ищет по нормализованному имени.

>var User = _context.User.Where(p => p.Id == id)


Так ты запрос не выполняешь, лол. Добавь в конце FirstOrDefault() или сразу _context.User.FirstOrDefault(u => u.UserName == UserName);
И почему в контексте User, а не Users? К тому же рекомендую использовать Async методы и Ef и такие же у контроллеров.
193 1120033
>>19983
На кой ляд тебе не комьюнити версии? К ому же ты наверняка не выбрал нужные тебе пакеты и нахуй всю хуйню поставил качаться.
194 1120083
>>20031
Да, там само собой должно было быть SingleOrDefaultAsync с await'ом, я наспех писал. В общем, проблема, думаю, решена. Я никак не мог разобраться, как поднять UserManager вне тех контроллеров, где он уже есть. В итоге выкупил, а если не сработает - мне ж ничего, блджад, не мешает этот метрд впердолить в один из тех контроллеров. Слишком зафиксировался на одной проблеме, лол.

Кстати, async реально лучше в таких задачах? Быстрее?
195 1120087
>>20033
Комьюнити. И я выбрал только все связанное с сисярп, жс, БД, .net, ну и asp.net.
196 1120093
>>19983
UPD
Сисячки! Теперь все стало нормально качаться, видимо проблема у серверов мелкософт были. Люблю вас!
197 1120094
>>20093
пидр))
198 1120119
>>20083
А что там было поднимать. Добавил в конструктор и используешь.
Хотя зачастую я запрашиваю в обход менеджера т.к использую свой юзер класс с отношениями.

>Кстати, async реально лучше в таких задачах? Быстрее?


В идеале не быстрее, но позволяет обслужить больше клиентов. А вот уже работа с базой зависит от ADO.NET провайдера для твоей БД. По идее у Postgres и Mysql адаптеров честная асинхронность, но я в этом вопросе не разбирался.
Надо попробовать побенчить, хотя используя EF не стоит ждать какой-то производительности.
Относительно ADO.NET + Dapper она жрет память и порой генерирует неоптимальные запросы(не забывай смотреть выхлоп логгера), но все же позволяет быстро набросать прототип.
199 1120121
>>20093
UPD
Блядь, установка прервалась из-за синего экрана. Как чекнуть и установить недокаченное? Прога вроде работает, ну то есть открывается. Но мне кажетсямогут быть ошибки.
image.png121 Кб, 1253x639
200 1120122
>>20121
Вот эта штука докачает что надо? Что означают синие звездочки в списке справа? Что есть недокаченные компоненты?
201 1120260
Умирает ли C#?
202 1120319
>>20260
Уже умер, отпеваем.
14365335571350.gif1009 Кб, 500x248
203 1120366
Дайте какую нибудь статью про особенности наследования и приведения типов в СЛР.
Типа что бы понимать.
Вот класс А с методом вывожу А.
Вот класс Б с Методом вывожу Б.
Что выведтся при A obj = new B();
А если Б наследуется от А.
Вот что бы понимать все это.
А то когда сам ищу натыкаюсь на тривиальную хуйню про классы с животными и собаками.
204 1120369
>>20366
Это всё очень сильно пахнет динамической парашей. Зачем тебе это?
image.png18 Кб, 943x523
205 1120384
>>20369
Это стандартные вопросы на собеседованиях.
Я просто хочу понять принцип работы.
206 1120385
>>20384
Ну ты возьми да проверь
207 1120398
>>20384
Первое не скомпилится, 2 и 3 выведет B
208 1120424
>>20385
Бессмысленно проверять какое либо усредненное задание.
Вариаций таких вопрорсов может быть масса.
Неужели нет никакой статьи где описывается по какому принципу или логике наследуются/приводятся типы?
209 1120432
>>20424
Есть.
Называются "Книги по C#"
Ты реально хочешь устраиваться сисярп-погромером не понимая наследования, иерархии и абстракных классов+интерфейсов?

Слушай, скажи куда берут таких, я бы пошел
210 1120447
>>20432
Людей которые читать не умеют даже дворниками не берут, соре.
211 1120449
>>20447
Ну вот, дворниками даже не берут, а ты на погромиста нацелился.
Поди давай на завод.
212 1120456
>>20398

>Первое не скомпилится


Схуяли оно не скомпилится? Кто запрещает вызывать вирутальные функции?
213 1120463
>>20398
Бля я ебусь в глаза и обсоарслся.
Прастите
214 1120464
>>20398
Но оно же все не скомпилится, потому что надо явно указать, что в классе a метод Foo - protected или public
215 1120465
>>20456
Довен плез.
216 1120466
>>20464

>потому что надо явно указать, что в классе a метод Foo - protected или public


>public


Мань, ты опять обосралась
Если поставить public, то нельзя будет сделать оверрайд Foo в классе B
217 1120470
>>20466
>>20465
>>20464
>>20463
Сука вы заебали сейчас на sharp.io напишу и выложу нах
218 1120485
Если я хочу один небольшой проект запилить, но он будет связан с вебом, он собственно и будет как сайт, мне надо на асп.нет его сразу пилить?
219 1120500
>>20485
asp.net core
220 1120513
>>20449
Тебя мудака что даже пост внимательно прочитать не может не возьмут даже цех подметать.
221 1120520
Сап программач.
Вроде бы опыт программирования есть но за пару лет научился только кодить. Хочу научиться программировать, ебать архитектуру , хуячить ООП.
Решил начать с паттернов, довольно много интересных решений но я видимо такой долбаеб, что не могу понять нужно ли использовать шаблон если то же самое можно сделать другим путем.
Например. Шаблон "фабрика" , есть ли смысл делать фабрику для того чтобы использовать 1 экземпляр объекта в контроллере (WebApi) если можно сделать сервис и инджектить его (instancePerRequest).
Алсо может кто нибудь может подсказать годную литературу по архитектуре ? Паттерны вообще улучшают архитектуру приложения?
sobaka-podozrevaka-3.jpg57 Кб, 514x387
222 1120529
>>20520

>Например. Шаблон "фабрика"

223 1120547
>>20529
м? что не так?
224 1120557
>>20547
J2EE — могила, ловушка узкой спецыализацiи, так-то.
image.png12 Кб, 386x323
225 1120798
Анон, мне сказали обязательно использовать классы в своем консольном приложении для работы с чужим классом и я высрал вот такую хуйню. Сильно отвратительно выглядит? Как сделать по человечески?
226 1120800
>>20798
C# уровня /b/
227 1120810
>>20800
Так лучше что ли? Я серьезно, не троллю. ХЗ как использовать классы в своем приложении. Я сначала сделал как на втором пике, но препод сказал "ебашь ООП. Иначе хуй тебе а не диплом ПТУшника"
228 1120811
>>20810
Прочитай, зачем нужно ключевое слово static и о конвенциях написания кода
229 1120817
>>20811

>используется для объявления статического члена, принадлежащего собственно типу, а не конкретному объекту


А если class2 это ODBCConnection? Логично же что, эта переменная должна принадлежать типу classname, а не его экземплярам, если я использую classname только для хранения методов, работающих с class2. У пользователей этого класса тогда не будет возникать множество копий соединения с БД.

>конвенциях написания кода


Извините. Просто не хотел всякой мишурой скрывать главную проблему.
230 1120831
Нужно создать сервер\клиент, который будет отправлять udp пакеты и это я умею.
Загвоздка в том, что требуется отправлять пакеты определенной длинны и заголовком и вот это я не знаю как сделать.
АНон, дай ссылки где посмотреть можно.
231 1120836
>>20831
Заголовок должен иметь вид
0x B1 D1 88 EC 71 0A 15 7A 87 BA DA 55

а дальше 340 байт даты
232 1120852
>>20836
>>20831
Не понял, в чём проблема. Отправляй свой заголовок и 340 байт данных
233 1120869
>>20836
byte[]?
sage 234 1120913
Расскажите мне про магию. Почему когда я подключаю windows.h компилятор пишет что идентификатор Sleep не найден. Ок, я пишу Sleep, автокомплит говорит мне что эта функция объявлена в заголовочном файле synchapi.h. Подключаю его, компилятор пишет No Target Architecture
а гугл советует не использовать synchapi а подключать windows.h. Как юзать этот сраный Sleep
235 1120915
>>20913
Тредом не ошибся?
sage 236 1120917
>>20915
Visual studio. Помоги а
sage 237 1120921
А я понял, все h-ки надо подключать после stdafx.h
238 1120955
Какой IDE кроме vs посоветуйте
239 1120965
Вс код. Если гей - можешь райдер попробовать.
Ай нид хелп 240 1121101
Анончики, нужет тетрис на winform, а через, что реализовать игровое поле не знаю

Думал, что буду делать всё через матрицу, но как это прикрутить не могу догадаться
241 1121107
>>20852
UdpClient разве позволяет самому задать заголовок? Вроде только данные.
242 1121128
>>21101

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


А ты не охуеешь анимировать эту парашу?
243 1121222
>>21101
Хотя бы WPF заюзай, тм проще туже ротацию делать
 .png25 Кб, 291x305
244 1121248
>>21128
Охуеет, явно. Я вон косынку на винформс написал, и то охуел.
245 1121274
>>21101
Кому XNA Monogame делали? Кому, а?
246 1121275
>>21274

>XNA



мертв же давно
247 1121276
>>21274
Может быть ебанутое тестовое. Тут одна контора в качестве тестового выдаёт три в ряд без monogame и unity на winforms.
248 1121308
Всем добра. Переписываю легаси-проект (без исходников, аха). Вскрыл рефлектором, он мне выдает такое:
[HelpKeyword("My.Application")]
internal static MyApplication Application =>
m_AppObjectProvider.GetInstance;
Студия это не компилирует, говорит, вместо => должна стоять точка с запятой. Я же вообще хз, что это за конструкция, не гуглится, подскажите плз.

Три файла не вскрылись, ибо
Goto statement target does not exist.

ЧЯДНТ? Обфускация-запаковка? Не та целевая версия фреймворка?
Алсо, кое-как рабочую версию я должен показать к концу месяца. Спасайте, аноны, ну пожалуйста!
249 1121309
>>21308

>nternal static MyApplication Application =>


>m_AppObjectProvider.GetInstance;


bodied expressions

Алсо, юзай ILSpy
250 1121318
>>21308
Это фича шестого C#.
251 1121340
Скажите. Предположим, у меня есть string, в котором задан некий файл в виде hex-записи. Каким образом я могу создать этот файл?
252 1121347
>>21340
BinaryWriter
Но зачем string, почему не byte[]?
253 1121372
>>21347
Спасибо. Не byte[] потому что string будет подтягиваться текстового файла. И я могу использовать только текст из этого текстового файла из-за специфики проекта. Долгая история.
254 1121385
>>20955
шарпдевелоп
255 1121388
Можно ли сделать, чтобы в консоль непрерывно шли данные с ком порта, при этом чтобы я мог нормально на порт через консоль же подавать команды? Когда начинаю печатать команду в консоль, буквы уезжают вместе с выдаваемыми консолью данными
256 1121399
>>21388
Можешь написать свой аналог минимального ncurses дабы консоль рендерила лишь до предпоследней строчки, а последняя была для ввода.
Ну или просто взять ncurses
1515441159590.png84 Кб, 657x600
257 1121400
посоны, на самом деле я для С++ спрашиваю, но думаю у вас же в шарпе тоже эта говнина под названием Windows side-by-side есть?

Короче вопрос в чём, у меня есть Delay loaded (ну типа ленивая загрузка длл-ки при первом вызове функции оттуда) bar.dll, и она забита в SxS манифесте, этот манифест встроен в длл-ку foo, т.е bar.dll является зависимостью foo.dll, в bar.dll встроен свой манифест, который отвечает зависимости в foo, т.е bar.dll должен грузится когда я делаю LoadLibraryEx("bar.dll"). Вот только прикол весь в том, что на самом деле LoadLibraryEx игнорит все эти манифесты, и грузит первую попашуюся bar.dll. Что за говно? У меня из-за этого delay loaded dll грузятся неверных версий.
258 1121408
>>21275
Monogame живее всех живых
259 1121432
>>20520
Юзай паттерн МВС и не еби себе мозги.
261 1121532
Вопрос про ASP.Net mvc
1) если нужно внести изменения в проект(например добавить контроллер), то нужно полностью пересобирать весь проект и перезаливать на сервер?

2) при разработке нужно постоянно по 100500 раз открывать браузер, чтобы посмотреть как идет дело в создании проекта и нельзя держать браузер открытым и просто перезагружать страницу?
262 1121564
>>21532
1 - гугли continuous deployment
2 - если изменишь разметку - можно, если изменишь код - нельзя
263 1121574
Что лучше для ньюфага: c# players guide или троелсен?
264 1121598
>>21564
И как оно, ты сам применяешь кончиниус деплоймент или полностью проект перезаливаешь, когда вносишь новые изменения?
265 1121630
Пацаны, можно ли вынести элементы гуя windows forms в .dll и потом уже вызывать эти функции в основной программе?
266 1121634
>>21630
Да, гугли dependency injection
267 1121693
На С# можно нормально майнить крипту или уже нужно С++?
268 1121696
>>21693
А что, существущие решения на GPU не торт?
269 1121724
>>21696
Суть просто в том, как оно вообще фурычить будет на с#
270 1121780
>>21693
"МОЖНО ЛИ НА C# ДЕЛАТЬ X?"
@
Да, конечно, есть порт популярной библиотеки Y
@
Заходишь на сайт с библиотекой или гитхаб, видишь последний апдейт год-два назад и вопрошающих 3.5 индусов, мол, когда проапдейтят

и так почти со всем неприкладным говном.
271 1121792
Насколько плохо использовать ref/out с точки зрения ООП?
272 1121793
>>21792
Три дня поноса — и смерть.
273 1121802
>>21792

>ООП


>Сисярп


Когда лямбда-выражения пишешь, тоже задумайся об этом.
274 1121853
>>21802

>Добавили лямбда выражение


>Это не ООП.


?
275 1121856
>>21792
Нормально. Не еби мозг.
276 1121857
>>21693
Медленнный он слишком. Лучше на плюсах майни.
277 1121861
>>21574
Последний есть в нормальной русской версии.
*МимонеучилC#покнигам
278 1121873
>>21276
Куча кнопок.
279 1121877
>>20798
Блять сука ты охуел блять пиздец ты как вообще код пишешь я плачу ты доволен??????
280 1121899
>>21780
Ну значит на их взгляд либо всё уже сделали, либо оно никому нахуй не надо.
281 1121901
>>21873
Эту парашу надо анимировать+не допускать дедлоков. Я хз конечно, может это у меня с фронтом патологически не складывается, но я вообще не въезжаю во все эти свистоперделки с анимацией и прочим.
282 1121905
>>21901
Тебе именно в формочках или можно в WPF, консолечке?
283 1121910
Пацаны, я так понимаю, что тут все учат С# только для веба, десктоп уже все и майки больше не будут развивать вин формс и впф?
284 1121914
>>21910

>не будут развивать вин формс и впф?


С чего ты взял?
Но анон, есть также Xamarin, Unity и Monogame.
285 1121925
>>21910

>майки больше не будут развивать вин формс и впф


В основном да, мелкие багфиксы и всякая фигня по мелочи. Хотя тот же UWP они довольно активно пилят, но он мертвенно-рожденный.
286 1121954
Друзья, я так понимаю Geckofx(движок браузера Firefox для С#), может нормально работать с DOM элементами сайта, а cefsharp (хромиум), только фурычит как обычный браузер и нормально не взаимодействует с DOM(например нельзя автоматически сделать клик по нужному элементу) ?
287 1121973
>>21954
Можно ващет.
WPF 288 1121991
Вечер в хату, аноны!
В проекте на wpf datagrid биндится на datatable, который в качестве ячеек имеет объект (экземпляр произвольного класса). Вывод одного поля от объекта в datagrid работает, при редактировании ячейки datagrid генерится textbox, но сохранить не выходит. Кто может сталкивался с такой проблемой?
289 1122033
>>21973
Кидани пример клика по ссылке например
290 1122251
>>22033
100 рублей.
291 1122261
>>21107

>UdpClient разве позволяет самому задать заголовок? Вроде только данные.


Но ведь заголовок... это часть данных.
В твоем случае проще всего так
var w = new BinaryWriter(new MemoryStream());
w.Write("ZAGOLOVOK");
w.Write("DANNYE");
client.Send(((MemoryStream)w.BaseStream).ToArray(), w.BaseStream.Length);
292 1122582
Где можно достать норм VS 2015 ?
293 1122587
>>22582
Чому имено такое старье?
294 1122592
Ребята, знаю матан на уровне логогрифов и дифференциалов, матан ВЫСШЕГО уровня необходим для освоения сабжа?
295 1122596
>>22592
Для освоения - совершенно нафиг не нужен матан.

Матан тебе понадобится, если:
- будешь писать софт в соответствующей сфере (научный или там дизайн-пакеты типа блендера)
- будешь всерьез заниматься оптимизацией некоторых алгоритмов (тут скорее связка матана + Computer Science)
296 1122612
>>22596
Ввод Х
Если X mod 2 = 1 То Вывод " " Иначе Вывод " "
Х := X div 2
Если X mod 2=1 То Вывод " " Иначе Вывод " "
Х := X div 2
Если X mod 2=1 То Вывод " " Иначе Вывод " "

При вводе X=5 программа вывела слово ТУР, при Х=2 - слово БОК. Какое слово будет выведено при Х=7? Ответ необходимо аргументировать.

Здесь, как и принято, mod - операция остатка от деления, div - деление с отбрасыванием дробной части.

Как такую задачку решить без матана. И как вообще её решить, я примерно понимаю, что её нужно интерпретировать в код и решить. Но всё равно не врубаю.
297 1122614
>>22612
В описание задачи не вдупляю, переформулируй, напиши так, что бы на стену не хотелось лезть.
298 1122620
>>22612
>>22614
А блять, так у вас же FIZZBUZZ приключился

https://en.wikipedia.org/wiki/Fizz_buzz
299 1122623
В описании алгоритма выводимые буквы замазаны (в каждом операторе по одной букве):


Ввод Х
Если X mod 2 = 1 То Вывод " " Иначе Вывод " "
Х := X div 2
Если X mod 2=1 То Вывод " " Иначе Вывод " "
Х := X div 2
Если X mod 2=1 То Вывод " " Иначе Вывод " "

При вводе X=5 программа вывела слово ТУР, при Х=2 - слово БОК. Какое слово будет выведено при Х=7? Ответ необходимо аргументировать.

Здесь, как и принято, mod - операция остатка от деления, div - деление с отбрасыванием дробной части.
300 1122624
>>22620

>FIZZBUZZ


Я 18-летний щегол, не могущий в английский, можешь пояснить...
301 1122629
>>22624
Я так понял из твоей задачи тебе нужно найти четные и нечетные?

>При вводе X=5 программа вывела слово ТУР, при Х=2 - слово БОК. Какое слово будет выведено при Х=7? Ответ необходимо аргументировать.


5 на 2 без остатка не делится, значит нечетное - ТУР
2 на 2 делится без остатка, значит четное = БОК

Причем тут матан.
FizzBuzz - это мем-задача для отсеивания недокодеров, там похожие условия, но нужно найти нечетные, пропуская праймы.
302 1122632
>>22629
Можешь

> Какое слово будет выведено при Х=7? Ответ необходимо аргументировать.

303 1122637
>>22632
Предпологаю что ТУР, ибо 7 на 2 не делится без остатка.
304 1122669
Друзья, какие впечатления от асп нет кор 2.0?
305 1122694
>>22587
Хз, чёт 2017 не нрав
306 1122695
>>22694
Хуя ты охуел
307 1122701
>>22695
Мне можно
308 1122740
>>21780
А хули за три года изменилось то? Int стал 128битным или goto стал снова модным?
309 1122741
>>22669
Ну оно работает, круды быстро делаются, пользоваться можно.
310 1122950
Наверное уже платиновый вопрос: поясните зачем нужны интерфейсы? Т.е. я их необходимость не оспариваю, просто я так и не понял почему я должен все бросить и начать их использовать.
c# звуковые карты kekn 311 1122958
Имею компьютер с встроенной звуковой картой и внешней USBшной.

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

Перегуглил, переяндексил, но такого найти никак не могу...
313 1122966
>>22958
забыл упомянуть, c#
314 1122974
Многоуважаемые це решечики, меня уже второй день не оставляет в покое вопрос, о том для чего в c# нужны интерфейсы. Нет, я прекрасно понимаю для чего они нужны, я не понимаю зачем писать лишние строки кода, если по сути методы все равно придется реализовывать в классе. Множественное наследование это конечно же хорошо, но, опять же, зачем если все равно реализовывать придется внутри класса. Специально для этого полез на утомительные получасовые видеоуроки, дабы воочию увидеть пример программы, где просто необходим интерфейс, но взглянув на код первая мысль была такова: "Все это можно легко сделать и без интерфейса". В общем, помогите найти смысл во всех этих "мощных" и "очень нужных" интерфейсах.
315 1122977
>>22974
Пользу интерфейсов поймешь когда поймешь все прелести Dependency Injection. А это становится понятным только на больших проектах.
316 1122988
>>22965
а что делать то надо? я тупой
317 1122994
Есть 2 объекта SerialPort с ивентами DataReceived. На порты одновременно подаются данные, но один из ивентов упорно не работает, почему так может быть? Делал без открытия новых тредов.
код: https://pastebin.com/LEgM5rfe
318 1122995
>>22974

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


потому C# это язык со строгой типизацией, чтобы вызвать метод объекта, нужно наперед знать его интерфейс.

тут важно не то, как ты реализуешь интерфейс внутри класса (это как-раз не важно), а то, как другие объекты взаимодействуют с объектом через интерфейс.
ты не понимаешь зачем нужны интерфейсы, потому что ты не понимаешь как твой класс будет использоваться другими классами.
319 1123011
>>22977
>>22995
В общем, как я понял, все придет с практикой.
320 1123016
>>22988
Подключить эту либу, прочитать документацию, написать то, что тебе нужно. Или забить.
321 1123017
>>22994
Почему ты не задаешь размер входного буфера у serialPort2?
323 1123020
>>23017
Он же по умолчанию стоит 4096 байт, а у меня прописана чистка буфера после каждого считывания, вообще эта строчка не важна, просто смотрел и забыл стереть.
324 1123135
>>23020

>ReceivedBytesThreshold = 100;


вот и ждешь, пока 100 не наберётся
image.png906 Кб, 1126x845
325 1123137
>>23020

>Console.ReadLine();


блокирует всё к хуям, ожидая ENTER
326 1123240
>>23137
С первого порта все идет и отображает в консоль, по хорошему я еще должен из консоли одним устройством управлять
>>23135
Без этого такая же хуйня, это я уже пробовал рекомендации с стековерфлоу
# OP 327 1123420
Мертвый язык
328 1123481
>>21925
А на чём тогда пилить десктоп в 2д18?
329 1123486
>>23481
WPF
Он еще долго не умрет. Тот же WinForms все еще популярен и не собирается умирать. Точнее, он как бэ умирает последние 10 лет.
330 1123500
>>22950
Ты не должен. Интерфейсы это как будто ты описываешь какие ключи подходят к твоему замку. Если ты пользуешься какой нибудь хуетой через интерфейс, то твоему коду насрать что с другой стороны, покуда оно соответствует интерфейсу. Захочешь вместо вывода на экран высирание говном через тридэ принтер - надо будет только одну строку поменять в твоём коде. Твой заказчик решил, что данные теперь будет не тётя глаша в екселе вбивать, а с облака модно погружаться - твоему коду похуй, покуда класс, где описана связь с облаком реализует твой интерфейс.
Сейчас умные ребята тебе ещё пояснят про полиморфизм и инкапсуляцию.
331 1123525
>>23420

># OP


Ну ойбана...
332 1123539
>>23500

>Сейчас умные ребята тебе ещё пояснят про полиморфизм и инкапсуляцию.


Они заняты зарабатыванием денег посредством поминывания хуев и гоняния жуниоров
image.png10 Кб, 515x258
333 1123650
>>14907 (OP)
Пожелайте удачи. Вернусь через 3 дня.
335 1123679
>>23671
Я другой анон (>>23650) и у меня уже всё установилось. Раньше как-то долше было. Хотя возможно там я качал тырпрайс какой-нибудь.
336 1123891
>>23240

>С первого порта все идет и отображает в консоль


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

Кстати, DataReceived выполняется в отдельном thread. Это для справки, если задумаешь в GUI писать когда-нибудь.
337 1124034
>>22994
Ну так ты синхронно рунишь это все.
Юзай async
338 1124070
>>24034

>ты синхронно рунишь


>>23891

>DataReceived выполняется в отдельном thread

339 1124073
>>24070
Где он в отдельном треде? Я вижу синхронизированную имплементацию с синхронизированными же евентами.
340 1124075
>>24073
Полистай документацию или просто попробуй писать из DataReceived в какой-нить textBox1 в GUI. Когда словишь exception, возвращайся - обсудим.
160927210830-tk-ah0927-small-169.jpg6 Кб, 220x124
341 1124102
В чем разница:
async void M1() {
await stream.ReadAsync(b, 0, 1000);
Console.WriteLine(b);
}

void M2() {
Task.Run(() => {
stream.Read(b, 0, 1000);
Console.WriteLine(b);
});
}

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

Какой вариант лучше использовать в ПРОДАКШЕНЕ
342 1124162
>>24102
Оба варианта говно. Нахуя тебе сотня асинков в одном методе, ты что индус?
343 1124164
>>24102
async Task же
344 1124178
>>24162
А как я еще прочитаю из стрима, славянин?
Я знаю там даже придумали костыли вроде ValueTask, которая не создает Task, если метод завершился синхронно.
345 1124214
Аноны, вот я сперва в DataTable поместил результат селекта из таблицы базы данных, которая не содержит первичных ключей. Потом я присвоил datagridview.DataSource на эту DataTable. Теперь с помощью SqlDataAdapter я хочу сделать так, чтобы при изменении данных в datagridview- менялись так же данные в таблице самой базы данных. Но компилятор ругается, что селект мой (которым я заполнял DataTable, а через него и DataGridView) не содержит первичных ключей. Можно ли сделать так, чтобы таблицы БД апдейтились исходя не из первичного ключа, а из остальных полей, которые я захватил в селекте?

Другими словами, можно ли при работе с SqlDataAdapter обойтись вообще без первичных ключей? База данных у меня на работе, поэтому добавить ключ в тамошнюю таблицу я никак не могу.
347 1124352
>>18600
Не трогай эту кучу говна MVVMLight. Нормальные пацаны используют Prism
348 1124377
>>24214
А как такая конструкция у тебя поймет, какую строчку апдейтить то?

Вот пример, ты заселектил 2 строки:
name | value
'a' | 'b'
'a' | 'b'
Потом поменял в первой строке 'a' на 'aa',
какой запрос должен быть сформирован, чтобы СУБД поняла, какую строчку ты реально хочшеь проапдейтить?

В общем, так, как ты хочешь, не выйдет, добавляй identity column, Дружок, и делай ее primary key. Или сам пиши оснастку для DataTable так, как ты уже хочешь.
349 1124378
>>23486

>WinForms еще популярен


>WPF



Из 2007 капчуешь?
Сейчас все в Web-е жи делается.
350 1124386
>>24378
В гробу ебали тяжелые проекты в вебе на десктоп хуячить. Никто и не делает так.
351 1124388
>>24386
Ну какие, например, тяжелые проекты в вебе себя плохо показывают?
У тебя все разбито по модулям и/или микросервисам, что там, вообще, может быть тяжелого?
352 1124390
>>24388
Ок, приведи пример и статистику по соотношение.

Winfors/WPF + твой Web
хоть за последний год
353 1124391
>>24390
У меня нет статистики. я не занимаюсь исследованием оптимальной работы приложений, я знаю, что веб-приложения будут работать из любой точки мира без предварительной установки, используя только ресурсы браузера.
А winforms нужно устанавливать, причем обязательно на винду, и вот как какому-нибудь ТОПу, который ходит на встречи с айпадом, воспользоваться твоим чудо-решением?
354 1124392
>>24391
Круто.
Кажи мне функционал веб-говна.
Как сравним ГуглДокс МС Офисом?
Где веб-версия фотошлепа?
1С пакет веб-версия?
Мне дальше перечислять, упырок тупой? Хули ты пиздишь о чем не знаешь.
355 1124394
>>24391
Ну заполни 30 с хреном полей на айпадике на конференции. У веба и десктопа разные задачи как по мне. В вебе ТОПам удобно на дашбордики пялиться, десктоп - для работяг.
356 1124395
>>24394
Согласен, спор был начат с отсутствием описанных позиций.
Я, в основном, занимаюсь разработкой информационных систем, да, согласен,
>>24392
всякие проги, типа того же фотошопа всегда будут удобнее на десктопе.
357 1124396
>>24395

>всякие проги, типа того же фотошопа всегда будут удобнее на десктопе.


Ну так я какого хрена, аноно. Я тебе не про Discord-клиент или Trello-вьювер вещал. Понятно, что эти будут на чем-то вроде веб-базы.
358 1124398
>>24395

>всякие проги, типа того же фотошопа всегда будут удобнее на десктопе.


Это еще почему?
Чем будет неудобен фотошоп во вкладке браузера? Все что сейчас страдает это производительность, потому что никто не пилит по уму с использованием wasm и webgl, а делают в прототипы в лоб, которые разумеется медленны. Но это дело времени. Совсем недавно никто и в IDE в браузерах не верил.
359 1124399
>>24398
Ну а как состояние хранить в браузере? На сервере каждый шаг пользователя сохранять, что ли?
Что произойдёт, если браузер вылетит?
360 1124400
>>24399
Лол, что. В браузере овердохуя персистентных хранилищ данных. В том числе, доступ к файловой системе о запросу с разрешения пользователя.
361 1124402
>>24400
Да, давай хуяч скратч-файл через хендлеры браузера. Захлебнется при первом же PSD открытом
362 1124404
>>24402
Вас либо ничему не учит время, либо вы вкатываетесь только-только.
363 1124406
>>24402
PSD в браузерах уже давно открывают и никто не захлебывается.
364 1124410
>>24402
Только что открыл онлайн два psd файла на 270 и 40 МБ, ничего не тормозит, все слои доступны для манипулирования.
365 1124413
>>24410
Лол. Чего-то сам проиграл теперь. Открыл тяжелый макет, который сейчас верстаю, там же, это фотопеа для манипулирования слоями работает быстрее чем нативный фотошоп.
366 1124418
Пацаны подскажите пару-тройку примеров , где в своем софте нужно использовать ssleay.dll , вроде же С# из каробки могет работать с https урлами?
367 1124420
>>24392

>Как сравним ГуглДокс МС Офисом


У МС Офиса есть свой онлайн офис. Есть еще куча офисов, некоторые мощнее чем гугл докс, например ONLY Офис.

>1С пакет веб-версия


Давно есть и ничем не отличает от нативной.

ты мудак.
368 1124440
>>24420

>>1С пакет веб-версия


>Давно есть и ничем не отличает от нативной.



Во влажных маняфантазиях пхп макак.
Никто больше месяца на ней не держался.
369 1124441
>>23500
Ну я хоть и не про, но про полиморфизм и инкапсуляцию и так знаю. Тут вопрос был скорее в том, нахуя мне интерфейсы если есть абстрактные классыкак в крестах?
370 1124578
>>24164
поддвачну одеквата
371 1124584
>>24441

> нахуя мне интерфейсы если есть абстрактные классы


Ммм множественное наследование
372 1124616
>>14907 (OP)
А есть какие-нибудь сервисы, позволяющие играючи изучать C#? А то уж больно нудные эти ваши программирования.
373 1124640
>>24616
Это не твое. Лучше устройся дворником.
374 1124644
>>24640
Дворник тоже не мое, так что лучше программистом. Я про сервисы спрашиваю, а не про трудоустройство дворником.
375 1124652
>>24644
Ты не сможешь заниматься программирование, если оно для тебя нудно.
376 1124659
>>24652
А есть варианты? Я бы с радостью занимался чем-нибудь не нудным, вот только денег мне за это никто платить не будет. Так что пусть будет нудное программирование. И я про сервисы спрашиваю, а не про смогу-не смогу.
377 1124663
>>24659
Тебе и за программирование платить не будут.
378 1124665
>>24663
Всем же платят - и мне будут. Я же не какой-то там особенный.
379 1124671
>>24665
Тебе не будут.
380 1124674
>>24671
Будут, но речь не об этом.
381 1124676
>>24674
Не будут.
382 1124679
>>24676
С чего бы это?
383 1124691
>>24659
Тут это не работает. Либо ты учишься всю жизнь и тебе это нравится при этом еще и деньги зарабатываешь, либо работаешь на самой уебищной галере за корку хлеба.
384 1124692
>>24691
Потому что ты так сказал?
385 1124698
Существуют ли сервисы, позволяющие играючи изучать C#?
386 1124699
>>24698
Нет.
the thinker.png86 Кб, 337x441
387 1124701
>>24698

>C#


>hi-level "скриптовый" язык


>сложный

388 1124702
>>24701

>>hi-level


Hello.
389 1124703
>>24702

>Языки программирования с автоматическим управлением памятью -->> Высокоуровневые языки программирования

390 1124704
>>24703
Каким хуем C# - не высокоуровневый? Стандартные средства языка позволяют хоть в присядку дрочить, хоть вверх тормашками.
391 1124705
>>24704

>Каким хуем C# - не высокоуровневый?


Ты просто даун или долбишься?

Перечитай цепочку сообщений, я начал утверждения:

>hi-level "скриптовый" язык


>сложный

392 1124706
>>24705
Да ты просто пидор тупой и этим всё сказано.
393 1124764
>>24413
Ну вот, я пересмотрел свое мнение, в браузере ЗБС.
394 1124957
>>24584
По-моему ты путаешь причину и следствие. Ничего не мешало реализовать МН как в крестах, просто на абстрактных классах. Но МН сознательно реализовано через интерфейсы онли. Почему так?
395 1124963
Как создать файл в директорию с программой?
396 1124972
>>24963
путь не указывай, просто пиши напрямую - будет пытаться писать в ту же диру
397 1124997
Можно ли писать олимпиаду ВОШ на шарпе?
398 1124998
>>24441
Нахуя мне массивы, если есть коллекции?
399 1124999
>>24997
А почему ты у нас спрашиваешь то?
400 1125000
>>24997
Можно, скажи я разрешил.
401 1125013
>>24999
Здесь школьников много. Двач - популярный паблик среди модных школьников, а ты что думал?
402 1125046
>>24957
потому что множественное наследование это говно.
интерфейсы это не множественное наследование. это контракты, что твой класс реализует определенное ПОВЕДЕНИЕ
403 1125047
я бы вообще наследование удалил из с#. оно в принципе не нужно
404 1125048
>>25046
Интерфейсы не определяют методы. Зачем они? Для логичности?
405 1125050
>>25047

>я бы вообще наследование удалил из с#. оно


Ебанный шизик, ты по всему разделу говоришь какое же говно это наследование.
406 1125059
>>25047
Ну так не используй, никто не заставляет
407 1125076
>>25048
потому что в языке со строгой типизацией нужно наперед знать интерфейс объекта, иначе твоя программа даже не сконпелируется
408 1125173
>>25076
Да забей. Этим школотронам для их лаб интерфейсы не объяснишь. До них нужно самому додуматься.
409 1125198
>>25048
Предположим, ты хочешь сделать класс, который будет извлекать пользователей из хранилища и осуществлять с ними какое-нибудь действие.

Для этого ты делаешь следующие классы:
UserStore - содержит метод для извлечения юзера
UserService - загружает юзера, используя экземпляр UserStore, и осуществляет нужные действия над юзером

Пик 1.
Этот подход будет работать в том случае, если ты заранее знаешь, какая реализация для загрузки юзера будет использована. Но на практике у тебя может возникнуть такая ситуация, когда тебе нужно будет грузить юзера из разных мест (MSSQL, память, сторонний HTTP-сервер и т.д.), и обрабатывать их обобщённо. Для этого случая элегантным решением будет выделить метод для извлечения юзера в отдельный интерфейс.

Пик 2.
Теперь у тебя есть несколько реализаций интерфейса IUserStore, ты можешь грузить юзеров из базы, из памяти или по HTTP. Важный момент - UserService не зависит от конкретной реализации - ему глубоко насрать, откуда юзер будет загружён. Это будет определять тот, кто будет конструировать экземляр UserStore. Более того, ты можешь вообще не реализовывать этот интерфейс - он может быть реализован в каком-то другом проекте, и это не помешает тебе скомпилировать данный проект.
410 1125199
>>25198

>Это будет определять тот, кто будет конструировать экземляр UserStore


Не UserStore, а UserService.

быстрофикс
412 1125251
О, раз вы тут про интерфейсы заговорили. Есть interface IInvestable и 2 совершенно разных класса которые реализуют этот интерфейс (A и B).

Мне нужно засунуть IEnemerable<A> и IEnemerable<B> в IEnemerable<IInvestable>. Как это сделать, не прибегая к перебору элементов List стайл.

Я пробовал так, но не работает:

public IEnumerable<IInvestable> getAllInvestmentsProjects(Predicate<IInvestable> predicate = null)
{
var res = Enumerable.Empty<IInvestable>();
res = getAllFactories(x => canUpgradeFactory(x.getType()) && predicate(x)) as IEnumerable<IInvestable>;
res.Concat(FactoryType.getAllInventedTypes(getCountry(), x => x.canBuildNewFactory(this) && predicate(x)) as IEnumerable<IInvestable>);

return res;
}
413 1125259
>>25251
Concat возрващает новое перечисление, а не модифицирует старое. Это значит, что тебе нужно переприсвоить твой res, типа так:
res = res.Concat(FactoryType.getAllInventedTypes(getCountry(), x => x.canBuildNewFactory(this) && predicate(x)) as IEnumerable<IInvestable>);
414 1125282
>>25251
вот это говнокод
415 1125288
>>25282
Обоснуй
ВАЖНО! 416 1125302
Вузываю внутри программы браузер Interntet Explorer, и когда работаешь с этим браузером в своей программе, то все действия также отображаются на основном браузере в системе(например, где-нибудь залогинишься, а потом открываешь браузер из ОС, Иван нем тоже залогиненый. Как с этим бороться, как разделить браузер из моей прожки от основного браузера?
417 1125328
>>25302
Не используй осла, используй https://github.com/cefsharp/Cefsharp если не можешь отказаться от открытия браузера в своей проге.
418 1125330
>>25302

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


Запускай в инкогнито?
419 1125363
>>25288
Никогда не используй LINQ. Это тормозное говно работающие в сотни раз медленнее нормального кода.
А если уж используешь, то делай это правильно

// с большой буквы пиши, пидор
IEnumerable<IInvestable> GetAllInvestmentsProjects() => GetAllFactories().Where(x => CanUpgradeFactory(x)).Concat(FactoryType.GetAllInventedTypes().Where(x => x.CanBuildNewFactory(this)));

// predicate исп. так
GetAllInvestmentsProjects().Where(predicate);
420 1125365
>>25363

>Это тормозное говно работающие в сотни раз медленнее нормального кода.


Не верно.
Использовать нужно его там, где правильно. Например в контексте SQL ибо в нативные квери преобразовывается.
421 1125386
>>25365

>А давайте вместо SQL запросов писать SQL-подобный код на C#, а потом с помощью рефлексии парсить этот код и генерировать SQL запросы!

422 1125389
>>25386

>>А давайте вместо С# кода всю бизнес-логику на хранимых процедурах заебеним

423 1125418
допустим есть массив byte[] massiv. и есть 2 треда, в первом я читаю все байты в цикле, а во втором записываю рандомные байты.
у меня программа не сломается?
424 1125421
>>25418

Если только один тред записывает то по идее не сломается. Хотя лучше используй lock и синхронизируй их
425 1125425
>>25421
а можно использовать SyncRoot для синхронизации?
просто мне всегда казалось, что этот SyncRoot какое-то древнее deprecated легаси, которое уже никто не использует. Меня не обоссут за такое?
426 1125434
>>25198
Почему нельзя было сделать абстрактный класс, а не интерфейс?
427 1125454
>>25259

>Concat возрващает новое перечисление


Спасибо, надо же было так обосраться...

>>25363

>Никогда не используй LINQ. Это тормозное говно работающие в сотни раз медленнее нормального кода.


А нельзя ли пруф на это? А то не верится что то что после стольких лет существования LINQ тормозит.

>>25363

>// predicate исп. так


>GetAllInvestmentsProjects().Where(predicate);


Спасибо! Но не будет ли такая реализация тормознутее чем

public IEnumerable<Factory> GetAllInvestmentsProjects(Predicate<Factory> predicate)
{
foreach (Factory factory in allFactories)
if (predicate(factory))
yield return factory;
}

Т.е. я в курсе что этот foreach выполняется не при вызове GetAllInvestmentsProjects() а во время реально исполнения запроса. Т.е. не будет происходить двойного цикла foreach?
428 1125478
>>25363

>Никогда не используй LINQ.


Лямбды то хоть можно? Или они тоже тормозные?

Алсо, если я не использую Linq это значит что списки надо обрабатывать foreach еще лучше for, так? А IEnumerable можно оставить или он тоже зашкварен?

Не издеваюсь, просто нуб и хочу разобраться на случай оптимизации горячих мест.
429 1125488
Парни, как думаете, в ближайщие года 2-3 C# будет расти? или падать, или на месте стоять. По сравнению с джавой
430 1125495
>>25488

> Парни, как думаете, в ближайщие года 2-3 C# будет расти? или падать, или на месте стоять. По сравнению с джавой



Пока будет юнька - будет и сисярп. Как только случится второй video game crash (а он, в нынешней модели криворуких поделок с финансированием на кикстартере случится непременно) - сисярп вернется к лишпу.
431 1125496
>>25478
Да не слушай этого дебила. Линкью незначительно медленее форыча и фора, но при этом значительно более читабельные.
432 1125508
>>25495

>сисярп к лишпу


Ох, ну зачем так жоско.
433 1125529
>>16576

> библия с#” фленов


Говно
434 1125550
Какие наименее хуевые видеокурсы по обучению решетки можно посмотреть?
 .png44 Кб, 816x708
435 1125561
Что ему не так то? Голову уже сломал.
436 1125563
>>25561
очевидно у тебя 2 разных Т

У меня такое было, в нестед классе. Убрал лишнее Т и норм стало
437 1125565
>>25563

> очевидно у тебя 2 разных Т


Не похоже, подсветка говорит что все норм и на всякий случай перенес по разным файлам, но все равно это говно происходит.
438 1125566
>>25561
Поставь where T:Class.
439 1125568
>>25566
Нахуя, суть в том чтобы именно любые енумы можно было туда засовывать.
440 1125580
Как на шарпе данные таблицей организовать на форме? Везде, смотрю, ебашут в таблицы из кода. А в инспекторе как? Неужели нет аналога стринггрида из делфи?
441 1125586
>>25580
Ты Datagrid хочешь чтоль?
442 1125588
>>25586
Все ссылаются на него. Но разве там можно задать всё в инспекторе?
443 1125598
>>25561
Как насчёт Equals?
444 1125599
>>25598
Уже нагуглил, вот так эта херобора должна сравниваться EqualityComparer<T>.Default.Equals(link.id, id)
445 1125601
>>25580
Пиздец. Решил tableLayoutPanel попробовать. А хули он НАСТОЛЬКО ресурсозатратный? Поместил таблицу 16x2 в контейнер с растяжением на всю площадь контейнера. При изменении размера окна выходит где-то 5-10 фпс.
446 1125613
>>25588
"всё" - это что?
447 1125615
>>25613
Размер таблицы и её содержимое.
image.png2 Кб, 1171x74
448 1125626
Блять, да ещё и сплиттеры мерцают. Охуеть. Как убрать этих хуесосов?
449 1125656
>>25454

>А нельзя ли пруф на это? А то не верится что то что после стольких лет существования LINQ тормозит.


в гугле забанили? например, https://stackoverflow.com/questions/14893924/for-vs-linq-performance-vs-future

>Loop was 9.29700432810805 times faster than linq.



LINQ в принципе имеет те-же недостатки, что и LinkedList, причем не только для данных, но и для кода (одно выражение вызывает метод другого и так по цепочке). Проебываются все оптимизации. LINQ люто спамит объектами, а это значит что приложение дохуя времени тратит не выполнение своих функций, а на чистку мусора. И т.д.
450 1125697
Это что получается, что при небольшом отклонении от строго заданного шаблона в WPF вся хитровыебанная система привязок и вообще весь паттерн MVVM оказываются бесполезными?
Для примера, начинаю создавать свой простенький браузер сосача, туториалы беру из гугла да еще с одного сайта.
Для простоты просто будем выводить посты одного треда. Вот создаем ViewModel, привязанный к DataContext в нем список постов. В XAML прописываем ItemsControl, в котором допустим укажем template TextBlock Text={Binding Path=Text}. Вроде бы все заебись.
Но вот оказалось, что ссылочки из поста должны быть оформлены как-то иначе. Допустим, оформлены жирненьким. И вот первая загвоздка - вставлять теги прямо в код, как в хтмл, здесь не получится. И вообще нихуя не получится, ведь весь текст поста оказывается в Text={Binding Path=Text}. Все, привязка идет нахуй. DataContext теперь тоже бесполезен. Получается, и ViewModel теперь не выполняет свою задачу. А если попытаться создавать свои теги Run внутри TextBlock со своим оформлением и вставлять их? И тут нихуя - ItemsControl почему-то оказывается недоступным из кода. Есть тут вообще какие-нибудь варианты?
451 1125722
Друзья, .dll отдельно от самой программы, можно нормально обфусцировать?? сначала пользователь запустит установку программы, на сервере скомпилируется и обфусцируется .dll и загрузится клиенту?
452 1125728
>>25434
В данном случае работало бы и через абстрактный класс. Семантически, интерфейс является абстрактным классом без реализации каких-либо методов.

Конкретно по примеру абстрактный класс имело бы смысл городить, если бы у всех реализаций IUserStore были какие-то методы, которые были бы одинаковыми для всех реализующих классов, чтобы исключить дублирование кода.
453 1125776
>>25697
декларативное погроммирование в шаблонах вообще самая идиотская идея изо всех, какие были в ui
454 1125837
>>25656

>Loop was 9.29700432810805 times faster than linq.


Автора примера обоссали в комментах, а ты довен.
455 1125849
>>25697
Мне кажется ты несёшь какую-то хуйню. Идея MVVM ведь как раз в том, что ты View получаешь из собранного по кускам ViewModel. То, что ты описал - это какой-то MVC без контроллера. Чтобы реализовать такую хуйню как ты хочешь, тебе надо либо ебануть внутри каждого блока таблицы засунуть ещё одну таблицу, каждая строка которой имела бы свою разметку и прочую хуйню - для ссылки, для названия, для пикчи, и соответственно забиндить, либо генерировать блок, в котором всё будет правильно отображаться, непосредственно в коде.
456 1125883
>>25837

>Автора примера обоссали в комментах


лол. заменили весь линк на один итератор и одну лямбду. по сути убрав весь смысла линка.
457 1125916
Школьников за двери выставьте.
Выставили?

Теперь просвещаемся:
https://kevinmontrose.com/2018/01/16/linqaf-a-series-of-questionable-ideas/
https://kevinmontrose.com/2018/01/24/linqaf-testing/
458 1125935
>>25916
Костыли. Есть еще плагин для конпелятора, который генерирует код https://github.com/antiufo/roslyn-linq-rewrite
459 1125937
>>25849

>То, что ты описал - это какой-то MVC без контроллера


Я отсюда все брал https://metanit.com/sharp/wpf/22.2.php. То есть, там все неправильно? Где тогда почитать про настоящий тру mvvm?

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


А если нет ни одной ссылки? Да и ты же не знаешь, сколько их и в каком месте они находятся.
460 1125958
WPF
Мне надо по нажатию кнопки че то там делать в обработчике события и если еще раз нажать так же че то там делать.
Как это реализовать то?
461 1125959
>>25958
MVVM или codebehind?
462 1125963
>>25959
Второе.
463 1125965
>>25963
Я хз точно что нужно, но можешь через bool отслеживать. Первый раз чекаешь, если false
- ставишь в true, второй чекаешь - если true, то повторное. Отрабатываешь
464 1126091
Вопрос: У меня в игре есть куча фабрик, у каждой фабрики может быть куча владельцев, у каждого владельца - куча фабрик.

Как сделать так чтобы и из владельца можно было получить принадлежащие ему фабрики и из фабрики получить список владельцев, не перебирая весь массив данных (тысячи записей)

Не хуячить же мне 2 разных словаря - один в фаьрике, другой у владельца?
465 1126102
>>26091
Ты заебал, вернись в свой юнитизагон.

>Не хуячить же мне 2 разных словаря


по другому не сделаешь.
466 1126103
>>26091
хуячить 2 разных словаря - один в фаьрике, другой у владельца
15163966773740.png246 Кб, 638x359
467 1126132
Пацаны, а есть решарпер украсть где? Чёт после того как сталкиваюсь с ним на рабоет каждый день, дома без него уже не погромируется от слова вообще, долблю альт+ентер, а ничего не происходит, ужасно...
468 1126143
как сделать динамический массив и добавить в него элемент? типо сначала размер массива 0 и потом добавлять в него что-то. list не подходит
469 1126147
>>26102
>>26103
Но может быть лучше сделать некий глобальный словарь с 2мя ключами? Что бы можно было брать по одному ключу или по другому?
470 1126148
>>26143
Чем тебе лист не угодил?
471 1126150
>>26148
как в list выбрать к примеру 1 элемент?
472 1126152
>>26150
Хз, попробуй так
var item = new int[1];
((ICollection)list).CopyTo(item, 1);
473 1126153
>>26150
list[0]?
474 1126237
>>26150
С какой целью и по какому критерию?
475 1126546
Windows Form

Можно ли в свойстве требуемого текстбокса поставить статик? Заколебался уже менять его в дизайне, удаляя this'ы. При этом при каждом изменении формы все сбрасывается по новой.

Есть лютые подозрения что я пытаюсь напялить штаны через голову, но как сделать по цивильному я так и не нашел. Помогите
476 1126554
>>26152
Во упоротый.

>>26150

>как в list выбрать к примеру 1 элемент?


Так же как и в массиве сука, читай доки
477 1126599
Пацаны, кто-нибудь из вес , в 2018 году, занимается еще обфускацией своего с# чуда,? Какие нынче самые эффективеые технологии? Почему когда обфусцырую библиотеку отдельно, программа ее не распознает?
478 1126608
Я тупой и не понимаю сути concurrent collections. Какой у них юз кейс? То, что это тредобезопасные коллекции отнюдь не значит, что синхронизация больше не нужна. К тому же, многие тесты показывают что обычный lock как минимум не сильно медленнее, а то и быстрее
479 1126609
>>26608
Удобство.
480 1126610
>>26609
Удобство в чем? Сколько раз я не пытался использовать коллекцию из Concurrent namespace'а я всегда в итоге сталкивался с проблемами синхронизации и возвращался к обыным lock'ам, потому что так безопаснее и удобнее.
481 1126629
>>26610

>сталкивался с проблемами синхронизации


Как-то странно применял. Потокобезопасность просто позволяет вставлять/удалять/читать, синхронизации и не обещали, тащемта.
482 1126637
Вызываю одну асинхронную задачу, без включенной оптимизации все пашет, с ней появляется исключениe TypeLoadException, якобы внутренне сгенеренный метод (который генерится для async'ов) в сборке на найден. Что за бред?
483 1126658
Есть ли в линкью метод contains? Я чёт не нашел и использую костыль в виде иф (хуйнянейм.Файнд()!= налл ).
Не может ведь в таком божественном фреймворке ебу что такое линкью, мб и не фреймворк не быть метода Contains. Или может?
484 1126673
>>14907 (OP)

>Для мака и никсов самый юзабельный вариант - MonoDevelop


Когда последний раз шапку обновляли?
485 1126676
>>26658
Есть
486 1126701
487 1126774
>>26153
>>26554
Спасибо, так работает
488 1126781
Как работать с этими ебучими edmx, мне именно контекст оттуда нужен в контроллере. Как его достать?
скорее всего я даун, но может хто-то что-то знает,
в тырнетах ничего нет
489 1126791
>>26781

>2k18


>database first


mda
490 1126792
>>26791
сказали так сделать, бд на оракле вообще нахуй
491 1126798
>>26791
Поясни
492 1126801
>>26673
Ебыч завалил, уебок, пдиорас ебучий. Ахуел совсем, да? Ты просто офигел, ебливый мудак.
493 1126804
Анон, такое дело. Допустим, есть класс с событием.
Я делаю несколько классов-обработчиков этого события, и я объект с событием передаю в конструкторе и они там подписываются. Получается какой-то говнокод.
Т.е. что-то так

class Class1 { public event EventHandler MyEvent; }

class MyEventHandler1 {
public MyEventHandler1(Class1 a) {
a.MyEvent += OnMyEvent;
}

void OnMyEvent(...) {...}

}

Как это ОТРЕФАКТОРИТЬ.
494 1126807
>>26804
Я разделил обработчики на классы, потому что если их все использовать в одном классе, то получается длинная лапша
c4a.jpg23 Кб, 600x484
495 1126813
>>26781
Отбой, я просто проект не собрал, сейчас все норм
496 1126814
>>26804
А в чем дело?
Хочешь статичные евенты?
IMG20180126185953512.jpg129 Кб, 1280x720
497 1126879
Помогите ньюфане пикрил.
Что он хочет и что он требует?

Квест:
In a small town the population is p0 = 1000 at the beginning of a year. The population regularly increases by 2 percent per year and moreover 50 new inhabitants per year come to live in the town. How many years does the town need to see its population greater or equal to p = 1200 inhabitants?

At the end of the first year there will be:
1000 + 1000 0.02 + 50 => 1070 inhabitants

At the end of the 2nd year there will be:
1070 + 1070
0.02 + 50 => 1141 inhabitants (number of inhabitants is an integer)

At the end of the 3rd year there will be:
1141 + 1141 * 0.02 + 50 => 1213

It will need 3 entire years.

More generally given parameters:

p0, percent, aug (inhabitants coming or leaving each year), p (population to surpass)

the function nb_year should return n number of entire years needed to get a population greater or equal to p.

aug is an integer, percent a positive or null number, p0 and p are positive integers (> 0)

Examples:
nb_year(1500, 5, 100, 5000) -> 15
nb_year(1500000, 2.5, 10000, 2000000) -> 10

Note: Don't forget to convert the percent parameter as a percentage in the body of your function: if the parameter percent is 2 you have to convert it to 0.02.
IMG20180126185953512.jpg129 Кб, 1280x720
497 1126879
Помогите ньюфане пикрил.
Что он хочет и что он требует?

Квест:
In a small town the population is p0 = 1000 at the beginning of a year. The population regularly increases by 2 percent per year and moreover 50 new inhabitants per year come to live in the town. How many years does the town need to see its population greater or equal to p = 1200 inhabitants?

At the end of the first year there will be:
1000 + 1000 0.02 + 50 => 1070 inhabitants

At the end of the 2nd year there will be:
1070 + 1070
0.02 + 50 => 1141 inhabitants (number of inhabitants is an integer)

At the end of the 3rd year there will be:
1141 + 1141 * 0.02 + 50 => 1213

It will need 3 entire years.

More generally given parameters:

p0, percent, aug (inhabitants coming or leaving each year), p (population to surpass)

the function nb_year should return n number of entire years needed to get a population greater or equal to p.

aug is an integer, percent a positive or null number, p0 and p are positive integers (> 0)

Examples:
nb_year(1500, 5, 100, 5000) -> 15
nb_year(1500000, 2.5, 10000, 2000000) -> 10

Note: Don't forget to convert the percent parameter as a percentage in the body of your function: if the parameter percent is 2 you have to convert it to 0.02.
498 1126888
>>26879
Не конвертируй все в (int), конвертируй только процентную часть. Хотя int по идее должен раундить вниз.
499 1126912
С# уже окончательно для ВЕБа?
500 1126918
>>26912
игрульки на юнити еще
501 1126919
>>26804
А нахуй в конструкторе? Типа может быть разное количество необходимых обработчиков во время работы программы?
Я сам интересуюсь как правильно ивенты обрабатывать, а то у меня в MainWindow в wpf какой-то пиздец творится всегда.
502 1126920
>>26912
ВЕБ и Unity.
Если Unity не нужна, тогда лучше учи javascript или php
503 1126923
>>26920
Я их физически не могу учить. Прирос уже к шарпу.
504 1126924
Async зачем нужен, когда есть потоки?
505 1126925
>>26923
JS отвратителен, но тебе выбирать - быть дворником на Шарпе или жрать игру как жабахуй.
506 1126927
>>26925
*икру
фикс
507 1126929
>>26924
Потому что потоки сложна, а порой и нахуй не нужно.
508 1126930
>>26925
Но JS это фронтенд. Бэкенд на чем крутится?
509 1126933
>>26929

> сложна


Наоборот же проще. Запихнул в функцию отдельную и хуярь.
510 1126934
>>26930
На чем пожелаешь.
511 1126937
>>26934
Значит шарпист не будет дворником.
Сосать, JS
513 1126941
>>26939
Сам на чем кодишь-то?
514 1126943
>>26941
Ни на чем, мне математика никак, а без нее кодинг никак. Я так, чужое пизжу, переменные переименовываю и хуйней страдаю.
515 1126944
>>26943
Ах, ты ж шайтан! Все JSники такие.
516 1126945
>>26804
Можно применить такой шаблон или как оно называется https://docs.microsoft.com/en-us/aspnet/web-api/overview/advanced/http-message-handlers
517 1126967
>>26943
Школоматики достаточно.
518 1126997
Ещё с вуза изучал С++, Java люблю ее, но мне неприятно от того, что с ней происходит и PHP. На работу не брали. Теперь вот взяли, но нужно использовать С# а я его не знаю. Лол. Как так получилось что взяли -
я тоже не знаю. Лол.
.

Помогите разобраться в зоопарке приложений/тулчейнов/фреймворков.
1. Чем отличается .Net Core SDK и .Net Framework SDK?
1a. Как к этому относится тот отдельный пакет с MSBuild? 2.Почему MS распространяет отдельно MSBuild, если он идет вместе с стандартной поставкой .Net Framework и CLR?
2a. Возможно ли на одном ПК держать две версии MSBuild?
3. Будет ли MonoDevelop работать под Windows с .Net Framework?
3a. Если подумать, то .Net как язык и правда неплох, по сравнению с Java. Но после того, как на работе Visual Studio устанавливалась полдня, я решил, что дома не буду ее использовать, мой домашний ПК не выдержит такой мокрописечности. Какой бы тулчейн поставить, чтобы можно писать на С#? Консольки не боюсь, Java научила любить и уважать XML, а с MinGW я немного посмотрел на make-файлы.
4. Насколько сильно mono совместим с .Net фреймворком? Нужно пересобирать код компилятором mono или и так запустится? (ну, тип как Java)
519 1127020
>>26918
А тырпрайз для окон?
520 1127022
>>26919

>А нахуй в конструкторе?


А как еще, если метод приватный? Впрочем, в этом случае нужно еще и отписываться как-то, добавлять IDisposable. Костыльный способ.
Думаю тут лучше все-таки использовать интерфейсы вместо событий
521 1127080
Изучаю wpf, в частности читаю про mvvm. Там предлагают для вывода инфы о элементе из списка во вьюмодели хранить выделенный элемент и его биндить к выделенному айтему и к текстбоксам. Тут всё понятно. А насколько кошерным будет такой вариант, мелкое нарушение паттерна или за такое бьют ногами?
<Grid DataContext="{Binding ElementName=listBox, Path=SelectedItem}">
...
<TextBox Grid.Row="0" Text="{Binding Path=A}"></TextBox>
<TextBox Grid.Row="1" Text="{Binding Path=B}" ></TextBox>
</Grid>
522 1127081
>>26997

>.Net как язык


Вообще не язык, есть много разных языков под .Net.

>чтобы можно писать на С#


Есть shrpdevelop, но по сравнению с VS - кака, впрочем по сравнению с VS всё кака.
523 1127142
>>26546
Нужно больше конкретики, желательно с примером. Не понятно что ты сделать хочешь, отчего тебе мешают зисы.
524 1127143
>>26637

Дебагай
@
Закомментирывай куски функции
525 1127144
526 1127145
>>26943
Зачем тебе математика? Тебе алгоритмы надо строить, зачастую по уже имеющимся моделям. Никто тут корни из мнимой единицы не собирает, скача на интегралах по пятимерному пространству. Максимум векторы в геймдеве умножают, да системы уравнений решают в каком нибудь расчёте премии дяди коли.
527 1127146
>>27022
Так класс MyEventHandler же подписывается на события Class 1, он о своём методе итак знает. а событие у тебя паблик.
528 1127147
>>27080
Паттерн это всё таки рекомендация, если твоя хуйня работает, и ты через год поймёшь почему она работает и как её изменить если понадобится - хоть телеграм бота пиши, чтобы передавал выделенный элемент в текст бокс.
529 1127160
>>27145
Какой молодой и наивный.
530 1127186
>>25251
Ковариация
531 1127191
>>25386

>рефлексии


>2к18


>думать, что это делается через рефлексию


>не знать о кэшировании

532 1127192
>>25418
Не сломается, но правильный вывод не гарантируется и зависит от процессора. Читай модель памяти
533 1127269
Есть 2 таблицы пользователи и список стран:
----------------------
Id | Name | Country id
1 | "A" | 1
2 | "B" | 1
3 | "C" | 2
4 | "D" | 3

------------
Id | Name
1 | "Russia"
2 | "USSR"
3 | "Japan"

При редактировании значений в одной из таблиц изменения автоматически обновляются в другой таблице и DataGrid перерисовывается (метод Test/Change).

В результирующем DataGrid надо отобразить страны и количество людей в них проживающих (group by запрос).
Как сделать, чтобы при изменении данных в таблицах пользователей или списка стран данные автоматически изменялись в коллекции "итоги"?

https://pastebin.com/SBWdJ4Vh
534 1127279
>>27160
Но так и есть, мы же не про датасайнсистов говорим. В 80% случаев будет достаточно математики за 5й класс, в оставшихся 20 нужная математика изучается на базе этих 5 классов за считанные часы.
535 1127580
>>27081

Но как же так, если Visual Studio половину дня ставится?
536 1127586
>>27580
Может интернет черепаший? А вообще хоть день, если ты не из тех кто винду каждый месяц запарывает и сносит.
image.png16 Кб, 668x176
537 1127719
Пытаюсь собирать monodevelop и получаю ошибку. Что я делаю не так?
538 1127720
>>27719
Зависимости?
image.png18 Кб, 669x196
539 1127733
Да ну его. Чтобы установить monodevelop нужно собрать его с исходников, а для этого нужно установить Visual Studio. Тогда смысл в monodevelop как в альтернативной IDE?

Я лучше в блокноте или в в gvim буду писать...
540 1127738
>>27733
Чем не нравится МЫ,
541 1127746
>>27738
Не хватает места на диске и мощностей ПК. Кроме того, он намертво прикручивается к системе, лезет в реестр, без разрешения пишется на системный диск. Загружается и устанавливается долго и не с первого раза.
542 1127750
>>27746
Попробуй VSСode
543 1127765
>>27746
Ты поехавший?
544 1127799
>>27269
Так как ты не очень сформулировал вопрос, есть подозрение что ты не до конца понимаешь что ты хочешь сделать. Переформулируй.
545 1127819
Шарпаны, что скажете про ahead of time compilation? Правда, что можно избавиться от анальной привязанности к .net и сделать код недекомпилируемым? Или он компилится строго под мой ЦП и ОС, и на любом другом ПК даже под такой же ОС не запустится?
547 1128490
>>27580
Visual Studio Code
548 1128697
>>26132

На руборде есть эмуль сервера лицензий. Работает локально (100килобайт памяти) или можешь в сетке поднять.
549 1128698
>>27143

Какой функции? Функция как раз не может быть вызвана так как он чего-то там не смог в сборке найти.
Тред утонул или удален.
Это копия, сохраненная 8 марта 2018 года.

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

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