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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
C#/Сисярп Тред /csharp/ C !ZPTzZHcNiw 1286430 В конец треда | Веб
Не нашел - создал едишн.
2 1286434
>>286430 (OP)
Сука, ненавижу ебаный двач. Случайно создал тред еще не написав шапку. Ну и хуй с ней.
Вся инфа для вкатывальщиков:
https://metanit.com/sharp/
https://docs.microsoft.com/en-us/dotnet/csharp/
Алсо, прошареные двачеры советовали CLR via c#, но так как я ебаный вкатывальщик то ничо про нее не знаю.
3 1286435
Кто-то сталкивался с сериализацией в Bson хотя я и джсон никогда не сериализовал?
Кароче, хочу в монго для студентс и тичерс хранить только класс ид, а все остальные параметры мне нужны редко и если чо, то с помощью методов их добуду. Вопрос, как это сериализовать?
Для студентсов я сделал костыль1, но для тичерсов с листов мне что, надо аж отдельный метод делать? Нельзя ли как-то полаконичнее с помощью атрибутов?
4 1286442
Бамп лучшему треду.
5 1286507
На дваче шарпистов не любят почему то.
6 1286602
>>286430 (OP)
Ух спросил везде, где только можно, но ответа нет. Спрошу и здесь, для полной картины.

Как работать с GitHub Desktop (далее - GHD) и Visual Studio? В частности столкнулся с одной проблемой. Вот, создал я в VS создал новый проект и вместе с ним новое решение (Solution, уж не знаю как правильно это перевести). Хорошо, создаю в GHD новый локальный репозиторий, в одной папке с файлом .sln. Добавил в .gitignore исключения для бинарников внутри папки с проектом и закоммитил существующие файлы. Хорошо. Допустим, в рамках этого солюшена я хочу добавить в VS новый проект. Создаю в GHD новую ветку, добавляю в VS новый проект, добавляю исключения для бинарников второго проекта, коммичу изменения. Отлично, новый проект в новой ветке создан. Хочу перейти в ветку master, перехожу и что я вижу? В VS не удалился проект, который был создан в новой ветке, да и сама папка с проектом из репозитория так же не удалилась. Я уже полдня с этой проблемой пытаюсь разобраться, уже руки опускаются, что я делаю не так? Почему директории ни в VS ни в GHD не удаляются?
7 1286612
>>286430 (OP)
Аноны а это нормально что IDE Visual studio community весит 22ГБ, мб есть что то полегче?
8 1286624
>>286612
Убери в Visual Studio Installer ненужные компоненты. Если не помогло - тогда пробуй Visual Studio Code или Rider.
inddfgex.png609 Кб, 928x961
9 1286661
>>286624
Я по пикрил вкатываюсь. Автор говорит что нужны все галочки ( на 22ГБ)
10 1286667
>>286661
хуйня это все. Сижу в вс коде, который весит меньше 100Мб.
11 1286671
>>286667
С модулями он чуток побольше весит. Я вообще с вижуал студии обычно на вскод перекатился. Скорость решает.
1540845228.jpg90 Кб, 613x523
12 1286704
Что за программа?
13 1286708
>>286704
Shader properties
14 1286711
>>286661
жопой читал потом проблемы на 22 гб, страница 39 указано 6 пунктов, страница 40 3 компонента
15 1286719
>>286711
Ну так все это вместе составляет 22 ГБ
16 1286736
На превью второй пик выглядит как скрин из Портала. На земле синий портал, в руках у деда портальная пушка, на груди эмблема Aperture Science. У меня все.
17 1286754
>>286719
беру слова назад, скрин с книги 1.32gb. но у меня почемуто не 22 а 20 требует. а вообще это хуита, 20гб это ос или игорь, но на иде это чета многовато(ебанутые времена), sharpide 15mb архив весит и раньше на поучится хватало с головой
18 1286813
Как мне создать ком объект Task Scheduler'a ? СУКА 3 дня гуглю, нихуя нет. КАК ТАКОЕ БЛЯТЬ МОЖЕТ БЫТЬ? Помогайте. я ахуеваю блять, почему в интернетах есть всякие йоба-сурсы БЛОКЧЕЙНОВ, а создание задач в планировщике виндовс НЕТ?
19 1286816
>>286813
Хм... Мож потому что это никому не нужный копролит?
20 1286922
Помогите разобраться с объектами и классами глубже.

class A {
public A(){
Console.WriteLine("Произошел конструктор А");
}
}

class B : A {
public B(){
Console.WriteLine("Произошел конструктор Б");
}
}

1)A a = new A();
2)A z = new B();
3)B z = new A();
4)B b = new B();

1) Что происходит в A a и что в new A()? Так то все вместе это создание объекта a, как я понял A a просто инициализирует объект класса A, но память под обьект еще не резервируется? Происходит это после ключевого слово new, и кнструктор тоже появляется так же. Мы получили объект а, переменная а просто имеет ссылку на него. Правильно?

2) Это вызовет ошибку, правильно? Или наоборот пример 3)?

3) Что вообще происходит блядь. Я инициализирую объект производного класса, но создаю объект конструктором базового? Какой конструктор вызовется? Тут я в ступоре.

4) Ну и последнее какой конструктор вызовется, только Б или оба?

Простите если вопрос шибко глупый, просто хочется ПОНЯТЬ СУТЬ.
20 1286922
Помогите разобраться с объектами и классами глубже.

class A {
public A(){
Console.WriteLine("Произошел конструктор А");
}
}

class B : A {
public B(){
Console.WriteLine("Произошел конструктор Б");
}
}

1)A a = new A();
2)A z = new B();
3)B z = new A();
4)B b = new B();

1) Что происходит в A a и что в new A()? Так то все вместе это создание объекта a, как я понял A a просто инициализирует объект класса A, но память под обьект еще не резервируется? Происходит это после ключевого слово new, и кнструктор тоже появляется так же. Мы получили объект а, переменная а просто имеет ссылку на него. Правильно?

2) Это вызовет ошибку, правильно? Или наоборот пример 3)?

3) Что вообще происходит блядь. Я инициализирую объект производного класса, но создаю объект конструктором базового? Какой конструктор вызовется? Тут я в ступоре.

4) Ну и последнее какой конструктор вызовется, только Б или оба?

Простите если вопрос шибко глупый, просто хочется ПОНЯТЬ СУТЬ.
21 1287000
Опыт программирования - 0
В школе на информатике учили пользоваться пакетом программ Office и печати на клавиатуре.
Классе в 10ом пытался в python, но быстро дропнул. Моим магнум опусом был калькулятор.
На первом курсе баловался в GameMaker'е, узнав, что по нему учат основам программирования школьников в нормальных странах. Делал в максимально примитивные вещи уровня топдаун шутеров.

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

Немного посмотрел доску и возникло несколько вопросов:
1) Есть ли смысл читать SICP, если я чтением плохо обучаюсь, практика в моем случае предпочтительнее?
2) Есть ли смысл читать книжку из ОП-поста или это мемный троллинг?
3) Дошел до экзамена в этом курсе и понял, что нихуя не понял. https://dotnetcademy.net/CSharp/Beginner
Что еще можете посоветовать ньюфагу, который хочет интерактивности и наглядности в обучении?
python.PNG437 Кб, 884x757
22 1287002
>>287000

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


Нa edx.org
23 1287005
>>287002

>edx.org


Спасибо, не знал о существовании.
Тут много интересующих смежных тем.
# OP 24 1287174
>>287000
CLR via C# это книга, которая описывает байтоебство в мире сисярпа, знаю, что работодатели любят по ней спрашивать. Но если ты вкатывальщик, то начни с бесплатной части явараша, а потом прочитай метанит.
25 1287239
>>287174
Спасибо за подробность.

Сегодня как раз нашел какой-то простой курс для ньюфагов и закрыл все пробелы, которые возникли по ходу прохождения курса в netcademy. Буду двигаться дальше.
26 1287277
>>287174

>CLR via C# это книга, которая описывает байтоебство в мире сисярпа


Не пизди, там зачастую так же абстракция на абстракции, но со стороны clr, плюс написано, как это примерно связано с железом и ос, но без особых подробностей. Считаю, что ее надо читать параллельно с каким-нибудь метанитом или натшелом, типа читаешь про конкарренси и мультитрединг и сразу читаешь, как это примерно реализовано, с пулом потоков и прочими интересными приблудами.
27 1287347
>>287277
Я не >>287174-хуй, но в целом с ним согласен

Когда читал CLR via C#, не зашло абсолютно. Вот именно что какая-то абстрактная поебень, которая в ежедневной работе абсолютно не нужна.
Ну да, нужна для собеседований, чтобы отвечать на запросы типа "Сколько памяти выделяется каждому потоку из пула по умолчанию?"

Мне очень понравился Скит, у него охуенно написано.
Вот, например, есть дженерики.
Вот, что они делают.
Вот, как мы жили без дженериков в бородатой версии шарпа.
Вот, зачем мы их ввели.
28 1287382
>>286434
Шрамы хорошо подойду для ознакомления, но не один уважающий себя анончик не станет разрабатывать серьезные проекты на таком высере от мелкософта. Мелкософт - не нужен.
29 1287386
>>287382
Потому что тытакскозал?
30 1287387
>>286922
Воу Воу, чувак полегче. Подтяни теорию по переменным и типам данных. Потом изучи что такое наследование и полиморфизм. И такие вопросы возникать не будут.
Это просто старое доброе ООПа
31 1287388
>>287382
Уж лучше на Яве? Какой стек нынче в моде?
32 1287389
>>287386
Ну если ты восхваляешь мелкософтик, тогда кушай говно дальше и покрывайся шрамами полностью.
33 1287392
>>287388
За модой не слежу, так что вопрос не ко мне.
Погроммист-Аутист
34 1287393
>>287389
Я наверное порву тебе шаблон, но я пишу на сисярпе, сидя на линуксе, мастурбируя на СПО. Использую только свободные инструменты и ничо, все нормально пишется.
35 1287394
>>287393
Всё правильно делаешь, но всегда помни откуда Шрамы берут свои корни.
246927764389075.jpg63 Кб, 1280x910
36 1287396
>>287387
А вот в жаба треде сразу помогли.

> Подтяни теорию по переменным и типам данных. Потом изучи что такое наследование и полиморфизм.


*вздох
Вопрос не о знании фундаментальной теории. А о конкретных реализациях в языках. Как компилятор воспринимает текст.
в шарпе оверрайды немного по другому работают, так что ((A) bInstance).something() и something вызовет именно реализацию A, а не B, а в джаве будет версия B.
Зависит от того виртуальная ли функция или нет. Просто в жаве все функции виртуальные, а в сисярпе они могут быть как виртуальными, так и нет. Виртуальные оверрайдятся и работают как в жаве, невиртуальные перекрываются и работают как написал ты.
Хотя ооп наследования и полиморфизм есть и там и там. Так что я не понимаю к чему был твой пост, разве что высокомерно выебнуться. Не дай боже такой преподаватель кому то попадется ИРЛ. Как минимум отобьет желание заниматься программированием и как максимум сделает мизантропом.
Лучше так не надо.

А вот например жаба скрипт. Там тоже есть ооп и полиморфизм.
37 1287399
>>287396

> и работают как написал выше.


Фикс.
38 1287530
>>287396
Ебать ты чсв быдлоед.
roflbot.jpg139 Кб, 833x602
39 1287539
>>287530
Да. Сорян.
40 1287706
>>286430 (OP)
Петушарп тред
фиксед
2040351955.jpg178 Кб, 1000x667
Работа для знатоков Сишарпа 41 1287813
Добрый вечер,суть такая:Нужно сделать практическую работу на C#
На языке программирования C# создать программный проект, включающий
следующие элементы:
1. Провести анализ предметной области в соответствии с выбранным вариантом.
Выделить значимые объекты, их атрибуты и особенности поведения.
Предложить обобщение родственных объектов в классы.
2. На основе проведенного в п.1 анализа построить иерархию классов
проектируемой системы. Использовать на менее 5-ти классов. Обязательно
использовать по крайней мере один абстрактный класс. Реализовать не менее
двух стандартных интерфейсов. Создать и реализовать по крайней мере один
собственный интерфейс (interface).
При реализации классов должны быть продемонстрированы особенности
создания и использования
- закрытых полей
- свойств и автоматических свойств
- конструкторов
- перегруженных методов и операторов
- виртуальных методов
Для контроля результатов проектирования создать диаграмму классов
3. В отдельном консольном проекте провести тестирование построенных классов
с созданием их отдельных объектов и коллекций объектов. Проверить
реализацию полиморфизма.
4. Создать приложение с графическим пользовательским интерфейсом,
позволяющее обрабатывать коллекции объектов построенной иерархии.
Приложение должно включать основное (главное) окно, с главным меню,
панелью инструментов и строкой состояния. В основной рабочей области
главного окна пользователь получает возможность просматривать и
редактировать наиболее значимые информационные объекты проектируемой
системы.
В рамках главного окна должна быть возможность работы с буфером обмена
(перемещение/копирования данных как внутри приложения, так и во внешние
windows-программы).
Дополнительная детальная информация об объекте выводится в отдельных
окнах (формах), реализовать не менее двух дополнительных окон.
У приложения должна быть заставка, демонстрируемая при его запуске.
Приложение должно обеспечивать
- сохранение введенных пользователем данных в файлы на диске (использовать
текстовые файлы собственного формата, файлы xml или бинарные файлы)
- загрузку данных из файлов, предварительно созданных в приложении или во
внешних редакторах
Если кто-то возьмется,пишите на телегу-@Garafiev.
Насчет оплаты там договоримся
2040351955.jpg178 Кб, 1000x667
Работа для знатоков Сишарпа 41 1287813
Добрый вечер,суть такая:Нужно сделать практическую работу на C#
На языке программирования C# создать программный проект, включающий
следующие элементы:
1. Провести анализ предметной области в соответствии с выбранным вариантом.
Выделить значимые объекты, их атрибуты и особенности поведения.
Предложить обобщение родственных объектов в классы.
2. На основе проведенного в п.1 анализа построить иерархию классов
проектируемой системы. Использовать на менее 5-ти классов. Обязательно
использовать по крайней мере один абстрактный класс. Реализовать не менее
двух стандартных интерфейсов. Создать и реализовать по крайней мере один
собственный интерфейс (interface).
При реализации классов должны быть продемонстрированы особенности
создания и использования
- закрытых полей
- свойств и автоматических свойств
- конструкторов
- перегруженных методов и операторов
- виртуальных методов
Для контроля результатов проектирования создать диаграмму классов
3. В отдельном консольном проекте провести тестирование построенных классов
с созданием их отдельных объектов и коллекций объектов. Проверить
реализацию полиморфизма.
4. Создать приложение с графическим пользовательским интерфейсом,
позволяющее обрабатывать коллекции объектов построенной иерархии.
Приложение должно включать основное (главное) окно, с главным меню,
панелью инструментов и строкой состояния. В основной рабочей области
главного окна пользователь получает возможность просматривать и
редактировать наиболее значимые информационные объекты проектируемой
системы.
В рамках главного окна должна быть возможность работы с буфером обмена
(перемещение/копирования данных как внутри приложения, так и во внешние
windows-программы).
Дополнительная детальная информация об объекте выводится в отдельных
окнах (формах), реализовать не менее двух дополнительных окон.
У приложения должна быть заставка, демонстрируемая при его запуске.
Приложение должно обеспечивать
- сохранение введенных пользователем данных в файлы на диске (использовать
текстовые файлы собственного формата, файлы xml или бинарные файлы)
- загрузку данных из файлов, предварительно созданных в приложении или во
внешних редакторах
Если кто-то возьмется,пишите на телегу-@Garafiev.
Насчет оплаты там договоримся
42 1287834
>>287813
Пиздец у тебя шарага конечно.
sage 43 1287933
>>287813
Меньше чем за 50К этим говном никто заниматься не будет.
44 1288151
Что посоветуете для совсем гумуса что бы освоить c# для разработки простых программ ?
Можно на энглише (и даже лучше).
45 1288153
>>288151
Начни с истории возникновения данного языка.
Дальше всё будет просто и понятно.
46 1288202
Одолел The C# Players Guide, ещё и практическую часть повыполнял в свое удовольствие. Хорошая-годная книга, редко встречаю что доносило бы такую кучу вещей достаточно простым языком. Спасибо треду что подсказал такой-то шин.
Сейчас планирую полезть в WinForm-ы, есть пара идей которые можно было бы реализовать с их помощью уже не по практической части обучения, а чисто для себя.

