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


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

<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
951 76 205

C#/Сишарп/.NET Тред - Шапка эдитион #6 /csharp/ Аноним 10/04/19 Срд 15:12:28 13783071
maxresdefault.jpg (37Кб, 1280x720)
1280x720
photo2019-02-02[...].jpg (113Кб, 1072x1080)
1072x1080
Существует множество различных платформ и языков программирования, однако среди них нет более элитного, чем C#. Это поистине язык богов, сочетающий в себе простоту использования с неограниченными возможностями. Знание C# — прекрасный детектор современного, умного и успешного человека. Изучение платформы .NET безошибочно указывает на успешного в будущем человека.
ITT элита продолжает обсуждает будущее этого прекрасного и современного продукта компании Microsoft. Только в этом треде элитные разработчики ответят на самые острые вопросы индустрии.

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

1. Ресурсы:
- https://metanit.com/sharp/
- https://stackoverflow.com/questions/tagged/c%23
- 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%20Overview
Новые возможности 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
Аноним 10/04/19 Срд 15:12:46 13783082
>>1378307 (OP)

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

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

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

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

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

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

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

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

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

18. Я не умею читать, что посмотреть?
- Programming with C# - https://www.edx.org/course/programming-c-microsoft-dev204x-0
- Beginning Game Programming with C# - https://www.coursera.org/course/gameprogramming
- C# Fundamentals: Development for Absolute Beginners - https://goo.gl/meyyxO
- Коллекция видеоуроков, по всему дотнетовскому и смежным темам (250 часов, на русском) - https://nnm-club.me/forum/viewtopic.php?t=891636
- Набор курсов по C# от O'Reilly Media (28 часов, на английском) - http://rutracker.org/forum/viewtopic.php?t=5082978
Аноним 10/04/19 Срд 15:14:36 13783113
>>1378303
>я серьезно говорю. У нас тут лес, электрика и все. Софт или сайты никто не делает, максимум их заказывают из братской компании.
Другово ответа не будет. Отрывай жопу от дивана и бегай в поиске вакансий обновляя линкедин.
Аноним 10/04/19 Срд 15:17:27 13783124
>>1378311
Ладно, спасибо и на этом.
Аноним 10/04/19 Срд 15:19:27 13783135
>>1378312
У тебя просто настрой странный. Никто не прилетит к тебе домой на крыльях и не ебанёт тебя мешком с долларами по голове. Пробуй Москву, пробуй ASP, вакансий по теме - жопой жуй. Причём с релокейшном каждая четвёртая!
Аноним 10/04/19 Срд 15:26:37 13783166
1544863881008.gif (1075Кб, 500x280)
500x280
>>1378307 (OP)
на картинке справа типичный сишарпист?
Аноним 10/04/19 Срд 15:28:16 13783177
>>1378313
Хоть и странно звучит, но я особо не тяготею к москве, мне быть переехать в Новосибирск или какой-нибудь еще большой город, а там уже видно куда дальше
Аноним 10/04/19 Срд 15:30:29 13783188
>>1378317
я тоже вкатывальщик но в мск не особо хочу
владивосток или питер если во владе не найду
мск только самый край
Аноним 10/04/19 Срд 15:32:10 13783199
>>1378316
Синьёр C#, ASP, JS, Angular, React programmer. Это со стажем приходит. Чтобы совсем не ебануться и головой не поехать приходится прибегать к нестандартным методам программирования.
Аноним 10/04/19 Срд 15:33:54 137832010
>>1378319
К нестандартным методам программирования это ковыряние бэкенда?
Аноним 10/04/19 Срд 15:34:22 137832111
Аноним 10/04/19 Срд 15:39:41 137832512
>>1378320
У нас было 4 репозитория, 75 микросервисов, 5 различных бандлов юнит тестов, 75000 строк кода на C#, ASP core2 и всего такого, всех версий, а ещё JS, немного React, BD на Oracle, бутсрап и SASS. Не то, чтобы это всё было нужно в вебморде, но раз начал кодить на макбуке, то иди в своём увлечении до конца. Единственное, что меня беспокоило — это NodeJS. В мире нет никого более беспомощного, безответственного и безнравственного, чем человек который кодит для этого дерьма. И я знал, что довольно скоро мы в это окунёмся.
Аноним 10/04/19 Срд 15:45:13 137832913
>>1378316
Я бы поняшил такого сишарписта.
Аноним 10/04/19 Срд 15:45:32 137833014
>>1378329
Да ты бы и PHPшника поняшил.
Аноним 10/04/19 Срд 16:11:11 137835115
Двач, объясни дауну, что такое .Net? В Википедии написано:программная платформа , а что это собственно такое? И чем оно отличается от фреймворка? И как тут привязан язык c#? А программист с# и программист .Net Core это разные люди? А есть другие платформы? А какие примеры есть в других языках? Я просто в силу своей недоразвитости понимаю только что такое компилятор и что такое ide, но очень хотел бы понять почему всегда всегда при упоминании c# пишут рядом ещё и .Net . Почему в других языках я этого не наблюдаю? Заранее спасибо.
Аноним 10/04/19 Срд 16:23:14 137835716
>>1378351
Это набор либ для шарпа вроде как.
мимо такой же долбаеб
Аноним 10/04/19 Срд 16:58:26 137837617
threecolumns.png (46Кб, 1309x605)
1309x605
>>1378307 (OP)
А давайте допилим/перепилим - вот этот клиент нанобороды, написанный на С#: https://github.com/nanoboard/nanoboard/releases

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

Может ещё чё-нить добавить, удалить, исправить?
В общем, нужны прогеры (C#, JS), и тестеры, а также ваши предложения/пожелания,
а то с 2016-го года, на этой НЕУБИВАЕМОЙ И НЕМОДЕРИРУЕМОЙ борде - и ни одного коммита!!!
Аноним 10/04/19 Срд 19:36:44 137853718
>>1378351
фреймворк - это набор функционала, делающий Х. обычно гораздо бОльший, чем один публичный метод (что делает его, собственно, фреймворком, а не рофлолибой)

платформа .net - это некая нёх, которая позволяет написать тебе на любом (условно) языке что-то и запустить это под любой (условно) средой. ибо .net - это и CLR (рантайм) и IL(язык)/JIT(компилер) для этого рантайма, и BCL (набор либ, фреймворка, и вообще кодовой базы), и статический компилятор, и GAC, и вообще дохуя всего
Аноним 10/04/19 Срд 23:15:16 137880419
>>1378376
а зачем эта наноборда нужна?
Аноним 11/04/19 Чтв 00:07:14 137884920
>>1378804
> НЕУБИВАЕМОЙ И НЕМОДЕРИРУЕМОЙ борде
Аноним 11/04/19 Чтв 13:16:21 137904021
15548322385280.jpg (89Кб, 720x960)
720x960
Аноны с чего начать изучение с# ? Английский не очень знаю
Аноним 11/04/19 Чтв 13:18:18 137904122
>>1379040
9. Что почитать?
- The C# Player's Guide, второе издание (RB Whitaker) - отличная книга для ньюфагов в шарпе, все расписывается довольно подробно, очень много примеров кода.
- C# 6.0 in a Nutshell (Joseph Albahari и Ben Albahari) - огромнейший справочник, over 1000 страниц, покрывает почти все области, начиная с синтаксиса и базовых типов и заканчивая интеропом и рослином
- C# 6.0 Pocket Reference (Joseph Albahari и Ben Albahari) - просто выжимка из справочника, можно всегда держать рукой
- C# 6.0 and the .NET 4.6 Framework (Andrew Troelsen) - 1600-страничный учебник по шарпу, покрывает BCL, WPF и ASP.NET, небо и даже аллаха.
- C# 6.0 Cookbook (Jay Hilyard и Stephen Teilhet) - книга в формате "проблема-решение", можно пройтись по оглавлению, найти интересные проблемы и попыпаться самому решить, а уже потом посмотреть представленное решение. Книга скорее не для ньюфагов, а для тех, кто уже знаком с шарпом.
>Английский не очень знаю
Пиздуй учить. Английский - даже ссаные третьеклассники его знают на уровне на котором можно прочитать эти книги.
Аноним 11/04/19 Чтв 16:09:30 137917423
Антоны, всякие фильтры действий, исключений, авторизации, аутентификации как-нибудь связаны с фабрикой контроллеров в Asp.net MVC?
Аноним 11/04/19 Чтв 16:14:48 137917724
>>1378849
Двачую.
>>1378804
Чтоб не тёрли всякие пасты от Wikileaks, и чтоб домен 2ch.so не разделегировали.
Аноним 11/04/19 Чтв 16:25:41 137918625
Аноним 11/04/19 Чтв 18:04:29 137925226
>>1379174
Ваще нет
Смотри на интерфейси которие они унаследуют.
Аноним 11/04/19 Чтв 19:01:32 137929127
>>1379252
>Смотри на интерфейси которие они унаследуют.
Не понял, что ты имеешь ввиду под "они" тут?
Аноним 11/04/19 Чтв 19:10:58 137930128
>>1379291
они = фильтры: исключений, авторизации.
И какие методи есть у Контроллеров
Аноним 11/04/19 Чтв 19:26:59 137930929
>>1379301
Ну реализуют они соответствующие интерфейсы IAuthorizationFilter, также есть классы, типа AuthorizeAttribute, что наследуются от FilterAttribute
Аноним 11/04/19 Чтв 20:06:27 137932830
image.png (133Кб, 1910x1065)
1910x1065
Спрашивал в прошлом треде, но еще раз спрошу ибо функционал проще. Хочу завести сервер который будет помогать рисовать графики цен как на пикрелейтед.

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

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



Аноним 11/04/19 Чтв 20:10:11 137933131
delegate void EventHandler<T>(object sender, T args)
where T: EventArgs;
Нахуя так делать, в чем фича? Почему просто не прописать EventArgs args?
Аноним 11/04/19 Чтв 23:17:37 137945532
>>1379331 мб просто Чтоб указать конкретного наследника?

Аноним 12/04/19 Птн 01:13:20 137949033
>>1379455
Делегат public, а не протектед. Или я что-то не понял?
Аноним 12/04/19 Птн 10:18:29 137955134
image.jpeg (84Кб, 256x400)
256x400
Хочу уйти с заебавшего десктопа на WPF и Winforms в веб, ибо нет жизни вне ковыряния кривого легаси на заводах по этим технологиям.
также хочу уехать из мухосрани

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

За плечами два года ковыряния ERP-системы на заводе, портянки SQL-запросов с всякой бухгалтерской хуетенью, кривой нхибернейт второй версии, дотнет 4.0, девэкспресс. Код ревью не было вообще никогда, разве что я пыжусь, читаю всякие Чистые Коды и соблюдаю единый стиль в своих проектах. Тесты пишу и чиню только я - как главный архитектор и идеолог съебал, все остальные дружно забили хуй. В общем, застой, деградация и профессиональная смерть.
Аноним 12/04/19 Птн 10:26:03 137955835
>>1379309
Ну так и причем тут фабрика котроллеров тогда?
Аноним 12/04/19 Птн 10:40:14 137956236
image.png (81Кб, 620x598)
620x598
Есть какие годные thread-манагеры? А то у меня пикрилейтед.
Аноним 12/04/19 Птн 11:29:29 137957637
>>1378537
Вроде как фреймворк от либы отличает не размер, а инверсия управления. У либы ты дергаешь методы, а фреймворк дает тебе точки расширения, за которые дергает он.
Аноним 12/04/19 Птн 11:45:21 137958638
6783a29aba16.jpg (133Кб, 800x534)
800x534
Антоны нужна помощь. В чем отличие и вообще что это такое mvc5 от core2 натыкался еще на ,net core mvc , да, гуглил но нихуя не понял, объясните самым доступным образом. Ну и главынй вопрос, коре типа новая фишка, получается мвц уже не нужен или как это все???? антон памаги
Аноним 12/04/19 Птн 12:33:47 137960639
>>1379586
Я пока в веб не суюсь, но насколько я знаю .NetCore это новая опенсурсная реализация .Net (не только для веба). asp.net mvc x это асп ориентированная на паттерн MVC (внезапно). Asp net core это реализация асп нет под кор. MVC нужон потому что большая часть проектов сейчас на нем, новые наверно на коре пилят, но все легаси на мвц.
Аноним 12/04/19 Птн 13:57:12 137967340
image.png (8Кб, 369x221)
369x221
Есть List<dynamic>, в нем лежат int, float, string. Как правильно получить тип? Хочу чтобы получилось что-то пикрил.
Аноним 12/04/19 Птн 14:22:11 137970041
>>1379673
>List<dynamic>
Нахуа? Почему не обжект? Зачем понадобилось хранить в одном списке разнотипные объекты, если потом надо их обрабатывать в зависимости от типа?
>Как правильно
Правильно так не делать.
Аноним 12/04/19 Птн 14:31:56 137970742
>>1379700
Потому что я не знаю заранее будет там int, float или string или вообще что-то еще. У меня есть файл примерно вот такой:
ключ0 - Вася
ключ1 - 5.0f
ключ2 - 153

Мне нужно собрать это все в словарь/лист и далее использовать эти значение. Если строка, то вызвать method_string(), если флоат то вызвать method_float() и так далее. Как реализовать-то?
Аноним 12/04/19 Птн 14:41:32 137971443
>>1379707
Используй object и приводи к типу. Хотя я больше чем уверен, что для решения задачи тебе вообще не нужен ни объект, ни динамик.
Аноним 12/04/19 Птн 14:41:56 137971544
>>1379673
List<object> ...

switch(i)
{
case int myInt: ...
case float myFloat: ...
case strting myString: ...
}
Аноним 12/04/19 Птн 14:46:39 137971645
>>1379714
>Хотя я больше чем уверен, что для решения задачи тебе вообще не нужен ни объект, ни динамик.
Как правильно-то?

>>1379714
>Используй object и приводи к типу
Как это сделать? Я же не знаю заранее тип объекта.
Аноним 12/04/19 Птн 14:47:28 137971846
>>1379707
Ты придумал хуйню и теперь пытаешься с ней справиться с помощью еще большей хуйни. Расскажи какую задачу решаешь, ту которая изначально, а не то что ты придумал как решение. А то может оказаться что джейсона пытаешься парсить.
Аноним 12/04/19 Птн 14:52:35 137972247
>>1379716
Так а что тебе с этим массивом-то надо делать ?
Аноним 12/04/19 Птн 14:54:04 137972448
>>1379718
>>1379722

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

Заранее я не знаю, какое значение находится в строках. Мне нужно это как-то обработать и если int вызвать method_int() с этим значением, если string то method_string() с этим значением и так далее.
Аноним 12/04/19 Птн 14:56:51 137972649
>>1379724
Тебя в глазик поёбывают?
Туда смотри >>1379715
Динамик выкидывай, зачем тебе DLR? Как анонистус выше написал лист объектов используй, куда и будут паковаться твои инты-хуинты.
Аноним 12/04/19 Птн 15:00:34 137972850
>>1379724
Что за поехавшее апи возвращает неизвестные типы? В поле возраст может быть значение красный? И что ты собрался делать со значениями если ты не знаешь что это за значения? А вообще ставь Newtonsoft.Josn и парси либо сразу в класс (который можно сгенерировать например на http://json2csharp.com/) либо пердоль через JObject и JToken'ы.
Аноним 12/04/19 Птн 15:09:20 137973251
>>1379715
Что еще за myInt, myFloat, myString?

>>1379728
Да не смотри на ключ вообще, он нахуй не нужен. Есть поток данных, инт/флоат/строка и в зависимости от типа мне нужно вызвать соответствующий для данного типа метод.
Аноним 12/04/19 Птн 15:20:49 137973452
Аноним 12/04/19 Птн 15:38:33 137974053
>>1379734
Нихуя не понимаю. Мне даже визуал студио тоже самое написать не дает. Во всяких же япах без строгой типизации нормально все работает, значит есть механизм конкретный. Вот схуяли я на шарпе не могу сделать if (object.Type() == Type.String).
Аноним 12/04/19 Птн 15:47:59 137974554
Чет задумался насчет linq. Как он добавляет методы к коллекциям?
То есть, без using system.linq, у меня есть методы find, count и еще какие-то, а с ликью добавляются select, where и тд. Как он это делает?
Аноним 12/04/19 Птн 15:48:55 137974755
>>1379740
Если не дает значит либо студия старая, либо в настройках старая версия шарпа, нужна версия 7+. Ты можешь сделать так:
obj.GetType() == typeof(string)
Аноним 12/04/19 Птн 15:48:58 137974856
>>1379740
>Мне даже визуал студио тоже самое написать не дает
Ты когда её обновлял то? Седьмая версия языка года три поддерживается уже. До седьмой версии можно только через ифы проверять.
if (i is int) {}
else if (i is string) {}
else if (i is float) {}
...
Аноним 12/04/19 Птн 15:52:09 137975357
>>1379745
>Как он это делает?
Гугли методы расширения. Если коротко пишешь
public static void methodname(this IEnumerable<T> en, ..
и твой метод будет у всех реализующих IEnumerable
Аноним 13/04/19 Суб 02:36:41 138010358
Товарищи шарписты, поясните за сертификации, MCSD и прочие сертификации от мелкомягких - стоят ли они того, как работодатели на это смотрят, часто ли сгорают?
Аноним 13/04/19 Суб 13:22:43 138025359
jp.png (8Кб, 398x223)
398x223
Аноним 13/04/19 Суб 18:45:16 138036860
Аноним 13/04/19 Суб 19:13:52 138037861
image.png (37Кб, 300x168)
300x168
>>1379562
Ты что, ебанутый? Ты что там делаешь? Ты на какой версии вообще кодируешь? Тред манагеры? Охуеть вообще! Знаю я один тред манагер, thread pool называется. Кури TPL, async/await, мб вообще TPL dataflow, хз чё там у тебя. Такое больше не пиши никогда. Про класс Thread забудь.
Аноним 13/04/19 Суб 19:52:34 138040962
>>1380378 Нахуя это все? Знаю один тред-манагер как раз для >>1379562 - for loop называется.
Аноним 13/04/19 Суб 21:37:48 138048163
>>1379331
Чтобы ты имел возможность сделать дженерик для своего кастомного ивент класса и чтобы потом его не распаковывать???
Аноним 13/04/19 Суб 22:56:49 138052864
12343567.png (544Кб, 909x629)
909x629
Аноним 14/04/19 Вск 00:35:08 138056465
>>1380528
Пиздатый темнокот. Забрал бы себе на аватарку
Аноним 14/04/19 Вск 00:51:00 138056666
>>1378351
Код сборки .Net представляет собой промежуточный код, который интерпретируется на лету в команды конкретного процессора средой CLR, по типу кода Jav-ы исполняющегося на виртуальной машине. То что код должен выполнятся с помощью прослойки в виде CLR делает .Net чем-то большим, чем набором языков, фреймворком или набором либ. Для описание всей совокупности инфраструктуры на которой строится .Net и был использован этот ебнутый абстрактный термин,который хуй где еще встретишь. Короче, под этим понимается вот это вот все что придумано для того чтобы кодить на шарпике.
Аноним 14/04/19 Вск 00:51:36 138056767
Аноним 14/04/19 Вск 00:55:55 138056968
Стоит ли доучивать декстоп(на данный момент прохожу WPF) или сразу вкатываться в веб?
Аноним 14/04/19 Вск 00:59:28 138057169
Аноним 14/04/19 Вск 02:16:29 138057870
>>1380409
Чтобы рационально использовать ресурсы, чтобы абстрагироваться от потоков. Он создал руками 16 потоков, чтобы они 95% времени ничего не делали, занимали память, постоянно бились в переключении контекста. При этом ядер у него 2-4. На пике лютый говнокод и фор луп там никак не поможет.
Аноним 14/04/19 Вск 08:21:08 138062271
Вкатился в C#, работаю с фремворком, серверная часть которого на C#, а фронт на JS. Учусь, работаю, читаю.
Куда развиваться? В сторону .Net Core смотреть, или может Unity3d? Поясните, как там с рынком труда в игропроме?

Ещё хочу почерпнуть математику, но ещё одно ВО не хочу, ибо неэффективно, дорого, бюрократия. Какие варианты?
Аноним 14/04/19 Вск 09:33:21 138062872
>>1380622
Геймдев - переработки за ебаные копейки и местечковость, несерьёзность происходящего.
Аноним 14/04/19 Вск 11:47:45 138070173
Как переписать код с C++ boost на C#?

Типо

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

На

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

На что заменить while (ifs) ?
Аноним 14/04/19 Вск 12:00:52 138071274
RcNFZvU.jpg (56Кб, 800x600)
800x600
Решарпер 2017 никак нельзя поставить для 2019 студии? А то у меня от неё есть лицушный бессрочный ключик, а отдавать 200 баксов в год/перекатываться с одного закрывшегося пиратского сервака активации на другой как-то жаба душит.
Аноним 14/04/19 Вск 12:02:22 138071475
>>1380701
Даже если забыть о том, что это код прямо в посте, но боже мой - какой же С++ нечитаемый, блядь, высер.
Аноним 14/04/19 Вск 13:25:42 138077176
>>1380701
А что оно делает? Читает до конца? Тогда сравнивай position и length, и не забывай, что read возвращает количество считанных байтов и оно не всегда равно запрошенному количеству. А еще в зависимости от данных можно взять более высокоуровневую обертку, например, Binaryreader, Streamreader etc.
Аноним 14/04/19 Вск 16:16:43 138086177
>>1380378
>>1380578
Давно меня мучает такой вопрос - как работает пул тредов. Ведь тред на сколько я понимаю это в первую очередь стек, т.е. здоровый кусок памяти нужный для сохранения вызовов функций, ну и небольшие накладные расходы на хранение регистров и может быть еще какая запись в системной табличке. Так вот я не понимаю за счет чего в пуле получается выигрышь, неужели каким то магическим образом тредам в пуле не нужно хранить стек вызовов?
>постоянно бились в переключении контекста
Пруфы что оверхед не больше 0,0000000001 процента
Аноним 14/04/19 Вск 18:56:24 138094478
>>1380578
Ты можешь объяснить-то как проблему решить? Я и сам знаю что говнокод, поэтому и спрашиваю совета.
Аноним 14/04/19 Вск 19:00:12 138095279
>>1380944
А в чем проблема то у тебя собственно?
Аноним 14/04/19 Вск 19:03:19 138095480
Аноним 14/04/19 Вск 19:29:32 138097881
>>1380954
Ну и дальше что, ты совсем тупое ебобо?
Аноним 14/04/19 Вск 19:49:52 138099182
Господа, решал тут одну вроде бы простенькую задачку с codewars - удалить из массива элементы повторяющиеся более N раз
Сама задача codewars.com/kata/554ca54ffa7d91b236000023/
Я пока ещё нубас и в процессе изучения, так вот отправив свое решение в виде двух строчек
pastebin.com/ZMqkApS1
ожидал там увидеть в одну, но там какая-то срамота либо O(n^2)
Так вот вопрос, можно ли это запихнуть в одну строчку сохранив O(n)?
Аноним 14/04/19 Вск 20:01:28 138099983
>>1380991
>ожидал там увидеть в одну, но там какая-то срамота либо O(n^2)
>Так вот вопрос, можно ли это запихнуть в одну строчку сохранив O(n)?
Чего блядь вообще? Почему программирование так притягивает ебанутых как магнит?
Ты условие не правильно понял (кмк), попробуй тестовый пример хотя бы.
Аноним 14/04/19 Вск 20:08:16 138101184
>>1380999
>Ты условие не правильно понял (кмк), попробуй тестовый пример хотя бы.
Хотя нет, тут пожалуй снимаю претензию, но от первой не отказываюсь.
Аноним 14/04/19 Вск 21:12:17 138107685
>Хотя нет, тут пожалуй снимаю претензию, но от первой не отказываюсь.
Ты бы хоть пояснил за что предъявляешь долбоеб токсичный. Название функции и агрументов скопированы из тестового примера идущего в комплекте с задачей, 2 строчки написанные мной очевидно легко читаемы.
Аноним 14/04/19 Вск 22:20:41 138149986
3456.png (380Кб, 713x624)
713x624
Аноним 15/04/19 Пнд 01:49:06 138159387
>>1381499
Кота вижу, а код - нет.
Аноним 15/04/19 Пнд 08:21:59 138166088
>>1381593
Разве тут не что-то платиновое с пикселями?
Аноним 15/04/19 Пнд 15:27:57 138180089
>>1381076
Стремление написать всё в одну строчку признак зеленого или дебича.
Аноним 15/04/19 Пнд 21:06:50 138197790
>>1380861
Что за хуйню ты несешь. Пул тредов - это программная сущность, схуйли ты решил, что он построен на допотопном стеке, что он какого-то хуя ресурсоемок. Почитай лучше про треды у Рихтера и не задавай стремных вопросов.
Аноним 15/04/19 Пнд 21:33:16 138199891
>>1381977
Ну, приятно что хотя бы кто то мне ответил. Еще бы это было не тупорылое уебище не знающее даже что такое стек
>построен на допотопном стеке
расплескал всю подливу. Впрочем, со мной на сосаче только так обычно.
Аноним 15/04/19 Пнд 23:00:55 138203992
>>1381800
Я спросил про конкретную задачу, которая описывается несколькими словами, и для которой скорее всего есть решение в виде одного linq запроса как задумывал автор, а не про "всё".
Аноним 15/04/19 Пнд 23:03:07 138204193
Антоны, нужно ли вообще учить asp.net core?
Я учил mvc потому что под него больше вакансий.
Но теперь я стою перед вопросом, доучить mvc, наваяв пару проектов или выучить кор и пиздовать на все собеседования
Времени до июля.
Аноним 16/04/19 Втр 12:19:33 138219394
Хочу использовать двумерный массив с определенным числом строк и столбцов. Как мне, например, получить первую строку? Гугель предлагает только jagged array, который не подходит.
Аноним 16/04/19 Втр 13:01:58 138221395
>>1382041
В коре тоже есть mvc.
Аноним 16/04/19 Втр 13:37:22 138224196
Аноним 16/04/19 Втр 13:37:33 138224297
> Хочу использовать двумерный массив
Ну нинад
>Как мне, например, получить первую строку?
double[,] rectArray = new double[n, m];
var target = rectArray.Cast<double>().Skip(m * i).Take(m).ToArray();
Аноним 16/04/19 Втр 14:00:38 138225798
>>1382039
Помимо шарпа эта задача доступна еще для десятка языков, в которых о линке и не слышали. Почему ты решил что автор хочет от тебя какое-то конкретное решение непонятно. А еще после решения задачи становятся доступны решения других, среди которых почти всегда есть чудик с решением в одну строку.
Аноним 16/04/19 Втр 14:09:07 138226299
> после решения задачи становятся доступны решения других, среди которых почти всегда есть чудик с решением в одну строку
> там какая-то срамота либо O(n^2)
Аноним 16/04/19 Втр 14:45:36 1382276100
>>1382262
Напомню, что линк это набор методов расширения, внутри которых, внезапно, много строк, поэтому можешь смело написать свой расширяющий метод, который сделает нужное дело за O(n) в несколько строк, и затем вызвать его на коллекции и получить результат в одну строку.
Аноним 16/04/19 Втр 20:30:42 1382430101
>>1382257
> Помимо шарпа эта задача доступна еще для десятка языков, в которых о линке и не слышали.
На хацкеле как и в любом чистом ФЯП есть только аналог линкью.
Аноним 17/04/19 Срд 08:23:09 1382662102
Антоны, я хочу написать свою имиджборду, чтобы свои навыки в asp.net mvc укрепить.
Но думаю, что если я еще раз с entity framework буду записывать в базу, получать оттуда данные, делать пагинацию, то я ебнусь.
C чем можно поработать? Думаю, что mongodb подойдет.
Аноним 17/04/19 Срд 17:25:31 1382962103
>>1382041
На джуна идешь? Если да, то больше по с# будут собеседовать нежели по тонкостях фреймоврка.
Аноним 17/04/19 Срд 18:44:25 1382997104
Screenshot45.jpg (111Кб, 1350x357)
1350x357
Антоны.
Как можно вместе с формой послать файл?
При стандартном подходе шлется не файл, а я, причем нахуй
Аноним 17/04/19 Срд 18:46:44 1382998105
>>1382997
Может мне сделать отдельную форму для отправки файла и повесить событие, чтобы аякс отсылал и ее по нажатию одной кнопки?
Аноним 17/04/19 Срд 19:14:18 1383009106
>>1382997
А не, все, я понял, что это не из-за формы, а я с именем внешнего ключа налажал.
Аноним 18/04/19 Чтв 13:05:01 1383381107
Объясните долбаёбу. В net. можно писать проект сразу на нескольких языках. Так вот сам вопрос: могу ли я встроить код на f# в сборку проекта для юнити и как юнити вообще на это отреагирует?
Аноним 18/04/19 Чтв 13:51:32 1383415108
>>1383381
Вынеси все что хочешь закодить на Эф в отдельную библеотекуЮ там пиши на эфе а библу подцепи к юнити проекту.
Аноним 18/04/19 Чтв 18:23:34 1383541109
Пацаны, а вы всё комментируете xml-комментариями, даже очевидную хрень говно, где всё ясно из названия метода и какой объект он возвращает?

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

Как быть?
Аноним 18/04/19 Чтв 18:37:23 1383548110
>>1383541
У нас CI варнинги на код без доков, а так попробуй екстеншен ghost doc.
Аноним 18/04/19 Чтв 18:58:20 1383568111
>>1383381
Я ее эксперт, но шарп это не .нет.
Аноним 18/04/19 Чтв 19:41:49 1383594112
Антоны, как в asp.net mvc можно установить значение аттрибута?
Хочу поставить картинке значение рассчитанное, а он пишет, что оно недопустимо.
Аноним 18/04/19 Чтв 19:50:11 1383601113
Аноним 18/04/19 Чтв 23:56:22 1383775114
>>1383541
Нихуя не коментируем практически.
Только тудухи или костыли.
Аноним 19/04/19 Птн 11:38:24 1383935115
image.png (53Кб, 684x382)
684x382
что это за залупа? (
Аноним 19/04/19 Птн 12:01:07 1383948116
>>1383935
Проект Geo предназначен для платформы 4.6.1, которая не установлена на ПЕКЕ, хули не ясно?
Аноним 19/04/19 Птн 12:37:02 1383974117
Антоны, я таки взялся писать имиджборду на Asp.net mvc
И у меня встал вопрос, как мне проверять, ответили ли на пост?
Как мне реализовать механизм перевода спецсимволов типа в html разметку?
Получается, что мне нужно парсить все посты на наличие реплая? А что, если посты содержат очень много символов и постов под 500?
Это же займет кучу времени?
Аноним 19/04/19 Птн 12:44:33 1383976118
>>1383974
А все, понял, скриптом все парсить.
Аноним 19/04/19 Птн 13:31:09 1384000119
>>1383974
>взялся писать имиджборду
>И у меня встал
На меня программирование так же влияет.
Аноним 19/04/19 Птн 22:12:22 1384430120
Аноним 20/04/19 Суб 00:00:50 1384492121
>>1384430
Да-да, проходи, не задерживайся
Аноним 20/04/19 Суб 00:03:18 1384494122
>>1383974
Антоны, помогите написать хелпер для форматирования сообщения.
Мне нужно игнорить html разметку, что размещает пользователь напрямую, но вместе с этим преобразовать другие символы в разметку
Аноним 20/04/19 Суб 00:39:54 1384510123
Бля че за залупа нахуй????
Я составляю запрос к серверу, запрос состоит из стринга, в котором набор данных формата джсон. Сервер принимает ТОЛЬКО определенного вида запрос, например {"query":"queryText"} и все элементы внутри ОБЯЗАТЕЛЬНО должны быть в двойных кавычках. Но блядский формат стринг не позволяет иметь двойные кавычки в внутри, нужно их обходить либо бэкслешем либо @ и дополнительными кавычками внутри. И такую хуйню уже не понимает сервер, если внутри появляются дополнительные символы. Как мне отправить стринг вот такой {"query":"queryText"} без изменений внутри?
Аноним 20/04/19 Суб 03:45:24 1384526124
>>1383541
Зависит от размеров проекта. Бывает такое, что очевидное на самом деле не очевидное и с какой-нибудь подковыркой. Также, когда изначально пишешь код, то он тебе почти всегда кажется очевидным, а потом может быть такое, что ты половины не понимаешь или чего хуже - думаешь, что понимаешь, а на самом деле не понимаешь. Поэтому если в коде больше 1к строк, то лучше комментировать как можно больше.
Аноним 20/04/19 Суб 03:50:44 1384528125
>>1382262
Это задел на будущее, когда компьютеры будут настолько мощны, что O(n^2) будет воспроизводится с той же скоростью, что и O(1)
Аноним 20/04/19 Суб 07:23:15 1384553126
Аноним 20/04/19 Суб 10:15:57 1384593127
Пацаны, смотрите, хочу сделать игру, суть такова...
Короче, что, кроме юнити есть для сярпика? Просто юнити огромный и непонятный, мне бы что-то попроще и, в основном, для 2д.
Аноним 20/04/19 Суб 10:31:48 1384597128
Аноним 20/04/19 Суб 10:39:18 1384599129
>>1380622
лучше .net core и на фронте какую-нибудь известную хуйню аля react/vue/angular, вакансий полно, но советую пиздовать лучше либо на бэк, либо на фронт, иначе будет хуярить фулстеком, при этом платить скорее всего будут столько же
Аноним 20/04/19 Суб 11:30:35 1384618130
>>1380622
Конечно .Net, геймдев в России есть только на мобилках, а на мобилках нужен Java, а не сисярп.
Аноним 20/04/19 Суб 12:21:22 1384695131
>>1384597
Предлагаешь ему пикчербоксы по таблице екселя таскать?
Аноним 20/04/19 Суб 12:27:59 1384700132
>>1384618
Да ладно, куча вакансий моби гейдева на юнити.
Аноним 20/04/19 Суб 13:25:49 1384738133
>>1384593
monogame - по нему даже гайд на metanit есть(за качество не ручаюсь). Но всё же юнити лучше. Он не сложный, если игра не сложная
Аноним 20/04/19 Суб 13:32:07 1384742134
>>1384700
гейдев на c# выше уже описали:
>переработки за ебаные копейки и местечковость, несерьёзность происходящего.
Аноним 20/04/19 Суб 14:35:43 1384809135
>>1384700
мобильный гейдев отлично работает, если работаешь на себя, полностью обеспечивая жизненный цикл игр от идеи до поддержки без посредников. Но это развлечение на любителя
Аноним 20/04/19 Суб 14:48:10 1384822136
>>1381998
>Написал хуйню
>сидит весь в собственной подливе
>пытается вякать что-то невнятное
Аноним 20/04/19 Суб 15:54:20 1384861137
>>1384742
Неужели вообще бессмысленно вкатываться в геймдев через Шарп? И что же тогда, перекатываться на UE4 и С++? Или вообще забить на геймдев?
Аноним 20/04/19 Суб 16:18:55 1384884138
>>1384861
Смотря что значит "вкатываться в гейдэв"? Если попасть в мажор компанию, то да, он там и нахуй не нужон. А если заниматься самоделом, то заебись. Особенно если найдёшь такого же единомышленника, который готов работать с хуём во рту за идею.
Аноним 20/04/19 Суб 16:23:34 1384890139
>>1384884
Спасибо за ответ, анон. А вообще, сам по себе сишарп в плане работы и желательно сьеба из России? Я конечно понимаю, что вы тут все без ума от языка (да и мне он очень нравится), но я боюсь проебаться с выбором. Сколько времени нужно, чтобы начать работать в ДС?
Аноним 20/04/19 Суб 16:30:58 1384898140
>>1384890
съебу из СНГ помогает знание языков/технологий, которые уже устоялись более или менее, но не заехали в аутсорс/широкий продуктовый рынок. какой-нибудь VR, Blockchain сильно возможно. то, чему миллиард лет в обед - ессессно нет. индуса перевезти дешевле будет, даже со всем его кемпингом
Аноним 20/04/19 Суб 16:38:30 1384908141
>>1384890
Съебу способствует любой стек технологий основанный на любом ЯП из топ-10 списка по популярности, вопрос заключается лишь в том, как хорошо ты этим стеком овладел.
Аноним 20/04/19 Суб 16:39:34 1384909142
>>1384898
Ну так какие же это языки кроме питона?
Аноним 20/04/19 Суб 16:50:49 1384921143
>>1384909
Rust (кек)
VR не знаю, юнити какие-нибудь
Аноним 20/04/19 Суб 18:34:11 1384983144
>>1378307 (OP)
Что-то у вас раздел "Ресурсы" какой-то тухлый. Какая из 3-х ссылок с гайдами наиболее актуальна?
Аноним 20/04/19 Суб 20:32:29 1385032145
>>1384983
metanit'а достаточно чтобы вкатиться
Аноним 20/04/19 Суб 23:02:44 1385129146
Аноним 21/04/19 Вск 02:18:45 1385165147
Супец. Пишу диплом на шарпе, хоть и знаю вообще ничего.
Суть - пользователь тыкает кнопочки, данные с каждой кнопки записываются в структуру, структура передается на сервер, сервер ловит ее и записывает в БД похер какую. Интерфейс пользователя на винформс делал по видеоурокам с ютуба, теперь туплю что делать дальше. Подскажите нуфагу, пожалуйста.
Аноним 21/04/19 Вск 02:22:10 1385167148
>>1385165
в смысле это уже уровень диплома? пол-моему на лабу тянет
Аноним 21/04/19 Вск 02:25:01 1385170149
>>1385167
Бля, да у вас тут и дипфейс - уровень лабы.
Аноним 21/04/19 Вск 02:27:51 1385171150
>>1385170
>дипфейс
fake, конечно же
Аноним 21/04/19 Вск 03:28:55 1385173151
>>1385167
Так то да, но щито поделать.
Аноним 21/04/19 Вск 07:55:35 1385189152
>>1385165
ты сам понял свой вопрос?
ты наваял интерфейс, теперь надо это все упаковать:
>в структуру, структура передается на сервер, сервер ловит ее и записывает в БД похер какую
че не понятно?
Аноним 21/04/19 Вск 09:38:49 1385205153
Как передавать параметры в лямбду? Например вот сюда.
Thread thread = new Thread(() => {
...
});
Аноним 21/04/19 Вск 09:41:08 1385207154
>>1385205
var thread = new Thread(o => { Console.WriteLine(o); });
thread.Start(new object());
Аноним 21/04/19 Вск 10:02:33 1385218155
>>1385207
Спасибо. А в Parallel.ForEach как?
Parallel.ForEach(MyList, object => {
...
});
Аноним 21/04/19 Вск 11:45:33 1385266156
Антоны, как из textarea передавать символы в sql, чтобы разрывы между строками сохранялись?
Аноним 21/04/19 Вск 14:14:43 1385505157
>>1385266
Сериализуй текст в JSON:
new JavaScriptSerializer().Serialize(text);
Аноним 21/04/19 Вск 14:18:27 1385522158
Сап двач, пишу с ЕОТ проблемой. В общем есть один темплейт вида
ControlTemplate
-Border
--FrameworkElement1
--FrameworkElement2
-ControlTemplate.Triggers
--Trigger1

Так вот, надо в trigger1 изменить одно из значений в FrameworkElement2, как это прописать?
Аноним 21/04/19 Вск 15:01:10 1385712159
>>1385522
Отбой, нашел targetname.
Аноним 21/04/19 Вск 15:26:35 1385817160
>>1383541
>Пацаны, а вы всё комментируете xml-комментариями
Само собой, норм CI не должен вообще позволять запушить недокументированный код.

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

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

>Комментарии об очевидном - плохо же, код должен быть самоописательным
Самодокументируемый код - миф (вероятно придуманный теми, кому лень писать комменты). Правда в последнее время в него почему-то верит всё больше джунов, уж не знаю, где они нахватались этой дряни - приходится выбивать из них эту дурь, ибо каждая минута сэкономленная на написании комментов будет стоить двух при поддежрке проекта.
Аноним 21/04/19 Вск 17:38:20 1385962161
>>1385218
каждый элемент MyList и будет у тебя object
Аноним 21/04/19 Вск 20:16:13 1386043162
И какой смысл тогда в short byte и т. п. если всё в итоге будет восприниматься как int и возвращаться как int если не преобразуешь в соответствующий тип? Как будет ресурсоэффективней:
short x = 10;
short y = 15;
short result = (short)(x + y);
Или :
int x = 10;
int y = 15;
int result = x + y;
Или:
short x = 10;
short y = 15;
int result = x + y;
Аноним 21/04/19 Вск 20:20:14 1386046163
>>1386043
что ты понимаешь под ресурсоэффективностью?
оператор + для всех не-лонговых целочисленных типов - интовый. наверное, чтобы не оверхедить при парсинге результатов нативных библиотек.
а восприниматься все будет так, как у тебя работает код.
Аноним 21/04/19 Вск 20:25:29 1386049164
>>1386046
>ресурсоэффективностью
Занимаемое место в памяти, насколько быстро будет работать программа используя предоставленные ресурсы.

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

Я так понимаю, что стоит приводить только для экономии памяти, но скорость выполнения кода будет выше если везде использовать Int. Или всё не так?
Аноним 21/04/19 Вск 20:30:50 1386054165
>>1386049
экономия 4х байт даже в разрезе нескольких сотен объектов тебе не даст практически никакой ощутимой выгоды. ты тут не контроллеры программишь, а необходимости в ручном управлении композицией значений в памяти от силы 0.0000000000000000000000000000001%. и то, для этого есть StructLayout, который будет просто работать.
и далее, если ты хочешь сэкономить в памяти, но только для того, чтобы передавать значение как аргумент в методы, эта экономия будет нивелирована ибо значения этих аргументов (вроде бы до 64го байта) передаются через регистры, размер которых нихуя не 4 байта. короче, забей. если тебе для бизнес-логики или для отражения модели БД нужно завести short, пускай это он и будет. для всего остального есть дефолтный int
Аноним 21/04/19 Вск 20:41:46 1386065166
>>1386054
Какая разница, меня другое интересует - как код быстрее будет работать, а не насколько я выиграю в процентах. Это и так понятно, что практически не имеет смысла считать байты, когда сейчас на телефонах по несколько гигабайт памяти.
Аноним 21/04/19 Вск 20:42:54 1386067167
>>1386065
возможно, будет работать медленнее на полтора процессорных такта, но это не точно
Аноним 21/04/19 Вск 20:44:18 1386069168
>>1386067
Медленнее в случае short или int?
Аноним 21/04/19 Вск 20:45:03 1386070169
Аноним 21/04/19 Вск 23:46:41 1386212170
>>1384890
Все кто хотели и знали сисярп успешно съебали.
Но при этом они довольно компетентные спецы
Еще одного недоджуна нахуй никму не надо везти
Аноним 22/04/19 Пнд 01:13:20 1386253171
>>1384618
Ты дурак? Это еще на ПК с соснолями есть варианты, мобильный же гейминг целиком и полностью делается на юнити.
Аноним 22/04/19 Пнд 01:15:28 1386255172
>>1384809
> мобильный гейдев отлично работает, если работаешь на себя, полностью обеспечивая жизненный цикл игр от идеи до поддержки без посредников.
И имеешь с игры от 2 до 10 долларов в месяц. Да, охуенно он работает.
Аноним 22/04/19 Пнд 01:19:30 1386257173
>>1386253
Охуительные истории.
Аноним 22/04/19 Пнд 10:56:53 1386406174
Аноним 22/04/19 Пнд 12:34:35 1386509175
Аноним 22/04/19 Пнд 13:22:43 1386542176
Какая вилка зарплат для джунов-мидлов в мухосрансках?
Аноним 22/04/19 Пнд 13:42:29 1386560177
>>1378307 (OP)
Поясните за WPF. Какими средствами пишутся SPA приложения на нем?
Аноним 22/04/19 Пнд 13:43:44 1386563178
Аноним 22/04/19 Пнд 14:09:49 1386590179
Анончики, я хочу создать представление в mvc, я клацаю по имени метода контроллера, выбираю добавить представление, и происходит магия.
Если я ручками создам в нужном месте cshtml файл с нужным именем, то оно не заработает, котроллер не распознает в нём свой метод и пошлет лесом.
Собственно, вопрос: где явно прописана связь между вот этим вот контроллером и этим вот представлением?
Аноним 22/04/19 Пнд 15:10:13 1386641180
Аноним 22/04/19 Пнд 16:38:08 1386702181
>>1386590
Ну ты путь укажи к своему представлению. Типо: return View(path);
Аноним 22/04/19 Пнд 19:41:24 1386826182
На счет почитать, тут в начале пишут о metanit'e, но в списке литературы ни чего не сказано о нем. Вопрос, будет ли ньюфагу достаточно руководса с метанита, ну я в сравнение с players guide?
Аноним 22/04/19 Пнд 19:58:43 1386848183
>>1386826
metanit это для тех кто уже знает какой-то ЯП, но хочет изучить C#. У него совсем не для ньюфагов написано, но зато для тех кто не ньюфаг хорошо подходит, потому что всё изложено максимально коротко, без разжевывания.
Аноним 22/04/19 Пнд 20:03:35 1386850184
Аноним 22/04/19 Пнд 21:17:04 1386898185
>>1386850
Вот гайд по вкату в сисярп с нуля:
1) пройти бесплатную часть курса явараша
2) прочитать метанит
3) задать миллион тупых вопросов в этот тред
4) ???
5) профит
Аноним 22/04/19 Пнд 22:41:05 1386989186
изображение.png (11Кб, 467x182)
467x182
Как сделать, чтобы выводило время не как 17, а как 01:07 ?
Аноним 22/04/19 Пнд 22:56:45 1387007187
изображение.png (23Кб, 549x376)
549x376
>>1386989
Перефразирую вопрос, без этой хуйни из проверок можно сделать?
Аноним 22/04/19 Пнд 23:42:20 1387044188
Аноним 22/04/19 Пнд 23:42:33 1387045189
Аноним 23/04/19 Втр 00:47:39 1387081190
изображение.png (11Кб, 460x146)
460x146
Аноним 23/04/19 Втр 06:34:13 1387122191
>>1386898
>бесплатную часть курса явараша
wtf?
Аноним 23/04/19 Втр 06:53:05 1387123192
Аноним 23/04/19 Втр 08:58:18 1387154193
Объясните пожалуйста разницу между виртуальным и абстрактным методом, когда какой применять надо?
Аноним 23/04/19 Втр 09:37:07 1387172194
>>1387154
виртуальный метод уже можно юзать сразу, а абстрактный ещё надо реализовать в потомке и юзать из потомка
Аноним 23/04/19 Втр 09:37:49 1387174195
Аноним 23/04/19 Втр 11:29:36 1387213196
>>1387154
Если в базовом классе есть реализация метода, но потомок может изменить реализацию, то виртуал. Если базовый класс имеет метод, но его реализация полностью зависит от потомка, и не может иметь какого-то дефота в базовом, то абстракт (класс соответственно тоже абстракт и не сможет иметь инстансев).
Аноним 23/04/19 Втр 13:18:20 1387253197
>>1381499
Ты где-то наебался и у тебя идет деление в целых числах с 0ми (черный цвет) на выходе. Смотри RGB<->YUV преобразование.
Аноним 23/04/19 Втр 13:25:09 1387260198
Антоны, возможно ли racing condition в связке entity framework и asp.net mvc?
У меня работа с базой происходит асинхронно, на каждый экземпляр контроллера свой экземпляр DbContext
Аноним 23/04/19 Втр 15:27:30 1387319199
Антоны, студия открывает файл класса через блокнот и отказывается открывать по другому, что делать?
Аноним 23/04/19 Втр 15:34:24 1387322200
>>1387319
Блджад, похоже файл поврежден, а в папке бэкапа ничего нет.
Все, пиздец, не восстановить?
Аноним 23/04/19 Втр 16:09:09 1387340201
>>1387322
Восстановил через Recuva.
Чуть не проебал 400 строк кода.
Аноним 23/04/19 Втр 16:21:02 1387346202
>>1387260
сервер асинхронный же, конечно может
Аноним 23/04/19 Втр 16:25:42 1387347203
>>1387346
Как мне защититься от этого?
Аноним 23/04/19 Втр 16:29:28 1387348204
>>1387347
И да, сразу скажу, что у меня есть только чтение и запись, никаких обновлений и удаления
Аноним 23/04/19 Втр 17:10:05 1387369205
>>1387348
>>1387347
Я же правильно понимаю, что в EF для этого есть оптимистичный параллелизм?
Аноним 23/04/19 Втр 19:17:27 1387429206
>>1387340
Про системы контроля версий слышал?
Аноним 23/04/19 Втр 19:19:12 1387430207
>>1387429
Слышал, но лень использовать было, теперь буду.
Аноним 24/04/19 Срд 00:17:26 1387618208
Антоны, когда я пишу
Thread myThread = new Thread(new ParameterizedThreadStart(AsyncStart));
myThread.Start(1);
Thread myThread1 = new Thread(new ParameterizedThreadStart(AsyncStart));
myThread1.Start(2);
То потоки создаются одновременно или сперва создается один поток, он отрабатывается, а потом запускается второй поток?
Аноним 24/04/19 Срд 00:24:58 1387621209
>>1387618
Очевидно что первый начинает работать и в это время создается второй наверное?.
Аноним 24/04/19 Срд 00:28:22 1387624210
>>1387621
А, я понял, спасибо.
>>1387348
Никакого race condition не происходит при вставке.
Аноним 24/04/19 Срд 09:01:59 1387676211
>>1387347
есть ConcurrencyToken, есть версионирование строк через DB тип RowVersion, есть костыли. смотря, какие у тебя условия работы приложения. вангую, что тебе никаких защит не надо, если ты спрашиваешь
Аноним 24/04/19 Срд 11:17:07 1387706212
>>1387676
Я правильно понимаю, что это нужно только при редактировании и/или удалении данных.
Аноним 24/04/19 Срд 11:25:08 1387708213
>>1387706
>при редактировании и/или удалении данных
ну т.е. в 99.9(9)% приложений? офк нет. нужно это, если у тебя есть реальный шанс поймать окно, когда одна и та же запись модифицируется двумя пользователями/процессами, и это сильно бо-бо
Аноним 24/04/19 Срд 20:18:36 1388002214
Аноны, есть задача написать мультипоточный xml-парсер, дано путь к файлу, путь к узлу в файле и число параллельных потоков. Как тут прикрутить многопоточность?
Аноним 24/04/19 Срд 23:38:21 1388127215
Аноним 25/04/19 Чтв 01:06:09 1388179216
Анон, что почитать по t-sql и mssql?
Аноним 25/04/19 Чтв 01:43:54 1388188217
Аноним 25/04/19 Чтв 09:39:38 1388272218
Аноним 25/04/19 Чтв 13:26:16 1388406219
Аноним 25/04/19 Чтв 13:27:18 1388407220
Аноним 25/04/19 Чтв 13:30:13 1388409221
Аноним 25/04/19 Чтв 13:31:13 1388410222
>>1388179
TSQL Fundamentals by Itzik Ben-Gan
Аноним 25/04/19 Чтв 13:56:52 1388424223
Аноним 25/04/19 Чтв 14:04:01 1388426224
Аноним 25/04/19 Чтв 14:05:11 1388427225
>>1388179
Переписка К. Маркса и Ф. Энгельса с русскими политическими деятелями
Аноним 25/04/19 Чтв 14:12:45 1388430226
>>1388179
Гарри Поттер и реляционные базы
Аноним 25/04/19 Чтв 14:19:56 1388436227
Блядь, это один и тот же мудила весь тред спрашивает про тредылол? Сука, возьми любую из книг в шапке, желательно рихтера, открой раздел про асинхронность и изучи, и забудь про это говно устаревшее.
Аноним 26/04/19 Птн 01:24:25 1388891228
image.png (67Кб, 827x642)
827x642
двач,помоги тупому
надо крякнуть прогу.для пикрелейтед нужно сделать декриптор
прога не продается,купить не выйдет
да,я инвалид
Аноним 26/04/19 Птн 01:25:38 1388894229
Аноним 26/04/19 Птн 08:10:07 1388937230
Аноним 26/04/19 Птн 09:06:48 1388952231
Программа гарантированно вызовет нужный вторичный конструктор?
class A : IInterface {...}
class B L IInterface {...}

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

То есть Test test = new Test(new B()); гарантированно вызовет сначала вторичный конструктор Test(B b), который вызовет уже основной?
Аноним 26/04/19 Птн 10:18:26 1388976232
>>1388952
она сделает это первым делом. посему нихуя он не вторичный
Аноним 26/04/19 Птн 10:23:13 1388979233
>>1388976
Он вторичный потому, что его тело пустое и он вызывает цепь конструкторов, которая всегда заканчивается основным.
Аноним 26/04/19 Птн 10:23:59 1388981234
>>1388937
там помимо этого еще ксор и перевод в байты,кажется
я пробовал писать декриптор,но что-то обсираюсь каждый раз с этими циклами и на выходе выходит хрень
Аноним 26/04/19 Птн 10:58:45 1388989235
>>1388979
а, я не про тот подумал
ну, не вызваться может Test(A) если в Test(Interface) выехало исключение
Аноним 26/04/19 Птн 14:42:35 1389106236
Есть тут пользователи Linux дистрибутивов? Какие подводные камни в использование программист может получить при использование линукс?Насколько виртуал бокс может обеспечить юзабильность вин 10, для тестов различных декстопных приложений?Думаю уйти в линукс из за тайловых менеджеров, да и в целом вин 10 вижу как ОС, которая предназначена только для игрушек, что мне не интересно уже
Аноним 26/04/19 Птн 14:57:46 1389113237
>>1388952
Эта хуйня гарантировано не скомпилируется.
Аноним 26/04/19 Птн 14:59:13 1389114238
>>1389113
Ну там только L на : исправить.
Аноним 26/04/19 Птн 17:40:07 1389193239
Антоны, у меня есть строка и разделители произвольного размера.
Мне нужно разделить строку по этим разделителям и перенести в списке.
Должно работать так: text<tag>text
В списке должно быть text <tag> text
Есть ли какие дефолтные методы это сделать или мне нужно пилить свой метод для этого? Регулярку юзать нежелательно, нужно, чтобы все было быстро.
Аноним 26/04/19 Птн 21:06:43 1389384240
345466.png (2Кб, 334x98)
334x98
Двоч шо с xamarin'ом?
Я вышел с криокамеры, а здесь Xamarin.Forms только один проект в котором нихуя нету. Как сделать как раньше чтобы сразу и android и iOS и uwp было?
Аноним 26/04/19 Птн 21:08:21 1389385241
12345.png (20Кб, 936x387)
936x387
Пик 2.
Алсо - все поставил само собой.
Аноним 26/04/19 Птн 21:11:28 1389390242
А все отбой, походу я наркоман и выбрал общую стратегию.
Аноним 27/04/19 Суб 11:10:34 1389665243
>>1389114
Нет, там всё переписать надо. Попробуй.
Аноним 27/04/19 Суб 12:45:55 1389731244
Мужики, как в xamarin делать юнит-тесты студии на андроиде? Нашел только шаблоны проектов которые по сути обертка приложение выполняемые на телефоне со своим UI, а мне надо что бы в тестовую среду студии все было интегрировано.
Аноним 27/04/19 Суб 12:46:23 1389732245
>>1389731
>Мужики
В поле пашут.
Аноним 27/04/19 Суб 13:34:10 1389752246
>>1389106
Есть пользователь никсоса. Под линукс есть вскод, а не нем и автокомплит, и подсветка ошибок, и рефакторинг, и дебагинг. Если ты не какой-то синьйор помидор, который жить не может без ентерпрайз студии с решарпером, то все норм.
Только учитывай, что гуя под нет кор нет, а консольные поделки на шарпе никому нахуй не нужны.

Ну и еще никсос хуево работает с проприетарными иде, поэтому или ебись с докером или ставь другой, менее элитный дистрибутив.
Аноним 27/04/19 Суб 13:41:11 1389757247
>>1389731
> Мужики,
Как жаль, что я няшный кошко-мальчик, а не суровый мужик и не могу тебе ответить, хоть и знаю ответ :(
Аноним 27/04/19 Суб 14:46:46 1389826248
>>1388952
У тебя конструкторы сами себя второй раз вызывают, а должна быть цепочка вида
Test(A a) : this(B b) {}
Test(B b) : this(IInterface obj) {}
Test(IInteface obj) {}
И работа будет происходить сверху вниз, т. е. сначала отработает конструктор принимающий IInterface, а потом B b, при условии что ты вызвал его при помощи Test c = new Test(B b);
Аноним 27/04/19 Суб 14:48:16 1389827249
>>1389731
Какие нахуй юнит-тесты? Ты чё, не мужик что ли? Ебошь так, в ходе работы протестируешь/протестируется и поправишь уже действительные юз-кейс баги, а не хуйню из юнит-тестов.
Аноним 27/04/19 Суб 14:58:44 1389838250
Хуясе тут с мужиков бомбануло, тут одни херки да педовки что ли сидят?
Аноним 27/04/19 Суб 15:14:58 1389849251
Я пишу для работы числодробилки (упрощённое моделирование ряда физ. процессов, оптимизация, прогноз, проектирование), как правило, с excel'евским или txt интерфейсом и логикой программы на C#.
Начал C# 1-1.5 года назад, вяло перекатываясь в него с VBA. Сейчас заметил, что ничего нового не применяю, всё, что может понадобится, знаю как сделать. Всё, что написано на metanit (кроме сайтоделанья и формочек/рюшечек и т.п.), знаю и понимаю, как мне кажется, достаточно уверенно. С математикой и алгоритмами всё более менее хорошо, для дела хватает.
Подскажите что ли, как и куда дальше развиваться по C#/.NET, чтобы могло пригодиться для дела?
Аноним 27/04/19 Суб 15:18:30 1389852252
>>1389193
Бамп, никто не знает как?
Аноним 27/04/19 Суб 15:21:53 1389854253
>>1389849
Охуеть вопросы. Откуда мне знать какие у тебя дела будут? Как раз для деланья и могут пригодиться навыки "сайтоделанья и формочек/рюшечек", но ты их почему-то решил пропустить и ворвался сюда с впросом ЧТО МОЖЕТ ПРИГОДИТЬСЯ ДЛЯ ДЕЛА. Ты сам должен решить, что тебе может пригодиться для дела.
И не известно, что значит "как мне кажется, достаточно уверенно", "для дела хватает", может у тебя там костыль на костыле и вообще полное отсутствие оптимизации и читаемости кода, но тебе для дела хватает и ты считаешь это достаточно уверенным уровнем.
Аноним 27/04/19 Суб 15:25:38 1389856254
>>1389757
> я няшный
Кому ты пиздишь?
Аноним 27/04/19 Суб 15:42:21 1389866255
>>1389854
Дело всё тоже - числодробилки и моделирование. В веб-макаки не собираюсь. Тратить время на рисование кнопочных интерфейсов тоже не хочу, ибо практической пользы нет. Ну и у меня есть этот опыт на VBA. Программирование - подспорье к основной работе (инженерия), а не основная профессия.
По алгоритмам и математике я часто гуглю, если чего не знаю, но тут я и сам понимаю, куда развиваться по необходимости.
Я понимаю про сложности алгоритмов, про работу с памятью и т.п. И по факту мой код работает быстро, на уровне коммерческих аналогов.
Читаемость кода есть куда повышать, однако всё же я работаю один, поэтому это не критично.
Аноним 27/04/19 Суб 15:59:59 1389880256
c52bb81fdce4db5[...].jpg (28Кб, 735x491)
735x491
А есть ли какой-то плагин для VS, который позволяет в C# избавиться от ебучих скобок, а области видимомости и области определения функций, классов и и т.п. определять отступами как в питоне?
Аноним 27/04/19 Суб 16:05:41 1389885257
>>1389880
Это тебе не обрезанный питон с нулевой типизацией, в более-менее серьезном проекте ты запутаешься и перестанешь воспринимать происходящее в твоём коде.
Аноним 27/04/19 Суб 16:15:02 1389890258
>>1389885
А вот в хацкеле нормальная самая охуенная типизация и никаких скобочек нет!
Аноним 27/04/19 Суб 16:20:15 1389899259
>>1389890
Потому что это функциональный яп, в отличии от объектно-ориентированного сисярпа.
Аноним 27/04/19 Суб 17:59:59 1389985260
изображение.png (2Кб, 390x70)
390x70
Пытаюсь вывести из базы данных дату, а выводит дату + время, как можно исправить?
[code]
listBoxRecords.Items.Add(Convert.ToString(sqlReader["Id"]) + " " + Convert.ToString(sqlReader["Name"]) + " " + Convert.ToString(sqlReader["Date"]) + " " + Convert.ToString(sqlReader["Time"]));

[/code]
Аноним 27/04/19 Суб 19:04:11 1390069261
23456.png (44Кб, 824x614)
824x614
изображение.png (458Кб, 942x652)
942x652
У меня нету xamarin forms previewer.
Ни в других окнах ни в расширениях как на 2 пике.
Стоит 17 студия, что делать?
Аноним 27/04/19 Суб 19:09:38 1390075262
Через открыть с помощью xaml файл есть пункт - xamarin forms previewer, но открывается он по дефолту как текст в студии.
Аноним 27/04/19 Суб 19:14:26 1390081263
Ебать, вы не могли сказать сразу что это не работает в стандарте?
Аноним 27/04/19 Суб 19:23:58 1390090264
>>1390069
Устанавливать 10 винду.
Аноним 27/04/19 Суб 19:24:24 1390091265
>>1390069
нажать на кнопочку Enable из второго скрина?
Аноним 27/04/19 Суб 19:36:11 1390101266
>>1390090
Стоит
>>1390091
>У меня нету
>ни в расширениях как на 2 пике
Аноним 27/04/19 Суб 19:37:50 1390103267
изображение.png (19Кб, 748x203)
748x203
Пиздец туплю.
Аноним 27/04/19 Суб 19:43:03 1390105268
>>1390103
Тебе русским языком написали про неявное преобразование. Ты вообще читал про касты?

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

мимопроходящий
Аноним 27/04/19 Суб 19:46:01 1390108269
Земля пухом кто на сисярпе сидит. Ушел.
Аноним 27/04/19 Суб 19:51:37 1390114270
>>1389985
>>1390103
DateTime OnlyDate = Convert.ToDateTime(sqlReader["Date"]);
OnlyDate.ToString("MM/dd/yyyy")
Аноним 28/04/19 Вск 01:02:51 1390357271
Вопрос во WinForms:
Есть элемент ListBox, в который загружаются куча записей из базы данных. Можно как то разделить эти записи по колонкам и выравнять, чтобы няшно выглядело?
не хочу дрочить XAML и WPF
Аноним 28/04/19 Вск 09:08:19 1390432272
Аноним 28/04/19 Вск 10:39:01 1390447273
Какие же тут дегенераты сидят, просто пиздец.
Аноним 28/04/19 Вск 10:56:04 1390449274
>>1390447
Зачем же ты тут сидишь, дегенерат?
Аноним 28/04/19 Вск 12:42:40 1390484275
Аноним 28/04/19 Вск 13:46:32 1390543276
День добрый сишарп. Кто-то знает, как добавить экстеншн эвент к стрингу, который триггерится, когда стринг равен определенному значению? Спасибо
Аноним 28/04/19 Вск 14:06:23 1390556277
>>1390543
Создаешь класс.
Создаешь в нём делегат.
Связываешь с этим делегатом событие.
Пишешь нужную логику при установке значения класса.
Аноним 28/04/19 Вск 18:55:25 1391101278
Товарисчи, пишу интерфейс на wpf
инициализирую разные объекты программно, меняю их положение и размеры также программно, но чтобы их менять с задержкой, приходится использовать Dispatcher
например, если я буду пытаться менять UI кодом https://pastebin.com/VQcb688a то просто всё зависнет
приходится запускать этот код в новом потоке и оттуда, через Dispatcher, менять UI
Можно ли как-то в тупую, в один поток, менять UI, чтобы у всех элементов был доступ к друг другу и при этом интерфейс не зависал?

Аноним 28/04/19 Вск 23:48:19 1391283279
>>1391101
Через wait / async пробовал?
Аноним 29/04/19 Пнд 00:45:08 1391303280
>>1391101

Ты сам-то понял что сказал, хочешь блокировать UI-нить и при этом что бы она не блокировалась.
Аноним 29/04/19 Пнд 08:15:57 1391373281
>>1389193
для регулярки поставь флаг precompiled
Аноним 29/04/19 Пнд 11:08:42 1391432282
Стоит ли использовать новую студию в продакшене? Какие будут подводные камни? Или лучше старую добрую 17-ую?
Аноним 29/04/19 Пнд 15:20:00 1391559283
>>1388891
бамп реквесту,сразу кидайте свой биткойн кошелек как напишите - кину что есть
нужна консольная прога,которой можно дешифровать это и наоборот- шифровать нужные строки в этот вид
Аноним 29/04/19 Пнд 18:20:43 1391665284
>>1391559
Хуею с долбоеба. У тебя на скриншоте 1 метод внутри которого используются еще 3 метода (Program.smethod_15, Program.smethod_4, Program.smethod_7)
Ты предлагаешь это дурачку, который соберётся тебе помочь, написать эти методы самому?
Аноним 29/04/19 Пнд 20:25:40 1391769285
https://pastebin.com/9CWZWhdD
Ммммасленко вопросы тайм. Попытка создать быструю сортировку, выкидывает System.StackOwerflowExcepetion, скорее всего бесконечная рекурсия. Также есть ещё два вопроса: менее колхозный способ объединения массивов и добавления разделительного элемента, который у меня гордо зовётся marker.
Аноним 30/04/19 Втр 07:14:18 1391895286
Аноним 30/04/19 Втр 08:23:41 1391910287
Почему у C# -программистов такая нищая зарплата, даже дс1\2 ?
Язык ведь намного приятнее всякой Java/Javascript пораши (пусть даже язык не выразительный, но все же лучше байтоебства с++)

Дома играюсь с c# unity, на работе пилю wpf Легаси приложения.
Где справедливость? Ворочаешь дженерики 5 дней в неделю, а потолок 120к
Аноним 30/04/19 Втр 08:47:01 1391931288
>>1391910
>на работе пилю wpf Легаси приложения.
Скажи спасибо, что тебе за эту хуиту вообще платят. Деньги либо в вебе, либо на мобилках, при этом одним знанием C# ты не обойдешься.
Аноним 30/04/19 Втр 09:21:33 1391946289
>>1391910
> лучше байтоебства с++
Лол
Аноним 30/04/19 Втр 09:30:11 1391949290
>>1391910
>на работе пилю wpf Легаси приложения
иди в .net core
Аноним 30/04/19 Втр 09:30:40 1391950291
>>1391910
Ты бы ещё спросил где найти работу на D.
> C++
> байтоёбство
Аноним 30/04/19 Втр 09:36:48 1391953292
>>1391895
Можешь чуть более подробно, ибо я совсем тупой. Это цикл for кривой, или что-то более серьёзное?
Аноним 30/04/19 Втр 09:38:59 1391955293
>>1391953
>>1391769
Насколько нужно быть тупым чтобы не додуматься до того чтобы написать Console.WriteLine(переменнаяговнокода) и посмотреть что не так? Или просто загуглить готовое решение и посмотреть как реализуется данный алгоритм?
Аноним 30/04/19 Втр 09:48:06 1391957294
>>1391953
когда слишком глубокая рекурсия (дохуя раз вызываешь один и тот же метод с сохранением предыдущего значения в стек), то стек переполняется. поэтому лучше писать код без рекурсии
Аноним 30/04/19 Втр 10:29:45 1391970295
>>1391957
Перевожу на человеческий
> я не осилил - значит это хуйня, я скозал
Аноним 30/04/19 Втр 10:39:01 1391974296
>>1391957
>>1391970
Два дебила - это сила.
Лучше писать с ТСО.
Аноним 30/04/19 Втр 10:49:45 1391981297
>>1391970
Не осиливают как раз циклы, потому что через рекурсию выполнить решение легче.
Аноним 30/04/19 Втр 12:08:14 1392019298
>>1391970
не учил бы папку ебаться, щенок
Аноним 30/04/19 Втр 14:17:38 1392088299
obezyana-vzglya[...].jpg (152Кб, 960x544)
960x544
>>1391910
Зп в ИТ начинают снижаться. Это неизбежно. Падение будет до тех пор, пока не рыночек не выравняет.
С хуя ли какой-нибудь физик или инжинер, которому кодинг и тем более матаху преподавали нормально, должен идти по специальности на 25к, если может повалить джуном на 50-60?
Да и вкатывальщики шатают рыночек. Порог входа очень низкий. Знаю парня, который учился в вузе 8 лет за счёт академов на экономиста. После вуза работал фотографом и т.п. Жил на мамкину зп (мамка бохатая). Сейчас 37 лет ему. Мамка на пенсии, стала его нахуй посылать. Он взял да и вкатился в айти года 2 назад. Сейчас сеньор пхп-макака.
Когда учился в школе, во дворе был парень, он был реально дауном, у него был белый билет. Он даже в 15 лет несколько раз обосрался в штаны. Он ел гусениц и тритонов. Недавно нашел его в вк, списался, пообщался, сейчас он в 1С с зп овер 200к.
Любой, даже старый имбецил, сейчас может вкатиться в айти за пару месяцев и без проблем заменить тебя.
А ещё ведь и индусы напирают.
Аноним 30/04/19 Втр 14:27:35 1392094300
>>1392088
>Когда учился в школе, во дворе был парень, он был реально дауном, у него был белый билет. Он даже в 15 лет несколько раз обосрался в штаны. Он ел гусениц и тритонов. Недавно нашел его в вк, списался, пообщался, сейчас он в 1С с зп овер 200к.
все что нужно знать об 1с программистах
Аноним 30/04/19 Втр 15:21:44 1392122301
>>1392088
>PHP
>1C

не хватает только наркомана, пишущего на js
Аноним 30/04/19 Втр 15:23:30 1392124302
Аноним 30/04/19 Втр 16:59:00 1392164303
Screenshot1.png (143Кб, 810x457)
810x457
Кто знает как заставит одну форму(дочернюю) прозрачно налаживаться на родительскую форму?
Выбираю в дочерней форме прозрачность, а она выдаёт мне не содержимое родительской формы, а просто картинку которую я прилепил по умолчанию на всю родительскую форму.
Аноним 30/04/19 Втр 17:04:50 1392166304
>>1392164
>налаживаться
Уроки делай.
Аноним 30/04/19 Втр 17:32:23 1392184305
>>1392166
Ага папочка, мне после завтра на работку.

>>1392088
Ммм шарписты как всегда в эпицентре спасения вкатывальщиков.
Аноним 30/04/19 Втр 18:06:32 1392201306
народ, у меня вопрос.
есть метод в классе

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

юзаю значит:

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

в консоли пишет system.string[], хотя по задумке должен выводить условный "Default result"
как пофиксить?
Аноним 30/04/19 Втр 18:18:22 1392204307
>>1392201
Обращаться к элементу массива:

Console.WriteLine(defaulResult[0]);

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

return "Default result;"

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

Аноним 30/04/19 Втр 18:23:38 1392208308
>>1392204
спасибо большое за ответ. чет я прям тупанул
Аноним 30/04/19 Втр 20:14:48 1392256309
В базе данных есть столбец где хранятся данные типа Date.
В DataGridViewer заливается вся БД, как отфильтровать отображение, чтобы выводились только записи за 04/30/2019, например?
Аноним 01/05/19 Срд 12:44:43 1392490310
Аноним 01/05/19 Срд 13:54:32 1392528311
Пробую asp net core, шишка дымится. Но в процессе понял, что я не испытываю полного кайфа из-за того, что все крутится на локалке. Решил прикупить какой-нибудь днищехостинг, но я абсолютно в этом не шарю. Подскажите, что надо, чтобы завелся нет кор? Если написана поддержка asp net, то кор работать не будет? Можно ли использовать линупс сервер и насколько сложно будет там настроить, если в линуксе 0? А лучше скиньте ссылку на дешманский подходящий сервер.
Аноним 01/05/19 Срд 22:34:39 1392818312
Антоны, как в парадигме MVC работать со статическими классами?
Допустим, я хочу вести стек для вывода постов на форуме, чтобы помещать вперед наиболее активные, как мне это реализовать, особенно если у меня несколько разделов и один контроллер?
Неужто мне для каждого раздела нужно заранее инициализировать свой стек?
Аноним 01/05/19 Срд 22:56:36 1392826313
>>1392818
И насколько я понимаю, работу класса нужно будет делать потокобезопасной.
Блджад, а я в этом не шарю.
Аноним 01/05/19 Срд 23:31:03 1392840314
>>1392528
Логичный варик: Azure. На рандомном VPS на линуксе должно тоже работать, сможешь или нет настроить зависит от отвей обучаемости.
Аноним 02/05/19 Чтв 10:21:58 1392914315
>>1392818
ASP.NET же предлагает тебе DI. Ты внедри свой стек как синглтон (а ещё лучше - в обертке) и при каждом обращении к твоему контроллеру, у тебя будет только один стек.
Аноним 02/05/19 Чтв 11:53:01 1392931316
Антоны, можете четко пояснить для чего нужны события и делегаты?
Я нихуя не понимаю до сих пор.
Аноним 02/05/19 Чтв 12:07:08 1392934317
Аноним 02/05/19 Чтв 12:09:08 1392935318
>>1392931
Поюзай LINQ, поймешь зачем делегаты.
Вот отличный пример - элегантный расчёт площади полигона по заданным вершинам:
var points = GetSomePoints();
points.Add(points[0]);
var area = Math.Abs(points.Take(points.Count - 1)
.Select((p, i) => (points[i + 1].X - p.X) * (points[i + 1].Y + p.Y))
.Sum() / 2);

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

События нужны всяким веб-макакам и фронтенд-формошлёпам.
Аноним 02/05/19 Чтв 12:11:29 1392936319
>>1392935
Разве там не лямбда выражение?
Аноним 02/05/19 Чтв 12:14:06 1392938320
>>1392936
Лямбда всё равно является делегатом, только анонимным.
Аноним 02/05/19 Чтв 12:15:35 1392939321
>>1392936
Select принимает как аргумент встроенный делегат Func<>, который в данном случае инициализируется лямбдой.
Аноним 02/05/19 Чтв 12:24:41 1392940322
>>1392935
Я юзаю Linq постоянно, не часто передавал лямбда выражения в качестве делегата.
Но я не понимаю внутреннюю механику
Аноним 02/05/19 Чтв 12:42:40 1392944323
>>1392940
В Linq в Select, Where, OrderBy, GroupBy и т.п. ты всегда использовал делегаты.
>Но я не понимаю внутреннюю механику
Сформулируй вопрос свой.
Аноним 02/05/19 Чтв 12:57:21 1392947324
>>1392931
Для того чтобы хранить в себе методы из разных участков кода, а потом вызывать их все в каком тебе нужно месте.
Аноним 02/05/19 Чтв 13:01:47 1392950325

>>1392940
> не часто передавал лямбда выражения в качестве делегата.
А что ты тогда передавал в линкью?
> Но я не понимаю внутреннюю механику
А че там понимать? Обычные функции высшего порядка.
..
Аноним 02/05/19 Чтв 13:24:59 1392956326
>>1392931
События - для реализации паттерна обозреватель.
Аноним 02/05/19 Чтв 17:32:00 1393063327
>>1392947
Ну это описание ни о чем не говорит.
Но я вспомнил как оно работает, мы создаем событие как поле класса и потом передаём экземпляр этого класса в конструктор другого класса, где и регистрируем метод
Аноним 02/05/19 Чтв 19:18:57 1393114328
>>1378325
>75 микросервисов
ААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААА СУКА
Аноним 02/05/19 Чтв 19:21:34 1393116329
>>1393063
Какие нахуй экземпляры и конструкторы? Ты можешь создать какой-нибудь базовый класс и объявить в нём делегат и привязать к этому делегату событие. Потом создавать от этого класса производные и использовать это событие во всех классах, после чего ты в методе Main, например, событию базового класса присваиваешь нужный тебе метод или несколько методов и знаешь, что эти методы будут использоваться во всех производных классах. Удобство заключается в том, что тебе не нужно менять каждый класс, добавлять туда какие-либо методы, ты делаешь это всё в одном месте и задаешь нужную тебе логику через один метод. Всё что тебе нужно это знать что именно делает определенный класс и какие параметры он передаёт событию, именно поэтому первым параметром чаще всего будет this для того чтобы в зависимости от класса, обработать полученные данные в одном методе который ты привяжешь к событию нескольких классов.
Аноним 02/05/19 Чтв 19:21:40 1393117330
>>1392944
Да я все уже понял, просто забыл про всякие делегаты типа Func и что мы можем использовать их в качестве параметров методов.
Надо бы самому что-нибудь сделать этакое.
На самом деле синтаксисом из (x, y) => я не использовал пока, не очень понимаю, зачем он нужен.
>>1392914
>ASP.NET же предлагает тебе DI
Я юзаю Ninject, как я понял, мне достаточно реализовать привязку через него, указав, что это синглтон, а дальше в контроллере работать с публичными методами моего класса, что работает со стеком?
Аноним 02/05/19 Чтв 19:51:39 1393126331
>>1378325
Что не так с js? Часто вижу что программистов на нем часто хуесосят.
Аноним 02/05/19 Чтв 19:53:19 1393128332
>>1393117
> На самом деле синтаксисом из (x, y) => я не использовал пока, не очень понимаю, зачем он нужен.
Код явно короче становится.
Аноним 02/05/19 Чтв 20:02:10 1393132333
>>1393116
>Какие нахуй экземпляры и конструкторы?
Я судил по примеру, который дает Рихтер. Он использовал один класс, чтобы уведомлять другие о возникновения события и привязывал метод к событию в конструкторе классов, которые уведомляются.
>что именно делает определенный класс
Можешь показать пример сигнатуры такого делегата?
>this для того чтобы в зависимости от класса, обработать полученные данные в одном методе который ты привяжешь к событию нескольких классов.
А в методе должна реализоваться проверка на класс или как это должно выглядеть?
Аноним 02/05/19 Чтв 20:05:26 1393135334
>>1393128
>Код явно короче становится.
Я понимаю, но как это используется в запросах с where, select, groupby, orderby?
Аноним 02/05/19 Чтв 21:31:53 1393170335
>>1393135
Ах да точно, забыл самое главное. Очевидно что ты можешь отправлять фильтр/логику по которой линкю методы могут выбирать/возвращать элементы.
Ты сам тоже такое можешь написать и принимать на вход метод если ты пишешь какую-то либу/модуль для других разработчиков, а иначе хуй знает как это сделать.
Аноним 02/05/19 Чтв 22:01:08 1393176336
Как использовать арифметические операции c Template'ом?
Что-то типа такого:
public static class A<T>
{
public static T Sum(T a, T b)
{
return a + b;
}
}
Гуглил. Вроде нельзя так. Неужели придётся копипастить один и тот же код для разных базовых типов (мне нужен int и double). Как-то тупо.
Аноним 02/05/19 Чтв 22:21:27 1393179337
>>1393126
Ну, во первых js изначально не язык программирования. Его придумали для браузеров, как язык "сценариев" анимации и прочая интерактивность, а как известно, попытки таких вот языков эволюционировать во что-то нормальное - заканчивается костылями и синтаксисом, где от расположения открывающей скобки метода зависит, вернёт метод undefined или null.
Аноним 02/05/19 Чтв 22:36:56 1393186338
>>1393176
1.нельзя, тк у тебя не стоят разграничения обобщений. Вдруг ты в T поставишь какой-нибудь класс.
2.У статик классов нельзя ставить обобщения
Аноним 02/05/19 Чтв 22:42:04 1393188339
>>1393176
Если тебе нужны именно арифметические операции, то просто пиши метод
public static double Sum(T a, T b)
{
return a + b;
}
и если используешь int - приводишь входные к double, а выходные к int
Аноним 02/05/19 Чтв 22:43:21 1393189340
>>1393186
1. Ну может можно написать что-то вроде where T : IArithmetic, или как-то самому такой интерфейс прибабахать к базовым типам.
Кроме-то шаблоны же привязываются на уровне компиляции вроде как, соответственно, компилятор мог бы просто проверять весь код, что вставляется вместо T, и соответствующим образом компилировать, как в C++. Неужели no way?
2. Мне это надо для нестатического класса, это просто пример, но он компилируется и работает, так что можно.
Аноним 02/05/19 Чтв 22:48:12 1393191341
>>1393188
Ну приведение типов решение очевидное, но костыльное, замусоривающее код и вызывающее чувство отрващения к этому дерьму. Лучше уж скопипастить класс для двух реализаций.
Аноним 02/05/19 Чтв 22:48:15 1393192342
>>1393189
1.к сожалению нет
2.Сам не проверял, но это нелогично т.к.: обобщение указывается при объявлении экземпляра типа, а у статик экземпляр объявить нельзя
Аноним 02/05/19 Чтв 22:51:26 1393193343
>>1393191
можно завернуть обобщение в
Аноним 02/05/19 Чтв 23:42:58 1393216344
>>1393179
> от расположения открывающей скобки метода зависит, вернёт метод undefined или null.
Так помоему фича? а зачем нужен undefined
Аноним 03/05/19 Птн 00:03:57 1393222345
>>1393216
Если память не изменяет - это переменная без типа
Аноним 03/05/19 Птн 00:42:36 1393235346
>>1393176
>Неужели придётся копипастить один и тот же код для разных базовых типов (мне нужен int и double).
Наверно для таких случаев и придумали перегрузку методов.
Аноним 03/05/19 Птн 06:50:33 1393275347
Сап, анонче. Ньюфаг в ADO.NET. Правильно ли я думаю, что фабрика поставщиков данных - это херня, которая позволяет подключаться к базе данных без использования специальных пространств имен типа System.Data.SqlClient при помощи двух строк с названием библиотеки поставщика базы данных и строкой подключения?
Если что-то не то пизданул - прошу подправить, ибо если сейчас не пойму - то всё по пизде пойдёт.
Аноним 03/05/19 Птн 08:18:23 1393281348
>>1393117
> Я юзаю Ninject, как я понял, мне достаточно реализовать привязку через него, указав, что это синглтон, а дальше в контроллере работать с публичными методами моего класса, что работает со стеком?
Да, блять.
Аноним 03/05/19 Птн 09:16:58 1393292349
>>1393275
это херня, которая, используя абстракции ADO.NET, реализует подключение к БД так как ей надо

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

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

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


}

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

void Main(params Data[] data)
{
var tuples= data.ToTuples()
}
Аноним 03/05/19 Птн 11:10:01 1393329351
>>1393328
пытался enumerator шаманить с Current и MoveNext ничего не получалось
Аноним 03/05/19 Птн 11:47:29 1393344352
Антоны, у меня есть список элементов int, как мне через linq достать все записи, где значение поля совпадает со значением элемента int?
Аноним 03/05/19 Птн 12:31:17 1393365353
>>1393328
public static IEnumerable<Tuple<T, T>> ToTuples<T>(this IEnumerable<T> a)
{
var ans = new List<Tuple<T, T>>();

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

return ans;
}
Аноним 03/05/19 Птн 12:38:24 1393366354
>>1393365
Спасибо, близко, но если я подам следующие значения:
11,12,13,20,21
То получу пары 11,11 12,12 13,13 20,20 и т.п
а надо 11,12 12,13 13,20 20,21
Аноним 03/05/19 Птн 12:46:43 1393371355
>>1393366
public static IEnumerable<Tuple<T, T>> ToTuples<T>(this IEnumerable<T> a)
{
var ans = new List<Tuple<T, T>>();


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

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

return ans;
}
Аноним 03/05/19 Птн 12:53:43 1393375356
Аноним 03/05/19 Птн 12:56:28 1393378357
2e1464fea6bb2ff[...].jpg (59Кб, 800x544)
800x544
>>1393371
Нихуя себе, а так можно было что-ли?
Если сможешь помочь с последним, то с меня тонна нефти и 2 чаю.

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

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

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

ругается и говорит что ленивый возврат не работает
Аноним 03/05/19 Птн 13:05:19 1393381358
>>1393378
надо сделать как-то через yield return new Tuple<T, T>()
Пытался через:
public static IEnumerable<Tuple<T, T>> Pairs<T>(this IEnumerable<T> dates)
{
if (dates.Count() < 2) throw new ArgumentException();

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

выдает ошибку Pairs_EnumerateSequenceOnlyOnce
Never enumerate IEnumerable twice! It can be impossible. Also the second enumeration may produce another sequence than the first
Хуйня какая-то
Аноним 03/05/19 Птн 13:17:22 1393390359
В дс реально устроиться C# стажёром? Что примерно будут требовать?
Аноним 03/05/19 Птн 13:20:29 1393391360
Screenshot46.jpg (35Кб, 824x254)
824x254
>>1393375
id
Я в одном месте программы получаю список из id постов которые нужно выгрузить в специальном порядке.
Потом, мне нужно взять список и загрузить все посты из базы по id.
Я могу для каждого создавать отдельный запрос через цикл for и добавлять их в новый список, но хотелось бы что-нибудь получше.
В общем, хочу переписать это.
Аноним 03/05/19 Птн 15:05:35 1393436361
Сап, аноны. Для диплома нужны экранные формы информационной системы, окошки, менюшка, все дела. В какую сторону копать - виндоусформ или wpf?

И вообще, на сколько хорошая идея - учить сисярп вторым языком после пистона?
Аноним 03/05/19 Птн 15:07:25 1393437362
>>1393436
Начинать надо с ассемблера, потом C, потом C++, потом Фортран, потом Java || С#, только потом питон || джаваскрипт.
Аноним 03/05/19 Птн 15:08:56 1393438363
>>1393391
return context.Posts.Where(p => ids.Contains(p.id));
весь твой метод
Аноним 03/05/19 Птн 15:09:39 1393439364
>>1393437
Вообще то начинать надо с редстоуна в майнкрафте
Аноним 03/05/19 Птн 15:11:09 1393440365
>>1393436
Без разницы, что в каком порядке учить, для твоей задачи винформы подойдут
Аноним 03/05/19 Птн 15:17:47 1393441366
>>1393439
Универский курс ВМ, физики и электротехники должен быть пройден, прежде чем приступать к программированию. Алгоритмы, структуры данных, устройство компьютера, архитектура процессора и т.п. следует проходить параллельно кодингу.
Можно конечно без всего это сразу вкатиться и начать быдлокодить, но тогда получим 1С-ника, независимо от языка.
Аноним 03/05/19 Птн 15:29:09 1393447367
>>1393436
WPF конечно, винформс это прошлый век.
>И вообще, на сколько хорошая идея - учить сисярп вторым языком после пистона?
Переходить с простого на более сложное - всегда хорошая идея и метод.
Аноним 03/05/19 Птн 16:29:58 1393465368
>>1393441
>Можно конечно без всего это сразу вкатиться и начать быдлокодить, но тогда получим 1С-ника, независимо от языка.
Это же все постирония?
А то я чуть не начал спорить с этим
Аноним 03/05/19 Птн 16:56:40 1393473369
>>1393438
Мне важно сохранить порядок элементов из коллекции
Аноним 03/05/19 Птн 17:00:42 1393476370
>>1393473
А в каком они порядке лежат? Сортируй на выходе, по дате, например, или по любому другому свойству
Аноним 03/05/19 Птн 17:01:49 1393477371
>>1393476
Они лежат уже отсортированные в нужном порядке, мне теперь посты нужно из базы в этом же порядке вытащить.
Аноним 03/05/19 Птн 17:18:06 1393480372
>>1393465
Ну ирония в этом есть конечно. А в целом нужно различать инженера-программиста с ВО, который должен проектировать и создавать сложные и большие системы, понимая, как там всё работает, который имеет не только опыт (и не только в сраном вебе), но и глубокие знания, и подмастерьев - джамшутов-кнопкодавов, которых и взаправду можно готовить за 21 день и спускать им рутину, которая часто есть.
Но отрасль нынче изобилует именно джамшутами, и результаты на лицо. Компьютеры за последние 10 лет стали быстрее, а софт в среднем - тяжелее, медленнее, и хорошо если по функциональности хуже не стал.
И хорошо, если нужно написать очередную веб-какашку. А ведь если нужен серьезный продукт (космос, оборонка, медицина, банкинг, промышленные процессы, защита данных), то сколько бы денег ты не заплатил, нигде нет гарантии, что не нарвёшься на безрамотных идиотов с лычками сеньора.
Аноним 03/05/19 Птн 17:22:02 1393481373
>>1393480
>И хорошо, если нужно написать очередную веб-какашку. А ведь если нужен серьезный продукт (космос, оборонка, медицина, банкинг, промышленные процессы, защита данных), то сколько бы денег ты не заплатил, нигде нет гарантии, что не нарвёшься на безрамотных идиотов с лычками сеньора.
Так софт для них - это другая отрасль, думаю, что он не на сишарпе пишется.
Аноним 03/05/19 Птн 19:08:15 1393507374
>>1393481
Если проект начался в последние годы, а не достался из 90-х, то шарп или джава вполне годное решение зачастую (если мы про софт для ПК говорим).
Аноним 03/05/19 Птн 19:27:59 1393517375
>>1393378
Юлёрнодебил, иди отсюда
Аноним 03/05/19 Птн 23:24:15 1393606376
изображение.png (26Кб, 878x327)
878x327
изображение.png (23Кб, 532x248)
532x248
изображение.png (31Кб, 517x462)
517x462
Есть три пикчи:
1)События
2)Обработчик событий в форме
3)Обработчик событий в классе

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

я конченный, знаю
Аноним 04/05/19 Суб 13:03:13 1393780377
Где взять 2017 студию комьюнити? А то майкрософт только 2019 предлагает.
Аноним 04/05/19 Суб 13:11:23 1393781378
vs.png (11Кб, 543x228)
543x228
Аноним 04/05/19 Суб 13:24:34 1393791379
Аноним 04/05/19 Суб 13:27:40 1393793380
Как сделать в интерфейсе метод с реализацией в 19-й студии?
Студия пишет ошибку, что target runtime does not support defaullt interface implementaion. При этом скачал последний нет фреймворк 4.8.
Аноним 04/05/19 Суб 14:29:39 1393814381
>>1393793
To create a suitable project for trying out all currently available C# 8.0 features, you can follow these steps:

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

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

3. From the Build pane of the project Properties window, open the Advanced Build Settings dialog and select C# 8.0 (beta) as the Language version.
Аноним 04/05/19 Суб 16:06:44 1393845382
Аноним 04/05/19 Суб 16:34:01 1393853383
>>1393814
Есть ли какая-то польза от перехода на нет.кор, если пишешь для винды только?
Аноним 04/05/19 Суб 16:50:43 1393863384
Screenshot1.png (372Кб, 801x456)
801x456
Screenshot2.png (21Кб, 669x488)
669x488
Анон подскажи как заставить параметры\надпись игры и миникарту корректно отображаться на игровом поле?
Среда - вижуал студия, язык C#

Если смогу заставить надпись New Game быть прозрачной, то и миникарту смогу бахнуть, но чего-то надпись прозрачна только на самой картинке программы.
Аноним 04/05/19 Суб 17:28:53 1393889385
Аноны, что скажете на счёт такой оптимизации:
1. Заменить все классы на структуры.
2. Все структуры, которые будут использоваться в программе, сразу инициализировать. Т.е. чтобы выделение памяти в куче было только единожды при запуске программы.
3. В методы передавать структуры ref'ом. Не использовать функции, возвращающие структуры. Использовать только процедуры, которые пишут результат своей работы либо в какие-то переменные внутри структуры, либо в переменные, которые переданы как аргумент в функцию, опять же ref'ом.

Правильно ли я понимаю, что если внутри класса есть объект другого класса, то скорость доступа к данным внутреннего объекта имеет накладные расходы, т.к. внутренний класс может лежать в куче очень далеко от внешнего? В случае же использования структур такой проблемы нет, т.к. все внутренние данные структуры по значимым типам лежат одна рядом с другой.
Аноним 04/05/19 Суб 18:06:07 1393912386
>>1393889
Почему бы просто на с/с++ перейти?
Аноним 04/05/19 Суб 18:26:59 1393927387
>>1393889
Там ссылки по факту лежат. Накладные расходы будут считаться в наносекундах (я так думаю).
Аноним 04/05/19 Суб 18:38:32 1393934388
slide-1[1].jpg (71Кб, 1024x767)
1024x767
>>1393927
Структура целиком сразу попадает в кэш процессора при чтении, при этом уровень вложенности структур в структуру не имеет значения, доступ к элементу зависит от размера и его относительная ссылка, отсчитанная от ссылки на заголовок структуры, определён во время компиляции.
Время доступа к любой вложенной структуре равен времени чтения кэша процессора.
С классами всё не так. Каждый экземпляр класс занимает своё место в куче. Причём по этому адресу в куче могут лежать не данные, а такие же ссылки на вложенные экземпляры других классов, поскольку экземпляр класса может иметь вложенные экземпляры других классов. Доступ к данным в ОЗУ в разы медленнее, чем к кешу процессора, а то и на порядок. Причем чем больше уровень вложенности, тем больше время доступа, оно линейно возрастает.
Аноним 04/05/19 Суб 18:44:14 1393938389
>>1393934
Я так всегда проигрываю с этого больше/меньше. Да больше, да на порядок, только конечные расходы все равно будут в наносекундах - перейти по ссылке не дорогая операция.
Аноним 04/05/19 Суб 18:56:11 1393948390
6kgv4bwokemkgl3[...].png (118Кб, 2400x2000)
2400x2000
>>1393938
Время доступа к RAM занимает в несколько раз больше тактов процессора, чем, например, деление чисел с плавающей точкой. Если твоя программа занимается в основном вычислениями, то это очень дорогая операция, т.к. по сути все твои арифметические операции считаются в разы больше времени с учётом времени чтения и записи данных.
Аноним 04/05/19 Суб 19:18:34 1393959391
>>1393889
>1. Заменить все классы на структуры.

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

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

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

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

Если тебе дорога каждая наносекунда, то используй ассемблер, а не изъебывайся с инструментом который предназначен для решения других задач.
Аноним 04/05/19 Суб 19:27:21 1393967392
>>1393948
Легче купить мощный процессор, потратив 50к, чем ебаться с кодом и тратить на разработку программ в 10 раз больше времени. Ну будет твоя программа летать на маломощных компьютерах, проводить расчеты за 1 секунду, в то время когда моя будет проводить их за 2 секунды. Вот только я уже буду продавать свою программу и набирать аудиторию пользователей, она будет приносить мне прибыль, в то время как ты всё еще пишешь код и трясешься над каждой наносекундой исполнения. К моменту когда ты её выпустишь, никто не захочет на неё переходить, потому что все пользуются менее оптимизированной версией. И это не пример из головы, так оно и работает в большинстве случаев, людям выгодней поддерживать старое, чем переходить на что-то новое ради незначительной выгоды.
Аноним 04/05/19 Суб 19:34:49 1393975393
>>1393959
>Структуры не поддерживают наследования
Вместо наследования в моём случае можно свитчей понапихать, можно делегаты использовать.

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

>Если тебе дорога каждая наносекунда, то используй ассемблер
Сейчас один кейс считается 10 сек. Если он будет считаться 1 сек, а лучше 0.1 сек - это будет охуенно. Но проверять всю эту хуйню тестами и выяснять что и как влияет на производительность я заебусь. Поэтому теоретизирую и спрашивую вумных двачеров, какую не слишком хитрую оптимизацию стоит применить.
Аноним 04/05/19 Суб 19:40:03 1393983394
>>1393967
Согласен. У меня уже есть работающая версия из дремучего костыльного говнокода, которой люди пользуются и в целом довольны. Но отношение к этому такое - "да, доморощенное говно, но просто ничего другого просто нет в этой нише".
Сейчас возникло желание переписать это и расширить функционал, сделать всё красиво, т.к. мои знания и навыки кратно расширились с тех пор, когда я сделал имеющуюся версию.
Аноним 04/05/19 Суб 19:41:46 1393984395
>>1393975
>Вместо наследования в моём случае можно свитчей понапихать, можно делегаты использовать.

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

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

И ты решил, что дело в использовании классов вместо структур, а не в твоём говнокоде, лол? Лучше код оптимизируй, а не закапывай голову в песок, обманывая себя тем, что проблема не в твоём коде, а в его реализации ЯП.
Аноним 04/05/19 Суб 19:43:40 1393988396
>>1393984
+ не факт что твоя плапша из свитчей и делегатов будет работать быстрее. С 99% уверенностью могу сказать, что по итогу ты со своими структурами придёшь к меньшей производительности, чем с комбинацией классов и структур.
Аноним 04/05/19 Суб 20:42:21 1394030397
>>1393441
Про Аллаха забыл сын шлюхи! Без богословия ты вобще чёрт независимо от всего. Как отучишся в аль-Азхар тогда думай о вкатывании в шарпы быдло.
Аноним 04/05/19 Суб 21:35:01 1394076398
sada.jpg (125Кб, 802x575)
802x575
Аноним 04/05/19 Суб 21:36:04 1394079399
>>1393889
Тебч наебали. Рефы ебашат по производительности, как суки MSDN в помощь. Передавать класс, который просто хранит структуру, выгоднее, чем передавать ref структуру.
Аноним 04/05/19 Суб 21:37:30 1394081400
>>1393889
Зависит от задач, тебе скорее всего надо data oriented design, но он опять же не везде дает выигрыш.
И то о чем ты говоришь уже используется в unity, точнее продвигается, они там используют так же структуры и компоненты, делают из этого чанки и в результате получаются как бы массивы с очень быстрым доступом к данным.

>И ты решил, что дело в использовании классов вместо структур, а не в твоём говнокоде, лол? Лучше код оптимизируй, а не закапывай голову в песок, обманывая себя тем, что проблема не в твоём коде, а в его реализации ЯП.
Ты явно не сталкивался с проблемами стандартных средств. К примеру самый жесткий и очевидный пример это bitmap где setpixel это -100000% производительности и по факту лучше обмазаться unsafe кодом работая с ptr что реально в сотню раз быстрее работает.
Аноним 04/05/19 Суб 21:39:19 1394084401
>>1393889
Кстати структуры лучше делать НЕИЗМЕНЯЕМЫМИ, это позволяет компилятору оптимизировать код и тогда реально получишь прирост.
Аноним 04/05/19 Суб 22:55:48 1394144402
>>1394081
>Ты явно не сталкивался с проблемами стандартных средств.
>очевидный пример это bitmap

Ты сравниваешь абстрактный тип данных (класс) с обычным классом, который создан кем-то другим. Никто не мешает тебе создать свой класс bitmap и реализовать в нём методы так как тебе удобно, другое дело классы и структуры, у тебя нет возможности создавать абстрактные типы данных.
Аноним 04/05/19 Суб 22:56:29 1394146403
>>1394084
Этим ты только заставишь компилятор делать 100500 копий твоей структуры при самых безобидных операциях.
Аноним 04/05/19 Суб 23:12:17 1394158404
>>1378307 (OP)
>3. WinForms или WPF?
>Шо то хуйня, шо то - все пацаны на электроне ебашат. Еще есть Avalonia, но пока она сырая. Но если уж хочешь гуй на шарпе, то читай:
>Зависит от задачи. Для небольших проектов, скорее всего, будет достаточно винформочек. В случае, если разрабатываемое приложение достаточно серьёзное, то возможно его стоит писать с использованием WPF. WPF очень хорошо работает с паттерном MVVM ( https://ru.wikipedia.org/wiki/Model-View-ViewModel ), и позволяет пилить очень кастомизированные интерфейсы с помощью XAML, что в случае WinForms, делать намного сложнее.
Я недоволен этим ответом в шапке.
Посоветуйте гуй-фреймворк под шарп, обладающий следующими требованиями:
1. Кроссплатформенность (разработка на линуксе и винде как минимум, компиляция пол линукс винду и андроид, минимум).
2. Визуальный редактор форм (вызывыг), доступный из всех платформ разработки (винда и линь).
В качестве примера, чего я хочу: Библиотека LCL (Lazarus Component Library) для IDE Lazarus соответственно, которая спизжена с дельфи, но при этом полностью опенсорсна и кроссплатформенна и приложения на ней можно разрабатывать во всех платформах разработки, переключаясь из одной в другую, с сохранением формошлёпства.
Аноним 05/05/19 Вск 00:15:48 1394244405
>>1394081
>И то о чем ты говоришь уже используется в unity, точнее продвигается, они там используют так же структуры и компоненты, делают из этого чанки и в результате получаются как бы массивы с очень быстрым доступом к данным.
Можно пример? Не совсем понимаю о чем вы, но выглядит как хорошая идея.
Аноним 05/05/19 Вск 00:26:04 1394256406
Аноним 05/05/19 Вск 00:26:18 1394257407
>>1394146
Порой это эффективнее чем использовать данные из классов.
Те же функциональные языки не раз это доказывали, immutable объекты крайне хороши для многопоточного кода.
Да и unity используя подобный подход показали отличную производительность. Проблема пока что в том что очень малое количество людей способны подобным образом писать код, а точнее эффективно его писать. Если писать в ООП стиле как раньше это будет только хуже, но если писать код вокруг данных, то выйдет эффективнее.
Для большинства программ это не нужно, так как они не так активно работают с данными, но вот те же игры которые фактически и есть поток данных это возможно на текущий момент лучшая парадигма.

Сейчас многие упарываются красотой кода в угоду производительности, порой даже в десятки раз, это хорошо для продуктов которые делают лишь для продажи, но плохо для продуктов которые делают с душой.
Да и копии данных даже в обычных программах 100500 раз делают, к примеру используя тот же LINQ.
Аноним 05/05/19 Вск 00:27:10 1394259408
Аноним 05/05/19 Вск 00:28:35 1394263409
Аноним 05/05/19 Вск 00:34:14 1394266410
А имеет смысл сохранять длинну массива и list.count в отдельную переменную?
Мне всегда казалось это самой байтоебской фишкой.
Аноним 05/05/19 Вск 00:38:14 1394271411
Аноним 05/05/19 Вск 00:42:59 1394274412
>>1394266
Компилятор сделает это за тебя.
Аноним 05/05/19 Вск 01:03:41 1394289413
>>1393912
Будет ли принципиальная разница скажем с unsafe кодом шапра, написанным в стиле С++ (т.е. пиханием повсюду указателей)?
Аноним 05/05/19 Вск 01:53:04 1394297414
>>1394289
Будет, иначе все бы использовали C#, потому что всё что можно сделать на C++, можно сделать и на С#
Аноним 05/05/19 Вск 02:01:11 1394301415
>>1394266
Если это свойство, то нет.
Если это метод, то да. (Такое бывает когда у тебя абстракция и тогда это не просто переменной может быть, а реальный подсчет всех элементов)
Плюс сильно зависит от того как ты это используешь, не могу сказать за текущий шарп, но вот в 5.0 помню была задачка по обходу двумерного массива (4000х4000) где часто дергалось одно свойство, кэширование прям перед циклом улучшалось на треть производительность.
Сейчас возможно уже это дело поправили, но встречал часто код когда перед Paralle.For(each) кэшировали свойства, не знаю по привычке это или реально помогает. Возможно это какая-то оптимизация под определенные процессоры.
Аноним 05/05/19 Вск 02:02:11 1394302416
>>1394289
Естественно С/С++ будет быстрее, даже если код написанный на C# максимально оптимизирован за счет jit'a, unsafe и вообще x64. С/С++ обращается напрямую к операционной системе, каких-то скрытых расходов на производительность нет, ты сам контролируешь ход выполнения программы от А до Я.
Аноним 05/05/19 Вск 02:02:31 1394303417
>>1394289
Будет лишь при условии что ты реально знаешь что делаешь, иначе скорее всего только хуже сделаешь.
С С++ не все так просто как кажется, там столько костылей для производительности выдумали, к примеру small string optimization.
Аноним 05/05/19 Вск 02:04:40 1394304418
>>1394266
Байтоебы макрос делают, а не переменную заводят, лол. Чет даже проиграл немного...
Аноним 05/05/19 Вск 02:08:06 1394306419
>>1394289
Ясен хуй что будет. Сишарп в ебаной виртуальной машине выполняется, ау.
Аноним 05/05/19 Вск 03:14:57 1394320420
>>1394306
>>1394302
Охуеть сколько "экспертов" повылазило. Какая нахуй виртуальная машина, какое нахуй прямое обращение? Напрямую обращается только ассемблер, в который и компилируется код на других ЯП в т. ч. и С, C++, C#
С++ быстрее за счёт легковесности того кода, который независимо от написанного тобой кода будет компилироваться в итоговый код. Например, сборщик мусора, которого в C++ попросту нет. С одной стороны тебе придется ебаться с управлением памятью, с другой стороны ты создашь не универсальное решение для управления памятью, чем является GC, а частное, за счет чего программа и будет работать быстрее (если руки не из жопы).
Аноним 05/05/19 Вск 03:28:56 1394321421
>>1394320
Естественно сам ЯП никуда не обращается, лол, но код написанный на C/C++ компилируется в машинный/натив код. Общается такое приложение напрямую с системой. .Net же запускается на виртуалке, которая интерпретирует байткод, чистит мусор, делает все что там нужно и только потом передает управление системе. Ты хуйню написал.
Аноним 05/05/19 Вск 08:21:30 1394352422
>>1393853
Да. Фреймворк умрет скоро, они сами писали что не будут больше его развивать почти никак.
Аноним 05/05/19 Вск 10:45:51 1394376423
>>1394352
А что же будет вместо него?

Заодно поднимаю вопрос >>1394158
Аноним 05/05/19 Вск 11:07:33 1394381424
>>1394376
> вместо него?
Кор. Net Standart 2.1 уже не будет поддерживаться фуллфреймворком, они об этом еще в прошлом году писали. Типа, двадцать лет легаси и все такое, мы не можем сходу брать и пихать все оптимизации и новые фишки в фреймворк с риском сломать старый софт.
Аноним 05/05/19 Вск 12:22:57 1394415425
Словил баг на который не один час убил, терялись данные на старте проги из очереди Queue при том что все работало в 1 потоке и вроде бы никаких проблем быть не должно, как не обмазывался локами, барьерами и хер знает чем понять не мог где проблема зарыта. Все это усугублялось тем что при дебаге это проблема не возникает, а только если жмакать ран и неважно дебаг или релиз режим. Все ссылается лишь на строчку что Dequeue() почему-то вернул нулл.
Делал проверку при добавлении на нулл и там нет не одного нулл итема, но при потреблении вылетает нуллреференс.
Оказалось что собака зарыта в изменении размера Queue при добавлении, не знаю в чем именно там косяк, но если не указывать явно при создании размер, то вначале он будет маленьким (4 кажется) и при добавлении все будет хорошо, но при потреблении очередь выдаст тупо Нулл если конечно у вас референс тип. И это никак не ловится дебагом, так как при дебаге такого не случается.

А потом еще ругаются что через WriteLine отлаживать нельзя, порой без него просто нереально отладить какой-то тонкий косяк.
Аноним 05/05/19 Вск 12:24:57 1394418426
>>1394415
Так тогда ты ошибку не поймал и причину не выяснил. В жизни не поверю что внутри там написано что если дебаг то чтобы при потреблении null не выдавало.
Аноним 05/05/19 Вск 12:43:35 1394427427
>>1394418
Дело не в том что там так написано, просто в дебаг программа работает слегка иначе, скорее всего медленнее и из-за этого такой проблемы нет.
К примеру в многопоточной проге если делать инкремент переменной (около 2000 раз) через дебаг чаще всего не будет гонки, при просто ране гонка будет в 99% случаев. Если сделать 200000 раз то будет наоборот, в ран режиме должно быть число выше чем в дебаг.
Это и вызывало проблему у меня, в ране программа работает слишком быстро и возможно GC при расширении очереди умудряется убить ссылку на то что там хранилось до момента использования, что приводит к использованию null.
Сейчас проверил эту же прогу на ноуте и там такой ошибки не вылазит вообще, а у меня на i7 в большинстве ран запусков вываливается.
Аноним 05/05/19 Вск 12:48:05 1394429428
Что почитать по шарпу, если я знаю C++(последнего стандарта)?
Аноним 05/05/19 Вск 12:54:45 1394431429
>>1394427
> возможно GC при расширении очереди умудряется убить ссылку на то что там хранилось до момента использования, что приводит к использованию null.
Очень маловероятно, если честно.
Но задачка интересная и я бы на твоем месте еще ее поковырял.
Аноним 05/05/19 Вск 13:22:13 1394440430
Аноним 05/05/19 Вск 13:25:41 1394441431
>>1394427
Может это не GC, а ты присваивал объекту значение null, либо в результате каких-либо действий он получал значение null, до того как использовался в очереди.
05/05/19 Вск 14:16:40 1394462432
изображение.png (351Кб, 534x349)
534x349
изображение.png (15Кб, 460x232)
460x232
изображение.png (2Кб, 355x55)
355x55
Знатоки, подскажите, в чем проблема.

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

Первый день в WPF
Аноним 05/05/19 Вск 14:21:22 1394466433
>>1394462
Не публикуется как ресурс
05/05/19 Вск 14:22:56 1394467434
Аноним 05/05/19 Вск 14:26:24 1394469435
>>1394462
Убери этот текст поносного цвета, который сливается с окружением.
05/05/19 Вск 14:28:28 1394470436
>>1394469
Да этим займусь сейчас, мне бы понять как запустить все это
Аноним 05/05/19 Вск 14:29:43 1394471437
Продолжаем структурную оптимизацию. Кажется, наткнулся на ещё одно ограничение C#.
Есть вот такой гипотетический код, в котором структура реализует интерфейс:
class Program
{
interface I { void Calculate(); }

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

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

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

Как в метод, принимающий интерфейс, передать структуру, реализующую интерфейс, по ссылке? Т.е. чтобы после отработки метода Work, поле X структуры S содержало значение 1? Как либо ref сделать не получается, компилятор бухтит.
Аноним 05/05/19 Вск 14:32:08 1394474438
>>1394471
>придумал гипотетическую проблему
>не смог решить
>Сделал вывод что это язык виноват
Не надо так няша.
Аноним 05/05/19 Вск 14:41:44 1394482439
>>1394471
Интерфейс - ссылочный тип. Когда ты приводишь структуру к интерфейсу, ты упаковываешь ее и запихиваешь в кучу. Это никак не исправить, так устроен сисярп.
Аноним 05/05/19 Вск 16:27:01 1394522440
>>1394471
Work (I i)
Здесь ты передаешь копию структуры. И тут
i.Calculate(); у тебя копия структуры с s.X==1
Дальше ты старую копию структуры выводишь где у тебя s.X == 0.

Вот так это дело будет работать как ты хочешь https://pastebin.com/WFifgcBy
Аноним 05/05/19 Вск 16:43:14 1394530441
Аноним 05/05/19 Вск 17:23:43 1394543442
Screenshot2.png (378Кб, 1242x710)
1242x710
лть.png (23Кб, 851x498)
851x498
Анон как заставить Lable и Panel быть прозрачными на главной панели?
Если кидаю картинку на форму то запись и панель отлично отображается, но как только запускаю программу появляется главная панель и вся прозрачность остаётся только на картинке формы.

Чего делать?
Аноним 05/05/19 Вск 20:08:37 1394620443
>>1394543
>Чего делать?
INSTALL GODOT
Аноним 05/05/19 Вск 20:27:46 1394625444
test.png (2831Кб, 2125x1190)
2125x1190
>>1394543
У меня все заебись с прозрачностью. Вообще, нахуй ты труп насилуешь?
Аноним 05/05/19 Вск 20:34:53 1394627445
>>1394543
> Мир
> Труд Автор
> Май Игра

Ух бля
Аноним 05/05/19 Вск 22:09:39 1394648446
>>1394625
>и вся прозрачность остаётся только на картинке формы.

Просто на картинке надпись прозрачна, но я стараюсь сделать прозрачной надпись не на картинке, а на панели со сгенерированными пикчербоксами и миникарте с генерированными маленькими пикчерами.
Аноним 05/05/19 Вск 23:02:50 1394660447
Как в C# лучше обернуть асинхронный Api в синхронный, может какой паттерн на этот случай имеется?
Я сейчас юзаю EventWaitHandle в колбеке, но чтог-то кажется это криво выглядит.
Аноним 05/05/19 Вск 23:53:54 1394679448
>>1394648
>я стараюсь сделать прозрачной надпись не на картинке, а на панели со сгенерированными пикчербоксами и миникарте с генерированными маленькими пикчерами
Конечная цель какова? Для чего ты борешься с прозрачностью там, где она практически не используется?
Аноним 06/05/19 Пнд 02:01:05 1394698449
Аноним 06/05/19 Пнд 02:32:05 1394701450
Аноним 06/05/19 Пнд 07:55:01 1394721451
>>1394648
>на панели со сгенерированными пикчербоксами
Так сделай все контролы тоже прозрачными. Только лагать все это будет неимоверно.
Аноним 06/05/19 Пнд 10:29:05 1394753452
>>1394701
Там предлагается ебашить хмл руками. Хмл руками я и в впф могу. Мне нужно визуальное конструирование форм (как в дельфе, охоспаде, да!)
Ладно, поставлю вопрос иначе: Существуют ли отдельные конструкторы форм, которые выдают на выходе сгенерированную хмл-схему?
Аноним 06/05/19 Пнд 10:32:53 1394754453
Аноним 06/05/19 Пнд 10:34:47 1394755454
>>1394754
Берешь и без задней мысли вызываешь .Wait()
Если автор апи не дурак и прописал везде ConfigureAwait(false)
Аноним 06/05/19 Пнд 10:43:22 1394758455
>>1394755

Не катит, либа не использует таски.
Аноним 06/05/19 Пнд 11:08:56 1394764456
>>1394758
Тогда там не асинхронность, может? Ты ее с многопоточностью и тредами не путай.
Аноним 06/05/19 Пнд 11:22:11 1394769457
>>1394764

Там олдскульная асинхронность, вызываешь метод в аргументе колбек, он тут же возвращает управление и вызовет колбек при ошибке или когда закончит работу.
Аноним 06/05/19 Пнд 12:00:00 1394781458
>>1394769
На ум тогда ничего не идет, только костыли в виде флажков чтобы поток, вызвавший твой метод с коллбэком, делал sleep пока твой коллбэк не сбросит состояние. И то, если такое вообще получится в старом коде, может, он неизменяемый вообще.
Аноним 06/05/19 Пнд 12:29:10 1394793459
2019-05-06 12-2[...].mp4 (19619Кб, 1024x600, 00:00:19)
1024x600
1557134781.png (14Кб, 1061x341)
1061x341
>>1394620
Спасибо за совет! Сразу начал игру делать, а не с прозрачностью бороться!
Аноним 06/05/19 Пнд 12:47:00 1394800460
>>1394781

WaitHandle работает, но выглядит уёбищно. И небезопасно поди.
Аноним 06/05/19 Пнд 21:06:25 1394885461
Аноним 06/05/19 Пнд 23:13:38 1394923462
giphy[1].gif (972Кб, 312x213)
312x213
Аноним 06/05/19 Пнд 23:18:23 1394924463
>>1394923
Да там конфа вообще пиздец, я устал уже читать все статьи из их блогов. Наворотили миллиард всего.
Аноним 06/05/19 Пнд 23:40:59 1394935464
Поясните потом по хардкору что нового.
Аноним 06/05/19 Пнд 23:54:24 1394936465
>>1394935
Перекатываемся в с++
Аноним 06/05/19 Пнд 23:57:26 1394940466
>>1394936
Блять я только-только в это говно начинал залезать и в частности в зэмерин.
И какого хуя мне обратно укатываться?
Аноним 07/05/19 Втр 00:00:21 1394942467
>>1394940
Шутка, не стукай. Слишком радикально дотнет 5 хотят сделать, опасно.
Аноним 07/05/19 Втр 00:10:27 1394947468
nuget параша все еще скачивает полтора десятка версий каждой либы под все возможные платформы?
Аноним 07/05/19 Втр 00:18:21 1394950469
MS запилили какой то новые терминал, я аж возбудился может сделали как я говорил чтобы была поддержка редактирования хотя бы уровня любого инпута, но похоже снова обсер.
Аноним 07/05/19 Втр 07:45:58 1395015470
>>1378307 (OP)
Призываю любителей зреть в корень, понимающих как всё на нижних уровнях работает.
Есть три стула.
score = score + 1;
score += 1;
score++;
На какой самому садиться, а какой для калькулятора удобен?
Это оптимизация уровня б, или есть подводные?
на оппике шотик или лолька?
Аноним 07/05/19 Втр 07:47:08 1395016471
>>1394942
Что с дотнетом опяь не так? Поддержку 10- виндоусов отрубят?
Аноним 07/05/19 Втр 09:11:21 1395032472
Покидайте пожалуйста источников по ASP.NET Core и по интеграционному тестированию. Кроме метанита, пожалуйста.
Аноним 07/05/19 Втр 11:35:43 1395088473
>>1395015
Уровень /б
>>1395032
> кроме метанита
Внезапный msdn - берешь и качаешь документацию пдф'ом
Аноним 07/05/19 Втр 12:41:41 1395116474
593960screensho[...].jpg (199Кб, 1920x1080)
1920x1080
Пытаюсь определиться - стоит учить или нет? Главный вопрос - кроссплатформенность? Моно вообще нормально работает или проприетарь-винда онли у вас?
Аноним 07/05/19 Втр 12:43:10 1395119475
>>1395015
Вообще похуй, все три варианта скомпилируются в одни и те же инструкции. С точки зрения читаемости score++ (ибо стандартый оператор инкремента во многих языках), и если прибавить n, то score += 1 (ибо короче, сразу понятно, что добавляется к текущему значению, ну и опять же самый распрастраненный вариант).

https://sharplab.io/#v2:C4LglgNgNAJiDUAfAAgBgATIIwG4CwAUMgMyYBM6AwugN6HoOanIAs6AsgBQCUt9jAsADtg6AM4BjAPYAnAKboAvOlT4CAgZNkLlW+enjpchAJAm9C+MuMEzF+PDUCAvoWdA
Аноним 07/05/19 Втр 12:43:24 1395121476
>>1395015
Компилятор такое сам оптимизирует. Первые два для него вообще разницы не имеют, третий вернёт значение score, а потом увеличит его на 1, четвертый ++score будет равносилен первым двум.
Аноним 07/05/19 Втр 13:31:51 1395163477
>>1395116
.NET Core в твоей Вселенной еще не завезли?
Аноним 07/05/19 Втр 13:42:31 1395181478
>>1395088
а интеграционное тестирование?
Аноним 07/05/19 Втр 13:48:53 1395186479
>>1395116
Если у тебя главный вопрос - кроссплатформенность, то учи Java, зачем тебе C#?
Аноним 07/05/19 Втр 14:16:20 1395210480
>>1395181
в дополнение.. еще хотелось бы материала по программированию и проектированию микросервисов
Аноним 07/05/19 Втр 14:17:31 1395213481
>>1378307 (OP)
C# продукт microsoft следовательно хуйня
Аноним 07/05/19 Втр 14:31:48 1395222482
>>1395213
Да да, спасибо. Пока.
Аноним 07/05/19 Втр 14:48:34 1395230483
Аноним 07/05/19 Втр 14:52:09 1395234484
>>1395230
>продукт microsoft
>C++
Мальчик, сколько тебе лет?
Аноним 07/05/19 Втр 14:53:07 1395237485
Аноним 07/05/19 Втр 14:54:55 1395241486
>>1395237
А так дебилом и остался.
Хуево быть тобой, по возможности избегайте этого.
Аноним 07/05/19 Втр 15:10:00 1395256487
>>1395116
.Net Core. Сам недавно арендовал VPS на лине, запустил сервачок на неткоре для своей убер-ААА игры крестики нолики по сети поднял апач, запустил сайт на асп коре, зависимость есть.
Аноним 07/05/19 Втр 15:22:09 1395267488
>>1395234
При чём здесь продукт, долбоебина? У С# функционал богаче, чем у C++, при этом по производительности он уступает только из-за JIT компиляции, что при необходимости компенсируется при помощи .NET Native/Mono.
Аноним 07/05/19 Втр 15:58:19 1395280489
>>1395267
Еще один дебил.
У вас тут гнездо, похоже.
Аноним 07/05/19 Втр 15:59:52 1395282490
Аноним 07/05/19 Втр 16:02:01 1395283491
>>1395282
У этого ангулярщика еще и недержание.
Аноним 07/05/19 Втр 16:10:46 1395286492
>>1395283
Так выпей таблеток, зачем ты сюда срать зашел, ангулярщик?
Аноним 07/05/19 Втр 16:54:13 1395298493
>>1395286
>нет ты сам такой №2
А вот и омежка.
Аноним 07/05/19 Втр 18:30:57 1395327494
25fe8a0bb3d6724[...].jpg (31Кб, 500x372)
500x372
И тут он такой говорит:
> c++ это продукт майкрософта
Аноним 07/05/19 Втр 20:12:13 1395370495
image.png (150Кб, 1920x1080)
1920x1080
>>1378307 (OP)
Хотел подвигать кнопочки на юнити и сделать так игрушку, а по слепленному на коленке видео гайду начал писать код без понимания почти всего. В итоге понял, что без базового курса ниасилить.
Нужны нормальные онлайн-курсы, чтобы можно было делать методы с кластерами без задней мысли. Насколько я понял, ещё и со сборником заданий для кодинга, чтобы руку как-то набить уже в процессе обучения.
Ну и тоненькую книжечку на 20-30 страниц для начального прочтения, обзор всего этого Вашего C# пооностью, чтобы понимать, примерно, каким инструментом я буду пытаться пользоваться.
Если возможно.
Аноним 07/05/19 Втр 20:18:38 1395374496
>>1395370
В шапке есть нормальные курсы.
Аноним 07/05/19 Втр 20:33:35 1395382497
Аноним 07/05/19 Втр 20:41:58 1395384498
>>1395374
В шапке хуйня устаревшая и ссылки уровня "поищи в гугле".
Аноним 07/05/19 Втр 20:44:45 1395389499
>>1394947
Пидоры, почему меня все игнорируют?
Аноним 07/05/19 Втр 21:10:38 1395406500
Аноним 07/05/19 Втр 21:15:36 1395410501
144940838122.jpg (30Кб, 372x500)
372x500
>>1395370
> скоро (да кого я обманываю)
В голос!
Аноним 07/05/19 Втр 21:16:22 1395411502
>>1395406
Так я сам не против получить ссылку на нормальный гайд. Пока только "довольствуюсь" метанитом, потому что у него хотя бы что-то в обновленном виде есть + в комментах иногда можно найти полезные обсуждения + это не мой первый ЯП, но даже при всём при этом ресурс хуйня и не должен рекомендоваться к ознакомлению. Вот сейчас его дочитаю и буду искать что-то полезнее.
Аноним 07/05/19 Втр 21:27:21 1395414503
>>1395411
Я шарп выучил по статьям в МСДН за пару недель. Но, правда я не школота и за плечами у меня бейсик, паскаль, SQL. Поэтому, тут сложно что-то посоветовать. Ссылки в треде вполне годные, по ним можно выучить шарп. То что ТЫ не можешь выучить - это уже твоя проблема. Может тебе сменить род деятельности? Может ты смог бы сделать карьеру в коровнике, выгребая говно вилами?
Аноним 07/05/19 Втр 21:38:30 1395416504
>>1395414
Можно и мышечную массу набрать, используя только вес своего тела (учить язык по статьям на мсдн), но я предпочитаю ходить в тренажерный зал и добиваться лучшего результата за меньший срок. Поэтому твой высер:
>То что ТЫ не можешь выучить - это уже твоя проблема.
Не имеет никакого основания. Я не говорил, что "не могу выучить", я сказал, что в шапке ссылки на говноресурсы.
P. S. по "я шарп выучил" сразу можно задетектить долбоеба, который написал Hello World и калькулятор, после чего решил, что он "выучил язык".
Аноним 07/05/19 Втр 21:55:42 1395422505
Аноним 07/05/19 Втр 22:00:15 1395424506
>>1395422
>картавое чмо
>информация 3-х летней давности

Хуже только видео метанита.
Аноним 07/05/19 Втр 23:50:59 1395458507
>>1395424
> >информация 3-х летней давности
Просто пиздец какая трабла и как это пиздец важно ньюфане который будет проходить базовые алгоритмы и базовые термины которые не менялись с начальных версий дотнета.
> >картавое чмо
Большинство преподов по программированию в интернете которые что-то реально понимают - поголовно шизоидные аутисты которые подают сухо и монотонно информацию. Этот на фоне них - Галустян на сборке соца, а сравнивать его и метанит == быть долбаебом.
Но тебе то хули - иди говно наворачивай на вкатываемся в прогромирование за 4 часа и метанит, ведь он картавый.
Аноним 08/05/19 Срд 02:09:47 1395500508
>>1395458
>Просто пиздец какая трабла и как это пиздец важно ньюфане который будет проходить базовые алгоритмы и базовые термины которые не менялись с начальных версий дотнета.
Если нужны базовые алгоритмы и термины, то лучше посмотреть CS50, пожалуй это единственное, что можно посмотреть не проблевавшись и усвоив полезную информацию. Ну а о том, что для программирования 3 года это не "пиздец какая трабла", будет говорить только мамкина хикка, которая ничего кроме программы для скачивания аниме-тайтлов за свою жизнь не написала.
>Большинство преподов по программированию в интернете которые что-то реально понимают - поголовно шизоидные аутисты которые подают сухо и монотонно информацию

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

Покормил вообщем.
Аноним 08/05/19 Срд 09:57:52 1395578510
>>1395568
Этим тимлидом был ты? Когда там в твоих рогах и копытах праздники закончатся и ты перестанешь здесь срать проекциями из своего манямирка?
> И имел я ввиду русских преподов по алгоритмам/оптимизации/бигдате/нейронкам.

Вот это манёвры. Ничего, что изначально речь шла об обучающих материалах в интернете, долбоебина?
Аноним 08/05/19 Срд 10:11:23 1395580511
>>1395578
> Вот это манёвры
Госпаде, я за обучающие материалы в интернете писал, можешь зайти нахуй на ютуб - там даже от мылару/яндекса адовые аутисты. Если и есть нормальные (тот же картавый) то это явное исключение из правила.
> Этим тимлидом был ты
Этим тимлидом был альберт эйнштейн блять. Твоя галерка это тоже не весь мир, мань.
08/05/19 Срд 13:12:46 1395631512
изображение.png (7Кб, 675x392)
675x392
изображение.png (8Кб, 242x373)
242x373
Аноны, прошу помощи!
Пик 1 - мое главное окно.
Слева - фрейм менюшки (пик2)
Справа - фрейм, в котором должны открываться соответсвенные пункты меню (страницы).
Пытаюсь привязать к первой кнопке взаимодействие с правым фреймом (он называется Pagees), но компилятор пишет, что имя "Pagees" не определено в MainWindow. Как мне тогда к этому фрейму обратиться?
08/05/19 Срд 13:13:23 1395632513
>>1395631
На вырвиглазный дизайн не обращайте внимания
08/05/19 Срд 13:20:57 1395638514
>>1395631
Короче, перефразирую - как обратиться к фрейму в окне, если код пишется в другой странице?
Аноним 08/05/19 Срд 13:25:48 1395639515
>>1395638
ты ж WPF пишешь. оперируй вью моделями
08/05/19 Срд 13:29:52 1395640516
>>1395639
Я второй день тут пишу, даже не знаю, что это, но сейчас погуглю, спасибо
Аноним 08/05/19 Срд 13:30:22 1395641517
>>1395640
ну сходу ты MVVM не осилишь
Аноним 08/05/19 Срд 14:10:14 1395668518
>>1394885
Не понял. Теперь можно будет C# компилировать в натив? Реально?
Аноним 08/05/19 Срд 15:16:17 1395690519
>>1395668
Ящитаю, к тому всё и шло все эти годы. МС любит навыдумывать хуйни (дотнет), побочным результатом которой неожиданно выскакивает годнота (шарп) и затем дропать хуиту (дотнет) и поддерживать годноту (шарп).
Аноним 08/05/19 Срд 17:24:55 1395757520
>>1395668
И раньше можно было. Просто решили объединить .NET 4.8 и .NET Core 3.0 и сделать из него один .NET 5 c возможностями обеих.
Аноним 08/05/19 Срд 17:43:00 1395766521
>>1395757
Ну и как мне прям вот сейчас свой C# hello world в натив конвертнуть? Нельзя же, че врешь.
Аноним 09/05/19 Чтв 01:55:55 1396126522
Аноним 09/05/19 Чтв 17:33:15 1396472523
Какие медианые зарплаты у шарпистов в мухосранях?
Конкретно на вашем опыте
Аноним 09/05/19 Чтв 17:48:54 1396478524
>>1396472
стата же есть в свободном доступе
Аноним 09/05/19 Чтв 17:49:22 1396479525
>>1396478
>Конкретно на вашем опыте
Аноним 09/05/19 Чтв 17:56:12 1396486526
>>1396479
почему ты думаешь, что тебе раскажут другие цифры?
Аноним 09/05/19 Чтв 22:24:00 1396584527
>>1396486
Потому что стата по обычным людям, а он двачер.
Срочный вопрос Аноним 10/05/19 Птн 00:02:05 1396615528
Можно ли на шарпе обрабатывать в 60 ФПС такие большие данные, чтобы выводить что-то уровня игрушки Factorio с 100500 объектами?
Нас там, шарперов, в гд какой-то выскочка унижает.
Аноним 10/05/19 Птн 05:56:33 1396685529
Аноны для него используется связка asp net core и angular. Ведь можно web app и angular?
Аноним 10/05/19 Птн 07:28:59 1396688530
>>1383974
>Получается, что мне нужно парсить все посты на наличие реплая? А что, если посты содержат очень много символов и постов под 500?
Это же займет кучу времени?
Зачем? Тебе нужна табличка ид_поста - ид_ответа и все. Когда приходит новый пост ты регуляркой получаешь все ответы из текста и чекаешь эти айдишники в БД(тут можно одним запросом все проверить). И добавляешь записи в ту табличку.
Когда нужно посты доставать то просто джойнишь их ответами и выводишь. Изи сервер-сайд карта ответов.
Разумеется при изменении поста(если такое задумывалось) нужно проверять что убрали/добавили и обновлять карту. При удаление там поставишь каскад и всё.
Конечно обычно это делают скриптом, но тут клиенто-независимая карта.
Аноним 10/05/19 Птн 07:56:22 1396691531
>>1396615
Они там говорили про юнити и годот. И имелось ввиду что чего-то годного по шаблонам не построить и хочешь, нет придётся пилить свой движок для своих нужд. Причём здесь язык?
Аноним 10/05/19 Птн 09:09:14 1396702532
>>1396584
значит надо делить на 9000 для двачеров

>>1396691
наверное, что на языке, работающего через виртуалку, подобные штуки сделать врядли удастся. либо ценой оверхеда по памяти
Аноним 10/05/19 Птн 09:22:17 1396706533
>>1396486
стата есть по миллионикам, а по мухосраням нет
Аноним 10/05/19 Птн 09:49:12 1396713534
>>1396702
>на языке, работающего через виртуалку
Он поддерживает AOT компиляцию, которая используется в геймдеве.
Аноним 10/05/19 Птн 13:02:32 1396802535
>>1396706
А в мухосранях в топе 1с и жабийскрипс+пыха. В 200к селе не встречал вакансий на java/c#.
Аноним 10/05/19 Птн 14:31:36 1396904536
>>1396802
Ищи в цивилизованном мире. Удаленка щас распространена. Индусы вон работают везде из своей Индии.
Аноним 10/05/19 Птн 14:41:32 1396922537
Уважаемая элита программача, нуждаюсь в вашей помощи. Суть в том, что нужно сделать прогу, которая ищет в xml-файлах по xpath, но дело в том, что прогу требуется сделать многопоточной (количество потоков как входной параметр). И я не очень понимаю, что именно в данном случае можно выполнять в отдельном потоке. Вот то, что я накодил https://pastebin.com/ATqxL9r5. Жду элитарного мнения. Спасибо.
Аноним 10/05/19 Птн 14:42:44 1396924538
Аноним 10/05/19 Птн 14:48:23 1396933539
Анон пытаюсь реализовать плавное управление в игрухе на кнопочках

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

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


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

Аноним 10/05/19 Птн 14:55:04 1396938540
>>1396933
>низкоуровневую команду KeyDown
Та не. Це высокоуровнева команда. Низко уровнева це була б GetKeyboardDirectState(int DeviceIndex);
Аноним 10/05/19 Птн 14:58:42 1396942541
>>1396933
у тебя основной поток: считывает события клавиатуры, судя по всему, просчитывает механику движения, отрисовывает UI. че ты хотел-то?
Аноним 10/05/19 Птн 15:00:31 1396944542
>>1396922
Ну так парсинг файлов
Аноним 10/05/19 Птн 15:02:43 1396947543
>>1396922
>что именно в данном случае можно выполнять в отдельном потоке
У тебя массив xmlFiles перебирается в одном цикле, очевидно, что можно разбить этот один цикл на несколько и выполнять их в отдельных потоках.
Аноним 10/05/19 Птн 15:16:16 1396954544
>>1396947
Спасибо, а можно поподробнее? Вот, например, на вход будет подано значение 3 (потока), что мне делать?
Аноним 10/05/19 Птн 15:29:23 1396972545
>>1396947
>>1396954
Или тут использовать Parallel.ForEach, а этот входной параметр присвоить свойству MaxDegreeOfParallelism?
Аноним 10/05/19 Птн 15:29:41 1396973546
>>1396954
Делить длину массива xmlFiles на количество потоков, например, если файлов 12, а потоков 3, то получится 4 файла на поток, в первый ты передаешь перебор с 0 по 3, во второй с 4 по 7, в третий с 8 по последний (в случае если число не делится без остатка в этот поток будет передаваться больше файлов чем в другие).
Аноним 10/05/19 Птн 16:42:38 1397020547
>>1396973
Маня, семафор существует для синхронизации доступа к ресурсу
Аноним 10/05/19 Птн 17:30:49 1397064548
арт миротворцев.gif (105Кб, 640x480)
640x480
Анон. Такое дело решил создавать много маленьких анимаций на форме, это будет похоже, на то, как маленький персонаж будет двигаться внутри картинки-цеха завода. Будет куча мелких движущихся предметов, шестерни, поршни, мигающие лампочки, так вот как это реализовать, чтобы не зависало?

Использовать покадровую анимацию и списки?
Может спрайтовую и отрисовку внутри методов?
Или написать отдельный класс, к которому следует обращаться при каждой отрисовке всех картинок?
Аноним 10/05/19 Птн 17:41:14 1397076549
>>1397064
Я просто не знаю, как подступиться. У меня есть полностью работающая игра на пикчербоксах, но ей не хватает анимаций и звуков, так вот прошу мудрого анона кивнуть в ту сторону, в которую воевать.
Аноним 10/05/19 Птн 17:52:59 1397090550
>>1397020
При чем здесь семафор, долбоебина?
Аноним 10/05/19 Птн 18:19:52 1397122551
DToJe18WkAYzQTj.jpg (170Кб, 1200x675)
1200x675
Хочу такой glow текст в студии или райдере, вопрос - КАК?
Аноним 10/05/19 Птн 18:57:15 1397144552
Аноним 10/05/19 Птн 18:58:29 1397146553
Сап двач, у меня вопрос по поводу JSON и HTTP запросов. Формат JSON очень удобен для передачи данных, но в C# для сереализации и десериализации требуется создавать классы, формат которых соответствует конкретному JSON запросу. А запросов таких может быть дохуя. Неужели для каждого запроса создают свой класс?
Аноним 10/05/19 Птн 19:09:56 1397157554
>>1397146
Используй либу Newtonsoft Json.Net
Аноним 10/05/19 Птн 19:11:17 1397158555
Аноним 10/05/19 Птн 20:44:29 1397192556
glow.PNG (373Кб, 1299x1286)
1299x1286
>>1397144
Спасибо. Выглядит прикольно, жаль vs code не может как rider считай программировать за тебя.
А там чего-то похожего не нашел.
А вообще по мне полезный визуальный эффект, странно что его не внедряют в IDE в дополнение к подчеркиванию например.
Аноним 10/05/19 Птн 21:21:24 1397207557
Аноним 10/05/19 Птн 21:47:51 1397226558
Аноним 10/05/19 Птн 21:51:18 1397227559
BV3RxWL[1].png (27Кб, 1538x620)
1538x620
0tP0IkW[1].png (85Кб, 908x315)
908x315
Я совсем долбоеб, да? Хотя вроде работает..... А как бы вы решили эту задачу, интересно посмотреть на адекватный вариант.
Аноним 10/05/19 Птн 22:32:47 1397241560
Аноним 10/05/19 Птн 22:34:06 1397242561
u-57903f61a31b2.png (25Кб, 429x181)
429x181
Screenshot20190[...].jpg (34Кб, 397x265)
397x265
>>1397227
Ты хуйню сделал, а не копию. Объявление new int[massive.length] в твоём случае вообще лишнее, потому что создает массив который ты не используешь, так как ты в цикле постоянно копируешь ссылку на объект, что тоже лишнее, так как можно один раз скопировать её перед циклом.
От тебя требовали сделать как на втором пике, но можно еще использовать стандартный метод класса Object - Clone()
Аноним 10/05/19 Птн 22:36:28 1397243562
>>1397090
Потому что листы поддерживают многопоточное чтение. Вариантов решения задачи масса, можно заюзать concurrent-коллекции или lock.

Такой долбоеб в нормальную компанию даже на стажировку бы не попал.
Аноним 10/05/19 Птн 22:52:14 1397249563
>>1397243
Долбоебина, при чем здесь lock вообще и синхронизация доступа к ресурсу. Где в моём посте ты вообще о синхронизации что-либо увидел? Какое нахуй "поддерживают многопоточное чтение"? Ты метанита начитался и у тебя каша в голове которой ты при любом удобном и не удобном случае теперь срёшь?
Аноним 10/05/19 Птн 22:57:36 1397250564
nu1W45A[1].png (3Кб, 342x85)
342x85
>>1397242
Пиздос.....ебать я тупой..... А если сделать так? Чего-нибудь изменится?
Аноним 10/05/19 Птн 22:59:34 1397251565
>>1397250
Так и нужно было сразу сделать.
Аноним 10/05/19 Птн 23:04:16 1397252566
>>1397242
А можно ли в твоем 2 примере как-нибудь вывести на экран все данные обоих массивов, не используя циклы типа foreach? есть варианты проще?
Аноним 10/05/19 Птн 23:07:42 1397253567
>>1397249
>Где в моём посте ты вообще о синхронизации что-либо увидел?

Ебать ты дебил, синхронизация потоков. Почитай основы про многопоточность, асинхронность, дедлоки, а потом кукарекай на двачах, "программист".
Аноним 10/05/19 Птн 23:13:13 1397257568
>>1397252
Нет. Можно только создать метод расширения у нужного тебе типа, в него написать нужную тебе логику и при необходимости каждый раз вызывать его у соответствующего этому типу объекта. Либо можно создать свой класс который будет хранить массив, перезаписать в нём метод ToString() таким образом чтобы он выводил значения этого массива в консоль, тогда этот метод будет вызываться при вызове Console.WriteLine(названиетвоегокласса).
Аноним 10/05/19 Птн 23:18:40 1397261569
>>1397257
Ладно, это для меня слишком сложно пока, буду пользоваться тем что есть.
Аноним 10/05/19 Птн 23:35:10 1397270570
>>1397253
Даун, блять, ты понимаешь, что просто начал нести одному тебе понятный бред когда никто об этом и не говорил? Я сказал, что можно разбить массив на N частей и работать с ними в потоках, как обрабатывать результат работы потоков я не говорил.
То что ты даун стало понятно уже после идиотского высера про семафор, который никак не решают проблему параллельного доступа к одним и тем же данным, потому что тебе придётся делать ограничение в 1 поток.
Аноним 11/05/19 Суб 00:01:54 1397281571
>>1397192
И так глаз замыливается , когда пишешь что-то больше, чем просто хеллоуворлд, а тут еще и такое..
Аноним 11/05/19 Суб 00:19:07 1397290572
>>1397270
Мб где-то я не очень очевидно выразился, но мне похуй и расписывать я не буду. Факт в том, что сплитить массив, чтобы отдать его в разные потоки это ламерство. А вообще поход в принципе не правильный, есть тпл, все это делается в пару строк и гораздо быстрее.
Аноним 11/05/19 Суб 00:36:27 1397301573
Сап, программные инженеры. Есть три сборки(проекта). Две библиотеки и программа.
Первую библиотеку назовём father и она подключается в оба других проекта.
Вторую библиотеку назовём connected - она содержит некоторые методы в классах для работы с father.
Программа будет programнеожиданно и она будет динамически подключаться к connected во время работы использовать методы оттуда через рефлексию.
Так вот. Program передаёт в методы connected типы из father.
Можно ли в connected сразу в параметрах указать father.%TypeName% name и работать с ним как с типом father.
Или можно только object name и дроч типа:
name.GetType().GetProperty("Hyi").GetMethod.Invoke(name, null);

?
Аноним 11/05/19 Суб 01:27:58 1397327574
>>1397290
>сплитить массив
Слишком гениален для того чтобы передавать в разные потоки разные индексы начала и конца перебора одного массива?
>чтобы отдать его в разные потоки это ламерство
Да-да, уж кому если не тебе об этом судить, долбоеб.
Аноним 11/05/19 Суб 02:11:50 1397343575
>>1397327
Да это очевидно, лол. Вместо лаконичного решения, читабельного кода и быстродействия с твоим подходом получится полотно дрисни. Ты выбрал самое хуевое решение из возможных. Ты и сам это знаешь, просто у нас срач и ты не истину ищешь, а пытаешься отстоять свои интересы
Аноним 11/05/19 Суб 03:12:20 1397362576
>>1397327
Достаточно в одну строку написать parallel.for, и передать в него настройкой количество потоков (входит в аргумент ParallelOptions). А дальше шарп сам разберётся. Экшеном делаешь то, что поместил бы в тело обычного цикла.
Я может не совсем понял, то этот >>1397290 кажется всё усложняет.
Аноним 11/05/19 Суб 05:29:01 1397368577
Как в ёбаном WPF по-человечески прибиндить коллекцию строк к DataGridComboBoxColumn ?
Через код свойство ItemSource колонки работает, а через XAML разметку, как ему должно подобать, нет. Тупо выводит пустой список
Аноним 11/05/19 Суб 09:03:15 1397385578
>>1397362
Это уже зависит от того какие данные будут меняться во время работы потоков, если есть вероятность того, что они будут инкрементировать одни и те же переменные, то одной строкой не обойдешься.
Аноним 11/05/19 Суб 12:46:38 1397482579
Screenshot1.png (54Кб, 583x460)
583x460
>>1397207
Тебе не кажется, что не освоив хотя бы на базовом уровне один язык C# не стоит начинать учить другой язык (какая-то тарабарщина из Python и С#), просто в итоге окажется что я и язык не освою и ничего не сделаю.
Просто это похоже на что-то:
Проблема->поиск решения проблемы->использовать другой инструмент разработки-> Проблема ->...
Аноним 11/05/19 Суб 12:53:46 1397487580
>>1397482
Так осваивай на базовом уровне C#, почему ты думаешь, что перейдя сразу к практике у тебя что-то получится? Да еще и просишь чтобы получилось всё в оптимизированном виде, хорошо работающим и всё это на чистом C#, лол. Т. е. ты с 0 знанием языка хочешь написать на нём игровой движок, ты это понимаешь?
Аноним 11/05/19 Суб 13:04:07 1397496581
>>1397482
-> Юнити и C# ->...->Анреал и C++->...-> свали нахуй из геймдева и кодинга.
Аноним 11/05/19 Суб 13:33:58 1397526582
Написал простой сервер на коре. Запускаю его - все работает, но как запустить его в фоне, что б он не останавливался, когда я закрываю терминал? Делаю все через PuTTY.
Аноним 11/05/19 Суб 14:36:14 1397583583
>>1397526
Или костыль в виде screen, или создать свой системд демон, как я понял.
Аноним 11/05/19 Суб 16:03:38 1397635584
>>1397583
С демоном работает, держи класс.
Аноним 11/05/19 Суб 16:19:40 1397659585
>>1397482
>Тебе не кажется, что не освоив хотя бы на базовом уровне один язык
>не стоит начинать учить другой язык
Я уже лет 20 не мыслю такими категориями.
Учить надо алгоритмы и парадигмы. Затем, когда тебе дают новый язык, ты задаёшься совершенно другими вопросами: "Как на этом языке загрузить файл? Как на этом языке создать класс? Как на этом языке сравнить массивы?" и т.п.
А язык? Хули его учить-то? for case while yield скобачки - вот и весь язык.
Поэтому, предлагая там выше тот же годот (или юнити, не суть), я не предлагаю тебе учить другой язык. Я предлагаю тебе уже организованную предметно-ориентированную среду, в которой тебе не придётся лепить велосипеды, которые изобретены 30-40 лет назад. Но нет, гордый ньюфаг будет лепить rts'ку на winforms, ну а как же, он же формошлёпство в совершенстве знает! Он на полном серьёзе считает, что на winforms сделает быстрее.
Аноним 11/05/19 Суб 16:48:11 1397675586
Что посоветуете выбрать F# или C#? В основном нужно создавать службы Windows, но иногда и Gui потребуется.
Аноним 11/05/19 Суб 16:52:51 1397679587
>>1397659
Быдлокодить можно научиться за пару недель на любом языке, а для того чтобы писать хороший код, изучить все тонкости и аспекты языка и фреймворка нужны годы.
Аноним 11/05/19 Суб 16:53:16 1397680588
Аноним 11/05/19 Суб 17:05:27 1397684589
>>1397679
Вы в какой-то другой реальности живёте, за 2 недели, любой язык, кодить.
Аноним 11/05/19 Суб 17:18:17 1397698590
>>1397684
Быдлокодить реально научиться за 1-2 недели на любом языке, если хотя бы какая-то база есть уже.
Со школьным знанием паскаля за месяц вкатился в VBA. Долго на нём сидел. Со временем всё более понимал, что язык мерзок. Однажды созрел и за 2-3 недели въебал метанита по C#, после чего сносно умел всё, что было нужно. Хотя кривизна кода конечно присутствовала.
Далее за 2 недели вкатился в Си.
Далее за неделю вкатился в кресты.
Далее за неделю вкатился в питон.
Также за неделю вкатился в пхп.
Аноним 11/05/19 Суб 17:36:45 1397725591
>>1397680
ДиджиталМарсДи-чую этого!
Аноним 11/05/19 Суб 18:59:57 1397785592
>>1397698
ай какой умный анон!
ты такой реакции ждал?
Аноним 11/05/19 Суб 19:03:53 1397790593
>>1397785
>ай какой умный анон!
он нормальный, это просто ты еблан
Аноним 11/05/19 Суб 21:22:16 1397943594
>>1397790
Ну конечно, нормальный, ничего особенного здесь же все за месяц и неделю вкатываются на 4 языка.
Аноним 11/05/19 Суб 21:45:37 1397959595
>>1397698
Го хаскель за неделю чэллендж.
Аноним 11/05/19 Суб 22:26:54 1397998596
>>1397959
Чего сложного? Элементы функциональщины уже есть в шарпе.
Аноним 11/05/19 Суб 22:32:08 1398008597
>>1397998
В том, что придется писать только на элементах функциональщины. ООП нет, состояния нет, даже переменных нет.
Ну и ты понимаешь, что find(x => x == y) это нихуя не ФП.
Аноним 11/05/19 Суб 22:38:22 1398012598
>>1398008
Если б мне было лет 16 и я рвался кому-то что-то доказывать на двачах, я бы несомненно рванул изучать хаскель и показал бы тебе, что его вполне реально осилить за неделю, а может даже и раньше.
Аноним 11/05/19 Суб 22:40:38 1398014599
>>1398012
А самому не интересно попробовать что это такое? Ты и сисярп учил чтобы кому-то что-то доказать?
Аноним 11/05/19 Суб 23:17:51 1398049600
>>1398014
>А самому не интересно попробовать что это такое?
Конкретная задача нужна, которую мне понадобилось бы решить.
Сисярп учил именно так. Понадобился -> выучил.
Аноним 11/05/19 Суб 23:22:37 1398052601
>>1398049
Или ты быдло, или я аутист.
Учил сисярп просто так, училучу хацкель просто так.
Пробовал питон, но динамическая типизация порвала мне анус - очущение, что создатели ЯП решили усложнить разработчикам жизнь, перекинув проверку типов и документацию на программистов.
Аноним 11/05/19 Суб 23:28:46 1398056602
>>1398052
Или и я быдло и ты аутист, ёба! :3
Динамически типизируемые языки мне тоже не зашли.
Аноним 12/05/19 Вск 00:51:03 1398085603
Сап, программеры. Пилю для диплома десктопный клиент-серверный чатик с шифрованием на сокетах и столкнулся с такой проблемой: я не знаю как сделать идентификацию пользователя, т.е. реализовать отправку сообщения конкретному юзеру, а не всем юзерам подключенным к серверу. Подскажите в какую сторону копать, или мб где надыбать исходники подобного?
Аноним 12/05/19 Вск 08:11:27 1398204604
>>1398085
ну здрасьте, у тебя ж сокеты. т.е. ты вручную отправляешь сообщения каждому из подключенных клиентов
Аноним 12/05/19 Вск 10:11:03 1398221605
>>1398204
Да еще ебал бы я как эти сокеты работают. Гугол перелопатил весь, все ограничивается простейшими консольными чятиками, никаких интересных проектов, которые можно было бы разобрать по кускам и понять принцип работы этой херни, ууу сссука. Самое обидное, что это не самая сложная часть проекта, основное я уже сделал, а вот тут завис блять
Аноним 12/05/19 Вск 11:04:41 1398226606
>>1398221
ты делаешь чятек, но недоволен тем, что люди предлагают для примеров чятеки?
вот тебе вторая ссылка в гугеле про сокеты: http://rsdn.org/article/unix/sockets.xml . как по мне, достаточно хардкорная, хотя я не вчитывался
Аноним 12/05/19 Вск 13:03:36 1398259607
Объясните вкатывальщику, почему тут metanit хейтят?
Аноним 12/05/19 Вск 13:22:43 1398268608
>>1398259
Кто его хейтит? Самый охуенный ресурс, все структуриповано, подробно рассписано. Как будто золотая середина между документацией и какими-то курсами по языку, где тебе 5 часов разжевывают что такое переменные и дают задания для практики.
Аноним 12/05/19 Вск 13:36:04 1398274609
>>1398259
Потому что у него там где нужно подробней - всё сжато. Там где нужно сжато - всё подробно. Много грамматических ошибок, которые он и не думает исправлять. Построение предложений вообще оставляет желать лучшего, вот один из примеров:
>Type myType = Type.GetType("TestConsole.User", false, true);

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

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

И в целом у него не гайд для вкатывальщиков, а обычный перевод статей с msdn, т. е. подойдёт его писанина только для тех кто уже знаком с языком и хочет освежить знания, своего рода справочник, при этом если ты хорошо знаешь английский, то лучше обратиться к msdn, потому что перевод у него оставляет желать лучшего.
Аноним 12/05/19 Вск 13:49:45 1398278610
>>1398274
МДСН нельзя читать последовательно. Каждая статья сама по себе. Это не учебное пособие, в отличие от метанита.
Метанит можно наебнуть особо не задумываясь и не обращаясь к другим ресурсам. И весьма глубоко вкатиться.
Аноним 12/05/19 Вск 14:04:40 1398292611
>>1398278
>Метанит можно наебнуть особо не задумываясь и не обращаясь к другим ресурсам. И весьма глубоко вкатиться.

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

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

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

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

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

Если с метанитом сравнивать, то как раз мсдн это учебное пособие, а метанит это справочник или краткое содержание.
Аноним 12/05/19 Вск 14:11:05 1398298612
>>1398292
>достаточно просто идти по цепочке ссылок
Ага, примерно как в вики. Это не последовательное изложения. И когда в браузере открывается под сотню непрочитанных вкладок, ты понимаешь, что-то идёт не так. Кроме того, МДСН ОГРОМЕН. Тебе всё это просто не нужно, чтобы вкатиться. Пока не покодишь и не возникнут вопросы, столько инфы не нужно.
Метанит ведёт тебя за руку по основным темам. Ты пробуешь кодить, возникают вопросы, дальше уже сам гуглишь, в том числе и МДСН врубаешь.
Аноним 12/05/19 Вск 14:20:34 1398306613
>>1398298
Метаинит тебя не за руку водит, а за щеку вводит. Прочитав его в голове останется сумбур из нераскрытых тем и чёрных ящиков. Он говорит жать красную кнопку чтобы загорелась синяя лампочка, но никаких связей между ними не даёт. Если вкатиться это как макака по одному шаблону клепать говно - да, сайт полезный, прямо мануал «как зделоть программу за 5 шагов»
Аноним 12/05/19 Вск 14:27:47 1398312614
>>1398306
Метанит - это как розовенькие гантельки для дрища, впервые пришедшего в зал и желающего перегнать жир в мышцы бицепса к лету.
Не стоит сразу класть его под штангу, с которой работает стероидный мутант.
Аноним 12/05/19 Вск 16:15:59 1398381615
>>1398312
Красиво завернул про мутанта, ты прям мастер аналогий. Тебя в университете преподы не любили?
Аноним 12/05/19 Вск 17:47:17 1398437616
40k для шарписта норм зп в ебенях?
Аноним 12/05/19 Вск 18:04:48 1398447617
Аноним 12/05/19 Вск 19:15:28 1398500618
Есть гайды по красивому и читабельному писанию кода? Очень волнует эта проблема, в частности как называть переменные для конструктора
Аноним 12/05/19 Вск 19:30:37 1398514619
Аноним 12/05/19 Вск 19:47:26 1398530620
>>1398226
Это даже не совсем чатик, более похоже на мессенджер, аля телега. Алсо уже разобрался и вроде че то работает, только почему то при дисконнекте юзера рандомно в смысле иногда ломается поток на сервере и уводит сервак в бесконечный цикл. Но тут наверное мои про*бы, разберусь
Аноним 12/05/19 Вск 19:54:14 1398540621
14756138648360.jpg (66Кб, 600x449)
600x449
Аноним 12/05/19 Вск 21:40:36 1398643622
>>1379551
Ну джуном точно возьмут, а там уже зацепишься -легче будет. Будешь понимать что к чему.
Аноним 12/05/19 Вск 22:14:10 1398670623
предъявите доку[...].png (348Кб, 414x450)
414x450
>>1379551
> девэкспресс
Предъявите лицензию на компоненты, гражданин.
Аноним 12/05/19 Вск 22:26:54 1398674624
Сделал надстройку VSTO для Excel с одной кнопкой.
Она становится видна на компе, на котором компилируется VS проект.
А как передать её другому человеку, чтобы он её смог установить? Как создать установщик?
Аноним 13/05/19 Пнд 10:43:27 1398877625
image.png (32Кб, 824x463)
824x463
Есть одна форма. Как реализовать кнопку, чтобы данные сохранялись в SQL бд. Все формы перетащил через источник данных. Работает сохранение в bindingnavigator, который создался автоматически, но он сохраняет только одну таблицу, может быть можно подключить к ней остальные?
Аноним 13/05/19 Пнд 12:07:00 1398920626
Аноны, сделал примитивную библиотеку для работы с xml-файлами. Также сделал консольное приложение, которое использует эту библиотеку. В этом консольном приложении исключения хочу логировать. Если я в библиотеке, например, прямо пишу, что если путь к файлу пустой и throw ArgumentException("blablabla"), то консольное приложение в try catch нормально ловит исключение, логирует, продолжает работать и т.д.
Я хочу также логировать, например, XmlExceptions. Но в консольном приложении try catch их не ловит, а сразу выкидывает ошибку. Как мне лучше поступить в этом случае?
Аноним 13/05/19 Пнд 12:15:42 1398930627
>>1398920
>в консольном приложении try catch их не ловит
ну видимо ты указал перехват конкретного исключения? ибо схуяли
Аноним 13/05/19 Пнд 12:25:03 1398936628
7687.png (9Кб, 479x244)
479x244
2.png (11Кб, 501x220)
501x220
>>1398930
Если я пытаюсь обработать кривой файл, то у меня такая ситуация как на пике 2 вместо того, чтоб написать Something went wrong в консоли. Не очень понимаю, что именно нужно сделать в библиотеке.
Аноним 13/05/19 Пнд 13:16:23 1398958629
на асп нет кор бложик можно сделать?)
Аноним 13/05/19 Пнд 13:23:09 1398965630
>>1398958
разрешаю, только не большой
Аноним 13/05/19 Пнд 13:31:49 1398968631
>>1398965
там всего 3 основных страницы,и пару сотен людей будет
Аноним 13/05/19 Пнд 13:53:37 1398973632
>>1398936
этот using у тебя в GetNodesInfo?
Аноним 13/05/19 Пнд 13:53:51 1398974633
>>1398936
Значит тот кусок выполняется вне трай/кэтч. Показывай больше кода и желательно не скринами. Заливай на пастебин, если в ваш колхоз еще гит не завезли.
Аноним 13/05/19 Пнд 13:59:45 1398981634
>>1398936
>>1398920
Поменяй тип билда с Debug на Release. И вообще try catch лучше использовать во время дебага, после чего заменять try catch на условия.
Аноним 13/05/19 Пнд 14:18:06 1398994635
Аноним 13/05/19 Пнд 14:21:11 1398995636
>>1398981
>>1398974
>>1398973
>>1398930
Всем спасибо, минимально разобрался, дело в том, что использовался Parallel.ForEach, а там чуть-чуть по-другому эксепшены ловятся.
Аноним 13/05/19 Пнд 14:29:28 1399005637
Ребят, такая проблема. Asp.Net В приложении пока что сыром один гет-запрос, который принимает в себя объект одного класса. Получается я в урле пока что прописываю значение каждого поля этого объекта. Но класс будет разрастаться, и это будет уже сложно. Однако передавать нужно именно объект. Вопрос - как это можно делать по другому. Может как-то сворачивать и разворачивать там?
Аноним 13/05/19 Пнд 14:36:16 1399015638
>>1398981
> после чего заменять try catch на условия.
Ловите наркомана! Ты с какого языка перелез в шарп?
Аноним 13/05/19 Пнд 14:50:04 1399028639
>>1399015
При чем здесь язык, долбоебина? Если у тебя существует возможность того, что путь к файлу будет пустым, то нужно проверять этот путь на пустоту, а не ловить подобное через try catch и уж тем более не генерировать самому исключения, потому что это сильно бьет по производительности.
Аноним 13/05/19 Пнд 14:50:30 1399029640
>>1399005
юзай POST и передавай объект в body вместо урла. но это ебанатизм, равно как и то, что ты делаешь в данный момент
Аноним 13/05/19 Пнд 14:51:50 1399030641
>>1399028
выкачивать производительность из try/catch - это уже удел околохайлоада. в насколько высокоуровневых языках над этом подобным сильно не парятся и исключения являются дефолтной практикой
Аноним 13/05/19 Пнд 14:52:08 1399031642
>>1399029
менять post на get нельзя, проект не мой, а рабочий. у них тут в другом проекте была штука, которая позволяла через get объекты слать, но что-то я ее найти не могу, поэтому свою ставлю
Аноним 13/05/19 Пнд 14:55:25 1399037643
>>1399031
Сериализуй в формат json и шли в строке запроса, раз постом нельзя, в чём проблема?
Аноним 13/05/19 Пнд 14:56:42 1399039644
>>1399037
в том, что это не приходило мне в голову, спасибо
Аноним 13/05/19 Пнд 14:58:35 1399042645
>>1399030
В том и дело, что даже в маленьких проектах это сказывается на производительности, не говоря уже о читаемости кода. try catch используется только в тех местах где вероятность непредвиденной ошибки высока, например в обработке ответов от ресурса за который ты не отвечаешь.
Аноним 13/05/19 Пнд 15:35:33 1399062646
>>1399031
ASP 5 и выше поддерживают аттрибут FromUri
Аноним 13/05/19 Пнд 15:36:01 1399063647
>>1399042
эм, я не спорю насчет производительности. я говорю о том, что зачастую эта потеря оказывается приемлемой (к сожалению)
Аноним 13/05/19 Пнд 15:42:02 1399065648
Аноним 13/05/19 Пнд 15:49:43 1399068649
>>1399065
та вроде. но я не помню, насколько это WebApi-ориентированно
Аноним 13/05/19 Пнд 16:02:14 1399074650
>>1399068
можно, но это не совсем подходит
Аноним 13/05/19 Пнд 17:37:12 1399120651
>>1399028
Зачем в дебаге делать трай/кэтч, а потом менять на ифы? Почему сразу нельзя делать нормально?
Аноним 13/05/19 Пнд 18:29:59 1399161652
Использую ASP.NET Core 2.2 в продакшене!
Задавайте свои ответы.
Аноним 13/05/19 Пнд 18:37:44 1399163653
>>1399120
Потому что ты не всегда знаешь какой экспешн может вылезти и поэтому отлавливаешь любой в дебаге с помощью try catch, а потом уже создаешь соответствующее условия. Конечно, если ты знаешь все возможные ситуации, то можно сразу делать без try catch.
Аноним 13/05/19 Пнд 18:44:49 1399164654
>>1399161
для чего вообще придумали эту хрень?
Аноним 13/05/19 Пнд 18:47:48 1399165655
>>1399164
>ASP.NET
>Зачем придумали
В качестве фреймворка для веб-сайтов и веб-сервисов, очевидно же.
Аноним 13/05/19 Пнд 18:48:52 1399166656
>>1399165
зачем такой монстр для клепания сайтиков?
Аноним 13/05/19 Пнд 18:57:59 1399168657
>>1399165
C# теперь кроссплатформ?
Аноним 13/05/19 Пнд 18:59:44 1399169658
>>1399168
>C# теперь кроссплатформ?
Да, если ты не знал.
ASP.NET Core официально работает кроме винды также на линухе и макоси.
Аноним 13/05/19 Пнд 19:00:14 1399170659
Аноним 13/05/19 Пнд 19:00:40 1399172660
>>1399169
я вообще пхп макака
Аноним 13/05/19 Пнд 19:01:34 1399173661
>>1399169
ну и чем эта система хороша?
Аноним 13/05/19 Пнд 19:06:19 1399175662
Аноним 13/05/19 Пнд 19:09:59 1399176663
>>1399173
1. Божественный C#, а не богомерзкий PHP
2. Что неожиданно от мелкософта - скорость и произволительность. Даёт пыху на клыка так, что тот не разгибается. И вообще, ASP.NET Core нонче в топах на первых строчках торчит по производительности
3. Очень продуманный и удобный MVC-фреймворк
4. Есть божественный LINQ для запросов к базе данных не покидая любимого языка (в самом C# есть подъязык запросов, чем-то похожий на SQL, либа EF Core или любая другая с поддержкой LINQ умеет эти LINQ-запросы транслировать в SQL)
5. По-человечески реализованная асинхронность вида async/await
6. Божественный менеджер пакетов NUGET, никогда ещё не было тянуть и обновлять зависимости проекта так божественно
Аноним 13/05/19 Пнд 19:10:42 1399178664
>>1399175
190 килорублей в месяц
Энтерпрайз доставляюший
Аноним 13/05/19 Пнд 19:11:51 1399180665
>>1399178
50к
мухасранск-легаси охуевающий
Аноним 13/05/19 Пнд 19:16:17 1399184666
>>1399176
я так понимаю его среда обитания тырпрайз?
Аноним 13/05/19 Пнд 19:17:31 1399185667
>>1399180
Ну мне за эти деньги ещё и SQL знать наотлично полагается. То есть писать сложнейшие запросы на несколько страниц как дышать надо. И понимать в оптимизон запросов SQL, разбирать на лету планы запросов.
Аноним 13/05/19 Пнд 19:18:29 1399186668
>>1399184
Основная - да.
Но так-то он и для макакских задач годен, чому нет?
Аноним 13/05/19 Пнд 19:19:22 1399187669
>>1395458
Вот мне преподов с сухой подачей, если можно. Каких можешь посоветовать?
Аноним 13/05/19 Пнд 19:19:44 1399188670
>>1399186
вопрос целессобразности
Аноним 13/05/19 Пнд 19:23:32 1399190671
>>1399188
Целесообразно, если ты его знаешь.
Современный .NET рулит в производительность, так что ставить его на говносерваки невозбранно весьма. На самом деле самая большая просадка по производительности - это база данных (особенно когда запросы идут к таблицам на десятки миллионов строк), но с этим ничего не поделаешь. А у самого .NET сейчас footprint вменяемый.
Аноним 13/05/19 Пнд 19:25:19 1399191672
>>1399190
есть готовые решения,как в рельсах или джанге?
Аноним 13/05/19 Пнд 19:25:47 1399192673
Screenshot20190[...].jpg (38Кб, 1174x74)
1174x74
Аноним 13/05/19 Пнд 19:28:38 1399194674
>>1399191
Готовые решения для чего?

А так, ASP.NET Core - это мощный и удобный фреймворк, если ты имеешь в виду наличие фреймворка, в котором есть и генерация страниц по шаблонам, и доступ к БД с мапингом на классы, и всё такое прочее - то это ASP.NET Core и есть.
Аноним 13/05/19 Пнд 19:34:02 1399200675
>>1399192
Вот бы сейчас сравнивать среды, в которых используются разные базы данных. В одной - PostgreSQL, в другой - MySQL! Вот это неожиданность, что PostgreSQL подсасывает у мускуля на простых задачах (но уделывает на сложных).

Алсо, открываем вкладку latency
>asp.net core - 0.7 ms
>swoole - 3.4 ms

Вот это поворот!
Аноним 13/05/19 Пнд 19:34:11 1399201676
>>1399194
что почитать для новичка?
Аноним 13/05/19 Пнд 19:35:54 1399202677
>>1399201
В начале треда и в шапке - всё есть.
Аноним 13/05/19 Пнд 19:36:42 1399203678
Аноним 13/05/19 Пнд 19:39:34 1399205679
Аноним 13/05/19 Пнд 19:42:54 1399207680
Аноним 13/05/19 Пнд 20:20:02 1399232681
>>1399200
Так ты по другим вкладкам побегай. Ты ведь писал, что пыха сосёт, а она не сосёт, а обгоняет в чём-то, в чём-то проигрывает, но в целом лучше.
Аноним 13/05/19 Пнд 23:07:10 1399346682
Антоны, у меня происходит дисконнект, когда я выбираю файл с компа через input type file.
Приложение тупо выключается и все, никаких признаков жизни, в чем может быть дело?
Аноним 13/05/19 Пнд 23:18:33 1399353683
Аноним 13/05/19 Пнд 23:22:03 1399355684
>>1399353
Нет же, это стало происходить при переносе на другой комп и на Студии 19-го года, на прошлом компе такого не было
Аноним 13/05/19 Пнд 23:26:34 1399361685
>>1399355
А тут я тупо выбираю файл и мне выдает, что Программа "[9252] iisexpress.exe" завершилась с кодом -1 (0xffffffff).
Аноним 13/05/19 Пнд 23:30:05 1399366686
>>1399355
Значит перенёс так. Ты понимаешь, что ты сейчас похож на долбоеба, который говорит мастеру по ремонту компьютеров - у меня комп не включается, скажите что мне нужно починить и сколько это будет стоить? После чего уходит, потому что платить 200 рублей за диагностику, по его мнению, будет только лох, а хороший мастер ответит на его вопрос без диагностики.
Аноним 13/05/19 Пнд 23:31:25 1399367687
>>1399366
Может быть эта проблема является распространенной или хотя бы встречалась кому-нибудь из треда.
Я же вообще не знаю, почему это может происходить, я тупо скопировал проект, установил в студию версию фреймворка 4.7.1, запускаю, выбираю файл и он нахуй крашится.
Аноним 14/05/19 Втр 01:15:23 1399450688
u-57903f61a31b2.png (113Кб, 1025x721)
1025x721
Screenshot20190[...].jpg (183Кб, 1007x929)
1007x929
Вот, очередной перл от мутанита, как раз на тему "почему он хуевый".
Аноним 14/05/19 Втр 09:09:11 1399534689
>>1399450
на прошлом проекте, помню, васяны в продакшн закоммитили изменение списка в foreach. так главное, это всей ихней тимой ревьювили и заапрувили
сука, понабирают метанитщиков по объявлению
Аноним 14/05/19 Втр 10:28:46 1399581690
>>1399450
Ох лол, я про изменение списка через foreach вообще сам допер, у них какие-то проблемы с головой.
Аноним 14/05/19 Втр 11:46:20 1399612691
Антоны, я даже проверил по примеру с метанита.
https://metanit.com/sharp/articles/26.php
У меня все равно вырубается, в чем может быть проблема?
Аноним 14/05/19 Втр 11:53:17 1399619692
>>1399612
Короче, проблема оказалась в парашном браузере яндекса.
Аноним 14/05/19 Втр 12:11:34 1399627693
>>1399619
а шо с браузером? не те хэдеры подпихивает или чо?
Аноним 14/05/19 Втр 12:14:13 1399628694
Без названия.jpg (11Кб, 190x266)
190x266
Сап, ананасы. Знаете как эту хуйню решить? Помогите пожалуйста.
Имеется комплексное число z в тригонометрической форме в виде модуля r и аргумента f (в радианах):
z=r(cos(f)+isin(f))

Перегрузить операцию / для выполнения деления двух комплексных чисел в тригонометрической форме:
[r][/1](cos([f][/1])+isin([f][/1])):[r][/2](cos([f][/2])+isin([f][/2]))=r1/r2(cos([f][/1]-[f][/2])+isin([f][/1]-[f][/2]))
Аноним 14/05/19 Втр 12:30:17 1399640695
>>1399627
А хуй его знает, при отладке на других браузерах iis express не вырубается.
Аноним 14/05/19 Втр 12:40:12 1399645696
>>1399628
берешь и перегружаешь оператор / для комплексного числа. ты пиздоглазый чи шо?
Аноним 14/05/19 Втр 13:15:28 1399661697
>>1399581
Мутанит, ты? Чего сайт не обновляешь?
Аноним 14/05/19 Втр 13:16:07 1399662698
>>1399534
А что не так? Элемент ищется в любом случае перебором.
Аноним 14/05/19 Втр 13:36:44 1399680699
>>1399662
foreach выполняется по неизменной коллекции. в случае какого шороха, выбрасывается IOE "Collection has been changed" или как-то так
Как сделоть Аноним 14/05/19 Втр 13:37:34 1399682700
Безымянный.jpg (75Кб, 1042x570)
1042x570
Данные находятся в листбоксах, кликая по ним они будут переносится на главный листбокс. Как сделоть шоб я мог передвигать их там по своему усмотрению?
Аноним 14/05/19 Втр 13:41:15 1399684701
>>1399682
попробуй погуглить компоненты под сие
иначе через боль
Аноним 14/05/19 Втр 14:02:56 1399689702
>>1399661
Не, я как раз понял, что это хуйня какая-то и все стал через for делать, если нужно изменить коллекцию.
Аноним 14/05/19 Втр 14:14:15 1399692703
>>1399689
О, ловите долбоеба. Вот потом такие допиральщики хуячат свой говнокод, хвалят мутанита и говорят, что освоили 10 языков программирования за неделю.
Если перебирать через for изменяемую коллекцию, то у тебя индексы по пизде пойдут и там где был индекс 3, после удаления какого-либо элемента будет индекс 2. При этом ошибки никакой не будет и ты прибежишь в тред с удивлённым видом, спрашивать что за хуйня, почему комп хуево работает.
Аноним 14/05/19 Втр 14:16:02 1399694704
Аноним 14/05/19 Втр 14:45:22 1399711705
>>1399692
Ну и че ты меня засрал, теперь чувствую себя довном
>Если перебирать через for изменяемую коллекцию, то у тебя индексы по пизде пойдут и там где был индекс 3, после удаления какого-либо элемента будет индекс 2.
Да, я таки с примером ошибся, просто когда-то пытался изменять коллекцию в цикле foreach и получив ошибку, перешел на for и у меня заработало, только я не помню, что там конкретно было.
В таких случаях надо через while или do while, конечно.
Аноним 14/05/19 Втр 15:25:34 1399728706
>>1399711
kekiwe
просто остановись
Аноним 14/05/19 Втр 17:37:19 1399825707
>>1393192
Вполне норм, просто A<int> и A<string> - разные типы каждый со своим набором членов/методов.
Аноним 14/05/19 Втр 18:00:17 1399841708
Шалом, друзья. Подскажите пожалуйста, как при нажатии кнопки убрать BackgroundImage у формы.
Чтобы я нажал на кнопку - фоновая картинка исчезла, нажал снова - появилась.
Аноним 14/05/19 Втр 18:20:43 1399849709
>>1399728
Если не через while, то через что перебирать коллекцию в этом случае?
Аноним 14/05/19 Втр 18:22:39 1399850710
>>1399849
как с массивом, а не списком
лол
Аноним 14/05/19 Втр 18:32:55 1399857711
>>1399849
Перебирать можно любым циклом, хоть рекурсией. А чтобы удалять или добавлять элементы, существует несколько способов, один из них показан выше - создание копии коллекции, перебор этой копии и модификация оригинала. Можно заменять значения которые ты хочешь удалять на определенное значение, после чего вырезать их из коллекции при помощи методов LINQ, либо в отдельном цикле создавая новый массив без этих значений.
Аноним 14/05/19 Втр 20:15:48 1399941712
Как перегруженную функцию сделать?
Аноним 14/05/19 Втр 20:17:34 1399944713
>>1399941
public void A();

public int A(Govno g);
Аноним 14/05/19 Втр 20:26:38 1399950714
>>1399190
и платить за виндовс сервер
Аноним 14/05/19 Втр 20:29:51 1399954715
>>1399950
для особо одаренных уже несколько лет существует .NET Core

а так, как правило, лицуха для WS на несколько виртуалок обходится дешевле, чем пол-команды говнокодеров. и то, вопрос, что из этого эффективнее работает
Аноним 14/05/19 Втр 20:58:18 1399984716
>>1378307 (OP)
Анон, как лучше отдать по URL и загрузить с URL'а JSON, если он большой?
Допустим, есть база в гигабайт,
и таблицы из неё и записи - в JSON конвертируются,
и надо эту базу синхронизировать на сервере,
подключаясь к другому серверу, в качестве клиента.
И, допустим, по GET-запросу на какой-нибудь 127.0.0.1:7346/api/prange/0-100
можно выгрузить 100 записей из базы.
Так вот, в качестве ответа - выдается JSON, в виде HTML,
но размер HTML-страницы ограничен, как и размер ответа на POST-запрос.
Что если этого JSON'a - гигабайты будут? Как его лучше обработать?
Есть функции какие-нибудь в C#?
Аноним 14/05/19 Втр 21:14:50 1399992717
>>1399984
>выдается JSON, в виде HTML
Очередной падаван метанита?
Аноним 14/05/19 Втр 21:26:40 1400000718
>>1399992
Эххэххэх! :3 Нет, всё тот же. Лого не менял. Хочу p2p со списком нод и сливом базы с тора заебенить.
14/05/19 Втр 21:56:08 1400024719
изображение.png (2Кб, 483x337)
483x337
Анончики, поделитесь лайфхаком.
Делаю WPF, заполняю в нем ебаный DataGrip. Чтобы проверить корректность заполненной таблицы, приложение каждый раз запускать приходится. Можно как-то предпросмотр включить?
Аноним 14/05/19 Втр 23:46:40 1400134720
>>1400024
>Можно как-то предпросмотр включить?
Врядли. Я хоть и нуб в шарпе, но не нуб вообще и прекрасно помню, как появились первые виртуалгриды и как все от них охуели и стали невозбранно пихать во все языки и фреймворки. А виртуальный виджет в первую очередь уникален тем, что в нём данные отделены от логики, а значит, пока ты не начнёшь в рантайме подключать к нему данные, ты ничего не увидишь.
Аноним 14/05/19 Втр 23:55:25 1400139721
Сап,шарпачь
Есть программа на c#,накрытая KoiVM+Confuser
Купить не представляется возможным тк автор прикрыл проект.
Чем крякать?де4дот не осиливает виртуализацию никак,в днспай пробовал покопаться,но там ничего отображается+я сам не очень то шарю в реверсе
сэмл могу кинуть в телеге в боте,если нужно @helpmedvach_bot
кто поможет вскрыть - кину беткоенов
Аноним 15/05/19 Срд 00:06:14 1400145722
Аноним 15/05/19 Срд 00:12:12 1400150723
>>1400145
Так,за полезную книжку спасибо конечно,почитаю как будет время
А можно более короткий совет как,что и куда?
побыстрее просто нужно(
Аноним 15/05/19 Срд 00:14:42 1400152724
>>1400150
Охуеть у тебя вопросы. Как что и куда зависит от программы и типа защиты. Устанавливаешь IDA pro покупая на торрентах, запускаешь, если интуитивно не понял что к чему, то без чтения книги не обойтись.

Аноним 15/05/19 Срд 00:18:44 1400157725
Аноним 15/05/19 Срд 00:22:44 1400159726
>>1400157
Мда, ппц ты тупенький. Ты скинул линки на обфускаторы, под защитой подразумевается отказ работы программы из-за того что отсутствует лицензия или т. п.
Аноним 15/05/19 Срд 00:26:15 1400160727
>>1400159
коивм не только обфускатор
для нормальной работы нужной мне программы нужно заменить некоторые переменные на свои значения,что невыходит сделать из-за кои
да,в РЕ ноль,извиняюсь
Аноним 15/05/19 Срд 09:10:07 1400270728
Аноним 15/05/19 Срд 12:13:38 1400349729
Аноним 15/05/19 Срд 12:24:44 1400359730
Аноним 15/05/19 Срд 16:19:12 1400584731
Привет, ананасы.

Я тут мимопроходил и решил спросить, есть ли тут умельцы, которые могут мне зафигачить надстройку к Excel'ю для анализа данных?

1) Она должна уметь считать всякие описательные статистики, вероятности ошибки 1 рода по критериям Стьюдента, Манна-Уитни, Вилкоксона и пр., делать ROC-анализ и регрессионные модели, а также кучу другой статистической фигни.
2) Под эти расчёты генерировать красивые таблицы с описанием переменных
3) Из этих таблиц генерировать отчёт в word с текстовым описанием таблиц, автоматической нумерацией и прочими плюшками

В идеале сам стат анализ не писать ручками, а делать расчёт средствами R или Python.

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

Алсо, сколько примерно может стоить такая надстройка на 20-25 сложных функций?
Аноним 15/05/19 Срд 19:49:30 1400752732
>>1400584
>и решил спросить, есть ли тут умельцы, которые могут мне
$100
Аноним 15/05/19 Срд 20:18:49 1400766733
Антоны, что за хуйня с маршрутизацией через атрибуты в MVC 5?
У меня есть метод действия контроллера, есть еще один метод в контроллере, который помечен, что он не является методом действия.
Но, сцука, при применении маршрутизации по атрибутам он начинает мошнить, что я передаю параметр по ссылке
Аноним 16/05/19 Чтв 08:58:41 1400993734
>>1400766
давай ты как-нибудь код запостишь?
Аноним 16/05/19 Чтв 11:26:27 1401059735
Вопрос о сваггерах. У меня есть одно веб-приложение со своими контроллерами, у него есть оболочка, на которую стучится клиент, но она использует точно такие же наименования методов контроллеров, это сделано для того, чтобы клиент сперва стучался на оболочку, а она в свою очередь, после обработки - посылала запрос на основное. Так вот как сделать так. чтобы сваггер не ругался на неуникальные наименования методов?
Аноним 16/05/19 Чтв 21:13:03 1401427736
>>1400752
Сто баксов это сто баксов?
Аноним 17/05/19 Птн 00:55:48 1401565737
Хочу написать бота для рпгшки, но при этом чтобы не дергать функции игры, а была полная эмуляция игрока т.е тупо движения мышки и клава мои возможности воздействовать на игру.
Уже написал обертку для получения многих данных из игры теперь встал вопрос об архитектуре бота и тут слегка встрял.
Пишу скорее в целях самообучения чем с целью юзать бота и поэтому хочу сделать хорошую архитектуру, но опыта в этом не особо. Может подскажите примеры с хорошими реализациями или куда копать чтобы потом можно было проще расширять.
Аноним 17/05/19 Птн 00:59:00 1401570738
>>1401565
Копай в принципы SOLID и паттерны проектирования.
Аноним 17/05/19 Птн 02:50:08 1401608739
Прочитал мутанита, судя по его главе про многопоточность, Task это своего рода обертка над Thread, типа расширили функционал и сделали удобнее. Но перейдя к практике, пришел к выводу, что Task это запуск нескольких асинхронных задач в одном потоке, а Thread это запуск задач в отдельных потоках, т. е. по сути совсем разные вещи?
Практиковался при помощи отправки запросов на httpbin, по сравнению с Thread у Task нулевая многопоточность.
Кто-нибудь, поясните, пожалуйста.
Аноним 17/05/19 Птн 03:21:26 1401613740
>>1401608
А, всё ясно. Чтобы производительность была одинаковой, надо запускать таски с опцией LongRunning. Ебаный мутанит конечно про это ничего не сказал.
И название опции себя не описывает. У меня задачи не LongRunning, но мне нужно использовать эту опцию, иначе запросы будут отправляться в 2 раза медленнее.
Аноним 17/05/19 Птн 03:24:15 1401615741
Аноним 17/05/19 Птн 06:30:57 1401635742
>>1401613
LongRunning форсирует создание нового потока, в то время как все остальное использует ThreadPool
и это
> Task это запуск нескольких асинхронных задач в одном потоке
не самое удачное описание. хотя можно натянуть на правду
Аноним 17/05/19 Птн 09:17:54 1401688743
У кого-нибудь есть свежий C# in a nutshell и Pocket reference? За авторством Albahari.
Аноним 17/05/19 Птн 11:13:50 1401726744
>>1401635
Он хоть как использует ThreadPool, просто без LongRunning он посчитает не нужным использовать отдельный поток для каждой задачи, будет примерно 2-3 параллельных потока.
Task это тоже самое, что и Thread, просто с возможностью тонкой настройки и дополнительными опциями, если они не нужны и тебе хватает функционала Thread, а также для тебя важна производительность, то лучше использовать его. Хотя и в случае с Task можно сделать упор на производительность, написав нужную логику для TaskScheduler. Task это как C# с его встроенным сборщиком мусора, а Thread это как С++ без сборщика мусора.
Вот как я в итоге всё понял.
Аноним 17/05/19 Птн 11:16:15 1401727745
>>1401688
Свежий это 2019 года? Есть только 2018.
Аноним 17/05/19 Птн 17:51:48 1401908746
>>1401726
>использовать отдельный поток для каждой задачи
>примерно 2-3
Аноним 17/05/19 Птн 18:02:58 1401917747
>>1401908
А задач 50+, поэтому "посчитает не нужным использовать отдельный поток для каждой задачи". Хули ты тупой то такой?
Аноним 17/05/19 Птн 18:47:28 1401950748
нет кор как ведет себя на линуксе?
Аноним 17/05/19 Птн 20:28:06 1402007749
>>1401917
ты какой-то дурачек. только два фактора, а именно:
- вызов через TaskFactory.Run(() => {})
- использование LongRunning
форсирует какой-то пердолинг с потоками. все остальное не гарантирует от слова "не" исполнение кода в другом потоке. даже если у тебя 50+ задач
Аноним 17/05/19 Птн 20:28:31 1402008750
>>1402007
>только два фактора
возможно, что-то забыл. но вроде бы, нет
Аноним 17/05/19 Птн 20:36:38 1402017751
>>1402007
Долбоеб, какие два фактора, какой пердолинг, какие, блять, гарантии. Это программирование, а не рулетка, в C# есть 2 класса для использования потоков - Thread и Task. Я написал, что используя Task без опции LongRunning он будет оптимизировать работу таким образом, что выполнение задач (в конкретном случае, в остальных не знаю) будет происходить медленнее чем при использовании класса Thread, потому что TaskScheduler в Task будет ограничивать количество параллельных потоков, в отличии от Thread который запускает их до тех пор пока на это есть ресурсы. Ты же несёшь какой то, одному тебе понятный, бред.
Аноним 17/05/19 Птн 22:07:24 1402073752
Можно в шарп без блять веба нахйу чтобы работать за еду нахуй бляяяяяяяять скжаите
Аноним 17/05/19 Птн 23:03:16 1402134753
>>1402073
Сейчас даже сложно представить работу без веба, не говоря уже о её нахождении. Шарп как раз и создавался с уклоном для удобной работой с вебом, если не хочешь веб, то твой выбор С/C++, но это если ты не был бы тупым. Для тупых существует 1С - веба нет, уровень вкатывания низкий, работы полно.
Аноним 17/05/19 Птн 23:42:10 1402163754
>>1402134
Коммерческий веб - это продажи и реклама. Веб - это обслуга. Веб не производит, веб продаёт. Это низшее звено пищевой цепи. Веб - это просто вершина айсберга. Веб-программисты, бухгалтера, менеджеры по продажам - тоже нужны. Но не нужно забывать, кто тут соль земли, гегемон, а кто надстройка, сервис.
Веб-программист - это проходимец, случайный человек в профессии. Идти в веб для войтивайтишника - это нормально. Но для грамотного специалиста, который в первую очередь математик, физик и инженер, а знаток модных фреймворков, идти в веб - это зашквар и клеймо в трудовой, после чего остальные дороги перед тобой закроются. Вебошлёп - как опущенный на зоне. Стать им легко, но с нормальными программистами за один стол уже не сядешь.
Аноним 18/05/19 Суб 07:05:01 1402320755
>>1402017
>я же несу всем понятный бред: он будет оптимизировать работу таким образом, что выполнение задач будет происходить медленнее
>ты несёшь какой то, одному тебе понятный, бред
Аноним 18/05/19 Суб 09:59:56 1402339756
>>1402017
>в C# есть 2 класса для использования потоков
Task это не класс для использования потоков. Таск тебе позволяет выполнять задачу асинхронно или синхронно, а потоки разруливает clr.
>в конкретном случае, в остальных не знаю
Создание потока оче дорогая операция, поэтому и сделали пул. Если таска маленькая, то быстрее взять из пула, если здоровая, то указывай longrunning и возможно, тебе дадут отдельный поток.
>>1402017
>TaskScheduler в Task будет ограничивать количество параллельных потоков,
Больше всех количество потоков ограничивает cpu, создавая кучу потоков ты проебешься на переключении контекста.
Аноним 18/05/19 Суб 10:48:13 1402351757
>>1402339
Очередной падаван метанита? Зачем вы вообще лезете что-то объяснять? Ты же сам ничего не понимаешь, даже не различаешь асинхронность и многопоточность, но высрать мнение всегда горазд. Прочитай нормальную литературу хотя бы.
Аноним 18/05/19 Суб 10:52:45 1402353758
>>1402351
Ну-ка поведай, где я спутал асинхронность и многопоточность?
Аноним 18/05/19 Суб 11:38:29 1402358759
>>1402353
>Task это не класс для использования потоков.

Task это класс для использования потоков. Это обычная библиотека для работы с потоками, более высокоуровневая чем Thread.
Аноним 18/05/19 Суб 12:43:56 1402373760
>>1402358
Да уж, это у тебя каша в голове про асинхронность/многопоточность. Таск (как нетрудно догадаться из названия) это задача, обычно асинхронная. То что таска внутри использует потоки это деталь реализации.
>для использования потоков
ну поуправляй потоками через таску, все посмеемся
>>1402358
> Это обычная библиотека
Это не библиотека. Есть TPL - это про многопоточность, сами таски - это асинхронность. И если ты считаешь, что таски это инструмент для работы с многопоточностью, то что тогда в твоем понимании асинхронность?
Аноним 18/05/19 Суб 13:14:27 1402389761
>>1402358
какой же ты опездал. еще и другим рассказывает про неправоту
Аноним 18/05/19 Суб 13:33:28 1402416762
>>1402389
А ты думаешь тут сидит кто-то кроме студентов-школьников, вкатывальщиков и перезрелых джунов?
Аноним 18/05/19 Суб 14:01:16 1402439763
>The Task class represents a single operation that does not return a value and that usually executes asynchronously. Task objects are one of the central components of the task-based asynchronous pattern first introduced in the .NET Framework 4. Because the work performed by a Task object typically executes asynchronously on a thread pool thread rather than synchronously on the main application thread, you can use the Status property, as well as the IsCanceled, IsCompleted, and IsFaulted properties, to determine the state of a task. Most commonly, a lambda expression is used to specify the work that the task is to perform.
>For operations that return values, you use the Task<TResult> class.
Какая блядь работа с потоками?
Аноним 18/05/19 Суб 14:08:59 1402445764
Аноним 18/05/19 Суб 14:33:46 1402461765
Смотрю ИТТ метанит проклинают. Сходил туда, полистал курс шарпа. А в чём собственно претензия? Учебник как учебник. Инфа подаётся последовательно. С примерами.
Аноним 18/05/19 Суб 15:23:08 1402479766
2.jpg (346Кб, 909x905)
909x905
>>1402373
>Да уж, это у тебя каша в голове про асинхронность/многопоточность. Таск (как нетрудно догадаться из названия) это задача, обычно асинхронная. То что таска внутри использует потоки это деталь реализации.

Вот это манёвры. Ты же сам себе противоречишь, дурачок. Таск использует потоки, следовательно сам класс используется для использования потоков, о чём я и говорил.
>ну поуправляй потоками через таску, все посмеемся
Задаю задачу для потока, могу её отменить, какое тебе еще управление нужно?
> Есть TPL - это про многопоточность
Таск это часть TPL, хуесосина.
>сами таски - это асинхронность
Асинхронность с использованием потоков.
>то что тогда в твоем понимании асинхронность?
Асинхронность это когда ты работаешь в рамках одного потока, когда выполнение когда асинхронного метода чередуется с выполнением кода в этом потоке.

>>1402439
На пикриле.
Аноним 18/05/19 Суб 15:45:25 1402490767
>>1402461
Был бы хорошим предисловием, если бы не, большей частью, устаревшая информация, например:
Thread myThread = new Thread(new
ParameterizedThreadStart(Count));
myThread.Start(number);
Во-первых, можно писать без new ParameterizedThreadStart, во-вторых, можно передавать лямбда-выражения вместе с функцией, добавляя в неё нужные параметры, тем самым избавившись от необходимости приведения к объекту, как если бы мы передавали параметр в myThread.Start.

Также куча грамматических и стилистических (пример выше по треду) ошибок. Плюс информация дана в сжатом виде, многие моменты не объясняются, он просто говорит - пишит вот это, получишь вот это. Не вдаваясь в подробности, которые важны при разработке приложения сложнее Hello World.

Его можно рекомендовать не вкатывальщикам, которые надеются работу найти, а любителям, которым нужно написать небольшую программу на которой их знакомство с программированием закончится.
Аноним 18/05/19 Суб 17:29:15 1402530768
>>1402490
>их знакомство с программированием закончится
Закончится их знакомство с метанитом и продолжится знакомство с более сложными ресурсами. В учебнике для начинающих не нужны лямбда-функции. Это же для начинающих!
Аноним 18/05/19 Суб 17:31:21 1402532769
>>1402530
Они там есть, но не в этом месте.
>продолжится знакомство с более сложными ресурсам
Это хорошо, но не в этом случае, потому что в этом случае им придётся еще и забывать то чему учил метанит, перестраивать всё в своей голове на новый лад и тушить жопу от осознания того, что мутанит их наебал.

Аноним 18/05/19 Суб 18:01:04 1402540770
>>1402532
Ты это на себе испытал?
>перестраивать всё в своей голове на новый лад
Рофлишь? Это не на функциональщину после трёх лет c#/java переходить. Всякие микромоменты в написании кода типо того, что ты написал про объявления thread на автомате правильно перезапоминаются, просто от практики, а для чего-то сложенее hello world зачастую вообще нет идеального решения и каждый сам доходит до того, что ему кажется лучше.
Аноним 18/05/19 Суб 18:08:24 1402542771
>>1402540
Двачую. Вообще, начинал с метанита, кодил, задавал вопросы на форумах, гуглил вопросы, курил мдсн параллельно. Отлично всё зашло.
Но метанит был тут краеугольным камнем, потому что он хотя бы вел меня последовательно от простого к сложному.
Аноним 18/05/19 Суб 18:36:00 1402553772
>>1402490
Имхо, начинать надо как раз, пардон за тавтологию, с начала, потом уже обмазываться сахаром. А то потом будут всякие вопросы из-за непонимания во что оно там превращается компилятором на самом деле а-ля
двач, чому такое ниработаит!!!?!?!
label1.Invoke(()=>label1.Text = "anus");
Аноним 18/05/19 Суб 20:11:34 1402594773
Аноним 18/05/19 Суб 20:36:41 1402611774
>>1402540
Не, я когда его начал читать, то понял что это хуйня не для новичков, новичок там просто ничего не поймёт. Поэтому изучил JS по хорошему учебнику Кантора. К мутаниту вернулся только после освоения JS, и только убедился, что это полное дерьмо, а не учебник, поэтому быстро пробежался по нему, а С# учить начал по C# 7.0
in a Nutshell от O’Reilly
>>1402553
Это не отменяет того факта, что нужно уточнять как это делают на практике. И в том то и дело, что у него как раз подача материала без малейшего объяснения о том "во что оно там превращается компилятором".
Аноним 19/05/19 Вск 00:28:41 1402753775
не помогаети
баки
Аноним 19/05/19 Вск 00:54:16 1402763776
>>1402753
Пилт перекат, анимечник.
Аноним 19/05/19 Вск 12:27:16 1402910777
>>1386542
джун - 15к-50к в среднем 30к
миддл - 40к-70к в среднем 60к
p.s. джун бэкендер в Томске
Аноним 19/05/19 Вск 14:20:11 1403058778
>>1402910
Ну это ж вообще не деньги. Лучше уж (с)крипо-макакой на фриланс идти, денег будет столько же, а времени свободного вдвое больше.
Аноним 19/05/19 Вск 14:36:13 1403095779
>>1403058
Так у нас долбоебов 99%, классик хорошо написал:
К чему стадам дары свободы?
Их должно резать или стричь.
Наследство их из рода в роды
Ярмо с гремушками да бич.

Вся суть русского человека. Готов сосать хуй за 15к уродов с синдромом вахтера (а чем хуже шаражка, тем чсвшней в ней начальство и те кто рядом с ними), когда под носом ворох куча вакансий с хорошей зарплатой, всё что требуется это переместить жопу с насиженного места. Про фриланс ты уже сказал, всё так. Всегда охуеваю, когда слышу, что кто-то со знанием миддла получает 40-70к, когда я со своими знаниями, которые даже на джуна не тянут, зарабатываю по 80-120.
Аноним 19/05/19 Вск 16:01:43 1403267780
>>1403095
Бля, вы спросили про мухосранск, я вам про мухосранск и ответил. В Томске с зарплатами дела обстоят вот так.
Где ты недоджуном получаешь 80-120? Что за компания? Кинь вакансию
Аноним 19/05/19 Вск 16:25:02 1403277781
>>1403267
Томск - это не пуп земли. Нет никакого томского рынка труда программистов. Для программистов он международный. Ну ок, английский ты не знаешь. Английский выучить проще, чем Ц++. Но раз ты этого не сделал, ты - второй сорт, и рынок твой - СНГ. Ок, но ты даже не желаешь знать, а как там в соседнем городе, как в ДС с вакансиями для тебя, какие там зп. Тебе это не надо, ты - третий сорт, ты готов получать гроши. Тебе будут платить ровно столько, чтобы ты с голоду не помер, но чтобы не было ни какой возможности скопить на переезд. Даже чтобы получить зарплату ты каждый месяц будешь ходить к начальнику на приём в кабинет, записываясь заранее через секретаршу, и будешь челом бить, мол срок зарплаты уже давно подошел, а мне ещё аванс за прошлый месяц не дали. Будешь умаливать, объяснять, на что это тебе так деньги понадобились, что ты даже потерпеть не можешь, как русский человек. И тогда может быть твой хозяин позвонит в бухгалтерию и даст команду перечислить Сычеву его копейки. Но тебя всё устраивает. Не жили бохато, нехуй начинать.
Замкадск - не пуп земли. Нихуя там нет и не будет. Нихуя там тебя не ждёт, кроме храмов, заборов, исправительных колоний, наглых чиновников и мусоров, агрессивного пьяного вымирающего и к чему не стремящегося в жизни быдла, а также бабок, которые уже сейчас составляют 99% населения сёл, а лет через 10-20 такая же ситуация будет и в ныне ещё относительно крупных 100к+ Засрансках.
Есть единицы, которые не могут переехать по очень специфическим причинам, типа болезней родственников. Но перед большинством все дороги открыты.
Это блять какое-то добровольное крепостничество.
Аноним 19/05/19 Вск 17:41:42 1403317782
>>1403277
Двачую этого. Начал с себя зимой и уволился с работки, где платили гроши. На выходное купил средства производства. Буду работать на себя!
Аноним 19/05/19 Вск 17:50:43 1403319783
>>1403267
>Где ты
Дома, сидя в своём комфортном кресле. Я ФрилансоБог. А писал я это к тому, что мухосранские программисты сами создали себе такие позорные зарплаты, потому что если бы они переезжали в ДС/ДС-2, если бы работали удаленно, то уровень зарплат бы резко возрос. Но у нас народ терпеливый, любит лизать барский сапог и говорить, что барину не легче чем ему, что все терпят и он должен терпеть, что это его судьба, а судьбу не изменить и еще куча оправданий.
Аноним 19/05/19 Вск 19:59:03 1403391784
>>1403317
> средства производства
шиномонтажку открыл чтоли? Или шаурмячную?
Аноним 19/05/19 Вск 20:00:23 1403394785
>>1403319
ты, сидя в мухосранске, кодишь на удаленке в мск?
Аноним 19/05/19 Вск 20:05:27 1403396786
Аноним 19/05/19 Вск 20:06:07 1403398787
>>1403394
Выше бери, он сидя на канарах в пляжном кресле кодит для оракл.
Аноним 19/05/19 Вск 20:25:26 1403410788
>>1403398
чувствую себя ущербом

мимо 40к нищеёб
Аноним 19/05/19 Вск 20:36:53 1403424789
>>1403410
Представь мои чувства, как я переустанавливаю шиндовсы на селе за 12к.
Аноним 19/05/19 Вск 20:39:49 1403429790
>>1403319
>если бы они переезжали в ДС/ДС-2, если бы работали удаленно, то уровень зарплат бы резко возрос
охуеть манямирок
Аноним 19/05/19 Вск 20:43:01 1403433791
>>1403429
Он может и неказисто изъясняется, но в целом верно: работодатель платит ровно столько на сколько соглашается работник и ни копейкой больше. Люди о которых тот анон говорит - работают за гроши. И их не жаль. Но они - штрейкбрехеры, которые не позволят тебе потребовать повышенную зарплату. Потому что как только ты захочешь 40К тебя заменят уасей, который готов лизать сапог за 20к.
Аноним 19/05/19 Вск 20:46:29 1403438792
>>1403433
ну как бы в объективной реальности уровень зарплат и цен в мегаполисах выше, чем в мухосрансках. от того, что четверть людей (уже хуй знает сколько поколений) ездит в москвы на заработки, зарплаты в селах не растут

а от этого:
>тебя заменят уасей
и в дс-ах, уверен, достаточно. возможно, IT - не самый удачный пример рыночка
Аноним 20/05/19 Пнд 05:36:57 1403623793
Объясните дебилу что такое и зачем нужны References в проекте.

В шаблоне консольного приложения они есть, в пустом проекте их нет - но в пустом я всё равно могу работать с консолью.

С вот этим вообще не понятно:
https://docs.microsoft.com/en-us/visualstudio/ide/managing-references-in-a-project?view=vs-2017
Before you write code against an external component or connected service, your project must first contain a reference to it. A reference is essentially an entry in a project file that contains the information that Visual Studio needs to locate the component or the service.
Аноним 20/05/19 Пнд 09:01:47 1403639794
>>1403623
Чтобы подключать другие сборки и использовать их во всём проекте. Если удалить ссылку на сборку System, то твой проект не скомпилируется если ты используешь что-либо из System. Помимо этого, если в System есть класс который ты используешь и этот класс, например, возвращает тип или наследует класс/интерфейс из другой сборки, то без ссылки на эту сборку твой проект тоже не скомпилируется.
Что тут непонятного?
Аноним 20/05/19 Пнд 09:30:42 1403647795
>>1403639
>Если удалить ссылку на сборку System, то твой проект не скомпилируется если ты используешь что-либо из System
на самом деле компилятор очень настойчивый и подпихивает тебе System неявно всегда и в любом случае. в .NET Standard, возможно, уже все не так
Аноним 20/05/19 Пнд 09:47:03 1403649796
>>1403647
Не знаю о чём ты, только что удалил System из проекта и он перестал компилироваться.
Аноним 20/05/19 Пнд 09:54:53 1403650797
>>1403649
ну хз, может это дело прошлых дней такое было
вообще, запуск приложения зависит от типов, которые обьявлены в System. т.е. без него сделать принципиально ничего нельзя, даже если ты там чето себе выебываешься и в коде не используешь инты с булами. поэтому логично не давать человеку возможность заниматься глупостями
Аноним 20/05/19 Пнд 10:02:56 1403653798
Что нужно знать, чтобы устроиться c# стажёром?
Аноним 20/05/19 Пнд 10:14:55 1403654799
>>1403653
раскладку QWERTY и название языка программирования
Аноним 20/05/19 Пнд 11:04:59 1403667800
>>1403639
>Что тут непонятного?
Если я создаю пустой проект, то References не заполнены, но использовать ту же консоль я могу.
Вот что не понятно.
Аноним 20/05/19 Пнд 11:40:25 1403677801
Из C++ в C# пжпжпж
void __fastcall TForm1::Button1Click(TObject Sender)
{
Memo1->Lines->Clear();
int A[4]; int B[5];
int m;
String One, Many;
for(int i = 5000; i < 10000; i++)
{
One = IntToStr(i);
for(int j = 0; j < 4; j++)
A[j] = StrToInt(One[j + 1]);
if(A[0] & 1) continue;
m = i
2;
Many = IntToStr(m);
for(int j = 0; j < 5; j++)
B[j] = StrToInt(Many[j + 1]);
if((B[1] == A[3]) && (B[2] == A[0]) && (B[4] == A[0]))
{
Memo1->Lines->Add("ОДИН - " + One);
Memo1->Lines->Add("МНОГО - " + Many);
Memo1->Lines->Add("");
}
}
}
Аноним 20/05/19 Пнд 11:48:24 1403683802
image.png (241Кб, 810x256)
810x256
Аноним 20/05/19 Пнд 11:49:24 1403688803
>>1403677
StrToInt -> int.Parse()
int B[5] -> int B = new int[5];

все остальное под копирку
Аноним 20/05/19 Пнд 11:54:37 1403690804
>>1403688
Я этот код с форума спиздил, пж вставь это туда, куда надо, не понимаю ничего
Аноним 20/05/19 Пнд 11:55:47 1403691805
>>1403690
nice try
но не в этот раз, сорян
Аноним 20/05/19 Пнд 11:56:56 1403692806
>>1403691
так сложно вставить эти 2 строчки?
я нихера не понимаю
Аноним 20/05/19 Пнд 12:46:34 1403710807
>>1403692
Ты программируешь больше одного дня?
Аноним 20/05/19 Пнд 13:50:08 1403757808
>>1403667
Блять, ты понимаешь, что ты этот пустой проект себе в жопу засунуть можешь и он у тебя не скомпилируется без ссылок? Написать Console.Write() это не значит - использую консоль.
Аноним 20/05/19 Пнд 16:28:48 1403843809
>>1403757
Ссылки нужны только для компиляции?
Аноним 20/05/19 Пнд 16:38:00 1403851810
Аноним 20/05/19 Пнд 19:59:51 1403936811
twonerds.jpg (39Кб, 600x467)
600x467
Всем привет, недавно вкатился в шарпы, хотел спросить у олдов вопросы:
1. Как вы жили до лямбда-выражений? Анонимными функциями? Или просто тогда иной подход к построению api был?
2. Когда нужна была какая многопоточность/асинхронность (типа доступа в БД, файл, интернет, обработка вэб-запросов) ебашили новые thread's? Или просто меньше с потоками заморачивались?
3. До LINQ коллекции ручками в foreach обрабатывали, или были какие сторонние библиотеки?
4. Как вам вообще развитие дотнета и C#? Есть ощущение, что что в них накапливается устаревший хлам? Или изначально хорошо спроектировано было? Есть какие хотелки? Зачем?
Аноним 20/05/19 Пнд 20:08:50 1403941812
>>1403936
1. анонимные функции - это и есть то, что ты называешь "лямбда-выражениями". и обходились ровно так же, как и компилятор теперь генерит код с анонимными функциями

2. ThreadPool (как и сейчас тащемта). ручное создание потоков - это либо говнокодерство, либо очень специфичный кейс, в котором тебе реально нужно иметь контроль над потоками

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

4. все идет в такой синтаксический сахар, что можно пару диабетов себе заработать. причем, профита от подобных "конструкций" ровно нихуя, а иногда даже вреда больше
Аноним 20/05/19 Пнд 20:10:34 1403942813
>>1403936
+ >>1403941
вообще, для многопоточности было и сейчас есть очень дохуя примитивов. а TPL просто дает тебе чуть более умную абстракцию и много бойлерплейта
Аноним 20/05/19 Пнд 20:22:36 1403955814
Аноним 20/05/19 Пнд 20:25:34 1403958815
>>1403941
>4. все идет в такой синтаксический сахар, что можно пару диабетов себе заработать. причем, профита от подобных "конструкций" ровно нихуя, а иногда даже вреда больше

Хуя старичка рвёт. Что ты в C# нашел? Пиздуй в С очередной костыль придумывать и изобретать колесо, зато без сахара. Для тебя наверно и нововведенные котрежи тоже сахар и нинужна, да?
Аноним 20/05/19 Пнд 20:48:40 1403968816
>>1403958
хуя ты порвался от того, что меня не порвало. если язык хорош, то должен быть полон сахара, или давать какие-то реальные возможности?
нововведенные кортежи - это ты про такие старые кортежи, только объявленные в скобочках? мне ниинтиресна "развитие", которое не дает новых возможностей языку. все, что нахуярили с 5й версии, за исключением ref struct можно написать по-другому и, очень чаще, гораздо понятнее. лол, до сих пор null-propagation operator нормально не воспринимается Expression Tree. ну, типа, у тебя есть оператор ?, но воспользоваться им, пожалуй, ты не можешь

я это и за развитие не могу посчитать. развивается .NET как таковой, в то время как компилятор только стал рослином, а дальше как бы нахуя?
Аноним 20/05/19 Пнд 23:10:59 1404035817
Аноним 21/05/19 Втр 00:10:00 1404043818
Аноним 21/05/19 Втр 00:39:18 1404046819
>>1404043
>этот дрочь на наносекунды

Чет в голос.
Аноним 21/05/19 Втр 01:26:17 1404068820
При этом С++ и тем более С даст всем пососать со своей производительностью выше на десятки процентов. Стыдно должно быть наносекунды считать и говорить, что это улучшение производительности.
Аноним 21/05/19 Втр 03:46:18 1404096821
>>1404035
Так то avalonia есть ещё.
>>1404068
Достаточно прогреть VM иона будет быстрее сишечки бгг
Аноним 21/05/19 Втр 07:25:25 1404109822
>>1404068
опять очередной ебанутый сравнивает производительность нативного кода и виртуалки, на ходу генерящей код
производительность донтета, по сравнению с другими языками, выполняющимися через ВМ, достаточно неплоха. но это не значит, что можно положить хуй и не доводить ее до еще более высоких показателей
Аноним 21/05/19 Втр 09:27:58 1404129823
>>1404109
Он может частично и без виртуалки работать, но даже в таком случае у джавы сосёт.
Аноним 21/05/19 Втр 21:27:16 1404403824
>>1403058
>>1403095
Кокой еще фриланс на сишарпе, вы шо тут забыли
Аноним 21/05/19 Втр 22:48:40 1404434825
>>1404403
Дохуя работ вида "Сделать программу в которой будет таблица и возможность подгружать данные формата Word, .csv", дохуя работ вида "Сделать прогу которая будет регать мне аккаунты". С# для этого идеально подходит.
Аноним 22/05/19 Срд 13:31:58 1404618826
>>1404096
>Так то avalonia есть ещё.
У неё хеллоуворлд без танцев с бубном не заработал, выдав кучу ошибок. А у ето - заработал. 1:0 в пользу ето. Однако же, всё еще не могу найти фреймворк, сходный по функционалу с винформс: Конструирование форм мышкой искаропки на всех поддерживаемых платформах.
Непонятно, что не так с девелопингом? Либо все отказались от формошлёпства, либо я классически не вижу простого и очевидного для всех кроме меня решения.
Аноним 22/05/19 Срд 13:37:36 1404624827
Аноним 22/05/19 Срд 14:03:28 1404635828
>>1394158
>все пацаны на электроне ебашат.

