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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
C#/Сишарп/.NET Тред - Шапка эдитион #7 /csharp/ /csharp/ Felix # OP 1406275 В конец треда | Веб
Существует множество различных платформ и языков программирования, однако среди них нет более элитного, чем 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 (М)
Прошлый тред тонет здесь: https://2ch.hk/pr/res/1378307.html (М)
2 1406276
>>06275 (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 1406276
>>06275 (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
3 1406278
>>06275 (OP)
В начале января стал посещать этот тред. Теперь я джун, на испытательном.
Спасибо всем анонам что помогали мне, особенно тем, что создали гайд из оп поста. Всё благодаря вам.
sage 4 1406279
>>06275 (OP)
Пидорский тред.
5 1406280
>>06279
А знаешь почему он такой? Потому-что вы, пидоры 450 постов его не могли перекатить. Страдайте теперь.
6 1406282
>>06279
Эм, в прошлом тоже феликс был на оппике.
7 1406290
>>06275 (OP)
Спасибо тебе, что перекатил тред, анон. Хоть и спустя 450 постов, но мыты сделали это!
8 1406315
А где можно задачки взять? Так получилось, что я веду С# для детей. Для базового материала я задач и сам напридумывал, но когда уже, допустим, ООП начинается, у меня фантазии не хватает. Где есть хороший задачник?
9 1406317
>>06315
Явараш
10 1406319
>>06315
Скопируй из учебника первый в списке который.
11 1406325
Как лучше?
if(condition)
{
..DoSmthg();
..return true;
}
else
{
..return false;
}

или

if(condition)
{
..DoSmthg();
..return true;
}
return false;
12 1406330
>>06325
if (!condition) return false;
DoSomething();
return true:
13 1406394
>>06330
два Roslyn-а в чай этому
14 1406472
>>06325
bool result = condition;
if (result) DoSomething;
return result;
15 1406482
>>06315
leetcode.com
16 1406483
>>06315

>но когда уже, допустим, ООП начинается, у меня фантазии не хватает


Дом - человек, будка - собака, ошейник - кредиты.
17 1406488
>>06325
condition ? dosomthing() : false;

dosomthing должен возвращать булевое значение. Если нельзя менять тип возвращаемого значения, то:
condition ? true && "" == dosomthing().toString() : false;
18 1406511
Крч, есть ноут
Celeron
4 ram
Что на его накатить, чтобы без ебли писать
19 1406537
>>06511
win10 накати, отруби все свистелки и перделки, получится интерфейс как у win2000 но работать будет быстро и стабильно.
20 1406538
>>06537

>Celeron 4 ram


>win10 накати, будет быстро и стабильно


Лучше крысиного яду накати, будешь здоровым и долго жить.
21 1406552
>>06538
У меня P4 1.6 3.4 гига оперативки. Поставил вин10, брат жив, работает, прогать можно. Компилируется по 3-4 минуты правда. Но что поделать.
А вообще иди ка ты нахуй, сам спросил, ответ получил, ещё выёбывается сидит. Покупай тогда i5 и 16 гиг оперы, раз ты такой мудак.
22 1406566
>>06488

>condition ? true && "" == dosomthing().toString() : false;


понимаешь же, что это пиздец не очень?
S90526-09273801.jpg388 Кб, 1080x2250
23 1406569
>>06511
>>06537
>>06538
>>06552
У меня сломался клиент двача и он перемешал /s/ с /pr/?
24 1406573
>>06569
У двача есть клиент?
25 1406574
>>06573
Дохуище. Я дашчан использую.
26 1406575
>>06566
У нас в "Яндекс" только так и пишут.
27 1406577
>>06488
>>06575

>condition ? true && "" == dosomthing().toString() : false;


Я боюсь людей которые так пишут. Без шуток и сарказма, я жду от таких людей что они сразу после такого написания кода повернутся к коллеге, выколют ему глаз, растегнут ширинку штанов и будут ебать его прямо в глазницу. Но это будет адекватнее поступок, чем этот блядский код.
28 1406579
>>06575
В Яндексе только и разговоров, что о хуевом коде
29 1406592
>>06577
>>06579
Не попали, вот и беситесь.
30 1406593
В JS можно было бы написать
condition ? true && dosomthing() : false;
Но блядский C# не умеет приводить к булевому типу, поэтому приходиться делать данный work around.
31 1406601
>>06593
Лолват
32 1406602
>>06574
Как ты капчу вводишь??? (Извините за оффтоп)
33 1406604
>>06472
Почему никто не лайкает мой пост? В отличие от этих >>06330 >>06488 >>06593 у меня нет магических чисел (да-да, мои маленькие сеньоры девелоперы, true и false тоже приравнены к магическим числам).
34 1406606
>>06601
C# не может (из коробки) приводить примитивные и ссылочные типы к булевому значению, а JS может.
35 1406607
>>06604
Потому что твой код даже не скомпилируется, за что его лайкать?
36 1406608
>>06607

>твой код даже не скомпилируется


Поясни.
37 1406611
>>06593
какое-то сильное колдунство
насколько я знаю джаваскрипт это выражение вернет dosomething() если выполнится condition и полностью эквивалентно condition ? dosomething() : false
38 1406612
>>06608
DoSomething - функция.
Ты пишешь:
if (result) DoSomething;

Тебе не хватает () после DoSomething, поэтому твой код не скомпилируется.
39 1406614
все равно как false || dosomething() эквивалентно dosomething()
изображение.png13 Кб, 440x410
40 1406615
>>06612
Так себе придирка. Я-то уж думал, у меня какой-то фундаментальный проёб.
изображение.png14 Кб, 425x442
41 1406617
>>06615
А собственно говоря, зачем нам лишняя переменная?
42 1406618
>>06552
Как бы я не выебываюсь, этот чел не я
43 1406619
>>06611
Я там тоже неправильно написал, в JS нужно писать:
condition ? Boolean(dosomthing()) : false

Тогда выполнится dosomthing и его результат будет приведет к булевому типу. При этом если в dosomthing не определено возвращаемое значение, то нужно писать !Boolean(dosomthing()) если хочешь получить true
44 1406625
>>06615
Это не придирка, а факт. Непонятно зачем ты этот скриншот высрал. Что ж ты не написал dosomthing, а написал dosomthing(), раз это придирка? Придирка это когда тебе говорят, что ты ошибся, потому что написал x == y, а не y == x, а в твоём случае это грубая ошибка.
45 1406626
>>06625
А скидочки для студентов на то, что это писалось ночью перед сном у вас есть?
46 1406659
Как правильно реализовать диспоз? У меня есть класс, который содержит в себе класс, который реализует IDisposable. Достаточно ли мне в своем классе сделать так
public void Dispose() => disposableObj.Dispose();?
47 1406664
>>06615
вообще преимущество отдается раннему выходу из метода.
вот в таком говне:

var result = {};
#region Boilerplate
...
#endregion
return result

как только появляется необходимость в ифе, сразу такое чудо разрастается до несуппортабельной простыни. и, кроме как тыкнуть вилку в печень автору, ничего не хочется
48 1406665
50 1406672
>>06617
В таком варианте вообще метод test не нужен, если кондишн известен вызывающему методу.
51 1406675
>>06604
Проблема магических чисел возникает когда ты не знаешь что это за тру и фолс. Но когда ты видишь return true;, ты понимаешь, что этот тру является результатом выполнения функции.
52 1406677
Сап двач. Ньюфаг выходит на связь.
Сем отличается метод от функции? Только ПОЖАЛУЙСТА, без ёьнутых примеров которые неюзабельны на практике. И я в курсе как это всё работает. Но я так и не понял какую задачу решает МЕТОД. Если есть добрый анон няшка, я бы послушал его обьяснения. Потому-что для меня это пока примерно одно и тоже с незначительными различиями.
53 1406680
>>06677
Согласно общепринятой терминологии в шарпе есть только методы. В других языках есть функции, которые возвращают какой-либо результат (return aa), и есть процедуры которые ничего не возвращают (Console.Write(aa);)
54 1406681
>>06677
Просто другое название для функции. Как и с переменные = поля
55 1406682
>>06680
Блэд, что за ебнутый парсер у двача. Там должно быть не a*a, a a (умножить) a.
56 1406683
>>06682
Ахуеть, а теперь не заменил символы..
57 1406684
>>06681
переменная != поле
download.jfif9 Кб, 191x264
58 1406685
>>06681
>>06680
Спасибо няши.
59 1406686
>>06684
Интересно, можно аргумент в пользу твоего мнения?
60 1406689
>>06684
class Foo
{
..void Bar()
..{
....int z = 666; //переменная, но не поле
..}
}
61 1406691
62 1406692
>>06689
справедливо. Беру свои слова назад. Обосрался так сказать
63 1406693
>>06677
В разных языках разные понятия. В ФП, например, функция это то, что делает преобразования входных данных в выходные и ничего более.
64 1406694
>>06689
>>06693
>>06692
Как же я рад что я сижу в одном треде с вами! Спасибо вам!
65 1406698
Сап, сеньёры. Есть объект Type какого-то класса. Надо из него получить свойство. Сложность в том, что свойство МОЖЕТ находиться в родительском, по отношению к просматриваемому классу, классе. В BindingFlags нет флага для того, чтобы проверять И унаследованные типы.
66 1406701
>>06698
Забыл сам вопрос.

>Собственно как получить такое свойство?

67 1406704
>>06698
Чё? Наследник имеет все, что имеет родитель.
68 1406708
Русскому айти сообществу не хватает быть более спокойнее и адекватнее. А то чот не так написал и тебя сразу засирают
69 1406710
>>06704
да, но type.GetProperty("%name%") не получает свойство, если оно реализовано в родительском классе
70 1406713
71 1406714
>>06713
хмм, хз, у меня нихуя так не работает
72 1406715
>>06714
Значит ты делаешь неправильно.
73 1406720
>>06683
Вакабамарк выебла ньюфага ИТТ. Абу, убери уже вакабамарк, всё равно все форматируют ббкодами.
74 1406724
>>06708
Самое обидное, когда через полгода всему научился, всё тщательно перепроверяешь, но стоит написать FooBar как сразу вскрикивают "А, это ты ОБАСРАЛСЯ в треде полгода назад! ПАЦАНЫ, НЕ СЛУШАЕТЕ ЕГО СОВЕТОВ! ОН ОБОСРАН!"
75 1406728
>>06713
>>06715
Разобрался, можешь тогда заодно подсказать как такое намутить
https://dotnetfiddle.net/h7Sx9j ?
76 1406737
>>06728
https://dotnetfiddle.net/QbBFay
CanWrite: false
если я правильно помню, это костылем ток лечится. но каким, тоже не помню. вообще, рефлексия - это такое себе удовольствие
77 1406738
>>06737
вдогонку: если private поменять на protected, будет такое:
[System.MethodAccessException: Attempt by method 'Oooo.Program.Main()' to access method 'Oooo.Base.set_Some(Int32)' failed.]

очень вероятно, что это политики выполнения кода в фиддле. потому, что протектед ну точно обходился рефлексией. попробуй на своей пеке запустить кодэ
78 1406740
>>06728
Когда не знаешь как сделать, пизди код со стековерфлоу
https://dotnetfiddle.net/pKBeta
может если разобраться можно и проще, но нахуй
79 1406745
>>06740
>>06738
>>06737
Всем чаю, благодарю.
80 1406938
Можно ли через сокеты передать данные без изменения их типа? Или надо использовать апкаст после получения их на сервере?
81 1406947
>>06938
Нельзя, через сокет ты можешь передать только бинарные данные.
82 1406960
Шарпач, в списке литературы для ньюфагов указан The C# Player's Guide, вторая редакция - на торрентах нашел третью, лучше ее тогда читать?
83 1406962
>>06960
Читай четвертую.
84 1407008
>>06275 (OP)

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


1. Перестать вводить в заблуждение людей и написать, что на сисярпе пишут только бекенды для богатых папенек.
2. Ты подписываешь автоматом себя на шиндоус.
3. Сисярп никому в этом мире не нужен, все уже давно работает на гошке, жсе, скале, даже на обоссанной жабе.
4. Про мобилки вообще молчу.
5. Ах и да, D365 API просто отвратительное. Тоже самое можно сказать и про SharePoint и так далее.
6. SharePoint лагает. 30 секунд открывается вкладка.
85 1407009
Подскажите пожалуйста, маюсь с такой проблемой - делаю систему для заказов авто (чисто сам для себя), и наткнулся на такую проблему - не могу никак допереть как сохранить состояние машины, а именно того, что она заказана на определённую дату?

Вот как у меня происходит взаимодействие в приложении:
1) Пользователь авторизируется в систему;
2) Пользователь заходит в меню заказов;
3) Выбирает дату заказа автомобиля и дату возврата в автопарк, марку авто;

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

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

Я создал три сущности:
client:
{
client_Id;
name;
login;
password;
}

car:
{
car_Id
mark;
price
}

order:
{
order_Id;
orderDate;
returnDate;
client_Id;
car_Id;
}

Сущность машины менял, до этого ещё булевая колонка была, которая проверяла занята ли машина, но тогда получалось, что действовала глобально - тобишь, если isFree = false, то машина занята до тех пор, пока не вернётся. А это накладывает запрет на заказ этой же машины на другую дату.

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

Вот как у меня происходит взаимодействие в приложении:
1) Пользователь авторизируется в систему;
2) Пользователь заходит в меню заказов;
3) Выбирает дату заказа автомобиля и дату возврата в автопарк, марку авто;

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

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

Я создал три сущности:
client:
{
client_Id;
name;
login;
password;
}

car:
{
car_Id
mark;
price
}

order:
{
order_Id;
orderDate;
returnDate;
client_Id;
car_Id;
}

Сущность машины менял, до этого ещё булевая колонка была, которая проверяла занята ли машина, но тогда получалось, что действовала глобально - тобишь, если isFree = false, то машина занята до тех пор, пока не вернётся. А это накладывает запрет на заказ этой же машины на другую дату.

Как правильно запрос написать? Или дело не в запросе а в архитектуре самой системы, нужно ли что-то поменять?
Посоветуйте пожалуйста литературу/разобранную задачу, где в примерах есть эдакие системы-"букинги", с заказами машин/товаров/услуг, где ещё присутствует и учитывается такой элемент как дата.
86 1407010
7. Скобки вырвиглазны, а названия методов просто отвратительны, начиная с кемел кейса.
8. Если и сидеть на сисярпе, то тогда в полностью отданное рабство. На другие языки просто не сможешь смотреть, с непривычки.
87 1407011
>>07009

>в архитектуре самой системы, нужно ли что-то поменять?


Нужно подумать, и добавить соответствующие поля.

А лучше бы ты бросал это дело. Земля тебе пухом.
88 1407012
>>07008
1. го имеет самую высокую стату по зарплате. джява, к слову, редко когда опускается ниже
2. как там в 2к10м?
3. понятно
4. понятно
5.
5.1 зачем ты используешь SP, 365? зачем ты винишь в этом дотнет?
5.2 зачем ты долбоеб?
6. --> 5.
7. --> 5.2
8. сознательно сидеть на одном ЯП и винить его в том, что ты не можешь ничему научиться --> 5.2
89 1407013
>>07011
А можно поподробнее пожалуйста (прошу прощения за наглость)!
У меня просто мозг уже "зациклился"...
90 1407015
>>07011
так ему и существующих полей достаточно для наколенной реализации
91 1407026
>>07008

>Ты подписываешь автоматом себя на шиндоус


1)Net. core
2)В чём проблемы винды?
3)Пошёл нахуй
92 1407033
>>07026
ну, справедливости ради, и Mono существует уже тыщу лет
93 1407037
>>07013

>поподробнее пожалуйста


Короче, у тебя в БД должна быть таблица с машинами, индексируемая по полю ID и таблица заказов, индексируемая по полю ID, в ней для каждого заказа имеется поле CAR_ID с айдишником машины из таблицы машин, очевидно.
Когда твой клиент логинится в систему и хочет сделать заказ, он открывает каталог и система делает в БД запрос, которым выбирает только те записи из таблицы машин, ID которых нет в таблице заказов на текущий период дат. То есть, если orderDate < now < returnDate, то только тогда car_Id из этой записи НЕ выводим в каталог.
94 1407041
>>07037
Огромная благодарность Вам!
Спасибо, очень странно, что сам не допёр, видимо плохо соображать начал.
Ещё раз - спасибо!
95 1407045
>>07041
Обращайтес.
96 1407046
>>06275 (OP)

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


Убрать из неё мутанита или хотя бы написать, что материал не рекомендован для вкатывальщиков и адекватных людей, которые хотят научиться C#.
97 1407047
>>07009

>Я создал три сущности:


Как бы, типичный пример падавана, который учился у мутанита. Вроде что-то пишет, но ничего не понимает и в голове не структурированные знания, а каша сваренная из верхушек, которую изложил долбоеб ака мутанит.
98 1407138
>>07009
ня я лично вкатывальщик во фронтэнд и ненавижу бд, но я бы лично сделал всего два класса - клиент и машина, а у машины соответственно помимо цвета, цены и марки был бы массив заказов с датами и при заказе можно было бы чекать этот массив инстанса машины и смотреть какие даты свободны
99 1407139
*ну я
100 1407198
>>07138
Это нарушение принципов SOLID, а именно:
S — Single Responsibility Principle
101 1407207
>>07198
щас бы скриптомакакам про солид рассказывать
102 1407208
ШаперыШрамеры, как там ваши ШарпыШрамы, до сих пор себя изрезаете и чем глубже у вас анальные шрамы, тем громче вы об этом воете всем окружающим?
Думаю давно очевидно, что Мелкософт скоро будет никому не нужен и те, кто изучал Шрамы останутся с жизненными шрамами не нужности и опущенности.
103 1407210
>>07208
ну, конечно, другое дело ты
104 1407211
>>07138
И Вам спасибо!
105 1407218
>>07198
а как ты еще все это сохранишь в нереляционной базе?
106 1407223
>>07218
При чем здесь база и класс машина в который впихнули массив заказов с датами?
107 1407243
>>07223
как ты создашь связь между машиной и заказами в том же монгодб если не сделаешь заказы субдокументом машины, я не понимаю
108 1407254
>>07243

>в том же монгодб


сука, откуда ж вы лезете-то
109 1407282
>>07254
постой, двач образовательный же
правильно ли я понимаю что с твоей точки зрения нереляционные бд нарушают принципы солид?
110 1407290
>>07138

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


Итого у тебя за 10 лет получается 3650 КРАСНЫХ BMW машин. Молодец. Нахуя эта информация и как ты будешь её использовать - по прежнему не ясно.
111 1407295
>>07282
солид это не совсем про базочки
для реляционных есть "нормальные формы". для нереляционных ничего не знаю подобного, денормализация там - это вполне себе дефолтная тема
112 1407306
>>07290
нани
это массив текущих/будущих заказов, чтобы нашёл машину и проверил когда свободна, зачем там хранить архив
113 1407334
>>07306

>зачем там хранить архив


Ты же это предложил. Ты и ответь на этот вопрос.
114 1407343
Аноны, насколько реально устроиться на удаленку или в своем городе джуниору, преимущественно геймдев направленности?
Есть желание изучать и .NET, и Unity, и в моделировать в Blender'е потихоньку для себя. Так вот, насколько перспективно изучать школьнику этот стек технологий для трудоустройства до 18?
115 1407345
>>07343
Школьнику для начала надо научиться читать правила и следовать им, может тогда школьник перестанет заходить на сайты для 18+ аудитории.
116 1407346
>>07345
Где написано, что /pr/ 18+, дебил?
117 1407347
>>07346
Фиксирую признание малолетнего дебила.
Репорт.
798fccbd-9b56-442f-b7ab-c404ac5c61fe.jpg38 Кб, 532x532
118 1407370
>>1405095
Ощем, я был не прав. было развеселое, прикольное собеседование. результатов не знаю. было практически все что я знаю, и половина про то что я знаю. но не сильно практиковал: многопоточность, исключения в многопоточности, замыкания, expression и работа с linq на уровне выражений, оптимизация запросов sql.

как-то так
119 1407375
>>07343
шансы 1 из 20.

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

на удаленке все еще жестче. эта штука сама посебе требует самодисциплины. как правило. от ребята до 18 да и после 18, те кто джун, требовать самодисциплины - глупое дело.
120 1407630
Есть клиентская форма, на которой заполняется несколько текстбоксов. Как передать данные в БД на сервере?
121 1407645
>>07334
ты читать не умеешь
122 1407650
>>07630
Отправить соответствующий запрос на сервер.
123 1407654
>>07650
Поконкретнее можн? Мне нельзя подключаться напрямую к серверное бд, т.к. у клиента права жестко ограничены только добавлением записей.
sage 124 1407772
>>06604
Я лайкну за один return в конце метода.
125 1407804
>>07654
Что в твоём понимании "подключаться напрямую к серверной бд"? Пользователь вводит данные, нажимает кнопку, которая отправляет данные на сервер при помощи http запроса, обычно это POST, обычно данные сериализуют в формат json, либо выполняют бинарную сериализацию, отправка идёт на определенный адрес, например https://server.org/db/addData. Но ты можешь их GETом отправлять, можешь PUTом, также как и адрес может быть вообще одним для любого вида запросов, а кто тут клиент/сотрудник/админ решается при помощи заголовков запроса. На сервере данные запроса обрабатываются и добавляются в базу данных, либо отбрасываются как не прошедшие проверку.
126 1407817
>>06659
Нет. Хорошим тоном является проверка на null того, что дизпозишь:
disposableObj?.Dispose();
127 1407818
>>07817
Это тоже самое, что после создания объекта, проверять создан он или нет:
MyClass x = new MyClass();
x?.method();

Какой в этом смысл?
128 1407822
>>07818
Не то же самое. Dispose() ничего не знает о том, как disposableObj был использован. Тот вполне мог быть присвоен null в каком-то из методов:

void DoThings()
{
disposableObj = null;
}

void Dispose()
{
disposableObj.Dispose(); // Тут вылетит NRE, если DoThings() был вызвал во время работы с объектом
}
129 1407825
>>07817
ситуативная херня. если вложенный IDisposable помечен как readonly, а конструктор писал не школяр и проверяет зависимость на налл, нахер тут этот ? облокотился
130 1407826
>>07825
Видишь, сразу два "если".
131 1407827
>>07826
вопрос же изначально был не про условния вызова, а саму композицию
132 1407828
>>07827
Но так уж получается, что композиция, о которой ты говоришь, зависит от такого, как обращаться с объектом, который будет задиспожн.
133 1407829
>>07822
Он не знает, знает программист, и если у тебя реализован объект при котором создается диспозабл объект, то очевидно, что пока существует этот объект, будет существовать и диспозабл объект, поэтому смысла в проверке на null нет.
134 1407832
>>07829
Как знаешь. Отлавливать NRE не мне.
135 1407869
Сап, pr. Есть класса. У него есть нное количество private полей. Класс также реализует getEnumerator тот что для foreach. На каждой итерации, цикла, классобъектвозвращает объект из какого-то из полей. Так вот, можно ли вычислить ПОЛЕ из которого стащили объект?
136 1407871
>>07869
*класс
быстрофикс
137 1407874
>>07871
универсальным способом нет
138 1407953
>>07869
Можешь описать изначальную задачу? Может, есть какой-то другой способ решить ее?
139 1408087
>>07654
На прямую к бд никто и не общается. Сделай апи, которое будет фильтровать запросы и дергать базу, и общайся через него.
140 1408150
>>08087
Эмм, а я думал так было раньше, до того, как майкрософт изобрели LINQ и теперь можно обращаться к БД не снимая свитер.

Проясните, плз.
141 1408172
>>08150
ты путаешь механизм непосредственно доступа к данным и разграничение на уровне архитектуры
142 1408217
>>08172
Поподробнее плиз.
Прост я с БД работал ещё в 2005 году, тогда да, разделялось. А сейчас вот учу шарп и слушаю охуительные истории про LINQ от МСДН.
143 1408227
>>08217
тебе предлагают:
клиент <-[ ]-> сервер <-[ ]-> бд
где каждый из компонент разделен физически

ты говоришь о сборке, которую нужно подключить на стороне сервера (в твоем случае), которая будет за тебя генерить SQL и материализовывать сущности в .NET-овские классы:

клиент <-[ ]-> (сервер: LINQ ->) <-[ ]-> бд
144 1408231
>>08227
Эмм, падажжи, а в чём разница? Что с линком, что без, всё равно на сервере всё.
145 1408232
>>08231
в чем разница между чем?
146 1408235
>>08232
Насколько я понял, мс предлагает такую модель:
клиент: LINQ <-[]-> сервер БД
147 1408240
>>08235
мс тебе предлагает просто абстрактно получить доступ к любой (условно) базе средствами LINQ
ты говоришь, что из клиента стучать к БД низя
тебе предлагают запилить сервер, с которым будет общаться клиент, который будет стучать в базу
там можешь обмазаться LINQ, EF, Dapper, любым другим говном
148 1408257
>>08240

>ты говоришь, что из клиента стучать к БД низя


Не, то другой анон говорил. Мне можно.
Снимок экрана (51).png48 Кб, 682x286
149 1408294
Имеется mvc приложение абстрактного интернет-магазина. Существует условный продукт, у которого указана цена. В сборке присутствует класс, который принимает курс валюты (в моей случае доллар), по логике, он должен взаимодействовать с сущностью продукта и при выборе валюты, конвертировать цену.
ВОПРОС
Как реализовать?
150 1408306
>>08294
Прочитать гайд по MVC.
151 1408307
>>08294

>Как реализовать?


Как метод Get<Valuta>
152 1408421
>>08294
Зачем здесь лишняя переменная?
153 1408479
Сап программач. Возникли трудности с шифрованием aes256. Суть в чем: я создал класс в котором реализован алгоритм Диффи-Хеллмана, работает исправно, у обоих собеседников совпадают итоговые ключи, проблема одна - итоговый ключ содержит непостоянное количество цифр (ключ состоит целиком из цифр), от 36 до 39, но количество этих цифр на результат работы самого шифрования AES не влияет. При любом количестве цифр в ключе, шифрование происходит через раз, периодически ругаясь для длину ключа "Указанный ключ имеет недопустимый размер для этого алгоритма"
Шо делать? Я уверен процентов на 90%, что проблема заключена в итоговом ключе который генерируется алгоритмом Диффи-Хеллмана, можно ли его каким либо образом привести к нормальному виду, чтобы алгоритм шифрования исправно шифровал текст этим ключом? были мысли про md5 хеширование, но я чет нихуя не понял
154 1408481
>>08479
алсо, только что глянул метод Aes.GenerateKey(), генерирует он хуйню идентичную моему алгоритму диффи-хеллмана. У меня нет мыслей. Мб можно как то сгенерировать 100% рабочий ключ по кодовому слову, где в качестве кодового слова будет использоваться сгенерированный моим алгоритмом ключ? Аноны, спасайте
image.png231 Кб, 507x622
УВАГА 155 1408487
Какую либу испольовать для написания вебсоскет сервера? Нужно получать данные с криптобирж, обрабатывать и раздавать клиентам, короче как свечки, только рисовать график. Бтв не против заплатить за разработку, можем даже скопроперироваться, и потом трейдить/ботить вместе.
156 1408504
>>08487
Все это уже реализовано. Что ты там собрался получать с криптобирж, лол? Уже есть подобные агрегаторы. Займись делом!
157 1408521
>>08481

>Мб можно как то сгенерировать 100% рабочий ключ по кодовому слову


лолшто? что ты там генерить собрался?
у тебя ключ должен иметь определенную длину, а не просто рофлонабор говна какого-то
158 1408545
>>08521
ну так и как мне сделать генерацию ключей чтобы они были не рофлонабором говна? Aes.GenerateKey() мне не подходит, так как обмен ключами производится по незащищенному каналу, т.е. через алгоритм Диффи-Хеллмана
159 1408557
>>08545
зачем ты публично передаешь приватные ключи?
160 1408564
>>08557
Я же написал, обмен ключами происходит через алгоритм Диффи-Хеллмана. В кратце: передается публичный ключ по открытому каналу, производятся математические операции, клиенты обмениваются промежуточными данными, снова их обрабатывают и таким образом высчитывается закрытый ключ. Товарищ майор, который прослушивает трафик при этом никаким образом не может воссоздать этот закрытый ключ, т.к. у него не хватает некоторых данных, которые генерируются локально у каждого клиента и не передаются по этому каналу
161 1408568
>>08564
так, теперь все стало на свои места
тебе же говорят:

>Указанный ключ имеет недопустимый размер для этого алгоритма


если ты сам себе рассчитываешь ключанский, так догони его до нужного размера, который угомонит AES. нулями дополни в конце (или в начале), или кусок соли вставь, пускай даже передаваемой открыто
162 1408572
>>08568
Вот тут вылазит еще одна хуйнюшка о которой я писал в первом посте. Этот закрытый ключ ключ типа BigInteger у меня может иметь длину в 36,37,38,39 символов, при этом ключи этих размеров одинаково рандомно подходят для шифрования. В 50% случаев алгоритм шифрования работает для ключа любой из этих длин, в другой половине случаев выбивает ту ошибку.
Следовательно - я долбаеб и длина ключа считается не количеством цыфарак в ключе? И если я долбаеб, каким образом мне узнать длину сгенерированного ключа и в случае малой длины дописать его до необходимого размера, а в случае если длина больше необходимой - урезать?
163 1408579
>>08572
в исходниках или документации (хотя я не уверен, криптография не мой профиль)
там простая формула, я просто тупо решарпером смотрел место, откуда такая ошибка возвращалась
164 1408591
>>08579
понял нихуя не понял, спасибо
165 1408592
>>08579
>>08591
Кажется я нашел элегантный способ решения моей проблемы - если вдруг кто то столкнется с подобной - в великом и могучем гугле вбейте "деривация ключей"
167 1408597
>>08593
йобаная криптография. Хули я на повара учиться не пошел. Спасибо, анон
168 1408634
Нет нихуя, такого нет, я же блядь сам его сделал и сам же на нем торгую ежедневно в плюс по одной эфирке подбираю крохи со стола . Короче сложно болядь ваш сервер, впизду. Буду копить на кодера нормального.
169 1408635
170 1408639
>>08634
абсолютно любое решение, найденное в гугле по ".net sockets"
171 1408644
>>08639
В любом случае слишком сложно для меня, нормальное неразваливающееся говно сделать не получится.
172 1408650
>>08644
велкоме ту софтваре девелопмент
173 1408778
>>07953

>Может, есть какой-то другой способ решить ее?


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

>универсальным способом нет


Жаль

Я ебал, думаю, что сообщения не отправляются, а мне двач бан выписал
174 1408780
Ещё немного вопросов про рефлЕксию. На этот раз более обстрактные. Так вот, кто-нибудь сталкивался c reflection.emit? Если да, то насколько это полезно и чего вообще такого забугорного можно намутить?
175 1408782
>>08780
*абстрактные
быстрофикс
176 1408858
Крч, посоны, я ебан, который нихуя не умеет.
Сейчас учусь на похуиста программиста.
Что можно нубу сделать на шарпе, чтобы въехать и чтобы поэтапно, не перескакивая.
177 1408891
>>08858
1. Хеллоуворлд в консольке.
2. Хеллоуворлд в окне.
3. Хеллоуволдл в окне по нажатию кнопки.
4. Окно с кнопкой и чекбоксом. При отмеченном текстбоксе выводится хеллоуворлд, когда нажимаешь кнопку, при убранном нет.
5. Оконное приложение с кнопкой, чекбоксом и списком. В списке выбираешь фразу и по нажатию кнопки выводится другое окно с этой фразой.
6. Хранение записей в БД и загрузка их в список.
7. Хранение записей на сервере в сети и получение их в список.
8. Кроссплатформенное окно, которое одинаково выглядит в винде и линуксе.
9. То же, что и 8, но ещё и одинаково подтягивающее данные из п. 6 и 7.
178 1408910
>>08780
Динамическая кодогенерация же, вытворять говно, аналогичное reflection, но не со скоростью черепахи, а со сравнимой с обычными вызовами.
Ежели со скрипом осиливаешь рефлексию, то не лезь туда, оно не про C#, оно глубже - нужно IL знать и прочую поднаготную рантайма. Если сильно хочется - можешь копать в сторону Expression.Compile()
179 1408917
>>08891
что ещё есть, это я уже могу сделать d;
180 1409048
Только что прочитал, что результируемый байт код JVM будет разным, если стейтменты на одной строке в сорс коде и в разных. В C# есть такая же хуйня?
sdfsdfsdfasadvsdvsd.jpg26 Кб, 426x545
182 1409075
читаю джона скита.

мммм

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

на собесах заебали, сижу с дымящейся жопой, учу то что не учил раньше
183 1409090
>>09075
ох ебать говнище
хуею с таких долбоебов, которые: а) придумывают это; б) спрашивают подобное на собесах
184 1409111
>>09075
while(true)
Я бы за такое увольнял с работы. А меня за такое хуесосил ещё преподаватель аж лет 8 назад.
185 1409115
Господа, есть годные туторы по Xamarin? Все что нахожу - какое-то протухшее говно без MVVM и прочих современных плюх.

А вообще интересует конкретный вопрос, как взять фотки из галереи и пихнуть их в какую-нибудь коллекцию? Где не искал везде решения только о том как открыть выбор фотографий из галереи, а это совсем не то.
186 1409124
>>08917
Принципы работы CLR, Паттерны MVC и MVVM, ADO.Net(EF и\или Dapper), в зависимости от того что делать собираешься учишь нужный специализированный под что-то конкретное фреймворк типо ASP.NET для веба и пр..
187 1409128
>>09111
надо for (;;)?
188 1409131
>>09128
Не надо, прошу.
189 1409133
>>09111
Просто они все не знали про yield:
while (true) yield return NextChunk();
190 1409134
>>09133
Лолблядь, запостил не глядя, а там yield уже есть.
191 1409147
>>07008
Лул, недавно знакомый устроился работать на шарпе. Угораю с ебланов у которых нибамбит от собственного ничтожества и они во всем винят язык.
192 1409148
>>09134
>>09133
Раньше такой хуйни и небыло.
193 1409152
>>09148
Раньше диды лаптями щи хлебали.
194 1409196
дык... "раньше".

прикол в том, что раньше я думал что Троелсена и 70-483 мне хватит на любое собеседование, а оказывается нет.

я такое 1 раз за посление 3 года такое видел. 1 раз на 1 проекте. на всех остальных такого небыло.
195 1409248
>>07198
Хм... В EF чтобы создать связь один ко многим или многие ко многим в Code First ты буквально задаешь как виртуальное свойство класса коллекцию или объект той модели с которой связь, это нарушение SOLID? С DB First автоматически сгенереный код тебе такие же модели выдаст. Тоже нарушение SOLID?

Если ему нужна коллекция заказов с которыми связанна машина как свойство класса "машина" - то что в этом плохого и где тут нарушение SOLID? Связь один ко многим ну я предполагаю, тут либо у заказа делать как свойство машину, либо у машины список заказов, нарушения SOLID-а тут нет.
196 1409262
>>09196
примеры высосанные из пальца под собес, хули ты хотел
в качестве примера можно было ебануть использование Task или каких-нибудь делегатов, но не вот эту пердотню
197 1409564
>>06275 (OP)
Возможно ли как-то засунуть условия для using перед namespace,
или try-catch, чтобы сначала проверить есть ли DLL-ка, а потом её юзать,
иначе дефолтный using или вообще нифига...
Если да, то как это правильнее всего реализовывается?
198 1409577
>>09564

>Условия для using перед namespace?


Напиши абстрактным кодом
200 1409588
>>09584
Или в msbuild
<PropertyGroup>
<DefineConstants Condition="Exists('my.dll') ">$(DefineConstants);DLLEXISTS</DefineConstants>
</PropertyGroup>

И потом в блоке using черед директивы препроцессора
#if DLLEXISTS
using Tvoyahuynya;
#endif
201 1409650
>>09577
А где об этом по хардкору погрызть, а то для меня это просто буквы какие-то?
>>09584
А попроще, никак нельзя?
>>09588
Дело в том, что dll-ки лежат в папке packages, это dll-ки из nupkg-пакетов,
а при компиляции всё это копируются в bin/Releases, которую можно таскать с флэхи на флэху.

В <PropertyGroup> если указать пути к изначальным dll-кам - они уже не будут соответстовать путям вновь создающихся,
ну и конструкция:
#if
#else
#endif
чё-то не пашет внутри самого кода, после using'ов этих.

Поэтому надо бы сделать так, чтобы проверялось наличие DLL-ок в папке с программой,
и если они есть - подключались всякие BouncyCastle, log4net и так далее.
Иначе, если DLL-ок нет, то не загружать методы И КЛАССЫ и даже неймспейсы,
которые их используют а просто юзать System.Security.Cryptography и Console.WriteLine, например.

Короче, надо чтоб софтина, при компиляции - ошибки не била, если DLL-ок нет,
и чтоб, по дефолту, она компилировалось в минимально-возможной рабочей конфигурации.
202 1409706
>>09650

>>А попроще, никак нельзя?


там 4-5 строчек кода, что сложного?
203 1409721
>>09706
конечно можно, легко:
#IF BIBLIOTEKA_SUSCHESTVUET("DLLName")
using DLLName;
#ENDIF
204 1409742
Какие ассоциации вызывает у вас эта лямбда функция?

(_, __) => { }
205 1409894
>>09742
хочу, чтобы однажды можно было написать такую конструкцию: ¯\_(ツ)_/¯
206 1409907
207 1409918
Выходит я один вижу жопу мужика с хуем ебущим раздолбаную пизду?
208 1409921
>>09918
сходи подрочи шоль, я хуй знает
209 1409924
>>09921

>сходи подрочи


Кому?
210 1409949
Rider удобнее студии в миллиард раз + студентоте можно получить бесплатную лицензию на все продукты компании из ДС2.
211 1409958
>>09949

Пиздец, манагер jetAss проснулся с перепоя и постит хуйню...
Да твой убогий сруйдер не годится ни на что кроме хеллоувордов и упражнений к учебникам по с# писать так как ни шаблонов для проектов промышленного программирования нихуя не имеет ни поддержки всяких xaml и други форматов из winforms/wpf и т.п.
212 1409962
>>09949
))))))))))))))))))))))))))))))
preview.mp4[2].jpg11 Кб, 426x240
213 1409998
>>09742
Похоже на еблю стоя.
214 1410010
(_, __) => { }
| | ||
| | ||
|_ |_ _||_
215 1410013
>>09958
В ДоДо все пользуются райдером. Студия просто неспособна загрузить решение с двумя сотнями проектов.
216 1410020
>>10013

Пусть поставят нормальный комп.
Додо это пицца что ли?
217 1410052
>>10013

>решение с двумя сотнями проектов


Проджект-менеджера выгнать на мороз.
218 1410060
>>10013
студия отлично открывала солюшн на 230+ проектов. естественно, билдится все это говно вечность, но причем тут ide
это та дода, на собесе которой нужно написать мини-ессе о своем опыте разработки? лул, охуенная контора, надо брать пример с ебланов
219 1410074
>>09949

>Rider удобнее студии в миллиард раз


Нет.

>>09958

>так как ни шаблонов


https://blog.jetbrains.com/dotnet/2017/12/21/project-templates-rider-2017-3/

>ни поддержки всяких xaml


https://blog.jetbrains.com/dotnet/2018/03/29/xaml-preview-tool-window-wpf-rider/

>В ДоДо все пользуются райдером.


Все прыгают с утеса, ну и ты прыгай. Ну, а хули?
220 1410097
>>10013

>ДоДо


>Две сотни проектов


Не устаю проигрывать с этой секты и их

>У нас сложная предметная область, пиццы бывают половинками...

221 1410172
>>06275 (OP)
Кому делать нечего - прицепите-ка сюда: https://github.com/username1565/f5-steganography
авторесайз как-то. Будем в JPEG'aх стеганографироваться!

Авторесайз изначальной пикчи...
Ну, чтобы когда входной файл был большой, изначальный JPEG становился побольше,
чтобы затем, у него увеличивалась capacity, и файл мог быть запакован туда.
Вижу JPEG сохраняется с Image, а Image можно ресайзнуть.
Только там два using'a, блядь, и код какой-то мудрёный.
Алсо, не помешала бы запаковка/распаковка байтовых массивов, а то там Stream сохраняется в файл.
Если получится сделать авторесайз, и прицепить байтовые массивы,
то можно будет f5-jpeg-steganography - встроить в наноборду: https://github.com/username1565/nanoboard/issues/4
И развешивать по бордам жипеги. Лол.
222 1410191
>>10074

Не пизди, дизайнера нет нихуя, голый xml ясен хуй редактировать даже в блокноте можно.
223 1410270
Как можно засунуть в переменные (желательно в List) результат выполнений SQL-запроса?
Про sqlCmd.ExecuteScalar()[.ToString()] - знаю, а вот как быть если возвращается несколько значений (одной колонки)?
Подскажите пожалуйста!
224 1410319
>>10270
ExecuteReader
225 1410333
>>10319
Здравь будь, княже!
226 1410352
>>10191
Даже не знаю, что можно сказать еще долбаебу, который не в состоянии открыть прямую ссылку.
227 1410470
Вопрос про NetworkStream. На MSDN написано

>Read and write operations can be performed simultaneously on an instance of the NetworkStream class without the need for synchronization. As long as there is one unique thread for the write operations and one unique thread for the read operations, there will be no cross-interference between read and write threads and no synchronization is required.


Я правильно понял, что я могу одновременно писать и читать из разных потоков, но если я буду одновременно писать (или читать) с двух потоков, то всё пойдет по пизде?
228 1410576
>>10470
можно параллельно читать и писать с двух уникальных потоков без синхронизации. все, что больше, требует управления
229 1410590
>>10172
Compress(...) перенеси в конструктор, там же и ресайз напиши когда все данные не влезут. Иначе нужно будет весь код переделывать. Большая часть данных в конструкторе инициализируется и так просто изменить не получится.
230 1410724
Sup /pr. Пишу пошаговую онлайн игру попутно изучая прелести сетевого программирования. Использую TCP клиент и шлю через него различные клаcсы унаследованные от MessageBase. Как лучше отслеживать отключение игрока? Пока есть такие варианты:
для каждого игрока использовать два tcpclient - один для обмена игровой инфой другой, чтобы посылать "пинги" каждые несколько секунд. Другой вариант тоже самое, но второй udp клиент который шлет каждую секунду сообщение и если не было сообщений n секунд констатировать отвал. Третий вариант - реализовывать все в одном tcp клиенте, но тут хз как все это организовать.
231 1410750
Сап, ананасы. Начал вкатываться в шарпы по первому учебнику из шапки. 19 параграфов понимал, на 20 охуел и сделал бекфлип, практически списав все решение из учебника, ибо ниасилил написание программы, имея по сути нулевую практику. Посему задаю вопрос: где можно посмотреть практические задачки разного уровня сложности?
232 1410771
>>10724
так TcpClient бросается исключением если закрывается соединение. или я с сокетами путаю?
233 1410774
>>10724

Блеать, не отвечайте ему, в этом мире и так слишком много говноигр.
234 1410777
>>10774
Ты чего такой злой? Тебя же не будут заставлять в неё играть
мимодругойанон
235 1410797
>>07829

>Он не знает, знает программист


а, пиздец дейкстра дебил, программист же всё знает
image.png439 Кб, 1280x720
236 1410835
>>07817

>Хорошим тоном является проверка на null


>проверка на null

237 1410851
>>10835

Value-type петух или просто пидорас?
238 1410871
>>10750

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



На работе/в опенсорсе/на врилансе
239 1410912
>>10771
Да но только когда пытаешься прочесть из него. То есть если у меня будет например 5 минут на ход, то если не опрашивать клиента жив ли, то второй игрок может впустую играть до 10 минут.
240 1410971
>>10871
Мне что-нибудь попроще нужно, в реальных программах я хуй разберусь.
241 1410980
На C# есть удалёнка что бы можно было вкатиться без пиздежа по скайпу\телефону чисто по текстовому, лол?
242 1410991
>>10980
суперредко. но бывает, офк

>>10912
опять, тут любой вариант одинаково плох, если ты своё поделие педалить пытаешься. если у тебя есть централизованная точка, отправляй в неё пинги. если нет, то отправляй пинги между игроками
243 1410993
>>10724
а на нем можно делать онлайн игры?
244 1411003
анон, я осознал что я тупой: я не могу в квик сорт, я не понял мерж сорт, я хз что делать со всей это алгоритмической парашей... с первого раза.

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

это блять нормально?
245 1411017
>>09196
Поподробней о 483 сертификате, что сложного?
мимо пасивно готовлюсь.
246 1411043
>>11003

Ты уже работаешь?
247 1411044
>>09196

В чём вопрос-то?
248 1411073
>>10971
Дядь, а тебе зачем, собственно? Работа? Хобби?
Если тебе нужно разобраться в программировании/языке, то пиздуй читать книжки/проходить онлайн курсы. Если есть понимание, что такое ООП, классы/методы/лямбды, то можешь смело искать себе работу/проект/что-там-тебе надо.

Как показывает практика реальные проекты почти всегда состоят из говнокода, в котором хуй разберешься и твоя единственная задача это свести сраный бизнес к сраному говнокоду и понять какие две строчки тебе надо дописать в вашем сраном тырпрайзе.
И никаких тебе космолетов и нейросетей
249 1411083
>>11073

>Дядь, а тебе зачем, собственно? Работа? Хобби?


Пока что хобби скорее, если нормально пойдет - сделаю работой.

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


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

>Хоть какие-нибудь простецкие задачки на реализацию тех же классов, причем разной сложности


Вот в этом фундаментальное отличие Программистов от кодомакак. Программисты не задаются подобными вопросами "дайте мне задачек". У них пытливый ум, который моментально придумывает, как и где применить полученные знания "о, вот тут я могу к системе подключаться и получать модель материнки и проца", о, а вот эта штука неплохо зайдёт для моего мини-органайзера, теперь я наконец знаю, как его сделать" и т.п.
Ну а кодомакаки - простые ремесленники. Даёшь ему задачу и он копипастит говнокод из туториалов.
Без обид, анон. Ничего личного. Займись чем-нибудь другим. Искусство Программирования Машины - не твоё.
251 1411090
>>11083

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


Ну вот, например:
https://ulearn.me
Там дохера видосов и практик по ним, видосы в целом можешь скипать, если уже знаешь. Там именно что простецкие задачи и практики на пару часов подумать.

Ну а вообще, это все вата и лучше взять и какую-нибудь хуету запилить
252 1411091
>>11089

>Без обид, анон.


90% обезьян в энтерпрайзах, гордо называющие себя программистами, только и умеют, что кнопки по стаковерфлоу нажимать и ничего, живут
253 1411099
>>11003
та же проблема. самое обидное, что я могу справляться с всякими там задачами на сетевое взаимодействие, работу с БД, .net core, angular, а вот алгоритмы хоть убей в голову не лезут. и в основном именно алгоритмические навыки смотрят на собеседованиях
254 1411111
>>11099
О, мой дорогой анон, это же элементарно.
Ангуляры, бд и прочая шелуха, это сиюминутные навыки, которые ты поднимешь за некоторое время. Алгоритмы же показывают умешь ли ты думать в целом, а это гораздо более ценный скилл, в отличие от очередной технологии, которая помрет через пару лет.
255 1411114
>>11111
алгоритмы банально учатся
256 1411116
>>11111
в энтерпрайзе думать не положено. мне чому то кажется, что там наоборот важнее как можно быстрее разобраться в чем то, чтобы быстрее заказчику выкатить. разумеется, при этом желательно стремиться говнокодить по минимуму, но вот на бумаге уметь поразрядную сортировку писать для этого, мне кажется, не является необходимым.
257 1411143
258 1411161
>>11116

>поразрядную сортировку


Ни разу такого не видел, кстати.
Может не в те места ходил.
В основном спрашивают простейшую дичь, типа элементарных рядов или минимальную пространственную геометрию.
Понятно, что сами алгоритмы никому нахер не упали, но если анон не может разобраться в сортировках, то это хороший сигнал на дауна
259 1411163
>>11161

В каких рядах? Тейлора или Фурье?
260 1411165
>>10991

> суперредко. но бывает, офк



хмм, а как тогда люди на аутсорсе/апворках сидят? Я думал там как раз фишка в том, что на английском только читать\писать надо. Если базарить умеешь, то нах удаленка, сваливать надо.
261 1411166
>>11165
так аутсорс - это не удаленка) просто ты нанимаешься в контору, которую нанимает продуктовая компания

в апворках не знаю как сейчас, но раньше практически гарантированно был либо периодический созвон, либо интервью по скайпу, либо еще какая-то дичь. чисто на переписках мне повезло только на один проект попасть
262 1411168
>>11165
можно подумать главная проблема в съебе это язык
это какой-то ультимейт манямирок
263 1411170
>>11168
это первая линия обороны, о которую разбиваются мечты укатывальщиков
264 1411201
>>09650
Мне кажется, у тебя подход изначально неправильный. Все твои проблемы разруливаются инверсией и инъекцией зависимостей и любым ioc-контейнером, который умеет в конфиги (тот же Autofac, например).
265 1411209
>>11168

а что ещё? Жируха-жена не разрешает?
266 1411210
>>11166

Мдэ, ну и дичь. Нахуй так жить???
267 1411262
>>11090
Нуу, когда ты что-то знаешь и умеешь, применение новым знаниям всяко проще найти, чем когда ты мало знаешь и нихуя не умеешь. Вот я и прошу задачки, чтобы хоть что-то уметь.
>>11090
Спасибо, анонче, от души.
Снимок.PNG17 Кб, 540x397
268 1411271
Как в параметры приложений Wpf добавить таблицу? Есть небольшая табличка (75x4 или около того). Хочу хранить ее вместе с другими параметрами, но чертов интерфейс не дает возможность добавить какую нибудь коллекцию (хочу String[,]). Думал написать свой класс что бы описать ее, но как добавлять свои типы туда тоже не понял.
269 1411272
>>11271
в ресурсы?
11123.PNG6 Кб, 166x512
270 1411275
>>11272
Не, во встроенную байду которая сериализует всякие настройки в файлик .config
271 1411280
>>11275
https://stackoverflow.com/questions/13036743/custom-type-in-application-settings
я не проверял, если что. мопед не мой
272 1411296
>>11280
Спасибо за помощь. Решил проблему путем ручного редактирования App.Config
273 1411310
>>11296

Сколько вы зарабатываете в месяц?
274 1411312
>>11310
12Кр.
275 1411345
>>06275 (OP)
Всё равно все геи на JS.
bfd.jpg81 Кб, 681x527
276 1411347
Пытаюсь подключить учебную базу из MySQL в VS 2017.
На ютабе решается установкой других версий коннектов.Но у меня проблема не решается, двач помоги.
277 1411395
>>11347
мускуль под дотнетом это всегда боль
есть возможность накатить докер?
278 1411397
279 1411401
>>11397
хотя, ебать, какой докер. у тебя же базочка итак нормально развернута
280 1411573
докер хуйня для пидорасов
281 1411578
>>11573
альтернативы?
есишо, мне пiхуй, проще развернуть какой-то энв для мимолетного пердолинга, чем пытаться устанавливать что-то и ловить кросс-платформенные конфликты
kassir.jpg95 Кб, 591x443
282 1411658
Здорово почаны, вкатывальщик из пятерочки в треде. Помогите определиться, насколько реально вкатиться в бек на шарпе, без вышки, есть подозрение, шансов нет, без технического бекграунда, и дорога только в макаки. Пугает что язык корпоративный и олдовому нерду без корочек, будут не рады.
283 1411664
>>11658
каждые две сотни постов одни и те же вопросы
284 1411752
>>11658
ну нет, блять. нинасколько не реально.
у меня в конторе ща на первой линии поддержки сидит чувак под сорокет, без вышки.
годится только закрывать типовые заявки. копнёшь чуть глубже - или знаний совсем нет, или начинает вещать такую хуйню, что уши вянут.
чудес не бывает!
285 1411803
>>11347
ну шо никто не сталкивался ?
286 1411812
>>11803
МСДН читай. УМВР.
287 1411837
>>11017
гайс, что посоветуте по 70-483?
288 1411876
>>11658
Всем, ну почти, похуй на корочки
И на возраст тоже
Возраст это риск, но не более
Если докажешь что ты компетентен/обучаем, то похуй вообще
289 1411995
>>08487
Пиши фейкомыльце. Есть немного времени, и желания потеребить криптотему.
sage 290 1412037
Где работу-то искать? Опыта год, ВО почти, платят 25к. Я с ума сойду скоро.
sage 291 1412038
>>12037
опыта на работе имею ввиду, шарпом уже года 4 увлекаюсь
292 1412063
>>11995
нахуя ты меня опередил?
293 1412079
>>10352

Нахуй мне какую-то хуету открывать если и так очевидно что там хуйня? У этих довенов даже решарпер постоянно глючит во всех местах, это при том что это относитеьлно небольшая приблуда, а ты предлагаешь на всю их самопальную ИДЕ перекатиться. Стоит ли говорит, что ты дегенерат-школьник никогда не работвший в промышленноми проектами иначе бы такой хуйни не предлагал? Половины функционала из промышленной разработки у райдера тупо нет, с дизайнерами вообще швах. Даже в студии проблем хватает, а тут блять изначально тупая поделка ни и кому она нужна если речь идет о серьёзной разработке а не поиграться дома вечерком?
294 1412105
>>12079
И какая же у тебя промышленная разработка, если функционала не то, что Rider, а студии тебе не хватает?
295 1412128
>>11161
а если могу разобраться, но на бумаге написать не могу?
296 1412138
>>12128
ну хотя бы на словах идею донести надо пробовать
а если ты сам себе не можешь объяснить что к чему, то пытаться в собес тоже занятие сомнительное
297 1412145
>>12105

У райдера winforms дизайнера нет, нет дизайнеров отчетов ms ReportViewer.
В студии функционал норм, косяков много, например нугет пакеты через жопу работают, в xamarin косяк на косяке.
298 1412148
>>12145
мне аж как-то стремно защищать руйдер, но приведенные тобой преимущества охуительно конкурентные в 2к19м лол
299 1412151
>>12148
Двачую этого хипстера. Rider'у далеко до всего функционала студии со всем накопившемся легаси, но бэкенды на коре писать — самое то.
300 1412221
>>11017
есть книга по подготовке лдя 70-483. читаешь... хорошо так читаешь. потом открываешь дампы и чекаешь правильные/неправильные вопросы/ответы.

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

по книге можно подготовить 70% правильных ответов. остальные 30 - только в платных дампах, причем зубрением, т.е. нах ненадо
301 1412222
>>11044
не в чем, нет вопроса, наслаждаюсь текущим положением вещей
302 1412230
короче, начал готовить алгоритмы по хардкору. теперь каждый день решаю минимум 1 задачу с литкода либо в шарпе либо в JSе.

намедни узнал о стандартных вопросах на собеседовании. можете накидать таких? пример:

- найти наибольшую последовательность неповторяющихся букв в строе "аакуаыываииагг"
- поиск анаграмы
- медиана
- полиндром
- двусвязные/односвязные списки

я все это решал. первый раз юзал стэк и хэшсет из хэшсетов ща ебусь с
- найти кратчайшее растояние из А в Б на поле.

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

СУУУУКА. ебучий алгоритм из википедии имеет ИМЯ! Друзяка решил пилить алгоритм собственно ручно, а я даже хз как это реализовать, не то что придумать :\
303 1412248
Кто-нибудь юзал F#? Это нормально, что чтобы сделать static class, мне нужно классу дать атрибуты abstract и sealed? Так и должно быть или я просто не туда пихаю static?
304 1412249
>>12230
есть входящая строка, состоящая из открывающихся и закрывающихся скобок: ( [ { < и т.д.

проверить, что эта последовательность корректная:
([) - херня
([{}]) - ok
((()())) - ok
[(]) - херня
ну и так далее
305 1412258
>>12249
ну это изи

перебираем все чары в строке
- если левая скобка - стек.пуш
- если права скобка - стек поп, проверка
-- соединить открывающуюся скобку со второй
-- найти такую пру в хэшмапе
-- true? continue, false? return false

коллекция допустимых пар - это хэш мап с ключем в виде открывающихся скобок, а значением: либо пара. либо закрывающая скобка.
306 1412263
>>10993
На коре? У меня на нем только сервак, ибо впс на лине можно взять за 100руб/мес.
307 1412267
>>12148

Так это только вершина айсберга, еще миллион мелочей которые даже не вспомнить с ходу, но как только начнешь кодить будешь с ними ебаццо. Сам подумай, с одной стороны продукт с 20 летней историей от софтверного гиганта с огромной командой разработки, с другой совковоая контора из 3.5 чела которая к тому же пишет на уебанской ДЖЕЗВЕ.
308 1412268
>>12148

И да, при чем тут легаси? Тот же xamarin хуй на райдере заюзаешь (ебаться в командной строке не предлагать).
309 1412304
>>12138
ну у меня типа проблема в том, что я понимаю алгоритм и могу даже написать его сидя дома в уютненькой IDE, но времени у меня на это уйдет больше, чем у чистокровного математика
310 1412306
>>11271
можешь сериализовать данные в json и запихать в стринг
311 1412312
>>12304
адекватный собеседующий не будет сидеть сорок минут втыкать как ты не можешь из себя выдавить два слова, а начнет: либо наводить на ответ, либо сразу переведет разговор. причем, в интересах же кандидата, вне зависимости от степени прошаренности в вопросе, начинать осуждать решение, даже с самим собой (опять таки, в случае адекватности проводящих собес). если тебя не конпелятор зовут писать или какой-то йобасаенс, в математике контора тоже не нуждается
изображение.png11 Кб, 945x170
312 1412371
Что ошибка может значить? Внешне никак не проявляется, только в отладке, приложение запускается и работает, производительность вроде обычная. Появилась после перехода на Entity Framework. Потоки я специально не прописывал нигде. Xamarin, если это важно.
ньюфаг
313 1412386
>>12371

>Пропущено 76 кадров


Что это может значить?
314 1412387
>>12386
*67
быстрофикс
315 1412388
>>12371
Нагрузка на поток высокая. Это появляется один раз при старте, наверное, просто старт тяжелый, т.к. у меня нагрузки то нет считай, на весь код из циклов - один foreach, который два элемента обрабатывает.
Это было еще до перехода на EF.
316 1412390
317 1412605
>>12371
В общем, это эмулятор андроида сбоил. Вайпнул его и ошибка пропала.
318 1412657
>>12128
Знаю примерно миллиард людей, которые не решали алгоритмы на собесах и проходили их, как писал анонас выше, кроме узких областей матан не нужен.

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

>когда надо использовать словарь


Обесните, плиз.
мимонуб
320 1412661
>>12659
Нахуй иди.
321 1412680
>>12659
ну короч, когда ты встречаешь слово, значение которого не знаешь, нужно использовать словарь)
322 1412885
>>12680
>>12661
Я так и думал, что ты сам не знаешь, когда надо использовать словарь.
323 1412917
>>12885
приблизительно во всех случаях, кроме тех, когда его использовать не нужно
324 1412918
>>06275 (OP)
Аноны, что я делаю не так?

Пытаюсь заставить корабль двигаться...
325 1412920
>>12918
Ты дебек, вот что не так.
Пиздуй в геймдев тред, он тут где-то есть, но не в /pr/
326 1412922
>>12918
Бля, добавил ригидбади, при попытке запустить игру - ригидбади пропадает
>>12920 окккк
327 1412923
>>12918
На корабле нет rigidbody, а вообще - съеби в unity тред
328 1412925
>>12923
я добавил, ригидбади пропадает, сейчас съебу(
329 1413028
>>08891
Наткнулся случайно

Не подскажите ли как реализовать 5 пункт

Если несложно
330 1413086
>>13028

>как реализовать 5 пункт


function Form1.OnButton1Pressed(Sender: TObject);
var
text: string;
begin
text := List1.Lines[List1.Selected];
ShowMessage(text);
end;
331 1413090
>>08639
А нахуя ему именно сокеты то? Для дёрганья клиентов с сервера - можно Signalr прикрутить. Это вообще несложно должно быть. Другое дело - как и насколько он это всё масштабировать собрался, объёмы этих ваших бирж в копеечку обойдутся даже если не через жопу писать.
332 1413149
>>13090
можно все, что угодно, но сокетами проще (я думаю) ) плюс кроссплатформенно
а вообще, откуда мне знать?
333 1413221
>>12659
Для начала тебе нужно понять, что такое временная сложность алгоритма. А потом посмотреть сюда:
http://c-sharp-snippets.blogspot.com/2010/03/runtime-complexity-of-net-generic.html

В зависимости от того, какие операции ты будешь над коллекцией совершать полезно выбирать разные структуры, естественно. Чо то я хуйню какую-то объясняю, иди книжки читай короче.
334 1413267
>>13221
Спасибо, братишечка! Не серчай! Ушол читат.
335 1413439
Подскажите о боги C#, хоткей в VS для создания переменой и объявления ее типа на основе результата выполнения метода.
В IntelJ Idea, на Java, я писал так:
someMetod(); нажимал Ctrl+Alt+v и получал:
SomeClassName variableName = someMetod();
т.е. IntelJ Idea создает за меня имя переменной и укз1ывает тип для нее. Хочу так же в VS. Кто знает как?
336 1413462
>>13439
Так же, но решорпер поставь
337 1413560
>>13439
Есть же var.
338 1413601
>>13560
Ему писать лень, какой var?
Без названия.jpg4 Кб, 225x225
Твой братишка 339 1413728
Стоит ли изучать шарп по метаниту или лучше почитать того же троелсена?
340 1413745
>>13728
Изучай шарп по mycsharp.ru/
341 1413881
>>06278
Добрый день анон. Писал какие нибудь свои "пет проекты" перед рассылкой резюме? Интересно узнать какие?
342 1413920
Можно ли из виндового проекта для вс собрать нативный бинарник для линукса?
343 1413921
>>13920
Можно.
344 1413925
>>13921
Как?
Пахом-с-тарелкой.png105 Кб, 315x360
Твой братишка 345 1413947
>>13745
Завтрак испортился!
346 1413948
>>13881
Написал сайтик для института с блэкждеком, расписанием, оценками и этим вот всем на ASP core2 и SQL сервере
347 1413978
>>13925
Консолькой же, очевидно.
348 1414061
>>13948
как из пушки по воробьям
349 1414062
>>13948
мог бы и с постгре, чтобы идиоматичненько
9781449343507[1].jpg42 Кб, 346x400
350 1414123
Что скажите про приклейтед? Кто-то читал?
Я читал аналогичную книгу по джаве - очень понравилось
351 1414154
ЕБАННЫЙ БЛЯДЬ ENTITY FRAMEWORK НА XAMARINЕ, СУКА, ХУЯ ОН С ЕБАННЫМ ЛИНКЕРОМ НЕСОВМЕСТИМ, ЕБАТЬ ЕГО В РОТ. ПИЗДЕЦ, БЛЯДЬ, Я ЧЁ, ДОЛЖЕН КАЖДУЮ СУКА БИБЛИОТЕКУ ЕГО ПЕРЕБИРАТЬ, ЧТОБЫ ПОНЯТЬ, КАКУЮ ЛИНКЕР ВЫРЕЗАЕТ??!?!?!??!
352 1414164
>>14154

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


>Линкер идёт по пизде


>Так бля, падажжи ёбана


Я проиграл
353 1414167
>>14164
https://github.com/aspnet/EntityFrameworkCore/issues/10963
Это, как раз таки, проблема фреймворка.
354 1414172
>>14167
Судя по тому что проблем уже 10963 - туда сунали вообще все проблемы которые есть в мире.
355 1414200
Сап, у меня есть три проекта в солюшене A B C, С - запускаемый, B и C зависят от A. Можно ли сделать так, что бы когда я жму F5 (ctrl + F5) проект B тоже перестраивался?
15533218980541.jpg119 Кб, 1024x1200
356 1414202
Друзья, недавно вкатился в программисты из другой сферы.
При этом, ранее проходил курсы JavaRush, но пошёл-таки разработчиком на C#. Отсюда вопрос, какие курсы повышения квалификации выбрать? Меня заваливают спамом GeekBrains от Mail.ru, но я слышал негатив.
Что выбрать? Как повышать квалификацию, чтобы быстрее стать хорошим миддлом?
357 1414204
>>14202

>JavaRush, но пошёл-таки разработчиком на C#.


Что тебя подтолкнуло к этому? Проще работу найти?
358 1414207
Почему меня студия нахуй шлет, когда я делаю так
private async T Foo<T>(T task, int num) where T: Task

>The return type of an async method must be void, Task or Task<T>

15533218980530.jpg127 Кб, 1199x1083
359 1414209
>>14204
Меньше порог вхождения, как мне показалось.
На Java я один раз на собеседовании рассказал всё от принципов ООП до того, что под капотом у Hibernate (я к тому моменту написал программу на Spring). Не взяли. С шарпом вышло куда проще.
360 1414220
>>14209
ты одновременно учил и джаву и шарп?
361 1414222
>>14220
Они ОЧЕНЬ похожи.
Если ты можешь написать приложение на Спринге, то сможешь и на АСП.НЕТ.
362 1414342
Вопрос по WPF
Окно, в нём листбокс (пик 1), окно по PreviewKeyDown добавляет итемы в листбокс, каждый раз выделяя новый элемент и скролля вниз.
На пике 2 всё норм.
На пике 3 (выделил изменение) уже всё совсем не норм - не выделяет и не скроллирует.
А на пике 4 опять норм.

Почему так?
Untitled.png10 Кб, 760x192
363 1414349
>>14207
компилятор в данном случае требует четкого определения границ async-методов. конечно, в твоем случае компилер и так должен гарантировать, что T будет как минимум Task-ом, но тем не менее, много смысла от твоей сигнатуры не видно. т.е. ты не поломаешься, если обьявишь вот так:
private async Task Foo<T>(T task, int num) where T: Task
364 1414350
>>14200
Пкм на решение, и там есть что-то про порядок сборки
365 1414354
>>14342
твой листбокс ведет себя правильно во втором случае. по факту ты запихиваешь каждый раз одно и то же строковое значение, которую рантайм интерполирует и не дает тебе создать кучу дублирующих литералов. поэтому на SelectedItem = stroka, лб прошаривает весь список элементов, пока не найдет искомый (который, внезапно, и первый, и последний, и вообще все остальные) и выделяет тебе первый найденный
366 1414389
>>14349
Я делал метод для выполнения таски с таймаутом и хотел сделать общий генерик метод для Task и Task<T>, но пришлось делать два метода идентичные на 99,9%.
367 1414390
>>14349
>>14389
upd
ну или один метод для Task и потом приводить к нужной генерик таске в вызывающем методе
Screenshot2019-06-1010-52.png70 Кб, 704x857
368 1414395
>>14389
все последствия отсутствия типа Unit в языке
особенно печально было в реальном проекте все делить на "нечто возвращающее значение" и "нечто не возвращающее значение"

можно сделать финт ушами
369 1414439
>>14389

>пришлось делать два метода идентичные на 99,9%.


Чем отличается Task от Task<T>?
Я к тому, что метод для Task мог бы быть приблизительно таким:
yourType Method() {
var defaultTask = new Task<defaultType>;
return defaultTask.Method(); }
370 1414489
>>14439
Ничего не понял. Я делал метод, который в случае, если таска выполняется дольше положенного выкидывал бы TimeoutException, вот как у этого анона >>14395, только он хитро обернул не генерик таску в генерик, а у меня было два отдельных метода для генерик таски и не.
371 1414515
можно ли полноценно работать с .net на линуксе?
372 1414516
>>14515
.NET Core
373 1414522
>>14515
Если ты про разработку на линуксе, то есть IDE Rider от JetBrains и продвинутый текстовый редактор VS Code от MS. Если про разработку под линукс, то как уже написали есть кроссплатформенныый net core.
374 1414688
Хм, я что-то почитывал и задался вопросом, а как вообще не отставать от новшеств? Вот ты пишешь себе на nunit, а тут бах и оказывается есть xunit. Да, его не пользовали в проекте, но всё же, упускать не хочется. Это сугубо пример, но суть я думаю ясна. Буду признателен за идеи.
375 1414750
>>14688
читаешь новостную хуйню
шоркаешься по всяким реддитам и прочей еботе
смотришь/посещаешь конфочки

впрочем, все как всегда. если ты про практику, то, очевидно, устанавливать и пилить что-то простенькое для понимания возможностей
376 1414757
>>14515
имхо, нет ничего лучше visual studio под .net
377 1414758
>>14688
кодерам хорошо, обычным офисным крысам куда хуже в мелких конторках. вот сидишь ты и в ус не дуешь и внезапно узнаешь что надо было сдавать какой-нибудь новый отчет и ты уже просрочил его сдачу...
378 1414807
>>14688

>а как вообще не отставать от новшеств?


Сидеть в шарпотреде, например.
379 1414996
>>14750
ок, но ведь просто подписаться на ютубчик макфрософта не совсем работает. Или работает? Интересно, а есть на просторах необъятного инета агрегатор новостей по данной теме?
380 1415053
>>14996
ютубчик майкрософта постит дрянь какую-то. можешь подписаться на свитер, правда это ограничивает тебя только релизами от непосредственно майкрософта, который, очевидно, не единственный законодатель мод в it

аггрегаторы новостей - это гугл, яндекс, бинг и прочая ебала, в которой есть вкладка "Новости" )
вообще сейчас тысячи источников информации, включая подпивасные конфочки в телеграми и группы во вконташке из 5-ти человек. охуеваешь следить за всем, если сознательно хочешь быть в курсе всего
381 1415117
Кумовским способом устроился в фирму, в которой сразу влился в ASP.NET WebForms проект. Это мое первое место работы. Так-то учил только С#, немного SQL, HTML. Работаю уже год. Проект развивается, работы на ближайшие лет 10 до хрена и перспективы роста зп тоже имеются. Но это вымирающий WebForms, а мне почти 30. И вот думаю, переучиться на MVC, теряя кучу времени или выучить в совершенстве синицу в руках? Все равно будет сложно найти работу без опыта именно в MVC, наш проект хотя бы долгосрочный.
382 1415124
>>15117
дальше че?
383 1415131
>>15117
Не переживай, меняются фреймворки(потом могут закинуть на ксамарин или что-то типа Замарина или WCF), но твой опыт написаний бизнес-логики останется. И на другие проекты идут часто дабы с нуля выучить что-то новое, но зная арихтектуру .NET.
384 1415533
Здрасьте, чёт заинтересовался юнити, решил какую-нибудь простенькую игру в нём написать, а там сишарп, сам я крестоблядь, есть какой-то brief course по перекату в шарписты с плюсов? Или различия незначительны и я в целом сам разберусь по ходу дела?
386 1415567
>>15562
Благодарю.
387 1415609
>>15117
зачем MVC? иди сразу в .NET Core
388 1415721
>>06686
Геттеры и сеттеры например.
389 1415727
>>15609
Чем .NET Core лучше? В чем различия?
390 1415736
А что, хуява действительно быстрее шарпа? Как так-то?
391 1415778
Привет всем парни, такая хуета короче, 1.5года не писал на шарпе и вообще не прогал, был sql админом баз данных, сейчас сократили, надо возвращаться, начал читать, вспоминать все, и понял что не могу, прямо мутит и выворачивает от всего этого, и мозг не хочет себе вдалбливать знания, и чуть ли не физически выворачивает от взгляда на код. Что делать, как замотивировать себя и заставить все учить?
(Для новичков кстати рекомендую видеокурс ITVDN от Шевчука, вроде вполне норм для начала объясняет, достаточно подробно и разжевано, можно на рутрекере найти полный курс).
392 1415780
>>15778
если тебя самого нужно насильно замотивировать, то никак
393 1415781
>>15780
тебе себя
394 1415784
>>15727
тем, что он развивается, а веб формы как и mvc 5 уже похоронили
395 1415785
>>15784
так-то можно и .net core хоронить потому, что будет .net 5
в mvc его будет ждать практически все то, что есть и в коре, правда, к названиям классов/методов привыкать сильно не стОит
396 1415787
>>15785
давненько уже не слежу за развитием .net, если честно. что там про .net 5 говорят? какие киллер фичи заявлены?
397 1415789
>>15787
он будет поддерживать рантайм всего легаси .net и core
399 1415803
Феликсы, поясните пожалуйста новичку про геттеры, я все равно не отдупляю. Я знаю, что геттеры и сеттеры - это синтаксический сахар, и компилятор все равно делает из них обычные методы доступа к переменным. Так вот, если у меня есть класс Abu, в нем есть два паблик геттера: Height {get;set;} и Weight {get;set;}, то мне надо ниже вручную создавать две закрытые переменные с ростом и весом, или компилятор поймет, что их делать надо?
400 1415810
>>15803
Когда ты пишешь Huj{get; set;} - это называется автосвойство. Компилятор сам создаст приватное поле для хранения значения. Когда ты пишешь Pizda {get {...}; set{...}}, то это обычное свойство и тебя надо самому делать переменную (или не делать если значение высчитывается или берется откуда-то).
401 1415813
>>15803
public int Height {get; set;} равносильно

private int height;
public Height {

get { return value; }
set { height = value }

}

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

Источник:
https://docs.microsoft.com/ru-ru/dotnet/csharp/programming-guide/classes-and-structs/auto-implemented-properties

When you declare a property as shown in the following example, the compiler creates a private, anonymous backing field that can only be accessed through the property's get and set accessors.
402 1415830
>>15810
>>15813
Спасибо большое аноны, понял, добра вам
403 1415888
>>15721
Опоздал немного, мне уже ответили >>06692
404 1415891
Товарищи, помогите пожалуйста!

Есть инфа как в SQLite замутить реляционные отношения между таблицами? OneToMany и OneToOne, и ManyToMany - отсутствуют. Делаю приложение на Xamarin'е (Android native) и только сейчас понял в какую жопу попал.

https://bitbucket.org/twincoders/sqlite-net-extensions/src/master/

Нашёл вот такую ссыль ^^^, но я не очень понимаю как это использовать и внедрить в проект и readme.md у меня не открывается почему-то. Помогите пожалуйста!
405 1415893
>>15790
Кончил, пока читал.
407 1415898
>>15897
Благодарю!
408 1416111
Как запустить чужой exeшник в своей программе, так чтобы можно было свободно коллировать чужие функции?
409 1416163
>>16111
есть Interop, есть COM
410 1416370
>>06275 (OP)
Сап Шарпач, щас вкатываюсь в ASP.Net Core. Может кто норм книжек посоветовать чтобы IoC и DI разжовывались хоть немного. А то у меня на этапе внедрения AutoFac Требуют такой стек в проект все встало.
411 1416384
>>16370
это все разжовывается одним предложением, каких книг ты хочешь?
412 1416418
>>16384
Наверно не совсем так меня поняли. Я бы хотел про ASP. NET в целом (ну там особенности, логика работы все в таком духе просто постоянно мониторить MS Docs немного некомфортно) и как пишутся слабосвязные приложения на нем в частности. Я например уже пару дней немогу вдуплиться как внедрить DI для контроллеров
413 1416420
>>16418
с первых версий кора Autofac работал почти из-под коробки. тебе даже сами факи пишут быстрогайд: https://autofaccn.readthedocs.io/en/latest/integration/aspnetcore.html
414 1416423
>>16111
Тебе это нужно?
https: //metanit .com/ sharp/tutorial/14.3 .php
415 1416425
>>16423
так, а нахуя я её раздробил?
https://metanit.com/sharp/tutorial/14.3.php
416 1416434
>>16420
Понял принял, походу я все таки немного дебил и backend не мое.
417 1416573
>>16434
обычно это решается осознанием того, что интернет тебе расскажет много интересного, главное научиться спрашивать корректно
Обновить datagridview из второй формы 418 1416793
Нужно обновить datagridview из другой формы
Что мне нужно передать?
419 1416815
>>16793
А нахуя ты передаешь форму параметром, прости?
15253428390950.png681 Кб, 1051x1080
420 1416824
>>16793
>>16815
Исправил код.Вопрос исчерпан.
421 1416996
>>16815

>А нахуя ты передаешь форму параметром, прости?


Отцы так делали в дельфях, в золотые годы асечки и квипа.
422 1417127
Ньюфаг в треде.
Как можно аккуратно ловить все эксепшены, чтобы чтобы можно было что-то сделать и только после этого завершить приложение?
423 1417131
>>17127
Так же, как в дельфях ловили, братишка. Сладкий эксепшон.
424 1417152
>>17127
Подпишись на событие AppDomain.UnhandledException.
425 1417231
>>17152
Спс
static.PNG95 Кб, 1025x550
426 1417373
Есть статичные Dictionary который я использую для дебага.
Ключ это текст дебага, а значение это различная доп. инфа.
При запуске программы почему-то иногда выскакивает такое исключение, ключ и значения на нулл проверяются, так же в дебаге видно что они не нулл.
При том исключение не стабильно, может за 10 запусков не разу не вылезти, а может 1-2 раза, но после уже не будет выскакивать, в чем прикол?
427 1417382
>>17373
ты код дикшнаря что-ли привел сюда? нахуя, спрашивается. покажи поделие, в котором ты используешь словарь
428 1417441
>>16425
Да, но. Когда я вызываю чужой Main он отбирает у меня управление тредом и я не могу коллировать
429 1417443
>>17373

>Dictionary который я использую для дебага


пиздец

>Ключ это текст дебага, а значение это различная доп. инфа.


пиздец
430 1417475
>>17441
Логично, а нах тебе main тащить?
sana.jpg84 Кб, 536x535
431 1417483
>>17373
Нахуй этот колхоз? Ты к нам из похапе пришел чтоле со своими var_dump'ами?
Используй брейкпойнты.
432 1417535
>>17127
Эммм...
finally
{
}
после try catchа?
433 1417586
>>17535
так вопрос был про то, как ловить "все эксепшены", а не как отлавливать исключения в принципе
434 1417622
>>17382
Там нечего показывать, статичный Dictionary который используется в DebugWindow, в котором статичный метод делает Debug[msg] = AdvancedInformation();

>>17443
У меня программа работает с большими потоками данных которые очень быстро меняются (каждые 10мс), ну и конечно она не хранит все данные в себе, грубо говоря данные получаются и пропускаются через разные системы оставляя только необходимый мне результат, все это еще многопоточное и отловить какую-то логическую ошибку обычными средствами анриал.
А хранить данные для анализа уж тем более, за 1 минуту там данных выйдет под десяток гигов, поэтому когда что-то нужно я подобным образом дамплю необходимые мне данные и уже смотрю их своими средствами.

>>17483
Один брекпоинт занимает около 3-5 секунд для сбора данных об объектах, плюс многие значения затем отваливаются из-за таймаута. Это еще не считая того что многие объекты во время дебага показывают актуальные значения свойств, а не те что были на момент когда мне нужно дебажить.
Ну и многопоточность создает проблемы, из-за нее при дебаге программа ведет себя слегка иначе.
435 1417629
>>17475
Я хочу чтобы программа работала, когда буду вызывать её функции
436 1417637
>>17629
Какой-то вид садизма? Ты хочешь чтоб программа работала и чувствовала как ты дергаешь её за функции?
437 1417710
>>17637
Всё верно. У программы есть функия, которую она не дает мне вызвать из себя
438 1417814
Будет ли работать подписка на событие следующим образом:
В конструкторе абстрактного класса я подписываю абстрактный метод этого класса на внешние событие.
В дочернем классе я переопределяю этот метод.
Будет ли в этом случаи срабатывать функции при событии у объектов дочерних классов? Если нет, то как это правильно сделать?
Screenshot2019-06-1717-39.png38 Кб, 604x686
439 1417824
>>17814
будет
440 1417845
>>17824
Почему то у меня на событие функция подписывается два раза подряд. В итоге при событии одна и таже функция срабатывает дважды. Почему так происходит? Код такой.
441 1417992
Блядь, как в c# проверить, если у функции реализация? Походу ебучий конструктор вызывается два раза: один раз для абстрактного класса и один раз для класса наследника, при этом дважды подписываясь на одно и тоже событие. Можно ли избежать этого, не вводя при этом статические счётчики созданных объектов?
Screenshot2019-06-1721-27.png20 Кб, 693x298
442 1418012
>>17845
код, видимо, все-таки не такой
443 1418160
>>16793
Братишка, тебе слова Dapper или Entity о чем-нибудь говорят?
notepad++Fy0Bt9Vjta.png7 Кб, 388x198
444 1418187
Аноны, возможно ли как-то в .NET Core приложении используемые библиотеки включать в итоговую сборку (т.е. копирование использующихся dll-ок в папку Debug)?

На данный момент я эту процедуру делаю при помощи редактирования файла .csproj (как на пикриле - для каждой dll-ки свой Reference), но это ОЧЕНЬ заёбывает. Без этих записей в итоговой папке оказывается только моя программа без библиотек, что мне не нужно, ибо заливаю на удаленный сервер, на котором они заранее не установлены.
Можно ли это автоматизировать через Visual Studio или каких-нибудь пары строк?

Скорее всего я просто еблан. Простите же за мою тупость, аноны.
445 1418192
>>18187
Solution Explorer -> %НазваниеПроекта% -> пкм References -> Add Reference -> Browse
446 1418194
>>18187
dllки откуда берешь? Если из какой-то одной папки, то можно просто <Reference Include="dependencies\*.dll"> прописать.
447 1418196
>>18192
Сейчас решил ради теста добавить одну библиотеку, и внезапно в свойствах сборки появилось "Копировать локально". До этого не видел, поиграюсь с этим немного, надеюсь, оно и есть.

>>18194
С этим тоже потестирую, благодарю за совет.
448 1418283
>>09124
А потом, сенсей?
449 1418439
Где найти работу за доллары? Для апворка я видимо слишком тупой, меня там рыночек решает. Пробовал так же на всяких старт ап сайтах и для ремоут работы искать - тоже по нулям. Челики даже на собеседования не зовут. ИРЛ без проблем дают 100+, я из миллионника, но в офис ебал ходить, сейчас на удалёнке работаю. Как эти 100к превратить хотя бы в чистые 2к$?
450 1418473
>>18439
офисная зарплата обычно меньше ремоута, лол. ты пиздишь где-то, сдается
451 1418478
>>18283
А потом иди в макдак работать.
452 1418523
>>18473

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


>ты пиздишь где-то, сдается


Действительно, где?
453 1418671
>>18523
орнул с тебя, канеш
454 1418775
>>18473
Офисная зарплата платится в среднем по городу. На ремоуте сейчас мне платят столько же, сколько в местных офисах дают.
>>18523
Я ходил на "свиданки". Спамил на апворке, ещё в других местах, пару раз даже до тестовых доходило. Никуда не взяли. Нихуя я не успешный, выходит. У этих уёбков ещё и за всякие 3-4к$ там такой ебучий список требований, за которые десятку должны платить в буржуйских краях.
455 1418865
Шарп на удаленке это онли фулстак с фронтом или бывает другое что то ?
456 1418915
>>18865
Бывает ты просто сидишь дома за компом и пишешь полезные утилитки на шарпе самому себе.
.gif145 Кб, 97x132
457 1418970
Аноны. Абсолютно нихуя не знаю ни один ЯП, но знаком с программированием на уровне скретча. HTML не знаю. Можно вкатиться в си шарп и на асп сайты делать?
458 1418971
Марио-кун 459 1418974
>>18971
Ладно, спасибо анон. Я ещё тут появлюсь. Теперь зови меня МАРИО-КУН.
460 1419012
Добрый вечер, аноны. Прошу совета насчёт выбора хостинга для .NET Core приложения. Цель - взаимодействие через API всяких сайтцев (боты, хуе мое) или своих же приложений; возможно установка ASP.NET; прочее, что нужно делать круглосуточно, но нет возможности делать это на своём ПК, ибо жалко платить деньги за электроэнергию.
Пробовал Heroku, но наткнулся на подводный камень в виде вайпа файлов при каждом git push-е в репозиторий (необходимо хранить некоторые данные в xml файлах, что из-за их хитровыебанной системы сделать невозможно) + рестарт каждые 24 с лишним часа. На другие бесплатные сервисы не особо надеюсь.
Какой хостингер посоветуете взять нуфажику, чтобы не особо дорого и без навороченных свистелок и перделок? Заранее спасибо.
461 1419041
>>18974
Лучше мы будем тебя называть гей-кун.
>>19012
Любой бери. Потом уже в зависимости от потребностей выберешь наиболее подходящий. У меня арендован ВПС за 100р/мес на лине, для баловства хватает (5гб ssd 500мб рам анлим Трафика), конечно чему-то серьезному на таком будет грустно, но раз ты не знаешь что тебе надо попробуй такое.
462 1419043
>>19041
Не подскажешь название хостингера? Не firstvds случаем?
Марио-кун 463 1419044
>>19041
Марио-кун.
464 1419053
>>19043
invs.ru
Правда у меня там не получилось настроить ubuntu + nginx, но их готовый образ CentOS + Apache работает норм. Но это мое неумение готовить линуксы.
P.S. Если решишь ставить CentOs, то ей 500мб оперативы мало для обновления пакетов, надо включать файл подкачки - гугл в попмощь
465 1419056
>>19053
Спасибо за рекламу совет, приглянусь и к этому сайту тоже.
Если не похуй: на своём сейчас поставил убунту 16-ую, но пришлось немного потрахаться с установкой dotnet SDK, ибо выебывался на отсутствие оного. Тестирую сейчас - пока все работает стабильно.
466 1419085
>>06275 (OP)
Почему везде символы всего девушки? Задолбали дрочеры вонючие без самоуважения.
Ссать на вас телки хотели.

Как сделать программу, что искала бы все zip архивы на наличие файлов с определенным расширениес. Далее анзипповала бы эти ЗИП файлы самостоятельно в указанную папку, и сортировала бы файлыв по типам. Типа jpg в папку jpg, PNG в PNG и тд.
Может ли это ваша системное программирование, или это хуйня собачая, которая не способна решить даже такую тривиальную задачу.
Ну конечно, анзипить наверное это уже год надо код писать...
467 1419086
>>19085
Уточнение: нужно все эти файлы сначала найти, в заданной папке.
468 1419088
>>19085
Интересный вопрос, так как сделать этот анзиппинг? Знания парадигм программирования думаю здесь будет недостаточно
469 1419090
>>19088
Ну программирование это вообще такая вещь что смешны те кто гоовоят что нужно знать алгебру и всё само получится. Ну вот иди своей алгеброй сделай мне анзиппер.
Тут нужны реальная умения. Причем их чето слишком много должно быть
470 1419091
>>19085
https://docs.microsoft.com/ru-ru/dotnet/api/system.io.compression?view=netframework-4.8
За тебя всё давно сделали, ничтожество.
471 1419128
>>19085
Просто тред оккупировали фемки
472 1419129
>>19091
Ты ничтожество, говно. Как сделать поиск внутри ЗИП файлов?
Быстро отвечай
473 1419130
>>19091
Как искать все файлы в папке в сортировать по форматам? В университете
виндовс апи не учили
474 1419131
>>19085

>Почему везде символы всего девушки?


У нас парень.
475 1419134
>>18187
1. Юзай Nuget.
2. Когда заливают на удалённый - билдят приложение в Release, а ещё лучше используй Publish.
476 1419136
>>19131
Тупая шутка
477 1419210
>>19129
Ебать ты тупой. Не можешь просмотреть пару классов их методы, нахуй ты вобоще полез кодить?
>>19130
А зачем тебе винапи? Опять ще для тебя мудака уже сделать удобный высокоуровневый класс Dirrectory.
478 1419216
>>19136
Это не шутка, пидарок.
479 1419217
>>19210
Зато я ебал твою мамашу.
480 1419271
>>06488
Кекнул с говноеда. За такой код надо не то что демотивировать премией, а в жеппу ебать прям перед всем коллективом.
481 1419299
>>19210
Всмысле зачем? Делаю на веб разработкте для которой ты слишком тупой приличные деньги. А твою парашу никто знать не обязан
482 1419300
>>19216
Пидарок твоя мать, пидар.
483 1419301
>>19300
Феликс - лучший девочка.
А ты пидор грязный.
484 1419432
В студии можно организовать несколько окон в которые выводить разные зоны трассировки?
485 1419459
>>19301
Символ всего на дваче это либо фемки, либо пидоры.
Пидор как символ языка. Достаточно.
486 1419460
Сап шарпач, помогите дегенерату, в жизни не работал с потоками и шарпом, необходимо сделать клиент-серверное приложение, с парочкой функций, работать необходимо с битрикс24, сейчас необходимо сделать регистрацию пользователей без использования rest api, данные нужно отправлять пост запросом из textbox-ов. Нашел класс webrequest для установки соединения с сервером, но все еще не понимаю как вытаскивать данные из текстбоксов и перенаправлять их в пост запрос а потом уже на сервер.
Посоветуйте что почитать или же укажите на простенькие примеры взаимодействия все этого.
487 1419496
>>19460

>как вытаскивать данные из текстбоксов


var dannye = textbox.text;
Или шо ты ещо хочешь вытаскивать?

>и перенаправлять их в пост запрос а потом уже на сервер


var error = server.post(dannye);
Или шо ты хош янипони?
.png116 Кб, 684x711
Марио-кун 488 1419628
Марио-кун на связи.
Голова работает, котелок нагрелся. Советуйте лучшую книгу по шарпу для дебила. Пожалуйста.
489 1419647
>>19628

>лучшую книгу по шарпу для дебила


mycsharp.ru
Срочно! 490 1419677
Срочно шок новость как сделать бесплатно без смс поиск PNG файлов в во всех ЗИП архивах в папке.

Типа

1) Найти все ЗИП архивы
2) Из всех найденных архивов найти те, что имеют в себе jpg/pngфайлы
3. Создать папку в заданной директории для каждого найденного типа фоток
4. Экстрактить туда соответствующие файлы.
491 1419701
>>19677
Если это все, что делает программа, то почему бы ее не написать на баше/повершелле?
492 1419710
Есть программа на C# которая реализует плагин систему через динамическую загрузку сборок как защитить сборку от тупого пиратства через распространение длл файла?
Сама программа не предлагает никаких способов защиты для плагинов, но я сделал пару плагинов которые явно интересуют людей и хочу хоть что-то получит за свои труды, но судя по опыту прошлых создателей плагинов если никак не защищать, то находится умник который выкладывает плагин в паблик или начинает вовсе его перепродавать в X раз дешевле, что сводит на нет все желание делится тем что сделал.
Я понимаю что от хороших крякеров защитить прогу на C# практически нереально, но какие есть способы защиты от тех кто хочет легкой наживы за счет чужих трудов?
493 1419722
>>19677
С вас пять тыщ.
Directory.GetFiles(@"c:\test\", ".zip").ToList().ForEach(s => { var z = Ionic.Zip.ZipFile.Read(s); z?.ExtractSelectedEntries(".png", "", @"c:\test\png\", ExtractExistingFileAction.OverwriteSilently); z?.ExtractSelectedEntries("*.jpg", "", @"c:\test\jpg\"); });

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

>в зашифрованный код виртуальной машины, которую сам же и напишешь


Не совсем понимаю как это, никогда такого не делал подобное, есть где посмотреть пример?

>ещё обфускатор накатать, езфускатор какой.


С этим я думаю будет сложно, так как в плагине используется АПИ из основной программы и это скорее всего поломает плагин.
495 1419745
>>19724

>Не совсем понимаю как это


Через System.Reflection.Emit и ILGenerator. Можно Sgil'ом заменить https://github.com/kevin-montrose/Sigil

> скорее всего поломает плагин


Оно даже на юнити работает.
https://www.gapotchenko.com/eazfuscator.net
Денег мне потом занесёте. Один за клиента, другой за тулзу.

>есть где посмотреть пример?


Это довольно комплексный вопрос. Пару примеров скину, остальное сам погуглишь.
http://www.java2s.com/Tutorial/CSharp/0400__Reflection/CodeGeneratorandILGenerator.htm
https://csharp.programmingpedia.net/en/tutorial/667/ilgenerator
В еазфускаторе уже встроенная вм есть. Можешь скачать триал и посмотреть в какой говнокод твой модуль превратиться.
https://www.gapotchenko.com/eazfuscator.net/features/virtualization
496 1419757
>>19677
Успокоился?
497 1419764
498 1419810
>>19757
Хуй соси губой тряси
499 1419975
Хватит хуйню обсуждать. Отвечяайте на мой вопрос >>19432
500 1419976
>>19975
Отстань.
501 1420054
>>06488
Не для продакшена.
vb6.gif11 Кб, 460x340
502 1420258
Здравия вам, уважаемые.
Короче я инженер, у нас заменили САПР, и вместо макросов и аддонов на шарпе, все теперь надо переписывать на VBA.
Поискал я инфу и вроде как VBA это VB6. Почему это важно? А потому, что VBA встроен и изучать его в свое свободное время не получится, в то время как VB6 можно установить отдельно. Хотя и надо поплясать с бубенцом, ИБО ЭТО СРАНОЕ ГОВНО МАМОНТА И VB6 ГОВНО МАМОТНА НАХРЕНА ОНИ ЭТО СУЮТ В 21 ВЕКЕ ХОССПАДЕ ЗА ЧТО МНЕ ЭТО
VBA мне реально незнаком, модули какие-то и все такое.
Собственно я слегка запутался. Так как времени в обрез, хотелось бы уточнить у вас - стоит ли начинать с VB.NET как наиболее близкому хотя бы синтактически, или все-таки нырнуть в VB6?
Спасибо.
503 1420259
>>20258
Сейчас наоборот хоронят vba и переходят на шарп. Странно, что у вас наоборот
По теме ничего не могу сказать, так, перданул с дивана
504 1420260
>>20259

>хоронят VBA


Об том же и речь, дорогой.
Шарп самое то был. Но на новой программе обещают .net integration через хз сколько лет.
Я подавлен.
505 1420304
>>19085
легче на powershell сделать это
506 1420305
>>19299

>>делою на веб разработке кококо, ты тупой!


>>не может даже загуглить как делать unzip

507 1420306
>>19722
нахуя ты помог этому долбоебу?
508 1420307
>>19677
Блять вот реально, ты не можешь сделать такие простейшие действия. Нахуя ты вообще тогда нужен в разработке? За тебя всё должны сделать аноны?
509 1420369

> cd helloWorld


> dotnet run


Компилировалось это говно секунд 5. Это, бля, нормально?
RRRVccaxJnw.jpg83 Кб, 925x431
510 1420394
Пять минут назад пересел с C++.

Что это за хуйня?
!giphy.gif376 Кб, 160x185
511 1420401
>>20306

>нахуя ты помог этому долбоебу?


пикрелейтед

>>20394

>Что это за хуйня?


У тебя пустой массив xy, ты его без размера создал { }.
Безымянный.png16 Кб, 1029x276
512 1420423
Помогите новичку, пытаюсь отправить данные из формы на сервер в пхп скрипт который уже заносит данные в бд, но ничего не происходит и тут я не могу понять либо я неправильно принимаю, либо отправляю
image.png327 Кб, 480x360
513 1420432
>>20423
request.GetResponse();

И переходи на HttpClient пока не поздно
514 1420469
>>20432
php скрипт ничего и не возвращает, я просто не понимаю правильно ли я вообще отправляю ему данные, ибо по другому не знаю как
515 1420504
Так пацаны, нужен перекот. Есть дополнения к шапке?
516 1420507
>>20504
убрать метанит, добавить MSDN
517 1420515
>>20504
Только без пидарасни.
518 1420525
>>20504
Возможно стоит добать краткое описание кокоре. Писать я его конечно же не буду.
519 1420530
>>20515
Есть код в нескольких папках и двух-трех десятках файлов.
Везде для чисел с плавающей точкой используется double.
Хочу, чтобы на этапе компиляции я мог в одном месте переключаться между double и float (нужно разобраться в скорости вычислений float'а и получаемых погрешностях в сравнении с double).
Как это сделать?
Найти и заменить - тупое решение (и не работающее, т.к. нельзя просто написать float x = 0.5, будет ошибка).
Можно было бы написать что-то вроде:
Using FLOAT = Double;
//Using FLOAT = Single;
И везде при инициализации писать костыль вроде: FLOAT x = (FLOAT)0.5;
Но Using приходится писать в каждом файле, что тоже коряво.
Есть ли в шарпе для этого нормальный способ, например, как в C++, где это решается единожды написанным #define.
520 1420536
>>06577
3 часа лежал в ванной скролил двачи и пролежни отмывал и только с твоего поста проиграл с подливой...

И да, соглашусь. Код того анона нужно в рамку и у фейк ресепшена повесить. Кто смог пройти мимо - сливать. Остальных откачивать нашатырём и показывать настоящий путь в офис.
521 1420537
>>20530
в шарпе для кодогенерации есть дженерики
я для инкапсуляции логики есть стратегия
522 1420560
>>19085
Твоя хуйня в пару строк пишется. Что со стандартными fcl либами что с nugeta от васяна
523 1420624
>>20369

>Компилировалось это говно секунд 5. Это, бля, нормально?


Ебать, чет реально у вас компляция тут пиздец долгая после clang++ и cpython.
524 1420659
>>20515
А она была?
525 1420715
>>20504
В пункте, умирает ли шарпик, можно вырезать к хуям все про ТС и вписать про .NET 5, Blazor и что шарпик живёт и процветает
526 1420745
>>20469

>php скрипт ничего и не возвращает


Ты ничего и не отправил, а отправляет как раз таки request.GetResponse();
И параметры можно написать как = $"name={textBox1.Text}&akjsfhbkh...";
image.png1 Кб, 270x48
527 1420858
Заебали превращать сишарп в сахарную говнину. Код на пике считается валидным. Из-за этого подобные конструкции стали использовать там, где их быть блять не должно.
14227049751180.png103 Кб, 321x275
528 1420904
>>20858

>Код на пике считается валидным.


И что он при этом делает?
529 1420920
>>20904
Перевожу:
int i;
int j;
int j;
var number = i = j = k = 5;
530 1420938
>>20920
Нет, "_" на пике считается просто дискард вариеблом. ей ничего не присваивается, у неё нет значения и она нигде не выделятся (стэк, регистры и т.п.).
Вот если бы её раньше объявили "int _;", то была бы обычная переменная с именем "_".

>>20904

>И что он при этом делает?


Там - ничего. А вот в какомнить "if (Int32.TryParse("sosay", out _)){}" уже есть польза.
531 1420995
>>20938

>if (Int32.TryParse("sosay", out _)){}


А здесь что делает? Куда она попадает?
532 1420997
>>20995
А, падажжи, она в тело {} попадает как _ ?
то есть можно задать функцию условие, которое выбрасывает булевый результат и любого другого типа переменную? То есть, чтобы:
if (boolfunc(out myvar)) { cosnole.write(myvar); }
533 1420998
>>20995
В том то и дело, что никуда. Если тебе только важно узнать инта это или нет (т.е. трайпас возвращает труху или фальсу) и похрен на какое там значение. То _ позволяет сэкономить объявление локальной переменной, которую мы использовать не будем:
int inta = 0;
... (..., out inta);
Заменяется на:
... (..., out _);
И уже самим трайпарсом значение никуда не присвоится, т.к. на out стоит дискард.
Дискарды в первую очередь для туплов создавались.
https://docs.microsoft.com/ru-ru/dotnet/csharp/discards
534 1421008
>>20998

>int inta = 0;


>... (..., out inta);


А разве out является уже объявлением переменной?
535 1421019
>>21008
Нет, out указывает лишь что переменная передаётся по ссылке. Но out не требует инициализации переменной, т.е. можно было просто объявить её: "int inta;", а уже метод обязан инициализировать, присвоив какое-то значение.
Этим out и отличается от ref, который требует инициализации до передачи: "int inta = 0;". И от in, которые вообще запрещает изменять переданную переменную, т.е. ридонли.

>out является уже объявлением переменной?


В версии языка 7 можно объявить переменную сразу в аргументе, но для этого нужно указать её тип. Т.е. для объявления нужно было бы написать:
... (..., out int inta);
536 1421029
>>21019
Но ведь и пустые переменные тоже начиная с 7.0 введены?
537 1421031
>>21019
Я к чему спрашиваю. Я искал язык в котором возможно сделать такое:
ЕСЛИ бинарнаяфункция(результат) то
функцияработысрезультатом(результат)
ИНАЧЕ
функцияобработкиотказа(результат)
538 1421053
>>21031
Такое?
if (int.TryParse("123", out int z))
Console.WriteLine("True: " + z);
else
Console.WriteLine("False " + z);

> True: 123


if (int.TryParse("asd", out int z))
Console.WriteLine("True: " + z);
else
Console.WriteLine("False " + z);

> False: 0

539 1421087
>>21053
Агась!
image.png125 Кб, 1896x1014
540 1421196
Я новичок.

В формах есть элемент, который позволит обратиться к файлу для дальнейших манипуляций с ним?
541 1421248
>>21196
я про 300кк/нс

Не лезь дебил в формы они тебя сожрут! Серьезно, займись сначала основами. Элемент, блять, к файлу обратиться, пиздец. Если ты хочешь окно выбора файла, то есть OpenFileDialog, если нет, то научись задавать конкретные вопросы.
542 1421294
>>21248
Какими основами? Я научился основам С++ и уже работал в формах. Теперь пытаюсь научиться работать с файлами, но это пиздос.
543 1421298
>>21294
А что сложного в работе с файлами?
544 1421300
>>21298
Научиться с ними работать.
Я думал OpenFileDialog это кнопка которая проводник откроет, а ее даже на форме не разместить.
545 1421338
>>21300
тебе нужно пространство имен System.IO и его классы для работы с файлами.
546 1421339
>>21300

>это кнопка которая проводник откроет


нет такой кнопки в формах. Тебе в любом случае обычный button на форме размещать придется и создавать свой обработчик события для это кнопки.
547 1421534
>>21294

>Я научился основам С++ и уже работал в формах.


Не пизди. Вот бы щас сишник-плюсовик не умел интуитивно разобраться в шарпе. Пасаны, не кормите тролля!
548 1421537
>>21339

>нет такой кнопки в формах


Ну, справедливости ради, наверняка там есть что-то наподобие файлтекстбокс с кнопочкой открытия файл-диалога, но не суть.
549 1421566
>>21537

>наверняка там есть что-то наподобие


в таком случае использовать User Control или Custom Control, но опять таки говорю, что тогда придется всё равно писать свой собственный обработчик для этого Control`а
550 1421570
>>21537
Ты хочешь чтоб в стандартной либе был контрол на любой чих? Ебу дал? У тебя есть текстбокс, кнопка и опенфайлдиалог возьми да собери что тебе надо. Ну или если тупенький, то можешь поискать готовое в каких нибудь девекспрессах и прочем, за монеты разумеется.
551 1421592
>>21570

>Ты хочешь чтоб в стандартной либе был контрол на любой чих? Ебу дал?


В дельфи было. Я щас сходил проверил, да, в винформс такого нет. А в дельфи, в стандартном VCL были компоненты FileTexbox, DateTimeTexbox и т.п. Представляющие собой текстбоксы с кнопачкой справа, вызывающей диалог или комбоокно соответственное.
Получается, по сравнению с 90-2000 это шаг назад.
552 1421665
>>21534
Но я правда работал. Только там были не сложные приложения с кнопочками и текстбоксами/боксами с картинкой. А тут файлы и я жиденько.
553 1421703
>>21592
В жавасвинге тоже есть.
Cat (WTF exp me to do).jpg80 Кб, 500x333
554 1421729
>>21665

> и я жиденько


Хуй тебя знает, как тебе помочь? Я бы на твоём месте написал в гугле "c# открыть файл" и получил бы вот эту ссылку
https://docs.microsoft.com/ru-ru/dotnet/api/system.io.file.open?view=netframework-4.8
И прочитал бы и ознакомился с примером в ней и сделал бы так же.
Но ты пришёл ныть на двач.
555 1421749
Чо, пасаны, вот и уже скоро 2019 закончится, когда в этой параше тайпклассы добавят?
556 1421756
>>21592
https://pastebin.com/Eq22dquM
Разумеется это не готовый контрол, просто пример-набросок.
557 1421758
>>21749
Будем надеяться, что не добавят.
15541243815700.jpg38 Кб, 600x582
558 1421777
>>21756
Спасибо!
559 1421795
Котаны-джуны, кто собеседования проходил. Дали тестовое задание написать прогу с аргументами командной строки. Решается в 50 строк, ибо совсем изи, но это без комментариев и проверки инпута.
На что вообще смотрят обычно на таких заданиях? Расписывать всё пиздец как подробно, каждой запятой коммент нарисовать или как?
560 1421801
>>21758
Нет, будем надеяться, что ты не дашь потомство, а сивафля хоть немного приблизится к полиморфизму высоких порядков.
561 1421806
>>21749
Интерфейсы жи есть
562 1421810
А нахуя половине числовых типов приписываются u и s, а остальным нет? Что, бля, за непостоянство? почему не uint, sint, slong, ulong и т.д?
563 1421830
>>21810
Потому что ты еблан. int (например) без приписки, имеет диапазон от -15куча цифр до +15куча цифр. sint - имеет диапазон от -30куча цифр до -1. uint - имеет диапазон от 0 до 30куча цифр.

А байт, который ты, наверное, вспомнил, когда срал этим постом при byte - от 0 до 255. при sbyte - от -256 до -1
image.png261 Кб, 1649x892
564 1421916
Я правильно понял, о чём здесь написано?

Несмотря на каком языке мы пишем код, всё переходит в одинаковый язык IL?

я так понимаю, тогда и на разных языках, должно быть везде одни и те же действия вызываться
565 1421989
>>21795
Переменную как назвал, логические пробели, всякие конвеншини. Даже можна ли на класс написать юнит тест.
566 1421997
>>21916
Да, именно так
567 1421999
>>21916
IL - это типа ассемблера, только для . NET
568 1422000
>>21999
Да, я так и понял, спасибо
569 1422001
Сап. Сложно ли перекатиться с framework на core? Какие, самые явные отличия на уровне стандартной библиотеки?
2019-06-25 140034-RB Whitaker - The CSharp Players Guide.pd[...].png32 Кб, 700x337
570 1422005
>>21830

>sint - имеет диапазон от -30куча цифр до -1. uint - имеет диапазон от 0 до 30куча цифр.


>А байт, который ты, наверное, вспомнил, когда срал этим постом при byte - от 0 до 255. при sbyte - от -256 до -1


Нет?

И как это отвечает на мой вопрос о непостоянности наименований?
571 1422025
>>22005
Потому что short long - 8 >> 2 = 4 байта, то есть обычный int. На самом деле long потому и лонг, что в два раза длинее обычного int
572 1422041
>>21810
Так 's' только у байта. Так уж сложилось, что у байта особый путь™ и он чаще имеет смысл в беззнаковой форме, поэтому его злой брат близнец это signed-byte. У остальных числовых типов основная форма знаковая ибо, как правило, они используются для математики, поэтому их антагонисты - это беззнаковые типы, как например unsigned long. Ну и есть еще недочисловой тип char, который вообще не имеет смысла с отрицательным значением, поэтому у него пары нет совсем.
573 1422047
Вот этого я вообще не понял.
Потому что сборки собирают CIL инструкции, а не инструкции для конкретной платформы, код CIL должен составляться на лету перед использованием.
Что это вообще должно значить?
Дальше, я так понимаю, объясняется, что для составления кода на лету используется JIT.
574 1422060
>>22047

>CIL должен составляться на лету перед использованием.


CIL должен быть скомпилирован [в машинные инструкции] на лету.
>>22047

>Что это вообще должно значить?


Процессор понятия не имеет не о каком IL коде, ему нужны ассемблерные комманды, JIT как раз и занимается тем, что переводит IL в инструкции проца на котором работает.
575 1422062
>>22060
А, понял. Я думал IL настолько низкий, что проц всё понимает
576 1422079
>>22041
Во, благодарю за пояснение.
577 1422250
>>21916
Почему плюсы на этой пикче приписаны к дотнету? Я что-то пропустил?
578 1422252
>>22250
А, всё, уже прочёл текст в пикче. Вопрос отпадает.
579 1422254
>>22250
Ты пропустил C++/CLI.
580 1422263
>>06275 (OP)
Пацаны памагите.

Нужно:

Смерджить файлы до тех пор, пока они в сумме не будут 15 минут.

Входные данные: путь к wav файлу

Выходные: 15минутый файл

Псевдокод:

GET filepath to music.wav
FULLDURATION = getduration (music.wav)

WHILE FULLDURATION <=15 MINUT DO

{ music.wav + music.wav;
FULLDURATION = getduration(music.wav) + getduration(music.wav)
}
END DO

Create 15min.wav

IF (getduration(15min.wav) >15) THEN

LenghtOtrezat = getduration(15min.wav) - 15
CutFromEnd (15min.wav, LenghtOtrezat )

END IF

Create Create 15min1.wav
_____________________________
Нашёл библиоткеку NAudio для работы со звуком

Помогите пожалуйства
580 1422263
>>06275 (OP)
Пацаны памагите.

Нужно:

Смерджить файлы до тех пор, пока они в сумме не будут 15 минут.

Входные данные: путь к wav файлу

Выходные: 15минутый файл

Псевдокод:

GET filepath to music.wav
FULLDURATION = getduration (music.wav)

WHILE FULLDURATION <=15 MINUT DO

{ music.wav + music.wav;
FULLDURATION = getduration(music.wav) + getduration(music.wav)
}
END DO

Create 15min.wav

IF (getduration(15min.wav) >15) THEN

LenghtOtrezat = getduration(15min.wav) - 15
CutFromEnd (15min.wav, LenghtOtrezat )

END IF

Create Create 15min1.wav
_____________________________
Нашёл библиоткеку NAudio для работы со звуком

Помогите пожалуйства
581 1422277
>>22254
Погуглил немношк. Лютая хрень, но теоретически пригодится, если надо срочно оптимизировать существующий проект, а переписывать в неуправляемый код целиком дорого, а подключать неуправляемые либы запрещено на уровне менеджмента проекта. Так?
582 1422278
>>22263

>Помогите пожалуйства


Я б тебе помог, но я сам нуфак. Просто выражаю тебе поддержку.
583 1422281
>>22263

> Нашёл библиоткеку NAudio для работы со звуком


Так поди можно просто какой-нибудь ffmpeg для такой задачи обернуть.
584 1422285
Посоны, че реально гуй фреймворков нормыльных нету? WPF немножк мертвый, Формы - без студии не компильнуть, + вообще не кросс, GTK# - тормозной пиздец, биндинги для Qt кривые.
585 1422286
>>22285
Если ты имеешь ввиду кроссплатформу, то да, реально нету. Выше по треду я искал, мне там даже какую-то хуйню советовали. Можешь ознакомиться.
586 1422289
>>22286
Чего-то вообще печаль. И на том спасибо.
587 1422294
уважаемые святые C# ,боги у меня дилема у меня почемуто не работает прога сейчас скину фрагмент помогите пожалуйста
https://pastebin.com/KMGWtXqa
588 1422295
данные не отсылаются в бд
589 1422339
>>22294
Научись нормальные имена давать, а потом код показывай.
590 1422370
>>22294
SqlConnection.Open() делал?
591 1422431
Немного ламерский вопрос, на которых я хотел бы получить ответ
Если вдруг все перейдут на новую ОС, не от Майкрософт и винда будет загниваться, то C# тоже уже мало кому будет нужен?
592 1422434
>>22431
немного .NET Core и .NET 5, если ты уж настолько далеко заглядываешь (а то и 6, 7, 8)
593 1422454
Есть тут ананасы которые пишут свои проекты к которым можно присоедениться, для опыта?
594 1422455
>>22289
Если бы разрабы лазаруса запилили порт ЛЦЛ на сишарп и добавили сишарп в Лазарус - моему счастью не было бы предела. ибо ваистену ЛЦЛ бьёт рекорды кроссплатформенности: пишешь прогу под линуксом в среде ГТК, компилишь под винду в нэйтив вин32/64 и она работает! И выглядит идентично! Сука, это волшебство нахуй.
595 1422492
Если я отправляю с клиента на сервер 1000 сообщений по 1000 байт, а сервер прочитал только одно (всё это через TcpClient), то что происходит с остальными? Они ждут отправки на стороне клиента? В каком-то буфере на сервере? Есть ли ограничение на размер этого буфера? Что если этот буффер переполнится? Отвечайте быстро и четко!
596 1422537
>>22492

>что происходит с остальными?


Они затеряны в варпе, среди демонов Хаоса.
597 1422676
>>22492
Есть ограничения на стороне клиента и на стороне сервера. Твоя 1000 не будет отправляться на сервер, а будет вставать в очередь и отправляться в зависимости от ограничений на количество одновременных соединений. Если сервер не в состоянии обработать сразу 1000 сообщений, то они будут выстраиваться в очередь на хосте, там уже будет либо обработка этих сообщений по мере освобождения нагруженности сервера, либо они все проигнорятся а тебе прилетит ответ с ошибкой 502 или 408.
598 1422754
>>22676

> с ошибкой 502 или 408.


Так это фишка http, не? Я то про 2 обычных TcpClient'a.
599 1422757
>>22754
есть буферы на уровне оси, есть буферы в сетевых устройствах. все, что не влезает в этот буфер, тупо дропается
600 1422760
>>22754
Это вообще тема tcp: сообщение требует ответа.
601 1422763
>>22754
TCP это транспортный слой, а http это слой приложения. Оба являются протоколами, т. е. используя http ты гарантируешь то, что тебя поймут серверы которые ожидают соответствующих сообщений приходящих из транспортного слоя (т. е. по TCP). Работают на прямую с TCP только в случае если тебе нужно работать с протоколом который известен только тебе и серверу. Если ты будешь посылать неизвестные сообщения используя TCP, то целевой сервер тебя просто не поймёт и проигнорирует.
602 1422769
>>22757
Net'овский TcpClient бросит исключение или будет ждать пока освободится буфер или дропнет данные?
>>22760
Опять же мне интересна реализация в дотнете, там я могу слать сообщения в одну сторону без ответа, как оно там на транспортном уровне меня пока не интересует.
603 1422950
>>22769
.NETовский клиент ничего больше, чем обертка над слушателем порта. он даже не узнает, что там какие-то пакеты дропнулись. ему тупо об этом никто не скажет
да и вообще, исключениями бросаться в такой ситуации грешно. у тебя и так инфраструктура разрывается от наплыва данных, а ты еще и дорогущими эксепшнами плюешься
именно поэтому в распределенных хайлоадах разговоров про сеть больше, чем про реальный код. потому, что хуй пойми что там творится: пакеты пришли/не пришли, пакеты пришли, но как-то не так, пакеты даже не отправились чи хуй пойми что происходит
604 1423053
>>22950
Двач, такой двач: спошные помидоры 300к/с.

>даже не узнает, что там какие-то пакеты дропнулись


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


Тебе не кажется, что это как-то не вяжется с идеей TCP?
В общем проверил сам, клиент отправляет 2,5Мб и дальше ждет, пока сервер не прочитает, потом шлет дальше.
605 1423058
>>22950
>>23053
И еще есть проперти с таймаутами (по дефолту бесконечность), по истечении которого выбросится IOException, несмотря на дороговизну, разрыв инфраструктуры и хайлоад.
606 1423060
>>23058
>>23053
Тебе так сразу и сказали. Хз почему ты продолжал спрашивать и долбиться головой об стену.
607 1423228
>>23053
кек
ты, как отправитель, понятное дело, получаешь инфу о том, что с данными произошло. но, если ты ось, а у входного устройства уже переполняется буфер и ему еще везут сообщения, ты никак не узнаешь, что там еще пару террабайт ждет обработки. в общем-то об этом я и писал
maxresdefault.jpg162 Кб, 1280x720
608 1423388
>>22431

>Если вдруг все перейдут на ЭЛЬБРУС ОС


Тогда всему пиздец придет, не только шарпу.
609 1423525
Антоны, есть задание про виндовс формы.
Нужно инициализировать новую форму в методе, создать там всякие элементы и добавить методы.
Не могу понять, как добавить новые методы в уже экземпляр класса?
Через методы расширения или отражение?
610 1423527
>>23525
в какой уже экземпляр класса? в который ты сам пишешь что ли?
611 1423556
Антоны, расскажите, откуда result, я не понимаю, как это происходит, ведь вот этот вот task => Console.WriteLine("The sum is: " + task.Result) это же по сути сишарп сам создает метод, как туда попадает предыдущий токен
Task<Int32> t = Task.Run(() => Sum(CancellationToken.None, 10000));
Task cwt = t.ContinueWith(task => Console.WriteLine("The sum is: " + task.Result));
612 1423559
>>23556
t.ContinueWith выполняется по завершении t и в качестве одного из параметров принимает делегат Action <Task, Object> т. е. в делегат передается сам t, который уже выполнился, следовательно из которого можно получить t.Result, что у тебя и делается в методе task => Console.WriteLine("The sum is: " + task.Result");
613 1423563
>>23559
А, я понял

>Action <Task, Object>


А разве это не ContinueWith(Action<Task>)?
614 1423564
>>23563
Что это?
В общем. Заходишь сюда:
https://docs.microsoft.com/en-us/dotnet/?view=netframework-4.8

Вбиваешь в поиск интересующий метод (в твоём случае это ContinueWith) и смотришь его перегрузки, там всё описано и даже примеры есть.
615 1423573
>>23525
Ты неправильно понимаешь задание. Тебе надо создать класс формы с элементами и методами. И только затем тебе надо создать во внешнем методе создание экземпляра этой твоей формы. Это классика, это знать надо! (мне из-за этой хуйни не перезвонили когда-то в 2006м году)
616 1423609
Как быстро развиваться программисту? Устроился работать в марте, работаю с ограниченным CRM-фреймворком. Пока работать интересно, но нужно думать о будущем. Читаю Рихтера, изучаю ASP.NET. Что ещё посоветуте? Цель следующей весной зарабатывать как минимум 100 в месяц.

https://www.youtube.com/watch?time_continue=1&v=J9Q3i5w6-Ug
617 1423613
>>23609
Добавлю, изучать ASP.NET или сразу ASP.NET Core
618 1423703
Привет, шарпач!
Решил вот камбэкнуть и поковырять шарп на досуге, уже работаю фронтенд макакой, но немного заебало и захотелось чего-то нового
Посоветуйте каких-то ресурсов с задачками или идей для небольших петпроджектов, чтобы пощупать всю экосистему в целом.
619 1423723
>>23703
Ну раз делаешь фронт, сделай бэк на шарпе.

>чтобы пощупать всю экосистему в целом.


и двух жизней не хватит. Выбирай направление, которое интересно и там щупай мэйстрим фреймфорки\либы\етк.
620 1423747
>>23613
по мне так Core сильно отличается от обычного ASP. Поэтому стоит скорей всего сразу с Core начать. Уже 3.0 скоро на подходе.
621 1423916
>>23609
Быстро выгоришь.
Если цель именно такая, как ты пишешь, то лучше изучай способы ведения переговоров и составления резюме.
622 1423969
>>23747
принципы одни и те же
API разное
если знаешь ASP MVC, за пять секунд схватишь, чем из себя является ASP Core. если знаешь Core, переезжать обратно на MVC/WebAPI будет, как минимум, непривычно
623 1424007
>>23969
Так в какой последовательности лучше изучать?
С твоих слов понял, что лучше начать со старой версии
624 1424014
>>24007
ну все ситуативно. у тебя вряд ли будет возможность ближайшее время щупать Asp Core 3 ближайшее время. почитай про MVC 5, но практикуйся в параллели на коре. можно наоборот, если у тебя будет хоть немножко гарантии, что Core ты сможешь юзать активно, а не для себя по вечерам
625 1424016
>>24007
Если бы я был ньюфагом в 2к19 и передо мной стояла такая задача, я бы изучал основы информатики и сетей в псевдокоде с блоксхемами, а из языков учил только тот, за который платят.
626 1424036
>>24016
Двачую. Языки вообще по большей части условность. Знание нюансов реализаций, особенно когда баги выдают за фичи, типа приведения типов в жаваскрипте, не дает особенных преимуществ. Тем более, что выход за рамки стандартных парадигм в отдельных языках не так уж часто случается. Еще реже - дает какие-либо практические преимущества перед стандартным кодом.
627 1424038
>>24016
Хз, как по мне, в 2к19 больше смотрят на знание фреймворков.
628 1424047
>>24016
Прочитал Грокаем алгоритмы и сейчас почитываю Алгоритмы для начинающих от Луридаса.

Не знаю, насколько я хуевый кандидат. Около двух лет неспешно ковырял разные языки, но делал только мелкие утилитки для себя, да лабы студентам на author24

Потом приперло писать диплом. Я выбрал c# и wpf, и это первый "серьёзный" проект. Думаю, надо было изучать asp.net и сделать кроссплатформенное приложение

Смотря в прошлое, кажется, что это все можно было освоить за месяц, если хуи не пинать. Смотрю на хабре, как студенты свои компиляторы ебашат и руки опускаются
629 1424051
>>24047
такая же хуйня была
но я не забил, просто пытался проходить собеседования уже похуй где и на что. в итоге получил свой оффер, хоть осознавал/осознаю, что, если бы не хуепинание, к моменту когда меня приглашали джуном, мог бы претендовать на уверенного мидла. смертельного нет нихера, но обидно чутка )
630 1424268
>>24047
Ох епта. Я писал диплом на шарпе + винформс и параллельно жалел, что научник не дал на асп нете делать.
Щито пилишь?
631 1424270
>>24051
Что ты знал на момент получения оффера? Если еще расскажешь какие очобные проекты пилил в то время, вообще замечательно будет.
632 1424297
Зачем пишут

string someString { get; set; }

Это разве не равнозначно string someString?
633 1424318
>>24297

>Это разве не равнозначно


Нет. Одно проперти, другое филд. А у свойств и полей разное поведение. Попробуй поле объяви в интерфейсе или свойство по out передай. Свойства можно дебажить, ставя бряки на сеттер/геттер. Их можно биндить как источник данных. Не говоря о том, что светить полями наружу нехорошо. А вообще прочитай про разницу между полями и свойствами.
634 1424324
>>24270
основы языка (v4-) на уровне джуна, .NET 4/3.5, ASP.NET MVC 4 (онли лол), EF model/database first, SQL на уровне джойнов, че-то по DI и паттерны на уровне "знаю, что такие есть, но вопросы чуть сложнее ставят в тупик"
по проектам ничего особенного, разные рофло-курсовые да и утилитки для себя/работы на тот момент. я тогда самовкатывался в веб, поэтому какое-то поделие было сделано на MVC (я назвал на собеседовании это говно "внутренней информационной системой", по ходу кого-то впечатлило)
635 1424387
>>24318
Спасибо.
636 1424477
>>06275 (OP)
Здраствуйте!
Почему один и тот же быдлокод прекрасно запускается на одном компе, но вываливается в OutOfRange !на этапе компиляции! на другом?
На обоих компах vs2015. На одном 64х десятка, на другом 32х 7ка. В этом может быть проблема?
637 1424538
>>24477
В этом и есть проблема.
638 1424566
>>24477
Семерка устаревшее говно. Десятка новее и лудше.
639 1424598
>>24566
>>24538
Мне комп чтоли менять? Попроще нельзя никак?
640 1424607
>>24598
Компилируй код не под x64 а под x32
641 1424646
Хочу сделать отображение чисел которые я занес в массив. Какой элемент в визуале для этого использовать? Скажите пожалуйста название или гайд на его использование. List box или listview?
Зеленый не бейте
642 1424650
>>24646
Листбокс бери. Препод не заругает.
643 1424651
>>24650
Я так понял, лист бокс для работы с элементом, а второй только для отображения?
644 1424652
>>24651
Мне лень запускать студию, я не помню, когда-то давно в дельфи, они оба были для отображения. Что вообще ты подразумеваешь под работой с элементом? Ввод данных? Выбор элемента?
645 1424653
>>24652

>то вообще ты подразумеваешь под работой с элементом? Ввод данных


Выбор элемента
646 1424654
>>24653
И там и там доступен. Но листвью это более сложный компонент для вывода данных в несколько столбцов или в виде перемещаемых элементом, кароч - окно проводника щиндовс - это листвью.
647 1424669
>>24646
Используй датагрид и не выебывайся.
648 1424694
Чё кодите?
изображение.png13 Кб, 784x354
649 1424702
>>24694
Чото отакое:
650 1424725
>>24702

>2019


>игроман


Ясн..
Ещё чё кодите?
розетка.png240 Кб, 640x640
651 1424732
>>24725
Быстрый сетевой код кодим.
image.png16 Кб, 312x682
652 1424734
Я сейчас поплавлюсь нахуй.

Пожалуйста, подскажите что нужно дописать чтобы я вводил число в окно 1 и оно заносилось в список. И смогу ли я его потом сортировать после этого?
image.png47 Кб, 739x668
653 1424735
>>24734
Говнокод забыл.
654 1424747
>>24735
>>24734
Ты всерьез задействовал датагрид? Это ж хохма была, блеать!
655 1424755
>>24747
Есть альтернативы?
656 1424760
657 1424761
>>24760
>>24755
А вообще, для академических целей тебе Label простой подойдёт. У тебя всё равно все функции программы будут кнопками выполняться. Вот и выводи результаты в Label.
658 1424763
>>24761
Как я в лабел вывести массив на 20 элементов?
659 1424764
>>24763
Число для примера взял. Оно может быть любым, а клонировать я их не хочу.
660 1424765
>>24734
Просто блять напиши задание свое слово в слово и тебе объяснят что и как писать.
661 1424767
>>24765
Зачем? У меня задание на создание и сортировку массива. У меня нету проблем с ним, но решил усложнить задачу и вывести массив его красиво графически без соснольки. И вот с этим проблема.
662 1424768
>>24763
Как нехуй.
>>24767
Я бы на твоём месте уже сидел в МСДН и читал статьи по листбоксам.
663 1424769
>>24768
Сегодня я уже выгорел. Завтра продолжу.
664 1424770
>>24769
Ну споки-ноки. Я тоже пойду пожалуй.
665 1424795
>>24735
Не слушай чуханов с их листбоксами. Чтобы всё работало тебе нужно привязать контекст датагрида к массиву. Далее при изменения массива, у тебя всё будет обновляться автоматически, как в представлении формы, так и внутри кода.
666 1424846
>>24795

> хочешь выводить массив графически?


> возьми датагрид и нахуярь стены субэдэшного бойлерплейта


Харош троллить.
667 1424851
>>24846
это ж автогенеренный код, не тебе же писать тыщи строк копипасты
чисто с позиции нахуяривания это лучший вариант
долбоебы с датагридами - долбоебы
image.jpg1,7 Мб, 1024x428
668 1424853
Народ, как можно конвертировать html табличку в массив byte с сохранением символов на кирилице? я Пользовался методами из nuget'ов например CoreHtmlToImage и получалась такая хрень
669 1424854
>>24853
в дополнение сразу скажу, что сама табличка после построения в браузере отображается нормально, все символы в нужной кодировке. но мне ее надо потом преобразовать в картинку (для контроля), а ее в base64 строчку
670 1424869
Чуваки, хотел бота на хероку закинуть, оказывается .net приложения нельзя на хостинг закинуть? Только через microsoft azure?
671 1424894
>>24854
>>24853
разобрался, в стринг билдере нужно было делать строчку <meta charset='utf-8'>
672 1424933
>>24869
Ну так и выбирай хоста, который поддерживает .net. Если тебе нужен asp net, ищи хостинг asp net их много. Если просто net, то бери vps на винде, еще можешь переписать на нет коре и взять впс на лине, они дешевле. А еще я слышал, что на хероку можно запустить asp net, если поебаться с докером, но это не точно.
673 1424937
>>24933
Да мне бесплатный хостинг нужен был. Ладно, спасибо
674 1424938
Сап, шарпач, нужна твоя помощь, пытаюсь запилить справочник номеров с экспортом в ворд. Сначала запилил вывод в текстбокс, там выводит все отлично, теперь пытаюсь этот цикл поместить в ворд, но выходит лишь как на 1 пике, но нужно, чтобы вышло как на 2. Как это сделать?
675 1424940
>>24937
Бесплатный хуй только в глорихоле. VPS на лине можно найти за 100-200 рублей в месяц.
676 1424943
Анон, у меня будет генерироваться много объектов, допустим 1к в минуту. У каждого должен быть уникальный идентификатор, сами объекты живут 5-10 минут. На сколько надежно будет генерировать ид стандартным рандомом? Хватит инта или лонга, или генерировать гуид? Следить за уникальностью в одном месте не могу, потому что объекты могут генерироваться на удаленных компах.
677 1424947
>>24943

>ид


>стандартным рандомом


я ебу, пиздец
678 1424954
>>24947
Грубо говоря, есть запрос и ответ. Так как ответы могут прилетать в случайном порядке или не придти совсем, то я решил сделать айди в запросе, и айди запроса в ответе, чтобы потом сопоставить их. Есть идеи лучше буду рад.
679 1424958
>>24954
поздравляю, ты описал CorellationId в общих чертах
GUID - решение 99.95% таких задач. конечно, от коллизий нельзя быть полностью защищенным, можно пытаться генерировать идентификатор распределенно по правилу {id-хоста}-{id-подгруппы}-{прогнозируемое-локальное-значение}
680 1424979
Извините, что не отвечал — купил новый телефон, и, соответственно, дашчан со всеми постами остался на старом
>>24051
А какой город? Наверное, Москва. В моё мухосрани .NET вакансий ровно джве, причём одна из междугородной компании, которая, как я понял, высвечивается по всей России
Твой пост меня приободрил. Спасибо, анон. Сейчас ещё месяц-другой будет, подготовлюсь к собеседованиям
>>24268
У меня не было жёстких рамок касательно проекта. Делал лабораторные для студентов. Предыдущие программы были написаны ровно двадцать лет назад, и нужно было их обновить, добавив новый функционал. В общем, ничего сложного — специальность у меня связана со связью, и дипломная комиссия просто не знала, какие вопросы мне задавать. Так что защитился на отлично, даже не почувствовав хардкора.

Сейчас переделываю эти лабораторные, чтобы было красиво — связь объектов через интерфейсы, тестирование, все дела. На защиту шел с говнокодом, который в спешке дописывал в последние недели. Переделываю с целью выложить на гитхаб, и потом показывать как портфолио
681 1424981
>>24979
я с Украшки. переезжал в местное ДС4 (наверное лол). был еще оффер чуть раньше с города попроще, но я его задоджил без объяснимых причин (о чем не жалею, в общем-то)
682 1424984
>>24981
А какой год? Посмотрел вакансии за 2012 — достаточно было прочитать одну книжку и можно было идти на собеседование. Все же сейчас рынок насытился. Похоже, повторяется ситуация с юристами
Рад, что у тебя все получилось. На ебаное.ит были посты про чёрные списки в Украине, там совсем ад и Израиль
683 1424985
>>24984
Львов
ну да, я за пол-года, что проходил собесы, наблюдал эволюцию требований от "догадываться как выглядит клавиатура" до "знать и уметь в шаблоны проектирования, MVC, SignalR, WPF и прочие баззворды". на джуна лол. ну, пришлось подстраиваться, а что поделать
684 1424993
Анон, поясни человеку, пришедшему из Джавы: есть старый .NET Framework для CLR и есть мульти-платформенный .NET Core.
Во что лучше углубиться, если интересует повышение квалификации?
685 1425052
Бля, токен в коммите спалил, теперь хз как старые коммиты чистить
686 1425068
>>24993
однохуйственно с точки зрения принципов
core перспективнее, очевидно
687 1425137
Можно ли сделать в студии, что бы счетчик ссылок был над атрибутами? А то выглядит разорвано.
688 1425249
>>25137

>А то выглядит разорвано.


И как бы оно тогда там выглядело?
https://github.com/dotnet/roslyn/blob/master/src/VisualStudio/CSharp/Impl/CSharpPackage.cs#L26

>Можно


Нельзя
689 1425457
>>25052
допустим у тебя главная ветка - master
создай условно ветку master2 и слей master в master2 используя squash. master удали
конечно не идеальное решение, но у тебя все твои коммиты "склеятся" в один последний (тот, который master --> master2)
если в чем то ошибаюсь, напишите плез
690 1425460
>>12221
Тоесть по книге я смогу сдать на минималку? О книге вкрсе половину прочитал, остальное сложнее. Очень мало новго узнаю. Нашел бесплатние дамп нотам вопросов маловато только. Но некторие идут очень просто.
691 1425470
>>25052
rebase, не?
692 1425595
>>25470

>rebase


>>25457
Спасибо за ответы, завтра попробую что-то сделать из этого.
693 1425638
Есть в шарпе какой-то внятный аналог data/case-классов из котла/скалки? Чтобы в одну строку определять класс, который не содержит методов а только хранит данные?
Очень удобная фича в жавамирке была, хочу такую в шарпе.
694 1425643
>>25638

>внятный аналог data/case-классов из котла/скалки?


МБ структуры, но это не точно.
695 1425652
>>25638
Нет. Но возможно будет в 9ом шарпе.
696 1425655
>>25638
Хотя если такой класс нужен локально, то возможно неким аналогом может стать тульпа кортеж или анонимный класс:
var a = (5, "ss"); //Tuple<int, string>
var b = new {Huj = 21, Pizda = "hairy" };
698 1425991
>>25982
Ну да, ведь F# от C# отличается только одной буквой в названии.
0000x121.PNG26 Кб, 518x418
699 1426173
Как вытащить дробные числа из SQLite ? GetFloat() выбрасывает исключение InvalidCast. Через индексатор обрезает дробную часть. Тип данных в БДшке REAL(3,4). Выручайте ребят.
700 1426175
Сап, двач. Объясни по буквам. Есть интерфейс. Где-то там в далеке в этом же пространстве имён, для него есть метод расширения. Также есть класс, который реализует интерфейс. У этого класса есть метод с такой же смгнатурой. Если, мы создадим объект этого класса, приведём его к интерфейсу, и вызовем у интерфейса метод расширения: будет вызван метод расширения или метод в классе?
701 1426180
>>26175
Возьми да попробуй, потом нам расскажешь.
702 1426181
>>26175
Делаю ставку на метод расширения.
703 1426187
>>26173

>выбрасывает исключение InvalidCast


В нём должно быть написано, что и к чему ты пытаешься кастовать.
Я не телепат, поэтому только вангую, что REAL вытягивается как DOUBLE
704 1426211
>>26175
Конечно метод расширения. Интерфейсный тип ничего не знает про методы класса, которые его реализуют. И не забывай, что методы расширения это всего лишь сахар, который преобразуется в вызов метода статического класса на этапе компиляции.
705 1426224
>>26187
>>26173
Индексатор возращает Double. Методы GetXXX вызывют внутренее исключение в System.Data.SQLite.SQLiteDataReader.VerifyType(Int32 i, DbType typ)
Исключение не выводит ни чего интересного. Пишет что приведение типов недопустимое, кидает пару мертвых ссылок на msdn.
706 1426293
>>26180
>>26181
Этот >>26211 прав. На всякий случай проверил сам.
708 1426434
Обьясните мне, пожалуйста, как работает ContinueWhenAll, я не могу раздуплить, для чего там два массива нужно.
709 1426458
>>25982

>Сисярп


>Кидает ссылку на фшарп


Видишь ли бро я бы и рад но мне ещё деньги зарабатывать надо

>>25652
Догадки или были анонсы?
710 1426490
>>26434
Там не нужно два массива, там нужен один массив тасков, результат выполнения которых будет передаваться в виде массива выполненных тасков в Action делегат который ты указываешь в качестве второго параметра. Т. е. ты передаешь массив тасков, после чего в делегате работаешь с этим же массивом тасков, но только уже выполненных.
711 1426496
>>25991

>Ну да, ведь F# от C# отличается только одной буквой в названии.


Как был поставлен вопрос, так и был дан ответ.

>data/case-классов из котла/скалки


>Очень удобная фича в жавамирке была



А если еще и вытащить мозг из жопы, то окажется, что F# идеально подходит для быстрого прототипирования слоя предметной области как изолированная среда - код описывает только правила бизнеса, а не ебёт тебе мозги как передать данные по сокету или еще какой хуйни, которую можно отловить на стадии компиляции или банально встроена в возможности языка. К тому же, никто не запрещает совмещать C# и F# так же легко, как сделано это в жабамире.

Дополнительно, CIL шире, чем возможности C#. Т.е. новые фичи или копи-паста из F#/VB не реализовываются так же кастрировано, как сделано это в жабе. Например, жабагенерики.
712 1426503
>>26496
Скажи честно, ты сам используешь С# + F#, либо что-то одно?
713 1426529
>>26503
Зависит от поставленной задачи. Чаще всего это смесь нескольких языков, которые не обязательно будут из .NET мира. Часто наблюдал и вовсе, казалось бы, симбиоз .NET и Java миров в одном проекте. Тяжело объяснять что-либо тому, кто не понимает, что язык - это лишь инструмент.

А реальность такая, что бизнесу глубоко насрать на каком языке будет реализована поставленная задача. Чаще всего должно быть сделано быстро, качественно и понятно, чтобы смогла поддерживать код даже тупая макака после тебя. Нет? Так это твои проблемы, бизнес просто найдет другого исполнителя.

>>26458

>Видишь ли бро я бы и рад но мне ещё деньги зарабатывать надо


С такой философией можно смело валить в js мирок и не вылазить от туда. Будешь востребованным, вот только работать будешь за гроши и ощущать свою ежедневную умственную деградацию.
714 1426533
>>26529

>Чаще всего это смесь нескольких языков, которые не обязательно будут из .NET мира.



И сколько тебе времени потребовалось на то чтобы освоить несколько языков на уровне, который позволяет тебе использовать их при выполнении "боевых" задач?
715 1426579
>>26533

>И сколько тебе времени потребовалось


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

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

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

И стоит еще понимать, что сейчас много чего сводится больше к знаниям технологий разработки, а не языков, развитие которых тоже не стоит на месте. Но к технологиям такой подход тоже применим.
716 1426595
>>26579
Почему тогда все так не любят фуллстеков, говоря, что они никогда не достигнут уровня человека, который концентрируется на чём-то одном?
717 1426615
>>26595
Я этого не знаю. Наверное, одни хотят сэкономить деньги, повесив "гордую" лычку фуллстек, другие - не поспевают за развитием одновременно и фронта, и бека.
718 1426798
>>26529
Тебе поздним вечером заняться нечем кроме утрирования?

На шарпе много работы, интересной и разной, плюс сам язык в последних версиях все больше берет от лучших ЯПов
На фшарпе 2 вакансии на планету Земля.

Нравится пилить петпрожекты на полумертвом языке - милости прошу, но мой вопрос был про сирешетку.
719 1426927
Так какие вещи оборачивать в try-catch? 99% туториалов рассказывают, как это делать, но где и зачем - полный молчок.
Пока только выяснил, что оборачиваются методы работы с БД с фоллбеком транкзакции в случае ошибки. Оборачивать все паблик методы сервисов?

Если что, то пишу WPF приложение на MVVM с разделением прожектов на гуй, домен и бизнес леер.
720 1426936
>>26927
Вообще по бест практисах, если делаешь код которий возвращает статус например ищешь юзера в бизнес логике то статус может бить: найден, не найден, ограничен доступ. То в случаее не найден можно кидать свой appException, которий идет в кетч и обрабативется. А есть более низкоуравнение ексепшини, на пример проверка на null в начале метода, то здесть ексепшин для разработчиков, мол проебался.
721 1426942
>>26927
условно говоря, все, что может его плюнуть
конечно, это не значит, что нужно каждый вызов метода try/catch-ить, но обычно оборачивается монолитный кусок бизнес-логики или операции, которая на своем уровне считается атомарной
вообще, никто этого тебе и не расскажет, нет такого однозначного правила - что оборачивать, что нет; где плеваться исключением, где возвращать статус-объект. единственное, что можешь точно понимать, это если код критичен к исключениям и выброс его может завалить тебе приложение (а это, даже в нештатной ситуации допускать нельзя), офк трай-кэтчишь
722 1426946
>>26942
>>26936
Ок, спасибо.
723 1427197
Антоны, как можно через шарп подключиться к другому процессу и читать оттуда данные?
Например, мне из игры нужно текст вывести, как это можно сделать?
724 1427337
>>27197
С помощью unsafe кода и чтения в нём области памяти которой управляет процесс игры.
725 1427347
>>26927
Там где результат выполнения кода не зависит от твоего приложения и заранее не известен. Чаще всего это сетевые запросы - обрабатывать каждую ошибку очень муторно, поэтому легче обернуть весь запрос в try catch и на эксепшен не связанный с потерью интернет соединения, делать несколько ретраев, после чего уже останавливать работу приложения и писать в лог.
Если результат известен, но ты обернул код в трай-кетч, то ты даун, потому что такие блоки очень ресурсозатратны .
726 1427475
Ебаный рот этого дотнета. Почему в 2014 году никто не догадался встроить в него парсер json? Я в итоге вынужден добавлять в проект всякую вишню, лишь бы парсить хуйню типа {"success":true}. А я бы просто хочу и с жсон работать, и не иметь лишних dll в папке с собранной программой. Разве я многого прошу?
728 1427598
>>27581

> 4.8


Бля юзерам вишню ставить, четвертый вроде искаропки в семерке есть
730 1427666
>>27603
О, найс, спасибо. У этой штуки тоже есть недостаток, надо в класс десериализовывать, абстрактный JObject/JArray как-то повеселей
731 1427667
>>27666
*как в либе Newtonsoft сделано
732 1427670
>>27667

>мне нужен Json.Net, но шобы нативно


определись как-нибудь
733 1427680
>>27670
Ты все прекрасно описал, именно так и нужно. Наверное, придётся свой парсер запилить, заодно поупражняюсь
734 1427688
>>27680
Сначала тебе стоит вылечить свою шизу.
1562228751705.png176x83
735 1427732
Как в wpf убрать эту ебучую белую рамку у выпадающего списка MenuItem? Только шаблон править и больше никак? И если мне надо только убить эту рамку, а остальное оставить как было, то мне грубо говоря надо скопировать весь стандартный шаблон и в нем убрать границу или можно просто переопределить параметр, который за границу эту отвечает, а то что-то я не нагугли по этому вопросу ничего или просто я долбоеб?
736 1427747
>>27732
ну написать style-ресурс, применяемый к типу MenuItem, где рамка делается прозрачной
тебе не нужно весь UI для контрола переписывать
737 1427766
>>27747
Так в том то и дело, что через стили не получается, типо через стиль можно у MenuItem убрать границы, а эту белая залупа у выпадающего списка.
738 1427795
>>27766
ну я не хнаю наизусть всю иерархию контролов. посмотри через TreeView и проперти, где такая белая хрень. на нее стиль и лепи
739 1428181
>>27337
Где можно про это прочитать?
Я вообще не понимаю, как работать с unsafe кодом и памятью.
740 1428195
>>28181
Не знаю, там где я читал про это было написано мало. Тебе скорее нужны книги не по сисярпу, а по реверс инженерингу.
741 1428414
Решил почитать про/пописать процедурную генерацию, пока делал в одном классе всё было ок, когда решил сделать базовый хранящий карту и методы для отрисовки, а заполнение под подклассам раскидать, с наследованием как-то накосячил, но никак не могу понять что не так.

https://pastebin.com/36HVrP89
742 1428417
>>28414
друг попросил комменты банальные дописать https://pastebin.com/gZQyqSCE
743 1428432
>>28181

>Я вообще не понимаю, как работать


Ну смотри:
В компьютере используются полупроводниковые ячейки памяти, которые могут либо пропускать ток (значение 1) либо блокировать (значение 0). Чтобы компьютер мог компьютить, ученые придумали вот что: они разделили последовательности единиц и нулей на управляющие (команды) и информационные (данные). И тут появляются процессоры. У процессоров есть регистры, в которые учёный может записывать управляющие команды, после чего процессор начинает преобразовывать данные и это назвали программами! Это было опизденительно круто! Лучше чем секс! Тысячи ученых в тот день навечно обросли свитером и бородой! Некоторые стали геями.
Началась стремительная гонка между гиками - за изобретения универсального языка программирования.
744 1428436
>>28417
У тебя все рандомы с одним сидом созданы - разница во времени несущественна. Используй статик рандом для генерации сидов.
И свойства нормально реализуй.
f8dyw6ZL69k.jpg188 Кб, 700x700
745 1428524
сап шарпач.
помоги разобраться свежему вонаби-шарписту
https://pastebin.com/rEAMmPFb
почему выводит 1, а не 4?
746 1428526
>>28524
и сразу бамп годными колормапами
747 1428605
>>28524
Потому что инструкция a = a + F() выполняется слева направо, компилятор вначале видит a и подставляет текущее значение 0, после этого он видит F(), выполняет функцию и подставляет значение из нее, в результате выходит a = 0 + 1. Если заменить порядок на a = F() + a, тогда будет так, как ты ожидаешь.
7fa-f7Qfc.jpg98 Кб, 640x640
748 1428663
>>28605
благодарю.
а что происходит тут?
https://pastebin.com/dNvLAnRj
749 1428672
>>28663
Не, анон, тут тебе гугл поможет.
pJtQxTpk9Y.jpg140 Кб, 638x856
750 1428676
751 1428687
>>28663
Происходит две вещи:
1. Функция объявлена как возвращающая перечисляемый инт, что позволяет указывать её как множество в foreach.
2. Внутри функции использовано ключевое слово yield, позволяющее отложить выполнение функции до следующего её вызова.
Оператор foreach вызывает функцию, чтобы получить первую итерацию i и получает 0, в значение i, которое выводится в консоль, затем он повторно обращается к функции, но так как по факту перечисление в ней не реализовано, происходит конец цикла, однако второй вызов функции позволяет ей завершиться и вывести "1".
Вы мне перезвоните?
752 1428689
>>28687

>но так как по факту перечисление в ней не реализовано, происходит конец цикла


Эм, точнее так, поскольку функция возвращает значение только один раз, то цикл завершается. Поскольку отсутствие возвращаемого значения трактуется шарпом, как конец перечисления.
15536604697280.jpg61 Кб, 768x960
753 1428690
15620029383200.png705 Кб, 868x946
754 1428713
Как открыть magnet ссылку из консольного .NET Core приложения?

Пробую:
Process.Start("magnet:?xt=urn:btih:9d74bef981a83a9675dcc3103e717b75ceae89f8&dn=%2B%2B%2B%20ABP-878%20%E5%A4%A9%E7%84%B6%E6%88%90%E5%88%86%E7%94%B1%E6%9D%A5%20%E6%B0%B8%E7%80%AC%E3%81%BF%E3%81%AA%E3%82%82%E6%B1%81%20120%EF%BC%85%2059%20%E5%85%A8%E8%BA%AB%E3%81%8B%E3%82%89%E6%B1%97%E3%81%8C%E5%99%B4%E3%81%8D%E5%87%BA%E3%81%99%E3%83%8F%E3%83%BC%E3%83%89%E3%82%BB%E3%83%83%E3%82%AF%E3%82%B9&tr=http%3A%2F%2Fsukebei.tracker.wf%3A8888%2Fannounce&tr=udp%3A%2F%2Fopen.stealth.si%3A80%2Fannounce&tr=udp%3A%2F%2Ftracker.opentrackr.org%3A1337%2Fannounce&tr=udp%3A%2F%2Ftracker.coppersurfer.tk%3A6969%2Fannounce&tr=udp%3A%2F%2Fexodus.desync.com%3A6969%2Fannounce");

Получаю исключение про то, что указанный файл не найден.
755 1428716
>>28713
В консольном .NET Framework приложении работает.
jenny-abamu-3106.jpg3,1 Мб, 3000x2000
756 1428724
вот я пишу код в вижуал студио, потом делаю билд солюшен, потом генерирую ЕХЕ с помощью dotnet publish.
как мне посмотреть именно IL-код?
757 1428832
>>28713
Поставь UseShellExecute = true, для десктопа оно false по дефолту. Или через cmd запускай.

>>28724
dnSpy
758 1428852
Блять, скачал книгу Троелсона - ебать , это я чё то недогоняю или как ? Любой код в его книге сложнее Привет мир у меня обязательно не работает блять, хотя я буквально ctrlc-ctrlv делаю. Есть книга которая всё ещё попроще описывает, ибо очко уже горит от практически каждого неработающего кода?
759 1428889
>>28852
Какую скачал и откуда?
760 1428891
>>28889
С# 6.0 and Net Framework 4.6. Редакцию вроде 2016 года. Или есть более свежие?
Хочу другую попробовать, а именно
C# Players Guide. Откуда её скачать на русском?
761 1428897
>>28891
Есть C# 7.0 но она на ангельском.
kakje.PNG203 Кб, 348x377
762 1429014
https://pastebin.com/cVhMwpNT
пиздец какой-то. какого хуя?

Извините. Я хотел сказать "Ну почему так, Господи?"
изображение.png1 Кб, 192x135
763 1429051
>>29014
И чо не так?
764 1429056
У меня есть два проекта в солюшене консольное, либа и винфоромс. Консольный запускает форму через процесс.старт. Оба пользуют либу. Я могу как-то дебажить методы либы вызываемые из форм?
765 1429065
>>29014

>Ну почему так, Господи?


Читай спеку, сын мой. Если коротко, то вызывается наиболее специфичный метод.
766 1429068
>>29056
Удваиваю вопрос. Самом стало интересно. Раньше, у дидов, в иде запускался дебаг либы, затем во втором экземпляре иде запускался дебаг приложения, исключения либы валились в экземпляр 1, исключения приложения в экземпляр 2. Причём, при исключениях в экземпляре 1 экземпляр 2 нельзя было трогать, даже мышкой по нему водить, ибо он вис наглухо.
767 1429069
>>28852
Есть Шилдт, они примерно одного уровня, но Шилдт для совсем нулевых получше заходит, после него уже Троелсена попробуй. Если в добавок еще и тупой, то попробуй mycsharp.ru, каких-то знаний там там не плучишь, но по-быстрому освоить что куда писать в самый раз.Сам так делал.
768 1429085
>>29065
Боже, об одном прошу - напиши в двух словах критерии специфичности. О чем конкретно речь?
IXAJvYFKOSc.jpg296 Кб, 1280x741
769 1429093
>>29051
мое изучение шарпа пока длится менее 10 часов.

почему вызываются методы не те, которые объявлены как оверрайд?
Возьмем вариант без класса С - https://pastebin.com/fr34nfQ2.
Я рассуждаю так. У нас есть виртуальный метод F в классе А. Слово virtual нужно для реализации оверрайда данного метода.
Мы наследует B от А и используем ключевое слово override, чтобы вместо наследуемого из А виртуального метода вызывался определенный в B метод с аналогичным именем и вектором параметров. Соответственно я ожидаю, что именно он и будет вызван. Тем более мы делаем вызов с интовым параметром.
Так почему же вызывается не-override метод?
почему компилится в это
IL_000d: call instance void Problems.Program/B::F(object)
и почему эта строка в IL-коде соответствует не-оверрайд методы?
770 1429097
>>29093

>>не-оверрайд методу


фикс
771 1429099
>>29056
>>29068
Нашел такие два решения:
1. Debug -> Attach to process и там цеплять форму. Вариант не очень, ибо надо это делать каждый раз.
2. Вместо запуска через процесс.старт настроить multiple startup projects в Set sturtup project указав та что дебажить. Уже лучше.
Продолжаю искать варианты..
772 1429111
>>29085
>>29093
В двух словах не получится (самое короткое и правильное это параграф 7.5.3 спеки). Но во первых не путай override и overload, я думал превый пос про оверлоад, а тут оказывается про оверрйад. Давай ты четко задашь вопрос с минимумом мтодов/классов а я попробую ответить.
773 1429112
>>29093
Опередили. Ты перепутал оверлоад с оверрайдом и не указал оверлоад. Следовательно, без оверлоада метод с совпадающим именем удаляется из интерфейса.
774 1429114
>>10724
Я опоздал наверное, но можно организовать какой-нибудь пинг или проверку потока пакетов с игрока. Они прекращаются - соединение оборвалось - всё, он оффлайн.
775 1429117
>>29114
И ещё, похоже указание дженерика недостаточно для оверлоада метода. Проясните, отцы.
776 1429118
777 1429121
Есть очень часто вызываемый метод который принимает массив в результате анализа должен создать новый массив и затем используя его вызывать другой метод.
Встал вопрос производительности, на какой стул лучше сесть?
1) Оставить тупо new List<MyStruct>() которые в результате каждого вызова аллоцирует новый массив в памяти.
2) Вынести List<MyStruct>() за пределы метода и каждый раз делать .Clear() вначале метода. (Архитектура позволяет, так как этот метод должен и будет работать только в однопоточном коде)
3) Пробегать коллекцию перед анализом лишний раз чтобы узнать необходимый размер и затем делать stackalloc MyStruct[size]
Что по вашему будет давать большую производительность?
size проанализированного массива обычно от 1 до 30-50 элементов, в 90% случаев меньше 10 элементов.
779 1429130
>>29126
Угу, в ней параграф 12.6.4. Я в старой смотрел.
780 1429271
>>29121

>size проанализированного массива обычно от 1 до 30-50 элементов, в 90% случаев меньше 10 элементов.



Разницы не будет. Делай так как тебе удобно.
781 1429280
>>29121
Преждевременная оптимизация - корень всех зол. Если ты уже определил, что проблема в данном месте, то первое, что стоит сделать это проанализировать алгоритм и используемые структуры данных, если косяк в них, то исправив/улучшив можно увеличить производительность в разы. Ну и последний вариант это байтоебство, тут можно выжимать наносекунды,но если вызовов миллионы в секунду это сложится в некоторый буст.
782 1429282
Какую БД взять для работы на коре под линупсом? SQLIte с EF Core дружит?
783 1429301
>>29121
Вместо List используй OrderedDictionary если нужен доступ по индексу, либо Dictionery если доступ по индексу не нужен. У List сложность O(n), а у OrderedDictionary/Dictionary O(1).
784 1429374
>>29271
А как же зло аллокации?
Метод 20-30к раз в секунду вызываться будет и получается каждый раз лезть в кучу и нагружать GC затем.
Может быть в работе самого метода разницы не будет, но вот в общем то должно быть.

>>29280
Сейчас же выдали Span и Memory, почему бы не использовать их для временных данных вместо того чтобы создавать массивы в куче, тупо объявлять их на стеке?

>>29301
Плохая идея.
Добавление в любой Ordered это сверх дорогая операция, а к листу и так по индексу 1 сложность, ведь это же тупо доступ в массив.
1111.jpg43 Кб, 687x205
785 1429382
>>29374

>Добавление в любой Ordered это сверх дорогая операция, а к листу и так по индексу 1 сложность, ведь это же тупо доступ в массив.



Больше манямирка, пожалуйста.
1.gif1,7 Мб, 310x202
786 1429385
https://pastebin.com/SiGNm94P
почему программа не халтится? почему такой вывод?
787 1429386
>>29382
Тебе про добавление говорят, а ты про получение скрин приклепляешью Двач, двач невер чейнж.
788 1429387
>>29385
Потому что Data это гет проперти, которое каждый раз возвращает енумератор нового листа.
while (a.Data.MoveNext()) //каждую итерацию создается новый лист
789 1429388
>>29386

> а к листу и так по индексу 1 сложность, ведь это же тупо доступ в массив.


>Тебе про добавление говорят



Найс манявры.
790 1429390
>>29388
Быстро ты слился.
791 1429391
>>29390
Тупо доступ в массив.
792 1429418
>>29382
Добавление в лист по индексу действительно имеет сложность N.
Но я говорил про доступ, он 1 как и обычно add 1.
В моей задаче нужен индекс для получения, а не добавления.
Но любая Ordered коллекция по определению дороже обычной.
793 1429508
https://2ch.hk/pr/res/1429504.html (М)
ПЕРЕКАТИКУЕ
PEREKATIQUE
794 1433100
почему в c# проще вкатиться чем в java?
Тред утонул или удален.
Это копия, сохраненная 24 июля 2019 года.

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

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