Но если отвлечься от краткосрочных целей - куда стоит лезть в изучении языка дальше, если потом потихоньку планируешь перекатываться в геймдев? Мобилки на Unity сейчас вещь очень ходовая и устроиться в какую-нибудь шарашку по их производству вполне реально, да и в принципе это та область ради которой я залез в программач с головой.
47 1288223
>>288151
метанит
48 1288228
>>288202
1) В винформы бессмысленно лезть, они устарели шопиздец
2) Общался с теми, кто влезает в геймдев? Говорят параша полнейшая. Но не отрицаю что может понравиться.
3) Ну так в мобилки на юнити и вкатывайся сейчас, в чем проблема то? Если считаешь что ещё недостаточно базы, то её и разбирай, на том же метаните + какой нибудь задачник найти. Абрамян какой нибудь
49 1288229
Антоны, нужно ли мне разбираться в таких вещах, как хостинг, сборки и домены, если я хочу в Asp.Net пойти.
Про междоменное взаимодействие я все понял, как пользоваться отражением и для чего оно нужно тоже более-менее.
А нужно ли оно мне вообще будет? Читаю Рихтера и немного охуеваю от уровня сложности некоторых вещей.
50 1288233
>>288229
Ну если хочешь в вебе быть, то знать это все стоит. А в чем трабл то?Нее понимаешь что то или просто лень?
51 1288238
>>288233

>Ну если хочешь в вебе быть, то знать это все стоит. А в чем трабл то?Нее понимаешь что то или просто лень?


Туговато у меня все это идет, не совсем понятно, зачем нужна та или иная вещь, очень мало примеров у Рихтера.
52 1288239
>>288202
Настолько наивный что даже мило.
53 1288244
>>288228

>1) В винформы бессмысленно лезть, они устарели шопиздец


Вот оно как. А что из более прогрессивного сейчас используется?
54 1288251
>>288244
Ничо. QT на плюсах.

C# - это почти всегда энтерпрайз сервисы и сайтики на всяких asp.net и core.
55 1288268
>>288244
WPF. Если захочешь в веб - то ASP.NET.
56 1288271
>>288244
Electron + web assembly
57 1288272
>>288238
Помимо книг есть ещё гугл. Столько хороших сайтов с инфой. Сложно загуглить что ли? Я вообще Рихтера почитывал только когда уже более-менее разбирался в чем-то.
58 1288273
>>288271
Нахуя? Это джс тред? Везде нужно написать что нравится самому?
59 1288285
>>288273
Читал новость, что сисярп теперь поддерживается в web assembly. А значит, ты пишешь под веб асскмбли, который запускаешь через електрон. Охуеннно же. Все равно на сисярпе нет нормальных гуи фреймворков.
60 1288297
>>288251
На коре сейчас увеличивается количество работки
>>288244
wpf
>>288285
https://github.com/ElectronNET/Electron.NET
61 1288306
>>288297
Пиздец, разрабы этой хуйни рофлят? Я это вообще в шутку сказал, когда пытался придумать самую огромную гору абстракций в одном приложении.
Я ведь правильно понимаю, что это втртуальная машина .Net, запущеная на вебассембли, который запускает движкок хромиума?
62 1288325
>>286922

>Произошел конструктор


АААААА
не надо так :(
63 1288333
>>287813
Походу твой препод решил на тебе заработать и продать твой код кому-то, лол.
Я такое даже в Томске, когда ещё учился не проходил, ну проходил, только кусками и не в таких объемах.
64 1288336
>>288272
Ну не на все есть нормальные примеры.
Я вот до сих пор не понимаю, зачем мне знать что-то конкретное о хостинге знать.
65 1288347
>>288202
Хочешь unity учи матан, а там ещё и английский нужен будет, когда теорию будешь учить. Ибо вся хорошая теория на английском, да и суть лучше передает.

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

Охуел потом от матана с тригонометрией и геометрией, сейчас вот застрял на шейдерах.

Так что если есть дикое желание и стремление, то удачи.

Могут посоветовать начать с канала brackeys. Там основа юнити.
Потом можно перейти потихоньку сюда : https://youtu.be/-L-WgKMFuhE

Можешь ещё на хабр заглядывать в тематический отдел по unity
66 1288543
Ебать посоны, я тут узнал, что приватные переменные класса видны не только в самом классе:
class Pussy
{
private int depth;
private string prettiness;
public void test()
{
var b = new Pussy();
b.depth = 56; //а глубина пизды то приватная
}
}
67 1288544
>>288543
это баг или фича?
забыл дописать
68 1288552
>>288544
Фича. На самом деле приватность можно запросто обойти рефлексией: https://ideone.com/YfIC7D

Ваша киска в зоне риска.
69 1288554
h
70 1288561
>>287396
Так проблема то в том что ты изначально хуево объяснил свой вопрос. Что спросил то и получил. Ты же программист, а вопрос нормально задаёшь только со второй попытки. У тебя когда не компилируется, ты тоже на компьютер гонишь?
71 1288577
Господа, где можно подробнее почитать/порешать задачи на делегаты и события? В Троелсене один пример разбирается на протяжении главы, уже не понятно, что, как и куда вставляется.
15197664592881.jpg63 Кб, 362x447
72 1288650
>>288347
Вот за такой большой наброс что нужно спасибо большое.
Английский знаю, с матаном конечно будет тяжело, но прорваться всегда можно.
73 1288746
У меня в программе пользователь должен выбирать, каким алгоритмом будет всё выполняться.
Собственно хочу это сделать при создании экземпляра класса, ему будет передаваться определенный параметр. В самом классе будут две функции разных алгоритмов и в зависимости от переданного параметра в конструкторе делегату будет присваиваться одна функция алгоритма из этих двух. А потом уже в функции Старт будет уже использоваться этот делегат.
Корректно ли так сделать или такой выбор лучше как-то по другому реализовать?
74 1288756
>>288746
По хорошему тебе надо вот это
https://ru.wikipedia.org/wiki/Стратегия_(шаблон_проектирования)
сделать интерфейс класса выполняющего адгортим и семейство классов (у тебя пока два) реализующих его разные версии. А в конструктор передавать объекты с алгоритмами.
Если потом появится третий и тд варианты будет гораздо легче и ошибкоустойчивей.
75 1288772
>>288756
Спасибо, посмотрю.
У меня как бы 80% алгоритма одна и та же, и только один "модуль" алгоритма может выбирать пользователь. Как раз конкретную в нём одну функцию из двух возможных. Не уверен, что смогу это прикрутить к своему случаю, но попробую!
76 1288931
>>288650
Немного сумбурно получилось щя распишу как лучше будет.
Идём на канал brackeys, учим матчасть, запоминаем самые интересные инструменты которые использовал, к примеру scriptable objects, открываем unity и пробуем экспериментируем.

Параллельно учим сам c# к примеру вот тут:
https://youtu.be/y1OXLBDZT7k тут все серьезно. Тут научился основам ооп

https://youtu.be/xsaRhgD7XL4 - тут ебанутый но опытный дядя. По нему учил паттерны и ассоциации с реальной жизнью, помогло запомнить

https://youtu.be/86KLS8das2k - и смех и хех. Тут закреплял ООП.

https://metanit.com/sharp/tutorial/ божественный сайт и практика и объяснение.

Вместе с brackeys идём на официальный сайт unity и смотрим уроки от создателей юнити
https://unity3d.com/ru/learn - лучше некуда.

Как только узнаем основу, тут надо думать куда двигаться, ибо почти все взаимосвязано. я вот начал с триангуляции, сижу теперь на шейдерах
Если в 3d то нам сюда:

https://catlikecoding.com/unity/tutorials/

тут тебе и про uv развёртку, про триангуляцию, шейдеры и т.д.
И совмещаем с этими : https://youtu.be/-L-WgKMFuhE

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

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

В общем удачи, этот список не идеален, но подходит мне, ибо мне надоедает делать одно и тоже, поэтому переключаюсь между проектами. Может кто дополнить чем-нибудь. Надеюсь поможет тебе это
76 1288931
>>288650
Немного сумбурно получилось щя распишу как лучше будет.
Идём на канал brackeys, учим матчасть, запоминаем самые интересные инструменты которые использовал, к примеру scriptable objects, открываем unity и пробуем экспериментируем.

Параллельно учим сам c# к примеру вот тут:
https://youtu.be/y1OXLBDZT7k тут все серьезно. Тут научился основам ооп

https://youtu.be/xsaRhgD7XL4 - тут ебанутый но опытный дядя. По нему учил паттерны и ассоциации с реальной жизнью, помогло запомнить

https://youtu.be/86KLS8das2k - и смех и хех. Тут закреплял ООП.

https://metanit.com/sharp/tutorial/ божественный сайт и практика и объяснение.

Вместе с brackeys идём на официальный сайт unity и смотрим уроки от создателей юнити
https://unity3d.com/ru/learn - лучше некуда.

Как только узнаем основу, тут надо думать куда двигаться, ибо почти все взаимосвязано. я вот начал с триангуляции, сижу теперь на шейдерах
Если в 3d то нам сюда:

https://catlikecoding.com/unity/tutorials/

тут тебе и про uv развёртку, про триангуляцию, шейдеры и т.д.
И совмещаем с этими : https://youtu.be/-L-WgKMFuhE

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

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

В общем удачи, этот список не идеален, но подходит мне, ибо мне надоедает делать одно и тоже, поэтому переключаюсь между проектами. Может кто дополнить чем-нибудь. Надеюсь поможет тебе это
owl.png1 Мб, 1080x1309
77 1289094
>>288931
Добра тебе. Тоже хочу попробовать сделать какую-нибудь казуалочку. Почти добил Player's Guide и думал дочитать Unity in Action.
не >>288650 анон
14854403121420.jpg101 Кб, 680x608
78 1289145
>>288931
Вы, сударь - просто, блядь, охуенны. Ещё раз огромное спасибо.
79 1289149
>>288931
Лол, забыл ещё добавить про проектирования проекта.

https://refactoring.guru/ru/refactoring - тут тебе и когда твой код говно, что делать если твой код говно и что делать чтобы сразу не обосраться
sage 80 1289156
>>288306
Больше абстракций богу абстракций! Представляю, как это говно тормозит)
81 1289239
Антоны, а такие вещи, как продвижение по значению и по ссылке вообще используются в реальных приложениях?
Переопределяют ли поведение хостинга CLR с помощью System.AppDomainManager?
хуй.png43 Кб, 818x589
82 1289577
Посоны, чо за фигня, из datagrid в mysql бд не записывается нихуя мб чот не правильно делаю?
83 1289586
>>289577
Ставь брейкпоинт на месте где идет коннект и потом во время запуска построчно пробегай по коду через F10, смотря в отладчике что там в запросе происходит. Вообще приучай себя к дебаггингу, полезная вещь, которая экономит много времени.
84 1289592
>>289586
посмотрел визуализацию dataset там нет новых значений, в отладчике ничего необычного нет, те получается что он не видит добавленные значения, скорее всего я где-то оч сильно косячу, но не могу найти где
85 1289599
Антоны, глава Рихтера про отражение - это какой-то пиздец, лучше прочитать у Троелсона.
86 1289640
В чем принципиальная разница между:
foreach (MemberInfo mi in t.GetTypeInfo().DeclaredMembers)
и
foreach (MemberInfo mi in t.GetMembers())
87 1289656
>>289599
Хотя нет, у него про TypeInfo ничего не написано
88 1289692
89 1289876
Насколько наркоманская такая структура классов? За такое в продакшене не отрывают руки?

class A
{
. public IList<B> List {get;}
}

class B : A
{}

class C : B
{}

class D : A
{
. void Foo()
. {
.. List.Add(new B());
.. List.Add(new C());
. }
}
90 1289896
>>289876
Без контекста не понятно, но скорее всего такая сложность нахуй не нужна. Кто блядь такие деревья наследования строит в 2к18.
91 1289900
>>289876

Зачем обьекту список своих родственников? Попахивает год обжектом.
92 1289931
Кто пользовался RIder-ом, как он вам?
93 1289946
>>289931
Хуйня без задач. Все и в вскоде можно писать. Учитывая, его снипсеты, кеймапы и прочие прелести пердолинга.
94 1289956
>>289946

>Все и в вскоде можно писать.


Откуда такая любовь к этому говну? Пробовал, полный пиздец нормальных шаблонов нет, нормального интеллисенса нет, дебажить нормально через него невозможно, интеграция с гитом через жопу. я через него только жсон просматриваю, хуй знает, как это с полноценной иде сравнивать можно
95 1290002
>>289931
быстрее чем VS
image.jpg86 Кб, 650x487
96 1290255
>>286430 (OP)
Жизнеспособна ли следующая свзяка для небольших сайтов
C# + HTML + CSS + MySql
И можно ли на шарпе писать скажем формы авторизации и прочее.
97 1290320
>>290255
Просто сайты нахуй никому не нужны уже очень давно. Либо ты пишешь api и graphql сзади, либо фронтенд спереди.
98 1290366
>>289956
Поддерживаю
99 1290392
>>289931
Лагает как vs, но больше багов. Ещё и платная
100 1290421
>>289956
Он на линуксе есть. И опенсорсный.
101 1290445
Вкатываюсь с вопросом.
С чего начать вкатываться в C# имея минимальные знания С++ и немного инглиша(Книги не осилю)?
Примерное назначение: написание ботов/парсеров

Посоветуйте макулатуру почитать
102 1290489
>>290445
Метанит -> Рихтер -> На своё усмотрение

Можешь вот эту статью чекнуть - https://m.habr.com/company/veeam/blog/417691
103 1290490
>>290445

> С чего начать вкатываться в C# имея минимальные знания С++ и немного инглиша(Книги не осилю)?


