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

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

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

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

4 Кб, 225x225
C# Thread 2 янв, 10:35 1114907 В конец треда | Веб

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

Ответы1682217637236502461626673

2 янв, 17:46 2 1115010

Мертвый тред мертвого языка.

Ответы15127

3 янв, 00:57 3 1115127

>>1115010
Просто индусы на двоче не сидят

3 янв, 09:54 4 1115192

Парни , шапку прочитал , дайте ещё советов по закатыванию, что купить на бумаге почитать ? С компа совсем неудобно

Ответы152281523215432154371638016386

3 янв, 12:46 5 1115228

>>1115192
Лучше документацию почитай, чем книги обоссаные

3 янв, 12:51 6 1115232

>>1115192
-->1115228 - этот дело говорит. Сейчас такие туториалы пишут, что книги не нужны, чтобы начать что-то делать. Потом когда уйдешь в задротство совсем или решишь какие-то фундаментальные вещи понять как работают, тогда будешь толмуды всяких дедов-байтоебов зачитывать. Но это уже совсем другая история.

3 янв, 17:07 7 1115368

Лови https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/

Ответы15393

3 янв, 17:55 8 1115393

>>1115368
Премного , анон

3 янв, 18:15 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'.

3 янв, 20:17 10 1115432

>>1115192
C# in a nutshell

3 янв, 20:26 11 1115437

>>1115192
https://www.amazon.com/C-Players-Guide-3rd/dp/0985580135

3 янв, 22:28 12 1115505

Живи тред

Ответы15518

3 янв, 23:07 13 1115518

>>1115505
нахуя

4 янв, 01:43 14 1115566

Есть какой-то смысл учить F#?

Ответы15590

4 янв, 04:04 15 1115590

>>1115566
нет

Ответы15619

4 янв, 10:21 16 1115619

>>1115590
Обоснуешь?

Ответы15625

4 янв, 11:06 17 1115625

>>1115619
Там табы использовать нельзя.

Ответы15700

4 янв, 16:11 18 1115700

>>1115625
Ну все, пиздец)

177 Кб, 1200x1200
4 янв, 23:28 19 1115878

Блядь. Зарегался на курсере и там ебать столько всего.
Натурально путаюсь. Посоветуйте какой нибудь курс по ASP.NET Core. Или еще чему нибудь востребованному.
Ну или хотя бы к каким университетам приглядываться.
Еще заметил интересную деталь. Все курсы по дотнету от китайцев и их университетов. Дико ахуел. Как так то. Майкросовт же.
Один только университет ньюмехико что то там по вебдизайну предлагает.

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

Ответы1589216295

5 янв, 00:15 20 1115892

>>1115878
>Посоветуйте какой нибудь курс по ASP.NET Core.
Трей Нэш написал неплохую книгу в 2010 году, больше я ничего не нашёл (перерыл горы литературы).
>Дико ахуел. Как так то. Майкросовт же.
Чё тут непонятного-то.
>Это просто работа с базами данных, или что то сложнее?
Не трогай ДАТА САЙЕНС, учи программирование (алгоритмы, запросы к БД, многопоточность и т.д. — в общем, книготред рядом).

Ответы15919

5 янв, 02:27 21 1115919

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

Ответы15921

5 янв, 02:28 22 1115921

>>1115919
>кодворсе
?

Ответы1604116048

5 янв, 14:16 23 1116041

>>1115921
это он про codewars.com

5 янв, 14:45 24 1116048

>>1115921
Сайт кодварс, там практикуюсь на задачках. Задачки дюже интересные. Правда нет по работе с Базами данных, и потоками.

5 янв, 23:14 25 1116254

Лень гуглить.
Эй, потомки, как там, в 2018 завезли в F# тайпклассы из хачкеля или этот высер всё ещё остался ML версией сисярпа?

Ответы16378

6 янв, 02:24 26 1116295

>>1115878
Зачем какие-то курсы, если есть доки от МС?
https://docs.microsoft.com/en-us/aspnet/core/

Ответы16313

6 янв, 04:06 27 1116313

>>1116295
Затем что курсы учат тому за что платят деньги. Это называется специализация.

Ответы16356

6 янв, 09:10 28 1116356

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

6 янв, 11:55 29 1116378

>>1116254
Какая разница, если туда не завезли табы?

6 янв, 12:00 30 1116380

>>1115192
Не поленись, распечатай самое основное на 2,3 листа А4. Сверните и таскай с собой в кармане.
А самое главное, это типы переменных с допустимыми диапазонами чисел. Ключевые слова (примерно 50 слов). Несколько примеров объявления:Классов, Функций, процедур, переменных, и пр.
Это конечно мелочи, и по объему это не сравнит. С 500 листовыми PDF кгигами для чайников, НО! Это инфа - самая главная , самая базовая в любом языке программирования.

Ответы1639716576

6 янв, 12:37 31 1116386

>>1115192
>что купить на бумаге почитать ?
Керниган Ричи
Язык С

Ответы16576

6 янв, 13:13 32 1116397

>>1116380
Еще не забудь наследование.

6 янв, 16:04 33 1116458

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

Ответы1649616548

6 янв, 17:24 34 1116496

>>1116458
sharpdevelop рулез

Ответы16515

6 янв, 17:33 35 1116498

Поясните, кому случалась такае же хуита:

переносишь программу на другой комп, начинает пиздеть про недостающие assemblies. Делаешь copy locally и перетаскиваешь с dll. Но пиздит, что не находит assembly версией ниже той, что была в референсах при сборке

Ответы16507

6 янв, 18:17 36 1116507

>>1116498
У тебя в проекте несколько dll-ок? Уверен что у всех одна версия фреймворка?

Ответы16566

6 янв, 18:47 37 1116515

>>1116496
Что это блеать значит?

Ответы16547

6 янв, 18:49 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

Ответы16551

6 янв, 20:39 39 1116547

>>1116515
>sharpdevelop
няшный карманный IDE под сисярп

Ответы16548

6 янв, 20:41 40 1116548

>>1116547
Я это знаю. Какое отношение это имеет в вопросу >>1116458 ?

Ответы1655416697

6 янв, 20:44 41 1116551

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

Работая в async ты как бы в другом треде. Как пример, из обработчика приема данных через COM-порт нельзя напрямую обращаться к GUI, т.к. обработчик сидит в другом треде, чем тред GUI

Ответы16553

6 янв, 20:47 42 1116553

>>1116551
При использовании async/await можно обращаться к GUI, это одно из главных преимуществ по сравнению с пердолингом при использовании Thread.

Ответы16557

6 янв, 20:47 43 1116554

>>1116548
Джаваёбы с крестовыми байтоёбами и обмазывают. Смотри тьюториалы и осваивай. Микрософт задаром 3 лярда не дал бы.

6 янв, 20:51 44 1116557

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

Из нее к GUI напрямую никак. Только через Invoke

6 янв, 21:07 45 1116566

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

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

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

Как мне взять с собой то, что будет нужно?

6 янв, 21:35 46 1116576

>>1116380
Отличная идея спасибо!

>>1116386
Единственная книга которая была в магазине это “библия с#” фленов.
Следующая будет с озона явно

Ответы1657925529

6 янв, 21:44 47 1116579

>>1116576
По синтаксису с# на 95% нативный С

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

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

Если ты в программировании нуб, Керниган всё аккуратно объяснит

7 янв, 00:04 48 1116659

Почему в цикле foreach переменная доступна только для чтения?

Ответы1666716695

7 янв, 00:12 49 1116667

>>1116659
https://stackoverflow.com/questions/4004755/why-is-foreach-loop-read-only-in-c-sharp

7 янв, 00:55 50 1116695

>>1116659
Потому что она доступна не только для чтения.
Видимо ты не понимаешь разницы reference type и value type.

Ответы16699

7 янв, 00:57 51 1116697

>>1116548
Забей, он не в курсе что Xamarin значит

7 янв, 00:59 52 1116699

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

Ответы16701

7 янв, 01:06 53 1116701

>>1116699
foreah (var hole in your_mom.GetAllHoles())
hole.diameter = 100;

Ответы16704

7 янв, 01:08 54 1116704

>>1116701
>foreah (var hole in your_mom.GetAllHoles())
>hole.diameter = 100;

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

Try hole == null;

Ответы16713

7 янв, 01:24 55 1116708

Если я не знаю английский, мне стоит лезть в C# или пойти убить себя?

Ответы16710

7 янв, 01:25 56 1116710

>>1116708
>Если я не знаю английский,
Причем тут C#?

Ответы16715

7 янв, 01:31 57 1116713

>>1116704
Так переменная 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

Короче, ты не понимаешь как устроена память. Иди учи.

Ответы1671616717

7 янв, 01:36 58 1116715

>>1116710
Я еще даже не выбрал себе язык. Мечусь между Python и C#.

Пишут, что питон самый легкий.

Ответы167161679216999

7 янв, 01:37 59 1116716

>>1116713
Причем тут память? Ты совсем в шары долбишься?

>>1116715
C# проще
python популярнее

Ответы16788

7 янв, 01:41 60 1116717

>>1116713
Сравни:

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

Ответы167181671916810

7 янв, 01:41 61 1116718

>>1116717
>str = "test"
Очепятка:
>str

Ответы16719

7 янв, 01:42 62 1116719

>>1116718
>>1116717
ЕБАННЫЙ АБУ
str\[i\]

7 янв, 10:33 63 1116788

>>1116716
>C# проще
Потому что не динамикопараша?

7 янв, 10:45 64 1116792

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

Врут.

7 янв, 11:22 65 1116810

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

Ответы16814

7 янв, 11:34 66 1116814

>>1116810
Тупой ты, перечитай оригинальный вопрос анона

7 янв, 12:38 67 1116822

>>1114907 (OP)
Шарпоны, хочу такой массив, в котором можно удобно хранить исторические данные. Например, значения постоянно обновляющегося графика. Т.е. нужны такие функции:
- Органиченный размер (желательно отключаемый)
- Доступ к последнему и более ранним элементам по очереди.
- При переполнении массива, удалять самые старые элементы.
- Реализованный Enumerator
Мне бы стек подошёл, но его размер нельзя ограничить.
Какие ещё есть варианты кроме написать самому?

Ответы168251682816849

7 янв, 12:44 68 1116825

>>1116822
Пиши в List, проверяй Count, при достижении maxCount делай Remove(0)

Ответы1682916832

7 янв, 12:47 69 1116828

>>1116822
Также посмотри Queue<T>

7 янв, 12:47 70 1116829

>>1116825
Remove будет ре-индексировать/смещать записи.

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

Кто сказал нельзя?

Ответы16833

7 янв, 12:48 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.

Ответы16832

7 янв, 12:52 72 1116832

>>1116825
Да вот боюсь что этот ремув будер нихуёва тормозить
>>1116830
А "начальная ёмкость по умолчанию" это что, его максимальная ёмкость?

Ответы1683516836

7 янв, 12:54 73 1116833

>>1116829
Конечно будет, если не похер. Ему же нужны первые и последние

Ответы16835

7 янв, 12:57 74 1116835

>>1116833
мне нужны все записи в порядке появления начиная с самого нового
>>1116832
Эти операции с массивами типа copy сильно тормозящие?

Ответы1683716839

7 янв, 12:57 75 1116836

>>1116832
>Да вот боюсь что этот ремув будер нихуёва тормозить
Сколько у тебя данных и как быстро они прибывают?

Ответы16845

7 янв, 12:59 76 1116837

>>1116835
>мне нужны все записи в порядке появления начиная с самого нового
так все или не все? И примерно сколько? 1к, 10к, 100к?
>При переполнении массива, удалять самые старые элементы

Ответы16845

7 янв, 13:06 77 1116839

>>1116835
пахнет байтоёбским кольцевым буффером

7 янв, 13:09 78 1116843

Он сам не знает что ему нужно.
Волшебный array

7 янв, 13:12 79 1116845

>>1116836
>>1116837
Данных не так много и оборот не такой быстрый
>так все или не все?
Ну например храню я 1к значений, а отображаю 100. При этом можно посмотреть и все

Ответы1684816856

7 янв, 13:21 80 1116848

>>1116845
Ну и чем тебе лист не угодил, чувырло

Ответы16849

7 янв, 13:24 81 1116849

>>1116848
Перечитай >>1116822, хуйня

Ответы16855

7 янв, 13:33 82 1116855

>>1116849
Cerf тупая

>- Органиченный размер (желательно отключаемый)
Какой хочешь размер тот и задавай через capacity

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

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

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

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

>- Реализованный Enumerator
for тебе заместо Enumerator и o(1) доступ. Линейный для отрезка.

Ответы16858

7 янв, 13:34 83 1116856

>>1116845
отображаешь в chart?
под это есть решения через zoom

Ответы16858

7 янв, 13:38 84 1116858

>>1116855
>Удаляй любой по индексу.
Это мне и не нравится. Если я буду тереть постоянно первый элемент, то ВЕСЬ ёбаный массив будет копироваться.
>>1116856
Не через него, но всё равно спасибо. Посмотрю что за зум.

Ответы16867

7 янв, 14:05 85 1116867

>>1116858
LinkedList тогда

7 янв, 19:34 86 1116999

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

Ответы1700517035

16 Кб, 488x240
7 янв, 19:45 87 1117005

>>1116999
>На нем к тому же работы нет
Мне самому питухон не нравится, но зачем писать хуйню?

Ответы1703417037

7 янв, 21:09 88 1117034

>>1117005
Эксперт уровня б в треде, я спокоен.

Ответы17035

7 янв, 21:09 89 1117035

>>1117034
>>1116999
промазал

Ответы17037

7 янв, 21:18 90 1117037

>>1117035
А у меня уже пригореть успело

>>1117005-кун

36 Кб, 546x404
8 янв, 17:15 91 1117383

Решил немного окросплатформиться пользоваться VS Code и .net core, вместо православного VS. Теперь вот на каждом шагу какая-то лажа...
Установил так:
>dotnet add package Newtonsoft.Json
>dotnet restore

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

Как фиксить в итоге?

Ответы1752317527

8 янв, 22:25 92 1117523

>>1117383
Тупа перезапустил VS Code и заработало. Но что теперь каждый раз так делать?

8 янв, 22:25 93 1117527

>>1117383
Newtonsoft кагбэ не найден

Ответы17540

8 янв, 22:48 94 1117540

>>1117527
Так почему не найден то? Я ж его поставил.

Ответы18895

8 янв, 22:59 95 1117551

60 Кб, 882x2596 Кб, 527x5224 Кб, 455x2153 Кб, 160x55

Ну чо блэд? Перезапускаю VS Code все нормально... Теперь после каждого добавления пакета перезапускать VS Code что ли?

Ответы1770617840

9 янв, 03:07 96 1117637

>>1114907 (OP)
Шарпаны, что можно заюзать для визуализации графов, чтобы на винформсах работало?
Посмотрел несколько либ, они походу не могут так.

Ответы17663

9 янв, 06:58 97 1117663

>>1117637
Напиши сам через bitmap?

9 янв, 11:50 98 1117706

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

9 янв, 12:30 99 1117712

Антоны, как подключить библиотеку windows.h в C#?

Ответы17721

9 янв, 13:07 100 1117721

>>1117712
dllimport

169 Кб, 1920x1080
9 янв, 13:08 101 1117723

Какого хуя у меня Windows NT.

Ответы1775017756

9 янв, 14:53 102 1117750

>>1117723
Вообще-то у тебя и есть Windows NT. А ты не знал. Программист еще.

Ответы1775617802

9 янв, 15:02 103 1117756

>>1117723
>>1117750
rauching

9 янв, 16:52 104 1117802

>>1117750
А если серьезно, то в чем проблема? Мне эта функция позарез нужна.

Ответы17806

9 янв, 16:59 105 1117806

>>1117802
Какая функция?

Ответы17839

9 янв, 17:56 106 1117839

>>1117806
Возврата операционной системы. То есть ее определение.

Ответы17841

9 янв, 17:58 107 1117840

>>1117551
Да, Даниил.

9 янв, 18:01 108 1117841

>>1117839
https://ru.wikipedia.org/wiki/Windows_8

см. версию

Умираю от беспомощности Анон 9 янв, 18:21 109 1117855

6.Текст (например, арифметическое выражение) содержит многократно вложенные круглые скобки. Исправить его, оставив скобки первого уровня круглыми, второго – заменить на квадратные, третьего и последующего – на фигурные. Убедиться в корректности использования скобок.
Прогу требуется написать на С#. Вообще много чего горит, времени всё сделать просто не хватает.

Ответы1785917861178771788017885

9 янв, 18:27 110 1117859

>>1117855
Сочувствую. Попробуй съесть шоколадку перед работой - глюкоза благоприятно влияет на мозговую деятельность.

9 янв, 18:32 111 1117861

>>1117855
Ну а в чем проблема? Читаешь данные как строку, а затем по циклу идешь по ней как по массиву и держишь стрелки на скобочках

9 янв, 18:41 112 1117867

Как правильно искать в больших файлах?
Есть бинарный файл размером примерно с гигабайт. Нужно отыскать в нём различные последовательности байт. Побайтово его считывать через BinaryReader - выходит очень медленно.

9 янв, 19:07 113 1117877

>>1117855
Жди. Напишу щас говнокод, лоботряс ты, нехороший.

Ответы17879

9 янв, 19:11 114 1117879

>>1117877
Чо там писать-то, вот тебе поиск открывающей и закрывающей скобки в строке, игнорирует сломанный синтакс и найдет последнюю правильно закрывающую:
https://hastebin.com/ozidatizaw.cpp

9 янв, 19:17 115 1117880

>>1117855
StringBuilder использовать можно?

9 янв, 19:27 116 1117885

>>1117855
https://ideone.com/3fvo73
Уебок, держи уж.

Ответы1788617925

9 янв, 19:28 117 1117886

>>1117885
Отредачь, там костылей полно.

9 янв, 20:49 118 1117916

Как скрыть консольное приложение? Чтобы при запуске нихуя не видно было?

Ответы17918

9 янв, 20:51 119 1117918

>>1117916
Поменяй тип на оконный в свойствах проекта. Или создай проект с формой, и удали форму.

Ответы17922

9 янв, 20:55 120 1117922

>>1117918
Спасибо. А то я делал костыли медленные по типу Console.SetWindowsSize(1, 1);

9 янв, 20:59 121 1117925

>>1117885
Люблю тебя <3

9 янв, 23:45 122 1117990

Мне одному кажется, что сисярп наиболее облюбован индусами? Почему так? Кроме шуток, кажется, что неиндусов, дрочащих дотнет меньшинство

Ответы18004

10 янв, 00:31 123 1118004

>>1117990
Так MS же индусов завозит сама. Ген директор индус как бе намекает на их стратегию.
В любом случае язык и крупные фреймворки хотя бы проектируют белые люди, а что там мартышки на них напишут всем поебать.

10 янв, 12:42 124 1118133

Как можно сделать передачу по сети приложения C#? То есть, чтобы оно, например создавало на другом ПК текстовый файл и передавало куда надо?

Ответы181471819818348

10 янв, 12:57 125 1118140

Как можно сделать в C# запороленный архив?

Ответы1814718181

10 янв, 13:29 126 1118147

>>1118140
Process.Start("cmd","/C тут создание архива через командную строку") ;
>>1118133
Очень размытый вопрос, читай про сокеты или WebRequest.

Вообще такие штуки у гугла спрашивать быстрее.

10 янв, 14:42 127 1118166

Писать сайты на C# извращение?

Ответы181751834818662

10 янв, 14:53 128 1118175

>>1118166
Чому извращение, когда есть asp.net core?

Ответы18176

10 янв, 14:59 129 1118176

>>1118175
>>1118175
На нем удобно? Батя одобрит?

10 янв, 15:05 130 1118181

>>1118140
Там есть пространство имён, связанное с зип-архивами

Ответы18190

10 янв, 15:13 131 1118190

>>1118181
Я покопался в нем и не нашел как делать запароленные архивы.

10 янв, 15:23 132 1118198

>>1118133
WCF

10 янв, 21:07 133 1118348

>>1118133
RPC.
>>1118166
Лол нет. Раньше пилил вебню для себя на nancy, а сейчас с приходом ASP.NET Core перешел на него.

10 янв, 21:58 134 1118405

Вы же понимаете, что рынок windows на рынке сокращается, и со временем .net начнет умирать?

Ответы18415184191843318561

10 янв, 22:06 135 1118415

>>1118405
Но дотнет уже некоторое время как не требует виндовса

Ответы18425

10 янв, 22:13 136 1118419

>>1118405
И зачем мне шиндовс?

Ответы18425

10 янв, 22:24 137 1118425

>>1118415
>>1118419
То, что есть .net core это еще не значит, что он обязательно взлетит. А без винды .net собственно никому и не нужен.

Ответы18536

194 Кб, 320x376
10 янв, 22:37 138 1118433

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

11 янв, 00:17 139 1118483

Шо для изучения шарпа посоветуйте

11 янв, 03:10 140 1118536

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

11 янв, 04:51 141 1118554

Новичок в треде.

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

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

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

Что делать? Продолжать это смотреть?

Ответы1855718562

11 янв, 05:14 142 1118557

>>1118554
Почему бы просто не читать документацию прямо на сайте микрософта, на русском?

11 янв, 05:30 143 1118561

>>1118405
>вендекапец

11 янв, 06:30 144 1118562

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

11 янв, 09:18 145 1118593

Чем отличается ((TextBox)sender) от (sender as TextBox)?

Ответы18594

11 янв, 09:28 146 1118594

>>1118593
первое выдаст эксепшн в рантайме, если невозможно привести к типу, второе просто вернёт null

11 янв, 10:10 147 1118600

Как с помощью MVVM обрабатывать эвенты такие как.

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

Переписываю проект на MVVM, кнопки, привязки данных и т.д. переписал. А вот эти евенты не пойму, как привязать. Делать какой-то MouseBehaviour что ли?

Ответы1860424352

11 янв, 10:25 148 1118604

>>1118600
http://www.danharman.net/2011/08/05/binding-wpf-events-to-mvvm-viewmodel-commands/

11 янв, 13:41 149 1118662

>>1118166
Тебе дали ПыХу а ты хочешь на C# дрочить? Совсем поехавший?

11 янв, 17:15 150 1118747

Можно ли как то запустить WinForms проект под линуском? Вроде бы mono такое умеет, но непонятно какие версии .net фрэймворка поддерживаются. И вообще непонятно что поддерживается моно, а что нет. Кто вкурсе подскажите пожалуйста.

Ответы1875718760

11 янв, 17:33 151 1118757

>>1118747
Почему просто не использовать WPF или UWP?

Ответы1876018769

11 янв, 17:35 152 1118760

>>1118757
Как ты их под линуксом запустишь, наркоман?
>>1118747
Попробуй AvaloniaUI

Ответы18769

11 янв, 17:54 153 1118769

>>1118757
Я бы рад, но они под линуксом тоже не работают.

>>1118760
>Попробуй AvaloniaUI
Слышал про это, но мне сейчас нужно работать с готовым winforms проектом.

11 янв, 17:58 154 1118771

11 Кб, 519x26014 Кб, 520x264

Сисяны, что-то у меня VS очень долго грузит. Скачал с офф сайта, причем скорость почему-то хуевая была, на других сайтах тот же размер за секунду скачивает. И вот он выводит мне пик1, но что-то пик2 у меня нихуя не через минуту, а уже минут 10 точно прошло. Почему так долго? У мелкуософтов что-то с серверами не так? Я позавчера тоже пытался скачать, но удалил из-за этой медлительности.

Ответы18772187781998123671

11 янв, 17:58 155 1118772

>>1118771
скачай полный дистриб

Ответы18773

11 янв, 17:58 156 1118773

>>1118772
Where?

Ответы18774

11 янв, 17:59 157 1118774

>>1118773
Wzor жу

Ответы18775

11 янв, 18:01 158 1118775

>>1118774
>Wzor
Гугл выдает, что это радиостанция.

10 Кб, 520x262
11 янв, 18:05 159 1118778

>>1118771
Прогресс за 6 минут.

Ответы1998123671

11 янв, 20:26 160 1118813

СКБ Контур в этом году выкатило тестовое для претендующих на студенческую стажировку, заключающееся в написании отказоустойчивого и выдающего выский rps сервера. C#, селф-хостед без всяких аспнет и прочих приблуд (но в целом сторонние либы не запрещены). Сервер на ровно один POST-запрос - принять данные и вернуть ответ, никаких БД и авторизаций - суть именно в скорости и отказоустойчивости работы сервера.

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

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

Ответы188221882618832

11 янв, 20:40 161 1118822

>>1118813
>тестовое
С такими знаниями можно на работу устраиваться, не?

Ответы18825

11 янв, 20:47 162 1118825

>>1118822
Ну так оно и есть на стажировку. Потом можно на работу попасть.

11 янв, 20:51 163 1118826

>>1118813
Интересное задание. Был бы ещё готовый клиент для тестирования, было б вообще зашибись.

11 янв, 20:57 164 1118832

>>1118813
> Линейный рост нагрузки от 1 rps до 10000 rps
> Размер изображения не должен превышать 100KB
Т.е. теоретическая максимальная нагрузка может составить до 8 гигабит? Я ничего не путаю?

1 Кб, 240x63
11 янв, 22:58 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>

Ответы1891518920

12 янв, 00:13 166 1118895

>>1117540
Потому и подчеркнут, что там что-то не так. Подползи к нему мышкой и он тебе скажет.

12 янв, 02:40 167 1118915

>>1118861
Чем тебе грид не угодил?

12 янв, 05:01 168 1118920

>>1118861
DockPanel.LastChildFill

38 Кб, 903x212
12 янв, 19:26 169 1119148

Какие посоветуете альтернативы Hangfire?
Без всяких PRO-версий, но с простым созданием отложенных задач во время работы приложения (asp.net core) и опционально сохранением задач в какое-нибудь хранилище (pg, redis, sqlite).
Нужно для обновления записи в БД спустя определенное время после получения реквеста от юзера.
Delayed job, пикрил.
Писать IHostedService кажется изобретением велосипеда, придется делать свою очередь задач.
Quartznet выглядит страшновато.
У FluentGenerator нет хранилища и он не очень активно поддерживается.

Ответы19298

13 янв, 01:26 170 1119268

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

Ответы1941719425

13 янв, 06:14 171 1119298

>>1119148
Я хз конечно, но почему бы не использовать отложенные таски? https://msdn.microsoft.com/ru-ru/library/hh194873(v=vs.110).aspx

13 янв, 15:40 172 1119417

>>1119268
>NPM
Не стоит вскрывать эту тему.

Ответы19425

13 янв, 15:58 173 1119425

>>1119268
>>1119417
Ладно, отвечу серьезно. Дотнет, как и джава, наверное, очень консервативные платформы, и ебали в рот новые технологии, которые уже как много лет являются стандартом веба.
Но с приходом коры МС решила посмотреть на хипстеров и кора стала похожей на ноду под капотом в плане построения серверного скрипта (это не что-то плохое, но я считаю, что это большой шаг вперед после жесткого завязывания на IIS).
NPM - это репозиторий пакетов (и одноименна программа управления ими), которым пользуется node.js прямо как нугет. В контексте дотнет кор - используется для подключения яваскриптовых пакетов для фронтенда. В 2017 обязателен для изучения и ознакомления.

14 янв, 00:29 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();

Что я делаю не так?

Ответы1968619719

14 янв, 01:25 175 1119686

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

>WorkSheet = null;
>WorkBook = null;
>App = null;
>GC.Collect();

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

>GC.Collect();

это вообще никогда не вызывай, не имей моды такой.

Ответы19721

32 Кб, 160x160
14 янв, 06:49 176 1119719

>>1119647
>WorkSheet = null;
>WorkBook = null;
>App = null;
>GC.Collect();
сука

Ответы19721

14 янв, 07:06 177 1119721

>>1119686
App.Quit(); // это идет закрытие Excel.Application

>>1119719
ну будьте же вы людьми. Я уже пытаюсь во все варианты.

Ответы19745

14 янв, 10:25 178 1119745

>>1119721
чоткие поцаны юзают EPPlus, чтобы в свободное от байтоёбли время ебать тней

Ответы20018

14 янв, 10:44 179 1119746

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

Ответы1974719935

14 янв, 10:46 180 1119747

>>1119746
>интерфейс
Синтаксис конечно же, хуйню несу с просони.

Ответы19748

14 янв, 10:47 181 1119748

>>1119747
Дальше дрочи javascript или php если хочешь зарабатывать погромом

14 янв, 18:18 182 1119933

Вопрос по EF. Я использую стандартную Identity-аутентификацию. Из таблицы User я могу вытащить запись только по Id. Если искать по имейлу, Username и другим полям, ничего не находит. Что делать? Мне нужна структура ссылки вроде application/Users/имя_профиля, и палить Id в ней я не хочу

Ответы1993519950

14 янв, 18:21 183 1119935

>>1119746
Тебе для какой цели? Просто начни проект, который нужен лично тебе или просто интересен.
Раз ты освоил простенькие приложения, то попробуй написать что-то посложнее. Упрешься рогами в кривую архитектуру и пойдешь изучать паттерны программирования, так собственно потихоньку и вырастешь.
>>1119933
EF Core? Непонятно что ты хочешь если честно.

Ответы19958

14 янв, 19:10 184 1119950

>>1119933
Без кода вангую, что ты не умеешь в linq

Ответы19958

14 янв, 19:26 185 1119958

>>1119935
Да, EF Core. То есть у меня есть таблица User, унаследованная от IdentityUser, и я могу сделать что-то вроде
string id = your-mum-gay;
var User = _context.User.Where(p => p.Id == id). И таким образом оно работает. Но у Юзера есть, скажем, дефолтное свойство Username. И вот если я уже по нему буду искать, то выдача пустая.
>>1119950
А ты неплох, шерлок

Ответы1997720031

14 янв, 20:13 186 1119977

>>1119958
stackoverflow driven development предлагает такой вариант
User myUser = myDBContext.Users.SingleOrDefault(user => user.Username == username);

14 янв, 20:15 187 1119978

Ну почему VS так долго качает? Может взять на торрентах его?

Ответы1998123671

120 Кб, 330x319
14 янв, 20:22 188 1119981

>>1118778
>>1118771
>>1119978
>3 дня спустя

Ответы19983

14 янв, 20:24 189 1119983

>>1119981
Лол.
но нет, я не вытерпел 9% за час и удалил нахуй в тот день

Ответы199952003320093

14 янв, 20:33 190 1119995

>>1119983
Блять, заползи на NMM-club да СКОЧАЙ

14 янв, 21:12 191 1120018

>>1119745
Почитал сейчас про него. Сам что скажешь за эту либу? Есть серьезные баги? Имеет ли большое преимущество перед гугловской Excellibrary?

14 янв, 21:34 192 1120031

>>1119958
Тогда зачем тебе дергать юзера через контекст? Или тебе нужно юзера вместе со связями?
Если просто юзера то доставай через UserManager там метод есть FindByName, который к слову ищет по нормализованному имени.
>var User = _context.User.Where(p => p.Id == id)
Так ты запрос не выполняешь, лол. Добавь в конце FirstOrDefault() или сразу _context.User.FirstOrDefault(u => u.UserName == UserName);
И почему в контексте User, а не Users? К тому же рекомендую использовать Async методы и Ef и такие же у контроллеров.

Ответы20083

14 янв, 21:37 193 1120033

>>1119983
На кой ляд тебе не комьюнити версии? К ому же ты наверняка не выбрал нужные тебе пакеты и нахуй всю хуйню поставил качаться.

Ответы20087

14 янв, 23:16 194 1120083

>>1120031
Да, там само собой должно было быть SingleOrDefaultAsync с await'ом, я наспех писал. В общем, проблема, думаю, решена. Я никак не мог разобраться, как поднять UserManager вне тех контроллеров, где он уже есть. В итоге выкупил, а если не сработает - мне ж ничего, блджад, не мешает этот метрд впердолить в один из тех контроллеров. Слишком зафиксировался на одной проблеме, лол.

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

Ответы20119

14 янв, 23:32 195 1120087

>>1120033
Комьюнити. И я выбрал только все связанное с сисярп, жс, БД, .net, ну и asp.net.

14 янв, 23:56 196 1120093

>>1119983
UPD
Сисячки! Теперь все стало нормально качаться, видимо проблема у серверов мелкософт были. Люблю вас!

Ответы2009420121

14 янв, 23:57 197 1120094

>>1120093
пидр))

15 янв, 01:48 198 1120119

>>1120083
А что там было поднимать. Добавил в конструктор и используешь.
Хотя зачастую я запрашиваю в обход менеджера т.к использую свой юзер класс с отношениями.
>Кстати, async реально лучше в таких задачах? Быстрее?
В идеале не быстрее, но позволяет обслужить больше клиентов. А вот уже работа с базой зависит от ADO.NET провайдера для твоей БД. По идее у Postgres и Mysql адаптеров честная асинхронность, но я в этом вопросе не разбирался.
Надо попробовать побенчить, хотя используя EF не стоит ждать какой-то производительности.
Относительно ADO.NET + Dapper она жрет память и порой генерирует неоптимальные запросы(не забывай смотреть выхлоп логгера), но все же позволяет быстро набросать прототип.

15 янв, 02:09 199 1120121

12 Кб, 458x20023 Кб, 634x364

>>1120093
UPD
Блядь, установка прервалась из-за синего экрана. Как чекнуть и установить недокаченное? Прога вроде работает, ну то есть открывается. Но мне кажетсямогут быть ошибки.

Ответы2012223671

121 Кб, 1253x639
15 янв, 02:22 200 1120122

>>1120121
Вот эта штука докачает что надо? Что означают синие звездочки в списке справа? Что есть недокаченные компоненты?

Ответы23671

15 янв, 13:36 201 1120260

Умирает ли C#?

Ответы20319

15 янв, 15:25 202 1120319

>>1120260
Уже умер, отпеваем.

1009 Кб, 500x248
15 янв, 17:24 203 1120366

Дайте какую нибудь статью про особенности наследования и приведения типов в СЛР.
Типа что бы понимать.
Вот класс А с методом вывожу А.
Вот класс Б с Методом вывожу Б.
Что выведтся при A obj = new B();
А если Б наследуется от А.
Вот что бы понимать все это.
А то когда сам ищу натыкаюсь на тривиальную хуйню про классы с животными и собаками.

Ответы20369

15 янв, 17:32 204 1120369

>>1120366
Это всё очень сильно пахнет динамической парашей. Зачем тебе это?

Ответы20384

18 Кб, 943x523
15 янв, 17:59 205 1120384

>>1120369
Это стандартные вопросы на собеседованиях.
Я просто хочу понять принцип работы.

Ответы2038520398

15 янв, 18:01 206 1120385

>>1120384
Ну ты возьми да проверь

Ответы20424

15 янв, 18:20 207 1120398

>>1120384
Первое не скомпилится, 2 и 3 выведет B

Ответы204562046320464

15 янв, 19:20 208 1120424

>>1120385
Бессмысленно проверять какое либо усредненное задание.
Вариаций таких вопрорсов может быть масса.
Неужели нет никакой статьи где описывается по какому принципу или логике наследуются/приводятся типы?

Ответы20432

15 янв, 19:35 209 1120432

>>1120424
Есть.
Называются "Книги по C#"
Ты реально хочешь устраиваться сисярп-погромером не понимая наследования, иерархии и абстракных классов+интерфейсов?

Слушай, скажи куда берут таких, я бы пошел

Ответы20447

15 янв, 20:06 210 1120447

>>1120432
Людей которые читать не умеют даже дворниками не берут, соре.

Ответы20449

15 янв, 20:10 211 1120449

>>1120447
Ну вот, дворниками даже не берут, а ты на погромиста нацелился.
Поди давай на завод.

Ответы20513

15 янв, 20:16 212 1120456

>>1120398
>Первое не скомпилится
Схуяли оно не скомпилится? Кто запрещает вызывать вирутальные функции?

Ответы20465

15 янв, 20:29 213 1120463

>>1120398
Бля я ебусь в глаза и обсоарслся.
Прастите

Ответы20470

15 янв, 20:31 214 1120464

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

Ответы2046620470

15 янв, 20:31 215 1120465

>>1120456
Довен плез.

Ответы20470

15 янв, 20:32 216 1120466

>>1120464
>потому что надо явно указать, что в классе a метод Foo - protected или public
>public
Мань, ты опять обосралась
Если поставить public, то нельзя будет сделать оверрайд Foo в классе B

Ответы20470

15 янв, 20:38 217 1120470

>>1120466
>>1120465
>>1120464
>>1120463
Сука вы заебали сейчас на sharp.io напишу и выложу нах

15 янв, 21:13 218 1120485

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

Ответы20500

15 янв, 21:52 219 1120500

>>1120485
asp.net core

15 янв, 22:18 220 1120513

>>1120449
Тебя мудака что даже пост внимательно прочитать не может не возьмут даже цех подметать.

15 янв, 22:41 221 1120520

Сап программач.
Вроде бы опыт программирования есть но за пару лет научился только кодить. Хочу научиться программировать, ебать архитектуру , хуячить ООП.
Решил начать с паттернов, довольно много интересных решений но я видимо такой долбаеб, что не могу понять нужно ли использовать шаблон если то же самое можно сделать другим путем.
Например. Шаблон "фабрика" , есть ли смысл делать фабрику для того чтобы использовать 1 экземпляр объекта в контроллере (WebApi) если можно сделать сервис и инджектить его (instancePerRequest).
Алсо может кто нибудь может подсказать годную литературу по архитектуре ? Паттерны вообще улучшают архитектуру приложения?

Ответы205292143221463

57 Кб, 514x387
15 янв, 23:00 222 1120529

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

Ответы20547

15 янв, 23:15 223 1120547

>>1120529
м? что не так?

Ответы20557

15 янв, 23:19 224 1120557

>>1120547
J2EE — могила, ловушка узкой спецыализацiи, так-то.

12 Кб, 386x323
16 янв, 15:39 225 1120798

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

Ответы2080021877

16 янв, 15:43 226 1120800

>>1120798
C# уровня /b/

Ответы20810

16 янв, 15:57 227 1120810

11 Кб, 327x3433 Кб, 276x97

>>1120800
Так лучше что ли? Я серьезно, не троллю. ХЗ как использовать классы в своем приложении. Я сначала сделал как на втором пике, но препод сказал "ебашь ООП. Иначе хуй тебе а не диплом ПТУшника"

Ответы20811

16 янв, 16:00 228 1120811

>>1120810
Прочитай, зачем нужно ключевое слово static и о конвенциях написания кода

Ответы20817

16 янв, 16:19 229 1120817

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

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

16 янв, 16:50 230 1120831

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

Ответы2083620852

16 янв, 16:55 231 1120836

>>1120831
Заголовок должен иметь вид
0x B1 D1 88 EC 71 0A 15 7A 87 BA DA 55

а дальше 340 байт даты

Ответы2085220869

16 янв, 17:28 232 1120852

>>1120836
>>1120831
Не понял, в чём проблема. Отправляй свой заголовок и 340 байт данных

Ответы21107

16 янв, 18:03 233 1120869

>>1120836
byte[]?

sage 16 янв, 21:00 234 1120913

Расскажите мне про магию. Почему когда я подключаю windows.h компилятор пишет что идентификатор Sleep не найден. Ок, я пишу Sleep, автокомплит говорит мне что эта функция объявлена в заголовочном файле synchapi.h. Подключаю его, компилятор пишет No Target Architecture
а гугл советует не использовать synchapi а подключать windows.h. Как юзать этот сраный Sleep

Ответы20915

16 янв, 21:01 235 1120915

>>1120913
Тредом не ошибся?

Ответы20917

sage 16 янв, 21:02 236 1120917

>>1120915
Visual studio. Помоги а

sage 16 янв, 21:09 237 1120921

А я понял, все h-ки надо подключать после stdafx.h

16 янв, 22:06 238 1120955

Какой IDE кроме vs посоветуйте

Ответы21385

16 янв, 22:15 239 1120965

Вс код. Если гей - можешь райдер попробовать.

Ай нид хелп 17 янв, 08:53 240 1121101

Анончики, нужет тетрис на winform, а через, что реализовать игровое поле не знаю

Думал, что буду делать всё через матрицу, но как это прикрутить не могу догадаться

Ответы211282122221274

17 янв, 09:10 241 1121107

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

Ответы22261

17 янв, 10:15 242 1121128

>>1121101
>тетрис на винформ
А ты не охуеешь анимировать эту парашу?

Ответы21248

17 янв, 13:49 243 1121222

>>1121101
Хотя бы WPF заюзай, тм проще туже ротацию делать

25 Кб, 291x305
17 янв, 15:09 244 1121248

>>1121128
Охуеет, явно. Я вон косынку на винформс написал, и то охуел.

17 янв, 16:48 245 1121274

>>1121101
Кому XNA Monogame делали? Кому, а?

Ответы2127521276

17 янв, 16:54 246 1121275

>>1121274
>XNA

мертв же давно

Ответы21408

17 янв, 16:55 247 1121276

>>1121274
Может быть ебанутое тестовое. Тут одна контора в качестве тестового выдаёт три в ряд без monogame и unity на winforms.

Ответы21873

17 янв, 18:16 248 1121308

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

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

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

Ответы2130921318

17 янв, 18:18 249 1121309

>>1121308
>nternal static MyApplication Application =>
>m_AppObjectProvider.GetInstance;
bodied expressions

Алсо, юзай ILSpy

17 янв, 18:37 250 1121318

>>1121308
Это фича шестого C#.

17 янв, 19:37 251 1121340

Скажите. Предположим, у меня есть string, в котором задан некий файл в виде hex-записи. Каким образом я могу создать этот файл?

Ответы21347

17 янв, 19:44 252 1121347

>>1121340
BinaryWriter
Но зачем string, почему не byte[]?

Ответы21372

17 янв, 20:19 253 1121372

>>1121347
Спасибо. Не byte[] потому что string будет подтягиваться текстового файла. И я могу использовать только текст из этого текстового файла из-за специфики проекта. Долгая история.

17 янв, 21:06 254 1121385

>>1120955
шарпдевелоп

17 янв, 21:10 255 1121388

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

Ответы21399

17 янв, 21:18 256 1121399

>>1121388
Можешь написать свой аналог минимального ncurses дабы консоль рендерила лишь до предпоследней строчки, а последняя была для ввода.
Ну или просто взять ncurses

84 Кб, 657x600
17 янв, 21:21 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 грузятся неверных версий.

17 янв, 21:37 258 1121408

>>1121275
Monogame живее всех живых

17 янв, 22:22 259 1121432

>>1120520
Юзай паттерн МВС и не еби себе мозги.

17 янв, 23:29 260 1121463

>>1120520
https://www.youtube.com/playlist?list=PLrhzvIcii6GNjpARdnO4ueTUAVR9eMBpc

18 янв, 01:29 261 1121532

Вопрос про ASP.Net mvc
1) если нужно внести изменения в проект(например добавить контроллер), то нужно полностью пересобирать весь проект и перезаливать на сервер?

2) при разработке нужно постоянно по 100500 раз открывать браузер, чтобы посмотреть как идет дело в создании проекта и нельзя держать браузер открытым и просто перезагружать страницу?

Ответы21564

18 янв, 05:17 262 1121564

>>1121532
1 - гугли continuous deployment
2 - если изменишь разметку - можно, если изменишь код - нельзя

Ответы21598

18 янв, 07:32 263 1121574

Что лучше для ньюфага: c# players guide или троелсен?

Ответы21861

18 янв, 09:54 264 1121598

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

18 янв, 12:19 265 1121630

Пацаны, можно ли вынести элементы гуя windows forms в .dll и потом уже вызывать эти функции в основной программе?

Ответы21634

18 янв, 12:25 266 1121634

>>1121630
Да, гугли dependency injection

18 янв, 14:44 267 1121693

На С# можно нормально майнить крипту или уже нужно С++?

Ответы216962178021857

18 янв, 14:49 268 1121696

>>1121693
А что, существущие решения на GPU не торт?

Ответы21724

18 янв, 15:24 269 1121724

>>1121696
Суть просто в том, как оно вообще фурычить будет на с#

18 янв, 16:18 270 1121780

>>1121693
"МОЖНО ЛИ НА C# ДЕЛАТЬ X?"
@
Да, конечно, есть порт популярной библиотеки Y
@
Заходишь на сайт с библиотекой или гитхаб, видишь последний апдейт год-два назад и вопрошающих 3.5 индусов, мол, когда проапдейтят

и так почти со всем неприкладным говном.

Ответы2189922740

18 янв, 16:32 271 1121792

Насколько плохо использовать ref/out с точки зрения ООП?

Ответы217932180221856

18 янв, 16:34 272 1121793

>>1121792
Три дня поноса — и смерть.

18 янв, 16:40 273 1121802

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

Ответы21853

18 янв, 17:33 274 1121853

>>1121802
>Добавили лямбда выражение
>Это не ООП.
?

18 янв, 17:34 275 1121856

>>1121792
Нормально. Не еби мозг.

18 янв, 17:35 276 1121857

>>1121693
Медленнный он слишком. Лучше на плюсах майни.

18 янв, 17:36 277 1121861

>>1121574
Последний есть в нормальной русской версии.
*МимонеучилC#покнигам

18 янв, 17:47 278 1121873

>>1121276
Куча кнопок.

Ответы21901

18 янв, 17:48 279 1121877

>>1120798
Блять сука ты охуел блять пиздец ты как вообще код пишешь я плачу ты доволен??????

18 янв, 18:11 280 1121899

>>1121780
Ну значит на их взгляд либо всё уже сделали, либо оно никому нахуй не надо.

18 янв, 18:12 281 1121901

>>1121873
Эту парашу надо анимировать+не допускать дедлоков. Я хз конечно, может это у меня с фронтом патологически не складывается, но я вообще не въезжаю во все эти свистоперделки с анимацией и прочим.

Ответы21905

18 янв, 18:14 282 1121905

>>1121901
Тебе именно в формочках или можно в WPF, консолечке?

18 янв, 18:19 283 1121910

Пацаны, я так понимаю, что тут все учат С# только для веба, десктоп уже все и майки больше не будут развивать вин формс и впф?

Ответы2191421925

18 янв, 18:27 284 1121914

>>1121910
>не будут развивать вин формс и впф?
С чего ты взял?
Но анон, есть также Xamarin, Unity и Monogame.

18 янв, 18:52 285 1121925

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

Ответы23481

18 янв, 19:50 286 1121954

Друзья, я так понимаю Geckofx(движок браузера Firefox для С#), может нормально работать с DOM элементами сайта, а cefsharp (хромиум), только фурычит как обычный браузер и нормально не взаимодействует с DOM(например нельзя автоматически сделать клик по нужному элементу) ?

Ответы21973

18 янв, 20:15 287 1121973

>>1121954
Можно ващет.

Ответы22033

WPF 18 янв, 20:47 288 1121991

Вечер в хату, аноны!
В проекте на wpf datagrid биндится на datatable, который в качестве ячеек имеет объект (экземпляр произвольного класса). Вывод одного поля от объекта в datagrid работает, при редактировании ячейки datagrid генерится textbox, но сохранить не выходит. Кто может сталкивался с такой проблемой?

18 янв, 21:53 289 1122033

>>1121973
Кидани пример клика по ссылке например

Ответы22251

19 янв, 04:59 290 1122251

>>1122033
100 рублей.

19 янв, 08:02 291 1122261

>>1121107
>UdpClient разве позволяет самому задать заголовок? Вроде только данные.
Но ведь заголовок... это часть данных.
В твоем случае проще всего так
var w = new BinaryWriter(new MemoryStream());
w.Write("ZAGOLOVOK");
w.Write("DANNYE");
client.Send(((MemoryStream)w.BaseStream).ToArray(), w.BaseStream.Length);

19 янв, 21:48 292 1122582

Где можно достать норм VS 2015 ?

Ответы22587

19 янв, 21:54 293 1122587

>>1122582
Чому имено такое старье?

Ответы22694

19 янв, 22:05 294 1122592

Ребята, знаю матан на уровне логогрифов и дифференциалов, матан ВЫСШЕГО уровня необходим для освоения сабжа?

Ответы22596

19 янв, 22:09 295 1122596

>>1122592
Для освоения - совершенно нафиг не нужен матан.

Матан тебе понадобится, если:
- будешь писать софт в соответствующей сфере (научный или там дизайн-пакеты типа блендера)
- будешь всерьез заниматься оптимизацией некоторых алгоритмов (тут скорее связка матана + Computer Science)

Ответы22612

19 янв, 22:22 296 1122612

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

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

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

Как такую задачку решить без матана. И как вообще её решить, я примерно понимаю, что её нужно интерпретировать в код и решить. Но всё равно не врубаю.

Ответы2261422620

19 янв, 22:24 297 1122614

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

Ответы22620

19 янв, 22:31 298 1122620

>>1122612
>>1122614
А блять, так у вас же FIZZBUZZ приключился

https://en.wikipedia.org/wiki/Fizz_buzz

Ответы22624

19 янв, 22:36 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 - деление с отбрасыванием дробной части.

19 янв, 22:37 300 1122624

>>1122620
>FIZZBUZZ
Я 18-летний щегол, не могущий в английский, можешь пояснить...

Ответы22629

19 янв, 22:44 301 1122629

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

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

Ответы22632

19 янв, 22:47 302 1122632

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

Ответы22637

19 янв, 23:01 303 1122637

>>1122632
Предпологаю что ТУР, ибо 7 на 2 не делится без остатка.

20 янв, 00:21 304 1122669

Друзья, какие впечатления от асп нет кор 2.0?

Ответы22741

20 янв, 01:31 305 1122694

>>1122587
Хз, чёт 2017 не нрав

Ответы22695

20 янв, 01:33 306 1122695

>>1122694
Хуя ты охуел

Ответы22701

20 янв, 02:20 307 1122701

>>1122695
Мне можно

20 янв, 09:09 308 1122740

>>1121780
А хули за три года изменилось то? Int стал 128битным или goto стал снова модным?

20 янв, 09:16 309 1122741

>>1122669
Ну оно работает, круды быстро делаются, пользоваться можно.

20 янв, 18:26 310 1122950

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

Ответы23500

c# звуковые карты kekn 20 янв, 18:35 311 1122958

5 Кб, 457x23610 Кб, 428x197

Имею компьютер с встроенной звуковой картой и внешней USBшной.

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

Перегуглил, переяндексил, но такого найти никак не могу...

Ответы2296522966

20 янв, 18:40 312 1122965

>>1122958
http://www.un4seen.com/

Ответы22988

20 янв, 18:42 313 1122966

>>1122958
забыл упомянуть, c#

20 янв, 19:02 314 1122974

Многоуважаемые це решечики, меня уже второй день не оставляет в покое вопрос, о том для чего в c# нужны интерфейсы. Нет, я прекрасно понимаю для чего они нужны, я не понимаю зачем писать лишние строки кода, если по сути методы все равно придется реализовывать в классе. Множественное наследование это конечно же хорошо, но, опять же, зачем если все равно реализовывать придется внутри класса. Специально для этого полез на утомительные получасовые видеоуроки, дабы воочию увидеть пример программы, где просто необходим интерфейс, но взглянув на код первая мысль была такова: "Все это можно легко сделать и без интерфейса". В общем, помогите найти смысл во всех этих "мощных" и "очень нужных" интерфейсах.

Ответы2297722995

20 янв, 19:10 315 1122977

>>1122974
Пользу интерфейсов поймешь когда поймешь все прелести Dependency Injection. А это становится понятным только на больших проектах.

Ответы23011

20 янв, 19:31 316 1122988

>>1122965
а что делать то надо? я тупой

Ответы23016

20 янв, 19:42 317 1122994

Есть 2 объекта SerialPort с ивентами DataReceived. На порты одновременно подаются данные, но один из ивентов упорно не работает, почему так может быть? Делал без открытия новых тредов.
код: https://pastebin.com/LEgM5rfe

Ответы2301724034

20 янв, 19:44 318 1122995

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

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

Ответы23011

20 янв, 20:09 319 1123011

>>1122977
>>1122995
В общем, как я понял, все придет с практикой.

Ответы23018

20 янв, 20:18 320 1123016

>>1122988
Подключить эту либу, прочитать документацию, написать то, что тебе нужно. Или забить.

20 янв, 20:22 321 1123017

>>1122994
Почему ты не задаешь размер входного буфера у serialPort2?

Ответы23020

20 янв, 20:23 322 1123018

>>1123011
А практика DI нужна когда код покрывается тестами:
http://www.rsdn.org/forum/philosophy/2025093
http://www.rsdn.org/forum/philosophy/3397605
http://www.rsdn.org/forum/philosophy/5050553
http://www.rsdn.org/forum/philosophy/6019824
http://www.rsdn.org/forum/philosophy/6296207
http://www.rsdn.org/forum/management/4308332
http://www.rsdn.org/forum/management/5226745
http://www.rsdn.org/forum/flame.comp/7002392

20 янв, 20:32 323 1123020

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

Ответы2313523137

21 янв, 01:03 324 1123135

>>1123020
>ReceivedBytesThreshold = 100;
вот и ждешь, пока 100 не наберётся

Ответы23240

906 Кб, 1126x845
21 янв, 01:07 325 1123137

>>1123020
>Console.ReadLine();
блокирует всё к хуям, ожидая ENTER

Ответы23240

21 янв, 13:46 326 1123240

>>1123137
С первого порта все идет и отображает в консоль, по хорошему я еще должен из консоли одним устройством управлять
>>1123135
Без этого такая же хуйня, это я уже пробовал рекомендации с стековерфлоу

Ответы23891

# OP 21 янв, 17:09 327 1123420

Мертвый язык

Ответы23525

21 янв, 17:45 328 1123481

>>1121925
А на чём тогда пилить десктоп в 2д18?

Ответы23486

21 янв, 17:49 329 1123486

>>1123481
WPF
Он еще долго не умрет. Тот же WinForms все еще популярен и не собирается умирать. Точнее, он как бэ умирает последние 10 лет.

Ответы24378

21 янв, 17:58 330 1123500

>>1122950
Ты не должен. Интерфейсы это как будто ты описываешь какие ключи подходят к твоему замку. Если ты пользуешься какой нибудь хуетой через интерфейс, то твоему коду насрать что с другой стороны, покуда оно соответствует интерфейсу. Захочешь вместо вывода на экран высирание говном через тридэ принтер - надо будет только одну строку поменять в твоём коде. Твой заказчик решил, что данные теперь будет не тётя глаша в екселе вбивать, а с облака модно погружаться - твоему коду похуй, покуда класс, где описана связь с облаком реализует твой интерфейс.
Сейчас умные ребята тебе ещё пояснят про полиморфизм и инкапсуляцию.

Ответы2353924441

21 янв, 18:12 331 1123525

>>1123420
># OP
Ну ойбана...

21 янв, 18:15 332 1123539

>>1123500
>Сейчас умные ребята тебе ещё пояснят про полиморфизм и инкапсуляцию.
Они заняты зарабатыванием денег посредством поминывания хуев и гоняния жуниоров

10 Кб, 515x258
21 янв, 20:24 333 1123650

>>1114907 (OP)
Пожелайте удачи. Вернусь через 3 дня.

Ответы2367123679

100 Кб, 768x1024
21 янв, 20:43 334 1123671

>>1123650
>>1120121
>>1120122
>>1118778
>>1118771
>>1119978

Ответы23679

21 янв, 20:56 335 1123679

>>1123671
Я другой анон (>>1123650) и у меня уже всё установилось. Раньше как-то долше было. Хотя возможно там я качал тырпрайс какой-нибудь.

21 янв, 23:35 336 1123891

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

Кстати, DataReceived выполняется в отдельном thread. Это для справки, если задумаешь в GUI писать когда-нибудь.

Ответы24070

22 янв, 02:13 337 1124034

>>1122994
Ну так ты синхронно рунишь это все.
Юзай async

Ответы24070

22 янв, 04:51 338 1124070

>>1124034
>ты синхронно рунишь
>>1123891
>DataReceived выполняется в отдельном thread

Ответы24073

22 янв, 04:56 339 1124073

>>1124070
Где он в отдельном треде? Я вижу синхронизированную имплементацию с синхронизированными же евентами.

Ответы24075

22 янв, 05:04 340 1124075

>>1124073
Полистай документацию или просто попробуй писать из DataReceived в какой-нить textBox1 в GUI. Когда словишь exception, возвращайся - обсудим.

6 Кб, 220x124
22 янв, 08:03 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, но блокирует тред

Какой вариант лучше использовать в ПРОДАКШЕНЕ

Ответы241622416424330

22 янв, 11:36 342 1124162

>>1124102
Оба варианта говно. Нахуя тебе сотня асинков в одном методе, ты что индус?

Ответы24178

22 янв, 11:41 343 1124164

>>1124102
async Task же

Ответы24578

22 янв, 11:56 344 1124178

>>1124162
А как я еще прочитаю из стрима, славянин?
Я знаю там даже придумали костыли вроде ValueTask, которая не создает Task, если метод завершился синхронно.

22 янв, 12:52 345 1124214

Аноны, вот я сперва в DataTable поместил результат селекта из таблицы базы данных, которая не содержит первичных ключей. Потом я присвоил datagridview.DataSource на эту DataTable. Теперь с помощью SqlDataAdapter я хочу сделать так, чтобы при изменении данных в datagridview- менялись так же данные в таблице самой базы данных. Но компилятор ругается, что селект мой (которым я заполнял DataTable, а через него и DataGridView) не содержит первичных ключей. Можно ли сделать так, чтобы таблицы БД апдейтились исходя не из первичного ключа, а из остальных полей, которые я захватил в селекте?

Другими словами, можно ли при работе с SqlDataAdapter обойтись вообще без первичных ключей? База данных у меня на работе, поэтому добавить ключ в тамошнюю таблицу я никак не могу.

Ответы24377

22 янв, 15:05 346 1124330

>>1124102
http://jonskeet.uk/csharp/threads/threadpool.shtml

Threadpool?

22 янв, 15:50 347 1124352

>>1118600
Не трогай эту кучу говна MVVMLight. Нормальные пацаны используют Prism

22 янв, 16:29 348 1124377

>>1124214
А как такая конструкция у тебя поймет, какую строчку апдейтить то?

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

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

22 янв, 16:32 349 1124378

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

Из 2007 капчуешь?
Сейчас все в Web-е жи делается.

Ответы24386

22 янв, 16:41 350 1124386

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

Ответы24388

22 янв, 16:44 351 1124388

>>1124386
Ну какие, например, тяжелые проекты в вебе себя плохо показывают?
У тебя все разбито по модулям и/или микросервисам, что там, вообще, может быть тяжелого?

Ответы24390

22 янв, 16:46 352 1124390

>>1124388
Ок, приведи пример и статистику по соотношение.

Winfors/WPF + твой Web
хоть за последний год

Ответы24391

22 янв, 16:49 353 1124391

>>1124390
У меня нет статистики. я не занимаюсь исследованием оптимальной работы приложений, я знаю, что веб-приложения будут работать из любой точки мира без предварительной установки, используя только ресурсы браузера.
А winforms нужно устанавливать, причем обязательно на винду, и вот как какому-нибудь ТОПу, который ходит на встречи с айпадом, воспользоваться твоим чудо-решением?

Ответы2439224394

22 янв, 16:51 354 1124392

>>1124391
Круто.
Кажи мне функционал веб-говна.
Как сравним ГуглДокс МС Офисом?
Где веб-версия фотошлепа?
1С пакет веб-версия?
Мне дальше перечислять, упырок тупой? Хули ты пиздишь о чем не знаешь.

Ответы2439524420

22 янв, 16:53 355 1124394

>>1124391
Ну заполни 30 с хреном полей на айпадике на конференции. У веба и десктопа разные задачи как по мне. В вебе ТОПам удобно на дашбордики пялиться, десктоп - для работяг.

Ответы24395

22 янв, 16:56 356 1124395

>>1124394
Согласен, спор был начат с отсутствием описанных позиций.
Я, в основном, занимаюсь разработкой информационных систем, да, согласен,
>>1124392
всякие проги, типа того же фотошопа всегда будут удобнее на десктопе.

Ответы2439624398

22 янв, 16:58 357 1124396

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

22 янв, 17:02 358 1124398

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

Ответы24399

22 янв, 17:05 359 1124399

>>1124398
Ну а как состояние хранить в браузере? На сервере каждый шаг пользователя сохранять, что ли?
Что произойдёт, если браузер вылетит?

Ответы24400

22 янв, 17:09 360 1124400

>>1124399
Лол, что. В браузере овердохуя персистентных хранилищ данных. В том числе, доступ к файловой системе о запросу с разрешения пользователя.

Ответы24402

22 янв, 17:11 361 1124402

>>1124400
Да, давай хуяч скратч-файл через хендлеры браузера. Захлебнется при первом же PSD открытом

Ответы244042440624410

22 янв, 17:14 362 1124404

>>1124402
Вас либо ничему не учит время, либо вы вкатываетесь только-только.

22 янв, 17:17 363 1124406

>>1124402
PSD в браузерах уже давно открывают и никто не захлебывается.

22 янв, 17:23 364 1124410

1 Мб, 1920x10171,5 Мб, 1905x102411 Кб, 668x137

>>1124402
Только что открыл онлайн два psd файла на 270 и 40 МБ, ничего не тормозит, все слои доступны для манипулирования.

Ответы24413

22 янв, 17:30 365 1124413

>>1124410
Лол. Чего-то сам проиграл теперь. Открыл тяжелый макет, который сейчас верстаю, там же, это фотопеа для манипулирования слоями работает быстрее чем нативный фотошоп.

Ответы24764

22 янв, 17:35 366 1124418

Пацаны подскажите пару-тройку примеров , где в своем софте нужно использовать ssleay.dll , вроде же С# из каробки могет работать с https урлами?

22 янв, 17:38 367 1124420

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

>1С пакет веб-версия
Давно есть и ничем не отличает от нативной.

ты мудак.

Ответы24440

22 янв, 18:14 368 1124440

>>1124420
>>1С пакет веб-версия
>Давно есть и ничем не отличает от нативной.

Во влажных маняфантазиях пхп макак.
Никто больше месяца на ней не держался.

22 янв, 18:15 369 1124441

>>1123500
Ну я хоть и не про, но про полиморфизм и инкапсуляцию и так знаю. Тут вопрос был скорее в том, нахуя мне интерфейсы если есть абстрактные классыкак в крестах?

Ответы2458424998

22 янв, 21:14 370 1124578

>>1124164
поддвачну одеквата

22 янв, 21:35 371 1124584

>>1124441
> нахуя мне интерфейсы если есть абстрактные классы
Ммм множественное наследование

Ответы24957

22 янв, 22:58 372 1124616

>>1114907 (OP)
А есть какие-нибудь сервисы, позволяющие играючи изучать C#? А то уж больно нудные эти ваши программирования.

Ответы24640

22 янв, 23:50 373 1124640

>>1124616
Это не твое. Лучше устройся дворником.

Ответы24644

22 янв, 23:55 374 1124644

>>1124640
Дворник тоже не мое, так что лучше программистом. Я про сервисы спрашиваю, а не про трудоустройство дворником.

Ответы24652

23 янв, 00:07 375 1124652

>>1124644
Ты не сможешь заниматься программирование, если оно для тебя нудно.

Ответы24659

23 янв, 00:14 376 1124659

>>1124652
А есть варианты? Я бы с радостью занимался чем-нибудь не нудным, вот только денег мне за это никто платить не будет. Так что пусть будет нудное программирование. И я про сервисы спрашиваю, а не про смогу-не смогу.

Ответы2466324691

23 янв, 00:25 377 1124663

>>1124659
Тебе и за программирование платить не будут.

Ответы24665

23 янв, 00:38 378 1124665

>>1124663
Всем же платят - и мне будут. Я же не какой-то там особенный.

Ответы24671

23 янв, 00:54 379 1124671

>>1124665
Тебе не будут.

Ответы24674

23 янв, 00:57 380 1124674

>>1124671
Будут, но речь не об этом.

Ответы24676

23 янв, 00:58 381 1124676

>>1124674
Не будут.

Ответы24679

23 янв, 00:59 382 1124679

>>1124676
С чего бы это?

23 янв, 01:33 383 1124691

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

Ответы24692

23 янв, 01:35 384 1124692

>>1124691
Потому что ты так сказал?

23 янв, 01:50 385 1124698

Существуют ли сервисы, позволяющие играючи изучать C#?

Ответы246992470125238

23 янв, 01:51 386 1124699

>>1124698
Нет.

86 Кб, 337x441
23 янв, 01:53 387 1124701

>>1124698
>C#
>hi-level "скриптовый" язык
>сложный

Ответы24702

23 янв, 01:57 388 1124702

>>1124701
>>hi-level
Hello.

Ответы24703

23 янв, 02:10 389 1124703

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

Ответы24704

23 янв, 02:25 390 1124704

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

Ответы24705

23 янв, 02:28 391 1124705

>>1124704
>Каким хуем C# - не высокоуровневый?
Ты просто даун или долбишься?

Перечитай цепочку сообщений, я начал утверждения:
>hi-level "скриптовый" язык
>сложный

Ответы24706

23 янв, 02:31 392 1124706

>>1124705
Да ты просто пидор тупой и этим всё сказано.

23 янв, 11:01 393 1124764

>>1124413
Ну вот, я пересмотрел свое мнение, в браузере ЗБС.

23 янв, 16:40 394 1124957

>>1124584
По-моему ты путаешь причину и следствие. Ничего не мешало реализовать МН как в крестах, просто на абстрактных классах. Но МН сознательно реализовано через интерфейсы онли. Почему так?

Ответы25046

23 янв, 16:42 395 1124963

Как создать файл в директорию с программой?

Ответы24972

23 янв, 16:58 396 1124972

>>1124963
путь не указывай, просто пиши напрямую - будет пытаться писать в ту же диру

23 янв, 17:56 397 1124997

Можно ли писать олимпиаду ВОШ на шарпе?

Ответы2499925000

23 янв, 17:57 398 1124998

>>1124441
Нахуя мне массивы, если есть коллекции?

23 янв, 17:58 399 1124999

>>1124997
А почему ты у нас спрашиваешь то?

Ответы25013

23 янв, 17:58 400 1125000

>>1124997
Можно, скажи я разрешил.

23 янв, 18:18 401 1125013

>>1124999
Здесь школьников много. Двач - популярный паблик среди модных школьников, а ты что думал?

23 янв, 18:53 402 1125046

>>1124957
потому что множественное наследование это говно.
интерфейсы это не множественное наследование. это контракты, что твой класс реализует определенное ПОВЕДЕНИЕ

Ответы25048

23 янв, 18:54 403 1125047

я бы вообще наследование удалил из с#. оно в принципе не нужно

Ответы2505025059

23 янв, 18:54 404 1125048

>>1125046
Интерфейсы не определяют методы. Зачем они? Для логичности?

Ответы2507625198

23 янв, 18:55 405 1125050

>>1125047
>я бы вообще наследование удалил из с#. оно
Ебанный шизик, ты по всему разделу говоришь какое же говно это наследование.

23 янв, 19:14 406 1125059

>>1125047
Ну так не используй, никто не заставляет

23 янв, 19:37 407 1125076

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

Ответы25173

23 янв, 21:40 408 1125173

>>1125076
Да забей. Этим школотронам для их лаб интерфейсы не объяснишь. До них нужно самому додуматься.

23 янв, 22:34 409 1125198

13 Кб, 434x38424 Кб, 426x726

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

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

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

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

Ответы2519925434

23 янв, 22:37 410 1125199

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

быстрофикс

23 янв, 23:23 411 1125238

>>1124698
http://www.youtube.com

23 янв, 23:49 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;
}

Ответы252592528227186

24 янв, 00:06 413 1125259

>>1125251
Concat возрващает новое перечисление, а не модифицирует старое. Это значит, что тебе нужно переприсвоить твой res, типа так:
res = res.Concat(FactoryType.getAllInventedTypes(getCountry(), x => x.canBuildNewFactory(this) && predicate(x)) as IEnumerable<IInvestable>);

Ответы25454

24 янв, 00:57 414 1125282

>>1125251
вот это говнокод

Ответы25288

24 янв, 01:06 415 1125288

>>1125282
Обоснуй

Ответы25363

ВАЖНО! 24 янв, 01:53 416 1125302

Вузываю внутри программы браузер Interntet Explorer, и когда работаешь с этим браузером в своей программе, то все действия также отображаются на основном браузере в системе(например, где-нибудь залогинишься, а потом открываешь браузер из ОС, Иван нем тоже залогиненый. Как с этим бороться, как разделить браузер из моей прожки от основного браузера?

Ответы2532825330

24 янв, 04:53 417 1125328

>>1125302
Не используй осла, используй https://github.com/cefsharp/Cefsharp если не можешь отказаться от открытия браузера в своей проге.

24 янв, 04:58 418 1125330

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

24 янв, 08:05 419 1125363

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

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

// predicate исп. так
GetAllInvestmentsProjects().Where(predicate);

Ответы253652545425478

24 янв, 08:08 420 1125365

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

Ответы25386

24 янв, 09:41 421 1125386

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

Ответы2538927191

24 янв, 10:01 422 1125389

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

24 янв, 11:38 423 1125418

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

Ответы2542127192

24 янв, 11:58 424 1125421

>>1125418

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

Ответы25425

24 янв, 12:11 425 1125425

>>1125421
а можно использовать SyncRoot для синхронизации?
просто мне всегда казалось, что этот SyncRoot какое-то древнее deprecated легаси, которое уже никто не использует. Меня не обоссут за такое?

24 янв, 13:03 426 1125434

>>1125198
Почему нельзя было сделать абстрактный класс, а не интерфейс?

Ответы25728

24 янв, 13:56 427 1125454

>>1125259
>Concat возрващает новое перечисление
Спасибо, надо же было так обосраться...

>>1125363
>Никогда не используй LINQ. Это тормозное говно работающие в сотни раз медленнее нормального кода.
А нельзя ли пруф на это? А то не верится что то что после стольких лет существования LINQ тормозит.

>>1125363
>// 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?

Ответы25656

24 янв, 14:34 428 1125478

>>1125363
>Никогда не используй LINQ.
Лямбды то хоть можно? Или они тоже тормозные?

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

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

Ответы25496

24 янв, 14:49 429 1125488

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

Ответы25495

24 янв, 15:14 430 1125495

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

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

Ответы25508

24 янв, 15:22 431 1125496

>>1125478
Да не слушай этого дебила. Линкью незначительно медленее форыча и фора, но при этом значительно более читабельные.

24 янв, 16:10 432 1125508

>>1125495
>сисярп к лишпу
Ох, ну зачем так жоско.

24 янв, 16:47 433 1125529

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

24 янв, 17:28 434 1125550

Какие наименее хуевые видеокурсы по обучению решетки можно посмотреть?

44 Кб, 816x708
24 янв, 17:41 435 1125561

Что ему не так то? Голову уже сломал.

Ответы255632556625598

24 янв, 17:45 436 1125563

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

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

Ответы25565

24 янв, 17:53 437 1125565

>>1125563
> очевидно у тебя 2 разных Т
Не похоже, подсветка говорит что все норм и на всякий случай перенес по разным файлам, но все равно это говно происходит.

24 янв, 17:54 438 1125566

>>1125561
Поставь where T:Class.

Ответы25568

24 янв, 17:59 439 1125568

>>1125566
Нахуя, суть в том чтобы именно любые енумы можно было туда засовывать.

24 янв, 18:16 440 1125580

Как на шарпе данные таблицей организовать на форме? Везде, смотрю, ебашут в таблицы из кода. А в инспекторе как? Неужели нет аналога стринггрида из делфи?

Ответы2558625601

24 янв, 18:34 441 1125586

>>1125580
Ты Datagrid хочешь чтоль?

Ответы25588

24 янв, 18:40 442 1125588

>>1125586
Все ссылаются на него. Но разве там можно задать всё в инспекторе?

Ответы25613

24 янв, 19:07 443 1125598

>>1125561
Как насчёт Equals?

Ответы25599

24 янв, 19:11 444 1125599

>>1125598
Уже нагуглил, вот так эта херобора должна сравниваться EqualityComparer<T>.Default.Equals(link.id, id)

24 янв, 19:15 445 1125601

>>1125580
Пиздец. Решил tableLayoutPanel попробовать. А хули он НАСТОЛЬКО ресурсозатратный? Поместил таблицу 16x2 в контейнер с растяжением на всю площадь контейнера. При изменении размера окна выходит где-то 5-10 фпс.

24 янв, 19:41 446 1125613

>>1125588
"всё" - это что?

Ответы25615

24 янв, 19:50 447 1125615

>>1125613
Размер таблицы и её содержимое.

2 Кб, 1171x74
24 янв, 20:09 448 1125626

Блять, да ещё и сплиттеры мерцают. Охуеть. Как убрать этих хуесосов?

24 янв, 20:42 449 1125656

>>1125454
>А нельзя ли пруф на это? А то не верится что то что после стольких лет существования LINQ тормозит.
в гугле забанили? например, https://stackoverflow.com/questions/14893924/for-vs-linq-performance-vs-future
>Loop was 9.29700432810805 times faster than linq.

LINQ в принципе имеет те-же недостатки, что и LinkedList, причем не только для данных, но и для кода (одно выражение вызывает метод другого и так по цепочке). Проебываются все оптимизации. LINQ люто спамит объектами, а это значит что приложение дохуя времени тратит не выполнение своих функций, а на чистку мусора. И т.д.

Ответы25837

24 янв, 22:12 450 1125697

Это что получается, что при небольшом отклонении от строго заданного шаблона в WPF вся хитровыебанная система привязок и вообще весь паттерн MVVM оказываются бесполезными?
Для примера, начинаю создавать свой простенький браузер сосача, туториалы беру из гугла да еще с одного сайта.
Для простоты просто будем выводить посты одного треда. Вот создаем ViewModel, привязанный к DataContext в нем список постов. В XAML прописываем ItemsControl, в котором допустим укажем template TextBlock Text={Binding Path=Text}. Вроде бы все заебись.
Но вот оказалось, что ссылочки из поста должны быть оформлены как-то иначе. Допустим, оформлены жирненьким. И вот первая загвоздка - вставлять теги прямо в код, как в хтмл, здесь не получится. И вообще нихуя не получится, ведь весь текст поста оказывается в Text={Binding Path=Text}. Все, привязка идет нахуй. DataContext теперь тоже бесполезен. Получается, и ViewModel теперь не выполняет свою задачу. А если попытаться создавать свои теги Run внутри TextBlock со своим оформлением и вставлять их? И тут нихуя - ItemsControl почему-то оказывается недоступным из кода. Есть тут вообще какие-нибудь варианты?

Ответы2577625849

24 янв, 22:49 451 1125722

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

24 янв, 22:55 452 1125728

>>1125434
В данном случае работало бы и через абстрактный класс. Семантически, интерфейс является абстрактным классом без реализации каких-либо методов.

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

25 янв, 00:43 453 1125776

>>1125697
декларативное погроммирование в шаблонах вообще самая идиотская идея изо всех, какие были в ui

25 янв, 05:25 454 1125837

>>1125656
>Loop was 9.29700432810805 times faster than linq.
Автора примера обоссали в комментах, а ты довен.

Ответы25883

25 янв, 07:30 455 1125849

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

Ответы25937

25 янв, 08:52 456 1125883

>>1125837
>Автора примера обоссали в комментах
лол. заменили весь линк на один итератор и одну лямбду. по сути убрав весь смысла линка.

25 янв, 10:12 457 1125916

Школьников за двери выставьте.
Выставили?

Теперь просвещаемся:
https://kevinmontrose.com/2018/01/16/linqaf-a-series-of-questionable-ideas/
https://kevinmontrose.com/2018/01/24/linqaf-testing/

Ответы25935

25 янв, 10:42 458 1125935

>>1125916
Костыли. Есть еще плагин для конпелятора, который генерирует код https://github.com/antiufo/roslyn-linq-rewrite

25 янв, 10:44 459 1125937

>>1125849
>То, что ты описал - это какой-то MVC без контроллера
Я отсюда все брал https://metanit.com/sharp/wpf/22.2.php. То есть, там все неправильно? Где тогда почитать про настоящий тру mvvm?
>каждая строка которой имела бы свою разметку и прочую хуйню
А если нет ни одной ссылки? Да и ты же не знаешь, сколько их и в каком месте они находятся.

25 янв, 11:47 460 1125958

WPF
Мне надо по нажатию кнопки че то там делать в обработчике события и если еще раз нажать так же че то там делать.
Как это реализовать то?

Ответы25959

25 янв, 11:53 461 1125959

>>1125958
MVVM или codebehind?

Ответы25963

25 янв, 12:04 462 1125963

>>1125959
Второе.

Ответы25965

25 янв, 12:05 463 1125965

>>1125963
Я хз точно что нужно, но можешь через bool отслеживать. Первый раз чекаешь, если false
- ставишь в true, второй чекаешь - если true, то повторное. Отрабатываешь

25 янв, 16:27 464 1126091

Вопрос: У меня в игре есть куча фабрик, у каждой фабрики может быть куча владельцев, у каждого владельца - куча фабрик.

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

Не хуячить же мне 2 разных словаря - один в фаьрике, другой у владельца?

Ответы2610226103

25 янв, 16:45 465 1126102

>>1126091
Ты заебал, вернись в свой юнитизагон.

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

Ответы26147

25 янв, 16:46 466 1126103

>>1126091
хуячить 2 разных словаря - один в фаьрике, другой у владельца

Ответы26147

246 Кб, 638x359
25 янв, 17:27 467 1126132

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

Ответы28697

25 янв, 17:39 468 1126143

как сделать динамический массив и добавить в него элемент? типо сначала размер массива 0 и потом добавлять в него что-то. list не подходит

Ответы26148

25 янв, 17:43 469 1126147

>>1126102
>>1126103
Но может быть лучше сделать некий глобальный словарь с 2мя ключами? Что бы можно было брать по одному ключу или по другому?

25 янв, 17:45 470 1126148

>>1126143
Чем тебе лист не угодил?

Ответы26150

25 янв, 17:47 471 1126150

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

Ответы26152261532623726554

25 янв, 17:52 472 1126152

>>1126150
Хз, попробуй так
var item = new int[1];
((ICollection)list).CopyTo(item, 1);

Ответы26554

25 янв, 17:54 473 1126153

>>1126150
list[0]?

Ответы26774

25 янв, 19:52 474 1126237

>>1126150
С какой целью и по какому критерию?

26 янв, 02:31 475 1126546

Windows Form

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

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

Ответы27142

26 янв, 03:39 476 1126554

>>1126152
Во упоротый.

>>1126150
>как в list выбрать к примеру 1 элемент?
Так же как и в массиве сука, читай доки

Ответы26774

26 янв, 09:07 477 1126599

Пацаны, кто-нибудь из вес , в 2018 году, занимается еще обфускацией своего с# чуда,? Какие нынче самые эффективеые технологии? Почему когда обфусцырую библиотеку отдельно, программа ее не распознает?

26 янв, 09:44 478 1126608

Я тупой и не понимаю сути concurrent collections. Какой у них юз кейс? То, что это тредобезопасные коллекции отнюдь не значит, что синхронизация больше не нужна. К тому же, многие тесты показывают что обычный lock как минимум не сильно медленнее, а то и быстрее

Ответы26609

26 янв, 09:45 479 1126609

>>1126608
Удобство.

Ответы26610

26 янв, 09:49 480 1126610

>>1126609
Удобство в чем? Сколько раз я не пытался использовать коллекцию из Concurrent namespace'а я всегда в итоге сталкивался с проблемами синхронизации и возвращался к обыным lock'ам, потому что так безопаснее и удобнее.

Ответы26629

26 янв, 11:44 481 1126629

>>1126610
>сталкивался с проблемами синхронизации
Как-то странно применял. Потокобезопасность просто позволяет вставлять/удалять/читать, синхронизации и не обещали, тащемта.

26 янв, 12:08 482 1126637

Вызываю одну асинхронную задачу, без включенной оптимизации все пашет, с ней появляется исключениe TypeLoadException, якобы внутренне сгенеренный метод (который генерится для async'ов) в сборке на найден. Что за бред?

Ответы2670127143

26 янв, 13:30 483 1126658

Есть ли в линкью метод contains? Я чёт не нашел и использую костыль в виде иф (хуйнянейм.Файнд()!= налл ).
Не может ведь в таком божественном фреймворке ебу что такое линкью, мб и не фреймворк не быть метода Contains. Или может?

Ответы26676

26 янв, 13:53 484 1126673

>>1114907 (OP)
>Для мака и никсов самый юзабельный вариант - MonoDevelop
Когда последний раз шапку обновляли?

Ответы26801

26 янв, 14:00 485 1126676

>>1126658
Есть

26 янв, 14:50 486 1126701

>>1126637

bump

26 янв, 17:12 487 1126774

>>1126153
>>1126554
Спасибо, так работает

26 янв, 17:24 488 1126781

4 Кб, 246x16411 Кб, 573x32618 Кб, 949x280

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

Ответы2679126813

26 янв, 17:40 489 1126791

>>1126781
>2k18
>database first
mda

Ответы2679226798

26 янв, 17:42 490 1126792

>>1126791
сказали так сделать, бд на оракле вообще нахуй

26 янв, 17:52 491 1126798

>>1126791
Поясни

26 янв, 17:58 492 1126801

>>1126673
Ебыч завалил, уебок, пдиорас ебучий. Ахуел совсем, да? Ты просто офигел, ебливый мудак.

26 янв, 18:03 493 1126804

Анон, такое дело. Допустим, есть класс с событием.
Я делаю несколько классов-обработчиков этого события, и я объект с событием передаю в конструкторе и они там подписываются. Получается какой-то говнокод.
Т.е. что-то так

class Class1 { public event EventHandler MyEvent; }

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

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

}

Как это ОТРЕФАКТОРИТЬ.

Ответы26807268142691926945

26 янв, 18:06 494 1126807

>>1126804
Я разделил обработчики на классы, потому что если их все использовать в одном классе, то получается длинная лапша

23 Кб, 600x484
26 янв, 18:18 495 1126813

>>1126781
Отбой, я просто проект не собрал, сейчас все норм

26 янв, 18:22 496 1126814

>>1126804
А в чем дело?
Хочешь статичные евенты?

129 Кб, 1280x720
26 янв, 20:03 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.

129 Кб, 1280x720
26 янв, 20:03 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.

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

26 янв, 20:14 498 1126888

>>1126879
Не конвертируй все в (int), конвертируй только процентную часть. Хотя int по идее должен раундить вниз.

26 янв, 20:39 499 1126912

С# уже окончательно для ВЕБа?

Ответы2691826920

26 янв, 20:48 500 1126918

>>1126912
игрульки на юнити еще

Ответы27020

26 янв, 20:49 501 1126919

>>1126804
А нахуй в конструкторе? Типа может быть разное количество необходимых обработчиков во время работы программы?
Я сам интересуюсь как правильно ивенты обрабатывать, а то у меня в MainWindow в wpf какой-то пиздец творится всегда.

Ответы27022

26 янв, 20:49 502 1126920

>>1126912
ВЕБ и Unity.
Если Unity не нужна, тогда лучше учи javascript или php

Ответы26923

26 янв, 20:49 503 1126923

>>1126920
Я их физически не могу учить. Прирос уже к шарпу.

Ответы26925

26 янв, 20:50 504 1126924

Async зачем нужен, когда есть потоки?

Ответы26929

26 янв, 20:50 505 1126925

>>1126923
JS отвратителен, но тебе выбирать - быть дворником на Шарпе или жрать игру как жабахуй.

Ответы2692726930

26 янв, 20:51 506 1126927

>>1126925
*икру
фикс

26 янв, 20:51 507 1126929

>>1126924
Потому что потоки сложна, а порой и нахуй не нужно.

Ответы26933

26 янв, 20:51 508 1126930

>>1126925
Но JS это фронтенд. Бэкенд на чем крутится?

Ответы26934

26 янв, 20:51 509 1126933

>>1126929
> сложна
Наоборот же проще. Запихнул в функцию отдельную и хуярь.

26 янв, 20:52 510 1126934

>>1126930
На чем пожелаешь.

Ответы26937

26 янв, 20:52 511 1126937

>>1126934
Значит шарпист не будет дворником.
Сосать, JS

Ответы26939

26 янв, 20:55 512 1126939

17 Кб, 1028x16613 Кб, 629x116

>>1126937
ОГА

Ответы26941

26 янв, 20:58 513 1126941

>>1126939
Сам на чем кодишь-то?

Ответы26943

26 янв, 21:00 514 1126943

>>1126941
Ни на чем, мне математика никак, а без нее кодинг никак. Я так, чужое пизжу, переменные переименовываю и хуйней страдаю.

Ответы269442696727145

26 янв, 21:02 515 1126944

>>1126943
Ах, ты ж шайтан! Все JSники такие.

26 янв, 21:02 516 1126945

>>1126804
Можно применить такой шаблон или как оно называется https://docs.microsoft.com/en-us/aspnet/web-api/overview/advanced/http-message-handlers

26 янв, 21:37 517 1126967

>>1126943
Школоматики достаточно.

26 янв, 22:45 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)

Ответы27081

26 янв, 23:12 519 1127020

>>1126918
А тырпрайз для окон?

Ответы27144

26 янв, 23:15 520 1127022

>>1126919
>А нахуй в конструкторе?
А как еще, если метод приватный? Впрочем, в этом случае нужно еще и отписываться как-то, добавлять IDisposable. Костыльный способ.
Думаю тут лучше все-таки использовать интерфейсы вместо событий

Ответы27146

27 янв, 01:00 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>

Ответы27147

27 янв, 01:10 522 1127081

>>1126997
>.Net как язык
Вообще не язык, есть много разных языков под .Net.
>чтобы можно писать на С#
Есть shrpdevelop, но по сравнению с VS - кака, впрочем по сравнению с VS всё кака.

Ответы27580

27 янв, 05:53 523 1127142

>>1126546
Нужно больше конкретики, желательно с примером. Не понятно что ты сделать хочешь, отчего тебе мешают зисы.

27 янв, 05:55 524 1127143

>>1126637

Дебагай
@
Закомментирывай куски функции

Ответы28698

27 янв, 05:57 525 1127144

>>1127020
1с

27 янв, 06:03 526 1127145

>>1126943
Зачем тебе математика? Тебе алгоритмы надо строить, зачастую по уже имеющимся моделям. Никто тут корни из мнимой единицы не собирает, скача на интегралах по пятимерному пространству. Максимум векторы в геймдеве умножают, да системы уравнений решают в каком нибудь расчёте премии дяди коли.

Ответы27160

27 янв, 06:06 527 1127146

>>1127022
Так класс MyEventHandler же подписывается на события Class 1, он о своём методе итак знает. а событие у тебя паблик.

27 янв, 06:08 528 1127147

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

27 янв, 08:57 529 1127160

>>1127145
Какой молодой и наивный.

Ответы27279

27 янв, 10:44 530 1127186

>>1125251
Ковариация

27 янв, 10:58 531 1127191

>>1125386
>рефлексии
>2к18
>думать, что это делается через рефлексию
>не знать о кэшировании

27 янв, 11:02 532 1127192

>>1125418
Не сломается, но правильный вывод не гарантируется и зависит от процессора. Читай модель памяти

27 янв, 13:26 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

Ответы27799

27 янв, 13:37 534 1127279

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

27 янв, 22:13 535 1127580

>>1127081

Но как же так, если Visual Studio половину дня ставится?

Ответы2758628490

27 янв, 22:23 536 1127586

>>1127580
Может интернет черепаший? А вообще хоть день, если ты не из тех кто винду каждый месяц запарывает и сносит.

16 Кб, 668x176
28 янв, 02:30 537 1127719

Пытаюсь собирать monodevelop и получаю ошибку. Что я делаю не так?

Ответы27720

28 янв, 02:33 538 1127720

>>1127719
Зависимости?

18 Кб, 669x196
28 янв, 03:42 539 1127733

Да ну его. Чтобы установить monodevelop нужно собрать его с исходников, а для этого нужно установить Visual Studio. Тогда смысл в monodevelop как в альтернативной IDE?

Я лучше в блокноте или в в gvim буду писать...

Ответы27738

28 янв, 03:53 540 1127738

>>1127733
Чем не нравится МЫ,

Ответы27746

28 янв, 04:10 541 1127746

>>1127738
Не хватает места на диске и мощностей ПК. Кроме того, он намертво прикручивается к системе, лезет в реестр, без разрешения пишется на системный диск. Загружается и устанавливается долго и не с первого раза.

Ответы2775027765

28 янв, 04:20 542 1127750

>>1127746
Попробуй VSСode

28 янв, 05:57 543 1127765

>>1127746
Ты поехавший?

28 янв, 09:02 544 1127799

>>1127269
Так как ты не очень сформулировал вопрос, есть подозрение что ты не до конца понимаешь что ты хочешь сделать. Переформулируй.

28 янв, 10:58 545 1127819

Шарпаны, что скажете про ahead of time compilation? Правда, что можно избавиться от анальной привязанности к .net и сделать код недекомпилируемым? Или он компилится строго под мой ЦП и ОС, и на любом другом ПК даже под такой же ОС не запустится?

# OP 28 янв, 11:27 546 1127831

Перекат
https://2ch.hk/pr/res/1127830.html (М)
https://2ch.hk/pr/res/1127830.html (М)
https://2ch.hk/pr/res/1127830.html (М)
https://2ch.hk/pr/res/1127830.html (М)
https://2ch.hk/pr/res/1127830.html (М)
https://2ch.hk/pr/res/1127830.html (М)

29 янв, 08:24 547 1128490

>>1127580
Visual Studio Code

29 янв, 16:58 548 1128697

>>1126132

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

29 янв, 16:59 549 1128698

>>1127143

Какой функции? Функция как раз не может быть вызвана так как он чего-то там не смог в сборке найти.

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

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

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

« /pr/В начало тредаВеб-версияНастройки/a//b//mu//s//vg/Все доски

Пользуетесь скринридером — пишите, что можно улучшить.
Host-Food.ru — надёжный хостинг от 12 руб/мес | Free DNS
Зеркала М.Двача: m2ch.hk, m2ch.lib, m2chfapiswfw2wcakptqp4o6ltgchvjuxfab7urxlduraomtlnhw5xad.onion