Блять, стойте. Это тот самый Electron.js на котором можно писать десктопные приложения зная js? Или это просто названия совпадают? Хотя интерфейс у них тоже похож.
Аноним 22/05/19 Срд 14:19:29 1404655829
image.png (61Кб, 651x825)
651x825
Куда и как сетлокейл вставить в С#?
Чёт почекал гугол, не нашёл правильного ответа
Аноним 22/05/19 Срд 14:34:11 1404665830
image.png (43Кб, 683x343)
683x343
>>1404655
Я узнал, что метода такого нет, но как это пофиксить?
Аноним 22/05/19 Срд 14:40:06 1404670831
>>1404635
Удваиваю вопрос.
>>1404665
Либо это толстота, либо новичок, который вместо чтения учебников несёт хуйню на двачах.
Такого метода не будет в классе Program, который ни от чего не наследуется.
Как пофиксить?
1. Изучить ООП. Узнать что такое наследование.
2. Изучить дотнет, узнать какие классы отвечают за локализацию.
3. Подключить класс-локализатор (имеющий метод сетлокейл) к своему проекту таким способом, каким это запроектировано.
4. Профит.
Аноним 22/05/19 Срд 14:43:55 1404673832
>>1404670
То есть нет 1-й строчки, которая фсё это пофиксит, так?
Аноним 22/05/19 Срд 15:08:20 1404695833
Аноним 22/05/19 Срд 15:10:21 1404697834
>>1404624
Короче, всё на словах круто, а по факту всё привязано к вижуалстудии.
Аноним 22/05/19 Срд 15:25:08 1404706835
Здравствуйте, товарищи!

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

Ну да ладно, я отвлёкся. Скажите пожалуйста, где можно найти нормальной информации, актуальной (!) по Xamarin'у. Если что, то пишу под Xamarin.Android, Forms не юзаю - по отзывам говорят, что можно сразу в могилу ложиться.

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

Я в мобильной разработке не бум-бум, последний раз делал что-то 4 года назад, более не пригождалось, а сейчас дали тестовое задание, и там на выбор две задачи: мобильное приложение либо задача на логику с ИИ.

Прошу помощи, нужны книги/документация/видео, буду очень благодарен. На ютубе в основном размещение сраных кнопок.
Аноним 22/05/19 Срд 15:31:59 1404709836
Аноним 22/05/19 Срд 15:49:52 1404716837
image.png (29Кб, 362x287)
362x287
image.png (25Кб, 672x330)
672x330
Конкретно:
пик1 - то что должно выводиться
пик2 - то что на самом деле происходит
Аноним 22/05/19 Срд 15:55:39 1404719838
>>1404716
Добавлю, дома на вижл студио 19-го года всё збс работает, тут на ВС 13-го всё ебётся через жопу
Аноним 22/05/19 Срд 16:52:49 1404741839
>>1404716
Очевидно, у тебя хуёвый код. Ты, конечно молодец, что не хочешь его показывать и обрезал все по-максимуму, но помочь тебе без кода не получится.
Аноним 22/05/19 Срд 16:56:38 1404744840
>>1404741
На
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;

namespace ConsoleApp58
{
class Program
{
private static char[] NonVariableCharacters = { '+', '-', '/', '', '=' };

private static string[] Riddles =
{
"СИНУС + СИНУС + КОСИНУС = ТАНГЕНС",
"ДВА
ДВА = ЧЕТЫРЕ",
"ОДИН + ОДИН = МНОГО"
};

static void Main()
{
Console.OutputEncoding = Encoding.UTF8;

foreach (var riddle in Riddles.OrderBy(a => Guid.NewGuid()).ToArray())
{
bool isSolved;

Console.WriteLine("Riddle:{0} ", riddle);
do
{
Console.Write("Solution: ");
var solution = Console.ReadLine();

isSolved = IsSolutionMatchesRiddlePattern(riddle, solution) &&
IsSolutionCorrect(solution);

Console.WriteLine(isSolved ? "Right" : "Wrong");
} while (!isSolved);
}
}

static bool IsSolutionMatchesRiddlePattern(string riddle, string solution)
{
if (solution == null)
return false;

riddle = riddle.Replace(" ", "");
solution = solution.Replace(" ", "");

if (riddle.Length != solution.Length)
return false;

var mappedChars = new Dictionary<char, char>();

return riddle
.Zip(solution, (riddleChar, solutionChar) =>
{
if (NonVariableCharacters.Contains(riddleChar))
return riddleChar == solutionChar;

if (mappedChars.Keys.Contains(riddleChar))
return mappedChars[riddleChar] == solutionChar;

mappedChars[riddleChar] = solutionChar;
return true;
})
.All(t => t) &&
mappedChars.Values.Distinct().Count() == mappedChars.Values.Count;
}

static bool IsSolutionCorrect(string solution)
{
solution = solution.Replace(" ", "");

var computedParts = solution
.Split('=')
.Select(t => new DataTable()
.Compute(t, null)
.ToString())
.ToArray();

return computedParts.Distinct().Count() == 1;
}
}
}
Аноним 22/05/19 Срд 17:27:28 1404775841
Аноним 22/05/19 Срд 17:52:23 1404793842
>>1404744
В Следующий раз еще скриншот прикрепляй, чтобы выбор был - догадываться в каком месте двач вырезал символы и вставлять их или переписывать код с скриншота.
Аноним 22/05/19 Срд 17:54:02 1404795843
image.png (69Кб, 398x802)
398x802
>>1404793
Хорошо видно скрин, то?
Аноним 22/05/19 Срд 17:55:32 1404797844
>>1404793
Зачем тебе вообще код, проблема в программе
Т.к.
>>1404719
Аноним 22/05/19 Срд 18:25:15 1404826845
>>1404716
Убери строку Console.OutputEncoding = Encoding.UTF8;
Аноним 22/05/19 Срд 18:49:59 1404847846
15308181064862 [...].jpg (15Кб, 500x500)
500x500
Основы языка осилил, где теперь обмазаться годными фреймворками и библиотеками? Для Питона есть всякие списочки типа https://github.com/vinta/awesome-python , а в шарпах куда тыкаться? Чтоб прямо вот по задачам было всё понятно, что для чего юзать.
Аноним 22/05/19 Срд 19:16:55 1404868847
Аноним 22/05/19 Срд 22:10:48 1404935848
Если два объекта ссылаются друг на друга, уберёт ли их когда-нибудь сборщик мусора?
Аноним 22/05/19 Срд 22:54:21 1404959849
Аноним 23/05/19 Чтв 00:11:21 1405005850
Тред собираетесь перекатывать? Или так и будете тут до бесконечности после бамплимита сидеть?
Аноним 23/05/19 Чтв 00:25:47 1405010851
>>1404403
Так никто и не говорит про сисярп. На нём и на фултайме самые низкие зп в отрасли, а на удаленке и вовсе работы нет. После шарпа навернуть джаваскрипт или питон на уровне макаки - это дело пары вечеров.
А вообще я хуею с моноязыковых "программистов". Может у сайтошлепов какая-то своя атмосфера, но я после того, как более менее освоил первый язык (С++), переход на другой язык для решение какой-то специфической задачи, мне казался совершенно обыденным и рутинным делом.
Аноним 23/05/19 Чтв 00:32:46 1405012852
>>1405010
>сайтошлепов
У них нет классов и строгой типизации. После такого сложно привыкнуть и освоить полноценный ЯП.
Windows Form Аноним 23/05/19 Чтв 01:12:57 1405022853
image.png (16Кб, 834x638)
834x638
Screenshot1.png (10Кб, 599x186)
599x186
Приветствую анонов, как, блять, работать с этими фигурами? Мне надо чтобы я рисовал точки и дальше от этих точек строить фигуру. Так вот, как мне ограничить кол-во рисунков и как мне считывать координаты этих точек?
Аноним 23/05/19 Чтв 07:10:12 1405075854
>>1405012
По твоему, в полнценном языке обязано быть ооп?
Аноним 23/05/19 Чтв 07:30:49 1405077855
>>1405022
сохраняй данные построенных фигур куда-нибудь
Аноним 23/05/19 Чтв 09:35:53 1405095856
d2b1159f-df37-4[...].jpg (42Кб, 498x720)
498x720
bacb8acb-ab90-4[...].jpg (99Кб, 658x900)
658x900
beb0bcd2-594c-4[...].jpg (100Кб, 807x756)
807x756
ezgif-4-b1729c7[...].gif (18381Кб, 480x480)
480x480
ГАЙЗЫ, срочно хелп!

Короч, нужна срочнопомощ. Ощем в пн у меня будет собес в крутую контору, которая хочет себе C# чела для решения задач с билингом на микросервисах. Я туда не прошел собес 2 года назад и вот, еще раз пригласили. Я знаю что они будут спрашивать, наверно имэто очень надо.

МНЕ НУЖНА ИНФА ПО АЛГОРИТМИИ! Мне нжно понимать во всей это срани, желательно в C#
- сложность алгоритма
- откуда ростут ноги у Dictionary и Hashtable
- стандартные алгоритмы и их сложность

знаю про гугл, но блять нужно что-то простое типа вот этой хуеты: https://refactoring.guru/ru/design-patterns/catalog

Жона Скита не успеваю почитать, увы.
Аноним 23/05/19 Чтв 09:38:33 1405096857
c746f846-bf69-4[...].jpg (45Кб, 598x800)
598x800
>>1405095
да, я читаю ща ментанит, но там сложно блять... :(
Аноним 23/05/19 Чтв 10:34:23 1405115858
>>1378307 (OP)
Посоны, я пришёл вас немного пошарпать.
Аноним 23/05/19 Чтв 10:40:16 1405117859
>>1405115
Анус себе шарпай, пёс.
Аноним 23/05/19 Чтв 10:47:03 1405118860
Аноним 23/05/19 Чтв 11:44:19 1405129861
>>1405096
>читаю ща ментанит
>сложно блять
>собес в крутую контору
>не прошел собес 2 года назад
у меня для тебя очень плохие новости
Аноним 23/05/19 Чтв 13:46:49 1405148862
>>1405095
>Жона Скита не успеваю почитать, увы.
>не прошел собес 2 года назад и вот, еще раз
Два года нихуя не делал, не развивался. Так тебе и надо, поделом!
Аноним 23/05/19 Чтв 13:51:49 1405150863
Аноним 23/05/19 Чтв 13:55:59 1405151864
>>1405095
Выше всё правильно написали. За 4 дня ты алгоритмы не выучишь. За 4 дня их только повторить можно, но ты ничего про них не знаешь, судя по тому, что для тебя метанит сложный.
Лучше откажись от собеса, а то ведь у них там все данные регистрируются и они знают, что ты собеседовался 2 года назад. Представь как им за тебя будет стыдно за тебя и омерзительно, после того как они узнают, что за 2 года ты никак не улучшил своих знаний.
Аноним 23/05/19 Чтв 14:03:34 1405153865
>>1405151
>им за тебя будет стыдно за тебя
да ладно, если это рили серьезная контора, у них таких дурачков девять из десяти приходят
Аноним 23/05/19 Чтв 14:12:59 1405156866
>>1405153
Тогда не стоит идти из соображений приличия. Зачем отнимать у людей время и пытаться их обмануть?
Аноним 23/05/19 Чтв 14:17:07 1405158867
Аноним 23/05/19 Чтв 14:28:05 1405159868
>>1405158
Ты если английский не знаешь, то просто проси чтобы тебе рассказали о чём там в статье говорится. И говорится там как раз противоположное - больше не будет net и net core, а будет новый net - совокупность одного и другого, и упор делается как раз на core потому что он более мультиплатформенный.
Аноним 23/05/19 Чтв 15:02:24 1405167869
>>1404775
Удали это - Console.OutputEncoding = Encoding.UTF8
и если не поможет попробуй поменять шрифт в консольке.
Аноним 23/05/19 Чтв 15:05:30 1405169870
Аноним 23/05/19 Чтв 15:07:29 1405170871
Аноним 23/05/19 Чтв 15:14:26 1405171872
Аноним 23/05/19 Чтв 15:30:00 1405183873
Аноним 23/05/19 Чтв 15:30:44 1405184874
>>1405171
40к это норма для джуна шарписта не в ебенях
>>1405170
Уже давно разобрался. Кстати, даже если бы серв был на винде, причем тут IIS, я же не говорил что у меня хттп серв или асп коре.
Аноним 23/05/19 Чтв 15:35:35 1405189875
>>1399005
Почему не подходит [FromUri]?
Аноним 23/05/19 Чтв 15:39:58 1405192876
096ebed0-2cf7-4[...].jpg (102Кб, 639x639)
639x639
>>1405151
за 2 года у меня
+ 70-487 сертификат
+ ангуляр
+ JS на хорошем уроне
+ azure
+ teamcity

мои потуги с episerver - впизду. увы, но это дерьмо, кроме родных даков никому не всралась :\

>>1405129
>>1405148
>>1405156
вот это >>1405183

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

Аноним 23/05/19 Чтв 15:42:28 1405193877
>>1405192
корче, я обмазываюсь манулами на инглише. они какие-то полегче будут + нашел вот это https://github.com/aalhour/C-Sharp-Algorithms

...как-то так

жаль что вы, сука, слишком, блять, умные, нахуй.
Аноним 23/05/19 Чтв 15:45:19 1405194878
>>1405192
короче, ты стал скриптомакакой и узнал, как создавать ресурс-групы в ажуре. ну так и оставайся скриптомакакой, нахуя тебе алгоритмы
Аноним 23/05/19 Чтв 15:46:52 1405196879
Аноним 23/05/19 Чтв 15:47:07 1405197880
>>1399941
Перегруженная функция - любая функция, которая имеет название какой-то существующей функции, но отличается от неё сигнатурой (входные и выходные параметры)
Аноним 23/05/19 Чтв 15:52:40 1405201881
>>1401059
Ответь для начала, что ты подразумеваешь под оболочкой?
Ты имеешь в виду, есть какой-то промежуточный проект или как?
Аноним 23/05/19 Чтв 15:52:58 1405202882
a1e65816-b474-4[...].jpg (60Кб, 639x639)
639x639
17002181-d643-4[...].jpg (43Кб, 588x447)
588x447
ce80ad45-dbcb-4[...].jpg (50Кб, 480x456)
480x456
5b9ef10b-0868-4[...].jpg (52Кб, 463x465)
463x465
Гайзы, еще вопрос: нужен ХОРОШИЙ пример, желательно из гита, применения принципа Лисковой

так шоб было все взаправду,
шоб сразу все понятно
шоб оно там делало как надо, а не вот это вот все.

даффайте, пЕплы. вы можете
Аноним 23/05/19 Чтв 15:54:35 1405204883
>>1405192
+ 70-487 сертификат
+ ангуляр
+ JS на хорошем уроне
+ azure
+ teamcity

Ммм, напомнило те долбоебские резюме, вида:
Знания: html, css, javascript, jquery, json, xml, xaml, http, ajax, ftp, tcp, udp, smtp
и т. д.
За два года ты освоил материал который осваивается (если прям дотошно всё разбирать и очень много практиковаться) за 4 месяца. И добавил расплывчатое "JS на хорошем уровне". Охуенно, что тут можно сказать.
Аноним 23/05/19 Чтв 16:06:03 1405212884
ываываываыв.jpg (60Кб, 567x454)
567x454
>>1405204
слу. ты знаешь как сложно работать с такими коллегами?
все, фатит. я хочу валить. ничт меня не остановит.
Аноним 23/05/19 Чтв 16:09:22 1405220885
>>1405212
Так ты ничем не лучше. Такое же чмо, которое не хочет развиваться.
Аноним 23/05/19 Чтв 16:10:14 1405222886
Аноним 23/05/19 Чтв 16:11:01 1405224887
>>1405220
лох, пидр, у теб нихера нет. чем ты тут понтуешься?
Аноним 23/05/19 Чтв 16:19:16 1405233888
>>1405224
У меня есть собственный проект, который приносит мне 100к в месяц, требуя от меня обычного контроля за выполнением. Я могу позволить себе тратить время на утирание носов таким бездельникам как ты, одновременно изучая новые технологии.
Аноним 23/05/19 Чтв 16:26:15 1405238889
>>1405197
Надо уточнить, что ты называешь выходными параметрами. Если возвращаемый тип, то в шарпе он не является частью сигнатуры метода. Если ты про модификаторы ref/out то таки да, такой вариант допустим
void A(int n) {}
void A(ref int n) {}
но надо помнить, что для clr ref/out/in одна хуйня (разница есть только для компилятора), поэтому так нельзя
void A(out int n) {}
void A(ref int n) {}
Аноним 23/05/19 Чтв 16:27:48 1405240890
>>1405202
Чем тебя не устраивает классический пример с квадратом/прямоугольником?
Аноним 23/05/19 Чтв 16:28:27 1405242891
>>1405184
Я 40к джуном получаю в ебенях, но в этом треде меня там сверху засрали, что я раб. Ребята наверное думают, что мы тут в ебенях на хаты тратим по 70к как в Москве
Аноним 23/05/19 Чтв 16:30:30 1405246892
Аноним 23/05/19 Чтв 16:32:01 1405247893
>>1405238
Я имел в виду возвращаемый тип, но ты прав, он не является частью сигнатуры
Аноним 23/05/19 Чтв 16:35:35 1405251894
>>1405240
тем что слабо применим в жизни. пример: продукт эволюционировал 3 раза и при этом каждый раз расширял функционал како-либо иерархии.

ты, как программист, глядя на любой класс этой иерархии будешь задаваться вопросоми:
1. а зачем это и где это используется?
2. BaseClass thing = new DescendentClass(new DescendantStrategy())
thing.Go() - комон, как вот глядя на это можно понять что будет делать этот метод?

квадраты, прямоугольники - это понятно. непонятно - где это применять
Аноним 23/05/19 Чтв 16:39:12 1405253895
>>1405251
вопрос про Liskov или именование методов/классов?
Аноним 23/05/19 Чтв 16:48:16 1405261896
>>1405246
Написал программу которая приносит мне деньги, сейчас слежу за её работой и обновляю по мере необходимости. Бизнес план свой я тебе тут расписывать конечно не буду, это ты зря с голой жопой просишь.
Аноним 23/05/19 Чтв 16:53:10 1405266897
>>1405261
>Написал программу которая приносит мне деньги
вот это неожиданность

нахуя мне твой бизнес-план? я тебя не прошу идею мне толкать. я если что-то и сделаю, то уж точно не по твоему совету
Аноним 23/05/19 Чтв 17:09:08 1405275898
>>1405266
И чего ты в ответ ожидал, долбоебина?
Аноним 23/05/19 Чтв 17:10:59 1405277899
>>1405275
понятно. чего можно ожидать у дурачка в ответ
Аноним 23/05/19 Чтв 17:14:20 1405280900
>>1405277
>чего ожидал?
>понятно

Понятно.
Аноним 23/05/19 Чтв 17:21:04 1405281901
>>1405251
>где это применять
Везде. Создавая наследника думай о том, что его могут использовать как базовый и если твой класс нарушает принцип Лисков, то твой класс может поломать потребителя.
Аноним 23/05/19 Чтв 18:30:53 1405292902
>>1405253
ну вот, пример же из оттуда

Rectangle rect = new Square();
TestRectangleArea(rect);

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

типа, я тут взял и нарушил принцип лисковой, капитально так.
Account<BasePayment> target = new Account<PaypalPayment>(settings);
target.Charge();

Account<BasePayment> target2 = new new Account<PaperPayment>(settings);
target.Charge();

Аноним 24/05/19 Птн 05:07:35 1405513903
Мда, пиздец WPF параша. Простая задача - разрешать ввод в поле GridData только цифр. Куча различных решений, при этом все они с плясками вокруг ивентов и большенство из них как минимум в 6 строчек кода. Еще и нельзя получить из KeyEventArgs юникод представления нажатой клавиши, только Key который определяет цифры как D1,D2,D3 ...
В итоге перерыл кучу всего, но решение нашел случайно, когда узнал, что если поставить в обработчике KeyDown Handled = true, то запись в поле не происходит, что позволило регулярным выражением отсеять все ненужные символы.
Аноним 24/05/19 Птн 07:45:02 1405538904
>>1405513
стандартные контролы неистово насасывают, а нестандартные - это преимущественно DevExpress. а так-то валидация в WPF реализуется достаточно легко
Аноним 24/05/19 Птн 08:12:32 1405545905
>>1405538
Ну да, на деле оказалось легко, просто в гугле куча устаревшей информации. Сразу чувствуется умирающий язык, особенно после JS для которого куда не зайди везде куча новой информации, годных примеров и т. п.
Аноним 24/05/19 Птн 08:45:28 1405553906
Абу сделал треды вечными или этот скоро сдохнет и бедным хелловорлдщикам негде будет спросить, почему их кнопачка в винформс не работает?
Аноним 24/05/19 Птн 08:49:05 1405555907
>>1405553
Мёртвый тред, мёртвого языка. Хватит уже тыкать палками этот труп, дайте ему спокойно уйти из этого мира.
Аноним 24/05/19 Птн 09:16:40 1405565908
>>1405555
Квадрипл, а какой язык сейчас норм для написания всякой визуалки? Всякую автоматизирующую поеботу для себя пишу на питоне, но обезьяны клиенты не могут в консольку.
Аноним 24/05/19 Птн 09:18:02 1405566909
Аноним 24/05/19 Птн 09:20:38 1405567910
>>1405566
Что-то у них тред ещё мертвее местного и в шапке ничего. Оно точно актуально?
Аноним 24/05/19 Птн 09:23:43 1405571911
Аноним 24/05/19 Птн 09:24:08 1405572912
Аноним 24/05/19 Птн 09:24:36 1405573913
Аноним 24/05/19 Птн 09:40:23 1405578914
Хочу научить программу сортировать картинки по содержанию. Где можно почитать про это и в идеале найти полноценные уроки как это сделать?
Аноним 24/05/19 Птн 09:41:52 1405579915
>>1405567
Это топ по популярности из сильных яп. Если по двачу судить, то ни один из языков не популярен, популярно только социоблядство вида МЫ ВАМ ПЕРЕЗВОНИМ треда.
Аноним 24/05/19 Птн 09:41:54 1405580916
>>1405565
Для автоматизации есть баш, нахуй петон?
Аноним 24/05/19 Птн 09:42:34 1405581917
Аноним 24/05/19 Птн 09:51:49 1405583918
>>1405578
Для такого, наверное, лучше петон. У него сотни и тысячи либ с готовыми нейронками, которые распознают все подряд на фото.
Аноним 24/05/19 Птн 10:09:20 1405585919
>>1405201
что-то проде прокси, клиент обращается к прокси, на прокси первичная обработка, а потом это все идет на проект - ядро
я уже все настроил. Использовал предикат и документ обзывал по имени проекта собственно, и сортировал их по содержанию в пути файла имя документа (оно уникально)
Аноним 24/05/19 Птн 10:10:25 1405586920
>>1405189
начальство не хочет. в итоге использовал преобразование в json, а из json в данные для гет запроса, работает даже со сложными объектами (которые содержат внутри поля/свойтсва других) и с массивами
Аноним 24/05/19 Птн 10:32:38 1405591921
>>1405586
FromUri может десериализовывать практически так же, как и Json.NET.
про начальство не хочет это рофл, надеюсь? ты внес изменения в публичный API, по хорошему это Breaking Changes, ради какой-то рофло-десериализации, доступной из коробки
Аноним 24/05/19 Птн 10:33:49 1405593922
Аноним 24/05/19 Птн 10:36:58 1405596923
>>1405593
слава богу не я один на днищепроекты попадаю
Аноним 24/05/19 Птн 10:39:10 1405598924
>>1405596
я один хер свалю от них через три недели и перекачусь в гейм дев
Аноним 24/05/19 Птн 12:35:32 1405641925
>>1405578
Двачую питон, основная движуха по нейроночкам на нем.
Аноним 24/05/19 Птн 14:31:20 1405708926
>>1405578
>>1405583
На С# тоже есть нейронки и работают они быстрее за счёт отсутствия GIL
Аноним 24/05/19 Птн 14:44:47 1405718927
>>1405708
Но питон это всего лишь фронтенд для нейррнки, а она на самом деле работает на сях и куда, не?
а еще мне кажется, что использовать статически типизируемый компилируемый ынтырпрайз язык для написания скрипта чтобы рассортировать фотогоафии это оверкилл
Аноним 24/05/19 Птн 16:28:30 1405772928
>>1405197
Когда человек называет возвращаемое значение выходным параметром, становится очевидно что он ноль.

Аноним 24/05/19 Птн 16:32:18 1405773929
>>1405772
И зачем ты насрал себе в штаны? Выходной параметр это не возвращаемое значение, а параметр передающийся с модификатором out.
Аноним 24/05/19 Птн 17:22:08 1405809930
>>1405580
Сорта командной строки.
Аноним 24/05/19 Птн 20:49:15 1405893931
почему ваш тред активнее пхп и питонача?
Аноним 24/05/19 Птн 20:59:31 1405898932
>>1405893
ПХП - дно для веб-макак.
Питон просто не нужен. В 10 раз медленнее шарпа, ебучая динамическая типизация, никаких преимуществ перед выразительными языками с ООП и статической типизацией не имеет. Для школоты пойдёт. Для серьезных проектов - нет.
Единственное преимущество - отсутствие скобок, как наследния 70-х.
Аноним 24/05/19 Птн 21:06:12 1405905933
>>1405893
>ваш тред активнее
просто обезьянья параша сто лет как протухла. Спасибо за ебанутых мочухов, которые разогнали всех адекватов и стало тихо, как в гробу.
Аноним 24/05/19 Птн 22:01:24 1405938934
>>1405898
так в вебе ваша доля мизер
Аноним 24/05/19 Птн 22:30:27 1405951935
>>1405898
> Питон просто не нужен. В 10 раз медленнее шарпа, ебучая динамическая типизация, никаких преимуществ перед выразительными языками с ООП и статической типизацией не имеет. Для школоты пойдёт. Для серьезных проектов - нет.
> Единственное преимущество - отсутствие скобок, как наследния 70-х.
А я недавно стал думать в точности до наоборот. Как говорит юникс философия, каждая программа должна делать одну вещь и делать ее хорошо. В лучшем случае - принимать что-то из стдина и высирать что-то обратно, а потом соединять то, что тебе надо, пайплайнами. прям как функциии и их композиция в ФП
Очевидно, что для таких целей не нужен огромный рантайм, статическая типтзация и прочие фичи шарпа. Для работы с системой хватает си, а для "сложных скриптов" - какого-то перла/питона.
хотя мне пиздец как нравится сисярп и я изучаю хацкель, но я вообще ебу, где, кроме веба/ынтырпрайза их можно применить
Аноним 24/05/19 Птн 23:39:49 1405986936
>>1405951
На шарпе можно делать игоры (несложные).
Аноним 25/05/19 Суб 09:53:59 1406117937
Есть смысл бумеру древнему вкатываться в ит с игор на юнити и сисярп ? Была идея общая - вкат, начал ковырять js + html, но на шарпе есть веселые кубики с юнити, и собственным марио. Давно хотел сделать простенькую idle игрушку. Останавливают 2 момента - я слишком стар для этого дерьма, сисярп - "сложней чем js / php" страшно, что я тупой и ниче не пойму.
Аноним 25/05/19 Суб 10:01:54 1406123938
>>1406117
> сисярп - "сложней чем js / php"
В каком месте и почему?
Аноним 25/05/19 Суб 10:08:53 1406130939
>>1405951
>не нужен огромный рантайм
В шарпе можно делать консольные приложения, представь себе
Аноним 25/05/19 Суб 10:10:44 1406131940
>>1406123
В месте ООП, полноценных классов, большей функциональности и строгой типизации.
Аноним 25/05/19 Суб 11:13:38 1406162941
>>1406117
В прошлом году, в сентябре, перекатился с фрипаскаля на сишарп за две недели, изучая шарп по статьям на мсдн. И собственно говоря, всё изучение свелось к тому, чтобы узнать различия в языковых конструкциях, в остальном весь ООП, вся парадигма и двор работают точно так же в упор.
Перекатился настолько конкретно что паскаль вызывает отвращение: "это что мне опять длинными словами описывать инициализацию экземпляра, когда в шарпе она делается в одну строчку в инициализаторе??7" или "Блять, почему это есть искаропки в РТЛ? А что, так можно было??7"
Мимо 36 ЛВЛ.
Аноним 25/05/19 Суб 11:20:39 1406164942
>>1406162
>с фрипаскаля

В голос. Ничего, что это компилятор, а не яп? Паскаль это не тоже, что и js/php, это полноценный язык программирования со строгой типизацией, с которого начинают/начинали учить программирование имменно потому что после него тебе легче будет освоить что-то более функциональное.
Аноним 25/05/19 Суб 11:29:19 1406171943
>>1406164
>с фрипаскаля
>В голос
Двачной дурачок, как обычно голосит со всего подряд, идиотина.
Фрипаскаль - это в первую очередь бренд (несмотря на опенсорсность с бесплатностью).
Аноним 25/05/19 Суб 11:37:23 1406179944
Аноним 25/05/19 Суб 12:00:17 1406190945
>>1406179
В скретче, например.
Аноним 25/05/19 Суб 12:28:49 1406200946
>>1406171
>это в первую очередь бренд
Не перестаю проигрывать с обосравшейся маньки, которая уныло пытается оправдаться. Если уж на то пошло, то это в первую очередь сочетание слов. И таких "в первую очередь" может быть бесчисленное множество, в зависимости от того как сильно ты обосрался и как сильно хочешь перевести разговор в другое русло. Но проблема в том, что от этого free pascal не становится языком программирования с которого можно вкатываться в другие языки, а твои штаны также остаются обосранными.
Аноним 25/05/19 Суб 12:35:31 1406206947
Аноним 25/05/19 Суб 12:48:17 1406212948
>>1406200
>free pascal не становится языком программирования
Да, я обосрался.
Аноним 25/05/19 Суб 13:30:15 1406221949
Аноним 25/05/19 Суб 14:26:52 1406255950
>>1406221
>консольное приложение
>console.log()

Ну что тут можно сказать. JS-макака as is. Если я создам объект console у которого будет метод log, то это не сделает этот объект консольным приложением.
Аноним 25/05/19 Суб 15:42:14 1406277951
Аноним 25/05/19 Суб 22:19:27 1406463952
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов