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


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

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

C#/Сишарп/.NET Тред - Шапка edition #12 /csharp/ Raftalia 26/09/19 Чтв 17:57:42 14823511
bec95e9a990bff0[...].jpg (68Кб, 768x768)
768x768
RaphtaliaLightN[...].png (283Кб, 428x570)
428x570
cfd9f17d2bb1f37[...].jpg (136Кб, 837x1200)
837x1200
15640461115593.png (521Кб, 650x650)
650x650
Существует множество различных платформ и языков программирования, однако среди них нет более элитного, чем C#. Это поистине язык богов, сочетающий в себе простоту использования с поистине неограниченными возможностями. Знание C# — прекрасный детектор современного, умного и успешного человека. Изучение платформы .NET безошибочно указывает на успешного в будущем человека.
ITT элита продолжает обсуждает будущее этого прекрасного и современного продукта компании Microsoft. Только в этом треде элитные разработчики ответят на самые острые вопросы индустрии.

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

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

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

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

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

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

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

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

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

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

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

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

Прошлый тред тонет здесь: https://2ch.hk/pr/res/1466365.html#1479451
Аноним 26/09/19 Чтв 17:59:37 14823542
>>1482321
Ты хочешь меня к чему-то подвести? Если да, то спроси прямо, а то беседа становится томной.
>где бы ты применил Liskov substitution
Везде, о нем всегда надо помнить. Создавая иерархию надо посмотреть соответствуют ли классы в ней лсп.
Аноним 26/09/19 Чтв 18:01:21 14823553
15640461115582.jpg (121Кб, 710x1116)
710x1116
d2852da5139e856[...].jpg (51Кб, 512x768)
512x768
Raphtalia.full.[...].jpg (307Кб, 500x500)
500x500
rising-shield-h[...].jpeg (118Кб, 1280x718)
1280x718
>>1482351 (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
Аноним 26/09/19 Чтв 18:07:07 14823594
or5owxu7yzi21.jpg (52Кб, 404x600)
404x600
ferris-re-zero-[...].jpg (24Кб, 300x415)
300x415
>>1482355
Начнём, няшки.
Будут предложения по шапке, пишите ответов в этот пост.
Алсо не забываем про нашего милашку феликса.
Аноним 26/09/19 Чтв 18:22:25 14823775
Планирую вкатиться в сишарп, есть небольшой опыт html!/css, немного потрогал жабу. С чего начать изучение? шапку читал но не вижу там с чего конкретно начатт новчику
Аноним 26/09/19 Чтв 18:25:19 14823816
image.png (77Кб, 189x266)
189x266
>>1482377
Шилдт/Троелсен
>>1482351 (OP)
Пик норм для изучения сетевого программирования?
Аноним 26/09/19 Чтв 18:28:20 14823847
image.png (5632Кб, 2310x2306)
2310x2306
>>1482377
так вот же, анон, для нас сделали пикрил, почему его ВСЕ игнорируют и делают вид, что его не существует? Или это тролль пикрил для новичков, чтобы их отпугнуть?
Хочу слева на право осилить разделы, кто-нибудь уже делал это? Поясните, короче, за пикрил, знающие аноны.
Аноним 26/09/19 Чтв 18:44:30 14823928
Сап на связи 15 лет балбес(доска не 18+ вроде).

Есть знания Xamarin, wpf, rest api, ООП, async/await и прочего, в целом на джунапочти на мидла сойду, за последние 2 месяца сделал 5 проектов в разных областях(даже в юнити, кек), которые естественно показываю в резюме.
Пытался в hh, фрилансерство, но НИХУЯ. не берут школоту. думаю это из-за того, что выставлял график работы 4 часа в день, но а че и так много часов с учебой.

Где искать РАБоту? Мне даже не для зарплаты, а чтобы набрать еще больше опыта, добавить проекты в портфолио и прокачаться до сеньора-помидора.
Аноним 26/09/19 Чтв 18:58:16 14823989
>>1482392
Подскочи канбанчиком в стартапчик или на хакатончик.
А вообще на мидла не подходишь, судя по всему.
Аноним 26/09/19 Чтв 19:05:39 148240610
>>1482398
на хатаконах был, на одном даже команда победила. ничего не дает. хотя может не повезло

>Подскочи канбанчиком в стартапчик
тут спасибо, не думал даже)

>А вообще на мидла не подходишь, судя по всему.
вообще судил по вопросам с сайта metanit на джуна/мидла, а как по другому определить мидл или джун?
Аноним 26/09/19 Чтв 19:11:35 148241011
>>1482392
У меня друг, 14 лет, на удалёнке нашёл работу, вакансия была в телеге. После школы <4 часов кодит и норм. Но про возраст он не говорил на собесе.
Короче, ищи неофициальную работу
Аноним 26/09/19 Чтв 19:13:30 148241312
Аноним 26/09/19 Чтв 19:13:56 148241513
>>1482410
а есть еще места на той РАБоте?)
Аноним 26/09/19 Чтв 19:15:41 148241714
>>1482415
Блин, боюсь что напишите тим лиду, что школьник в проекте, а потом друга выкинут из проекта. Рисковать вообще не хочу, а тем более подводить друга, так что сорян
Аноним 26/09/19 Чтв 19:18:24 148241815
>>1482417
соре соре, не знал
не пиши конечно
Аноним 26/09/19 Чтв 19:29:58 148242416
image.png (246Кб, 500x270)
500x270
анончики ,помогите, меня взяли на работу дот нет разрабом, а я вообще не ебу c#, времени с нуля учить, надо уже сейчас что-то делать. посоветуйте курс где можно очень быстро выучить с# желательно за вечер, или что можно еще сделать? это реально найти надежного человека который не кинет, который бы делал всю работу за меня, а я бы просто сидел в офисе и делал вид что это я работаю?
Аноним 26/09/19 Чтв 19:42:51 148242917
Планирую вкатиться в сишарп, есть небольшой опыт html!/css, немного потрогал жабу. С чего начать изучение? шапку читал но не вижу там с чего конкретно начать новчику
Аноним 26/09/19 Чтв 19:57:44 148243718
Аноним 26/09/19 Чтв 19:58:08 148243819
>>1482424
Бля, хули сюда тролли набежали?
Аноним 26/09/19 Чтв 20:00:35 148244020
image.png (82Кб, 452x403)
452x403
>>1482438
но я же не тролль! где я троллирую то, я прошу совета и помощи!
Аноним 26/09/19 Чтв 20:11:18 148245921
>>1482440
Какого хуя меня со знаниями не берут на работу, а кого-то кто не прогал на языке берут? Что за хуйня блять
Аноним 26/09/19 Чтв 20:14:34 148246622
image.png (122Кб, 634x514)
634x514
>>1482459
давай тогда ты будешь дделать задания которые я тебе буду кидать, а я буду делать вид что это я работаю, плата 50 на 50 по рукам?
Аноним 26/09/19 Чтв 20:15:02 148246723
Аноним 26/09/19 Чтв 20:16:41 148247124
image.png (140Кб, 613x381)
613x381
>>1482467
но почему, ты же сам сказал что у тебя нет работы и есть знания?!
Аноним 26/09/19 Чтв 20:18:14 148247525
>>1482471
Мне работа не так срочно нужна, я пока студент на оччке, мать не гонит из дома и норм
Аноним 26/09/19 Чтв 20:21:59 148248226
image.png (83Кб, 743x527)
743x527
>>1482475
ты студент и до сих пор живешь с родителями, ахаха, какой позор, вот и живи дальше с родителями пока нормальные люди зарабатывают деньги на свое дело
Аноним 26/09/19 Чтв 20:26:30 148248827
>>1482482
>нормальные люди зарабатывают деньги на свое дело
>анончики ,помогите, меня взяли на работу дот нет разрабом, а я вообще не ебу c#
ору с тебя

мимо.
Аноним 26/09/19 Чтв 20:28:50 148249028
image.png (86Кб, 461x348)
461x348
>>1482488
а что я не так сказал? что тут орного?
Аноним 26/09/19 Чтв 20:53:32 148252529
Screenshot20190[...].jpg (553Кб, 1080x2160)
1080x2160
Аноним 26/09/19 Чтв 20:55:26 148252730
>>1482525
Тут назрел вопрос , насколько сейчас атуальны книги упомянутые вконце пика?
Аноним 26/09/19 Чтв 21:06:19 148253431
Антон который в контур пытался, что в итоге?
Аноним 26/09/19 Чтв 21:11:54 148253932
Аноним 26/09/19 Чтв 21:29:11 148254733
>>1482539
Есть что-то поновее?
Аноним 26/09/19 Чтв 21:37:52 148255134
Аноним 26/09/19 Чтв 21:39:44 148255335
>>1482551
не хотят палить настоящую годноту
Аноним 26/09/19 Чтв 21:49:59 148256936
Learning C# by Developing Games with Unity 5.x, 2nd Edition(2015)
Автор: Greg Lukosek

Ана, как тебя эта книга? Читал кто?
Аноним 26/09/19 Чтв 22:52:57 148262337
Чем Supercharger крякать? Стоит интерпрайз
Ставить комьюнити?
Аноним 26/09/19 Чтв 23:19:21 148264038
Аноним 26/09/19 Чтв 23:28:01 148264839
Аноним 26/09/19 Чтв 23:28:39 148265340
Куда дальше двигаться? Базовые конструкции C# знаю. Пытался в ASP.NET Core, но кажется таким громоздким. Туториалы по нему читал, но просто повторяя за кем то, кажется что знания не прибавляются.
Аноним 26/09/19 Чтв 23:35:14 148265841
Аноним 26/09/19 Чтв 23:35:54 148265942
>>1482658
Но сама хуйня не работает
Аноним 27/09/19 Птн 00:39:48 148270043
>>1482551
Тупо мануалы мелкомягих разжеванные для малёха одарённых / не умеюших в английский.
>>1482429
С теории ООП
>>1482392
>даже в юнити, кек

Давай показывай что ты там в юнити наваял.
>>1482406
>как по другому определить мидл или джун
http://www.starling-software.com/employment/programmer-competency-matrix.html
но это не абсолютные критерии, воспринимай эту матрицу просто как point of reference
Аноним 27/09/19 Птн 00:54:40 148270744
>>1482659
Нашёл на арабской залупе кряк в открытом досупе, если надо кому-то, скину
Аноним 27/09/19 Птн 09:01:06 148280145
>>1482700
>Давай показывай что ты там в юнити наваял.
Да там очень простое приложение, лол)
Менюшка да 3д модель руки
+моделька со скелетом
+положение руки менялось раз в 25мс ну и данные брались из инета
+авторизация все хуйня
Аноним 27/09/19 Птн 10:18:13 148282446
Вечер в хату начал ебать C#
делаю простенькие задачки и получаю затык может поможете
задание: Заменить все отрицательные элементы, не кратные 3, противоположными им числами.

int[] array = new int []{-1,-4,-6,3,12,7,-7}

for(int i=0; i !=array.Length; i ++)
{
if(array % 3 >=0)
{
вот тут нужно привести каким то хером что бы отрицательны значения стали положительными
}

ConsoleWriteline(array);
}
Console.ReadKey();

В общем подскажите или закиньте свой вариант решения
Аноним 27/09/19 Птн 10:35:15 148283847
.jpg (8Кб, 248x131)
248x131
>>1482824
if(array % 3 >=0)
{
array = Math.Abs(array);
}
Аноним 27/09/19 Птн 11:01:18 148285748
>>1482838
>>1482824

только обращаться нужно к индексу массива

if (array % 3 != 0)
array = Math.Abs(array);
Аноним 27/09/19 Птн 11:01:59 148285949
>>1482857
ай блять я проебался) соре не увидел пик
Аноним 27/09/19 Птн 11:19:21 148286650
>>1482824
>if(array % 3 >=0)
Так тебе же надо отрицательные некратные элементы.
if(array % 3 < 0)
Но есть нюанс. В некоторых языках остаток от деления всегда положительный, поэтому, чтобы не смущать коллег и более явно указать намерения лучше написать так
if(array < 0 && array % 3 != 0)
...array = Math.Abs(array); // or -1 * array;
Аноним 27/09/19 Птн 12:59:10 148292651
>>1482483
>>это не то, что надо применять где-то.
>>создавая иерархию надо подумать соответствуют ли её типы лсп.
Это по твоему не применение?
Вот из за банальной разницы в восприятии некоторых моментов ЛСП и воспринимается каждым по разному
Аноним 27/09/19 Птн 13:24:34 148296052
>>1482569
>2015 год
Только в 2019 у юнити 4 релиза было. Я вообще боюсь литературу трогать по нему.
Аноним 27/09/19 Птн 14:29:42 148300253
>>1482926
Я не понимаю с чем ты споришь. Буд-то ты мне приписываешь то, чего я не писал.
Аноним 27/09/19 Птн 14:38:18 148300654
>>1483002
>>ты мне приписываешь то, чего я не писал
это называется шизофрения или невнимательность
Чтобы не разводить демагогию - спроси у коллег за обедом, как они представляют себе реализацию этого принципа и сам поймешь, о чем я написал изначально.
Аноним 27/09/19 Птн 14:55:54 148303155
>>1483006
Еще раз. Все что я написал, это то что у лсп есть формальное определение в отличии от остальных из солида. Поэтому его понять легче, чем остальные более абстрактные принципы. Вот даже пруф дам >>1482131 . Я НЕ писал, что все его понимаю правильно, я НЕ писал, что все его соблюдают.
Аноним 27/09/19 Птн 18:27:32 148314156
>>1482824
>Вечер в хату начал ебать C#
П-привет
>вот тут нужно привести каким то хером что бы отрицательны значения стали положительными

Сначала подучи понятие "модуль числа / абсолютная величина", заодно другие пробелы восполнишь.
Иначе че ты будешь делать когда столкнёшься с графами ("вот тут нужно каким то хером что бы найти кратчайший путь"), ибо тебе просто ответят "Дейкстра" и дальше нянчиться с тобой не будут.
Аноним 27/09/19 Птн 19:12:29 148316457
ну шо там,бложиак уже можно писать?
Аноним 27/09/19 Птн 20:45:36 148320858
>>1482392
Мидлами берут не за знание технологий. Иди стажёром куда-нибудь и не выпендривайся.
Аноним 27/09/19 Птн 23:38:03 148329759
>>1482653
>Базовые конструкции C# знаю
ну то есть нихуя не знаешь

>Куда дальше двигаться?
придумай свой пет-прожект и пили, чо ты
Аноним 28/09/19 Суб 08:36:40 148343260
Ебанул задание если кому интересно

int[] array = new int []{-1,-4,-6,3,12,7,-7}

for(int i=0; i !=array.Length; i ++)
{
if(array % 3 >=0)
{
array=-array;
}

ConsoleWriteline(array);
}
Console.ReadKey();
Аноним 28/09/19 Суб 08:37:54 148343361
бля надо в цикле if массив с переменной i указать
ив консоли тоже
Аноним 28/09/19 Суб 09:24:50 148343962
>>1483208
так и стажером не берут :3
Аноним 28/09/19 Суб 09:43:45 148344163
>>1483433
это макаба съедает разметку, ибо [ i ] это тэг для курсива.
Аноним 28/09/19 Суб 15:22:59 148363664
image.png (48Кб, 800x845)
800x845
Блять, аноны, я, похоже, вообще даун, и не могу написать в хроме хеллоуворлд. Чо у меня за хуета с браузером, кто может подсказать? Почему любое задание на дотнетакадеми у меня не может провериться и пишет ошибку доверия? Гуглил, там ток для вебсерверов та хуйня, не особо догнал.
Аноним 28/09/19 Суб 15:46:53 148366665
>>1483636
Эта хуйня никогда не работала. Не надо труп насиловать.
Аноним 28/09/19 Суб 15:49:14 148366866
А теперь самый сложный вопрос за всю историю програмача:если пишу библиотеку, в какое место воткнуть [assembly: InternalsVisibleTo("Tests")]? Создать отдельный файл где будет только этот атрибут? Влепить в рандомный файл с классом?
Аноним 28/09/19 Суб 16:14:55 148368867
Аноним 28/09/19 Суб 16:30:54 148370368
>>1483688
Либа на net standart. Там ничего нет.
Аноним 28/09/19 Суб 19:17:02 148391269
Как сделать перекрытие моделей View в ASP.NET MVC? У меня Layout содержит PartialView с разными моделями. View, которые реализовуют этот Layout имеют совсем другие модели (для отражения страниц must have). Внимание вопрос - как сделать ебучее перекрытие моделей в представлении?
Аноним 28/09/19 Суб 19:21:16 148391670
>>1483912
или же задам по другому. Может ли одно представление иметь несколько моделей? Если да, то как обращаться к конкретной модели?
Аноним 29/09/19 Вск 00:06:13 148418671
>>1483916
В чем проблема во вьюбег запихать все нужное?
Аноним 29/09/19 Вск 00:47:29 148419872
>>1484186
реализация многих компонентов проходит только через привязку модели. Лепить костыли займет больше времени.
Уже нашел решение - создать мультимодель - создается класс, в который добавляются все остальные модели.
Аноним 29/09/19 Вск 06:27:56 148425673
3bc7bc030fad10c[...].jpg (70Кб, 640x570)
640x570
>>1482351 (OP)
Привет, двач. Есть у кого на примете годный курс лекций по алгоритмам? Знаю, что библией алгоритмизации считается книга Кормэна(потом по нисходящей идут Дасгупта и Бхагарва, тоже знаю) и мне нравится её полнота, однако, формальный язык очень и очень отталкивает, не способствуя пониманию. Да и вообще, формат лекций мне как-то ближе, нежели просто чтение книги. В общем, какие требования? Полнота(речь не об N-полноте, лол) Кормэна в сочетании с интересным, не сухоформально рассказывающим преподом. А, да, и чтобы на русском(знаю, что охуел). Подскажите чего по сабжу?
Аноним 29/09/19 Вск 09:31:38 148429074
Microsoft.NETlo[...].png (55Кб, 238x238)
238x238
Здесь есть .net разработчики, которые работают на macOS? Думаю может с виндоус перейти, взять МакБук Про?

Увидел, что микрософты выпустили новую вижуал студию под макОсь. Но не знаю насколько она там хорошо работает. А ещё есть Visual Studio Code.
Аноним 29/09/19 Вск 10:35:26 148431375
>>1484290
Ты либо толстый, либо тупой. Хочешь программировать под винду- пиши на винде, хочешь купить мак - купи и не еби нам мозг. Но программировать на нём адекватно ты не сможешь, ибо маг - это только для ютюбчика и потреблядских сериальчиков. Что-то серьёзное ты на нём не напишешь вообще никогда. Это я тебе как владелец 2 маков говорю. Стоит переключить твоё драгоценное приложение на винду, так тутже вылезут такие баги, что хочется могилу Стива Джобса обоссать.
Аноним 29/09/19 Вск 14:16:58 148448876
Посмотрел я вакансии на шарпе,одна легаси десктоп/ювп/мвс с штмл страницами хуета,так и будет продолжаться,или дождемся вакансии с шарпом на бекенде?
Аноним 29/09/19 Вск 14:18:52 148449177
>>1484488
Имею в виду разделение на бекенд и фронтенд и не пилить ебучий вонючий десктоп а веб? Или выкатыватьсч к хуям на джаву,у них вроде поменьше такой практики
Аноним 29/09/19 Вск 15:11:37 148453478
>>1484491
>У джавы меньше такой практики
Эм... Ты сейчас про Java? C Чего вдруг меньше то?
>Имею в виду разделение на бекенд и фронтенд
Но ты же сам привёл MVC, а это и есть фронт и бэк. Ты вообще сам понимаешь что пишешь или нет? Алсо я уже пол года пишу приложуху уровня энтерпрайза в которой есть разделение фронта и бэка. Не понимат что тебя не устраивает.
Аноним 29/09/19 Вск 15:40:50 148455679
Какие пет-проекты легкие можно поделать на ASP.NET, C#?
Аноним 29/09/19 Вск 15:57:06 148457180
>>148453
>>1484534
Я как раз говорю про то,что я НЕ хочу писать на шарпе и бэкенд И фронтенд(я про cshtml),а хочу чистый бэкенд(веб апи,который чисто отдает данные на клиент),и вот таких вакансий почти нет,везде требуют или с десктопом(что является фронтом) или мвс где ты САМ пишешь фронтенд,не говоря уже о том что 80% вакансий на легаси фреймворке,который на винде,а я на линкксе,сейчас понятней объяснил?
Аноним 29/09/19 Вск 16:15:10 148459881
>>1484571
>я про cshtml
А кто сейчас его использует? Я с 2007 его не видел!
Аноним 29/09/19 Вск 17:03:13 148462682
15581511424830.png (885Кб, 582x800)
582x800
>>1484313
>Хочешь программировать под винду- пиши на винде, хочешь купить мак - купи и не еби нам мозг.
Сейчас занимаюсь исключительно мобильной разработкой под андроид и айос(unity3d c#). Иногда пишу консольные утилиты под себя. Всю жизнь сидел на винде, но сейчас вот подумал может на макось перейти. Тем более у меня девайсы от аппле. По сути ничего конкретно завязанного на виндоус я уже не пишу.

Вот и решил узнать у анончиков об их опыте работе на макосе. Может кто перешёл с виндоус и сейчас кайфует(или нет).
Аноним 29/09/19 Вск 17:22:16 148463383
>>1484626
Чтобы писать на винду - пиши сидя под виндой, чтобы писать под мак - сиди на маке.
Под андройд - разницы особо нет. Разьве на винду инструментария больше в разы чем на мак.
>сейчас вот подумал может на макось перейти.
Максимум плохая идея. Хвалят мак в основном JS макаки, которым всё равно на чём писать. В той же юнити например я столкнулся с непомерными тормозами даже на 2d платформерах, хотя казалось бы. Ну и так, россыпью куча всяких неприятностей, типа ограничению видюхи, тротлинг процессора (там пассивное охлаждение, чтобы проц остыл мак просто срезает ему тактовую частоту) хочешь побольше памяти - купи новый макбук, хочешь больше винт - купи новый макбук, хочешь лучше видеокарту - иди нахуй. Именно исхожя из этого я сделал вывод что мак хорош только для ютюбчика.
Аноним 29/09/19 Вск 20:33:54 148482284
photo2019-09-29[...].jpg (21Кб, 544x417)
544x417
Почему перед циклом foreach происходит боксинг?
Почему если бы передавали в метод print(List<int> list) то боксинга бы не было?
Не понимаю)
Аноним 29/09/19 Вск 20:47:53 148483585
>>1484822
>foreach происходит боксинг?
так ты передаешь другой тип, поэтому и происходит приведение. Передавай List<int> и не будет боксинга
Аноним 29/09/19 Вск 20:51:43 148483986
>>1484822
С чего ты взял что будет боксинг и что именно упакуется?
Аноним 29/09/19 Вск 20:56:50 148484887
>>1484822
Какой нахуй боксинг? Здесь не происходит боксинга.
Аноним 29/09/19 Вск 20:57:30 148485188
>>1484835
Что значит передаю другой тип?) Чел приведение типов и боксинг это разные вещи, не путай
Аноним 29/09/19 Вск 20:58:07 148485489
>>1484848
>>1484839
Короче ясно все с двачерами.

Давайте рассмотрим один из наиболее распространенных источников упаковки, который основан на факте использования типа значения в качестве интерфейса - инструкции foreach для IEnumerable <T> (см. Листинг 4-31). В таком случае мы передаем экземпляр List <int> как IEnumerable <int> в метод Print. Инструкция foreach внизу работает с концепцией перечислителя - она вызывает GetEnumerator () для переданной коллекции, а затем последовательно вызывает Current () и MoveNext () для нее. В методе Print коллекция списков рассматривается как IEnumerable <int>, поэтому будет вызываться IEnumerable <int> .GetEnumerator (), который, как ожидается, вернет IEnumerator <int>. Очевидно, List <T> реализует IEnumerable <int>, но важным фактом является то, что GetEnumerator () возвращает Enumerator, который является ... struct. Поскольку эта структура используется в качестве IEnumerator <int>, упаковка происходила один раз в начале цикла foreach.
Аноним 29/09/19 Вск 21:36:52 148488490
>>1484854
Нихуя, компилятор в данном случае вообще не юзает интерфейсы, он смотрит на наличие у List<int> метода GetEnumerator(), а затем смотрит на наличие у возвращаемого объекта свойства Current и метода MoveNext, на интерфейсы ему вообще поебать.
Аноним 29/09/19 Вск 21:51:07 148489391
Аноним 29/09/19 Вск 23:05:38 148496492
boxunbox.jpg (374Кб, 1680x1050)
1680x1050
>>1484851
Тем более тогда боксинга не будет. Провтыкал, что List реализовует IEnumerable.
По сабжу - чел, прежде чем задавать тупые вопросы - открой дизасемблер и посмотри на MSIL. Вообще хз откуда ты высрал, что идет боксинг-анбоксинг, но пруфы на пике.

>>1484854
хоть бы источник приложил

А это, для не умеющих читать:
has the public parameterless GetEnumerator method whose return type is either class, struct, or interface type

https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/foreach-in

Аноним 30/09/19 Пнд 07:31:41 148512993
Аноним 30/09/19 Пнд 08:24:49 148515394
photo2019-09-30[...].jpg (16Кб, 565x295)
565x295
Аноним 30/09/19 Пнд 09:32:13 148516795
14098588289674.jpg (39Кб, 400x600)
400x600
>>1485129
Алло, я тебе MSIL твоего foreach genarics скинул, зачем ты задаешь тупые вопросы?

>автор не прав?
Выбираей сам, чему верить - MSDN+компилятору или Кондару Кокосу
Аноним 30/09/19 Пнд 10:05:35 148517796
>>1485167
Тут его и не должно быть блять)
Мы до момента исполнения не будем знать, придёт ли сюда енумератор как структура или как класс, и следовательно схкяли мсил нам должен здесь показывать боксинг?)
Я же кинул скрин анализатора который говорит что МОЖЕТ БЫТЬ боксинг, а может и не быть, в случае с методом boxunbox он точно есть, там же callvirt на создании енумератора, вот там то и будет боксинг внутрях, двачеры ебаные надо книги читать
Аноним 30/09/19 Пнд 10:12:14 148517897
>>1485167
В итоге двач даун оказался ты)
Аноним 30/09/19 Пнд 11:14:57 148520098
image.png (5Кб, 225x222)
225x222
Есть какое-нибудь расширение, чтобы менять цвет строки с объявлением члена? Что-нибудь типа пикрелейтеда.
Аноним 30/09/19 Пнд 12:04:46 148525199
wtsrezerofelixa[...].jpg (48Кб, 500x707)
500x707
>>1485200
>с объявлением члена
Аноним 30/09/19 Пнд 13:06:56 1485308100
Имеется такой кусок кода на asp.net, типа кастомный хэндлер.

https://pastebin.com/Uq6J8Qpy

Как тут достучаться до css-файла, который в папке Content?
Аноним 30/09/19 Пнд 13:12:42 1485319101
>>1485308

>href=\"Content/Styles.css\"

с путем всё норм?
Аноним 30/09/19 Пнд 13:15:04 1485321102
>>1485319
Да хз, вроде да. Этот файл кидал в разные места, и в корень, и в одну папку с хэндлером, cssку не видит и всё.
Аноним 30/09/19 Пнд 13:18:49 1485325103
20100411-173502[...].jpg (117Кб, 600x800)
600x800
>>1485177
Кокос, ссылаясь на то, что книги не пишут не херы с горы, я в начале предположил, что в callvirt спрятан индексатор стека. Хотя нагуглив я понял, что при передаче параметром интерфейса, а не типом происходит реализация IComporable, что и есть односторонним "боксингом". Поэтому твой Кокос и советует передавать обобщенный тип, а не интерфейс.
Аноним 30/09/19 Пнд 13:24:13 1485341104
>>1485325
Ну ты понял что сделал обосрамс?
Аноним 30/09/19 Пнд 13:30:02 1485354105
images.jpg (6Кб, 225x225)
225x225
>>1485341
я понял, что двачер задающие подобного рода вопросы не умеет гугл или чтение. Одно из двух или оба. Выбирай, Кокос.
Аноним 30/09/19 Пнд 14:24:34 1485430106
>>1485354
Ты утверждал, что боксинга не происходит, хотя он происходит, ты уже обосрался 2 раза...
Аноним 30/09/19 Пнд 14:57:37 1485445107
Без названия.jpg (7Кб, 231x218)
231x218
>>1485430
ты читаешь книгу, где описанны тонкости языка, но не можешь банально нагуглить вопрос. Кто после этого еще обосрался)
Аноним 30/09/19 Пнд 15:12:09 1485450108
>>1485445
Я зашёл сюда чтобы поорать с вас, маня
Аноним 30/09/19 Пнд 15:33:12 1485464109
22518308567c30d[...].jpg (162Кб, 681x1024)
681x1024
>>1485450
а поорали с тебя) Ну бывает, не расстраивайся, Кокос
Аноним 30/09/19 Пнд 17:20:35 1485528110
Чем Rider хуже VS? Почему первый не сильно популярен?
Аноним 30/09/19 Пнд 17:24:01 1485531111
>>1485528
Наркоман штоле? Rider стоит огромных денег и может только в C#, VS бесплатен и умеет во всё.
Аноним 30/09/19 Пнд 17:26:43 1485535112
>>1485528
>Есть VS19
>ReSharper Ultimate + Rider
>Visual Studio extensions, profilers, and a standalone cross-platform >.NET IDE
>US $179.00
>/1st year
>US $143.00

Ой, даже не знаю. Впервый раз на двоще увидел такую IDE и странно, что она у меня не стоит.
Аноним 30/09/19 Пнд 19:22:45 1485607113
>>1485528
Rider вкусный) Пользуюсь им бесплатно) А нубы платят бачи за использование, лул)
Аноним 30/09/19 Пнд 21:31:52 1485716114
assjs.mp4 (2271Кб, 640x640, 00:00:17)
640x640
Сап. Как на шарпе можно такое хуйнуть?
Аноним 30/09/19 Пнд 21:37:07 1485729115
Нужно сгенирировать классы из парочки огромных json файлов (100-600 мб), как это сделать?
В гугле все через копипасту генерируется, что не работает с такими огромными файлами.
Аноним 30/09/19 Пнд 22:16:53 1485753116
>>1485716
возможно не совсем рациональный, но все же способ.

работаешь по хардкору с картинкой:
1. сжимаешь где то 100 на 100 пикселей, можно даже меньше
2. делаешь максимум там цветов 8-16, думаю разберешься в нете есть гайды
3. проходишь картинку циклами (for(row){ for(colums){} }), с каждого пикселя можно взять цвет, этим цветом пишешь букву E в консольку. Вот и все собственно

ЗЫ. да и желательно в 3 шаге не сразу выводить, а сначала все сохранить и уже потом вывести целиком всю картинку в консоль



библиотечка для работы с картинками - emgu.cv(она же opencv)
Аноним 30/09/19 Пнд 23:20:25 1485806117
15689924225290.png (16Кб, 459x423)
459x423
>>1485753
А чего не рациональный? Охуенный способ.
Спасибо.
Аноним 01/10/19 Втр 00:53:05 1485848118
Сап, аноны. Начал недавно вкатываться в шарп с этого сайта:
http://mycsharp.ru
Почти прошел все темы, но сильно не хватает практики. Многие задания, что даны в конце тем, либо легкие, либо какие-то примитивные, односторонние. Короче, посоветуйте какой-нибудь ресурс для изучения, но чтобы практики было больше.
Аноним 01/10/19 Втр 07:52:23 1485934119
>>1482351 (OP)
Сложно ли выучить си-шарп, если знаешь c++
Аноним 01/10/19 Втр 08:43:31 1485950120
>>1485934
Нет. По крайней мере легче, чем выучить с++ зная с#.
>>1485848
Решай студентикам задачи http://www.cyberforum.ru/csharp-beginners/
>>1485729
И весь джейсон из уникальных сущностей? Возьми каждой по одной и генерируй. Либо руками.
Аноним 01/10/19 Втр 09:40:49 1485970121
>>1485848
>Короче, посоветуйте какой-нибудь ресурс для изучения, но чтобы практики было больше.
Иди ищи уже книжку по беку и строй сервера.
Аноним 01/10/19 Втр 10:37:07 1485987122
>>1485848
Шарп завязан на .NET Framework, следовательно после шарпа следует выбирать направление. Из перспективных: Веб - ASP.NET Core (MVC5), Десктоп - WPF, геймдев - Unity, мобилки - Xamarin.

Тупо один шарп ничего не даст.
Аноним 01/10/19 Втр 11:43:40 1486028123
>>1485950
> Решай студентикам задачи http://www.cyberforum.ru/csharp-beginners/
Если не сарказм, то ок.
>>1485970
> Иди ищи уже книжку по беку и строй сервера.
Не рановато для бегинера?
>>1485987
> Шарп завязан на .NET Framework, следовательно после шарпа следует выбирать направление. Из перспективных: Веб - ASP.NET Core (MVC5), Десктоп - WPF, геймдев - Unity, мобилки - Xamarin.

> Тупо один шарп ничего не даст.
Спасибо

Аноним 01/10/19 Втр 12:48:39 1486074124
>>1485716
>>1485753
>сжимаешь

Лол, зачем сжимать когда можно просто поделить пикчу по секторам в соответствии с кол-вом строк и столбцов и усреднённый цвет сектора назначать букве?
Аноним 01/10/19 Втр 13:06:12 1486100125
>>1485987
согласен, на одном шарпе уже никуда не уедешь. Когда приходишь на РАБотку тебя садят на проект WPF/ASP.NET/ASP.NET MVC/Core/WF/Xamarin/API (выбери одну или несколько) и ты в этом проекте должен знать хотя бы базовые вещи. Если ты б-х шарпов и знаешь тонкости языка, то тебя максимум похлопают по плечу и предложат стажировку
Аноним 01/10/19 Втр 13:11:38 1486106126
Есть книги по ASP.NET (Core желательно) 2018-2019 года?
Аноним 01/10/19 Втр 13:16:49 1486108127
>>1485950
>И весь джейсон из уникальных сущностей? Возьми каждой по одной и генерируй. Либо руками.
В каждому джейсоне выходит около десятка уникальных классов с 5-40 полей.
Руками такое делать ну очень больно, потому что все безбожно лагает что в том же notepad++ что в visual studio code, нормально по объекту не пройтись не понять где что находится.
Обычная же visual studio при попытке вставить этот json как класс (есть такая опция в edit) подумала около 10-15 минут и решила тупо упасть.
Аноним 01/10/19 Втр 13:27:03 1486112128
>>1486100
Забавно что в америке достаточно прочитать книгу по шарпу и понимать просто язык чтобы уже получить место джуна.
Со знаниями что ты описал это уже минимум мидл будет, а то и целый сениор.
Правда сейчас у них начали жестко требовать диплом(для местных вроде не обязательно) по любому направлению компьютер сайенс, без него только если HR тебя сам приглашает на работу можно попасть.
Говорю это со слов друга который не один год горит с фигни что у них на работу берут нигг которые реально прочли книгу, свояли пару hello world.

>>1486106
Любая актуальная и годная информация за последний год-два это всегда статьи и гитхаб или всякие записи конференций. Книги достаточно медленно развиваются и там в основном общая инфа.
И вообще советую искать годную инфу именно на гитхабе, находишь какого-нибудь хорошего чувака и прыгаешь по его фолловерам/звездам и затем по другим годным так и в результате попадешь на дохера инфы и годных проектов в которых порой такое readme что там случайно можно высшее образование получить.
Аноним 01/10/19 Втр 13:32:49 1486116129
>>1486112
Реклама "АЙТИ ЭТО БАБКИ" делает свое дело. На каждом борде/в каждом вагоне метро - реклама курсов. Даже видел в запиздрыщенском трамвае рекламу - "У айтишников крутые машины (fordmustang.img)"
Насчет бугра - пару Hello world не катит это точно, но наличие диплома у них маст хев лишь по той причине, что показывает человека, как дисциплинированного и познавшие азы профессии (за бугром не прокатит не ходить на пары пол года, а потом вывалить котлету денег).

Я могу долго пилить прохладные о том, какие вакансии (ебнутые на всю голову) я видел в интернетах и какие вопросы задавали на собесы на позицию джуна, чот влень просто.
Аноним 01/10/19 Втр 13:38:38 1486119130
>>1486108
Берешь свой файл, выделяешь одну сущность, копируешь, генеришь для неё класс. Повторить 10 раз.
А еще в зависимости от сценария, можно либо создать класс только с нужными полями, либо тягать данные через linq2json вообще не создавая классов.
Аноним 01/10/19 Втр 14:03:55 1486125131
>>1486112
Я начинаю в ASP.NET Коре, поэтому и спрашиваю про книги.
Аноним 01/10/19 Втр 14:28:45 1486144132
>>1486116
>Реклама "АЙТИ ЭТО БАБКИ" делает свое дело. На каждом борде/в каждом вагоне метро - реклама курсов. Даже видел в запиздрыщенском трамвае рекламу - "У айтишников крутые машины (fordmustang.img)"
У меня друг преподает такие курсы как доп. заработок, платят 100к в месяц за десяток часов в неделю.
Так вот через него более 500 человек уже прошло и по его словам не более 10 смогли попасть на работу, а из этих 10 только 2-3 проработали более полугода.
Основная масса приходящих не понимают что ИТ это постоянно обучение, они думают что пройдя эти курсы то больше им делать ничего не придется, типа идешь работать и рубишь бабло. Для них ИТшник как сварщик, типа разок выучился и все, при том что их на первом же занятии предупреждают что это не так и можно забрать деньги и уйти, но нет, они думают что умнее всех.

>Насчет бугра - пару Hello world не катит это точно
Инфа двух годичной давности и я не зря сказал нигга, потому что реально нигга который вчера барыжил за углом каким-то дерьмом попал к ним на работу и успешно работал со знаниями как будто 1 книгу прочел и пару to-do программ написал. И такое как он сказал постоянно, именно поэтому они любят всех забугорных программистов, ибо уровень квалификации на голову выше за ту же цену.

>но наличие диплома у них маст хев лишь по той причине, что показывает человека, как дисциплинированного и познавшие азы профессии (за бугром не прокатит не ходить на пары пол года, а потом вывалить котлету денег).
Для ИТ это никогда не нужно было и по опыту из РФ могу сказать что дипломированный специалист будет в разы хуже самоучки и всегда будет знать технологии меньше. Просто потому что наше образование преподает старинные вещи которые уже не актуальны, а время на самообучение нет так как преподы срать хотели что ты там новое учишь, делай что говорят, а новенькое после диплома трогать будешь.
Сам отучился в таком дерьме, но благо препод знал директора место где я работаю и тупо ничего с меня не спрашивал, но с другими сокурсниками тяжело было общаться, так как они реально на уровень ниже были и со своей колокольни я понимал что эта хуйня что они сейчас делают уже устарела и оно нахер не нужно. Простой пример понятный всем, пока мои сокурсники изучали DirectX 9, я мог в тоже время ебашить Vulkan, сомневаюсь что сейчас хоть кому-то нужен этот DX9.
Так что диплом это не показатель, особенно для опытного бизнеса который знает весь бэкграунд.

>какие вопросы задавали на собесы на позицию джуна, чот влень просто.
Так это уже классика.
Чаще всего собеседуют люди которые вообще не шарят в ИТ и за месяц в спешном порядке нахватались верхов которые и пытаются спрашивать.
Меня на одной работе за многопоток около часа ебали, о способах синхронизации, чем отличаются и все в этом духе. Зато на работе за год там я написал дай бог пару раз какой-то многопоток и то все сводилось к Task.Run и затем Wait потому что внутренняя кухня была написана без задела на многопоток и асинхронность в результате нестабильное поведение, а значит в документации всем тупо запрещено писать такой код.
Так что чаще всего на собеседовании спрашивают то чем ты никогда заниматься не будешь, а порой ты будешь вообще писать дико тупой код так как документация этого требует.

>>1486125
Начинать можно и без книг. Даже лучше без книг, многие книги плохо написаны и делают только хуже.
К примеру вот https://docs.microsoft.com/ru-ru/aspnet/?view=aspnetcore-3.0
Аноним 01/10/19 Втр 14:30:30 1486146133
>>1486125
есть Адам Фримен "ASP.NET Core MVC 2" книга 2019 года.

В первой части автор строит проект на примере интернет магазина.
Во второй части рассматривает инфраструктуру.



Аноним 01/10/19 Втр 15:13:03 1486178134
Снимок.PNG (162Кб, 1266x988)
1266x988
Как в бутстрэпе 4, переложенном на реалии асп.нет Разор Пейджес центрировать грид и убрать вот эту вот полоску справа от колов?
Аноним 01/10/19 Втр 15:15:53 1486180135
Без названия.jpg (6Кб, 259x194)
259x194
>>1486144
насчет собесов и требований это отдельная тема. Происходит все по такому алгоритму:
1. Команда начинает овертаймить и у кого то взрывается жопа, что заебался по 1-2 часа сверхурочно сидеть.
2. Тим лид дает запрос ХРюше о поиске джуна - червепидора, который будет делать всю грязную работу (попутно осваивая технологию).
3. ХРюша спрашивает критерии - тим лид в спешке высирает стек текущего проекта отмечая галочками/циферками приоритет - маст хев или рекомендуется.
4. Тупая пизда все это копипиздит, дает на проверку заявителю (в лучшем случае). И пошел конвеер предложений.
5. Когда тебе предлагают приехать на собес, это еще не означает, что ты поговоришь с человеком, бывает что собес заканчивается на диалоге с HR(если спезднишь что ни будь типо - "Да я ленивый, что забей")
ХРюша будет ебать мозги тупыми задроченными на все интернеты вопросами на проверку - начнет ли у тебя дергаться бровь/чесаться ухо/просто взорвется пукан от обилия тупых вопросов.
6. Если нет - выход тим лида/его помощника/тех. лида. Обычно на это какой ни будь ноулайфер, который дрочит стек до самых глубин. Если спросят за дизасемблирование у джуна - это нормальная практика. Из чего состоит сборка, манифест, как рефлектить приложение в рантейме. Обычно вишенка на торте - это знание алгоритмов. Если задашь вопрос типо - каких именно алгоритмов - поиска или сортировка, а так же если называешь больше 1 алгоритма (bubble sort не в счет) ловишь респект (если все равно кажешься тупее/уродливей интервьера) в инном случае интервьер задает вопрос, на который он и сам с трудом помнит ответ, если сам помнит. Обычно это какая то отреченная хрень или с последней версии языка или очень низкоуровневая. Как например в сраче выше - происходит ли боксинг при передаче интерфейса в метод, где foreach делает проход по элементам этого интерфейса дженерик страктом. (Это все позиция джуна, дада).

Был один случай, когда я отправил CV на Asp.net mvc, в котором не было ни строчки про знание JS/css/html. Обычно писал, что знаю +- xaml, т.к. писал на WPF. Первый вопрос, который мне задал додик СЕНЬЕР - это про замыкания. Я начал рассказывать про обобщенные делегаты, Func, объявление хранилища данных внутри области видимости делегата. Это чмо смотрело на меня минут 5, пока я пытался по полочкам выстроить мысль про замыкания в шарпах, как он мне монотонным голосом сказал - "Что за пургу ты несешь". Я говорю - блять, да это же замыкания в шарпах, Вась. Он говорит - я у тебя про замыкания в JS спрашивал (не спрашивал в каком именно языке). После, додик задав еще 5 вопросов по JS, а я в свою очередь высрав 5 интуитивных ответов и добавляя, что я не знаю JS, эта чмоха встала с фразой "Мне нужно выйти" и так и не вернулась. Зашла хрюша и сказала - мы вам перезвоним.
В итоге такого собеса я потерял ровным счетом 3 часа времени + кучу нервов.

Такую бы пасту пилить под курсами .NET, чтобы "В АЙТИ ЗА БАБКАМИ" знали куда идут.
Аноним 01/10/19 Втр 15:22:49 1486184136
321321.PNG (599Кб, 1214x670)
1214x670
>>1486178
Апдейт вопроса. Как выровнять по верхнему краю теперь?

боже мой, веб по сравнению с xaml просто ужасен
Аноним 01/10/19 Втр 15:27:39 1486188137
>>1486184
тебя в гугле забанили? Или это тред верстальщиков бутстрапа?
Аноним 01/10/19 Втр 15:35:38 1486197138
>>1486184
> веб по сравнению с xaml просто ужасен

вот не надо. xaml та еще залупа.

а твои вопросы банальны и легко гуглятся. это же ёбанный CSS. вот и иди в тред верстальщиков.
Аноним 01/10/19 Втр 15:46:59 1486211139
Нужно сделать базу данных для маленького предприятия.
Можете скинуть сверхпиздатый гайд? И по адресу ли я вообще?
Я понимаю что можно пойти в гугл, но там полно мусора, а у меня очко и сроки горят.

