Программирование


Ответить в тред Ответить в тред

Check this out!
<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
225 16 66

C#/Сишарп/.NET Тред - Шапка edition #15 /csharp/ Аноним 24/11/19 Вск 11:26:07 15282621
4.png (70Кб, 512x512)
512x512
5.png (103Кб, 512x512)
512x512
59fd9bb3a0c5515[...].png (392Кб, 700x933)
700x933
2183202145b4aa3[...].gif (1839Кб, 540x304)
540x304
Существует множество различных платформ и языков программирования, однако среди них нет более элитного, чем C#. Это поистине язык богов, сочетающий в себе простоту использования с поистине неограниченными возможностями. Знание C# — прекрасный детектор современного, умного и успешного человека. Изучение платформы .NET безошибочно указывает на успешного в будущем человека.
ITT элита продолжает обсуждает будущее этого прекрасного и современного продукта компании Microsoft. Только в этом треде элитные разработчики ответят на самые острые вопросы индустрии.

Литература вторым постом

1. Ресурсы:
- http://stackoverflow.com/questions/tagged/c%23
- http://www.tutorialspoint.com/csharp/
- http://professorweb.ru
- http://net-informations.com
- http://habrahabr.ru/hub/csharp/

2. Онлайн-компиляторы:
- https://dotnetfiddle.net/ - возможно лучший вариант. Встроено немного убогое, но все-таки автодополнение и проверка синтаксиса.
- http://ideone.com/
- http://csharppad.com/
- http://www.tutorialspoint.com/compile_csharp_online.php
- http://rextester.com/l/csharp_online_compiler

3. WinForms или WPF?
Зависит от задачи. Для небольших проектов, скорее всего, будет достаточно винформочек. В случае, если разрабатываемое приложение достаточно серьёзное, то возможно его стоит писать с использованием WPF. WPF очень хорошо работает с паттерном MVVM ( https://ru.wikipedia.org/wiki/Model-View-ViewModel ), и позволяет пилить очень кастомизированные интерфейсы с помощью XAML, что в случае WinForms, делать намного сложнее.

4. Мне тут знакомый_нейм сказал, что C# умирает, это правда? Может не стоит его учить?
Неправда. C# довольно активно развивается, недавно вышла третья версия .NET Core фреймворка и восьмая версия языка. Весь дотнет понемногу становится опенсорсным, а ASP.NET становится независимым от платформы. В некотором смысле понемногу вымирают десктопные приложения с развитием веб-технологий, но в том же энтерпрайзе он еще очень даже востребован.

5. Какую ИДЕ выбрать?
Для Windows самым очевидным вариантом будет Visual Studio (https://www.visualstudio.com/en-us/downloads/download-visual-studio-vs.aspx). Студия распространяется в двух редакциях: бесплатная коммьюнити-версия и платный энтерпрейс эдишн. В большинстве случае будет достаточно Community-версии: она поддерживает и C#, C++, VB.NET и F#, а так же имеет возможность установки дополнений
Для мака и никсов самый юзабельный вариант - MonoDevelop ( http://www.monodevelop.com/download/ ).
Для vim можно использовать OmniSharp ( https://github.com/OmniSharp/omnisharp-vim ).
Кросплатформенный полуредактор/полуIDE VS Code ( https://www.visualstudio.com/en-us/products/code-vs.aspx )
Также существуют плагины для Atom'а и Sublime Text, но функциональность там достаточно сильно урезана.
Кроме того, в данный момент JetBrains активно пилит свою IDE для шарпа (Project Rider), вероятно в ближайшее время станут доступны первые EAP. IDE заявлена как кросплатформенная, со всем решарпер-функционалом, поддержкой отладки, моно и .net core.
SharpDevelop - еще одна IDE для C#, отличается малым размером (около 20мб) и опциональной портабельностью, при этом имея дизайнер WinForms и WPF, а также интеграцию с FxCop, StyleCop и прочими ништяками. Если хочется что-то по быстрому набросать, а выкачивать гигабйты нет желания, то возможно SharpDevelop будет лучшим вариантом.

6. С# для мобильной разработки
Если нужны инструменты для разработке под мобилы, ставь сразу VS2015 и при установке выбирай все нужные компоненты.
Больше информации тут - https://msdn.microsoft.com/ru-ru/library/dn771552.aspx
Из актуальной литературы
- Xamarin Mobile Application Development
- Xamarin Essentials

7. Дополнительные инструменты для разработки на C#
LINQPad - сорт оф REPL, с возможностью быстрого подключения к БД и удобной визуализацией данных
dnSpy - декомпилятор, малоизвестный форк ILSpy, где реализована возможность модификации IL-кода прямо в EXE и DLL файлах, отладка IL-кода и много других фич для reverse engineering'а. Плюс няшные темы как в студии
dotPeek - бесплатный декомпилятор от JetBrains
scriptcs - для запуска C# кода как скриптов, возможность использовать как REPL

8. Расширения для студии
ReSharper - одно из известнейших. Рефакторинги, умный автокомплит, настраиваемый стиль кода. Платный, но можно стянуть с торрентов
Supercharger - показывает "карту" с классами, методами и всем остальным сбоку от кода с возможностью прыгать по ним
Indent Guides - показывает вертикальные линии на каждом уровне отступов.
Format document on Save - форматирует код каждый раз при сохранении документа
Code alignment - Выравнивает код по указанным символам. Удобно, например, при инициализации словарей или в перечислениях

Обзор Roslyn: https://github.com/dotnet/roslyn/wiki/Roslyn%20Overview
Новые возможности C# 6.0: https://github.com/dotnet/roslyn/wiki/New-Language-Features-in-C%23-6

ПРИНИМАЮТСЯ ПРЕДЛОЖЕНИЯ ПО ШАПКЕ

Код этой шапки: https://pastebin.com/YJFQKsNm

Прошлый тред тонет здесь: >>1515204 (OP) (OP)
Аноним 24/11/19 Вск 11:26:41 15282632
>>1528262 (OP)
9. Что почитать?
- The C# Player's Guide, второе издание (RB Whitaker) - отличная книга для ньюфагов в шарпе, все расписывается довольно подробно, очень много примеров кода.
- C# 6.0 in a Nutshell (Joseph Albahari и Ben Albahari) - огромнейший справочник, over 1000 страниц, покрывает почти все области, начиная с синтаксиса и базовых типов и заканчивая интеропом и рослином
- C# 6.0 Pocket Reference (Joseph Albahari и Ben Albahari) - просто выжимка из справочника, можно всегда держать рукой
- C# 6.0 and the .NET 4.6 Framework (Andrew Troelsen) - 1600-страничный учебник по шарпу, покрывает BCL, WPF и ASP.NET, небо и даже аллаха.
- C# 6.0 Cookbook (Jay Hilyard и Stephen Teilhet) - книга в формате "проблема-решение", можно пройтись по оглавлению, найти интересные проблемы и попыпаться самому решить, а уже потом посмотреть представленное решение. Книга скорее не для ньюфагов, а для тех, кто уже знаком с шарпом.

10. Более хардкорный материал
- C# in Depth (Jon Skeet) - написана в виде истории версий C#, начиная с C#1.0. Описываются возможности, которые были добавлены в определенной версии и далее достаточно хардкорно и подробно эти возможности расписываются.
- Writing High Performance .NET Code (Ben Watson) - охуенная книга. В основном фокуируется на оптимизации дотнет-говна. Методы оптимизации проложений, профилирование, вот это все. Крутейшая и достаточно детальная глава по GC. Рассматриваются достаточно известные проблемы вроде "for vs foreach", "класс vs структрура", кастинг, боксинг, перфоманс регулярок, коллекций, исключений. Короче все что нужно, чтобы вам перезвонили.
- CLR via C# (Jeffrey Richter) - это классика, это знать надо.

11. Хочу еще хардкорней
- C# Deconstructed (Mohammad Rahman) - введение в CLR, модели памяти и выполнения в CLR, байтоебство, JIT. Книга достаточно коротенькая, менее 200 страниц, можно осилить за пару дней. Желателен опыт работы WinDbg и понимание устройства PE-формата.
- Expert C# 5.0 with .NET 4.5 Framework - еще одна книга этого автора, в этот раз намного длиннее. Очень много IL, анализа и разбора стандартной либы (те же коллекции), разбор ивентов, дегегатов, асинхронности etc. на уровне байткода.
- .NET IL Assembler (Serge Lidin) - ILёбство, во многих местах повторяет документацию MSDN, но при этом имеет много интересных дополнений и заметок. Кроме того все неплохо структуировано и разложено по красивым табличкам

12. Литература по WPF
Из более-менее актуального можно выделить пару книг:
- Pro WPF 4.5 in C# (Matthew MacDonald)
- Windows Presentation Foundation 4.5 Cookbook (Pavel Yosifovich)

13. Литература по ASP.NET
- Professional ASP.NET MVC 5 (Jon Galloway, Brad Wilson, K. Scott Allen, David Matson)
- Pro ASP.NET MVC 5 Platform (Adam Freeman)
- Beginning ASP.NET for Visual Studio 2015 (William Penberthy)

14. Литература по асинхронности, параллелизму и всему такому
- Concurrency in C# Cookbook (Stephen Cleary) - книга, написанная в формате "проблема - решение". Кроме базовых вещей, вроде асинков и параллелизма рассматриваются TPL Dataflows, Rx (реактивные расширения), тестирование всего этого асинхронного добра, ну и работа этого всего на более низких уровнях абстракции
- Multithreading in C# 5.0 Cookbook - в основном ничего интересного, но есть довольна неплохая глава про синхронизацию, пусть и не слишком детальная
- Pro Asynchronous Programming with .NET (Richard Blewett, Andrew Clymer) - опять же, интересного немного, но неплохие главы про асинхронность + UI и анализ дампов памяти в windbg

15. Литература не по шарпу, но так или иначе связанная с языком
C# Game Programming Cookbook for Unity 3D (Jeff W. Murray) - разработка на шарпе под Unity
Introduction to Neural Networks with C# (Jeff Heaton) - изучение нейронных сетей с примерами кода на шарпе. Под конец пишем программу для распознавания символов и нейроботов.
Machine Learning Using C# Succinctly (James D. McCaffrey) - довольная коротенькая книга на тему машинного обучения с примерами кода на C#. Ничего особого: k-средние, классификация, наивный байес, но с кодом, который всегда можно поразбирать, если что неясно.

16. Но я не знаю английский, как я буду это все читать?
На некоторые из перечисленных книг есть переводы, которые можно найти на том же рутрекере, однако, зачастую эти переводы неактальны, содержат неточности, и не самые понятные варианты перевода. Кроме того, переводы обычно пилятся только для нескольких самых популярных книг, более-менее серьёзный материал не переводят. Всегда можно сесть со словарем и понемногу читать, переводя непонятные фрагменты. Это очень полезно, так как в любом случае в разработке без знания ангельского делать нечего. Если очень хочется, то гуглить по запросам: "C# 5.0, Справочник. Полное описание языка", "C# для профессионалов. Тонкости программирования", "Программирование на платформе Microsoft .NET Framework 4.5 на языке C#"

17. Что еще нужно знать, чтобы взяли работать за еду?
- SQL - подойдет люая книг по MSSQL/MySQL, базовые запросы, SELECT, INSERT, DELETE, UPDATE. Джойны, индексы, нормализация. В контексте шарпа еще ORM: Entity Framework, Dapper
- Системы контроля версий - обычно гита достаточно: add/commit/push, merge, rebase, checkout, remote's, разрешение конфликтов, трехпанельные дифф-менеджеры, cherry-pick
- Гитхабы-гитхабчики - issues, организация пулл-реквестов, интеграция с appveyor, теги, релизы, маркдаун
- Алгоритмы - сложность алгоритмов, сортировки (пузырек, быстрая, вставками), поиск, рекурсия, алгоритмы на строках
- Структуры данных - связанные списки, деревья (бинарные, красно-черные, b-деревья), хеш-таблицы, графы
- Если идти в веб - HTML, CSS, JavaScript, веб-сокеты, REST
- Паттерны проектирования, стиль кода, внедрение зависимостей, MVVM (если хочется в WPF), SOLID

18. Я не умею читать, что посмотреть?
- Programming with C# - https://www.edx.org/course/programming-c-microsoft-dev204x-0
- Beginning Game Programming with C# - https://www.coursera.org/course/gameprogramming
- C# Fundamentals: Development for Absolute Beginners - https://goo.gl/meyyxO
- Коллекция видеоуроков, по всему дотнетовскому и смежным темам (250 часов, на русском) - https://nnm-club.me/forum/viewtopic.php?t=891636
- Набор курсов по C# от O'Reilly Media (28 часов, на английском) - http://rutracker.org/forum/viewtopic.php?t=5082978
Аноним 24/11/19 Вск 12:30:00 15282833
ЛУЧШИЙ ОНЛАЙН РЕСУРС ПО C#/JS/SQL И СОПУТСТВУЮЩИМ ТЕХНОЛОГИЯМ
https://metanit.com/
Аноним 24/11/19 Вск 18:53:10 15286384
>>1528262 (OP)
Ты заебал, выкинь этого аниме-трапа нахуй уже
Аноним 24/11/19 Вск 23:13:29 15288525
>>1528263
Уже 8.0 книжки выходят, ты все 6.0 подсовываешь.
Аноним 25/11/19 Пнд 00:26:13 15289186
picture.jpg (43Кб, 646x306)
646x306
Ну и как это отлаживать? Хули он мне целый тред повесил?
Аноним 25/11/19 Пнд 00:29:19 15289227
>>1528852
Ты можешь предложить любую книжку в любой момент. Если захочешь.
Аноним 25/11/19 Пнд 09:03:22 15290008
Аноним 25/11/19 Пнд 13:26:39 15291039
Аноны сейчас осиливаю С# по учебнику "Полное руководство C# 4.0".
Идет тяжеловато и со скрипом, но дальше хуже. Что мне стоит изучать после киньте пожалуйста литературы и советы если есть какие полезные кроме ВЫЕБЫВАТЬ И УЧИТЬ
Аноним 25/11/19 Пнд 13:49:37 152911710
>>1529103
гугли hh по своему региону, смотри стэк, который требуют
Аноним 25/11/19 Пнд 14:15:18 152913811
image.png (69Кб, 902x712)
902x712
image.png (68Кб, 789x692)
789x692
image.png (66Кб, 873x791)
873x791
image.png (72Кб, 789x816)
789x816
Вот так первые 4 открыл.
Подскажите на что из этого лучше нацелится я так понимаю мыслить надо адекватно и смотреть на пик 1 джун, но что-то там ключевых наваков дохуя, а платят нихуя во-о-о-т.
Еще и опыт JavaScript это что подъеб такой? Я в C# хочу вкатиться чтоб JavaScript поучить?
Вообще посоветуйте на какой из пиков лучше нацелиться и еще раз хорошей литературы по теме. Да я тупой
Аноним 25/11/19 Пнд 14:32:23 152914812
>>1529138
Что за вакансии на рузком языке, лул? Это аборигены, которые ищут дурачков без знания ангельского на легаси? Улыбнуло "есть рядом столовая". Что за чуханские вакансии? 4 пика это mid+, туда даже не смотри. 1 - это за хлеб работа, ищут пиздюков.

По сабжу - что прет делать, то и учи. Сейчас веб - это 90% вакансий. А там решай сам.
Аноним 25/11/19 Пнд 15:06:31 152918913
>>1529148
У меня в городе всего 16 ваканский C# из них лишь одна на ангельском и там надо столько, что я охуел
За то 50+ на 1С не то я учу ой не то.
У меня уже ручки трясуться и я готов все бросить не поеду же я в ДС за работой ладно пока буду продолжать учить может нормальные вакансии появятся
Аноним 25/11/19 Пнд 15:16:04 152919414
>>1529189
я всегда удивляюсь логике вкатывальщикам на двоще. Если ты кодишь, чтобы работать, так бери стек, который больше всего востребован. Если ты кодишь по кайфу, то берешь самый привлекательный (лично для тебя) язык по синтаксису и возможностям.
Тоже самое и за релокейт. Готов - смотришь вакансии в городах, куда можешь поехать. Не готов - свой регион.
Аноним 25/11/19 Пнд 15:44:16 152921315
>>1529194
Но я слышал, что 1C это пиздец помойка для умственно отсталых, что-то вроде ассенизаторов в мире программистов и даже программистом называться права не имеешь ты червь пидор который ковыряется палкой в говне без возможности роста всю жизнь вынужденный тыкать в одно и тоже говно палкой
Аноним 25/11/19 Пнд 15:51:11 152922016
>>1529213
Вот тебе реальность из взрослого мира.
Знакомый челик кодит в 1с для нефтянки. В провинции. Выплатил ипотеку за двушку в хорошем районе, семья, дети, на отдых ездит регулярно. Не перерабатывает, не парится, после работы фреймворки не учит. Как ты думаешь, похоже на помойку?
Аноним 25/11/19 Пнд 15:52:35 152922217
>>1529213
1С это пиздец, а сисярп это язык больших корпораций и легаси десктопного говна, в твоей мухосрани нужны небось натягиватели верстки на вордпресс и фронтэндеры, бэкенд-языки вряд ли в принципе твой выбор, так как вакансий в самом деле будет 3 штуки на каждый из 10 бэкенд языков, зато во фронте один жс и фронт в принципе востребован. И бэкендеры тоже должны жс знать, правда хуже.
Аноним 25/11/19 Пнд 15:54:43 152922418
>>1529222
Понятно говна я поел только время зря потерял. КАКОЙ ЖЕ Я ДОЛБОЕБ А-А-А СУКА Я и так не сильно умный, но так проебаться боже мой.
>>1529220
Я уже закрыл учебник у меня еще год полтора пойду в 1С знаю сложный он и что кого.
Аноним 25/11/19 Пнд 16:02:19 152923619
>>1529213
>1C это пиздец помойка
так и есть. Все на рузком языке (тем, кто не осилил ангельский самое оно)
ООП? с 8.3 какую то пародию делали, но это не точно (только со слов 1Сника слышал)
>даже программистом называться права не имеешь ты червь пидор который ковыряется палкой в говне без возможности роста всю жизнь вынужденный тыкать в одно и тоже говно палкой
Уже вижу тебя на лесаси шарпов с .NET 2.0 где то, где просто ад. На собесе будут спрашивать то, что на твоем древнем, как говно мамонта проекте, в момент разработки еще не придумали. А переписывать - можно просто повеситься.

Да кстати, разрушу миф вкатывальщиков, что с 0 проекты мало кто пишет, восновном сапортят/фиксят. И если в вакансии пишут - продуктовая, необходимо знание жизненного цикла продукта с 0 - посадят на проект, который галера сапортит уже N лет и будешь ковырять, как ты говоришь, не то что говно, а такой пиздец, что в страшном сне не придумать.
Аноним 25/11/19 Пнд 16:03:12 152923720
>>1528638
> аниме-трапа
Ты чо, пёс. Это лучшая девочка!
Аноним 25/11/19 Пнд 16:04:12 152924021
>>1529237
>>1528638
а то, что название треда Без названия, видимо никого не смущает
Аноним 25/11/19 Пнд 16:32:03 152927822
>>1529213
>1C это пиздец помойка для умственно отсталых

зато работу на нем можешь найти в любом мухосранске. Практически все российские компании завязаны на 1С.
Аноним 25/11/19 Пнд 18:14:39 152936923
Почему если я пишу:
{var foo = Task(bar);
foo.Start();}
оно выполняется вроде как асинхронно
А если пишу:
{var foo = bar;
foo.Start();
}
async Tasl bar(){}
Оно работает синхронно?
Аноним 25/11/19 Пнд 18:21:11 152938024
image.png (1013Кб, 1000x617)
1000x617
image.png (53Кб, 738x298)
738x298
image.png (314Кб, 1187x523)
1187x523
Феликс помоги!
Аноним 25/11/19 Пнд 18:21:44 152938125
>>1529380
я хочу сгенерировать див а внутри дива сгенерировать а с линком
Аноним 25/11/19 Пнд 20:45:30 152952826
>>1529369
async не делает метод асинхронным, это знают взрослые и дети
и это написало в любой книге/статье, ебаный рот, когда вы начнете читать
Аноним 26/11/19 Втр 06:05:37 152971427
>>1529528
Я это знаю, но почем, блин, первый вариант с той же функцией просто засунутой внутрь таска делает?
Аноним 26/11/19 Втр 06:50:17 152972228
>>1529714
Потому что таск выполняется асинхронно?
Аноним 26/11/19 Втр 07:15:39 152972629
>>1529722
Ну так а почему тогда второй пример не выполняется асинхронно? Да, там я опечатался, но можно догадаться что
async Task bar() должно быть.
Аноним 26/11/19 Втр 11:43:52 152986030
Может ли один юнит тест быть подвязан к другому? На сколько я знаю, каждый юнит тест должен отделять конкретный метод от всей системы. Но как протестировать, например метод Update? Сравнить массив до Update и после?
Аноним 26/11/19 Втр 15:41:45 153004831
>>1525310
твой пост не оставляет покоя в голове. Реализовую DbContext с 15+ сущностей DbSet, в каждом из которых пишу методы CRUD-a. Причины:
1. Не могу брать базовый функционал от DbSet - т.к. нет проверки на null, если введут хуйню;
2. Все CRUD методы DbSet идут без SaveChanges. Так что хоть так, хоть так нужно будет переписывать методы.
Аноним 26/11/19 Втр 20:41:29 153024832
>>1529714
>Я это знаю
Очевидно нет. Тебя там даже компилятор должен варнинг кидать,что без авейта не будет асинхронности. А еще скидывай валидный код, потому что не понятно в чем у тебя там загвоздка ибо та хуйня даже не заработает ибо нельзя стартануть (.Start()) задачу, возвращаемую из асинхронного метода.
Аноним 27/11/19 Срд 19:16:47 153099533
Блядь, я наверное совсем тупой, но вот попытка номер ТРИ!
https://ideone.com/EmOlmj
https://ideone.com/XETOkj
https://ideone.com/OOtswd

Суть, я вроде как проверил и оно даже вроде как работает, пока клиентов мало. Но вот я сделал 500 клиентов которые ломятся в мой сервер и в определенный момент ошибка что компуктер отклонил подключение, сессии, вроде как, отключаются, но новые подключатся не хотят и приходится перезапускать.
Аноним 27/11/19 Срд 19:45:19 153102534
>>1530995
Может на гитхаб зальешь?
Аноним 27/11/19 Срд 19:47:35 153102635
>>1531025
А как на него отдельные файлики а не весь проект заливать? Не хочу чтобы все видели мои попытки реализовать HTTP-парсер
Аноним 27/11/19 Срд 20:07:06 153104736
>>1531026
Закидывать-то можно, но я имел ввиду именно проект, чтоб можно было запускать.
Аноним 27/11/19 Срд 20:34:22 153106337
28/11/19 Чтв 03:14:50 153129638
Аноним 28/11/19 Чтв 11:47:08 153141039
Аноним 28/11/19 Чтв 11:48:12 153141240
28/11/19 Чтв 12:28:13 153144241
image.png (208Кб, 480x320)
480x320
АНОНЫ, помогите! тут такая фигня, мне нужно получить инпут в формате datetime но я не могу найти нигде как-то сделать?
Аноним 28/11/19 Чтв 12:31:20 153144942
>>1531442
может нахуй сходишь, с такими вопросами? То блять со строками играют, то инпут даты нужен, что за кретины тут сидят? Где аноны, обсуждающие тонкости работы CLR и архитектурных принципов?

давай, помогай таким. А потом сиди и скроль ленту с даунскими вопросами
28/11/19 Чтв 12:35:00 153145243
image.png (166Кб, 480x360)
480x360
Аноним 28/11/19 Чтв 12:55:33 153147644
>>1531449
>обсуждающие тонкости работы CLR
А нахуя? Вот есть Рихтер, нахуя его читать, кто пояснит?
Аноним 28/11/19 Чтв 13:05:46 153149145
>>1531476
ofc, лучше даунам писать, как инпут датой получать. Спору нет.
Аноним 28/11/19 Чтв 13:24:20 153150846
>>1531449
Давай лучше поговорим в каких чулочках ты программируешь?
Носишь ли ты дома юбочки?
Аноним 28/11/19 Чтв 16:52:56 153167947
Что-то я жёстко туплю. Вот у меня есть некий лист items. И мне нужны его properties. Тогда я делаю
PropertyInfo [ ] Props = items.First().GetType().GetProperties()
И я получаю ВСЕ свойства этого листа, но как мне получить не все, а только определенные?
Аноним 28/11/19 Чтв 17:03:58 153169048
1111.png (2Кб, 698x66)
698x66
Аноним 28/11/19 Чтв 17:27:15 153170249
>>1531690
А это можно как-то в цикл засунуть? А то я изначально не знаю имена нужных свойств.
Аноним 28/11/19 Чтв 18:22:22 153173550
Аноним 28/11/19 Чтв 18:24:26 153173651
Короче, никто таки не знает как >>1531063>>1530995 нужно сделать нормально? Тогда единственный оставшийся мне выход - делать на асинхронных сокетах, как мелкософт показывает. Эх.
Аноним 28/11/19 Чтв 20:36:41 153180852
Как повышать свой скилл, если на работе мне в основном приходится обмазываться wpf? Просто я боюсь, что в случае чего мне просто некуда будет податься с этим говном.
Аноним 28/11/19 Чтв 20:48:44 153181853
>>1531736
>Не можешь в базовый протокол
>Даже с помощью супер высокоуровневых перделок для домохозяек
Первокурсники совсем дегроднули
Аноним 28/11/19 Чтв 21:08:37 153182954
>>1531818
В какой еще базовый протокол? У меня свой с свистелками-перделками и несколькими уровнями, включая криптографический(я или в вашей ветке, или в нуботреде описывал его).
Да и я таки смог, действую по примеру https://docs.microsoft.com/en-us/dotnet/framework/network-programming/asynchronous-server-socket-example просто я не понимаю, что изначально делал не так. Вроде же все нормально и оно даже работает, но потом решаешь "стресс-тест" устроить запустив 10к клиентов, и оно сначала вообще ломалось, потом я таки догадался и запихнул один кусок в try-catch и оно не ломалось, но после подключения кучи клиентов очень долго думало и один некоторые клиенты отваливались не дождавшись ответа, а потом я решил из браузера покидать пакеты и почему-то мой сервер после 3 подключений именно из браузера 90% мощностей процессора съедал и 20 гигов оперативки куда-то улетало, я хуй знает с чем это связано и просто переписал на по примеру(ну не совсем по нему, сессии-хуессии и все остальное таки перенес, а то как-то не представляю как их методом можно организовать нормальную работу и разные протоколы) и внезапно оперативу даже с кучей клиентов даже 100мб не жрет, процессор загружен всего на 1%, опять же, хуй знает чому так. Вот мне и интересно же, чому так, может анон умный и знает где я в первой реализации обосрался.
Аноним 28/11/19 Чтв 21:17:08 153183755
>>1531736
Ты хоть какую нибудь книгу читал? Не код, а сплошная дичь.
Аноним 28/11/19 Чтв 21:20:55 153184056
>>1531829
>догадался и запихнул один кусок в try-catch и оно не ломалось
Ну это вообще пушка. Ошибки не так исправляют, так ты просто проглотил исключение.
>>1531829
> 90% мощностей процессора съедал и 20 гигов
А чего ты ждал, один метод Purge может все ресурсы выкачать.
Аноним 28/11/19 Чтв 21:31:18 153185157
>>1531829
>Не может в хеллоу ворлд на сокетах
>Высерает пласт текста на 2 абзаца
Очень интересно, сейчас всё прочитаю
Аноним 28/11/19 Чтв 21:33:02 153185358
>>1531837
А зачем что-то читать, когда можно писать? Деды-то ничего не читали, а сразу писали, а потом для бак записывали что написали в книжки. Чем я хуже дедов-то?
>>1531840
> Ошибки не так исправляют, так ты просто проглотил исключение.
Так падало-то из-за отключения клиентов, как по другому-то делать? Ну, т.е. я же не знаю при обращении подключен ли этот хуй все еще или нет. А если каждый раз пинговать, чтобы проверить, по моему протоколу клиент посылает ответ что не знает что это такое ему пришло, вот я его получу и буду считать что он еще подключен, а он именно в этот момент отключится и я попробую считать и все опять упадет. Мне кажется что try-catch в данном случае очень даже неплохое решение.
> А чего ты ждал, один метод Purge может все ресурсы выкачать.
Ну, это я вроде понимал и потому каждый Purge после очистки тред усыплял же. Да и как я понимаю, если все потоки заняты, то таск с Purge хрен когда выполнится. Судя по отладке все съедал метод чтения у сессии, но я как не ебался так и не понял как его правильно сделать и, как уже сказал, все переписал на пример майкрософта и вроде как пока нормально работает.
Аноним 28/11/19 Чтв 21:39:33 153185759
>>1531851
Если это так просто, то чего же ты не покажешь как надо?
Аноним 28/11/19 Чтв 21:46:11 153185960
>>1531857
1. Ты не заплотил
2. Я пока еще не опустился до сярпа
Аноним 28/11/19 Чтв 22:12:20 153186561
>>1531853
>Чем я хуже
Деды-то с ассемблера начинали и могли в голове регистрами процессора жонглировать. А ты не можешь из готовых блоков на высокоуровневом языке своять простейшую прогу, пытаешься запихнуть круглую фигурку в треугольное отверстие. Так что иди и впитывай мудрость дедов, любезно оставленную ими в книгах.
>>1531853
>падало-то из-за отключения клиентов
Ну ок, вообще исключения надо обрабатывать, если это сделано грамотно , то без вопросов.
>Ну, это я вроде понимал
Навряд ли. С использование тасков у тебя беда и 0 в понимании асинхронности. И выкинь финализатор ты им показываешь отсутствие знаний и напрягаешь лишний раз GC.
>не покажешь как надо?
Дай нормальное описание того, что тебе надо и я накидаю тебе на выходных пример.
Аноним 28/11/19 Чтв 22:39:39 153189262
>>1531865
> 0 в понимании асинхронности
Я знаю...
> Дай нормальное описание того, что тебе надо и я накидаю тебе на выходных пример.
Мне надо чатик с комнатками(т.е. не всем клиентам рассылается то что отправил кто-то а только тем кто в комнатке с этим клиентом, при этом может быть и общий чатик) и возможностью клиентов друг с другом общаться без лишних ушей, по кастомному бинарному протоколу с разными типами клиентов(кто-то админ и может забанить матершиника, кто-то просто может цветной текст делать, кто-то картинки отправлять, кто-то в муте и может только читать что в комнате), при этом чтобы сессия не завершалась если пользователь отвалился, а жила какое-то время на случай если человек переподключится и его клиент пришлет пакетик с нужной инфой.
Да и я бы таки все же не примеров кода хотел(потому что то что я накатал сейчас, как мне кажется, за 10-20 минут не напишешь), а действительно книжек, но сколько я не просил что тут что в нуботреде, никто ничего годного не посоветовал, а то что советовали это очередное Один клиент-один сервер, почитай до <EOF> , отправь аперкейсом и закрой сессию.
29/11/19 Птн 07:53:36 153214663
Аноним 29/11/19 Птн 12:35:23 153224564
Поясните такую вещь, вот у меня есть класс и в нем поле, я хочу сделать его приватным, но при этом я хочу чтобы некоторые объекты, не являющиеся наследниками, таки могли его изменять. Как это реализовать не выпячивая наружу всем метод для изменения этого поля?
Аноним 29/11/19 Птн 13:08:52 153227265
Аноним 29/11/19 Птн 13:12:13 153227666
>>1532245
вообще странное требование, стоит подумать как сделать без этого гемороя.
конкретно по твоей ситуации мне видится вариант использования 2 интерфейсов, которые твой класс реализует 1 - публичный без метода, 2 - для некоторых наследников с методом
Аноним 29/11/19 Птн 14:49:32 153236467
>>1532245
>некоторые объекты
По каким критерия определяется дозволено ли иметь классу доступ?
Аноним 29/11/19 Птн 19:22:08 153261568
>>1532364
По критерию: Мне кажется что удобно было бы этим объектом иметь доступ к данным полям, но при этом другим объектам даже этого класса низя и а уж объектам другого класса - тем более.
Аноним 29/11/19 Птн 19:49:36 153262769
Аноним 29/11/19 Птн 20:18:20 153264170
>>1532615
Хуйня какая-то а не критерий. Думай дальше.
Аноним 30/11/19 Суб 11:19:16 153351571
>>1532627
И как он поможет мне? Вот я сделал поле private, как мне теперь без рефлексии сделать так, чтобы объект класса B мог изменить поле класса A?
>>1532641
Нормальный же. Скажем, вот у меня есть класс Enemy, и я не хочу создавать новый класс, который просто будет отличаться тем что имеет интерфейс какой-то, но хочу чтобы некоторые Enemy, например красного цвета, понижали скорость передвижения объекта класса Hero, при этом я не хочу вводить новый класс Effect, которые будут такой вот затычкой для этого всего. Хочу просто чтобы крассные Enemy имели возможность понижать скорость Hero и всё.
Аноним 30/11/19 Суб 11:41:53 153352872
>>1528262 (OP)
Может шапку пора уже обновить? Какой VS 2015, какой C# 6.0? А уж про совет почитать Professional ASP.NET MVC 5 я вообще молчу, есть намного свежее издания, вы совсем говно мамонта советуете. Не все новички могут додуматься найти более свежие версии книг, пожалейте этих людей, обновите шапку!
Аноним 30/11/19 Суб 12:24:47 153355673
>>1533528
>Какой VS 2015, какой C# 6.0

Ты че несешь? До сих пор миллионы проектов собираются в восьмой студи и/или под старые версии языка. Пятнадцатая до сих пор не может в стабильную работу, не говоря о новейших релизах. Хуяк-хуяк продакшн зумеры не нужны.
Аноним 30/11/19 Суб 14:05:22 153369574
>>1533515
Ну ты можешь, например, накладывать баффы/дебаффы на юнита (этим должен заниматься какой-нибудь менеждер, а не сами юниты) в зависимости от условий. А уже юнит считает свою скорость учитывая их. Можно еще посмотреть на паттерн visitor. А лучше поискать популярные решения в гейдеве, ты не первый, кто пишет игру, наверняка есть бест практисес.
Аноним 30/11/19 Суб 15:37:36 153379075
>>1533515
>Не хочу
Мало ли что ты хочешь
Аноним 30/11/19 Суб 17:16:41 153383576
Шарпаны, а еще такой вопрос, как лучше реализовывать свой бинарный протокол с несколькими уровнями? Я просто погуглил-погуглил и что-то не нашел примеров на шарпе, кроме плоских протоколов вида: [t,[payload]delim], где t- тип пакета, payload данные и delim - байтик конца пакета. Это как-то тривиально и я так не хочу, я хочу так: [0xff,[t[payload]userID,hash[salt],],0xff], при этом все что между ноликами зашифровано моим супер алгоритмом(с помощью xor'а), чтобы злыдни не прознали что на сервер приходит. Ну так вот, а как собственно сервер должен понимать, что с пакетом делать, если ключ для каждого клиента свой? Я вот что имею ввиду, вот смотрите, я получил пакет, благодаря 0xff я предполагаю, что это, вроде как, не мусор, но ведь я из-за того что userID зашифрован не могу просто так полезть в БД и посмотреть там его ключик, чтобы расшифровать пакет и понять что с ним делать дальше. А если вынести userID наружу, то получится что какой-нибудь злой злыдень будет знать id пользователя и, как минимум, поймет что вот тот человек что-то там писал в этот мой супер чатик, а я не хотел бы чтобы кто-то знал что за клиент в мой чатик писал.
Аноним 01/12/19 Вск 00:06:32 153408377
Аноним 01/12/19 Вск 00:33:54 153410078
>>1534083
Что в статическом методе используется нестатическое поле.
Аноним 01/12/19 Вск 00:42:00 153410479
>>1534100
Я поставил статик лист, ошибка вроде пропала, но жопой чую что это неправильно. Как решить правильно?
Аноним 01/12/19 Вск 02:52:46 153415880
>>1533835
злыдень-шизоид, сейчас бы на интерпрайз языке писать протоколы, эх блять, где же мои кресты...
>>1534083
не нравиться, что ты читать не умеешь. Тебе компилятор все написал.
Аноним 01/12/19 Вск 15:46:28 153478581
image.png (54Кб, 801x647)
801x647
image.png (13Кб, 515x237)
515x237
image.png (6Кб, 411x185)
411x185
Почему нельзя сравнить типы данных? Мне надо проверить, есть ли хороший корень у числа, если число после нахождения корня - целое, значит у числа хороший корень. Но здесь какие-то странные ошибки выдаются
Аноним 01/12/19 Вск 16:03:08 153480982
>>1534785
Блин, я видимо с JS попутал, тут typeof чё-то другое. Ну а как тогда с этой же логикой можно сравнить типы данных?
Аноним 01/12/19 Вск 16:05:25 153481183
screen-0002.png (48Кб, 967x623)
967x623
>>1534785
>не надо проверить, есть ли хороший корень у числа, если число после нахождения корня - целое, значит у числа хороший корень
Сколько тебе лет? Ты в курсе, что есть как минимум два нормальных способа проверить целое ли число? Нахуя ты микроскопом забиваешь гвозди?
Аноним 01/12/19 Вск 16:07:29 153481684
>>1534811
Я уже понял как сделать грамотнее, сейчас в принципе интересует, есть ли как в js такое сравнение типов? Есть is as, но это только с ссылочными типами работает
Аноним 01/12/19 Вск 17:43:08 153492285
Короче, можно ли как-то вашу интерпрайз парашу превратить в няшный?
Просто кресты отвратительны, ваша параша поприятнее во многих моментах, но блядское ООП всюду, еще и это говно со сборкой мусора, IL, необходимостью тащить всякое говно чтобы просто консольное приложение запустилось и т.д.

Поясню что я хочу:
using System;

bool IsOpHui => true;

void main(){
Console.WriteLine("Hello world");
}

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

Вот как добиться подобного эффекта?

Аноним 01/12/19 Вск 19:01:28 153500186
>>1534922
Шарп это язык для крупных приложений а не для хеловордов, попробуй го
Аноним 01/12/19 Вск 19:09:11 153501987
>>1535001
Так мне и нужно для крупных приложений, только без такой жесткой привязки к ООП. Шарп во всем остальном меня устраивает, кроме того что для того чтобы 1 блядскую функцию захуячить нужно создавать отдельный класс, а если будешь в том же классе хуячить на тебя будут смотреть как на дебила, ведь ООП же, нужно для всего свой класс сделать, иначе не тру, и вообще логику отдельно представление отдельно, модель отдельно, и похуй что ты просто дублируешь данные и из-за этого у тебя просто какое-то говно вместо решения задачи, MVVM и MVC же, как ты можешь не запилить отдельный класс экшенов, а данные не забиндить, вместо того чтобы просто менять их по своему желанию в кнопочке, умные же дяди говорят что так надо делать, и плевать что это неудобно, делай как сказали и не выебывайся.
Аноним 01/12/19 Вск 20:06:05 153509788
>>1535019
>ООП язык
>А можна без ООП???7
Говорю же - попробуй го какой-нибудь
Аноним 01/12/19 Вск 20:07:09 153510089
>>1535019
Скажи честно, ты студент или стажёр?
Аноним 01/12/19 Вск 20:08:07 153510390
>>1535097
Ну блин((( Шарпик таки очень удобный во всем что не касается ООП. А го я посмотрел и это какой-то джаваскрипт. Видимо придется с крестами ебаться.
Аноним 01/12/19 Вск 20:11:19 153511091
>>1535100
Я распиздяй, который уже получил вышку, постажировался, поработал кодером и понял что именно работать кодером - не мое(я не могу без творческой свободы что-то делать, не могу когда есть дедлайны, не могу в команде работать), но писать что-то свое все равно хочется.
Аноним 01/12/19 Вск 20:14:53 153511592
>>1535110
Действительно, кодинг не твоё
Аноним 01/12/19 Вск 20:19:24 153512793
>>1535115
Не кодинг совсем, а именно работа кодером. Скажем, олимпиадки в вузе мне нравились, нравится свои штуки делать, нравится на кодворсах всякое решать. А вот работать, ну такое.
Аноним 01/12/19 Вск 22:41:47 153537194
>>1535103
> удобный во всем что не касается ООП
А что в шарпе не ООП? inb4 linq
>>1535103
>c крестами ебаться.
Так они тоже ООП. Хочется функциональщины иди в F#/Haskell или чистый C.
Аноним 02/12/19 Пнд 07:29:31 153555595
>>1535371
> Так они тоже ООП
Я знаю. Но на нем можно и так и этак, а ООП применять там где оно нужно, а не везде под дулом компилятора, который просто на соберет твой проект, если ты все в классы не запихнул. Вот опять же, посмотри как в питоне: есть ооп, но ты сам решаешь, юзать его или нет, то же и в JS, лично мне такой подход больше нравится, на мой взгляд класс состоящий из одной-двух функций не нужен, а запихнуть их в другой класс не получается чисто из соображений семантики класса.
> А что в шарпе не ООП
Структуры, например. Да много вообще всяких фишек которые именно к ООП не привязаны. Опять же, мне просто не нравится что нужно для всего делать класс(а класс, в моем понимании должен быть чем-то семантически оформленным, и именно что объединяющим класс задач которые решает объект класса, например чтение строк, запись в файл, взаимодействие с сетью и т.д.), при этом еще и в неймспейс запихнуть. На кой? Вот почему просто нельзя ебануть функцию внутри неймспейса и жить себе счастливым, нет тебе для этого нужно сделать класс и получается что у тебя в коде появляются статические классы, со статическими функциями которые по сути выполняют роль неймспейсов и являются дурным тоном для всех ООПшников.
Аноним 02/12/19 Пнд 08:40:22 153556896
>>1535555
Ты или шизик какой-то или вообще не понимаешь как шарп работает.
Ну хуле, не нравится так ебашь все в Main()
Аноним 02/12/19 Пнд 18:03:57 153604897
Есть вопрос - как в шарпе можно наиболее удобно организовать глобальные переменные? А то как ни пытаюсь сделать, постоянно очущение, что делаю через жопу и можно проще. (Если что, я пишу на C в основном, шарпом приходится пользоваться в силу обстоятельств)

Всех кукаретиков с ответами вида "не делай глобальные переменные", "у тебя неправильная архитектура", "глобальные переменные эта плоха, эта низзя" прошу заранее пройти нахуй.
02/12/19 Пнд 18:43:42 153607198
>>1536048
public static class ...
{
public const ...

public const ...

.....
}
Аноним 02/12/19 Пнд 20:52:14 153614199
>>1536048
Если именно переменные, то
public static MyVars{
public static int a;
public static int b;
...
}

Это кстати еще одна хуйня из-за которой я бомблю с шарпа. Но меня уже назвали шизиком, потому не буду высираться, но просто, блядь, действительно был бы годный язык, если бы ООП было одной из, а не основной парадигмой. Столько удобных фитч из коробки, синтаксис не так перегружен как у крестов, огромная библиотека на все случаи жизни, если бы ООП сделали необязательным, цены бы не было.
Аноним 02/12/19 Пнд 22:09:10 1536208100
Аноним 03/12/19 Втр 14:05:01 1536499101
>>1536208
Не хочу. Хочу на шарпе. Ну или чтобы в Си завезли все что может шарп, только без ООП.
Аноним 03/12/19 Втр 15:58:23 1536665102
Аноним 03/12/19 Втр 16:00:25 1536673103
>>1536499

У тебя на группировку по смыслу аллергия?

Тебе нужно обязательно чтобы стопицот хуиток общей кучей на нулевом уровне без разбора лежали?
Аноним 03/12/19 Втр 17:40:42 1536851104
>>1536499
Ты третий день в треде срешь. Тебе уже посоветовали фшарп.
Аноним 03/12/19 Втр 18:27:57 1536892105
Аноним 03/12/19 Втр 18:38:47 1536906106
>>1536673
У меня аллергия на необходимость плодить сущности без необходимости. Зачем мне делать отдельный класс, если он не будет переиспользоваться и вообще не особо несет в себе смысла, кроме как выполнить 2,5 функции. Так бы я просто ебанул эти 2,5 функции и все, когда нужно вызвал, когда не нужно не думаешь о них.
>>1536851
> фшарп
Не советовали. Мне только про Го говорили. Посмотрю этот твой эфшарп.
Аноним 03/12/19 Втр 18:42:07 1536908107
>>1536048
csharpindepth.com/articles/singleton
Аноним 03/12/19 Втр 18:59:26 1536918108
image.png (2Кб, 371x163)
371x163
Аноним 03/12/19 Втр 19:29:06 1536936109
Аноним 03/12/19 Втр 19:32:18 1536938110
>>1536936
Зачем ты меня обзываешь? Ну не заметил или забыл уже из-за того что большую часть времени не советовали что-то а доказывали что ООП нужно.
Аноним 03/12/19 Втр 19:32:22 1536939111
>>1536906
>Зачем мне делать отдельный класс, если он не будет переиспользоваться и вообще не особо несет в себе смысла, кроме как выполнить 2,5 функции
Ну так, блядь, не делай
У тебя походу вообще 0 понимания проектирования и ООП, зато своим охуительным мнением который день в тред срешь.
Аноним 03/12/19 Втр 19:46:18 1536945112
Я сениор-хуениор С++ разработчик, хочу выучить шарп полноценным вторым языком, т.к. некоторые вещи в дотнете сделаны в гигатонны раз проще, чем дергать их через Winapi.

Есть что-то в мире типа книг "C# для умеющих программировать"?
Аноним 03/12/19 Втр 19:48:04 1536946113
>>1536939
> Ну так, блядь, не делай
И что прикажешь, прямо в классе какого-нибудь юнита каждому объекту явно указывать где лежат ресурсы с ним? Это же как раз не по ООПшному. При этом делать отдельный класс, который будет вызывать только 1 функцию: загрузи ресурсы из этого файла, это пиздец как тупо.
> 0 понимания проектирования и ООП
Ну, моего понимания ООП достаточно, чтобы считать его в большинстве ситуаций перегруженым говном, а его адептов - каргокультистами, которым ООП нужно ради самого ООП. Ну а проектирование это вообще отдельная тема, я, в отличии от тебя, смотрел исходники того же net core и могу с уверенностью сказать, что все это же на каком-нибудь питоне можно было бы написать элегантнее.
Аноним 03/12/19 Втр 20:00:07 1536959114
>>1536946
Так шёл бы в какой-нибудь тред без ООП: раст, хаскель, тред любого фп языка. Что ты здесь забыл?
Аноним 03/12/19 Втр 20:03:33 1536964115
>>1536945
>Есть что-то в мире типа книг "C# для умеющих программировать"?
зачем? если ты умеешь программировать, то просто берёшь и начинаешь писать решение своей задачи на шарпе. гуглишь лучшие инструменты для этого на шарпе. всё. если ты до этого хорошо на крестах писал, то на решетке будешь так же хорошо писать, просто беспокоиться нужно о меньшем количестве вещей.
Аноним 03/12/19 Втр 20:11:51 1536973116
>>1536918
Забыл сказать, это визуалка 19
Аноним 03/12/19 Втр 20:18:08 1536984117
>>1536964
я сейчас так и делаю, но это достаточно ублюдочно получается без базы о всяких там IDIsposable, GC и прочей object model
Аноним 03/12/19 Втр 20:37:40 1537000118
>>1536984
если ты в своих задачах зачем то обращаешься к GC, то не лучше бы тебе эту задачу на крестах это делать и в шарпе дёргать через pinvoke?
Аноним 03/12/19 Втр 20:45:25 1537006119
>>1536946
Съеби уже, стажёр вечный
Аноним 03/12/19 Втр 20:50:24 1537010120
>>1537006
Н-н-н-о я же просто школьник.
>>1536959
Мне нравится шарп во множестве аспектов, кроме ООП. Не думаю что я один такой на весь сосач. Вот и хотел узнать, может кто знает альтернативу близкую к шарпу, но при этом без ООП. Видимо такой нет, к сожалению.
Аноним 03/12/19 Втр 21:02:41 1537022121
>>1537010
>Люблю хуярить собак палкой, но мне нравится, что они визжат, а ещё не нравится палкой махать — рука устаёт.
>Я вот думаю, может есть что-то похожее, но без визжания и махания?
Перекатывайся уже в хаскель, если хочешь ФП с GC, или в ржавчину, если хочешь отсутствие и ООП и GC.
Аноним 03/12/19 Втр 21:08:21 1537030122
>>1537010
а что не так с ООП? особенно в шарпе с его сладким синтаксисом
мимопроходил
Аноним 03/12/19 Втр 21:14:14 1537037123
Аноним 03/12/19 Втр 21:24:00 1537043124
>>1537037
зачем тебе в базовых вещах к GC обращаться? с IDisposable тоже всё просто. оператор using автоматически за тебя его вызовет по выходу из скоупа. зачем тебе целые книги об этом читать? но ладно, так беседа может в срач скатиться. я просто никогда не видел практической пользы от книг. всего ты всё равно не запомнишь, а нужную информацию непосредственно при необходимости всегда можно поднять на stackoverflow, благо коммьюнити у шарпа на объяснения не скупится.
Аноним 03/12/19 Втр 21:24:55 1537044125
>>1537030
ООП — порождение макакинга и ебанутости людей: "Одноклеточное -> простейшее многоклеточное -> земноводное -> макака -> человек". В итоге у человека есть аппендикс, копчик, иногда другие генетические проблемы. Код ДНК вырожденный — триплеты онли; никаких utf-4 кодировок, где часть можно закодить одной парой или двумя парами, онли триплеты, как я уже сказал. Программы с ООП страдают теми же проблемами.
Аноним 03/12/19 Втр 21:27:55 1537046126
>>1537044
что? даже если проводить такую параллель, то тут проблема не самого ООП, а его неграмотного использования. если бы аппениксы и копчики были вынесены в интерфейсы, то проблем бы не было, если бы человек их не наследовал. Хотя тут конечно можно доебаться непосредственно к ООП шарпа, неподдерживающего множественное наследование, но всё равно играя интерфейсами и абстрактными классами не пришлось бы реализовывать тыщу раз интерфейсы аппендиксов и прочих рудиментов.
Аноним 03/12/19 Втр 21:33:56 1537051127
>>1537046
Проблема в том, что ООП поощряет аппендиксы и копчики, а не в том, что от них можно избавиться при грамотном написании кода. Макакич не будет тебе делать абстрактный класс — он просто ебанёт наследование от макаки к человеку.
Аноним 03/12/19 Втр 21:40:27 1537061128
>>1537051
всё равно не вижу в этом проблемы ООП. пока что всё, что ты говоришь, что ООП может привести к ебанутой архитектуре из за неграмотности программиста. это всё равно, что обвинять кухонные ножи в том, что ими алконафты иногда убивают людей. чё теперь, ложкой мясо резать? может быть, ты можешь предложить парадигму программирования получше для задач, предполагающих постоянное состояние приложения и работу с данными?
Аноним 03/12/19 Втр 21:42:22 1537063129
>>1537030
То что оно не везде нужно и там где оно не нужно оно создает кучу лишнего кода из-за того что все нынешние реализации ООП лютое говно, которое построено на костылях и костылями погоняет. Ко всему выглядит неэстетично, порождает завышенные требования к аутистичности программиста, работает в большинстве случаев медленнее, если делать так как говорят гайдлайны и умные дядьки, ко всему оно просто неочевидно работает в большинстве случаев и из-за этого обосраться с ООП намного легче чем без него.
Аноним 03/12/19 Втр 21:45:44 1537067130
>>1537010
>Я же просто школьник
Оно и видно
Аноним 03/12/19 Втр 21:48:19 1537074131
>>1537063
>То что оно не везде нужно и там где оно не нужно оно создает кучу лишнего кода
? так не используй там, где не нужно. в чём проблемы? тебя никто не заставляет хуярить фабрики на каждый интерфейс
>все нынешние реализации ООП лютое говно, которое построено на костылях и костылями погоняет
почему?
> Ко всему выглядит неэстетично, порождает завышенные требования к аутистичности программиста
вкусовщина
> ко всему оно просто неочевидно работает в большинстве случаев
чего? наверно от реализации конечно зависит, но по крайней мере в шарпе неочевидного ничего не помню. документация по языку в помощь.
Аноним 03/12/19 Втр 21:50:56 1537078132
>>1537061
Нет наследования (или оно реализовано через раздраконивание ануса, а не одним знаком) — нет проблем. И для постоянной работы с состоянием и данными используют DOD, а не ООП, потому что ООП ускоряет только работу с кодом, а работу кода может разве что замедлить. Чтобы реализовать DOD в ООП языке, ты должен забыть всё, чему тебя научило наследование.
Аноним 03/12/19 Втр 21:54:55 1537082133
Итт школьники и стажёры поясняют почему проверенные десятилетиями продакшна решения не нужны, я правильно понял?
Ну ладно, я сам таким в 17 был, когда для себя пистон открыл. А потом с первым проектом серьезнее мувисерчера пришло понимание необходимости ООП, ФП и прочих подходов к структурированию программ на уровне синтаксиса.
Аноним 03/12/19 Втр 22:34:52 1537118134
>>1537082
> КТО-ТО ХОЧЕТ ИСПОЛЬЗОВАТЬ ОГРОМНЫЙ ФУНКЦИОНАЛ КОТОРЫЙ ПРЕДОСТАВЛЯЕТ .NET НЕ ДЛЯ ТОГО ЧТОБЫ ДЕЛАТЬ ОЧЕРЕДНУЮ КРУДОШЛЕПСКУЮ ХУЙНЮ НА ГАЛЕРЕ! ДА КАК ОНИ СМЕЮТ ПРОСТО ПОДУМАТЬ ОБ ЭТОМ! Я ВОТ ДЕЛАЮ ПО 10 КРУДОШЛЕПСКИХ ХУЕВИН В НЕДЕЛЮ И ВЫ ТАК ДЕЛАЙТЕ, ИНАЧЕ ВЫ НЕ ПРОГРАММИСТЫ

Блядь, а меня потом шизиком называют. Мне, блядь, нравится что шарп может из коробки, но при этом мои задачи как раз не предусматривают ЧЕГО-ТО БОЛЬШОГО. Вот вы же выпросили себе ML, хотя нахуй он сдался в вашем говнопрайзе?, а я хочу вся библиотека шарпа и его приятный синтаксис не были привязаны к ООП, что в этом такого странного-то? Т.к. ты макака, я для тебя большими буквами напишу: ЕСТЬ ЛЮДИ, КОТОРЫЕ НЕ РАБОТАЮТ НА ГАЛЕРАХ, ПРИ ЭТОМ ОНИ ХОТЯТ ИСПОЛЬЗОВАТЬ ШАРП ИЗ ЗА ОБИЛИЯ ПЛЮШЕК, ОДНАКО ВСЯ ЭТА ПОДЗАЛУПНАЯ СРАНЬ С ООП ИМ НЕ НУЖНА И В ИХ ПРОЕКТАХ ПРОСТО УВЕЛИЧИТ КОЛИЧЕСТВО СТРОК КОДА, А СЛЕДОВАТЕЛЬНО ВРЕМЯ НА РАЗРАБОТКУ. Может быть так дойдет.
Аноним 03/12/19 Втр 22:50:52 1537133135
Задача следующая: нужно расшифровать текст зашифрованный неизвестным ключом шифром Виженера.
Как это сделать?
Аноним 03/12/19 Втр 23:24:41 1537157136
>>1537118
Назови не-ооп плюшки шарпа, которых нет ни в одном другом языке, раз так дрочишь на них. Линк и тот всего лишь кастрированные списочные функции из любого ФП-языка, лол.
Основная сила шарпа в ООП и платформе с кучей готовых либ, а не в синтаксическом сахаре, которого и в других языках навалом. Не нравится ООП - уебывай в тред ФП, там иногда фшарперы проскакивают.

>В их проектах
Любой проект сложнее тудулиста требует той или иной формы организации кода. Нет, разбить код на 5 файлов это не организация кода

>Выпросили себе ML
Что ты несёшь блядь господи.
Аноним 03/12/19 Втр 23:43:55 1537165137
>>1537118
Заебал, тред по скале 2 блока ниже
Аноним 04/12/19 Срд 00:15:44 1537191138
>>1528262 (OP)
Анон, есть один корпоративный git-репозиторий с парой сотен grpc'шек, каждая с несколькими протобафными dto'шками.
Я хочу всё это запихнуть в отдельные nuget'ы, чтоб при каждом обновлении git-репозитория тимсити мне все это собирала и пушила во внутренний nuget-репозиторий.
Как это грамотнее сделать?
Пока придумал только такое:
- для каждого grpc создавать папочку с проектом
- копировать шаблоны .csproj, AssemblyInfo.cs и .nuspec в эту папочку, проставляя названия пакета, версию и зависимости
- компилировать grpc и protobuf'ы в .cs'ы
- вписывать вновь созданные проекты в .sln
- билдить все проекты в сборки netstandard2.0, собирать .nuget'ы и пушить в репу

Какие подводные?
Можно ли сделать кучу сборок из единого .csproj проекта?
Можно ли это упростить как-то?
Аноним 04/12/19 Срд 01:05:40 1537258139
>>1537133
сходить на лекцию по истории крипты или попросить у одногруппников фото презентации
Аноним 04/12/19 Срд 05:20:55 1537308140
Анон, есть два солюшена, запускаю через райдер. В одном два проекта - сама консольная программа на последний дотнет, в другом nunit тесты.
Во втором солюшена все то же самое.
Но - почему-то в первом случае тесты видят неймспейс программы (т.е можно через using достучаться), а во втором нихуя, не видит. В чем может проблема быть?
Аноним 04/12/19 Срд 10:37:05 1537344141
images.jpg (7Кб, 299x168)
299x168
>>1537308
нужно создать третий солюшен и запустить
Аноним 04/12/19 Срд 11:19:08 1537363142
>>1537308
Загляни в csproj с тестами, есть ли там ProjectReference на проект с программой?

Еще могут TargetFramework не совпадать
Аноним 04/12/19 Срд 16:04:05 1537529143
Аноним 04/12/19 Срд 20:21:11 1537710144
Снова привет, шарпаны. Я тот анон что спрашивал про сервер. Короче, я таки сделал что память никуда не утекает и даже если куча сессий запущена процессор не жрет все ресурсы, и даже не на сокетах, а переписал на TcpClitnt(оказалось что я просто забыл закрыть сессию когда клиент отвалится и сессия пыталсь до последнего что-то прочитать из закрытого сокета, а т.к. все было в try-catch ошибка не вываливалась и я только поняв что резкий прирост потребления ресурсов появляется после отключения сессии догадался ее заканчивать, вот я бака).
Даже чатик между клиентами реализовал по своему супер протоколу. Принес преподу, а он говорит, что это как-то не серьезно: второй курс и просто байтики прочитал-отправил, потому нужно, чтобы клиенты после регистрации и всех обязательных операций могли по своим кастомным протоколам общаться, типа они сами могут описать его у себя в файлике, отправить друг-другжке, а потом общаться этим протоколом, если захотят, а не моим.
И я чет не понимаю как это-то сделать. Типа у меня завязано принятие клиентов на сервер по моему супер протоколу, все остальные пакеты я считаю мусором еще на моменте если первые два байтика не единички нолик и сессию что присылает мусор даже не создаю, а тут нужно как-то понять что вот это не мусор вовсе и я не совсем понимаю как. Конечно у меня появилась идея, типа добавить класс ClientInfo, в который вынести из обработчика сессии всю инфу о клиенте, и реализовать такую вот логику: Клиент сначала входит, отправляет все пакеты регистрации-авторизации и если все проходит нормально, то я в классе ClirntInfo ставлю флажок что: Это свой пацан, можно все подряд принимать, только вот я не понимаю, а как мне, если протокол может быть любой, понять кому сервер должен переправить пакет, потому что у меня то кому отправляются данные указывалось в пакете, а значит я не смогу узнать кому переправить данные, если во-первых не знаю структуру протокола, во-вторых, если таки знаю, в протоколе не указан получатель.

К чему я это все написал? На самом деле просто изложив в письменной форме проблему мне самому легче ее проанализировать, потому можете не обращать внимания, конечно от книжек и советов мудрых я не откажусь.
Аноним 04/12/19 Срд 22:54:06 1537790145
>>1537710
>можете не обращать внимание
>от мудрых я не откажусь
пиши в блокнот, что ты там надумал себе. Твои говно проекты из шараги никому не интересны

TPC клиент на шарпах, что за долбоеб
Аноним 05/12/19 Чтв 08:34:59 1537941146
>>1537790
А на чем я должен делать, если в ВУЗе только шарп преподают?
Аноним 05/12/19 Чтв 10:49:07 1537985147
В сисярпе есть records?
Аноним 05/12/19 Чтв 11:02:04 1537996148
Аноним 05/12/19 Чтв 11:06:18 1538003149
>>1537996
А в чем их смысол? В таких строгих ооп язычках вместо них классы.
Аноним 05/12/19 Чтв 11:15:21 1538009150
>>1538003
Так класс/структура это вариант рекорда, не?
Аноним 05/12/19 Чтв 11:24:11 1538020151
>>1538009
Да, но как в ООП стиле одновременно применять и классы, и рекорды? Одних классов достаточно.
Аноним 05/12/19 Чтв 13:42:32 1538155152
Вы тупые. Вам когда-нибудь об этом говорили?
Аноним 05/12/19 Чтв 14:21:50 1538186153
>>1538155
Да каждый тред какой-то неосилятор кукарекает.
05/12/19 Чтв 14:24:55 1538189154
>>1538020
struct-ы очень полезны как Value Objects например
Аноним 05/12/19 Чтв 14:26:03 1538193155
>>1538189
Я не про структуры.
Аноним 05/12/19 Чтв 14:28:07 1538201156
Аноним 05/12/19 Чтв 14:28:55 1538202157
>>1538020
> одновременно применять и классы, и рекорды?
А как можно применять не одновременно, если класс это и есть рекорд с плюшками.
Аноним 05/12/19 Чтв 14:31:01 1538206158
>>1538202
Я не в том смысле.
Когда следует юзать records, а когда class?
Аноним 05/12/19 Чтв 14:44:24 1538226159
image.png (89Кб, 701x537)
701x537
Аноним 05/12/19 Чтв 14:48:03 1538230160
>>1538226
Но это как бы понятно, что в классах мы тупо ссылку присваиваем и обеими указываем на сейм обжект.
Аноним 05/12/19 Чтв 14:49:28 1538233161
>>1538206
Ладно, вскрываемся. Что ты называешь record'ами?
Аноним 05/12/19 Чтв 14:50:28 1538235162
>>1538233
Это новая фишечка из 8 версии, еще она буит в яве в марте.
Аноним 05/12/19 Чтв 15:10:50 1538256163
>>1538235
Тогда в чем смысл вопроса есть ли они в шарпе?
Аноним 05/12/19 Чтв 17:47:14 1538402164
>>1538256
Ну плюсовики иногда шутят, что в с++ структур нет. Вот я и шутканул.
Аноним 06/12/19 Птн 12:04:08 1538999165
Аноны, я полный ноль в программировании не так давно вкатился в си шарп
У меня возник вопрос
На чём создавать WPF приложения?
Помимо визуал студио
Я вот работаю в редакторе кода -- vs code и там, конечно, такое сделать не получится
Аноним 06/12/19 Птн 12:39:37 1539021166
>>1538999
Почему не получится? Кодом, xaml-ками. Пиши и будет работать
Аноним 06/12/19 Птн 12:51:56 1539032167
>>1539021
Серьёзно?
Разве vs code на такое способен?
Это же редактор кода, а не полноценная среда разработки
Поправь, если не прав
Аноним 06/12/19 Птн 12:53:43 1539034168
>>1539032
Ну, ты хоть в блокноте можешь писать, если у тебя все либы фреймврока есть. Какая разница? Да, никакого драг-н-дропа, но кто тебе мешает справляться без него?
Аноним 06/12/19 Птн 12:56:52 1539039169
>>1539034
В общем, я пока слишком нубасик
Наверное, мне лучше пока забыть о примитивных приложениях и изучить базовый синтаксис
Аноним 06/12/19 Птн 16:07:29 1539292170
>>1539039
Лучше всегда сначала изучить синтаксис. А приложения в студии действительно проще делать, хоть впф, хоть формы, хоть ксамарин. Я её тоже не люблю, но куда деваться
Аноним 06/12/19 Птн 16:38:35 1539317171
Можете подсказать литературу по структурам данных? На метаните вообще не понимаю что написано
Аноним 06/12/19 Птн 16:44:50 1539321172
>>1539034
А разве там компиляция не через жопу консоль будет с ручным пердолингом через baml? Или code умеет собирать сама впф поректы?
Аноним 06/12/19 Птн 16:46:22 1539324173
>>1539317
Иди в тред компутер саенс, там тебе пояснят за литературу. А у нас обходятся википедией и мсдн.
Аноним 06/12/19 Птн 16:59:42 1539346174
>>1539317
>На метаните вообще не понимаю что написано
забей тогда на CS. Если на метаните не понятно, то в других источниках точно ничего не поймешь
Аноним 06/12/19 Птн 17:03:17 1539353175
>>1539346
Окей, но это мне ведь не помешает в изучении коллекций? Или лучше разобраться со структурами?
Аноним 06/12/19 Птн 19:27:02 1539523176
>>1539317
"Грокаем что-то там" почитай, оно с картинками
Аноним 06/12/19 Птн 19:32:32 1539534177
>>1539523
Грокаем алгоритмы? Думал там только про алгоритмы, спасибо
07/12/19 Суб 10:25:28 1539893178
Война это мир
Сисярп это рабство
Незнание альтернатив мелкософту сила
1984
Аноним 07/12/19 Суб 17:46:17 1540193179
>>1539523
Да, крутая книга, супер понятно объясняет, спасибо ещё раз
Аноним 07/12/19 Суб 18:23:06 1540218180
Нубский вопрос. Как оптимизировать вижак, чтобы он грузился быстрее, чем за минуту?
Аноним 07/12/19 Суб 18:33:23 1540225181
Аноним 07/12/19 Суб 19:36:17 1540353182
>>1540218
Взять VSCode и кодить в нем. Вижак нужен только когда ты отлаживаешь программу, чтобы ловить утечки и смотреть как ресурсы распределяются.
А вообще, я не понимаю, что такого в том, чтобы грузился он долго, ведь его один раз запустил и не закрываешь, пока работу не доделал.
Аноним 07/12/19 Суб 23:09:35 1540559183
Мёртвый тред.
07/12/19 Суб 23:19:01 1540563184
Мертвого языка.
Аноним 08/12/19 Вск 06:04:31 1540705185
>>1536499
Си и так может всё, что может шарп, и ещё в десять раз больше. Что тебе ещё нужно-то, я не понял?
Аноним 08/12/19 Вск 10:29:30 1540740186
>>1539321
Можно и через консоль, можно и скрипт автоматизированный написать скачать
Аноним 08/12/19 Вск 11:33:37 1540758187
>>1540705
>десять раз больше
всмысле только в десять? C - язык богов, он может АБСОЛЮТНО все. Нам не нужны управляемые модули с MSILом, только расходование ресурсов. Там не нужны типобезопастные типы, С боги и так пишут все правильно. Да даже IDE нахуй не нужна - Notepad наш инструмент.
>>1540559
>>1540563
>>1539893
полностью поддерживаю. Потраченные годы на этот говноязык мелкософта
>>1540218
удалить
Аноним 08/12/19 Вск 11:35:51 1540762188
>>1528262 (OP)
>>1540758
>говноязык
Что он тебе сделал, лол. Я рад что начал именно этот язык учить, работаю в энтерпрайзе, уютный офис, халявная еда, нормальная зп. Не понимаю претензии
Аноним 08/12/19 Вск 12:13:45 1540781189
>>1540762
Это местный шиз, забей
Аноним 08/12/19 Вск 13:06:17 1540806190
Ребзя, посоветуйте хороший мануал по TPL. Чтобы нормально было расписано про ConfigureAwait(false)
Аноним 08/12/19 Вск 14:01:26 1540844191
>>1540353
Когда уже починят anti-alising? Шарам итак пизда от монитора тут ещё и мыльное говнецо, вместо шрифтов.
Аноним 08/12/19 Вск 14:34:32 1540883192
image.png (98Кб, 1227x620)
1227x620
image.png (45Кб, 580x603)
580x603
Как вы безопасно элементы класса в лист записываете? Я чё-то с этими гетенумераторами совсем запутался.
Аноним 08/12/19 Вск 14:36:48 1540886193
Аноним 08/12/19 Вск 14:39:02 1540887194
>>1540883
Ебать дебил, ты класс сам в себя засовываешь.
Аноним 08/12/19 Вск 14:40:54 1540894195
>>1540887
А как объект засунуть в _numbers?
Аноним 08/12/19 Вск 15:18:52 1540926196
>>1540894
Вынеси в отдельную функцию, лол.
Ты понимаешь же, что все наебывается из-за того что у тебя рекурсия, потому что ты в конструкторе всю эту хуйню делаешь? Просто поставь точку останова в конструкторе и посмотри как оно проиходит по шагам.
Аноним 08/12/19 Вск 15:31:36 1540934197
Аноним 08/12/19 Вск 15:33:55 1540938198
Няши, у меня тупой вопрос. Короче, смотрите, я сделал событие в базовом классе, сделал несколько наследников. Делаю 2 класса, которые подписывается на это событие у наследников, но блджад, почему-то один класс подписывается и делает что надо при срабатывании события, а другой - не подписывается. У обоих классов подпись происходит в конструкторе. Я долго ломал голову, почему так происходит, и пришел к выводу: Всему виной асинхронность(потому что других причин не нашел), сделал те классы что генерируют событие потокобезопасными синглтонами и все нормально стало происходить. Но блядь, мне кажется что это я какую-то хуйню сделал, потому что ну не дело же каждый раз делать синглтон хуячить на случай если тот класс на который нужно подписаться еще не создался. А как тогда правильно делать? Просто вот мне захотелось свое логирование сделать своему супер серверу, а не брать Serilog, и я хотел чтобы мой лог просто подписывался на события, типа: пришло сообщение, клиент отвалился, сервер закрыл сессию; но как я уже сказал, пока я "сервер" не запихнул в синглтон почему-то логер не хотел подписываться, хотя мой обработчик сессий ровно по тому же принципу работает что и должен был логгер, но он на эти же события нормально подписывался и обрабатывал.
Аноним 08/12/19 Вск 15:41:59 1540946199
image.png (62Кб, 686x639)
686x639
Аноним 08/12/19 Вск 15:54:49 1540969200
.png (21Кб, 557x647)
557x647
>>1540946
>>1540883
Лучшая реализация коллекции интов что можно придумать. Дарю просто так.
Аноним 08/12/19 Вск 15:56:44 1540973201
Аноним 08/12/19 Вск 16:10:15 1540991202
Аноним 08/12/19 Вск 16:16:24 1540993203
>>1540991
>Предоставляет перечислитель, который поддерживает простой перебор элементов неуниверсальной коллекции.
И как мне это поможет?
Ну IEnumerable помогает использовать foreach для экземпляров класса, и шо
Аноним 08/12/19 Вск 16:32:50 1540996204
блять, поясните долбаебу как обратиться к уже созданному экземпляру класса? Я создаю экземпляр класса в одном классе, записываю данные в переменную, мне нужно вызвать этот экземпляр в другом классе. Уже два дня не могу решить эту проблему, пиздец.
Аноним 08/12/19 Вск 16:42:04 1541001205
.png (23Кб, 534x815)
534x815
Аноним 08/12/19 Вск 16:46:56 1541004206
>>1540996
Попробуй почитать любой учебник, модификатор паблик
Аноним 08/12/19 Вск 17:12:16 1541021207
Хм, а я тут подумал насчет вот этого >>1540996 вопроса и у меня возникла странная мысль: А как вызвать метод какого-то класса из другого класса, не создавая объект того класса? Скажем, вот у меня класс А, он имеет метод: печатать строку; вот у меня класс Б, он хочет напечатать строку методом из класса А, но при этом не хочет никак с классом А напрямую взаимодействовать и даже через интерфейсы и промежуточные классы. Разве нельзя просто как-нибудь из памяти достать указатель на функцию класса А и что-то сделать с ней в классе Б? Конечно, наверное это все какая-от хуйня, и вообще такие вещи рефлексией делаются, но, как я читал, использование той же рефлексии может к непредсказуемым последствиям привести, если ты в опциях компиляции решишь оптимизацию включить, да и раздувает размер сборки.
08/12/19 Вск 17:30:15 1541037208
Аноним 08/12/19 Вск 17:32:49 1541041209
>>1540969
>Лучшая
Ну тогда сделай класс еще и потокобезопасным.
Аноним 08/12/19 Вск 17:39:04 1541053210
Откуда такой наплыв вкатывальщиков в тред блядь
Аноним 08/12/19 Вск 17:43:35 1541062211
>>1541041
А что там делать? Добавил просто объект синхронизации и местах где кто-то может ресурс затребовать и ебанул lock.
Аноним 08/12/19 Вск 17:43:45 1541063212
>>1541053
В чём проблема? Тебе нравился мёртвый тред?
Аноним 08/12/19 Вск 17:45:58 1541073213
>>1541063
Лучше мертвый тред чем засраный
Аноним 08/12/19 Вск 17:53:37 1541092214
>>1541073
Ты мне лучше скажи, что он хотел сказать >>1540991
Аноним 08/12/19 Вск 18:08:23 1541107215
>>1541092
Я хотел чтобы ты посмотрел как реализуют коллекции умные люди, потом посмотрел на свою и больше так не делал.
Аноним 08/12/19 Вск 18:09:40 1541109216
>>1541107
Я посмотрел открытые поля, и понял, что msdn сосёт, о чём ты
Аноним 08/12/19 Вск 18:10:27 1541110217
Аноним 08/12/19 Вск 18:11:44 1541111218
>>1541001
Огромное спасибо! Я еще не до конца понял как это работает в твоем примере, но главное работает!
Аноним 08/12/19 Вск 18:13:13 1541115219
>>1541053
Тебя ебет, козла ебаного? Хотим и задаем тут вопросы, пошел нахуй если чего - то не устраиват.
Аноним 08/12/19 Вск 18:32:20 1541141220
>>1541092
Чтобы ты шел учебники читать >>1541115
Так если я уйду, кто вам хуесосам тупорылым помогать будет?
Аноним 08/12/19 Вск 19:37:19 1541239221
Котаны, есть следующая проблема. Пишу виндоус формочки. У меня есть метод comboBoxSelectArrayType_SelectedIndexChanged(object sender, EventArgs e). Но если я пишу в другом методе строчку comboBoxSelectArrayType.SelectedIndex=2, то первый метод не вызывается. Как быть? Пробовал вызывать первый метод с аргументами this и EventArgs.Empty, нихуя не работает.
Аноним 08/12/19 Вск 19:51:39 1541258222
>>1540969
найс ты с DefLessons урок с коллекциями копипастишь. Держи с полки пирожок.
>>1541053
в воскресенье доучивают уроки и начинают мозги ебать на право и налево. типо такого >>1541239
>>1541073
двачую
Аноним 08/12/19 Вск 20:08:02 1541285223
>>1541107
>как реализуют коллекции умные люди

Вот так:

List<int> numbers = new List<int>();

Или так:

int[] numbers = new int[] {0, 1, 2, 3, 4, 5};
Аноним 08/12/19 Вск 20:17:06 1541296224
>>1541258
>DefLessons
Чё это? Не гуглится
Аноним 08/12/19 Вск 20:40:13 1541326225
>>1541258
> DefLessons урок с коллекциями
Что это вообще такое, лол? Я за всю жизнь ни одной книжки и ни одного курса не прошел, только то что в универе рассказывали помню.
Аноним 08/12/19 Вск 20:41:52 1541331226
>>1541326
>только то что в универе рассказывали помню.
Пиздос, мне бы такой вузик. Учим паскаль
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов