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


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

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

C#/Сишарп/.NET Тред - Шапка edition #10 /csharp/ Raftalia # OP 18/08/19 Вск 04:32:21 14554681
1bb8fd80e9ad2dc[...].jpg (146Кб, 1080x1351)
1080x1351
tmb259335424149.jpg (151Кб, 706x1000)
706x1000
tmb252322717791.png (584Кб, 1000x708)
1000x708
RaphtaliaAnime.png (71Кб, 275x499)
275x499
Существует множество различных платформ и языков программирования, однако среди них нет более элитного, чем 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# довольно активно развивается, недавно вышел новый компилятор, шестая версия шарпа, и уже активно разработывается седьмая. Весь дотнет понемногу становится опенсорсным, а 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

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

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

Прошлый тред тонет здесь: https://2ch.hk/pr/res/1440329.html#1451943
Аноним 18/08/19 Вск 04:32:39 14554692
>>1455468 (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
Аноним 18/08/19 Вск 07:40:31 14554843
1566103212292.png (839Кб, 1077x1610)
1077x1610
Эхх, старая шапка мне нравилась больше
Аноним 18/08/19 Вск 07:41:22 14554854
Товарищи кодеры, расскажите почему вы выбрали C#? Ведь на C#/.Net вакансий значительно мало, особенно в СНГ в Америке получше, но даже там C# редко занимает рейтинги популярности . Просто стало интересно, чем вы руководствовались при выборе? если не считать низкой популярности, то с технической точки зрения шарп реально крутой язык
Аноним 18/08/19 Вск 08:36:47 14554935
>>1455485
Хз, в моей пердяевке 500к населения встречаются вакансии на C#.
мимо
Аноним 18/08/19 Вск 09:31:45 14555066
Все перекатились, никого не потеряли?
Аноним 18/08/19 Вск 09:32:42 14555077
>>1455485
Богатый удобный язык. Хорошие зарплаты у миддлов.
Не гонюсь за хайпом. Язык, к тому же, хорошо развивается.
Аноним 18/08/19 Вск 10:26:02 14555328
>>1455485
хз, вся корпоративная среда и майкрософтовская экосистема на шарпе. Это значит что что-то более менее серьёзное это только он.А всякие руби, котлины, и прочие скалы - говно без задач для гиков.
Аноним 18/08/19 Вск 10:35:45 14555339
>>1455484
Я решил чередовать, следующий тред будет снова с Феликсом.
Аноним 18/08/19 Вск 10:36:25 145553410
dzierzynski-e14[...].jpg (50Кб, 600x830)
600x830
>>1455533
>следующий тред будет снова с Феликсом.
Аноним 18/08/19 Вск 11:22:08 145555211
1566116507886.jpg (79Кб, 700x700)
700x700
Аноним 18/08/19 Вск 11:37:25 145556512
>>1455552
>>1455468 (OP)
После таких шапок, понимаю, что выбрал правильный язык для изучения.
Аноним 18/08/19 Вск 11:52:35 145557213
Есть что почитать про оптимизацию Stream? Нужно максимально быстро передавать данные по цепочке. Думаю так же и о Span
Аноним 18/08/19 Вск 11:58:16 145557314
Аноним 18/08/19 Вск 12:01:25 145557415
image.png (32Кб, 578x203)
578x203
>>1455573
Правда надо какую-то годноту ещё поискать, чтобы потом не жалеть. Гайд по асп нет кору мне зашёл, пока не весь просмотрел, а только первый раздел.
Аноним 18/08/19 Вск 18:43:47 145571516
Аноны соре за тупой вопрос.
Есть 3 класса с общими методами.
Так вот сам вопрос, стоит ли "совместные" методы вынести в отдельный интерфейс или абстрактный класс при условии что мне нужно будет из коллекции с "общим" типом внутри содержащую по экземпляру от каждого класса, брать по очереди по элементу и использовать наследуемые методы. Насколько я понимаю если наследуемые методы вынести в интерфейс то я не смогу напрямую использовать наследуемые методы и мне придется приводить каждый элемент к его "настоящему" типу посредством 'as' что выглядит несколько глупо как по мне. С другой стороны, если я правильно понимаю интерфейсы созданы для наследования методов, в то время как от абстрактных классов наследуются поля. В общем посоветуй, анон, как грамотней это сделать.
Аноним 18/08/19 Вск 18:55:27 145572517
>>1455715
Как по мне, так ты всё неправильно понимаешь. Но я не умею красиво изъясняться, потому подождём пока кто пограмотнее ответит.
Аноним 18/08/19 Вск 19:11:11 145573418
>>1455715
>"совместные" методы вынести в отдельный интерфейс
в интерфейсах только сигнатура методов. Нет смысла плодить одинаковые методы, если можно вынести в отдельный класс и использовать его.

Дальше начал читать эту лабуду и хочу дать только один совет - учи ООП. У тебя нет понимания взаимодействия объектов.
Аноним 18/08/19 Вск 19:48:54 145575719
>>1455725
Вполне возможно, поэтому и прошу совета.

>>1455734
Я неправильно написал соре.
В отдельный интерфейс/абстрактный класс вынести только сигнатуру методов а реализацию методов оставить в классах в которых они и находятся добавив только 'override'.
Вопрос в том, можно ли делать генерик коллекцию с интерфейсом в качестве хранимого типа и добавить туда экземпляры классов которые наследуются от этого интерфейса, и потом по очереди вытаскивать из коллекции эти элементы и вызывать методы без приведения элемента к типу которым он, по факту, является или же вместо интерфейса следует использовать абстрактный класс. Могу быстро написать код как это в идеале выглядит в моей голове.

> учи ООП
Я стараюсь анонче.
Аноним 18/08/19 Вск 20:51:57 145579620
image.png (1037Кб, 1600x900)
1600x900
>>1455468 (OP)
такс, наконец то тред с лучшей девочкой
Аноним 18/08/19 Вск 21:05:56 145580621
>>1455757
Классы не наследуются от интерфейсов. Классы реализуют интерфейсы.
Например: class Собака : Млекопитающее, IПитомец
Собака унаследована от класса "млекопитающее", возможно даже от абстрактного, и реализует интерфейс "IПитомец", который указывает, что у реализующих его классов, должны быть указанные в нём члены, например, свойства ХозяинНэйм, АдресДома или метод ВернутьсяДомой()
При этом!
Допустим там же у нас есть класс Игуана: Рептилия, IПитомец и ещё класс Робот: Автомат, IПитомец. Казалось бы, они все унаследованы от разных классов, но благодаря интерфейсу, мы можем объединить их в один лист, перечислять, оправшивать, задавать им действия:
var списокПитомцев = new List<IПитомец>() { Тузик, Зюзя, Долботрон } // Пёс, игуана, робот
foreach (IПитомец питомец in списокПитомцев)
{
Console.Write(питомец.ХозяинНэйм);
питомец.ВернутьсяДомой();
}
Аноним 18/08/19 Вск 21:30:55 145582522
>>1455806
То есть реализовываться каждый ВернутьсяДомой() будет так как описано в конкретно классе реализующем IПитомец? Спасибо большое, анон, соре за такой тупой вопрос.
Люблю, обнимаю, целую :3
Аноним 18/08/19 Вск 21:47:39 145583323
>>1455825
Именно так. На первый взгляд это кажется тупо, попахивает индусским кодом, где классы вынуждены подчас копипастить однотипные куски кода, но зато на интерфейсах можно сделать такую композицию, как, например:
class Сундук : Фурнитура, IContainer, IMovable, IEnemy, IDestroyable // Сундук-мимик, который нападает на игрока, но которого можно таки убить и облутать.
class Древень : Деревья, ICharacter, IContainer // Говорящее дерево с инвентарём из которого награду за прохождение квеста выдаёт
Аноним 18/08/19 Вск 21:51:43 145583824
>>1455833
Какая же охуенная штука ООП.
Еще раз спасибо за объяснение, всё понятно и доступно.
Аноним 18/08/19 Вск 21:58:00 145584125
>>1455838
Пожалуйста! Очприятно! Особенно учитывая то, что шарп я учу менее года как, а ООП, интерфейсы и всё такое знаю по дельфям, на которых кодил в нулевых.
18/08/19 Вск 22:04:55 145585226
>>1455533
Ну тов. Сталин, ну ёб вашу мать.
Аноним 18/08/19 Вск 22:05:16 145585327
Аноним 18/08/19 Вск 22:08:09 145585928
(main)
{
Test x = new Test();
}

Class Test
{
}
В данном случае х - это переменная, которая хранит объект? Всегда слышал что это просто объект или экземпляр класса, инстанс. Но в ньюфаг треде сказали, что не так

Аноним 18/08/19 Вск 22:13:25 145586729
.png (87Кб, 928x583)
928x583
Нытик в тредже.

Опять дизмораль, хотя не так много как в прошлый раз.
А вот вчера я вообще хорошо себя чувствовал, потому что сделал одну забавную программу. Вообще-то, приложение WinForms, ну ладно.
Конечно, всё это я делал, смотря Хачатура, который XpucT но всё никак не могу нормально так нырнуть в книгу Троелсона.


Всё то, что он приводит в первой части, стоит того, чтобы я это выучил? Это уже и есть то самое, что я должен по полной штудировать?

Отвечойте.
Аноним 18/08/19 Вск 22:18:44 145587130
Почему додики смотрят всяких говно-блогеров, но игнорят самый лучший в мире канал по обучению на .NET - "Программирование это просто"?
Аноним 18/08/19 Вск 22:21:49 145587231
>>1455859
x - это просто ссылка на объект, под который была выделена память с помощью new
Так, стоп, падажжи. А если
var a = new byte();
Ведь byte - это структура, следовательно, лежит в стеке. Стало быть, new выделяет память либо в стеке, либо в куче в зависимости от создаваемого объекта
Аноним 18/08/19 Вск 22:22:56 145587432
Аноним 18/08/19 Вск 22:24:58 145587733
Аноним 18/08/19 Вск 22:28:57 145588234
>>1455872
Я забыл дописать - если x это ссылка, то как назвать "а", если она хранит значение в стеке? Ссылка на стек?
>>1455874
Сразу видно проверенного камрада
>>1455867
Постепенно запомнишь, пока общую структуру этой таблицы в голову уложи - что есть целые числа, есть с плавающей запятой. Потом уже в нюансы округления и прочего дерьма влезешь
Аноним 18/08/19 Вск 22:43:24 145589535
>>1455867
конечно. Первые 4 части это база, без которой дальше просто нет смысла.
Аноним 18/08/19 Вск 22:44:16 145589636
Аноним 18/08/19 Вск 22:44:16 145589737
>>1455874
>это тоже трап?\
не обижай девочку-енота
Аноним 18/08/19 Вск 22:46:28 145589838
>>1455897
Так трап - высшая степень похвалы
Аноним 18/08/19 Вск 22:47:00 145589939
>>1455896
не ну а шо сложного? Просто запомни что есть целые числа, есть числа с точкой, есть строки, символы и правда, ложь.

Есть значимые типы, есть ссылочные.
Аноним 18/08/19 Вск 22:47:31 145590040
>>1455899
Я видимо хуёво читаю, потому что этого ещё не видел.
Аноним 18/08/19 Вск 22:48:15 145590141
image.png (599Кб, 600x750)
600x750
>>1455898
хорошо что не трап.
Аноним 18/08/19 Вск 22:55:20 145590642
Я вот ласт квесчн хотел задать.

Есть такой тип данных как класс. Его можно использовать для свойств в другом классе. И как это вообще понимать? Что это за тип такой. Чем его определять.
Если проигнорите - пойму. Буду тогда дальше гуглить, в ньюфаг треде сказали, что я какие-то не такие определения нахожу.
Аноним 18/08/19 Вск 23:36:56 145592543
>>1455906
Вообще понятия "класс" и "тип данных" это не одно и то же. Когда мы говорим "класс", это значит что идет речь об определенном типе данных, например, "класс Cat" => тип данных Cat. То есть, "класс" сам по себе - это не тип данных, это просто слово, которое мы используем для описания определенного типа данных.
"Создать класс Animal" => объявить тип данных Animal.
"Класс Cat наследует класс Animal" => тип данных Cat наследует тип данных Animal.
Кроме того, в C# (и в большинстве других языков) присутствует ключевое слово class, которое как раз и используется для объявления (создания) новых типов, причем в C# это ключевое слово используется для объявления ссылочных типов (в противоположность значимым типам, которые объявляются ключевым словом struct).
Объявление нового типа данных (класса):
public class Dog
{ ... }
Аноним 18/08/19 Вск 23:59:04 145593944
>>1455906

Класс - это объект, который хранит данные и методы, что ими манипулируют.

Например, нам нужно описать какой то объект, который характеризует персонажа в игре. (у него есть какие то характеристики, и дейсвтия, которые он может выполнять).

Мы создаем класс "Персонаж".

Добавляем в него 3 поля данных. (Сила, Ловкость, Интелект)

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

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

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

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

Таким образом, нам не нужно в классе "Враг" заного прописывать ему методы "Ходьбы" "Атаки" и "Каста заклинания", его экземпляр сможет сразу пользоваться методами "родительского" класса.

Но в классе "Враг" мы можем добавить метод, который может быть свойствован только классу "Враг".



Аноним 19/08/19 Пнд 00:05:37 145594245
59f882f03f4c515[...].png (181Кб, 600x600)
600x600
>>1455939
>Класс - это объект
А объект - это экземпляр класса, то бишь класс - это экземпляр класса или объект - это экземпляр объекта.
Аноним 19/08/19 Пнд 00:12:29 145594546
>>1455942
не ну я имел ввиду, что это конкретное "что то", что хранит данные и методы)
Аноним 19/08/19 Пнд 00:13:29 145594747
>>1455945
>не ну я просто дебил)))
Поправил.
Аноним 19/08/19 Пнд 00:14:24 145594948
Аноним 19/08/19 Пнд 00:17:15 145595049
>>1455947
на пальцах объяснять не моё. Да и вообще, идите нахуй. Сами учите)
Аноним 19/08/19 Пнд 11:18:57 145605750
Аноним 19/08/19 Пнд 12:26:37 145612651
image.png (190Кб, 1239x635)
1239x635
Антоны, стоит ли юзать такую модель, как у Рихтера, если я могу отправить на сервак множество запросов?
Они все будут обрабатываться один за другим или порядок может быть нарушен?

Я общаюсь с серваком двумя запросами, один на загрузку файла, другой на вывод текста, как это лучше всего реализовать?
Аноним 19/08/19 Пнд 12:38:54 145614252
>>1456126
Просто фишка в том, что второй запрос я отправляю после того, как мне сервер вышлет ответ на первый и если я отправлю сразу 3 запроса последовательно, то ответ на один из запросов может прийти раньше.
Аноним 19/08/19 Пнд 12:46:21 145615053
147298903519889[...].jpg (203Кб, 1000x998)
1000x998
>>1455939
Senior stackoverflow copypast developer
as known as - Разработчик уровня /b/
Аноним 19/08/19 Пнд 13:28:14 145617954
Во всех вакансиях к юнити указывается "умение писать высокопроизводительный сетевой код". Это что такое, и где можно изучить?
Аноним 19/08/19 Пнд 13:28:41 145618055
>>1456150
да ладно тебе. Всё это, почитывая Троелсена. Какой еще stackoverflow? Зачем так жестоко то?
Аноним 19/08/19 Пнд 13:54:57 145618956
>>1455950
Если не можешь объяснить значит закрой рот, а не учи ньюфагов неправильной терминологии, а потом выебывайся на поправки, даун.
Аноним 19/08/19 Пнд 14:05:20 145619857
>>1456179
> Это что такое, и где можно изучить?
Это для отсеивания нубов.
Аноним 19/08/19 Пнд 14:07:12 145620058
>>1456198
Ну я вот нуб. И в геймдевелоп не собираюсь вкатываться, но все равно интересно, что именно подразумевают под этим требованием.

Асинхронный сервер?
Минимальное количество передаваемой информации в канале для синхронизации состояния?
Если так, то где про это можно почитать для общего развития
Аноним 19/08/19 Пнд 14:09:42 145620259
Братья котаны, подскажите плез есть две книги троельсона C# 6.0 и C# 7.0. В 7.0 в конце добавили немного про .net core, однако даже с ним почему-то страниц выходит меньше чем в шестом. какую выбрать?
Аноним 19/08/19 Пнд 15:20:15 145624160
>>1456202
Читапй по фремворку 2.0 потом только то что додали в 3,5 -4,8
Аноним 19/08/19 Пнд 15:49:46 145625961
>>1456202
если вкатываешься, то для тебя нет разницы, разве что потом про интерполяцию строк почитаешь
Аноним 19/08/19 Пнд 16:07:01 145626762
>>1455871
Там же мало видео и канал мертв. Вопрос в том, почему додики смотрят видео, вместо обучения через учебники?
Аноним 19/08/19 Пнд 16:22:47 145628063
>>1456267
>мало видео
ты хоть до рефлекшина осилил?
>смотрят видео, вместо обучения через учебники?
а что, одно другому мешает? Или у тебя с логикой проблемы?
Аноним 19/08/19 Пнд 17:15:15 145632364
>>1456280
О, возвращение шизика.
Аноним 19/08/19 Пнд 18:54:00 145637965
Стикер (0Кб, 400x388)
400x388
Нормально, что я нихуя из этого не понел?
Реально скучновата книжка-то, сука. :(
Аноним 19/08/19 Пнд 18:54:16 145638066
.png (62Кб, 1286x540)
1286x540
Аноним 19/08/19 Пнд 18:56:03 145638367
.png (32Кб, 1225x134)
1225x134
Что за хуйня.
Аноним 19/08/19 Пнд 19:02:13 145638768
1566230514143.png (553Кб, 1080x1920)
1080x1920
>>1456379
Сегодня тоже начал это читать, из этой хуйни ты можешь понять что есть у майкрасофт в дот нете утилита ildasm.exe которая кушает скомпилированное приложение просто ехе файл и показывает внутрянки. Если ты с нуля то не думаю что тебе нужно в это вникать прям сейчас. Можешь пропустить до установки IDE и уже вернуться к тем темам когда понадобится.
Аноним 19/08/19 Пнд 19:04:07 145638969
>>1456387
Спасибо большое.

Я всё тот же онон, смотрящий Хачатура (уже успел сделать говноприложение по его видево, меж прочим)
Аноним 19/08/19 Пнд 19:06:40 145639270
>>1456389
Я тоже его смотрю, ещё extremecode смотрел, но сейчас на ХА переключился он ламповее что лина 15 уроке ща
Аноним 19/08/19 Пнд 19:07:48 145639471
>>1456392
Вот я торможу, потому что паранойя не даёт его нормально смотреть.
Типа, сначала текст, потом Хачатур.

Но это тоже заёбывает, ес чесна.
Аноним 19/08/19 Пнд 19:08:14 145639672
Аноним 19/08/19 Пнд 19:09:02 145639873
>>1456396
Не завидую, шизоид.
Аноним 19/08/19 Пнд 19:09:39 145639974
>>1456394
Ну я с видосиков начинал, слепил калькулятор. Он правда без ооп без нихуя, совсем кривой внутри. Но по функционалу как в винде обычный
Аноним 19/08/19 Пнд 19:10:33 145640075
image.png (37Кб, 685x309)
685x309
>>1456398
И я не понял, почему нельзя было это загуглить, чёрным по белому всё написано ясно и понятно.
Аноним 19/08/19 Пнд 19:10:44 145640176
>>1456396
Ну я с тебя тоже кекнул и что дальше?
Аноним 19/08/19 Пнд 19:11:32 145640277
>>1456401
>>1456398
Да ебать, почему меня весь день шизиком называют. Заебали уже
Аноним 19/08/19 Пнд 19:11:45 145640378
>>1456400
Гугл для пиндосрв вообще-то, надо говорить по-яндекси
Аноним 19/08/19 Пнд 19:12:32 145640579
>>1456399
Это всё очень хорошо.
Ты молодец.
Я тоже постараюсь что-нибудь слепить на днях.
Аноним 19/08/19 Пнд 19:13:01 145640680
>>1456402
И где я тебя шизиком назвал?
Я тут не один нахуй
Аноним 19/08/19 Пнд 19:13:03 145640781
>>1456405
Винформы легаси говно, которое умирает. Твои действия?
Аноним 19/08/19 Пнд 19:13:50 145640882
Аноним 19/08/19 Пнд 19:14:03 145640983
>>1456407
Делаю эпичную бочку и падаю очком на asp.net core твои действия?
Аноним 19/08/19 Пнд 19:15:06 145641184
>>1456409
Это правильно. Мои действия - пошёл дальше кодить
Аноним 19/08/19 Пнд 19:15:13 145641285
Аноним 19/08/19 Пнд 19:16:44 145641486
>>1456412
Ты один здесь, проснись, ты обосрался
Аноним 19/08/19 Пнд 19:16:47 145641587
>>1456407
Учить винформы на C# для ентерпрайза тоже самое что учить PyQt. Формочки нужны для личного развития и небольших поделочек под себя
Аноним 19/08/19 Пнд 19:18:39 145641688
>>1456414
Как винформс связан с asp.net core?
Аноним 19/08/19 Пнд 19:18:41 145641789
>>1456411
Респукт таким поцанам
Аноним 19/08/19 Пнд 19:19:07 145641890
Стикер (63Кб, 468x467)
468x467
>>1456415
А ЧЁ ТОГДА ДЕЛАТЬ-ТО БЛЯДЬ
Аноним 19/08/19 Пнд 19:19:20 145641991
>>1456416
Они оба работают на .net очевидно
Аноним 19/08/19 Пнд 19:20:01 145642092
>>1456418
Сначала задай себе вопрос чем ты хочешь заняться?
Аноним 19/08/19 Пнд 19:20:23 145642193
Аноним 19/08/19 Пнд 19:20:40 145642294

>>1456420
НЕЙРОНОЧКИ МАШОБ!!1 ПИТОН ДАТА САЕНС, БИГ САЕНС
Аноним 19/08/19 Пнд 19:21:40 145642395
>>1456421
>Конкретно на C#?
Ну хуй тя знает, на C# / в программировании / в жизни что ты хочешь ?
Аноним 19/08/19 Пнд 19:22:08 145642496
>>1456422
Биг саенс = большая наука. Переведу
Аноним 19/08/19 Пнд 19:23:20 145642597
>>1456423
В решёточках хочу чета клёвое делать. Чё там ваще делают?
Там вообще что-то делают?
Главное не сайты, сайты в рот ебал.

А ещё можно всякое говно для старой-старой игры замутить, я думаю.
Аноним 19/08/19 Пнд 19:23:29 145642698
>>1456422
Мне кажется что с таким хайпом будет перегруз этих вычесляторов. И если в случае с тем же JS сайтики нужны всем, то просчет вероятнотностей дяде васе с подъезда не нужон, а значит научпокеры пососут и дружно пойдут в девопс
Аноним 19/08/19 Пнд 19:23:47 145642899
>>1456423
Я хочу рубить 300кк/нс.
Аноним 19/08/19 Пнд 19:26:43 1456430100
>>1456425
Что за решёточки?
мимо
Аноним 19/08/19 Пнд 19:26:53 1456431101
>>1456425
>На WinForm и WPF
Делают програмки на твой комплютер чисто установил и радуешься.
>ASP.Net и Asp.net core
Ента WEB, по факту основная сфера в шарпе
>ну Unity еще игоры делают
А ИЩО в C# пишут что-то для Финансов и банков типа трейдботов наверн я не ебу. Но Java в этой сфере доминирует
Аноним 19/08/19 Пнд 19:26:58 1456432102
Аноним 19/08/19 Пнд 19:27:47 1456433103
>>1456430
Ну ты C++ умножь на 2 будет РЕШОТОЧКА
Аноним 19/08/19 Пнд 19:28:29 1456434104
>>1456432
>>1456433
Блять, я вообще о другом подумал. Ладно.
Аноним 19/08/19 Пнд 19:29:21 1456435105
>>1456431
Почему именно WinForm и WPF?
Чем отличаются? Нахуй их сделоле?

Про веб не упоминай, тому что я в это говно не полезу.

А про игоры: ну да, юнити-хуюнити, но есть Game Maker со своим gml, синтаксис которого схож на решётки.
Аноним 19/08/19 Пнд 19:29:24 1456436106
>>1456425
>Там вообще что-то делают?
Ты шапку читал
Да нахуй ему что-то пояснять >>1456431
Аноним 19/08/19 Пнд 19:30:09 1456437107
Аноним 19/08/19 Пнд 19:30:21 1456438108
Аноним 19/08/19 Пнд 19:30:40 1456439109
>>1456437
В чём сарказм, шизик?
Аноним 19/08/19 Пнд 19:31:13 1456442110
Аноним 19/08/19 Пнд 19:31:41 1456443111
>>1456436
Почему бы не объяснить, когда я чего-то не знал мне добрые аноны помогали же всяко.
Аноним 19/08/19 Пнд 19:32:07 1456444112
>>1456443
Сука меня троллят или да?
Аноним 19/08/19 Пнд 19:33:32 1456445113
>>1456435
Ну типа ВинФормочки если я не ошибаюсь еще с C++ Существуют. Ну и типа они попроще и более деревянные такие. А ВПФ ето модна стильно оригинально, но иногда криво
Аноним 19/08/19 Пнд 19:33:37 1456446114
Аноним 19/08/19 Пнд 19:33:59 1456449115
Аноним 19/08/19 Пнд 19:34:48 1456450116
>>1456444
Ты походу сам себя переиграл, ток не йобнись тут. Ты нам еще нужен, будем с тобой поднимать сервера на ASP в Рашке
Аноним 19/08/19 Пнд 19:35:09 1456451117
>>1456449
Универсальная платформа Windows (UWP) – это специальная платформа для создания приложений на Windows 10. Вы можете разрабатывать приложения для UWP с помощью всего одного набора API, одного пакета приложений и одного магазина для доступа ко всем устройствам Windows 10 – ПК, планшета, телефона, Xbox, HoloLens, Surface Hub и других. Легче поддерживать несколько размеров экрана, а также различные модели взаимодействия, будь то сенсор, мышь и клавиатура, игровой контроллер или ручка. В основе приложений UWP лежит идея, что пользователи хотят, чтобы их работа, их задачи были мобильными через ВСЕ устройства, чтобы можно было использовать любое устройство, наиболее удобное или производительное для конкретной задачи.

UWP является гибким: вам не нужно использовать C# и XAML, если вы этого не хотите. Вам нравится развиваться в Unity или MonoGame? Предпочитаете JavaScript? Не проблема, используйте все, что хотите. У вас есть настольное приложение C++, которое вы хотите расширить с помощью функций UWP и продавать в магазине? И тут все будет работать.
Аноним 19/08/19 Пнд 19:35:59 1456454118
>>1456451
Я, кстати, реально не знаю, чё там с UWP
Аноним 19/08/19 Пнд 19:36:44 1456455119
>>1456451
>Шindoшs Сторе
Звучит как тематический клуб для людей с отклонениями. Люди вообще профит с ЮВП имеют?
Аноним 19/08/19 Пнд 19:37:11 1456456120
Аноним 19/08/19 Пнд 19:39:35 1456459121
image.png (130Кб, 1728x929)
1728x929
Аноним 19/08/19 Пнд 19:40:32 1456461122
Бля, я смотрю на вакансии: просто нихуя нет.

Тут есть люди, работающие с другими человеками в офисе на решётках?
Аноним 19/08/19 Пнд 19:42:08 1456462123
>>1456461
>Тут есть люди, работающие с другими человеками в офисе на решётках?
О них слагают легенды
Аноним 19/08/19 Пнд 19:42:57 1456463124
РЕШЁТКИ БЫЛИ СОЗДАНЫ ДЛЯ СКЕЛЕТОВ, БЛЯДЬ

ЭТО ВСЕ ИЛЛЮЗИА, НИКТО НА НИХ НЕ ПИШЕТ ПРОГРАММЫ
Аноним 19/08/19 Пнд 19:43:24 1456464125
Аноним 19/08/19 Пнд 19:43:49 1456465126
>>1456463
Программы-нет
Хорроры на юнити - да
Аноним 19/08/19 Пнд 19:43:50 1456466127
>>1456459
Ну так новая технология )0
Но это реально как-то мне ничего не пояснило. Вакасний мало из-за чего?
Аноним 19/08/19 Пнд 19:43:51 1456467128
Аноним 19/08/19 Пнд 19:44:25 1456468129
>>1456465
Бля, давайте всем двачем хоррор напишем?
Аноним 19/08/19 Пнд 19:44:29 1456469130
>>1456467
Драугры из скайрима что ле?
Аноним 19/08/19 Пнд 19:44:45 1456470131
Аноним 19/08/19 Пнд 19:45:18 1456471132
>>1456469
типа мёртвые человеки, ну
Аноним 19/08/19 Пнд 19:45:36 1456473133
>>1456466
Во ты пользуешься виндовс стором? Я нет, я его вообще выпилил нахуй из винды чтоб не вздумал даже
Аноним 19/08/19 Пнд 19:46:34 1456475134
>>1456473
Я тоже выпилил его.
Аноним 19/08/19 Пнд 19:46:45 1456476135
>>1456471
Хз мб в 21 году стрельнет Core и тогда польются вакашки на тырпрайз, но это надо подождат пока
Аноним 19/08/19 Пнд 19:47:37 1456477136
>>1456476
так есть смысл учить си шарп или нет?
Аноним 19/08/19 Пнд 19:47:56 1456478137
>>1456477
Cмотря для чего сейчас ты хочешь его учить?
Аноним 19/08/19 Пнд 19:48:03 1456479138
>>1456477
Блять, мы тут всем тредом учим просто так по-твоему? Нет смысла же ну
Аноним 19/08/19 Пнд 19:48:13 1456480139
>>1456478
чтобы в будущем взяли работать за еду
Аноним 19/08/19 Пнд 19:49:02 1456481140
>>1456480
Если хочешь работать за еду то лучше взять Пистон или ЖаваСкрипт
Аноним 19/08/19 Пнд 19:49:27 1456482141
>>1456481
> ЖаваСкрипт
нет.

си шарп привлекает синтаксисом ет самое да
Аноним 19/08/19 Пнд 19:49:52 1456483142
>>1456475
А ну еще тип этот UWP он для Windows PHONE который успешно ЗДОХ и унес с собой UWP в гроб
Аноним 19/08/19 Пнд 19:50:55 1456484143
>>1456482
Согласен та же хуйня. Если чо у джавый приближенный синтаксис, но все равно не такой сасный
Аноним 19/08/19 Пнд 19:51:52 1456486144
>>1456484
У джавы*
Перекомпилировал[/sub]
Аноним 19/08/19 Пнд 19:52:13 1456487145
Аноним 19/08/19 Пнд 19:53:02 1456488146
.mp4 (111Кб, 250x320, 00:00:33)
250x320
NOPESAL PRILOZHENIE WINFORMS
@
СМОТРИШШ ХАЧАТУРА
@
ФАПАЕШ ТРОЕЛСОНАУ
@
В ПОРЫВЕ СТРАСТИ ЗАХОДИШЬ НА СОСАЧ
@
УСТРАИВАЕШЬ ШИЗОИДНЫЙ ПИЗДЕЦ В ГЛАВ.ТРЕДЕ РЕШОТОЧЕК
@
СХОДИШЬ С УМА, НЕ ПЫНЯМАЕШЬ, ЗАЧЕМ ВСЯ ЭТА ХУЙНЯ ВООБЩЕ НУЖНА
@
ПУК
@
СРЕНЬК



кстати, на гифке моя прога ет самое да
Советуйте, чё дальше делать

ещё не прочытал троелсона, ес шо
Аноним 19/08/19 Пнд 19:53:17 1456489147
>>1456481
>>1456482
js всё равно придётся учить, если в веб пойдёшь.
Аноним 19/08/19 Пнд 19:53:45 1456490148
Стикер (0Кб, 512x512)
512x512
>>1456489
Я НЕ ПОЙДУ БЛЯДЬ В ВЕБ НЕ ПОЙДУ В ВЕБ НЕ ПОЙДУ НАХУЙ
Я НЕ МАКАКА Я НЕ МА КА КА ПОВТОРЯЮ Я НЕ МА КА КАК СУКАА
Аноним 19/08/19 Пнд 19:54:36 1456491149
>>1456488
Добавь рычаг для шатания макабы
Аноним 19/08/19 Пнд 19:54:40 1456492150
>>1456490
С каких пор шарперы макаки?
Аноним 19/08/19 Пнд 19:55:25 1456493151
>>1456490
Тогда странно почему ты здесь, а не в МАШИНОЧКАХ-тред
Аноним 19/08/19 Пнд 19:55:25 1456494152
Стикер (0Кб, 512x512)
512x512
>>1456492
СССССССССССССССССССССССССУКАААААААААААААААААААААААААААААААААААААААА

>>1456491
а нахуя?
он же (рычаг) не продвинет меня в скилле ну ты понел
Аноним 19/08/19 Пнд 19:56:27 1456495153
>>1456488
Заголовок у окна переименуй, девки жеж засмеют если увидят
Аноним 19/08/19 Пнд 19:57:32 1456496154
.png (11Кб, 308x348)
308x348
Аноним 19/08/19 Пнд 19:58:10 1456497155
>>1456494
Аа ты про скилл спрашивал, я думал что ты хочешь допилить свой софт, ну лана. Калькулятор уже делал? Запили тетрис в окошке, отработаешь отрисовочку
Аноним 19/08/19 Пнд 19:58:53 1456498156
>>1456497
Не делал калькулятор.
И тетрис тоже.

Тетрис в Visual Studio — это не извращение?
Аноним 19/08/19 Пнд 20:01:19 1456499157
>>1456498
>Не делал калькулятор
Лично мне с нуля было сложно его слепить чтоб несколько действий в раз считал.
>Тетрис в Visual Studio
Ну так чисто по преколу, JSеры же делают змейку в бразере и ничо.
Я думаю если постараться, то тетрис даже красиво выйдет.
Аноним 19/08/19 Пнд 20:01:58 1456500158
Может начать валерьянку хуячить перед тем, как садиться Тролльсоена читать?
Чёт я гиперактивен.
>>1456499
Я уверен, мне для этого нужно знать некоторые числа/переменные/цифры бля, ет самое, ёбана.
А я ж не знаю нихуя.
Аноним 19/08/19 Пнд 20:05:15 1456502159
>>1456500
Если хочешь нудно как в школке на уроках было, то садись читать трольсона.
Если хочешь попроще то видосики твой выбор. Для совсем базовой хуеты самое то.
Но потом для углубления знаний один хрен читать придется что-то.
Ну и гугл с ютубом в помощь. НИПОНЯТНА -ЗАГУГЛИЛ Ток в дебри всякие не лезь типа "как сделать компилятор самому за 15 минут"
Аноним 19/08/19 Пнд 20:07:50 1456506160
>>1456502
Мне неприятно читать книги бля на компе, потому что в Adobe Acrobat работает ёбанный cleartype, который НАХУЙ ВЫРЕЗАЕТСЯ СУКА БЛЯДЬ
Ну и тёмная тема не робит, хз почему
Аноним 19/08/19 Пнд 20:09:27 1456510161
>>1456506
А на мобилку скинуть нельзя что ли?
Еще можно на бумаге купить, но там цена чет ай-яй у меня в срани 3500руб книга
Аноним 19/08/19 Пнд 20:10:38 1456511162
>>1456510
ваще можно, но я такой пизданутый, что с телефона я тоже не умею читать

В смысле, умею, но нужно закинуться валерьянкой и не сдохнуть от скукоты.

ещё мешает такая хуйня: я типа не знаю, чего хочу от погроммирования, вернее от решёток
Аноним 19/08/19 Пнд 20:13:05 1456514163
>>1456511
Вот в первую очередь определись лучше и вакансии посмотри у себя в городе на шарпе чего предлагают вообще, а то потратишь год и потом будешь работать в пятерочке
Аноним 19/08/19 Пнд 20:14:19 1456516164
>>1456514
та там одно говно ёбанное, макак ищут
но я прост не люблю сайты делать, это ваще унизительно, нах

таким действом жидов унижали в третьем рейхе, меж прочим

а ты прикинь, если в 2021 чё-та-там ёбнет и будет десять тыщ вакансий? ето же пиздец!
Аноним 19/08/19 Пнд 20:16:27 1456520165
>>1456516
Ну прям пиздец бабаха по вакансиям не будет это точно.
А вообще сейчас много чего в Веб уходит считай процентов 60 в программировании это Веб, вот и подумой теперь может и не надо тебе оно совсем
Аноним 19/08/19 Пнд 20:17:38 1456522166
>>1456520
а мб другой язык погромирования выбрать
Аноним 19/08/19 Пнд 20:19:59 1456525167
>>1456522
Есть Asm/C/C++, типа драйвера там всякие близкие к железу. Но ты облысеешь пока выучишься
Аноним 19/08/19 Пнд 20:23:07 1456526168
>>1456525
ладна пойду дрочить СИ РЕШЁТОЧКА дальше
Аноним 19/08/19 Пнд 20:24:58 1456531169
GGG.PNG (14Кб, 712x379)
712x379
>>1456526
И подумой про Веб, видишь как его многа, сас же
Аноним 19/08/19 Пнд 20:25:29 1456532170
Аноним 19/08/19 Пнд 20:25:58 1456533171
Аноним 19/08/19 Пнд 20:26:03 1456534172
>>1456532
Это когда ты умеешь и фронтенд и бэкенд))
Аноним 19/08/19 Пнд 20:26:53 1456536173
>>1456534
>>1456533
ДВА СМЫЧКА, ИДИТЕ НАХУЙ КАРОЧЕ

Я БУДУ ДРОЧИТЬ СИ ШАРП И СТАНУ ГЕЙ-ШЛЮХОЙ

В РОТ ЕБАЛ ВАШ ВЕБ В РОТ ЕБАЛ В РОТ НАХУЙ В РОТ СУКА
НУ ИЛИ В ЖОПУ

Аноним 19/08/19 Пнд 20:27:08 1456537174
>>1456531
А есть статистика по платформам/языкам? Интересно какую часть бекенда шарп занимает
Аноним 19/08/19 Пнд 20:29:27 1456539175
343223.PNG (14Кб, 679x595)
679x595
>>1456537
Есть только по количеству программиздов вообще ну и сразу скажу что тут стат по американцам и еуропке
Аноним 19/08/19 Пнд 20:29:58 1456540176
Поясните за базовое присвоение значений при инициализации примитивных типов. Это конструктор проводит инициализацию?
Аноним 19/08/19 Пнд 20:30:12 1456542177
>>1456536
Чтобы стать гей-шлюхой не обязательно дрочить C#
Аноним 19/08/19 Пнд 20:30:58 1456544178
>>1456542
вапще-та я стану гей-шлюхой только если си шарп сдохнет, чекай
Аноним 19/08/19 Пнд 20:31:47 1456546179
>>1456539
сам накидал этот бар чарт? PHP < C# - не в этой вселенной
Аноним 19/08/19 Пнд 20:32:08 1456547180
>>1456544
Ну он полу-мертв так что ты уже либо гей либо шлюха
Аноним 19/08/19 Пнд 20:32:11 1456548181
>>1456540
Посмотри какой msil генерируется и там найдёшь ответ на свой вопрос
Аноним 19/08/19 Пнд 20:32:41 1456550182
Аноним 19/08/19 Пнд 20:32:55 1456551183
>>1456546
Неа, статистика стаковерфлоу за 2019 по опросам 90000 программеров
Аноним 19/08/19 Пнд 20:33:47 1456553184
Аноним 19/08/19 Пнд 20:35:07 1456554185
>>1456542
какие ещё языки годятся? кроме очевидного джаваскрипта
Аноним 19/08/19 Пнд 20:35:37 1456556186
>>1456550
От силы 40 постов насрали, че ты. И вообще в чем проблема? Абу квоты выдает на перекаты или что?
Аноним 19/08/19 Пнд 20:36:01 1456557187
>>1456556
40, я сегодня когда заходил было 70 ответов.
Аноним 19/08/19 Пнд 20:37:03 1456558188
>>1456557
Это уже не ко мне претензии
Аноним 19/08/19 Пнд 20:40:19 1456562189
1.jpg (325Кб, 1410x894)
1410x894
>>1456551
Шел 2014 год, я решил вкатиться и по совету бывшего одноклассника купил учебник по PHP и начал осваивать первые страницы. Потом залез в паблик ВК "Типичный погромист" (facepalm) и увидел 10+ постов о том, что PHP мертвый язык, #скоросдохнет etc.
2019 год - Ожидение - реальность
Аноним 19/08/19 Пнд 20:43:12 1456564190
>>1456562
QA = 558 пиздец
PHP не мертвый, пока что, но старое переписывается если есть смысл. А новое на пхп пишут меньше чем раньше
Аноним 19/08/19 Пнд 20:45:57 1456565191
>>1456562
>>1456564
Ну и забыл сказать что выгодно нанять себе дядю пхпхера который согласен на среднюю зп, вместо зумера на node.js с требованиями 300к/сек
Аноним 19/08/19 Пнд 20:51:39 1456581192
Хеллоу анчоусы, подскажите пожалуйста, как можно посмотреть списочек доступных библиотек и фрейморков для шарпа, гуглил и не нашёл.
Аноним 19/08/19 Пнд 20:53:00 1456583193
1.jpg (436Кб, 1680x1050)
1680x1050
>>1456548
посмотрел не нашел

первое окно - инициализация int i в классе Programm
второе окно - инициализация int b в методе Main
Нигде конструкторов типа int я не вижу
Аноним 19/08/19 Пнд 20:56:32 1456585194
>>1456583
А у тебя инициализация то была?
Аноним 19/08/19 Пнд 20:56:59 1456587195
>>1456564
>QA = 558 пиздец
Под QA и обычных тестировщиков пишут. Сам работал как Junior QA, но по сути в ручную всё тестил
Аноним 19/08/19 Пнд 20:58:50 1456590196
>>1456587
Всё равно их так много, а ещё у тебя вакансий шарпа больше чем джавы. Ты не из РФ да? Забери меня))
Аноним 19/08/19 Пнд 20:59:57 1456593197
>>1456590
Я вообще другой анон
Аноним 19/08/19 Пнд 21:01:41 1456595198
>>1456585
да
>первое окно - инициализация int i в классе Programm
>второе окно - инициализация int b в методе Main

Это работает только с примитивными типами, но ILDasm это не показывает (или я не знаю, где смотреть)
Аноним 19/08/19 Пнд 21:04:24 1456600199
>>1456595
В глаза долблюсь соре, не знаю чем тебе помочь, для чего тебе такие штуки вообще понадобились? интереснинька
Аноним 19/08/19 Пнд 21:48:35 1456624200
>>1456490
Ты придурочный какой-то, веб в 2019 это стандарт уже, вытесняющий нативные приложения на десктопе. Натив нужен только для игр, тяжёлых приложений типа Фотошопа, приложений которые ставят упор на производительность и скорость, ну и собственно всё.
Можешь ещё в мобилки пойти конечно или драйвера писать, да.
Аноним 19/08/19 Пнд 21:52:03 1456627201
>>1456516
Господи, какой же ты шизик. Я охуеваю.
Аноним 19/08/19 Пнд 21:57:50 1456634202
>>1456624
Я тут пару тредов назад искал решение UI для шарпа, кроссплатформенное. Мне и авалонию уже советовали. А вот вопрос, есть решения с веб-верствой в отдельном окне? Полагаю тоже будет кроссплатформенно же.
Аноним 19/08/19 Пнд 22:09:33 1456641203
Добрый день
ОТписался в соседнем треде, но спрошу и тут у знающих анонов.
Может знаете, как обстоят дела с шарпом в европе? Через пару месяцев ждет релокация, после чего хочу дропнуться работу (~год-собственно, время для освоения) и вкатиться в backend или игры (но это слишком влажные фантазии). С погромированием знаком в целом и намерен вкатываться.
Спасибо

ps в гугле пишут, что с джавой лучше, и что с вашим ЯП лучше пидорить в сторону США, как же
Аноним 19/08/19 Пнд 22:11:36 1456642204
>>1456624
Ты чё такое несёшь, на /b сказали, что веб-макаки это низший сорт программиста. Мне как теперь сюда вкатываться?
Аноним 19/08/19 Пнд 22:12:20 1456643205
>>1456641
В Украине успешно всё
Аноним 19/08/19 Пнд 22:22:05 1456653206
>>1456643
соглы, Слава Украине, Сишарпу Слава!
Аноним 19/08/19 Пнд 22:58:02 1456686207
1.jpg (467Кб, 1667x934)
1667x934
Знатоки ASP.NET MVC поясните за обработку исключений. Я когда писал на WPF - я создавал отдельную библиотеку типо MessageService и создавал внутри классы под каждый Exception всех сортов радуги при Windows.Forms. В VM методах в блоке Try-catch вызывал классы MessageService. А что делать с MVC архитектурой? Все методы, которые обрабатывает контроллер создавать как минимум с одним выходным параметром типо Message? Взываю к вашей силе.

Валидацию модели знаю как делать, вопрос в реквестах как на пике - типо 403, 404 etc
Аноним 19/08/19 Пнд 23:41:53 1456703208
Ебать вы шустрые, 200 постов за 2 дня высрали.
Аноним 20/08/19 Втр 03:04:15 1456742209
>>1456686
Можешь показать, как ты это делал на WPF?
Аноним 20/08/19 Втр 05:16:47 1456751210
Простая сериализация одного объекта вроде бы понятна - передать объект при сериализации, привести полученный объект к нужному типу после десериализации.
А если два объекта разных типов? А если сотня? Пихать их все в один объект и его потом (де)сериализовать?

Алсо, как быть с коллекцией объектов, тип которых явно реализует ISerilizable, когда объект, получаемый при десериализации, передаётся в конструктор десериализация реконструированием? ? Полученный объект ведь не проитерировать, чтобы последовательно воссоздать объекты.
Аноним 20/08/19 Втр 07:39:23 1456768211
>>1456624
> веб в 2019 это стандарт уже, вытесняющий нативные приложения на десктопе.
Электронное приложение дискорда - лаганное говно, 0,5-1гб оперативы.
Обычная приложуха дискорда на qt, быстро, 19мб оперативы.
Собственно по этому, веб так и останется говном собаки. Потому что работать туда идут, как правило, одни дегенераты.
Аноним 20/08/19 Втр 07:48:32 1456769212
>>1456768
Ооо мартыхано провало
Аноним 20/08/19 Втр 07:56:13 1456771213
>>1456768
Ну-ка, кинь qt версию дискорда в студию
Аноним 20/08/19 Втр 08:06:34 1456775214
>>1456768
QT тоже бывает тормозным. Вот приложения, написанные на winapi летают
Аноним 20/08/19 Втр 10:53:56 1456804215
>>1455468 (OP)
>недавно вышел новый компилятор, шестая версия шарпа, и уже активно разработывается седьмая.
Ну ты понел
Аноним 20/08/19 Втр 11:12:36 1456808216
>>1456742
Только если покажешь, как на ASP.NET MVC такое сделать
Аноним 20/08/19 Втр 12:14:48 1456823217
>>1456808
MVC изучить только в планах, сейчас SQL

Я даже не понял, что ты хочешь — исключения тупо в коде ловлю. Но сейчас у меня задача показать любой код, главное, чтобы он соответствовал ООП и был красивым. Показывать буду свою пет-какаху, которую написал на WPF. Так что мне очень интересно, о чем ты говоришь
Аноним 20/08/19 Втр 12:32:11 1456825218
>>1455485
Вот именно потому что все хипсторы выбрали жабу и жабаскрипт и заодно зафорсили у себя в коммифорнии, что микрософт и его продукты говно - на дотнете в разы меньше конкуренция и поток людей на вакансию. Поэтому сильно проще найти работу.
Плюс, шарп охуенно читабельный язык, интуитивно понятный, плюс статическая типизация. С++ и ЖС - уродливое, нечитабельное говно начиная с конвенции по написанию кода.
Аноним 20/08/19 Втр 13:33:54 1456839219
Обновите шапку добавив про Blazor, а также заменив инфу про версии шарпа. Уже 8 версия, блять
Аноним 20/08/19 Втр 14:53:03 1456873220
ASP.NET Core - это фреймворк?
Аноним 20/08/19 Втр 14:55:41 1456875221
>>1456873
так сложно загуглить?

ASP.NET Core is a cross-platform, high-performance, open-source framework for building modern, cloud-based, Internet-connected applications. With ASP.NET Core, you can:

Build web apps and services, IoT apps, and mobile backends.
Use your favorite development tools on Windows, macOS, and Linux.
Deploy to the cloud or on-premises.
Run on .NET Core or .NET Framework.
Аноним 20/08/19 Втр 16:57:33 1456930222
Аноним 20/08/19 Втр 18:56:58 1457015223
>>1456686
Гавно архитектура. Убирай логику с котроллера, делай прослойку, переопредели свой респонс.
Аноним 20/08/19 Втр 19:14:13 1457028224
Аноним 20/08/19 Втр 19:15:32 1457030225
>>1456775
Однако же электронпараша всегда тормозная.
Аноним 20/08/19 Втр 21:37:33 1457129226
Так, стоп, получается что АбстрактФактори - это тот же ФакториМетод, но с несколькими методами внутри одного класса, и ее продукты связанны логически?
Аноним 20/08/19 Втр 22:07:07 1457153227
>>1457015
логики в контроллере нет, только экземпляры классы для реализации методов. Я вот тоже подумал об редиректе на View с ошибкой
Аноним 20/08/19 Втр 22:10:00 1457155228
145820367418663[...].jpg (27Кб, 400x300)
400x300
Поясните за кошерное тестирование проекта. В TDD смотрю используют Moq, но блять Get Start сколько не читаю, вообще не отбиваю дупля.

Вот пример - у меня вот такая сигнатура метода:
public List<Request> GetSiteMaps(string site)

как мне его проестировать? создавать фейковый лист с N объектами типа Request? НИХУЯ НЕ ПОНЯТНО
Аноним 20/08/19 Втр 22:11:43 1457156229
>>1457015
кстати по поводу гавно-архитектуры. Context от EF выносят в отдельный класс или кидают в контроллер? Всегда интересовал этот вопрос
Аноним 21/08/19 Срд 06:36:51 1457305230
Если сериализовать инстанс типа с атрибутом [Serializable], то после десериализации возвращается object, который надо привести к изначальному типу, верно?
Если же это будет коллекция (например List<T>), то опять же десериализация вернёт object, который надо привести к List<T>, так?

А каков алгоритм десериализации коллекции типа, реализующего ISerializable? Я так понимаю, что BinaryFormatter.Deserialize() итерирует сериализованную коллекцию и последовательно создаёт новые инстансы через конструтор с сигнатурой (SerializationInfo, StreamingContext) - по крайней мере у меня так получается.

И как тогда "работает" десериализация в первом случае?
Аноним 21/08/19 Срд 10:32:41 1457352231
>>1456823
для обработки ошибок, никто не хочет видеть эксплоит у себя на странице, лучше это сделать в общей стилизации с намеком пользователю, что он что то сделал не так, как нужно
В WPF просто создаешь отдельный проект и там лупишь отдельные формы представления под каждую нужную тебе ошибку. В ASP.NET MVC, как мне от части подсказали и частично додумал сам - в каждом методе контроллера в блоке Try-catch делаешь редирект на метод для обработки ошибок
Аноним 21/08/19 Срд 10:56:06 1457365232
.png (11Кб, 346x407)
346x407
>>1457156
Context от EF в идеале должен бить в своем проекте(DAL), вся логика в бизнес уровне (BLL), по отдельних проектах. Также каждий проект должен иметь свои модели, тоесть бизнес уровень ничего не знает от тго где его будуть использовать, епта.
Аноним 21/08/19 Срд 11:24:57 1457389233
>>1457365
Спасибо за совет и пика годная, схоронил. Спасибо епта
Аноним 21/08/19 Срд 11:53:06 1457401234
>>1457365
Еще вопрос, в т.ч. ко всем антонам, которые занимаются разработкой на ASP.NET MVC. Какой архитектурный паттерн самый популярный? (Имею ввиду Onion/Unit of Work etc)
Аноним 21/08/19 Срд 12:11:59 1457413235
Аноним 21/08/19 Срд 12:37:35 1457434236
>>1457305
Поставь Newtonsoft JSON и не еби себе мозги с этой искаробочной сериализацией.
Аноним 21/08/19 Срд 12:38:15 1457436237
Где можно почитать про структуру приложения? Куда сохранять, названия элементов (например названия для интерфейсов надо начинать с I).
Аноним 21/08/19 Срд 12:54:41 1457465238
.jpg (153Кб, 1884x610)
1884x610
>>1457436
> названия элементов (например названия для интерфейсов надо начинать с I).
Конвенции языка
> Какой архитектурный паттерн самый популярный?
Тото что скинул, многоуровневый шаблон.
>>1457413
> Откуда картинка?
Загуглил.
Аноним 21/08/19 Срд 13:13:20 1457498239
7095381247df39c[...].jpg (133Кб, 683x1024)
683x1024
Для антонов из /pr/ именно .NET есть предложение. Я довольно часто создаю посты по ASP.NET MVC, где обсуждаю проблемы/вопросы связанные с данной технологией. Попутно я пилю пет-проект, периодически заливая его на Git.
Что насчет того, если я пасмаплю в /pr (возможно в /b/, но это сомнительно) свой пет проект, а аноны со всех щелей досок поучаствуют в таком себе опен сорс проекте, может даже сделают пару пул-реквестов и заслужат этим галочку в своем CV. Обмен опытом в реальном проекте - это обучение в х10 темпах, чем по учебниках или туторах.
Для более скиловых, которые уже вкатились - повод поделиться опытом/знаниями ну или потрясти писей с другими анона и направить их на путь праведный.
Ваши идеи и предложения? (Если пост наберет хотя бы 5 комментов, опишу дальнейший алгоритм взаимодействия)
Аноним 21/08/19 Срд 13:14:56 1457499240
>>1457498
>не кор
Спасибо, но не надо.
Аноним 21/08/19 Срд 13:42:29 1457536241
>>1457401
> ASP.NET MVC.
>MVC
>MVC
>Какой архитектурный паттерн самый популярный?

>>1457155
>как мне его проестировать?
Ну он же что-то делает? Вот и передавай ему тестовую строку и проверяй, соответствует ли результат ожиданиям. Тут мокать нечего.
Аноним 21/08/19 Срд 13:51:03 1457547242
>>1457129
>АбстрактФактори - это тот же ФакториМетод
Ну как бы да, но нет. ФМ тебе выплевывает объект, АФ всю
иерархию объектов
>>1457305
Сериализатор сохраняет всю информацию о типах и весь граф объектов. Обжект возвращается исключительно потому, что на этапе компиляции неизвестно , что именно будет десириализованою
Аноним 21/08/19 Срд 13:51:30 1457549243
>>1457536
Так МВС это дизайн паттерн. А арх. паттерн, это наверное, другое
мимо вкатывальщик
Аноним 21/08/19 Срд 13:54:42 1457554244
>>1457549
>Model–View–Controller (usually known as MVC) is an architectural pattern
Аноним 21/08/19 Срд 13:58:33 1457556245
>>1457536
>MVC
Под спойлером - (Имею ввиду Onion/Unit of Work etc)
>тестовую строку
Метод генерирует 20+ объектов, которые включают в себя 5 полей. В Assert же не буду это совать. А проверка на null - это тухло.
>Тут мокать нечего
А что мокают тогда? Вчера впервые узнал об этом фреймворке, пока не вдупляю его предназначение.
Аноним 21/08/19 Срд 14:18:56 1457597246
>>1457434
А чому Newtonsoft JSON лучше? Я правда не понимаю. Пользовался всего один раз сериализацией, брал искоробочный вариант, просто подставив перед интересующими полями или классами [Serializable что-то там]
Аноним 21/08/19 Срд 14:21:19 1457599247
>>1457556
>Onion/Unit of Work
Это уж от проекта зависит
А что мокают тогда?
Зависимости класса. Например класс для получения данных использует репозиторий, который тянет данные с удаленной машины, на которой ответ генерируется на основании данных БД и лунного цикла и... Даже если твой метод Foo() написан правильно, то сбой в любом месте цепочки приведет к краху теста, да и вообще незачем тянуть всю эту лабуду для проверки Foo(). Поэтому делают мок репозитория, который гарантированно вернет заранее известные данные, бытро и без боли.
>>1457556
>Метод генерирует 20+ объектов
Может он дофига детает? Один метод - одно действие. Вообще TDD подразумевает сначала написание теста, а потом уже код. Если ты сначала написал код, который не тестируется, ну что ж, переписывай.
Аноним 21/08/19 Срд 14:32:24 1457610248
Аноним 21/08/19 Срд 15:33:30 1457659249
>>1457597
> А чому Newtonsoft JSON лучше?
Он предоставляет универсальный, быстрый и простой интерфейс для сериализации твоих объектов в современный, лаконичный, быстрый, понятный как человеку, так и машине формат JSON.
Охоспаде, я пиаром чужого софта занимаюсь, лол.
Аноним 21/08/19 Срд 15:40:15 1457660250
>>1457498
Апаю вопрос (Сириосли? Или тут все .net core дрочат? Да и к тому же практически идентичные технологии)
Аноним 21/08/19 Срд 15:52:48 1457668251
>>1457660
Я, например, залётный из /gd/ ощутил слабость маняскриптов и начал изучать шарп, чтобы получить мощь в свои руки. Ентерпрайз ваш мне и даром не нужон.
Аноним 21/08/19 Срд 15:54:08 1457669252
>>1457660
Что ты хочешь-то? Нормально вопрос сформулируй. Еще и условия ставит, охренеть просто.
Аноним 21/08/19 Срд 16:06:20 1457675253
Аноним 21/08/19 Срд 16:38:13 1457710254
>>1457675
Или если не будет то покидайте плиз идей для пет проектов на асп коре или апи чисто гит набить, а то все вроде бы знаю а идей нету. не выкладывать же 140+ хеловорлдов где я тестил что учил.
Аноним 21/08/19 Срд 16:45:03 1457712255
>>1457498
Так может ты сначала гитхаб скинешь?
Аноним 21/08/19 Срд 16:56:26 1457722256
>>1457710
Магазин для любителей пощекотать очко уже сделал?
Аноним 21/08/19 Срд 16:56:35 1457723257
>>1457712
можете тебе еще сразу оффер кинуть?
>>1457669
5 заинтересованных человек это условие по твоему? Для совместного проекта нужны хотя бы 2-3 человека, цифра 5 - это для отсева половины, которые только Hello World умеют писать
>>1457675
ты пока первый, если еще 4 человека отпишут - скину дискорд канал
Аноним 21/08/19 Срд 17:01:20 1457727258
image.png (21Кб, 378x503)
378x503
Я вот создал БД, а как теперь в виде запроса получить её?
Аноним 21/08/19 Срд 17:03:26 1457730259
>>1457727
Гугли "строка подключения MS SQL server" она нужна для подключения к БД. А дальше делаешь команды или через EF или в сырых SQL-кверях.
Аноним 21/08/19 Срд 17:05:09 1457732260
Аноним 21/08/19 Срд 17:05:27 1457733261
>>1457727
Теперь иди учи SQL и пиши запрос. Когда освоишься возьмешь ORM-ку и будешь работать с базой через нее, чтоб не пердолить запросы руками.
Аноним 21/08/19 Срд 17:08:42 1457736262
image.png (27Кб, 642x306)
642x306
>>1457730
>>1457732
>>1457733
Мне вот это тестовое надо сделать. Изучать теперь EF core что ли, когда я уже всё сделал?
Аноним 21/08/19 Срд 17:08:45 1457737263
>>1457730
> через EF
Я выбираю тебя!
Аноним 21/08/19 Срд 17:10:14 1457738264
>>1457736
Да. Когда они увидят, что ты свободно оперируешь фреймворками и подключил нужную либу самостоятельно, вместо того, чтобы ебаться со старпёрским сикелем, они сразу тебя на работу возьмут.
Аноним 21/08/19 Срд 17:13:45 1457740265
>>1457736
Ну что-то учить придется, лол. Если у тебя там ничего сложного, то за вечер разберешься. Если таблицы с хитрыми связями и нужно сделать хитрую выборку, то сорян, придется поебаться.
>>1457737
Тяжеловесная бандура, которую чел использует на 1%, но ресурсов сожрет наа 146%.
Аноним 21/08/19 Срд 17:20:05 1457745266
>>1457659
Спасибо, надо попробовать
Аноним 21/08/19 Срд 17:21:55 1457750267
>>1457498
Предлагай. Я только закрыл Рихтера и открыл АСП НЭТ КОРЭ ИН ДЕПТХ (с примерами, между прочим)
Аноним 21/08/19 Срд 17:25:07 1457756268
>>1457723
>Аноны го пилить петпрожект вместе я тут делаю потихоньку
>Покажи
>Нет не покажу, может тебе ещё оффер...
Ну и пошел нахуй имбецил
Аноним 21/08/19 Срд 17:31:02 1457763269
>>1457722
Да магазин это как то уныло пиздец, интереса вообще нету.
Аноним 21/08/19 Срд 17:35:00 1457765270
>>1457763
Запили имиджборду.
Аноним 21/08/19 Срд 17:41:31 1457768271
>>1457765
Хм, а вот это уже интересно, если с тем аноном не прогорит то запилю.
Аноним 21/08/19 Срд 18:08:25 1457784272
images-1.jpg (7Кб, 225x225)
225x225
>>1457756
В опенсорс попасть сложно, да
Аноним 21/08/19 Срд 21:17:11 1457965273
>>1457365
>>1457599
Блин годные советы ты дал, как раз нагуглил про DAL на метанит, сейчас буду переделывать проект с нуля (в том числе разделения функциональности объектов). Еще раз спасибо.
>>1457750
>>1457675
До субботы сделаю рефакторинг, накидаю Task-ов на гит хаб, создам дискорд канал и скину в этот тред.
Аноним 21/08/19 Срд 22:11:53 1457984274
Завтра первое мое собеседование на асп дотнет, да и в целом первое было несколько формальных собеседований там, куда брали по знакомству, но там уже до встречи 80% решено было.
Есть советы от опытных как пережить этот час позора?
Аноним 21/08/19 Срд 22:54:31 1458019275
>>1457984
Зачем тогда идти, если расчитываешь на час позора?
Какой город?
Аноним 21/08/19 Срд 23:01:43 1458022276
>>1458019
Так хули, чтобы переставать позориться нужно скиллы пиздежа прокачивать, а для этого надо всё равно ходить на собеседования.
Город писал в прошлом треде, Екб.
Аноним 22/08/19 Чтв 09:09:16 1458198277
>>1458022
удачи, расскажешь потом как прошло и какие вопросы задавали
Аноним 22/08/19 Чтв 10:18:22 1458230278
>>1457736
Это на голом SQL надо выполнить? Тут же обычный лефт джоин, не?
Аноним 22/08/19 Чтв 10:26:39 1458236279
>>1458230
Я без понятия, здесь ничего больше не пояснено.
Аноним 22/08/19 Чтв 12:22:01 1458317280
По моему большая сложность в изучении .NET это в огромном количестве библиотек,
https://docs.microsoft.com/en-us/dotnet/api/?view=netframework-4.8

Это как если бы в вашем городе было 100 библиотек, в каждой из которых было по 50-100 не повторяющихся книг.

Аноним 22/08/19 Чтв 12:58:25 1458348281
Читаю на метаните про 3 уровневую структуру приложения - DAL, BLL, PL (Presentation Layer) и у меня встал вопрос: Во всех трех прослойках создаются сущности (практически идентичные). Зачем это делать? Неужели нельзя сразу передать данные из одного уровня в другие? Зочем?
Аноним 22/08/19 Чтв 13:19:40 1458362282
Шарпоёбы, что предпочтительнее в вашем языке:

public override String ToString()

или

public static implicit operator String(Classname t)

?
В моей любимой джаве у нас только тустринги были, выбора не стояло. Как у вас принято?
Аноним 22/08/19 Чтв 13:42:20 1458383283
Эх, аноны, не прошел на единственную галеру в моем хохломухосранске, сказали тестовое недостаточно хорошее. Можете кому нефиг делать обосрать код, показывая где я налажал? Там небольшая консолька для мультипоточного сжатия/разжатия файлов с кастомным подобием пула потоков.
Задание: https://pastebin.com/v9wm1ytX
Реализация: https://github.com/Anon1457675/CompressionTest
Мой репорт по заданию: https://pastebin.com/Dad7LxqU
Аноним 22/08/19 Чтв 13:47:05 1458387284
>>1458362
Все ебашат тустринги. В особых случаях есть статик класс Convert с методом ToString(чотатам)
Аноним 22/08/19 Чтв 14:03:19 1458408285
>>1458362
ToString(). У этих способов разная семантика, тустринг - класс выводит информацию о себе, о своем состоянии. implicit/explicit - это преобразование типов.
Аноним 22/08/19 Чтв 14:13:01 1458425286
5a88659b9f83616[...].png (149Кб, 488x512)
488x512
>>1458383
Это по твоему ООП и Dry? 0 Интерфейсов, метод меин на 100 строк с реализациями, 0 комментов, 0 тестов, раздутые методы. Где блоки Try-catch-finalize?
Зачем в регионы скрывать 1 экшен хендлер или константу? Что это блять за Return 1 в методе меин?
Я хз, что за какашку ты скинул, но в нее палкой можно тыкать очень долго.
Аноним 22/08/19 Чтв 14:27:09 1458453287
>>1458383
Иди ООП учи, слабо ещё
Аноним 22/08/19 Чтв 14:29:23 1458455288
Аноним 22/08/19 Чтв 14:57:19 1458482289
image.png (105Кб, 859x824)
859x824
>>1458425
>0 Интерфейсов
Они излишни там, хотя в одном месте стоило бы, действительно
>метод меин на 100 строк с реализациями
Тут согласен, надо было запилить что то типо UIManager'а
>0 комментов
Коментами не покрыты только 1 класс для хранения данных, состоящий из 2 полей и сам компрессор. Компрессор стоило бы покрыть, согласен.
>0 тестов
Разве тесты входят в тестовое задание если это явно не указано?
>раздутые методы
Самый большой метод (пикрил). Не понимаю как переписать чтобы было не раздуто? Вынести действие цикла в отдельную функцию? Общая сложность кода не поменяется, так как он по размеру меньше экрана.
>Где блоки Try-catch-finalize?
На пикриле. Я все ошибки перехватываю и передаю наверх вызывающему методу, а в UI они не нужны, так как невалидные данные это не исключительная ситуация.
>Зачем в регионы скрывать 1 экшен хендлер или константу?
Для быстрой ориентации
>Что это блять за Return 1 в методе меин?
Это требование к заданию, возврат программой 0/1.

>>1458453
А можно поконкретней? Я сюда писал не для того что бы понять что я днарь, а для того что бы понять почему.

Аноним 22/08/19 Чтв 15:04:23 1458484290
>>1458482
> экран
У меня хорошо если 20 строк влезет7681368
Извини, не очень шарю, нечем дополнить. Но я бы добавил внедрение зависимостей и тесты, все же это единственная вакансия
Аноним 22/08/19 Чтв 15:08:44 1458489291
>>1458484
>внедрение зависимостей и тесты
Ну DI здесь это стрельба из пушки по воробьям, а тесты может действительно надо будет делать к тестовым.
>все же это единственная вакансия
Так я ее уже просрал.
Аноним 22/08/19 Чтв 15:48:03 1458520292
>>1458455
Да я так и думал, просто как получить запрос, когда уже всё сделал - без понятия. Не переписывать же всё в ручную?
Но спасибо за код ;3
Аноним 22/08/19 Чтв 15:55:13 1458525293
>>1458489
Так цель в том, чтобы выпендриться своими знаниями? В этом ведь суть таких лаконичных заданий
Я в похожем положении, так что размышляю, как лучше сделать
Аноним 22/08/19 Чтв 15:58:06 1458526294
>>1458482
>Они излишни там
интерфейсы - излишни. Зачем тебе тогда ООП вообще? Хуярь все монолитом в функциональном стиле
>Разве тесты входят в тестовое задание
Качаю я проект, первый раз вижу этот калл, как я пойму, что работает, а что нет? Или мне все строки кода вычитывать? А запуская тесты (где названия методов дают понять, что выполняет метод) я вижу, что и как работает
>чтобы было не раздуто?
должна быть логическая инфраструктура кода
>Это требование к заданию
Через точку входа выдавать результат? Ты ебнутый?

И как ты это говно из жопы запускал, если через дебагер VS у меня проскакивает к return 1, а при сборке эксплоит?
Аноним 22/08/19 Чтв 16:01:18 1458528295
>>1458526
> И как ты это говно из жопы запускал, если через дебагер VS у меня проскакивает к return 1, а при сборке эксплоит?
Охуенный тестировщик. Пойдёшь к нам в студию?
мимоэйчар
Аноним 22/08/19 Чтв 16:06:26 1458534296
Аноним 22/08/19 Чтв 16:09:14 1458538297
>>1458534
>ноль возвращает
возвращает Null и закрывает контекст выполнения приложения
>>1458528
тестировщики не люди
Аноним 22/08/19 Чтв 16:13:56 1458541298
>>1458534
уже дочитал - If void is returned from Main the exit code will be implicitly 0
но пихуй, сути не меняет. Впервые увидел такую порнографию (в консоли только hello world писал)
Аноним 22/08/19 Чтв 16:23:37 1458544299
Аноним 22/08/19 Чтв 17:04:06 1458571300
>>1458526
>Зачем тебе тогда ООП вообще? Хуярь все монолитом в функциональном стиле
ООП принципы нужно применять с умом, а не пихать интерфейсы на каждый класс.
>Или мне все строки кода вычитывать?
Я в репорте написал алгоритм словами, но мы не умеем читать.
>Через точку входа выдавать результат? Ты ебнутый?
Опять не умеем читать, ЭТО НАПИСАНО В ТРЕБОВАНИЯХ К ЗАДАНИЮ
>И как ты это говно из жопы запускал, если через дебагер VS у меня проскакивает к return 1
Это говно запускается через консоль и принимает аргументы оттуда же и это НАПИСАНО в описании.
Аноним 22/08/19 Чтв 17:16:13 1458576301
>>1458571
Я бы не хотел тебя у себя в команде. Сказали как лучше, так переделай, че ты петушишся.
Аноним 22/08/19 Чтв 17:28:35 1458585302
>>1458571
>ООП принципы нужно применять с умом
Так-то да, а теперь сходи посчитай количество классов FCL, которые не реализуют интерфейсов. Они есть не просят, и лучше чтоб они были.
>>1458571
>Я в репорте написал алгоритм словами
Тесты больше показывают как пользоваться, а не какой там алгоритм. Плюс тесты не врут, а описание может быть устаревшим.
мимокрокодил

И как тебе уже намекали, от тебя хотят демонстрацию знаний ООП, о чем в задании написано, их ты и должен был показать (одно из).
Аноним 22/08/19 Чтв 17:43:31 1458595303
>>1458571
да я смотрю ты знаток ООП, знаешь где нужно его применять, а где нет. А что в колбеке от работодателя вычитал? Почему не взяли?

P.S. Собрать свою какашку в Setup, чтобы получить .exe файл занимает 2 минуты. Даже если запускать с билда твоего проекта, получается как на пике

P.S.S. Только не говори, что ты это 4 дня делал
https://github.com/Vailucory/GZipCompression
Аноним 22/08/19 Чтв 17:44:06 1458596304
123.jpg (199Кб, 1590x889)
1590x889
Аноним 22/08/19 Чтв 17:54:45 1458601305
>>1458383
>хохломухосранске
вообще хз, нахуя я вообще тебе советы давал, если ты так свой город и страну называешь. Таким токсикам только в маке "Вiльна каса" кричать
Аноним 22/08/19 Чтв 18:06:50 1458614306
>>1458595
>А что в колбеке от работодателя вычитал?
>Привет твое задание не из лучших, спасибо за попытку

>получается как на пике
Проебался с валидацией. Вот и тесты вылезли. Там надо входной и выходной путь прописывать.
И вместо ИЛИ прописал, позор

> Только не говори, что ты это 4 дня делал
Делал за день, ждал пока ответят пару дней.

>>1458601
А как назвать город 25К человек в Украине? Никогда не вкладывал токсичнось в слово "мухосрань" или "хохлы", зато примерно передает мое положение.
Аноним 22/08/19 Чтв 18:07:43 1458615307
>>1458601
Иди на хуй, поцреот
Аноним 22/08/19 Чтв 18:23:44 1458629308
>>1458585
> от тебя хотят демонстрацию знаний ООП, о чем в задании написано, их ты и должен был показать (одно из)
И как он должен был показать?
Реализовать абстрактный класс Compressor, от него унаследовать GZipCompressor, а потом ещё, чтобы точно перезвонили, создать интерфейс IAsyncParallelThreading в котором описать те методы, что касаются трединговой части задания и GZipCompressor чтобы реализовал этот интерфейс?
мимокрок
Аноним 22/08/19 Чтв 20:19:47 1458758309
Можно ли что-то сделать с перегрузкой для интерфейса
Вот у меня одна функция для нескольких классов, но там разное кол-во параметров для его реализации (в первом классе 1 параметр, в другом классе 3 параметра).
В интерфейсе мне не понятно что указать. Но я указал 1 функцию в интерфейсе, для 1 класса хорошо подходит, а для другого благодаря throw new добавил ещё 1 функцию. Не знаю, так нормально сделать или хуйня какая-то?
Аноним 22/08/19 Чтв 22:11:50 1458819310
>>1458198
Оффер дали, теперь надо переезжать из своей мухосрани.

Вопросов дохуя штук 80 лол, без преувеличения, сидел полтора часа с этим, треть по базовым вещам типа инкапсуляции и боксинга, четверть где-то по скл (завалился совсем на транзакциях, но вроде похуй в целом), ещё немного по фронту спросили на всякий, ну и штук 10 по аспнету - связывание данных, хелперы разора, чуть-чуть линка ту энтитис, бандлы.
Ну и несколько мелких задач на понимание. Например, типа, есть сложный алгоритм который должен по двум полям формы вставлять данные в третье поле, твои действия. Спросил важно ли скрыть детали реализации, если важно то разместить на сервере и обращаться аяксом, если нет то тупо жсом событие на форму и функцию вызывать.
Вопросы про цели, последние прочитанные книги итд не упоминаю уже

В целом на удивление адекватно, поправляли и поясняли за то что не знаю. Видимо перечитал перезвоним-треда и ожидал худшего, а может повезло, тем более собеседовали лид и другой кодер.


PS чел который в контур пробовался, что там, или ещё тестовое пилишь?
Аноним 22/08/19 Чтв 22:19:30 1458822311
>>1458819
на позицию ASP.NET dev?
По Js много дрочили? вообще знаешь ли его?

>есть сложный алгоритм который должен по двум полям формы вставлять данные в третье поле, твои действия. Спросил важно ли скрыть детали реализации, если важно то разместить на сервере и обращаться аяксом, если нет то тупо жсом событие на форму и функцию вызывать.
Их этот ответ устроил? Я думал они будут спрашивать за реализацию, а не за размещение...
Аноним 22/08/19 Чтв 22:24:42 1458825312
>>1458822
>на позицию ASP.NET dev?
this
>По Js много дрочили?
Не очень. Скорее знаю чем нет, на вопросы ответил.

>Их этот ответ устроил?
Там не было самого алгоритма, именно как архитектурно это организовать. Ну там чуть глубже, спросили еще где именно функция на сервере, почему не в контроллере а в отдельном классе (потому что юниттестинг + потому что архитектура + разделение ответственности). Видимо для уровня ждуна достаточно.
Аноним 22/08/19 Чтв 22:26:58 1458829313
>>1458825
JS сам по себе по сравнению с шарпом детский сад (имо), но блять от кол-ва информации по ASP.NET (с тоннами библиотек и архитектурных прослоек) голова кругом идет.

Энивей, молодец анон. Удачи пройти испыталку.
Аноним 22/08/19 Чтв 22:39:15 1458838314
>>1458829
>но блять от кол-ва информации по ASP.NET (с тоннами библиотек и архитектурных прослоек) голова кругом идет.
Я думаю мало где досконально кишки спрашивают. У сеньора, возможно, и могут поинтересоваться, как бы он реализовал эту-то хуйню на 8-ом уровне абстракции, но джуну нужно уметь пилить веб-приложухи в первую очередь. Но это мой опыт и опыт знакомых, устраивавшихся ждунами на другие фреймворки-языки.
В отрыве от собеседований - согласен, но это со всеми крупными фреймворками так. Пробовал спринг немного, вот там абстрактные бобы из фабричных методов синглтонами погоняют на 20 слоях архитектуры, в ужасе вернулся к изучению ASP.NET.

>Энивей, молодец анон. Удачи пройти испыталку.
Tnx
Аноним 22/08/19 Чтв 22:40:15 1458840315
>>1458838
>на другие фреймворки-языки.
*на другие фреймворки/языки.
Instafix
Аноним 22/08/19 Чтв 23:25:08 1458867316
Антоны, есть ли какая-нибудь модификация datagridview?
Я хочу, чтобы можно было менять ширину не всего столбца, а отдельной строки, как это можно делать в html таблицах.
Аноним 22/08/19 Чтв 23:35:49 1458871317
>>1455468 (OP)
что в шапке делает эта шлюха? Возвращай Феликса♥
Аноним 22/08/19 Чтв 23:41:57 1458877318
Jack-Harness.jpg (24Кб, 460x279)
460x279
Аноним 22/08/19 Чтв 23:45:52 1458879319
e424129823a6084[...].png (200Кб, 1417x1600)
1417x1600
Сравните зарплаты Шарписта и Пыхаря. Сделайте выводы
Аноним 23/08/19 Птн 00:28:12 1458887320
>>1458879
То что зарплата ничего не говорит о ЯП и без этого известно было.
Аноним 23/08/19 Птн 01:04:41 1458892321
Как вы думаете, какой язык учить следующим? Я питонщик.
Меня интересует раст, классная и хайповач штука, я бы с радостью часть вебприложения на микросервисах перетащил на раст.
С другой стороны, раст крут, но работы на нем нет и не предвидится. Второй кандидат эрланг, хорошо зарекомендовавший себя старичок для веба.
А с третьей стороны, тянет в C#. Наконец-то кроссплатформенный, игры, настольные приложения, мобильные - все чего нельзя сделать на питоне можно на нем.
Аноним 23/08/19 Птн 01:30:36 1458896322
Хочу вкатится в програмирование с си Шарпа,в основном буду заниматься гейдевом(да да юняте) но хотелось бы как-то обеспечить будущее а программисты и прочие хакеры неплохо живут,киньте материала для самых тупых и маленьких с чего вкатыватся(киньте книг что-ли или чего-то подобного(желательно на руском языке))
Аноним 23/08/19 Птн 01:33:43 1458898323
>>1458896
Троэлсен, Джепикс - Язык программирования C# и платформа .NET

А вообще это всё здесь есть. >>1455469
Аноним 23/08/19 Птн 04:17:27 1458936324
image.png (71Кб, 924x546)
924x546
image.png (70Кб, 929x541)
929x541
image.png (68Кб, 879x532)
879x532
У меня студия какая-то неправильная или что?
Аноним 23/08/19 Птн 08:14:38 1458966325
>>1458896
Если читать Троелсена, то думаю достаточно будет первые 13 глав. А дальше уже лезть в Unity API.
Аноним 23/08/19 Птн 14:33:39 1459284326
Аноним 23/08/19 Птн 16:15:33 1459347327
Антоны, статические классы же не диспозятся из памяти?
Если я хочу написать класс с методом, в который я буду засовывать строку текста, отсылать ее через запрос и получая ответ оборачивать его в список, то мне статика вообще не нужна, верно?
Аноним 23/08/19 Птн 16:28:01 1459358328
>>1458348
>у меня встал
Почти одинаковые, потому что пример максимально простой. Ну а главная польза в разделении. В дальнейшем изменяя что-то в одном слое изменения не просачиваются в другие.>>1459347
>не диспозятся
Значение знаешь, аль для красного словца вставил?
>>1459347
>мне статика вообще не нужна
Если писать код нормально, то статика вообще редко нужна.
Аноним 23/08/19 Птн 16:30:16 1459361329
>>1459358
А зачем на моем примере могут понадобиться интерфейсы?
Я их только в связке со всяким БД кодом видел, если у меня класс с методом, через который я посылаю запрос, получаю ответ и оборачиваю его в лист, то интерфейсы могут понадобиться?
Чет я совсем подзабыл сишарп.
Аноним 23/08/19 Птн 16:30:48 1459363330
>>1459358
>Значение знаешь, аль для красного словца вставил?
Знаю, статические классы и поля остаются в памяти?
Аноним 23/08/19 Птн 16:51:11 1459373331
>>1459363
>Знаю
Тогда в чем смысл вопроса >статические классы же не диспозятся из памяти?
>>1459361
Ну смотри, у тебя есть клиент, которому нужен этот лист, вот уже можно сделать интерфейс ISomeListProvider, прикручиваешь его через DI к клиенту. Потом создав наследников интерфейса ты сможешь пенять это провайдера на ходу в зависимости от положения венеры или каких-то других условий.
Аноним 23/08/19 Птн 16:51:50 1459374332
>>1459373
Да я, бля, уже забыл.
Аноним 23/08/19 Птн 17:39:29 1459381333
>>1459373
А, я понял, естественно, для DI.
Аноним 23/08/19 Птн 18:21:59 1459401334
Антоны, для чего нужны словари, в чем проффит?
Аноним 23/08/19 Птн 20:38:12 1459502335
>>1459401
Для хранения пар-ключей
Аноним 23/08/19 Птн 20:42:13 1459507336
>>1455468 (OP)
Зачем он нужен? Он же бесполезен
Аноним 23/08/19 Птн 20:49:41 1459510337
>>1459507
Кто он? Шизик, опять ты?
Аноним 23/08/19 Птн 20:53:45 1459512338
082.gif (979Кб, 305x320)
305x320
>>1459510
Я не он, но язык которому требуется виртуалка, байткод. Вообще не выжимает и половину потенциала железа, неэффективная трата ресурсов ПК. Раньше все писали на Си, и все было пиздато. А потому высрали ООП и все пошло по пизде
Аноним 23/08/19 Птн 20:55:01 1459515339
>>1459512
>Визги оказавшегося никому не нужным байтоеба
Очень интресно, пройдите в другой тред.
Аноним 23/08/19 Птн 21:09:17 1459517340
>>1459512
Это ты не смог принять лицензионное соглашение Win 10 tweaker?
Аноним 23/08/19 Птн 21:21:26 1459527341
>>1459512
Ты прав. Двачеры кукарекают о том, что в пикабу все следуют за стадом, но сами не замечают, как бугуртят на тех, кто не согласен с их мнением, которое построено на мнении других долбоебов, которые так же навязывают свою идиотскую точку зрения
Аноним 23/08/19 Птн 21:25:06 1459530342
>>1459512
>неэффективная трата ресурсов ПК.
может просто кто то не может в оптимизацию?
Аноним 23/08/19 Птн 21:43:03 1459559343
>>1459527
>Двачеры кукарекают о том, что в пикабу все следуют за стадом
Всем похуй на твое пикабу, залётный
>но сами не замечают, как бугуртят на тех, кто не согласен с их мнением
Точно залётный.
Аноним 23/08/19 Птн 21:46:53 1459560344
>>1459527
>пикабу
Пикабу здесь вообще к чему? Как вы сюда зашли >>1459512
Уходите из лучшего треда на планете, если нет вопросов по языку.
Аноним 23/08/19 Птн 21:55:23 1459570345

>>1459515

Я вообще не макака лол. Я в гейопс работаю, мой коды это говноскрипты для базовых задач. Программирование именно си в свободное время задрачиваю, потому что дико доставляет и гораздо проще чем куча ебанутых абстракций в clr.
Аноним 23/08/19 Птн 22:02:51 1459576346
5053a7b33188055[...].jpg (32Кб, 500x389)
500x389
>>1459530
>виртуалка
>кто-то не может в оптимизацию?

Вы теперь у нас РАЗРАБОТЧИК ВИРТУАЛЬНОЙ МАШИНЫ, который вообще не ебет что у него там происходит, там вообще ЧЕРНАЯ МАГИЯ В ЧЕРНОЙ КОРОБКЕ. Жс макаки то ладно, они животные им простительно, но походу им придется подвинуться на параше чтобы разработчики виртуальных машин рядом смогли присесть.
Аноним 23/08/19 Птн 22:03:56 1459577347
>>1459576
Ебет разработчик на уровне работы с потоками и уборкой мусора, если ему нужно.
Аноним 23/08/19 Птн 22:04:32 1459579348
>>1459570
>Я не макака
Раздел называется программирование, пройдите нахуй
Аноним 23/08/19 Птн 22:12:46 1459582349
38qfsm.jpg (156Кб, 888x487)
888x487
1. Двоичные коды - Б-жество во плоти
2. Ассемблеры - Сверхразумы
3. C/C++ - Архимаги
4. Заклинатели виртуальных машин - плебеи, рабы
5. Скриптодауны - унтерменши. Цель для пули
Аноним 23/08/19 Птн 22:26:51 1459601350
1566588391126.png (18Кб, 583x519)
583x519
1566588391272.png (24Кб, 399x316)
399x316
Хотел орнуть в голосину, но чот не смешно. Вы хотите узнать, как выглядит троян diztakun.gen по версии касперского? Смотрите же, и тряситесь!
Аноним 23/08/19 Птн 22:36:12 1459605351
>>1459601
Теперь ты дизта-кун
Аноним 23/08/19 Птн 22:39:41 1459608352
Аноним 23/08/19 Птн 22:42:34 1459609353
>>1459608
>>1459605
А настоящий дристак не огорчится, что я его имя спиздил?
Аноним 23/08/19 Птн 23:12:05 1459628354
dCCip-NTTU8.jpg (332Кб, 1280x1280)
1280x1280
>>1459576
Да ладно чел, ну что ты сразу начинаешь то
Аноним 23/08/19 Птн 23:21:56 1459634355
38qn5s.jpg (49Кб, 552x452)
552x452
Аноним 24/08/19 Суб 02:51:47 1459712356
Аноним 24/08/19 Суб 10:28:06 1459817357
1566631664319.png (264Кб, 420x280)
420x280
Аноним 24/08/19 Суб 12:05:21 1459851358
15662470447280.jpg (60Кб, 586x632)
586x632
>>1459817
Аналогичная халява, пользуйся
Аноним 24/08/19 Суб 12:52:31 1459884359
>>1459851
Хачатур говорит: "Хотите пользоваться антивирусами, пользуйтесь, но свою голову не выключайте."
Аноним 24/08/19 Суб 13:32:04 1459914360
Немного не по шарпам - В гите для мерджа проекта с последними апдейтами нужно все время копировать его с репозитория?
Аноним 24/08/19 Суб 13:47:39 1459919361
>>1459851
А чё не так с касперским? Я когда торренты качаю, всегда антивирус спасает жёпу.
Аноним 24/08/19 Суб 14:37:19 1459958362
2.jpg (703Кб, 1566x716)
1566x716
1.jpg (82Кб, 914x435)
914x435
Антон, помогай! Есть сайт, который в браузере выдает Html разметку, как на 1 пике. Но блять когда получаю с помощью HttpWebRequest содержимое, качает как на пике 2. Уже перепробовал все, что можно - и юзер агента менял (на сайте в robots.txt стоит allow *, а блять без юзер агента не качает, видимо прокси у пидарасов).
Как с этим бороться? Нужен именно код с первой пики
Аноним 24/08/19 Суб 18:17:18 1460105363
>>1459958
Почему разработчик на C# должен ковыряться в веб технологиях, хз я бы принципиально отказался от такого дерьма как гойскрипт
Аноним 24/08/19 Суб 18:28:41 1460112364
>>1460105
Потому, что Javascript IS EVERYWHERE
Куда не глянь, в любой вакансии - As plus - react/angular/vua/моча/говно.
Даже на позицию ASP.NET могут подрочить по JS (не шучу).
А по сабжу моего вопроса - занимаюсь парсингом данных.
Аноним 25/08/19 Вск 10:18:36 1460409365
Безымянный.jpg (116Кб, 1249x991)
1249x991
Привет, дотнетач, надеюсь, ты достаточно ночной
В общем, есть одно апи, хочу поиграться с ним и сделать небольшую веб-приложуху, задеплоить её на своей впске через докер и все такое (я полоумный перекатчик с wpf/winforms).
Как вообще происходит взаимодействие с чужими рестфул-апишками?

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


Если это важно, то вот само апи:
https://bungie-net.github.io/
Аноним 25/08/19 Вск 14:25:04 1460541366
У меня есть приложение, которое делает много однострочных вставок в бд. Иногда оно начинает захлебываться. Выяснил, что если сделать дбконтекст полем класса, а не создавать его на каждый запрос, то работает гораздо шустрее. Вопрос: можно так делать, если с бд работает только мое приложение? Или можно ускорить создание контекста?
Аноним 25/08/19 Вск 14:26:41 1460542367
>>1457965
>До субботы
Все еще в силе?
Аноним 25/08/19 Вск 15:08:03 1460572368
Аноним 25/08/19 Вск 15:24:11 1460584369
Бамп >>1458936
Нагуглить не могу. Такого вообще нет.
Аноним 25/08/19 Вск 15:42:34 1460598370
1566736934481.png (7Кб, 431x297)
431x297
Держу в курсе.
Аноним 25/08/19 Вск 16:51:19 1460628371
>>1460542
сейчас другой таск допилю, не было времени
Аноним 25/08/19 Вск 18:45:00 1460678372
Хуле в екб нихуя нету митапов по сишарпу/.нет? Даже ебучий флаттер недавно был, а дотнет не завезли.
Аноним 25/08/19 Вск 18:53:47 1460681373
>>1459958
Снифер трафика юзаешь? Если нет - поставь обязательно, без него никогда не узнаешь, что не так (мб ты шлешь GET вместо POST или кукисов каких не хватает). Я юзаю Fiddler, брат жив, сайты парсятся
Аноним 25/08/19 Вск 19:06:14 1460687374
>>1460681
не юзаю, обычные HttpWebRequest-ы.
Нужно парсить 3 источника. В 2ух все збс, в 3ем такая шляпа, как на пике. Поковырялся и понял, что дело в прокси на этом ебучем ресурсе. И куки пытался передавать, ничего.
Сейчас поставил Selenium - окно браузера бота тронул - эксплоит. Зато работает

И жрет блять 3 окна браузера + апликуха, ищу как ебучий контент отключать
Аноним 25/08/19 Вск 22:57:23 1460809375
изображение.png (48Кб, 746x654)
746x654
>>1456686
В одном из поддерживаемых проектов юзается такое как на пике
Аноним 25/08/19 Вск 22:58:55 1460812376
>>1460809
Это все Gloabal.asax.cs если что.
Аноним 25/08/19 Вск 23:22:51 1460828377
>>1460409
Советую почитать про swagger судя по ишакам на жидхабе, он там есть. А дальше дело за малым.
Аноним 25/08/19 Вск 23:37:45 1460834378
>>1460809
Нет DI библиотеки? Плюнь своему лиду в рожу. По поводу обработчика исключений, видимо какая то самописная - ViewEngine
Аноним 25/08/19 Вск 23:56:18 1460846379
>>1460834
Есть, но внедрялась гораздо позже наделанного там пиздеца сделанного армянами лол, который переписывать никто не хочет да и бюджета на это нет.
Аноним 25/08/19 Вск 23:56:57 1460847380
>>1460846
В новых проектах, правда уже на коре, всё по другому.
Аноним 26/08/19 Пнд 00:20:12 1460860381
>>1460687
Тебе надо ставить cookie (_wer и _si) и браузер агент. Причём возможно куки нужно ставить каждый раз новые, которые сайт посылает.
А так всё работает
Аноним 26/08/19 Пнд 00:24:24 1460861382
>>1460860
ты видел пикрил, который я отправлял ранее?
>>1459958
>>1.jpg
Я хз, кто писал этот код, но блять через HttpWebRequest ни в какую не хочет открывать

конечно попробую, я блять все куки засовывал и хуй
Аноним 26/08/19 Пнд 00:26:18 1460864383
>>1460846
всегда диву давал тем пидорастически-жадным пидарасам, которые то индусам, то кидайцам, то еще %RANDOM_COUNTRY% дают проект на саппорт/создание, а потом всем миром говно из под них выбирать
Аноним 26/08/19 Пнд 00:30:51 1460867384
1566768624163.mp4 (779Кб, 572x350, 00:00:09)
572x350
>>1460864
Добро пожаловать в реальный мир, где щедрая душа всё раздала и сидит на голой жопе, а жадные пидорасы стоят у рулей корпораций.
Аноним 26/08/19 Пнд 00:45:03 1460873385
>>1460864
Поработав с этим заказчиком, всё стало на свои места, абсолютное не понимание сроков нужно вчера и не способность сформулировать нормальное задание да вы что по макетам не видите какой функционал нужен, но как начал работать с нами исправился и исправляется.
Аноним 26/08/19 Пнд 00:45:55 1460874386
>>1460873
PS:
А ещё абсолютное не понимание, зачем нужно проектирование и почему на него уходит так много времени.
Аноним 26/08/19 Пнд 00:46:55 1460875387
Аноним 26/08/19 Пнд 06:29:27 1460941388
>>1460678
Раньше в Челябинске был дотнетконф, но в 2018 году организатор забил хуй и всё.
Аноним 26/08/19 Пнд 08:28:09 1460953389
>>1460941
А что нужно для митапа? Почему бы просто не кинуть клич, собрать со всех немного денег на аренду зала и газировку, а потом собраться в условленный час и Сплетаемся в объятьях братских. Крепкие руки крепкие тела обхватывают. Целуем друг друга в уста. Молча целуем, по-мужски, без бабских нежностей. Целованием друг друга распаляем и приветствуем. Джуниоры между нами суетятся с горшками глиняными, мазью гатайской полными.Зачерпываем мази густой, ароматной, мажем себе уды. Снуют бессловесные эникеи аки тени, ибо не светится у них ничего.
Аноним 26/08/19 Пнд 09:27:33 1460964390
пилю бот для телеграмма - передача сообщений от бота передается асинхронно. После первого сихнронного метода бот падает. Что посоветуете? Все методы переделывать в асинхронные?
Аноним 26/08/19 Пнд 09:47:45 1460975391
>>1460964
Ты под впном запускаешь?
Аноним 26/08/19 Пнд 09:51:00 1460977392
Аноним 26/08/19 Пнд 09:51:51 1460978393
>>1460977
Попробуй под вном сервер запустить. Это же телега, там всегда с этим проблемы
Аноним 26/08/19 Пнд 09:57:49 1460979394
Аноним 26/08/19 Пнд 10:06:38 1460980395
>>1460978
не вижу связи. Группа асинхронных методов передаются без проблем, запускал с таймером. Как только добавляю синхронный метод, который блокирует поток, только тогда падает апликуха.
Сейчас переписываю все синхронные в асинхронные.
Аноним 26/08/19 Пнд 12:54:54 1461094396
maxresdefault.jpg (225Кб, 1280x720)
1280x720
>>1460875
анончик, да это же работает! Спасибо большое, щастя, здоровья и всего всего! Теперь можно выкинуть ебучий селениум на помойку!
Аноним 26/08/19 Пнд 17:03:14 1461272397
изображение.png (39Кб, 1071x478)
1071x478
Аноны, есть один MVVM класс, и он выглядит как дерьмо.
Суть в чем - есть список сигналов. Пользователь клацает "редактировать" на каком-нибудь из них, сигнал передается в новое окно. В зависимости от типа сигнала доступны различные поля, которые показываются/скрываются привязанными в классе Visibility.
Но это нарушает принцип DRY, причем при добавлении нового типа сигнала придется лезть в другой код

Альтернатива - создание под каждый тип сигнала своего обработчика, но, может быть, вы знаете какой-нибудь паттерн для моего случая
Аноним 26/08/19 Пнд 17:10:18 1461276398
>>1461272
Хотя нет, не нарушает. Возможно, стоит написать какой-то удобный интерфейс к этому дерьму.
Или не мучаться и сделать пять окошек
Аноним 26/08/19 Пнд 18:13:48 1461343399
изображение.png (72Кб, 1304x768)
1304x768
Можно еще вопрос?
Решил я оттестировать генератор сигналов. Можно ли как-то передавать в TestCase( ... ) тип, который должен создаваться для тестирования?
Есть родственные классы, например, синусоида и пилообразный - дочерние от HarmonicGenerator. Хотелось бы тестировать их через один метод. Например:
[TestCase(тип генератора: SineGenerator, аплитуда: 1, частота: 1, фаза: 0, время: 0, ожидаемый уровень сигнала: 0)]
Аноним 26/08/19 Пнд 18:21:25 1461358400
>>1461343
А то получается по куче классов SineGeneratorTests, SawtoothGeneratorTests, в которых один и тот же метод, но с разными параметрами
Аноним 26/08/19 Пнд 20:16:16 1461433401
Как вообще потреблять чужие рестфул-апишки? Зачем нужен сваггер?

Отдельные реквесты я умею делать, конечно, но неужели надо руками создавать метод под каждый эндпоинт?
Аноним 26/08/19 Пнд 22:46:27 1461499402
>>1461433
Что такое эндпоинт?
Аноним 27/08/19 Втр 03:02:24 1461568403
Аноны, предстоит работать с бд и вордом, нужно будет из бд создать справочник телефонов в вордовском формате. Какую либу для этого лучше использовать? Нагуглил microsoft office interop, но пишут, что она медленная, может есть какие-то альтернативы?
Аноним 27/08/19 Втр 09:04:00 1461644404
>>1455468 (OP)
>ПРИНИМАЮТСЯ ПРЕДЛОЖЕНИЯ ПО ШАПКЕ
профессор веб давно пора нахер выкидывать из шапки, еще год назад когда он пытался за счет пользователей майнить. есть куда лучше, и с поддержкой актуальности - метанит.

MVVM - для вкатывания оч удобен фреймвор Caliburn, небольшой цикл статей для вкатывания http://www.mindscapehq.com/blog/index.php/2012/1/12/caliburn-micro-part-1-getting-started/
Аноним 27/08/19 Втр 09:05:28 1461646405
>>1455468 (OP)
ну и перетаскивай шапку на гит, чтоб и оглавление можно было запилить, и с перекатами проще, и пулреквесты на изменения.
Аноним 27/08/19 Втр 10:55:05 1461701406
L1048751181.jpg (34Кб, 450x465)
450x465
Кто на Azure хостил? Эти петухи на Free trial берут бабло за трафик или я что то не правильно понял?
Аноним 27/08/19 Втр 13:19:20 1461772407
Аноним 27/08/19 Втр 13:32:51 1461783408
>>1461772
Спасибо, анон, посмотрю их сегодня
Аноним 27/08/19 Втр 18:08:56 1461969409
>>1461343
Помогите
нахреначил однотипных тестов, но на будущее хочу знать. Кажется, пример и так понятен, поэтому код не заливал на пастебин. Если непонятно, давайте загружу
Аноним 28/08/19 Срд 02:40:16 1462228410
мальчики, а где искать практику или идеи для своего собственного проекта? ведь просто читать учебник не очень полезно
Аноним 28/08/19 Срд 08:46:29 1462298411
>>1461969
Почитай Бек Кент - Экстремальное программирование. Разработка через тестирование, там наглядно достаточно. Правда примеры на java, но так как используется фреймворк для тестов - то код переносится на решетки почти один в один
Аноним 28/08/19 Срд 10:18:04 1462360412
>>1462298
Спасибо. Java и C# во многом похожи, так что наверну поверх The Art Of Unit Testing
Аноним 28/08/19 Срд 10:28:48 1462377413
>>1462228
В голове. Вспомни чем ты занимаешься за компом и подумай, что из этого можно автоматизировать или сделать аналог проги, которой ты пользуешься, но в ней что-то не так.
Если ты в самом начале, можешь сходить на cyberforum и порешать лабы студентикам.
Аноним 28/08/19 Срд 11:11:42 1462398414
>>1462360
кажется про нее из The Art Of Unit Testing и узнал)
Аноним 28/08/19 Срд 12:35:56 1462461415
>>1462377
Вот сижу и думаю чем же я за компом занимаюсь..... Ну кроме программирования листаю /b/, телегу, дискорд.....ну и собственно все.... Идей для проектов тупо нет.
Аноним 28/08/19 Срд 12:39:48 1462468416
>>1462461
Бот для дискорда/телеги.
Аноним 28/08/19 Срд 12:45:48 1462471417
+
Аноним 28/08/19 Срд 12:59:30 1462480418
harry-dumb-dumb[...].jpg (101Кб, 1200x706)
1200x706
>>1462461
я первый один из первых проект - делал парсер на WPF для контента 2ch-a. Фап треды/WEBM etc. Взял отпуск даже, чтобы проект захуячить. После недели безсонных ночей жидко закомитив (мало опыта с гитом было) снес к хуям проект. Думал вскрыться, но вспомнил, что главное опыт, а не это говно для /b/тардов.
Перешел на ASP.NET, чувствую себя нормально, пульс в норме.
Аноним 28/08/19 Срд 13:39:26 1462523419
Анончик, докладываю ситуацию. 27 (почти 28) лвл, уже года 2 пишу на Java-C#, работаю по профилю - экономика/финансы. ЗП выше среднего, но блять все равно маленькая - 600-650 USD. Потолок - это 1к, выше не прыгнешь (только IT аналитик, там до 2к). Решил делать перекат в C# - уже намылил жопу на собесы - проекты подготовил, сейчас делаю быстрый повтор всех знаний, как перед экзаменом. Работа в моем городе реально есть по .NET, на джунов только 5+ вакансий стабильно висит. Как думаете, взлетит?
Аноним 28/08/19 Срд 14:06:00 1462546420
>>1462523
Вот ты и узнаешь, взлетит или нет. Удачи, анон.
Аноним 28/08/19 Срд 14:18:31 1462560421
>>1462523
Почему бы и нет.
Удачи, и напиши, как все прошло
Аноним 28/08/19 Срд 17:48:50 1462716422
Только учу C# и возник вопрос, что лучше использовать "Интерполяцию строк" или "Строки составного формата"? Или в каких случаях использовать одно, а в каких случаях другое?
Аноним 28/08/19 Срд 19:12:24 1462740423
>>1462716
Как тебе удобнее. Удобнее интеполяция
Аноним 28/08/19 Срд 19:23:47 1462745424
Может кто знает где раздобыть слитые курсы для шарпа со всяких skillbox и прочих? Чтоб пошагово с примерами и задачами было, а не густая теория и примеры кусками кода
Аноним 28/08/19 Срд 19:26:36 1462748425
>>1462745
Сливал мне челик по js курсы, которые продают за 50к
Хуета. Просто хуета. Тягомотина. Только если под чистку картошки зайдет
Аноним 28/08/19 Срд 19:32:44 1462752426
Антоны, где можно прочитать про соединение кода шарпа и крестов или сишки?
Я не понимаю, как это так происходит, что мы упаковываем код из крестов в библиотеку и можем вызывать функции из крестов?
По идее, сам сишарп обрабатывается через компилятор jit в машинный код, сами кресты тоже в таком случае работают через jit?
Аноним 28/08/19 Срд 20:05:49 1462762427
>>1462752
Прочитай про Interoperability с PE DLL
Аноним 28/08/19 Срд 21:31:02 1462816428
Аноним 28/08/19 Срд 23:02:46 1462881429
Что с вебом на шарпе, нормально у вас все? Платят нормально?
Аноним 28/08/19 Срд 23:12:42 1462886430
Аноним 28/08/19 Срд 23:25:40 1462894431
Аноним 28/08/19 Срд 23:42:22 1462901432
>>1462748
И всё таки? Мне было бы удобно разжеванное последовательное обучение от основ до уровня, когда можно будет задумываться об устройстве жуном. Хотя бы понять что к чему, как работать в VS, основы asp. Шарп немного знаю, пилил простенькие мобилки на юнити
Аноним 29/08/19 Чтв 06:58:54 1462995433
>>1455468 (OP)
Шапка хуевая. Во первых - что это за девочка? Во вторых нет ссылок на скачивовывание книг по C#.
Аноним 29/08/19 Чтв 07:22:31 1462999434
850681[1] (44Кб, 820x500)
820x500
>>1462995
это девочка енот
жулик наверное
Аноним 29/08/19 Чтв 08:33:29 1463012435
>>1462901
только такое обучение кроме копипасты старого кода тебе ничего не даст в принципе. Мозгаби надо думать а не это вот всё.
Аноним 29/08/19 Чтв 08:33:47 1463013436
>>1462995
все книги на либгене/рутрекере
Аноним 29/08/19 Чтв 09:24:59 1463033437
У меня есть treeview, для редактирования названия узла я использую textbox, который рисуется на его месте (потому что в обычный узел нельзя ввести больше 1000 символов), как мне отловить клик вне дерева, чтобы сбросить редактирование у узла? Уточню: не клик на пустое место в treeview, а именно вне дерева. Textbox упорно не хочет выдавать событие Leave или LostFocus, когда я открываю свою меню сверху, нажимаю на пункт меню, у меня открывается форма и я в форме что-то кликаю, даже в таком случае не срабатывают события. Только когда я закрываю ту форму, то каким-то образом, через цепочку вызовов контролов у меня все-таки приходит событие Leave
Аноним 29/08/19 Чтв 15:10:18 1463207438
>>1463033
нужные части помещай в рамку с фоном (иначе будет транспарент, и клики будут только по тому что имеет цветные пиксели), и на нее вешай обработку клика - открываешь окна и что хочешь делаешь, а на бэкграунд где расположено тривив, уже вешай обработку клика но для того чтоб сделать сброс.
https://pastebin.com/C8JBCB4t
Аноним 29/08/19 Чтв 17:41:44 1463318439
Так, поясните мне плиз. Вкатился в C#, десктоп приложения на WinForms и WPF, да и UWP как я понял нахуй не сдались по вакансиям (разве что для себя). А вот ASP.NET Core развивается жестко, но тут возникла проблемка. В моем мухосранске нет ни одной вакансии конкретно на ASP.NET Core, а вот на ASP.NET довольно дохуя. И тут вытекает вопрос -как мне лучше начать обучение? С ASP.NET Core, и потом изучить легаси которое просто ASP.NET? Или наоборот? Пока я склоняюсь к первому варианту, ибо думаю что пока я буду вкатываться пройдет 1-2 года, и вакансий на ASP.NET Core прибавится, но все же интересно мнение более шарящих людей. Плюс я слышал что в 2020 эту всю хуйню хотят объединить, но я не совсем понимаю как. Мб я вообще неправильно понял.
Аноним 29/08/19 Чтв 18:33:31 1463353440
image.png (134Кб, 385x367)
385x367
анончики, как вывести ошибку в исключение, есть например
public static void Login(string login, string password, out string session, out int userId)
можно ли ошибку cs0177 вывести в исключения?
Аноним 29/08/19 Чтв 20:48:38 1463416441
>>1463353
Чем тебя Try-catch блок не устраивает?
Аноним 29/08/19 Чтв 20:53:37 1463427442
>>1463353
Так это же ошибка возможного не инициализирования out параметра. Ошибки времени компиляции нельзя просто так взять и проигнорить.
Аноним 29/08/19 Чтв 21:51:12 1463502443
Сап шарпач, я бекенд Сисярп вкатывальщик. Ищу фронта, или просто человека, над идеей которого бы поработал совместно.
Цель: опыт командной и вообще разработки, набивания гита.
Lodva@tutanota.com
Аноним 30/08/19 Птн 06:14:52 1463612444
>>1462995
Пошёл нахуй, не можешь в гугле найти, так нехуй тебе в сишарпе делать.
Аноним 30/08/19 Птн 06:55:18 1463616445
Пробую работать через ListCollectionView (добавление, редактирование, IEditableCollectionView, реализация IEditableObject) и не могу разобраться.
И найти толком почитать/посмотреть не могу ничего.
Аноним 30/08/19 Птн 07:09:48 1463619446
>>1463416
ниже анон написал, что ошибки типа cs0177 вероятно Try-catch блоком не проигнорируются
>>1463427
и как же быть?
Аноним 30/08/19 Птн 08:08:28 1463628447
>>1463619
Нихуя, есть еще определенные типы ошибок, которые игнорируются блоком try catch?
Где почитать?
Аноним 30/08/19 Птн 09:42:26 1463649448
>>1463619
>Compiler Error CS0177 - The out parameter 'parameter' must be assigned to before control leaves the current method
>вероятно
если не знаешь, зачем высираешь свое "вероятно"?
Может на каждый copliler error высрем по посту? Их на минуточку овер 1к. Как раз на 2 треда
Аноним 30/08/19 Птн 10:06:56 1463667449
>>1463619
>и как же быть?
Ошибки cs - это ошибки компилятора. Значит ты написал невалидный код, решение только одно - написать правильно. Ты бы еще спросил "я вот написал jhfgkjdfdfguhu, почему оно не компилируется и не майнит биткоинты, может трай/кэтч добавить?".
Аноним 30/08/19 Птн 10:25:45 1463681450
трайкетч, да вы тут охуенно ошибки обрабатваете я смотрю лол.
Аноним 30/08/19 Птн 11:33:55 1463736451
>>1463619
>>1463681
кидайте примеры
хотел бы посмотреть на собранный проект с ошибками компилятора

таких нет, вы долбоебы
Аноним 30/08/19 Птн 11:55:45 1463745452
Аноним 30/08/19 Птн 11:58:13 1463746453
>>1463736
я про другое, про ловлю исключений трайкачем. Ошибки должны исключать до эксепшинов.
Аноним 30/08/19 Птн 11:59:21 1463747454
>>1463736
я думаю он из сей/плюсов пришел, где через препроцессоры куски кода исключал лол)
Аноним 30/08/19 Птн 13:11:06 1463778455
3.jpg (223Кб, 1432x911)
1432x911
4.jpg (326Кб, 1570x864)
1570x864
>>1463746
Естественно, любая IDE, в том числе ее билдер тебе вывалит ошибку и не скомпилирует проект (ошибка компиляции КАРЛ). См. пикрил 3
Даже если ты заключишь в блок Try-Catch - сначала идет анализ всего синтаксического дерева от 1 строки до последней на наличие ошибок компилятора (блок try-catch игнорируется). См. пикрил 4

не забывай, что в .NET идет 2 уровневая компиляция - C#->MSIL->commands, где все косяки ловятся на этапе преобразования C#->MSIL, т.е. чтобы выстрелить себе в ногу нужно очень сильно постараться
Аноним 30/08/19 Птн 13:40:38 1463791456
>>1463778
все еще сидите на богомерзком сисярпе и обоссаной ИДЕ от мелкософта? Мне вас жаль (нет)
Аноним 30/08/19 Птн 13:41:25 1463793457