Ну вот с инглиша и вкатывайся, очевидно же.
104 1290622
Рихтер говнокодер? Зачем он написал такую мозгодробительную конструкцию(глава про атрибуты):
if(other.m & m) != m)
...return false;
return true;
вместо
return other.m & m == m;
?
Или я чего не понимаю в байтоебстве и эти выражения не эквивалентно?
105 1290626
>>290445

>Примерное назначение: написание ботов/парсеров


Щас бы ботов на интерпрайз параше писать, еще бы на 1С писал бы.
106 1290630
>>290622
Рихтер Гений.
107 1290632
>>290622
Из какой это главы?
108 1290633
>>290622
У него много странностей. Одна только идея о том, что нужно писать Int32 и String вместо int и string, чего стоит.

А вообще встречал адептов идеи, что такой код (как у Рихтера) понятнее. Якобы это читабельнее. Может, он тоже из таких
109 1290646
>>290626
в чем плох интерпрайз?
110 1290676
>>290646
Потому что пацаны пишут ботов на F#
111 1290685
>>290646
Не слушай Долбоебов.
Пиши на чем нравится.
112 1290720
>>290685
я не тот чел, который хочет бота на шарпах делать, но я работаю в интерпрайзе и не могу понять чем он плох то? пишем код, который можно спокойно поддерживать годами
113 1290724
>>286430 (OP)
Аноны может кто помочь?
Разобрался я с anglesharp и парсингом страниц, получаю нужные изображения, но вот вопрос.
Новые изображения на странице появляются лишь при скроллинге вниз, как получить остальные изображения?.
114 1290756
>>290724
Selenium
115 1290774
>>290756
Так. А можно поподробнее?
116 1290796
>>290756
Так немного разобрался, спасибо большое с phantomjs должно как надо работать. Спасибо большое
117 1290835
>>290796
Он же мёртвый. Ещё и на node.js. Даже нодовцы другую либу используют. Не советую
118 1290879
>>290835
Ладно, а что заместо него использовать? Да и он вроде идеально подходит.
Скроллит мне страницу да и все
119 1290976
>>290879
Если всё работает, то забей. Как я писал выше, можешь посмотреть на selenium ради интереса.

https://www.nuget.org/packages/Selenium.WebDriver.ChromeDriver/
https://www.nuget.org/packages/Selenium.Firefox.WebDriver/
120 1291019
Насколько C# подходит для вкатывания в будущем фриланс? Не хочу заниматься веб-парашей от слова совсем.
121 1291031
>>291019
Совсем не подходит
122 1291034
>>291031
А что можно посмотреть? Java и андроид?
123 1291037
>>291034
Фриланс - это и есть заниматься веб-парашей, так что в очко себе посмотри.
124 1291038
>>291037
Плак-плак.
125 1291072
>>286704
Бля, какой же ты тупой, это пиздец
126 1291105
>>291019
Фриланс - это и есть занятие веб-парашей
1370697370941.jpg670 Кб, 1920x1080
127 1291108
>>290633

По моему книга Рихтера вообще не про элегантность и читабельность, а о устройстве CLR под капотом. Разве нет?
128 1291135
>>291108
Бесспорно, но всё равно странно показывать примеры не очень хорошего кода
129 1291262
>>291019
Сисюрп это веб олух
130 1291471
>>286507
Их нигде не любят. C# - это та же самая Java, только от Майкрософт и не кросплатформенная.
131 1291478
>>291471

> не кросплатформенная.


Пшел вон, козел.
132 1291548
>>291471
C# скорее котлин с явовским синтаксисом. и похуй, что это котлин взял фичи с сисярпа, а не наоборот. и сисярп тоже кроссплатформен.
133 1291750
>>291471

>только от Майкрософт


Пытаюсь вкатиться в C# за ради написания скриптов в Unity, и пока вкатываюсь не покидает ощущение, что имею дело с какой-то китайской подделкой под Java. Эдакая Нокиа, но с телевизором и большим динамиком.
134 1291760
>>291548

>сисярп тоже кроссплатформен.


Да? И давно?
135 1291764
>>291471
ты на шарпах то сам писал что нибудь? подозреваю, что нет, раз говоришь что не кроссплатформенный
136 1291833
>>291760
Пару лет как. .net core компилится под разные платформы.
137 1291837
Что лучше для игорь изучать? C++ или C#? Тип C++ эт свой движок и анреал энжен, а C# - это юнити, который вроде как полегче и вообще тоже популярный.
И нужен ли питон в разработке игр?
138 1291860
>>291760
Сука, ты гуглить не умеешь? Моно появился лет 10 назад, 2 года назад нет кор. И еще хуй знает когда появился ксамарин, который хоть на эппл вотч работает. Это такая местная забава, тролить сисярпистов тем, что он нигде, кроме винды, не робит?
139 1292009
>>291764
Кончно писал, но у меня бомбануло от того, что даже для консольной программы нельзя создать exeшник.
image.png247 Кб, 848x344
140 1292013
>>291548
>>291833
Ну что поделать, я олдфаг и отстал от жизни. Каюсь, каяюсь!
141 1292052
Привет девоньки! У меня есть класс с методами Count, Add, Insert, Remove, RemoveAt, индексатор. Тут вроде как напрашивается IList, но методы CopyTo, Contains, Clear, IsReadOnly не нужны. И вот есть три путя®:
1. Реализовать IList и хуй с ним
2. Оставить как есть
3. Реализовать IList, при этом ненужные методы реализовать явно, чтобы не мозолили глаза, но зато будут при приведении к интерфейсу.
Так же интересует говняность третьего варианта в принципе, имеет ли такая штука право на жизнь?
142 1292053
>>292052

>впринципе


>lightspeedfix

143 1292155
>>292013
Я такой же, только в этом году слез с 2008 студии. Она быстрая, меня всем устраивала. Если бы не баг в дотнете 3.5, я бы продолжил её использовать. Вообще, это свинство со стороны МС, привязывать версию дотнета к версии студии.
144 1292158
Анон, помогай! Как создать свое WMI событие? Почему блять, на шарпе все через жопу делается и исходников даже такой элементарщины нет? Выручайте.
145 1292164
>>292155
Я так понимаю, .NET Core вы даже не планировали использовать?
146 1292176
>>292009
а кроме хэллоу ворлда писал что-то?
15387302687752.jpg79 Кб, 483x604
147 1292182
Мужики, привет.
Потихонечку пересаживаюсь с двухлетней winforms/wpf/wcf бутылки на asp net core, попутно изучая верстку(пока что без ЖС).

Прочитал в гугле статью о том какие бывают вэб-сервера.
Меня интересует конкретно виндовский IIS(и/или его аналог для линуксов, при строгом условии, что я пишу бэкэнд только на C#).

Что можете посоветовать почитать, чтобы в нем освоиться?
Заказал по почте ORiley'скую книгу по ASP, люблю читать в бумажном виде, которую собираюсь освоить во время отпкуска в декабре.
148 1292197
>>292164
У меня в основном винформс и впф.
149 1292200
>>292197
Земля пухом. Хотя WPF прикольный
1406573642901.jpg1,3 Мб, 1620x1080
150 1292340
Попробуйте обьяснить восьмилетнему ребенку что такое интерфейсы и зачем они нужны.
Пытаюсь обьяснить сам себе - не получается.
151 1292375
>>292340
Интерфейс - это когда есть функция "Сделать заебись" а все остальное скрыто под капотом.
152 1292398
Лол, я и сам не понимаю. Нахуя они нужны, если есть абстрактные классы?
153 1292399
154 1292412
>>292340
У тебя есть интерфейс IDroch. У него один метод public void Drochit().
И есть 2 класса
public class Man: Person, IDroch
public class Women: Person, IDroch
public class UnderAgeChils: Person

И мужчина и женщина дрочат(реализуют интерфейс IDroch) и мужчина и женщина - личности(наследуют класс Person).
А неполовозрелый ребенок - уже личность (наследует класс Person), но еще не дрочит (не реализует наш интерфейс)

Но мужчина и женщина дрочат совершенно поразному. В общем, в методах Drochit() у них разный код написан.
Такие дела. А зачем интерфейс-то, спросишь ты? А вот зачем.

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

Поэтому мы создаем где-нибудь метод, куда на вход ожидаем только тех, кто умеет дрочить)
public static InitiateDroch(IDroch drocher)
{
drocher.Drochit()
}

теперь в этот метод можно пихать переменные только тех классов, которые реализуют наш интерфейс.
Man man = new Man();
Women women = new woman();
UnderAgeChild child = new UnderAgeChild();
То есть можно вызвать

>InitiateDroch(man);


>InitiateDroch(woman);



А на строчку

>InitiateDroch(child);


Наша среда поругается, не даст нам такую конструкцию написать,

потому что класс недозрелого ребенка не реализует наш интерфейс(ребенок еще не дрочит)

все это нужно, как ты, надеюсь, понял, для упрощения разработки.
А. Чтобы писать меньше кода, используя базовые сущности
Б. Чтобы все разработчики понимали, как устроена арзитектура приложения и не городили своих огородов.
154 1292412
>>292340
У тебя есть интерфейс IDroch. У него один метод public void Drochit().
И есть 2 класса
public class Man: Person, IDroch
public class Women: Person, IDroch
public class UnderAgeChils: Person

И мужчина и женщина дрочат(реализуют интерфейс IDroch) и мужчина и женщина - личности(наследуют класс Person).
А неполовозрелый ребенок - уже личность (наследует класс Person), но еще не дрочит (не реализует наш интерфейс)

Но мужчина и женщина дрочат совершенно поразному. В общем, в методах Drochit() у них разный код написан.
Такие дела. А зачем интерфейс-то, спросишь ты? А вот зачем.

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

Поэтому мы создаем где-нибудь метод, куда на вход ожидаем только тех, кто умеет дрочить)
public static InitiateDroch(IDroch drocher)
{
drocher.Drochit()
}

теперь в этот метод можно пихать переменные только тех классов, которые реализуют наш интерфейс.
Man man = new Man();
Women women = new woman();
UnderAgeChild child = new UnderAgeChild();
То есть можно вызвать

>InitiateDroch(man);


>InitiateDroch(woman);



А на строчку

>InitiateDroch(child);


Наша среда поругается, не даст нам такую конструкцию написать,

потому что класс недозрелого ребенка не реализует наш интерфейс(ребенок еще не дрочит)

все это нужно, как ты, надеюсь, понял, для упрощения разработки.
А. Чтобы писать меньше кода, используя базовые сущности
Б. Чтобы все разработчики понимали, как устроена арзитектура приложения и не городили своих огородов.
155 1292609
>>292176
Не, нет желания.
156 1292610
>>292375

>обьяснить восьмилетнему ребенку


>функция



А что такое функция?
FoovsBar.png9 Кб, 380x482
157 1292624
Foo или Bar?
158 1292642
>>292624
foobar 2000!
159 1292712
>>292009
Лол, а где не создается exeшник? кроме интерпретирунмой параши
image.png119 Кб, 260x180
160 1292734
161 1292775
>>292610
А что такое что такое?
162 1292811
>>292340

Интерфейс - это соглашение о способе передачи входных данных, которому должны отвечать обработчики, чтобы из можно было менять/добавлять без перепроектирования системы.
163 1292915
>>292412
Заебись описал, добавлю, что интерфейсы по возможности используют для абстракции от реализации, т.е. по хорошему у тебя в коде должно все зависить от интерфейсов, а не от конкретных реализаций, тогда код становится более понятным и гибким. Ты программируешь, опираясь на интерфейсы, а потом через внедрение зависимости связываешь интерфейс с конкретным классом, реализующим интерфейс. Если внезапно что-то поменялось, то ты тупо добавляешь новый класс с другой реализацией, меняешь одну строчку-зависимости на другую и вуаля, у тебя все работает. Очень наглядный пример - работа с ORM.
Изначально ты может не выбрал базу или она может поменяться, но ты программируешь относительно интерфейса, например, который должен выполнять операции с хранилищем.
public interface IDbService
{
public void Create(int i);
public int Read(int id);
public void Update(int i);
public void Delete(int id);
}

Ты программируешь относительно этого интерфейса, а потом можешь в зависимости от требования, потребностей реализовать его по разному. Можешь через ORM, например
public interface IDbServiceEF : IDbService
{
метода обращаются к базе и вытягивают из нее значения
}
Или тебе не нужно нормальное хранилище, хочешь быстренько сделать, можешь реализовать через лист, к примеру.

public interface IDbServiceList : IDbService
{
public IDbServiceList
{
_db = new List<int>();
}
private List<int> db;

Методы работают с листом
}
Для твоей программы эти оба класса будут взаимозаменяемы, если ты будешь опираться на интерфейс, чтобы пересесть с листа тебе не придется во всей программе править что-то, тебе тупо в одном месте надо будет сменить зависимость с <IDbService, IDbServiceList> на <IDbService, IDbServiceEF> грубо говоря.
163 1292915
>>292412
Заебись описал, добавлю, что интерфейсы по возможности используют для абстракции от реализации, т.е. по хорошему у тебя в коде должно все зависить от интерфейсов, а не от конкретных реализаций, тогда код становится более понятным и гибким. Ты программируешь, опираясь на интерфейсы, а потом через внедрение зависимости связываешь интерфейс с конкретным классом, реализующим интерфейс. Если внезапно что-то поменялось, то ты тупо добавляешь новый класс с другой реализацией, меняешь одну строчку-зависимости на другую и вуаля, у тебя все работает. Очень наглядный пример - работа с ORM.
Изначально ты может не выбрал базу или она может поменяться, но ты программируешь относительно интерфейса, например, который должен выполнять операции с хранилищем.
public interface IDbService
{
public void Create(int i);
public int Read(int id);
public void Update(int i);
public void Delete(int id);
}

Ты программируешь относительно этого интерфейса, а потом можешь в зависимости от требования, потребностей реализовать его по разному. Можешь через ORM, например
public interface IDbServiceEF : IDbService
{
метода обращаются к базе и вытягивают из нее значения
}
Или тебе не нужно нормальное хранилище, хочешь быстренько сделать, можешь реализовать через лист, к примеру.

public interface IDbServiceList : IDbService
{
public IDbServiceList
{
_db = new List<int>();
}
private List<int> db;

Методы работают с листом
}
Для твоей программы эти оба класса будут взаимозаменяемы, если ты будешь опираться на интерфейс, чтобы пересесть с листа тебе не придется во всей программе править что-то, тебе тупо в одном месте надо будет сменить зависимость с <IDbService, IDbServiceList> на <IDbService, IDbServiceEF> грубо говоря.
164 1292919
>>292915

>public interface IDbServiceEF : IDbService


>public interface IDbServiceList : IDbService


class конечно же и без I
image.jpg57 Кб, 900x969
165 1293541
>>292775
Эхехе, сисярписты даже не знают, что такое функция.
166 1293579
>>293541
Это отображение множества аргументов на множество значений функций
167 1293587
>>292398
Чтобы проблему ромбоидного наследования разрешить, напишем. Потому что удобно отделять контракты от реализации, чего абстрактный класс не гарантирует.
image.jpg183 Кб, 937x960
168 1293634
>>293579
Ну, не совсем так. Функция - правило, по которому каждому элементу множеста D ставится в соотвествие число. То есть:

f:D → R

где D - любое множество, R - действительное число. Вот так вот, не благодарите.
169 1293852
>>293634
Если уже начинаешь с формальных определений, то давай уж про то, что функция это просто некоторое подмножество декартового произведения множеств (области опредения и области значений).

Придираясь к словам, в этом вашем сисярпе никаких функций и нет.
170 1293861
>>293634
>>293852
А вот и любители маминого борща подъехали.
171 1293867
>>293861
Крудошлеп, плес
172 1293984
>>293634
У тебя ещё более неправильное определение, чем у меня. С хера ли в соответствие ставится только число? Функция может быть определена как отображение любого множества на любое множество. Если у тебя есть множество стульев и множество жоп, то, установив однозначное соответствие между жопой и стулом, ты получишь функцию
sage 173 1294000
>>293984
Ты главное на собеседование такого не спиздани, идиот, а то мигом в чёрный список HR внесут)
174 1294010
>>293634
Ты даже математическое определение функции не знаешь, даун. А главное, не понимаешь, почему оно именно такое, и в чем недостаток определений не через декартово произведение множеств.

>>293867
>>293984
>>294000
А вы идите нахуй.
1409004812217.jpg761 Кб, 1680x1050
175 1294022
>>292412
Спасибо.
Ставлю лукас.
Мимо спрашивающий.
изображение.png180 Кб, 580x244
176 1294027
Заходят джавакодер, питонист, и математик из 1001 Б в сисярп тред.

А анон полднимает на них глаза и говорит:
>>294010

>А вы идите нахуй.

178 1294062
>>292610
В сисярпе функции - это описание процесса вычислений для компилятора сисярпа, на основе которых он создает инструкции для сярповой виртуальной машины, позволяющие выполнить некоторую типовую последовательность операций.
179 1294076
>>294062
Самый плохой ответ (имхо). Во-первых, в шарпе есть только методы, а функции вообще отсутствуют (хоть статические методы и похожи на функции). Во-вторых, концепция функции всё же существует вне контекста языка.
180 1294082
Дурачки, математические функции к функциям в программировании тут при чем?

Функция в программировании это грубо говоря код объединенный под одним именем и выведенный за границу тела программы, чтобы было удобно к нему обращаться по нескольку раз, вместо того чтобы копипастить, все.

Начали тут про множества хуйню нести, будто это имеет хоть какое-то отношение к программированию на сисярпе.
sage 181 1294094
>>294082
Опять бред полнейший. Как тебя ещё не уволили за некомпетентность?))
182 1294102
>>294094
Двачую
183 1294108
>>294082
Если ты копнёшь чуть глубже в программирование на функциональных языках, то поймёшь, что связь есть

Да и без этого понятно, что всё нынешнее программирование вышло из математики
184 1294114
>>292624
Поясните зачем в примерх методы называют Фуу и Бар?
Это какие то особые дикларированные слова?
Я думал фуу, это сокрщение от ФУНКШИОН. Нет?
185 1294118
>>292200
мягкие обещают прикрутить в следущей неткоре.
186 1294125
>>294076

>в шарпе есть только методы, а функции вообще отсутствуют


Функция в императивном, или ООП программировании - это почти тоже самое, что и процедура. А метод - это процедура, принадлежащая классу/объекту в ООП. Так что методы в ООП можно смело звать функциями.

>Во-вторых, концепция функции всё же существует вне контекста языка.


Тред про сисярп.
Про функции вне контекста языка и так все понятно, тут уже давали определения математическим, например.
187 1294129
>>294076
А как же Func<> из линкью?
188 1294139
>>294108

> в программирование на функциональных языках


В функциональных язычках нет функций в математическом смысле. Вся функциональщина строится на лямбда-исчислении, где функции (лямбда абстракции) есть ни что иное как инструкции машине лямбда исчисления: какие (именно какие, а не как) лямбда термы применять к каким.
189 1294174
Мужики, встал резкий вопрос об использовании WCF клиентской части в Net Core приложении.
Кто сталкивался. В гугле нашел какой-то левый проект на гитхабе, чето не верится, что мелкософты не запилили нормальную реализацию из под коробки.

Кто сталкивался, что посоветуете. Заранее спасибо.
190 1294181
>>294094
Т.е ты утверждаешь что математические функции = функции в шарпе?
191 1294206
>>294181
Думаю, можно сказать, что любую мат. функцию можно описать методом в C#

Функция, сама по себе, это механизм, преобразующий входы в выход. Это применимо и к шарпу, и к математике.
192 1294207
>>294174
Wcf - это же дерьмо мамонта. Что ты на нем делать собрался?
Аноним 193 1294210
>>294114
https://en.m.wikipedia.org/wiki/Foobara
Нахуя вы идете в программирование если не умеете гуглить? Освойте сначала этот навык.
>>294174
Нахуя в 2к18 SOAP, когда весь мир пытается в микросервисы на REST?
Или вопрос о переводе легаси кода на .net core?
S81112-14205179.jpg192 Кб, 1080x890
194 1294217
>>294210
Ахаха
195 1294250
Какую же вы тут хуйню развели с функциями, даунята.
196 1294271
>>294206
Но функции в шарпе лишь включают в себя мат. функции, это не единственное и далеко не основное их назначение.

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

Я дал такое определение чисто из логики работы функций в рамках программирования и по-моему оно вполне подходящее если речь идёт о программировании, а не о математике.
197 1294289
>>294250
Нахуй иди.
198 1294297
>>294271
Согласен
199 1294491
Бля, просто шок контент. Проебал справа в вижуал студии панельку с папками и не могу понять как ее открыть вновь
1477975785676.jpg6 Кб, 217x232
200 1294540
Я ньюфаг в программировании и начал учить c#. Посоветуйте книжек, сайтов и другой херни.
Спасибо.
201 1294541
>>294217
Ну ты и дебич.
202 1294547
>>294046

>Википедия

203 1294556
>>294250
Мне кажется, или это неуважение к Математике?
204 1294716
Подскажите про TcpClient из BCL или это проблема сетевого программирования вообще. Короче, завожу подключение в одной железкой, подключаюсь по TCP, беру NetworkStream через который собираюсь писать и читать данные в течение часа и более. Примерно черерз 20 минут сокет закрывается (SocketError.ConnectionReset). Насколько это нормальное поведение и с чем оно может быть связана, если не брать в расчет саму железку?
205 1294724
>>294210

>Или вопрос о переводе легаси кода на .net core?


this
206 1294728
>>294724

this.GoFuckYourself()
207 1294732
>>294728
И зачем ты себя этим кодом сейчас отстрапонил?
208 1294800
>>286430 (OP)
Вкатываюсь в ASP.NET MVC. С паттерном знаком в общих чертах, однако интересны особенности взаимодействия слоев абстракции. Где эту инфу взять?
209 1295025
>>286430 (OP)
Аноны может кто знает хорошую библиотеку для распознавания объемных,обычных и изменённых форм скругление углов, ребристость круга, разрыв в вершине фигуры и т.п. фигур на изображении.

Попробовал AForge более менее то что нужно, но не идеально, лучше всего окружности и хорошо ищет лишь цельные фигуры.

Ещё пробовал OpenCV, но он распознает лишь совсем простые формы.
210 1295043
211 1295097
Поцоны, там фичи 8.0 выкатили, зацените
https://blogs.msdn.microsoft.com/dotnet/2018/11/12/building-c-8-0/

Че думаете? ебать свич экспрешонс и дефолтные имплементации в интерфейсах просто 10/10
212 1295118
>>295097
Базовая реализация интерфейсов... нахуя...
213 1295149
>>294716
Нужно понять, как задается параметр "ConnectionTimeout" в твоем классе.
214 1295189
>>295097
Вхвххвхвх котлин 2.0
215 1295193
>>295189
Это котлин сисярп на jvm.
216 1295244
Поясните за влияние оператора (.) на производительность.
Вот например, мне надо сто раз обратиться к hui.pizda[j].djugurda
Есть ли разница, что все сто раз будет написано "hui.pizda[j].djigurda"
или лучше, если я объявлю в начале
new Djigurda dj = hui.pizda[j].djigurda
и сто раз уже обращусь к dj?
217 1295270
>>294716

>в течении часа или более


Юзай UDP или обновляй коннектда, поток придется пилить на части. Протокол TCP не предназначен для длительных коннектов, да и неразумно это с точки зрения безопасности. Для длительных взаимодействий между сервером и клиентом умные дяди давно придумали сессии.
218 1295396
>>295244
Ты сам проверить не можешь?
219 1295405
>>295118
Там, собственно, все прописано, я бы это фичу на постоянной основе не использовал, но иногда пиздец будет выручать, когда уже куча реализаций интерфейса и тут НАДО БЛЯДЬ добавить один блядский метод к интерфейсу, после чего ты сидишь и правишь десять реализующих классов добавляя методы с нотимплементедэксепшон
220 1295485
>>295097
>>295118
>>295405
Чем интерфейс с реализациями уровня C# 8.0 будет отличаться от абстрактного класса?
221 1295488
>>295149

Поставил 10 сек, что бы с запасом.

>>295270

Сделал восстановление при тайматуе и дисконнекте, но интересно откуда они берутся.

Как заюзать сессию?
222 1295491
>>295485
Ну то что у него по прежнему не может быть полей и свойств, например, ну и что класс может реализовывать несколько интерфейсов, но не может наследоваться от нескольких абстрактных классов.

Это же они не изменили, или я что-то проспал?
223 1295501
>>295491

> Это же они не изменили, или я что-то проспал?


Нет, это я просто немного нуб и потому задаю нубские вопросы.
224 1295521
>>295118
Ты чо, не видишь примера? Одну функцию реализовал, остальные получил задаром, но можешь оверлордить, если хочешь.
225 1295528
>>295405

> я бы это фичу на постоянной основе не использовал


В этом вот и дело. Теряется строгость.
226 1295622
>>295488
Сессии - это не про сокеты, другой слой абстракции. У тебя должна быть какая-то система хранения состояния на обоих концах, которая этот слой реализует. В вебе это делается через куки, например: сервер сует токен в кукис, а на своей стороне делает запись с этим токеном + инфу о состояниях(какой браузер, IP, какие треды в избранном, забанен ли мочой). При возобновлении соединения, сервер принимает этот токен, возобновляя состояниеесли лайфспан не просрочен, в ином случае данных о сессии уже нет
Можешь курнуть статейку на тему: https://developer.mozilla.org/ru/docs/Web/HTTP/Session
227 1295627
>>295622
Блядь, по ссылке немного не то описывается, вот: http://phpfaq.ru/sessions
228 1295747
Правда ли что жаба быстрее чем шарп?
229 1295757
>>295622

Мне это точно не подойдет, так как вторая сторона мною не контролируется (собственно это покупная железка).
230 1295800
231 1295801
>>295622
Стейт на сервере хранить не следует, это плохая практика. Стейт должен храниться у клиента. Для проверки валидности стейта достаточно электронной подписи секретным ключиком сервера, типа как в jwt.
232 1295847
>>295747
unsafe
233 1295929
>>294491
Хз актуален ли вопрос, но панелька называется "Solution Explorer", в меню "Tools" или "View" сверху можно подрубить снова если вырубил случайно.
234 1295948
>>295929
Спасибо, уже нашел, но ебался почти час
235 1296081
бамп вкатывальщика. я-джуниор, ищу человека, которому нужна помощь в проектах. ловить и решать простенькие задачки, попутно улучшая навык программирования - для меня. писать в телегу @fuckyou777
236 1296127
>>295747
В среднем - да, но максимально быстрый код проще написать на шарпе, благодаря unsafe.
237 1296137
>>296127
Разве указатели дадут такой прирост? Ведь даже unsafe выполняется в виртуальной машине.
238 1296149
>>295847

JNI

>>296137

managed код имеет кучу невидимых ассертов и проверок, за счет которых перформанс, особенно при поточной обработке коллекций и теряется (ценой защиты от выстрелов в ногу, что в целом отлично, потому что в бизнес-среде докупить железо - это не такое глобальное баблишко в отличии от проебаного баблища бизнесом при байтосбоях, утечках памяти и разыменовании нулевого указателя, после которых всё раком встает), а не на JIT-компиляторе, как многие привыкли думать - он-то в целом что у жабы что у дуднета уже задрочен за несколько десятилетий не намного хуже LLVM у байтоблядей.
239 1296173
Сейчас учу сисярп в вузике, есть ли смысл его задрачивать? Цель - к лету найти работу, смотрю в сторону веба, ASP.NET MVC и пр.

Реально ли выйти на достаточный для устройства на работу уровень за пол года ± месяц при среднем знании плюсов, знании паттернов и теории БД?

Время есть по вечерам после учебы + работы в среднем часов 7-8 в сутки, в воскресенье свободен целый день так что учить есть когда. Спрашиваю именно насколько это актуально.
240 1296177
>>296173
Стажировку ищи, прямо в вузике начинай искать и работать, что бы к диплому хотя бы юниором быть.
241 1296182
>>296177
Не вариант, я сейчас работаю параллельно учебе, работу бросить не могу ибо жить будет не на что, родители оплату учебы могут потянуть, но еще и содержание меня и моей тни в довесок не смогут. Стажировка это обычно работа нахаляву, это я себе, даже несмотря на перспективы, на данный момент позволить не могу, мне нужно вкатиться именно на работу уже с зп хотя бы 30к, при том что сейчас у меня от 30к до 40к, но эта говноработа заебала уже очень сильно, просто мечтаю дропнуть её, прям пиздец.
242 1296184
>>296182

>Стажировка это обычно работа нахаляву


Обычно стажировка оплачивается.
Ищи оплачиваемую стажировку. Такие тоже есть.
Ищи паралельно работе, потом смени и постарайся выбиться со стажера в джуны.
243 1296185
>>296173
Если нормально шарп сейчас дрочишь, то асп за полгода легко освоить, там сначала нихуя не понятно, главное на этом моменте не дропнуть. Рекомендую freeman adam - PRO ASP NET CORE MVC, там очень приятно и понятно поэтапно написано, а не как у некоторых.
244 1296273
Анон, помогай! Есть solution, в нем project1 и project2. И в первом и втором проекте используются одинаковые классы. Как мне сделать так, чтобы я один раз написал класс и мог его вызывать в каждом из проектов?
245 1296285
>>296273
Создай третий проект-либу на net standart и перекинь туда нужные классы.
246 1296611
Есть что-то типо javarush, только по шарпу? Ну что бы для ньюфагов, но при этом упор на практику, а не на теорию
247 1296649
На РАБоте дали задание перепилить относительно небольшой проект с winforms на wpf. Собственно, как мне начать хотя бы? Опыт в шарпе околонулевой, соответственно, winforms и wpf тоже не знаю. Кто-нибудь занимался подобным?
248 1296731
>>296184
А можешь поподробнее рассказать, если я учился бы в какой-нибудь шараге, ака колледж, то я смог бы поступить на стажировку?
Сколько она длится, когда тебя джуном делают? Ну это я про среднюю температуру по больнице спрашиваю
249 1296736
>>296731
И что из себя представляет собственно стажировка?
250 1296754
>>296611
Явараша волне хватает для основ. Квооч сматри: сначала проходишь явараш, а потом читаешь метанит и пилишь калькуляторы на c#
251 1296763
Шарписты, вот, допустим, пишу я программу в VS Code.
Как теперь скомпилировать в .exe файл, чтобы можно было просто запустить по клику?
252 1296974
>>296763
Никак, vs code поддерживает .net core, а в нем консольные приложения кроссплатформа и компилируются в .dll. Если хочешь экзешник, тебе нужен просто .net

>>296731
Зависит от компании, в некоторые места можно на стажировку с начальными знаниями попасть, но обычно она неоплачивается, либо копейки-стипендия. В некоторые места стажером сложнее стать, чем в другие джуном, например, в dataart, kontur. В датаарт, например, достаточно хорошо пердолят на собесе, в контуре на стажировку вообще тестовое предварительно есть. Обычно стажировка не больше пары месяцев длится.
253 1296992
>>296974

>Если хочешь экзешник, тебе нужен просто .net


Если хочешь экзешник, тебе нужен C/C++. Пофиксил.
254 1297003
>>296992
А у меня почему-то не ехешник, а a.out.
Хуевый ваш с/с++
255 1297096
>>297003
А, ну так тебе надо ещё операционную систему поставить, а не прошивку для тостеров.
256 1297122
Программач, есть задача, в голове есть решение, но не понимаю как реализовать
Даны 3 числа, и выражение a+bx+cy
Нужно преобразовать все это в трехчлен по правилам:
— коэффициент при члене, содержащем переменную, опускается, если его модуль равен единице;
— член, коэффициент при котором равен нулю, опускается (кроме случая, когда все коэффициенты равны нулю, тогда трехчлен состоит из одной цифры 0);
— знак "+" опускается, если он предшествует отрицательному коэффициенту;
— знак "+" опускается, если он стоит в начале выражения (так называемый унарный плюс);
— знак умножения между коэффициентом и переменной опускается.
При этом запрещено менять местами члены.

Куда забить строку так, чтобы её можно было менять? Есть ли способы решить иначе?
257 1297142
>>297122
StringBuilder отвечает за динамические строки
258 1297144
>>297142
Погуглю, пасиба
259 1297148
>>296649
бля, ты задаешь такие вопросы, будто вообще даже не пытался гуглить
260 1297184
>>297096
Я лучше с тостера подвачую чем с игровой консоли с троянами от производителя.
261 1297209
>>297184
"Трояны от производителя" присутсвуют не толкько в ОС но в аппаратных средствах, которые все сплошь проприетарные. Так что как ни крути, от слежки нигде не спрячешься, даже на линуксе.
262 1297224
>>297148
Я уже дохуя гуглил, с wpf никак толком не разберусь, какая-то дичь.
263 1297229
>>297224
В чем проблема с впф? рекомендую сразу курить mvvm, это поначалу больно, но потом избавит от многих проблем.
264 1297234
>>297224
бля, ты либо глуповат и тебе не стоит идти в разработку, либо ты ещё пиздюк
265 1297241
Работяги помогите, установил Rider, но он не распознает синтаксиса С# 6.0 +, что скачать и как пофиксить эту хуйню?
266 1297253
>>297229
>>297234
Потому что впф - лютая хуйня. Какие-то привязки, какое-то наследование он наследования от наследования, свойства свойств, всё запутано пиздец. С winforms всё ясно и понятно, например.
267 1297257
>>296974
А в каком формате стажировка проходит, я прихожу в компанию и работаю в офисе, как это ты предлагаешь анону с дипломом совмещать?
268 1297258
Антоны, прочитал курсы на метаните, прочитал Рихтера, хочу дальше в Asp.Net, что можно почитать?
Материала курсов на метаните по ASP.NET MVC 5 будет достаточно, чтобы пойти работать или есть какая-нибудь книга, где все более подробно разъясняется?
270 1297261
>>296185
>>297259
Это же Core, на нем вообще возможно найти работу? Легаси вроде побольше будет.
271 1297272
>>297261
Или всем вообще похуй?
Антон, почему ты советуешь именно Core учить?
272 1297281
>>297253
это даже комментировать зашкварно
273 1297292
>>297272
>>297261
Лично я работаю на кор, нахуй это легаси, в дс/дс2 реально работу найти, хоть и меньше ее, конечно. У этого же автора есть то же самое для старого, PRO ASP NET MVC 5 кажется называется, там все то же самое практически, но на старом аспе, естественно
274 1297376
>>297292
А прочтения книги хватит для вката? Думаю сперва шлифануть по Asp.Net MVC 5, а потом и Core, все равно времени еще много.
Вот насчет стажировки интересно, имеет ли она смысл или сразу на Джуна лучше пойти?
275 1297412
>>297376

> сразу на Джуна лучше пойти?


Да. Да, именно это. А если умеешь хорошо пиздеть и голова работает - шли резюме и на мидлов, пиши в сопроводительных письмах всякую хуйню уровня "быстро учусь, смогу разобраться с вашей хуйней" и тд. И в том и том случае ты вкатишься, но если не будешь загоняться в рамки - можешь вкатиться на большие деньги.
276 1297454
>>297376
Я на вкат на джуна на кор прочитал страниц 200, там типа база mvc с полным примером с нуля (весь код на гитхабе есть) - маршрутизация, подключение к бд, разор, бутстрап с жиквери (в итоге весь фронт вообще не пригодился пока), тестирование. Ну ясен хуй почитал ещё мсдн местами, метанит, везде по немногу. Состряпал типикал mvc приложуху, начал искать работу, в итоге нашел (несколько собесов было зафейлено, так как ко мне очень предвзято относились ревьюеры, когда узнавали, что у меня нет бэкграунда в вебе, начинали валить на какой-то хуйне.), дали тестовое - простецкий круд с ef, mssql. Я ещё несколько тестов для контроллеров написал с использованием mock, тимлид фонтанировал от того, какого они охуенного сотрудника нашли всего за 70к, особенно с тестов, а я и рад. Я так понял, что на с#, а в частности, асп вообще сложно найти адекватов, так как не очень распространен в отличие от всяких джав-жс, потому что мне потом ещё по резюме дохуя звонили, хотя у меня там ясно написано, что я говно почти без опыта и по рассказам из мывамперезвоним-тредов, наоборот, плебс без айтивышки и нормального опыта вроде меня должен бегать умолять, чтобы взяли за еду работать
277 1297535
У меня во вкладке tabpage есть textbox, который появляется в начале редактирования элемента и устанавливает на себя фокус. Как сделать так, чтобы при клике вне tabpage (у меня есть справа свободное пространство, сверху есть менюха) фокус с текстбокса сбрасывался. Сейчас сбрасывается только по клику внутри самого tabpage
278 1297734
Сисярпобоги, есть вопрос касаемо GС.

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

У нас есть веб сервис обработки видео, видео это достаточно объемные файлы, следственно пока видео загрузится на сервак для обработки/пока пользователь скачает уже обработанное видео у программы есть время почистить мусор, почему бы явно не вызвать GC? Вместо того чтобы всю ответственность перекладывать на рандом? Вдруг место в куче кончится посреди рендера видоса, а в ней будут валяться какие-нибудь финализируемые объекты я знаю что из тоже нежелательно использовать потому-что они тоже как-то через жопу удаляются, но все равно предположим что они есть, или просто большие объекты? Это же серьезная потеря в производительности, короче, what the fucking point?

Может вопрос тупой, сорри, поясните долбоебу.
279 1297748
Посоны, посоветуйте нюфагу. У меня есть инстансы одного и того же класса, причем я заранее не знаю сколько конкретно их будет, в них есть метод. Мне нужно выделить определенную часть из них, запихнуть их во что-нибудь, а затем оче резво вызывать метод на этих конкретных инстансах.
Думаю использовать для этого HashSet, подводные камни?
280 1297770
>>297748
GetHasCode
281 1297772
>>297770

> Has


Hash
фикс
282 1297864
>>296974

> В датаарт, например, достаточно хорошо пердолят на собесе, в контуре на стажировку вообще тестовое предварительно есть


единственное, чем у нас пердолят - это английским
а вот если имеешь уверенный разговорный b1, то все будет заебись
мимо из ДА
283 1297870
>>297864
У вас в мск есть филиалы или может будут открываться?
284 1297904
Посоветуйте книгу по WPF. Желательно не за 21, а одну ночь.
285 1297920
https://github.com/maurosampietro/UltraMapper
Что скажете про эту либу? Лучше автомаппера?
Кто пользовался, поделитесь опытом.за автомаппер/другой маппер тоже можно
286 1297933
>>297870
нету
в рф только спб и воронеж
я обычный гребец из украины и ничего не знаю про планы открытия новых офисов, тем более в рф
но думаю вряд ли, куда вероятнее что в польше еще один откроют
287 1298146
1. Какой повод вкатываться на C# в 2018?
2. Завезли ли адекватный кросс.платформ?
288 1298163
>>298146

>1


Какой повод вкатываться в любой другой язык?

>2


Да, но без гуи. Есть avalonia, но она кривая шо пиздец.
289 1298198
>>297904
google.ru
290 1298206
сап шарпач. я смогу вкатиться в синтаксис и логику С# за неделю, чтобы иметь возможность работать с Xamarin’ом? если нет, то сколько времени въебу прежде чем смогу делать себе приложение под нужны?
Бэкграунд: Python, Django, Js+React (html-css)
Си и плюсы напишу hello world
291 1298315
>>294800
Лучше вкатиться в ASP.NET Core и посмотреть там работу с DI и EF. В ASP
NET MVC придётся какой-то сторонний IoC тянуть
>>296611
С упором на практику, а не на теорию, ты завалишься на первом же собеседовании после вопроса про различия классов и структур
>>298146
2. Не совсем
292 1298370
Короче облазил весь гугол и ничо не нашел. Проблема в том что закрытое окно продолжает быть в памяти. Дело в том что приложение должно работать постоянно на заднем фоне, нормально если оно таким образом будет занимать 70МБ?
В момент запуска приложение жрёт 18МБ, когда открываешь и закрываешь окно 40МБ.
Проверял на базовом проекте и ждал минут 20.
Как открывается окно:
AppStartup => (new Window1()).Show()
Как закрываеться окно
Window1.btnClick => Close()
293 1298375
>>298206
Если ты нормальный программист, то любой язык за неделю ты освоишь точно. Тонкости нет, конечно, но основы - да.
294 1298380
>>298370
Диспетчер задач говорит что всегда используется максимум 15МБ, но в visual studio во окне "Память процесса" доходит до 100МБ
295 1298413
>>297454
Сколько времени на это ушло ?
296 1298445
>>298413
Работал 9 месяцев на винформс, параллельно учил асп, но иногда неделями ничего не читал по теме из-за завала на работе.
297 1298650
>>298445
А эти 9 месяцев на формах тебе сколько платили?
298 1298724
>>298650
25-30, но это была инженерная специальность на госпредприятии и я занимался измерениями, а формы были опционально, можно было на любом популярном языке софт писать, чтобы себе автоматизировать работу
299 1298727
>>298724
Дополню, что туда я вкатился месяца два поизучав сисярп в неспешном режиме, так как знание языка не требовалось и не предполагалось, что надо будет программировать (там много кто до сих пор на листочке от руки записывает показания с приборов), до этого сталкивался только с питоном на лабах в универе на уровне подключить матплотлиб чтоб график чертился
300 1298786
Сап, программеры.
Есть одна WPF форма, на которой две кнопки.
Подскажите, как мне на одну повесить, как горячую клавишу, "правую_стрелку", а на другую, соответственно, "левую_стрелку" клавиатуры?
Гугл что-то на помощь не приходит.
301 1298836
>>298786
Нашел решение, однако.
Можете расходиться.
image.png780 Кб, 1289x1235
302 1299735
>>297253

> в WPF проще резинить и масштабировать в разы


> они кроссплатформенные и интернациональные


> это просто более высокий уровень разработки UI/X


> хотеть дальше бегать на костылях, которые увидел раньше

303 1300030
Можно что-нибудь сделать, чтобы в treenode можно было записать больше 400 символов?
304 1300052
>>298315
А в этом вашем коре даже ninject не нужен?
Удобно, а все остальное сильно разнится?
305 1300179
>>294540
Плохой выбор учить шрамы, лучше завязывай с этим, пока не поздно.
А то потом покроешься анальными шрамами
306 1300253
>>300179
Двачую. Есть только два правильных языка: это Котлин и хаскель
307 1300302
>>300253
Ты хотел написать сишарп и жс(тайпскрипт)
308 1300339
>>294540
Очевидная виртуальная академия майкрософт очевидна?
309 1300385
>>286430 (OP)
Помогите пожалуйста, еом (есть один метод).
Этот метод - async, в нем while(true).
Метод запускаеться через тред (thread.Start()), но после thread.Abort() он продолжает закономерно работать.
Как его правильно убить извне (на нажатие кнопки)?
310 1300442
>>300385
Гугли CancelationToken
311 1300467
>>300442
Спасибо, оно.
image.png17 Кб, 546x95
312 1300713
Двач, не понимаю, что это означает в лабе:
Составить и отладить программу для приближённого вычисления заданной функции y(x),путём суммирования членов заданного ее ряда s(x). Суммирование членов ряда проводить включительно до члена ряда, значение которого по абсолютной величине не будет превышать 10^-6.

>Суммирование членов ряда проводить включительно до члена ряда, значение которого по абсолютной величине не будет превышать 10^-6.


Слагаемое в прогрессии всё равно будет больше чем 0,00001. Что тут требуют?
313 1300763
Посоны, посоветуйте нюфагу что курить, чтобы нормально разделить программу на что-то более удобочитаемое. Сейчас у меня один йоба-класс, в котором вообще все - GUI, логика, прочее. Оно вроде как работает, но читать это просто глаза вытекают.
Что с этим можно сделать?
Я пробовал разделять, но моя логика строится на том что все переменные сидят в одном классе. А тут получается, что создаваемый объект хочет переменную из создателя, гуглю как бы это обставить и натыкаюсь что это некий circular dependency, родитель зависит от порожденного и вообще червь-пидор и его надо избегать. Но как это решать-то?
я в сишарпе две недели, не бейте тряпками
314 1300895
>>300713
Схуяли оно будет больше, если там блядь факториал в знаменателе?
315 1300900
>>300763
Можно какой-нибоудь синглтон захерачить, туда переменную пнендюрить и юзать его в обоих классах
316 1300990
>>286430 (OP)
Почоны, а есть какой то способ получить дифф изменений файла, отслеживаемого через FileSystemWatcher? Ось вообще дает такую инфу?
317 1300993
>>297734
Добро пожаловать в мир управляемой памяти, внезапно нужно писать код, держа в памяти то, что у тебя будет собираться мусор. Если ты в себе уверен - то можешь руками вызвать гц и посмотреть что получится, может будет выигрышь я не шучу. Вообще если у вас сервер и вы страдаете от гц, то возможно вам стоит попробовать переключить с Server GC на Workstation GC или наоборот.
318 1301030
На попытку на маке запустить в vscode компиляцию мне выебывает json конфигуратор на вопрос которого я с первой страницы гугла не получил ответ, сконфигурировал со второго раза только поставилась либа на си#, ахуеть просто, но мой косяк(нет) она не перенеслась в апликатион и не имела доступ на запись в папке загрузки(хуле она туда распаковалась тогда )
есть че кроме студии в vmware ? Мне чисто пощупать по быстрому, вскод какой то отвратительный хипстерский кусок хуйни соре
319 1301052
>>301030
JetBrains Rider
320 1301065
>>301052
Хуйня лаганутая.
>>301030
Там же надо поставить омнишарп, написать dotnet new console и все готово. Хуле сложного? макоблядь не человек
321 1301089
>>301065

>dotnet new console


not found
322 1301097
>>301065
короче скачал еще дотнет с сайта отдельно по гайду, потом он еще сосал минут 5 какую то зуйню при запуске, все равно не работает, заебись, пойду вмварь ставить
323 1301110
>>297920
Бамп
324 1301142
Напомните, как на винформах перегрузить нажатие на Х, чтобы форма не закрывалась и выполнить свой код?
325 1301144
>>301142
Обрабатываешь FormClosing, ставишь Cancel в параметрах пришедшего эвента, и дальше делаешь что тебе нужно.
abs.png3 Кб, 301x132
326 1301172
Почему я не могу сделать так? При каких обстоятельствах этот код сломался бы?
327 1301174
>>301172
Ебучий разговор с уточкой. После того как запостил я понял почему. Отбой.
328 1301193
>>301097
>>301089
Какие же яблобляди дегенераты, пиздец просто. А ВОТ У МЕНЯ на арчике просто пишешь pacman -S dotnet и все just werks.
329 1301205
Крч, сейчас пишу авторегер, но не могу понять, как работать с апи антикапчи, хоть убейте нихуя не понимаю :с
330 1301221
>>300993
Двачую про servergc, эта хуйня раньше была вообще по умолчанию тру и на средних машинках ебошит нихуево оперативу, написал микросервис с парой маршрутов и базой на 200к записей, а эта дрисня жрала 250+мб оперативы и gc иногда начинал ебашить по пять раз в минуту. Пару дней искал как пофиксить, в итоге блядь строчку в файле проекта хуярнул на server gc false и стал 40мб жрать, сборщик тоже норм работает
331 1301231
>>286671
а как же интилесенсе и дебаг????
332 1301286
Антоны, я опять нихуя не понял? Книгу фримена про ASP.NET MVC 5 надо тоже читать не в обычной последовательность? Почему он дает пример того, что еще не обьяснял?
333 1301483
ЕОТ (есть один тред).
В цикле метода (который висит отдельным тредом) while(true) вызывается (в зависимости от данных) другой метод (который не в треде) от 0 до 2 раз.
Дело в том само собой вызываемый метод сразу не срабатывает, а только после окончания круга в цикле, и срабатывает только 1 раз, даже если вызова было 2.
Как сделать так чтобы метод срабатывал больше 1 раза?
334 1301500
Можно как-то вывести #строчки и файл в которой произошел ексепшн?
335 1301504
>>300763
Посмотри курс https://www.pluralsight.com/courses/encapsulation-solid
В интернетах есть бесплатно и с переводом, наверное
336 1301566
>>301504
Охуенный курс спасибо, перевод не требуется, уже вгрызаюсь, столько нового рассказывает
337 1301609
Крч, ньюфаг в треде, пишу программу(пытаюсь), где нужно юзать апи и документацию, так вот в чем траблы, я просто не могу в этой куче разобраться

Вот мне дают функции, что мне с ими делать, почему пол кода в json

(Документация: https://github.com/AdminAnticaptcha/anticaptcha-csharp)

Памагите, спасибо за внимание
338 1301656
>>300713
Вкатиться с нуля (без опыта) во фриланс на этом языке есть варианты? Через что именно? Пока на ум пришли только парсеры, есть что еще? Я бы в офис джуном/стажером устроился бы и не лез во фриланс, но в моей мухосрани работы нет, а в дс перебираться - у меня нет денег (из за того, что нет работы)
339 1301690
>>301609
Документацию не нашёл, но там в Program.cs примеры использования всех методов api
340 1301790
>>301690
потому что этот долбоеб ее не скинул, документация у них на сайте и атлассиане
341 1301927
Я видимо тупой, но чего от меня пытаются добиться?
342 1301981
Програманы, есть вопрос по WPF.
Сейчас пытаюсь разбираться в принципах его работы, потихоньку дошел до привязки. Базовая концепция этого дела мне в принципе ясна, Metainit в этом плане убер-годный ресурс для нубов вроде меня.
Но вот сейчас хочу пойти чуть дальше, и натыкаюсь на проблемы. Суть в чем: есть текстовый блок, который должен транслировать значение определенной цифровой переменной у объекта. Но этот объект на момент старта программы ещё не существует, и появляется только после нажатия кнопки.
Разумеется, ссылка на пустоту выдает собственно пустоту или дефолтное значение. После появления объекта, разумеется, тоже ничего не происходит.

Какие варианты это реализовать? Пока думаю что должны пригодиться события, но, честно говоря, никаких мыслей об том как бы их здесь впихнуть тоже нет.
343 1302014
На каком из аспиринов проще всего делать бэк нубу, который на сярпе занимался только околоформошлепной деятельностью и про работу серверов / бэка вообще ничего не знает.
344 1302015
>>301981
INotifyPropertyChanged.
345 1302054
>>302015
Вот и я тоже об этом подумал в первую очередь, и даже реализовал в итоге. Но выходе все равно получалась пустота. Я предполагаю это из-за неправильного бинда - у меня это Binding Source=Название объекта. Как будет правильнее указать?
346 1302080
>>301927
Подозреваю, что в конструкторе Hydrogen надо вызвать конструктор родительского класса
347 1302257
>>301927
Цифры передай туда, чудик.
348 1302274
>>302014
На всякий случай бампну.
349 1302278
>>301221
Прост сервер гц ебошит по куче на ядро, отсюда и сасатб по памяти.
350 1302279
>>302014
ASP.NET Core 2.1 офк
ЯНП 351 1302379
Сап, двач.
Объясни мне вот эту хуйню на пике 1. Что вообще здесь происходит? ЯНП

Алсо, метод должен возвращать объект с интерфейсом IEnumerable<string>, но у возвращаемого string'а такого нет (пик 2). Насколько я понимаю, возвращается как бы "элементами" объект типа StreamReader, но у него нет вообще никакого интерфейса.

И почему код под первым комментарием работает, а под вторым нет?
352 1302392
>>302379
Блядь, просто прочитай что там за ошибка и какой у лайнсов тип.
lines[0].ToString()
353 1302466
>>301927
Анон, что за сайт?
354 1302468
>>302466
Отбой тревоги, dotnetacademy
355 1302637
>>302392
WriteLine имеет перегрузку с обжект, т.е. может принимать любой тип, а не только стринги.
>>302379
У тебя метод возвращает IEnumerable, который не поддерживает индексаторы. Либо делай из него лист/массив (тогда идет по пизде вся ленивость и проще вызвать File.ReadAllLines), либо заюзай First().
356 1302782
>>302637

>У тебя метод возвращает IEnumerable


Это понятно, но:
- using (var reader = System.IO.File.OpenText(file)) возвращает объект типа StreamReader, у которого нет интерфейса IEnumerable;
- метод ReadLine объекта StreamReader возвращает string, у которого есть IEnumerable и IEnumerable<char>.
Откуда берётся объект с IEnumerable<string>? Догадываюсь, что из блока using (...) { ... }, но каков "алгоритм" или последовательность?
357 1302783
>>302782
А ты знаешь, для чего слово yeild нужно, или прото так его влепил? Оно как раз таки и возвращает при каждой итерации строку в вызывающий метод. И для него эти строки выглядят, как обычный Ienumerable<string>.
358 1302794
>>302783

>А ты знаешь, для чего слово yeild нужно, или прото так его влепил?


Это туториэль с сайта микрософта.

>Оно как раз таки и возвращает при каждой итерации строку в вызывающий метод.


Но метод вызывается один раз, возвращает объект, наследующий интерфейс IEnumerable, по которому дальше происходит итерация.
359 1302847
>>302379
Метод ReadFrom должен возвращать тип IEnumerable<string> и он действительно его возвращает. Почему: у тебя в цикле вызывается yield return line. Можешь пока рассматривать это как некую магию (а потом пойти почитать документацию как оно работает), но yield делает так что у тебя не сразу происходит return line, а лайны как-бы накапливаются с каждой итерацией цикла и когда цикл завершается они выдаются одним объектом, неким перечислением всех лайнов. И тип этого объекта IEnumerable<тип переменной line>, т.е. перечисление строк.

Код под первым комментарием работает потому что foreach умеет работать с объектами типа IEnumerable (а lines это IEnumerable, если ты помнишь).

Код под вторым комментом не работает, потому что IEnumerable не умеет работать с квадратными скобочками.
360 1302848
Антоны, как установить Ninject в Windows Form?
Я знаю, как оно производится для Asp.Net
NinjectModule registrations = new NinjectRegistrations();
var kernel = new StandardKernel(registrations);
DependencyResolver.SetResolver(new NinjectDependencyResolver(kernel));
А как это все прописать в формах? В главный класс засунуть?
361 1302854
>>302848
Shporun?
362 1302855
>>302854
Что?
363 1302887
Чёт посмотрел комментарии на метаните и ужаснулся.
364 1303051
Котаны, помогите с названием для метода. Есть статическое свойство Services.Game - когда ты обращаешься к Game, оно создаёт игровой сервис (либо релизный, либо дебажный, в зависимости от билда). Я хочу в Services добавить метод, который сможет заранее создать Game, без обращения к этому свойству. Как такой метод лучше назвать? Чтобы было понятно, что вызывать его не обязательно.

Может EnsureGameService()? Provide здесь не подойдет, потому что в этом случае ты должен предоставить сам сервис.
365 1303080
>>303051
PrebuildGameSessionWithoutAnyFuckingNeed
366 1303209
Антоны, можете помочь разобраться?
https://professorweb.ru/my/ASP_NET/mvc/level3/3_6.php
У класса LegacyRoute есть только один конструктор, он принимает массив строк, также есть метод
public override RouteData GetRouteData(HttpContextBase httpContext)
Откуда он получает это самое httpContext?
367 1303251
А поясните за геттеры, а конкретнее вот этого вида:
public int Foo { get; set; }
Какой вообще от них смысл? Почему все(кого я читал) советуют их пихать так? Почему пихают?
Ведь это вроде как тоже самое, как если бы я это foo просто публичным оставил, а потом обмазал двумя методами поверх.
Я бы понял если бы в эти гет\сет была какая-то дополнительная логика с проверками или сет был бы приватным например, но я постоянно вижу конкретно вот это вот.
Нахуй оно вообще нужно?
Что вообще эта конструкция достигает?
368 1303256
>>303251
Синтаксический сахар.
369 1303258
>>303251
это одно и то же если сделать вот так:

private int _foo;

public int Foo
{
get { return _foo; }
set { _foo= value; }
}

так зачем всё это писать, если можно написать просто { get; set} ?

если тебе нужна логика сложнее, чем в примере выше, то и пиши тогда как тебе нужно
370 1303264
>>303251
Да никто точно не знает на самом деле. Есть кое-какие применения автосвойств, но больше похоже что это вопрос стиля, что ли. Читни https://stackoverflow.com/questions/1180860/public-fields-versus-automatic-properties
371 1303266
>>303209
Бамп, это можно как-нибудь в самом visual studio посмотреть? А то мне очень интересно.
372 1303289
>>303266
Ну и хуй с ним, видимо и не нужно это знать.
373 1303410
>>303251
Как минимум интерфейсы могут иметь свойства, но не поля, плюс ТАК ПРАВИЛЬНО, паблик поля ставят преимущественно пидарасы, если хочешь паблик, то ебош свойство, а так как по большей части тебе не нужно доп. логики, то ебош автосвойство. Ещё раньше, насколько я помню, свойства нельзя было сразу инициализировать, а поля можно типа сразу написать
public int field = 13;
public List<int> field2 = new List<int>();

и потом когда чужой код читаешь, разбираешься, где этот ебанат что прописал, свойства блядь у него в конструкторе ставятся, поля на месте, пиздец. Сейчас свойства, кстати, тоже можно сразу ебошить, типа дефолтное значение public int Prop{get;set;} = 12; или типа того, не помню, потому что таким ебанатством заниматься это пиздец.
374 1303807
>>301927
Что за туториал, поделишься ссылкой?
375 1303869

>спамлист


Пиздец. Посоны, посоветуйте.
https://pastebin.com/wPzMqZ2w
376 1304084
>>303807
Выше уже спрашивали, dotnetacademy.
377 1304120
Сап. Хочу спросить у тех, кто работал с identity server'ом. Можете ли привести какие-нб юзкейсы с ним? Желательно конкретные и с обоснованием, почему была выбрана именно данная технология, а не ее альтернативы, скажем asp.net identity.
378 1304131
>>303869
у ивентов и методов нужны любые проихвольные параметры, или похуй? Можно в качестве аргументов все передавать в методы подписать/отписать
379 1304164
>>301656
лучше фронтенд. Без фулстека во фрилансе на шарпе очень хуево, особенно без опыта.
380 1304165
>>302855
Он, наверное, подумал, что ты со шпоры контура
381 1304166
>>302379
Индексатор (квадратные скобки) есть у массива, а у IEnumerable нету, поэтому ошибка компиляции. Если ты сделаешь вызов ReadFrom и после него добавишь ToArray(), то все заработает.
Но это очень поверхностно, советую почитать про ленивость IEnumerable и yield
image.png27 Кб, 474x215
382 1304316
Как правильно сделать пикрл?
383 1304362
>>304316
а, забейте. Я просто сделал словарь приватным и переопределил нужные мне методы в мой класс.
384 1304371
Решил запилить свой небольшой проектик и сразу понял, что у меня не хватает знаний чтобы реализовать его по стандартам ООП. пиздец каких-же я багоров нахуячил, аж самому стыдно.. Но хочется переписать все, чтобы было красиво. В связи с этим реквестирую топовую книжку по сисярп, где мне разжуют все тонкости ООП. С меня как всегда.
385 1304447
>>304316
Что это за цветовая схема, анон?
image.png214 Кб, 1375x745
386 1304451
>>304447
в вскоде самая популярная + немного пердолинга под себя
387 1304540
Как же я хуею с ебаного впф. Оптимизация, простота, новый подход, да? ДА ПОШЛИ ВЫ НАХУЙ! То, что в формах делается в джва клика, в впф нихуя не очевидно и требует дополнительного кода. Куча каких-то говнопримочек, которые непонятно как использовать и зачем. Почему эта хуйня всё ещё используется?
388 1304632
>>304371
Code Complete
389 1304654
390 1304660
>>304540
Ты че, дебил? Если не следовать MVVM, то там тупо окошко верстаешь, а потом так же накидываешь ивентов, ебанутый, более того, там вообще так же можно мышкой натягать компонентов и прикрутить ивенты, короче, ты тупой какой-то, сиди дальше на своих ебучих формочках и не еби людям мозги своей тупостью
391 1304697
>>304660
Если твои проги состоят из кнопочки и двух лейблов, то ты разницы не заметишь, конечно.
392 1304712
>>304697
Найс перевод стрелок, я вообще на аспе. Если ты не можешь разобраться в xaml и говнопримочках, то кто виноват?
393 1304885
>>286430 (OP)
На png, методом DrawString - рисуется строка.

Вопрос: Как задать фон для текста?

Пробовал так:

>g.DrawString(new String(/''/'', top_text.Length), ...


но там какие-то черточки на фоне... Пикрелейтед.
394 1304922
Хоспади я уже все перекопал, помогите, анончики. Как мне создать событие On Process Exit? Чтобы при закрытии моего hello world'a он успел записать лог на диск? Делал так:
AppDomain.CurrentDomain.ProcessExit += new EventHandler(OnProcessExit);

Не работает.
15381488709690.jpg40 Кб, 500x500
395 1304942
Поясните ньюфагу за декомпиляцию и библиотеки.
Если я грубо говоря сделаю морду с формами, а почти всю логику в либе, то при декомпиляции .ехе не будет выдавать либу, так?
Получается таким образом приложение становиться автоматически неуязвимым?
396 1304948
Я идиот, отбой.
>>304942
397 1304977
>>304942
.Net параша в плане защиты кода. Но можешь сделать так:
Пилишь свою морду с формами, которая подгружает шифрованную либу с твоего сервера, декриптует и грузит в память через рефлектив инвок. В итоге получается, что либа светится только в памяти и не попадает на диск юзверя. Можешь еще и форму и либу сверху накрыть любым обфускатором, confuserex'ом, например.
398 1304986
>>304977
Но при этом можно посмотреть код загрузки и ключ для дешивровки и заиметь незашифрованную либу.
399 1305004
>>304986
1. Либа не падает на диск.
2. Делаешь проверку на доступ к либе только из приложения.
3. Пилишь еще овер9999 хитровыебанных трюков
4. Накатываешь обфускатор
5. Накатываешь протектор

PROFIT/
400 1305010
>>304885
Всё, не надо уже.
Вырезал 1 символ в paint посчитал количество пикселей для него, и просто сделал .FillRectangle() - в зависимости от длины строки.
401 1305094
>>304120
это разные вещи, идентити сервер это для централизованной аутентификации, например, госуслуги, куча сервисов отдельностоящих, а аккаунт у тебя один.

асп нет идентити это штучка для работы с локальными пользователями в приложении (на самом деле по-сложнее),
она, например, позволит тебе хранить пользователя в своей локальной бд, или же брать данные пользователя (аутентифицировать его) из идентити сервера.
Так что если у тебя не интерпрайз, то используй асп нет идентити, со временем сможешь перейти на идентити сервер (хе-хе).
403 1305237
>>305004

> 2. Делаешь проверку на доступ к либе только из приложения.


И что это дает и как это сделать?
Декомпильнул его и дописал записать на диск либу, не?
404 1305347
Аноны, нужна помощь. У меня стандартная история: вкатываюсь с нуля. Так вот, есть ли какой-то уровень знаний с которым я смогу врываться на джуна/стажера? да и вообще, что изучать после основ C# и в каком порядке( дрочу метанит) ?? ПОмогите плез, с меня как всегда.
405 1305419
>>305004
Довольный сидишь и урчишь, что никто теперь не взломает твой hello world
406 1305574
>>305419
HELLO WORLD
@
ДЛЯ ВЫВОДА НУЖНО ЗАГРУЗИТЬ ЛИБУ С ИНТЕРНЕТА
@
БЕЗ ИНТЕРНЕТА ПРИЛОЖЕНИЕ НЕ МОЖЕТ ВЫВЕСТИ ЧТО ЕЙ НУЖЕН ИНТЕРНЕТ
@
ЖИДКО ПУКНУВ, ПРИЛОЖЕНИЕ ПРЕКРАТИЛО РАБОТУ
407 1305590
Как сериализировать класс через XmlNode? Просто в файл пишется отлично, через, а ноду как не мыкался - какой-то пиздец выходит. Пихает хтмл вместо хмл тегов. Нуллрефы при попытке прочитать. Что делать посоны?
408 1305727
>>305347
https://ulearn.me/
Пройдешь первые три курса и можешь врываться на джуна.
409 1305763
>>305574
Обработку исключений не проходил еще?
410 1305786
Я так и не понял как работают расширения класса. Я просто делаю статический класс с каким-то методом и все?
411 1305793
>>304885
Пиздатые фракталы
412 1305805
Я дрочу на иерархии классов. Я старательно выписываю их на бумажку, а затем взявшись за свой хуй и врубив Баха начинаю наяривать.
413 1305813
>>305793
Да, ты прав, не на все борды можно запостить фрактал в 2,5 МБ.

Я там исходник, кстати, выложил, можно по последним постам отсортировать.
Фон - цветной убрал, оставил его белым. Пикрелейтед.

Как здесь размер задать по байтам - не пойму.
Но я вижу две переменных для регуляции размера - по пикселям:

>var w = 1500;


>var h = 1500;



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

Алсо, пишу аплоад скрипт к HFS-серверу, скоро будет на нборде. Каптча - прилагается.
415 1305882
>>305813
Это что, хокку?
416 1305940
>>305763
Но, обработка исключений в отдельной либе
417 1305973
>>305940
Проиграл с твоей йоба-архитектуры!
418 1306249
>>305813
Красный фон тоже выглядел пиздато. Мне понравилось.
419 1306333
По умолчанию если не указывать модификатор доступа, то свойство будет private?
420 1306390
>>306333
Да. Но лучше писать private, чтобы долбаебы типа тебя ну и всякие джависты/питонисты навреняка знали, что это private.
421 1306555
>>306390

>чтобы долбаебы


Вот зачем ты меня обидел? Я пришел сюда с хорошим настроением, поел. А ты тут меня обижаешь. Плохой ты человек.
422 1306609
>>306555
Я не хотел тебя обидеть. Просто привык всех так называть - это не было оскорблением.
Госпади, как же бесят дегенераты, которые обижаются на обзывания в интернете!
423 1306626
>>306609
Ну уж привыкай, что нужно быть культурным, а не хамоватым быдлом.
424 1306627
Посоны, может ли Entity Framework работать с базой данных, которая у меня где-нибудь на флешке, например?
425 1306686
>>306249
Так какое разрешение png-пикчи задать по дефолту?

Кстати, можно было бы разрешение и цвет фона с фракталом - из аргументов брать, и аргументами их задавать.
Что-то вроде

>fractalgen width height fractal_color background_color


>fractalgen 1920 1080 #000000 #FFFFFF

426 1306719
>>306627
База данных может быть хоть в очке твоей мамаши. Ты, главное, строку подключения напиши.
427 1306720
>>306609

>это не было оскорблением


Но ведь ты оскорбил, тут скорбь теперь везде, и мы все в этой скорби из-за тебя.
image.png4 Кб, 290x53
428 1306727
Что за уебищная конструкция? Пихаю туда keycode и state ругается method name expected.
429 1306830
Антоны, у меня есть таблица Player, которая соединена связью один ко многие с таблицей Team
public int Id { get; set; }
public string Name { get; set; }
public int Age { get; set; }
public int? TeamId { get; set; }
public virtual Team Team { get; set; }
Когда я в DataGridView пытаюсь отобразить свойство Team, то у меня там ничего не показывается, в чем проблема?
Делал по гайду
https://metanit.com/sharp/entityframework/3.3.php
430 1306838
>>306830
UPD
У меня не было переопределения метода ToString, но при втором запуске приложения оно уже ничего не отображает.
431 1306840
>>306838
Отображай Team.Name
432 1306853
>>306830
Не смотрел, что там в гайде указано, но знаю, что у тебя Team - внешний ключ и для отображения инфы нужно явно подгрузить таблицу, т.е. использовать в linq метод Include(x => x.Team) или как-то так, на метаните есть это
433 1306858
>>306719
ага блядь и с флешки порт прослушивает. не пизди, дуралей, на флешке можно разве что какой-нибудь sqlite держать
434 1307063
>>306686

>Так какое разрешение png-пикчи задать по дефолту?


1920х1080

>fractalgen width height fractal_color background_color


Пиздато задумал! Можно еще гуи заебашить.
435 1307132
Аноны, нужна помощь. Пусть есть базовый класс Animal, наследники которого Cat, Cow и Dog. На вьюхе на форме есть дропдаун, где перечислены вышеуказанные животные. В зависимости от выбранного животного, ниже появляется инпут, однако для каждой сущности он кастомный. Собственно, что я хочу: иметь на вьюмодели лишь одно свойство типа Animal, куда будет присваиваться то или иное выбранное животное при отправке формы. Это возможно? Как лаконично все это разместить на вьюхе? Что погуглить? Как реализовать мою затею, чтобы в будущем совершать минимум телодвижений, если я захочу добавить ещё 5/10/100 животных?
436 1307136
>>307132
Создавай вьюху для каждого животного унаследованную от анималвью и какой нибудь резолвер, который будет знать какому животному какая вьюха.
437 1307145
>>307132
Гугли полиморфизм.
438 1307149
>>306727
Он хочет делегат(метод), а не keycode и state
439 1307153
>>307149
Спасибо, разобрался. Это вроде callback функция называется? Или делегат?
440 1307157
Где можно получить исчерпывающую информацию по User Controls в ASP.NET?
441 1307160
>>307063

>1920х1080


Прописал.
Вот тут исходник оригинального fractalgen v1.1: https://rextester.com/CSVIA92299 (1920x1080) по дефолту.
А вот тут, этот мой модифицированный fractalgen v1.2: https://rextester.com/KAOE3049
Компиляция:
1. Сохранить код в Program.cs
2. cmd -> "ПУТЬ_К\csc.exe" Program.cs
3. На выходе - Program.exe, генерирует фракталы.

https://github.com/nanoboard/nanoboard/files/2650545/fractalgen_modified+original.zip
Здесь всё это скомпилированное, только разрешение прежнее - 1500x1500

>Пиздато задумал!


Только у меня не получается ничего, пробовал, ошибки бьёт, и я не знаю как в C# аргументы передавать.

>гуи заебашить


В душE не ебу что ты имеешь в ввиду, и как это кодить.

В общем, вот вам код, поиграйтесь, вы же спецы по C#.
Только не забудьте же выложить годную софтину тут, раржпегом, на rextester, гитхаб, или на саму нборду!
442 1307161
>>307136
Спасибо, анон, рассматривал это как один из возможных вариантов

>>307145
Понятно, что речь о полиморфизме идёт, вопрос был в том как его реализовать в представлениях
443 1307173
>>307160

>Только у меня не получается ничего, пробовал, ошибки бьёт, и я не знаю как в C# аргументы передавать.


Рекомендую commanddotnet https://github.com/bilal-fazlani/commanddotnet

Там, короче, выносишь все в класс и паблик методы этого класса- команды, а параметры методов - аргументы.
444 1307188
>>307173

>commanddotnet


Что это? Костыль для аргументов?
Его инклюдить надо внутри Program.cs, чтоб использовать?
Если да, то идея - сразу отпадает.

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

Всё это должно влезть zip-архив менее 64 КБ, потому что размер постов на наноборде органичен этим лимитом.

commanddotnet-master.zip уже занимает 211 КБ (если ничего не вырезать оттуда).
Ну и какой смысл инклюдить туда, всякую многовесную хуету - лишь ради того, чтоб юзнуть аргументы?..
А ещё если GUI прикрутить...

И да, вы же лучше, как спецы, сами сделайте, прикрутите, и зацените.
Я же ничего не понимаю в C#. Лишь пару функций нагуглил, вписал их и всё.
image.png11 Кб, 487x104
445 1307233
Анончики, помогите. Есть цикл while пикрилейтед, который пускает таски по кругу и после спит 1мс. Вроде все норм, но таски не успевают отрабатывать за 1мс, а цикл запускает их вновь, короче в итоге у меня утечка памяти и все падает. Как мне защитить таск от повторного запуска? Чтобы следующий запускался только после окончания предыдущего?
446 1307250
>>307233
let fun =
Task.all(engine(), run()).continueWith(fun())

?
447 1307251
>>307250
Я тупой, можешь написать чтобы я ctrl+v и все работало? Task.WaitAll только есть. С меня тонны нефти.
448 1307262
>>307188
Запили в пеинте, каким ты гуй видишь, сделаю на винформах, но я не могу в дизайнерское мышление и делаю дикий вырвиглаз, когда сам
449 1307270
>>306858
А sqlite не база данных?
450 1307299
>>307262
Я не знаю нафиг нужен гуй, это была идея его >>307063

Софтина эта, и так нормально генерирует - даблкликом по exe...
Мне бы первостепенно - впроглить туда функции, чтобы аргументами разрешение передать туда, и цвета фона/фрактала.
Но я не знаю C#

Тащемта, если заниматься прогой, то можно сделать гуй как у Garlic'a, пикрелейтед,
он кстати доступен к закачке тут: https://2ch.hk/crypt/res/32539.html#40726 (М)
Там, в GUI, можно было бы и имя файла сгенерировать/задать, и цвета текста/фона/фракталов, и разрешение,
и главное - количество картинок, чтобы сразу пачкой сгенерировать штук 200.
Но всё это можно и аргументами передать, без GUI.

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

Поэтому, когда проглить будешь - чтоб сохранить обратную совместимость,
по максимуму заюзай стандартные функции, те, которые есть везде,
в любых линухах и виндах, даже в win95.
_______________________
Алсо, я нашёл тут http://tilde.club/~david/m/ генератор фракталов с Mandelbrot Set, в canvas'e.
Если его сохранить, то страница работает локально в браузере, без всяких exe и прочее.
Перепилил его слегонца, добавил ссылку на закачку png-файла,
и base64 в href, добавил рандомным образом генерируемое имя файла в download.
Получилось это: https://github.com/nanoboard/nanoboard/files/2655543/fractalgen_canvas.zip
На пик2 - сгенерированный фрактал в png.
И такие ещё генераторы рандомных пикч понаделал: https://github.com/nanoboard/nanoboard/files/2655061/generate_canvas_png_and_download.zip
Пик3, пик4. Последняя много байт весит в Full HD, и браузер crush'шится при попытке её скачать, поэтому HD.
Всё это на HTML-JavaScript, и открывается в браузере с поддержкой HTML5 canvas, но не раньше.
_______________________
Думаю, можно было бы и фракталген на canvas переписать, и с локалхоста его открывать.
Но много пикч так не нагенерируешь... Всё крошится, crush crush crush...
450 1307299
>>307262
Я не знаю нафиг нужен гуй, это была идея его >>307063

Софтина эта, и так нормально генерирует - даблкликом по exe...
Мне бы первостепенно - впроглить туда функции, чтобы аргументами разрешение передать туда, и цвета фона/фрактала.
Но я не знаю C#

Тащемта, если заниматься прогой, то можно сделать гуй как у Garlic'a, пикрелейтед,
он кстати доступен к закачке тут: https://2ch.hk/crypt/res/32539.html#40726 (М)
Там, в GUI, можно было бы и имя файла сгенерировать/задать, и цвета текста/фона/фракталов, и разрешение,
и главное - количество картинок, чтобы сразу пачкой сгенерировать штук 200.
Но всё это можно и аргументами передать, без GUI.

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

Поэтому, когда проглить будешь - чтоб сохранить обратную совместимость,
по максимуму заюзай стандартные функции, те, которые есть везде,
в любых линухах и виндах, даже в win95.
_______________________
Алсо, я нашёл тут http://tilde.club/~david/m/ генератор фракталов с Mandelbrot Set, в canvas'e.
Если его сохранить, то страница работает локально в браузере, без всяких exe и прочее.
Перепилил его слегонца, добавил ссылку на закачку png-файла,
и base64 в href, добавил рандомным образом генерируемое имя файла в download.
Получилось это: https://github.com/nanoboard/nanoboard/files/2655543/fractalgen_canvas.zip
На пик2 - сгенерированный фрактал в png.
И такие ещё генераторы рандомных пикч понаделал: https://github.com/nanoboard/nanoboard/files/2655061/generate_canvas_png_and_download.zip
Пик3, пик4. Последняя много байт весит в Full HD, и браузер crush'шится при попытке её скачать, поэтому HD.
Всё это на HTML-JavaScript, и открывается в браузере с поддержкой HTML5 canvas, но не раньше.
_______________________
Думаю, можно было бы и фракталген на canvas переписать, и с локалхоста его открывать.
Но много пикч так не нагенерируешь... Всё крошится, crush crush crush...
rowbg.png5 Кб, 427x238
451 1307301
Возможно как-то сделать что-то подобное пику - подсветка/фон у строк, объявляющих класс/свойство/метод/... ? Может плагин какой-то?
452 1307941
В Понедельник меня кидают на проект на asp.net mvc. Я никогда не работал с с#, только php и python. Что нужно знать из C# для минимальной работы с фреймворком? Я так понял Коллекции и ООП, но надо ли многопоточность, асинхронность, сериализация, LINQ и т.п.?
453 1307960
>>307941
ясен хер надо
454 1307964
>>307941
Да, надо.
Но можно сначала поверхностно поучить и гуглить, потом руку набьешь и само потихоньку после выполнения задач придет.
455 1308106
Всем привет. Я Java-манки. Хочу вкатиться в C#+Unity. С чего начать?
456 1308111
>>308106
Кароче сисярп это та же ява, только с некоторыми фичами. Можешь нихуя нового и не учить, а просто гуглить по ходу.
Пиздуй сразу юнити учить.
457 1308161
>>308111
Я так понимаю, Юнити она же и оболочкой служит?
458 1309143
>>307941

> надо ли многопоточность, асинхронность, сериализация, LINQ и т.п.?



Асинхронность - необязательно сосвсем, как и многопоточность.

Asp.net, сам по себе каждое обращение к контроллеру обрабатывает в отдельном потоке.

Асинхронность - вообще, скользская тема, куча проектов без Async await этих существует.

Линк - ну да, желательно, чтобы хотя бы чужой код читать, а так же, если с базой работать через EntityFrameWork(Его тоже желательно)

Сериализация, как ты потом убедишься, в асп-нет нужна только на уровне
Объект - json
Json - объект, выполняется это в одну строчку.
459 1309158

>1307157


тебе для этого, скорее, нужно просто изучить html.

User Controls - это просто фишка была, которая позволяла, как метод, неоднократно, один и тот же элементик использовать сложный какой-нибудь
460 1309233
Котоны, а правда, что C# как-то комфортнее, чем Java?
461 1309283
>>309233
ясен хуй
462 1309294
>>308106
Уже начал считай. C# - это java, только на стероидах.

>>308161
Оболочкой чего? Юнити это движок.
463 1309298
Test
464 1309300
>>288931
Ох, от души, братишка.
465 1309312
Хочу попробовать f#. По сярпу учился с метанита, но по фшарпу не нашел вообще нихуя, кроме гайдов от микрософт. Что посоветуете? его в вскоде вообще можно писать?
466 1309419
Поясните за свои эти Шрамы, какое их ждёт будущие, когда у Мелкософта будущего нет от слова совсем?
467 1309515
>>309419
Сколько уже хоронят?
468 1309537
>>309515
Раз хоронить уже начали, то это уже лишь вопрос времени - когда похоронят.
469 1309606
>>309419
О, Вы служитель секты Вендокапеца?
Уверен, что когда венда перейжет на ядро линукс и KDE вместо explorer, шрамы станут стандартом в написании приложений под линукс.
470 1309760
>>309312

>>кроме гайдов от микрософт


пиздеж, но даже если бы было и так, то в чем проблема? по гайдам начни хоть
471 1309831
Решил вкатиться в WPF (MVVM). Какие подводные?
472 1309858
>>309831
WPF - глючная и жутко медленная параша, которая, к тому же, требует написания тонн избыточного кода. Именно поэтому серьёзных проектов на WPF крайне мало.
Для простого интерфейса есть винформс, а если же тебе нужен йоба-интерфейс, который умеет всё, лучше задумайся о написании морды на Qt.
473 1309951
>>309858
а QT это .NET?
474 1309956
>>309951
Это с++
Кароче, на текущий день сисярп для декстоп разработки никак не годится. Миром до сих пор правят c, c++ и электрон параша.
image.png30 Кб, 1332x745
475 1309958
>>309956
да я тут пытаюсь на WPF клепать, но хз, застрял на MVVM
476 1309962
>>309958
Все равно этот впф легаси и нихуя не кроссплатформенный. На qt пиши. это если ты не макака, которая зарабатывает на хлеб, поддерживая легаси говно
477 1309965
>>309962
беда в том что обязательно надо на C#
478 1310026
Обьясните плес, что это за файлы. Вот создал я свой проект, написал dotnet publish -c Release pussy.csproj, и у меня создалась хуева туча файлов. Запускаю dll с Release, вроде все работает. Но что за файлы в Publish? Почему они дублируют файлы с Release? И что за jsonы?
Или вот, в каком-то depth файле указано че-то про ssl для дебиана и федоры. Но у меня арч и все работает. Что это вообще такое? Я думал, у меня после компиляции будет две дллки - мой проект и либа, которую я использовал. Но вышло хуй знает сколько файлов.
479 1310112
>>310026
Есть разные способы публикации.
Вообще, предполагается, по всей видимости, что нужно в паблиш положить также и все либы, которые использовались в твоем проекте, ведь кто знает, может быть, на сервере, на который ты свой проект положешь, таких библиотек не будет.
480 1310118
Антоны, у меня есть таблица приход, где нужно указывать товар и сколько товара.
От таблицы товаров мне по сути нужно только название товара, а количество товара должна содержать таблица прихода.
Как все это сделать?
481 1310121
>>310118
Хотя нет, в товаре и можно указывать количество и цену.
482 1310125
>>310118
внешний ключ на товар для соединения двух таблиц
483 1310141
>>310125
Не, не совсем подходит.
У меня есть таблица товар и товар в приходе.
В таблице "приход" внешний ключ на "товар в приходе", а в таблице "товар в приходе" внешний ключ на товар.
Снимок.PNG24 Кб, 686x302
484 1310145
>>310141
Бля, научись свои мысли выражать, ни хуя же непонятно.

Попытка расшифровки привела к такой схеме


CREATE TABLE d_product
(
id INT NOT NULL IDENTITY (1, 1) PRIMARY KEY
,NAME NVARCHAR(255)
)
CREATE TABLE t_arrival
(
id INT NOT NULL IDENTITY (1, 1) PRIMARY KEY
,create_date DATETIME NOT NULL DEFAULT(GETDATE())
)
CREATE TABLE t_product_arrival
(
product_id INT NOT NULL
,arrival_id INT NOT NULL
,product_amount DECIMAL(15,2) NOT NULL DEFAULT(0)
,CONSTRAINT PK_t_product_arrival PRIMARY KEY (product_id, arrival_id)
,CONSTRAINT FK_t_product_arrival_d_product FOREIGN KEY (product_id) REFERENCES dbo.d_product (id)
,CONSTRAINT FK_t_product_arrival_t_arrival FOREIGN KEY (arrival_id) REFERENCES dbo.t_arrival (id)
)
15128918269450.jpg117 Кб, 960x720
485 1310209
Захотел попогромировать, случайно скачал выжел студию.
На https://visualstudio.microsoft.com/ru/vs/compare/ какие-то ебучие заклинания. Какие компоненты оптимальны для здорового образа жизни?
Удовлетвориться ли мне швабодным коммьюнити или захватить судно ынтерпрайза?
486 1310267
>>310209
Коммьюнити версии тебе вполне хватит. В энтерпрайз нравится только codelens и то что можно смотреть события ado.net прямо во время отладки, ещё иногда использую поиск клонов кусков кода и intellitest. Но и без всех этих преимуществ я бы жил отлично
487 1310376
Есть async метод, назовём его getMutex.
Есть есть другой метод, назовём его foobar, который бесконечно распределяет ресурсы.

getMutex должен получить от этого метода ресурс и продолжить работу. Сейчас я из getMutex закидываю определённый объект в очередь, которую съедает foobar. foobar решает, что этому объекту пора отдать ресурс и выставляет (там внутри monitor, проблемы с одновременным обращением не будет) у объекта поле в true. В этот момент в getMutex происходит active lock вида
while (!obj.field){Thread.Sleep(10);}

Теперь вопрос: Я хочу, чтобы getMutex получил от foobar уведомление о том, что getMutex может продолжать свою работу. Как это делается правильно?
488 1310526
Двач, я совсем тупой, помоги. Есть два списка List, в каждом списке лежат структуры с несколькими параметрами (имя, адрес, йоба, итд). Как провести сравнение этих списков? Знаю что есть:
список1.SequenceEqual(список2);
Но с моими структурами это не работает, вываливается stackoverflow exception и хеллоу ворлд падает.
489 1310541
>>310526

> сравнить


А что ты хочешь сравнить, кто вы то еб твою мать? Может ты хочешь сравнить количество структур в листе или суммарно у кого йоба больше.
Тебе надо написать свой метод сравнения или перегрузить Equals/== и там написать логику и что ты хочешь.
code.png7 Кб, 393x370
490 1310573
Шарпогоспода! Давно беспокоит одна мелочь в коде. Представим property, у которого getter просто возвращает значение field, а setter при этом реализует какую-то логику (см пик).

Могу ли я внутри класса использовать и property, и field? Например, field просто для проверки значения, а property чтобы изменить значение? Мне кажется, это уже получается какая-то каша. И следуя правилам хорошего кода я должен использовать только property. Так? Но стоит ли мне тогда изменить название field? Например, на internalValue? Чтобы не было соблазна использовать value.
491 1310598
>>309965
WPF != MVVM.
Можешь просто в код-бехайнд хуячить логику, некрасиво, говнокодом попахивает, но ниче страшного.

>>309962
Место вот этого петуха-ниасилятара под шконкой. Кутэ, пиздец, покажи, сука, хоть одно приложение на кутэ, в котором интерфейс не выглядит максимально уебищно.
492 1310618
>>310598
telegram
А теперь покажи хоть одно wpf приложение, которое работает на чем-то, кроме винды. да и вообще, хоть одно популярное приложение на wpf
493 1310631
>>310573
Использовать только свойство и для проверки и для изменения?
Я нубас если что.
494 1310647
>>310618

>


Это где там кутэ?
S81213-15104832.jpg80 Кб, 1080x565
495 1310649
>>310647
Вот.
А какие вообще есть кроссплатформенные гуи либы кроме гтк, куте и электрон параши?
Ты думал, что телега на чем написана?
496 1310654
497 1310663
>>310598

>Можешь просто в код-бехайнд хуячить логику


не, я сторонник красивого кода. Вроде с основной идеей MVVM разобрался, там вроде еще есть всякие фреймворки для работы с ним.
498 1310757
>>310618
Visual studio
мимо
499 1310813
>>308106
Погрузился в эту вашу связку C# + Unity, огромное удовольствие. Интеграция Вижуал Студии и Юнити, C# по ощущениям как та же Джава, но я так понимаю, тут удобнее подключение фреймворков или лучше сделаны зависимости? Интуитивность написания скриптов для объектов движка Юнити просто замечательная, это гораздо лучше, чем писать тупые SQL-запросы и сервлеты.

Прямо сразу хочется стать C#-разработчиком.
500 1310831
>>310813
Из фича шарпа можно выделить геттеры/сеттеры, линкью и кое какое подобие функциональщины:
https://m.habr.com/post/325308/
501 1310832
>>310573
Правильно использовать только свойства.
Но если у тебя какой-то критический участок кода в котором происходит под 10 лямов итерация, так еще и параллельно и все это тягает каждый раз поле на проверку, то для производительности можно использовать field.
Правда лишь при условии что он изменяется, а иначе надо создать лок. переменную где сохранить значение через получения свойства и уже с ним работать.
Как-то был у меня код в котором я делал параллельно обработку двумерного массива и где логика зависела от одного поля, так вот когда значения пошли на десятки миллионов общей длины, то разница в обращению к свойству и полю дала свои плоды. Там что-то типа 15% в среднем было лучше по полю.
502 1310833
>>310757
Хуй его знает. Мне кажется, что в таких огромных проектах используется много фреймворков, в том числе придуманые именно для этого проекта.
Я не думаю, что какой нибудь файрофокс юзает только gtk библиотеку - скорее всего, у него своя гуи либа.
504 1314012
>>286430 (OP)
Аноны сможет кто помочь?
У меня есть класс обертка, который принимает ссылку на массив и делает с ним всякие вещи. Как сделать при индексации к этой обертки он возвращал массив из ссылки но уже измененный.

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

Потом основной класс индексирует мою обертку так: obertka[0] и получить n элемент массива или изменить n элемент типа: obertka[0] = 101, причем когда еще раз создать экземпляр обертки и опять индексировать обертку обратившись опять к obertka2[0], то опять получить 101.

С меня тонны нефти и 2 чаю
505 1322692
>>286430 (OP)
Есть строка с URL:
string address = "http://domain_name_is.123.45.67.89.com:1234/folder/index.html";
Задача, получить из неё отдельно:
host: "http://domain_name_is.123.45.67.89.com" (или IP)
port: 1234
folder: /folder
и склеить всё это потом в "http://domain_name_is.123.45.67.89.com:1234/folder(/)"

Вопрос - как?
506 1322769
>>322692
Просто разбил по слэшу и обработал массив в цикле: https://rextester.com/HRO43355
uri.png31 Кб, 905x446
507 1322985
>>322769
Страшно, вырубай

>>322692
Создавай
var uri = new Uri(address);
там все раскладывается, потом собирай обратно как тебе хочется через UriBuilder
508 1323483
>>322985
Написал бы хоть пример в rextester.
А то я не знаю как UriBuilder'ом - var uri обрабатывать...

И да, я уже скомпилил свою хуету. Работает, вроде как, норм.
Тред утонул или удален.
Это копия, сохраненная 12 января 2019 года.

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

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