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

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

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

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

C#/Сишарп/.NET Тред - Шапка эдитион #6 /csharp/ 10 апр, 15:12 1378307 В конец треда | Веб

37 Кб, 1280x720113 Кб, 1072x1080

Существует множество различных платформ и языков программирования, однако среди них нет более элитного, чем C#. Это поистине язык богов, сочетающий в себе простоту использования с неограниченными возможностями. Знание C# — прекрасный детектор современного, умного и успешного человека. Изучение платформы .NET безошибочно указывает на успешного в будущем человека.
ITT элита продолжает обсуждает будущее этого прекрасного и современного продукта компании Microsoft. Только в этом треде элитные разработчики ответят на самые острые вопросы индустрии.

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

1. Ресурсы:
- https://metanit.com/sharp/
- https://stackoverflow.com/questions/tagged/c#
- https://www.tutorialspoint.com/csharp/
- https://professorweb.ru
- https://habr.com/ru/hub/csharp/

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

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

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

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

6. С# для мобильной разработки
Если нужны инструменты для разработке под мобилы, ставь сразу VS2017 и при установке выбирай все нужные компоненты.
Больше информации тут - 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 Overview
Новые возможности C# 8.0: https://docs.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-8

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

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

Прошлый тред тонет здесь: https://2ch.hk/pr/res/1366885.html (М)

Ответы378308378316378376384430384983386560394158395015395213395370399984405115

2 10 апр, 15:12 2 1378308

>>1378307 (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

2 10 апр, 15:12 2 1378308

>>1378307 (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

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

3 10 апр, 15:14 3 1378311

>>1378303
>я серьезно говорю. У нас тут лес, электрика и все. Софт или сайты никто не делает, максимум их заказывают из братской компании.
Другово ответа не будет. Отрывай жопу от дивана и бегай в поиске вакансий обновляя линкедин.

Ответы378312

4 10 апр, 15:17 4 1378312

>>1378311
Ладно, спасибо и на этом.

Ответы378313

5 10 апр, 15:19 5 1378313

>>1378312
У тебя просто настрой странный. Никто не прилетит к тебе домой на крыльях и не ебанёт тебя мешком с долларами по голове. Пробуй Москву, пробуй ASP, вакансий по теме - жопой жуй. Причём с релокейшном каждая четвёртая!

Ответы378317

1 Мб, 500x280
6 10 апр, 15:26 6 1378316

>>1378307 (OP)
на картинке справа типичный сишарпист?

Ответы378319378329

7 10 апр, 15:28 7 1378317

>>1378313
Хоть и странно звучит, но я особо не тяготею к москве, мне быть переехать в Новосибирск или какой-нибудь еще большой город, а там уже видно куда дальше

Ответы378318378321

8 10 апр, 15:30 8 1378318

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

Ответы378321

9 10 апр, 15:32 9 1378319

>>1378316
Синьёр C#, ASP, JS, Angular, React programmer. Это со стажем приходит. Чтобы совсем не ебануться и головой не поехать приходится прибегать к нестандартным методам программирования.

Ответы378320

10 10 апр, 15:33 10 1378320

>>1378319
К нестандартным методам программирования это ковыряние бэкенда?

Ответы378325

11 10 апр, 15:34 11 1378321

>>1378318
>>1378317
Ну ищите тогда НЕ в Москве.

12 10 апр, 15:39 12 1378325

>>1378320
У нас было 4 репозитория, 75 микросервисов, 5 различных бандлов юнит тестов, 75000 строк кода на C#, ASP core2 и всего такого, всех версий, а ещё JS, немного React, BD на Oracle, бутсрап и SASS. Не то, чтобы это всё было нужно в вебморде, но раз начал кодить на макбуке, то иди в своём увлечении до конца. Единственное, что меня беспокоило — это NodeJS. В мире нет никого более беспомощного, безответственного и безнравственного, чем человек который кодит для этого дерьма. И я знал, что довольно скоро мы в это окунёмся.

Ответы393114393126

13 10 апр, 15:45 13 1378329

>>1378316
Я бы поняшил такого сишарписта.

Ответы378330

14 10 апр, 15:45 14 1378330

>>1378329
Да ты бы и PHPшника поняшил.

15 10 апр, 16:11 15 1378351

Двач, объясни дауну, что такое .Net? В Википедии написано:программная платформа , а что это собственно такое? И чем оно отличается от фреймворка? И как тут привязан язык c#? А программист с# и программист .Net Core это разные люди? А есть другие платформы? А какие примеры есть в других языках? Я просто в силу своей недоразвитости понимаю только что такое компилятор и что такое ide, но очень хотел бы понять почему всегда всегда при упоминании c# пишут рядом ещё и .Net . Почему в других языках я этого не наблюдаю? Заранее спасибо.

Ответы378357378537380566

16 10 апр, 16:23 16 1378357

>>1378351
Это набор либ для шарпа вроде как.
мимо такой же долбаеб

46 Кб, 1309x605
17 10 апр, 16:58 17 1378376

>>1378307 (OP)
А давайте допилим/перепилим - вот этот клиент нанобороды, написанный на С#: https://github.com/nanoboard/nanoboard/releases

По большей части баги клиента нанобороды 3.0 - исправлены тут: https://github.com/username1565/nanoboard/releases
Коммиты - здесь: https://github.com/username1565/nanoboard/network

Может ещё чё-нить добавить, удалить, исправить?
В общем, нужны прогеры (C#, JS), и тестеры, а также ваши предложения/пожелания,
а то с 2016-го года, на этой НЕУБИВАЕМОЙ И НЕМОДЕРИРУЕМОЙ борде - и ни одного коммита!!!

Ответы378804

18 10 апр, 19:36 18 1378537

>>1378351
фреймворк - это набор функционала, делающий Х. обычно гораздо бОльший, чем один публичный метод (что делает его, собственно, фреймворком, а не рофлолибой)

платформа .net - это некая нёх, которая позволяет написать тебе на любом (условно) языке что-то и запустить это под любой (условно) средой. ибо .net - это и CLR (рантайм) и IL(язык)/JIT(компилер) для этого рантайма, и BCL (набор либ, фреймворка, и вообще кодовой базы), и статический компилятор, и GAC, и вообще дохуя всего

Ответы379576

19 10 апр, 23:15 19 1378804

>>1378376
а зачем эта наноборда нужна?

Ответы378849379177

20 11 апр, 00:07 20 1378849

>>1378804
> НЕУБИВАЕМОЙ И НЕМОДЕРИРУЕМОЙ борде

Ответы379177

89 Кб, 720x960
21 11 апр, 13:16 21 1379040

Аноны с чего начать изучение с# ? Английский не очень знаю

Ответы379041

22 11 апр, 13:18 22 1379041

>>1379040
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) - книга в формате "проблема-решение", можно пройтись по оглавлению, найти интересные проблемы и попыпаться самому решить, а уже потом посмотреть представленное решение. Книга скорее не для ньюфагов, а для тех, кто уже знаком с шарпом.
>Английский не очень знаю
Пиздуй учить. Английский - даже ссаные третьеклассники его знают на уровне на котором можно прочитать эти книги.

23 11 апр, 16:09 23 1379174

Антоны, всякие фильтры действий, исключений, авторизации, аутентификации как-нибудь связаны с фабрикой контроллеров в Asp.net MVC?

Ответы379186379252

24 11 апр, 16:14 24 1379177

>>1378849
Двачую.
>>1378804
Чтоб не тёрли всякие пасты от Wikileaks, и чтоб домен 2ch.so не разделегировали.

25 11 апр, 16:25 25 1379186

>>1379174
не совсем

26 11 апр, 18:04 26 1379252

>>1379174
Ваще нет
Смотри на интерфейси которие они унаследуют.

Ответы379291

27 11 апр, 19:01 27 1379291

>>1379252
>Смотри на интерфейси которие они унаследуют.
Не понял, что ты имеешь ввиду под "они" тут?

Ответы379301

28 11 апр, 19:10 28 1379301

>>1379291
они = фильтры: исключений, авторизации.
И какие методи есть у Контроллеров

Ответы379309

29 11 апр, 19:26 29 1379309

>>1379301
Ну реализуют они соответствующие интерфейсы IAuthorizationFilter, также есть классы, типа AuthorizeAttribute, что наследуются от FilterAttribute

Ответы379558

133 Кб, 1910x1065
30 11 апр, 20:06 30 1379328

Спрашивал в прошлом треде, но еще раз спрошу ибо функционал проще. Хочу завести сервер который будет помогать рисовать графики цен как на пикрелейтед.

Апи нужен примерно такой {"subscribe":"BTCUSD", "lenght" : 1000, "timeframe": 5, "market":"bitfinex"}, получаешь 1к свечей по заданной паре с таким-то таймфреймом и последующие обновления что-то вроде { "table":"candles", "action":"update", "data":{"open":1544564560000, "high":4567, "low":4564, "volumeSell":0, "volumeBuy" :345}} . На сервере будет сидеть полтора анонимуса, следовательно нагрузки мало, таймфреймы будут заранее пропсаны.

1 Сколько такое обойдется?
2 Где искать хрюлансеров?
3 Как происходит оплата?

31 11 апр, 20:10 31 1379331

delegate void EventHandler<T>(object sender, T args)
where T: EventArgs;
Нахуя так делать, в чем фича? Почему просто не прописать EventArgs args?

Ответы379455380481

32 11 апр, 23:17 32 1379455

>>1379331 мб просто Чтоб указать конкретного наследника?

Ответы379490

33 12 апр, 01:13 33 1379490

>>1379455
Делегат public, а не протектед. Или я что-то не понял?

84 Кб, 256x400
34 12 апр, 10:18 34 1379551

Хочу уйти с заебавшего десктопа на WPF и Winforms в веб, ибо нет жизни вне ковыряния кривого легаси на заводах по этим технологиям.
также хочу уехать из мухосрани

Какой bare minimum нужно уметь, чтобы перейти в аспнет.кор веб? Личная страничка, сделанная на коре+ангуляре с простенькой CRM, авторизацией через JWT - пойдёт как пет-прожект?

За плечами два года ковыряния ERP-системы на заводе, портянки SQL-запросов с всякой бухгалтерской хуетенью, кривой нхибернейт второй версии, дотнет 4.0, девэкспресс. Код ревью не было вообще никогда, разве что я пыжусь, читаю всякие Чистые Коды и соблюдаю единый стиль в своих проектах. Тесты пишу и чиню только я - как главный архитектор и идеолог съебал, все остальные дружно забили хуй. В общем, застой, деградация и профессиональная смерть.

Ответы398643398670

35 12 апр, 10:26 35 1379558

>>1379309
Ну так и причем тут фабрика котроллеров тогда?

81 Кб, 620x598
36 12 апр, 10:40 36 1379562

Есть какие годные thread-манагеры? А то у меня пикрилейтед.

Ответы380378380409

37 12 апр, 11:29 37 1379576

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

Ответы380567

133 Кб, 800x534
38 12 апр, 11:45 38 1379586

Антоны нужна помощь. В чем отличие и вообще что это такое mvc5 от core2 натыкался еще на ,net core mvc , да, гуглил но нихуя не понял, объясните самым доступным образом. Ну и главынй вопрос, коре типа новая фишка, получается мвц уже не нужен или как это все???? антон памаги

Ответы379606

39 12 апр, 12:33 39 1379606

>>1379586
Я пока в веб не суюсь, но насколько я знаю .NetCore это новая опенсурсная реализация .Net (не только для веба). asp.net mvc x это асп ориентированная на паттерн MVC (внезапно). Asp net core это реализация асп нет под кор. MVC нужон потому что большая часть проектов сейчас на нем, новые наверно на коре пилят, но все легаси на мвц.

8 Кб, 369x221
40 12 апр, 13:57 40 1379673

Есть List<dynamic>, в нем лежат int, float, string. Как правильно получить тип? Хочу чтобы получилось что-то пикрил.

Ответы379700379715

41 12 апр, 14:22 41 1379700

>>1379673
>List<dynamic>
Нахуа? Почему не обжект? Зачем понадобилось хранить в одном списке разнотипные объекты, если потом надо их обрабатывать в зависимости от типа?
>Как правильно
Правильно так не делать.

Ответы379707

42 12 апр, 14:31 42 1379707

>>1379700
Потому что я не знаю заранее будет там int, float или string или вообще что-то еще. У меня есть файл примерно вот такой:
ключ0 - Вася
ключ1 - 5.0f
ключ2 - 153

Мне нужно собрать это все в словарь/лист и далее использовать эти значение. Если строка, то вызвать method_string(), если флоат то вызвать method_float() и так далее. Как реализовать-то?

Ответы379714379718

43 12 апр, 14:41 43 1379714

>>1379707
Используй object и приводи к типу. Хотя я больше чем уверен, что для решения задачи тебе вообще не нужен ни объект, ни динамик.

Ответы379716

44 12 апр, 14:41 44 1379715

>>1379673
List<object> ...

switch(i)
{
case int myInt: ...
case float myFloat: ...
case strting myString: ...
}

Ответы379726379732

45 12 апр, 14:46 45 1379716

>>1379714
>Хотя я больше чем уверен, что для решения задачи тебе вообще не нужен ни объект, ни динамик.
Как правильно-то?

>>1379714
>Используй object и приводи к типу
Как это сделать? Я же не знаю заранее тип объекта.

Ответы379722

46 12 апр, 14:47 46 1379718

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

Ответы379724

47 12 апр, 14:52 47 1379722

>>1379716
Так а что тебе с этим массивом-то надо делать ?

Ответы379724

48 12 апр, 14:54 48 1379724

>>1379718
>>1379722

Джейсона и парсю. Я же написал выше. Джосн вида:
"stroka0" : "VASYA",
"stroka1" : 12345,
"stroka2" : 0.030f

Заранее я не знаю, какое значение находится в строках. Мне нужно это как-то обработать и если int вызвать method_int() с этим значением, если string то method_string() с этим значением и так далее.

Ответы379726379728

49 12 апр, 14:56 49 1379726

>>1379724
Тебя в глазик поёбывают?
Туда смотри >>1379715
Динамик выкидывай, зачем тебе DLR? Как анонистус выше написал лист объектов используй, куда и будут паковаться твои инты-хуинты.

50 12 апр, 15:00 50 1379728

>>1379724
Что за поехавшее апи возвращает неизвестные типы? В поле возраст может быть значение красный? И что ты собрался делать со значениями если ты не знаешь что это за значения? А вообще ставь Newtonsoft.Josn и парси либо сразу в класс (который можно сгенерировать например на http://json2csharp.com/) либо пердоль через JObject и JToken'ы.

Ответы379732

51 12 апр, 15:09 51 1379732

>>1379715
Что еще за myInt, myFloat, myString?

>>1379728
Да не смотри на ключ вообще, он нахуй не нужен. Есть поток данных, инт/флоат/строка и в зависимости от типа мне нужно вызвать соответствующий для данного типа метод.

Ответы379734380253

52 12 апр, 15:20 52 1379734

>>1379732
>Что еще за myInt, myFloat, myString?
Твой i распакованный в соответствующий тип для дальнейшего использования. Чтобы дальше мог сразу писать MyFunct(myInt), а не MyFunc((int)i).
https://docs.microsoft.com/ru-ru/dotnet/csharp/whats-new/csharp-7#pattern-matching

Ответы379740

53 12 апр, 15:38 53 1379740

>>1379734
Нихуя не понимаю. Мне даже визуал студио тоже самое написать не дает. Во всяких же япах без строгой типизации нормально все работает, значит есть механизм конкретный. Вот схуяли я на шарпе не могу сделать if (object.Type() == Type.String).

Ответы379747379748

54 12 апр, 15:47 54 1379745

Чет задумался насчет linq. Как он добавляет методы к коллекциям?
То есть, без using system.linq, у меня есть методы find, count и еще какие-то, а с ликью добавляются select, where и тд. Как он это делает?

Ответы379753

55 12 апр, 15:48 55 1379747

>>1379740
Если не дает значит либо студия старая, либо в настройках старая версия шарпа, нужна версия 7+. Ты можешь сделать так:
obj.GetType() == typeof(string)

Ответы380368

56 12 апр, 15:48 56 1379748

>>1379740
>Мне даже визуал студио тоже самое написать не дает
Ты когда её обновлял то? Седьмая версия языка года три поддерживается уже. До седьмой версии можно только через ифы проверять.
if (i is int) {}
else if (i is string) {}
else if (i is float) {}
...

Ответы380368

57 12 апр, 15:52 57 1379753

>>1379745
>Как он это делает?
Гугли методы расширения. Если коротко пишешь
public static void methodname(this IEnumerable<T> en, ..
и твой метод будет у всех реализующих IEnumerable

58 13 апр, 02:36 58 1380103

Товарищи шарписты, поясните за сертификации, MCSD и прочие сертификации от мелкомягких - стоят ли они того, как работодатели на это смотрят, часто ли сгорают?

8 Кб, 398x223
59 13 апр, 13:22 59 1380253

>>1379732

Ответы380368

60 13 апр, 18:45 60 1380368

>>1380253
>>1379748
>>1379747
Аноны, чаю, все работает.

37 Кб, 300x168
61 13 апр, 19:13 61 1380378

>>1379562
Ты что, ебанутый? Ты что там делаешь? Ты на какой версии вообще кодируешь? Тред манагеры? Охуеть вообще! Знаю я один тред манагер, thread pool называется. Кури TPL, async/await, мб вообще TPL dataflow, хз чё там у тебя. Такое больше не пиши никогда. Про класс Thread забудь.

Ответы380409380861

62 13 апр, 19:52 62 1380409

>>1380378 Нахуя это все? Знаю один тред-манагер как раз для >>1379562 - for loop называется.

Ответы380578

63 13 апр, 21:37 63 1380481

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

544 Кб, 909x629
64 13 апр, 22:56 64 1380528

Двоч чому на видео нормальный нека, а у меня БЕЗНОГИМ? Куда смотреть?

https://ulearn.me/Course/cs2/Vydelenie_klassa_reshenie_2f6c9fc2-5ac4-4025-9d35-c9ece5b7f381

Ответы380564

65 14 апр, 00:35 65 1380564

>>1380528
Пиздатый темнокот. Забрал бы себе на аватарку

66 14 апр, 00:51 66 1380566

>>1378351
Код сборки .Net представляет собой промежуточный код, который интерпретируется на лету в команды конкретного процессора средой CLR, по типу кода Jav-ы исполняющегося на виртуальной машине. То что код должен выполнятся с помощью прослойки в виде CLR делает .Net чем-то большим, чем набором языков, фреймворком или набором либ. Для описание всей совокупности инфраструктуры на которой строится .Net и был использован этот ебнутый абстрактный термин,который хуй где еще встретишь. Короче, под этим понимается вот это вот все что придумано для того чтобы кодить на шарпике.

67 14 апр, 00:51 67 1380567

>>1379576
Этот прав

68 14 апр, 00:55 68 1380569

Стоит ли доучивать декстоп(на данный момент прохожу WPF) или сразу вкатываться в веб?

Ответы380571

69 14 апр, 00:59 69 1380571

>>1380569
Дропай десктоп

Ответы386509

70 14 апр, 02:16 70 1380578

>>1380409
Чтобы рационально использовать ресурсы, чтобы абстрагироваться от потоков. Он создал руками 16 потоков, чтобы они 95% времени ничего не делали, занимали память, постоянно бились в переключении контекста. При этом ядер у него 2-4. На пике лютый говнокод и фор луп там никак не поможет.

Ответы380861380944

71 14 апр, 08:21 71 1380622

Вкатился в C#, работаю с фремворком, серверная часть которого на C#, а фронт на JS. Учусь, работаю, читаю.
Куда развиваться? В сторону .Net Core смотреть, или может Unity3d? Поясните, как там с рынком труда в игропроме?

Ещё хочу почерпнуть математику, но ещё одно ВО не хочу, ибо неэффективно, дорого, бюрократия. Какие варианты?

Ответы380628384599384618

72 14 апр, 09:33 72 1380628

>>1380622
Геймдев - переработки за ебаные копейки и местечковость, несерьёзность происходящего.

73 14 апр, 11:47 73 1380701

Как переписать код с C++ boost на C#?

Типо

ifs.open(filePath, std::ios::binary);
uintmax_t sentbytes = 0;
while (ifs) {
ifs.read(buffer, bufsize);
sentbytes += boost::asio::write(socket_, boost::asio::buffer(buffer, ifs.gcount()));
}

На

FileStream ifs = new FileStream(file, FileMode.Open, FileAccess.Read);
while (ifs) {
...
}

На что заменить while (ifs) ?

Ответы380714380771

56 Кб, 800x600
74 14 апр, 12:00 74 1380712

Решарпер 2017 никак нельзя поставить для 2019 студии? А то у меня от неё есть лицушный бессрочный ключик, а отдавать 200 баксов в год/перекатываться с одного закрывшегося пиратского сервака активации на другой как-то жаба душит.

75 14 апр, 12:02 75 1380714

>>1380701
Даже если забыть о том, что это код прямо в посте, но боже мой - какой же С++ нечитаемый, блядь, высер.

76 14 апр, 13:25 76 1380771

>>1380701
А что оно делает? Читает до конца? Тогда сравнивай position и length, и не забывай, что read возвращает количество считанных байтов и оно не всегда равно запрошенному количеству. А еще в зависимости от данных можно взять более высокоуровневую обертку, например, Binaryreader, Streamreader etc.

Ответы382241

77 14 апр, 16:16 77 1380861

>>1380378
>>1380578
Давно меня мучает такой вопрос - как работает пул тредов. Ведь тред на сколько я понимаю это в первую очередь стек, т.е. здоровый кусок памяти нужный для сохранения вызовов функций, ну и небольшие накладные расходы на хранение регистров и может быть еще какая запись в системной табличке. Так вот я не понимаю за счет чего в пуле получается выигрышь, неужели каким то магическим образом тредам в пуле не нужно хранить стек вызовов?
>постоянно бились в переключении контекста
Пруфы что оверхед не больше 0,0000000001 процента

Ответы381977

78 14 апр, 18:56 78 1380944

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

Ответы380952

79 14 апр, 19:00 79 1380952

>>1380944
А в чем проблема то у тебя собственно?

Ответы380954

80 14 апр, 19:03 80 1380954

>>1380952
Выше скрин смотри.

Ответы380978

81 14 апр, 19:29 81 1380978

>>1380954
Ну и дальше что, ты совсем тупое ебобо?

82 14 апр, 19:49 82 1380991

Господа, решал тут одну вроде бы простенькую задачку с codewars - удалить из массива элементы повторяющиеся более N раз
Сама задача codewars.com/kata/554ca54ffa7d91b236000023/
Я пока ещё нубас и в процессе изучения, так вот отправив свое решение в виде двух строчек
pastebin.com/ZMqkApS1
ожидал там увидеть в одну, но там какая-то срамота либо O(n^2)
Так вот вопрос, можно ли это запихнуть в одну строчку сохранив O(n)?

Ответы380999

83 14 апр, 20:01 83 1380999

>>1380991
>ожидал там увидеть в одну, но там какая-то срамота либо O(n^2)
>Так вот вопрос, можно ли это запихнуть в одну строчку сохранив O(n)?
Чего блядь вообще? Почему программирование так притягивает ебанутых как магнит?
Ты условие не правильно понял (кмк), попробуй тестовый пример хотя бы.

Ответы381011

84 14 апр, 20:08 84 1381011

>>1380999
>Ты условие не правильно понял (кмк), попробуй тестовый пример хотя бы.
Хотя нет, тут пожалуй снимаю претензию, но от первой не отказываюсь.

85 14 апр, 21:12 85 1381076

>Хотя нет, тут пожалуй снимаю претензию, но от первой не отказываюсь.
Ты бы хоть пояснил за что предъявляешь долбоеб токсичный. Название функции и агрументов скопированы из тестового примера идущего в комплекте с задачей, 2 строчки написанные мной очевидно легко читаемы.

Ответы381800

380 Кб, 713x624
86 14 апр, 22:20 86 1381499

А у меня все еще неправильный кот.
Держу вкурсе.
https://ulearn.me/Course/cs2/Realizatsiya_interfeysa_reshenie_e68b0a07-5586-4b39-9c45-15ddc697b6be

Ответы381593387253

87 15 апр, 01:49 87 1381593

>>1381499
Кота вижу, а код - нет.

Ответы381660

88 15 апр, 08:21 88 1381660

>>1381593
Разве тут не что-то платиновое с пикселями?

89 15 апр, 15:27 89 1381800

>>1381076
Стремление написать всё в одну строчку признак зеленого или дебича.

Ответы382039

90 15 апр, 21:06 90 1381977

>>1380861
Что за хуйню ты несешь. Пул тредов - это программная сущность, схуйли ты решил, что он построен на допотопном стеке, что он какого-то хуя ресурсоемок. Почитай лучше про треды у Рихтера и не задавай стремных вопросов.

Ответы381998

91 15 апр, 21:33 91 1381998

>>1381977
Ну, приятно что хотя бы кто то мне ответил. Еще бы это было не тупорылое уебище не знающее даже что такое стек
>построен на допотопном стеке
расплескал всю подливу. Впрочем, со мной на сосаче только так обычно.

Ответы384822

92 15 апр, 23:00 92 1382039

>>1381800
Я спросил про конкретную задачу, которая описывается несколькими словами, и для которой скорее всего есть решение в виде одного linq запроса как задумывал автор, а не про "всё".

Ответы382257

93 15 апр, 23:03 93 1382041

Антоны, нужно ли вообще учить asp.net core?
Я учил mvc потому что под него больше вакансий.
Но теперь я стою перед вопросом, доучить mvc, наваяв пару проектов или выучить кор и пиздовать на все собеседования
Времени до июля.

Ответы382213382962

94 16 апр, 12:19 94 1382193

Хочу использовать двумерный массив с определенным числом строк и столбцов. Как мне, например, получить первую строку? Гугель предлагает только jagged array, который не подходит.

95 16 апр, 13:01 95 1382213

>>1382041
В коре тоже есть mvc.

96 16 апр, 13:37 96 1382241

>>1380771
Через буст ASIO передается имя файла (полное имя куда сохранять серверу), размер и сам файл.
https://pastebin.com/RfPTv1mH
Хуй знает как это переписать на C# VSTO.
Полный клиент:
https://pastebin.com/pZbqetTB

Вот сервер на boost
https://pastebin.com/8SKwCqj3

97 16 апр, 13:37 97 1382242

> Хочу использовать двумерный массив
Ну нинад
>Как мне, например, получить первую строку?
double[,] rectArray = new double[n, m];
var target = rectArray.Cast<double>().Skip(m * i).Take(m).ToArray();

98 16 апр, 14:00 98 1382257

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

Ответы382430

99 16 апр, 14:09 99 1382262

> после решения задачи становятся доступны решения других, среди которых почти всегда есть чудик с решением в одну строку
> там какая-то срамота либо O(n^2)

Ответы382276384528

100 16 апр, 14:45 100 1382276

>>1382262
Напомню, что линк это набор методов расширения, внутри которых, внезапно, много строк, поэтому можешь смело написать свой расширяющий метод, который сделает нужное дело за O(n) в несколько строк, и затем вызвать его на коллекции и получить результат в одну строку.

101 16 апр, 20:30 101 1382430

>>1382257
> Помимо шарпа эта задача доступна еще для десятка языков, в которых о линке и не слышали.
На хацкеле как и в любом чистом ФЯП есть только аналог линкью.

102 17 апр, 08:23 102 1382662

Антоны, я хочу написать свою имиджборду, чтобы свои навыки в asp.net mvc укрепить.
Но думаю, что если я еще раз с entity framework буду записывать в базу, получать оттуда данные, делать пагинацию, то я ебнусь.
C чем можно поработать? Думаю, что mongodb подойдет.

103 17 апр, 17:25 103 1382962

>>1382041
На джуна идешь? Если да, то больше по с# будут собеседовать нежели по тонкостях фреймоврка.

111 Кб, 1350x357
104 17 апр, 18:44 104 1382997

Антоны.
Как можно вместе с формой послать файл?
При стандартном подходе шлется не файл, а я, причем нахуй

Ответы382998383009

105 17 апр, 18:46 105 1382998

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

106 17 апр, 19:14 106 1383009

>>1382997
А не, все, я понял, что это не из-за формы, а я с именем внешнего ключа налажал.

107 18 апр, 13:05 107 1383381

Объясните долбаёбу. В net. можно писать проект сразу на нескольких языках. Так вот сам вопрос: могу ли я встроить код на f# в сборку проекта для юнити и как юнити вообще на это отреагирует?

Ответы383415383568

108 18 апр, 13:51 108 1383415

>>1383381
Вынеси все что хочешь закодить на Эф в отдельную библеотекуЮ там пиши на эфе а библу подцепи к юнити проекту.

109 18 апр, 18:23 109 1383541

Пацаны, а вы всё комментируете xml-комментариями, даже очевидную хрень говно, где всё ясно из названия метода и какой объект он возвращает?

Комментарии об очевидном - плохо же, код должен быть самоописательным, но я заметил, что во многих проектах summary, return, и параметры прописаны вообще для всего.

Как быть?

Ответы383548383775384526385817

110 18 апр, 18:37 110 1383548

>>1383541
У нас CI варнинги на код без доков, а так попробуй екстеншен ghost doc.

111 18 апр, 18:58 111 1383568

>>1383381
Я ее эксперт, но шарп это не .нет.

112 18 апр, 19:41 112 1383594

Антоны, как в asp.net mvc можно установить значение аттрибута?
Хочу поставить картинке значение рассчитанное, а он пишет, что оно недопустимо.

Ответы383601

113 18 апр, 19:50 113 1383601

>>1383594
А не, все норм

114 18 апр, 23:56 114 1383775

>>1383541
Нихуя не коментируем практически.
Только тудухи или костыли.

53 Кб, 684x382
115 19 апр, 11:38 115 1383935

что это за залупа? (

Ответы383948

116 19 апр, 12:01 116 1383948

>>1383935
Проект Geo предназначен для платформы 4.6.1, которая не установлена на ПЕКЕ, хули не ясно?

117 19 апр, 12:37 117 1383974

Антоны, я таки взялся писать имиджборду на Asp.net mvc
И у меня встал вопрос, как мне проверять, ответили ли на пост?
Как мне реализовать механизм перевода спецсимволов типа в html разметку?
Получается, что мне нужно парсить все посты на наличие реплая? А что, если посты содержат очень много символов и постов под 500?
Это же займет кучу времени?

Ответы383976384000384494396688

118 19 апр, 12:44 118 1383976

>>1383974
А все, понял, скриптом все парсить.

119 19 апр, 13:31 119 1384000

>>1383974
>взялся писать имиджборду
>И у меня встал
На меня программирование так же влияет.

120 19 апр, 22:12 120 1384430

>>1378307 (OP)
Мертвого языка тред

Ответы384492

121 20 апр, 00:00 121 1384492

>>1384430
Да-да, проходи, не задерживайся

122 20 апр, 00:03 122 1384494

>>1383974
Антоны, помогите написать хелпер для форматирования сообщения.
Мне нужно игнорить html разметку, что размещает пользователь напрямую, но вместе с этим преобразовать другие символы в разметку

Ответы386406

123 20 апр, 00:39 123 1384510

Бля че за залупа нахуй????
Я составляю запрос к серверу, запрос состоит из стринга, в котором набор данных формата джсон. Сервер принимает ТОЛЬКО определенного вида запрос, например {"query":"queryText"} и все элементы внутри ОБЯЗАТЕЛЬНО должны быть в двойных кавычках. Но блядский формат стринг не позволяет иметь двойные кавычки в внутри, нужно их обходить либо бэкслешем либо @ и дополнительными кавычками внутри. И такую хуйню уже не понимает сервер, если внутри появляются дополнительные символы. Как мне отправить стринг вот такой {"query":"queryText"} без изменений внутри?

Ответы384553

124 20 апр, 03:45 124 1384526

>>1383541
Зависит от размеров проекта. Бывает такое, что очевидное на самом деле не очевидное и с какой-нибудь подковыркой. Также, когда изначально пишешь код, то он тебе почти всегда кажется очевидным, а потом может быть такое, что ты половины не понимаешь или чего хуже - думаешь, что понимаешь, а на самом деле не понимаешь. Поэтому если в коде больше 1к строк, то лучше комментировать как можно больше.

125 20 апр, 03:50 125 1384528

>>1382262
Это задел на будущее, когда компьютеры будут настолько мощны, что O(n^2) будет воспроизводится с той же скоростью, что и O(1)

126 20 апр, 07:23 126 1384553

>>1384510
Бекслэш?

127 20 апр, 10:15 127 1384593

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

Ответы384597384738

128 20 апр, 10:31 128 1384597

>>1384593
Graphics на формочках

Ответы384695

129 20 апр, 10:39 129 1384599

>>1380622
лучше .net core и на фронте какую-нибудь известную хуйню аля react/vue/angular, вакансий полно, но советую пиздовать лучше либо на бэк, либо на фронт, иначе будет хуярить фулстеком, при этом платить скорее всего будут столько же

130 20 апр, 11:30 130 1384618

>>1380622
Конечно .Net, геймдев в России есть только на мобилках, а на мобилках нужен Java, а не сисярп.

Ответы384700386253

131 20 апр, 12:21 131 1384695

>>1384597
Предлагаешь ему пикчербоксы по таблице екселя таскать?

132 20 апр, 12:27 132 1384700

>>1384618
Да ладно, куча вакансий моби гейдева на юнити.

Ответы384742384809

133 20 апр, 13:25 133 1384738

>>1384593
monogame - по нему даже гайд на metanit есть(за качество не ручаюсь). Но всё же юнити лучше. Он не сложный, если игра не сложная

134 20 апр, 13:32 134 1384742

>>1384700
гейдев на c# выше уже описали:
>переработки за ебаные копейки и местечковость, несерьёзность происходящего.

Ответы384861

135 20 апр, 14:35 135 1384809

>>1384700
мобильный гейдев отлично работает, если работаешь на себя, полностью обеспечивая жизненный цикл игр от идеи до поддержки без посредников. Но это развлечение на любителя

Ответы386255

136 20 апр, 14:48 136 1384822

>>1381998
>Написал хуйню
>сидит весь в собственной подливе
>пытается вякать что-то невнятное

137 20 апр, 15:54 137 1384861

>>1384742
Неужели вообще бессмысленно вкатываться в геймдев через Шарп? И что же тогда, перекатываться на UE4 и С++? Или вообще забить на геймдев?

Ответы384884

138 20 апр, 16:18 138 1384884

>>1384861
Смотря что значит "вкатываться в гейдэв"? Если попасть в мажор компанию, то да, он там и нахуй не нужон. А если заниматься самоделом, то заебись. Особенно если найдёшь такого же единомышленника, который готов работать с хуём во рту за идею.

Ответы384890

139 20 апр, 16:23 139 1384890

>>1384884
Спасибо за ответ, анон. А вообще, сам по себе сишарп в плане работы и желательно сьеба из России? Я конечно понимаю, что вы тут все без ума от языка (да и мне он очень нравится), но я боюсь проебаться с выбором. Сколько времени нужно, чтобы начать работать в ДС?

Ответы384898384908386212

140 20 апр, 16:30 140 1384898

>>1384890
съебу из СНГ помогает знание языков/технологий, которые уже устоялись более или менее, но не заехали в аутсорс/широкий продуктовый рынок. какой-нибудь VR, Blockchain сильно возможно. то, чему миллиард лет в обед - ессессно нет. индуса перевезти дешевле будет, даже со всем его кемпингом

Ответы384909

141 20 апр, 16:38 141 1384908

>>1384890
Съебу способствует любой стек технологий основанный на любом ЯП из топ-10 списка по популярности, вопрос заключается лишь в том, как хорошо ты этим стеком овладел.

142 20 апр, 16:39 142 1384909

>>1384898
Ну так какие же это языки кроме питона?

Ответы384921

143 20 апр, 16:50 143 1384921

>>1384909
Rust (кек)
VR не знаю, юнити какие-нибудь

144 20 апр, 18:34 144 1384983

>>1378307 (OP)
Что-то у вас раздел "Ресурсы" какой-то тухлый. Какая из 3-х ссылок с гайдами наиболее актуальна?

Ответы385032

145 20 апр, 20:32 145 1385032

>>1384983
metanit'а достаточно чтобы вкатиться

Ответы385129

146 20 апр, 23:02 146 1385129

>>1385032
Толсто

147 21 апр, 02:18 147 1385165

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

Ответы385167385189

148 21 апр, 02:22 148 1385167

>>1385165
в смысле это уже уровень диплома? пол-моему на лабу тянет

Ответы385170385173

149 21 апр, 02:25 149 1385170

>>1385167
Бля, да у вас тут и дипфейс - уровень лабы.

Ответы385171

150 21 апр, 02:27 150 1385171

>>1385170
>дипфейс
fake, конечно же

151 21 апр, 03:28 151 1385173

>>1385167
Так то да, но щито поделать.

152 21 апр, 07:55 152 1385189

>>1385165
ты сам понял свой вопрос?
ты наваял интерфейс, теперь надо это все упаковать:
>в структуру, структура передается на сервер, сервер ловит ее и записывает в БД похер какую
че не понятно?

153 21 апр, 09:38 153 1385205

Как передавать параметры в лямбду? Например вот сюда.
Thread thread = new Thread(() => {
...
});

Ответы385207

154 21 апр, 09:41 154 1385207

>>1385205
var thread = new Thread(o => { Console.WriteLine(o); });
thread.Start(new object());

Ответы385218

155 21 апр, 10:02 155 1385218

>>1385207
Спасибо. А в Parallel.ForEach как?
Parallel.ForEach(MyList, object => {
...
});

Ответы385962

156 21 апр, 11:45 156 1385266

Антоны, как из textarea передавать символы в sql, чтобы разрывы между строками сохранялись?

Ответы385505

157 21 апр, 14:14 157 1385505

>>1385266
Сериализуй текст в JSON:
new JavaScriptSerializer().Serialize(text);

158 21 апр, 14:18 158 1385522

Сап двач, пишу с ЕОТ проблемой. В общем есть один темплейт вида
ControlTemplate
-Border
--FrameworkElement1
--FrameworkElement2
-ControlTemplate.Triggers
--Trigger1

Так вот, надо в trigger1 изменить одно из значений в FrameworkElement2, как это прописать?

Ответы385712

159 21 апр, 15:01 159 1385712

>>1385522
Отбой, нашел targetname.

160 21 апр, 15:26 160 1385817

>>1383541
>Пацаны, а вы всё комментируете xml-комментариями
Само собой, норм CI не должен вообще позволять запушить недокументированный код.

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

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

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

161 21 апр, 17:38 161 1385962

>>1385218
каждый элемент MyList и будет у тебя object

162 21 апр, 20:16 162 1386043

И какой смысл тогда в short byte и т. п. если всё в итоге будет восприниматься как int и возвращаться как int если не преобразуешь в соответствующий тип? Как будет ресурсоэффективней:
short x = 10;
short y = 15;
short result = (short)(x + y);
Или :
int x = 10;
int y = 15;
int result = x + y;
Или:
short x = 10;
short y = 15;
int result = x + y;

Ответы386046

163 21 апр, 20:20 163 1386046

>>1386043
что ты понимаешь под ресурсоэффективностью?
оператор + для всех не-лонговых целочисленных типов - интовый. наверное, чтобы не оверхедить при парсинге результатов нативных библиотек.
а восприниматься все будет так, как у тебя работает код.

Ответы386049

164 21 апр, 20:25 164 1386049

>>1386046
>ресурсоэффективностью
Занимаемое место в памяти, насколько быстро будет работать программа используя предоставленные ресурсы.

С одной стороны записав:
short x = 10;
Я экономлю память, но с другой стороны при использовании данной переменной в операции сложения, эта переменная будет приводится к типу int и возвращаться результат будет в таком же типе. Т. е. чтобы экономить память мне нужно приводить всё к типу short, т. е. я так понимаю будет уже 2 операции - приведение к типу int, а потом приведение к типу short.

Я так понимаю, что стоит приводить только для экономии памяти, но скорость выполнения кода будет выше если везде использовать Int. Или всё не так?

Ответы386054

165 21 апр, 20:30 165 1386054

>>1386049
экономия 4х байт даже в разрезе нескольких сотен объектов тебе не даст практически никакой ощутимой выгоды. ты тут не контроллеры программишь, а необходимости в ручном управлении композицией значений в памяти от силы 0.0000000000000000000000000000001%. и то, для этого есть StructLayout, который будет просто работать.
и далее, если ты хочешь сэкономить в памяти, но только для того, чтобы передавать значение как аргумент в методы, эта экономия будет нивелирована ибо значения этих аргументов (вроде бы до 64го байта) передаются через регистры, размер которых нихуя не 4 байта. короче, забей. если тебе для бизнес-логики или для отражения модели БД нужно завести short, пускай это он и будет. для всего остального есть дефолтный int

Ответы386065

166 21 апр, 20:41 166 1386065

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

Ответы386067

167 21 апр, 20:42 167 1386067

>>1386065
возможно, будет работать медленнее на полтора процессорных такта, но это не точно

Ответы386069

168 21 апр, 20:44 168 1386069

>>1386067
Медленнее в случае short или int?

Ответы386070

169 21 апр, 20:45 169 1386070

>>1386069
short

170 21 апр, 23:46 170 1386212

>>1384890
Все кто хотели и знали сисярп успешно съебали.
Но при этом они довольно компетентные спецы
Еще одного недоджуна нахуй никму не надо везти

171 22 апр, 01:13 171 1386253

>>1384618
Ты дурак? Это еще на ПК с соснолями есть варианты, мобильный же гейминг целиком и полностью делается на юнити.

Ответы386257

172 22 апр, 01:15 172 1386255

>>1384809
> мобильный гейдев отлично работает, если работаешь на себя, полностью обеспечивая жизненный цикл игр от идеи до поддержки без посредников.
И имеешь с игры от 2 до 10 долларов в месяц. Да, охуенно он работает.

173 22 апр, 01:19 173 1386257

>>1386253
Охуительные истории.

174 22 апр, 10:56 174 1386406

>>1384494
Markdown

175 22 апр, 12:34 175 1386509

>>1380571
так кардинально?

176 22 апр, 13:22 176 1386542

Какая вилка зарплат для джунов-мидлов в мухосрансках?

Ответы386563387123402910

177 22 апр, 13:42 177 1386560

>>1378307 (OP)
Поясните за WPF. Какими средствами пишутся SPA приложения на нем?

Ответы386563

178 22 апр, 13:43 178 1386563

>>1386542
>>1386560
Да.

Ответы386641

179 22 апр, 14:09 179 1386590

Анончики, я хочу создать представление в mvc, я клацаю по имени метода контроллера, выбираю добавить представление, и происходит магия.
Если я ручками создам в нужном месте cshtml файл с нужным именем, то оно не заработает, котроллер не распознает в нём свой метод и пошлет лесом.
Собственно, вопрос: где явно прописана связь между вот этим вот контроллером и этим вот представлением?

Ответы386702

180 22 апр, 15:10 180 1386641

>>1386563
Блэт

181 22 апр, 16:38 181 1386702

>>1386590
Ну ты путь укажи к своему представлению. Типо: return View(path);

182 22 апр, 19:41 182 1386826

На счет почитать, тут в начале пишут о metanit'e, но в списке литературы ни чего не сказано о нем. Вопрос, будет ли ньюфагу достаточно руководса с метанита, ну я в сравнение с players guide?

Ответы386848

183 22 апр, 19:58 183 1386848

>>1386826
metanit это для тех кто уже знает какой-то ЯП, но хочет изучить C#. У него совсем не для ньюфагов написано, но зато для тех кто не ньюфаг хорошо подходит, потому что всё изложено максимально коротко, без разжевывания.

Ответы386850

184 22 апр, 20:03 184 1386850

>>1386848
Спасибо за ответ.

Ответы386898

185 22 апр, 21:17 185 1386898

>>1386850
Вот гайд по вкату в сисярп с нуля:
1) пройти бесплатную часть курса явараша
2) прочитать метанит
3) задать миллион тупых вопросов в этот тред
4) ???
5) профит