Не бейте, спасибо.
Аноним 01/10/19 Втр 16:30:39 1486255140
Аноним 01/10/19 Втр 16:36:21 1486265141
>>1486180
Если идти в ИТ за бабками, так это скорее в около айти.
Как мой друган который обучает сам нехера не зная и без опыта, свою соточку имеет за то что людям пересказывает в лучшем случае первую половину любой книжки.
Да и твой пример собеседования из компаний которые надо избегать как огня.
У тех кто в профе не первый год уже есть список подобных контор к которым нельзя на работу идти или которым в случае сотрудничества надо ломить ценник минимум в 2 раза выше рынка.
Кстати все эти конторы из-за херовой репутации мертвые, им нужно платить годному человеку чтобы он у них работал в 2 раза выше рынка, обычно за счет других сотрудников, которым занижают ЗП и они обычно бегут спустя некоторое время оттуда. Из-за этой текучки годный человек должен выдумывать такую архитектуру чтобы ее даже макака могла делать и поддерживать, а от этого чаще всего страдает сам продукт.
Мне приходилось работать с такой хуйней, в наследство так сказать досталось и задача была хотя бы ускорить все это дело в 2 раза, так как тормозило безбожно и апгрейд железа не помогал, а это тормозило другую работу.
По коду было понятно что писали его не менее сотни разных людей с разными знаниями, при том в большинстве своем новички целью которых было максимально безопасно написать их часть кода.

То есть если их метод принимал лист, то они делали его копию, на всякий случае, а то вдруг кто изменит.
Или если им нужно пройтись по листу и прочекать 1 поле, то делалось list.Select(x=>x.Id).ToList() и затем foreach и это все тянулось через десятки методов, так некоторые еще рекурсивно вызывались.

Запросив две недели, пару человек и премию по результатам, мы переписав это говно получили производительность в 20 раз выше в обычном режим и в 170 раз выше при попытке загрузить приложение под завязку в сравнении со старой версией. Директор получив отчет покраснел от злости так как по с его точки зрения мы сделали за 2 недели то что делали более полугода + год на допиливание, за бюджет раз в 50 меньше чем было затрачено (я хз сколько было затрачено, просто грубо предположил).

>эта чмоха встала с фразой "Мне нужно выйти" и так и не вернулась. Зашла хрюша и сказала - мы вам перезвоним.
Обычная практика когда кто-то в компании проебался и нанимали не того программиста или отправили не того собеседовать. В результате чтобы не казаться дебилами решили тупо забить на кандидата с которым проебались.
Корпоративный бардак, но что хорошо, если в эту фирму попасть, можно жестко халявить.
Мой текущий коллега 3 года проработал в такой компании не сделав для компании ровном счетом ничего. Вначале он ходил и тупо просиживал штаны, ожидая когда ему что-то дадут делать, затем он решил по фану что-то опенсорс пилить, затем поняв что ему ничего походу не дадут занимался фрилансом на работе. В результате он так 2 года проработал там получая ЗП за то что фрилансит на себя. Если бы отдел не сократили из-за кризиса я думаю он там еще лет 5 минимум продержался бы.
Аноним 01/10/19 Втр 16:41:40 1486270142
>>1486255
Блин, руки опускаются, вам всё так здесь очевидно. Я вроде бы знаю шарп, а нихера сделать не могу. Меня же не обучали как делать обрезание, как на пиксили разбить видео.
Аноним 01/10/19 Втр 16:44:51 1486273143
>>1486074
именно это я и имел ввиду, не так выразился.
Аноним 01/10/19 Втр 16:46:40 1486277144
image.png (14Кб, 409x211)
409x211
Чем они отличаются?
Аноним 01/10/19 Втр 16:49:36 1486278145
>>1486255
100% для этого есть библиотеки на гитхабе под все современные кодеки в 10 разных вариантах, где ты тупо можешь подсунуть видео и поиграв с настройками получить что тебе надо.
То что ты скинул это ебаный ад, одна вот эта строчка
>image.SetPixel
чего только стоит.
Просто запомни что если ты делаешь что-то для теста или тупо надо 1 разок в полгода вывести картинку, то да сойдет.
В иных случаях для работы с bitmap когда нужно менять пиксели всегда нужно лезть в unsafe и LockBits.
Разница в скорости работы там десятки раз.

>>1486270
Все очевидно когда ты поработал хотя бы разок с этим.
Так что все дело в практике, главное один раз разобраться, а дальше уже пойдет легче.
Аноним 01/10/19 Втр 16:52:20 1486281146
>>1486265
>годному человеку чтобы он у них работал в 2 раза выше рынка
в таких фирмах обычно еще студентота и скам работает за бесплатно (в прямом и переносном смысле - за 100-200 USD, есть ебаньки, которые за 0$ - им оплачивают ЧП, а на жизнь и дорогу берут у родителей/c нычки и т.д.). И когда в такой скам помойке ты называешься вполне адекватную для джуна цифру - 500-550 USD (при том, что съемная хата только 200$ стоит, а еще что то похавать нужно и одеть на себя), Хрюша улыбаясь говорит - "Пф, да у нас тут за бесплатно готовы работать".
С тобой я на 100% прав, что такие галеры лучше избегать и бежать с них сломя голову.
Я просто этот пример привел к тому, что IT сфера - это такой бардак. Есть подвальные/квартирные офисы - площадь 4x4 с 6-8 местами, со старым железом, сидят чуть ли не на ящиках. Отчаянные ОЙТИшники готовы идти в такой мусор, мечтая о космо деньгах, тем самым просаживая рынок.
Я даже подумываю завести бложик или канал на ютубе, где пилить сторисы от меня и знакомых в каких ебаных помойках работали и на какие грабли наступали.
>пройтись по листу и прочекать 1 поле, то делалось list.Select(x=>x.Id).ToList() и затем foreach и это все тянулось через десятки методов
а чего еще ожидать, если проект полон говно кода. ООП, SOLID? Да не смешите. Если на собесе спросят про принципы солида, duck type, а по факту получишь, что получишь - можно идти и харкать в ебло интервьеру. А так то да, перебор одной и той же коллекции в N методах - классика.
В 8 или 9 тред скидывал анон метод на 17к строк и такое бывает.
Аноним 01/10/19 Втр 16:52:56 1486283147
Еще раз захожу сюда. Привет треданоны.

Есть какой-то интересный задачник для укреплений знаний а так же пет-проекты для новичков/джунов?
Аноним 01/10/19 Втр 16:54:47 1486284148
>>1486265
>Мой текущий коллега 3 года проработал в такой компании не сделав для компании ровном счетом ничего. Вначале он ходил и тупо просиживал штаны, ожидая когда ему что-то дадут делать, затем он решил по фану что-то опенсорс пилить, затем поняв что ему ничего походу не дадут занимался фрилансом на работе. В результате он так 2 года проработал там получая ЗП за то что фрилансит на себя. Если бы отдел не сократили из-за кризиса я думаю он там еще лет 5 минимум продержался бы.
Как вы находите такие компании? Работаю над проектом каждый день.
Аноним 01/10/19 Втр 16:57:45 1486285149
>>1486180
Мог бы просто js выучить)
Аноним 01/10/19 Втр 17:05:35 1486291150
>>1486284
Ну как находят? Садятся на диван и начинают бродить в чертогах своего разума фантазируя.
Аноним 01/10/19 Втр 17:07:05 1486292151
image.png (31Кб, 598x331)
598x331
>>1486255
>но у меня юзинг не подключается
всм?

в этом примере кстати код хз че делает . вроде закрашивает какие-то пиксели красным цветом. И красит только 1000 кадров.

https://stackoverflow.com/questions/15052419/how-to-resize-image-with-imagebox-emgucv
я уменьшал изображение этим способом.

Брать видео можно и твоим способом, но я бы использовал от той же библиотечки http://www.emgu.com/wiki/files/3.2.0/document/html/5d3e2a38-d2a8-494c-37e0-387d610a87ab.htm
мб там же можно найти количество кадров в видео. если нет делаешь так:

//исходное видео
inputVideo = new VideoCapture("path/to/file");
//преобраззованное видео
outputVideo = new VideoWriter();
while(inputVideo.QueryFrame != null){
//тут делаешь resize
outputVideo.Write(resizedFrame);
}

Типо того... но надо читать смотреть:
http://www.emgu.com/wiki/files/3.4.1/document/html/3fb90645-ecc4-0c4e-b238-6d0ca38f4ebc.htm
http://www.emgu.com/wiki/files/3.2.0/document/html/5d3e2a38-d2a8-494c-37e0-387d610a87ab.htm
Аноним 01/10/19 Втр 17:08:54 1486296152
>>1486292
ЗЫ не успел прочитать >>1486278
вообщем да, скачай с гитхаба готовую библиотечку :D
Аноним 01/10/19 Втр 17:18:29 1486305153
>>1486284
Если ты хочешь такое место то прыгай по крупным компаниям в которых творится бардак.
Правда сейчас такое практически невозможно уже найти, из-за кризиса все такие отделы давно утилизировали и даже из рабочих отделов стараются сократить людей. Хотя может быть где-то в государственных организациях поближе к верхушке можно халявить, там в принципе все и всегда халявили. Чем выше сможешь подняться тем меньше работать будешь.
Аноним 01/10/19 Втр 17:25:31 1486313154
>>1485806
Если сделаешь, можешь плиз на гитхаб залить?
Аноним 01/10/19 Втр 17:27:01 1486316155
>>1486211
Какой именно гайд нужен? По проектированию? Получи https://metanit.com/sql/tutorial/1.1.php Как подключаться и делать запросы? Лови https://metanit.com/sharp/adonet/ . Надоело пердолить запросы руками и хочется орм-ку? На https://metanit.com/sharp/entityframework/ (для кора https://metanit.com/sharp/entityframeworkcore/)
Или может тебе надо выбрать БД? Ну тогда Sqlite для встраиваемой и MSSQL/MySql для серверной.

>>1486283
Нет. Придумай сам, только ты знаешь что тебе интересно. Классический вариант - автоматизировать что-то, что ты делаешь за компом. Я например делал прогу, которая выкачивала фотки ЕОТов из контача. Тут и с интернетом работа и с апи контача и бд использовал и когда прога разлослась и стала ломаться от одного чиха пришлось изучать и прикручивать MV* паттерны. В общем набил кучу шишек, а прога получилась говно, хоть и работала. Была идея сделать поддержку разных соцсетей, инсты и прочего через плагины, но меня это все заебало, да и сама идея себя изжила, я понял, что мне эти фото нахрен не нужны, да и все больше окукливали свои профили. Вот. Можешь пойти моим путём. Тупиковым.
Аноним 01/10/19 Втр 17:44:33 1486335156
>>1486316
Старина, я прям депрессию от тебя словил...
Аноним 01/10/19 Втр 17:44:50 1486336157
Аноним 01/10/19 Втр 17:45:12 1486337158
>>1486313
пиши сам епт)
там всего то 1 класс создать, в нем пару методов
Аноним 01/10/19 Втр 17:50:31 1486346159
Аноним 01/10/19 Втр 17:52:46 1486348160
>>1486346
Ну не надо...
Лучше подкинь каких-то идей или задач...а лучше работу...
Никто не берет потому что нету опыта. Все отказывают.
Даже за еду и воду.

Я с Украины если что...
Аноним 01/10/19 Втр 17:59:20 1486349161
Аноним 01/10/19 Втр 18:09:15 1486357162
>>1486348
>Никто не берет потому что нету опыта. Все отказывают.
>Даже за еду и воду.
жиза жиза, мимо >>1482392

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

как идея - написать код который будет выкачить webm из тредов
или бота для игры
можешь найти игру с открытым кодом и в ней копаться, добавлять/удалять/улучшать
Аноним 01/10/19 Втр 18:11:04 1486359163
Аноним 01/10/19 Втр 18:47:43 1486392164
>>1486357
Я бы хотел тогда уж сделать на ASP.NET Core загрузчик видео с ютуба, или аудио только. Но только начал и не знаю пока как. В WPF кста кучу нашел гайдов. Для ASP.NET нет. Ну либо рукожоп.
Аноним 01/10/19 Втр 19:03:05 1486409165
>>1486392
>Я бы хотел тогда уж сделать на ASP.NET Core загрузчик видео с ютуба, или аудио только
результатом будет сайт вроде savefrom.net?

>В WPF кста кучу нашел гайдов
для загрузки видео с ютуба, получается?

логика программы будет что в wpf, что в asp.net core почти одинаковая - после нажатия на кнопку отправить запросили что там, не совсем шарю ютубу и скачать видос. Поэтому это ты можешь взять из wpf и вставить в asp net, имхо.

Аноним 01/10/19 Втр 19:07:17 1486416166
>>1486409
единственное думаю, что asp.net будет посылать запросы от имени сервера и соответственно сохранять видосики к себе на сервер.
поэтому надо будет видео передавать потом клиенту

хотя не знаю, может в asp.net можно сохранять сразу на стороне клиента, я в этом нуб
Аноним 01/10/19 Втр 19:12:04 1486420167
>>1486416
>>1486409
Ну чтобы это было уровня скрипта какого-то. Типа, нажал кнопку и скачал видео/аудио с текущей URL.
Аноним 01/10/19 Втр 19:18:33 1486432168
>>1486420
именно эту задачу можно сделать хоть в консольке))

вообще вот тебе идея - сделай библиотеку.dll для закачки видосиков. Чтобы можно было в любом приложении (wpf, winforms, console, asp.net) просто написать
var vDownloader = new VideoDownloader("C:/path/to/folder");
vDownloader.Download("youtube.com/videourl");

будет просто бомба)
заодно там можно сделать тесты и прочее
Аноним 01/10/19 Втр 19:30:27 1486446169
Аноним 01/10/19 Втр 19:38:24 1486456170
Аноним 01/10/19 Втр 21:35:08 1486595171
image.png (37Кб, 365x487)
365x487
Задачка из мира 10-летнего легаси.

Есть два метода, void foo(int arg) и void foo(int[] arg) с почти идентичными телами, но где-то посередине тела они вызывают bar(arg) (см пикрил).
Как максимально избавиться от копипаста?
Аноним 02/10/19 Срд 08:03:41 1486847172
image.png (41Кб, 777x338)
777x338
Простите, какой тип данных поставить чтобы sql понял русик? Англ понимает, а кириллицу нет. Стоит ntext.
Аноним 02/10/19 Срд 09:37:38 1486871173
>>1486595
Сложно сказать, не зная, что там происходит. Можешь попробовать навернуть полиморфизма, или как-то по другому составить методы, чтоб локализовать общую часть и ее вынести.
Аноним 02/10/19 Срд 10:27:35 1486887174
image.png (90Кб, 1558x726)
1558x726
image.png (403Кб, 750x1000)
750x1000
Что ему опять не нравится?
Аноним 02/10/19 Срд 10:39:12 1486894175
>>1486887
>Что ему опять не нравится?
name
Аноним 02/10/19 Срд 10:42:55 1486897176
>>1486887
ты б еще просто белый фон выложил бы.

ни кода, ни крда ошибки, просто нихуа
Аноним 02/10/19 Срд 12:24:38 1486952177
>>1482351 (OP)
почему в шапке до сих пор 6ая версия шарпа, когда уже 8ая?
Аноним 02/10/19 Срд 12:43:22 1486961178
А дотнет приложуху можно вообще в докер запаковать?
Аноним 02/10/19 Срд 12:45:38 1486967179
>>1486961
разрешаю, запихивай
Аноним 02/10/19 Срд 13:30:24 1487009180
начал изучять си решетку и тут сразу непонятно
какие то члены везде члены
в других языках такого нет в начале изучения
Аноним 02/10/19 Срд 13:43:05 1487018181
1183.jpg (29Кб, 408x321)
408x321
Аноним 02/10/19 Срд 13:46:44 1487024182
Есть instance одного класса, который я использую в двух других классах. В одном всё работает нормально, а в другом этот блядский instance всегда null. Везде всё сделано одинаково и я нихуя не понимаю, я уже всё проверил. В чём может быть дело?
Аноним 02/10/19 Срд 13:49:10 1487030183
>>1482359
Выкинуть пидорасню нахер из шапки будущего треда и написать про Blazor
Аноним 02/10/19 Срд 13:53:10 1487036184
996CD183-5319-4[...].jpeg (85Кб, 1253x356)
1253x356
Аноним 02/10/19 Срд 14:09:49 1487073185
>>1487024
Так,вроде понял, что проблема в одновременном вызове. Как это решить?
Аноним 02/10/19 Срд 14:30:10 1487099186
>>1487024
ну ты бы хоть код скинул, мы не экстрасенсы жи
Аноним 02/10/19 Срд 14:33:49 1487105187
>>1486847
Nvarchar - Unicode символы переменной длинны
Аноним 02/10/19 Срд 14:39:50 1487121188
>>1487024
реализуй Strategy паттерн и все будет ок
Аноним 02/10/19 Срд 14:40:39 1487125189
>>1487036
ну и что тебя смущает? Ты не знаешь что такое члены типа/класса/метода/пространства имен? Если нет - учи мат. часть
Аноним 02/10/19 Срд 15:07:48 1487156190
>>1487099
>>1487121
Переделал немного, прога запускается, но теперь код при клике заходит туда, куда он НЕ МОЖЕТ НИКАК ЗАЙТИ, я уже с ума схожу. У меня вообще нет обработчика на клик. Сумасшествие какое-то.
Аноним 02/10/19 Срд 16:58:38 1487241191
Шарпаны, я упрлся и начал использовать флоаты как ключи словаря. Со мной все будет хорошо если я будут получать новые ключи на основе шага?

Суть, есть один флоат как ключ в словаре:
MyDict[0.5f] = SomeObj;

Я точно знаю, что если к нему прибавить шаг, то там будет другой нужный объект
OtherObj = MyDict[0.5f + Step];

Короче, вопросы: насколько это производительно и если риск промахнуться мимо другого объекта после N шагов?
Аноним 02/10/19 Срд 17:26:39 1487265192
>>1487156
Боже блять иди учи различие ссылочных типов от значимых, различие класса и экземпляра класса.
Аноним 02/10/19 Срд 19:56:37 1487384193
Хочу прикрутить примитивный ajax paging к своей примитивной галерее на asp.net.
Следовал гайду http://www.joe-stevens.com/2011/05/30/asp-net-mvc-simple-server-side-ajax-paging-using-jquery/
Но скрипт в Index.cshtml нифига не выполняется, сколько не кликай.
Код контроллера: https://pastebin.com/RLgczQy6
Код представления Index.cshtml: https://pastebin.com/P18nNFh3
Код представления ImageList.cshtml: https://pastebin.com/EQnTQg0d
Буду рад любой помощи.
Аноним 02/10/19 Срд 19:59:05 1487385194
Пыхчу в кровавом энтерпрайзе, но мечтаю о геймдеве. Меня отговаривают, уверяют, что в геймдеве мрак, тьма и кранчи. Это так?
Аноним 02/10/19 Срд 20:47:53 1487421195
>>1487384
Проблема частично решилась путём переноса строки <script src="~/lib/jquery/dist/jquery.min.js"></script> в секцию <head> в файле _Layout.cshtml.
Теперь проблема в том, что я один раз кликаю на номер страницы, всё норм, отображается 3 изображения. Но если опять кликнуть на номер другой страницы, то ничего не происходит.
Всё ещё нуждаюсь в помощи.
Аноним 02/10/19 Срд 20:49:07 1487422196
>>1487385
Двачую вопрос.
джавист
Аноним 02/10/19 Срд 21:05:25 1487431197
>>1487421
И эта проблема решилась. В скрипте заменил$(".page-number").on("click", function () {...} на $(document).on("click", ".page-number", function () {...}
Всем спасибо
Аноним 02/10/19 Срд 22:11:37 1487482198
>>1487422
Да там ад. Можешь почитать Джейсон Шрейер: Кровь, пот и пиксели. Обратная сторона индустрии
Только стоит натянуть еще нашу действительность, что означать помножить на х2.

Нужен совет как провести нужного человека через собеседование.
Работаю в около государственной конторе, по докам частники, по факту все заказы от государства и оно курирует.
Все действия с персоналом проходят через "кураторов" и просто так пригласить человека нельзя. Все должно проходить "открыто" и чтобы было много кандидатов из которых выберут Х(мне известно что 2) лучших. Значит мне начальник поручил проводить собеседования, помимо меня будет еще 2 человека из 2 разных мест которые будут не столько смотреть на человека, сколько как я его опрашиваю. У нас уже имеются люди которых мы хотели бы взять (работали на нас как фрилансеры) и которые нас устраивают, но решение будет приниматься не мной, а этими 2 людьми на основании того как будет проводиться собеседование.
Моя задача провести собеседование так чтобы взяли именно тех кого мы хотим, но при этом нельзя спрашивать какие-то дикие дебри так как эти 2 человека сразу поймут наебалово.
Собеседование идет где-то час-два, 10-20 минут общий опрос опыта, 20-40 минут разная теория и 30-60 минут вопросы по практике с последующей практикой.
На собеседование придут 100% не нубы, так как ко мне идут уже после первичного отбора (наши ребята прошли), ЗП порядка от 300к и желающих просто дохера.
Вопросы про опыт по сути значения не имеют, так как все понимают что все равно на новом месте приходится обучаться работать по новому, правила все дела. Тут мне ловить нечего.
Про вопросы теории тоже особо ничего не словишь, так как там у меня будет список вопросов которые я должен задавать и по сути любой шарпист сможет на них ответить, тут тоже все пройдут я думаю.
Но вот на практике у меня есть шансы, тут уже мне надо составлять задачи/вопросы, мне нужно все сделать так чтобы и одновременно просто было со стороны и сложно внутри.
Пока родил вот такую вещь. По сути дела спрашивать буду:
-Что выведет этот код?
-Что мы ожидаем там увидеть?
-Как привести этот код к ожидаемому виду?
-Почему такая "магия" происходит?
https://pastebin.com/S3zDUNXR
По сути дела это не сложная же штука, но и большинство не должно смочь ответить на это дело правильно с первого же раза, а значит у тех кто в курсе будет преимущество.
Как по вашему что еще можно придумать чтобы и мне не сказали что я сложную дичь выдумал и не каждый смог правильный ответ сходу дать?
Аноним 02/10/19 Срд 22:14:06 1487486199
>>1487482
кумовство уже и в айти, дожили.
Аноним 02/10/19 Срд 22:41:57 1487501200
>>1487486
А что делать когда ты не можешь напрямую взять того кто уже работал над твоими проектами и кто устраивает по результатам их выполнения?
Из-за них и началось все это дело. Так как появилась графа "аутсорс" в расходах, что по факту было отдача некоторых задач на фриланс, ибо сами по времени уже не справляемся.
Чтобы убрать эту графу, сверху решили нанять еще людей.
Но они нам не нужны так как уже знаем что будет. Проходили.
Приходят люди которые вроде бы что-то и знают, но по факту работать не умеют. Выделяют кого-то опытного из команды, ему отдают низко приоритетный проект на курирование, он начинает его делать в новой команде, в которой 8 из 10 человек вообще не о чем и в результате через квартал оказывается что проект "встал", так как все сроки проебываются, баги растут и тупо ничего не успевают так как большая часть времени уходит на обучение команды которая все равно делает все "не правильно". Затем через полгода когда должен быть по планам прототип, по факту получаем какую-то хуйню, основная команда срочно кидается смотреть что там, в результате оказывается что легче заново написать чем все это дело разобрать и реанимировать. Новую команду увольняют, чуваку что курировал сверху выговор (по факту нет, директор знает что не его вина), у того кто кидался в такую команду за эти полгода волосы поседели, нервы не к черту, еще чуток и нервный срыв. У нас уже шутят что это своего рода "посвящение", потому что еще не один проект в новой команде не был завершен успешно. Лишь пару раз доводилось до "кое-как", но затем все равно приходилось многое переделывать.
Наше руководство и вообще все в команде это понимают, но вот чиновники срать хотели на то что мы думаем, нам платят и мы должны делать ту работу за которую платить и не совать свой нос в другие дела, им виднее как, когда и кого нанимать.
Если бы нам позволили выбирать мы бы вначале работали с кучей фрилансеров и по тому как они выполняли работу уже собирали бы из них команды, а не так что берут как бы "годных" ребят, но чаще всего у них академические знания. Они отлично знают теорию, могут в некоторую практику, но вот реальные вещи делать практически не способны. Зато эти фрилансеры чаще всего не бум бум в теории, не в курсе паттернов и монад, но при этом на практике как бы "подсознательно" все это дело используют и главное используют правильно. Но из-за того что выбираем людей не мы то лишь 1 из 10 такой приходит в команду который через полгода не вылетит.
Аноним 02/10/19 Срд 23:28:34 1487529201
15608892497620.png (245Кб, 400x617)
400x617
Сап шарпач. Хочу написать первый более менее нормальный петпроект, но встал на этапе построения архитектуры. Хочу просто по академически сделать с DI, тестами и легко поддерживаемой архитектурой.

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

И вот я, например, хочу сделать сервис, который будет провайдером моего апи и в интерфейсе будет 1000 CRUD методов для каждой модели. Или есть ключевое действие всего приложения, а выделять его в отдельный модуль глупо несколько методов для изменения модели и проще будет описать model.Xxx(param) вместо service.Xxx(model, param), а оставлять в модели как то странно.

Я перфекционист идиот, что не могу допереть или же нужно выбирать между правильностью и практичностью?
С реализацией никаких проблем нету, начитан, но практики проектирования чего то больше за хелловорлд не было.
Обучение Аноним 02/10/19 Срд 23:44:37 1487545202
Сап двач. Я 16лвл, нормально знаю Паскаль, и хочу перестать пинать буи и начать писать приложухи(и вообще хоть что-то делать) на C#. Посоветуйте годной литературы для новичка в C#.
Аноним 03/10/19 Чтв 00:04:32 1487559203
Антоны, вот я и дошёл до выбора вакансии, решил взять тестовое и немного охуел.
Я теперь боюсь, что на собеседовании мне такое же тестовое предложат и я обосрусь просто, какова вероятность этого?
Аноним 03/10/19 Чтв 00:05:52 1487560204
>>1487559
А какое было тестовое?
Аноним 03/10/19 Чтв 00:12:07 1487566205
>>1487529
Кароч, пока писал то немного прояснил все для себя. Вместо отдельных сервисов для моделей сделать интерфейс модели. Так и DI будет, и замокать просто. Ну а апи провайдер по сути и должен быть раздутым.
Аноним 03/10/19 Чтв 00:47:38 1487596206
Аноны, какой движок посоветуете для создания 2д шутера с видом сверху? Простенький, без выебонов, чтобы просто начать вкатываться в основы
Аноним 03/10/19 Чтв 00:56:48 1487600207
Аноним 03/10/19 Чтв 01:01:50 1487601208
>>1487560
Да у меня на плоскости были даны окружности, считай они на линии расположены.
Дан массив чисел от n до n-1, где значение каждого элемента массива - это радиус, а порядковый номер - это центр.
Таким образом, мне надо найти сколько пересекающихся пар окружностей.
В финале я нашёл алгоритм и разобрал его, теперь знаю как оно работает Можешь посмотреть решение вот тут, тут и задача нормально описана https://github.com/ZRonchy/Codility/blob/master/Lesson4/NumberOfDiscIntersections.java
Я теперь боюсь, что если что-то такое дадут на собесе, то это все, пизда.
Аноним 03/10/19 Чтв 01:10:57 1487608209
>>1487601
Тебе уже пизда.
Ты говоришь об окружностях, а по твоей ссылке диски.
Это разные объекты, и условия, и, следовательно, решения для них разные.
Аноним 03/10/19 Чтв 01:11:50 1487609210
>>1487608
Диск - это окружность, ты троллишь? Я просто так перевел на русский
Аноним 03/10/19 Чтв 01:16:20 1487611211
>>1487601
Да там и код неправильный.
Ты уверен, что разобрал?
Аноним 03/10/19 Чтв 01:17:15 1487612212
>>1487609
Собес у тебя уже не удался.
Тебе указали на ошибку, ты, вместо того, чтобы погуглить, что есть что, а потом подумать, начал сразу же спорить и залупаться.
Пиздец, ты тупой.
Аноним 03/10/19 Чтв 01:18:01 1487613213
>>1487609
Но если мне ещё чего дадут на сложность алгоритма или геометрию на собеседовании, то это фейл будет.
А вообще я не ебу за разницу между диском и кругом, например
Аноним 03/10/19 Чтв 01:19:44 1487616214
>>1487613
>окружность
>я не ебу за разницу между диском и кругом, например
1. ты не ебешь в простых вещах, которые в средней школе проходят
2. если ты не понимаешь разницы, то ты ни хуя не понял, как работает алгоритм. потому что для окружности и круга разные условаия
Аноним 03/10/19 Чтв 01:24:54 1487618215
>>1487616
Окей, чисто в терминах геометрии я не прав, окружность и круг разные вещи, хорошо, я понял суть претензии.
Аноним 03/10/19 Чтв 01:26:03 1487619216
>>1487618
>>для окружности и круга разные условия
>чисто в терминах геометрии я не прав
Как же медленно до тебя доходит, е-мое
Аноним 03/10/19 Чтв 01:31:53 1487620217
>>1487619
Есть такое, но изначально я просто не смог выразиться, для меня термины "окружность" и "круг" были синонимичны.
Условно, если мне дадут день-два, то я путем долгого гугления смогу написать алгоритм, но на собеседовании мне никто столько времени не даст, есть шанс, что такое же выдадут на собеседовании?
Аноним 03/10/19 Чтв 07:06:42 1487657218
Привет. Тут сидят люди, похожие на архитекторов? Есть несколько вопросов про anemic domain model vs rich DM. Есть кто шарит/имеет опыт?
Аноним 03/10/19 Чтв 08:47:25 1487672219
Аноним 03/10/19 Чтв 09:22:08 1487692220
images (1).jpg (9Кб, 300x168)
300x168
images.jpg (8Кб, 225x225)
225x225
comedy-genius-t[...].jpg (107Кб, 735x715)
735x715
>>1487545
>16лвл
>нормально знаю Паскаль
Ты сделал мой день сынок
Аноним 03/10/19 Чтв 09:58:09 1487703221
>>1487545
>Посоветуйте годной литературы для новичка в C#.

Шапку блэт для кого придумали?
Аноним 03/10/19 Чтв 11:21:32 1487731222
>>1487545
>нормально знаю Паскаль
Но зачем?
>Посоветуйте годной литературы для новичка в C#
Ты не особенный, читай как и все Шилдт/Троелсен/Албахари/Рихтер и т.д.
>>1487620
Часто вижу в интернете людей, которым на собесах давали задания по многопоточной обработке файлов. Так что расчитывать, что тебе попадется такая легкая задача на два цикла не стоит.
Аноним 03/10/19 Чтв 11:50:15 1487741223
>>1487731
А можно пример такого задания на многопоточную обработку файла?
Хотя, мне чёт кажется, что в требовании в вакансии автор забыт указать JavaScript, если так, то и париться не стоило, сразу нахуй.
Аноним 03/10/19 Чтв 12:58:22 1487776224
Аноним 03/10/19 Чтв 13:17:58 1487792225
>>1487776
Ну это не так сложно, задание на круги было труднее, тут хотя бы что-то знакомое.
А задачу такого плана нужно будет решить дома или прямо на собесе?
Аноним 03/10/19 Чтв 13:58:20 1487842226
>>1487792
Да и эта задача на многопоточное сжатие файла гуглится легко.
Меня больше всякие деревья сраные страшат, я вроде знаю, как мне работать с бинарным деревом и обычным через рекурсию, но если дадут какую-нибудь задачу, то боюсь обосраться.
Аноним 03/10/19 Чтв 14:47:15 1487863227
image.png (392Кб, 600x460)
600x460
Освоился в Шарпе (нет). Пошел курить ASP.NET Core и просто утонул нахой.

Аноним 03/10/19 Чтв 15:00:58 1487870228
15486171600150.png (380Кб, 594x590)
594x590
>>1487241
Разобрался. Всем спасибо за советы и пояснения.
Аноним 03/10/19 Чтв 16:53:36 1487967229
Аноним 03/10/19 Чтв 16:55:09 1487969230
>>1487842
Смотрите чуваки, вот вам, например, решение.
А то мне непонятно, как Анон из прошлого треда собирался резать по числу потоков в системе, что это вообще значит?
Аноним 03/10/19 Чтв 17:58:01 1488047231
>>1487967
разве есть темы, которые не осбосали на SOF? Любую проблему (за исключением свежих технологий) можно нагуглить и закопипастить.
Аноним 03/10/19 Чтв 18:28:20 1488061232
Аноним 03/10/19 Чтв 18:35:39 1488065233
>>1487967
Это пистон же. И там они советуют адовый костыль, вместо единственного нормального совета не юзать флоаты как ключи словаря.
Аноним 03/10/19 Чтв 21:11:48 1488200234
>>1478811
А промежуточные файлы можно создавать?
Аноним 03/10/19 Чтв 21:28:55 1488218235
>>1487863
Что там такого?
мимо-веб-крокодил
Аноним 03/10/19 Чтв 22:15:45 1488273236
PaintDotNet4FXu[...].png (70Кб, 754x565)
754x565
PaintDotNeteL4X[...].png (88Кб, 668x545)
668x545
Друзья, как такое делать /правильно/ с точки зрания C#? Я не про палитру, я про увеличение окна\открытие дополнительного модуля, привязанного к позиции изначального окошка? Мне не принципиально, чтоб это было именнно одно окно, но хочется, чтоб по нажатию на кнопку сбоку и снизу открывались дополнительные области и так же прятались. Не обязательно, чтоб это был квадратик, можно и буквой Г и как угодно.
Спасибо
Аноним 03/10/19 Чтв 22:25:06 1488279237
>>1488273
Да это в формах по умолчанию вроде стоит, не?
Аноним 03/10/19 Чтв 23:15:53 1488329238
>>1488273
А в чем проблема сделать в редакторе полную форму джва и потом спрятакть на на ней все лишнее и получить форму один?

Чтобы проще прятать было - оберни все правые контролы в панель, это позволит их скрывать установкой всего одного свойства у панели-родителя. В ручную еще надо будет размер устанавливать и все.
Аноним 04/10/19 Птн 02:25:25 1488378239
Мне необходимо обрабатывать видео разных форматов, из нескольких видео создавать одно (эти маленькие видео вращать и как-то редактировать). Ещё желательно каким-то образом выходное видео показывать в окне на wpf.

Какую библиотеку для этих целей можете посоветовать?
Аноним 04/10/19 Птн 04:40:14 1488388240
1.jpg (53Кб, 510x386)
510x386
2.jpg (53Кб, 508x391)
508x391
Ребят, помогите, плиз!!! Как мне понять чего в системе не хватает из-за чего инсталлятор VS Community не хочет запускаться?
Аноним 04/10/19 Птн 07:24:26 1488414241
>>1488388
Саботаж майкрасофт что бы ты на 10 перешел.
Аноним 04/10/19 Птн 08:25:20 1488425242
>>1488414

На 10 перейду через пару месяцев, когда новый комп возьму себе. Что мне сейчас делать? Для 2017 то же инсталлятор крашится, это не в версии винды дело, по любому.
Аноним 04/10/19 Птн 08:37:19 1488428243
>>1488425
Не знаю чем тебе помочь. Авто обновление включено? Установи все обновления если нет.
Хотя я всегда думал что инсталлер студии сам ставит все что ей надо.
Может у тебя файл поврежден. Попробуй восстановить или переустанови систему..
Аноним 04/10/19 Птн 09:21:37 1488442244
>>1488428
> Попробуй восстановить или переустанови систему..

Да это неделю времени займёт.

Ёбанные мелкомягкие, неужели нельзя по информативнее быть в таких сообщениях...
Аноним 04/10/19 Птн 10:22:22 1488460245
WPF
DataGrid
Бинд к коллекции объектов типа такого вида:
class Item
{
public string Title { get; set; }
public ObservableCollection<Group> Groups { get; }
}
class Group
{
public string Title { get; set; }
public override string ToString() // для вывода Title'а в группу в гриде
{
return Title;
}
}
Группировка по свойству Groups в гриде работает, но сортировка при группировке нет. Если в рантайме убрать группировку, то сортировка работает, но после сортировки включить обратно группировку не получается.
При этом если Item.Groups сделать <string>, то всё работает отлично.
Как исправить?
Аноним 04/10/19 Птн 10:57:13 1488474246
>>1488460
Таки здесь
>При этом если Item.Groups сделать <string>, то всё работает отлично.
напиздел. Требует IComparable. И куда его тут засунуть? У string ведь и так есть CompareTo.

Взял вот это http://dotnetpattern.com/wpf-datagrid-grouping - там сортировка при группировке работает.
Что за хуйня?..
Аноним 04/10/19 Птн 11:02:56 1488477247
>>1488442
попробуй .NET Framework 4.7 поставить.

может обновлений каких на ОС нет.
Аноним 04/10/19 Птн 11:30:39 1488494248
image.png (54Кб, 657x510)
657x510
image.png (228Кб, 438x639)
438x639
Что не так с форматом базы?
Первый пик у меня, второй в уроке.
Аноним 04/10/19 Птн 11:52:07 1488503249
>>1488494
access база. А тебе какая нужна? Если Sql - должна быть Mdf
Аноним 04/10/19 Птн 11:54:12 1488505250
image.png (25Кб, 365x420)
365x420
>>1488503
Она и у меня access и в уроке access.

Нашел ответ на форуме
>Может быть в том, что провайдер Microsoft.Jet.OLEDB.4.0 давно устарел и не в состоянии работать с файлами БД формата ACCESS 2007 и выше?
И тут как раз такой стоит. Как его обновить? Исправить эти параметры нельзя.
Аноним 04/10/19 Птн 12:01:18 1488506251
Хвала Аллаху что спасает меня. Обновил Access Database Engine и заработало.
Через десять минут еще 15 проблем вылезет.
Аноним 04/10/19 Птн 12:35:29 1488526252
>>1488506
студентота ебучая. Жаль вам не паскаль или делфи, как в старые, добрые, преподают.
Аноним 04/10/19 Птн 12:52:04 1488533253
>>1488526
Они на первых двух курсах были.
Аноним 04/10/19 Птн 15:51:55 1488614254
>>1488200
Может кто-нибудь кроме того Анона пояснить, должно ли нарезание файла на куски происходить в разных потоках?
Я решил не смотреть на другие решения, но если не нужно решать файл в других потоках, то можно все на эвентах сделать.
Общая идея просто объявить класс для хранения информации.
Объявить 3 свойства:
Первое для id блока.
Второе и третье для хранения байтов, одно для изначального файла, другое для сжатого.
С помощью него можно и сохранять порядок, с помощью очереди, ее и надо блокировать.
Аноним 04/10/19 Птн 16:39:33 1488644255
>>1488428
> Установи все обновления если нет.
>>1488477
> может обновлений каких на ОС нет.

Спасибо вам анончики, что направили меня на правильный путь, помогло. Накатил UpdatePack7R2.
Аноним 04/10/19 Птн 17:14:32 1488661256
image.png (79Кб, 1183x462)
1183x462
Допустим файл с базой лежит в корневой папке проекта.

Как изменить код, чтобы он работал на любой пеке? Без C:\Users\HOME\Desktop\c# которые индивидуальны.

Фулл код

//Change this path "C:\Users\HOME\Desktop\c#\WorkingWithDB\WorkingWithDB\Database.mdf" for your own computer
string connectionString = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Users\HOME\Desktop\c#\WorkingWithDB\WorkingWithDB\Database.mdf;Integrated Security=True";

sqlConnection = new SqlConnection(connectionString);

await sqlConnection.OpenAsync();

SqlDataReader sqlReader = null;

SqlCommand command = new SqlCommand("SELECT * FROM [Products]", sqlConnection);
Аноним 04/10/19 Птн 23:17:26 1488988257
Есть регекс билдер с fluentapi какой-нибудь поддерживаемый? На гитхабе только один нашел, и тот 2014 года с парой звёзд.
Спрашиваю потому что свой хочу написать как петпрожект
Аноним 04/10/19 Птн 23:35:36 1489006258
>>1488661
Создай новое свойство в app.config, туда положи актуальный путь к базе, а потом читай его в коде.

>Допустим файл с базой лежит в корневой папке проекта.
Если база лежит в каталоге с учу, то путь можно легко получить из Application.ExecutablePath.
Аноним 05/10/19 Суб 00:21:38 1489035259
Есть ли в шарпе аналог паскалевскому FillChar?
Аноним 05/10/19 Суб 01:33:19 1489063260
>>1489035
Есть конструкстор:
// Create a string that consists of a character repeated 20 times.
string string2 = new string('c', 20);
Аноним 05/10/19 Суб 01:36:19 1489065261
>>1488988
>fluentapi
Рак мозга от такой хуйни наступает. Не пиши, подумой.
Аноним 05/10/19 Суб 01:38:12 1489067262
Аноним 05/10/19 Суб 02:31:31 1489081263
>>1488378
Бамп вопросу. Очень важно
Аноним 05/10/19 Суб 08:52:36 1489123264
>>1489065
Схуев ли? Весь linq теперь рак?
Аноним 05/10/19 Суб 12:13:50 1489224265
>>1488614
Я запускал отдельный поток, который заполнял BlockingCollection из которого воркеры брали блоки. У блока два свойства - номер и данные. Потом эти блоки улетали на запись и там синхронизировались через mre. А потом я понял как сильно я обосрался. Ведь если я читаю блоки исходного файла, допустим, по 64кб, то на выходе сжатые получаются рандомного размера и как их потом читать хз. Надо курить сам алгоритм сжатия и формат файла, чтоб нормально склеить. Если кто разберется, я хотел бы посмотреть на решение.
Аноним 05/10/19 Суб 16:08:15 1489415266
>>1489063
Ебать, а я всю жизнь юзал "".PadLeft, даже и не задумывался в конструктор заглянуть.
Аноним 05/10/19 Суб 23:18:51 1489727267
Аноним 06/10/19 Вск 01:28:36 1489785268
Сап, пилю бота для диса чисто для себя и вот думаю как сделать так чтобы он реагировал на комманду, но вот проблема в том что помимо самой команды идет еще текст из за которого бот игнорирует комманду, как это пофиксить?
Аноним 06/10/19 Вск 10:56:56 1489908269
>>1489785
Не игнорировать команду, если за ней идет еще текст.
Аноним 06/10/19 Вск 11:56:30 1489934270
>>1489785
Привет, НокитаКадзе.
Аноним 06/10/19 Вск 14:15:30 1490055271
Аноним 06/10/19 Вск 14:34:27 1490068272
NUnit хранит где нибудь логи, если ничего не настраивал?
Аноним 06/10/19 Вск 14:37:54 1490071273
1-9032-128-9.png (2Кб, 128x128)
128x128
5.jpg (73Кб, 1280x666)
1280x666
>>1482351 (OP)
Здравствуйте. Тупые вопросы от нуфага. Начал делать игру(дада, рофл все дела) в визуал студио. Всё нравится, пока пробная версия до января.
Глянул цены на лицензию и чуть со своего совецкого стула не упал - 200 к рублей. Я понимаю, там типо корпоративные версии для студий на 5-10 машин. Но не могу понять, есть ли лайтовая версия для аутиста типа меня не за 200 к? Знает кто?
Либо посоветуйте аналог визуал забесплатно, ибо 200 к за программу я не готов выкладывать. 10-15 к еще туда сюда, но блять не столько. Пишу на си шарп.
Да и вообще там в прайсе всё так путано написано у майков, хуй поймешь какую версию вообще покупать, а то куплю говнище нерабочее, хер потом деньги вернёшь вообще.
У меня вот пикрил версия. Удобно базара нет. Но не за 200 кусков. Есть что-то аналогичное помимо нотепада +?
И еще расскажите в двух словах, что за азур сервис этот, типа удалённое облако чтоле? Постоянно ломится меня туда приконнектить, блять. Заебался уже от него.
Или я вообще не ту версию установил, мб какая то бесплатная в самой визуал есть?
Аноним 06/10/19 Вск 14:42:19 1490075274
>>1490071
добавлю, что хочу просто писать код и компилировать, больше нихуя.
Аноним 06/10/19 Вск 14:44:08 1490077275
>>1490071
Visual Studio Community 2к19 ставь. Бесплатно, но с регистрацией, но без смс.
Аноним 06/10/19 Вск 14:47:17 1490078276
>>1490077
Мой текущий проект в ней откроется? разрешение *sln?
Аноним 06/10/19 Вск 14:50:44 1490083277
Аноним 06/10/19 Вск 14:53:18 1490085278
>>1490083
Понял, поставлю её тогда. Она условно бесплатная, не на три месяца?
Аноним 06/10/19 Вск 14:55:00 1490091279
>>1490085
Лицензия получается путем регистрации учетной записи на майкрософте.
Аноним 06/10/19 Вск 15:01:26 1490101280
15129335545820.jpg (36Кб, 383x383)
383x383
15467366322390.png (150Кб, 334x506)
334x506
>>1490091
понял, спасибо, чаю!
Аноним 06/10/19 Вск 19:10:30 1490332281
>>1482351 (OP)
Задам тупой вопрос. Правда ли, что .NET загибается? В моей мухосрани Омск не особо по нему есть вакансии.
Аноним 06/10/19 Вск 19:12:10 1490333282
>>1490332
Просто думаю дальше разрабом сидеть или перекатываться в DevOps.
Аноним 06/10/19 Вск 19:12:45 1490335283
>>1489908
Как это реализовать?
Аноним 06/10/19 Вск 19:30:00 1490368284
>>1490335
Открываешь свой код, ищешь место где игнорируется и переписываешь что бы не игнорировалось.
Аноним 06/10/19 Вск 20:29:39 1490442285
>>1489123
Конечно рак. Некотрые жертвы без линка теперь даже жопу в массиве почесать не могут.
Аноним 06/10/19 Вск 20:31:38 1490446286
>>1490068
Не хранит кажется, но это не точно.
Аноним 06/10/19 Вск 20:35:46 1490450287
>>1489785
Хз в чем у тебя проблема. Парси и текс и комманду, дальше решай что приоритетнее. Например, на длинный обычный текст можно ответить, а если в нем будет комманда переспросить ее. И наоброт - короткий текст + комманда, выполнять комманду, а текст переспрашивать.
Аноним 06/10/19 Вск 20:52:11 1490475288
inx960x640.jpg (112Кб, 960x639)
960x639
Пилю апликуху и созрел вопрос: Нужно ли покрывать весь код Try-catch-finally блоками? На сколько я понимаю - это довольно ресурсоемкая конструкция, да и к тому же в каждом методе контроллера дублировать их эстетично не очень. Но иначе - как же ловить все Exceptions? If-else иногда банально не может все выловить, а писать If-else-if-else-if по 10 раз не очень. Слушаю мнения экспертов.
Аноним 06/10/19 Вск 20:56:12 1490483289
изображение.png (10Кб, 979x512)
979x512
>>1490450
хм не совсем то что нужно.
Обьясняю есть команда !play и после нее обычно идет ссылка или текст, и из за этого бот ее не воспринимает и выдает мне
Аноним 06/10/19 Вск 20:57:01 1490485290
>>1490483
эх совсем тупая херня какая-то но хз как фиксить
Аноним 06/10/19 Вск 20:57:11 1490486291
>>1490483
покажи сигнатуру команды и вызов
Аноним 06/10/19 Вск 20:59:29 1490491292
>>1490486
public class Commands : ModuleBase<SocketCommandContext>
{
[Command("play")]
собственно как эту команду переделать так чтобы она текст игнорировала
Аноним 06/10/19 Вск 21:01:09 1490493293
>>1490491
private async Task HandleCommandAsync(SocketMessage arg)
{
var message = arg as SocketUserMessage;
var context = new SocketCommandContext(_client, message);
if (message.Author.IsBot) return;

int argPos = 0;
if (message.HasStringPrefix("!", ref argPos))
{
var result = await _commands.ExecuteAsync(context, argPos, _services);
if (!result.IsSuccess) Console.WriteLine(result.ErrorReason);
}
}
Аноним 06/10/19 Вск 21:01:44 1490494294
>>1490493
хотя я вроде понял.
Аноним 06/10/19 Вск 21:04:34 1490500295
image.png (8Кб, 404x44)
404x44
>>1490494
Вот этот атрибут определяет что все последующие аргументы будут в этой строке.
Аноним 06/10/19 Вск 21:08:29 1490503296
изображение.png (111Кб, 492x492)
492x492
Аноним 06/10/19 Вск 22:19:39 1490593297
>>1490442
>кококо абстракции плохо, удобство плохо, надо КАК ДИДЫ
Пошёл нахуй с доски
Аноним 07/10/19 Пнд 12:27:45 1490880298
>>1487030

Сам ты пидорасня. А Феликс - рыцарь.
Аноним 07/10/19 Пнд 12:38:48 1490890299
>>1490475
Бамп блять.
Засрали ленту своей пидорасней дискордовской.
Аноним 07/10/19 Пнд 12:59:25 1490900300
>>1490475
1/x - надо оборачивать.
x/15 - не надо.
Аноним 07/10/19 Пнд 13:17:40 1490927301
Аноним 07/10/19 Пнд 13:23:07 1490930302
>>1490900
есть 10 методов контроллера, нужно ли каждый оборачивать в Try-catch, при том, что у меня еще идут проверки на валидность?
Аноним 07/10/19 Пнд 14:10:07 1490964303
>>1490930
Ты дурачок или как? Если все 10 методов затрагивают возможность, когда твоя программа может обосраться и вылететь с фатальной ошибкой, получить неожиданные результаты и не знать что делать дальше, то ты ради экономии не будешь делать её безопасной? Если так заботит скорость - рефактори. Значит у тебя что-то неправильно реализовано.
Аноним 07/10/19 Пнд 19:56:55 1491215304
Антоны, что такое сервисы в контексте asp.net mvc?
Аноним 07/10/19 Пнд 20:47:00 1491255305
>>1490475
>это довольно ресурсоемкая конструкция
По поводу ресурсоемкой операции - забей. В реальной жизни проблемы другие, микрооптимизации погоду не делают.
>>1490475
>методе контроллера дублировать их эстетично не очень
Гугли фильтр исключений.
Пилится или глобальный фильтр, который применяется ко всем контроллерам, или аттрибутом вешается на нужный контроллер.

Упала валидация? Кидай исключение, сообщение для исключения подтягивай из файлов ресурсов, в фильтре красиво заворачиваешь ответ.
Аноним 07/10/19 Пнд 22:55:39 1491339306
>>1491255
Да я уже вычитал про обработку исключений через атрибуты. Спасибо.
Аноним 07/10/19 Пнд 23:52:14 1491384307
С чего начать изучение скриптинга под юнити? С каким багажом в общем и целом можно начать вкатываться в это дело?
Аноним 08/10/19 Втр 03:37:57 1491439308
>>1491384
"Основы программирования" должно быть достаточно.
И вообще там все достаточно специфично особенно если ты смотришь в будущие.
Тебе придется углубляться в ECS + Jobs + Burst Compiler банально потому что это в ТЫСЯЧИ раз быстрее чем обычный подход.
А это к C# самому слабо имеет отношение.
Аноним 08/10/19 Втр 05:39:54 1491446309
>>1491215
Вся та хуйня, которая запихана в IServiceCollection (хотя помимо сервисов там еще есть опции IOptions<T>)
Аноним 08/10/19 Втр 07:26:50 1491467310
Аноним 08/10/19 Втр 23:04:18 1492010311
Задача - реализовать несколько способов экспорта одного и того же объекта в эксель-формат.
Создал общий класс, который содержит базовые методы (открыть файл-шаблон, сохранить на диск, отдать как экшнрезалт итд).
А дальше думаю - или конкретные методы заполнения шаблонов (их два, один для генерации самого итогового документа, другой для генерации названия документа) передавать в качестве Стратегии в конструкторе базового класса; или унаследоваться от базового и использовать Шаблонный Метод.

Есть варианты? По сути мне просто нужно в зависимости от того, какую кнопку жмёт юзер, запускать соответствующий алгоритм экспорта. Алгоритмы почти одинаковые, кроме внутренней реализации методов генерации файла и названия.
Аноним 09/10/19 Срд 09:59:01 1492195312
Как часто используют ковариантность и контрвариантность делегатов и интерфейсов на практике? В голове вообще не укладывается. Суть понятна, а реализовать без тутора не получается.
Аноним 09/10/19 Срд 11:14:04 1492220313
>>1492010
Стратегия должна подойти, за исключением, что ты разделишь свой суперкласс на два под общим интерфейсом. А этот интерфейс будешь передавать в класс клиента. Там же можно будет установить дефолтную реализацию через конструктор и изменение способа реализации дополнительным методом (твоим кликом по кнопке)
Аноним 09/10/19 Срд 11:16:28 1492221314
>>1491467

> "животное" как оскорбление

Хреационист в треде, все в /re
Аноним 09/10/19 Срд 14:06:40 1492279315
>>1492195
Если будешь писать обощенные алгоритмы, то тебе скорее всего это понадобится, если нужно принимать более строгое обощение и отдавать более слабое(или наоборот). В старом шарпе это была боль, ибо нужно было в ручную пердолить приведение типов через корневой объект в рантайме и конпелятор никогда не проверит что не объебался. Еще это было не очень эффективно - получался болерплейт с излишними проверками и тормозами от рефлексии.
Аноним 09/10/19 Срд 14:22:51 1492284316
>>1492279
понял, принял. Спасибо.
Аноним 09/10/19 Срд 21:45:04 1492627317
Дико извиняюсь, что оффтоп, но как фиксится залупа, когда при уменьшении размера браузера (разрешения экрана) уменьшаются и объекты на странице сайта?
Пилю сайтик, когда делаю маленькое разрешение - объекты плывут и наезжают друг на друга :(
Аноним 10/10/19 Чтв 10:31:25 1492912318
function.png (24Кб, 564x210)
564x210
Шарпаны, допустим, у меня есть пикрелейтед функция не из прода, конечно, просто пример. Должна ли она возвращать IEnumerable<string>, а не string[]?
Аноним 10/10/19 Чтв 12:44:14 1493033319
>>1492912
>Должна
Нет, т.к. ты возвращаемое значение установил string[]
>Может
Да, т.к. string[] реализует IEnumerable (upcast)
Аноним 10/10/19 Чтв 15:40:05 1493150320
>>1492912
Что ты имеешь ввиду под возвращать? Если у тебя в сигнатуре string[], то и возвращать ретурном надо string[]. Если под возвратом ты имеешь ввиду то, что в сигнатуре, то да, ты можешь заменить там на IEnumerabe<string> и ретурном возвращать хоть string[], хоть List<string> или любой другой объект класса, реализующего IEnumerable<string>
А еще в заднюю дверь уже стучит 2020 и можно писать так
private string[] Function(string str) => str.Trim().Split();
Аноним 10/10/19 Чтв 15:58:11 1493156321
>>1493150
>можно писать так
Никогда не понимал чому пидрилам не нравится единообразный стиль. Сейчас они половину кода начали обмазывать стрелочками, а вторую половину скобочками с ретурнами. Еще с делегатами как-то стрелочный синтаксис оправдан, мол не плодить вспомоггательных методов в классе, но нахера эти стрелочки обычным методам? У - уебищность.

Шарп из стройного языка превращается в парашу. Пичаль.

мимо дед с net 3.5
Аноним 10/10/19 Чтв 16:09:26 1493170322
>>1493156
двачую этого господина. Со своими ебучими лямбдами и переводами классы в обобщенные делегаты читабельность теряется в разы. Так что пусть идут нахуй со своими стрелочками.
Аноним 10/10/19 Чтв 16:10:00 1493172323
>>1493170
переводами методов

fixed
Аноним 10/10/19 Чтв 16:15:08 1493177324
Аноны, привет.
Я заочник и у нас есть что-то типа программирования. Вот задали лабы делать, нужно написать уравнения и что бы программа его решала, а в примере котангенс написан - как его написать через Math.? В методичках нету
Специальность - не программист
Аноним 10/10/19 Чтв 16:16:46 1493181325
>>1493177
1/math.tan() будет верно?
Аноним 10/10/19 Чтв 16:20:51 1493186326
Аноним 10/10/19 Чтв 16:27:56 1493193327
>>1493156
Просто ты стал старым. Хотя я сам начинал с 4ого шарпа (который до асинк/авэйт) и я рад, что язык развивается, появляются новые фичи САХАРОК.
>>1493181
верно
Аноним 10/10/19 Чтв 16:28:56 1493195328
>>1493193
>САХАРОК
ты лошадь чтоле
Аноним 10/10/19 Чтв 16:45:54 1493205329
>>1493033
Блин, ну ты понял же вопрос: нужно ли делать апкаст для возвращаемого типа? С одной стороны — да, т.к. это позволит менять имплементацию без изменения возвращаемого типа, с другой — это вроде как нарушает robustness principle https://en.wikipedia.org/wiki/Robustness_principle.

>>1493150
> А еще в дверь уже стучит 2020 и можно писать так
В спойлере указал, что это выдуманный пример, не придирайся.
Аноним 10/10/19 Чтв 17:17:59 1493254330
Screenshot1.png (6Кб, 673x147)
673x147
Screenshot2.png (6Кб, 264x123)
264x123
Еще раз хочу спросить (я этот анон )>>1493177
double y3 = Math.Abs(1/Math.Tan(Math.E, Math.Pow(Math.Sin(x), 2))) / Math.Log10(Math.Abs(x));
Console.WriteLine("Результат: x={0}, y={1:n10}", x, y3);
Аноним 10/10/19 Чтв 17:21:47 1493260331
Вчера ебался с юнит тестами, есть метод, который складывает определенное поле в коллекции объектов. Поле с типом Double. Я создал мок 3 таких обектов, поместил в них 3 значения double и пустил эту коллекцию в метод.
Заведома зная сумму, я начал ее сравнивать с результатом в блоке assert. Equals, Istrue - все время выдавали false. Продрочился до тех пор, пока не посмотрел через дебагер исходящее значение метода. К Double добавились какие то микроны, т.е. 3 объекта с полями по 0.1, итого - 0.3. Когда пропускаю в метод, получаю 0.3000000000006
Это что за магия такая?
Аноним 10/10/19 Чтв 17:23:20 1493262332
>>1493260
Просто числа 0 не существует, это просто очень маленькое число, по типу 1.3 * 10^-30
Аноним 10/10/19 Чтв 17:32:38 1493271333
>>1493262
хуйня якась. Как теперь результаты double без округления сравнивать?
Аноним 10/10/19 Чтв 17:45:49 1493279334
>>1493271
epsilon = 1e-9
if abs(x - y) < epsilon then ...
А вообще тебе в школу надо с такими вопросами
Аноним 10/10/19 Чтв 17:46:43 1493280335
Вопрос не совсем по С# но по студии. Как поменять цвета в сравнивалке кода в code revew? В настройках не нашёл, а в тёмной теме новые куски кода отображаются на слишком светлом фоне что мешает чтению, хочу более контрастные цвета.
Аноним 10/10/19 Чтв 17:46:52 1493281336
>>1493271
Так во всех из тех что я ковырял фреймворках для тестирования есть перегрузка AreEquals для тестирования чисел с плавающей запятой, в которую можно передать допустимую погрешность.
Аноним 10/10/19 Чтв 17:48:57 1493283337
>>1493262

А абсолютная мелкость числа ни при чем, плавающая точка же, там относительная погрешность мешает, та ещё ебля.
Аноним 10/10/19 Чтв 17:50:19 1493286338
Аноним 10/10/19 Чтв 17:51:19 1493287339
>>1493279
>без округления сравнивать
Тебя бы нахуй с такими советами
>>1493281
может перегрузки Equals были, домой прийду - посмотрю. Это дефолтные тесты от VS
Аноним 10/10/19 Чтв 17:56:22 1493292340
Вкатываюсь в фреймворк тасков, не могу понять как правильно решается задача оповещений о прогрессе по ходу выполнения задачи? (например что бы на прогресс бар выводить)
Первое что приходит в голову это при запуске задачи передавать ей аргумент делегат Action<int>, может что получше есть?
Аноним 10/10/19 Чтв 17:59:17 1493294341
>>1493260
используй decimal, числа с плавающей точкой не могут точно представлять некоторые числа
>>1493262
а ты не пори чушь
Аноним 10/10/19 Чтв 18:23:31 1493307342
>>1493254
>double y3 = Math.Abs(1/Math.Tan(Math.E, Math.Pow(Math.Sin(x), 2))) / Math.Log10(Math.Abs(x));
Pow нехватает.

ESinX2 = Math.Pow(Math.E, Math.Sin(x * 2))
Ctg = 1 / Math.Tan(ESinX2)

y = Ctg / Math.Log10(Math.Abs(x))

НЕ пиши однострочников! Будь няшей.
Аноним 10/10/19 Чтв 19:12:16 1493331343
>>1493292
Всё уже придумано за тебя. Гугли IProgressReporter
Аноним 10/10/19 Чтв 19:14:39 1493332344
>>1493331
Упс, соврал. IProgress и класс Progress<T>
Аноним 10/10/19 Чтв 19:38:58 1493344345
>>1493307
Антош, спасибо что отписал, но я вообще впервые запустил шарп девелоп и сидел всего часа 3 за ним - я не совсем понял что мне нужно поменять или как его правильно записать :(
10/10/19 Чтв 20:55:06 1493422346
>>1493344
>запустил шарп девелоп
хватит насиловать труп
Аноним 10/10/19 Чтв 21:10:30 1493443347
>>1492627
бамп
Никто сайтики не пилил?
Аноним 10/10/19 Чтв 21:15:14 1493448348
>>1493422
Да мне всё равно где там писать код, мне только что бы правильно и работал
10/10/19 Чтв 21:22:45 1493454349
>>1493448
Последняя поддерживаемая версия шарпа, если не ошибаюсь, 4, т.е. оно не поддерживает... ничего. Даже копируя код с СО есть неиллюзорная вероятность, что ничего не заработает. Но самое главное зачем? Как ты додумался это откопать и установить? Но дело, конечно, твое, можешь хоть на папирусе писать
Аноним 10/10/19 Чтв 21:26:48 1493462350
>>1493454
Было приложено к методичке в архиве. Что было то и установил, меня это вообще не волнует какое оно там и т.п. Мне получить зачет и забыть это
Аноним 10/10/19 Чтв 21:52:57 1493503351
>>1493448
>только что бы модуль закрыть
пофиксил за тебя
>>1493294
по совету анона >>1493281 в методе AreEqual есть перегрузка для чисел с плавающей точкой с дельтой (погрешностью)
Аноним 11/10/19 Птн 10:16:03 1493716352
>>1493332
>>1493331

Начал читать, вроде то что надо. Спасибо.
Аноним 11/10/19 Птн 19:49:04 1494156353
IMG3562.jpg (103Кб, 986x748)
986x748
Аноны, только сегодня подписал документы на новой работе. Последние пару лет, с универа еще, занимался немного айтишной, но совсем не прогерской работой дома. Решил сделать камбек, но так уже вышло, что не срослось iOS-разработкой, куда самообучался просто пинал хуй по факту.
Так вышло, что в универе немного учил и прогал шарпы на формах и кресты в консоль, в рамках курса. Ну а поэтому теперь так вышло, что устроился в банк на стажировку тупо хорошо залетел на вакансию + хорошие условия со старта. Моя работа будет в бэке на NET для сервисов их CRM, немного JS для фронта. Пару месяцев стажировки, и должен пойти в штат.
Оцените разумность и перспективность моего выбора. Только адекватно, пожалуйста. Я вот, например, переживаю, что вроде бы весь энтерпрайз сейчас бэк на яве пишет, не ясны перспективы, если вдруг придется сменить работу. Плюс NET и шарпы слишком проприетарны со всеми своими WCF, IIS и прочим кстати я уже должен бежать выкидывать свой макбук?
Аноним 11/10/19 Птн 19:56:03 1494162354
Пиздец, почитал тред, тут одни студенты с формочками. А работает хоть кто на шарпах вообще в реальных задачах (кроме юнити)? Мне страшно.
>>1494156 анон
Аноним 11/10/19 Птн 20:10:00 1494171355
>>1494156
>Плюс NET и шарпы слишком проприетарны
Неверно выразился, имел в виду заточенность под винду и меньшую кроссплатформенность
фикс
11/10/19 Птн 23:28:44 1494329356
>>1494156
>что вроде бы весь энтерпрайз сейчас бэк на яве пишет
В основном за счет легаси
>>1494156
>если вдруг придется сменить работу.
На слесаря? Тогда да, шарп плохой выбор.
>>1494156
> NET и шарпы слишком проприетарны
Уже давно опенсорс и мультиплатформа
>>1494156
>кстати я уже должен бежать выкидывать свой макбук?
Да, ибо переоцененное говно. А так студия есть и под мак. ISS да, только под вынь, но есть же кестрел
Аноним 11/10/19 Птн 23:56:11 1494377357
>>1494162
Я работаю. У тех кто работает, времени сраться в чатеке нет, а в перерывы лучше хабр почитать тот же. К тому же, итт ничего интересного не постят.
Аноним 12/10/19 Суб 00:23:09 1494391358
>>1494377
>хабр
Говноед, плез
Аноним 12/10/19 Суб 02:09:48 1494429359
>>1494329
>В основном за счет легаси
Есть какая-то тенденция ухода от явы в новых проектах? я не в курсе

>На слесаря? Тогда да, шарп плохой выбор.
Очень содержательный комментарий, спасибо, анон.

>>1494329
>Да, ибо переоцененное говно
Согласен, но только насчет текущих моделей. У меня старичок конца 2013 года, и ему даже альтернатив тогда не было среди PC-ноутов. А вот макось так же отличной осталась, альтернатив нет а сидел я и на винде и на многих линукс-дистрах На винду я сильно не хочу.

>но есть же кестрел
К сожалению, я не разбираюсь в таких нюансах. Скажи, пожалуйста, это стоит рассматривать как полноценное кроссплатформенное решение, наряду с IIS? И вообще, насколько перспективно, что кто-то будет в серьезных решениях крутить все эти NET сервисы вне win-окружений?

>>1494377
>У тех кто работает, времени сраться в чатеке нет
Логично, анон. В любом случае, спасибо, что откликнулся и показался.
Аноним 12/10/19 Суб 07:27:09 1494470360
>>1494429
У нас дотнетчики с маками запускают винду в параллелс и спокойно работают в ней. Единственное, что маковская мышь под это дело не очень подходит, т.к. на ней скролл в студии срывает.
А насчет выбора не сомневайся, я тоже поддерживаю нашу срм, как фуллстек(сейчас переходим с ангулара на вью) и могу сказать, что разрабатывать на шарпе само по себе очень приятно. К тому же, он универсальный и вакансий на рынке довольно много, так что твои знания потом пригодятся.
Аноним 12/10/19 Суб 12:38:44 1494604361
>12. Литература по WPF
>Из более-менее актуального можно выделить пару книг:
>- Pro WPF 4.5 in C# (Matthew MacDonald)
>- Windows Presentation Foundation 4.5 Cookbook (Pavel Yosifovich)
Есть ли смысл читать эти книги чтобы хуйнуть суть?
Или достаточно знаний справочника от микрософта?
Аноним 12/10/19 Суб 17:38:13 1494888362
>>1494470
Спасибо за отзыв. Кстати
>разрабатывать на шарпе само по себе очень приятно
у меня хоть и опыта программирования очень мало, но шарп, почему-то, тоже всегда приятно ощущался в работе.

>У нас дотнетчики с маками запускают винду в параллелс
Да, параллель очень хорошая виртуалка, на самом деле. Сам делал через неё проект на формочках.
Вот я еще думаю попробовать сервер в Azure для обучения и своих нужд развернуть, чтоб не крутить его в виртуалке. Стоит всего 6 руб/час для нормальной работы. Пока, правда, не очень понимаю, можно ли как-то извне Visual Studio для мака подключить к серверу для разработки серверного кода сервисов CRM.
Аноним 12/10/19 Суб 19:58:47 1494991363
>>1494888
Не знаю, знаешь ты об этом или нет, но в винде при нажатии ctrl+f5(если проект относится к вебу, конечно), он развертывается в IIS на локалхосте и изменения, которые ты производишь, сразу, автоматически подгружаются в IIS. Если фронт и бек разделен - выбираешь второй проект и повторяешь, он тоже развернется. Такая себе интайм разработка на ходу. Тоже безумно удобно.
А 6 руб в час как-то много в месяц выходит, нет? Проще хостинг купить.
Аноним 13/10/19 Вск 11:00:28 1495400364
>>1490475
Если оборачиваешь try-catch, то не забывай отдельно писать что-то в логи. Иначе обосрёшься на асинхронщине.
Аноним 13/10/19 Вск 12:06:09 1495428365
Это правда, что на сишарпе кодят самые няшные кунчики? И что это самый траповый язык?
Аноним 13/10/19 Вск 12:11:06 1495430366
>>1495428
Ага. Ты такой смотришь: о, open source и кроссплатформенность! Поднимаешь юбку, а там проприетарщина и студия, приколоченная гвоздями к винде.
Аноним 13/10/19 Вск 12:14:36 1495432367
13/10/19 Вск 14:27:14 1495538368
>>1495430
Для мамкиных хакеров есть ридер.
Аноним 13/10/19 Вск 17:50:16 1495730369
>>1482351 (OP)
Какая наилучшая и стабильная версия NoSQL базы данных на C#, под .NET Framework 4.0?
Аноним 13/10/19 Вск 18:04:21 1495749370
Troelsen или Albahari?
Аноним 13/10/19 Вск 18:15:14 1495765371
>>1495749
Обеих наворачивай.
Аноним 13/10/19 Вск 19:34:11 1495893372
>>1495765
я представляю, как человек, который задает подобного рода вопросы дойдет до главы с ковариантностью и контрвариантностью обобщенных делегатов в начале книги и начнет хвататься за голову. Если даешь подобного рода советы, ты или ставишь палки в колеса, или пишешь на отъебись.
>>1495749
переверни обложку книги Албахари и найди строчку - "Уровень". И меньше слушай советов и думай своей головой. А то еще обучение C# с крестов или С посоветуют.
Аноним 13/10/19 Вск 22:07:10 1495995373
Аноны, поясните за эту ошибку

"Store update, insert, or delete statement affected an unexpected number of rows (0). Entities may have been modified or deleted since entities were loaded. See http://go.microsoft.com/fwlink/?LinkId=472540 for information on understanding and handling optimistic concurrency exceptions."

что она значит? как фиксить? я почитал инфу по сыслки и ничерта не понял
Аноним 13/10/19 Вск 22:09:52 1495999374
>>1495995
public JsonResult SendMessage()
{
if (Session["user"] == null)
{
return Json(new { status = "error", message = "User is not logged in" });
}
var currentUser = (User)Session["user"];
var contact = Convert.ToInt32(Request.Form["contact"]);
string socket_id = Request.Form["socket_id"];
Conversation convo = new Conversation
{
sender_id = currentUser.id,
message = Request.Form["message"],
receiver_id = contact
};
using (var db = new Models.ChatContext())
{
db.Conversations.Add(convo);
db.SaveChanges();
}
var conversationChannel = getConvoChannel(currentUser.id, contact);
pusher.TriggerAsync(
conversationChannel,
"new_message",
convo,
new TriggerOptions() { SocketId = socket_id });
return Json(convo);
}
Аноним 13/10/19 Вск 22:29:43 1496013375
>>1495995
Где-то накосячил с конкурентностью.
Аноним 13/10/19 Вск 22:32:59 1496014376
>>1496013
возможно в datatime2 по крайней мере я читал на форумах что такая ошибка с datatime2 бывает, но не понимаю как фиксить
Аноним 13/10/19 Вск 22:45:20 1496021377
>>1496014
хотя не, ща загуглил, скореее всего ты обосрался с ключами.
Аноним 13/10/19 Вск 22:48:43 1496022378
Аноним 13/10/19 Вск 22:51:44 1496023379
>>1496022
nope. Могу только такое дать (хотя ты это сам находил, наверно)
>Подобные ошибки возникают, если:
>1. underlying table для вашей EF не содержит первичного ключа. EF не может работать без этого, ведь ей надо же как-то выполнять enitities tracking. Как вариант, это можно пофиксить путем добавления автоинкрементного ключа в таблицу, что не сломает ее схему, да и схему базы (Проверено).
>2. Возможно, у вас есть ключ, но он Database-generated, то есть СУБД сама генерит ключи, а в вашем случае вы определяете ключ в коде. Тут тоже возможен косяк (точно уже не помню).
Аноним 13/10/19 Вск 23:29:56 1496045380
image.png (323Кб, 600x337)
600x337
image.png (1887Кб, 1280x720)
1280x720
>>1496023
анончик, БОЛЬШОЕ ТЕБЕ СПАСИБО! начитался я форумов, а ошибка была в ключах, у меня просто автоинкрементная не была включена, но благодаря тебе разобрался) спасибо еще раз анончик
Аноним 14/10/19 Пнд 01:46:05 1496110381
Правильно ли я понимаю, что можно писать бэк на Web api, а фронт, например, на vue? А с MVC так не выйдет, ведь представление уже морда
Аноним 14/10/19 Пнд 01:48:29 1496112382
>>1496110
не очень знаю вуэ, с реактом точно не выйдет
мвк устарел имо, это не архитектура для спа
Аноним 14/10/19 Пнд 03:18:10 1496133383
>>1495430
Какая же жиза. Недооцененный пост.
Аноним 14/10/19 Пнд 09:29:41 1496196384
>>1495749

Троллсен как автор говно, нирикамендую. На английском лучшая у де смета
Аноним 14/10/19 Пнд 10:50:41 1496251385
Скролю вакансии и все чаще вижу JS. Загляну думаю, что в этом чудо языке. Боже да это же такая казуальщина по сравнению с шарпами.
Промисы - которые считаются "нидостижимыми" - это же обычные делегат-событие или реализация паттерна publisher-subscriber. Или тот же webhook.
Замыкания - это же блять доступ из локального метода к переменным класса (уровня выше). Я сначала подумал, что это аналог вывода данных из контекста обобщенного делегата, по факту все оказалось намного проще.
Есть ли в JS какие ни будь реально сложные вещи, знание которых можно вывалить как 20 см. болт на стол интервьюера? Или весь JS это набор ссаных функциональных инструкций?
Аноним 14/10/19 Пнд 11:50:34 1496292386
анончики, где реально найти надежного человека который бы за определенную плату делал бы лабы по c# и не кинул бы?
Аноним 14/10/19 Пнд 12:34:37 1496337387
qG1Q1R87400x400.jpg (15Кб, 400x400)
400x400
>>1496292
говорят в /b/ много специалистов, всех стеков, всех техноголий (только предоплату на перед просят)

Думаю на Cyberforum можно найти, если посмотреть в комменты.
Аноним 14/10/19 Пнд 12:41:03 1496342388
>>1496292
Ну скинь в телегу postime
Писал лабы всей общаге, пока жил там. После выпуска не знаю, как искать клиентов. Впрочем, я уже работаю, так что ладно

Либо на author24 иди, но готовься платить 55% комиссии

Кстати, по поводу работы. Аноны, сколько вы на первом месте гребли? В вакансиях, где требуется опыт, в большинстве случаев пишут 1-3 года. И несколько раз слышал от анонов, что часто менять работу плохо. Какой оптимальный срок?
Аноним 14/10/19 Пнд 13:16:24 1496371389
Аноним 14/10/19 Пнд 13:43:32 1496382390
Аноним 14/10/19 Пнд 14:00:38 1496391391
>>1496382
Не могу найти её реализацию на C#, только драйвер какой-то...
Мне надо что-то вроде этой базы https://www.litedb.org,
в dll-ке. Кстати у litedb какой-то версии пониже тоже есть поддержка net40 но потом они внедрили какую-то многопоточность и софтина начала просить net45 + netstandard 2.0.
Ещё поискал leveldb, но так нифига и не нашёл...

В принципе, база данных, как таковая и не нужна, если можно просто писать в файл фрагменты данных + оффсет...
Однако, я решил использовать БД, просто чтобы обеспечивалась целостность данных.
Ведь файл может потереться, могут быть bad-секторы, база может закорруптится, а данные внутри - задамажится.
Аноним 14/10/19 Пнд 14:16:17 1496400392
>>1496391
Но ты не говорил, что тебе нужна встраиваемая бд.
>>1496391
>Не могу найти её реализацию на C#, только драйвер какой-то.
есть же nuget
>>1496391
>начала просить net45 + netstandard 2.0.
А на сайте пишут, что есть поддержка 3,5. Угадай кому я поверю? И опять же есть нугет, который подтянет нужную версию.
>>1496391
>Ведь файл может потереться, могут быть bad-секторы, база может закорруптится, а данные внутри - задамажится.
и чем тебе бд поможет, если ты собираешься хранить все локально?

Аноним 14/10/19 Пнд 14:45:32 1496415393
>>1496400
>Но ты не говорил, что тебе нужна встраиваемая бд.
Я вообще в базах данных не разбираюсь, хотелось бы чтиво реквестировать, какое-нить, дополнительно,
ибо, я хотел бы начать изучать это дело с нуля...
Но я на Windows XP, и здесь - .NET Framework 4.0.

Поэтому, я понятия не имею, какая база данных, на самом деле мне нужна,
ну там SQL ли, NoSQL ли, реляционная ли, встраиваемая, невстраиваемая, удалённая ли, серверная ли...
И вообще, какие они там бывают...

>есть же nuget
я не знаю как ним пользоваться.

>А на сайте пишут, что есть поддержка 3,5. Угадай кому я поверю? И опять же есть нугет, который подтянет нужную версию.
А вот на github'e пишут что дропнули net40: https://github.com/mbdavid/LiteDB
>LiteDB v5
>What was dropped?
>Dropped .NET 3.5/4.0 - works only in .NET 4.5+ and .NETStandard 2.0
И какая версия под .NET 4.0, я не знаю... И стабильная ли она, или может что-нибудь надо пофиксить ещё в ней.
Хотелось бы из сорцов самой стабильной версии, скомпилировать рабочую dll-ку
а потом, просто подключить её - в код софтины, а потом уже дёргать за методы.

>и чем тебе бд поможет, если ты собираешься хранить все локально?
Я вообще не уверен, что мне нужна БД, на самом деле.
И, всё что мне нужно, это каким-то невъебенным образом - обеспечить целостность данных и быстрый доступ к ним, их изменение и удаление.
Потому что на данный момент, софтина просто пишет в файл следущее:
фрагмент данных, начальный offset, длина данных. И всё.
Длинный такой файл получается, и там все данные - они открыты...
И это вот - вовсе не база данных...
Этот файл во-первых может быть прочитан, а во-вторых, он может быть повреждён,
и так вот как-то - может быть нарушена целостность данных...

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

Но я думаю, в нормальных БД это уже есть. Алсо, хотелось бы, чтобы БД была маленькой, то есть чтобы там было - сжатие данных.
Аноним 14/10/19 Пнд 14:58:53 1496423394
nuget это такая глючная параша что просто руки опускаются. Вообще неюзабельная хуйня проще руками длл в ссылки добавить чем с ней ебаццо.
Аноним 14/10/19 Пнд 15:01:05 1496425395
>>1496423
Например? Всю дорогу нугетом пользуюсь, баги особо не попадались. Разве что fody рекомендовалось ставить через консоль
Аноним 14/10/19 Пнд 15:15:14 1496435396
>>1496425

Да постоянно ебля с решением. Вытащишь из TFS новое решение нихуя не собирается. Вручную нажмешь обновить пакеты, та же хуйня. Переагружишься студия вроде соебрется. И это в лучшем случае, а то и не собирается из-за того что в разных проектах у некоторых пакетов версии отличаются. Хотя на других компах собирается.
Аноним 14/10/19 Пнд 17:54:31 1496542397
image.png (35Кб, 645x272)
645x272
Ку, есть моделька с двумя полями, имя и айдишник предка. Туплю, че нужно написать в 2 столбике, штоб не айдишник, а имя предка выдавал по этому айдишнику.
Аноним 14/10/19 Пнд 18:57:41 1496588398
>>1496112
Реакт хз, но vue и angular можно, если сильно заебениться, можно и spa, но mvc лучше для многостраничных сайтов
Аноним 14/10/19 Пнд 19:00:07 1496591399
>>1494991
Фронт да, а бэкенд разве можно подгружать? Вроде как даже технически нельзя изменять код в c#, могу ошибаться
Аноним 14/10/19 Пнд 19:04:15 1496597400
>>1496542
db.(Model).Where(m => m.Id == modelItem.ParentId).First().Name в контроллере и через ViewModel ебашишь в представление, можешь прямо в представлении, но тогда нужно подключать туда db context и linq.
Аноним 14/10/19 Пнд 19:20:22 1496616401
>>1496597
о, круто, спасибо, даже не ожидал что ответят, сспс
Аноним 14/10/19 Пнд 20:35:27 1496680402
>>1496591
Бэк тоже можно, при изменениях код автоматом рекомпилится.
Аноним 14/10/19 Пнд 22:54:10 1496840403
Почему нельзя сначала создать задчу с продолжением а потом запустить? Нужно обязательно сначала запустить первую и к полученному уже работающему экземпляру Task вызывать ContinueWith?
Аноним 14/10/19 Пнд 23:22:07 1496858404
Rider или VS?
Аноним 14/10/19 Пнд 23:25:40 1496864405
Аноним 14/10/19 Пнд 23:42:03 1496877406
Кто-нибудь называет VS Вижлой или это у меня универ избранных?
Аноним 14/10/19 Пнд 23:42:30 1496878407
Аноним 14/10/19 Пнд 23:43:25 1496879408
>>1496877

Всегда назвали просто студией
Аноним 15/10/19 Втр 02:00:34 1496925409
Я правильно понимаю, что в C# мы оперируем указателями, а не самими объектами?
Аноним 15/10/19 Втр 03:23:23 1496942410
>>1496925
Неправильно понимаешь. Для труе указателей ты должен делать операцию разименывания чтобы добраться до объекта. В шарпе есть ссылка на объект, никаких специальных действий как над указателями с ней производить не нужно. Ссылка на объект и сам объект почти тождественные вещи, ибо без единой ссылки объект существовать не может так как он сразу попадает под уборку мусора, но самих ссылок на один объект может быть сколько угодно много.
Аноним 15/10/19 Втр 04:00:50 1496957411
>>1496942
Ну ок, что в шарпе есть ещё какие-то "тру-указатели", но ведь обычные переменные тоже работают точно так же, как указатели в C++. Или в чём там разница? Можно аллоцировать новые объекты, можно указывать на другие объекты, можно указывать на null. В функцию передаются по значению, но при этом не создаётся новый объект, как это было бы в C++ с передачей объекта по значению, а создаётся только новый указатель на тот же самый объект. Разница только в названии, там "указатель" – тут "ссылка"?
Аноним 15/10/19 Втр 07:42:57 1497002412
Как думаете, с выходом .NET 5 в 2020, ASP.NET 5 наконец-то избавиться полностью от проприетарности и привязки к винде?
Аноним 15/10/19 Втр 08:12:52 1497020413
>>1496877
> универ избранных
special правильнее будет перевести как особенный, а не избранный.
Аноним 15/10/19 Втр 09:20:33 1497046414
Аноним 15/10/19 Втр 11:07:59 1497107415
>>1497046
>>1496840
Ебу дал?
Task task = new Task(()=>Console.WriteLine("sup "));
task.ContinueWith((t) => Console.WriteLine("dvach"));
task.Start();
Аноним 15/10/19 Втр 11:13:58 1497108416
>>1497002
На работе похуй на чем писать, лишь бы работало. Я выбрал третью версию core:
- кроссплатформа спецом в виртуальке поднял, чтобы посмотреть. На свою vps за один доллар заливать не рискую
- новое. Пока я освоюсь как следует, эта версия с высокой вероятностью станет мейнстримом. Единственное, анон говорит, что MVC уже устаревает, так что надо будет смотреть на api и думать о фронтенде

Единственный минус — ef не строит edmx-диаграмм, но у меня всего 6-10 баз, так что и без этого можно. Зато миграции, зато DI из коробки и вообще все удобно.

Это все мои маня-размышления, с высокой вероятностью я что-то путаю, поэтому буду раз услышать, как оно на самом деле

Так вот. MVC 5 это же обычный ASP.NET, не core? Как он станет кроссплатформенным?
Аноним 15/10/19 Втр 11:25:12 1497114417
>>1497107

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


Аноним 15/10/19 Втр 12:23:30 1497134418
>>1497114
Напиши, как ты хочешь, что бы работало. Ты хочешь запустить задачу-продолжение, до запуска основной? Типа кончить до того как подрочил?
Аноним 15/10/19 Втр 12:52:03 1497145419
>>1497134
ты про преждевременную эакуляцию? Это вполне реальный таск, но не рекомендую такое пускать в продакшен
Аноним 15/10/19 Втр 13:25:42 1497173420
Помогите разобратся - получаю скриншот битмап, битмап сохраняю, все ок НО при попытке что то сделать с этим битмапом или отрисовать в pictureBox - вылезает GDI исключение и рисует белый экран перечеркнутый красными линиями,
раньше использовал другой метод получения битмапа и все работало, но от него пришлось отказатся
сам код -
var process = Process.GetProcessesByName("calc").FirstOrDefault();
GetWindowRect(process.MainWindowHandle, out var rect);
using (var image = new Bitmap(rect.Right - rect.Left, rect.Bottom - rect.Top))
{
using (var graphics = Graphics.FromImage(image))
graphics.CopyFromScreen(rect.Left, rect.Top, 0, 0, image.Size);
pictureBoxSnap.Image = image; // Тут ошибка
image.Save("gg.png"); // при том что сохранение он может отработать без ошибок
}
Аноним 15/10/19 Втр 14:38:50 1497212421
>>1497134

Первый вопрос был почему это не работает хотя всё выглядит в соответствии со спецификациями фреймворка задач и ничему не противоречит.

Хочу набрать массив холодных задач сформированных как угодно (пишу общий фреймворк), в том числе и через продолжения и потом запускать.
Аноним 15/10/19 Втр 14:40:50 1497215422
>>1497134

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

Нет, хочу запустить холодную композицию задач:

Task task = new Task(()=>Console.WriteLine("sup "));
Task task2 = task.ContinueWith((t) => Console.WriteLine("dvach"));
task2.Start();
Аноним 15/10/19 Втр 15:24:41 1497236423
>>1497212
Тогда не используй ContinueWith. Его смысл в том, что бы запустить код, автоматически(!) и после(!) того как отработает основная задача. Опиши тогда изначальную проблему, которую решаешь.
Аноним 15/10/19 Втр 15:29:08 1497242424
>>1497173
По шагам ты умеешь дебажить?

>GetWindowRect(process.MainWindowHandle, out var rect);
>out var rect
Наверно тут проблема. Сделай нормально без хипстерской хуйни.
Аноним 15/10/19 Втр 15:33:23 1497243425
>>1497236

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

Не вижу противоречия, запущена первая задача или нет не важно - всё равно продолжение должно сработать после завершения первой задачи.

> Опиши тогда изначальную проблему, которую решаешь.

Писал же, надо что бы один модуль отдавал задачи. А клиент этого модуля когда наберет нужный набор запускает на выполнение.
Аноним 15/10/19 Втр 15:36:22 1497246426
>>1497173
>using (var image =
>pictureBoxSnap.Image = image; // Тут ошибка

Image using диспозит и оно становится невалидным у pictureBoxSnap.
Аноним 15/10/19 Втр 15:40:57 1497248427
Сисярп говно.
Аноним 15/10/19 Втр 15:48:41 1497252428
>>1497248

[проводит шершавым по губам собеседника]

Почему?
Аноним 15/10/19 Втр 15:49:41 1497253429
>>1497243
>продолжение должно сработать после завершения первой задачи.
Именно. И чтобы первая задача завершилась её надо начать.
>>1497243
>нужный набор запускает на выполнение.
Именно как продолжения друг друга (оно же делегаты принимает, а не таски)? Может тебе простой WhenAll нужен?
Аноним 15/10/19 Втр 16:01:16 1497256430
>>1497253

> Именно. И чтобы первая задача завершилась её надо начать.

Но почему нельзя (теоретически) сначала сформировать цепочку а потом её запустить? Это ж как в LINQ где ты сначала формируешь сложное выражение и только при его вычислении происходит распутывание и реальная работа.

> Именно как продолжения друг друга (оно же делегаты принимает, а не таски)? Может тебе простой WhenAll нужен?

Не обязательно, но хотелось что бы и этот случай поддерживался т.к. возвращаемые задачи сами могут быть цепочками других задач. Т.е. клиент который запрашивает задачу вообще не имел понятия из каких составных частей ему эту задачу вернули.
Аноним 15/10/19 Втр 16:05:52 1497259431
>>1497242
да по строкам умею, на строке где высыпает ошибка я указал комментарием
проблема именно в момент обращения(сохранить можно без ошибок, взаимодействовать нельзя) , если не обращаться все работает на ура, парень написавший второй ответ прав
>>1497246
спасибо, ты чертов гений
всех благ
Аноним 15/10/19 Втр 16:07:50 1497261432
>>1497252
Относительно меня ты собеседник.
Аноним 15/10/19 Втр 17:16:16 1497297433
>>1497108
>Так вот. MVC 5 это же обычный ASP.NET, не core? Как он станет кроссплатформенным?
В Core тоже есть свой MVC-паттерн. Весь ASP.NET с пятой версии будет, по-сути, следующей итерацией Core, просто из названия его уберут, потому что будет только одна ветка.
Аноним 15/10/19 Втр 17:29:06 1497308434
>>1497297
В общем, core переименуют, и все на этом.

Вот бы ещё blazor сделали легковесным, а не как сейчас — 20 мб. Не хочу js учить
Аноним 15/10/19 Втр 17:34:43 1497311435
Вы никогда не станете полностью без костылей кроссплатформенными хахахаха
Аноним 15/10/19 Втр 17:57:43 1497315436
>>1497311
>джавадаун на стадии отрицания
Аноним 15/10/19 Втр 18:34:38 1497331437
>>1497315
А что ему ещё остаётся? Их попытки переехать на фронт зафейлились.
Аноним 15/10/19 Втр 19:07:05 1497351438
>>1497331
Ну как там, заменили js на фронте?
Silverlight, пацаны!
Аноним 15/10/19 Втр 20:35:33 1497413439
Аноним 15/10/19 Втр 21:22:01 1497463440
Чем C# лучше Джавы?
Аноним 15/10/19 Втр 21:23:02 1497466441
Аноним 15/10/19 Втр 21:24:30 1497468442
>>1497466
Не может быть, что всем, Джава например лучше в кросс-платформенности. По пунктам, пожалуйста.
Аноним 15/10/19 Втр 21:50:42 1497500443
>>1497413
ууу очередной убийца js
dart
Аноним 15/10/19 Втр 21:57:18 1497510444
Аноним 15/10/19 Втр 22:00:22 1497511445
asp net хуита по сравнению со spring
Аноним 15/10/19 Втр 22:01:01 1497512446
xamarin хуета по сравнению с kotlin
Аноним 15/10/19 Втр 22:01:44 1497514447
десктоп сисярп лучше чем swing/javaFX
но десктоп мертв, сейчас всё веб
Аноним 15/10/19 Втр 22:09:04 1497525448
>>1497468
Ты наивно полагаешь что тебе в треде язынейм1, кто-то аргументированно напишет почему он ЛУЧШЕ языкнейм2?

>>1497468
>Джава например лучше в кросс-платформенности
Не актуально.
Раньше тоже было похуй.
Про "ОПЕН СОРС И БЕСПЛАТНЫЕ РЕШЕНИЯ!1!":
не майкрасофту, так "красной шляпе" платить, у заказчиков первый хотя бы на слуху.

Теперь к вопросу.

Нормальные дженерики, делегаты, LINQ >> stream api, удобная работа с асинхронностью и многопоточкой (привет джавистам с synchronized в 2019 году), DLR.
Есть unsafe блоки, но как правило ненужно, если это не десктоп.
В целом язык развивается и живет, чего не скажешь о втором. Саппорт легаси на .net "приятнее" чем на java.
C#, как язык сложнее жабы, но при этом spring на порядок сложнее asp net.
Ну и второй все равно приятнее первого.

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

>>1497413
>Blazor
Хуйня без задач.

>>1497511
>asp net хуита по сравнению со spring
Я хотел спросить, выпил ли ты таблетки, но понял что ты тупой школотрон.

>>1497512
>xamarin
платформа
>>1497512
>kotlin
язык, который еще и довольно уёбищный.

Аноним 15/10/19 Втр 22:13:00 1497526449
Аноним 15/10/19 Втр 22:20:33 1497540450
>>1497525
Понятно, спасибо.

>Ты наивно полагаешь что тебе в треде язынейм1, кто-то аргументированно напишет почему он ЛУЧШЕ языкнейм2?
Ну ты же написал. И мне нужен как раз bias в сторону C#, раз я его выбрал.
Аноним 15/10/19 Втр 22:24:02 1497541451
>>1497525
>В целом язык развивается и живет, чего не скажешь о втором.
Да, java 13 вон 10 лет назад вышла
>Саппорт легаси на .net "приятнее" чем на java.
Особенно когда нет обратной совместимости.
Аноним 15/10/19 Втр 22:30:09 1497552452
>>1497541
>Да, java 13 вон 10 лет назад вышла
Ага, все побежали переписывать свое легаси на 13 жабу.
Далеко не везде есть даже 8-я.
>>1497541
>обратной совместимости
Маня плиз, единственный раз, когда были проблемы, которые не решались парой кликов: переход с .net framework 2.0 на 3.0 и было это больше 10 лет назад.
Сейчас же можешь даже не залупаться.
При желании, без лишний ебли можно использовать пакеты .net framework на коре, хотя это нужно было первые пару лет.
Аноним 15/10/19 Втр 22:47:05 1497565453
Сап, аноны. Не гоните ссаными тряпками и заранее простите за аутизм. Может где-то на все это есть ответы, но я хуй знает.
Есть идея вкатиться в Шарп, ибо три года пропинав хуи в универе, мне почему-то понравился больше всего он.
Студентота без скилла в Шарпе (ну говнолабы не в счет).

Хочу написать мобильное приложение-обучалку используя Xamarin (вообще вроде как кросс-платформа, можно и для винды наверное) и допилить к нему что-то на ASP.NET (но что ? идей вообще нет).

Каковы шансы вкатиться с этим хотя бы на 500$/мес для начала (есть знания по SQL и Гиту) ?
Куда писать и как искать эту самую РАБотку после всего ?
Какие перспективы у Шарпа вообще ?

Обосрался ли я где-то ? Может стоит кардинально изменить подход заранее и выбрать другой проект на Шарпе, ибо мой дерьмо ?
Аноним 15/10/19 Втр 23:02:21 1497570454
>>1497552
А я с джавы 1.2 на 11 перенес проект и он работает, лох.
Аноним 16/10/19 Срд 00:58:13 1497629455
>>1497565
> Каковы шансы вкатиться с этим хотя бы на 500$/мес для начала (есть знания по SQL и Гиту) ?
У меня первая зп была 400 бакосв в месяц.
> Куда писать и как искать эту самую РАБотку после всего ?
На сайты, которые оставляют о работе, очевидно же. Что нужно знать просто смотришь что в вакансии указано, по тому и готовишься.
> Какие перспективы у Шарпа вообще ?
Никуда он не денется в ближайшие N лет.

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

По проекту пофиг что ты будешь делать. Главное что-либо делать в принципе, даже если это совсем говно будет. Потом со временем, когда поднаберешься опыта, будешь сам начинать замечать, где можно было лучше сделать.
Аноним 16/10/19 Срд 02:07:14 1497665456
>>1497629
Для первого устройства на работу надо будет продемонстрировать какой-то свой проект? А оно обязательно должно быть полезным, применимым и актуальным, или достаточно просто "вот я зделол что-то, используя такие-то технологии, в процессе научился тому-то"?
другой анон
Аноним 16/10/19 Срд 02:32:40 1497670457
>>1497629
Да касательно "не денется" я понимаю. Что насчет перспектив найти работу в весьма сжатые сроки ?
Как с удалёнкой дела обстоят ?

Насколько важно знать вэб залупу типа Джсов и прочего, если работаешь с АСП ?
Аноним 16/10/19 Срд 09:36:29 1497760458
Аноним 16/10/19 Срд 10:38:21 1497784459
>>1497760
И вендекапец настанет уже в следующем году, и долларовый пузырь почти лопнул, и у России будет лунная база к 2015. Надо только подождать.
Аноним 16/10/19 Срд 11:24:40 1497806460
>>1497784
Смысл отвечать на толстый вброс?
Пусть поясняет, если хочет внимания. А так тупо репорт
Аноним 16/10/19 Срд 11:29:59 1497809461
Привет, шарписты. Я тот джавакун который перекатывается к вам. Только что узнал, что в шарпе многомерный массив и массив массивов - не одно и то же.
ну, типа
ar [i,j] и ar[j], вы поняли.

Вопрос: Если я буду везде хуярить массив массивов и пользоваться нормальной индексацией - будет норм? Или у многомерных есть какие-то преимущества?
Аноним 16/10/19 Срд 11:36:03 1497811462
>>1497809

Вот ты сейчас находишься в трёхмерном пространстве, ты испытываешь приемущества от 10 мерного если не можешь пользоваться высокими размерностями?
Аноним 16/10/19 Срд 12:17:19 1497830463
Помогите с редиректом на asp.net через web.config.
Нужно редиректить с site.com/atlanta на site.com/search/ga/atlanta, но если в ссылке есть слово atlanta (например site.com/blog/atlanta/articles) то оно тоже редиректит. Мой rule из web.config
<rule name="Atlanta redirect" stopProcessing="true">
<match url="atlanta" />
<action type="Redirect" url="https://www.funeralocity.com/search/ga/atlanta" redirectType="Permanent" />
</rule>
Аноним 16/10/19 Срд 12:27:01 1497835464
>>1497665
> Для первого устройства на работу надо будет продемонстрировать какой-то свой проект?

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

> А оно обязательно должно быть полезным, применимым и актуальным, или достаточно просто "вот я зделол что-то, используя такие-то технологии, в процессе научился тому-то"?

Для начинающего важнее второе, чтобы показать что ты не хуй с горы. Никто от тебя ничего серьзного не ожидает.
Иногда некоторые конторы дают такое тестовое, что сойдет за отдельный проект.
Еще есть такая штука как курсы при конкретной конторе. Ты получаешь бесплатное обучаение с шансом, что тебя потом возьмут на постоянку. У меня знакомый такие заканчивал, рассказывал, что все кто дошли до конца устроились.

>>1497670

> то насчет перспектив найти работу в весьма сжатые сроки ?

От города завист, насколько ты будешь активно рассылать свое резюме повсюду.
Я искал довольно пассивно, было 3 собеса за почти 2 месяца, на третье взяли.

> Как с удалёнкой дела обстоят ?

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

> Насколько важно знать вэб залупу типа Джсов и прочего, если работаешь с АСП ?

Опять-таки, если в вакансии есть требование — значит рассчитывают что ты будешь что-то на фронте делать.
С АСП это обычно так и есть.
Аноним 16/10/19 Срд 13:02:54 1497859465
>>1497806
Где ты в последний раз сайты с .asp видел?
Десктоп умирает
В тыпрайзе его доля намного меньше, чем у кое-какого другого языка
Мелкософт пидоры индусы проприетарные.
Аноним 16/10/19 Срд 13:38:36 1497881466
>>1497811
Не понял. В чем разница (если речь не идет о ступенчатом массиве) между new int [n,m] и new int[n][]
Аноним 16/10/19 Срд 14:12:30 1497897467
>>1497809
1. Многомерный массив хранится как один блок памяти, в отличие от массива массивов.
2. Размеры многомерного массива можно задать сразу при инициализации и нельзя изменять потом.
3. В многомерных массивах все "строки" всегда одинакового размера.

По сути, используя многомерный массив ты более четко выражаешь свои намерения и потенциально уменьшаешь кол-во ошибок, связаных с инициализацией и изменением размера внутренних массивов, однако во многих случаях работать с ним менее удобно, посколько нельзя оперировать строками отдельно, например, ты не сможешь так просто поменять строки местами, заменить одну строку на другую, пройтись по строкам в цикле foreach и т.д. + LINQ не работает с многомерными массивами.
Аноним 16/10/19 Срд 14:30:51 1497910468
>>1497881

У первый это матрица, второй массив массивов в кжадом из которых может быть разное число элементов.
Аноним 16/10/19 Срд 16:28:06 1497992469
Шарпаны есть один словарь с двумя-шестью значениями типа (int, float).
Сколько места он занимает в памяти?
Аноним 16/10/19 Срд 16:40:26 1498000470
>>1497992
Тебе зачем? Ну там хранятся ключи, значения, хэши. Плюс, насколько я помню, там количество корзин может меняться в зависимости от коллизий и прочего. Оно тебе надо это всё считать?
Аноним 16/10/19 Срд 17:02:59 1498009471
>>1498000
>Оно тебе надо это всё считать?
Да хотел прикинуть сколько это места. Так-то есть класс в котором 300-500 таких маленьких словарей, а экземпляров класса может быть 1.5к штук. Я боюсь в память не влезть учитывая, что это далеко не все что нужно хранить.

Альтернатива это вычислять эти словари заново по мере необходимости, не сказать что это долго, но неприятна постоянная аллокация памяти(нежелательно останавливаться на сборку мусора).
Аноним 16/10/19 Срд 17:03:52 1498010472
>>1497897
Во. Большое спасибо <3
Аноним 16/10/19 Срд 17:05:20 1498012473
>>1497910
ты рофлишь? Не о том речь. Если я создам массив массивов из n массивов длины m и многомерный массив n строк m столбцов - что предпочтительнее, почему и все такое
Аноним 16/10/19 Срд 17:10:03 1498017474
>>1498009
>боюсь в память не влезть
Диез завезли на embedded?
Аноним 16/10/19 Срд 17:21:21 1498025475
>>1498017
Чет пытались делать микрофреймворк, но не особо эта жирнота пролезает в эмбед.

У меня просто есть таргет по памяти - не более 1 гб. И вообще, отжирать память у пользователей на хуиту это плохо. Понятненько?
Аноним 16/10/19 Срд 17:31:10 1498035476
>>1497992
Ну int весит 4 байта, флоат 4 байта. В итоге 4+4 = 8байт.
8 6 = 48 байт
48
400*1500 = многа цифар
Аноним 16/10/19 Срд 17:52:24 1498048477
nope.png (25Кб, 778x964)
778x964
Как не надо писать код.
Два метода, типо перегрузка, но работают по разному.
Аноним 16/10/19 Срд 18:26:12 1498074478
>>1498048
Какого космического эффекта пытался достичь?
Аноним 16/10/19 Срд 21:38:44 1498213479
ololo.png (49Кб, 828x929)
828x929
>>1498074
Никакого, просто код смешной.

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

Сссылка: https://github.com/Syomus/ProceduralToolkit/blob/master/Runtime/RandomE.cs
Аноним 16/10/19 Срд 21:55:14 1498224480
>>1497308
>Не хочу js учить
Я тоже, но придется. Ну а что поделать, все равно все нормальные конторы в энтерпрайзе требуют базового знания жса, один хуй нужно потихоньку изучать.
Аноним 16/10/19 Срд 22:10:16 1498228481
>>1497565
>Хочу написать мобильное приложение-обучалку используя Xamarin
Хуета без задач. Мультиплатформа в 2019 году мертва. Все приложения пишутся нативно. А если не нативно - так это не от хорошей жизни. Исключение - общая бизнес-логика на котлин нейтив для унификации и кресты для перфоманс-зависимых задач.
>Какие перспективы у Шарпа вообще ?
Если ты хочешь работать в мобильной разработке, то даже не смотри в сторону замарина и шарпа вообше. Тебе либо котлин/ява для андроида, либо свифт для iOS.

>на ASP.NET
А вот это уже совсем другая область, и тут перспективы есть неплохие. Бэкенд разработки в энтерпрайзе много, да и асп.нет сейчас майки активно развивают из-за сервисов Azure (это второй, по процентной доле, источник их прибыли, после офиса, который с небольшим отрывом идет). Асп.нет смысл изучить есть. Замарин им никакой прибыли не принесет, это просто придаток, который волочат в дотнет. Майки сами отлично понимают, что на мобилках все нативно сейчас, а на дестктопе вообще всё уходит в веб.
Аноним 16/10/19 Срд 22:12:44 1498230482
>>1498228
Окей. Какой проект можно было бы набросать на АСП.Нет ?

Я просто вообще не имею идей.
Хотя бы в какую сторону копать ?
Аноним 16/10/19 Срд 22:16:12 1498233483
>>1498230
>Какой проект можно было бы набросать на АСП.Нет
>Я просто вообще не имею идей.
Так а я откуда знаю? Любой бэкенд пиши. Я ж не знаю, какой у тебя там уровень знаний и что ты сможешь реализовать.
Аноним 16/10/19 Срд 22:22:21 1498236484
>>1498230
Можешь замутить аналог kde connection, сервер на асп.нет+десктоп или веб-клиент для управления и замарин для управления с телефона.
Аноним 16/10/19 Срд 22:28:28 1498241485
>>1498230
Только сразу почитай про нормальную архитектуру приложения и паттерны(Data acess layer, unit of work это абсолютный минимум), чтобы потом было удобнее работать над проектом.
Аноним 16/10/19 Срд 22:58:37 1498257486
C# это вендовое поделие, завязанное на внутренности венды. У MS даже биндинги свои к C++ (managed C++) называется. Индусокод во всех красе. Советую бежать как от огня при любых попытках рабовладельца заманить на такую работу. Даже за большие деньги. Психика дороже.
Аноним 16/10/19 Срд 23:11:37 1498265487
>>1498257
Звонили из 97-го, просили вернуть уже тогда неактуальные аргументы обратно.
Аноним 17/10/19 Чтв 00:26:48 1498308488
>>1498265
Земля тебе пухом братишка.
Аноним 17/10/19 Чтв 00:31:00 1498310489
>>1498257
В 2020 Core и Framework сольются и станут одной платформой .NET, так что не понимаю, о чем ты.
Аноним 17/10/19 Чтв 07:19:46 1498378490
Сярпогоспода, у меня такой вот вопрос: Где почитать про нормальную к-с архитектуру основанную на сокетах с нормальными примерами именно на сярпе? В основном интересует сервер. Всякие примеры что я видел в интернете, это либо хуевая архитектура где сервер это какой-то комбайн чуть ли не минет клиенту делающий, держащий в себе и БД, и лог, и криптографию и еще кучу всего, либо что-то в духе: Ну есть клиент, есть сервер, сервер послушал что попросил клиент, ответил, закрыл сокет и ждет других подключений.
Аноним 17/10/19 Чтв 07:47:15 1498381491
Не так давно шарпотред был полумертвым с низкой скоростью постинга далеко не на нулевой, а сейчас он оживился с тех пор, как на оппосты стали ставить каких-то аниме-трапов. Ну и шапку допилили.
В чем причина? На доску протекли онемэ?
Аноним 17/10/19 Чтв 08:18:40 1498398492
>>1498381
>а сейчас он оживился с тех пор, как на оппосты стали ставить каких-то аниме-трапов
Правильный маркетинг, хули.
Аноним 17/10/19 Чтв 08:22:23 1498401493
>>1498381
>онемэ
онемэ => малолетние чмони => вкатывальщики => С#
Аноним 17/10/19 Чтв 09:08:38 1498419494
Есть те, кто работал с wordом и IAccessible? Мне нужно скрывать вкладку Файл у ворда, для этого я ее рекурсивно ищу по имени у IAccessible объекта и его дочерних объектов. Но как быть, если у пользователя word может быть вообще на любом языке? На искать же мне как выглядит название вкладки на каждом языке. Может есть какие-то гуиды или инвариантные способы поиска вкладки?
Аноним 17/10/19 Чтв 11:34:46 1498523495
>>1498241
только тестить потом такую архитектуру - ад
Аноним 17/10/19 Чтв 12:21:52 1498541496
>>1498381
> В чем причина?

У меня сосач разбанили.
Аноним 17/10/19 Чтв 12:27:51 1498546497
Аноним 17/10/19 Чтв 12:47:27 1498553498
>>1498230
> Я просто вообще не имею идей.

Смотри, я придумал тебе идею ИНТЕРНЕТ МАГАЗИН того что тебе самому нравится.
Какой я находчивый, скажи?
Аноним 17/10/19 Чтв 14:49:52 1498618499
>>1482351 (OP)
Хуле эта наноборда: https://github.com/username1565/nanoboard
гигабайт памяти оперативной жрёт, при Collet'e?
>Необработанное исключение: OutOfMemoryException.
Надо бы как-то ограничить потребление памяти, но как?..
Что-то повисает в памяти, походу.

Знаю, что можно сделать как-то так:
>long usedMemory = GC.GetTotalMemory(false);
и узнать сколько прога жрёт памяти в данный момент.
Но как эту память очистить, и как подождать, пока всё что её жрало - завершится, чтобы потом продолжить?

> System.Threading.Thread.Sleep(1000);
не помогает, он тормозит всю прогу, а память как была занятой, так и остаётся...
>GC.Collect();
Что-то вроде чистит, но не всё и не полностью...
>GC.WaitForPendingFinalizers();
Тоже, куда только не совал, всё-равно память как занята, так и висит занятой, в диспетчере задач...

Если есть идеи какие-нить - напишите тут: https://github.com/username1565/nanoboard/issues/5#issuecomment-543101689
Хотя код простой тут, но эта шняга меня - уже подзаебала просто.
Аноним 17/10/19 Чтв 15:22:21 1498641500
>>1498618
Зачем ты это принес?

И да, память в ней уже фиксили Года три назад, раньше она и по 2-3 гб жрала, а теперь всего гиг.
Аноним 17/10/19 Чтв 16:25:35 1498704501
>>1498641
Вот я и гляжу, там, исходнике, такие ебические конструкции...
Весь коллект прописан в файле \nanodb.exe-source\PngTransport\Aggregator.cs
Сначала, в методе Aggregate, в цикле, вызывается ParseText,
она парсит тред, и извлекает ссылки на пикчи из html.
Внутри неё, в цикле, эти картинки загружаются, и сразу же передаются в ParseImage.
Дальше уже, ParseImage выкачивает картинку из сети,
и парсит её, запуская nbpack.NBPackMain.ParseFile из файла \nanodb.exe-source\PngTransport\NBPack.cs.
Там, внутри, видно, что сначала запускается метод Unpack,
извлекаются посты, которые после их извлечения, циклом, по одному - добавляются в базу данных,
в результате вызова PutPost.
Метод PutPost - лежит в \nanodb.exe-source\Database\PostDb.cs и он просто добавляет в базу пост.

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

Но, вот незадача... GC.Collect() не очищает всё это ненужное говно,
и я гребу как правильно написать функцию public static Vilka_govno_chisti()
Аноним 17/10/19 Чтв 17:02:51 1498730502
TimeLine.png (54Кб, 1080x692)
1080x692
Heap.png (70Кб, 1085x692)
1085x692
>>1498704
Ох, братишка, ды ты упролся.

Есть нетовский профилировщик памяти/вызовов. Пикрелейт показывает распределние памяти по времени и ее конечное состояние.

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

Ссылка: https://www.microsoft.com/en-us/download/details.aspx?id=16273
Профайлит даже второй .нет, но индусы из микросовта опидорели и требуют уже четвертый для работы.
Аноним 17/10/19 Чтв 20:21:53 1498814503
>>1498730
Слышь, антонина, пасиба конечно, но я этих окошек не вижу в софтине по ссылке.
Зато я вижу кое что другое. Прописал, короче в Aggregator.cs, там где ParseImage - вот это:
>GC.Collect();
>GC.WaitForPendingFinalizers();
>GC.Collect();
>long usedMemory = GC.GetTotalMemory(false);
>Console.WriteLine("ParseFile commented. Memory used: "+usedMemory);
>Console.WriteLine("bytes.Length: "+bytes.Length);
И закомментировал вызов nbpack.NBPackMain.ParseFile
После этого, при попытке коллекта - вижу как быстро растёт потребление памяти...

Как я понял,
>client.DownloadDataAsync(new Uri(address));
загружает картинку,
передаёт байты её - вот сюда:
>client.DownloadDataCompleted += bytes =>
а они там просто конкатенируются, и повисают в памяти, блядь.

Надо обрезание какое-то сделать, походу, здесь. И мецицу заодно.
Аноним 17/10/19 Чтв 21:07:24 1498874504
>>1498814
Зачем тебе нб кстати? Ты оригинальный разраб?
Аноним 17/10/19 Чтв 21:13:52 1498879505
На работе досталось легаси и некоторое время на рефакторинг (всё отрефакторить точно не успею).
Проект на MVC5+EF. БД без внешних ключей вообще, postgresql, таблиц около 40. Есть смысл потратить время на поиск и расстановку связей? Или лучше более полезными делами заняться?
Как вижу из потенциальных проблем - каскадное удаление в EF не настроено, в бд естественно тоже. Или оно из коробки работает? Ответы в гугле разнятся. Какие еще проблемы могут встретиться в будущем из-за отсутствия связей? кроме невозможности быстро по схеме сориентироваться офк
Аноним 17/10/19 Чтв 21:17:49 1498883506
fuck.png (7Кб, 422x156)
422x156
Аноним 17/10/19 Чтв 21:24:16 1498891507
>>1498874
Сама идея, у неё - охуенна.
Не, я не разраб, я какой-то залётный рукожопый полунедоразраб.
Я её откопал просто, и хотел бы, наконец - допилить.
Кодю C# под .NET Framework 4.0, потому что Windows XP.
Я также пробовал её запускать на Windows 8.1, получилось, но код ещё - не ахти.
Подразвить бы это дело, а то наноборда карасика на работает чё-то на XP.
Аноним 17/10/19 Чтв 21:25:37 1498892508
>>1498883
А у тебя есть index.html в папке ./pages ?
Аноним 17/10/19 Чтв 21:27:30 1498897509
>>1498892
Все я разобрался. Если под профайлером запускать, то нб путает корневой каталог запуска и не там ищет свои ресурсы.

>>1498891
>Сама идея, у неё - охуенна.
Нет, это не так. Потом может подробно напишу.
Аноним 17/10/19 Чтв 21:42:49 1498907510
>>1498897
>Нет, это не так. Потом может подробно напишу.
Только не забудь. Хотелось бы реально, какую-то конструктивную критику увидеть. Ну или просто критику...
>Если под профайлером запускать
Так это уже не надо. Я же уже, определил выше, где память растёт...
Там и надо бы её подчищать, как-то.

Сначала подумал, что можно было бы сделать
>using (_client = new WebClient())
но там WebClientX,
поэтому внизу сунул просто client.Dispose(), и... Нифига...
Попытался всунуть его в using, а он, падла - не IDisposable.
Наверное поэтому client.Dispose() никакого эффекта не даёт.
Аноним 17/10/19 Чтв 22:24:45 1498927511
Сап двач. Есть класс с такой сигнатурой:

public class Game<T> where T:Hero

В этом классе есть метод с инициализацией T, но не типа Hero, а предка класса Hero - HeroWarrior/HeroMage. Как это сделать?
Аноним 17/10/19 Чтв 22:25:59 1498928512
Шарписты пидорасы!
Аноним 17/10/19 Чтв 22:32:54 1498932513
pride-argentine[...].jpg (155Кб, 1024x791)
1024x791
Аноним 17/10/19 Чтв 22:37:19 1498934514
>>1498927
>public HeroWarrior Method1(Hero x){
>...blah-blah-method...
>}

>public HeroMage Method2(Hero x){
>...blah-blah-method...
>}
Аноним 17/10/19 Чтв 22:37:44 1498935515
d.png (36Кб, 872x523)
872x523
>>1498907
Ага, словил OutOfMemory ексепшн. Память точно течет.
Вот пишет что всего 700+ мб занято кучей, а диспетчер задач показывает 1.5 гб.

>>1498927
Приведи к нужному типу и инициализируй как надо. Но вообще ты делаешь что-то неправильно, если тебе нужны приведения типов в обощенных методах, такого не должно быть.
Аноним 17/10/19 Чтв 22:47:26 1498939516
Добрый вечер кодеры Шарписты.
Делаю задания с методами и никак до меня не доедет как в один метод добавить одномерный массив из другого метода.
Каким хером к ним обращаться?

Вот метод для создания массива при помощи ввода чисел в консоли:

public static int[] AddToConsoleArray(int length)
{
int[] arr = new int[length];
Console.WriteLine("Type any numbers and press Enter.");
for(int i = 0; i <length; i++)
{
arr = int.Parse(Console.ReadLine());
}
return arr;
}
И теперь мне нужно используя данный метод сделать следующее задание

Используя метод для создания массива поменять местами максимальный элемент и первый.
Как этот ебаный массив из первого метода телепортировать в следующий метод ?(Само задание сделал по отдельности а совместить не понимаю как)

Аноним 17/10/19 Чтв 22:57:20 1498940517
>>1498939
>Как этот ебаный массив из первого метода телепортировать в следующий метод ?
Ну ты чего ту-ту-ру? Передавай его как параметр.

Вот у тебя метод возвращает массив int[]. Сделай чтобы второй принимал этот массив как параметр и чего-то там с ним делал.

Должно выглядеть примерно так:
SwapMaxAndFirstElement( AddToConsoleArray(10) );

// сигнатура
public static void SwapMaxAndFirstElement( int[] arr )
Аноним 17/10/19 Чтв 23:13:21 1498943518
>>1498940
Вроде делаю что ты порекомендовал а все равно хуита
static void Main(string[] args)
{
int [] array=AddToConsoleArray(5);
SwichMaxIntegerInArray(AddToConsoleArray(5));


Console.ReadKey();
}

public static int[] AddToConsoleArray(int length)
{
int[] arr = new int[length];
Console.WriteLine("Type any numbers and press Enter.");
for(int i = 0; i <length; i++)
{
arr = int.Parse(Console.ReadLine());
}
return arr;
}

///Поменять местами максимальный элемент и первый.
public static void SwichMaxIntegerInArray(int [] arr)
{
int max = arr[0];
int maxindex = 0;
int first = arr[0];
for(int i = 0; i < arr.Length; i++)
{
if (max < arr)
{
max = arr;
maxindex = i;
}
}
arr[0] = max;
arr[maxindex] = first;

}
Аноним 17/10/19 Чтв 23:24:55 1498945519
d1.png (81Кб, 1230x821)
1230x821
>>1498907
Как-то так.

Внутри WebClientX обычный WebClient. Они не диспозятся как следует после завершения потока. 453 - это общее кол-во инстанций созданое за все время работы, подозреваю их должнно быть ровно 30 под число потоков.
Аноним 17/10/19 Чтв 23:28:03 1498948520
>>1498943
>int [] array=AddToConsoleArray(5);
>SwichMaxIntegerInArray(AddToConsoleArray(5));
Братишь ты тут два массива создал. Один сохранил в переменную, а второй передал в метод.

Делай так:
int [] array=AddToConsoleArray(5);
>SwichMaxIntegerInArray(array);
Аноним 17/10/19 Чтв 23:30:43 1498950521
>>1498945
Ооо, пасиб, поколупаю. Я так мельком и думал, что где-то там есть какаха.
Хотя основной упор делал на тщетную попытку сделать .Dispose и очистить массивы в функциях парсинга. И ещё столько GC.Collect() напихал у себя - ёбнуться можно, и всё безуспешно.

>>1498939
>>1498943
https://rextester.com/VBRTK48128
Аноним 17/10/19 Чтв 23:34:58 1498952522
>>1498935
>такого не должно быть.
Есть сущность, которая принимает объекты, наследуемые одним интерфейсом/абстрактным классом. Как еще ее можно реализовать?
Аноним 17/10/19 Чтв 23:43:45 1498957523
>>1498950
Уже исправил так как сам понял что 2 раза ввожу массивы
но все же вопрос остался. Не выводит результат кода задание с заменой чисел массива

вот код
static void Main(string[] args)
{
int [] array=AddToConsoleArray(5);
SwichMaxIntegerInArray(array);




Console.ReadKey();
}

public static int[] AddToConsoleArray(int length)
{
int[] arr = new int[length];
Console.WriteLine("Type any numbers and press Enter.");
for(int i = 0; i <length; i++)
{
arr = int.Parse(Console.ReadLine());
}
return arr;
}

///Поменять местами максимальный элемент и первый.
public static void SwichMaxIntegerInArray(int [] arr)
{

int max = arr[0];
int maxindex = 0;
int first = arr[0];
for(int i = 0; i < arr.Length; i++)
{
if (max < arr)
{
max = arr;
maxindex = i;
}
}
arr[0] = max;
arr[maxindex] = first;

}
Аноним 17/10/19 Чтв 23:49:42 1498962524
>>1498952
И зачем этой сущности реализовывать часть поведения чужих типов?

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

Поэтому правильная инициализация Hero и всех его производных будет такая
public void Init<T>(T Hero, Game Context)
{
// одинаковое для всех
Hero.CommonShitForAllAvaiableHeroes = 0;
// разное для каждого подкласса
Hero.InitSpecialShit(Context)
}
Аноним 17/10/19 Чтв 23:50:08 1498965525
>>1498948
До пизды эти веб-клиенты, они жрут не так много...

Попытался их диспознуть - нифига...
Прописал, короче, в WebClientX.cs это:
>public void Dispose()
>{
>    _wc.Dispose();
>}
Теперь, должно диспозится.
Только где и как вызывать этот диспоз - не пойму чё-то.
Если сделать так:
>client.DownloadDataAsync(new System.Uri(URL));
>client.Dispose();
софтина диспозит веб-клиент, сразу же после начала закачки, но дожидается загрузки файла с него.
Как только загрузка успешно завершена, срабатывает:
>client.DownloadDataCompleted += bytes =>
и вся эта функция.
Так вот... На этапе приёма bytes этих, память как-раз и растёт.
То есть они тупо сохранятся в памяти и дописываются в неё.
Пытался их занулить в самой функции:

И так
>bytes = new byte[0];
И так:
>bytes = null;
И даже так (внутри этих скобок после DownloadDataCompleted):
>client.Dispose();
Но нифига. Память всё-равно растёт по мере закачки файлов...

Это наглядно показывают три строчки:
>long usedMemory = GC.GetTotalMemory(false);
>Console.WriteLine("ParseFile commented. Memory used: "+usedMemory);
>Console.WriteLine("bytes.Length: "+bytes.Length);
Всё остальное что внутри скобок DownloadDataCompleted - закомментил.

И чё терь делать с этой фигнёй? И это... Может оно не тут совсем память жрёт?
А где-нить вот тут, в WebClientX.cs:
>public event Action<byte[]> DownloadDataCompleted = delegate{};
???
Аноним 17/10/19 Чтв 23:51:39 1498968526
Аноним 18/10/19 Птн 00:02:39 1498976527
Аноним 18/10/19 Птн 00:03:42 1498978528
>>1498962
В моем примере:
public class Game<T> where T:Hero
это собирательная сущность, без какой либо реализации, только подписка на события, которая присуща каждому типу, наследуемому от Hero.
Я могу внутри Game создать List<WarriorHero>, List<MageHero>, List<ArcherHero> и добавлять в каждую из коллекций нужную сущность. Но может я долбоеб, что везде пытаюсь выпилить красивый код и создаю List<T>, потом ломая себе голову с приведениями в дженериках...
Что скажешь по этому поводу?
Аноним 18/10/19 Птн 00:08:56 1498979529
>>1498957
Я ж тебе закинул, рабочий, блядь, пример.
Аноним 18/10/19 Птн 00:12:42 1498984530
>>1498979
Уже сам победил
static void Main(string[] args)
{
int [] array=AddToConsoleArray(5);
SwichMaxIntegerInArray(array);

//Console.WriteLine(SwichMaxIntegerInArray(array));

Console.ReadKey();
}

public static int[] AddToConsoleArray(int length)
{
int[] arr = new int[length];
Console.WriteLine("Type any numbers and press Enter.");
for(int i = 0; i <length; i++)
{
arr = int.Parse(Console.ReadLine());
}
return arr;
}

///Поменять местами максимальный элемент и первый.
public static void SwichMaxIntegerInArray(int [] arr)
{

int max = arr[0];
int maxindex = 0;
int first = arr[0];
for(int i = 0; i < arr.Length; i++)
{
if (max < arr)
{
max = arr;
maxindex = i;
}
}
arr[0] = max;
arr[maxindex] = first;
Console.WriteLine("Замена первого и максимального элемента");

foreach (int rezult in arr)
{
Console.WriteLine(rezult);
}


}
Аноним 18/10/19 Птн 00:18:07 1498988531
>>1498979
Только до XOR-Exchange надо бы ещё добавить:
>if(index==0) return arr;
А то, когда первый элемент наибольший, получается ноль там.
Аноним 18/10/19 Птн 02:17:42 1499026532
>>1498965
Нагуглил тут: https://stackoverflow.com/a/6063381
что WebClient имеет метод .Dispose(),
но при этом не является IDisposable.
Нахуя ему тогда .Dispose() - непонятно.
Как сделать его IDisposable - тоже непонятно.
То-то я думаю, хуле оно даже с using'ом память так жрёт? Пиздец какой-то.
Аноним 18/10/19 Птн 02:27:19 1499029533
>>1499026
Это всё из-за client.DownloadDataAsync и как пояснил этот >>1498976, скорее именно - из-за делегации делегационирующей делегациоанализацию делегационную.
Там же синтаксис, примерно такой:
>client.DownloadDataCompleted +=
>delegate(object sender, DownloadDataCompletedEventArgs e)
>{
>    data = e.Result;
>};
Поэтому, делегация эта висит в памяти и мешает диспознуть говно. Предлагаю писать в файл список ссылок и перезапускать прогу нахой.
Аноним 18/10/19 Птн 03:54:39 1499042534
>>1498874
Вот, нашёл самый первый код: https://github.com/alexmelyon/nanoboard
(Updated on 5 Mar 2016).
Либо это разраб оригинальный разраб, либо он форкнул у разраба.

>>1498891
>Сама идея, у неё - охуенна.
>>1498897
>Нет, это не так. Потом может подробно напишу.
Ты так и не высказался.

>>1499026
>>1499029
Может уж проще будет её на какой-нибудь питон, си или вообще - на ассемблере переписать?
Как по мне, так на питоне оно хоть читабельнее будет...
Аноним 18/10/19 Птн 07:32:12 1499086535
В чём смысл писать
public string SomeField { get; set; }

если это абсолютно то же самое, что и
public string someField;
? Просто какая-то иллюзия инкапсуляции.
Аноним 18/10/19 Птн 08:43:15 1499099536
>>1499086
Да. Не парься, пиши везде публичные поля.
Аноним 18/10/19 Птн 10:26:07 1499137537
image.png (208Кб, 1920x1048)
1920x1048
Аноним 18/10/19 Птн 10:40:44 1499148538
image.png (134Кб, 385x367)
385x367
можно ли реализовать логин юзера отдельной дллкой и в контроллере просто вызывать длл как объект?
Аноним 18/10/19 Птн 10:49:48 1499149539
>>1499137
Потому что студия не проверят, все ли варианты покрывают твои if - else if - else if. Если бы у тебя было просто if-else, тогда было бы норм.
Просто инициализируй y в самом начале и всё.
Аноним 18/10/19 Птн 10:50:49 1499151540
>>1499137
Потому что ты не написал y=0. Вообще, нахуй тебе он, если ты можешь сразу делать возврат по значению х? И что за пиздец в 8 строке?
Аноним 18/10/19 Птн 11:38:05 1499176541
Аноним 18/10/19 Птн 11:51:16 1499190542
Ильназка, студию обнови))
Аноним 18/10/19 Птн 13:05:07 1499238543
Аноним 18/10/19 Птн 13:07:54 1499242544
2020.png (2Кб, 328x106)
328x106
Аноним 18/10/19 Птн 13:42:27 1499275545
15694045950340.gif (1972Кб, 300x168)
300x168
Аноним 18/10/19 Птн 13:44:32 1499276546
>>1499148
что за хуйню ты написал? Ты собрался сборку использовать, как объект?
Аноним 18/10/19 Птн 14:55:08 1499340547
>>1499086
Потому что в будущем будет проще поменять, если понадобится-таки
Аноним 18/10/19 Птн 16:18:47 1499383548
8wrq7vfhyqv2saa[...].png (5Кб, 375x375)
375x375
photo2018-04-17[...].jpg (33Кб, 640x640)
640x640
Ламповая конфочка трапов - .NET - программистов и просто приятных наркоманов приглашает вас присоединиться к обсуждениям сишарпа, фшарпа, питона, хаскеля, добов, нбома, мефедрона и просто приятных посиделок за ебаной студией опять залагала блять.
Котлин посоны приветствуются, тут скоро хакатон, собираемся всей конфой поучавствовать. Enjoy!

https://t-do.ru/joinchat/JHAwOkQrlDk_cdgEPaF5hA
Аноним 18/10/19 Птн 16:33:09 1499400549
>>1499383
Когда уже запилят конфочки в TOX'e? Не хочу светить номер свой в телеге.
Аноним 18/10/19 Птн 16:39:31 1499408550
>>1499383
Ненавижу эти все ваши чаты.
Хуйня бестолковая для социоблядей.
И я уверен что половина чата это офтоп, который разводят пару вниманиеблядей.
Аноним 18/10/19 Птн 17:11:47 1499431551
>>1499400
Так если у тебя ник есть в телеге то номер не показывает.
Аноним 18/10/19 Птн 17:35:40 1499443552
>>1499431
Тебе не показывает с спицслужбам всяким где-то в PRISM - наверняка ещё как показывает.
Аноним 18/10/19 Птн 17:37:35 1499445553
>>1499443
Так не обсуждай там ничего конфиденциального.
Аноним 18/10/19 Птн 17:37:36 1499446554
>>1499443
Ты еще про Aquinas Protocol не слышал
Аноним 18/10/19 Птн 17:47:22 1499452555
>>1499383
Запилите чатик в жабе:3
Аноним 18/10/19 Птн 18:35:59 1499476556
>>1499446
Та блядь, тысячи их. Сидишь такой в порночатике няшном, думаешь всё секьюрно и криптово там,
а какой-то мойор и АНБ, волосатый елдак свой надрачивает
на твою сегодняшнюю тяночку-целочку стесняшечку,
и ещё небось сдеанонит её, поймает и профистингует.
Ебал я такие телеги и вайберы, с софтварными закладками. А про хардварные закладки я просто промолчу, лол.
Так что, ИМХО, TOX - хуй взломаешь.
Там ассиметричная криптография, после генерации пары ключей,
можно личины хоть миллионами менять, и нет привязки к личным данным.

>>1498618>>1498704>>1498730>>1498814>>1498907>>1498935>>1498945>>1498950>>1498965>>1499026>>1499029>>1499042
Короче, Аноны, вся хуйня где-то вот здесь: https://github.com/username1565/nanoboard/blob/5f193b26050021431b81603cec54403ebf781dfe/nanodb.exe-source/PngTransport/WebClientX.cs#L31
В этом методе и классе.
Что я сделал? Во-первых сделал его IDisposable:
> public class WebClientX : IDisposable
Во-вторых, прописал отдельный метод DownloadData в WebClientX + curl клиент присунул, там, внутри - как и в методе выше.
Сделал ещё один метод Dispose, где просто диспозится webclient.
Затем заменил нафиг DownloadDataAsync - на DownloadData в файле Aggregator.cs,
после чего, просто засунул этот webclientX - в using.

В итоге, памяти жрёт намного поменьше, при коллекте.

Как скомпарю все эти изменения + ещё свои некие - выложу кот.
media control panel Аноним 18/10/19 Птн 23:00:21 1499659557
добрейший вечерок, никто не делал здесь музыкальных плееров на WPF? Если да, то возможно ответьте на вопрос: Как сделать контролируемую полоску воспроизведения(чтобы можно было управлять)?
Аноним 19/10/19 Суб 00:58:42 1499714558
Аноним 19/10/19 Суб 03:55:14 1499750559
Аноним 20/10/19 Вск 21:58:15 1501024560
>>1499408
Кстати, борда вообще куда больше подходит для околопрогероского общения, из-за её организации веток ответов. Если пытаться что-то обсуждать с ответами в телеге, то это быстро перерастет в нагроможденный пиздец. К тому же, там актуальность сообщений после десятка других, которые полностью вайпнут экран месседжера, вообще в ноль падает. А вот тред больше читают.
Так что все заебись тут, говноконфа не нужна, двачую.
Аноним 20/10/19 Вск 22:02:21 1501026561
>>1499476
>Так что, ИМХО, TOX - хуй взломаешь
По секрету скажу, что старички хакинг-сцены и всякие около них к примеру, кapдеры для общения между собой используют жабу + otr поверх. Так что тоже можешь брать на заметку такое решение.
Аноним 21/10/19 Пнд 01:29:40 1501160562
>>1501026
>жабу + otr поверх
>otr поверх
Погуглил немного, и мои глаза...
https://ru.wikipedia.org/wiki/Off-the-Record_Messaging#Шифрование_сообщений
>любой, кто перехватит сообщение, сможет выборочно изменить любые биты в сообщении
>@
>Благодаря спорному шифрованию участники протокола OTR могут утверждать,
>что любое из переданных сообщений было изменено третьей стороной.


OTR(YOBA ETO TI? + KEY) = CRYPTO_YOBA_ETO_TI? -> MOYOR -> OTR(CRYPTO_YOBA_ETO_TI? + YOBA ETO TI?) = KEY
@
OTR(ZEC ETO TI? + KEY)
@
NET TI, YOBA-MOYOR.
Аноним 24/10/19 Чтв 10:33:23 1503648563
>>1499276
да, нам шефова говорит мол мы хуйней занимаемся, и что надо делать так, так проще, и типа длл можно много раз использовать для разных проектов, вот я и спрашиваю каким образом это реализовать...
Аноним 25/10/19 Птн 09:28:56 1504306564
>>1503648

Ты под бабой ходишь? Прими соболезнования.
Аноним 25/10/19 Птн 15:16:02 1504497565
>>1504306
пофиг что баба, беда в том что тупая как пробка, то есть ну не сказать что совсем тупая, но сука, доказать или объяснить ее что либо нихуя не возможно, у не в голове какой-то манямирок и она думает что все должно быть именно так а не иначе, а то что не получается, так это мы тупые очередной раз обосрались, а не она, бесит.
Аноним 26/10/19 Суб 03:45:18 1505006566
Blazor Андрей 30/10/19 Срд 16:53:44 1509193567
Здарова всем работягам и двачерам, мб кто-то Blazer'ом занимается, можете покидать гайдиков, а то на РАБоте подкинули проект с этим, а я не знаю как на нём писать ( саму технологию знаю )
Аноним 31/10/19 Чтв 07:48:06 1509568568
>>1509193
Нихуя ты тип, в старом треде о новой технологии пишешь
Неужели уже в продакшен идёт?
А как же огромный бандл при закачке?
Аноним 03/11/19 Вск 00:53:47 1511693569
>>1487030
Я на нем пишу уже пол года, ахуевшая тема, WebAssembly очень перспективная штука, javascript теперь ненужон чтобы писать веб-прилы, код исполняется быстрее js, правда dll долго грузяться, из-за этого надо пререндером отправлять страничку чтобы юзверь не влипал в индикатор загрузки несколько секунд
Аноним 03/11/19 Вск 00:58:54 1511697570
>>1497308
>сделали легковесным, а не как сейчас — 20 мб.
ты ебанутый? сейчас у всех 3G +-.Тебе на 3 секунды больше подождать пока прогурзится сайт, который будет быстрее работать ебучего js, это много? нахуя учить js? ты же не кодишь на ассемблере? который кстати полезно знать, также как и ecmascript, но js помойка, неудобная для программистов
Аноним 03/11/19 Вск 04:51:18 1511772571
15691569513270.png (483Кб, 779x767)
779x767
>>1511697
> 20 мб
> три секунды
Не забудь принять таблетки! Осень!
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов