Сохранен 731
https://2ch.hk/pr/res/1440329.html
24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

C#/Сишарп/.NET Тред - Шапка эдитион #9 /csharp/

 Felix 22/07/19 Пнд 12:05:12 #1 №1440329 
08c550fe9bece4f097ba38e826aa00bed564a09700.jpg
1471255194185843001.jpg
m20iJ2dFxes.jpg
VI5QXQSfxXU.jpg
Существует множество различных платформ и языков программирования, однако среди них нет более элитного, чем C#. Это поистине язык богов, сочетающий в себе простоту использования с поистине неограниченными возможностями. Знание C# — прекрасный детектор современного, умного и успешного человека. Изучение платформы .NET безошибочно указывает на успешного в будущем человека.
ITT элита продолжает обсуждает будущее этого прекрасного и современного продукта компании Microsoft. Только в этом треде элитные разработчики ответят на самые острые вопросы индустрии.

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

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

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

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

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

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

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

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

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

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

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

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

Прошлый тред тонет здесь: https://2ch.hk/pr/res/1429504.html#1440043
Аноним 22/07/19 Пнд 12:05:35 #2 №1440330 
>>1440329 (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
Аноним 22/07/19 Пнд 13:10:16 #3 №1440351 
Прочел тут давеча статейку про вопросы собеседования на дотнет-джуна и как-то охуел.

https://habr.com/ru/post/338102/


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

Кто вкатился недавно - скажите, действительно ли сейчас дрочат на собеседованиях?
Аноним 22/07/19 Пнд 13:34:09 #4 №1440357 
>>1440351
Другу недавно дали тестовое, просто приложение написать, дали срок неделю. Но это удалёнка
Аноним 22/07/19 Пнд 14:03:03 #5 №1440365 
Кошкопидор и сюда проник.
Аноним 22/07/19 Пнд 16:07:38 #6 №1440407 
>>1440357
Тоже тестовое пишу. А что ему дали, в общих чертах, чтобы без диванона?
>>1440351
Ответил в том треде, я тоже к собеседованиям готовлюсь. Задачки на логику вроде не вызывают попаболи, по крайней мере из того поста. Остальное — хз, браток. По идее, с каждым годом все сложнее и сложнее будет, как с юристами было в те времена, когда мы под стол ходили пешком двадцать лет тому?
Аноним 22/07/19 Пнд 16:29:05 #7 №1440429 
image.png
>>1440407
> в общих чертах, чтобы без диванона?
Аноним 22/07/19 Пнд 16:30:23 #8 №1440430 
>>1440429
>Логины и пароли в конфиге
Хорошо что это анонимная имиджборда, могу задать свой тупой вопрос. Где находится конфиг?
Аноним 22/07/19 Пнд 16:33:20 #9 №1440434 
>>1440430
Там куда умние люди пишуть конекш стрингу.
Аноним 22/07/19 Пнд 16:35:12 #10 №1440438 
>>1440434
>конекш стрингу
???
Аноним 22/07/19 Пнд 16:57:57 #11 №1440462 
>>1440438
В коре есть файлик 'appsettings.json'
Аноним 22/07/19 Пнд 17:01:11 #12 №1440467 
image.png
>>1440462
А, понял, и там типа комментарием он хочет, чтобы написал пароль?
//admin -login
//lox - password
Аноним 22/07/19 Пнд 17:06:28 #13 №1440470 
>>1440467
Хотя ладно, пока не буду вас мучить тупыми вопросами, так уж и быть
Аноним 22/07/19 Пнд 17:10:12 #14 №1440472 
>>1440467
я конечно не уверен, что он имеено там хочет, но до кора етот хайл звался web.config, и бил XML, щас уже стол JSON.
нет не комемнтарием, а джейсон обектом.
Почиатй целую главу.
https://metanit.com/sharp/aspnet5/2.6.php
Аноним 22/07/19 Пнд 17:10:51 #15 №1440473 
>>1440472
Ого, даже спокойно ответили. Всегда боюсь задавать такие вопросы. Спасибо
Аноним 22/07/19 Пнд 17:44:41 #16 №1440496 
>>1440329 (OP)
https://www.youtube.com/watch?v=GhQdlIFylQ8
Аноним 22/07/19 Пнд 19:32:41 #17 №1440575 
15492906021869a087b74dc5a8152278bcb9381b7e1.gif
А где шапка с енотом я нипонял!
Аноним 22/07/19 Пнд 19:34:01 #18 №1440576 
>>1440429
в целом думал что то страшное дают. А здесь ничего особо сложного.
Аноним 22/07/19 Пнд 19:36:37 #19 №1440578 
>>1440576
> А здесь ничего особо сложного.
Сначала сделай, потом говори
Аноним 22/07/19 Пнд 19:44:20 #20 №1440582 
>>1440578
>Сначала сделай, потом говори
Делал. Правда не на .Net Core, а на MVC.

Просто скажу что у нас в универе это только на курсач тянет и то с натягом максимум на оценку 4.

Я не говорю что "это как два пальца об асфальт", но за неделю это осилить можно. Тем более что в гугле просто дохуя туторов по интернет-магазин на asp.net

Аноним 22/07/19 Пнд 20:15:25 #21 №1440617 
Антоны, какая есть альтернатива в сишарпе методу Object.keys() из js?
Я чет понять не могу, как распарсить json нормально
Аноним 22/07/19 Пнд 23:32:04 #22 №1440757 
>>1440617
Гуглится же в 5 мин. Типо get properties of object c#.
Как варик: obj.GetType().GetProperties()
Но если тебе json парсить, не изобретай велосипед, я б заюзал newtonsoft json.
Это nuget если что
Аноним 23/07/19 Втр 00:45:32 #23 №1440781 
image.png
Сап сярписты. Я тот анон, который парсил Deezer https://www.deezer.com/en/artist/13 >>1440493 .
Альбомы я получил, но вот как определить к какой категории они относятся? В самом альбоме инфы нету. Пик: Это данные двух альбомов, но правый уже в другой категории (Singles). + наличие категорий вообще может меняться в зависимости от артиста. Как это искать не подскажите?
Аноним 23/07/19 Втр 00:50:23 #24 №1440785 
>>1440781
Сидел думал не один час, написал вам, перепроверил Type и он меняется в зависимости от категории. Фух, осталось только все эти номера перевести в названия.
Аноним 23/07/19 Втр 01:57:55 #25 №1440789 
>>1440781
>но правый уже в другой категории (Singles)
Может левый?

>Как это искать не подскажите?
Тебе "record_type" из API нужен штоле? Для левого он сингл, для правого компиляция.
Аноним 23/07/19 Втр 02:51:30 #26 №1440801 
>>1440429
То есть нужно знать ещё и ASP.NET Core для интерфейса, с которым взаимодействуют? Не консоль же
Аноним 23/07/19 Втр 03:58:26 #27 №1440810 
>>1440789
>Тебе "record_type" из API нужен штоле?
О, да, именно оно, я это уже вывел из этих кодов. Только Featured in имеет код 1 вроде, как и Albums. Я думал фильтровать это по автор != автор дискографии, но раз уж есть это поле, то можно делать запрос опуская на n = число альбомов, полученных из апи, и считать их как Featured in.

Еще раз спасибо, антоны.
Аноним 23/07/19 Втр 06:09:59 #28 №1440821 
Поясните, пожалуйста, в каком виде нужно хранить информацию в приложении. Например мои данные выглядят как многомерная таблица, раз в какой-то промежуток времени (допустим раз в секунду) все данные пересчитываются по определенной логике.
Мне нужно использовать базу данных и постоянно считывать/записывать? Мне кажется это будет очень тяжело идти и жесткий диск задрочится.
Мне нужно использовать многомерный массив и в конце работы все сохранять?
Мне нужно использовать структуру структур ... структур и в конце работы все сохранять?
А в конце работы опять таки куда сохранять - в файл или какую-то БД есть смысл заводить?
Аноним 23/07/19 Втр 06:19:29 #29 №1440822 
>>1440821
Зависит от размера. 10х10х10 все равно как, для 10000х10000х10000 придется изобретать свой формат файла и подгружать нужные части по мере необходимости.
Аноним 23/07/19 Втр 06:25:15 #30 №1440824 
>>1440822
В целом идея постоянного обращения к БД насколько жизнеспособна? Как это влияет на производительность?
Аноним 23/07/19 Втр 09:59:22 #31 №1440852 
>>1440801
Да, написал про фронтенд - можешь выбрать ASP.NET
Аноним 23/07/19 Втр 12:18:31 #32 №1440906 
>>1440575
В прошлом треде.
Аноним 23/07/19 Втр 12:19:21 #33 №1440907 
>>1440365
Зачем же ты сюда проник?
Аноним 23/07/19 Втр 12:30:47 #34 №1440914 
Я начинающий C# кодер. Хочу поработать фрилансером, но не уверен в своих скиллах. Как можно понять, достаточны ли мои скиллы для фриланса?
Аноним 23/07/19 Втр 13:03:36 #35 №1440927 
>>1440914
взять заказ, не? Что блять за тупые вопросы
Аноним 23/07/19 Втр 13:05:30 #36 №1440928 
>>1440914
Иди на фриланс биржи и попытайся выполнить задания (чисто для себя, без общения с заказчиком), которые ты думаешь что сможешь.
Аноним 23/07/19 Втр 13:07:14 #37 №1440929 
>>1440927
Не хочется проебать рейтинг, к тому же неудобно как-то будет зафейлить перед заказчиком.
>>1440928
Спс
Аноним 23/07/19 Втр 19:39:10 #38 №1441133 
15299359656720.webm
Наверное, даунский вопрос, но всё же - я правильно понимаю, что десктопные приложения релизят просто переключая студию из debug в release и просто копируя экзешник с библиотеками оттуда? Или какие-то еще пляски с бубном нужны?
Аноним 23/07/19 Втр 20:03:14 #39 №1441146 
>>1440757
Да, мне json нужно было парсить.
В итоге разобрался, json удобно парсить.
Аноним 23/07/19 Втр 20:26:08 #40 №1441155 
>>1440781
Я когда пытаюсь парсить json, то просто смотрю на яваскрипт, который принимает данные и обрабатывает их.
Уверен, что в твоем случае тоже так можно.
Аноним 24/07/19 Срд 00:16:59 #41 №1441296 
>>1441133
Если ты пилишь сам - то да.
Но современные програмизды хуярят 5 строк кода и скачивают пол интернета библиотек чтобы написать HELLO WORLD
в итоге релизят они всю папку bin которая весит 2 гига.
Аноним 24/07/19 Срд 00:22:49 #42 №1441299 
Расскажите про Entity Framework. Почему он стал таким популярным? Ебли с ним раз в 100 больше, SQL запросы он напрямую не умеет. К ораклу коннектится пиздец как убого. При использовании нужно досконально знать каждый закоулок базы. Но все его юзают. Это при том что более менее сложные запросы с ним тупо не сделать.
Аноним 24/07/19 Срд 01:42:42 #43 №1441322 
>>1441133
какая доска?
Аноним 24/07/19 Срд 08:19:47 #44 №1441389 
>>1441299
Больше по сравнению с чем? Какая там ебля? Написать один класс дополнительный с контекстом и в Startup зарегистрировать?
Аноним 24/07/19 Срд 14:34:20 #45 №1441601 
Поясните, пожалуйста. Roslyn это компилятор c# и vb, получается f# повский компилятор это что-то отдельное? И как между собой связаны Roslyn и OmniSharp?
Аноним 24/07/19 Срд 16:28:34 #46 №1441695 
Решил на собес выучить по 3 паттерна (поведенческих, структурных, порождающих). Так как никогда в энтерпрайзе не писал и вообще кроме DI паттернов не использовал, накидайте идей, какие самые используемые. Из порождающих выучил:
- Builder
- Factory Method
- Singleton (потому шо легко)
Из структурных:
- Adapter
- Bridge
Какие еще посоветуете?
Аноним 24/07/19 Срд 16:33:44 #47 №1441699 
>>1441695
>Bridge
нихуя ты дал
Вот с этими ознакомься https://refactoring.guru/ru/design-patterns/catalog
Аноним 24/07/19 Срд 16:52:15 #48 №1441709 
>>1441601
Roslyn - это JIT + CLR. F# как и C# использует Roslyn. Omni это вообще походу анализатор кода.
Аноним 24/07/19 Срд 16:53:26 #49 №1441711 
>>1441699
тоже имеется книжка GOF4 из 23 паттернов, которые на Small talk и С++ нихуя не понятна. Я спрашиваю, какие популярные?
>>нихуя ты дал
а шо, не юзают это говно?
Аноним 24/07/19 Срд 17:15:04 #50 №1441719 
>>1441711
>какие популярные?
Вот те и популярные на собесах. А что будет на практики зависит от проекта и от команды.
>>1441711
>не юзают это говно?
юзают, но он один из самых ебанутых, поэтому то, что ты его выучил смотрится странно вместе с синглтоном, который ты выбрал, потому что легкий.

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

*Все это и много другого есьт в книге по паттернам от Сергея Теплякова
Аноним 24/07/19 Срд 17:19:07 #51 №1441722 
>>1441719
бля, забыл что на дваче звездочки интерпритируются как жирный шрифт, но там короче должны были быть сноски и примечания, но получилась мешанина
Аноним 24/07/19 Срд 17:23:58 #52 №1441726 
>>1441719
спс за годный портал, но вопрос остается открытым. Цель - вывалить хер на стол интервьюеру, который будет говорить - "Я не какой то хер с горы"

P.S. В ООП шарю не плохо, паттерны не так мучительно даються, как о них пишут, исключение - эти конченные UML диаграммы
Аноним 24/07/19 Срд 17:46:56 #53 №1441735 
>>1441726
>Цель - вывалить хер на стол интервьюеру
Как там говорят, знал бы прикуп - жил бы в омске. Выучишь десять паттернов, спросят по одиннадцатому.
>паттерны не так мучительно даються
Тем более странное ограничение 9 и всё. А еще те же декоратор, адаптер, фасад, прокси одинаковы на 90%.
Аноним 24/07/19 Срд 18:40:24 #54 №1441768 
>>1440330
>- Алгоритмы - сложность алгоритмов, сортировки (пузырек, быстрая, вставками), поиск, рекурсия, алгоритмы на строках
>- Структуры данных - связанные списки, деревья (бинарные, красно-черные, b-деревья), хеш-таблицы, графы

Пацаны, а есть общепризнанная годнота в виде учебников по данным сабжам? Типо Pro C# Троелсена или CLR via C# Рихтера, но не видеоуроки и мутные статейки.
Аноним 24/07/19 Срд 18:48:58 #55 №1441774 
>>1441768
Для совсем зеленых могу посоветовать Адитья Бхаргава "Грокаем алгоритмы. Иллюстрированное пособие для программистов и любопытствующих". А по структурам. в принципе, и вики хватает ну и каких нибудь статеек в гугле нарыть, если нужно что-нибудь экзотическое. А для хардкора это уже к математикам идти надо спрашивать.
Аноним 24/07/19 Срд 19:53:42 #56 №1441796 
>>1440330
>Алгоритмы - сложность алгоритмов
Лол, я когда в ньюфаг-треде употребил слово "сложность" относительно алгоритмов, меня там какой-то долбоёб захуесосил, сказал что раз я так говорю значит учился в пту а правильно надо говорить "асимптотика", ну я его нахуй послал и попросил говорить по существу, а он сам себя двачнул и слился.
Аноним 24/07/19 Срд 19:55:48 #57 №1441797 
funnyvacancy1.jpg
Тут есть джуны с 1 годом опыта работы? Full stack желательно, зарплата достойная
Аноним 24/07/19 Срд 19:58:57 #58 №1441799 
>>1441797
Нихуя манагёры обнаглели. Нахой ваш Харьков сдался. Вот если бы удалёночка
Аноним 24/07/19 Срд 20:00:24 #59 №1441800 
funnyvacancy2.jpg
а можно 2?
Аноним 24/07/19 Срд 20:02:44 #60 №1441802 
>>1441799
это бадишопы охуели, хрюши же не с потолка требования берут. Сидят и думают, блять, а найдем лоха, будет пидалить на 3 стульях, а мы его за милда будем продавать заказчикам. Вот как нужно делать бизнес
Аноним 24/07/19 Срд 20:28:20 #61 №1441817 
>>1441802
За синьора обычно всех продают
Аноним 24/07/19 Срд 20:28:28 #62 №1441818 
>>1441802
Да пишут теги, чтобы макака смог в поиске вакансию найти. Мне кажется, не так там сложно всё
Аноним 24/07/19 Срд 20:30:37 #63 №1441819 
>>1440914
На C# есть заказы на фрилансе? Лабы небось какие?
Аноним 24/07/19 Срд 20:32:40 #64 №1441821 
>>1441800
Что тебя там так напугало?
Аноним 24/07/19 Срд 20:38:37 #65 №1441826 
>>1441797
>>1441800
Чёт хуй знает, охуевшие какие-то. С годом работы можно смело просить тысячу баксов (и это минимум), а работать за зарплату кассира в АТБ пусть пиздуют сами.

В ДС2 переджунам-недомидлам сходу 70-80к деревянных предлагают (где-то 1200 баксов в человеческой валюте).
Аноним 24/07/19 Срд 20:50:00 #66 №1441830 
>>1441821
да ничего, отличные вакансии, кидай CV и пиздуй работай

>>1441826
Дно давно пробито. С чуваком с детства дружим, только когда я на эконом. факе по ночам в вов задротил, он в политехе джаву задротил. Показал требования, он говорит - 10 лет назад приходишь на собес, у тебя спрашивают - знаешь джаву? Спрашивают Java core (уровень базовых типов + частично ООП, колекции, интерфейсы и иногда алгоритмы на абстрактное мышление). Отвечаешь - работа твоя. А сейчас - это пиздец просто какой то.
Аноним 24/07/19 Срд 22:06:41 #67 №1441849 
>>1441830
>Отвечаешь - работа твоя. А сейчас - это пиздец просто какой то
Сейчас больше хотят или меньше?

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

Ничего не изменилось. Я думаю, что сейчас даже меньше конкурс. Народ проредел, образование упало, демографическая яма, кто может, тот съёбывает нахуй из Раши, а численных спрос на прогеров только вырос.
Аноним 24/07/19 Срд 22:18:33 #68 №1441866 
>>1441849
Хуй знает, сейчас без проектов даже на собес не попадёшь. Хотя я со своими говно-проектами на стажировку не могу попасть, сука. Как же горит нахуй
Аноним 24/07/19 Срд 22:42:54 #69 №1441881 
>>1441866
Ты или вакансии себе какие-то серьёзные ищешь, или что-то другое в тебе дополнительно отпугивает. Мне кажется, что реально ничего не изменилось.

Если ты лезешь в C#/Java, то это нынче энтерпрайз рынок, на нём джунам всегда тяжело было. Это и раньше энтерпрайз был, посмотришь на Java-вакансии, и просто глаза на лоб лезут.

Но все примерно в одинаковой ситуации. На таких рынках чтобы быть полезным, надо быть опытным, иначе ты даже бесплатно не нужен. Может стоит лезть во что-то более современное, куда-нибудь в Go или ещё куда, что более-менее симпатично.

Аноним 24/07/19 Срд 23:09:43 #70 №1441897 
>>1441881
Да блин, я скачу с одного языка на другой. Хочу просто блин освоиться на каком-то стеке, и через год чтобы работадатели меня все хотели. В итоге как-то хуёвастенько сейчас изучаю ASP.NET Core, где вакансий в моём городе нет, в надежде, что после вуза ( через 4 года ) рынок будет заполнен этим.
Хотя может потому что я абитура - отпугивает.
Аноним 24/07/19 Срд 23:32:19 #71 №1441911 
>>1441897
>где вакансий в моём городе нет
надо целиться на то что есть в городе.

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

Аноним 25/07/19 Чтв 01:37:05 #72 №1441975 
>>1441389
Написать класс нс каждую таблицу, если таблиц за 100 ебля.
Аноним 25/07/19 Чтв 02:58:22 #73 №1441994 
>>1441911
где родился там и пригодился!
Аноним 25/07/19 Чтв 07:10:50 #74 №1442027 
Поясните за эйджизм. Меня в 29 даже сраным тестировщиком не берут, в кодинге наверное тоже все печально?
Аноним 25/07/19 Чтв 07:33:24 #75 №1442031 
>>1441994
>где родился там и пригодился!
я не об этом. Пожалуйста. Есть возможность, съебывай в ДС, ДС-2, либо за бугор.

Аноним 25/07/19 Чтв 08:01:00 #76 №1442039 
>>1441975
Про DB-First ты, конечно, не слышал...
Аноним 25/07/19 Чтв 08:08:02 #77 №1442042 
>>1442027

Да. Старпёры ненужны
Аноним 25/07/19 Чтв 08:59:33 #78 №1442061 
>Есть возможность, съебывай в ДС, ДС-2

Есть ИТТ те, кто съебал из мухосранского ИТ в столичную разработку? Как ДСовские работодатели относятся к откликам на вакансии из зажопинсков? Как проходят собеседования? Оффер без личной встречи дают?

Веслаю в мухосрани уже три года, и думаю, что уже пора увольняться. Компаний у нас, пишущих на дотнетовском стеке, ровно 8 штук, и их стек безнадёжно устарел (это либо WPF/Winforms либо мешанина из asp.net web pages, asp.net core mvc 4 и angularJS), и до кучи, у нас тут, похоже, сговор - все компании платят одни и те же деньги (40 джуну, 60 мыдлу, 80 сеньору, 100 тимлиду) и нет смысла толком уходить в другую местную компанию.
Аноним 25/07/19 Чтв 11:24:42 #79 №1442106 
>>1442042
29 старпёр? Ты ебнулся, сынок?
Аноним 25/07/19 Чтв 11:48:09 #80 №1442110 
>>1441881
двачую, бывало приходили чуханы/омежки, что их сразу нахуй слать хотелось, но репутация не позволяет.

Пилю годную пасту - у знакомого подруга работает HR на какой то Киевской галерке (не большой). Пришел к ней на собес чувак (21-22 года, не помню) !внимание! С БАБКОЙ. HR спрашивает - а это кто? Бабка отвечает за внука - я типо его бабушка, он иногда смущается, но ничего страшного, он хороший специалист, олимпиадник по математике и все такое.
Собес проходил в таком русле: Хрюша лицом к лицу к бабке и чувак полуоборотом к HR, так как боялся в глаза смотреть. Бабка выступала адаптером в разговоре. Итог - пришел тех. специалист и сказал - А мы с бабкой будем работать или с внуком? Или со всеми сразу? Дал пизды этой хрюше, уж видимо сильно бонусов захотелось и распрощался с омежкой и бабулей.
Завеса.
Аноним 25/07/19 Чтв 12:09:19 #81 №1442123 
>>1442110
Будто не похуй всем. Проги писать умеет и ладно. Общение для программиста вообще должно быть последним скилом. И я сейчас серьёзно! В Англии, Канаде берут аутистов на работу. В Австралии целые отделы из них состоят ибо даже лучше нормисов.

А почему должно быть на последнем месте? Да потому-что блядь заебали уже со своим общением. Устроился на работу с пол года назад, так блядь с утра миграция из кубика в кубик чтобы порофлить или обсудить киношки и прочее. Даже если в поток входишь - выбивает из него мгновенно, потом часа два пытаешься понять что ты делал и как. Особенно в блядских сложных проектах. Я на полном серьёзе посмотрел бы сперва на код того дебича с бабкой и на полном серьёзе взял бы его. Ибо этот хуй будет сидеть, пырится в жиру и закрывать таски вместо "СКОРО НОВЫЕ АВЕНГЕРЫ ВЫХОДЯТ, ТОР ТЯНКА!!!" СУКААААААААААААААААААААААА
Аноним 25/07/19 Чтв 12:10:52 #82 №1442125 
>>1442061
В мвп треде недавно было обсуждение, что не особо хотят брать и не доверяют нестоличному опыту разработки. Как по мне, то что я вижу на рынке совсем другое. Многие компании готовы даже релоцировать, но это для синьеоров. Коллега кстати съебал из екб в ДС2, правда он в Контуре был и тут офис у них есть, он переехал
Аноним 25/07/19 Чтв 12:16:29 #83 №1442126 
>>1442123
Наушники подсказать хорошие?
Про аутистов хороший аргумент, но не в условиях рашки. Там люди с пониманием относятся к таким людям и создают для них комфортные условия, выделяют особые задачи и т.д. У нас если команда состоит из любителей марвел в основном, то никто и пальцем не пошевелит, чтобы помочь особенным людям и как-то создать условия для них, чтобы они могли помогать компании. В итоге такому человеку только хуже будет и все остальные работать с ним не смогут (процессы нацелены на общение, а что это не вссегда хорошо - всем похуй, общаться круто)
Аноним 25/07/19 Чтв 12:22:40 #84 №1442129 
>>1442126
>Наушники подсказать хорошие?
Мой наивный чукотский парень, ты правда думаешь что наушники спасают? Хуй! Приходят и хлопают по плечу и так далее. Заставят снять в любом случае. Никакие наушники не помогают не мне ни моим коллегам.
Вообще ещё лет 14 назад Джоэль Спольски писал что программист ДОЛЖЕН работать в собственном кабинете. Это повышает производительность раз в 5 для педантов скажу что это не точная цифра, и приведена она для понимания того что производительность повышается, но в целом мне похуй на сколько, только за счёт того, что он не отвлекается на всякие рофлы своих коллег. И что Майкрософт в своё время охуел от того как просела производительность программистов которых пересаживали в кубики.
Аноним 25/07/19 Чтв 12:27:30 #85 №1442131 
>>1442129
Ну ты попробуй пару раз нахуй пошли (не буквально), чтооб не отвлекали - не будут (будут в слак спамить).
Аноним 25/07/19 Чтв 12:28:21 #86 №1442132 
>>1442125
>В мвп треде недавно было обсуждение, что не особо хотят брать и не доверяют нестоличному опыту разработки.
Треды вообще в этом отношении читать не стоит. Во первых там дауны с лабами, во вторых всратыши которые не могут себя подать, в третьих двачер даже порою не моется и воняет, в четвёртых зачастую там даже гитхабов нет ни у кого даже это зашкваром считают. Поэтому таких не берут - да.
Я тоже в своё время начитался историй и подавая резюме боялся всего и вся. А потом получил 7 предложений за месяц с релокацией в ДС! Причём предлагали сами снимать жильё за меня и какие-то астрономические зп для моих мухосраней. Но у меня гитхаб завален проектами, опыт разработки и моюсь я два раза в день.
Аноним 25/07/19 Чтв 12:29:53 #87 №1442135 
>>1442131
Это социальная штука. ПОшлёшь, даже нежно и вежливо - откликнется как-нибудь боком. Например взаимодействовать будет сложнее или помощи недокричаться. Социоблядство - оно такое.
Аноним 25/07/19 Чтв 12:32:33 #88 №1442136 
image.jpeg
>>1442132
> Но у меня гитхаб завален проектами, опыт разработки и моюсь я два раза в день.
У меня один активный проект с 16 звёздами на гитхабе (не считая бесконечных солюшенов по тестовым заданиям и туториалам), два года разработки и моюсь я раз в день, у меня нет шансов для столичных эмплоеров?
Аноним 25/07/19 Чтв 12:33:47 #89 №1442137 
>>1442106
Нет ты. Ибо сам же его сынком называешь, а не братком.
Аноним 25/07/19 Чтв 12:35:42 #90 №1442138 
>>1442136
Шансов у тебя нет. Потому-что вместо того, чтобы писать резюме - ты спрашиваешь хуя с горы на дваче. Выходи на рынок и смотри сам что у тебя и как ориентируясь сам по спросу и предложениям. Я хз что у тебя там за проект, может ты аки Линус пилил 5 лет Линукс и был нонэймом которого возьмут за миллионы долларов куда угодно, а может и лаба и звёзды с твоих же аккаунтов.
Аноним 25/07/19 Чтв 12:38:02 #91 №1442141 
Зумеры пытаются эйджшэйминг.
1 олдфаг ценнее 10 зумерков, просто потому-что знат что к чему и умеет делать говно рабочим.
Зумеры зачастую считают что красота - приоритетнее и в результате программисты часто знают только 1 фрэймворк от ЯП для анимирования кнопочек на веб страничке.
Аноним 25/07/19 Чтв 12:44:24 #92 №1442147 DELETED
>>1442129
омежка в треде, внимание
>Приходят и хлопают по плечу и так далее
не может послать нахуй, бедный несчастный
>ДОЛЖЕН работать в собственном кабинете
у тебя проблемы с концентрацией? Попей ноотропов, может поможет а может и нет
читаем предыдущий тред
>Проги писать умеет и ладно
я вообще сомневаюсь, что ты где ни будь педалишь, ибо правки и доработки делают все, а попробуй аутисту думаю еще чсв как я описал в пасте объяснить, что и как у него не так. Расскажи потом за производительность.
Короче ты лох, больше не вижу смысла что либо писать
Аноним 25/07/19 Чтв 12:52:01 #93 №1442150 DELETED
>>1442147
Диван чтоли?
>не может послать нахуй, бедный несчастный
Начальника отдела пошлёшь? Да?
>у тебя проблемы с концентрацией? Попей ноотропов, может поможет а может и нет
У тебя проблемы с программированием или больше лабы не писал ничего? Сейчас я работаю над проектор годе одних таблиц в базе овер 300! Уже сложно держать в голове что за что отвечает. А это КАЖДЫЙ мой проект такой. Я понима. когда ты в уме держишь только "Кого бы выебать" и это просто, но я не ты.
>я вообще сомневаюсь, что ты где ни будь педалишь, ибо правки и доработки делают все, а попробуй аутисту думаю еще чсв как я описал в пасте объяснить, что и как у него не так. Не проблемы программиста. Не перекладывай проблемы манагера, который не может в формирование задачи на чужие плечи. У нас работа поставлена так, сформулировал проблему расплывчато - программист отправляет её на доработку. SLA капает тому кто оформлял. Поверь после двух таких случаев ВСЕ ВНЕЗАПНО стали подробно писать чего они хотят, в чём суть проблемы и что надо делать.
Короче ты лох, больше не вижу смысла что либо писать
Аноним 25/07/19 Чтв 13:03:05 #94 №1442154 DELETED
>>1442150
>Начальника отдела пошлёшь? Да?
>Уже сложно держать в голове что за что отвечает. А это КАЖДЫЙ мой проект такой.
>в уме держишь только "Кого бы выебать" и это просто, но я не ты.
омежка порвался, несите нового
Аноним 25/07/19 Чтв 13:05:54 #95 №1442156 DELETED
>>1442154
Аноним 25/07/19 Чтв 13:21:28 #96 №1442163 
почему это говно в релизе не выдает никаких ошибок, я думал у меня с фетчем проблема а это говно просто не могло какуюто хуйню с "" строкой сделать
Аноним 25/07/19 Чтв 13:26:58 #97 №1442168 DELETED
>>1442150
Один тимлид повесил возле себя на стене пикрилейтид и тупо тыкал на нее пальцем, когда его отвлекали.
Аноним 25/07/19 Чтв 13:29:20 #98 №1442169 DELETED
>>1442150
>>1442154
Два дебила - это сила.
>>1442163
Нахуй иди.
Аноним 25/07/19 Чтв 13:35:16 #99 №1442179 DELETED
>>1442169
окей, все выяснил node.js>java>python>C# параша
Аноним 25/07/19 Чтв 13:36:59 #100 №1442182 DELETED
>>1442179
-1 мелкобуквенный дебил в моем шарпе.
Хороший день.
Аноним 25/07/19 Чтв 13:39:18 #101 №1442189 DELETED
>>1442182
у тебя минус маленький дебил
Аноним 25/07/19 Чтв 13:39:26 #102 №1442190 
>>1442163
Забавно что я думаю об асинхронности и мультитрединге, а JS дебилы третий год не могут кавычки написать.
Аноним 25/07/19 Чтв 13:41:19 #103 №1442191 DELETED
>>1442189
А у тебя пинус маленький, хаха.
Аноним 25/07/19 Чтв 13:43:34 #104 №1442195 DELETED
>>1442191
У всех кто на ноде пишет - хер маленький.
Аноним 25/07/19 Чтв 13:45:13 #105 №1442198 DELETED
>>1442195
Спасибо, капитан.
Какие еще будут свежайшие новости, что-нибудь о мокрой воде или горячем огне?
Аноним 25/07/19 Чтв 13:45:26 #106 №1442199 DELETED
>>1442195
нод это вижуалстудия дебил а язык с++ ,js
Аноним 25/07/19 Чтв 13:46:55 #107 №1442200 DELETED
>>1442199
Аноним 25/07/19 Чтв 13:48:02 #108 №1442201 DELETED
>>1442200
☝там☝
Аноним 25/07/19 Чтв 13:51:27 #109 №1442202 DELETED
>>1442201
>мелкобуквенный шизик с маленьким пинусом маняврирует
Ясно.
Аноним 25/07/19 Чтв 13:53:04 #110 №1442203 DELETED
>>1442202
первый день на дваче? я с 2010
Аноним 25/07/19 Чтв 13:56:19 #111 №1442206 
image.png
>>1440329 (OP)
>3. WinForms или WPF?
Ору с дауничей))0
Аноним 25/07/19 Чтв 13:57:10 #112 №1442208 DELETED
>>1442203
>я с 2010
Зарепортил девятилетнего школота на форуме 18+
Аноним 25/07/19 Чтв 13:58:10 #113 №1442210 
>>1442190
нахуй тебе нужна асинхронность, дяденьки из гугла за $20к в наносекунду придумают лучше
Аноним 25/07/19 Чтв 13:59:16 #114 №1442213 DELETED
>>1442208
мне мама разрешает дебил
Аноним 25/07/19 Чтв 14:00:36 #115 №1442217 DELETED
>>1442210
>>1442213
Репорт.
Аноним 25/07/19 Чтв 14:03:34 #116 №1442227 
>>1440496
Для меня как для новичка, курс показался очень уж поверхностным по сравнению с тем же метанитом.
Аноним 25/07/19 Чтв 14:05:03 #117 №1442231 DELETED
>>1442217
здесь не варкрафт дебил, можно говорить даже негры сосут
Аноним 25/07/19 Чтв 14:06:12 #118 №1442232 
>>1442206
Форевер бета, половины нужных контролов тоже нет.
Аноним 25/07/19 Чтв 14:12:03 #119 №1442241 
>>1442232
Каких например?
Аноним 25/07/19 Чтв 14:14:28 #120 №1442243 DELETED
>>1442231
>варкрафт
Ох уж эти игродебильные шкальники.
Аноним 25/07/19 Чтв 14:18:51 #121 №1442249 
qmldesigner-extensions.png
>>1442241
например, таких
Аноним 25/07/19 Чтв 14:19:39 #122 №1442250 
>>1442241
Только сегодня охуевал от того, что самый банальный лист вью не имеет скролбаров.
Ну тоесть они есть, только они нихуя не скролят. Тупо по бокам формы стоят и делают вид что скролить нечего. И так по каждому компоненту WPF. При том что разработка WPF - цирк с конями и HTML. Вместо 2 кликов и 2 кнопок получаем часа 4 вылизывание форм HTMLlike кодом. Ибо иначе всё распидорасит.
Алсо не пойму почему все так дрочат на ГП в WPF? Они жрут иногра как ёбаный крайзис! А это всего лишь гуй!
Аноним 25/07/19 Чтв 14:31:52 #123 №1442263 
>>1442249
А поконкретней? Кнопки, спойлеры, тривью есть из коробки, колорпикер, нумерикапдауни прочие в тулките.
>>1442250
Ну если кинуть пару кнопок, от впф тут будет оверпауэр. Остальное похоже, что ты недавно влез в впф, потому что после освоения его от вф будет пукан бомбить из за его деревянности.
Аноним 25/07/19 Чтв 14:39:16 #124 №1442271 
>>1442263
>пукан бомбить из за его деревянности.
Деревянности чего? Что на WF, что на WPF пульные свойства и пульные методы. Только большинство ньюфагов не знало этого в силу лени. Например те же формы даже на WF ещё в 2007 можно было сделать какой угодно формы размера и цвета. Но все упорно клепали квадратное.
Ппрофит у WPF только в том, что он рендерится на GPU, но это крайне сомнительный профит, ибо если тебе GPU для этого нужен - а проц не справляется - это звоночек пиздеца.

Ах да, забыл сказать что 99% поделок на WPF - это всё равно блядские дефолтные элементы с минимальным оформлением. Никто не уходит дальше "Вот эти кнопки будут в этом гриде, грид крепить слева".


И нет анон, я не бомблю от них, мне они нравятся. Мне не нравится неадекватное поведение некоторых элементов в 2019 году, технологии больше 10 лет, а её всё не вылизали.
Аноним 25/07/19 Чтв 14:39:35 #125 №1442273 
>>1442263
ну кароче там пишешь прямо в коде кнопка кнопка() можно без параметров можно хоть 5 строчек, потом следущей строчкой добавляешь на форму, следующей строчкой добавляешь ивенты, можно без параметров он сам все расположит, можно прекрепить css файл и все расписать подробно
Аноним 25/07/19 Чтв 14:40:23 #126 №1442274 
>>1442263
>колорпикер, нумерикапдауни прочие в тулките.
Покажи колорпикер
Аноним 25/07/19 Чтв 14:40:46 #127 №1442275 
>>1442273
>прекрепить
Ясно.
Аноним 25/07/19 Чтв 14:44:45 #128 №1442278 
>>1442274
https://github.com/xceedsoftware/wpftoolkit/tree/master/ExtendedWPFToolkitSolution/Src/Xceed.Wpf.Toolkit/ColorPicker
>>1442273
Нихуя не понял про что ты и к чему.
>>1442271
А как же адаптивность, мввм, стили, шаблоны и все это из коробки без танцев.
Аноним 25/07/19 Чтв 14:55:00 #129 №1442287 
>>1442278
>А как же адаптивность, мввм, стили, шаблоны и все это из коробки без танцев.
Ты странный. WF умели в шаблоны и адаптивность из коробки. А про MVVM говорить довольно тупо учитывая десктопность.
Аноним 25/07/19 Чтв 15:02:18 #130 №1442290 
>>1442287
Я с формами работал мало и давно, но что там есть типа вьюбокса, или шаредсайзгруп? да и какие там стили, только цвет да форму поменять можно. Понятно, что можно всё это закодить, вопрос в том сколько на это уйдет времени.
>А про MVVM говорить довольно тупо учитывая десктопность.
Чому? К формам тоже всегда (ну если это не приложение в одно окно) приручивают мвп/мвц.
Аноним 25/07/19 Чтв 15:11:37 #131 №1442294 
>>1442290
>там есть типа вьюбокса, или шаредсайзгруп?
Я тебе америку открою, там всё тоже самое!
>Понятно, что можно всё это закодить, вопрос в том сколько на это уйдет времени.
Столько же сколько и на WPF.
>Чому? К формам тоже всегда (ну если это не приложение в одно окно) приручивают мвп/мвц.
Теряешь все профиты в замен получая кучу ограничений. MVVM - это вообще самое плохое что может быть в программировании. ЕГо используют только на WEB ибо выбор невелик. А на десктопе у тебя доступ к файловой системе есть, можно кучу вещей сделать быстрее, качественнее, приятнее.
Аноним 25/07/19 Чтв 15:20:08 #132 №1442297 
>>1442294
А если пишется кроссплатформа? Платформ много, доступ к ФС везде разный. На некоторых платформах вообще оного нет. Вот тут и подойдёт MVVM?
Аноним 25/07/19 Чтв 15:21:20 #133 №1442299 
>>1442297
Кросплатформа - это способ сделать везде всё одинаково хуёво.
Аноним 25/07/19 Чтв 15:24:18 #134 №1442303 
>>1442287
>WF умела в адаптивность из коробки
Свойства Dock и Anchor у контролов - это не адаптивность.

По факту у WPF адаптивный гуй набрасывается с полпинка, у WF - пердолинг с ручным ресайзом контролом, ручным забросом контролов на контрол-сетку и регулировкой из положения внутри него, и ещё все приправлено кодом от дэвэкспресса.
Аноним 25/07/19 Чтв 15:26:23 #135 №1442304 
>>1442294
>Я тебе америку открою, там всё тоже самое!
Не верю, пока не увижу.
>Теряешь все профиты в замен получая кучу ограничений.
Какие профиты? При отказе от MV* ты получишь попоболь при тестировании и сильную связанность со всеми вытекающими.>>1442294
>ЕГо используют только на WEB ибо выбор невелик
MVVM в вэбе? Это как? МВЦ да, мвп ок, но мввм...
>сделать быстрее, качественнее, приятнее.
Если потом переделывать и поддерживать не тебе то да (ну или для лабы а-ля сделал и забыл).
Аноним 25/07/19 Чтв 15:30:36 #136 №1442306 
>>1442299
Зато работает и дешево.
Аноним 25/07/19 Чтв 15:38:29 #137 №1442316 
>>1442303
>Свойства Dock и Anchor у контролов - это не адаптивность.
Ну давай будем всё отметать и подводить под свои хотелки.
Хотя помимо дока там было ещё 7 или даже 9 свойств этого толка. Наизусть я конечно не помню.
>По факту у WPF адаптивный гуй набрасывается с полпинка
А я спорил с этим? Просто у WF это было 4 клика мышкой. У WPF нет.
>у WF - пердолинг с ручным ресайзом контролом, ручным забросом контролов на контрол-сетку и регулировкой из положения внутри него, и ещё все приправлено кодом от дэвэкспресса.
А зачем там сетка? там принципиально другой подход.
>>1442304
>MVVM в вэбе? Это как? МВЦ да, мвп ок, но мввм...
Ты сейчас серьёзно?
>Какие профиты? При отказе от MV* ты получишь попоболь при тестировании и сильную связанность со всеми вытекающими.
Приведи пример жопоболи, я что-то тебя не пойму.
>Если потом переделывать и поддерживать не тебе то да (ну или для лабы а-ля сделал и забыл).
А чё все боятся этого? Если кто-то не умеет переделывать - нахера он вообще на работу устроился? Переделывать - часть рутины программиста. Если есть что переделать - будет переделывать даже если ты на идеальном языке идеально напишешь вообще всё. Концепции и подходы с модой изменятся через пять лет.
>>1442306
Ну вот видишь как мы дошли от "Это красиво, няшно и есть шаблоны" - до этого.
Аноним 25/07/19 Чтв 15:39:59 #138 №1442319 
>>1442304
>MVVM в вэбе? Это как? МВЦ да, мвп ок, но мввм...
Я сам охуел, но да, есть наркоманы которое это используют. Причём в вебе это очень распространено. И это не мода, это просто вот такие вот ограничения.
Аноним 25/07/19 Чтв 15:45:57 #139 №1442325 
>>1442304
Это веб, там и не такие наркотики. Был когда-нибудь в реакт треде или в треде ангулярщиков? Побывай, поймёшь что LSD - хуйня для детсадовцев. То что творят эти ёбнутые - просто голову сносит.
Аноним 25/07/19 Чтв 15:50:42 #140 №1442333 
>>1442316
>Ты сейчас серьёзно?
Йеп.
> я что-то тебя не пойму.
Ты не писал тесты ? Одно дело протестировать вьюмодель, а другое тестировать непонятную монолитную хуйню.
>Переделывать - часть рутины программиста.
Я бы сказал, что это львиная часть работы. И я не о том, что если писать супер код, то его не надо будет переписывать. Конечно, нет, меняются требования, меняются технологии. Но зачем себе усложнять жизнь и превозмогать, если можно облегчать?
Аноним 25/07/19 Чтв 15:52:08 #141 №1442336 
>>1442333
>Одно дело протестировать вьюмодель, а другое тестировать непонятную монолитную хуйню.
Как тестирование MVVM отличается от MVC? Что там за жопоболь возникает?
Аноним 25/07/19 Чтв 15:55:30 #142 №1442339 
>>1442333
>Но зачем себе усложнять жизнь и превозмогать, если можно облегчать?
Это ты сейчас думаешь что облегчаешь, через пару лет что угодно станет древней херотой мамонта. Я на удивление обнаружил что с лёгкостью переписываю сейчас игрушку написанную на PHP в 2009 году и спижженную мной с файлообменника - на юнити. И с ужасом например смотрю на ёбаный кал на симфони и Java 2014 года. Хотя это симфони! Все тогда говорили что это облегчит жизнь и будет здорово. На деле это так не работает к сожалению.
Аноним 25/07/19 Чтв 16:02:13 #143 №1442344 
>>1442336
>Чому? К формам тоже всегда (ну если это не приложение в одно окно) приручивают мвп/мвц.
>Теряешь все профиты в замен получая кучу ограничений.
Так я и говорил, что к формам всё равно прикручивается MV*. А ты(или не ты) написал, что профиты и ограничения. Разумеется мвц тестируется, а вот без него печаль.
Аноним 25/07/19 Чтв 16:33:08 #144 №1442355 
>>1442316
> Ну вот видишь как мы дошли
Это не вы дошли. Это я вас вывел.
Аноним 25/07/19 Чтв 16:37:18 #145 №1442360 
>>1442355
Я с самого начала говорил что WF быстро и дёшево.
Аноним 25/07/19 Чтв 17:19:13 #146 №1442385 
>>1441774
а чтобы комплексное чтиво: от простого к сложному?
Аноним 25/07/19 Чтв 17:25:44 #147 №1442388 
>>1442385
Сходи в тред по Computer Science, это больше по их части.
Аноним 25/07/19 Чтв 17:44:11 #148 №1442396 
>>1442388
понял, спасибо
Аноним 25/07/19 Чтв 18:27:35 #149 №1442424 
>>1442388
а на харкаче есть ткая доска? Не могу найти (ньюфаг, сижу только тут)
Аноним 25/07/19 Чтв 18:28:01 #150 №1442426 
>>1442424
я долбоеб, нашел, спасибо
Аноним 25/07/19 Чтв 18:28:43 #151 №1442427 
index.jfif
Так, путь дегенерата в современную разработку продолжается.

Я правильно понимаю, что моки и стабы нужны лишь для теста классов с зависимостями? Что нужно мокать интерфейсы, сетапать их, и возвращать ожидаемое значение, и отдавать моки в конструктор тестируемого класса?

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

Если что, пользую xunit и moq.
Аноним 25/07/19 Чтв 18:53:42 #152 №1442438 
>>1442427
Кринжевый мэшап.
Аноним 25/07/19 Чтв 21:08:26 #153 №1442508 
Пытался использоваться для контроля собственного многопоточного менеджера задача Stopwatch, чтобы методы которые туда кидают не работали больше X времени и тупо отваливались, так как иногда могут приходить некорректные данные которые могут работать десятки секунд, а я хочу чтобы не больше 1 к примеру.
Так вот столкнулся со странным поведением этого Stopwatch, после каждой задачи я делаю sw.Reset(), а в другом треде палю это sw чтобы если он больше тупо сделать thread.abort().
Странное поведение заключается в том что я делаю Reset, то иногда sw в Elapsed и ElapsedMilliseconds возвращается ересь, типа после Reset дает такую цифру 185555647 и это если закэшировать значение, если тупо пытаться через брекпоинт ловить это значение, это он зайдет в if(sw.ElapsedMilliseconds > 10000) к примеру, но внутри я увижу уже значение ElapsedMilliseconds 0 не понимая что это за хрень случилась.
Но если сделать
sw.Restart();
sw.Stop();
то все работает вроде как корректно.
Что это за херня вообще такая? Сразу скажу что таймер не может столько отработать в реальности, так как с запуска программы и 10 секунд может не пройти как начнется такая хрень.
Аноним 25/07/19 Чтв 21:17:27 #154 №1442515 
>>1442508
> Что это за херня вообще такая?
Твоя ракета не пролетит мимо Марса (она упадёт в болото).
Аноним 25/07/19 Чтв 21:21:27 #155 №1442516 
>>1440329 (OP)
>С# для мобильной разработки
А С или С++ нельзя?

Вообще, что учить чтобы писать ЛУЧШИЕ приложенния? На все платформы.... простые скрипты для Хрома + лёгкие, быстрые, красивые приложения для Андроида

еще:
что учить для геймдева? ААА-гемдева на UE4
что учить для нейросетей, машоба, процедурной генерации? для написания игрового движка и конструктора моей мечты?
Аноним 25/07/19 Чтв 21:24:31 #156 №1442520 
>>1441830
>А сейчас - это пиздец просто какой то.
Последствия курсов программистов, когда клепали якобы программистов тысячами и они шли на работу, но работать не могли.
У меня друг на этих курсах преподавал, работа идеал по сути дела, надо лишь главы из книги пересказывать за зп в 200к+. Да домашние задание плевые по главам выдумывать.
Так вот он как то говорил что уже более 1500 человек прошли через него и лишь 5-10 человек реально могли стать программистами, т.е которых можно было хотя бы взять на работу и пытаться что-то из них сделать. Все остальные хотели лишь денег и думали что отучившись у них на курсах это все что им будет нужно, дальше извилины напрягать не придется, клацай по клавишам и все. И все эти люди шли искать работу с сертификатами и уверенностью что больше им ничего знать не надо.
От чего пришлось придумывать фильтры чтобы не погрязнуть в спаме от дегройдов.
Но фильтры чаще всего неправильные и поэтому даже реальные программисты на них отлетают.

У меня есть живой пример который отработал со мной 5 лет, как программист человек топовый, но вот в общении на обычные темы тяжеловато, просто плохо социализирован, да и постоять за себя не может в споре. Но после смены директора его выгнали, якобы за то что он постоянно опаздывал и вообще не соблюдал график, хотя по факту он мог опоздать на 2-3 часа, но при этом ебашить 4-5+ часов после работы или вообще дома что-то делать, проще говоря таски он закрывал больше среднего сотрудника и работал больше чем другие, но проебывался со временем. Да и сам пару проектов закрывал так как клиенты были не приоритетные, а сотрудников не хватало, а он брался в соло и доводил до конца.
Не смог самостоятельно устроится на работу так как не проходил не одно собеседование, а когда просили код писать (на листочке чаще всего) он не мог из-за того что за ним наблюдали и он нервничал. Более 100 проваленных собеседований, после чего он забил и тупо пилил какой-то опенсорс в надежде на донаты, где его заметила иностранная фирма и уже по переписке предложила работу, при чем у них тоже было собеседование похожего типа которое он провалил, но они офигели как такое возможно и дали ему задание на дом, которое он выполнил тупо отлично. Ну и в итоге работает сейчас там вполне успешно, взяли типа на испытательный так как подумали что он ахуенный наебщик и решили узнать как же он так наебывает.
История о том что рынок сейчас полумертвый, с одной стороны компании с голодом на нормальных сотрудников, с другой стороны нормальные сотрудники которые не могут найти работу потому что ебанутый отбор. В результате все в проигрыше кроме тех кто отлично подстраивается под собеседования, у нас такие же стали появляться на работе, проходят собеседование отлично, а вот работы 0, в результате после закрытия проекта или какой-то стадии, когда смотрят промежуточный результат оказывается человек нихуя не сделал и его увольняют.
Аноним 25/07/19 Чтв 21:52:03 #157 №1442539 
>>1442520
> в общении на обычные темы тяжеловато, просто плохо социализирован, да и постоять за себя не может в споре
Прям как я. Правда я и в программировании говно...
Аноним 25/07/19 Чтв 23:13:09 #158 №1442582 
>>1442520
Проблема СНГ рынка в излишней жадности и наглости. С чего все начиналось - создавались маленькие галерки на пост совковом пространстве, где пипились ком. проекты (или какие то пропретарный опенсоурсы - на идеи). В таких галерках сидели бородачи в растянутых свитерах, вечно заспанные и временами чмошные задроты, которым реально нравилось заниматься тем, чем они занимаются. И вдруг - луч света средь ясного неба? Что же это? Да это же... БАБЛО! Кучи бабла! Откуда? Из за бугра! Когда у нас на заводе инженера ебашили за 150 USD в месяц, программер мог поднять в 10 раз больше!
Зачем инженеру хуярить на заводе, если он может зарабатывать больше, с той же базой знаний, что и бородач в свитере с оленями? Что дальше? Дальше пошла популяризация IT. Оууу ее. Только в IT сфере (Украiна на дротi) платят жирнючие бонусы Хрюшам (см. HR) за приведенных за руку специалистов. (Исключение еще ряд не очень популярных или очень высококвалифицированных специалистов)
А что делать, если специалистов нет? Струагем их, как Папа Карло! Снимаем +1-2 комнаты в офисе, берем задрота в свитере и говорим - "Ты отличный специалист, но тебе не хватает СОФТ СКИЛОВ. Давай ты подкачаешься на том, что будешь 2-3 раза в неделю по 2 часа проводить курсы студентоте и свитчерам? А мы тебе еще кость в будку подкинем. ЧСВ как раз поднимешь".
И пошла жара. И хлынули реки таксистов, звонарей, бухгалтеров, хуй пойми кого В АЙТИ.
Я отчасти понимаю, зачем нужны такие требования, но блять по факту же тебя впрягут, как коня в упрягу и будут бить кнутом, выжимать как лемон, что бы ты приносил больше БАБЛА. От этого есть и свои плюсы - пол года-год, шлеш нахуй бомжатню, в которой набирал первый опыт и идешь за 1-1.5к баксов в нормальную галеру. Но нет худа без добра. Перегорание. (Overburn хз как там еще это называется). И тогда наступает полный пиздец. Хорошо, если после отпуска попустит, если нет - пиши пропало.
Аноним 25/07/19 Чтв 23:28:46 #159 №1442592 
>>1442516
Ой, проследуй-ка нахуй.
Аноним 25/07/19 Чтв 23:42:46 #160 №1442606 
>>1442582
> о нет худа без добра. Перегорание.
Сижу в отпуске. Уже отпуск заканчивается. Чувствую, нет, не попускает. Тошнит от кодинга.
Аноним 25/07/19 Чтв 23:51:01 #161 №1442610 
>>1442582
tl;dr:
"не будь макакой развивайся учи блеять CS матан дискретку и пару языков разного плана и за тобой даже на перегретом рынке будут бегать", так?
Аноним 25/07/19 Чтв 23:54:34 #162 №1442613 
>>1442610
Просто начни с себя и добейся успеха.
Аноним 26/07/19 Птн 00:01:15 #163 №1442624 
>>1442610
перестать сидеть на дваче. сесть и писать код :)
Аноним 26/07/19 Птн 00:06:05 #164 №1442633 
>>1442613
>>1442624
Норм, пойдёт. севодни и так уже 10 часов писал на работе и потом ещё по книжке вспоминал динамику, дайте на двачах пиваса бахнуть
Аноним 26/07/19 Птн 00:08:38 #165 №1442634 
>>1442633
>севодни
>пиваса бахнуть
Земля тебе пухом, животное.
Аноним 26/07/19 Птн 00:10:55 #166 №1442636 
>>1441299
>SQL запросы он напрямую не умеет
FromSql/ExecuteSqlCommand?
Аноним 26/07/19 Птн 00:11:57 #167 №1442638 
>>1442634
цыц, корзина мамкина
Аноним 26/07/19 Птн 00:14:03 #168 №1442640 
>>1442638
Что характерно - такие вот визгливые пивные пузанчики на улице тут же обоссываются от смешного тычка в челюсть.
Аноним 26/07/19 Птн 00:19:00 #169 №1442643 
>>1442640
Ты-то конечно великий уличный драчун с двачей
Аноним 26/07/19 Птн 00:20:21 #170 №1442645 
>>1442643
>великий
Вовсе нет, самый обычный.
То есть чмо с мейлопараши (тебя) плевком уложу.
Аноним 26/07/19 Птн 06:02:33 #171 №1442703 
>>1442427
бумп
Аноним 26/07/19 Птн 09:50:32 #172 №1442722 
>>1442610
останься ноулайфером до 45, изучающего новые стеки технологий один за другим и после 45 тебя, как поюзанную тряпку выкинут на помойку. По итогу 25 лет работы у тебя останется только испорченное в говно здоровье и возможность педалить только на фрилансе. Пустая квартира с 4 кошками, как бенефитс.
Enjoy
Аноним 26/07/19 Птн 10:12:35 #173 №1442725 
>>1442592
зачем так грубо...
Аноним 26/07/19 Птн 10:43:40 #174 №1442732 
>>1442516
>А С или С++ нельзя?
Андроид - java/kotlin/c++
Яблоко - swift
>>1442516
>Вообще, что учить чтобы писать ЛУЧШИЕ приложенния? На все платформы.... простые скрипты для Хрома + лёгкие, быстрые, красивые приложения для Андроида
Ебу дал?
>что учить для геймдева?
Математику, математику и немножко плюсов
>что учить для нейросетей, машоба, процедурной генерации?
Математику, математику и немножко питона
>игрового движка и конструктора моей мечты?
Еще больше математики, физику и плюсы, и луа и асемблер и директх и опенгл и вулкан и тысячи других технологий
А вообще начни хоть с чего нибудь, что б не задавать таких тупых вопросов
Аноним 26/07/19 Птн 10:47:53 #175 №1442734 
>>1442508
А почему стопвотч? Есть еще over9000 классов, которые для этого не подходят. Я так понимаю, ты максимально ньюфаня и хочешь слепить что-то из говна и палок ничего не понимая не в говне не в палках. Оно так не работает, придется книжечки читать, сорян.
Аноним 26/07/19 Птн 10:56:41 #176 №1442735 
>>1442427
Да, все правильно понимаешь. Но нужно помнить что моки - крайняя необходимость, инчае можно скатится в тестирование мок фреймворка (когда кроме моков в тесте ничего нет). В таком случае лучше делать не юнит тесты, а интеграционные (без моков, а с настоящими поднятыми зависимостями)
Аноним 26/07/19 Птн 11:13:42 #177 №1442742 
>>1442732
>Математику, математику и немножко плюсов
Какую математику? Я как раз с мехмата...
Аноним 26/07/19 Птн 11:23:04 #178 №1442745 
>>1442742
Хуй знает, я-то не с мехмата. Ну там матрицы, векторы всякие преобразования, кватернионы, куча теорем, о которых я даже не слышал. Игрвой движок это же чистый матан.
Аноним 26/07/19 Птн 11:24:51 #179 №1442747 
>>1442745
А таблицу умножения знать надо?
>матрицы, векторы всякие преобразования, кватернионы
Это не матан а детский сад.
Аноним 26/07/19 Птн 11:28:05 #180 №1442749 
>>1442747
Ты что сказать-то хочешь? Что для написания движка математика не нужна?
Аноним 26/07/19 Птн 11:32:46 #181 №1442751 
>>1442749
Оно еще и читать не умеет.
>матрицы, векторы
>математика
Это не математика а примитивная школьная хуйня.
Если ты этого не осиливаешь - то ты просто олигофрен, в медицинском смысле.
Аноним 26/07/19 Птн 11:35:43 #182 №1442753 
>>1442751
>Это не математика
Ты несешь бред, даже сложение и вычитание это математика.
Аноним 26/07/19 Птн 11:41:13 #183 №1442759 
>>1442753
>сложение и вычитание
Это арифметика, так же как и сложение/вычитание векторов.
А у тебя похоже с этим проблемы, олигофрен.
Соболезную хаха, шучу - нет, конечно, ты никому не нужен
Аноним 26/07/19 Птн 11:45:06 #184 №1442761 
>>1442759
На мехмате нынче клоунов готовят? Арифметика у него не часть математики, хех мда.
Аноним 26/07/19 Птн 11:48:24 #185 №1442764 
>>1442761
>этот умственно отсталый дегенерат, с трудом осиливший векторы
Конечно же ты математик, просто особенный.
Можно даже сказать - специальный.
Не плачь :3
Аноним 26/07/19 Птн 11:55:13 #186 №1442769 
>>1442764
Пришел попердел, а по-существу ничего не высрал. Двач тобой гордится!
Аноним 26/07/19 Птн 11:57:53 #187 №1442770 
>>1442769
>по-существу
Произвел математическую операцию пересчитал твои 47 хромосом
Аноним 26/07/19 Птн 11:59:29 #188 №1442772 
>>1442770
>пук
Ладно, лучше тебя игнорировать, а то душно становится.
Аноним 26/07/19 Птн 12:02:03 #189 №1442773 
>>1442772
>пук
>душно
Школьники, школьники never change.
Аноним 26/07/19 Птн 12:03:11 #190 №1442775 
изображение.png
>>1442772
>Ладно
Аноним 26/07/19 Птн 12:37:02 #191 №1442792 
Люди на дваче с 2010, но все равно продолжают кормить троллей
Аноним 26/07/19 Птн 12:50:22 #192 №1442802 
Какой синтаксис написания LINQ запросов чаще всего используют в ком. проектах? SQL подобный или через методы расширения?
Аноним 26/07/19 Птн 13:07:00 #193 №1442808 
>>1442802
методы расширения
Аноним 26/07/19 Птн 13:08:59 #194 №1442809 
>>1442808
но SQL же более интуитивно понятный, да и один в один, как и SQL запрос. Разве нет?
Аноним 26/07/19 Птн 13:19:38 #195 №1442817 
>>1442809
Нет, он хуже читаем и менее понятен. На моей практике SQL-like писали только для совсем каких-то сложных запросов. А еще он -like и отличается от SQL. Вообще дело вкуса конечно, но чаще используют расширения.
Аноним 26/07/19 Птн 13:21:14 #196 №1442819 
>>1442817
спс
Еще вопрос на вскидку. Часто в вакансиях выделяют LINQ, отдельно от знания C#/.net. Он же элементарный, чего так акцентируют на нем внимание?
Аноним 26/07/19 Птн 13:25:14 #197 №1442821 
>>1442819
Ну он везде используется + важный момент материлизованные/нематерилизованные коллекции. Это надо знать
Аноним 26/07/19 Птн 13:43:02 #198 №1442833 
>>1442821
что то не нахожу тему материализации коллекций. Есть друга формулировка?
Аноним 26/07/19 Птн 13:47:23 #199 №1442835 
>>1442833
https://stackoverflow.com/questions/7324033/what-are-the-benefits-of-a-deferred-execution-in-linq
Аноним 26/07/19 Птн 14:28:13 #200 №1442859 
>>1442809
>интуитивно понятный
>sql задом наперёд
нахуй и в пизду

Есть чёткое правило - листинги кода должны чётко читаться сверху вниз и слева направо, выполнение кода должно соответствовать этому правилу тоже.
Аноним 26/07/19 Птн 14:29:35 #201 №1442860 
>>1442859
>Есть чёткое правило
Ты скозал?
Аноним 26/07/19 Птн 15:06:08 #202 №1442886 
>>1441830
>я на эконом. факе по ночам в вов задротил, он в политехе джаву задротил.
>Жалоба что не берут программистом за 300к.
Ну кто тебе виноват что ты нихуя не делал и нихуя в итоге не получил.
Аноним 26/07/19 Птн 15:10:33 #203 №1442898 
>>1442859
Погоди, а где там задом наперёд то?
Аноним 26/07/19 Птн 15:16:46 #204 №1442902 
>>1442898
Поясните за LINQ?
Я чётко помню как лет 4-5 назад за него хуесосили, считали говнокодером и применение линка для решения задачи гарантировало что ты работу не получишь. Даже Флёнов писал в своё время (ну года 4 назад) что линк - это для даунов.
Сейчас много кто требует именно линк в качестве обязательного знания. Что поменялось?
Аноним 26/07/19 Птн 15:17:08 #205 №1442904 
>>1442902
ответ приклеился.
Аноним 26/07/19 Птн 15:47:41 #206 №1442931 
>>1442902
>Что поменялось?
Прогресс не остановить. Кукарекали против линка в основном прогеры-превозмогатели, которые каждый раз изобретают велосипед, кривой косой но зато свой. "Ко-ко-ко нынешние прогеры даже цикл не могут написать, пок-пок линк на 10 наносек медленнее отработал, чем мой код."
Аноним 26/07/19 Птн 15:51:14 #207 №1442935 
Поясните чем отличается C# от С++, нормально говорить что это c++ с куском javascript
Аноним 26/07/19 Птн 15:53:52 #208 №1442938 
>>1442935
Garbage collector, автоматическое управление памятью, код все еще можно понять спустя два часа после написания
Аноним 26/07/19 Птн 15:55:29 #209 №1442940 
>>1442902
Кто такое говорил вообще когда-то? Начинал на шарпе писать 4-5 лет назад и линк всегда счиатлся манной небесной. Именно линком можно было принижать убогих джавистов (да и сейчас можно)
Аноним 26/07/19 Птн 16:12:23 #210 №1442946 
>>1442935
Отличается всем, разве что синтаксис у обоих си-подобный.
>нормально говорить что это c++ с куском javascript
Нет. От жабьегоскрипта шарп еще дальше чем от плюсов.
Аноним 26/07/19 Птн 16:35:19 #211 №1442956 
>>1442946
# компелируется в с# файл
javascript компелируется в js файл
есть синтаксис var
есть синтаксис var
есть всевозможные операции с колекшиндженерик и строками
есть всевозможные операции с массивами и строками
Аноним 26/07/19 Птн 16:42:21 #212 №1442959 
>>1442956
># компелируется в с# файл
>javascript компелируется в js файл
Чего блять? С# компилируется в ебайт-код, жс не компилируется вообще, он интерпритируемый.
>есть синтаксис var
выглядят одинаково, делают разное. В жс это объявление переменной с глобальной областью видимости, в шарпе указание компилятору вывести самому тип переменной
>>1442956
>есть всевозможные операции
практически в любом языке
Аноним 26/07/19 Птн 16:43:41 #213 №1442960 
>>1442959
пруфы есть?
пруфоф нет
Аноним 26/07/19 Птн 16:53:02 #214 №1442976 
>>1442959
1.webpack is used to compile JavaScript modules. Once installed, you can interface with webpack either from its CLI or API.
2. ой все щас начнется что .net не интерпретатор
Аноним 26/07/19 Птн 16:53:29 #215 №1442977 
>>1442960
Пиздец, откуда вы повылезали сегодня такие дебичи? Или это ты один семенишь?
Аноним 26/07/19 Птн 16:58:59 #216 №1442987 
15475830273700.jpg
>>1442977
Да, а что? :3
Аноним 26/07/19 Птн 17:01:09 #217 №1442989 
>>1442987
таблетки прими
Аноним 26/07/19 Птн 17:04:46 #218 №1442993 
изображение.png
>>1442989
Уже, дважды.
Думаешь надо еще?
Аноним 26/07/19 Птн 17:06:33 #219 №1442996 
>>1442989
говнодебил ты?
Аноним 26/07/19 Птн 17:07:48 #220 №1442997 
>>1442996
>эти дрожащие ручонки у промахивающегося мимо постов омегана
Бедняжка, ты только не плачь.
Аноним 26/07/19 Птн 18:19:33 #221 №1443034 
>>1442860
Фаулер.
Большинство программистов - дегенераты, и давать им в руки колбеки и всякие goto не стоит, они расстреляют свои ноги в решето.
Майкрософт даже прилила async/await ради этой цели, ибо индусам всякие бэкграундворкеры и треды оказалось сложна.
Аноним 26/07/19 Птн 18:35:15 #222 №1443039 
>>1443034
>Фаулер
протыклассник твой?
Аноним 26/07/19 Птн 18:37:09 #223 №1443041 
>>1443034
Найс высер познавшего указатели. Сейчас бы топить за сложность разработки и чтения кода, чтобы защитить свою жопу на работе и Вася со второго подъезда не смог приносить вэлью за пару часов кодинга, пока ты сосешь хуй у семафоров в своем кастомном тредпуле
Аноним 26/07/19 Птн 22:28:11 #224 №1443152 
Покрывайтесь Шрамами (С#) дальше, лузеры.
Аноним 26/07/19 Птн 23:15:32 #225 №1443178 
>>1442722
Зачем ноулайфером-то?
Изучать новое можно не в ущерб социальной жизни. Ты один хуй не потянешь без перерыва интенсивно думать головой по 10-12 часов на длинной дистанции. Ограничь интернеты получасом в день, брось хуйню типа игор и анимцы, времени вагон появится.

Тем более то что в предыдущем посте перечислено устаревает очень медленно, в отличие от стопицотого фреймворка.
Аноним 26/07/19 Птн 23:19:27 #226 №1443180 
>>1441146
Красава
Гугл всегда выручит. Учись формулировать вопросы главное
Аноним 27/07/19 Суб 13:01:23 #227 №1443342 
>>1442931
>которые каждый раз изобретают велосипед
Что за хуйню я только что прочитал? Всегда проще взять SQL запрос из СУБД, линк как раз и есть велосипединг.
Аноним 27/07/19 Суб 13:03:45 #228 №1443345 
>>1442940
>Кто такое говорил вообще когда-то?
Я же перечислил.
>Начинал на шарпе писать 4-5 лет назад и линк всегда счиатлся манной небесной.
Считали его мочой как раз тогда. Только ньюфаги считали его чем-то нормальным. Ибо без линка они были как слепые котята и даже понять не могли почему что-то перестаёт работать, ёбаный стыд.
>Именно линком можно было принижать убогих джавистов (да и сейчас можно)
Никто и никогда джавистов всерьёз не воспринимал. Отчасти поэтому у них была своя экосистема.
Аноним 27/07/19 Суб 13:09:08 #229 №1443350 
>>1443342
А linq2Object, linq2xml, linq2json в твоем манямире не существует?
Аноним 27/07/19 Суб 13:11:32 #230 №1443352 
>>1443350
Ты в курсе что ты привёл 3 хуйни которые не имеют отношения к тому что я говорю прям СОВСЕМ?
Аноним 27/07/19 Суб 13:16:56 #231 №1443356 
>>1442976
Вебпак не компилирует JS ебобо. Он сделан для уёбков которые привыкли хуярить либы по 160 мегабайт и стягивать половину интернета в свой проект для того, чтобы менюшка была анимирована. Поэтому умные дяди вроде меня да блядь я пару лет его программил создали вебпак, который в частности берёт либы, смотрит какие команды используются у тебя в проекте и удаляют нахуй всё что не использоуется, в результате выдавая 32 килобайта js. Ну и ещё там есть куча фич, да.
Аноним 27/07/19 Суб 13:20:02 #232 №1443358 
>>1443352
Ты вчерашний шизик что ли? Был разговор про линк вообще, а ты закукарел, что тебе проще пердолить строковые запросы к базе. Ты-то хоть понимаешь что твое сообщение отношения к разговору никакого не имеет?
Аноним 27/07/19 Суб 13:24:07 #233 №1443361 
>>1443358
ПОтому-что речь про использование линка с БД, деб. Тред читай.
Аноним 27/07/19 Суб 13:26:52 #234 №1443362 
>>1443358
Шизик в данном случае только ты. Они SQL обсуждают, а ты linq2json решил принести.
Аноним 27/07/19 Суб 13:27:17 #235 №1443363 
>>1443361
И ты сможешь, наверно, пост указать где про бд было сказано?
Аноним 27/07/19 Суб 13:27:39 #236 №1443365 
>>1443362
и тебе тоже
>>1443363
Аноним 27/07/19 Суб 13:33:44 #237 №1443368 
>>1443363
>>1443365
Шизик плес.
>>1442859
>>1442809
>>1442809
>>1442802
Аноним 27/07/19 Суб 13:36:11 #238 №1443369 
>>1443356
Ну, я и говорю, что сишарп компиляция устроена точно также, потом этот урезанный файл интерпретируется в .нет
Аноним 27/07/19 Суб 13:39:59 #239 №1443371 
>>>1443363
Ну ты даун, конечно. У линка есть два вида синтаксиса sql-like, это там где from a select b, и через методы расширения. Речь шла про СИНТАКСИС, а не про базы. Эти люди Этот семен мне пытается рассказать. о чем я писал.
Аноним 27/07/19 Суб 13:55:36 #240 №1443381 
>>1443371
И что? Один хуй ты как дебил попытался приплести либо с джэйсоном и обосрался влезая в диалог про sql.
Аноним 27/07/19 Суб 13:58:09 #241 №1443382 
>>1443381
Так не было диалога про sql. Один хуй ты влез со своими sql-запросами, будто линк больше нигде не используется. На что ему и указал.
Аноним 27/07/19 Суб 13:59:09 #242 №1443383 
>>1443382
> не было диалога про sql
Хорошо шизик, небыло диалога, только успокойся.
Аноним 27/07/19 Суб 14:03:55 #243 №1443385 
>>1443383
>только успокойся.
Или что?
Аноним 27/07/19 Суб 14:05:18 #244 №1443386 
Philosoraptor.jpg
>>1443385
Или не успокойся.
Аноним 27/07/19 Суб 14:48:21 #245 №1443408 
>>1441975
проиграл
Аноним 27/07/19 Суб 16:08:50 #246 №1443436 
>>1443041
Я не байтослесарь и всеми руками и ногами за упрощение многопоточности, но в том что человек понимает код лучше всего, когда листинг - последовательный вызов операторов, а не прыжки вперёд-назад, тут Фаулер совершенно прав.
Аноним 27/07/19 Суб 16:13:18 #247 №1443437 
15629829761440.webm
>>1443436
>человек понимает код
>человек
>понимает
Аноним 27/07/19 Суб 17:03:51 #248 №1443461 
>>1443437
Игорь, ты? Я твой одноклассник. А поспишь как мы нассали всем классом тебе в кружку на сладкоежке, а ты облизнулся и попросил ещё?
Аноним 27/07/19 Суб 17:05:02 #249 №1443462 
>>1443461
>Игорь, ты?
нет я Евлампий
Аноним 27/07/19 Суб 17:11:28 #250 №1443467 
>>1443462
евлампий, сколько лет сколько зим!
Аноним 27/07/19 Суб 19:27:04 #251 №1443542 

Имеет смысл именно второе издание Вайтакера читать? По перебору в поиске выводит к третьему

мимонуфаг
Аноним 28/07/19 Вск 00:25:25 #252 №1443662 
>>1442886
так я выучился на экономиста и работаю ведущим (типо Senior), но ЗП у меня нихуя не 3к 650
Аноним 28/07/19 Вск 15:48:43 #253 №1443953 
>>1443662
650 баксов за ведущего? лох.
Аноним 28/07/19 Вск 19:10:15 #254 №1444058 
посоветуйте материал по ASP.NET MVC - все никак не могу понять по взаимодействию C-V туда, обратно
Аноним 28/07/19 Вск 19:10:44 #255 №1444060 
>>1443953
ценники такие на экономистов нынче
Аноним 28/07/19 Вск 19:35:46 #256 №1444064 
Нужна помощь с меня двачая/нефти/лоли/etc.

У меня есть некоторый список, ну, например, машин.
List<Car> listOfCars

Я вывожу его в DataGrid через биндинг:
<DataGrid Grid.Row="1" Margin="0" ItemsSource="{Binding listOfCarItems}" AutoGenerateColumns="False">

Вопрос, как мне вывести не весь список, а только элементы с индексом 3 и 5, например?
Аноним 28/07/19 Вск 20:15:49 #257 №1444078 
>>1444064
Вообще, через LINQ наверное такое делается. Но я новичок, так что ждём профи.
Аноним 28/07/19 Вск 21:02:48 #258 №1444092 
>>1444078
>>1444064
Не, можно, конечно, по-тупому сделать: создать новый список, туда напихивать нужные элементы из первого списка и уже его выводить, но попахивает костылем, так-то.
Аноним 28/07/19 Вск 21:09:44 #259 №1444096 
>>1444092
Во времена дидов это делалось SQL запросом в БД: SELECT * FROM CARS WHERE ID=3 OR ID=5
А сейчас, говорят, при помощи LINQ такое делается.
Аноним 28/07/19 Вск 21:20:37 #260 №1444103 
БОЖЕ БЛЯТЬ ПОЧЕМУ ЭТОТ ASP.NET MVC такой уебищный? Как я люблю шарпы, но блять вакансии все на это говно из жопы. За что блять?
Аноним 28/07/19 Вск 21:29:07 #261 №1444107 
>>1444096
Вопрос не в том, как выбрать 2 значения из списка, а в том, как выводить в датагриде с помощью биндинга не все значения
Аноним 29/07/19 Пнд 05:32:59 #262 №1444213 
>>1444064
Обсёрвыебал коллекция, коллектион вью (сурс).
Аноним 29/07/19 Пнд 08:27:38 #263 №1444228 
>>1444213
Я использую DependecyProperty типа ICollectionView и затем создаю источник для биндинга с помощью CollectionViewSource.GetDefaultView.
Но при попытке вывести даже, хер с ним, один элемент (не говоря уже о нескольких, но не всех), получаю фейл. Т.е. в результате программа выводит либо все, либо ничего.
Аноним 29/07/19 Пнд 10:39:04 #264 №1444245 
>>1444103
Разве кто-то пишет на МВС? Я думал все юзают Web API2 + дж фреймоврк
Аноним 29/07/19 Пнд 10:39:44 #265 №1444246 
>>1444245
Ибо дроч сервака любим шелестом.
Аноним 29/07/19 Пнд 11:13:44 #266 №1444254 
>>1444245
Не понел. Web Api2 — это как-то связано с шарпом?
да отправься ты ебаный в рот, когда в междугородных рейсах Wi-fi протянут
Аноним 29/07/19 Пнд 11:22:10 #267 №1444257 
>>1444254
Рядом с ASP.NET MVC существует ASP.NET Web Api2, которий во многом похож. На нем ти можеш писат свои Rest сервиси.
Аноним 29/07/19 Пнд 11:22:50 #268 №1444258 
>>1444228
Значит ты что-то делаешь не так. Посмотри здесь https://lmgtfy.com/?q=datagridview+filtering
Аноним 29/07/19 Пнд 11:23:04 #269 №1444259 
>>1444245
почти все вакансий джунов на ASP.NET MVC
Аноним 29/07/19 Пнд 11:53:09 #270 №1444264 
>>1444258
Спасибо, Кэп. Но мне не фильтры нужны, а чтобы выводились в датагрид элементы списка с определенным индексом. Фильтровать я и без тебя умею.
Аноним 29/07/19 Пнд 11:53:52 #271 №1444265 
>>1444264
А кто тебе не дает фильтровать по индексу?
Аноним 29/07/19 Пнд 12:32:18 #272 №1444293 
>>1444265
>фильтровать по индексу?

А как, прости, фильтрация по индексу поможет мне вывести, к примеру, 2 элемента списка с разными индексами и разным содержимым?
Аноним 29/07/19 Пнд 13:21:13 #273 №1444318 
>>1444293
Тебе, видимо, уже ничего не поможет. Если у тебя настолько ебанутая логика, которая завязана на положении элемента в коллекции, то выцепай индекс в фильтрующем предикате через индексоф.
Аноним 30/07/19 Втр 13:20:38 #274 №1444869 
У меня есть две строки, в каждой из которых текст с ртф. Как мне объединить эти две строки в одну, чтобы для каждой сохранилось форматирование?
Аноним 31/07/19 Срд 05:41:13 #275 №1445304 
Почему когда я что-то гуглю, то постоянно натыкаюсь на индусов?
Аноним 31/07/19 Срд 11:20:20 #276 №1445342 
>>1445304
Гуглишь на хинди?
Аноним 31/07/19 Срд 11:55:16 #277 №1445351 
>>1445342
Ну правда много.
Аноним 31/07/19 Срд 12:52:55 #278 №1445386 
>>1445351
Щито поделать
Аноним 31/07/19 Срд 15:12:23 #279 №1445464 
>>1444869
Через богатыйтекстовыйящик работай
Аноним 31/07/19 Срд 19:26:23 #280 №1445547 
Ребята, супер медленно, но верно вкатываюсь в C# через Троелсена следующим образом: прочитываю главу - ищу задачки на эту тему и прорешиваю.
Сейчас дошел до "Understanding the enum Type", но на enum задачек найти не могу, мб кто-нибудь тут натыкался на какие-нибудь ресурсы с таким типом задачек?

P.S: на CodeStepByStep нет, на LeetCode нет, на Codewars дают рандомные задачки (или я не разобрался), hackerrank - same shit, codeabbey - same, codingbat - нет c#.
Аноним 31/07/19 Срд 21:23:31 #281 №1445619 
>>1445547
Не думаю что в практике появится что-то такое, связанное с перечислениями, что ты не сможешь нагуглить.
Забей и переходи к следующей теме.
Аноним 31/07/19 Срд 22:23:05 #282 №1445655 
сап. Обьясните что такое возвратные и не возвратные. Что значит возвратить значение?
Помогите у меня жопа горит со своей тупости все понимаю кроме этого
Аноним 31/07/19 Срд 22:50:40 #283 №1445675 
>>1445655
>Что значит возвратить значение?
Ты имеешь ввиду когда метод возвращает значение?
return result?
Аноним 31/07/19 Срд 22:52:29 #284 №1445678 
>>1445675
void и return
Аноним 31/07/19 Срд 22:58:20 #285 №1445682 
>>1445678
Я первое время тоже заебывался, не мог вдуплить. Перечитал даже около четырех разных объяснений в инете как на англ, так и на рус. В итоге открыл студию и начал тыкаться в методы, понимание сразу пришло, поэтому бросай эту теоретическую хуйню и вперед исследовать ручками.
Аноним 31/07/19 Срд 23:01:11 #286 №1445684 
>>1445655
Ну смотри, представь себе функцию как черный ящик. Ты в него вкинул какие то значения, а он тебе выплюнул результат и / или сделал какое то действие.

И когда ты пишешь:
int variable = blackBox();
в переменной у тебя будет то, что "выплюнул" тебе ящик.

Мб пишу слишком очевидные вещи, но суть думая ясна.
Аноним 31/07/19 Срд 23:05:56 #287 №1445688 
image.png
>>1445678
В первом случае, ты получаешь результат своей функции и можешь дальше работать с её значением.
Во втором, ты просто выводишь на экран её результат, но работать с её значением нельзя.
Аноним 31/07/19 Срд 23:06:19 #288 №1445689 
>>1445684
Пока писал забыл суть вопроса.

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

Или же же ящик сделал действие. Вывел на экран строку, которую ты в него вкинул.
Аноним 31/07/19 Срд 23:08:03 #289 №1445692 
>>1445689
>Или же же ящик сделал действие. Вывел на экран строку, которую ты в него вкинул.
Соответственно невозвратная
Аноним 31/07/19 Срд 23:08:24 #290 №1445693 
>>1445678
пиздец ты говнарь, такой элементарщины не знаешь. Завязывай, ну его нахуй
Аноним 31/07/19 Срд 23:39:39 #291 №1445717 
>>1445688
спасибо
Аноним 01/08/19 Чтв 06:35:45 #292 №1445784 
Есть кто желающий написать решение к тестовой задачке за ₽? писать на [email protected]
Аноним 01/08/19 Чтв 08:04:01 #293 №1445789 
>>1445784
Какие фреймворки?
Аноним 01/08/19 Чтв 08:15:34 #294 №1445792 
>>1445789
Похуй, 4.7 подойдет. Она не настолько сложная, просто муторная. Пиши, обсудим.
Аноним 01/08/19 Чтв 11:07:33 #295 №1445850 
>>1445792
Я сам сейчас тестовое пишу и гитхаб готовлю, соре
А про фреймворки — это entity, wpf, asp.net? И не понял, зачем 4.7, когда core на дворе

Просто праздный интерес, так как лёгкий мандраж по поводу всего этого. Сколько дали срока?
Аноним 01/08/19 Чтв 12:02:56 #296 №1445875 
>>1445850
5 дней. Каких-то конкретных фреймворков в задании нет, выполняется на любом языке, просто в шарпе прикручен удобный инструмент. работа с XML
Аноним 01/08/19 Чтв 15:28:06 #297 №1445995 
>>1445619
А для "Understanding the Structure" ответ такой же?
Аноним 01/08/19 Чтв 15:41:01 #298 №1446007 
>>1445995
Class versus Structure
Classes and Structures have the following basic differences −

classes are reference types and structs are value types
structures do not support inheritance
structures cannot have default constructor
Аноним 01/08/19 Чтв 15:44:46 #299 №1446009 
>>1446007
1) И что это? Ты оригинальный пост читал?

2) >structures cannot have default constructor
Почему? Если написать
Point p1 = new Point(); - то все fields в structure Point примут default значения.
Аноним 01/08/19 Чтв 16:25:01 #300 №1446030 
>>1440429
Они ебанулись там совсем? Тут часов на 20 работы.
Аноним 01/08/19 Чтв 16:27:21 #301 №1446031 
>>1446030
так челу дали неделю на неё.
Аноним 01/08/19 Чтв 16:30:23 #302 №1446032 
>>1446009

>Почему?
походу тот кто писал эту статью, знатно обосрался.
Аноним 01/08/19 Чтв 16:35:34 #303 №1446035 
>>1446031
В расчете на то, что он ее проебет выполняя неоплачиваемое тестовое задание?
Аноним 01/08/19 Чтв 17:23:12 #304 №1446053 
>>1446035
ну хз, оно не такое сложное. Курсач в ВУЗе был на подобие, тем более прмиеров на ASP.NET куча.
Аноним 01/08/19 Чтв 17:25:12 #305 №1446055 
>>1446053
А при чем тут сложность? Про то и речь, что по объему работ сопоставимо чуть ли не с вузовским курсачом.
Аноним 01/08/19 Чтв 17:30:43 #306 №1446063 
>>1446055
да хз. ОП поста не отписывается, так то неделя уже прошла)
Аноним 01/08/19 Чтв 19:46:29 #307 №1446130 
ChebrikovV.M.jpg
>>1445962
метод обозначенный в C# как override при компиляции в IL обозначается как virtual.
Т.е. c языка C# на язык IL слово override переводится как virtual.
"virtual" и "new virtual" переводится как "newslot virtual".
При этом на языке C# слова "virtual" и "override" взаимоисключающие. как мокрый и сухой.
тебя это не смущает?
Аноним 01/08/19 Чтв 20:20:03 #308 №1446148 
>>1444060
Не пизди. Может, ты просто бесполезный кусок говна, поэтому и 650? Какую конкретно пользу ты, как ведущий экономист, приносишь своей компании?
Аноним 01/08/19 Чтв 20:48:58 #309 №1446158 
>>1445995
За все время работы (2 года) два раза всего видел чтобы структуры применялись.
Но зато на каждом блять собеседовании про них спрашивали.
Аноним 01/08/19 Чтв 21:16:29 #310 №1446176 
>>1446158
Понял тебя, бро, иду дальше
Аноним 02/08/19 Птн 01:03:58 #311 №1446315 
Онан, есть Type T, есть инстанция переданная как object
Как мне получить array T[] из этого говна (проверить могу через .isArray на T)? Скастbть тип не могу, ибо не statically typed.
Аноним 02/08/19 Птн 08:14:09 #312 №1446387 
>>1446315
Никак. Если ты не знаешь какой тип будет, что ты с ним делать собрался?
Аноним 02/08/19 Птн 13:31:32 #313 №1446547 
>>1446130
>>1446387
поясните за дизасемблирование? нахуй оно надо, если management код на выходе, а что дальше - ебись оно колом?
Аноним 02/08/19 Птн 13:35:36 #314 №1446555 
>>1446063
>>1446053
та пошли они нахуй со своими тестовыми. Может они еще таски будут на тестовые кидать?
Аноним 02/08/19 Птн 13:37:30 #315 №1446557 
>>1446555
>они еще таски будут на тестовые кидать?
>будут
Ебать ты наивный и невинный мальчик, конечно.
Аноним 02/08/19 Птн 14:12:26 #316 №1446589 
1) Друзья, подтвердите/опровергните информацию по поводу вкатывания в web-development на джуна в бэк-энд:

- C# и .NET Core на базовом уровне;
- БД;
- ASP.NET Core?

Есть еще что-нибудь?

2) Если 1) верно, то подскажите годные учебники по БД с глубиной уровня Рихтера/Троелсена в C#.

3) Есть какие-нибудь специализированные ресурсы/учебники, чтобы разобраться в web как таковом: коды запросов, ошибки, протоколы и прочее?
Аноним 02/08/19 Птн 15:12:56 #317 №1446637 
>>1446589

https://github.com/MoienTajik/AspNetCore-Developer-Roadmap
Аноним 02/08/19 Птн 16:25:18 #318 №1446701 
>>1446315
А instance as T не подходит чтоль?
Аноним 02/08/19 Птн 16:30:33 #319 №1446715 
Всем привет. Я начал изучать c#. Кто сейм?
Аноним 02/08/19 Птн 16:44:01 #320 №1446748 
>>1446637
Спасибо, а это не оверкилл, чтобы вкатиться в обозначенную позицию в РФ?
Аноним 02/08/19 Птн 17:17:34 #321 №1446787 
image.png
>>1446748
это стержень, остальое наращиваешь по мере повышения скилов.
Аноним 02/08/19 Птн 17:30:02 #322 №1446800 
>>1446715
Глупец!
Аноним 02/08/19 Птн 17:30:22 #323 №1446802 
>>1446800
Почему? :(
Аноним 02/08/19 Птн 17:39:47 #324 №1446808 
>>1446787
благодарочка, по поводу SQL Fundamentals подскажешь годные ресурсы? Желательно учебники на английском.

Оффтоп: эту роадмапу таджик зафигачил?
Аноним 02/08/19 Птн 21:28:30 #325 №1446981 
>>1446715
начнешь лезть в какой нибудь WPF и обосрешься
Аноним 03/08/19 Суб 00:35:13 #326 №1447105 
>>1446148
Список катать заебусь, 20+ задач от контроля проведения партионного учета для отчета по валовой прибыли до инвестиционных проектов. Ценники на экономистов (аля аналитики) только в IT хорошие
Аноним 03/08/19 Суб 03:35:54 #327 №1447173 
image.png
Аноны, ЯННП
Раньше как-то избегал темы рефлексии, но пришло время ее изучить. Пикрил - кусок из Рихтера. Нет ли тут прот
иворечия?
Аноним 03/08/19 Суб 09:14:14 #328 №1447213 
>>1446637
Надо быть осторожней с этими роадмапами. Этот роадмап на всю карьеру разработчика, а не только на вкат.
А то если всё это осваивать на достаточном уровне перед вкатом, то уйдет на это 2-3 года с нуля.

На деле же достоаточно написать свою CRM/интернет-магазин/полноценную restful-апишку на 50-60 эндпоинтов и ты готов к вкату в джуны.
Поэтому рекомендую взять какой-нибудь курс типа "пишем магаз на дотнет.коре и ангуляре с нуля" и пошагово его пройти, затем с полученными знаниями написать что-то свое, завернуть его в докер и захостить на каких-нибудь гитхуб пейджес. Если это все проделать - то работа в компании средней руки у тебя в кармане, считай.
Аноним 03/08/19 Суб 11:46:58 #329 №1447272 
>>1447173
Не читайте советских газет
Аноним 03/08/19 Суб 11:47:28 #330 №1447273 
clrviacsharp.png
>>1447173
>>1447272
пикрил забыл
Аноним 03/08/19 Суб 13:04:33 #331 №1447295 
Сап хочу написать прогу которая показывает список приложений в автозапуске винды.
Подскажите куда копать чтобы посмотреть гайды или хоть что-то из этого, гугл выдаёт пилный пиздец и ахинею.
Аноним 03/08/19 Суб 14:47:01 #332 №1447384 
>>1447295
>гугл выдаёт пилный пиздец
А вот нехуй пользоваться пиратским.
https://stackoverflow.com/questions/13181009/c-sharp-get-list-of-application-which-runs-on-windows-startup-programatically
Аноним 03/08/19 Суб 14:51:20 #333 №1447390 
>>1447384
Спасибо анон, ты няшка, твоя мать милашка, добра тебе.
Аноним 03/08/19 Суб 15:07:13 #334 №1447403 
Какой максисально простой ioc контейнер выбоать? Пишу простую утилиту на коре (не асп). Или может в коре уже есть что-то готовое?
Аноним 03/08/19 Суб 15:15:15 #335 №1447410 
>>1447403
Случаем не, кхм, сжиматель?
Аноним 03/08/19 Суб 15:17:41 #336 №1447411 
>>1447273
Спасибо. Читать могу, но приходится напрягать мозг вдвойне
Аноним 03/08/19 Суб 15:22:11 #337 №1447413 
>>1447410
М? Какой сжиматель ануса?
Аноним 03/08/19 Суб 16:01:53 #338 №1447432 
>>1447403
Нинжект, автофак, симплконтейнер (или как там его).
Про юнити забудь, он устарел и сам по себе является зависимостью, потому что вместо няшного констрактор инжекшена там резолв зависимости прямо в искомом классе.
Аноним 03/08/19 Суб 16:14:29 #339 №1447438 
>>1447432
А кто из них самый лекговесный и простой, ковыряю автофак, выглядит как оверпауэр для меня. Хотя они наверно все примерно одного уровня.
Аноним 03/08/19 Суб 16:35:13 #340 №1447444 
>>1447438
https://simpleinjector.org
Аноним 04/08/19 Вск 13:03:54 #341 №1447862 
>>1440329 (OP)
> недавно вышел новый компилятор, шестая версия шарпа, и уже активно разработывается седьмая
> 22/07/19
Аноним 04/08/19 Вск 13:35:39 #342 №1447880 
>>1215536 (OP)
R?>>1447438
?
Аноним 05/08/19 Пнд 16:53:28 #343 №1448482 
>>1447438
Юзал ninject - есть куча туториалов по нему, поэтому не сложно разобраться
Аноним 06/08/19 Втр 17:38:56 #344 №1449013 
Люблю джаву и винду, потому, считаю очевидным вкатывание в C#. Но ненавижу нахуй люто пиздец VS. Очень большая, медленная, разожравшаяся хуйня.
Как накатить C# без неё и начать кодить с каким нибудь атомом\хуятомом или Mono Develop?
Аноним 06/08/19 Втр 17:49:45 #345 №1449021 
>>1449013
>Люблю джаву
> считаю очевидным вкатывание в C#
WUT???
>Как накатить C#
Шарповский компилятор идет вместе с фреймворком, можешь хоть в блокноте писать. Есть VS Code - переблокнот-недоиде, под который есть тысячи плагинов, есть Rider - IDE от джетбрейнов. Под атомы/сублимы/вимы гугли что надо накотить сам.
>Очень большая, медленная
2017 у меня шла нормально на старом кор2дуо с 4Гб (а вот браузерам уже было некомфортно). Сейчас пользуюсь 2019 на пятом мобильном райзене 12Гб полет нормальный.
Аноним 06/08/19 Втр 20:16:53 #346 №1449097 
image.png
>>1449013
>Очень большая, медленная, разожравшаяся хуйня.

есть SharpDevelop 60 мб всего вести
Аноним 06/08/19 Втр 20:35:03 #347 №1449107 
>>1449013
>Люблю джаву и винду
>очевидным вкатывание в C#
>ненавижу нахуй люто пиздец VS
>Очень большая, медленная
что нахуй ты несешь? Ты хоть сам понимаешь, что ты запостил?
Аноним 06/08/19 Втр 20:35:52 #348 №1449108 
>>1449013
>Но ненавижу нахуй люто пиздец VS
Ну хуй знает, после студии с решарпером все что угодно кажется говном. И Шарп и кресты.
Аноним 06/08/19 Втр 22:05:17 #349 №1449139 
Поясните за рефлексию и IL в ILDasm. Зачем нужны, когда используются?
Аноним 06/08/19 Втр 23:11:07 #350 №1449159 
И вопрос к ASP.NET MVC Б-гам - как блять передавать разнотипные объекты в View из контроллера? Плодить кучу ViewBag/ViewData/TempData? Компоновать в один класс и передавать его с помощью ActionResult? Этот ебучий паттерн сводит меня с ума. Взываю к помощи.
Аноним 07/08/19 Срд 03:55:51 #351 №1449213 
>>1449108
Решарпер сильно нужен? Нет денег на покупку
Попробовал ридер, в принципе, удобные сниппеты и авторефактор, но не смог настроить подсказки для встроенных типов и методов. А я наизусть их не помню, для меня важно почитать, что конкретно делает та или иная функция
Аноним 07/08/19 Срд 07:13:25 #352 №1449232 
>>1449213
>Решарпер сильно нужен?
Без него студия довольно дубовая. С ним - просто зашибись. Поставь пиратский и посмотри.
Аноним 07/08/19 Срд 07:13:37 #353 №1449233 
>>1449213
Решарпер заменяется на 95% кипой бесплатных плагинов, но, к сожалению, студия начинает тормозить даже больше чем с решарпером (и это на i7-9700k с 32гб рамы). Лучше ждать скидочки и купить фоллбек-лицензию на год либо поднять собственный сервак активации.
Аноним 07/08/19 Срд 08:13:03 #354 №1449253 
image.png
>>1449232
>>1449233
Установил Rider, и, о чудо, подсказки есть. Спасибо Jet Brains, что мониторите тред и оперативно решаете вопросы
Так что пусть будет и быстрая студия, и мощный Rider - у меня i3-2310M и 8 гб рамы, ноут не быстрый

Аноны, а вы пользуетесь гитом из IDE, или через GIT Bash в проводнике? И каждый файл вручную добавляете? git-add и тд
Аноним 07/08/19 Срд 09:09:53 #355 №1449270 
>>1449232
с VS19 resharper нахуй не нужен. Что ты чаще всего юзаешь, чего нет в VS?
Аноним 07/08/19 Срд 12:56:21 #356 №1449348 
Аноны, еще такой вопрос. Как в Rider померить количество занимаемой озу? В VS эти утилиты под рукой, можно выбрать, что профилировать
В Rider'e же хуй пойми где искать эти штуки - profile sampling, tracing и прочие только время показывают
Аноним 08/08/19 Чтв 08:24:58 #357 №1449655 
Есть нормальная литература по C# для дебилов? Нихуя годного найти не могу, всё говно полное(на английском).
Аноним 08/08/19 Чтв 08:39:08 #358 №1449658 
>>1449655
Чем тебе не подошел стандартный набор?
Аноним 08/08/19 Чтв 08:42:39 #359 №1449659 
>>1449658
Та хуита, гуглю - нихуя нет. Либо на ангельском, либо ссылки не рабочие.
Аноним 08/08/19 Чтв 08:57:37 #360 №1449661 
>>1449659
Тебе литература не подошла или ты найти где скачать не можешь?
Аноним 08/08/19 Чтв 08:59:30 #361 №1449662 
>>1449661
Английского я не знаю поэтому не подошла. Из списка который в треде всё остальное не то.
Аноним 08/08/19 Чтв 09:04:06 #362 №1449666 
>>1449662
учи английский
Аноним 08/08/19 Чтв 09:06:41 #363 №1449669 
>>1449666
Ясно, пошёл нахуй, говно ебаное.
Аноним 08/08/19 Чтв 09:08:12 #364 №1449670 
>>1449662
>Из списка который в треде всё остальное не то.
Что не то? Ты можешь конкретно сказать? Как тебе книги-то советовать непонимая что тебе надо.
Аноним 08/08/19 Чтв 09:25:48 #365 №1449675 
Читаю Dependency Injection и не понимаю, что в этом особенного, целый паттерн, дизайн, хуё-моё.
Целые статьи про то, что вместо конкретного типа лучше использовать базовый тип, а ещё лучше интерфейсы! Объекты типа ИИнтерфейс можно передать через конструктор, через свойство и даже через метод!

Это я тупой или что? Это же вроде базовая вещь, нет? Объясните.
Аноним 08/08/19 Чтв 09:33:54 #366 №1449676 
>>1449669
А чего ты ожидал, долбоеб? Можешь находить книги на английском, а потом искать их переводы на русский, обычно это будет просто старая версия этой книги. Английский тебе хоть как учить придётся, https://www.deepl.com/en/translator#en/ru/ вот хороший переводчик, с ним нужны минимальные знания английского. Сразу будешь двух зайцев одной пулей убивать.
Аноним 08/08/19 Чтв 10:10:03 #367 №1449689 
>>1449670
Мне нужна такая книга, которая специально для тех кто хочет научится С#. Желательно чтобы она была так же для дебилов, которые не знают погромирования от слова со всем. И ещё желательнее было бы, чтобы прочитал 1 страницу и всё сразу понял, и смогу устроиться за 300к в месяц на работку. Есть такие книги?
Аноним 08/08/19 Чтв 10:19:20 #368 №1449692 
>>1449689
Мне кажется у Albahari неплохие. Ну или player's guide. Не помню автора. Ну это я английский немного знаю.

другой суперслоу долбоёб вкатывальщик с нуля

сколько тебе лет? го друзяшкаться, будем обсуждать и учить друг друга под пледиком
Аноним 08/08/19 Чтв 10:21:39 #369 №1449693 
>>1449692
>Ну или player's guide
Да всё это на ангельском.
>сколько тебе лет? го друзяшкаться, будем обсуждать и учить друг друга под пледиком
Не буду. У вас тут в шапке треда стоит содомит-гей, поэтому не буду.
Аноним 08/08/19 Чтв 10:26:13 #370 №1449695 
>>1449689
>для дебилов, которые не знают погромирования от слова со всем
Это и есть книги из шапки - Троелсен/Шилдт/Витейкер.>>1449689
>чтобы прочитал 1 страницу и всё сразу понял
Таких нет, большинство книг по программированию идут около 1000 страниц, и таких книг надо прочитать (и перечитать), ну, штук 5 минимум (для 50к/мес). Так же одних книг мало, еще надо перечитать тонну статей, мануалов, инструкций и прочих справок.
Аноним 08/08/19 Чтв 10:35:53 #371 №1449696 
>>1449695
Всё, так вот только ошибка в:
>Так же одних книг мало, еще надо перечитать тонну статей, мануалов, инструкций и прочих справок.

Нужно дополнить:

Одного чтения мало, нужно постоянно практиковаться и иметь пару пет-проектов, а также постоянно работать с чужими, коммитя изменения в гитхаб.
Аноним 08/08/19 Чтв 10:36:03 #372 №1449697 
y
Аноним 08/08/19 Чтв 10:48:37 #373 №1449700 
У List<T> есть extension метод .Sum, но здесь https://docs.microsoft.com/en-us/dotnet/api/system.collections.generic.list-1?view=netframework-4.8#extension-methods его нет. Как узнавать о имеющихся расширениях?

>>1449693
>Не буду. У вас тут в шапке треда стоит содомит-гей, поэтому не буду.
Жаль, тоже ведь практика. Ну ладно.
Аноним 08/08/19 Чтв 11:26:00 #374 №1449713 
>>1449675
Вот! Только хотел написать. Ты ведь про Симона с его "Dependency injection in .NET"?
Аноним 08/08/19 Чтв 11:29:44 #375 №1449716 
>>1449693
> не хочу
> не буду
> аноны, как в консоль "Хелло ворлд" вывести, отсосу за помощь

>>1449700
Мне кажется, это методы расширения LINQ, и они не должны везде указываться
Аноним 08/08/19 Чтв 11:30:07 #376 №1449717 
>>1449700
>У List<T> есть extension метод .Sum,
Правильнее сказать, что это метод расширения IEnumerable<T>, находится в классе Enumerable искать соответственно там https://docs.microsoft.com/en-us/dotnet/api/system.linq.enumerable.sum?view=netframework-4.8
Аноним 08/08/19 Чтв 11:40:32 #377 №1449719 
>>1449716
>>1449717
Ну вот как мне, ньюфагу, было узнать про этот метод? Я сейчас случайно наткнулся на него, а так бы пилил свой велосипед по подсчёту.
Аноним 08/08/19 Чтв 11:44:36 #378 №1449720 
>>1449719
В LINQ входит куча методов, советую хотя бы поверхностно пройтись по ним, чтобы не писать велосипеды
Тем не менее, советую таки написать свою реализацию, просто, чтобы опробовать свои силы. Где-то читал, что на собеседовании чуваку дали задачу отсортировать массив не используя LINQ и он жидко пукнув, обмяк что по моему скромному мнению совсем пиздец
Аноним 08/08/19 Чтв 11:54:35 #379 №1449721 
>>1449720
Это для примера. Написать такой велосипед на данном этапе я уже думаю смогу, и про extension'ы хоть и поверхностно, но знаю. Вопрос можно ли узнать про них из классов, которые они расширяют.
Аноним 08/08/19 Чтв 12:06:25 #380 №1449733 
image.png
Вопрос к анонам, которые проходили собеседования. Нужно ли уметь реализовывать в коде свои деревья? Если да, то какие? Или можно просто, скажем, знать что к чему, в каких случаях чем стоит пользоваться цена вставки, удаления, поиска.
Со стеком и очередью вроде разобрался, но смотрю красно-черные деревья, и это перемога

>>1449721
Не знаю, работает ли в студии, но там есть помощь по F1, которая открывает MSDN

Аноним 08/08/19 Чтв 12:23:34 #381 №1449738 
image.png
image.png
image.png
>>1449733
Это видимо не студия, да?
Потому что у меня пик 3.
Алсо, в браузере поменял MySolution на Framework 4.7.2 и появились методы расширения (пик2). Ну охуеть просто.
Аноним 08/08/19 Чтв 12:24:02 #382 №1449739 
image.png
>>1449738
С 1ым пиком обосрался.
Аноним 08/08/19 Чтв 12:30:57 #383 №1449742 
>>1449721
>про них из классов, которые они расширяют.
Нет, в этом вся суть: класс ничего не знает про то, что его кто-то расширил, соответственно, можно расширять чужие классы, доступа к исходникам которых нет, можно расширять свои, даже не касаясь их. На самом деле это же всего лишь сахар, компилятор делает вид, что метод расширения это метод класса.
>>1449719
>как мне, ньюфагу, было узнать про этот метод?
Книги, опыт и гугл.
Аноним 08/08/19 Чтв 13:39:24 #384 №1449780 
image.png
>>1449738
У меня был ридер, сейчас студию запустил, все робит точно так же сдеанонился ты, М P
Аноним 08/08/19 Чтв 14:42:49 #385 №1449812 
>>1449738
А, да, у меня .net core версия проекта, это опенсорс ведь мечтаю о кросплатформенном гуе авалонию видел, и видел гитхаб какого парня, который добавлял FUCK AVALONIA к половине названий
Аноним 08/08/19 Чтв 15:02:14 #386 №1449827 
>>1449675
https://metanit.com/sharp/patterns/1.2.php
почитай про агрегацию и композицию. Вопрос про DI отпадет сразу
Аноним 08/08/19 Чтв 17:09:52 #387 №1449898 
Спрашиваю в 3 раз - для чего нужен Reflection и деревья выражений? Может кто дать вразумительный ответ?
Аноним 08/08/19 Чтв 17:15:58 #388 №1449901 
>>1449898
Да не нужен он тебе, успокойся.
Аноним 08/08/19 Чтв 17:16:58 #389 №1449903 
Закрыли вакансию на джуна в моем миллионнике на краю России.
Хотел закончить с больницей и подавать на собеседование, но не успел
Аноним 08/08/19 Чтв 17:28:43 #390 №1449914 
>>1449901
зачем пукаешь, если не знаешь вопроса?
Аноним 08/08/19 Чтв 18:41:00 #391 №1449938 
>>1449914
Если ты можешь определить знание/не знание вопроса, зачем ты его задаешь?
Аноним 08/08/19 Чтв 19:11:09 #392 №1449952 
>>1449938
чтобы услышать ответ не от такого выблядка как ты, а от человека знающего эту технологию
Аноним 08/08/19 Чтв 19:23:53 #393 №1449966 
>>1449952
Так гугл тебе в помощь, дурачок. И это не один человек, как минимум двое тебе по губам водят.
Аноним 08/08/19 Чтв 21:06:17 #394 №1450087 
>>1449966
написал бы сразу, что нихуя не знаешь и не терял бы моего времени
Аноним 08/08/19 Чтв 21:20:45 #395 №1450095 
>>1450087
>не терял бы моего времени

Так иди ищи своё время, раз я его потерял. Почему ты здесь до сих пор?
Аноним 08/08/19 Чтв 21:43:28 #396 №1450113 
>>1450095
я человек благородный и каждому малолетнему хуесосу-флудеру готов дать дельный совет, указать место под солнцем так сказать
Аноним 08/08/19 Чтв 22:46:57 #397 №1450157 
>>1440329 (OP)
Можно ли стать няшным трапиком, если освоить с#? Какой язык для этого больше подходит?
Аноним 08/08/19 Чтв 22:47:53 #398 №1450159 
>>1450157
Очевидный JS и фреймворки вида Node.js и React
Аноним 08/08/19 Чтв 23:50:34 #399 №1450177 
>>1450159
RoR забыл, он для самых... няшных
Аноним 09/08/19 Птн 04:26:19 #400 №1450207 
image.png
image.png
>>1449827
Всё равно не понимаю, почему ДИ - обособленная тема наряду с теми же синглтонами и фабриками. То, что вместо пика 1 можно сделать пик 2 вроде как базовая вещь и зачем на этом заострять внимание и пилить отдельные статьи я не понял. Может тупой, не спорю. Но когда я увидел Dependency Injection, думал, что там что-то хитрое и/или очень не очевидное.
Разве что может обращают внимание на то, что так можно и желательно делать, и вообще лучше через интерфейсы, чем через конкретные классы.
Ладно, может потом дойдет.

>>1449713
Не, я просто в интернетах читал. Пытался что-нибудь выдавить, думал над организацией, думал-думал, полез кое-что почитать и пошло-поехало - синглтоны, фабрики, инжекшен... Если синглтоны и фабрики вроде понятно почему являются паттернами и вообще отдельные от языка темы, то с инжекшеном случился IMCONFUSE.
Аноним 09/08/19 Птн 05:01:20 #401 №1450209 
>>1450207
Там ещё паттерн трех вызовов про управление жизнью объектами подключается, мб по этому
Аноним 09/08/19 Птн 08:33:08 #402 №1450233 
>>1450113
Ты мелкобуквенное говно, которое не умеет пользоваться интернетом.
>>1450207
>вроде как базовая вещь
Вроде как да,но при этом откуда-то берутся тонны кода, где класс сам инстанцирует свои зависимости или тянет их откуда-то.
Аноним 09/08/19 Птн 09:31:05 #403 №1450253 
>>1450233
Потому что ручками пробрасывать все объекты которые нужно последовательно заинжектить на разные уровни вложенности это муторно, требует продумывать архитектуру и добавлять слои кода, которые занимаются последовательной инициализацией и распределением объектов по другим объектам, то есть ничего не делающего кода. Обычное быдло ниасиливало все эти ООП изьебы, поэтому во многих языках есть отдельный IoC фреймворк и всякие аннотации-хуяции, которые все делают за тебя, а тебе нужно только xml программировать.
Аноним 09/08/19 Птн 12:31:00 #404 №1450385 
>>1449898
Рефлексия удобна для логгирования, например, а также для передачи, допустим, из класса модели с 200+ полями в какой-либо метод названий (удобно для json запросов)
Аноним 09/08/19 Птн 13:36:08 #405 №1450462 
Как же сука сложно создать веб-проект. С гайдами постоянно что-то отличается, нихера не работает.
Вот как вы дальше обучались, когда базовые знания получили по SQL,C# ?
Хочется чё-то создать, но не получается. Я просто даже не знаю куда тыкать, много папок, ничё не понятно.
Аноним 09/08/19 Птн 13:39:57 #406 №1450467 
>>1450462
Вооот, та же хуйня. Для этого и нужны друзья-наставники. У меня был такой друг, да я его потерял
С языком все хорошо, но когда начинаешь изучать ASP.NET по гайдам 3+лет давности - лучше сразу на бутылку сесть открывать официальную документацию
Аноним 09/08/19 Птн 13:41:13 #407 №1450469 
>>1450462
И да, больше всего траблов было с SQL сервером. То localdb называется хранилище, то еще как-то, и даже ответы на SO ничего не дают
Аноним 09/08/19 Птн 14:50:23 #408 №1450495 
image.png
>>1450462
Опять, контроллеры какие-то.
Какие запросы, о чём речь вообще. Ничего не понятно
Аноним 09/08/19 Птн 14:55:27 #409 №1450499 
image.png
>>1450495
Мне помогает следующий метод - прочитать сотню страниц вперед, просто повторяя примеры из учебника, а потом вернуться и перечитать, осознавая текст по-новому
Кстати, я не особо смотрел метанит, но, вроде бы, там просто по каждому аспекту небольшой урок и все. А как их в кучу связать? Мне больше понравилась книга по ASP.NET MVC 4, где делали магазин. Там и тестирование, и паттерны, и все-все в куче
Аноним 09/08/19 Птн 16:11:59 #410 №1450547 
>>1450495
почитай про HTTP/HTTPS
узнай что такое GET POST запросы


>Опять, контроллеры какие-то.
Простыми словами, контроллер принимает какой либо запрос от пользователя и дает ему какой либо ответ.

Например, пользователь дает запрос на открытие страницы Home/Page1, соответственно контроллер должен ему вернуть эту страницу.
Аноним 09/08/19 Птн 16:20:11 #411 №1450548 
>>1450547
Кстати, в шарпе лучше всего запросы через webclient делать?
Аноним 09/08/19 Птн 16:34:07 #412 №1450550 
>>1450495
Забыл добавить, что контроллер это часть MVC паттерна. Так что почитай про паттерн MVC и возможно найдешь ответы на свои вопросы.
Аноним 09/08/19 Птн 16:52:32 #413 №1450555 
>>1450550
>>1450547
Хорошо, спасибо.

>>1440329 (OP)
Мне вообще в идеале найти какую-то книгу или курс, по которому я смог бы веб магазины создавать, ну или просто с asp net (core) неплохо создавать
Если кто-то знает о таких ресурсах, был бы рад от вас услышать
Аноним 09/08/19 Птн 17:08:52 #414 №1450559 
>>1449898
https://2ch.hk/pr/res/1429504.html#1440714

Отвечал тебе в прошлом треде
Аноним 09/08/19 Птн 17:12:04 #415 №1450560 
>>1450548
Нет. Для этого давно есть HttpClient
Аноним 09/08/19 Птн 17:19:44 #416 №1450565 
>>1450499
как называется книга?
Аноним 09/08/19 Птн 17:33:47 #417 №1450576 
image.png
>>1450565
ASPNETMVCFramework4withexamplesinCStopr4thed
Вроде гуглится, на всякий случай первая страница
Аноним 09/08/19 Птн 18:23:37 #418 №1450582 
image.png
>>1450576
Пресвятые богородицы
Аноним 09/08/19 Птн 18:35:45 #419 №1450584 
>>1450576
Так для неосиляторов английского сейчас на ютубах Гоша Дударь выложил курс по .Net Core MVC, весьма годный кстати. Для могущих в английский рекомендую канал kudvenkat.
Аноним 09/08/19 Птн 19:21:31 #420 №1450594 
>>1450584
Гоша Дударь... Пиздец ты конечно.
Аноним 09/08/19 Птн 19:23:54 #421 №1450596 
image.png
>>1450584
Не ты, случаем, писал?
Аноним 09/08/19 Птн 19:59:55 #422 №1450608 
>>1450584
Хотя зря я наехал, сейчас посмотрел, вроде неплохо объясняет.
Хотя когда-то смотрел видосы, он вообще какую-то пургу нёс, мб готовиться к видосам начал.
Аноним 09/08/19 Птн 21:25:40 #423 №1450657 
>>1450576
Плохой подход. Лучше сразу ASP.NET Core выучить. Зная его, легко вкатишься в обычный ASP.NET MVC. А вот в обратную сторону так не получится
Аноним 09/08/19 Птн 23:32:30 #424 №1450695 
>>1449898
Ну смотри, деревьях выражений это по сути такие же выражения, но инициализируются когда ты захочешь. Вот например недавно юзал для анимаций в WPF. Если сделать просто лямбдой например:
element.Margin = new Margin(-window.Width, 0, 0, 0);
Где Width это длинна окна, и она может меняться, но в лямбде будет всегда как при первой передаче. А с деревьями выражений эта длинна будет рассчитываться в момент компиляции выражения непосредственно перед вызовом.
Аноним 10/08/19 Суб 02:18:46 #425 №1450743 
>>1450608
Ну там такое, типа Head first. Просто делает чего-то, мало попутно объясняя, англоязычный курс в плане глубины вопросов лучше.
Аноним 10/08/19 Суб 11:28:17 #426 №1450807 
>>1450385
>>1450559
Спасибо
Отвечал не мне
Аноним 10/08/19 Суб 11:51:10 #427 №1450815 
Шарпаны, хочу сделать так, а IDE ругается. Что, вообще без вариантов?
public const Type TelemetryType = typeof(ISystemTelemetry<ISimpleObjectStateInfo, float, float>);
public delegate void StateUpdated(TelemetryType telemetry);
Аноним 10/08/19 Суб 12:33:07 #428 №1450840 
>>1450815
Нахер ты const используешь? Используй readonly, const только для чисел, булевых значений, строк и null.
Аноним 10/08/19 Суб 12:40:44 #429 №1450844 
>>1450840
Но оно всё равно не работает.
Аноним 10/08/19 Суб 15:49:26 #430 №1450900 
>>1450499
годный тутор, хоть я и нашел авторов этого издания. И да, первые 20 страниц можно пропустить
>>1450584
>Гоша Дударь
>Гоша
>Дударь
Пошел нахуй отсюда шмоня, еще виндертона посоветуй
Аноним 10/08/19 Суб 15:49:56 #431 №1450901 
>>1450815
Смотри, упрощаем:
int имяПеременно = 5;
delegate void StateUpdated(имяПеременной ещеИмяПеременной);
Вопрос ты, кокого результата ожидаешь?
Аноним 10/08/19 Суб 15:50:41 #432 №1450903 
>>1450901
>Вопрос ты, кокого результата ожидаешь?
Вопрос, ты какого результата ожидаешь?
/fix
Аноним 10/08/19 Суб 15:58:57 #433 №1450907 
>>1450903
Ну типа хочу свой тип объявить и его использовать в параметрах делегата. Ну и ещё где-нибудь в коде. Сейчас я просто копирую этот ISystemTelemetry<ISimpleObjectStateInfo, float, float>
Аноним 10/08/19 Суб 16:06:02 #434 №1450909 
>>1450907
Все равно нихуя не понятно. Можно сделать алиас для типа
using aliasName = Namespase.TypeName;
Или может тебе нужен экземпляр делегата?
Аноним 10/08/19 Суб 16:27:38 #435 №1450915 
>>1450909
Ну смотри, на основе этого делегата создаю событие. На событие подписан такой метод:
private void OnTelemetryUpdated(ISystemTelemetry<ISimpleObjectStateInfo, float, float> systemTelemetry)
этот метод, допустим, дополняет systemTelemetry и рассылает дальше методам с такой же сигнатурой. И в каждом этом методе я пишу этот интерфейс. Хотя хочется делать как-то так:
private void OnTelemetryUpdated(Sysrem.TelemetryType systemTelemetry)
Аноним 10/08/19 Суб 16:39:17 #436 №1450924 
>>1450915
>Ну смотри, на основе этого делегата создаю событие.
Уже плохое решение. В нете есть стандарт на события - делегат EventHandler<TEventArgs>>>1450915
> Хотя хочется делать как-то так:
Ну значит алиас, но он действует в пределах файла, глобальных нет. Кстати, я так понимаю тебе лень делать ctrl+c ctrl-v? Студия многое может сама сгенерировать. Например обработчик: пишешь class.Event += и жмякаешь таб. Или пишешь где-то Method(5, "anus") -ctrl + . и выбираешь сгенерировать метод, и вуаля Method(int n, string s) готов.
Аноним 10/08/19 Суб 16:51:06 #437 №1450929 
>>1450924
Извините, что вклиниваюсь в вашу беседу
Мой знакомый, который меня учил шарпу на первых этапах, показывал свой код, и некоторые классы у него назывались handler и helper
Но я так и не понял, почему некоторые классы стоит называть, например, SomeNameHelper? Может, есть какое-то правило?
Аноним 10/08/19 Суб 16:59:24 #438 №1450935 
>>1450929
Это толстый намек на говнокод. Когда из-за кривой архитектуры появляются куски кода, которые некуда деть, то появляются классы со всяким разным, которые называют ХххХэлпер. Еще есть вариант, что чел просто не заморачивался с прдумывание нормального имени и написал хэлпер. Ну конечно есть вариант, что класс действительно хэлпер и название у него соответствующее, но вероятность крайне мала.
Аноним 10/08/19 Суб 17:31:36 #439 №1450951 
>>1450935
Спасибо. Да, это действительно говнокод был — он рефакторил моё приложение которое я написал в один класс, пока сидели в кафе, попутно объясняя что к чему. Я тогда совсем зелёный был, мало что понял

А с Handler? Дочитываю Рихтера, просмотрел паттерны на метаните, и все равно не понимаю, куда его тулить в случае чего
Аноним 10/08/19 Суб 17:52:58 #440 №1450960 
image.png
>>1450951
Вот, например, к статье про капчу в ASP.NET приложении. Какой хендлер, откуда?
Ссылка: https://metanit.com/sharp/articles/mvc/7.php

Загуглил "C# handler pattern", первые пять ссылок на паттерн "Цепочка обязанностей". Это оно?
https://refactoring.guru/ru/design-patterns/chain-of-responsibility/csharp/example

Просто хотелось бы понять до конца
Аноним 10/08/19 Суб 17:57:43 #441 №1450962 
>>1450960
депенденси инжекшон!
Аноним 10/08/19 Суб 19:48:30 #442 №1451040 
>>1450960
Хэндлер - это обработчик, он получает что-то и что-то с этим делает. Это не что-то конкретное, что называется хэндлером, хэндлером можно много чего обозвать.
Аноним 11/08/19 Вск 01:35:42 #443 №1451147 
>>1450900
Ох пиздец этот виндертон. Зашел чисто глянуть чем он там занимается и кто такой, глянул ролик про ООП в 2019 году. Предвзятое пояснение, в середине ролика начал задвигать цитаты великих погромистов что ООП нинужон. Потом начал срать под себя разбирая математическую прогу, там ведать непонятно и вообще говно, глубина наследования окна 3 или 4 уровня и тд. Что там видите ли вы, разбираться нужно, а он не хочет. Правда показать соответствующий функциональный и понятный код он забыл. В коментах на аргументированные ответы отвечал в стиле: я плюсовик, капутер саентист а вы все говно. И ведь собрал 90 к неслыханных гениев-ЧСВешников.
Аноним 11/08/19 Вск 01:39:30 #444 №1451149 
>>1451147
Забыл еще его фразу, с которой я сренькнул: "Код не должен быть красивым и читаемым"
Аноним 11/08/19 Вск 09:53:41 #445 №1451188 
>>1451149
На самом деле вот к этому можно уже двояко относиться. Ибо с одной стороны есть олдфажный код, который таки хотелось бы разобрать. С другой стороны сейчас приходят в кодинг всякие зумеры которые даже на foreach тыкают пальцем и кричат "НИ МАГУ ПРОЧИТАТЬ КОД НИЧИТАЕМ РЯЯЯЯЯЯЯЯ"
Аноним 11/08/19 Вск 11:27:22 #446 №1451215 
>>1451149
я однажды зашел на его стрим, услышал ЧСВшный говор - сразу нахуй вышел. Неделю назад узнал, что никакой он не погромист, на ++ никогда не писал, а бабки у него от долбоебцев, которых он разводил на бабки и патреон. Еще какие то мутки с тачками, типо продавать по доверенности авто, на котором висит кредит.

По сабжу материала - видео с названием "CS за 14 минут" даже гоша дударь не сможет переплюнуть с названиями "C# за 1 час". На том же стриме, куда я один раз вляпался зашел задал ему холи варный вопрос - "Что лучше C# или Java", на что этот долбоебец без лишней мысли ответил - "Сишарп конечно чувак, это же очевидно ээээ... сишарп более прокачанный". Потом я спросил у него преимущества # перед Java (5 раз) при 23 зрителях. Один ответ лучше другого - "Ээээ ну чувак это очевидные вещи, открой оглавления двух книг и сравни. Если я говорю, что больше фич, наверное потому что я шарю в этом, а ты нет".
На этом наблюдения за пациентом можно заканчивать.
Аноним 11/08/19 Вск 11:31:45 #447 №1451216 
>>1451215
> CS за 14 минут
Фух, хорошо, а то я уже собрался месяц выделить на основы
Аноним 11/08/19 Вск 12:16:26 #448 №1451245 
Какую библиотеку лучше всего использовать для отображения в графике для ASP.NET MVC? Юзаю сейчас CanvasJS - передаю через ViewBag с конвертацией в Json в View, а там через JS скипт с подключенной библиотекой вываливаю в график. Есть какая ни будь чисто C# библиотека без вонючего JS?
Аноним 11/08/19 Вск 16:23:10 #449 №1451420 
Вечер в хату.
Случилась нелепица, программа перестала выполнять нужные действия. Т.е. она запускается, компиляторт не ругается, а заданные действия не производит.
Я уже всё облазил не могу понять почему так. Есть подозрение что просто отвалились ссылки на другие классы, потому что заметил все using System погасли и рефакторинг предлагает удалить их, может кто сталкивался с подобными?

Мой гавнокод одного из класса аниимации, который служит базовым классом для 3х наследуемых.

using System; //не горит падла

namespace Domino
{

public class Animate
{
public const int DominoPadd = 10;
public const int DominoSize = 50;
public const int DominoFull = 400;

protected int x;
protected int y;
protected int sx;
protected int sy;
protected float zx;
protected float zy;

protected int step;

public bool stopped { get; protected set; }


public SpriteDomino sd { get; protected set; }

public Animate(int l, int r, int px, int py)
{
sd = new SpriteDomino(l, r, false);
this.x = DominoPadd + py (DominoSize 2 + DominoPadd) +
(Domino.maxPoints - px) (DominoSize 2 + DominoPadd) / 2;
this.y = DominoPadd + px (DominoSize + DominoPadd);
sx = 0;
sy = 0;
zx = DominoSize / (float)DominoFull;
zy = DominoSize / (float)DominoFull;
stopped = true;
}

public Animate()
{
}

public int GetX()
{
return x + sx;
}

public int GetY()
{
return y + sy;
}

public virtual float GetZoomX()
{
return zx;
}
public virtual float GetZoomY()
{
return zy;
}
public virtual void Step()
{

}

public virtual void Move(int sx0, int sy0, int sx1, int sy1)
{
}

public virtual void Open()
{
sd.Open();
}

public virtual void Hide()
{
sd.Hide();
}

public bool IsOver(int mx, int my)
{
return
(mx >= x) && (mx <= x + DominoSize
2) &&
(my >= y) && (my <= y + DominoSize);

}

}
}

Аноним 11/08/19 Вск 16:27:23 #450 №1451423 
>>1451420
>Вечер в хату.
скрыл, зарепортил
Аноним 11/08/19 Вск 16:27:26 #451 №1451424 DELETED
>>1451420
Аноним 11/08/19 Вск 16:29:10 #452 №1451427 DELETED
>>1451423
>>1451424
А взрослые здесь есть?
Аноним 11/08/19 Вск 16:32:56 #453 №1451429 DELETED
>>1451427
>насрал говнокодом прямо в пост
>не осилил прочитать шапку
>ауе кукареки
Школодебилоид из /быдлятни, ты?
Аноним 11/08/19 Вск 17:31:50 #454 №1451467 
>>1451423
> скрыл, зарепортил
Поддержу.
Аноним 11/08/19 Вск 17:38:19 #455 №1451469 DELETED
>>1451429
>>1451467
Матерей ваших ебал))
Аноним 11/08/19 Вск 17:42:47 #456 №1451474 DELETED
>>1451469
А мог бы баги в своём говне править.
Аноним 11/08/19 Вск 17:45:34 #457 №1451478 DELETED
>>1451474
Иди нахуй ХД
Аноним 11/08/19 Вск 17:47:02 #458 №1451480 DELETED
>>1451427
>А взрослые здесь есть?
>Матерей ваших ебал))
>Иди нахуй ХД
/b/тард загулял не в тот раздел
Аноним 11/08/19 Вск 17:48:54 #459 №1451481 DELETED
>>1451480
Загулял тебе за щеку))))))))
Аноним 11/08/19 Вск 17:52:41 #460 №1451489 
Все бьюсь с этим ASP.NET MVC - ищу источники, где пишут "правильно". Наткнулся на https://github.com/smartstore/SmartStoreNET
Скачал, сделал билд. Открываю IDE - смотрю тысячи и тысячи классов, 557 тестов, целая паутина связей, написанные под проект библиотеки. View с кучей Razor action методов в перемешку с html.
И тут подступило к горлу - как блять разобраться в этом пиздеце? Проект в билде весит 2.5 ГИГА. Неужели все ком. проекты - это такое запутанное говно? Или нужно сидеть месяцами, чтобы это все понять?
Аноним 11/08/19 Вск 18:12:59 #461 №1451498 DELETED
>>1451423
>>1451424
>>1451429
>>1451467
>>1451469
>>1451474
>>1451478
>>1451480
>>1451481
pr не меняется никогда, ЧВСшные тупицы и снобы.
Анусы себе зарепорте, полезнее будет.
Аноним 11/08/19 Вск 18:46:08 #462 №1451524 
>>1451489
Мне кажется, ты не туда ушёл. Для этого и идут в компанию, а не в удаленку, чтобы мочь разобраться в таком дерьме. Но я сам не работал, так что это мнение с дивана
Аноним 11/08/19 Вск 18:50:25 #463 №1451531 DELETED
>>1451498
Действительно, давайте срать через каждые два поста портянками кода на 500 строк, с отожранными макабой звёздочками, а так же АУЕкать. Вот это заживём! Вот это будет настоящий пр! Просто прррр какой-то будет.
Аноним 11/08/19 Вск 18:52:26 #464 №1451534 DELETED
>>1451498
Залей ты код на pastebin/github, напиши нормально вопрос. Мне даже с самыми тупыми вопросами помогали

Единственное, чего мне не хватает в треде — это чтобы тут hr сидел и работу в руки сувал, да смеялся так по-доброму
блядь, снова паника по поводу отсутствия вакансий. В Москву ехать страшно — денег на обратный билет не будет, а там, говорят, по 150 откликов на одну вакансию
Аноним 11/08/19 Вск 19:11:40 #465 №1451555 DELETED
>>1451531
>давайте срать через каждые два поста портянками кода на 500 строк, с отожранными макабой звёздочками, а так же АУЕкать.
Давайте.
>Просто прррр какой-то будет.
ПРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРР В ХАТУ АРЕСТАНТЫ
Аноним 11/08/19 Вск 19:26:32 #466 №1451572 DELETED
>>1451534
Фриланси, блять! Хуле вы все так рвётесь на галеры? В коворкинге фриланси, если тебе скучно одному.
Аноним 11/08/19 Вск 19:41:20 #467 №1451581 DELETED
>>1451572
А почему не рваться если там лучше для ждуна?
Аноним 11/08/19 Вск 20:04:17 #468 №1451589 DELETED
>>1451498
>фартух в масте
Зачем помогать быдлу?
Аноним 11/08/19 Вск 20:26:07 #469 №1451602 
Тупой вопрос. Но, как комментить в csproj файлах? использую ide jetbrains rider
Аноним 11/08/19 Вск 21:48:22 #470 №1451633 
>>1451602
разобрался '<!--' комментирование '-->'
Аноним 11/08/19 Вск 22:16:15 #471 №1451649 DELETED
>>1451572
С заказом ты один на один, а на галере вокруг тебя сверхразумы, с которыми можно слиться в единую ноосферу. Это все отговорки, да, но лично я испугался брать заказ, так как не уверен, что сделаю его. Да и число откликов заставляет приуныть хотя на вакансии еще больше заявок

Аноны, есть один вопрос. Почему бы всегда не использовать MethodImplOptions.AggressiveInlining? В каких случаях встраивание метода будет негативной оптимизацией?
Почитал, там у некоторые типы намерили семикратный рост производительности. Сейчас как раз пилю библиотеку, где считать надо и массивы туда-сюда гонять, может, везде этот атрибут воткнуть?
Аноним 11/08/19 Вск 23:03:34 #472 №1451665 
picture.jpg
вейт, а как же разор пейдж?
Аноним 12/08/19 Пнд 03:25:31 #473 №1451758 
>>1451665
Ну npm же в vs есть. Значит используют и не ебёт.
Аноним 12/08/19 Пнд 09:20:40 #474 №1451784 
>>1450695
я так и думал, что рефлексия для этого нужна. Другими словами - это динамическое исполнение
Аноним 12/08/19 Пнд 12:34:03 #475 №1451886 
>>1451758
нмпа нет в vs у тебя просто нод был он встроился
Аноним 12/08/19 Пнд 13:50:56 #476 №1451925 
Посоветуйте какие задания поклепать зная основы шарпа? Я только начал разбираться, изучил типы, массивы, циклы, условия, уже понемногу изучаю ООП. Только не могу нихера придумать как это использовать на практике, а просто теорию читать это тупо. Делал задания из The C# Player's Guide, но этого маловато....
Аноним 12/08/19 Пнд 13:56:15 #477 №1451926 
>>1451925
Заполни массив случайными точками с координатами x и y, найди пару, расстояние между которыми минимально
Аноним 12/08/19 Пнд 13:58:08 #478 №1451928 
>>1451926
в голос
Аноним 12/08/19 Пнд 14:02:23 #479 №1451929 
>>1451928
Что не так?
Аноним 12/08/19 Пнд 14:45:43 #480 №1451942 
>>1451929
Все так, просто это - >>1451928 - школодебил обыкновенный.
Аноним 12/08/19 Пнд 14:51:36 #481 №1451943 
Ля какая годнота!
https://www.youtube.com/watch?v=gF4X3yr0nsA
Аноним 12/08/19 Пнд 15:37:56 #482 №1451964 
>>1451943
поздравляю с открытием LINQ
Аноним 12/08/19 Пнд 16:24:38 #483 №1451995 
image.png
Что такое data points? Я так понял, загуглив, это дискретная единица информации мне понятнее не стало, но дискретная, это что-то связанное с памятью, видимо. А какой аналог этого слова в русском языке?
Аноним 12/08/19 Пнд 17:21:36 #484 №1452033 
>>1451995
..оперировать с единицами информации
..оперировать со структурами данных
Хз, интуитивно понятно, не вижу смысла искать точный перевод
Аноним 12/08/19 Пнд 17:34:42 #485 №1452039 
>>1451995
я вообще думаю не стоит на столько сильно заморачиваться в таких вещах. Сильно отвлекает от основного обучения.
Аноним 12/08/19 Пнд 18:03:50 #486 №1452048 
Кто нить в этом треде дружил c# с кликхаусом?
Хотим переехать с postgresql на него.
Аноним 12/08/19 Пнд 18:08:57 #487 №1452051 
>>1452048
Я не дружил, но что у вас там за хайлоад? И иммутабельность данных в кликхаусе это разве не проблема, кроме некоторых случаев?
Аноним 12/08/19 Пнд 18:09:14 #488 №1452052 
>>1452039
>>1452033
Окей
Аноним 12/08/19 Пнд 18:13:03 #489 №1452055 
>>1452051
100млн записей в день одна таблица, на постгре гигов 20 в день, а хранить нужно будет желательно за весь промежуток времени.
в кликхаусе это ужимается до 1.6 гига в день, что выглядит очень вкусно.
в перспективе до 100 такого рода таблиц будет.
данные не меняются.
Аноним 12/08/19 Пнд 18:18:25 #490 №1452058 
>>1452055
Ты уже знаешь больше меня до скольки ужмется, так что ухожу в ридонли
Аноним 13/08/19 Втр 00:54:06 #491 №1452191 
Может кто поподробнее рассказать про перспективы WPF(да и про перспективы самих WPF программистов)? Я с ним познакомился недавно, но судя по всему в нём на коленке можно собрать практически что угодно.
Аноним 13/08/19 Втр 08:30:43 #492 №1452218 
>>1452191
Майки собираются включить wpf в core 3.0, соответственно wpf станет опенсурсным и может какие-то подвижки будут, а может и нет. Его перспективы весьма туманны, оно, конечно жить будет, но его проблемы в том, что это десктоп технология во время когда все уехало в веб, плюс оно виндоус онли. Так что оно уже не выстрелит, но при этом если нужно виндоус-десктоп придлжение на шарпе, то тут выбор только между топорными формами и впф.
Аноним 13/08/19 Втр 08:43:54 #493 №1452221 
>>1452218
Winforms уже опубликовали на гитхабе, разницы не видно. Почему-то в голове прочно сидит "опенсорс, значит, везде работает", но только вот это нифига не так
Аноним 13/08/19 Втр 09:06:44 #494 №1452224 
>>1452191
по моему один из самых сложных .net фреймворков в освоении.
В том же ASP разобраться намного проще. А так, да, в WPF можно делать действительно потрясающий сложный UI.
Аноним 13/08/19 Втр 09:27:11 #495 №1452230 
>>1452224
что сложного то? Освоить MVVM или XML?
Аноним 13/08/19 Втр 10:50:44 #496 №1452251 
>>1452230
ну можно и так сказать
Аноним 13/08/19 Втр 10:54:18 #497 №1452253 
Аноны, а нормально ли будет написать свой веб-сервер при помощи HttpListener, или там дохуя подводных камней, и лучше не изобретать велосипед, а делать как все остальные? У кого есть какой-нибудь опыт в подобных извращениях?
Аноним 13/08/19 Втр 11:49:13 #498 №1452287 
>>1452251
Я - вкатывающийся в C# WPF с тем же MVVM раздуплил за 1-2 недели. Сейчас перешел на ASP.NET MVC и бьюсь с ним несколько месяцев (с определенной периодичностью). WPF - это как WinForms, только с XML и более лаконичный. А вот работа с Http (CRUD) в виде веб приложения на ASP.NET - другая вселенная.
Людям, которым работали с ней может показаться обыденностью, но на первых парах взаимодействие (лично мне) V-C просто ломала мозг.
Аноним 13/08/19 Втр 11:56:08 #499 №1452296 
>>1452224
Ну ты загнул. Я писал приложуху на wpf, ничего о нем не зная на старте. Попутно пролистал метанит, осознал mvvm - готово. Хуй знает, насколько мое приложение хорошо, но оно работает.
С asp.net я бы до сих пор мануалы курил, чем, впрочем, и занимаюсь
Аноним 13/08/19 Втр 12:08:38 #500 №1452300 
>>1452287
>>1452296

значит дело вкуса. Я наоборот в ASP легко вошел. Да и HTML попроще того же XAML.
Аноним 13/08/19 Втр 12:40:30 #501 №1452316 
>>1452296
Когда вкатываешься в WPF сразу не создаешь VM прослойку, обычно все накидываешь в форму.
>>1452300
XML - интуитивно более понятный (мне), чем HTML. Хотя что то, что то это изи, просто ни с тем, ни с тем никогда не работал раньше.
Аноним 13/08/19 Втр 12:43:38 #502 №1452318 
>>1452316
> кидаешь в форму
Так и делал, через неделю охуел и переписал с нуля в соответствии с MVVM

И почему вы говорите XML, когда там XAML?
Аноним 13/08/19 Втр 12:54:56 #503 №1452324 
>>1452318
XML лежит в основе XAML. X(Application)ML - используется в приложениях, в то время как XML - это стандарт, но в контексте WPF корректней конечно говорить XAML
Аноним 13/08/19 Втр 13:00:40 #504 №1452327 
Наткнулся на паттерн - Chain of responsibility, этот код просто БЛЯТЬ ЛОМАЕТ МОЙ МОЗГ:

public interface IHandler
{
IHandler SetNext(IHandler handler);

object Handle(object request);
}

Интерфейс, который обязует наследников на существование метода SetNext, который принимает экземпляр того же интерфейса и на выходе дает тот же интерфейс. ЧТО БЛЯТЬ?
Аноним 13/08/19 Втр 13:08:29 #505 №1452330 
>>1452327
Понял тут: https://refactoring.guru/ru/design-patterns/chain-of-responsibility/csharp/example
Аноним 13/08/19 Втр 13:09:08 #506 №1452331 
"У нас было 2 проекта на .NET 2.0, 75 классов, 5 интерфейсов, наполовину реализованный паттерн цепочки зависимостей и целое множество экземпляров классов всех сортов и расцветок, синглтоны, а также адаптер, мост, ящик макаронного кода, половина не реализованных тестов и эксплоиты от каждого движения по UI. Не то чтобы это был необходимый запас для выходных, но если начал лезть в легаси, становится трудно остановиться. Единственное, что вызывало у меня опасение — это switch case с числовым перебором. Ничто в мире не бывает более беспомощным, безответственным и порочным, чем код индусов. Я знал, что рано или поздно наш менеджер найдет еще такой дряни на саппорт."
Аноним 13/08/19 Втр 13:09:40 #507 №1452333 
>>1452330
как раз это говно из жопы оттуда и достал
Аноним 13/08/19 Втр 13:15:48 #508 №1452335 
изображение.png
>>1452333
Тогда что ты не понял? Вот тут виден рекурсивный спуск по цепочке
Аноним 13/08/19 Втр 13:19:23 #509 №1452339 
maxresdefault.jpg
>>1452335
Реализация интерфейса внутрти интерфейса на выходе все с тем же интерфейсом. Что нужно курнуть, чтобы такое придумать. Добро пожаловать в уютное ООП
Аноним 13/08/19 Втр 13:21:57 #510 №1452344 
>>1452339
Принимает. А может и не принимать. Интерфейс просто подготавливает переменную для этого дела
Вообще да, ООП, но я ничего другого не пробовал, так что не знаю, что лучше
Аноним 13/08/19 Втр 13:24:47 #511 №1452346 
>>1452344
после буквы L в SOLID уже нечему удивляться, даже к таким велосипедам
Аноним 13/08/19 Втр 13:26:48 #512 №1452349 
>>1452346
Принцип Лисков ЯННП
Аноним 13/08/19 Втр 13:38:19 #513 №1452351 
>>1452349
https://www.youtube.com/watch?v=Vwr_iOQlEQk
Аноним 13/08/19 Втр 13:43:15 #514 №1452354 
>>1452253
Бамп вопрос.
Аноним 13/08/19 Втр 14:01:56 #515 №1452358 
1565694095824.png
>>1452218
> но при этом если нужно виндоус-десктоп придлжение на шарпе, то тут выбор только между топорными формами и впф
GTK ещё есть. Оно притом ещё и кроссплатформенно ибо пришло от красноглазиков. Дизайнер форм имеется (glade).
Аноним 13/08/19 Втр 14:56:11 #516 №1452387 
chat.png
>>1452358
> GTK
Может, Avalonia?
Аноним 13/08/19 Втр 16:22:12 #517 №1452464 
>>1452387
И авалония тоже. Прост её тут обфыркали, что она типа недоделана. Чего нельзя сказать о ГТК - он старый и обкатанный тулкит.
Аноним 13/08/19 Втр 16:42:06 #518 №1452493 
>>1452464
Не пойму, почему Xamarin не сделали под линукс. Win10 есть, ios есть, андроид есть, а линукса нет. А ведь андроид на нем базируется
Аноним 13/08/19 Втр 17:02:00 #519 №1452520 
>>1452218
Если, как ты говоришь, их включат в core 3.0, то они перестанут быть виндовс онли, core эсли чо кроссплатформенный
Аноним 13/08/19 Втр 17:14:48 #520 №1452540 
image.png
image.png
>>1452327
Так наглядней)
Аноним 13/08/19 Втр 17:15:11 #521 №1452541 
>>1452520
Не перестанут они быть виндовс онли:
https://www.devexpress.com/Support/Center/Question/Details/T697966/will-net-core-3-0-winforms-controls-support-linux
We will typically not accept contributions that implement support for an OS-specific technology on another operating system. For example, we do not intend to create an implementation of the Windows registry for Linux or an implementation of the macOS keychain for Windows. We also do not intend to accept contributions that provide cross-platform implementations for Windows Forms or WPF.
Аноним 13/08/19 Втр 17:21:29 #522 №1452550 
>>1452541
Отдуда же
Summing up, I would like to say that despite the fact that Microsoft announced the cross-platform support, it does not mean that all WinForms controls will work in Linux.
То есть не все. Но энивей, это уже проблема микромягких, они по идеи должны выкручиватся и делать обертки.
Аноним 13/08/19 Втр 17:29:33 #523 №1452560 
>>1451925
интернет магазин, классека пох что на десктопе, зато при разработке практически все возможности языка можешь охватить
Аноним 13/08/19 Втр 17:39:17 #524 №1452571 
>>1451489
Никто в интерпрайз проэктах не шарит все целиком, забей, обычно на ходу приходится разбираться, например у тебя таска - ебануть страницу обратной связи, смотришь по проэкту что для этого будет юзаться и ебашишь
Аноним 13/08/19 Втр 17:44:54 #525 №1452575 
>>1452571
Это ты про ASP.NET? По сколько тасков в день кидают и какой сложности? И какая позиция?
Аноним 13/08/19 Втр 17:59:13 #526 №1452589 
>>1452550
Да, я проглядел
Аноним 13/08/19 Втр 19:04:27 #527 №1452628 
Что хуже, жс макака или дотнетчик? Сейчас я больше склоняюсь ко второму, потому что жс макака может мак купить.

Кстати, как-то на каких-то стримах на твиче увидел что вверху у методов считается reference count, крутая фича. Пожалуй, единственный плюс.
Аноним 13/08/19 Втр 19:10:11 #528 №1452630 
изображение.png
>>1452628
А почему дотнетчик не может?
> у методов считается reference count
У js-ников нет?
Аноним 13/08/19 Втр 19:11:48 #529 №1452631 
>>1452630
Не знаю, я не пишу на мерзком жсе.
Аноним 13/08/19 Втр 19:13:25 #530 №1452632 
>>1452631
Тогда я не понял, к чему второе предложение да и первое тоже
Аноним 13/08/19 Втр 19:14:28 #531 №1452633 
>>1452632
Потому что это 2 самых ущербных языка? Разве не очевидно.
Аноним 13/08/19 Втр 19:16:41 #532 №1452634 
>>1452633
Нет, не очевидно. Много раз слышал о том, что c# охуенен в шапке прочитал, да
Какой язык хорош? Ну, кроме питона
Аноним 13/08/19 Втр 19:31:04 #533 №1452641 
>>1452634
Да не обращай внимание, очередная завистливая обезьяна пришла срать в тред божественного языка.
Аноним 13/08/19 Втр 19:34:18 #534 №1452646 
>>1452634
>Какой язык хорош?
Cвифт, эликсир, руби. Котлин (с большой натяжкой), мб еще хаскель или раст (2 последних не тыкал, но оценил по синтаксису). В первых 3 пишу продакшен, с 4-ого слез.
Аноним 13/08/19 Втр 19:40:50 #535 №1452648 
>>1452646
Чем же лучше?
>>1452634
Питон хорош только тем, что на нём можно быстро писать, и всё.
Аноним 13/08/19 Втр 19:42:24 #536 №1452651 
>>1452648
Тебе пояснять на анонимной борде? Или написать банальные плюсы по скобкам, названия методов, и юникс предпочтений?
Аноним 13/08/19 Втр 19:44:17 #537 №1452654 
>>1452651
>Тебе пояснять на анонимной борде?
Ну а нахуя было начинать тогда срач, если пояснять ничего не хочешь?
Аноним 13/08/19 Втр 19:46:17 #538 №1452655 
>>1452654
Маленькое предостережение для вкатывальщиков. Хотя что жаба, что питон, что сисярп - одного сорта дерьма. Не представляю больше как на них можно писать без боли.
Аноним 13/08/19 Втр 19:47:04 #539 №1452657 
>>1452646
Вот, например, язык с красивым названием "эликсир", чем он лучше? Это я без стеба спрашиваю. Просто с питоном все ясно - удобный синтаксис, куча библиотек. А что эликсир? И почему бы вместо него не юзать питон?
Вакансий всего 20 на всю Москву, кажется, тебе просто повезло с проектом. Если какой-нибудь анон вроде меня потратит год на изучение языка, ему это ничего не даст, кроме фана
>>1452641
Да ладно, скучно сидеть в однополярном треде, где 20 постов в сутки. Хорошо тем, у кого друзья-айтишники есть, а мне поговорить особо не с кем
Аноним 13/08/19 Втр 19:52:47 #540 №1452660 
>>1452655
Жаба, питон, сисярп - лучшие ЯП. Не представляю как можно на них не писать
Аноним 13/08/19 Втр 19:53:26 #541 №1452661 
>>1452657
модель акторов, сама ВМ. Да, он не для 1 и не для 2 языка изучения. По крайней мере, избавляешься от головных болей тредов.
Аноним 13/08/19 Втр 20:10:50 #542 №1452669 
>>1452661
> не для 1 и не для 2 языка
Когда бы хоть один закончить, кажется, что он бесконечный. для себя руби подметил
Аноним 13/08/19 Втр 20:15:47 #543 №1452672 
>>1452669
Точнее, не язык, а стек
Аноним 13/08/19 Втр 20:16:07 #544 №1452673 
Перекат будет?

прошлый тред до сих пор жив, лул
Аноним 13/08/19 Втр 20:29:46 #545 №1452676 
>>1452493
> Xamarin не сделали под линукс
Лолшто? Это же синоним монодевелопа!
Аноним 13/08/19 Втр 20:32:17 #546 №1452678 
>>1452676
Я про то, что ты не можешь сбилдить приложение именно под линукс, чтобы им Столлман пользовался. Среда разработки - хуй с ней
Аноним 13/08/19 Втр 20:32:46 #547 №1452679 
>>1452493
>>1452676>>1452678
Ах, речь о xamarin.forms дак они тоже через ГТК ебошат:
https://docs.microsoft.com/ru-ru/xamarin/xamarin-forms/platform/other/gtk?tabs=windows
Аноним 13/08/19 Втр 20:53:42 #548 №1452694 
изображение.png
>>1452679
Я все равно не понял - можно ли будет это запускать под win, linux, android, ios?
Аноним 13/08/19 Втр 21:12:40 #549 №1452709 
>>1452694
Под линукс и винду - ГТК. Про остальное не скажу.
Аноним 13/08/19 Втр 21:30:00 #550 №1452719 
>>1452218
>>1452224
Так а в чём минусы WPF? Что ограничивает использование? Я уже успешно попробовал сделать несколько текстовых квестов.
А я могу с его помощью создавать пиринговые сети для обмена данными?
Аноним 13/08/19 Втр 21:50:43 #551 №1452735 
>>1452719
- не кроссплатформа
- медленный в сравнении с winforms:
https://habr.com/ru/post/255683/
Аноним 13/08/19 Втр 21:52:43 #552 №1452739 
>>1452719
> WPF
> с его помощью создавать пиринговые сети для обмена данными
Но ведь впф - это всего лишь набор средств для отрисовки форм и контролов?
Аноним 13/08/19 Втр 22:10:55 #553 №1452751 
>>1452739
C# позволяет создавать P2P сети. Мне интересно могу ли я запихнуть это в WPF оболочку без каких либо подводных камней вроде потери анонимности.
При создании игр на UNITY столкнулся с тем что даже шифрованые пакеты как то умудрялись перехватывать и дешифровать
Аноним 13/08/19 Втр 22:44:35 #554 №1452775 
Помогайте антоны!
Есть 2 сущности в EF - User { Id, Name, List<Requests> } и сами реквесты Requests { Id, Url, TimeRequest }.
Как с помощью божественной LINQ вытянуть полный объект User (не блять Id, Name и пустой лист Request, а заполненный лист с привязкой). User 1-* Requests.
Выручайте.
Аноним 14/08/19 Срд 05:01:13 #555 №1452879 
>>1452775
Ну а связь то какая между Юзерами и Запросами?
Аноним 14/08/19 Срд 05:19:36 #556 №1452885 
>>1452775
Потратить 15 минут на запрос в SQL, потом переложить запрос на второй синтаксис линка.
Аноним 14/08/19 Срд 09:14:39 #557 №1452914 
Аноны, нужны примеры логов. Я бы очень хотел получить много-много логов, причем от разных приложений. Нужно для частотного анализа слов, которые в них встречаются. Где можно посмотреть?
Беглый гуглеж не дал результатов
Аноним 14/08/19 Срд 09:27:15 #558 №1452920 
>>1452914
Soooqa, 80% статьей учат подтягивать уже написанные логгеры в код. Остальные 19% нерелевантный буллшит
Нашел только вот: https://www.ibm.com/support/knowledgecenter/en/SSLTBW_2.3.0/com.ibm.zos.v2r3.hald001/exmlogfile.htm

Где-то были датасеты для ml-обучения, пойду дальше искать
Аноним 14/08/19 Срд 09:29:46 #559 №1452921 
>>1452920
Нашел. Вряд ли кому-нибудь понадобится, но вот:
https://github.com/logpai/loghub
Аноним 14/08/19 Срд 10:02:04 #560 №1452937 
>>1452879
Связь User 1-* Requests (один ко многим).
>>1452885
Не понял
Аноним 14/08/19 Срд 10:23:37 #561 №1452949 
>>1452937
Напиши запрос в sql, который бы получал все необходимые данные. Потом напиши этот же запрос на синтаксисе LINQ
Аноним 14/08/19 Срд 10:35:44 #562 №1452953 
>>1452949
Если бы я знал, как это делается, то накатал бы на Sql подобном ситнтаксисе запрос. А так я вытягиваю User по нужному мне критерию, без привязки Requests.
Я могу написать велосипед с созданием нового User и добавлением в него свойств, через 2 цикла Foreach - User и Requests, где по нужному ключу идет добавление в нового User, но я знаю, что это не правильно и должен быть другой вариант решения проблемы.
Аноним 14/08/19 Срд 11:12:55 #563 №1452984 
>>1452953
Тогда добавь Lazy loading и EF загрузит список за тебя
Аноним 14/08/19 Срд 12:09:39 #564 №1453027 
>>1452953
include
Аноним 14/08/19 Срд 13:41:53 #565 №1453141 
>>1453027
вот это интересно, домой прийду, попробую
>>1452984
тот же принцип с перебором Foreach, думал можно одним запросом захуячить
Аноним 14/08/19 Срд 14:46:34 #566 №1453201 
Хочу написать консольное приложение, но чтоб типа обрабатывало команды от пользователя в отдельной командной строке.
Типа чтоб в строке было >, пользователь вводит, например, read file.txt и чтоб выводило этот файл.
или там >add note и оно добавляло запись в файл.
Как реализовать это? Или тут тупо парсинг Console.Readline()?
Аноним 14/08/19 Срд 14:51:13 #567 №1453205 
>>1453201
Думаю, тут надо что-то с деревьями делать
Разбивать входящие данные на элементы и смотреть. Но это я пальцем в небо STICK YOUR FINGER, возможно, лучше поискать/подсмотреть в опенсорсных прогах
Аноним 14/08/19 Срд 16:22:39 #568 №1453256 
Знанотики ASP.NET MVC поясните за такую штуку, как передача модели в представление. Зачем это делать, когда есть ViewBag? Все равно функционал Controll-View не ограничивается одной передачей модели в представление...
Аноним 14/08/19 Срд 16:22:52 #569 №1453257 
>>1453141
https://metanit.com/sharp/entityframeworkcore/3.3.php
прочитай это и выбери, что тебе подходит
Аноним 14/08/19 Срд 16:28:03 #570 №1453262 
>>1453256
ViewBag это dynamic объект, соответственно тебе не доступна проверка типов во время компиляции. Может ты спрашиваешь потому что тебе нужно передать что то большее чем одну модель? Если да то можно юзать ViewModels - специальные модели для передачи в представление.
Аноним 14/08/19 Срд 16:52:21 #571 №1453281 
>>1453262
Да, нужно юзать больше данных, чем одна модель. Все дело в проверке типов? Почему они тогда не запилят Generics для ViewBag?
Аноним 14/08/19 Срд 16:53:05 #572 №1453283 
>>1453257
ооо, то что нужно. Спасибо
>>1452984
и тебе спасибо, не сразу допер о чем ты написал
Аноним 14/08/19 Срд 20:13:32 #573 №1453408 
Пацаны и пацанчики, вкатываюсь в веб-девелопмент, пока учу платформу и язык, но, как я понимаю, нужно еще иметь общее представление о работе сетей. В последнее я вкладываю протоколы http/https и RESTful API, но я мало, что об этом знаю и есть ли еще какие аспекты знаний о сетях, которые нужно изучить. Поэтому вопросы:

1) Есть ли еще какие-нибудь аспекты для того, чтобы взяли на веб-девелопера?
2) Есть ли централизованный ресурс для изучения всего этого? Есть страницы в википедии про http и RESTful, но годный ли это ресурс.
3) В какой последовательности изучать это? После того, как получу основы языка и БД или параллельно?

Аноним 14/08/19 Срд 20:33:53 #574 №1453426 
>>1452387
>>1452358
в них есть создание формы в коде одной строчкой с автопозиционированием на форме?
Аноним 14/08/19 Срд 23:24:00 #575 №1453516 
>>1452751
Ты пидорас, террорист или педофил?
Аноним 14/08/19 Срд 23:26:13 #576 №1453517 
>>1452775
> Помогайте антоны!
> Как с помощью божественной LINQ вытянуть
Потрать час своего бесценного двачерского времени на это:
https://www.youtube.com/watch?v=gF4X3yr0nsA
Аноним 14/08/19 Срд 23:39:09 #577 №1453521 
1565815128858.png
>>1453426
Я целый день ебался со всеми этими тулкитами и могу сказать, что гтк под виндой я так и не осилил. Авалония ставится в два клика, но от этого ебучего ХАМЛа хочется блевать. Чому нельзя было разметку JSON сделоть?
А так-то авалония выглядит достойно. Самый проработанный из всех тулкитов. С расчётом на ентерпрайз/крупные проекты.
Из гткшных туклитов у меня запустился только Xwt, который по сравнению с авалонией выглядит какой-то детской поделкой. Всё строится на классах. Коих ограниченный набор. Однако можно всё зделоть кодом.
В общем, поиски идеальной шаурмы продолжаются!
Аноним 15/08/19 Чтв 01:38:41 #578 №1453544 
Вечерочка, диезники. Подскажите пожалуйста, как заставить работать плеер из System.Windows.Media не в консольном тестовом приложении, а в реальном работающем. Суть в том, что обычный instance_name.Play() вызывается, но видимо сразу же перекрывается следующими действиями.
Аноним 15/08/19 Чтв 07:53:14 #579 №1453597 
Товарищи профессионалы! Помогите профану выбрать на какой стул сесть. В универе где я учусь преподают JS и C#, Шарпика чуууть чуть больше,но один хуй мало совсем по крохам, хочу вкатиться либо в то, либо в другое оба языка мне нравятся, как и их сферы применения. Поделитесь своим мнением насчет ситуации.
Аноним 15/08/19 Чтв 08:07:43 #580 №1453599 
>>1453597
и тот и другой
Аноним 15/08/19 Чтв 08:13:34 #581 №1453601 
>>1453599
Имеешь в виду в Fullstack? Но даже с таким раскладом я слышал, что будет завал в ту или иную сторону. Да и сама мысль учить два языка с нуля сразу не выглядит уж такой радужной.

Аноним 15/08/19 Чтв 08:23:15 #582 №1453608 
>>1453601
ну если выберешь C#, то JS тебе все равно пригодится. Если брать ASP.NET Core, то там плюсом будет знать AJAX, Angular, а это JS.

Если выберешь JS, то да, C# тебе нафиг не сдался.
Аноним 15/08/19 Чтв 08:36:57 #583 №1453610 
>>1453608
Насчет первой строчки я с тобой согласен полностью. Однако, до уровня в C# когда тебе пригодится JS еще надо дойти, а это значит, все сосредоточение вначале уйдет на шарп, а JS будет только давить лишний раз на мозг пока собственно не дойдешь до момента его применения. То есть все опять сводится к первоначальному выбору одного из двух.
Аноним 15/08/19 Чтв 09:47:09 #584 №1453627 
>>1453517
>двачерского времени
зачем ты это пишешь, если не знаешь сути моего вопроса? Ты сам то хоть этот сраный тутор смотрел? Там про методы расширения EF Core есть?
Аноним 15/08/19 Чтв 10:24:02 #585 №1453647 
Коллеги, работаю qa automation, думаю о том, как дальше развиваться. Уровень c# -. Прочел полный справочник шилта , вникаю в шаблоны проектирования. Плотная практика где-то год-два, думаю, как и куда дальше двигаться. Что лучше почитать по model view controller? Есть смысл начать вникать в asp.net? Как правильно вектор обучения выбрать?
Аноним 15/08/19 Чтв 11:09:16 #586 №1453660 
image.png
>>1453647
Я, может не лучший советчик, т.к. сам только вкатываюсь, но по мне так ASP NET Core довольно перспективная вещь. Изучаю её по msdn и книге фримана
Аноним 15/08/19 Чтв 13:09:18 #587 №1453735 
>>1453647
качай себя, как маQAQAку. ты в .NET не нужен. Тебя туда не звали, тебя в нем не рады.
Зачем тебе программирование, если можно апгрейдить себя как макаку до обезьянного короля (а.к.а Lead QA)? Дотнечикам бесплатных бананов не раздают, тебя тут не понравится.
Аноним 15/08/19 Чтв 14:15:05 #588 №1453779 
>>1453660
по сути сам .net core перспективная вещь. Перейдут полностью на кроссплатформ будет вообще шик.
Аноним 15/08/19 Чтв 14:50:13 #589 №1453808 
Как различить double -0.0 и double 0.0?
Аноним 15/08/19 Чтв 15:01:27 #590 №1453820 
>>1453808
Через предел точности.
var predelTochnosti = 0.0001f
if (poModuliu(perem1 - perem2) > predelTochnosti) {
print("Peremennye ravny!!");
}
Аноним 15/08/19 Чтв 15:03:44 #591 №1453824 
>>1453820
У меня, к примеру, есть метод с параметром double, куда передаётся 0.0 или -0.0, при этом должны быть разные результаты. Как в методе выяснить, было передано 0.0 или -0.0?
Аноним 15/08/19 Чтв 15:07:03 #592 №1453826 
>>1453824
Сравнивать с нулём. 0.0 (на самом деле 0.00000012121) будет больше нуля, а -0.0 (на самом деле -0.00000000121212) будет меньше нуля.
Аноним 15/08/19 Чтв 15:09:07 #593 №1453828 
>>1453826
не работает так
Аноним 15/08/19 Чтв 15:10:27 #594 №1453831 
>>1453828
Погоди, щас погуглю за тебя "c# сравнение double с нулем"
Аноним 15/08/19 Чтв 15:11:22 #595 №1453832 
>>1453831
Вот!
http://www.cyberforum.ru/csharp-beginners/thread1652148.html
Аноним 15/08/19 Чтв 15:17:41 #596 №1453838 
>>1453831
>>1453832
Мне вот это надо>>1453824
>>Как в методе выяснить, было передано 0.0 или -0.0?
Например, тупо Console.Write("передано 0.0") или Console.Write("передано -0.0")

Сравнения с нулем всё даёт true.
Аноним 15/08/19 Чтв 15:25:25 #597 №1453842 
>>1453838
Блять. Я не знаю, что на это ответить без мата.
Ладно. Спокойствие.
Объясни медленно и по пунктам, почему у тебя программа выдаёт 0.0 и -0.0? Почему она их так тупо урезает? Почему тебе надо именно так? Почему примеры по ссылке тебя не устраивают?
Аноним 15/08/19 Чтв 15:28:53 #598 №1453845 
>>1453842
Нагуглил статью в википедии, там сказано использовать для детекта CopySign, но оно только в .net core 3
Аноним 15/08/19 Чтв 15:35:04 #599 №1453850 
>>1453838
>>1453845

BitConverter.DoubleToInt64Bits(-0.0) будет возвращать -1, а BitConverter.DoubleToInt64Bits(0.0) вернёт 0
Аноним 15/08/19 Чтв 15:37:28 #600 №1453852 
>>1453850
всё, всем спасибо, помогло double.IsNegativeInfinity(1.0 / x)
Аноним 15/08/19 Чтв 15:39:18 #601 №1453853 
>>1453852
Вот еще нашел:
bool IsNegative(double x){return BitConverter.DoubleToInt64Bits(x) < 0;}
Аноним 15/08/19 Чтв 16:10:42 #602 №1453868 
Здравствуйте, у меня вопрос, к примеру у меня есть 20 классов животных(коты,собаки,жирафы и т.д), есть функция которая должна принимать эти объекты.
Так вот как лучше сделать:
1) Сделать родительский класс "Животное",который будут наследовать все животные, после экзепляр класса приводить к "Животное" и передать в функцию. Но как в функции понять к какому классу обратно приводить?
2) Функция принимает с помощью динамической типизации?
Аноним 15/08/19 Чтв 16:25:49 #603 №1453871 
>>1453868
Наследование нынче не в моде. На интерфейсах делай композицию.
Аноним 15/08/19 Чтв 16:51:40 #604 №1453897 
>>1453871
А в чём преимущество у интерфейса?
мимо изучаю ооп
Аноним 15/08/19 Чтв 16:58:41 #605 №1453903 
>>1453868
Эскобар.жпг
Если тебе надо приводить базовый тип производному в методе, который принимает базовый тип, то у тебя что-то не так с архитектурой. Как минимум ты нарушаешь LSP. Про динамик вообще забудь, до тех пор пока не станешь сеньером-помидором. Не зная твоей реальной задачи могу предложить такое: Использовать pattern-matching (не зря же его завезли в язык) и дальше передавать класс в соответствующий специфичный метод (Foo(Cat), Foo(Dog), Foo(Skunk)). Я таким приемом пользовался, когда данные приходили по сети и хз, что пошлет клиент. Другой вариант посмотреть паттерны, скорее всего под твою хуйню уже придумали что-нибудь (Visitor или что еще).
Аноним 15/08/19 Чтв 17:01:02 #606 №1453907 
>>1453897
делать апкаст, передавать в конструктор (композиция/агрегация). На интерфейсах держится 80% ООП
Аноним 15/08/19 Чтв 17:02:33 #607 №1453909 
Метанит или профессорвеб?
Где лучше изучать Си#?
Аноним 15/08/19 Чтв 17:04:37 #608 №1453914 
>>1453909
>Метанит или профессорвеб?
Не там, и не там.
Аноним 15/08/19 Чтв 17:05:36 #609 №1453918 
>>1453914
А где?
Пожалуйсто.
Аноним 15/08/19 Чтв 17:05:59 #610 №1453919 
>>1453918
Троелсен
Аноним 15/08/19 Чтв 17:08:56 #611 №1453922 
>>1453903
>Как минимум ты нарушаешь LSP.
Сори, напиздел. LSP это про поставщика а не про потребителя больше. Но сути не меняет.
Аноним 15/08/19 Чтв 17:10:26 #612 №1453924 
>>1453909
Да.
Аноним 15/08/19 Чтв 17:11:28 #613 №1453926 
>>1453919
А почему он?
Аноним 15/08/19 Чтв 17:12:57 #614 №1453927 
>>1453922
Lock+shaman+pala? В 8 сезоне рулит
Аноним 15/08/19 Чтв 17:21:38 #615 №1453933 
>>1453926
Довольно подробно каждую тему разбирает, подробно для вкатывальщика, конечно, потом надо будет закрепить Рихтером, но это тебе ещё нескоро.
Аноним 15/08/19 Чтв 17:22:29 #616 №1453935 
>>1453926
Ну я бы тебе рекомендовал не просто читать и запоминать. Бери отдельную тему и попробуй с ней поиграться.
Аноним 15/08/19 Чтв 17:24:24 #617 №1453938 
>>1453935
>>1453933
Хорошо, я попытаюсь.
Огромное спасибо.

а для кого тогда метанит придуман?
Аноним 15/08/19 Чтв 17:28:00 #618 №1453941 
>>1453938
Для неосиляторов книг
Аноним 15/08/19 Чтв 17:30:52 #619 №1453946 
1565879452205.jpg
>>1453919
>>1453926
Пока Троелсена читал, стабильно засыпал. Осилил до 300-й страницы, ушёл на метанит. Метанит слишком сух и больше как набор приёмов. Остановился на Рихтере, золотая середина, действительно интересно читать определил по рассветам. Добавлю, что он устарел, так что сверху него ложится документация по новым фичам и блоги всяких компаний на хабре.
Ещё есть бесплатная книга на гитхабе DotNext от Сидристого, там, например про Span<T> смотрел и стек

По пастернам куча информации, советовать не буду

Этот шарп бесконечный, каждый раз что-то новое узнаешь, и код месячной давности можно переписывать, а более старый код идёт RECYCLE BIN. Когда уже можно будет остановиться и посмотреть в сторону asp.net и все что связано с ним. Например, js часто в вакансиях указывают
Причём js кажется проще, судя по учебникам, но, возможно, это иллюзия

Ещё и вакансия на джуна одна на весь мой край. В Москве их больше, но туда ехать страшно. Что делать, решительно не понятно. Да и не дотягиваю я до джуна.
Все усугубляется тем, что я вуз закончил и надо вылетать из гнезда

Так что, анон, прежде чем изучать шарп, открой hh и посмотри, какие технологии используют компании в твоей области. Например, у меня висят вакансии по питону, js-react и пхп
Аноним 15/08/19 Чтв 17:33:25 #620 №1453948 
>>1453946
Ты Рихтера читаешь и на джуна не тянешь?
Ты кто?

Мимо слышал байки, что Рихтера сложно читать, и начинать стоит миддлом его читать
Аноним 15/08/19 Чтв 17:35:09 #621 №1453950 
>>1453938
>для кого тогда метанит придуман
Пока будешь набивать руку будешь постоянно забывать что и как, вроде в книге читал, но забыл синтаксис/класс/порядок действий. Вот как шпаргалку для новичка можешь использовать.
Аноним 15/08/19 Чтв 17:39:28 #622 №1453951 
А что нужно, чтобы писать сайтики на сишарпе? Без знаний ХТМЛ и КСС можно жить?

МИМА->>1453909
Аноним 15/08/19 Чтв 17:39:31 #623 №1453952 
>>1453926
Не слушай этого >>1453946 На протухшее дерьмо вида Рихтера можно подрочить только когда ты уже в языке плаваешь как рыба в воде, и тебе стало интересно почему многие дрочат на Рихтера. Читай Троелсена и будет тебе счастье. Про метанита двачую этого >>1453950. Сам начинал с метанита (о чём пожалел), потом прочитал C# in a Nutshell от Орили, книга хорошая, но подойдет больше для закрепления материала, чем для начала его изучения. Потом только прочитал троелсена и понял, что он то мне и был нужен.
Аноним 15/08/19 Чтв 17:40:38 #624 №1453953 
>>1453952
Огромное спасибо, онон.
Вот ещё вопрос: если я не потяну веб, то можно считать, что я РИП?
Аноним 15/08/19 Чтв 17:42:53 #625 №1453954 
>>1453941
А курсы для кого тогда? Не осиливших чтение?
Аноним 15/08/19 Чтв 17:45:18 #626 №1453956 
>>1453952
>C# in a Nutshell
Книга от братьев Албахари? Земля тебе пухом, такое джуну советовать. Уж лучше метанит
Аноним 15/08/19 Чтв 17:46:14 #627 №1453957 
>>1453954
может ты блять уже откроешь сайт с вакансиями своего города и посмотришь, что там ищут?
Аноним 15/08/19 Чтв 17:46:47 #628 №1453958 
>>1453953
>>1453957
этот пост тебе писал
Аноним 15/08/19 Чтв 17:47:00 #629 №1453959 
>>1453957
Анон, это не я — >>1453954>>1453926
Аноним 15/08/19 Чтв 17:47:16 #630 №1453960 
>>1453956
Долбоеб, где ты видел, что я её советую? Наоборот, сказал, что она подойдёт только для закрепления материала.
Аноним 15/08/19 Чтв 17:47:25 #631 №1453961 
>>1453948
Да хуйня это все, что его мидлы читают. По крайней мере, трех сотен страниц у Троелсена достаточно, чтобы пересесть

Скачай три книги ещё players guide советуют и посмотри, что тебе больше зайдет. Но, в первую очередь, посмотри вакансии. Не наступай на те же грабли
Аноним 15/08/19 Чтв 17:48:24 #632 №1453962 
>>1453958
Посмотрел.
Веба, вроде, нет. Но попадается, сука.
Аноним 15/08/19 Чтв 17:54:43 #633 №1453968 
Вкатывальщикам открою страшную тайну, что все ваши знания про язык/стек технологий по больше части нужны на собесе, чтобы ответить на все конченные вопросы от тех. спеца - а.к.а вопросы для собеса. Особенно если тех. специалист задрочится и посадит за комп что ни будь написать или показать как что то работает. И если вы будете знать от корки до корки того же Троелсена или Шилтда, но не сможете решить таск - вас выкинут до окончания исп. срока.
Эти знания естественно нужны, т.к. функционал задач бывает разный и может встретиться что угодно, но пока вы дочитываете до рефлексии материал, который был в начале книги - он забывается.
Самое главное - это как можно быстрее вкатиться. Работая процесс освоения технологии/языка идет 7 мильными шагами.
Аноним 15/08/19 Чтв 17:55:07 #634 №1453969 
>>1453961
Да я сам в мухосране без вакансий, но я абитура, буду надеяться, что за 4 года что-то появится, либо на удаленку попробую, как мой друг
Аноним 15/08/19 Чтв 17:55:18 #635 №1453970 
1224826.jpg
>>1452048
Аноним 15/08/19 Чтв 17:56:13 #636 №1453972 
Блять, x64 дебаггер не пашет на 17 студии, сначала пишет "64-bit debugging operation is taking longer than expected", а затем "Error: The Microsoft Visual Studio Remote Debugging Monitor on the remote computer is running as a different user", никто не сталкивался с подобной хуитой? Заменять msvsmon с папки x64 на x86 уже пробовал, да и чего только не пробовал, джва дня с этим ебусь уже.
Аноним 15/08/19 Чтв 17:56:34 #637 №1453973 
>>1453960
даже для "закрепления" эти 1.2к страниц полнейший юзлес шит ИМО на хабре были дебилы, которые хвалили этот скам, но их единицы (ты не один)
Аноним 15/08/19 Чтв 17:57:40 #638 №1453974 
>>1453968
>будете знать от корки до корки того же Троелсена или Шилтда, но не сможете решить таск - вас выкинут до окончания исп. срока.

У тебя взаимоисключающие параграфы. Если ты не смог решить таск, то ты не знаешь шилтда и троелсена от корки до корки.
Всё остальное это не тайна и не секрет, это обычное дело в изучении любого материала - без практики ты ничего не усвоишь. А для практики не обязательно вкатываться, достаточно писать программы которые тебе интересны/нужны, а потом их либо улучшать, либо переписывать.
Аноним 15/08/19 Чтв 17:58:57 #639 №1453977 
>>1453973
Попахивает вкатывальщиком, который начал знакомство с С# с этой книги, закономерно пососал хуев, а теперь будет хейтить эту книгу всю жизнь.
Аноним 15/08/19 Чтв 18:02:56 #640 №1453980 
>>1453974
в таком случае ты не встречал на собесе людей, которые расскажут что угодно, а за пекарней теряются и забывают как писать конструктор класса. Хотя на словах он Лев Толстой.
Аноним 15/08/19 Чтв 18:03:01 #641 №1453981 
>>1453968
Потому что мало знать только C#. Его можно и за неделю освоить. Самое тяжелое это разобраться в .NET Framework и в его огромном (как мой член) количестве всевозможных библеотек классов.
Аноним 15/08/19 Чтв 18:04:45 #642 №1453982 
>>1453977
Троелсен => CLR via C# => Скит
по моему самый дефолтный путь шарписта.

мимо другой анон
Аноним 15/08/19 Чтв 18:05:27 #643 №1453985 
>>1453980
И при чем здесь вкат? Если это проблема для кого-то, то нужно к психологу ходить, либо морально готовиться к собесам каким-то другим способом, а не вкатываться быстрее.
Аноним 15/08/19 Чтв 18:25:56 #644 №1454000 
https://youtu.be/MGypxPUNtWk

Что думаете?
Аноним 15/08/19 Чтв 18:28:24 #645 №1454001 
>>1454000
Во-первых, узнали, а во-вторых, согласны
Аноним 15/08/19 Чтв 18:28:57 #646 №1454003 
>>1454001
Я имею ввиду, можно по этим видосам учиться?
Аноним 15/08/19 Чтв 18:29:29 #647 №1454005 

>>1454000
> Что думаете?
Повтор! >>1453517
Аноним 15/08/19 Чтв 18:30:25 #648 №1454006 
>>1454003
По любым видосам можно учиться, кроме гундосых и растягивающих бэ-мэ на полтора часа.
Аноним 15/08/19 Чтв 18:30:43 #649 №1454007 
>>1454005
Ого, здесь любят ХАЧАТУРА?
Аноним 15/08/19 Чтв 18:32:36 #650 №1454010 
>>1454003
Банальный вопрос, анальный ответ — учиться можно по всему, но книги читать быстрее и удобнее
Видосы можешь глянуть, когда в ступор впадаешь. Ну или на начальных этапах. сам видео не смотрю из-за детской травмы — был медленный интернет, и видео грузилось очень долго
Конкретно этого ютубера не знаю
Аноним 15/08/19 Чтв 18:56:36 #651 №1454018 
>>1454010
Спасибо, анон.
Аноним 15/08/19 Чтв 19:41:28 #652 №1454026 
>>1453735
У тебя какие-то комплексы или что?
Аноним 15/08/19 Чтв 20:35:13 #653 №1454044 
>>1454026
Очищает генофонд шарперов
Аноним 15/08/19 Чтв 20:58:39 #654 №1454073 
>>1454044
Я думал, подросток свой манямирок защищает.
Аноним 15/08/19 Чтв 21:09:16 #655 №1454080 
40uxiKP5.png
Как перестать ловить дизмораль и начать заниматься хоть чем-то?
Просто пиздец.
То не могу нормально прочесть и строки в книге про си-шарп, то меня что-то отвлекает, то в голове овер десять тысяч мыслей о том, какое я ненужное гуманитарное говно. ВНЕЗАПНО невзначай думаю о смысле жизни, какой-то непонятной-хуйне-философии, которая точно так же «отбрасывает» назад и заставляет думать о гуманитарном пиздеце.
Чё за хуйня, двач? Я умираю?
Может, это какие-то особенности психологии, блядь, может сразу выпилиться нахуй?
А может это из-за того, что я не знаю, чего хочу от погромирования?
Помогите, ононы.
Аноним 15/08/19 Чтв 21:11:50 #656 №1454081 
>>1454080
Да просто мозгу от непривычного дела хочется отвлечься. Ты либо JUST DO IT, либо проёбываешь мозгу. Как только понимаешь, что отвлекаешься, старайся сконцентрироваться на изучении языка.
Аноним 15/08/19 Чтв 21:13:02 #657 №1454083 
>>1454081
Эта хуйня как-то фиксится вообще? Почему моча стреляет в голову, как Сталин из зенитки именно в этот момент, и я начинаю о хуйне всякой думать?
Платон тоже чтоле си-шарп учил и свои диалоги, сука, писал?
Аноним 15/08/19 Чтв 21:14:26 #658 №1454086 
>>1454083
Ставь рамки сколько будешь обучаться. 45 минут, дальше отдыхаешь 20 минут.
Аноним 15/08/19 Чтв 21:20:33 #659 №1454092 
>>1453927
Liskov Substitution Principle
Аноним 15/08/19 Чтв 22:10:12 #660 №1454111 
>>1454080
У большинства так, иначе все бы без труда вкатывались не только в айти, но и в другие профессии, которые требуют долгого сидения над книгами и учебными материалами.
Мне помогли ассоциации с занятиями в тренажерном зале - трать хотя бы по 4 часа в неделю на тренировки и ты гарантированно получишь результат. Разница лишь в том, что при занятии спортом требуется меньше концентрации, либо сконцентрироваться легче, потому что работают в основном мышцы. Примерно также и с ЯП, трать хотя бы 2 часа в день и ты гарантированно получишь результат. Далее ты определяешь время когда ты будешь тратить эти 2 часа, и следуешь установленному графику в ожидании этого гарантированного результата.
Обычно после того как ты получаешь хоть какой-то результат (понимаешь, что в состоянии написать программу), появляется желание тратить на обучение больше времени, потому что страх "ничего не получится, я трачу время зря" притупляется.
Аноним 15/08/19 Чтв 23:27:17 #661 №1454153 
>>1454080
спать минимум 8 часов в сутки. Пить побольше жидкости. Ну и как написали выше, учиться не на впряг. Здесь главное систематический подход. Лучше каждый день по часу, чем раз в неделю по 7 часов.
Аноним 16/08/19 Птн 08:26:22 #662 №1454285 
>>1453951
нет нельзя. По мимо HTML CSS еще и JS нужен. Посмотри вакансии на ASP.NET разработчика. Почти везде нужны хотя бы основы HTML CSS JS.
Аноним 16/08/19 Птн 09:23:55 #663 №1454300 
>>1453735
а нахуя ты нужен в разработке? Сиди там тыкай свои мануальные тесты и не лезь к .NET. Есть же карьерный рост у макак, какого хуя менять лошадей на переправе? Когда человеку нравится программировать он не спрашивет - "А КАКОЙ ЯЗЫК ВЫБРАТЬ?", "А ЧТО ЛУЧШЕ JAVA ИЛИ .NET?" Поэтому заведома твой вопрос калл и моча, а ты мразь. У меня все.
Аноним 16/08/19 Птн 09:24:56 #664 №1454301 
>>1453951
голова и руки можно еще пальцами ног тыкать по клаве
Аноним 16/08/19 Птн 09:52:05 #665 №1454307 
>>1453985
А для чего тогда все эти потраченные часы жизни нужны? Цель всех, кто учит - материализовать знания в деньги. Разве не так?
Аноним 16/08/19 Птн 12:49:11 #666 №1454396 
>>1454007
Мы ж не педики, чтоб его любить. Прислушиваемся. Советуем новичкам.
Аноним 16/08/19 Птн 14:30:07 #667 №1454479 
изображение.png
>>1453735
>>1454300
Как же заебали токсичные малолетние дебилы
Аноним 16/08/19 Птн 14:57:51 #668 №1454497 
>>1454396
См. оппост, графические приложения 1-4.
Аноним 16/08/19 Птн 15:39:26 #669 №1454513 
>>1454000
хз. Вроде дикция приятная. Но всё равно предпочитаю книги.

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

В 5, 6 части - уже лезут в глубь .NET.

7,8,9 части - это уже обзор WPF, ASP и .NET Core фреймворков.

Дальше идет Рихтер с его CLR via C#, где по сути кишки Си шарпа.

И в заключении Джон Скит "C# для профессионалов", где из названия понятно для кого эта книга.

По мимо этого всякие книги по SQL, Паттернам и т.п.

А дальше уже просто определяешься с направлением, либо это десктоп, либо мобилки, либо веб и уже дрочишь темы по ним.
Аноним 16/08/19 Птн 16:03:01 #670 №1454524 
>>1454513
>Джон Скит "C# для профессионалов"
Спасибо, годнота
Есть хорошие книги по SQL? Можно ли в него въехать за неделю? Есть одна вакансия, и хочу на нее попасть. А там как раз SQL указан. В планах http://www.sql-tutorial.ru/, но я не знаю, будет ли его достаточно
мимо дочитываю Рихтера
Аноним 16/08/19 Птн 16:09:10 #671 №1454528 
>>1454524
по SQL хз какие книги посоветовать, но знаю что к нему нужно добавить entity framework и разбираться в code first подходе и во
всяких миграциях.
Аноним 16/08/19 Птн 16:11:59 #672 №1454531 
>>1454513
Спасибо.
Аноним 16/08/19 Птн 16:14:54 #673 №1454533 
>>1454528
>SQL
>Книги

Oh realy?
Аноним 16/08/19 Птн 16:25:24 #674 №1454535 
image.png
>>1454528
>>1454524
Я видел на просторах интернета, что эту книгу советовали, но не читал
Аноним 16/08/19 Птн 16:26:49 #675 №1454537 
>>1454307
Не так. От того, что ты будешь знать больше, чем нужно для устройства, тебе не станет хуже, ты только выиграешь. Ты конвертируешь часы жизни в знания, что может быть лучше?
Аноним 16/08/19 Птн 16:30:24 #676 №1454540 
>>1454535
300 страниц можно осилить за неделю на изичах, спасибо. После тысячестраничных талмудов это что-то новое
Аноним 16/08/19 Птн 16:34:05 #677 №1454541 
>>1454540
мельком взглянул, ну там типа совсем для нулей.
Аноним 16/08/19 Птн 16:35:39 #678 №1454543 
>>1454541
То, что нужно. Я SQL знаю только по stackoverflow - переиначивал примеры и смотел, что получилось
Аноним 16/08/19 Птн 17:14:55 #679 №1454557 
41HbPnGDM9L.SX408BO1,204,203,200.jpg
>>1454524
Вот это попробуй.
Аноним 16/08/19 Птн 17:16:30 #680 №1454558 
>>1454557
Вакансию закрыли, я в панике. Работать действительно негде. Пиздец. Только-только ушла в архив.
Аноним 17/08/19 Суб 02:49:21 #681 №1454800 
Дочитал плеерс гайд до всяких делегатов - событий - лямбда выражений - линка, и что-то как-то все совсем сложно стало и неочивидно, во всем этом синтаксисе постоянно путаешься, как обычный человек все это запомнить может - вообще не понятно. Что делать, сишарперы?
Аноним 17/08/19 Суб 03:51:35 #682 №1454810 
Антоны, кто тут пиздел, что LongRunning вызывает новый поток?
Можно ли с помощью него обеспечить блокировку в нескольких потоках?
У меня есть два файла, есть метод, который создает файл и заносит туда текст, а второй обрабатывает и выводит.
Хочу, чтобы при возникновении новых потоков создавались еще файлы и работа шла в них.
Аноним 17/08/19 Суб 03:56:02 #683 №1454812 
>>1454810
Ты о флагах? LongRunning рекомендует создавать потоки более активно. Рекомендует. По крайней мере, это у Рихтера сказано
>>1454800
Используй сам, со временем привыкнешь. Но да, это все очень странно — пользуешься интуитивно потому что понимаешь не головой, а жопой всем этим, и иногда можно застопориться
Аноним 17/08/19 Суб 10:13:20 #684 №1454841 
>>1454558
Че делать собираешься?
Аноним 17/08/19 Суб 13:01:43 #685 №1454907 
>>1454812
Просто получается, что это не особо применимо с флагами.
Мне нужно, чтобы приложение масштабировалось, а я не понимаю, как это реализовать.
Аноним 17/08/19 Суб 13:03:25 #686 №1454908 
>>1454907
А в чем проблема?
Ты можешь переопределить свой кастомный тредпул, который будет создавать потоки так как тебе нужно. Как это сделать - хз, не дочитал, но знаю, что дальше есть
Аноним 17/08/19 Суб 13:49:57 #687 №1454956 
>>1454841
До сентября я могу быть дома, а что делать дальше - хз. Пока SQL дрочу, может, ASP.NET успею самые верха зацепить, а там куплю билет в какой-нибудь город, предварительно пройдя собеседование по скайпу.
Не знаю, есть ли такие компании, которые так устраивают. Посмотришь на хабре, как, например, джунов набирают - мурыжат неделю, мурыжат месяц, а потом еще и нахуй могут послать:
https://habr.com/ru/company/wrike/blog/462787/
Аноним 17/08/19 Суб 13:58:52 #688 №1454966 
>>1454956
До середины сентября*
Аноним 17/08/19 Суб 14:26:18 #689 №1454990 
SQL почитал, настало время паттернов

Аноны, какой паттерн стоит выбрать, когда надо выполнять различные операции над потоком бит, и эти операции должны быть независимы друг от друга?
Пока выбрал два:
1. Декоратор
2. Цепочка обязанностей

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

Либо просто собрать в массив операции и проходить foreach'ем по буфферу потока
Аноним 17/08/19 Суб 16:31:45 #690 №1455071 
Антоны, какого хрена когда я проверяю Clipboard.ContainsImage() в таске, то оно всегда возвращает false?
Аноним 17/08/19 Суб 16:40:26 #691 №1455075 
В среду собеседование на ждуна, сказали будут спрашивать в основном по шарпу, ООП и мвс5.
1)Что стоит повторить по первым двум пунктам
2)Как быстро задрочить третье (0 опыта, только читал гайды полгода назад?)
Аноним 17/08/19 Суб 16:41:06 #692 №1455077 
>>1454080
А что за книга-то хоть?
Аноним 17/08/19 Суб 19:18:54 #693 №1455185 
>>1455077
Троелсен же.
Аноним 17/08/19 Суб 19:25:26 #694 №1455194 
>>1455185
Я очень быстро изучил тонну материала, когда появилась реальная необходимость написать программу. Но я не вижу смысла советовать этот способ - тебе нужен внешний генератор пиздеца надо мной нависала угроза отчисления, мне нужно было запилить научную работу, я по фану выбрал тему, связанную с программированием и охуел. Во-первых, я до этого только в консольке сидел, а тут гуй надо делать. Во-вторых, сама предметная область выходила за рамки универской программы. В третьих, я все дотянул до последнего месяца, хотя мне давали полгода.

Кстати, тут выше уже обсуждали, Троелсен может навевать скуку
Аноним 17/08/19 Суб 19:50:57 #695 №1455214 
>>1455194
Умственная деятельность сама по себе навевает скуку. Ну, со временем.
Аноним 17/08/19 Суб 19:53:29 #696 №1455216 
Интерполированные строки мержатся при компилировании, или оно каждую в отдельный string.Format ебанёт?
Аноним 17/08/19 Суб 19:57:32 #697 №1455217 
>>1455216

I L D A S M
L D A S M I
D A S M I L
A S M I L D
S M I L D A
M I L D A S

Аноним 17/08/19 Суб 20:06:26 #698 №1455223 
>>1455217
Мог бы прямо сейчас посмотреть - не лез бы в тред, Нонни.
Аноним 17/08/19 Суб 20:18:14 #699 №1455231 
>>1455223
Ты там с собеса постишь?
Аноним 17/08/19 Суб 20:20:05 #700 №1455233 
>>1455216
Не мержатся, каждая отдельно форматится. Вопрос закрыт.
Аноним 17/08/19 Суб 20:28:56 #701 №1455241 
>>1455075
Какой город? Жду от тебя пост в среду с вопросами.

Могут спросить что угодно в зависимости от того, кто будет проводить интервью. Если мимо-мидл - забьет в гугле "Вопросы для собеса C#" и будет по ним спрашивать. Как в Metanit или Хабре например. По MVC - филтрация, роутинг, принцип паттерна MVC, могут по Ninject, Nlog, мокам спросить, смотря на чем задрочется
Аноним 17/08/19 Суб 21:22:55 #702 №1455269 
>>1455241
>Какой город?
Екб


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

написать просто "есть 3 дня на подготовку" в голову не пришло

>кто будет проводить интервью
Техлид, контора небольшая.
Аноним 17/08/19 Суб 21:38:44 #703 №1455284 
>>1455269
> Eкб
Везет тебе. У вас там половина вакансий по дотнету, если не смотреть на Москву и Питер
Аноним 17/08/19 Суб 21:48:03 #704 №1455289 
image.png
image.png
>>1455284
>Везет
Почему везет, я туда из своей Мухосрани понаезжать собрался. Повезло бы будь у меня там своя хата, а так любой может получить везение моего уровня, бери вещи да переезжай, экспириенс 1-в-1.

>У вас там половина вакансий по дотнету
На самом деле нет, хотя раньше тоже так казалось. Для джуна уж точно нет. Ищу месяц, подавляющее число подходящих вакансий это Жава или ПэХоПэ.
Может у мидлов-сеньеров получше с дотнетом, там Контур открывается, Экстрим Про и прочее, куда джуном так просто не попасть не через анальную стажировку.
Аноним 17/08/19 Суб 21:49:04 #705 №1455291 
Антоны, как вообще можно работать с c++ либами?
Я собираюсь скомпилить тессеракт, чтобы не работать с готовым экзешником, но что делать с проектом, тупо добавить либы к себе в c# проект и писать оболочку для них?
Аноним 17/08/19 Суб 22:05:45 #706 №1455305 
>>1455289
Ты по скайпу собеседуешься? Если переезжаешь из Мухосрани, почему не прямиком в Москву?

В Контур - да, нужно тестовое решить
Аноним 17/08/19 Суб 22:09:56 #707 №1455315 
>>1455291
Подключаешь либу и стреляешь себе в ногу.
Аноним 17/08/19 Суб 22:11:10 #708 №1455318 
>>1455305
Не по Скайпу, по Скайпу офис не оценить. Благо дорога стоит 700р туда-обратно.

Дс нинужен, конкуренции в 10 раз больше, разницу в зарплате джуна все равно сожрёт аренда и проезд ещё и в минус возможно, переезд сам по себе сожрёт все накопления. Зачем? Может с годом опыта хотя бы.
Аноним 17/08/19 Суб 22:14:16 #709 №1455321 
>>1455318
> Зачем?
По моим фантазиям, там работу проще найти. А так да, все верно
Аноним 17/08/19 Суб 22:14:50 #710 №1455323 
>>1455305
>Контур
У них летом походу только сезон стажерский вообще. Подавал в июле - прислали тестовое, но мол так и так, мест мало, стажеров не берём почти уже, вообще закрываем уже прием, решайте на свой страх и риск. Ну я посмотрел что на тестовое и проверку уйдет месяца полтора, плюс собеседование и ждать решения. Зачем, если за это время можно трайнуть контор 10 в каждой из которых будет выше шанс?
Так ведь ещё после стажерства могут не взять просто потому что джун не нужен прямщас, приходите в следующем году. Ну нахуй.
Аноним 17/08/19 Суб 22:16:38 #711 №1455324 
Товарищи кодеры, расскажите почему вы выбрали C#? Ведь на C#/.Net вакансий значительно мало, особенно в СНГ в Америке получше, но даже там C# редко занимает рейтинги популярности . Просто стало интересно, чем вы руководствовались при выборе? если не считать низкой популярности, то с технической точки зрения шарп реально крутой язык
Аноним 17/08/19 Суб 22:18:57 #712 №1455326 
>>1455324
> почему вы выбрали C#?
Я из гд сюда ввалился, грамотность повышать. Там у меня юнити, годот. Всё на шарпе. Надо учить Ильхама.
Аноним 17/08/19 Суб 22:20:24 #713 №1455328 
>>1455315
Окей, так и поступлю.
Еще бы разобраться, как с этим говном базово работать.
Хорошо, что мне не понадобится работать с файлами, как сейчас через экзешник.
Но я так понимаю, мне нужно будет всю оболочку в одну харю писать.
Аноним 17/08/19 Суб 22:21:44 #714 №1455330 
>>1455323
У меня особых вариантов поблизости не было, так что взял, пишу вот сейчас. Но да, надо было это делать в апреле
И, кажется, джуны к ним толпами валят, раз они решили отказаться от концепции тестового в будущем
Аноним 17/08/19 Суб 22:23:27 #715 №1455334 
>>1455328
Я бы на твоём месте гуглил бы, а не ждал постов в шарпотреде.
Аноним 17/08/19 Суб 22:27:26 #716 №1455336 
>>1455330
Разве отказаться? Вроде в их чате писали что-то про переработку тестового, но не про отказ, емнип.
Конечно валят, ибо особо .net альтернатив и нет за исключением ещё пары мест. Ну вот я нашел небольшую конторку, попробуюсь на следующей неделе, хотя пока сомневаюсь насчёт нее.
Аноним 17/08/19 Суб 22:27:41 #717 №1455337 
>>1455326
Тогда тебе персональный вопрос, почему unity, а не ue4 и c++ ? У него же меньше налогов платить нада
Аноним 17/08/19 Суб 22:28:19 #718 №1455338 
>>1455334
Да я и не жду.
Я уже нашел вроде, как этим пользоваться, но чет думаю, стоит ли оно вообще того, я и с экзешником научился работать, вызываю его асинхронно, вообще адовая хуйня получается, обои от стен отклеиваются.
Но мне приходится работать с файлом на вход и на выход, это очень сильно замедляет работу.
Аноним 17/08/19 Суб 22:37:35 #719 №1455344 
>>1455336
Да, действительно, переработать, а не отказаться вовсе. Скорее всего, запилят какой-нибудь хардовый CS.
С каждым годом тестовые все сложнее и сложнее

Маленького бизнеса нет, вот и правят бал крупные компании
Аноним 17/08/19 Суб 22:38:36 #720 №1455345 
>>1455337
Я новичок, денег ещё не заработал, чтобы за них платить.
Но насчёт крестов, не нравятся они мне. Слишком много бойлерплейта нужно городить вокруг тривиальных действий.
2к19 на дворе! Я хочу чтобы код был такой:
Если (Сделай(дело)) то гуляй(смело);
>>1455338
Пять секунд в гугле мне было достаточно, чтобы узнать, что для тессеракта есть готовые врапперы в шарп. Если ты конечно о тессеракте который оср говоришь.
Аноним 17/08/19 Суб 22:39:54 #721 №1455346 
>>1455345
Да, ты всё верно обозначил.
Только эти врапперы для tesseract третьей версии.
А уже есть 4-я и 5-я, которые в два раза лучше.
Аноним 17/08/19 Суб 22:41:55 #722 №1455349 
>>1455346
Ну если грамотно всё организовать через вызов процесса, то почему нет?
Грамотно это с проверками ошибок, асинхронно, и всё такое. Судя по твоим постам - ты справишься.
И не надо ебаться с неуправляемым кодом.
Аноним 17/08/19 Суб 22:42:53 #723 №1455350 
>>1455344
Не углублялся в реализацию, но имхо, сжималку-разжималку логов проще написать, чем например сервер статистики с дохуя рпс и сохранением в базу раз в несколько минут, как в 2017(?). Думаю сложность сохраняется+- одна и та же, когда-то сложнее, когда-то проще.
Ну удачи тебе с этой хуйней, отпиши в тред если возьмут, чтобы я пожалел что не рискнул сам.
Аноним 17/08/19 Суб 22:52:03 #724 №1455355 
>>1455350
Ого. Я видел примеры, где надо было консольный тетрис закодить. Может, это на "кампус" было

Так как основную часть времени я профукал, пытаясь пройти в компанию в своем городе но им без опыта не нужны, то скоро уже дам ответ. Может, даже и не успею дописать. Байтоебли много
Аноним 17/08/19 Суб 22:53:08 #725 №1455357 
>>1455349
>Грамотно это с проверками ошибок, асинхронно, и всё такое. Судя по твоим постам - ты справишься.
Тут есть одна проблема.
Я могу сделать хук для ctrl+c и проверить, является ли содержимое картинкой через таск.
Но нужно еще сделать проверку на идентичность изображение, но думаю, что можно через md5.
Аноним 17/08/19 Суб 23:07:17 #726 №1455367 
>>1455357
А создание файлов, в принципе, можно сделать через temp и тогда и не нужна блокировка никакая.
Аноним 18/08/19 Вск 01:55:54 #727 №1455446 
Антоны, насколько плохая практика оборачивать все в .ContinueWith?
У меня уже второй проект такой вышел, думаю, насколько это хреново?
Аноним 18/08/19 Вск 04:33:01 #728 №1455470 
Перекат няши!
https://2ch.hk/pr/res/1455468.html
Аноним 10/09/19 Втр 11:39:41 #729 №1470944 
Можно ли сделать в visual studio исполняемый файл, написанный на c#, который бы заработал в другой системе, например macOS? Про что следует почитать чтобы осуществить задуманное?
Аноним 10/09/19 Втр 12:14:58 #730 №1470957 
>>1470944
Да, на .Net Core, консольное приложение
Только это будет не исполняемый файл, его надо будет запускать через консоль используя слово dotnet. Но не суть
Так что write once run everywhere не за горами
Аноним 14/09/19 Суб 18:52:18 #731 №1473368 
>>1455337
ue4 - мерзкое громоздкое неповоротливое говно, которое полностью не всасывает юнити разве что в вопросе создания полноценных шутанов на пк. Я вообще хз, кем нужно быть, чтобы выбрать себе анрил энжин в качестве движка - разве что сотрудником эпик геймс.
comments powered by Disqus

Отзывы и предложения