Ответы387122

11 Кб, 467x182
186 22 апр, 22:41 186 1386989

Как сделать, чтобы выводило время не как 17, а как 01:07 ?

Ответы387007

23 Кб, 549x376
187 22 апр, 22:56 187 1387007

>>1386989
Перефразирую вопрос, без этой хуйни из проверок можно сделать?

Ответы387044387045

188 22 апр, 23:42 188 1387044

>>1387007
Я шарп не знаю, но блять какого хуя ты творишь?
https://ideone.com/OyFChD
https://docs.microsoft.com/ru-ru/dotnet/standard/base-types/custom-date-and-time-format-strings

Ответы387081

189 22 апр, 23:42 189 1387045

>>1387007
DateTime.Now.ToString("HH:mm:ss")

11 Кб, 460x146
190 23 апр, 00:47 190 1387081

>>1387044
Ты волшебник :3

191 23 апр, 06:34 191 1387122

>>1386898
>бесплатную часть курса явараша
wtf?

192 23 апр, 06:53 192 1387123

>>1386542
bump

193 23 апр, 08:58 193 1387154

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

Ответы387172387174387213

194 23 апр, 09:37 194 1387172

>>1387154
виртуальный метод уже можно юзать сразу, а абстрактный ещё надо реализовать в потомке и юзать из потомка

195 23 апр, 09:37 195 1387174

>>1387154
https://docs.microsoft.com/ru-ru/dotnet/csharp/language-reference/keywords/abstract

196 23 апр, 11:29 196 1387213

>>1387154
Если в базовом классе есть реализация метода, но потомок может изменить реализацию, то виртуал. Если базовый класс имеет метод, но его реализация полностью зависит от потомка, и не может иметь какого-то дефота в базовом, то абстракт (класс соответственно тоже абстракт и не сможет иметь инстансев).

197 23 апр, 13:18 197 1387253

>>1381499
Ты где-то наебался и у тебя идет деление в целых числах с 0ми (черный цвет) на выходе. Смотри RGB<->YUV преобразование.

198 23 апр, 13:25 198 1387260

Антоны, возможно ли racing condition в связке entity framework и asp.net mvc?
У меня работа с базой происходит асинхронно, на каждый экземпляр контроллера свой экземпляр DbContext

Ответы387346

199 23 апр, 15:27 199 1387319

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

Ответы387322

200 23 апр, 15:34 200 1387322

>>1387319
Блджад, похоже файл поврежден, а в папке бэкапа ничего нет.
Все, пиздец, не восстановить?

Ответы387340

201 23 апр, 16:09 201 1387340

>>1387322
Восстановил через Recuva.
Чуть не проебал 400 строк кода.

Ответы387429

202 23 апр, 16:21 202 1387346

>>1387260
сервер асинхронный же, конечно может

Ответы387347

203 23 апр, 16:25 203 1387347

>>1387346
Как мне защититься от этого?

Ответы387348387369387676

204 23 апр, 16:29 204 1387348

>>1387347
И да, сразу скажу, что у меня есть только чтение и запись, никаких обновлений и удаления

Ответы387369387624

205 23 апр, 17:10 205 1387369

>>1387348
>>1387347
Я же правильно понимаю, что в EF для этого есть оптимистичный параллелизм?

206 23 апр, 19:17 206 1387429

>>1387340
Про системы контроля версий слышал?

Ответы387430

207 23 апр, 19:19 207 1387430

>>1387429
Слышал, но лень использовать было, теперь буду.

208 24 апр, 00:17 208 1387618

Антоны, когда я пишу
Thread myThread = new Thread(new ParameterizedThreadStart(AsyncStart));
myThread.Start(1);
Thread myThread1 = new Thread(new ParameterizedThreadStart(AsyncStart));
myThread1.Start(2);
То потоки создаются одновременно или сперва создается один поток, он отрабатывается, а потом запускается второй поток?

Ответы387621

209 24 апр, 00:24 209 1387621

>>1387618
Очевидно что первый начинает работать и в это время создается второй наверное?.

Ответы387624

210 24 апр, 00:28 210 1387624

>>1387621
А, я понял, спасибо.
>>1387348
Никакого race condition не происходит при вставке.

211 24 апр, 09:01 211 1387676

>>1387347
есть ConcurrencyToken, есть версионирование строк через DB тип RowVersion, есть костыли. смотря, какие у тебя условия работы приложения. вангую, что тебе никаких защит не надо, если ты спрашиваешь

Ответы387706

212 24 апр, 11:17 212 1387706

>>1387676
Я правильно понимаю, что это нужно только при редактировании и/или удалении данных.

Ответы387708

213 24 апр, 11:25 213 1387708

>>1387706
>при редактировании и/или удалении данных
ну т.е. в 99.9(9)% приложений? офк нет. нужно это, если у тебя есть реальный шанс поймать окно, когда одна и та же запись модифицируется двумя пользователями/процессами, и это сильно бо-бо

214 24 апр, 20:18 214 1388002

Аноны, есть задача написать мультипоточный xml-парсер, дано путь к файлу, путь к узлу в файле и число параллельных потоков. Как тут прикрутить многопоточность?

Ответы388127

215 24 апр, 23:38 215 1388127

>>1388002
Бинарный поиск?

216 25 апр, 01:06 216 1388179

Анон, что почитать по t-sql и mssql?

Ответы388188388272388406388407388409388410388424388426388427388430

217 25 апр, 01:43 217 1388188

>>1388179
метанита

218 25 апр, 09:39 218 1388272

>>1388179
professorweb

219 25 апр, 13:26 219 1388406

>>1388179
MSDN

220 25 апр, 13:27 220 1388407

>>1388179
2ch.hk

221 25 апр, 13:30 221 1388409

>>1388179
stackoverflow

222 25 апр, 13:31 222 1388410

>>1388179
TSQL Fundamentals by Itzik Ben-Gan

223 25 апр, 13:56 223 1388424

>>1388179
twitter

224 25 апр, 14:04 224 1388426

>>1388179
Мурзилка

225 25 апр, 14:05 225 1388427

>>1388179
Переписка К. Маркса и Ф. Энгельса с русскими политическими деятелями

226 25 апр, 14:12 226 1388430

>>1388179
Гарри Поттер и реляционные базы

227 25 апр, 14:19 227 1388436

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

67 Кб, 827x642
228 26 апр, 01:24 228 1388891

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

Ответы388894388937391559

229 26 апр, 01:25 229 1388894

>>1388891
https://paste.dlab.im/?0b0853f6e4817a61#NTz16ZkNLTjEdqZhreTOPZUCFJS3lxbvwxU5o7I01ac=
сам код

230 26 апр, 08:10 230 1388937

>>1388891
Base64?

Ответы388981

231 26 апр, 09:06 231 1388952

Программа гарантированно вызовет нужный вторичный конструктор?
class A : IInterface {...}
class B L IInterface {...}

class Test
{
Test(A a) : this(a) {}
Test(B b) : this(b) {}
Test(IInterface obj) {}
...
}

То есть Test test = new Test(new B()); гарантированно вызовет сначала вторичный конструктор Test(B b), который вызовет уже основной?

Ответы388976389113389826

232 26 апр, 10:18 232 1388976

>>1388952
она сделает это первым делом. посему нихуя он не вторичный

Ответы388979

233 26 апр, 10:23 233 1388979

>>1388976
Он вторичный потому, что его тело пустое и он вызывает цепь конструкторов, которая всегда заканчивается основным.

Ответы388989

234 26 апр, 10:23 234 1388981

>>1388937
там помимо этого еще ксор и перевод в байты,кажется
я пробовал писать декриптор,но что-то обсираюсь каждый раз с этими циклами и на выходе выходит хрень

235 26 апр, 10:58 235 1388989

>>1388979
а, я не про тот подумал
ну, не вызваться может Test(A) если в Test(Interface) выехало исключение

236 26 апр, 14:42 236 1389106

Есть тут пользователи Linux дистрибутивов? Какие подводные камни в использование программист может получить при использование линукс?Насколько виртуал бокс может обеспечить юзабильность вин 10, для тестов различных декстопных приложений?Думаю уйти в линукс из за тайловых менеджеров, да и в целом вин 10 вижу как ОС, которая предназначена только для игрушек, что мне не интересно уже

Ответы389752

237 26 апр, 14:57 237 1389113

>>1388952
Эта хуйня гарантировано не скомпилируется.

Ответы389114

238 26 апр, 14:59 238 1389114

>>1389113
Ну там только L на : исправить.

Ответы389665

239 26 апр, 17:40 239 1389193

Антоны, у меня есть строка и разделители произвольного размера.
Мне нужно разделить строку по этим разделителям и перенести в списке.
Должно работать так: text<tag>text
В списке должно быть text <tag> text
Есть ли какие дефолтные методы это сделать или мне нужно пилить свой метод для этого? Регулярку юзать нежелательно, нужно, чтобы все было быстро.

Ответы389852391373

2 Кб, 334x98
240 26 апр, 21:06 240 1389384

Двоч шо с xamarin'ом?
Я вышел с криокамеры, а здесь Xamarin.Forms только один проект в котором нихуя нету. Как сделать как раньше чтобы сразу и android и iOS и uwp было?

20 Кб, 936x387
241 26 апр, 21:08 241 1389385

Пик 2.
Алсо - все поставил само собой.

242 26 апр, 21:11 242 1389390

А все отбой, походу я наркоман и выбрал общую стратегию.

243 27 апр, 11:10 243 1389665

>>1389114
Нет, там всё переписать надо. Попробуй.

244 27 апр, 12:45 244 1389731

Мужики, как в xamarin делать юнит-тесты студии на андроиде? Нашел только шаблоны проектов которые по сути обертка приложение выполняемые на телефоне со своим UI, а мне надо что бы в тестовую среду студии все было интегрировано.

Ответы389732389757389827

245 27 апр, 12:46 245 1389732

>>1389731
>Мужики
В поле пашут.

246 27 апр, 13:34 246 1389752

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

Ну и еще никсос хуево работает с проприетарными иде, поэтому или ебись с докером или ставь другой, менее элитный дистрибутив.

247 27 апр, 13:41 247 1389757

>>1389731
> Мужики,
Как жаль, что я няшный кошко-мальчик, а не суровый мужик и не могу тебе ответить, хоть и знаю ответ :(

Ответы389856

248 27 апр, 14:46 248 1389826

>>1388952
У тебя конструкторы сами себя второй раз вызывают, а должна быть цепочка вида
Test(A a) : this(B b) {}
Test(B b) : this(IInterface obj) {}
Test(IInteface obj) {}
И работа будет происходить сверху вниз, т. е. сначала отработает конструктор принимающий IInterface, а потом B b, при условии что ты вызвал его при помощи Test c = new Test(B b);

249 27 апр, 14:48 249 1389827

>>1389731
Какие нахуй юнит-тесты? Ты чё, не мужик что ли? Ебошь так, в ходе работы протестируешь/протестируется и поправишь уже действительные юз-кейс баги, а не хуйню из юнит-тестов.

250 27 апр, 14:58 250 1389838

Хуясе тут с мужиков бомбануло, тут одни херки да педовки что ли сидят?

251 27 апр, 15:14 251 1389849

Я пишу для работы числодробилки (упрощённое моделирование ряда физ. процессов, оптимизация, прогноз, проектирование), как правило, с excel'евским или txt интерфейсом и логикой программы на C#.
Начал C# 1-1.5 года назад, вяло перекатываясь в него с VBA. Сейчас заметил, что ничего нового не применяю, всё, что может понадобится, знаю как сделать. Всё, что написано на metanit (кроме сайтоделанья и формочек/рюшечек и т.п.), знаю и понимаю, как мне кажется, достаточно уверенно. С математикой и алгоритмами всё более менее хорошо, для дела хватает.
Подскажите что ли, как и куда дальше развиваться по C#/.NET, чтобы могло пригодиться для дела?

Ответы389854

252 27 апр, 15:18 252 1389852

>>1389193
Бамп, никто не знает как?

253 27 апр, 15:21 253 1389854

>>1389849
Охуеть вопросы. Откуда мне знать какие у тебя дела будут? Как раз для деланья и могут пригодиться навыки "сайтоделанья и формочек/рюшечек", но ты их почему-то решил пропустить и ворвался сюда с впросом ЧТО МОЖЕТ ПРИГОДИТЬСЯ ДЛЯ ДЕЛА. Ты сам должен решить, что тебе может пригодиться для дела.
И не известно, что значит "как мне кажется, достаточно уверенно", "для дела хватает", может у тебя там костыль на костыле и вообще полное отсутствие оптимизации и читаемости кода, но тебе для дела хватает и ты считаешь это достаточно уверенным уровнем.

Ответы389866

254 27 апр, 15:25 254 1389856

>>1389757
> я няшный
Кому ты пиздишь?

255 27 апр, 15:42 255 1389866

>>1389854
Дело всё тоже - числодробилки и моделирование. В веб-макаки не собираюсь. Тратить время на рисование кнопочных интерфейсов тоже не хочу, ибо практической пользы нет. Ну и у меня есть этот опыт на VBA. Программирование - подспорье к основной работе (инженерия), а не основная профессия.
По алгоритмам и математике я часто гуглю, если чего не знаю, но тут я и сам понимаю, куда развиваться по необходимости.
Я понимаю про сложности алгоритмов, про работу с памятью и т.п. И по факту мой код работает быстро, на уровне коммерческих аналогов.
Читаемость кода есть куда повышать, однако всё же я работаю один, поэтому это не критично.

28 Кб, 735x491
256 27 апр, 15:59 256 1389880

А есть ли какой-то плагин для VS, который позволяет в C# избавиться от ебучих скобок, а области видимомости и области определения функций, классов и и т.п. определять отступами как в питоне?

Ответы389885

257 27 апр, 16:05 257 1389885

>>1389880
Это тебе не обрезанный питон с нулевой типизацией, в более-менее серьезном проекте ты запутаешься и перестанешь воспринимать происходящее в твоём коде.

Ответы389890

258 27 апр, 16:15 258 1389890

>>1389885
А вот в хацкеле нормальная самая охуенная типизация и никаких скобочек нет!

Ответы389899

259 27 апр, 16:20 259 1389899

>>1389890
Потому что это функциональный яп, в отличии от объектно-ориентированного сисярпа.

2 Кб, 390x70
260 27 апр, 17:59 260 1389985

Пытаюсь вывести из базы данных дату, а выводит дату + время, как можно исправить?
[code]
listBoxRecords.Items.Add(Convert.ToString(sqlReader["Id"]) + " " + Convert.ToString(sqlReader["Name"]) + " " + Convert.ToString(sqlReader["Date"]) + " " + Convert.ToString(sqlReader["Time"]));

[/code]

Ответы390114

261 27 апр, 19:04 261 1390069

44 Кб, 824x614458 Кб, 942x652

У меня нету xamarin forms previewer.
Ни в других окнах ни в расширениях как на 2 пике.
Стоит 17 студия, что делать?

Ответы390090390091

262 27 апр, 19:09 262 1390075

Через открыть с помощью xaml файл есть пункт - xamarin forms previewer, но открывается он по дефолту как текст в студии.

263 27 апр, 19:14 263 1390081

Ебать, вы не могли сказать сразу что это не работает в стандарте?

264 27 апр, 19:23 264 1390090

>>1390069
Устанавливать 10 винду.

Ответы390101

265 27 апр, 19:24 265 1390091

>>1390069
нажать на кнопочку Enable из второго скрина?

Ответы390101

266 27 апр, 19:36 266 1390101

>>1390090
Стоит
>>1390091
>У меня нету
>ни в расширениях как на 2 пике

19 Кб, 748x203
267 27 апр, 19:37 267 1390103

Пиздец туплю.

Ответы390105390114

268 27 апр, 19:43 268 1390105

>>1390103
Тебе русским языком написали про неявное преобразование. Ты вообще читал про касты?

А лучше бросай сисярп. Я серьезно.

мимопроходящий

269 27 апр, 19:46 269 1390108

Земля пухом кто на сисярпе сидит. Ушел.

270 27 апр, 19:51 270 1390114

>>1389985
>>1390103
DateTime OnlyDate = Convert.ToDateTime(sqlReader["Date"]);
OnlyDate.ToString("MM/dd/yyyy")

271 28 апр, 01:02 271 1390357

Вопрос во WinForms:
Есть элемент ListBox, в который загружаются куча записей из базы данных. Можно как то разделить эти записи по колонкам и выравнять, чтобы няшно выглядело?
не хочу дрочить XAML и WPF

Ответы390432

272 28 апр, 09:08 272 1390432

>>1390357
Используй ListView

273 28 апр, 10:39 273 1390447

Какие же тут дегенераты сидят, просто пиздец.

Ответы390449390484

274 28 апр, 10:56 274 1390449

>>1390447
Зачем же ты тут сидишь, дегенерат?

Ответы390484

275 28 апр, 12:42 275 1390484

>>1390447
>>1390449
Ебал вас обоих.

276 28 апр, 13:46 276 1390543

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

Ответы390556

277 28 апр, 14:06 277 1390556

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

278 28 апр, 18:55 278 1391101

Товарисчи, пишу интерфейс на wpf
инициализирую разные объекты программно, меняю их положение и размеры также программно, но чтобы их менять с задержкой, приходится использовать Dispatcher
например, если я буду пытаться менять UI кодом https://pastebin.com/VQcb688a то просто всё зависнет
приходится запускать этот код в новом потоке и оттуда, через Dispatcher, менять UI
Можно ли как-то в тупую, в один поток, менять UI, чтобы у всех элементов был доступ к друг другу и при этом интерфейс не зависал?

Ответы391283391303

279 28 апр, 23:48 279 1391283

>>1391101
Через wait / async пробовал?

280 29 апр, 00:45 280 1391303

>>1391101

Ты сам-то понял что сказал, хочешь блокировать UI-нить и при этом что бы она не блокировалась.

281 29 апр, 08:15 281 1391373

>>1389193
для регулярки поставь флаг precompiled

282 29 апр, 11:08 282 1391432

Стоит ли использовать новую студию в продакшене? Какие будут подводные камни? Или лучше старую добрую 17-ую?

283 29 апр, 15:20 283 1391559

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

Ответы391665

284 29 апр, 18:20 284 1391665

>>1391559
Хуею с долбоеба. У тебя на скриншоте 1 метод внутри которого используются еще 3 метода (Program.smethod_15, Program.smethod_4, Program.smethod_7)
Ты предлагаешь это дурачку, который соберётся тебе помочь, написать эти методы самому?

285 29 апр, 20:25 285 1391769

https://pastebin.com/9CWZWhdD
Ммммасленко вопросы тайм. Попытка создать быструю сортировку, выкидывает System.StackOwerflowExcepetion, скорее всего бесконечная рекурсия. Также есть ещё два вопроса: менее колхозный способ объединения массивов и добавления разделительного элемента, который у меня гордо зовётся marker.

Ответы391895391955

286 30 апр, 07:14 286 1391895

>>1391769
размер стека = 1мб

Ответы391953

287 30 апр, 08:23 287 1391910

Почему у C# -программистов такая нищая зарплата, даже дс1\2 ?
Язык ведь намного приятнее всякой Java/Javascript пораши (пусть даже язык не выразительный, но все же лучше байтоебства с++)

Дома играюсь с c# unity, на работе пилю wpf Легаси приложения.
Где справедливость? Ворочаешь дженерики 5 дней в неделю, а потолок 120к

Ответы391931391946391949391950392088

288 30 апр, 08:47 288 1391931

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

289 30 апр, 09:21 289 1391946

>>1391910
> лучше байтоебства с++
Лол

290 30 апр, 09:30 290 1391949

>>1391910
>на работе пилю wpf Легаси приложения
иди в .net core

291 30 апр, 09:30 291 1391950

>>1391910
Ты бы ещё спросил где найти работу на D.
> C++
> байтоёбство

292 30 апр, 09:36 292 1391953

>>1391895
Можешь чуть более подробно, ибо я совсем тупой. Это цикл for кривой, или что-то более серьёзное?

Ответы391955391957

293 30 апр, 09:38 293 1391955

>>1391953
>>1391769
Насколько нужно быть тупым чтобы не додуматься до того чтобы написать Console.WriteLine(переменнаяговнокода) и посмотреть что не так? Или просто загуглить готовое решение и посмотреть как реализуется данный алгоритм?

294 30 апр, 09:48 294 1391957

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

Ответы391970391974

295 30 апр, 10:29 295 1391970

>>1391957
Перевожу на человеческий
> я не осилил - значит это хуйня, я скозал

Ответы391974391981392019

296 30 апр, 10:39 296 1391974

>>1391957
>>1391970
Два дебила - это сила.
Лучше писать с ТСО.

297 30 апр, 10:49 297 1391981

>>1391970
Не осиливают как раз циклы, потому что через рекурсию выполнить решение легче.

298 30 апр, 12:08 298 1392019

>>1391970
не учил бы папку ебаться, щенок

152 Кб, 960x544
299 30 апр, 14:17 299 1392088

>>1391910
Зп в ИТ начинают снижаться. Это неизбежно. Падение будет до тех пор, пока не рыночек не выравняет.
С хуя ли какой-нибудь физик или инжинер, которому кодинг и тем более матаху преподавали нормально, должен идти по специальности на 25к, если может повалить джуном на 50-60?
Да и вкатывальщики шатают рыночек. Порог входа очень низкий. Знаю парня, который учился в вузе 8 лет за счёт академов на экономиста. После вуза работал фотографом и т.п. Жил на мамкину зп (мамка бохатая). Сейчас 37 лет ему. Мамка на пенсии, стала его нахуй посылать. Он взял да и вкатился в айти года 2 назад. Сейчас сеньор пхп-макака.
Когда учился в школе, во дворе был парень, он был реально дауном, у него был белый билет. Он даже в 15 лет несколько раз обосрался в штаны. Он ел гусениц и тритонов. Недавно нашел его в вк, списался, пообщался, сейчас он в 1С с зп овер 200к.
Любой, даже старый имбецил, сейчас может вкатиться в айти за пару месяцев и без проблем заменить тебя.
А ещё ведь и индусы напирают.

Ответы392094392122392184

300 30 апр, 14:27 300 1392094

>>1392088
>Когда учился в школе, во дворе был парень, он был реально дауном, у него был белый билет. Он даже в 15 лет несколько раз обосрался в штаны. Он ел гусениц и тритонов. Недавно нашел его в вк, списался, пообщался, сейчас он в 1С с зп овер 200к.
все что нужно знать об 1с программистах

301 30 апр, 15:21 301 1392122

>>1392088
>PHP
>1C

не хватает только наркомана, пишущего на js

Ответы392124

302 30 апр, 15:23 302 1392124

>>1392122
Так допиши.

143 Кб, 810x457
303 30 апр, 16:59 303 1392164

Кто знает как заставит одну форму(дочернюю) прозрачно налаживаться на родительскую форму?
Выбираю в дочерней форме прозрачность, а она выдаёт мне не содержимое родительской формы, а просто картинку которую я прилепил по умолчанию на всю родительскую форму.

Ответы392166

304 30 апр, 17:04 304 1392166

>>1392164
>налаживаться
Уроки делай.

Ответы392184

305 30 апр, 17:32 305 1392184

>>1392166
Ага папочка, мне после завтра на работку.

>>1392088
Ммм шарписты как всегда в эпицентре спасения вкатывальщиков.

306 30 апр, 18:06 306 1392201

народ, у меня вопрос.
есть метод в классе

public virtual string[] Search(string findThis)
{
return new string[] {"Default result;" };
}

юзаю значит:

SearchEngine engine1 = new SearchEngine();
string[] defaulResult = engine1.Search("bla bla bla");
Console.WriteLine(defaulResult);

в консоли пишет system.string[], хотя по задумке должен выводить условный "Default result"
как пофиксить?

Ответы392204

307 30 апр, 18:18 307 1392204

>>1392201
Обращаться к элементу массива:

Console.WriteLine(defaulResult[0]);

Либо возвращать строку, а не массив строк:

return "Default result;"

Либо перегружать оператор преобразования типов, который будет из твоего string[] делать обычный sting, например, проходясь по массиву и соединяя все элементы в одну строку.

Ответы392208

308 30 апр, 18:23 308 1392208

>>1392204
спасибо большое за ответ. чет я прям тупанул

309 30 апр, 20:14 309 1392256

В базе данных есть столбец где хранятся данные типа Date.
В DataGridViewer заливается вся БД, как отфильтровать отображение, чтобы выводились только записи за 04/30/2019, например?

Ответы392490

310 1 мая, 12:44 310 1392490

>>1392256
>В DataGridViewer заливается вся БД
Пиздец.
https://docs.microsoft.com/ru-ru/dotnet/framework/data/adonet/filtering-with-dataview-linq-to-dataset

311 1 мая, 13:54 311 1392528

Пробую asp net core, шишка дымится. Но в процессе понял, что я не испытываю полного кайфа из-за того, что все крутится на локалке. Решил прикупить какой-нибудь днищехостинг, но я абсолютно в этом не шарю. Подскажите, что надо, чтобы завелся нет кор? Если написана поддержка asp net, то кор работать не будет? Можно ли использовать линупс сервер и насколько сложно будет там настроить, если в линуксе 0? А лучше скиньте ссылку на дешманский подходящий сервер.

Ответы392840

312 1 мая, 22:34 312 1392818

Антоны, как в парадигме MVC работать со статическими классами?
Допустим, я хочу вести стек для вывода постов на форуме, чтобы помещать вперед наиболее активные, как мне это реализовать, особенно если у меня несколько разделов и один контроллер?
Неужто мне для каждого раздела нужно заранее инициализировать свой стек?

Ответы392826392914

313 1 мая, 22:56 313 1392826

>>1392818
И насколько я понимаю, работу класса нужно будет делать потокобезопасной.
Блджад, а я в этом не шарю.

314 1 мая, 23:31 314 1392840

>>1392528
Логичный варик: Azure. На рандомном VPS на линуксе должно тоже работать, сможешь или нет настроить зависит от отвей обучаемости.

315 2 мая, 10:21 315 1392914

>>1392818
ASP.NET же предлагает тебе DI. Ты внедри свой стек как синглтон (а ещё лучше - в обертке) и при каждом обращении к твоему контроллеру, у тебя будет только один стек.

Ответы393117

316 2 мая, 11:53 316 1392931

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

Ответы392934392935392947392956

317 2 мая, 12:07 317 1392934

>>1392931
Для фп

318 2 мая, 12:09 318 1392935

>>1392931
Поюзай LINQ, поймешь зачем делегаты.
Вот отличный пример - элегантный расчёт площади полигона по заданным вершинам:
var points = GetSomePoints();
points.Add(points[0]);
var area = Math.Abs(points.Take(points.Count - 1)
.Select((p, i) => (points[i + 1].X - p.X) * (points[i + 1].Y + p.Y))
.Sum() / 2);

То, что внутри Select, это делегат.

События нужны всяким веб-макакам и фронтенд-формошлёпам.

Ответы392936392940

319 2 мая, 12:11 319 1392936

>>1392935
Разве там не лямбда выражение?

Ответы392938392939

320 2 мая, 12:14 320 1392938

>>1392936
Лямбда всё равно является делегатом, только анонимным.

321 2 мая, 12:15 321 1392939

>>1392936
Select принимает как аргумент встроенный делегат Func<>, который в данном случае инициализируется лямбдой.

322 2 мая, 12:24 322 1392940

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

Ответы392944392950

323 2 мая, 12:42 323 1392944

>>1392940
В Linq в Select, Where, OrderBy, GroupBy и т.п. ты всегда использовал делегаты.
>Но я не понимаю внутреннюю механику
Сформулируй вопрос свой.

Ответы393117

324 2 мая, 12:57 324 1392947

>>1392931
Для того чтобы хранить в себе методы из разных участков кода, а потом вызывать их все в каком тебе нужно месте.

Ответы393063

325 2 мая, 13:01 325 1392950

>>1392940
> не часто передавал лямбда выражения в качестве делегата.
А что ты тогда передавал в линкью?
> Но я не понимаю внутреннюю механику
А че там понимать? Обычные функции высшего порядка.
..

326 2 мая, 13:24 326 1392956

>>1392931
События - для реализации паттерна обозреватель.

327 2 мая, 17:32 327 1393063

>>1392947
Ну это описание ни о чем не говорит.
Но я вспомнил как оно работает, мы создаем событие как поле класса и потом передаём экземпляр этого класса в конструктор другого класса, где и регистрируем метод

Ответы393116

328 2 мая, 19:18 328 1393114

>>1378325
>75 микросервисов
ААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААА СУКА

329 2 мая, 19:21 329 1393116

>>1393063
Какие нахуй экземпляры и конструкторы? Ты можешь создать какой-нибудь базовый класс и объявить в нём делегат и привязать к этому делегату событие. Потом создавать от этого класса производные и использовать это событие во всех классах, после чего ты в методе Main, например, событию базового класса присваиваешь нужный тебе метод или несколько методов и знаешь, что эти методы будут использоваться во всех производных классах. Удобство заключается в том, что тебе не нужно менять каждый класс, добавлять туда какие-либо методы, ты делаешь это всё в одном месте и задаешь нужную тебе логику через один метод. Всё что тебе нужно это знать что именно делает определенный класс и какие параметры он передаёт событию, именно поэтому первым параметром чаще всего будет this для того чтобы в зависимости от класса, обработать полученные данные в одном методе который ты привяжешь к событию нескольких классов.

Ответы393132

330 2 мая, 19:21 330 1393117

>>1392944
Да я все уже понял, просто забыл про всякие делегаты типа Func и что мы можем использовать их в качестве параметров методов.
Надо бы самому что-нибудь сделать этакое.
На самом деле синтаксисом из (x, y) => я не использовал пока, не очень понимаю, зачем он нужен.
>>1392914
>ASP.NET же предлагает тебе DI
Я юзаю Ninject, как я понял, мне достаточно реализовать привязку через него, указав, что это синглтон, а дальше в контроллере работать с публичными методами моего класса, что работает со стеком?

Ответы393128393281

331 2 мая, 19:51 331 1393126

>>1378325
Что не так с js? Часто вижу что программистов на нем часто хуесосят.

Ответы393179

332 2 мая, 19:53 332 1393128

>>1393117
> На самом деле синтаксисом из (x, y) => я не использовал пока, не очень понимаю, зачем он нужен.
Код явно короче становится.

Ответы393135

333 2 мая, 20:02 333 1393132

>>1393116
>Какие нахуй экземпляры и конструкторы?
Я судил по примеру, который дает Рихтер. Он использовал один класс, чтобы уведомлять другие о возникновения события и привязывал метод к событию в конструкторе классов, которые уведомляются.
>что именно делает определенный класс
Можешь показать пример сигнатуры такого делегата?
>this для того чтобы в зависимости от класса, обработать полученные данные в одном методе который ты привяжешь к событию нескольких классов.
А в методе должна реализоваться проверка на класс или как это должно выглядеть?

334 2 мая, 20:05 334 1393135

>>1393128
>Код явно короче становится.
Я понимаю, но как это используется в запросах с where, select, groupby, orderby?

Ответы393170

335 2 мая, 21:31 335 1393170

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

336 2 мая, 22:01 336 1393176

Как использовать арифметические операции c Template'ом?
Что-то типа такого:
public static class A<T>
{
public static T Sum(T a, T b)
{
return a + b;
}
}
Гуглил. Вроде нельзя так. Неужели придётся копипастить один и тот же код для разных базовых типов (мне нужен int и double). Как-то тупо.

Ответы393186393188393235

337 2 мая, 22:21 337 1393179

>>1393126
Ну, во первых js изначально не язык программирования. Его придумали для браузеров, как язык "сценариев" анимации и прочая интерактивность, а как известно, попытки таких вот языков эволюционировать во что-то нормальное - заканчивается костылями и синтаксисом, где от расположения открывающей скобки метода зависит, вернёт метод undefined или null.

Ответы393216

338 2 мая, 22:36 338 1393186

>>1393176
1.нельзя, тк у тебя не стоят разграничения обобщений. Вдруг ты в T поставишь какой-нибудь класс.
2.У статик классов нельзя ставить обобщения

Ответы393189

339 2 мая, 22:42 339 1393188

>>1393176
Если тебе нужны именно арифметические операции, то просто пиши метод
public static double Sum(T a, T b)
{
return a + b;
}
и если используешь int - приводишь входные к double, а выходные к int

Ответы393191

340 2 мая, 22:43 340 1393189

>>1393186
1. Ну может можно написать что-то вроде where T : IArithmetic, или как-то самому такой интерфейс прибабахать к базовым типам.
Кроме-то шаблоны же привязываются на уровне компиляции вроде как, соответственно, компилятор мог бы просто проверять весь код, что вставляется вместо T, и соответствующим образом компилировать, как в C++. Неужели no way?
2. Мне это надо для нестатического класса, это просто пример, но он компилируется и работает, так что можно.

Ответы393192

341 2 мая, 22:48 341 1393191

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

Ответы393193

342 2 мая, 22:48 342 1393192

>>1393189
1.к сожалению нет
2.Сам не проверял, но это нелогично т.к.: обобщение указывается при объявлении экземпляра типа, а у статик экземпляр объявить нельзя

Ответы399825

343 2 мая, 22:51 343 1393193

>>1393191
можно завернуть обобщение в

344 2 мая, 23:42 344 1393216

>>1393179
> от расположения открывающей скобки метода зависит, вернёт метод undefined или null.
Так помоему фича? а зачем нужен undefined

Ответы393222

345 3 мая, 00:03 345 1393222

>>1393216
Если память не изменяет - это переменная без типа

346 3 мая, 00:42 346 1393235

>>1393176
>Неужели придётся копипастить один и тот же код для разных базовых типов (мне нужен int и double).
Наверно для таких случаев и придумали перегрузку методов.

347 3 мая, 06:50 347 1393275

Сап, анонче. Ньюфаг в ADO.NET. Правильно ли я думаю, что фабрика поставщиков данных - это херня, которая позволяет подключаться к базе данных без использования специальных пространств имен типа System.Data.SqlClient при помощи двух строк с названием библиотеки поставщика базы данных и строкой подключения?
Если что-то не то пизданул - прошу подправить, ибо если сейчас не пойму - то всё по пизде пойдёт.

Ответы393292

348 3 мая, 08:18 348 1393281

>>1393117
> Я юзаю Ninject, как я понял, мне достаточно реализовать привязку через него, указав, что это синглтон, а дальше в контроллере работать с публичными методами моего класса, что работает со стеком?
Да, блять.

349 3 мая, 09:16 349 1393292

>>1393275
это херня, которая, используя абстракции ADO.NET, реализует подключение к БД так как ей надо

>Основная идея модели фабрик заключается в том, что вы используете единственный объект-фабрику для создания всех прочих необходимых специфичных для поставщика объектов. Затем с этими специфичными для поставщика объектами можно взаимодействовать полностью обобщенным способом, через набор базовых классов.
>Фабрика классов сама по себе специфична для поставщика. Например, поставщик данных SQL Server включает класс по имени System.Data.SqlClient.SqlClientFactory. Поставщик Oracle использует System.Data.OracleClient.OracleClientFactory. На первый взгляд может показаться, что это исключает написание независимого от поставщика кода. Однако на самом деле существует полностью стандартизованный класс, который предназначен для динамического нахождения и создания необходимой фабрики. Это класс System.Data.Common.DbProviderFactories. Он предоставляет статический метод GetFactory(), возвращающий фабрику на основе имени поставщика.
https://professorweb.ru/my/ASP_NET/base/level6/6_5.php

350 3 мая, 11:08 350 1393328

Аноны кто может помочь?
Как реализовать extension метод который принимает IEnumerable<T> и возвращает <Tuple<T, T>?

Есть примерный образец

public static IEnumerable<Tuple<T, T>> ToTuples<T>(this IEnumerable<T> dates)
{
var enumerator = dates.GetEnumerator();

}

и сам вызов метода:

void Main(params Data[] data)
{
var tuples= data.ToTuples()
}

Ответы393329393365

351 3 мая, 11:10 351 1393329

>>1393328
пытался enumerator шаманить с Current и MoveNext ничего не получалось

352 3 мая, 11:47 352 1393344

Антоны, у меня есть список элементов int, как мне через linq достать все записи, где значение поля совпадает со значением элемента int?

Ответы393375

353 3 мая, 12:31 353 1393365

>>1393328
public static IEnumerable<Tuple<T, T>> ToTuples<T>(this IEnumerable<T> a)
{
var ans = new List<Tuple<T, T>>();

foreach(var v in a) ans.Add(new Tuple<T, T>(v, v));

return ans;
}

Ответы393366

354 3 мая, 12:38 354 1393366

>>1393365
Спасибо, близко, но если я подам следующие значения:
11,12,13,20,21
То получу пары 11,11 12,12 13,13 20,20 и т.п
а надо 11,12 12,13 13,20 20,21

Ответы393371

355 3 мая, 12:46 355 1393371

>>1393366
public static IEnumerable<Tuple<T, T>> ToTuples<T>(this IEnumerable<T> a)
{
var ans = new List<Tuple<T, T>>();

for(int i = 1; i < a.Count(); i+=2)
{
var v1 = a.ElementAt(i - 1);
var v2 = a.ElementAt(i);

ans.Add(new Tuple<T, T>(v1, v2));
}

return ans;
}

Ответы393378

356 3 мая, 12:53 356 1393375

>>1393344
Что за поле?

Ответы393391

59 Кб, 800x544
357 3 мая, 12:56 357 1393378

>>1393371
Нихуя себе, а так можно было что-ли?
Если сможешь помочь с последним, то с меня тонна нефти и 2 чаю.

Теперь требуют сделать ленивый возврат через yield return

пытался через foreach сделать:

foreach (var tuple in elements)
{
yield return tuple;
}

ругается и говорит что ленивый возврат не работает

Ответы393381393517

358 3 мая, 13:05 358 1393381

>>1393378
надо сделать как-то через yield return new Tuple<T, T>()
Пытался через:
public static IEnumerable<Tuple<T, T>> Pairs<T>(this IEnumerable<T> dates)
{
if (dates.Count() < 2) throw new ArgumentException();

for (int i = 0; i < dates.Count() - 1; i++)
yield return new Tuple<T, T>(dates.ElementAt(i), dates.ElementAt(i + 1));
}

выдает ошибку Pairs_EnumerateSequenceOnlyOnce
Never enumerate IEnumerable twice! It can be impossible. Also the second enumeration may produce another sequence than the first
Хуйня какая-то

359 3 мая, 13:17 359 1393390

В дс реально устроиться C# стажёром? Что примерно будут требовать?

35 Кб, 824x254
360 3 мая, 13:20 360 1393391

>>1393375
id
Я в одном месте программы получаю список из id постов которые нужно выгрузить в специальном порядке.
Потом, мне нужно взять список и загрузить все посты из базы по id.
Я могу для каждого создавать отдельный запрос через цикл for и добавлять их в новый список, но хотелось бы что-нибудь получше.
В общем, хочу переписать это.

Ответы393438

361 3 мая, 15:05 361 1393436

Сап, аноны. Для диплома нужны экранные формы информационной системы, окошки, менюшка, все дела. В какую сторону копать - виндоусформ или wpf?

И вообще, на сколько хорошая идея - учить сисярп вторым языком после пистона?

Ответы393437393440393447

362 3 мая, 15:07 362 1393437

>>1393436
Начинать надо с ассемблера, потом C, потом C++, потом Фортран, потом Java || С#, только потом питон || джаваскрипт.

Ответы393439

363 3 мая, 15:08 363 1393438

>>1393391
return context.Posts.Where(p => ids.Contains(p.id));
весь твой метод

Ответы393473

364 3 мая, 15:09 364 1393439

>>1393437
Вообще то начинать надо с редстоуна в майнкрафте

Ответы393441

365 3 мая, 15:11 365 1393440

>>1393436
Без разницы, что в каком порядке учить, для твоей задачи винформы подойдут

366 3 мая, 15:17 366 1393441

>>1393439
Универский курс ВМ, физики и электротехники должен быть пройден, прежде чем приступать к программированию. Алгоритмы, структуры данных, устройство компьютера, архитектура процессора и т.п. следует проходить параллельно кодингу.
Можно конечно без всего это сразу вкатиться и начать быдлокодить, но тогда получим 1С-ника, независимо от языка.

Ответы393465394030

367 3 мая, 15:29 367 1393447

>>1393436
WPF конечно, винформс это прошлый век.
>И вообще, на сколько хорошая идея - учить сисярп вторым языком после пистона?
Переходить с простого на более сложное - всегда хорошая идея и метод.

368 3 мая, 16:29 368 1393465

>>1393441
>Можно конечно без всего это сразу вкатиться и начать быдлокодить, но тогда получим 1С-ника, независимо от языка.
Это же все постирония?
А то я чуть не начал спорить с этим

Ответы393480

369 3 мая, 16:56 369 1393473

>>1393438
Мне важно сохранить порядок элементов из коллекции

Ответы393476

370 3 мая, 17:00 370 1393476

>>1393473
А в каком они порядке лежат? Сортируй на выходе, по дате, например, или по любому другому свойству

Ответы393477

371 3 мая, 17:01 371 1393477

>>1393476
Они лежат уже отсортированные в нужном порядке, мне теперь посты нужно из базы в этом же порядке вытащить.

372 3 мая, 17:18 372 1393480

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

Ответы393481

373 3 мая, 17:22 373 1393481

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

Ответы393507

374 3 мая, 19:08 374 1393507

>>1393481
Если проект начался в последние годы, а не достался из 90-х, то шарп или джава вполне годное решение зачастую (если мы про софт для ПК говорим).

375 3 мая, 19:27 375 1393517

>>1393378
Юлёрнодебил, иди отсюда

376 3 мая, 23:24 376 1393606

26 Кб, 878x32723 Кб, 532x24831 Кб, 517x462

Есть три пикчи:
1)События
2)Обработчик событий в форме
3)Обработчик событий в классе

Как сделать так, чтобы обрабатывались в классе, а не в форме и почему это происходит?

я конченный, знаю

377 4 мая, 13:03 377 1393780

Где взять 2017 студию комьюнити? А то майкрософт только 2019 предлагает.

Ответы393781393791

11 Кб, 543x228
378 4 мая, 13:11 378 1393781

>>1393780

Ответы393845

379 4 мая, 13:24 379 1393791

>>1393780
https://docs.microsoft.com/ru-ru/visualstudio/releasenotes/vs2017-relnotes

Ответы393845

380 4 мая, 13:27 380 1393793

Как сделать в интерфейсе метод с реализацией в 19-й студии?
Студия пишет ошибку, что target runtime does not support defaullt interface implementaion. При этом скачал последний нет фреймворк 4.8.

Ответы393814

381 4 мая, 14:29 381 1393814

>>1393793
To create a suitable project for trying out all currently available C# 8.0 features, you can follow these steps:

1. Create a new .NET Core project of any type.

2. In the Application pane of the project Properties window, make sure that the Target framework is set to .NET Core 3.0.

3. From the Build pane of the project Properties window, open the Advanced Build Settings dialog and select C# 8.0 (beta) as the Language version.

Ответы393853

382 4 мая, 16:06 382 1393845

>>1393791
>>1393781
Спасибо аноны.

383 4 мая, 16:34 383 1393853

>>1393814
Есть ли какая-то польза от перехода на нет.кор, если пишешь для винды только?

Ответы394352

384 4 мая, 16:50 384 1393863

372 Кб, 801x45621 Кб, 669x488

Анон подскажи как заставить параметры\надпись игры и миникарту корректно отображаться на игровом поле?
Среда - вижуал студия, язык C#

Если смогу заставить надпись New Game быть прозрачной, то и миникарту смогу бахнуть, но чего-то надпись прозрачна только на самой картинке программы.

385 4 мая, 17:28 385 1393889

Аноны, что скажете на счёт такой оптимизации:
1. Заменить все классы на структуры.
2. Все структуры, которые будут использоваться в программе, сразу инициализировать. Т.е. чтобы выделение памяти в куче было только единожды при запуске программы.
3. В методы передавать структуры ref'ом. Не использовать функции, возвращающие структуры. Использовать только процедуры, которые пишут результат своей работы либо в какие-то переменные внутри структуры, либо в переменные, которые переданы как аргумент в функцию, опять же ref'ом.

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

Ответы393912393927393959394079394081394084

386 4 мая, 18:06 386 1393912

>>1393889
Почему бы просто на с/с++ перейти?

Ответы394289

387 4 мая, 18:26 387 1393927

>>1393889
Там ссылки по факту лежат. Накладные расходы будут считаться в наносекундах (я так думаю).

Ответы393934

71 Кб, 1024x767
388 4 мая, 18:38 388 1393934

>>1393927
Структура целиком сразу попадает в кэш процессора при чтении, при этом уровень вложенности структур в структуру не имеет значения, доступ к элементу зависит от размера и его относительная ссылка, отсчитанная от ссылки на заголовок структуры, определён во время компиляции.
Время доступа к любой вложенной структуре равен времени чтения кэша процессора.
С классами всё не так. Каждый экземпляр класс занимает своё место в куче. Причём по этому адресу в куче могут лежать не данные, а такие же ссылки на вложенные экземпляры других классов, поскольку экземпляр класса может иметь вложенные экземпляры других классов. Доступ к данным в ОЗУ в разы медленнее, чем к кешу процессора, а то и на порядок. Причем чем больше уровень вложенности, тем больше время доступа, оно линейно возрастает.

Ответы393938

389 4 мая, 18:44 389 1393938

>>1393934
Я так всегда проигрываю с этого больше/меньше. Да больше, да на порядок, только конечные расходы все равно будут в наносекундах - перейти по ссылке не дорогая операция.

Ответы393948

118 Кб, 2400x2000
390 4 мая, 18:56 390 1393948

>>1393938
Время доступа к RAM занимает в несколько раз больше тактов процессора, чем, например, деление чисел с плавающей точкой. Если твоя программа занимается в основном вычислениями, то это очень дорогая операция, т.к. по сути все твои арифметические операции считаются в разы больше времени с учётом времени чтения и записи данных.

Ответы393967

391 4 мая, 19:18 391 1393959

>>1393889
>1. Заменить все классы на структуры.

Структуры не поддерживают наследования. Если будешь использовать только структуры, то придётся писать один и тот же код несколько раз.

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

Ну и зачем костыли вида:
2. Все структуры, которые будут использоваться в программе, сразу инициализировать. Т.е. чтобы выделение памяти в куче было только единожды при запуске программы.

3. В методы передавать структуры ref'ом. Не использовать функции, возвращающие структуры. Использовать только процедуры, которые пишут результат своей работы либо в какие-то переменные внутри структуры, либо в переменные, которые переданы как аргумент в функцию, опять же ref'ом.

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

Ответы393975

392 4 мая, 19:27 392 1393967

>>1393948
Легче купить мощный процессор, потратив 50к, чем ебаться с кодом и тратить на разработку программ в 10 раз больше времени. Ну будет твоя программа летать на маломощных компьютерах, проводить расчеты за 1 секунду, в то время когда моя будет проводить их за 2 секунды. Вот только я уже буду продавать свою программу и набирать аудиторию пользователей, она будет приносить мне прибыль, в то время как ты всё еще пишешь код и трясешься над каждой наносекундой исполнения. К моменту когда ты её выпустишь, никто не захочет на неё переходить, потому что все пользуются менее оптимизированной версией. И это не пример из головы, так оно и работает в большинстве случаев, людям выгодней поддерживать старое, чем переходить на что-то новое ради незначительной выгоды.

Ответы393983

393 4 мая, 19:34 393 1393975

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

>будет занимать больше памяти в сравнении с классами
Проблемы нехватки памяти не существует. Оптимизация по памяти - зло и легаси из 80-х. Нет никаких проблем увеличить объём ОЗУ хоть в 4 раза, а вот процессор и на 10% едва ли будет быстрее считать.

>Если тебе дорога каждая наносекунда, то используй ассемблер
Сейчас один кейс считается 10 сек. Если он будет считаться 1 сек, а лучше 0.1 сек - это будет охуенно. Но проверять всю эту хуйню тестами и выяснять что и как влияет на производительность я заебусь. Поэтому теоретизирую и спрашивую вумных двачеров, какую не слишком хитрую оптимизацию стоит применить.

Ответы393984

394 4 мая, 19:40 394 1393983

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

395 4 мая, 19:41 395 1393984

>>1393975
>Вместо наследования в моём случае можно свитчей понапихать, можно делегаты использовать.

И будет у тебя монстр который пердит багами каждую секунду.

>Сейчас один кейс считается 10 сек.
>Поэтому теоретизирую и спрашивую вумных двачеров, какую не слишком хитрую оптимизацию стоит применить.

И ты решил, что дело в использовании классов вместо структур, а не в твоём говнокоде, лол? Лучше код оптимизируй, а не закапывай голову в песок, обманывая себя тем, что проблема не в твоём коде, а в его реализации ЯП.

Ответы393988

396 4 мая, 19:43 396 1393988

>>1393984
+ не факт что твоя плапша из свитчей и делегатов будет работать быстрее. С 99% уверенностью могу сказать, что по итогу ты со своими структурами придёшь к меньшей производительности, чем с комбинацией классов и структур.

397 4 мая, 20:42 397 1394030

>>1393441
Про Аллаха забыл сын шлюхи! Без богословия ты вобще чёрт независимо от всего. Как отучишся в аль-Азхар тогда думай о вкатывании в шарпы быдло.

Ответы394076

125 Кб, 802x575
398 4 мая, 21:35 398 1394076

>>1394030

399 4 мая, 21:36 399 1394079

>>1393889
Тебч наебали. Рефы ебашат по производительности, как суки MSDN в помощь. Передавать класс, который просто хранит структуру, выгоднее, чем передавать ref структуру.

400 4 мая, 21:37 400 1394081

>>1393889
Зависит от задач, тебе скорее всего надо data oriented design, но он опять же не везде дает выигрыш.
И то о чем ты говоришь уже используется в unity, точнее продвигается, они там используют так же структуры и компоненты, делают из этого чанки и в результате получаются как бы массивы с очень быстрым доступом к данным.

>И ты решил, что дело в использовании классов вместо структур, а не в твоём говнокоде, лол? Лучше код оптимизируй, а не закапывай голову в песок, обманывая себя тем, что проблема не в твоём коде, а в его реализации ЯП.
Ты явно не сталкивался с проблемами стандартных средств. К примеру самый жесткий и очевидный пример это bitmap где setpixel это -100000% производительности и по факту лучше обмазаться unsafe кодом работая с ptr что реально в сотню раз быстрее работает.

Ответы394144394244397226

401 4 мая, 21:39 401 1394084

>>1393889
Кстати структуры лучше делать НЕИЗМЕНЯЕМЫМИ, это позволяет компилятору оптимизировать код и тогда реально получишь прирост.

Ответы394146

402 4 мая, 22:55 402 1394144

>>1394081
>Ты явно не сталкивался с проблемами стандартных средств.
>очевидный пример это bitmap

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

403 4 мая, 22:56 403 1394146

>>1394084
Этим ты только заставишь компилятор делать 100500 копий твоей структуры при самых безобидных операциях.

Ответы394257

404 4 мая, 23:12 404 1394158

>>1378307 (OP)
>3. WinForms или WPF?
>Шо то хуйня, шо то - все пацаны на электроне ебашат. Еще есть Avalonia, но пока она сырая. Но если уж хочешь гуй на шарпе, то читай:
>Зависит от задачи. Для небольших проектов, скорее всего, будет достаточно винформочек. В случае, если разрабатываемое приложение достаточно серьёзное, то возможно его стоит писать с использованием WPF. WPF очень хорошо работает с паттерном MVVM ( https://ru.wikipedia.org/wiki/Model-View-ViewModel ), и позволяет пилить очень кастомизированные интерфейсы с помощью XAML, что в случае WinForms, делать намного сложнее.
Я недоволен этим ответом в шапке.
Посоветуйте гуй-фреймворк под шарп, обладающий следующими требованиями:
1. Кроссплатформенность (разработка на линуксе и винде как минимум, компиляция пол линукс винду и андроид, минимум).
2. Визуальный редактор форм (вызывыг), доступный из всех платформ разработки (винда и линь).
В качестве примера, чего я хочу: Библиотека LCL (Lazarus Component Library) для IDE Lazarus соответственно, которая спизжена с дельфи, но при этом полностью опенсорсна и кроссплатформенна и приложения на ней можно разрабатывать во всех платформах разработки, переключаясь из одной в другую, с сохранением формошлёпства.

Ответы394376394701404035404635

405 5 мая, 00:15 405 1394244

>>1394081
>И то о чем ты говоришь уже используется в unity, точнее продвигается, они там используют так же структуры и компоненты, делают из этого чанки и в результате получаются как бы массивы с очень быстрым доступом к данным.
Можно пример? Не совсем понимаю о чем вы, но выглядит как хорошая идея.

Ответы394256394259

406 5 мая, 00:26 406 1394256

>>1394244
Гугли ECS.
мимо
Вообще, капча "велосипеды" заставила меня напрячься и погуглить для тебя https://habr.com/ru/company/otus/blog/422981/

Ответы394263394271

407 5 мая, 00:26 407 1394257

>>1394146
Порой это эффективнее чем использовать данные из классов.
Те же функциональные языки не раз это доказывали, immutable объекты крайне хороши для многопоточного кода.
Да и unity используя подобный подход показали отличную производительность. Проблема пока что в том что очень малое количество людей способны подобным образом писать код, а точнее эффективно его писать. Если писать в ООП стиле как раньше это будет только хуже, но если писать код вокруг данных, то выйдет эффективнее.
Для большинства программ это не нужно, так как они не так активно работают с данными, но вот те же игры которые фактически и есть поток данных это возможно на текущий момент лучшая парадигма.

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

408 5 мая, 00:27 408 1394259

>>1394244
Вот к тебе живой пример https://www.youtube.com/watch?v=IsJmBiRWBj8

Ответы394263

409 5 мая, 00:28 409 1394263

>>1394259
>>1394256
Это применимо за пределами юнити?

Ответы394271

410 5 мая, 00:34 410 1394266

А имеет смысл сохранять длинну массива и list.count в отдельную переменную?
Мне всегда казалось это самой байтоебской фишкой.

Ответы394274394301394304

411 5 мая, 00:38 411 1394271

>>1394263
Ты ссылку что ли не открывал?>>1394256

412 5 мая, 00:42 412 1394274

>>1394266
Компилятор сделает это за тебя.

413 5 мая, 01:03 413 1394289

>>1393912
Будет ли принципиальная разница скажем с unsafe кодом шапра, написанным в стиле С++ (т.е. пиханием повсюду указателей)?

Ответы394297394302394303394306

414 5 мая, 01:53 414 1394297

>>1394289
Будет, иначе все бы использовали C#, потому что всё что можно сделать на C++, можно сделать и на С#

415 5 мая, 02:01 415 1394301

>>1394266
Если это свойство, то нет.
Если это метод, то да. (Такое бывает когда у тебя абстракция и тогда это не просто переменной может быть, а реальный подсчет всех элементов)
Плюс сильно зависит от того как ты это используешь, не могу сказать за текущий шарп, но вот в 5.0 помню была задачка по обходу двумерного массива (4000х4000) где часто дергалось одно свойство, кэширование прям перед циклом улучшалось на треть производительность.
Сейчас возможно уже это дело поправили, но встречал часто код когда перед Paralle.For(each) кэшировали свойства, не знаю по привычке это или реально помогает. Возможно это какая-то оптимизация под определенные процессоры.

416 5 мая, 02:02 416 1394302

>>1394289
Естественно С/С++ будет быстрее, даже если код написанный на C# максимально оптимизирован за счет jit'a, unsafe и вообще x64. С/С++ обращается напрямую к операционной системе, каких-то скрытых расходов на производительность нет, ты сам контролируешь ход выполнения программы от А до Я.

Ответы394320

417 5 мая, 02:02 417 1394303

>>1394289
Будет лишь при условии что ты реально знаешь что делаешь, иначе скорее всего только хуже сделаешь.
С С++ не все так просто как кажется, там столько костылей для производительности выдумали, к примеру small string optimization.

418 5 мая, 02:04 418 1394304

>>1394266
Байтоебы макрос делают, а не переменную заводят, лол. Чет даже проиграл немного...

419 5 мая, 02:08 419 1394306

>>1394289
Ясен хуй что будет. Сишарп в ебаной виртуальной машине выполняется, ау.

Ответы394320

420 5 мая, 03:14 420 1394320

>>1394306
>>1394302
Охуеть сколько "экспертов" повылазило. Какая нахуй виртуальная машина, какое нахуй прямое обращение? Напрямую обращается только ассемблер, в который и компилируется код на других ЯП в т. ч. и С, C++, C#
С++ быстрее за счёт легковесности того кода, который независимо от написанного тобой кода будет компилироваться в итоговый код. Например, сборщик мусора, которого в C++ попросту нет. С одной стороны тебе придется ебаться с управлением памятью, с другой стороны ты создашь не универсальное решение для управления памятью, чем является GC, а частное, за счет чего программа и будет работать быстрее (если руки не из жопы).

Ответы394321

421 5 мая, 03:28 421 1394321

>>1394320
Естественно сам ЯП никуда не обращается, лол, но код написанный на C/C++ компилируется в машинный/натив код. Общается такое приложение напрямую с системой. .Net же запускается на виртуалке, которая интерпретирует байткод, чистит мусор, делает все что там нужно и только потом передает управление системе. Ты хуйню написал.

422 5 мая, 08:21 422 1394352

>>1393853
Да. Фреймворк умрет скоро, они сами писали что не будут больше его развивать почти никак.

Ответы394376

423 5 мая, 10:45 423 1394376

>>1394352
А что же будет вместо него?

Заодно поднимаю вопрос >>1394158

Ответы394381

424 5 мая, 11:07 424 1394381

>>1394376
> вместо него?
Кор. Net Standart 2.1 уже не будет поддерживаться фуллфреймворком, они об этом еще в прошлом году писали. Типа, двадцать лет легаси и все такое, мы не можем сходу брать и пихать все оптимизации и новые фишки в фреймворк с риском сломать старый софт.

Ответы405158

425 5 мая, 12:22 425 1394415

Словил баг на который не один час убил, терялись данные на старте проги из очереди Queue при том что все работало в 1 потоке и вроде бы никаких проблем быть не должно, как не обмазывался локами, барьерами и хер знает чем понять не мог где проблема зарыта. Все это усугублялось тем что при дебаге это проблема не возникает, а только если жмакать ран и неважно дебаг или релиз режим. Все ссылается лишь на строчку что Dequeue() почему-то вернул нулл.
Делал проверку при добавлении на нулл и там нет не одного нулл итема, но при потреблении вылетает нуллреференс.
Оказалось что собака зарыта в изменении размера Queue при добавлении, не знаю в чем именно там косяк, но если не указывать явно при создании размер, то вначале он будет маленьким (4 кажется) и при добавлении все будет хорошо, но при потреблении очередь выдаст тупо Нулл если конечно у вас референс тип. И это никак не ловится дебагом, так как при дебаге такого не случается.

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

Ответы394418

426 5 мая, 12:24 426 1394418

>>1394415
Так тогда ты ошибку не поймал и причину не выяснил. В жизни не поверю что внутри там написано что если дебаг то чтобы при потреблении null не выдавало.

Ответы394427

427 5 мая, 12:43 427 1394427

>>1394418
Дело не в том что там так написано, просто в дебаг программа работает слегка иначе, скорее всего медленнее и из-за этого такой проблемы нет.
К примеру в многопоточной проге если делать инкремент переменной (около 2000 раз) через дебаг чаще всего не будет гонки, при просто ране гонка будет в 99% случаев. Если сделать 200000 раз то будет наоборот, в ран режиме должно быть число выше чем в дебаг.
Это и вызывало проблему у меня, в ране программа работает слишком быстро и возможно GC при расширении очереди умудряется убить ссылку на то что там хранилось до момента использования, что приводит к использованию null.
Сейчас проверил эту же прогу на ноуте и там такой ошибки не вылазит вообще, а у меня на i7 в большинстве ран запусков вываливается.

Ответы394431394441

428 5 мая, 12:48 428 1394429

Что почитать по шарпу, если я знаю C++(последнего стандарта)?

Ответы394440

429 5 мая, 12:54 429 1394431

>>1394427
> возможно GC при расширении очереди умудряется убить ссылку на то что там хранилось до момента использования, что приводит к использованию null.
Очень маловероятно, если честно.
Но задачка интересная и я бы на твоем месте еще ее поковырял.

430 5 мая, 13:22 430 1394440

>>1394429
Метанита

431 5 мая, 13:25 431 1394441

>>1394427
Может это не GC, а ты присваивал объекту значение null, либо в результате каких-либо действий он получал значение null, до того как использовался в очереди.

sage 432 5 мая, 14:16 432 1394462

351 Кб, 534x34915 Кб, 460x2322 Кб, 355x55

Знатоки, подскажите, в чем проблема.

Вот делаю я WPF. Добавил картинку в бэкграунд - и на предпросмотре все выглядит как пик 1
При попытке запуска вылезает ошибка - пик 2
Ну и соответственно XAML-код — пик 3

Первый день в WPF

Ответы394466394469

433 5 мая, 14:21 433 1394466

>>1394462
Не публикуется как ресурс

Ответы394467

sage 434 5 мая, 14:22 434 1394467

>>1394466
А фиксить это как?

435 5 мая, 14:26 435 1394469

>>1394462
Убери этот текст поносного цвета, который сливается с окружением.

Ответы394470

sage 436 5 мая, 14:28 436 1394470

>>1394469
Да этим займусь сейчас, мне бы понять как запустить все это

437 5 мая, 14:29 437 1394471

Продолжаем структурную оптимизацию. Кажется, наткнулся на ещё одно ограничение C#.
Есть вот такой гипотетический код, в котором структура реализует интерфейс:
class Program
{
interface I { void Calculate(); }

struct S : I
{
public int X;
public void Calculate() { X += 1; }
}

static void Main(string[] args)
{
S s = new S(); Console.WriteLine(s.X); // s.X == 0
Work(s); Console.WriteLine(s.X); // s.X == 0, но надо сделать, чтобы было s.X == 1!!!
Console.ReadKey();
}

static void Work (I i) { i.Calculate(); }
}

Как в метод, принимающий интерфейс, передать структуру, реализующую интерфейс, по ссылке? Т.е. чтобы после отработки метода Work, поле X структуры S содержало значение 1? Как либо ref сделать не получается, компилятор бухтит.

Ответы394474394482394522

438 5 мая, 14:32 438 1394474

>>1394471
>придумал гипотетическую проблему
>не смог решить
>Сделал вывод что это язык виноват
Не надо так няша.

439 5 мая, 14:41 439 1394482

>>1394471
Интерфейс - ссылочный тип. Когда ты приводишь структуру к интерфейсу, ты упаковываешь ее и запихиваешь в кучу. Это никак не исправить, так устроен сисярп.

440 5 мая, 16:27 440 1394522

>>1394471
Work (I i)
Здесь ты передаешь копию структуры. И тут
i.Calculate(); у тебя копия структуры с s.X==1
Дальше ты старую копию структуры выводишь где у тебя s.X == 0.

Вот так это дело будет работать как ты хочешь https://pastebin.com/WFifgcBy

Ответы394530

441 5 мая, 16:43 441 1394530

>>1394522
И правда, спасибо.

442 5 мая, 17:23 442 1394543

378 Кб, 1242x71023 Кб, 851x498

Анон как заставить Lable и Panel быть прозрачными на главной панели?
Если кидаю картинку на форму то запись и панель отлично отображается, но как только запускаю программу появляется главная панель и вся прозрачность остаётся только на картинке формы.

Чего делать?

Ответы394620394625394627397207

443 5 мая, 20:08 443 1394620

>>1394543
>Чего делать?
INSTALL GODOT

Ответы394793397207

2,8 Мб, 2125x1190
444 5 мая, 20:27 444 1394625

>>1394543
У меня все заебись с прозрачностью. Вообще, нахуй ты труп насилуешь?

Ответы394648394698

445 5 мая, 20:34 445 1394627

>>1394543
> Мир
> Труд Автор
> Май Игра

Ух бля

446 5 мая, 22:09 446 1394648

>>1394625
>и вся прозрачность остаётся только на картинке формы.

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

Ответы394679394721

447 5 мая, 23:02 447 1394660

Как в C# лучше обернуть асинхронный Api в синхронный, может какой паттерн на этот случай имеется?
Я сейчас юзаю EventWaitHandle в колбеке, но чтог-то кажется это криво выглядит.

Ответы394754

448 5 мая, 23:53 448 1394679

>>1394648
>я стараюсь сделать прозрачной надпись не на картинке, а на панели со сгенерированными пикчербоксами и миникарте с генерированными маленькими пикчерами
Конечная цель какова? Для чего ты борешься с прозрачностью там, где она практически не используется?

449 6 мая, 02:01 449 1394698

>>1394625
Моар.

450 6 мая, 02:32 450 1394701

>>1394158
http://avaloniaui.net/

Ответы394753

451 6 мая, 07:55 451 1394721

>>1394648
>на панели со сгенерированными пикчербоксами
Так сделай все контролы тоже прозрачными. Только лагать все это будет неимоверно.

452 6 мая, 10:29 452 1394753

>>1394701
Там предлагается ебашить хмл руками. Хмл руками я и в впф могу. Мне нужно визуальное конструирование форм (как в дельфе, охоспаде, да!)
Ладно, поставлю вопрос иначе: Существуют ли отдельные конструкторы форм, которые выдают на выходе сгенерированную хмл-схему?

453 6 мая, 10:32 453 1394754

>>1394660

bumnp

Ответы394755

454 6 мая, 10:34 454 1394755

>>1394754
Берешь и без задней мысли вызываешь .Wait()
Если автор апи не дурак и прописал везде ConfigureAwait(false)

Ответы394758

455 6 мая, 10:43 455 1394758

>>1394755

Не катит, либа не использует таски.

Ответы394764

456 6 мая, 11:08 456 1394764

>>1394758
Тогда там не асинхронность, может? Ты ее с многопоточностью и тредами не путай.

Ответы394769

457 6 мая, 11:22 457 1394769

>>1394764

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

Ответы394781

458 6 мая, 12:00 458 1394781

>>1394769
На ум тогда ничего не идет, только костыли в виде флажков чтобы поток, вызвавший твой метод с коллбэком, делал sleep пока твой коллбэк не сбросит состояние. И то, если такое вообще получится в старом коде, может, он неизменяемый вообще.

Ответы394800

459 6 мая, 12:29 459 1394793

19,2 Мб, mp4,
1024x600, 0:1914 Кб, 1061x341

>>1394620
Спасибо за совет! Сразу начал игру делать, а не с прозрачностью бороться!

Ответы397207

460 6 мая, 12:47 460 1394800

>>1394781

WaitHandle работает, но выглядит уёбищно. И небезопасно поди.

461 6 мая, 21:06 461 1394885

https://devblogs.microsoft.com/dotnet/introducing-net-5/

Ответы394923395668

972 Кб, 312x213
462 6 мая, 23:13 462 1394923

>>1394885

Ответы394924

463 6 мая, 23:18 463 1394924

>>1394923
Да там конфа вообще пиздец, я устал уже читать все статьи из их блогов. Наворотили миллиард всего.

464 6 мая, 23:40 464 1394935

Поясните потом по хардкору что нового.

Ответы394936

465 6 мая, 23:54 465 1394936

>>1394935
Перекатываемся в с++

Ответы394940

466 6 мая, 23:57 466 1394940

>>1394936
Блять я только-только в это говно начинал залезать и в частности в зэмерин.
И какого хуя мне обратно укатываться?

Ответы394942

467 7 мая, 00:00 467 1394942

>>1394940
Шутка, не стукай. Слишком радикально дотнет 5 хотят сделать, опасно.

Ответы395016

468 7 мая, 00:10 468 1394947

nuget параша все еще скачивает полтора десятка версий каждой либы под все возможные платформы?

Ответы395389

469 7 мая, 00:18 469 1394950

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

470 7 мая, 07:45 470 1395015

>>1378307 (OP)
Призываю любителей зреть в корень, понимающих как всё на нижних уровнях работает.
Есть три стула.
score = score + 1;
score += 1;
score++;
На какой самому садиться, а какой для калькулятора удобен?
Это оптимизация уровня б, или есть подводные?
на оппике шотик или лолька?

Ответы395088395119395121

471 7 мая, 07:47 471 1395016

>>1394942
Что с дотнетом опяь не так? Поддержку 10- виндоусов отрубят?

472 7 мая, 09:11 472 1395032

Покидайте пожалуйста источников по ASP.NET Core и по интеграционному тестированию. Кроме метанита, пожалуйста.

Ответы395088

473 7 мая, 11:35 473 1395088

>>1395015
Уровень /б
>>1395032
> кроме метанита
Внезапный msdn - берешь и качаешь документацию пдф'ом

Ответы395181

199 Кб, 1920x1080
474 7 мая, 12:41 474 1395116

Пытаюсь определиться - стоит учить или нет? Главный вопрос - кроссплатформенность? Моно вообще нормально работает или проприетарь-винда онли у вас?

Ответы395163395186395256

475 7 мая, 12:43 475 1395119

>>1395015
Вообще похуй, все три варианта скомпилируются в одни и те же инструкции. С точки зрения читаемости score++ (ибо стандартый оператор инкремента во многих языках), и если прибавить n, то score += 1 (ибо короче, сразу понятно, что добавляется к текущему значению, ну и опять же самый распрастраненный вариант).

https://sharplab.io/#v2:C4LglgNgNAJiDUAfAAgBgATIIwG4CwAUMgMyYBM6AwugN6HoOanIAs6AsgBQCUt9jAsADtg6AM4BjAPYAnAKboAvOlT4CAgZNkLlW+enjpchAJAm9C+MuMEzF+PDUCAvoWdA

476 7 мая, 12:43 476 1395121

>>1395015
Компилятор такое сам оптимизирует. Первые два для него вообще разницы не имеют, третий вернёт значение score, а потом увеличит его на 1, четвертый ++score будет равносилен первым двум.

477 7 мая, 13:31 477 1395163

>>1395116
.NET Core в твоей Вселенной еще не завезли?

478 7 мая, 13:42 478 1395181

>>1395088
а интеграционное тестирование?

Ответы395210

479 7 мая, 13:48 479 1395186

>>1395116
Если у тебя главный вопрос - кроссплатформенность, то учи Java, зачем тебе C#?

480 7 мая, 14:16 480 1395210

>>1395181
в дополнение.. еще хотелось бы материала по программированию и проектированию микросервисов

481 7 мая, 14:17 481 1395213

>>1378307 (OP)
C# продукт microsoft следовательно хуйня

Ответы395222395230

482 7 мая, 14:31 482 1395222

>>1395213
Да да, спасибо. Пока.

483 7 мая, 14:48 483 1395230

>>1395213
C++ тоже хуйня?

Ответы395234

484 7 мая, 14:52 484 1395234

>>1395230
>продукт microsoft
>C++
Мальчик, сколько тебе лет?

Ответы395237395267

485 7 мая, 14:53 485 1395237

>>1395234
33

Ответы395241

486 7 мая, 14:54 486 1395241

>>1395237
А так дебилом и остался.
Хуево быть тобой, по возможности избегайте этого.

487 7 мая, 15:10 487 1395256

>>1395116
.Net Core. Сам недавно арендовал VPS на лине, запустил сервачок на неткоре для своей убер-ААА игры крестики нолики по сети поднял апач, запустил сайт на асп коре, зависимость есть.

488 7 мая, 15:22 488 1395267

>>1395234
При чём здесь продукт, долбоебина? У С# функционал богаче, чем у C++, при этом по производительности он уступает только из-за JIT компиляции, что при необходимости компенсируется при помощи .NET Native/Mono.

Ответы395280

489 7 мая, 15:58 489 1395280

>>1395267
Еще один дебил.
У вас тут гнездо, похоже.

Ответы395282

490 7 мая, 15:59 490 1395282

>>1395280
>пук

Ответы395283

491 7 мая, 16:02 491 1395283

>>1395282
У этого ангулярщика еще и недержание.

Ответы395286

492 7 мая, 16:10 492 1395286

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

Ответы395298

493 7 мая, 16:54 493 1395298

>>1395286
>нет ты сам такой №2
А вот и омежка.

31 Кб, 500x372
494 7 мая, 18:30 494 1395327

И тут он такой говорит:
> c++ это продукт майкрософта

150 Кб, 1920x1080
495 7 мая, 20:12 495 1395370

>>1378307 (OP)
Хотел подвигать кнопочки на юнити и сделать так игрушку, а по слепленному на коленке видео гайду начал писать код без понимания почти всего. В итоге понял, что без базового курса ниасилить.
Нужны нормальные онлайн-курсы, чтобы можно было делать методы с кластерами без задней мысли. Насколько я понял, ещё и со сборником заданий для кодинга, чтобы руку как-то набить уже в процессе обучения.
Ну и тоненькую книжечку на 20-30 страниц для начального прочтения, обзор всего этого Вашего C# пооностью, чтобы понимать, примерно, каким инструментом я буду пытаться пользоваться.
Если возможно.

Ответы395374395406395410

496 7 мая, 20:18 496 1395374

>>1395370
В шапке есть нормальные курсы.

Ответы395382395384

497 7 мая, 20:33 497 1395382

>>1395374
1. Ресурсы:
- https://metanit.com/sharp/
- https://stackoverflow.com/questions/tagged/c#
- https://www.tutorialspoint.com/csharp/
- https://professorweb.ru
- https://habr.com/ru/hub/csharp/
?

А книжка-брошюра-введение?

Ответы395422

498 7 мая, 20:41 498 1395384

>>1395374
В шапке хуйня устаревшая и ссылки уровня "поищи в гугле".

Ответы395406395422

499 7 мая, 20:44 499 1395389

>>1394947
Пидоры, почему меня все игнорируют?

500 7 мая, 21:10 500 1395406

>>1395384
>>1395370
?

Ответы395411

30 Кб, 372x500
501 7 мая, 21:15 501 1395410

>>1395370
> скоро (да кого я обманываю)
В голос!

502 7 мая, 21:16 502 1395411

>>1395406
Так я сам не против получить ссылку на нормальный гайд. Пока только "довольствуюсь" метанитом, потому что у него хотя бы что-то в обновленном виде есть + в комментах иногда можно найти полезные обсуждения + это не мой первый ЯП, но даже при всём при этом ресурс хуйня и не должен рекомендоваться к ознакомлению. Вот сейчас его дочитаю и буду искать что-то полезнее.

Ответы395414395422

503 7 мая, 21:27 503 1395414

>>1395411
Я шарп выучил по статьям в МСДН за пару недель. Но, правда я не школота и за плечами у меня бейсик, паскаль, SQL. Поэтому, тут сложно что-то посоветовать. Ссылки в треде вполне годные, по ним можно выучить шарп. То что ТЫ не можешь выучить - это уже твоя проблема. Может тебе сменить род деятельности? Может ты смог бы сделать карьеру в коровнике, выгребая говно вилами?

Ответы395416

504 7 мая, 21:38 504 1395416

>>1395414
Можно и мышечную массу набрать, используя только вес своего тела (учить язык по статьям на мсдн), но я предпочитаю ходить в тренажерный зал и добиваться лучшего результата за меньший срок. Поэтому твой высер:
>То что ТЫ не можешь выучить - это уже твоя проблема.
Не имеет никакого основания. Я не говорил, что "не могу выучить", я сказал, что в шапке ссылки на говноресурсы.
P. S. по "я шарп выучил" сразу можно задетектить долбоеба, который написал Hello World и калькулятор, после чего решил, что он "выучил язык".

Ответы395422

505 7 мая, 21:55 505 1395422

>>1395382
>>1395384
>>1395411
>>1395416
Ulearn.me дауны. Есть в шапке.

Ответы395424

506 7 мая, 22:00 506 1395424

>>1395422
>картавое чмо
>информация 3-х летней давности

Хуже только видео метанита.

Ответы395458

507 7 мая, 23:50 507 1395458

>>1395424
> >информация 3-х летней давности
Просто пиздец какая трабла и как это пиздец важно ньюфане который будет проходить базовые алгоритмы и базовые термины которые не менялись с начальных версий дотнета.
> >картавое чмо
Большинство преподов по программированию в интернете которые что-то реально понимают - поголовно шизоидные аутисты которые подают сухо и монотонно информацию. Этот на фоне них - Галустян на сборке соца, а сравнивать его и метанит == быть долбаебом.
Но тебе то хули - иди говно наворачивай на вкатываемся в прогромирование за 4 часа и метанит, ведь он картавый.

Ответы395500399187

508 8 мая, 02:09 508 1395500

>>1395458
>Просто пиздец какая трабла и как это пиздец важно ньюфане который будет проходить базовые алгоритмы и базовые термины которые не менялись с начальных версий дотнета.
Если нужны базовые алгоритмы и термины, то лучше посмотреть CS50, пожалуй это единственное, что можно посмотреть не проблевавшись и усвоив полезную информацию. Ну а о том, что для программирования 3 года это не "пиздец какая трабла", будет говорить только мамкина хикка, которая ничего кроме программы для скачивания аниме-тайтлов за свою жизнь не написала.
>Большинство преподов по программированию в интернете которые что-то реально понимают - поголовно шизоидные аутисты которые подают сухо и монотонно информацию

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

Ответы395568

509 8 мая, 09:35 509 1395568

>>1395500
> будет говорить только мамкина хикка, которая ничего кроме программы для скачивания аниме-тайтлов за свою жизнь не написала.
Хуя даун, новые фичи за эти 3 года можно выучить за пару дней + студия сама подскажет что у тебя старый стиль который опять же никто не отменял и критически ничего не пизданется + есть куча бугуртов в виде -видим вы прислали нам код, а у нас тимлид пишет на старой версиинейм.
> Так и видишь в этих тщедушных существах своё отражение, да?
Я вижу только твою мозговую деменицию. И имел я ввиду русских преподов по алгоритмам/оптимизации/бигдате/нейронкам.

Покормил вообщем.

Ответы395578

510 8 мая, 09:57 510 1395578

>>1395568
Этим тимлидом был ты? Когда там в твоих рогах и копытах праздники закончатся и ты перестанешь здесь срать проекциями из своего манямирка?
> И имел я ввиду русских преподов по алгоритмам/оптимизации/бигдате/нейронкам.

Вот это манёвры. Ничего, что изначально речь шла об обучающих материалах в интернете, долбоебина?

Ответы395580

511 8 мая, 10:11 511 1395580

>>1395578
> Вот это манёвры
Госпаде, я за обучающие материалы в интернете писал, можешь зайти нахуй на ютуб - там даже от мылару/яндекса адовые аутисты. Если и есть нормальные (тот же картавый) то это явное исключение из правила.
> Этим тимлидом был ты
Этим тимлидом был альберт эйнштейн блять. Твоя галерка это тоже не весь мир, мань.

sage 512 8 мая, 13:12 512 1395631

7 Кб, 675x3928 Кб, 242x373

Аноны, прошу помощи!
Пик 1 - мое главное окно.
Слева - фрейм менюшки (пик2)
Справа - фрейм, в котором должны открываться соответсвенные пункты меню (страницы).
Пытаюсь привязать к первой кнопке взаимодействие с правым фреймом (он называется Pagees), но компилятор пишет, что имя "Pagees" не определено в MainWindow. Как мне тогда к этому фрейму обратиться?

Ответы395632395638

sage 513 8 мая, 13:13 513 1395632

>>1395631
На вырвиглазный дизайн не обращайте внимания

sage 514 8 мая, 13:20 514 1395638

>>1395631
Короче, перефразирую - как обратиться к фрейму в окне, если код пишется в другой странице?

Ответы395639

515 8 мая, 13:25 515 1395639

>>1395638
ты ж WPF пишешь. оперируй вью моделями

Ответы395640

sage 516 8 мая, 13:29 516 1395640

>>1395639
Я второй день тут пишу, даже не знаю, что это, но сейчас погуглю, спасибо

Ответы395641

517 8 мая, 13:30 517 1395641

>>1395640
ну сходу ты MVVM не осилишь

518 8 мая, 14:10 518 1395668

>>1394885
Не понял. Теперь можно будет C# компилировать в натив? Реально?

Ответы395690395757

519 8 мая, 15:16 519 1395690

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

520 8 мая, 17:24 520 1395757

>>1395668
И раньше можно было. Просто решили объединить .NET 4.8 и .NET Core 3.0 и сделать из него один .NET 5 c возможностями обеих.

Ответы395766

521 8 мая, 17:43 521 1395766

>>1395757
Ну и как мне прям вот сейчас свой C# hello world в натив конвертнуть? Нельзя же, че врешь.

Ответы396126

522 9 мая, 01:55 522 1396126

>>1395766
https://docs.microsoft.com/en-us/dotnet/framework/net-native/

523 9 мая, 17:33 523 1396472

Какие медианые зарплаты у шарпистов в мухосранях?
Конкретно на вашем опыте

Ответы396478

524 9 мая, 17:48 524 1396478

>>1396472
стата же есть в свободном доступе

Ответы396479

525 9 мая, 17:49 525 1396479

>>1396478
>Конкретно на вашем опыте

Ответы396486

526 9 мая, 17:56 526 1396486

>>1396479
почему ты думаешь, что тебе раскажут другие цифры?

Ответы396584396706

527 9 мая, 22:24 527 1396584

>>1396486
Потому что стата по обычным людям, а он двачер.

Ответы396702

Срочный вопрос 528 10 мая, 00:02 528 1396615

Можно ли на шарпе обрабатывать в 60 ФПС такие большие данные, чтобы выводить что-то уровня игрушки Factorio с 100500 объектами?
Нас там, шарперов, в гд какой-то выскочка унижает.

Ответы396691

529 10 мая, 05:56 529 1396685

Аноны для него используется связка asp net core и angular. Ведь можно web app и angular?

530 10 мая, 07:28 530 1396688

>>1383974
>Получается, что мне нужно парсить все посты на наличие реплая? А что, если посты содержат очень много символов и постов под 500?
Это же займет кучу времени?
Зачем? Тебе нужна табличка ид_поста - ид_ответа и все. Когда приходит новый пост ты регуляркой получаешь все ответы из текста и чекаешь эти айдишники в БД(тут можно одним запросом все проверить). И добавляешь записи в ту табличку.
Когда нужно посты доставать то просто джойнишь их ответами и выводишь. Изи сервер-сайд карта ответов.
Разумеется при изменении поста(если такое задумывалось) нужно проверять что убрали/добавили и обновлять карту. При удаление там поставишь каскад и всё.
Конечно обычно это делают скриптом, но тут клиенто-независимая карта.

531 10 мая, 07:56 531 1396691

>>1396615
Они там говорили про юнити и годот. И имелось ввиду что чего-то годного по шаблонам не построить и хочешь, нет придётся пилить свой движок для своих нужд. Причём здесь язык?

Ответы396702

532 10 мая, 09:09 532 1396702

>>1396584
значит надо делить на 9000 для двачеров

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

Ответы396713

533 10 мая, 09:22 533 1396706

>>1396486
стата есть по миллионикам, а по мухосраням нет

Ответы396802

534 10 мая, 09:49 534 1396713

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

535 10 мая, 13:02 535 1396802

>>1396706
А в мухосранях в топе 1с и жабийскрипс+пыха. В 200к селе не встречал вакансий на java/c#.

Ответы396904

536 10 мая, 14:31 536 1396904

>>1396802
Ищи в цивилизованном мире. Удаленка щас распространена. Индусы вон работают везде из своей Индии.

537 10 мая, 14:41 537 1396922

Уважаемая элита программача, нуждаюсь в вашей помощи. Суть в том, что нужно сделать прогу, которая ищет в xml-файлах по xpath, но дело в том, что прогу требуется сделать многопоточной (количество потоков как входной параметр). И я не очень понимаю, что именно в данном случае можно выполнять в отдельном потоке. Вот то, что я накодил https://pastebin.com/ATqxL9r5. Жду элитарного мнения. Спасибо.

Ответы396924396944396947

538 10 мая, 14:42 538 1396924

>>1396922
ссылка не работает из-за точки, поправил
https://pastebin.com/ATqxL9r5
фикс

539 10 мая, 14:48 539 1396933

Анон пытаюсь реализовать плавное управление в игрухе на кнопочках

Использую низкоуровневую команду KeyDown

но персонаж ведёт себя очень необычно, после нажатия клавиши он поворачивается в нужную сторону замирает на секунду, а потом начинает движение, как мне убрать эту задержку перед движением? KeyPress не работает корректно, персонаж вообще тормозит, а на Preview KeyDown вообще ничего не меняется.

private void FormGame_KeyDown(object sender, KeyEventArgs e)
{
switch (e.KeyCode)
{
case Keys.A:board.WalkHero(Arrows.left);break;
case Keys.D:board.WalkHero(Arrows.right);break;
case Keys.W:board.WalkHero(Arrows.up);break;
case Keys.S: board.WalkHero(Arrows.down);break;
//case Keys.Space: board.PutBomb(); break;
}

Ответы396938396942

540 10 мая, 14:55 540 1396938

>>1396933
>низкоуровневую команду KeyDown
Та не. Це высокоуровнева команда. Низко уровнева це була б GetKeyboardDirectState(int DeviceIndex);

541 10 мая, 14:58 541 1396942

>>1396933
у тебя основной поток: считывает события клавиатуры, судя по всему, просчитывает механику движения, отрисовывает UI. че ты хотел-то?

542 10 мая, 15:00 542 1396944

>>1396922
Ну так парсинг файлов

543 10 мая, 15:02 543 1396947

>>1396922
>что именно в данном случае можно выполнять в отдельном потоке
У тебя массив xmlFiles перебирается в одном цикле, очевидно, что можно разбить этот один цикл на несколько и выполнять их в отдельных потоках.

Ответы396954396972

544 10 мая, 15:16 544 1396954

>>1396947
Спасибо, а можно поподробнее? Вот, например, на вход будет подано значение 3 (потока), что мне делать?

Ответы396972396973

545 10 мая, 15:29 545 1396972

>>1396947
>>1396954
Или тут использовать Parallel.ForEach, а этот входной параметр присвоить свойству MaxDegreeOfParallelism?

546 10 мая, 15:29 546 1396973

>>1396954
Делить длину массива xmlFiles на количество потоков, например, если файлов 12, а потоков 3, то получится 4 файла на поток, в первый ты передаешь перебор с 0 по 3, во второй с 4 по 7, в третий с 8 по последний (в случае если число не делится без остатка в этот поток будет передаваться больше файлов чем в другие).

Ответы397020

547 10 мая, 16:42 547 1397020

>>1396973
Маня, семафор существует для синхронизации доступа к ресурсу

Ответы397090

105 Кб, 640x480
548 10 мая, 17:30 548 1397064

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

Использовать покадровую анимацию и списки?
Может спрайтовую и отрисовку внутри методов?
Или написать отдельный класс, к которому следует обращаться при каждой отрисовке всех картинок?

Ответы397076

549 10 мая, 17:41 549 1397076

>>1397064
Я просто не знаю, как подступиться. У меня есть полностью работающая игра на пикчербоксах, но ей не хватает анимаций и звуков, так вот прошу мудрого анона кивнуть в ту сторону, в которую воевать.

Ответы397207

550 10 мая, 17:52 550 1397090

>>1397020
При чем здесь семафор, долбоебина?

Ответы397243

170 Кб, 1200x675
551 10 мая, 18:19 551 1397122

Хочу такой glow текст в студии или райдере, вопрос - КАК?

Ответы397144

552 10 мая, 18:57 552 1397144

>>1397122
Можешь перекатиться в vs code и взять это https://marketplace.visualstudio.com/items?itemName=RobbOwen.synthwave-vscode
Правда там написано, что эта штука еще сырая

Ответы397192

553 10 мая, 18:58 553 1397146

Сап двач, у меня вопрос по поводу JSON и HTTP запросов. Формат JSON очень удобен для передачи данных, но в C# для сереализации и десериализации требуется создавать классы, формат которых соответствует конкретному JSON запросу. А запросов таких может быть дохуя. Неужели для каждого запроса создают свой класс?

Ответы397157397158

554 10 мая, 19:09 554 1397157

>>1397146
Используй либу Newtonsoft Json.Net

555 10 мая, 19:11 555 1397158

>>1397146
https://www.newtonsoft.com/json

373 Кб, 1299x1286
556 10 мая, 20:44 556 1397192

>>1397144
Спасибо. Выглядит прикольно, жаль vs code не может как rider считай программировать за тебя.
А там чего-то похожего не нашел.
А вообще по мне полезный визуальный эффект, странно что его не внедряют в IDE в дополнение к подчеркиванию например.

Ответы397281

557 10 мая, 21:21 557 1397207

>>1397076
>кивнуть в ту сторону, в которую воевать
Вон туда воюй:
>>1394543
>>1394620
>>1394793

Ответы397482

558 10 мая, 21:47 558 1397226

>>1394081
Что за ptr?

559 10 мая, 21:51 559 1397227

27 Кб, 1538x62085 Кб, 908x315

Я совсем долбоеб, да? Хотя вроде работает..... А как бы вы решили эту задачу, интересно посмотреть на адекватный вариант.

Ответы397241397242

560 10 мая, 22:32 560 1397241

>>1397227
System.arraycopy

561 10 мая, 22:34 561 1397242

25 Кб, 429x18134 Кб, 397x265

>>1397227
Ты хуйню сделал, а не копию. Объявление new int[massive.length] в твоём случае вообще лишнее, потому что создает массив который ты не используешь, так как ты в цикле постоянно копируешь ссылку на объект, что тоже лишнее, так как можно один раз скопировать её перед циклом.
От тебя требовали сделать как на втором пике, но можно еще использовать стандартный метод класса Object - Clone()

Ответы397250397252

562 10 мая, 22:36 562 1397243

>>1397090
Потому что листы поддерживают многопоточное чтение. Вариантов решения задачи масса, можно заюзать concurrent-коллекции или lock.

Такой долбоеб в нормальную компанию даже на стажировку бы не попал.

Ответы397249

563 10 мая, 22:52 563 1397249

>>1397243
Долбоебина, при чем здесь lock вообще и синхронизация доступа к ресурсу. Где в моём посте ты вообще о синхронизации что-либо увидел? Какое нахуй "поддерживают многопоточное чтение"? Ты метанита начитался и у тебя каша в голове которой ты при любом удобном и не удобном случае теперь срёшь?

Ответы397253

3 Кб, 342x85
564 10 мая, 22:57 564 1397250

>>1397242
Пиздос.....ебать я тупой..... А если сделать так? Чего-нибудь изменится?

Ответы397251

565 10 мая, 22:59 565 1397251

>>1397250
Так и нужно было сразу сделать.

566 10 мая, 23:04 566 1397252

>>1397242
А можно ли в твоем 2 примере как-нибудь вывести на экран все данные обоих массивов, не используя циклы типа foreach? есть варианты проще?

Ответы397257

567 10 мая, 23:07 567 1397253

>>1397249
>Где в моём посте ты вообще о синхронизации что-либо увидел?

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

Ответы397270

568 10 мая, 23:13 568 1397257

>>1397252
Нет. Можно только создать метод расширения у нужного тебе типа, в него написать нужную тебе логику и при необходимости каждый раз вызывать его у соответствующего этому типу объекта. Либо можно создать свой класс который будет хранить массив, перезаписать в нём метод ToString() таким образом чтобы он выводил значения этого массива в консоль, тогда этот метод будет вызываться при вызове Console.WriteLine(названиетвоегокласса).

Ответы397261

569 10 мая, 23:18 569 1397261

>>1397257
Ладно, это для меня слишком сложно пока, буду пользоваться тем что есть.

570 10 мая, 23:35 570 1397270

>>1397253
Даун, блять, ты понимаешь, что просто начал нести одному тебе понятный бред когда никто об этом и не говорил? Я сказал, что можно разбить массив на N частей и работать с ними в потоках, как обрабатывать результат работы потоков я не говорил.
То что ты даун стало понятно уже после идиотского высера про семафор, который никак не решают проблему параллельного доступа к одним и тем же данным, потому что тебе придётся делать ограничение в 1 поток.

Ответы397290

571 11 мая, 00:01 571 1397281

>>1397192
И так глаз замыливается , когда пишешь что-то больше, чем просто хеллоуворлд, а тут еще и такое..

572 11 мая, 00:19 572 1397290

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

Ответы397327397362

573 11 мая, 00:36 573 1397301

Сап, программные инженеры. Есть три сборки(проекта). Две библиотеки и программа.
Первую библиотеку назовём father и она подключается в оба других проекта.
Вторую библиотеку назовём connected - она содержит некоторые методы в классах для работы с father.
Программа будет programнеожиданно и она будет динамически подключаться к connected во время работы использовать методы оттуда через рефлексию.
Так вот. Program передаёт в методы connected типы из father.
Можно ли в connected сразу в параметрах указать father.%TypeName% name и работать с ним как с типом father.
Или можно только object name и дроч типа:
name.GetType().GetProperty("Hyi").GetMethod.Invoke(name, null);

?

Ответы405169

574 11 мая, 01:27 574 1397327

>>1397290
>сплитить массив
Слишком гениален для того чтобы передавать в разные потоки разные индексы начала и конца перебора одного массива?
>чтобы отдать его в разные потоки это ламерство
Да-да, уж кому если не тебе об этом судить, долбоеб.

Ответы397343397362

575 11 мая, 02:11 575 1397343

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

576 11 мая, 03:12 576 1397362

>>1397327
Достаточно в одну строку написать parallel.for, и передать в него настройкой количество потоков (входит в аргумент ParallelOptions). А дальше шарп сам разберётся. Экшеном делаешь то, что поместил бы в тело обычного цикла.
Я может не совсем понял, то этот >>1397290 кажется всё усложняет.

Ответы397385

577 11 мая, 05:29 577 1397368

Как в ёбаном WPF по-человечески прибиндить коллекцию строк к DataGridComboBoxColumn ?
Через код свойство ItemSource колонки работает, а через XAML разметку, как ему должно подобать, нет. Тупо выводит пустой список

578 11 мая, 09:03 578 1397385

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

54 Кб, 583x460
579 11 мая, 12:46 579 1397482

>>1397207
Тебе не кажется, что не освоив хотя бы на базовом уровне один язык C# не стоит начинать учить другой язык (какая-то тарабарщина из Python и С#), просто в итоге окажется что я и язык не освою и ничего не сделаю.
Просто это похоже на что-то:
Проблема->поиск решения проблемы->использовать другой инструмент разработки-> Проблема ->...

Ответы397487397496397659

580 11 мая, 12:53 580 1397487

>>1397482
Так осваивай на базовом уровне C#, почему ты думаешь, что перейдя сразу к практике у тебя что-то получится? Да еще и просишь чтобы получилось всё в оптимизированном виде, хорошо работающим и всё это на чистом C#, лол. Т. е. ты с 0 знанием языка хочешь написать на нём игровой движок, ты это понимаешь?

581 11 мая, 13:04 581 1397496

>>1397482
-> Юнити и C# ->...->Анреал и C++->...-> свали нахуй из геймдева и кодинга.

582 11 мая, 13:33 582 1397526

Написал простой сервер на коре. Запускаю его - все работает, но как запустить его в фоне, что б он не останавливался, когда я закрываю терминал? Делаю все через PuTTY.

Ответы397583405170

583 11 мая, 14:36 583 1397583

>>1397526
Или костыль в виде screen, или создать свой системд демон, как я понял.

Ответы397635

584 11 мая, 16:03 584 1397635

>>1397583
С демоном работает, держи класс.

585 11 мая, 16:19 585 1397659

>>1397482
>Тебе не кажется, что не освоив хотя бы на базовом уровне один язык
>не стоит начинать учить другой язык
Я уже лет 20 не мыслю такими категориями.
Учить надо алгоритмы и парадигмы. Затем, когда тебе дают новый язык, ты задаёшься совершенно другими вопросами: "Как на этом языке загрузить файл? Как на этом языке создать класс? Как на этом языке сравнить массивы?" и т.п.
А язык? Хули его учить-то? for case while yield скобачки - вот и весь язык.
Поэтому, предлагая там выше тот же годот (или юнити, не суть), я не предлагаю тебе учить другой язык. Я предлагаю тебе уже организованную предметно-ориентированную среду, в которой тебе не придётся лепить велосипеды, которые изобретены 30-40 лет назад. Но нет, гордый ньюфаг будет лепить rts'ку на winforms, ну а как же, он же формошлёпство в совершенстве знает! Он на полном серьёзе считает, что на winforms сделает быстрее.

Ответы397679

586 11 мая, 16:48 586 1397675

Что посоветуете выбрать F# или C#? В основном нужно создавать службы Windows, но иногда и Gui потребуется.

Ответы397680

587 11 мая, 16:52 587 1397679

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

Ответы397684

588 11 мая, 16:53 588 1397680

>>1397675
>F#
:D

Ответы397725

589 11 мая, 17:05 589 1397684

>>1397679
Вы в какой-то другой реальности живёте, за 2 недели, любой язык, кодить.

Ответы397698

590 11 мая, 17:18 590 1397698

>>1397684
Быдлокодить реально научиться за 1-2 недели на любом языке, если хотя бы какая-то база есть уже.
Со школьным знанием паскаля за месяц вкатился в VBA. Долго на нём сидел. Со временем всё более понимал, что язык мерзок. Однажды созрел и за 2-3 недели въебал метанита по C#, после чего сносно умел всё, что было нужно. Хотя кривизна кода конечно присутствовала.
Далее за 2 недели вкатился в Си.
Далее за неделю вкатился в кресты.
Далее за неделю вкатился в питон.
Также за неделю вкатился в пхп.

Ответы397785397959

591 11 мая, 17:36 591 1397725

>>1397680
ДиджиталМарсДи-чую этого!

592 11 мая, 18:59 592 1397785

>>1397698
ай какой умный анон!
ты такой реакции ждал?

Ответы397790

593 11 мая, 19:03 593 1397790

>>1397785
>ай какой умный анон!
он нормальный, это просто ты еблан

Ответы397943

594 11 мая, 21:22 594 1397943

>>1397790
Ну конечно, нормальный, ничего особенного здесь же все за месяц и неделю вкатываются на 4 языка.

595 11 мая, 21:45 595 1397959

>>1397698
Го хаскель за неделю чэллендж.

Ответы397998

596 11 мая, 22:26 596 1397998

>>1397959
Чего сложного? Элементы функциональщины уже есть в шарпе.

Ответы398008

597 11 мая, 22:32 597 1398008

>>1397998
В том, что придется писать только на элементах функциональщины. ООП нет, состояния нет, даже переменных нет.
Ну и ты понимаешь, что find(x => x == y) это нихуя не ФП.

Ответы398012

598 11 мая, 22:38 598 1398012

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

Ответы398014

599 11 мая, 22:40 599 1398014

>>1398012
А самому не интересно попробовать что это такое? Ты и сисярп учил чтобы кому-то что-то доказать?

Ответы398049

600 11 мая, 23:17 600 1398049

>>1398014
>А самому не интересно попробовать что это такое?
Конкретная задача нужна, которую мне понадобилось бы решить.
Сисярп учил именно так. Понадобился -> выучил.

Ответы398052

601 11 мая, 23:22 601 1398052

>>1398049
Или ты быдло, или я аутист.
Учил сисярп просто так, училучу хацкель просто так.
Пробовал питон, но динамическая типизация порвала мне анус - очущение, что создатели ЯП решили усложнить разработчикам жизнь, перекинув проверку типов и документацию на программистов.

Ответы398056

602 11 мая, 23:28 602 1398056

>>1398052
Или и я быдло и ты аутист, ёба! :3
Динамически типизируемые языки мне тоже не зашли.

603 12 мая, 00:51 603 1398085

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

Ответы398204

604 12 мая, 08:11 604 1398204

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

Ответы398221

605 12 мая, 10:11 605 1398221

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

Ответы398226

606 12 мая, 11:04 606 1398226

>>1398221
ты делаешь чятек, но недоволен тем, что люди предлагают для примеров чятеки?
вот тебе вторая ссылка в гугеле про сокеты: http://rsdn.org/article/unix/sockets.xml . как по мне, достаточно хардкорная, хотя я не вчитывался

Ответы398530

607 12 мая, 13:03 607 1398259

Объясните вкатывальщику, почему тут metanit хейтят?

Ответы398268398274

608 12 мая, 13:22 608 1398268

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

609 12 мая, 13:36 609 1398274

>>1398259
Потому что у него там где нужно подробней - всё сжато. Там где нужно сжато - всё подробно. Много грамматических ошибок, которые он и не думает исправлять. Построение предложений вообще оставляет желать лучшего, вот один из примеров:
>Type myType = Type.GetType("TestConsole.User", false, true);

>И третий параметр указывает, надо ли учитывать регистр символов в первом параметре. Значение true означает, что регистр не учитывается.

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

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

Ответы398278

610 12 мая, 13:49 610 1398278

>>1398274
МДСН нельзя читать последовательно. Каждая статья сама по себе. Это не учебное пособие, в отличие от метанита.
Метанит можно наебнуть особо не задумываясь и не обращаясь к другим ресурсам. И весьма глубоко вкатиться.

Ответы398292

611 12 мая, 14:04 611 1398292

>>1398278
>Метанит можно наебнуть особо не задумываясь и не обращаясь к другим ресурсам. И весьма глубоко вкатиться.

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

>МДСН нельзя читать последовательно. Каждая статья сама по себе.

Ты хоть раз туда заходил? Вот тебе ссылка:
https://docs.microsoft.com/en-us/dotnet/api/system.threading.tasks.task

Там расписан не только сам класс, но и добавлены различные заметки, по ссылкам из статьи ты узнаешь всё о TPL и о том что хоть как-то с ним связано, достаточно просто идти по цепочке ссылок. Чем твой метанит лучше?

> Это не учебное пособие, в отличие от метанита.

Если с метанитом сравнивать, то как раз мсдн это учебное пособие, а метанит это справочник или краткое содержание.

Ответы398298

612 12 мая, 14:11 612 1398298

>>1398292
>достаточно просто идти по цепочке ссылок
Ага, примерно как в вики. Это не последовательное изложения. И когда в браузере открывается под сотню непрочитанных вкладок, ты понимаешь, что-то идёт не так. Кроме того, МДСН ОГРОМЕН. Тебе всё это просто не нужно, чтобы вкатиться. Пока не покодишь и не возникнут вопросы, столько инфы не нужно.
Метанит ведёт тебя за руку по основным темам. Ты пробуешь кодить, возникают вопросы, дальше уже сам гуглишь, в том числе и МДСН врубаешь.

Ответы398306

613 12 мая, 14:20 613 1398306

>>1398298
Метаинит тебя не за руку водит, а за щеку вводит. Прочитав его в голове останется сумбур из нераскрытых тем и чёрных ящиков. Он говорит жать красную кнопку чтобы загорелась синяя лампочка, но никаких связей между ними не даёт. Если вкатиться это как макака по одному шаблону клепать говно - да, сайт полезный, прямо мануал «как зделоть программу за 5 шагов»

Ответы398312

614 12 мая, 14:27 614 1398312

>>1398306
Метанит - это как розовенькие гантельки для дрища, впервые пришедшего в зал и желающего перегнать жир в мышцы бицепса к лету.
Не стоит сразу класть его под штангу, с которой работает стероидный мутант.

Ответы398381

615 12 мая, 16:15 615 1398381

>>1398312
Красиво завернул про мутанта, ты прям мастер аналогий. Тебя в университете преподы не любили?

616 12 мая, 17:47 616 1398437

40k для шарписта норм зп в ебенях?

Ответы398447405171

617 12 мая, 18:04 617 1398447

>>1398437
$?

Ответы398540

618 12 мая, 19:15 618 1398500

Есть гайды по красивому и читабельному писанию кода? Очень волнует эта проблема, в частности как называть переменные для конструктора

Ответы398514

619 12 мая, 19:30 619 1398514

>>1398500
Решарпер подсказки дает.
Алсо, https://m.habr.com/ru/post/450986/

620 12 мая, 19:47 620 1398530

>>1398226
Это даже не совсем чатик, более похоже на мессенджер, аля телега. Алсо уже разобрался и вроде че то работает, только почему то при дисконнекте юзера рандомно в смысле иногда ломается поток на сервере и уводит сервак в бесконечный цикл. Но тут наверное мои про*бы, разберусь

66 Кб, 600x449
621 12 мая, 19:54 621 1398540

>>1398447
если бы

622 12 мая, 21:40 622 1398643

>>1379551
Ну джуном точно возьмут, а там уже зацепишься -легче будет. Будешь понимать что к чему.

348 Кб, 414x450
623 12 мая, 22:14 623 1398670

>>1379551
> девэкспресс
Предъявите лицензию на компоненты, гражданин.

624 12 мая, 22:26 624 1398674

Сделал надстройку VSTO для Excel с одной кнопкой.
Она становится видна на компе, на котором компилируется VS проект.
А как передать её другому человеку, чтобы он её смог установить? Как создать установщик?

32 Кб, 824x463
625 13 мая, 10:43 625 1398877

Есть одна форма. Как реализовать кнопку, чтобы данные сохранялись в SQL бд. Все формы перетащил через источник данных. Работает сохранение в bindingnavigator, который создался автоматически, но он сохраняет только одну таблицу, может быть можно подключить к ней остальные?

626 13 мая, 12:07 626 1398920

Аноны, сделал примитивную библиотеку для работы с xml-файлами. Также сделал консольное приложение, которое использует эту библиотеку. В этом консольном приложении исключения хочу логировать. Если я в библиотеке, например, прямо пишу, что если путь к файлу пустой и throw ArgumentException("blablabla"), то консольное приложение в try catch нормально ловит исключение, логирует, продолжает работать и т.д.
Я хочу также логировать, например, XmlExceptions. Но в консольном приложении try catch их не ловит, а сразу выкидывает ошибку. Как мне лучше поступить в этом случае?

Ответы398930398981

627 13 мая, 12:15 627 1398930

>>1398920
>в консольном приложении try catch их не ловит
ну видимо ты указал перехват конкретного исключения? ибо схуяли

Ответы398936398995

628 13 мая, 12:25 628 1398936

9 Кб, 479x24411 Кб, 501x220

>>1398930
Если я пытаюсь обработать кривой файл, то у меня такая ситуация как на пике 2 вместо того, чтоб написать Something went wrong в консоли. Не очень понимаю, что именно нужно сделать в библиотеке.

Ответы398973398974398981

629 13 мая, 13:16 629 1398958

на асп нет кор бложик можно сделать?)

Ответы398965

630 13 мая, 13:23 630 1398965

>>1398958
разрешаю, только не большой

Ответы398968398994

631 13 мая, 13:31 631 1398968

>>1398965
там всего 3 основных страницы,и пару сотен людей будет

632 13 мая, 13:53 632 1398973

>>1398936
этот using у тебя в GetNodesInfo?

Ответы398995

633 13 мая, 13:53 633 1398974

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

Ответы398995

634 13 мая, 13:59 634 1398981

>>1398936
>>1398920
Поменяй тип билда с Debug на Release. И вообще try catch лучше использовать во время дебага, после чего заменять try catch на условия.

Ответы398995399015

635 13 мая, 14:18 635 1398994

>>1398965
а лендинг?

636 13 мая, 14:21 636 1398995

>>1398981
>>1398974
>>1398973
>>1398930
Всем спасибо, минимально разобрался, дело в том, что использовался Parallel.ForEach, а там чуть-чуть по-другому эксепшены ловятся.

637 13 мая, 14:29 637 1399005

Ребят, такая проблема. Asp.Net В приложении пока что сыром один гет-запрос, который принимает в себя объект одного класса. Получается я в урле пока что прописываю значение каждого поля этого объекта. Но класс будет разрастаться, и это будет уже сложно. Однако передавать нужно именно объект. Вопрос - как это можно делать по другому. Может как-то сворачивать и разворачивать там?

Ответы399029405189

638 13 мая, 14:36 638 1399015

>>1398981
> после чего заменять try catch на условия.
Ловите наркомана! Ты с какого языка перелез в шарп?

Ответы399028

639 13 мая, 14:50 639 1399028

>>1399015
При чем здесь язык, долбоебина? Если у тебя существует возможность того, что путь к файлу будет пустым, то нужно проверять этот путь на пустоту, а не ловить подобное через try catch и уж тем более не генерировать самому исключения, потому что это сильно бьет по производительности.

Ответы399030399120

640 13 мая, 14:50 640 1399029

>>1399005
юзай POST и передавай объект в body вместо урла. но это ебанатизм, равно как и то, что ты делаешь в данный момент

Ответы399031

641 13 мая, 14:51 641 1399030

>>1399028
выкачивать производительность из try/catch - это уже удел околохайлоада. в насколько высокоуровневых языках над этом подобным сильно не парятся и исключения являются дефолтной практикой

Ответы399042

642 13 мая, 14:52 642 1399031

>>1399029
менять post на get нельзя, проект не мой, а рабочий. у них тут в другом проекте была штука, которая позволяла через get объекты слать, но что-то я ее найти не могу, поэтому свою ставлю

Ответы399037399062

643 13 мая, 14:55 643 1399037

>>1399031
Сериализуй в формат json и шли в строке запроса, раз постом нельзя, в чём проблема?

Ответы399039

644 13 мая, 14:56 644 1399039

>>1399037
в том, что это не приходило мне в голову, спасибо

645 13 мая, 14:58 645 1399042

>>1399030
В том и дело, что даже в маленьких проектах это сказывается на производительности, не говоря уже о читаемости кода. try catch используется только в тех местах где вероятность непредвиденной ошибки высока, например в обработке ответов от ресурса за который ты не отвечаешь.

Ответы399063

646 13 мая, 15:35 646 1399062

>>1399031
ASP 5 и выше поддерживают аттрибут FromUri

Ответы399065

647 13 мая, 15:36 647 1399063

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

648 13 мая, 15:42 648 1399065

>>1399062
в core 2.2 так можно?

Ответы399068

649 13 мая, 15:49 649 1399068

>>1399065
та вроде. но я не помню, насколько это WebApi-ориентированно

Ответы399074

650 13 мая, 16:02 650 1399074

>>1399068
можно, но это не совсем подходит

651 13 мая, 17:37 651 1399120

>>1399028
Зачем в дебаге делать трай/кэтч, а потом менять на ифы? Почему сразу нельзя делать нормально?

Ответы399163

652 13 мая, 18:29 652 1399161

Использую ASP.NET Core 2.2 в продакшене!
Задавайте свои ответы.

Ответы399164

653 13 мая, 18:37 653 1399163

>>1399120
Потому что ты не всегда знаешь какой экспешн может вылезти и поэтому отлавливаешь любой в дебаге с помощью try catch, а потом уже создаешь соответствующее условия. Конечно, если ты знаешь все возможные ситуации, то можно сразу делать без try catch.

654 13 мая, 18:44 654 1399164

>>1399161
для чего вообще придумали эту хрень?

Ответы399165

655 13 мая, 18:47 655 1399165

>>1399164
>ASP.NET
>Зачем придумали
В качестве фреймворка для веб-сайтов и веб-сервисов, очевидно же.

Ответы399166399168399175

656 13 мая, 18:48 656 1399166

>>1399165
зачем такой монстр для клепания сайтиков?

Ответы399170

657 13 мая, 18:57 657 1399168

>>1399165
C# теперь кроссплатформ?

Ответы399169

658 13 мая, 18:59 658 1399169

>>1399168
>C# теперь кроссплатформ?
Да, если ты не знал.
ASP.NET Core официально работает кроме винды также на линухе и макоси.

Ответы399172399173

659 13 мая, 19:00 659 1399170

>>1399166
Не монстрее джавы.

660 13 мая, 19:00 660 1399172

>>1399169
я вообще пхп макака

661 13 мая, 19:01 661 1399173

>>1399169
ну и чем эта система хороша?

Ответы399176

662 13 мая, 19:06 662 1399175

>>1399165
и какая у тебя зп?

Ответы399178

663 13 мая, 19:09 663 1399176

>>1399173
1. Божественный C#, а не богомерзкий PHP
2. Что неожиданно от мелкософта - скорость и произволительность. Даёт пыху на клыка так, что тот не разгибается. И вообще, ASP.NET Core нонче в топах на первых строчках торчит по производительности
3. Очень продуманный и удобный MVC-фреймворк
4. Есть божественный LINQ для запросов к базе данных не покидая любимого языка (в самом C# есть подъязык запросов, чем-то похожий на SQL, либа EF Core или любая другая с поддержкой LINQ умеет эти LINQ-запросы транслировать в SQL)
5. По-человечески реализованная асинхронность вида async/await
6. Божественный менеджер пакетов NUGET, никогда ещё не было тянуть и обновлять зависимости проекта так божественно

Ответы399184399192

664 13 мая, 19:10 664 1399178

>>1399175
190 килорублей в месяц
Энтерпрайз доставляюший

Ответы399180

665 13 мая, 19:11 665 1399180

>>1399178
50к
мухасранск-легаси охуевающий

Ответы399185

666 13 мая, 19:16 666 1399184

>>1399176
я так понимаю его среда обитания тырпрайз?

Ответы399186

667 13 мая, 19:17 667 1399185

>>1399180
Ну мне за эти деньги ещё и SQL знать наотлично полагается. То есть писать сложнейшие запросы на несколько страниц как дышать надо. И понимать в оптимизон запросов SQL, разбирать на лету планы запросов.

668 13 мая, 19:18 668 1399186

>>1399184
Основная - да.
Но так-то он и для макакских задач годен, чому нет?

Ответы399188

669 13 мая, 19:19 669 1399187

>>1395458
Вот мне преподов с сухой подачей, если можно. Каких можешь посоветовать?

670 13 мая, 19:19 670 1399188

>>1399186
вопрос целессобразности

Ответы399190

671 13 мая, 19:23 671 1399190

>>1399188
Целесообразно, если ты его знаешь.
Современный .NET рулит в производительность, так что ставить его на говносерваки невозбранно весьма. На самом деле самая большая просадка по производительности - это база данных (особенно когда запросы идут к таблицам на десятки миллионов строк), но с этим ничего не поделаешь. А у самого .NET сейчас footprint вменяемый.

Ответы399191399950

672 13 мая, 19:25 672 1399191

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

Ответы399194

38 Кб, 1174x74
673 13 мая, 19:25 673 1399192

>>1399176
>Даёт пыху на клыка так, что тот не разгибается

Что за манямирок? Даже майки не скрывают, что пыха быстрее неё, вот пруфы:
https://www.techempower.com/benchmarks/#section=data-r17&hw=ph&test=fortune

Пыха на две позиции выше

Ответы399200

674 13 мая, 19:28 674 1399194

>>1399191
Готовые решения для чего?

А так, ASP.NET Core - это мощный и удобный фреймворк, если ты имеешь в виду наличие фреймворка, в котором есть и генерация страниц по шаблонам, и доступ к БД с мапингом на классы, и всё такое прочее - то это ASP.NET Core и есть.

Ответы399201

675 13 мая, 19:34 675 1399200

>>1399192
Вот бы сейчас сравнивать среды, в которых используются разные базы данных. В одной - PostgreSQL, в другой - MySQL! Вот это неожиданность, что PostgreSQL подсасывает у мускуля на простых задачах (но уделывает на сложных).

Алсо, открываем вкладку latency
>asp.net core - 0.7 ms
>swoole - 3.4 ms

Вот это поворот!

Ответы399232

676 13 мая, 19:34 676 1399201

>>1399194
что почитать для новичка?

Ответы399202399203

677 13 мая, 19:35 677 1399202

>>1399201
В начале треда и в шапке - всё есть.

678 13 мая, 19:36 678 1399203

>>1399201
А конкретнее -> >>1378308

Ответы399205

679 13 мая, 19:39 679 1399205

>>1399203
а где неткор?

Ответы399207

680 13 мая, 19:42 680 1399207

>>1399205
Ну можешь тут почитать тогда
https://docs.microsoft.com/en-us/aspnet/core/getting-started/?view=aspnetcore-2.2&tabs=windows

681 13 мая, 20:20 681 1399232

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

682 13 мая, 23:07 682 1399346

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

Ответы399353

683 13 мая, 23:18 683 1399353

>>1399346
В твоем говнокоде.

Ответы399355

684 13 мая, 23:22 684 1399355

>>1399353
Нет же, это стало происходить при переносе на другой комп и на Студии 19-го года, на прошлом компе такого не было

Ответы399361399366

685 13 мая, 23:26 685 1399361

>>1399355
А тут я тупо выбираю файл и мне выдает, что Программа "[9252] iisexpress.exe" завершилась с кодом -1 (0xffffffff).

686 13 мая, 23:30 686 1399366

>>1399355
Значит перенёс так. Ты понимаешь, что ты сейчас похож на долбоеба, который говорит мастеру по ремонту компьютеров - у меня комп не включается, скажите что мне нужно починить и сколько это будет стоить? После чего уходит, потому что платить 200 рублей за диагностику, по его мнению, будет только лох, а хороший мастер ответит на его вопрос без диагностики.

Ответы399367

687 13 мая, 23:31 687 1399367

>>1399366
Может быть эта проблема является распространенной или хотя бы встречалась кому-нибудь из треда.
Я же вообще не знаю, почему это может происходить, я тупо скопировал проект, установил в студию версию фреймворка 4.7.1, запускаю, выбираю файл и он нахуй крашится.

688 14 мая, 01:15 688 1399450

113 Кб, 1025x721183 Кб, 1007x929

Вот, очередной перл от мутанита, как раз на тему "почему он хуевый".

Ответы399534399581

689 14 мая, 09:09 689 1399534

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

Ответы399662

690 14 мая, 10:28 690 1399581

>>1399450
Ох лол, я про изменение списка через foreach вообще сам допер, у них какие-то проблемы с головой.

Ответы399661

691 14 мая, 11:46 691 1399612

Антоны, я даже проверил по примеру с метанита.
https://metanit.com/sharp/articles/26.php
У меня все равно вырубается, в чем может быть проблема?

Ответы399619

692 14 мая, 11:53 692 1399619

>>1399612
Короче, проблема оказалась в парашном браузере яндекса.

Ответы399627

693 14 мая, 12:11 693 1399627

>>1399619
а шо с браузером? не те хэдеры подпихивает или чо?

Ответы399640

11 Кб, 190x266
694 14 мая, 12:14 694 1399628

Сап, ананасы. Знаете как эту хуйню решить? Помогите пожалуйста.
Имеется комплексное число z в тригонометрической форме в виде модуля r и аргумента f (в радианах):
z=r(cos(f)+isin(f))

Перегрузить операцию / для выполнения деления двух комплексных чисел в тригонометрической форме:
[r][/1](cos([f][/1])+isin([f][/1])):[r][/2](cos([f][/2])+isin([f][/2]))=r1/r2(cos([f][/1]-[f][/2])+isin([f][/1]-[f][/2]))

Ответы399645

695 14 мая, 12:30 695 1399640

>>1399627
А хуй его знает, при отладке на других браузерах iis express не вырубается.

696 14 мая, 12:40 696 1399645

>>1399628
берешь и перегружаешь оператор / для комплексного числа. ты пиздоглазый чи шо?

Ответы400349

697 14 мая, 13:15 697 1399661

>>1399581
Мутанит, ты? Чего сайт не обновляешь?

Ответы399689

698 14 мая, 13:16 698 1399662

>>1399534
А что не так? Элемент ищется в любом случае перебором.

Ответы399680

699 14 мая, 13:36 699 1399680

>>1399662
foreach выполняется по неизменной коллекции. в случае какого шороха, выбрасывается IOE "Collection has been changed" или как-то так

75 Кб, 1042x570
Как сделоть 700 14 мая, 13:37 700 1399682

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

Ответы399684

701 14 мая, 13:41 701 1399684

>>1399682
попробуй погуглить компоненты под сие
иначе через боль

702 14 мая, 14:02 702 1399689

>>1399661
Не, я как раз понял, что это хуйня какая-то и все стал через for делать, если нужно изменить коллекцию.

Ответы399692399694

703 14 мая, 14:14 703 1399692

>>1399689
О, ловите долбоеба. Вот потом такие допиральщики хуячат свой говнокод, хвалят мутанита и говорят, что освоили 10 языков программирования за неделю.
Если перебирать через for изменяемую коллекцию, то у тебя индексы по пизде пойдут и там где был индекс 3, после удаления какого-либо элемента будет индекс 2. При этом ошибки никакой не будет и ты прибежишь в тред с удивлённым видом, спрашивать что за хуйня, почему комп хуево работает.

Ответы399711

704 14 мая, 14:16 704 1399694

>>1399689
кєк

705 14 мая, 14:45 705 1399711

>>1399692
Ну и че ты меня засрал, теперь чувствую себя довном
>Если перебирать через for изменяемую коллекцию, то у тебя индексы по пизде пойдут и там где был индекс 3, после удаления какого-либо элемента будет индекс 2.
Да, я таки с примером ошибся, просто когда-то пытался изменять коллекцию в цикле foreach и получив ошибку, перешел на for и у меня заработало, только я не помню, что там конкретно было.
В таких случаях надо через while или do while, конечно.

Ответы399728

706 14 мая, 15:25 706 1399728

>>1399711
kekiwe
просто остановись

Ответы399849

707 14 мая, 17:37 707 1399825

>>1393192
Вполне норм, просто A<int> и A<string> - разные типы каждый со своим набором членов/методов.

708 14 мая, 18:00 708 1399841

Шалом, друзья. Подскажите пожалуйста, как при нажатии кнопки убрать BackgroundImage у формы.
Чтобы я нажал на кнопку - фоновая картинка исчезла, нажал снова - появилась.

709 14 мая, 18:20 709 1399849

>>1399728
Если не через while, то через что перебирать коллекцию в этом случае?

Ответы399850399857

710 14 мая, 18:22 710 1399850

>>1399849
как с массивом, а не списком
лол

711 14 мая, 18:32 711 1399857

>>1399849
Перебирать можно любым циклом, хоть рекурсией. А чтобы удалять или добавлять элементы, существует несколько способов, один из них показан выше - создание копии коллекции, перебор этой копии и модификация оригинала. Можно заменять значения которые ты хочешь удалять на определенное значение, после чего вырезать их из коллекции при помощи методов LINQ, либо в отдельном цикле создавая новый массив без этих значений.

712 14 мая, 20:15 712 1399941

Как перегруженную функцию сделать?

Ответы399944405197

713 14 мая, 20:17 713 1399944

>>1399941
public void A();

public int A(Govno g);

714 14 мая, 20:26 714 1399950

>>1399190
и платить за виндовс сервер

Ответы399954

715 14 мая, 20:29 715 1399954

>>1399950
для особо одаренных уже несколько лет существует .NET Core

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

716 14 мая, 20:58 716 1399984

>>1378307 (OP)
Анон, как лучше отдать по URL и загрузить с URL'а JSON, если он большой?
Допустим, есть база в гигабайт,
и таблицы из неё и записи - в JSON конвертируются,
и надо эту базу синхронизировать на сервере,
подключаясь к другому серверу, в качестве клиента.
И, допустим, по GET-запросу на какой-нибудь 127.0.0.1:7346/api/prange/0-100
можно выгрузить 100 записей из базы.
Так вот, в качестве ответа - выдается JSON, в виде HTML,
но размер HTML-страницы ограничен, как и размер ответа на POST-запрос.
Что если этого JSON'a - гигабайты будут? Как его лучше обработать?
Есть функции какие-нибудь в C#?

Ответы399992401615

717 14 мая, 21:14 717 1399992

>>1399984
>выдается JSON, в виде HTML
Очередной падаван метанита?

Ответы400000

718 14 мая, 21:26 718 1400000

>>1399992
Эххэххэх! :3 Нет, всё тот же. Лого не менял. Хочу p2p со списком нод и сливом базы с тора заебенить.

2 Кб, 483x337
sage 719 14 мая, 21:56 719 1400024

Анончики, поделитесь лайфхаком.
Делаю WPF, заполняю в нем ебаный DataGrip. Чтобы проверить корректность заполненной таблицы, приложение каждый раз запускать приходится. Можно как-то предпросмотр включить?

Ответы400134400270

720 14 мая, 23:46 720 1400134

>>1400024
>Можно как-то предпросмотр включить?
Врядли. Я хоть и нуб в шарпе, но не нуб вообще и прекрасно помню, как появились первые виртуалгриды и как все от них охуели и стали невозбранно пихать во все языки и фреймворки. А виртуальный виджет в первую очередь уникален тем, что в нём данные отделены от логики, а значит, пока ты не начнёшь в рантайме подключать к нему данные, ты ничего не увидишь.

721 14 мая, 23:55 721 1400139

Сап,шарпачь
Есть программа на c#,накрытая KoiVM+Confuser
Купить не представляется возможным тк автор прикрыл проект.
Чем крякать?де4дот не осиливает виртуализацию никак,в днспай пробовал покопаться,но там ничего отображается+я сам не очень то шарю в реверсе
сэмл могу кинуть в телеге в боте,если нужно @helpmedvach_bot
кто поможет вскрыть - кину беткоенов

Ответы400145

722 15 мая, 00:06 722 1400145

>>1400139
>Чем крякать?
IDA Pro 7.0

Вот гайд по РЕ: https://beginners.re/f572d396fae9206628714fb2ce00f72e94f2258f/

Ответы400150

723 15 мая, 00:12 723 1400150

>>1400145
Так,за полезную книжку спасибо конечно,почитаю как будет время
А можно более короткий совет как,что и куда?
побыстрее просто нужно(

Ответы400152

724 15 мая, 00:14 724 1400152

>>1400150
Охуеть у тебя вопросы. Как что и куда зависит от программы и типа защиты. Устанавливаешь IDA pro покупая на торрентах, запускаешь, если интуитивно не понял что к чему, то без чтения книги не обойтись.

Ответы400157

725 15 мая, 00:18 725 1400157

>>1400152
защита = https://github.com/Loksie/KoiVM-Virtualization + https://github.com/yck1509/ConfuserEx
но ладно,все равно большое спасибо за книгу,буду читать

Ответы400159

726 15 мая, 00:22 726 1400159

>>1400157
Мда, ппц ты тупенький. Ты скинул линки на обфускаторы, под защитой подразумевается отказ работы программы из-за того что отсутствует лицензия или т. п.

Ответы400160

727 15 мая, 00:26 727 1400160

>>1400159
коивм не только обфускатор
для нормальной работы нужной мне программы нужно заменить некоторые переменные на свои значения,что невыходит сделать из-за кои
да,в РЕ ноль,извиняюсь

728 15 мая, 09:10 728 1400270

>>1400024
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"

d:DataContext="{d:DesignInstance MyGovnoModel}"

729 15 мая, 12:13 729 1400349

>>1399645
Спасибо, помог.

Ответы400359

730 15 мая, 12:24 730 1400359

>>1400349
обращайся

731 15 мая, 16:19 731 1400584

Привет, ананасы.

Я тут мимопроходил и решил спросить, есть ли тут умельцы, которые могут мне зафигачить надстройку к Excel'ю для анализа данных?

1) Она должна уметь считать всякие описательные статистики, вероятности ошибки 1 рода по критериям Стьюдента, Манна-Уитни, Вилкоксона и пр., делать ROC-анализ и регрессионные модели, а также кучу другой статистической фигни.
2) Под эти расчёты генерировать красивые таблицы с описанием переменных
3) Из этих таблиц генерировать отчёт в word с текстовым описанием таблиц, автоматической нумерацией и прочими плюшками

В идеале сам стат анализ не писать ручками, а делать расчёт средствами R или Python.

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

Алсо, сколько примерно может стоить такая надстройка на 20-25 сложных функций?

Ответы400752

732 15 мая, 19:49 732 1400752

>>1400584
>и решил спросить, есть ли тут умельцы, которые могут мне
$100

Ответы401427

733 15 мая, 20:18 733 1400766

Антоны, что за хуйня с маршрутизацией через атрибуты в MVC 5?
У меня есть метод действия контроллера, есть еще один метод в контроллере, который помечен, что он не является методом действия.
Но, сцука, при применении маршрутизации по атрибутам он начинает мошнить, что я передаю параметр по ссылке

Ответы400993

734 16 мая, 08:58 734 1400993

>>1400766
давай ты как-нибудь код запостишь?

735 16 мая, 11:26 735 1401059

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

Ответы405201

736 16 мая, 21:13 736 1401427

>>1400752
Сто баксов это сто баксов?

737 17 мая, 00:55 737 1401565

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

Ответы401570

738 17 мая, 00:59 738 1401570

>>1401565
Копай в принципы SOLID и паттерны проектирования.

739 17 мая, 02:50 739 1401608

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

Ответы401613

740 17 мая, 03:21 740 1401613

>>1401608
А, всё ясно. Чтобы производительность была одинаковой, надо запускать таски с опцией LongRunning. Ебаный мутанит конечно про это ничего не сказал.
И название опции себя не описывает. У меня задачи не LongRunning, но мне нужно использовать эту опцию, иначе запросы будут отправляться в 2 раза медленнее.

Ответы401635

741 17 мая, 03:24 741 1401615

>>1399984
Короче, разрулил это дело отдачей в JSON - N-ного числа записей,
по диапазонам, из рассчёта 2,5 MB на HTML-страницу.
Как-то вот так: https://stackoverflow.com/questions/3273205/read-text-from-response/14784904#14784904

742 17 мая, 06:30 742 1401635

>>1401613
LongRunning форсирует создание нового потока, в то время как все остальное использует ThreadPool
и это
> Task это запуск нескольких асинхронных задач в одном потоке
не самое удачное описание. хотя можно натянуть на правду

Ответы401726

743 17 мая, 09:17 743 1401688

У кого-нибудь есть свежий C# in a nutshell и Pocket reference? За авторством Albahari.

Ответы401727

744 17 мая, 11:13 744 1401726

>>1401635
Он хоть как использует ThreadPool, просто без LongRunning он посчитает не нужным использовать отдельный поток для каждой задачи, будет примерно 2-3 параллельных потока.
Task это тоже самое, что и Thread, просто с возможностью тонкой настройки и дополнительными опциями, если они не нужны и тебе хватает функционала Thread, а также для тебя важна производительность, то лучше использовать его. Хотя и в случае с Task можно сделать упор на производительность, написав нужную логику для TaskScheduler. Task это как C# с его встроенным сборщиком мусора, а Thread это как С++ без сборщика мусора.
Вот как я в итоге всё понял.

Ответы401908

745 17 мая, 11:16 745 1401727

>>1401688
Свежий это 2019 года? Есть только 2018.

746 17 мая, 17:51 746 1401908

>>1401726
>использовать отдельный поток для каждой задачи
>примерно 2-3

Ответы401917

747 17 мая, 18:02 747 1401917

>>1401908
А задач 50+, поэтому "посчитает не нужным использовать отдельный поток для каждой задачи". Хули ты тупой то такой?

Ответы402007

748 17 мая, 18:47 748 1401950

нет кор как ведет себя на линуксе?

749 17 мая, 20:28 749 1402007

>>1401917
ты какой-то дурачек. только два фактора, а именно:
- вызов через TaskFactory.Run(() => {})
- использование LongRunning
форсирует какой-то пердолинг с потоками. все остальное не гарантирует от слова "не" исполнение кода в другом потоке. даже если у тебя 50+ задач

Ответы402008402017

750 17 мая, 20:28 750 1402008

>>1402007
>только два фактора
возможно, что-то забыл. но вроде бы, нет

751 17 мая, 20:36 751 1402017

>>1402007
Долбоеб, какие два фактора, какой пердолинг, какие, блять, гарантии. Это программирование, а не рулетка, в C# есть 2 класса для использования потоков - Thread и Task. Я написал, что используя Task без опции LongRunning он будет оптимизировать работу таким образом, что выполнение задач (в конкретном случае, в остальных не знаю) будет происходить медленнее чем при использовании класса Thread, потому что TaskScheduler в Task будет ограничивать количество параллельных потоков, в отличии от Thread который запускает их до тех пор пока на это есть ресурсы. Ты же несёшь какой то, одному тебе понятный, бред.

Ответы402320402339

752 17 мая, 22:07 752 1402073

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

Ответы402134

753 17 мая, 23:03 753 1402134

>>1402073
Сейчас даже сложно представить работу без веба, не говоря уже о её нахождении. Шарп как раз и создавался с уклоном для удобной работой с вебом, если не хочешь веб, то твой выбор С/C++, но это если ты не был бы тупым. Для тупых существует 1С - веба нет, уровень вкатывания низкий, работы полно.

Ответы402163

754 17 мая, 23:42 754 1402163

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

Ответы402445

755 18 мая, 07:05 755 1402320

>>1402017
>я же несу всем понятный бред: он будет оптимизировать работу таким образом, что выполнение задач будет происходить медленнее
>ты несёшь какой то, одному тебе понятный, бред

756 18 мая, 09:59 756 1402339

>>1402017
>в C# есть 2 класса для использования потоков
Task это не класс для использования потоков. Таск тебе позволяет выполнять задачу асинхронно или синхронно, а потоки разруливает clr.
>в конкретном случае, в остальных не знаю
Создание потока оче дорогая операция, поэтому и сделали пул. Если таска маленькая, то быстрее взять из пула, если здоровая, то указывай longrunning и возможно, тебе дадут отдельный поток.
>>1402017
>TaskScheduler в Task будет ограничивать количество параллельных потоков,
Больше всех количество потоков ограничивает cpu, создавая кучу потоков ты проебешься на переключении контекста.

Ответы402351

757 18 мая, 10:48 757 1402351

>>1402339
Очередной падаван метанита? Зачем вы вообще лезете что-то объяснять? Ты же сам ничего не понимаешь, даже не различаешь асинхронность и многопоточность, но высрать мнение всегда горазд. Прочитай нормальную литературу хотя бы.

Ответы402353

758 18 мая, 10:52 758 1402353

>>1402351
Ну-ка поведай, где я спутал асинхронность и многопоточность?

Ответы402358

759 18 мая, 11:38 759 1402358

>>1402353
>Task это не класс для использования потоков.

Task это класс для использования потоков. Это обычная библиотека для работы с потоками, более высокоуровневая чем Thread.

Ответы402373402389

760 18 мая, 12:43 760 1402373

>>1402358
Да уж, это у тебя каша в голове про асинхронность/многопоточность. Таск (как нетрудно догадаться из названия) это задача, обычно асинхронная. То что таска внутри использует потоки это деталь реализации.
>для использования потоков
ну поуправляй потоками через таску, все посмеемся
>>1402358
> Это обычная библиотека
Это не библиотека. Есть TPL - это про многопоточность, сами таски - это асинхронность. И если ты считаешь, что таски это инструмент для работы с многопоточностью, то что тогда в твоем понимании асинхронность?

Ответы402479

761 18 мая, 13:14 761 1402389

>>1402358
какой же ты опездал. еще и другим рассказывает про неправоту

Ответы402416

762 18 мая, 13:33 762 1402416

>>1402389
А ты думаешь тут сидит кто-то кроме студентов-школьников, вкатывальщиков и перезрелых джунов?

Ответы402594

763 18 мая, 14:01 763 1402439

>The Task class represents a single operation that does not return a value and that usually executes asynchronously. Task objects are one of the central components of the task-based asynchronous pattern first introduced in the .NET Framework 4. Because the work performed by a Task object typically executes asynchronously on a thread pool thread rather than synchronously on the main application thread, you can use the Status property, as well as the IsCanceled, IsCompleted, and IsFaulted properties, to determine the state of a task. Most commonly, a lambda expression is used to specify the work that the task is to perform.
>For operations that return values, you use the Task<TResult> class.
Какая блядь работа с потоками?

Ответы402479

764 18 мая, 14:08 764 1402445

>>1402163
Перетолстил.

765 18 мая, 14:33 765 1402461

Смотрю ИТТ метанит проклинают. Сходил туда, полистал курс шарпа. А в чём собственно претензия? Учебник как учебник. Инфа подаётся последовательно. С примерами.

Ответы402490

346 Кб, 909x905
766 18 мая, 15:23 766 1402479

>>1402373
>Да уж, это у тебя каша в голове про асинхронность/многопоточность. Таск (как нетрудно догадаться из названия) это задача, обычно асинхронная. То что таска внутри использует потоки это деталь реализации.

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

>>1402439
На пикриле.

767 18 мая, 15:45 767 1402490

>>1402461
Был бы хорошим предисловием, если бы не, большей частью, устаревшая информация, например:
Thread myThread = new Thread(new
ParameterizedThreadStart(Count));
myThread.Start(number);
Во-первых, можно писать без new ParameterizedThreadStart, во-вторых, можно передавать лямбда-выражения вместе с функцией, добавляя в неё нужные параметры, тем самым избавившись от необходимости приведения к объекту, как если бы мы передавали параметр в myThread.Start.

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

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

Ответы402530402553

768 18 мая, 17:29 768 1402530

>>1402490
>их знакомство с программированием закончится
Закончится их знакомство с метанитом и продолжится знакомство с более сложными ресурсами. В учебнике для начинающих не нужны лямбда-функции. Это же для начинающих!

Ответы402532

769 18 мая, 17:31 769 1402532

>>1402530
Они там есть, но не в этом месте.
>продолжится знакомство с более сложными ресурсам
Это хорошо, но не в этом случае, потому что в этом случае им придётся еще и забывать то чему учил метанит, перестраивать всё в своей голове на новый лад и тушить жопу от осознания того, что мутанит их наебал.

Ответы402540

770 18 мая, 18:01 770 1402540

>>1402532
Ты это на себе испытал?
>перестраивать всё в своей голове на новый лад
Рофлишь? Это не на функциональщину после трёх лет c#/java переходить. Всякие микромоменты в написании кода типо того, что ты написал про объявления thread на автомате правильно перезапоминаются, просто от практики, а для чего-то сложенее hello world зачастую вообще нет идеального решения и каждый сам доходит до того, что ему кажется лучше.

Ответы402542402611

771 18 мая, 18:08 771 1402542

>>1402540
Двачую. Вообще, начинал с метанита, кодил, задавал вопросы на форумах, гуглил вопросы, курил мдсн параллельно. Отлично всё зашло.
Но метанит был тут краеугольным камнем, потому что он хотя бы вел меня последовательно от простого к сложному.

772 18 мая, 18:36 772 1402553

>>1402490
Имхо, начинать надо как раз, пардон за тавтологию, с начала, потом уже обмазываться сахаром. А то потом будут всякие вопросы из-за непонимания во что оно там превращается компилятором на самом деле а-ля
двач, чому такое ниработаит!!!?!?!
label1.Invoke(()=>label1.Text = "anus");

Ответы402611

773 18 мая, 20:11 773 1402594

>>1402416
я сижу)

774 18 мая, 20:36 774 1402611

>>1402540
Не, я когда его начал читать, то понял что это хуйня не для новичков, новичок там просто ничего не поймёт. Поэтому изучил JS по хорошему учебнику Кантора. К мутаниту вернулся только после освоения JS, и только убедился, что это полное дерьмо, а не учебник, поэтому быстро пробежался по нему, а С# учить начал по C# 7.0
in a Nutshell от O’Reilly
>>1402553
Это не отменяет того факта, что нужно уточнять как это делают на практике. И в том то и дело, что у него как раз подача материала без малейшего объяснения о том "во что оно там превращается компилятором".

775 19 мая, 00:28 775 1402753

не помогаети
баки

Ответы402763

776 19 мая, 00:54 776 1402763

>>1402753
Пилт перекат, анимечник.

777 19 мая, 12:27 777 1402910

>>1386542
джун - 15к-50к в среднем 30к
миддл - 40к-70к в среднем 60к
p.s. джун бэкендер в Томске

Ответы403058

778 19 мая, 14:20 778 1403058

>>1402910
Ну это ж вообще не деньги. Лучше уж (с)крипо-макакой на фриланс идти, денег будет столько же, а времени свободного вдвое больше.

Ответы403095404403

779 19 мая, 14:36 779 1403095

>>1403058
Так у нас долбоебов 99%, классик хорошо написал:
К чему стадам дары свободы?
Их должно резать или стричь.
Наследство их из рода в роды
Ярмо с гремушками да бич.

Вся суть русского человека. Готов сосать хуй за 15к уродов с синдромом вахтера (а чем хуже шаражка, тем чсвшней в ней начальство и те кто рядом с ними), когда под носом ворох куча вакансий с хорошей зарплатой, всё что требуется это переместить жопу с насиженного места. Про фриланс ты уже сказал, всё так. Всегда охуеваю, когда слышу, что кто-то со знанием миддла получает 40-70к, когда я со своими знаниями, которые даже на джуна не тянут, зарабатываю по 80-120.

Ответы403267404403

780 19 мая, 16:01 780 1403267

>>1403095
Бля, вы спросили про мухосранск, я вам про мухосранск и ответил. В Томске с зарплатами дела обстоят вот так.
Где ты недоджуном получаешь 80-120? Что за компания? Кинь вакансию

Ответы403277403319

781 19 мая, 16:25 781 1403277

>>1403267
Томск - это не пуп земли. Нет никакого томского рынка труда программистов. Для программистов он международный. Ну ок, английский ты не знаешь. Английский выучить проще, чем Ц++. Но раз ты этого не сделал, ты - второй сорт, и рынок твой - СНГ. Ок, но ты даже не желаешь знать, а как там в соседнем городе, как в ДС с вакансиями для тебя, какие там зп. Тебе это не надо, ты - третий сорт, ты готов получать гроши. Тебе будут платить ровно столько, чтобы ты с голоду не помер, но чтобы не было ни какой возможности скопить на переезд. Даже чтобы получить зарплату ты каждый месяц будешь ходить к начальнику на приём в кабинет, записываясь заранее через секретаршу, и будешь челом бить, мол срок зарплаты уже давно подошел, а мне ещё аванс за прошлый месяц не дали. Будешь умаливать, объяснять, на что это тебе так деньги понадобились, что ты даже потерпеть не можешь, как русский человек. И тогда может быть твой хозяин позвонит в бухгалтерию и даст команду перечислить Сычеву его копейки. Но тебя всё устраивает. Не жили бохато, нехуй начинать.
Замкадск - не пуп земли. Нихуя там нет и не будет. Нихуя там тебя не ждёт, кроме храмов, заборов, исправительных колоний, наглых чиновников и мусоров, агрессивного пьяного вымирающего и к чему не стремящегося в жизни быдла, а также бабок, которые уже сейчас составляют 99% населения сёл, а лет через 10-20 такая же ситуация будет и в ныне ещё относительно крупных 100к+ Засрансках.
Есть единицы, которые не могут переехать по очень специфическим причинам, типа болезней родственников. Но перед большинством все дороги открыты.
Это блять какое-то добровольное крепостничество.

Ответы403317

782 19 мая, 17:41 782 1403317

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

Ответы403391

783 19 мая, 17:50 783 1403319

>>1403267
>Где ты
Дома, сидя в своём комфортном кресле. Я ФрилансоБог. А писал я это к тому, что мухосранские программисты сами создали себе такие позорные зарплаты, потому что если бы они переезжали в ДС/ДС-2, если бы работали удаленно, то уровень зарплат бы резко возрос. Но у нас народ терпеливый, любит лизать барский сапог и говорить, что барину не легче чем ему, что все терпят и он должен терпеть, что это его судьба, а судьбу не изменить и еще куча оправданий.

Ответы403394403429

784 19 мая, 19:59 784 1403391

>>1403317
> средства производства
шиномонтажку открыл чтоли? Или шаурмячную?

Ответы403396

785 19 мая, 20:00 785 1403394

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

Ответы403398

786 19 мая, 20:05 786 1403396

>>1403391
Шарпоёбочную.

787 19 мая, 20:06 787 1403398

>>1403394
Выше бери, он сидя на канарах в пляжном кресле кодит для оракл.

Ответы403410

788 19 мая, 20:25 788 1403410

>>1403398
чувствую себя ущербом

мимо 40к нищеёб

Ответы403424

789 19 мая, 20:36 789 1403424

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

790 19 мая, 20:39 790 1403429

>>1403319
>если бы они переезжали в ДС/ДС-2, если бы работали удаленно, то уровень зарплат бы резко возрос
охуеть манямирок

Ответы403433

791 19 мая, 20:43 791 1403433

>>1403429
Он может и неказисто изъясняется, но в целом верно: работодатель платит ровно столько на сколько соглашается работник и ни копейкой больше. Люди о которых тот анон говорит - работают за гроши. И их не жаль. Но они - штрейкбрехеры, которые не позволят тебе потребовать повышенную зарплату. Потому что как только ты захочешь 40К тебя заменят уасей, который готов лизать сапог за 20к.

Ответы403438

792 19 мая, 20:46 792 1403438

>>1403433
ну как бы в объективной реальности уровень зарплат и цен в мегаполисах выше, чем в мухосрансках. от того, что четверть людей (уже хуй знает сколько поколений) ездит в москвы на заработки, зарплаты в селах не растут

а от этого:
>тебя заменят уасей
и в дс-ах, уверен, достаточно. возможно, IT - не самый удачный пример рыночка

793 20 мая, 05:36 793 1403623

Объясните дебилу что такое и зачем нужны References в проекте.

В шаблоне консольного приложения они есть, в пустом проекте их нет - но в пустом я всё равно могу работать с консолью.

С вот этим вообще не понятно:
https://docs.microsoft.com/en-us/visualstudio/ide/managing-references-in-a-project?view=vs-2017
Before you write code against an external component or connected service, your project must first contain a reference to it. A reference is essentially an entry in a project file that contains the information that Visual Studio needs to locate the component or the service.

Ответы403639

794 20 мая, 09:01 794 1403639

>>1403623
Чтобы подключать другие сборки и использовать их во всём проекте. Если удалить ссылку на сборку System, то твой проект не скомпилируется если ты используешь что-либо из System. Помимо этого, если в System есть класс который ты используешь и этот класс, например, возвращает тип или наследует класс/интерфейс из другой сборки, то без ссылки на эту сборку твой проект тоже не скомпилируется.
Что тут непонятного?

Ответы403647403667

795 20 мая, 09:30 795 1403647

>>1403639
>Если удалить ссылку на сборку System, то твой проект не скомпилируется если ты используешь что-либо из System
на самом деле компилятор очень настойчивый и подпихивает тебе System неявно всегда и в любом случае. в .NET Standard, возможно, уже все не так

Ответы403649

796 20 мая, 09:47 796 1403649

>>1403647
Не знаю о чём ты, только что удалил System из проекта и он перестал компилироваться.

Ответы403650

797 20 мая, 09:54 797 1403650

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

798 20 мая, 10:02 798 1403653

Что нужно знать, чтобы устроиться c# стажёром?

Ответы403654

799 20 мая, 10:14 799 1403654

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

800 20 мая, 11:04 800 1403667

>>1403639
>Что тут непонятного?
Если я создаю пустой проект, то References не заполнены, но использовать ту же консоль я могу.
Вот что не понятно.

Ответы403757

801 20 мая, 11:40 801 1403677

Из C++ в C# пжпжпж
void __fastcall TForm1::Button1Click(TObject Sender)
{
Memo1->Lines->Clear();
int A[4]; int B[5];
int m;
String One, Many;
for(int i = 5000; i < 10000; i++)
{
One = IntToStr(i);
for(int j = 0; j < 4; j++)
A[j] = StrToInt(One[j + 1]);
if(A[0] & 1) continue;
m = i 2;
Many = IntToStr(m);
for(int j = 0; j < 5; j++)
B[j] = StrToInt(Many[j + 1]);
if((B[1] == A[3]) && (B[2] == A[0]) && (B[4] == A[0]))
{
Memo1->Lines->Add("ОДИН - " + One);
Memo1->Lines->Add("МНОГО - " + Many);
Memo1->Lines->Add("");
}
}
}

Ответы403683403688

241 Кб, 810x256
802 20 мая, 11:48 802 1403683

>>1403677

803 20 мая, 11:49 803 1403688

>>1403677
StrToInt -> int.Parse()
int B[5] -> int B = new int[5];

все остальное под копирку

Ответы403690

804 20 мая, 11:54 804 1403690

>>1403688
Я этот код с форума спиздил, пж вставь это туда, куда надо, не понимаю ничего

Ответы403691

805 20 мая, 11:55 805 1403691

>>1403690
nice try
но не в этот раз, сорян

Ответы403692

806 20 мая, 11:56 806 1403692

>>1403691
так сложно вставить эти 2 строчки?
я нихера не понимаю

Ответы403710

807 20 мая, 12:46 807 1403710

>>1403692
Ты программируешь больше одного дня?

808 20 мая, 13:50 808 1403757

>>1403667
Блять, ты понимаешь, что ты этот пустой проект себе в жопу засунуть можешь и он у тебя не скомпилируется без ссылок? Написать Console.Write() это не значит - использую консоль.

Ответы403843

809 20 мая, 16:28 809 1403843

>>1403757
Ссылки нужны только для компиляции?

Ответы403851

810 20 мая, 16:38 810 1403851

>>1403843
Да.

39 Кб, 600x467
811 20 мая, 19:59 811 1403936

Всем привет, недавно вкатился в шарпы, хотел спросить у олдов вопросы:
1. Как вы жили до лямбда-выражений? Анонимными функциями? Или просто тогда иной подход к построению api был?
2. Когда нужна была какая многопоточность/асинхронность (типа доступа в БД, файл, интернет, обработка вэб-запросов) ебашили новые thread's? Или просто меньше с потоками заморачивались?
3. До LINQ коллекции ручками в foreach обрабатывали, или были какие сторонние библиотеки?
4. Как вам вообще развитие дотнета и C#? Есть ощущение, что что в них накапливается устаревший хлам? Или изначально хорошо спроектировано было? Есть какие хотелки? Зачем?

Ответы403941403942

812 20 мая, 20:08 812 1403941

>>1403936
1. анонимные функции - это и есть то, что ты называешь "лямбда-выражениями". и обходились ровно так же, как и компилятор теперь генерит код с анонимными функциями

2. ThreadPool (как и сейчас тащемта). ручное создание потоков - это либо говнокодерство, либо очень специфичный кейс, в котором тебе реально нужно иметь контроль над потоками

3. так расширения LINQ тебе и говнячят foreach. просто приходилось писать свои рофлоитераторы, пытаясь привести все в божеский вид. просто с выходом 3.5 все стало из-под коробки и, наверное, гораздо качественнее

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

Ответы403942403955403958

813 20 мая, 20:10 813 1403942

>>1403936
+ >>1403941
вообще, для многопоточности было и сейчас есть очень дохуя примитивов. а TPL просто дает тебе чуть более умную абстракцию и много бойлерплейта

814 20 мая, 20:22 814 1403955

>>1403941
Спасибо за ответ.

815 20 мая, 20:25 815 1403958

>>1403941
>4. все идет в такой синтаксический сахар, что можно пару диабетов себе заработать. причем, профита от подобных "конструкций" ровно нихуя, а иногда даже вреда больше

Хуя старичка рвёт. Что ты в C# нашел? Пиздуй в С очередной костыль придумывать и изобретать колесо, зато без сахара. Для тебя наверно и нововведенные котрежи тоже сахар и нинужна, да?

Ответы403968

816 20 мая, 20:48 816 1403968

>>1403958
хуя ты порвался от того, что меня не порвало. если язык хорош, то должен быть полон сахара, или давать какие-то реальные возможности?
нововведенные кортежи - это ты про такие старые кортежи, только объявленные в скобочках? мне ниинтиресна "развитие", которое не дает новых возможностей языку. все, что нахуярили с 5й версии, за исключением ref struct можно написать по-другому и, очень чаще, гораздо понятнее. лол, до сих пор null-propagation operator нормально не воспринимается Expression Tree. ну, типа, у тебя есть оператор ?, но воспользоваться им, пожалуй, ты не можешь

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

817 20 мая, 23:10 817 1404035

Смотрите какую штуку я нашёл по этому реквесту >>1394158
https://github.com/picoe/Eto

Ответы404096

818 21 мая, 00:10 818 1404043

https://devblogs.microsoft.com/dotnet/performance-improvements-in-net-core-3-0/

Ух бля

Ответы404046

819 21 мая, 00:39 819 1404046

>>1404043
>этот дрочь на наносекунды

Чет в голос.

820 21 мая, 01:26 820 1404068

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

Ответы404096404109

821 21 мая, 03:46 821 1404096

>>1404035
Так то avalonia есть ещё.
>>1404068
Достаточно прогреть VM иона будет быстрее сишечки бгг

Ответы404618404624

822 21 мая, 07:25 822 1404109

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

Ответы404129

823 21 мая, 09:27 823 1404129

>>1404109
Он может частично и без виртуалки работать, но даже в таком случае у джавы сосёт.

824 21 мая, 21:27 824 1404403

>>1403058
>>1403095
Кокой еще фриланс на сишарпе, вы шо тут забыли

Ответы404434405010

825 21 мая, 22:48 825 1404434

>>1404403
Дохуя работ вида "Сделать программу в которой будет таблица и возможность подгружать данные формата Word, .csv", дохуя работ вида "Сделать прогу которая будет регать мне аккаунты". С# для этого идеально подходит.

826 22 мая, 13:31 826 1404618

>>1404096
>Так то avalonia есть ещё.
У неё хеллоуворлд без танцев с бубном не заработал, выдав кучу ошибок. А у ето - заработал. 1:0 в пользу ето. Однако же, всё еще не могу найти фреймворк, сходный по функционалу с винформс: Конструирование форм мышкой искаропки на всех поддерживаемых платформах.
Непонятно, что не так с девелопингом? Либо все отказались от формошлёпства, либо я классически не вижу простого и очевидного для всех кроме меня решения.

Ответы404624

827 22 мая, 13:37 827 1404624

>>1404096
>>1404618
Смотрю сейчас это. После просмотра отпишусь.
https://www.youtube.com/watch?v=8qzqweimcFs

Ответы404697

828 22 мая, 14:03 828 1404635

>>1394158
>все пацаны на электроне ебашат.

Блять, стойте. Это тот самый Electron.js на котором можно писать десктопные приложения зная js? Или это просто названия совпадают? Хотя интерфейс у них тоже похож.

Ответы404670

61 Кб, 651x825
829 22 мая, 14:19 829 1404655

Куда и как сетлокейл вставить в С#?
Чёт почекал гугол, не нашёл правильного ответа

Ответы404665

43 Кб, 683x343
830 22 мая, 14:34 830 1404665

>>1404655
Я узнал, что метода такого нет, но как это пофиксить?

Ответы404670

831 22 мая, 14:40 831 1404670

>>1404635
Удваиваю вопрос.
>>1404665
Либо это толстота, либо новичок, который вместо чтения учебников несёт хуйню на двачах.
Такого метода не будет в классе Program, который ни от чего не наследуется.
Как пофиксить?
1. Изучить ООП. Узнать что такое наследование.
2. Изучить дотнет, узнать какие классы отвечают за локализацию.
3. Подключить класс-локализатор (имеющий метод сетлокейл) к своему проекту таким способом, каким это запроектировано.
4. Профит.

Ответы404673

832 22 мая, 14:43 832 1404673

>>1404670
То есть нет 1-й строчки, которая фсё это пофиксит, так?

Ответы404695

833 22 мая, 15:08 833 1404695

>>1404673
лол

834 22 мая, 15:10 834 1404697

>>1404624
Короче, всё на словах круто, а по факту всё привязано к вижуалстудии.

835 22 мая, 15:25 835 1404706

Здравствуйте, товарищи!

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

Ну да ладно, я отвлёкся. Скажите пожалуйста, где можно найти нормальной информации, актуальной (!) по Xamarin'у. Если что, то пишу под Xamarin.Android, Forms не юзаю - по отзывам говорят, что можно сразу в могилу ложиться.

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

Я в мобильной разработке не бум-бум, последний раз делал что-то 4 года назад, более не пригождалось, а сейчас дали тестовое задание, и там на выбор две задачи: мобильное приложение либо задача на логику с ИИ.

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

Ответы404709

836 22 мая, 15:31 836 1404709

>>1404706
https://docs.microsoft.com/en-us/xamarin/android/

837 22 мая, 15:49 837 1404716

29 Кб, 362x28725 Кб, 672x330

Конкретно:
пик1 - то что должно выводиться
пик2 - то что на самом деле происходит

Ответы404719404741404826

838 22 мая, 15:55 838 1404719

>>1404716
Добавлю, дома на вижл студио 19-го года всё збс работает, тут на ВС 13-го всё ебётся через жопу

Ответы404797

839 22 мая, 16:52 839 1404741

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

Ответы404744404775

840 22 мая, 16:56 840 1404744

>>1404741
На
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;

namespace ConsoleApp58
{
class Program
{
private static char[] NonVariableCharacters = { '+', '-', '/', '', '=' };

private static string[] Riddles =
{
"СИНУС + СИНУС + КОСИНУС = ТАНГЕНС",
"ДВА ДВА = ЧЕТЫРЕ",
"ОДИН + ОДИН = МНОГО"
};

static void Main()
{
Console.OutputEncoding = Encoding.UTF8;

foreach (var riddle in Riddles.OrderBy(a => Guid.NewGuid()).ToArray())
{
bool isSolved;

Console.WriteLine("Riddle:{0} ", riddle);
do
{
Console.Write("Solution: ");
var solution = Console.ReadLine();

isSolved = IsSolutionMatchesRiddlePattern(riddle, solution) &&
IsSolutionCorrect(solution);

Console.WriteLine(isSolved ? "Right" : "Wrong");
} while (!isSolved);
}
}

static bool IsSolutionMatchesRiddlePattern(string riddle, string solution)
{
if (solution == null)
return false;

riddle = riddle.Replace(" ", "");
solution = solution.Replace(" ", "");

if (riddle.Length != solution.Length)
return false;

var mappedChars = new Dictionary<char, char>();

return riddle
.Zip(solution, (riddleChar, solutionChar) =>
{
if (NonVariableCharacters.Contains(riddleChar))
return riddleChar == solutionChar;

if (mappedChars.Keys.Contains(riddleChar))
return mappedChars[riddleChar] == solutionChar;

mappedChars[riddleChar] = solutionChar;
return true;
})
.All(t => t) &&
mappedChars.Values.Distinct().Count() == mappedChars.Values.Count;
}

static bool IsSolutionCorrect(string solution)
{
solution = solution.Replace(" ", "");

var computedParts = solution
.Split('=')
.Select(t => new DataTable()
.Compute(t, null)
.ToString())
.ToArray();

return computedParts.Distinct().Count() == 1;
}
}
}

840 22 мая, 16:56 840 1404744

>>1404741
На
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;

namespace ConsoleApp58
{
class Program
{
private static char[] NonVariableCharacters = { '+', '-', '/', '', '=' };

private static string[] Riddles =
{
"СИНУС + СИНУС + КОСИНУС = ТАНГЕНС",
"ДВА ДВА = ЧЕТЫРЕ",
"ОДИН + ОДИН = МНОГО"
};

static void Main()
{
Console.OutputEncoding = Encoding.UTF8;

foreach (var riddle in Riddles.OrderBy(a => Guid.NewGuid()).ToArray())
{
bool isSolved;

Console.WriteLine("Riddle:{0} ", riddle);
do
{
Console.Write("Solution: ");
var solution = Console.ReadLine();

isSolved = IsSolutionMatchesRiddlePattern(riddle, solution) &&
IsSolutionCorrect(solution);

Console.WriteLine(isSolved ? "Right" : "Wrong");
} while (!isSolved);
}
}

static bool IsSolutionMatchesRiddlePattern(string riddle, string solution)
{
if (solution == null)
return false;

riddle = riddle.Replace(" ", "");
solution = solution.Replace(" ", "");

if (riddle.Length != solution.Length)
return false;

var mappedChars = new Dictionary<char, char>();

return riddle
.Zip(solution, (riddleChar, solutionChar) =>
{
if (NonVariableCharacters.Contains(riddleChar))
return riddleChar == solutionChar;

if (mappedChars.Keys.Contains(riddleChar))
return mappedChars[riddleChar] == solutionChar;

mappedChars[riddleChar] = solutionChar;
return true;
})
.All(t => t) &&
mappedChars.Values.Distinct().Count() == mappedChars.Values.Count;
}

static bool IsSolutionCorrect(string solution)
{
solution = solution.Replace(" ", "");

var computedParts = solution
.Split('=')
.Select(t => new DataTable()
.Compute(t, null)
.ToString())
.ToArray();

return computedParts.Distinct().Count() == 1;
}
}
}

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

841 22 мая, 17:27 841 1404775

>>1404741
Куда пропал?

Ответы405167

842 22 мая, 17:52 842 1404793

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

Ответы404795404797

69 Кб, 398x802
843 22 мая, 17:54 843 1404795

>>1404793
Хорошо видно скрин, то?

844 22 мая, 17:55 844 1404797

>>1404793
Зачем тебе вообще код, проблема в программе
Т.к.
>>1404719

845 22 мая, 18:25 845 1404826

>>1404716
Убери строку Console.OutputEncoding = Encoding.UTF8;

15 Кб, 500x500
846 22 мая, 18:49 846 1404847

Основы языка осилил, где теперь обмазаться годными фреймворками и библиотеками? Для Питона есть всякие списочки типа https://github.com/vinta/awesome-python , а в шарпах куда тыкаться? Чтоб прямо вот по задачам было всё понятно, что для чего юзать.

Ответы404868

847 22 мая, 19:16 847 1404868

>>1404847
https://github.com/search?l=C#&o=desc&q=C#&s=stars&type=Repositories

848 22 мая, 22:10 848 1404935

Если два объекта ссылаются друг на друга, уберёт ли их когда-нибудь сборщик мусора?

Ответы404959405118

849 22 мая, 22:54 849 1404959

>>1404935
https://stackoverflow.com/questions/8840567/garbage-collector-and-circular-reference

850 23 мая, 00:11 850 1405005

Тред собираетесь перекатывать? Или так и будете тут до бесконечности после бамплимита сидеть?

851 23 мая, 00:25 851 1405010

>>1404403
Так никто и не говорит про сисярп. На нём и на фултайме самые низкие зп в отрасли, а на удаленке и вовсе работы нет. После шарпа навернуть джаваскрипт или питон на уровне макаки - это дело пары вечеров.
А вообще я хуею с моноязыковых "программистов". Может у сайтошлепов какая-то своя атмосфера, но я после того, как более менее освоил первый язык (С++), переход на другой язык для решение какой-то специфической задачи, мне казался совершенно обыденным и рутинным делом.

Ответы405012

852 23 мая, 00:32 852 1405012

>>1405010
>сайтошлепов
У них нет классов и строгой типизации. После такого сложно привыкнуть и освоить полноценный ЯП.

Ответы405075

Windows Form 853 23 мая, 01:12 853 1405022

16 Кб, 834x63810 Кб, 599x186

Приветствую анонов, как, блять, работать с этими фигурами? Мне надо чтобы я рисовал точки и дальше от этих точек строить фигуру. Так вот, как мне ограничить кол-во рисунков и как мне считывать координаты этих точек?

Ответы405077

854 23 мая, 07:10 854 1405075

>>1405012
По твоему, в полнценном языке обязано быть ооп?

Ответы405150

855 23 мая, 07:30 855 1405077

>>1405022
сохраняй данные построенных фигур куда-нибудь

856 23 мая, 09:35 856 1405095

42 Кб, 498x72099 Кб, 658x900100 Кб, 807x75618 Мб, 480x480

ГАЙЗЫ, срочно хелп!

Короч, нужна срочнопомощ. Ощем в пн у меня будет собес в крутую контору, которая хочет себе C# чела для решения задач с билингом на микросервисах. Я туда не прошел собес 2 года назад и вот, еще раз пригласили. Я знаю что они будут спрашивать, наверно имэто очень надо.

МНЕ НУЖНА ИНФА ПО АЛГОРИТМИИ! Мне нжно понимать во всей это срани, желательно в C#
- сложность алгоритма
- откуда ростут ноги у Dictionary и Hashtable
- стандартные алгоритмы и их сложность

знаю про гугл, но блять нужно что-то простое типа вот этой хуеты: https://refactoring.guru/ru/design-patterns/catalog

Жона Скита не успеваю почитать, увы.

Ответы405096405148405151

45 Кб, 598x800
857 23 мая, 09:38 857 1405096

>>1405095
да, я читаю ща ментанит, но там сложно блять... :(

Ответы405129

858 23 мая, 10:34 858 1405115

>>1378307 (OP)
Посоны, я пришёл вас немного пошарпать.

Ответы405117

859 23 мая, 10:40 859 1405117

>>1405115
Анус себе шарпай, пёс.

860 23 мая, 10:47 860 1405118

>>1404935
Да.

861 23 мая, 11:44 861 1405129

>>1405096
>читаю ща ментанит
>сложно блять
>собес в крутую контору
>не прошел собес 2 года назад
у меня для тебя очень плохие новости

Ответы405192

862 23 мая, 13:46 862 1405148

>>1405095
>Жона Скита не успеваю почитать, увы.
>не прошел собес 2 года назад и вот, еще раз
Два года нихуя не делал, не развивался. Так тебе и надо, поделом!

Ответы405192

863 23 мая, 13:51 863 1405150

>>1405075
Да.

864 23 мая, 13:55 864 1405151

>>1405095
Выше всё правильно написали. За 4 дня ты алгоритмы не выучишь. За 4 дня их только повторить можно, но ты ничего про них не знаешь, судя по тому, что для тебя метанит сложный.
Лучше откажись от собеса, а то ведь у них там все данные регистрируются и они знают, что ты собеседовался 2 года назад. Представь как им за тебя будет стыдно за тебя и омерзительно, после того как они узнают, что за 2 года ты никак не улучшил своих знаний.

Ответы405153405192

865 23 мая, 14:03 865 1405153

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

Ответы405156

866 23 мая, 14:12 866 1405156

>>1405153
Тогда не стоит идти из соображений приличия. Зачем отнимать у людей время и пытаться их обмануть?

Ответы405183405192

867 23 мая, 14:17 867 1405158

>>1394381
Майкрософт сейчас пизданули, что и кор тоже не будут апдейтить. типа будет сплошной .NET
https://devblogs.microsoft.com/dotnet/introducing-net-5/

Ответы405159

868 23 мая, 14:28 868 1405159

>>1405158
Ты если английский не знаешь, то просто проси чтобы тебе рассказали о чём там в статье говорится. И говорится там как раз противоположное - больше не будет net и net core, а будет новый net - совокупность одного и другого, и упор делается как раз на core потому что он более мультиплатформенный.

869 23 мая, 15:02 869 1405167

>>1404775
Удали это - Console.OutputEncoding = Encoding.UTF8
и если не поможет попробуй поменять шрифт в консольке.

870 23 мая, 15:05 870 1405169

>>1397301
>пук

871 23 мая, 15:07 871 1405170

>>1397526
почитай про IIS

Ответы405184

872 23 мая, 15:14 872 1405171

>>1398437
Ну для джуна, да

Ответы405184

873 23 мая, 15:30 873 1405183

>>1405156
а вдруг возьмут

Ответы405192

874 23 мая, 15:30 874 1405184

>>1405171
40к это норма для джуна шарписта не в ебенях
>>1405170
Уже давно разобрался. Кстати, даже если бы серв был на винде, причем тут IIS, я же не говорил что у меня хттп серв или асп коре.

Ответы405242

875 23 мая, 15:35 875 1405189

>>1399005
Почему не подходит [FromUri]?

Ответы405586

102 Кб, 639x639
876 23 мая, 15:39 876 1405192

>>1405151
за 2 года у меня
+ 70-487 сертификат
+ ангуляр
+ JS на хорошем уроне
+ azure
+ teamcity

мои потуги с episerver - впизду. увы, но это дерьмо, кроме родных даков никому не всралась :\

>>1405129
>>1405148
>>1405156
вот это >>1405183

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

Ответы405193405194405204

877 23 мая, 15:42 877 1405193

>>1405192
корче, я обмазываюсь манулами на инглише. они какие-то полегче будут + нашел вот это https://github.com/aalhour/C-Sharp-Algorithms

...как-то так

жаль что вы, сука, слишком, блять, умные, нахуй.

878 23 мая, 15:45 878 1405194

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

Ответы405196

879 23 мая, 15:46 879 1405196

>>1405194
хочубольшеденег.

880 23 мая, 15:47 880 1405197

>>1399941
Перегруженная функция - любая функция, которая имеет название какой-то существующей функции, но отличается от неё сигнатурой (входные и выходные параметры)

Ответы405238405772

881 23 мая, 15:52 881 1405201

>>1401059
Ответь для начала, что ты подразумеваешь под оболочкой?
Ты имеешь в виду, есть какой-то промежуточный проект или как?

Ответы405585

882 23 мая, 15:52 882 1405202

60 Кб, 639x63943 Кб, 588x44750 Кб, 480x45652 Кб, 463x465

Гайзы, еще вопрос: нужен ХОРОШИЙ пример, желательно из гита, применения принципа Лисковой

так шоб было все взаправду,
шоб сразу все понятно
шоб оно там делало как надо, а не вот это вот все.

даффайте, пЕплы. вы можете

Ответы405240

883 23 мая, 15:54 883 1405204

>>1405192
+ 70-487 сертификат
+ ангуляр
+ JS на хорошем уроне
+ azure
+ teamcity

Ммм, напомнило те долбоебские резюме, вида:
Знания: html, css, javascript, jquery, json, xml, xaml, http, ajax, ftp, tcp, udp, smtp
и т. д.
За два года ты освоил материал который осваивается (если прям дотошно всё разбирать и очень много практиковаться) за 4 месяца. И добавил расплывчатое "JS на хорошем уровне". Охуенно, что тут можно сказать.

Ответы405212

60 Кб, 567x454
884 23 мая, 16:06 884 1405212

>>1405204
слу. ты знаешь как сложно работать с такими коллегами?
все, фатит. я хочу валить. ничт меня не остановит.

Ответы405220405222

885 23 мая, 16:09 885 1405220

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

Ответы405224

886 23 мая, 16:10 886 1405222

>>1405212
>for the index tasks
шоета?

887 23 мая, 16:11 887 1405224

>>1405220
лох, пидр, у теб нихера нет. чем ты тут понтуешься?

Ответы405233

888 23 мая, 16:19 888 1405233

>>1405224
У меня есть собственный проект, который приносит мне 100к в месяц, требуя от меня обычного контроля за выполнением. Я могу позволить себе тратить время на утирание носов таким бездельникам как ты, одновременно изучая новые технологии.

Ответы405246

889 23 мая, 16:26 889 1405238

>>1405197
Надо уточнить, что ты называешь выходными параметрами. Если возвращаемый тип, то в шарпе он не является частью сигнатуры метода. Если ты про модификаторы ref/out то таки да, такой вариант допустим
void A(int n) {}
void A(ref int n) {}
но надо помнить, что для clr ref/out/in одна хуйня (разница есть только для компилятора), поэтому так нельзя
void A(out int n) {}
void A(ref int n) {}

Ответы405247

890 23 мая, 16:27 890 1405240

>>1405202
Чем тебя не устраивает классический пример с квадратом/прямоугольником?

Ответы405251

891 23 мая, 16:28 891 1405242

>>1405184
Я 40к джуном получаю в ебенях, но в этом треде меня там сверху засрали, что я раб. Ребята наверное думают, что мы тут в ебенях на хаты тратим по 70к как в Москве

892 23 мая, 16:30 892 1405246

>>1405233
а подробнее?
мимо

Ответы405261

893 23 мая, 16:32 893 1405247

>>1405238
Я имел в виду возвращаемый тип, но ты прав, он не является частью сигнатуры

894 23 мая, 16:35 894 1405251

>>1405240
тем что слабо применим в жизни. пример: продукт эволюционировал 3 раза и при этом каждый раз расширял функционал како-либо иерархии.

ты, как программист, глядя на любой класс этой иерархии будешь задаваться вопросоми:
1. а зачем это и где это используется?
2. BaseClass thing = new DescendentClass(new DescendantStrategy())
thing.Go() - комон, как вот глядя на это можно понять что будет делать этот метод?

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

Ответы405253405281

895 23 мая, 16:39 895 1405253

>>1405251
вопрос про Liskov или именование методов/классов?

Ответы405292

896 23 мая, 16:48 896 1405261

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

Ответы405266

897 23 мая, 16:53 897 1405266

>>1405261
>Написал программу которая приносит мне деньги
вот это неожиданность

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

Ответы405275

898 23 мая, 17:09 898 1405275

>>1405266
И чего ты в ответ ожидал, долбоебина?

Ответы405277

899 23 мая, 17:10 899 1405277

>>1405275
понятно. чего можно ожидать у дурачка в ответ

Ответы405280

900 23 мая, 17:14 900 1405280

>>1405277
>чего ожидал?
>понятно

Понятно.

901 23 мая, 17:21 901 1405281

>>1405251
>где это применять
Везде. Создавая наследника думай о том, что его могут использовать как базовый и если твой класс нарушает принцип Лисков, то твой класс может поломать потребителя.

Ответы405292

902 23 мая, 18:30 902 1405292

>>1405253
ну вот, пример же из оттуда

Rectangle rect = new Square();
TestRectangleArea(rect);

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

типа, я тут взял и нарушил принцип лисковой, капитально так.
Account<BasePayment> target = new Account<PaypalPayment>(settings);
target.Charge();

Account<BasePayment> target2 = new new Account<PaperPayment>(settings);
target.Charge();

903 24 мая, 05:07 903 1405513

Мда, пиздец WPF параша. Простая задача - разрешать ввод в поле GridData только цифр. Куча различных решений, при этом все они с плясками вокруг ивентов и большенство из них как минимум в 6 строчек кода. Еще и нельзя получить из KeyEventArgs юникод представления нажатой клавиши, только Key который определяет цифры как D1,D2,D3 ...
В итоге перерыл кучу всего, но решение нашел случайно, когда узнал, что если поставить в обработчике KeyDown Handled = true, то запись в поле не происходит, что позволило регулярным выражением отсеять все ненужные символы.

Ответы405538

904 24 мая, 07:45 904 1405538

>>1405513
стандартные контролы неистово насасывают, а нестандартные - это преимущественно DevExpress. а так-то валидация в WPF реализуется достаточно легко

Ответы405545

905 24 мая, 08:12 905 1405545

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

Ответы405571

906 24 мая, 08:45 906 1405553

Абу сделал треды вечными или этот скоро сдохнет и бедным хелловорлдщикам негде будет спросить, почему их кнопачка в винформс не работает?

Ответы405555

907 24 мая, 08:49 907 1405555

>>1405553
Мёртвый тред, мёртвого языка. Хватит уже тыкать палками этот труп, дайте ему спокойно уйти из этого мира.

Ответы405565

908 24 мая, 09:16 908 1405565

>>1405555
Квадрипл, а какой язык сейчас норм для написания всякой визуалки? Всякую автоматизирующую поеботу для себя пишу на питоне, но обезьяны клиенты не могут в консольку.

Ответы405566405572405580

909 24 мая, 09:18 909 1405566

>>1405565
Очевидная Java.

Ответы405567

910 24 мая, 09:20 910 1405567

>>1405566
Что-то у них тред ещё мертвее местного и в шапке ничего. Оно точно актуально?

Ответы405579

911 24 мая, 09:23 911 1405571

>>1405545
порофлил с тебя

912 24 мая, 09:24 912 1405572

>>1405565
Dart
lol

Ответы405573

913 24 мая, 09:24 913 1405573

>>1405572
Охуенно.

914 24 мая, 09:40 914 1405578

Хочу научить программу сортировать картинки по содержанию. Где можно почитать про это и в идеале найти полноценные уроки как это сделать?

Ответы405581405583405641405708

915 24 мая, 09:41 915 1405579

>>1405567
Это топ по популярности из сильных яп. Если по двачу судить, то ни один из языков не популярен, популярно только социоблядство вида МЫ ВАМ ПЕРЕЗВОНИМ треда.

916 24 мая, 09:41 916 1405580

>>1405565
Для автоматизации есть баш, нахуй петон?

Ответы405809

917 24 мая, 09:42 917 1405581

>>1405578
В интернете.

918 24 мая, 09:51 918 1405583

>>1405578
Для такого, наверное, лучше петон. У него сотни и тысячи либ с готовыми нейронками, которые распознают все подряд на фото.

Ответы405708

919 24 мая, 10:09 919 1405585

>>1405201
что-то проде прокси, клиент обращается к прокси, на прокси первичная обработка, а потом это все идет на проект - ядро
я уже все настроил. Использовал предикат и документ обзывал по имени проекта собственно, и сортировал их по содержанию в пути файла имя документа (оно уникально)

920 24 мая, 10:10 920 1405586

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

Ответы405591

921 24 мая, 10:32 921 1405591

>>1405586
FromUri может десериализовывать практически так же, как и Json.NET.
про начальство не хочет это рофл, надеюсь? ты внес изменения в публичный API, по хорошему это Breaking Changes, ради какой-то рофло-десериализации, доступной из коробки

Ответы405593

922 24 мая, 10:33 922 1405593

>>1405591
йеп

Ответы405596

923 24 мая, 10:36 923 1405596

>>1405593
слава богу не я один на днищепроекты попадаю

Ответы405598

924 24 мая, 10:39 924 1405598

>>1405596
я один хер свалю от них через три недели и перекачусь в гейм дев

925 24 мая, 12:35 925 1405641

>>1405578
Двачую питон, основная движуха по нейроночкам на нем.

926 24 мая, 14:31 926 1405708

>>1405578
>>1405583
На С# тоже есть нейронки и работают они быстрее за счёт отсутствия GIL

Ответы405718

927 24 мая, 14:44 927 1405718

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

928 24 мая, 16:28 928 1405772

>>1405197
Когда человек называет возвращаемое значение выходным параметром, становится очевидно что он ноль.

Ответы405773

929 24 мая, 16:32 929 1405773

>>1405772
И зачем ты насрал себе в штаны? Выходной параметр это не возвращаемое значение, а параметр передающийся с модификатором out.

930 24 мая, 17:22 930 1405809

>>1405580
Сорта командной строки.

931 24 мая, 20:49 931 1405893

почему ваш тред активнее пхп и питонача?

Ответы405898405905

932 24 мая, 20:59 932 1405898

>>1405893
ПХП - дно для веб-макак.
Питон просто не нужен. В 10 раз медленнее шарпа, ебучая динамическая типизация, никаких преимуществ перед выразительными языками с ООП и статической типизацией не имеет. Для школоты пойдёт. Для серьезных проектов - нет.
Единственное преимущество - отсутствие скобок, как наследния 70-х.

Ответы405938405951

933 24 мая, 21:06 933 1405905

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

934 24 мая, 22:01 934 1405938

>>1405898
так в вебе ваша доля мизер

935 24 мая, 22:30 935 1405951

>>1405898
> Питон просто не нужен. В 10 раз медленнее шарпа, ебучая динамическая типизация, никаких преимуществ перед выразительными языками с ООП и статической типизацией не имеет. Для школоты пойдёт. Для серьезных проектов - нет.
> Единственное преимущество - отсутствие скобок, как наследния 70-х.
А я недавно стал думать в точности до наоборот. Как говорит юникс философия, каждая программа должна делать одну вещь и делать ее хорошо. В лучшем случае - принимать что-то из стдина и высирать что-то обратно, а потом соединять то, что тебе надо, пайплайнами. прям как функциии и их композиция в ФП
Очевидно, что для таких целей не нужен огромный рантайм, статическая типтзация и прочие фичи шарпа. Для работы с системой хватает си, а для "сложных скриптов" - какого-то перла/питона.
хотя мне пиздец как нравится сисярп и я изучаю хацкель, но я вообще ебу, где, кроме веба/ынтырпрайза их можно применить

Ответы405986406130

936 24 мая, 23:39 936 1405986

>>1405951
На шарпе можно делать игоры (несложные).

937 25 мая, 09:53 937 1406117

Есть смысл бумеру древнему вкатываться в ит с игор на юнити и сисярп ? Была идея общая - вкат, начал ковырять js + html, но на шарпе есть веселые кубики с юнити, и собственным марио. Давно хотел сделать простенькую idle игрушку. Останавливают 2 момента - я слишком стар для этого дерьма, сисярп - "сложней чем js / php" страшно, что я тупой и ниче не пойму.

Ответы406123406162

938 25 мая, 10:01 938 1406123

>>1406117
> сисярп - "сложней чем js / php"
В каком месте и почему?

Ответы406131

939 25 мая, 10:08 939 1406130

>>1405951
>не нужен огромный рантайм
В шарпе можно делать консольные приложения, представь себе

Ответы406179

940 25 мая, 10:10 940 1406131

>>1406123
В месте ООП, полноценных классов, большей функциональности и строгой типизации.

941 25 мая, 11:13 941 1406162

>>1406117
В прошлом году, в сентябре, перекатился с фрипаскаля на сишарп за две недели, изучая шарп по статьям на мсдн. И собственно говоря, всё изучение свелось к тому, чтобы узнать различия в языковых конструкциях, в остальном весь ООП, вся парадигма и двор работают точно так же в упор.
Перекатился настолько конкретно что паскаль вызывает отвращение: "это что мне опять длинными словами описывать инициализацию экземпляра, когда в шарпе она делается в одну строчку в инициализаторе??7" или "Блять, почему это есть искаропки в РТЛ? А что, так можно было??7"
Мимо 36 ЛВЛ.

Ответы406164

942 25 мая, 11:20 942 1406164

>>1406162
>с фрипаскаля

В голос. Ничего, что это компилятор, а не яп? Паскаль это не тоже, что и js/php, это полноценный язык программирования со строгой типизацией, с которого начинают/начинали учить программирование имменно потому что после него тебе легче будет освоить что-то более функциональное.

Ответы406171

943 25 мая, 11:29 943 1406171

>>1406164
>с фрипаскаля
>В голос
Двачной дурачок, как обычно голосит со всего подряд, идиотина.
Фрипаскаль - это в первую очередь бренд (несмотря на опенсорсность с бесплатностью).

Ответы406200

944 25 мая, 11:37 944 1406179

>>1406130
А где нельзя?

Ответы406190406206

945 25 мая, 12:00 945 1406190

>>1406179
В скретче, например.

946 25 мая, 12:28 946 1406200

>>1406171
>это в первую очередь бренд
Не перестаю проигрывать с обосравшейся маньки, которая уныло пытается оправдаться. Если уж на то пошло, то это в первую очередь сочетание слов. И таких "в первую очередь" может быть бесчисленное множество, в зависимости от того как сильно ты обосрался и как сильно хочешь перевести разговор в другое русло. Но проблема в том, что от этого free pascal не становится языком программирования с которого можно вкатываться в другие языки, а твои штаны также остаются обосранными.

Ответы406212

947 25 мая, 12:35 947 1406206

>>1406179
В джаваскрипте.

Ответы406221

948 25 мая, 12:48 948 1406212

>>1406200
>free pascal не становится языком программирования
Да, я обосрался.

949 25 мая, 13:30 949 1406221

>>1406206
console.log()

Ответы406255

950 25 мая, 14:26 950 1406255

>>1406221
>консольное приложение
>console.log()

Ну что тут можно сказать. JS-макака as is. Если я создам объект console у которого будет метод log, то это не сделает этот объект консольным приложением.

951 25 мая, 15:42 951 1406277

ПЕРЕКАТ

PEPEKAT

PEREKATIQUE

https://2ch.hk/pr/res/1406275.html (М)

Ответы406463

952 25 мая, 22:19 952 1406463

>>1406277
>>1406275 (OP).html

Тред утонул или удален.
Это копия, сохраненная 11 июня 2019 года.

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

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

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

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