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


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

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

C#/Сишарп/.NET Тред - Шапка edition #11 /csharp/ Raftalia # OP 03/09/19 Втр 15:36:26 14663651
tmb1917139180.jpg (154Кб, 1000x563)
1000x563
405-4051242view[...].png (191Кб, 920x900)
920x900
phkXfFi.png (1499Кб, 960x1200)
960x1200
bbbec358a9c60ad[...].jpg (77Кб, 564x835)
564x835
Существует множество различных платформ и языков программирования, однако среди них нет более элитного, чем 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/1455468.html
Аноним 03/09/19 Втр 15:36:46 14663672
>>1466365 (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
Аноним 03/09/19 Втр 15:37:55 14663693
Аноним 03/09/19 Втр 15:52:25 14663784
>>1466369
Феликс

Аноны, кто на WPF свои контролы создавал? Есть вопрос
Допустим, есть генератор сигналов. Там можно выбрать тип и параметры сигнала, который он будет делать. Его лучше оформить как компонент? Или похуй, и можно оставить в файле окна?

А если создавать свой компонент, от какого класса наследоваться?
Нашёл мануал на professorweb, но он нифига не интуитивно понятный
Аноним 03/09/19 Втр 16:07:04 14663855
й34й.jpg (66Кб, 367x298)
367x298
>>1466367
Добра за пункты 10 и 11!
Аноним 03/09/19 Втр 16:10:17 14663866
Ну и шо за гавно на шапке? Куда убрали енота?
Аноним 03/09/19 Втр 16:11:48 14663877
>>1466386
Рафталия будет в следующем треде, няша. Не переживай. А пока ей нужно немного отдохнуть.
Аноним 03/09/19 Втр 16:12:47 14663898
>>1466365 (OP)
Есть WPF и есть один листбокс. Как водитя в него рендерятся несколько тысяч юзерконтрольных айтемов где на борту оче малая пикча и несколько текстовых полей.
Я явно что-то делаю не так - эта хуита даже без прогрузки изображений с сервера умудряется давать время загрузки порядка 1-2 минут. При этом после загрузки всё работает без нареканий даже на слабых компах.

Добавление сейчас происходит следующим образом, подозреваю в этом и проблема:
1. Формируется List<usercontrolname>() на основе айтемов из списка прилетающего из базы данных.
2. Листбоксный сурс это теперь список из пункта 1.
3. Далее сурс фильтруется как угодно и проблем не возникает, отображение большего-меньшего числа объектов идут без видимых задержек.
Аноним 03/09/19 Втр 16:19:00 14663979
>>1466378
Выделение в отдельный контрол по сути просто выделение нового класса. Если этот функционал будет повторятся, или этот код должен быть легко переносимым значит надо. Наследоваться от UserControl.
Есть уроки WPF в виде разработки приложения. Я лично оттуда понял как этими юзерконтролами пользоваться. Ну а по сути там сложного по идее нету, делаешь как обычный UI, а отображаемую информацию биндишь к свойствам зависимости, которые ты напишешь.
https://www.youtube.com/watch?v=vaeg0Gwzybw&list=PLrW43fNmjaQVYF4zgsD0oL9Iv6u23PI6M&index=14
Аноним 03/09/19 Втр 16:30:01 146640210
>>1466378
Что там непонятного на проффесорвебе про создания контролов? Глава про создание контрола без внешнего вида. Разумеется, что б поняьт ее надо прочитать и предыдущие и про ДП, и про стили/шаблоны.
>>1466389
>в него рендерятся несколько тысяч юзерконтрольных айтемов
Интерфейс он для юзера. Покажи того гигантоголоого юзера, который может воспринимать 1000 объектов. Посему делай виртуализацию своей хуйни и показывай штук по 10.
Аноним 03/09/19 Втр 16:32:25 146640411
>>1466402
>делай виртуализацию своей хуйни и показывай штук по 10
Так она же по идее и так работает, иначе бы лагание было при перелистывании и фильтровке уже заполненного листбокса, не?
Аноним 03/09/19 Втр 16:50:37 146640912
>>1466380
Да тут нет однозначно правильного ответа. В основном зависит от контекста использования. Можешь попробовать начать сверху вниз. Т.е. сначала интерфейс потребителя, потом интерфесы поставщиков, тогда будет легче сориентироваться что где должно быть и так 10 раз, пока не появится вменяемая архитектура. Кстати, SummaryTime можно не хранить, а сделать процедуру в бд, которая будет его высчитывать. Конечно, чуть дольше получение, зато при добавлении Request не надо обновлять Site.
>>1466404
Так у тебя наверняка тупит создание 9000 контролов. Ты либо обновляй вьюмодель существующих контролов (т.е. у тебя будет 10 юзеконтролов, в которые данные будут пихаться динамически) либо создавай list<usercontrolViewmodel> а сами контролы создавай при необходимости либо еще как. В любом случае 1000 контролов это наркомания.
Аноним 03/09/19 Втр 16:52:45 146641213
>>1466409
>наверняка тупит создание 9000 контролов
Именно оно и тормозит, причём судя по всему за счёт одного голого InitializeComponent();
обновляй вьюмодель существующих контролов (т.е. у тебя будет 10 юзеконтролов, в которые данные будут пихаться динамически)

Аноним 03/09/19 Втр 16:56:07 146641514
>>1466412
Блять, разметка

>обновляй вьюмодель существующих контролов (т.е. у тебя будет 10 юзеконтролов, в которые данные будут пихаться динамически)
Ну так мне буквально 4х хватит, однако скролбар тогда точно к хуям пойдёт, что недопустимо.

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

Ну и традиционно посетую что в данном случае спас бы неоднотредовый UI.
Аноним 03/09/19 Втр 16:58:14 146641715
Аноним 03/09/19 Втр 16:59:08 146641916
>>1466404
Воу, падажи. У листбокса же есть DataTempate или как его там. Его и настрой для отображения твоих сущностей.
Аноним 03/09/19 Втр 17:59:58 146646117
>>1466365 (OP)
Какого хера опять эта пидорасня на ОП-пике?
Аноним 03/09/19 Втр 18:17:01 146646518
>>1466461
Чем тебе девка в платьях не угодила?
Аноним 03/09/19 Втр 19:07:00 146647919
image.png (54Кб, 635x273)
635x273
Аноним 03/09/19 Втр 19:29:19 146649720
изображение.png (14Кб, 263x257)
263x257
изображение.png (17Кб, 539x493)
539x493
изображение.png (26Кб, 617x596)
617x596
Блять где тут метод Main? Создал проект с графическим интерфейсом. Хотел потестить в режиме консоли, но не нашёл, где лежит точка входа в программу. При попытке в своём классе фигануть отдельный Main выдаёт ошибку (и оно логично, типа, точка входа уже есть, но блять где?). И если это какая-то особенность проектов именно в студии, то где почитать?
Аноним 03/09/19 Втр 19:32:39 146649921
>>1466497
>Создал проект с графическим интерфейсом
>Хотел потестить в режиме консоли

wut?

Создавай отдельное консольное приложение и тести что хочешь.
Аноним 03/09/19 Втр 19:35:38 146650222
>>1466497
В MainWindow.

а лучше сделай так как сказали >>1466499
Аноним 03/09/19 Втр 19:41:09 146650623
>>1466499
>>1466502
>Создавай отдельное консольное приложение
Но мне этот класс нужен будет в графическом проекте. Почему я должен таскать его из проекта в проект, если мог бы просто временно перенаправить точку входа в программу, а затем вернуть?

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

>>1466502
>В MainWindow.

Не вижу. Я заскринил все, что есть в том файле, вроде ничего похожего на Main нет.

Сори, я просто с джавы перекатываюсь.
Аноним 03/09/19 Втр 19:45:42 146650824
image.png (49Кб, 612x582)
612x582
>>1466506
тута.
только желательно не пиши в этом конструкторе многа кода. сделай просто вызов отдельного метода. типа:

public MainWindow()
{
ConsoleLog();
}
private void ConsoleLog()
{
//тут остальная логика
}

а вообще, это винформс? там вроде есть событие form loaded или типа того
Аноним 03/09/19 Втр 19:46:11 146650925
>>1466508
ну и InitializeComponent(); оставь конечно)
Аноним 03/09/19 Втр 19:49:22 146651326
Сап анончики, как вкатываться в работу?удаленку

Знаю wpf/winforms, xamarin.android, работу с бд(mysql,litedb, sqlite), entity framework(с mysql), потихоньку учу LINQ.
Писал свои .dll, пробовал в Unity
Ну и сам C# и ООП(на среднем уровне)
Аноним 03/09/19 Втр 20:40:26 146652827
>>1466508
Всё, понял. Большое спасибо.
Аноним 03/09/19 Втр 20:44:41 146653228
изображение.png (131Кб, 1681x755)
1681x755
>>1466497
>Блять где тут метод Main?
Я тут! Но ты туда не лезь, сломаешь все нахер. Если надо что-то сделать при при загрузке/инициализации и т.д. иди в App.xaml.cs и там переопределяй виртуальные методы, например, OnStartup.
Аноним 04/09/19 Срд 01:38:34 146667129
Сап шарпач, я бекенд Сисярп вкатывальщик. Ищу фронта, или просто человека, над идеей которого бы поработал совместно.
Цель: опыт командной и вообще разработки, набивания гита.
Lodva@tutanota.com
Аноним 04/09/19 Срд 04:40:45 146671030
>>1466367
Устаревшая литература. Скоро уже с# 8.0 выходит и книги соответственно тоже.
Т.е. можно уже читать с# 7.0 как минимум.
Аноним 04/09/19 Срд 04:41:29 146671131
>>1466385
11 пункт хуйня кроме одной книги
Аноним 04/09/19 Срд 06:01:40 146672332
image.png (1551Кб, 1181x1748)
1181x1748
>>1466365 (OP)
Наконец-то православная шапка у треда. Аве Феликс!
Аноним 04/09/19 Срд 15:33:41 146701433
>>1466532
О. Тоже большое спасибо.

Дописал я классы, разобрался более менее. Тепрь вопрос по интерфейсам. Чего такое Blend и нужен ли он мне? Ну, в смысле, он накатился вместе со студией, нужен, видимо, для построения интерфейса. Но ведь в самой студии, когда открываешь xaml уже есть какой-то встроенный инструментарий. Blend лучше? Чем?
Аноним 04/09/19 Срд 15:56:39 146702734
Какую книжку для нюфань скачать, чтобы там в конце главы задачки были какие-нибудь?
Аноним 04/09/19 Срд 16:52:24 146708635
>>1467014
Изначально, одной из фишек впф, которые в него закладывали, было то, что внешний вид могут создавать дизайнеры, которые не шарят в программировании. Вот для этого блэнд и сделан - для дизайнеров. Лично я не пользовался, наверняка там есть какие-то плюшки. Но если в нем таскать контролы как на формах, то получается слишком грязный и захардкоженный xaml, который все равно придется править руками.
Аноним 04/09/19 Срд 16:56:10 146709136
>>1467027
Все задачники, что я встречал лютая хрень, даже называть авторов не буду. Так что иди на киберфорум, там выкладывают десятки задач каждый день. А с приближением сессии просто лавина их. Еще есть всякие codewars и аналоги.
Аноним 04/09/19 Срд 18:46:27 146721437
Аноним 04/09/19 Срд 20:46:14 146732438
>>1467214
Посмотри в сторону авалонии.
Аноним 04/09/19 Срд 20:51:33 146732939
>>1466513
Советую ASP.Net Core. Сейчас в европе много мест. У нас один из Вьетнама такой работает.
Аноним 04/09/19 Срд 20:57:02 146733340
>>1466513
Сколько лет на изучение этого потратил уже?
Аноним 04/09/19 Срд 21:04:21 146733941
>>1466506
А чем java не устроила? Любопытненько.
Аноним 04/09/19 Срд 21:21:32 146735942
>>1467339
Требованиями учить Spring в вакансиях. Мне прям противно. Мне не нравится его архитектура совсем.
Типа, очень люблю Java и вид её кода, мне приятно смотреть, приятно читать, приятно писать. Но Spring оперирует всем этим инструментарием иначе, не так как основная джава. Он его извращает. Бины-хуины, блять.
А в C# нужно сам .NET учить, он вроде норм.
Хотя я искренне не понимаю, кстати, чем шарпистам не угодил Coding Style джавы. Зачем методы с большой буквы..? Вы не подумайте, я придерживаюсь того, что принято в языке, но не понимаю.

>>1467324
>авалонии
Это чёт внешнее, не из нет-кора? Спасибо, я посмотрю, но сначала наверное, разберусь с обычным подходом. Наверное, просто стоит посмореть в видеоформате как тут принято проектировать интерфейсы. С BorderLayout все совсем просто было, тут конечно есть стек и сеточка, но они несколько не универсальны, на мой взгляд.
Аноним 04/09/19 Срд 21:24:08 146736143
>>1467359
> Это чёт внешнее, не из нет-кора?
Не боись, оно хоть и внешнее, но в студию ставица искаропки.
Аноним 04/09/19 Срд 22:11:32 146741244
>>1467359
>разберусь с обычным подходом.
А нет в коре обычного подхода для ГУЯ, потому что нет гуя. В 3.0 завезут, но виндовс онли.
Аноним 04/09/19 Срд 22:39:09 146743145
>>1467359
Если хочешь быть десктопщиком вместо спринга будешь учить WPF, а там тоже ебли...

И не .net надо учить, рихтера раскури и хватит. .net core и деплой на линукс + веб сейчас самая горячая картошечка для шарписта.
Аноним 05/09/19 Чтв 09:25:29 146762246
бд.PNG (75Кб, 749x792)
749x792
бдкарта.PNG (56Кб, 588x708)
588x708
добавление.PNG (33Кб, 899x344)
899x344
Сап. Если что, я не совсем программист, просто приходится совмещать.
Есть тут знатоки Entity Framework'а?
У меня связь один ко многим(или многие ко многим, хз)
Есть карты и есть строка отчета.К строке отчета нужно присвоить определенную карту из списка карт.
Реализация сущностей классов строки отчета и карт в бд на скринах.

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

Как я понимаю, он пытается сохранить эту карту в бд по новой.
А как просто создать связь между существующей картой и строкой отчета?
Аноним 05/09/19 Чтв 09:30:49 146762947
>>1467361
Понял, посмотрим. Спасибо большое.
>>1467412
Ух. А я-то думал микрософт идёт к светлому кроссплатформенному будущему для C#?
Вон, статьи какие-то по портированию на сайте лежат
https://docs.microsoft.com/ru-ru/dotnet/core/porting/wpf

>>1467431
Ну, я пока не очень углубился, но WPF выглядит приятнее с точки зрения чтения. Хотя, я так понимаю, что вся .NET платформа состоит из разрозненных полу-легаси кусков, с которыми самим майкам тяжело разбираться.
Аноним 05/09/19 Чтв 09:31:42 146763148
изображение.png (24Кб, 909x251)
909x251
Аноним 05/09/19 Чтв 10:26:14 146765949
>>1467629
>Вон, статьи какие-то по портированию на сайте лежат
В первом же абзаце
>WPF это платформа, которая по-прежнему поддерживается и функционирует только в ОС Windows.
>>1467629
>разрозненных полу-легаси кусков, с которыми самим майкам тяжело разбираться.
Я бы так не сказал, но кор идет в сторону максимальной модульности, где на каждую фичу нужен нугет пакет.
Аноним 05/09/19 Чтв 13:59:55 146772150
>>1467631
>>1467622
Нашел проблему, ошибка из-за использования разных контекстов в приложении
Аноним 05/09/19 Чтв 14:25:44 146773251
>>1467333
3-4 года при условии что кодил не каждый день
Аноним 05/09/19 Чтв 14:28:20 146773352
15587755482210.webm (518Кб, 1280x720, 00:00:01)
1280x720
>>1467329
да кстати, надо бы и туда вкатиться. думаю будет теперь легче, так как знаю уже другой веб фреймворк

да и на рынке смотрю каждая вторая вакансия про asp net
Аноним 05/09/19 Чтв 18:58:28 146791353
Хочу пройтись по бинарному дереву. Почему это возвращает только 1 элемент? Как тогда правильно это реализовать с yield?
private IEnumerable<T> PreOrderTraversal(BinarySearchTreeNode<T> root)
{
if (root != null)
{
yield return root.Value;
PreOrderTraversal(root.Left);
PreOrderTraversal(root.Right);
}
}
Аноним 05/09/19 Чтв 19:13:27 146792954
>>1467913
Всё, понял, вместо PreOrderTraversal(root.Left) надо пихать foreach.
Аноним 05/09/19 Чтв 21:18:54 146802655
>>1467629
>Ух. А я-то думал микрософт идёт к светлому кроссплатформенному будущему для C#?

Идут. Но сейчас расклад такой - для всего связанного с вебом, рестом, GraphQL и бакэндами используется .net core.

Для десктопа под винду - полулегаси .net framework с необходимыми либами под винду.

Планы у мелкомягких на ближайшее будущее - выпустить .net core 3.0 (сейчас 2.2 топ версия) где будет толпа фич и серверсайд Blazor (ОХУЕННАЯ вещь у которой хоть и есть лютые недостатки, но потенциал у неё очень хороший. Вкратце - это возможность писать фронтенд на C#. Полноценный фронтэнд. Без JS вообще.)

На долгосрочное будущее они хотят слить .net framework и .net core в одну ветку которую тупо назовут .net 5 (без фреймворка и кора), и там будет всё подряд - и гуи (мейби только под виндовс, хуй знает, я не помню анонсы мелкомягких), и десктоп, и веб, и кросплатформа и клиент-сайд блейзор, и моно, и вообще всё.

Аноним 05/09/19 Чтв 21:26:26 146803456
>>1468026
Забыл добавить что в .net 5 будет и восьмой c#, накакнецта, и полный опенсорс всего этого говна.

Про блейзуху подробнее - это по сути два решения, сервер-сайд и клиент-сайд. Скоро релизнут сервер-сайд, это фронтэнд на c# который компилируется на сервере и клиенту идет тупо уже отрендеренное говно на html. Все действия клиента обрабатываются в рамках одного подключения (вебсокет). В этом же и существенный и главный минус этого говна - если у клиента РАЗРЫВ то состояние сбрасывается, и хз как с этим быть. В принципе для мелких внутренних приложений подходит, но для полноценных сайтов юзать бы не стал. А так сверстать что-то для внутреннего пользования одно удовольствие.

Клиент-сайд это другая песня. Он и ща доступен, но в бета релизе где работает не особо много всякого. По сути это Mono скомпилированный на web-assembly, что позволяет напрямую у клиента в браузере гонять шарпы.
Это уже де факто полноценная замена JS.
Единственные подводные камни, в том, что возможно эта хуйня будет много весить (мелкомягкие богом клянутся что скомпиленный пакет весит метров 8, не больше) и жрать ресурсы как не в себя, но на данный момент гоняет довольно шустро и приятно. А писать, особенно с @razor-синтаксисом так вообще великолепно. Такие дела.
Аноним 05/09/19 Чтв 22:43:49 146808857
Антоны, у меня на картинке есть набор четырехугольников собственно, я ищу виабушный текст
И я хотел бы избавиться от лишнего шума и локализовать области, в которых нужно искать те четырехугольники, которые не прошли изначальную фильтрацию.
Аноним 05/09/19 Чтв 22:44:08 146808958
image.png (192Кб, 1350x971)
1350x971
Аноним 05/09/19 Чтв 22:50:25 146809559
>>1468089
>>1468088
Моя идея пока в том, чтобы высчитать центр из из него искать ближайшие четырехугольники, для тех искать еще ближайшие и сравнивать расстояние, как только оно будет большим, то заканчивать перечисление
Аноним 06/09/19 Птн 07:58:54 146823960
Не могу развернуть свой хэллоуворд через докер. То жалуется, что шаблон не тот, то dotnet restore не работает.
Есть у кого-нибудь сэмпл докерфайла для асп.нет кора 2.2?
Аноним 06/09/19 Птн 08:16:44 146824461
Сколько просить с 2.5 годами (веслание на WCF+WPF/Winforms, перекатываюсь в веб - асп и ангуляр, пет прожекты есть) при перекате в ДС2?
Аноним 06/09/19 Птн 08:37:04 146824862
Аноним 06/09/19 Птн 08:40:01 146825163
>>1468026
>Blazor

Выглядит охуенно, но ведь как он работает под капотом?
.net Переводит его в jquery?

ведь JS Без blazer невозможно читать, а C# Blazor под blazer может вызвать оргазм
Аноним 06/09/19 Птн 09:32:52 146827164
Э... Представим, что у меня есть окно, размером 1280х720
<......... Title="MainWindow" Height="720" Width="1280">
И я, больной ублюдок, хочу сделать кнопку, которая занимала бы все окно. При любом изменении его размеров. Ну, в духе
<.............Title="Button1" Height=MainWindow.Height Width=MainWindow.Width>

Но чёт я не понимаю как.
В свинге-то никакого XML не было, можно было просто в коде приравнять значения и каждый кадр они перерисовывались. А тут как?
Аноним 06/09/19 Птн 11:03:35 146833165
>>1468271
Устанавливай алигменты в стретч (хотя вроде по умолчанию так и должно быть). Возможно придется в грид сначала запихать, не помню как оно там (т.е. window->grid->button). А вот хардкодить значения тухлая идея, тогда уж биндинги используй.
Аноним 06/09/19 Птн 11:40:13 146837066
>>1466365 (OP)
Сап, двач.
Решил вкатится в C# окончательно, после года скитаний по хуйцам в виде разных языков, типо джавы, крестов и прочей хуеты.
Вакансии есть, деньги платятся, язык простой и интересный
Вопрос1:
есть массив двумерный уровня
string[][] l1 = new string[3][];
Console.WriteLine(l1.Length);
Выдает 3.
и
есть массив
int[,] l1 = new int[3,423];
Console.WriteLine(l1.Length);
Выдает 1269
Ввиду этого вопрос.
функция .Length в двумерных массивах возвращает что?
Тип int-это понятно? Но она выдает число строк, число столбцов,
или число всех элементов во всех ИНИЦИАЛИЗИРОВАННЫХ строках и столбцах?
Вопрос 2. где про это можно почитать?
Вопрос3. Сразу скажу так- это не пиар ,поэтому моча не бань меня пожалуйста,но есть некий погромизд, который учит других погромиздов в C#. Рома С.
Рома С, обещает за 3 месяца подготовить тебя на джуна и обещает стажировку.
имеет ли смысл идти, если я хуй простой без опыта работы в поргромировании, или это всё хуерга и работодателю вообще похрену на это.
О себе: хочу писать трейдинг-ботов на шарпе, но также хочу прогать на шарпе, 26 лет, есть опыт работы в тех.поддержке.Вышка есть,ДС.
Сейчас могу сидеть дома на шее у мамки,так как параллельно с этим занимаюсь трейдингом и поэтому мамка на работу не гонит,но все же хотелось бы погрести на галере по С#.
могу учить этот ваш C# по15-17 часов в сутки.поэтому возникает логичный вопрос- имеет ли смысл идти на подобные курсы, чтобы потом сказать работодателю, что я не олень и вот проходил стажировку на этих курсах- или это все туалетная бумага и спрашивать будут по знаниям?
Просто зная пидорах, могу сказать, что на вторую работу меня взяли просто потому,что я работал на первой и у меня была запись в трудовой. Бюрократия-с.
Аноним 06/09/19 Птн 11:40:48 146837267
>>1468271
Ну-да, проверил, батон и так растягивается на все пространство.
>>1468331-кун
Аноним 06/09/19 Птн 11:50:59 146838068
>>1468370
>есть массив двумерный уровня
Таки не двумерный, а ступенчатый, он же джаггед, он же массив массивов. В двумерном (он же матрица) и прочих n-мерных выдаст всю длину массива (как все знают, массивы лежат в памяти одним кусков), которая равна общему количеству элементов во всех измерениях. В ступенчатом тоже выдаст свою дину, но она равна количеству "подмассивов" (в нем одним куском лежат только ссылки на "подмассивы").
>>1468370
>где про это можно почитать?
любой учебник, можешь в шапке список глянуть
>>1468370
>обещает за 3 месяца подготовить
Нереально. Но если он даст денежную гарантию, что подготовит то можешь срубить легких денег.
Аноним 06/09/19 Птн 12:00:48 146838469
>>1468370
1-2) первое - jagged array. Массив массивов по сути, могут быть разной длины, поэтому выводится l1.Length - количество строк, потом для каждой строки своя длина может быть, пример l1[0].Length.
https://docs.microsoft.com/ru-ru/dotnet/csharp/programming-guide/arrays/jagged-arrays
Второе - двумерный массив. Length выводит общее количество элементов (строки x столбцы), инициализация неважна
https://docs.microsoft.com/ru-ru/dotnet/csharp/programming-guide/arrays/multidimensional-arrays
3) Курсы не нужны, а бумажки с них тем более. Книжки + мсдн + ютуб + пет-прожекты дадут тебе нужные знания. Если готов ебашить, то делаешь за три месяца парочку проектов. С полученными знаниями идешь работать на стажировку за еду, потом берут джуном.

Дам пару советов как 3-года-мидл-сишарп. На джаве вакансий и зп больше, при том что сложность вкатывания и сфера применения почти одинаковая с C# + можно перекатиться на няшный котлин или функциональную скалу (и получать 300к/сек).
По-поводу торговых ботов. Основная ценность их в стратегии и ее успехе. Есть куча готовых инструментов для этого, где ты свою стратегию чуть ли не накликать можешь в конструкторе, знаний именно разработки нужно минимум. Поэтому если цель именно сделать торгового бота, то учить c# смысла нет, максимум ты сделаешь хуевую версию того, что уже есть. Для практики мб и полезно.
Аноним 06/09/19 Птн 13:16:52 146842570
>>1468331
О чём речь понял. У меня почему-то по умолчанию ставился размер нарисованной кнопки, а не авто. Может из-за бленда. Но я понял, спасибо.

А есть ли встроенный скейл шрифта?
https://i.imgur.com/7cGGREo.gifv
Чтоб не было вот этого. Или надо руками писать? Как тут
https://stackoverflow.com/questions/15641473/how-to-automatically-scale-font-size-for-a-group-of-controls

И как вообще привязать какой нибудь параметр в xaml к переменной из кода? Или хотя бы к возвращаемому функцией значению? А если не стоит этого делать, то как тут принято?
Аноним 06/09/19 Птн 13:35:04 146844071
>>1468425
Думаю из коробки такого нет, но вроде по ссылке на СО ничего сложного. Тут вопрос а надо ли? Я вот не могу вспомнить ни одной проги, где бы менялся размер шрифта при изменении размера окна. Можно в настройках дать пользователю выбрать размер.
>>1468425
>И как вообще привязать какой нибудь
Изучай MVVM и биндинги и DependecyProperty.
Аноним 06/09/19 Птн 13:46:29 146845372
Блин, чё-то сложно понять как класс может быть чьим-то типом данных. Обычно выбираешь тот же list, указываешь инт, и видишь ограничения ( только интовые числа примет). А если лист от класса, то можно всё что угодно что ли хранить?

Аноним 06/09/19 Птн 14:01:42 146846673
>>1468440
>не могу вспомнить ни одной проги
https://i.imgur.com/2Ru1DBK.gifv

Ткнул в рандомную. Заголовок меняется от Adoptation Trogger, как я понимаю, но надписи поменьше, которые Puzzle, Challenges и прочее ведь уменьшаются вместе с окном? Или я что-то не так понял?

>MVVM и биндинги и DependecyProperty.
Спасибо
Аноним 06/09/19 Птн 14:03:47 146846974
изображение.png (2Кб, 273x116)
273x116
>>1468453
Ну, не всё. А объекты класса. Вот этот лист может хранить только объекты класса Контакты

джавакун, в последнее время тоже заёбую всех вопросами
Аноним 06/09/19 Птн 14:13:46 146848375
>>1468453
>как класс может быть чьим-то типом данных
ХЗ, что это значит. Класс это и есть тип данных (один из)
>>1468453
>ывыбираешь тот же list, указываешь инт
Можешь пихать наследников типа. Если укажешь обжект (который является базовым для всех типов), то сможешь пихать что угодно (правде для структур будет произведена упаковка). Если простое наследование вводит в ступор, то когда дойдешь до ковариантности/контрвариантности интерфейсов/делегатов, то можешь сразу бронировать койку в дурдоме.
Аноним 06/09/19 Птн 14:21:42 146849076
>>1468483
Да у интерфейсов всё понятно как раз, указал метод, значит надо будет его реализовать у класса. Другие слова мне не знакомы.
Аноним 06/09/19 Птн 14:29:53 146850077
>>1468490
>указал метод, значит надо будет его реализовать у класса
Я про генерик интерфейсы IFace<in T>, IFace<out T>, IFace<T>
>Другие слова мне не знакомы.
Познакомься
https://www.youtube.com/watch?v=BvmvcHroPRg
Аноним 06/09/19 Птн 15:03:05 146853778
>>1468500
Позитивный челик. Подписался на него.
Аноним 06/09/19 Птн 15:17:37 146854379
Подскажите анончики.

sql основы знаю.
Могу написать консольную программу с обращением к бд.

Стоит ли изучать ASP.NET чтоб было больше шансов устроится работать за еду? Или лучше сконцентрироваться на чем-нибудь другом?
Аноним 06/09/19 Птн 16:20:14 146861080
>>1468543
Львиная часть вакансий по с# это асп.нет. Так что если готов окунуться в чан с говном, или как некоторые его называют "веб разработка", то учи. Либо не учи и жди до пенсии, когда откроется вакансия на шарпе без веба.
Аноним 06/09/19 Птн 16:34:56 146862881
>>1468610
Блять, а есть ЯП где вакансии без веба и без датасайнс?
Аноним 06/09/19 Птн 16:45:13 146863782
>>1468628
Но ведь в дс дохрена вакансий, где требуется чистый шарп даже без скуэль?
Аноним 06/09/19 Птн 16:52:29 146864883
>>1468628
>ЯП где вакансии без веба и без дата
Да они и на шарпе есть, просто соотношение не в их пользу. На джаве есть тонны энтерпрайз легаси говна.
Аноним 06/09/19 Птн 18:26:58 146876184
>>1468628
Ты еще не готов, Boii

нужно понимать, что программист это не тот, кто знает какой-то somename ЯП, а тот, кто решает задачи бизнеса.
У бизнесов на текущим момент задачи таковы, что нужно разрабатывать веб-мобайл-приложения или поддерживать древнее гавно вроде 1c/java
Аноним 06/09/19 Птн 19:47:03 146888085
>>1468761
> древнее гавно вроде 1c
Схуя оно древнее? Активно развивающийся передовой продукт, который буквально везде используется уже почти как венда на рынке ос. Щас одинэснеком назовут, лол.
Аноним 06/09/19 Птн 20:29:29 146892686
>>1466365 (OP)
Глупый вопрос.Если я прочитаю эту книгу:C# 6.0 and the .NET 4.6 Framework (Andrew Troelsen)
Достаточно ли этого будет для джуна?
Вообще, я накачал себе всяких ВИДЕОУРОКОВ с торрентов, что аж глаза разбегаются,что не знаю, с чего начать.
Что курить,чтобы гарантированно вкатиться на стажера.
Алсо, может ли мне кто-то объяснить,чем стажер отличается от джуна? Карьеру надо строить с джуна или со стажера?
Аноним 06/09/19 Птн 20:47:55 146895087
Аноним 06/09/19 Птн 20:48:57 146895288
>>1468950
В принципе сносный, но его на 2х+ скорости нужно слушать.
Аноним 06/09/19 Птн 20:51:50 146895789
>>1468952
>>1468950
Я околоджун, но часто вижу, что он сам не догоняет в некоторых вещах, много забывает. Пытался элементы массива вывести через cw(array), плохо знает работу с памятью. Короче, сомневаюсь, что он хороший прогер.
А ещё ахуел, когда недавно с ним встретился в городе, но здороваться с ним не стал
Аноним 06/09/19 Птн 20:52:52 146896090
>>1468957
Во, а ещё он пикабушник, часто на стримах отвлекается смотря в чат, плохо знает английский. Мож ещё чо вспомню
Аноним 06/09/19 Птн 21:03:52 146898391
>>1468957
Помню он возводил в степень не через Math.Pow а через "^".
Аноним 06/09/19 Птн 21:08:02 146899292
>>1468983
>>1468960
>>1468957
>>1468952
>>1468950
Но всё же, ответье мне на вопрос-какой книги будет достаточно(или может быть серии книг) для вката за еду?
Аноним 06/09/19 Птн 21:11:08 146900293
>>1468992
Никакой. От чтения и изучения языка не берут уже. Сейчас спрос с джуна, чтобы он проектов имел несколько, с бд работать умел.
Аноним 06/09/19 Птн 21:15:17 146901694
>>1468992
Я пока не вкатился, но могу сказать что если практиковаться по всему написанному, то в принципе даже C# Полное руководство + Совершенный код дадут базу. Еще нужно уметь работать с БД, база HTML + CSS + JS, и вообще смежные технологии, знать как работает веб и тд. Так же да, как пишут выше, нужно иметь свои проектики в которых можно показать свой код.
Аноним 06/09/19 Птн 21:33:01 146903695
>>1468950
В мире шарпа есть только один истинный лысый учитель шевчук. Все остальные самозванцы и не стоят внимания.
>>1468926
>Достаточно ли этого будет для джуна?
Маловероятно. Этого могло бы хватить, если бы ты уже умел прогать на другом языке. А так надо будет еще очень много чего, кроме одной книжечки для начинающих.
Аноним 06/09/19 Птн 21:58:01 146905996
>>1469036
>>1469016
>>1469002
образование высшее техническое или студент;
знание принципов объектно-ориентированного программирования;
владение основными технологиями .Net, навыки программирования на c#;
знание теоретических основ реляционных БД и языка SQL;

Вот пример стажера.
SQL знаю.
Что за лысый учитель?
Но ведь Троелсен-это 1600 страниц, там даже аллах разобран, даже ASP.NET.
Аноним 06/09/19 Птн 22:18:31 146908097
>>1469059
>Что за лысый учитель?
Шевчук же с itvdn.
>>1469059
>Троелсен-это 1600 страниц, там даже аллах разобран, даже ASP.NET.
Да, там охвачены осноные технологии дотнета, но поверхностно. Да и большинство книг по программированию идут 700-1000 страниц.
>>1469059
>знание принципов объектно-ориентированного программирования;
Да выучить модные словечки инкапсуляция, полиморфизм, solid, kiss, dry не проблема. Но без опыта написания своих проектов они так и будут просто словами.
Аноним 06/09/19 Птн 23:00:23 146910898
>>1469080
1) Я скачала 100 гб этих ваших itdvn, собираюсь курить.
Если я просмотрю все эти 100 гб,вместе с sql, с заданиями, с учебкой, я могу идти в стажеры?
2)>Но поверхностно
хорошо, что курить для того,чтобы было не поверхностно, или достаточно на джуна
3)>Да выучить модные словечки инкапсуляция, полиморфизм, solid, kiss, dry не проблема. Но без опыта написания своих проектов они так и будут просто словами.
Я полностью согласен. Именно поэтому, я буду кидать своему будущему работодателю ссылки на свои гитхаб,чтобы он оценил(но перед этим вам, мой любимый двачик,чтобы вы обложили меня хуйцами)
Алсо, вот какие бы ты проекты бы реализовал?
Аноним 06/09/19 Птн 23:01:02 146910999
>>1469108
Блять,проебался в разметку.
Аноним 06/09/19 Птн 23:06:33 1469113100
>>1469108
>>1469080
>>1469109
Если я скурю того же рихтера с CLR via C Sharp и скажу на собесе, что читал его- батя скажет молодца или нет?
Аноним 06/09/19 Птн 23:08:23 1469115101
>>1469108
Странные у тебя вопросы. Начинай учить язык, пили свои проекты и в процессе сам поймешь, что тебе надо.
Аноним 07/09/19 Суб 09:19:05 1469235102
Аноним 07/09/19 Суб 09:21:46 1469237103
1
Аноним 07/09/19 Суб 10:08:56 1469264104
>>1468880
этот одинэснек порвался, уносите его к дискам с обновлениями
Аноним 07/09/19 Суб 13:35:19 1469340105
Приветствую, делаю тестовое по bmp'online, есть задача:
ASP.Net Core сайтец
Получить номер телефона с маской или валидацией (тут изи).
Отправить запрос на URl, вывести респонс пользователю.
Для отправки запросов требуется авторизация, тут тоже ничего сложного данные у меня есть.
Получается я авторизирую свое приложение и все проходит через бек? Или нужно как то на клиенте делать?

Просто времени не очень много, хочется быть уверенным что я не упустил элементарную фигню.

+ Как получать этот респонс в поле без перезагрузки страницы? Это вроде через Ajax делают?
Аноним 07/09/19 Суб 15:04:24 1469415106
Если у меня несколько потоков создают DbContext, добавляют туда данные, то мне надо в лок ставить всю работу с контекстом или только SaveChanges? (ef core)
Аноним 08/09/19 Вск 03:38:16 1469712107
>>1468251
Ну, вот на самом деле странновато он работает. Но на малых сайтах он летал.

Это Mono конверченный в WebAssembly, который либо напрямую читается браузером, либо конвертится в JS (хром вроде бы конвертит его в JS), что конечно ебать чехарда, но сам пакет Моно в Вебассембли весил метров 10, с чем жить вполне можно (особенно при рашкинском интернете)

Под эту хуйню уже материал дизайн пилят и компоненты, так что какую-то нишу занять должно. Да и оно опенсорсное, так что участь Microsoft Silverlight её постигнуть не должна. Надеемся и ждем, короче.
Аноним 08/09/19 Вск 03:41:17 1469713108
>>1469712
Российский интернет один из лучших, закрой ебало.
Аноним 08/09/19 Вск 06:00:40 1469727109
>>1469713
По-моему он это же и сказал, порватыш. Иди бояры накати отсюда.
Аноним 08/09/19 Вск 08:23:26 1469750110
Аноны посоветуйте где хорошие курсы по Unity думал от ITDVN посмотреть, но они уже вроде устарели там на 4, а уже 5.
Вот теперь думаю накатывать от них или вы мне чего годного подскажите.
Аноним 08/09/19 Вск 09:37:12 1469765111
>>1469750
Зачем курсы? курсы это удел JS - макак
годные C#-исты учатся только по книгам, только по практике
Аноним 08/09/19 Вск 10:15:56 1469779112
image.png (296Кб, 1373x620)
1373x620
А что, сейчас нет таких классов? Хочу нормальную кнопку создать, как на пике, а хрень выходит
Аноним 08/09/19 Вск 10:49:08 1469789113
>>1469779
или нет, или не загрузился js/css пак
Аноним 08/09/19 Вск 10:50:47 1469790114
>>1469765
Как я Юнити блять буду учиться по практике? Я вроде шарю за базовый+ C#, но в самом то юнити я говна поем. Как чего куда кнопки тыкать не ебу же
Аноним 08/09/19 Вск 10:51:54 1469792115
Аноним 08/09/19 Вск 10:52:27 1469793116
>>1469790
Я сам по курсам разбирал юнити, но ведь повыебываться то стоит на двачах!
Аноним 08/09/19 Вск 10:57:23 1469797117
btw unity thread != C#
Аноним 08/09/19 Вск 13:54:33 1469885118
>>1469727
Может ты съебешь нахуй, животное ебаное?
Аноним 08/09/19 Вск 16:40:30 1469960119
Как в WindowsForm при нажатии кнопки изменить действие с Button1_Click на Button2_Click?
Аноним 08/09/19 Вск 17:02:15 1469966120
Аноним 08/09/19 Вск 17:32:13 1469977121
>>1469966
.onClick для Web, в пространстве имен, WindowsForm такого нет

button1.Click -= Button1_Click;
button1.Click += Button2_Click;

сработало, но как-то костыльно выглядит, так как

button1.Click = Button2_Click;
не работает
Аноним 08/09/19 Вск 17:32:56 1469979122
>>1469977
в пространстве имен WindowsForm*
Аноним 08/09/19 Вск 17:46:16 1469985123
Ребят, я прочитал главу про модификаторы параметров, но я тупой. Я правильно понимаю, что out нужен, чтобы брать значения переменных из метода, а ref чтобы влиять на значения внешних переменных внутри метода? И если нету ни out, ни ref, то чтобы я не делать с внешними переменными внутри метода, то их значения никак не будут изменяться?
Можно в одном вызове использовать одновременно и ref, и out?
Аноним 08/09/19 Вск 17:56:03 1469989124
Не так давно делал проект и вот спустя пару месяцев решил запустить заново, а тут

app.config не существует в каталоге проекта c#, что это за дичь? Я точно не перемещал проект и ничего не удалял.
Аноним 08/09/19 Вск 18:10:54 1469998125
Блять, поясните пожалуйста.
Дали данные для авторизации в CRM. Моя прожка должна выводить данные клиентов по их номеру. Если ввожу рандомный номер - приходит нормальный ответ что типо нету такого номера в базе, а если он есть в базе то летит 400 Bad request error. Авторизируюсь правильно, ибо если убрать авторизацию то даже с левым номером выдает 401.
Я дурак или это с уровнем доступа какая то каша?
Аноним 08/09/19 Вск 18:16:07 1470002126
Чем вычисляемое свойство отличается от метода?
Аноним 08/09/19 Вск 18:22:51 1470009127
>>1469989
Так кто знает, что делать?
Аноним 08/09/19 Вск 18:59:15 1470021128
>>1469977
> как-то костыльно выглядит
Нормально выглядит. Все так делают и ты делай.
Аноним 08/09/19 Вск 19:00:19 1470022129
>>1469989
Жёсткий диск прочекай на ошибки. И СМАРТ проверь.
Аноним 08/09/19 Вск 19:10:54 1470024130
Кто эту >>1469885 дикую пидораху из загона выпустил? Сначала жопой читает текст и кидается на людей, когда ей указывают на ошибку кидается на указавшего. Клоун блядь.
Аноним 08/09/19 Вск 19:57:35 1470039131
>>1470022
>Жёсткий диск прочекай на ошибки. И СМАРТ проверь.
Ага ещё и от пыли продуть.
Нужно было просто в студии удалить этот файл и заново добавить.
Аноним 08/09/19 Вск 19:58:11 1470040132
>>1469985
ref/out - передача по ссылке. На уровне clr разницы нет, зато компилятор c# проверяет, чтобы ref переменная была инициализирована до передачи в метод, а out внутри метода.>>1469985
>то их значения никак не будут изменяться?
есть значимые (структуры) и ссылочные типы(классы, интерфейсы). Если ты передаешь значимый тип, то в метод отправляется копия и любые действия внутри метода происходят над копией. Если передать значимый тип по ссылке, то действия производятся над оригиналом, а так же присвоение переменной нового значения затронет и переменную в вызывающем коде.
Если передать ссылочный класс без реф/аут, то вызываемый метод получит копию ссылки (две ссылки будут указывать на один объект). Действия будут происходить над тем же объектом, но если переменную инициализировать новым классом, то ссылка на переменную в вызывающем коде останется прежней и будет указывать на оригинальный класс. Если передать с реф/аут ссылочный тип (по факту ссылку на ссылку), то в случае инициализации в методе переменной новым объектом, ссылка в вызывающем коде тоже будет указывать на новый объект.
>>1469985
>Можно в одном вызове использовать одновременно и ref, и out?
для одного и того же параметра нет. Кстати, еще есть модификатор in.

>>1470002
>Чем вычисляемое свойство отличается от метода?
Свойство - это сахар. Оно компилятором автоматически заменяется на два(если есть и гет и сет) или один(если только гет или сет) метод.
Аноним 08/09/19 Вск 20:06:14 1470043133
Завтра первый день работы асп.нет мвс + жс макакой.
Господи помилуй, аминь.
08/09/19 Вск 20:15:51 1470050134
Аноним 08/09/19 Вск 20:20:26 1470056135
>>1470040
Разница между out и ref в метаданных, вроде в один бит.
Аноним 08/09/19 Вск 20:22:29 1470058136
>>1470043
>>1470050
Мне не похуй, какой уровень знаний, как долго учил жс, можешь в идеальную верстку?
Аноним 08/09/19 Вск 20:32:52 1470064137
>>1470043
Много проектов на гитхабе сделал, чтобы на собес позвали?
Аноним 08/09/19 Вск 20:54:24 1470074138
>>1466365 (OP)
Привет двач, есть ехе (впф) и куча куча длл к нему.
Вопрос есть ли программы которые позволяют декомпилировать весь проект сразу, или в процесс експлорере пошагово идти по готовому ехе с длл вместе.
Спасибо
с меня как всегда, ну или нет
Аноним 08/09/19 Вск 20:59:27 1470079139
>>1470040
Понял, спасибо. (по поводу свойства)
Аноним 08/09/19 Вск 21:10:40 1470083140
>>1470058
Такой себе уровень.
На жсе диплом писал нода+реакт, все
Нет, я и не верстала

>>1470064
Лабу3 и задачи со степика
08/09/19 Вск 21:31:53 1470100141
>>1470083
>Лабу3 и задачи со степика
Господи, почему меня не берут с моими овер дохуя на самом деле столько же проектов проектами. Даже на собес не пригласят
Аноним 08/09/19 Вск 21:50:05 1470109142
>>1470083
Что для тебя "Такой себе уровень"?
Про конструкции синхронизации потоков знаешь? Про мьютексы всякие и прочие.
Про уборку мусора, про междоменное взаимодействие.
Аноним 08/09/19 Вск 21:58:37 1470113143
>>1470109
>Синхронизация потоков
Знаю про их существование и применение, не юзал на практике.
>Уборка мусора
Ну там ГК собирает мусор, и поколения есть по выживаемости. Вот.
>Междоменное взаимодействие
Так просто не сработает, надо настраивать
Аноним 08/09/19 Вск 22:01:59 1470114144
>>1470100
Отклики пробовал делать?
08/09/19 Вск 22:03:47 1470116145
image.png (11Кб, 368x217)
368x217
Аноним 08/09/19 Вск 22:09:03 1470117146
>>1470116
Резюме-то есть? Сопроводительное пишешь? За такое число откликов хоть раз-то должны были позвать уже.
Аноним 08/09/19 Вск 22:11:36 1470121147
>>1470117
Меня звали только верстальщиком макетов, но я отказался.
Аноним 08/09/19 Вск 22:20:10 1470127148
Антоны, почему из цикла foreach нельзя передавать переменную по ссылке?
Мне out нужно использовать для этого, что-ли?
Аноним 08/09/19 Вск 22:41:32 1470140149
>>1470127
А в чем смысл этого? Что по твоему должно произойти?
Аноним 08/09/19 Вск 22:56:51 1470143150
>>1470140
У меня есть список классов, которые я перебираю, мне нужно инициализировать через метод свойства класса по условию.
Аноним 08/09/19 Вск 23:55:10 1470159151
>>1470024
Тебя же выпустили, собака.
Аноним 09/09/19 Пнд 00:18:27 1470162152
15670098851810.jpg (945Кб, 1506x1206)
1506x1206
>>1470113
Сколько было поколений?
Аноним 09/09/19 Пнд 00:21:50 1470163153
>>1470100
Что за лаба3?
Какие у тебя скиллы отмечены на hh?
Аноним 09/09/19 Пнд 07:19:02 1470213154
>>1470163
Все что у вакансии отмечены, то и в резюме
Аноним 09/09/19 Пнд 07:51:28 1470215155
>>1470213
А можешь сюда запостить?
Аноним 09/09/19 Пнд 07:54:27 1470216156
27F6CAB7-0921-4[...].png (102Кб, 640x1136)
640x1136
Аноним 09/09/19 Пнд 07:58:58 1470217157
Аноним 09/09/19 Пнд 08:08:09 1470219158
>>1470216
И это ты не можешь найти работу? Серьёзно?
Ты просто жмёшь откликнуться?
Html, js, css — у меня этого нет, и ты заставляешь меня беспокоиться
Аноним 09/09/19 Пнд 08:24:47 1470221159
>>1470143
Класс и так ссылочный тип. Что тебе мешает сделать это без реф/аут?
Аноним 09/09/19 Пнд 09:18:43 1470229160
>>1470219
Мб потому что 1 курс, не хотят брать, тк время ограничено. Сопроводительное 1 раз писал, а так просто откликаюсь
Аноним 09/09/19 Пнд 10:23:25 1470259161
>>1470229
Аа. А то я пятый. Закончил. Работу вот ищу, а ты пугаешь
Аноним 09/09/19 Пнд 10:32:37 1470264162
>>1470259
Ты ведь в бекенд? Много сайтов сделал?
Аноним 09/09/19 Пнд 10:47:21 1470268163
>>1470216
а на какую зп взяли или просто стажировка пока что?
Аноним 09/09/19 Пнд 10:49:50 1470270164
>>1470264
Просто шарп, лол. Висит вакансия "знание шарпа и SQL", туда и хочу. Начал asp.net core, но там было про тестирование. В итоге DI, паттерны, юнит-тестирование, TDD, но asp так и не потыкал. А на работу надо, меня уже гонят ссаными тряпками из дома
Аноним 09/09/19 Пнд 10:53:33 1470272165
>>1470268
???? Я пишу что на собес даже не зовут
Аноним 09/09/19 Пнд 11:04:29 1470275166
>>1470272
соре, не туда ответил)
Аноним 09/09/19 Пнд 11:56:10 1470298167
>>1470272
Так а на какую зарплату-то не зовут? И сколько ты хотел бы не получать?
Аноним 09/09/19 Пнд 13:17:42 1470331168
>>1470298
На 15 к подавал, отклонили. Мне бы и 10к хватило, хочется опыт наработать
Аноним 09/09/19 Пнд 14:29:46 1470365169
>>1470331
Сильно дешевишь. Никогда не проси ниже стандартной джуновской вилки, работодатель думает что ты червь-пидор, метит как полную неумеху, негодную даже для легаси и отметает тут же.
Если не уважаешь себя - то и будущий employer тоже уважать не будет.

Ставь 45к, если в ДСах, и 30к, если в миллионнике.
Аноним 09/09/19 Пнд 14:42:28 1470376170
Аноним 09/09/19 Пнд 14:45:11 1470380171
>>1470365
Так тут они сами такую зп выставили. Меня же не спрашивали про зп, я не общался ни с кем
Аноним 09/09/19 Пнд 14:48:18 1470383172
Если есть деньги и нет мотивации, то записывайся. Кстати, чего ты ждешь от курсов?
Аноним 09/09/19 Пнд 14:48:34 1470384173
Аноним 09/09/19 Пнд 14:51:08 1470390174
>>1470383
>нет мотивации
This
нужна дополнительная стимуляция, 100 раз начинал курсы бесплатные и дропал.
Аноним 09/09/19 Пнд 15:10:43 1470398175
>>1470390
Тут такое дело, учится придется и после курсов и после устройства на работу. И если тебе программирование не в кайф, то ты будешь страдать. Если не жалко денег пройди курсы, а там посмотришь как пойдет. Но, во первых, будь готов что ты просто сольешь деньги. Во-вторых, курсы не сделают из тебя программиста, они помогут начать. И в-третьих, в курсах нет ничего, что нельзя было найти в гугле. Алсо, почему решил связаться с кодерством?
Аноним 09/09/19 Пнд 15:10:48 1470399176
image.png (49Кб, 923x477)
923x477
Анон, помоги, всё зависает нахуй при запросе к бд пизда всему гроб гроб кладбище!111

Короче в универе тема сисярп. Надо написать хуйню для добавления инфы о студенте в бд. Для эдюкешнал пурпосес взят sqlite.
Но при создании формы (делаю с гуи на винформах), а точнее при попытке запроса query.ExecuteNonQuery();, всё зависает.
ЧЯДНТ?
Аноним 09/09/19 Пнд 15:12:23 1470400177
>>1470399
В синтаксисе запроса ошибок нет, проверял в дб браузере, там создаёт.
тема имя 09/09/19 Пнд 15:30:22 1470406178
Здарова, аноны, как подружить .NET Core с GUI? Плюшки с возможностью разделить дизайн и логику были бы очень кстати
Аноним 09/09/19 Пнд 15:33:13 1470411179
>>1470399
>ЧЯДНТ?
Всё. Не диспозишь диспозуемое, лепишь какую-то хуйню в конструктор. Используешь относительные пути. Но тут вроде виснуть не должна, максимум на какое-то время подлагнуть.
Аноним 09/09/19 Пнд 15:39:55 1470417180
>>1470406
Эм, че? Пиши библиотеку с логикой на Net Standart и сможешь её тягать хоть с кора хоть с фреймворка. Или жди, когда выйдет кокор 3, ну либо ставь превью, в последних вроде без особых костылей можно пользоваться гуями.
Аноним 09/09/19 Пнд 15:43:50 1470418181
Антоны, я тупой походу.
Как мне создать дерево в сишарпе?
Что должен содержать класс? Как оно должно работать, я понимаю в теории, а на практике чет не вытягиваю.
Аноним 09/09/19 Пнд 15:50:59 1470422182
>>1470411
Ну короче ебанул абсолютный путь, пока что работает.
Спасибо и на этом.
Аноним 09/09/19 Пнд 19:13:56 1470563183
image.png (60Кб, 782x667)
782x667
image.png (48Кб, 1174x293)
1174x293
image.png (30Кб, 841x251)
841x251
Антоны, у меня выдается ошибка переполнения стека.
Пытаюсь себе дерево четырехугольниками заполнить, а у меня каждый раз вылетает ошибка
Аноним 09/09/19 Пнд 19:21:04 1470567184
>>1470418
Ой, да ты тупой походу.
>>1470563
>childs
Вот зачем ты прогуливал английский в школе?
>>1470563
> у меня каждый раз вылетает ошибка
Обычно студия показывает где ексепшон выпал. Если непонятно, отлаживай пошагово, и смотри что как и почему. 99%, что где-то получилась рекурсия. Тупеешь с каждым постом.
Аноним 09/09/19 Пнд 19:25:55 1470570185
>>1470563
Рекурсия без выхода из нее. Найс.
Аноним 09/09/19 Пнд 19:30:31 1470574186
>>1470570
переполнение стэка может быть и при рекурсии с выходом из нее
вопрос размера стэка и глубины рекурсии
Аноним 09/09/19 Пнд 19:36:40 1470577187
>>1470570
Нет, по идее он должен выйти из нее, значения в списке когда-нибудь просто дойдут до нуля и все.
Когда я возвращал void ничего не перезаполнялось.
Аноним 09/09/19 Пнд 20:15:48 1470592188
>>1468992
Рихтера читай, епты. Будущий шарпист.

CLR via C#.

Первых глав не пугайся, их никто не читает. А всякие моменты вроде ссылочных-значимых типов памяти, того что стринг иммьютабл (и надо юзать стрингбилдер), основ того как работает сборщик мусора подучи и в принципе должно хватить. Лучше всего гугли вопросы с собеса (на хабре есть древняя статья, она до сих пор по большей части валидна), раскрывай книжку и учи.
Аноним 09/09/19 Пнд 20:17:43 1470594189
>>1469113
Всё всегда зависит только от конкретного собеса и конкретной конторы.

Но вообще да - рихтер это стандарт. Хотя на текущую работу меня брал чувак угоравший по книгам Джона Скита. Прикольный чувак. Книги правда не зашли, к сожалению.
Аноним 09/09/19 Пнд 20:19:42 1470597190
>>1469713
Бабка неси нитки, у нас ватник порвался.

Ну вообще да, какбе я это и имел в виду, 10 метров при московском инете это вообще хуй для нихуя, для остальных может быть больно.
Аноним 09/09/19 Пнд 20:25:27 1470599191
>>1470577
Ну окей, короче, я задал глубину, теперь все работает.
Аноним 09/09/19 Пнд 20:29:02 1470601192
image.png (38Кб, 932x453)
932x453
>>1470599
Вот так вот оно ошибку уже не вываливает.
Аноним 09/09/19 Пнд 21:21:57 1470630193
>>1470601
Очень мудрёно нахуевертил, ящитаю. Всё стереть и переделать. Keep it simple, stupid!
Аноним 09/09/19 Пнд 22:08:30 1470696194
>>1470630
А че тут мудреного?
Ну условия можно объединить и неиспользуемый параметр выкинуть, но он у меня просто остался с прошлой версии кода.
Аноним 09/09/19 Пнд 22:12:10 1470699195
>>1470696
Да можно вообще юзать тактику быстрого выхода. Ты просто инвертируешь условия и выходишь. Так ты уменьшаешь вложенность повышая читаемость.
if(doubledirect.Contains(p))
{
continue;
}

// остальной код
Аноним 09/09/19 Пнд 22:35:12 1470706196
image.png (19Кб, 454x416)
454x416
image.png (46Кб, 850x487)
850x487
>>1470699
Окей, как-то так?
Таки дерево заполняется и это уже хорошо.
Аноним 09/09/19 Пнд 22:39:34 1470709197
>>1470706
Только насколько я понимаю, для глубоких деревьев рекурсия не поможет
Аноним 10/09/19 Втр 04:45:56 1470844198
image.png (10Кб, 690x101)
690x101
Как передать параметр в подзапрос? Я чет немного не доганяю. Мне нужна сума игровых очков (Score) у всех играх, которые были до этой.
Аноним 10/09/19 Втр 04:52:57 1470845199
>>1470844
Часа 3 сидел над этим, а потом через 3 минуты после того как сюда отписал просто дал псевдоним этим внешним таблицам и обращался через нее.
Аноним 10/09/19 Втр 07:41:42 1470856200
Полный ньюфаг репортин.
Подзаебался с ВПФ. Есть альтернатива со сходными возможностями, но попроще/понятнее? Ещё бы и документацию/примеры/туториалы поживее и насыщеннее.
Алсо, есть ли вообще смысл изучать ВПФ? Мне показалось, что он уже просто болтается как древность, но тут увидел что в Core его добавляют. Или всё же проще забыть про него и полностью погрузиться во что-то другое?
Аноним 10/09/19 Втр 08:25:15 1470864201
>>1470856
>Есть альтернатива со сходными возможностями
Есть UWP - работает только под десяткой и имеет кучу заебов. Есть avalonia - кроссплатформенный аналог wpf, возможно еще сырой.
>>1470856
>документацию/примеры/туториалы
Для впф этого в избытке, в отличии от остальных.
>>1470856
>но попроще/понятнее
Значит у тебя пробелы в основах. Возвращайся назад и попробуй снова.
>>1470856
>Алсо, есть ли вообще смысл изучать ВПФ?
Если хочешь заниматься десктоп разработкой, то стоит. Но количество вакансий десктоп/веб отличается на порядок в пользу веба.
Аноним 10/09/19 Втр 10:38:42 1470914202
>>1470856
Можешь и без wpf накатить графическую либу и рисовать окошки самостоятельно
Аноним 10/09/19 Втр 11:20:02 1470937203
>>1469779
У тебя bootstrap подключен? Это из него классы.
Аноним 10/09/19 Втр 11:40:56 1470945204
Можно ли сделать в visual studio исполняемый файл, написанный на c#, который бы заработал в другой системе, например macOS? Про что следует почитать чтобы осуществить задуманное?
Аноним 10/09/19 Втр 11:55:05 1470947205
>>1470945
>Про что следует почитать чтобы осуществить задуманное?
Про то, что такое исполняемый файл и почему ты несешь хуйню. Но ты можешь написать на коре, и запускать свое творение в macos/linux/windows, предварительно накатив туда рантайм. Либо можешь сделать паблиш под определенную ось (можно как вместе с рантаймом, а можно без).
Аноним 10/09/19 Втр 13:09:48 1470985206
>>1470864
Мне так-то для себя - есть несколько в общем-то простых задумок, почитал, попытался реализовать, но заебался просто. Наверняка всё легко, если хорошо знать ВПФ, но блин, если всё тщательно учить, то это очень надолго, а самое главное - я этим в обозримом будущем не воспользуюсь и большую часть забуду.
Эх.
Есть хоть какой-то один ресурс/книжка на почитать, чтобы было "достаточно", объясняющий на пальцах основы и принципы и все основные моменты - бинды, документы, темплейты, что как и почему?

>>1470914
То есть чтобы стало ещё труднее? Ну спасибо.
Аноним 10/09/19 Втр 13:27:30 1471000207
>>1470398
>в курсах нет ничего, что нельзя было найти в гугле
Структурированность, плавная подача материала.

мне 35, иду просто потому что хочу. Даже нет желания стать программистом, просто хочу написать что-то для себя. Да вот такой я ебанутый.
Аноним 10/09/19 Втр 14:00:09 1471008208
>>1470985
>хоть какой-то один ресурс
Очевидный метанит/профессорвеб (раньше там майнер на сайте был, хз как сейчас).
>>1471000
>мне 35, иду просто потому что хочу
Ну если хочешь - иди. Или тебя отговорить нужно?
Аноним 10/09/19 Втр 14:07:32 1471010209
Как вы думаете, Шарп загибается или нет? На международном рынке?

Такое чувство, что на шарпе ничего не пишут кроме тырпрайзных формочек и игр на юнити.

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

(Я не троллю, я хочу перекатиттся из пыхи в Шарп/кресты/джаву, но хз куда идти)
Аноним 10/09/19 Втр 14:22:00 1471020210
>>1471010
Хуй его знает, о чем ты. Core очень вкусный

Но на джаве все равно вакансий больше, плюс ведро. Ксамарин не так популярен, как хотелось бы. Возможно все дело в долгом старте forms
Аноним 10/09/19 Втр 14:23:11 1471022211
>>1471008

>Ну если хочешь - иди. Или тебя отговорить нужно?

Так ты ж сам спросил лол ?
>1470398
>Алсо, почему решил связаться с кодерством?
Аноним 10/09/19 Втр 14:25:12 1471024212
>>1471010
>Как вы думаете, Шарп загибается или нет? На международном рынке?
Ужо 20 лет загибается. Да и вендекапец вот-вот произойдет, не просто же так дотнет на линь перебирается, вот только не спасет это его.
>Такое чувство, что на шарпе ничего не пишут кроме тырпрайзных формочек и игр на юнити.
Удивительно, язык, заточенный под быстрое выкатывание бизнес решений, используют в тырпрайзе.
>бигдатное, распределенной и крутое
У тебя инфа устарела. Теперь все на Го. Ну и питон для всего нейронного.
Аноним 10/09/19 Втр 14:30:26 1471028213
>>1471020

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

Core - что в нем вкусного?
Такой же серверный фреймворк, как и тысячи других?
Аноним 10/09/19 Втр 14:41:15 1471036214
>>1471024

> Ужо 20 лет загибается. Да и вендекапец вот-вот

Именно поэтому я и уточнил, что я не троллю.
Спарки/хадупы/штормы/хадупы хоть и имеют адаптеры под разные языки, но все таки они джава нейтив.
Аноним 10/09/19 Втр 14:51:53 1471045215
>>1471028
Можно использовать попенсорс, который бесплатный

От нейтива там только название. Проц грузит ебать-колотить. Кажется, ксамарин этим не страдает, хотя я только хелловорлды гонял
У меня просто печка вместо процессора snapdragon 808, я легко чувствую разницу в нагрузке. Пока фаворит Daschan, но, к сожалению, с него только на дваче сидеть. Зато я всегда знал, что даша не майнит — слухи про клиент ходили, когда код закрыт был
Аноним 10/09/19 Втр 14:59:54 1471049216
Сап, Антоны. А никак нельзя проверить лежит ли запись перед другой записью в SQL? Задача посчитать количество очков, которые игрок заработал в предыдущих играх, но даты игор в формате dd/mm/yyyy и несколько игор бывает в один день. Если делать подзапрос на суммирование тех игр, где дата меньше или равно исключая текущую, то для каждой игры где дата повторяется, оно суммирует игры после тоже, так как дата одна. Не подскажите как такое решать без ввода более детального времени?
Аноним 10/09/19 Втр 15:00:22 1471050217
>>1470706
Антоны, а как мне теперь перебрать это дерево?
Например, я хочу отсечь ветвь, где Width слишком большое
Аноним 10/09/19 Втр 15:19:28 1471059218
>>1471049
У тебя же там наверняка ID есть. Вот и добавь условие, что ид должно быть меньше ид текущей игры. А если нет ид (или он может идти не по порядку), то давай больше инфы, что там в базе и как.
Аноним 10/09/19 Втр 15:26:13 1471061219
>>1471050
Если ты пихал как попало, то только полным перебором. А вообще деревьев туева хуча, поэтому астанавись, подумой и выбери (спроси на форуме програмиздов-математиков) подходящее.
Аноним 10/09/19 Втр 15:28:57 1471063220
15618248959570.jpg (149Кб, 1124x1024)
1124x1024
>>1471059
Это оно, спасибо. На поверхности же лежало.
Аноним 10/09/19 Втр 15:47:09 1471071221
image.png (55Кб, 607x401)
607x401
>>1471061
Нет, я пихал не как попало, у меня алгоритм выбирает квадратики рекурсивно на картинке и добавляет их в дерево, выше код уже был.
Вот структура, первая нода обозначается +-, от нее идет два разветвления, каждое разветвление показывается знаком |
Аноним 10/09/19 Втр 15:49:34 1471073222
>>1470937
Он на асп нет коре автоматом подключается. Другие классы из бутстрапа работают, этих не видит даже визуалка.
Аноним 10/09/19 Втр 15:50:32 1471075223
>>1471071
Сейчас я перебираю вот так, но я не могу додумать, как сравнить значение ноды с ее предшественниками и если она больше, то отсечь
Аноним 10/09/19 Втр 15:50:49 1471076224
image.png (40Кб, 1189x234)
1189x234
>>1471075
Блят, картинка отклеилась
Аноним 10/09/19 Втр 16:00:32 1471081225
Аноним 10/09/19 Втр 16:01:14 1471083226
image.png (73Кб, 1501x693)
1501x693
Привет, только начинаю учить C#, подскажите пожалуйста, я вот вообще не понимаю логики построения кода. Что к чему относится, почему именно так? Почему нужно писать именно между фигурными скобками? Я даже не могу объяснить что именно мне непонятно, потому что непонятно ВСЯ ЛОГИКА как именно пишется код. Объясните, пожалуйста, по-простому то, чего не понимали вы сами в самом начале своего пути. Ну и может кто-нибудь готов чтоб я задавал ему вопросы, если есть такие, могу телегу дать. Начал учить в Windows Forms, спасибо
Аноним 10/09/19 Втр 16:03:30 1471085227
>>1471083
Привет, для начала, не стоит начинать с Windows Forms.
Начинай с консоли.
Аноним 10/09/19 Втр 16:12:28 1471091228
>>1471083
Привет. Бросай учить с# и переходи на нормальный язык.
Аноним 10/09/19 Втр 16:19:11 1471096229
Аноним 10/09/19 Втр 16:21:20 1471097230
>>1471083
Лол, видимо тебе ничего не поможет, бросай программирование, ты слишком тупой.
Аноним 10/09/19 Втр 16:23:30 1471100231
>>1471083
я не думаю что тебе так просто кто то будет всё разжевывать. Учись учиться самостоятельно. Начни с Шилдта, хоть и рассматривает C#4.0 но для старта самое то. И забудь на время про Windows Forms. Освой консольные приложения, а дальше уже рассматривай один из Framework`ов.
Аноним 10/09/19 Втр 16:27:48 1471104232
>>1471097
Токсик, плиз
>>1471083
Короче закрой винформс, это не сразу. Делаешь console app
Потом по любой книге, тут Эндрю Троелсена рекомендуют, хотя как по мне он скучный. Я бы посоветовал unlearn.me там няшка доходчиво объясняет, зачем тебе скобки и все-все, что ты хочешь знать
Аноним 10/09/19 Втр 16:32:21 1471106233
>>1471024
Блять, я постоянно слышу хуету в стиле:"Хуйня нейм загибается, переходи на хуйня-нейм-2, там ваканссий больше и зарплаты выше"
Учил джаву, говорили что на шарпе вакансий больше . учил кресты-говорили,что на джаве. Сейчас вот решил выучить шарп- говорят перекатывайся в джаву. Вы заебали.
Начнем с того, что если про язык на слуху-то он точно не умрет в ближайшее время. Учитывая статистику хед хантера шарп, джава, пхп и фронтенд -топ. На крестах действительно сложнаа найти работу. Но это обуславливается что порог на джуна высокий и джуны никому не нужны.
на шарпе вакансий дохуя и есть стажерские. Хули вам ещё надо,пcы? 3 месяца поработал за 20к стажером, перекатился в джуны, годик на джунах ,потом уже и при должном старании можно и в мидлы выйти на 2к$. Все зависит от человека, а не от яззыка. Вон вообще на хх висят вакансии на С и ебучем фортране,дельфи и прочих говнах мамонта.
Что же касается веба, то тут доминирует нода и как раз таки АСП наш православный.
Аноним 10/09/19 Втр 16:35:53 1471108234
>>1471024
пока жива винда, будет жить и шарп.
Аноним 10/09/19 Втр 16:41:30 1471111235
>>1471106
Мне про PHP говорят так что он помрёт. Особенно когда выходил HHVM, потом руби, потом когда выходила нода, теперь PHP уже 7.3 версии, руби помер, HHVM прожил 2 года померев даже не релизнувшить, а из ноды все более менее не ёбнутые перешли на GO. В итоге я как получал кучу заказов, так и получаю. Имея подработку в 100к в месяц в среднем. При этом ещё и шарпистом постоянку получил.
Аноним 10/09/19 Втр 16:44:48 1471113236
>>1471111

На пыхе подработка?
Аноним 10/09/19 Втр 16:44:57 1471114237
>>1471108
Я пытался прогать под линем. Неудобно, блять. Все работает только на убунте, пробуешь сделать шаг влево/шаг вправо — все, msbuilt отсутствует, пожалуйста, пососите наше свободное обеспечение

Но вернулся на шинду, так как сейчас пилю на WPF. Кстати, аноны, а asp.net core проекты удобно пилить под линем?
Попутно поглядываю книгу, как совладать с пердоликсом. Зачем? Мне кажется, за этим будущее
Аноним 10/09/19 Втр 16:47:14 1471117238
>>1471111
Да если смотреть на вакансии, то на бэке обычно как раз пыха, жаба, дотнет и иногда питон с нодой. Рельсы редкие, го если честно тоже редкий.
Аноним 10/09/19 Втр 16:50:34 1471119239
>>1471071
А все, я все нахуй понял, первая ветви всегда делится на несколько других, потом для каждой ноды мы идём вниз, если года не ветвится, то цикл идёт всего 1 раз и переходит к следующему.
Таким образом я могу создать список, в который буду заносить значение ширины и высоты и каждую следующую ноду сравнивать с предыдущими, пока я не дойду до следующего ветвления, когда я дойду, я буду искать ноду, которая по ширине или высоте больше, чем все остальные, если такое есть и предыдущий будет соответствовать условию, то все дальнейшие годы будут отсечены.
Аноним 10/09/19 Втр 16:52:08 1471122240
>>1471111
Руби много у пиндосов, а пыха там помертвее и чаще всего используется Zend, всякие кейкпхп в ходу, никаких йии точно нет
Аноним 10/09/19 Втр 17:47:00 1471167241
image.png (23Кб, 768x333)
768x333
Подскажите пж почему оно NULL случай не обрабатывает?
Аноним 10/09/19 Втр 17:48:38 1471170242
Тырпрайзеры, как вы проект в голове держите?
Пришел ждуном работать, посадили за проект с >500 одних только моделей, а всего классов за тысячу. Пиздос.
Аноним 10/09/19 Втр 17:51:34 1471172243
>>1471170
Это маленький проект. Если нормальный тимлид, то никаких проблем разобраться нет, зачем что-то держать в голове? Или у тебя клавишу F12 из клавиатуры вынули?
Аноним 10/09/19 Втр 18:04:51 1471180244
>>1471085
Учу по урокам XpucT’a, он рекомендует с Windows Forms начинать, мне кажется это правильно, зачем мне консолька, если с фреймворка проще изучить консоль, чем наоборот?
Аноним 10/09/19 Втр 18:08:02 1471181245
>>1471104
Ни в гугле, ни в ютубе не нашел unlearn.me;
что это?
Аноним 10/09/19 Втр 18:12:56 1471183246
>>1471181
Парень, тебе в айти не место судя по этому вопросу. Реально, ты туповат.
Аноним 10/09/19 Втр 18:18:07 1471189247
image.png (177Кб, 500x500)
500x500
>>1471180
> XpucT
Иисуса?
1.Сначала прочти CLR. Via C#
Аноним 10/09/19 Втр 18:28:08 1471203248
Аноны до какого уровня вы задрачивали C#?
Вот в какой момент вы поняли, что вам хватит и можно перекатываться уже на другой язык?
Аноним 10/09/19 Втр 18:34:17 1471206249
>>1471180
Если ты не понимаешь, нахуя нужны скобки иди на консоль, зачем учить фреймворки, если у тебя и для ABC.Pascal знаний нет
Аноним 10/09/19 Втр 18:38:02 1471211250
>>1466365 (OP)
Глупый вопрос,нужно подтверждение:
Как происходит процесс компиляции на JIT?
1.Сначала пишем на C#
2. Потом JIT перегоняет C# в IL(он же CIL)
3. IL уже перегоняет в машинный код,да?
Нет ли каких нибудь промежуточных звеньев в данной цепи,которые упущены,типо байт-кода между 2 и 3 пунктами?
Аноним 10/09/19 Втр 18:38:49 1471212251
>>1471203
> в какой момент вы поняли
В тот момент, когда ты понимаешь, что язык-то по сути один, просто сахар разный. и тогда у тебя изучение "другого" языка упирается в изучение его сахара и его, скажем так, "блабов", ЕВПОЧЯ.
Аноним 10/09/19 Втр 18:40:08 1471213252
>>1471212
Вот этот прав, я после сишарпа понял, что могу читать и другие сиподобные языки и даже кое-что на джаве.
Аноним 10/09/19 Втр 18:40:37 1471214253
Аноним 10/09/19 Втр 18:41:11 1471215254
>>1471212
Хаскель = СиРешетка = Питон
Вас понял.
Аноним 10/09/19 Втр 18:42:02 1471217255
Аноним 10/09/19 Втр 18:42:36 1471218256
>>1471104
>няшка
>бородатый гей из СКБ Контура
U w00t m8
Аноним 10/09/19 Втр 18:45:33 1471221257
>>1471172
>Если нормальный тимлид
Еще бы он не в отпуске был.
>зачем что-то держать в голове
Ну вот дадут что-то пофиксить, я ж пару часов буду только искать в коде связанные с этим классы и методы.
Аноним 10/09/19 Втр 18:48:20 1471225258
>>1471221
Ну так ищи, я проблемы не вижу. Как иначе в проекте разобраться? Никто не ждет, что ты знаешь весь проект наизусть лол. Его никто не знает. Поэтому всякое ООП и тесты и придумали. Чтобы не вникать во внешние проблемы особо.
Аноним 10/09/19 Втр 18:53:20 1471232259
>>1466365 (OP)
3 неделя как вкатился в C# посмотрел общие курсы. Книжки для начинающих из ОП поста листаю. Вроде все более менее понятно, но есть одно но. Не пишу сам код только переписывать пробовал, но бросил решил, что это тупо как-то списывать.
Скажите как правильно поступить как вы поступали. Переписывать код из примеров?
По 100 раз задрачивать Helloy World?
Пытаться самому, что-то придумывать на подобие примеров?С вооброжалкой слабо
Думал может юнити попробовать раз он на C# буду сразу себе и задачу ставить и способы решения искать обучение однако ещё и юнити разбераться это же пиздец я ебанусь на 2 стульях сидеть туда уже с хорошим багажом знаний в С# наверное лезть надо.
В общем помогите советом. Сразу извинюсь если со стороны это как какой-то бред читается
Аноним 10/09/19 Втр 18:57:53 1471238260
>>1471232
Только один большой пет проект. Создаешь его сразу в гитхабе и начинаешь писать.
После некоторого времени у тебя будет, что показать плюс ты поймешь зачем тебе нужны инструменты языка.
Без практики теорию сложно освоить.
Аноним 10/09/19 Втр 19:02:53 1471246261
>>1471238
А как определиться, что это за проект?
Аноним 10/09/19 Втр 19:05:23 1471251262
>>1471232
Я себе поставил простейшую задачу - запилить маленькую программку с УИ и текстовым редактором со скромным функционалом.
Уебался об ВПФ так, что аж пиздос, теперь не знаю, что делать. Казалось, что поверхностного понимания хватит - я ведь не йобу пилю, - но оказалось, что нихуя.
Хочется дропнуть. Или хотя бы перейти на Авалонию, лол.
Но наверно буду превозмогать ВПФ. Может осилю. Книжку бы какую-нибудь годную...

великовозрастный долбоёб-нуфаня
Аноним 10/09/19 Втр 19:07:39 1471254263
>>1471232
Нас в шараге калькулятор заставляли делать
Аноним 10/09/19 Втр 19:10:54 1471260264
>>1471246
Что-нибудь реально сложное и объемное. Например сайт авиакомпании 2ch Airlines. Там можно бронировать билеты, смотреть расписания, строить сложные маршруты и так далее. А еще там есть админка, а в админке разные роли, ну ты понял. Короче на лет 20-30 ты работой обеспечен, настолько сложную логику там можно придумать.
Берешь ASP.NET Core и модный JS фреймфорк и начинаешь фигачить.
Твоему будущему тимлиду по твоим коммитам будет легко отследить твой прогресс.
Был бы у меня такой джун, я бы его чисто по проекту бы на собесе поспрашивал и взял. Ну если бы увидел прогресс лол, естественно.
Аноним 10/09/19 Втр 19:40:07 1471314265
>>1471104
>unlearn.me
5 минут эту хуйню искал, ты специально опечатку сделал?
Аноним 10/09/19 Втр 19:44:38 1471321266
>>1471314
Нет, просто я же не могу посты редактировать. Но можно догадаться лол.
Аноним 10/09/19 Втр 19:45:53 1471326267
image.png (26Кб, 714x328)
714x328
>>1471167
Это просто пиздец, Функция TOP 1 возвращала какое то необычное null значение, которое не перехватывалось, если элементов не было. Надо пробрасывать null самому.
Аноним 10/09/19 Втр 20:55:22 1471381268
>>1471119
Короче, Аноны, я справился.
Теперь у меня есть список значений и я могу отдельно найти самое большое.
Будет совсем пиздец, если я эти значения выделю и еще раз пройдусь по дереву, дабы перевести их в другой вид?
Или мне обязательно нужно все пытаться делать на месте?
Аноним 10/09/19 Втр 21:19:01 1471399269
>>1471314
В свое оправдание могу сказать, что я был проклизмен. Спасибо за внимание
Аноним 10/09/19 Втр 21:32:35 1471408270
>>1471260
Прогресс для тебя это сколько коммитов в какой промежуток времени? Стараюсь вкатываться параллельно учебе, и думаю через месяц начать какой-нибудь проект, чтобы шишки набить
P.S. Вкатываюсь недели две-три
мимодругойвкатывальщик
Аноним 10/09/19 Втр 22:34:19 1471447271
>>1471211
1. Пишем код
2. Компилятор компилирует C# в IL
3. JIT компилятор комилирует IL в машинные инструкции
Аноним 11/09/19 Срд 07:08:42 1471590272
>>1466365 (OP)
Как C# связан с анимешным котом? Типо прикол такой, что он для пидаров?
Аноним 11/09/19 Срд 07:38:35 1471598273
>>1471590
никаких приколов.все серьезно
Аноним 11/09/19 Срд 07:52:37 1471607274
image.png (214Кб, 307x512)
307x512
>>1471590
C# связан с енотом, остальное это так, баловство.
Аноним 11/09/19 Срд 08:22:14 1471618275
Аноним 11/09/19 Срд 09:18:52 1471633276
Аноним 11/09/19 Срд 10:07:08 1471648277
Аноним 11/09/19 Срд 10:12:03 1471649278
Начал постигать xamarin.forms.
Запилил демоапп с одной формой.
Так эта гребанная хрень стартует около 6 секунд! На моем свежем Самсунг s10e! А сколько лет потребуется устаревшему нонейм китайцу?!

Вообще, возможно обеспечить у ксамарина быстрый показ первого экрана?
Вообще, какой минимум? Или это он и есть?
Аноним 11/09/19 Срд 10:59:52 1471671279
>>1471633
Тануки - ладно признаю ошибался
Аноним 11/09/19 Срд 11:54:03 1471713280
>>1471649
На so было несколько ссылок на оптимизацию старта
Но я ими не пользовался. Ты релиз запускал?
А так да, старт этой хуйни больное место, там mono должно загрузиться
Аноним 11/09/19 Срд 12:46:58 1471722281
image.png (14Кб, 404x770)
404x770
Антоны, у меня есть вот такой вот список, отсортированный по возрастанию, как мне можно пройтись через него и удалить значения до 24?
Аноним 11/09/19 Срд 13:15:26 1471737282
>>1471722
Удалить значения до 24 от большего значения?
В чём проблема создать цикл с условием, где элемент если равен 24, то брейк?
Аноним 11/09/19 Срд 13:45:03 1471754283
>>1471722
Если отсортирован, то пользуйся бинарным поиском.
Аноним 11/09/19 Срд 13:56:15 1471760284
>>1471722
> отсортированный по возрастанию
На картинке по убыванию

удалить значения до 24
До 24 - больше 24 или меньше 24?
Аноним 11/09/19 Срд 13:56:22 1471761285
>>1471737
Это пример, у меня могут быть и похожие списки, где мне нужно удалить значения сверху
Аноним 11/09/19 Срд 13:58:52 1471763286
>>1471760
Больше 24, иначе говоря мне нужно установить верхнюю границу и выкинуть ее
Аноним 11/09/19 Срд 14:06:23 1471769287
>>1471763
Зависит от необходимой производительности решения -

Самое простое через Linq -
Если список по убыванию, тогда

list = list.SkipWhile(x => x >= 24).ToList()

Если список по возрастанию, тогда

list = list.TakeWhile(x => x < 24).ToList()

Вместо `.ToList()` можно заюзать `.ToArray()`

Если слишком медленно, то лучше бинарным поиском найти границу, которая разделяет числа меньше 24 и больше или равные 24. И .Skip() / .Take() нужное количество.
Аноним 11/09/19 Срд 16:41:43 1471853288
image.png (97Кб, 1600x920)
1600x920
Аноны я просто создал проект и уже проебался. Что я делаю не так?
Я даже нажать нихуя кроме F5 не успел. Просто на хелоу ворлд посомтреть хотел, а меня и тут посылают нахуй.
Аноним 11/09/19 Срд 16:54:31 1471859289
>>1471853
И зачем ты тут спрашиваешь? Иди в тред плюсов.
Аноним 11/09/19 Срд 16:55:35 1471860290
Аноним 11/09/19 Срд 18:12:35 1471887291
Пишу сюда так как в /gd/ пидарасы жадные я любя на инфу сидят. Наверняка тут кто-то пробовал в Unity какого уровня нужны знания в C#, чтобы комфортно взаимодействовать с Unity.
Мне же только скрипты писать, а значит мне нахуй все тонкости работы и взаимодействий с ASP.NET не упали. Нужно только знать основные инструменты языка и уметь их применять. Я прав?
Аноним 11/09/19 Срд 18:26:30 1471893292
Завтра собес по скайпу. Первый. Кун >>1470216
В вакансии не указана зп, ещё написано желательно знать асп нет, а я в коре только работал. В общем, удачи мне.
Аноним 11/09/19 Срд 18:48:44 1471903293
>>1471887
Цикла уроков Хачатура на ютубе тебе за глаза хватит.
Аноним 11/09/19 Срд 18:55:45 1471906294
>>1471903
Что вообще еще стоит посмотреть для того чтобы выучить шарп? Я не тот что про юнити спрашивал
Аноним 11/09/19 Срд 18:56:29 1471908295
Аноним 11/09/19 Срд 19:01:37 1471911296
>>1471906
Сложно сказать. Мне помогает банальная документация МСДН. Но я прост олдфаг, кодивший ещё в 90х. Так что не уверен, что всем подойдёт этот метод.
Аноним 11/09/19 Срд 19:08:11 1471917297
>>1471903
Пиздато анон благодарю.
На всякий какую литературу по C# советуешь читать ну если я решу чем-то большим заняться.
Аноним 11/09/19 Срд 19:34:53 1471945298
Аноним 11/09/19 Срд 19:40:59 1471951299
>>1471945
А мне хватит одного C#, чтобы заинтриговать работодателя? Что следует дрочить паралельно?
Аноним 11/09/19 Срд 19:43:41 1471954300
>>1471951
Воще не ебу. Я предпочитаю фриланс. Хватит работать на дядю. Работай на себя.
Аноним 11/09/19 Срд 20:05:09 1471968301
>>1471954
>Работай на себя
>Эй, хуй прогерский, сделай так и так, дедлайн завтра
>да капитан!
Аноним 11/09/19 Срд 20:08:10 1471971302
Аноним 11/09/19 Срд 20:10:19 1471973303
>>1471968
Да, вот именно от этой хуйни я и ушёл много лет назад.
Аноним 12/09/19 Чтв 07:51:32 1472128304
>>1471887
Хватит первой части книги Шилдта. А дальше придется копаться в Unity API
Аноним 12/09/19 Чтв 07:52:33 1472129305
>>1471951
нет, не хватит.

>Что следует дрочить паралельно?
.NET Framework
Аноним 12/09/19 Чтв 08:12:18 1472135306
>>1472128
А можно конкретно название книги? А то у него их там 50+ и как я понял 5 из них по C#
Аноним 12/09/19 Чтв 08:16:07 1472137307
>>1472135
Герберт Шилдт "С# 4.0 Подробное руководство"
Аноним 12/09/19 Чтв 09:12:34 1472148308
>>1472137
Спасибо, а про копание в Unity API можо подробнее? Где инфу лучше искать?
Аноним 12/09/19 Чтв 09:24:01 1472153309
Аноним 12/09/19 Чтв 10:59:54 1472179310
Есть какая-нибудь альтернатива FlowDocument и RichTextBox?
Аноним 12/09/19 Чтв 12:39:08 1472220311
Посоветуйте статей про классы,
все примеры что нахожу - либо легкие и не дают понимания что это а главное зачем
либо слишком сложные и непонятные
хочу что то в меру сложное и понятное почитать
Аноним 12/09/19 Чтв 13:06:26 1472231312
изображение.png (15Кб, 938x240)
938x240
изображение.png (15Кб, 438x376)
438x376
Ребят, объясните. Вот я записываю перечисление в массив, потом вывожу каждый элемент массива. Я правильно понимаю, что GetValues еще и ключи массива переименовывает так, чтобы они соответствовали оригиналу из enum? Но почему эти ключи выводятся только если есть флаг ":D"? При попытке напечатать массив я получал просто значения.
Аноним 12/09/19 Чтв 14:06:01 1472256313
Аноним 12/09/19 Чтв 15:50:01 1472329314
>>1472137
Стоит читать эту книгу, если уже 7.0 шарп?
Аноним 12/09/19 Чтв 16:03:58 1472339315
>>1472220
> все примеры что нахожу - либо легкие и не дают понимания что это а главное зачем
Классы - это типы данных.
У тебя данные могут быть простого типа ЧИСЛО, и представлять из себя a = 39, b = 74 или c = 128. А могут быть типа СОБАКА и представлять из себя переменные вроде БОБИК, в которой БОБИК.Имя = "Бобик", БОБИК.Порода = "Дворняжка", БОБИК.Цвет = Color.Brown
Составной тип казалось бы несложно. Структура, в которую объединены несколько примитивных типов.
Но в отличие от структур классы могут еще наследоваться и ваще.
Аноним 12/09/19 Чтв 16:49:59 1472361316
>>1472329
Если есть выбор, бери посвежее, если нет то не много потеряешь. Единственное, что существенно это async/await, он появился в 5ой версии шарпа. Но в любом случае,по нему неплохо отдельную книжку почитать (точнее книжку по всему асинхронному программированию). Остальные нововведения, когда освоишься, можно будет накатывать патчами, гугля "what's new in c# X.X?".
Аноним 12/09/19 Чтв 17:07:53 1472369317
>>1472361
То есть у Рихтера мало про asunc/await?
Аноним 12/09/19 Чтв 17:17:28 1472371318
>>1472369
Вопрос был про Шилдта. У Рихтера, по-моему, вообще не было про асинк/эвэйт. Возможно у меня была старая книга.
Аноним 12/09/19 Чтв 17:47:02 1472384319
>>1472369
Читай Skeet 4 in Depth, там целая глава есть. Книга 2019 года.
Аноним 13/09/19 Птн 00:21:57 1472559320
Напомните, плиз, за что мы ненавидим foreach?
Аноним 13/09/19 Птн 03:13:31 1472600321
>>1472384
Придётся, потому что осталось добить параллелизм

Вот все равно плаваю я в шарпе. Все эти атрибуты, которыми пользуешься, но которые ни разу не написал сам. Рефлексия, которая как бы понятна для чего, но тоже ни разу не заюзана.
Сборки. Вот как из dll вызвать конкретные методы в коде?
Аноним 13/09/19 Птн 06:39:50 1472623322
Аноним 13/09/19 Птн 08:18:05 1472645323
>>1472559
Мы любим форыч.
>>1472600
Больше практикуйся. Но рефлексия и кастомные атрибуты действительно редко используются. Поэтому удивляться, что их некуда воткнуть на начальном этапе не стоит.
>как из dll вызвать конкретные методы
Подлючашь длл
Вызываешь метод
....
profit
Аноним 13/09/19 Птн 12:29:59 1472731324
мммм, какие сочные рэнжи завезли в C#8
string[] people = { "Tom", "Bob", "Sam", "Kate", "Alice" };
string[] peopleRange = people[^4..4]; //Скажи сходу, размер peopleRange
Пойду обмазывать свои проекты.
Аноним 13/09/19 Птн 15:05:37 1472836325
>>1472731
Как же заебал этот сахар. Уже как C++ скоро будет. Вот Span<T> заебок, а остальное от лукавого
Аноним 13/09/19 Птн 15:29:10 1472840326
Подскажите адрес рабочего License Server'а для активации решарпера. А то у меня учебная лицензия закончилась. :(
Аноним 13/09/19 Птн 15:32:52 1472844327
>>1472840
Есть скрипт на гитхабе, у ридера сбрасывает лицензию
Джетбрейнс, знаю, вы тут сидите, мониторите тред. Не стукайте палкой, я как работу найду, лицензию куплю
Аноним 13/09/19 Птн 17:03:57 1472874328
>>1472844
Когда лицензии перешли с покупки на аренду, то я хуй полжил и только пиратю. Ахуеть они зажрались.
Аноним 14/09/19 Суб 12:21:28 1473186329
>>1471254
ИЧСХ, ничего лучше калькуляторных задач не существует для дроча любого языка.
Аноним 14/09/19 Суб 14:23:51 1473263330
>>1473186
Польская нотация, да
Графопостроитель
Аноним 14/09/19 Суб 17:56:27 1473351331
Аноны, есть какой-нибудь сборник практических задачек по шарпу?
Аноним 14/09/19 Суб 20:01:25 1473398332
nandekokonisens[...].jpg (110Кб, 850x1257)
850x1257
https://github.com/ta-tikoma/Manga4you ридер для сайтов с мангой. Писал для своего пользование и для тех кому пригодится. Лежит в сторе. Сейчас понимаю что мне это уже надоело и времени тратить на это желания нет. Если у кого то есть интерес потренироваться - форкайте дописывайте фичи, реквестите оценю со стороны ооп и шаблонов (так как сам совсем не сишарпец).
Аноним 14/09/19 Суб 20:02:49 1473399333
Бумп
Аноним 14/09/19 Суб 21:58:58 1473460334
>>1473398
маняме ебучее научись группировать всю хуйню осмысленно и убери нахуй эти комментарии или ты свою курсовую принес?
Аноним 14/09/19 Суб 23:08:18 1473499335
1568491676238.jpg (95Кб, 640x432)
640x432
>>1473460
> научись группировать всю хуйню осмысленно и убери нахуй эти комментарии
А НЕ ТО ЧТО?
Аноним 15/09/19 Вск 10:55:38 1473599336
Что делает Poll метод сокета?
Аноним 15/09/19 Вск 11:01:37 1473603337
image.png (197Кб, 695x914)
695x914
Надо всё изучить, чтобы просто веб сайт создать? Мне казалось это кукда легче
Аноним 15/09/19 Вск 11:04:52 1473604338
>>1473603
Я боюсь, что Vue в некоторых вакансиях не просто так рядом с asp.net, как и шарп рядом с js
Аноним 15/09/19 Вск 11:06:34 1473605339
>>1473604
>Vue
>JS
Да что там js знать-то, если шарп знаю, то js это просто как урезанный язык. Про вью ничего не могу сказать.
Аноним 15/09/19 Вск 11:13:02 1473608340
>>1473605
Все равно надо время потратить. Да и без типизации он. Сам не брался, но не думаю, что будет изи его освоить
Аноним 15/09/19 Вск 13:19:42 1473659341
Аноним 15/09/19 Вск 13:40:05 1473662342
>>1473603
Это хуйня какая-то. Делаю сайты с 2007 года.
В большинстве случаев в таких книгах даётся всё под соусом "Это упростит вашу жизнь", на деле ты оказываешься в крупной конторе которая делает всё по наставлениям из книжки и в результате ссаную кнопку ты добавляешь 4 недели, потому-что зависимостей столько, что даже PHP без фрэймворков тебе кажется раем. Ибо банально быстрее. И нет, я сейчас как раз такой проект поддерживаю. Реальный кейс, по смене 1 пикчи привёл к решению на ДВЕ недели.
Аноним 15/09/19 Вск 14:01:39 1473671343
Аноним 15/09/19 Вск 14:03:47 1473672344
>>1473662
Так мне интересно, чтобы на работку вкатиться, до какого уровня надо изучить asp net core. Всю книгу - я где-то полгода буду изучать.
Аноним 15/09/19 Вск 14:50:00 1473696345
>>1473672
Я вкатился с уровнем "Могу написать свой сайт уровня взял из БД инфу, красиво её оформил и вывел".
Хотя мне наверное повезло.
Аноним 15/09/19 Вск 15:45:49 1473718346
>>1473672
На собесе вряд ли будут сильно расспрашивать конкретно про ASP.

Я вкатился с уровнем умею писать код (знаю язык, паттерны, понимаю ООП, SOLID, гит, YT, Jira, agile вся вот эта вот модная фигня для разработки) но не знаю asp.net и SQL.
Работаю мидлом, а Asp.Net и SQL до сих пор не знаю, хотя у нас в проекте они активно используются, и я уже писал код на них завязанный.

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

(НО - если тебе приходится задействовать что-то незнакомое с 0 или писать ключевые части кода, без участия человека, знающего как эта либа работает, что угодно может пойти не так)
Аноним 15/09/19 Вск 16:11:19 1473734347
>>1473718
>>1473696
Ну сейчас конкуренция высокая. Я и за sql пояснил ( до уровня JOIN) и за html/css/js, c# (про стек, кучу пояснил, за парадигмы ооп тоже) в итоге сказали "ну не знаю, посмотрим в общем". В четверг был этот собес.
Аноним 15/09/19 Вск 16:31:33 1473741348
Как вы развиваетесь как кодер в свободное от работы время?
Чёт устроился на мвс5/кор джуном, на работе пишу потихоньку код и вникаю в проект. А что читать (кроме очевидного клр виа сисярп и чейнджлогов новых версий языка/.нет), что смотреть на Ютубе например, чтобы дальше расти - хз. Как и куда вкативаться в опенсорс - тоже хз, да и на шарпе его мало.
Аноним 15/09/19 Вск 16:44:55 1473753349
>>1473741
СУБД, проектирование систем, свои сайд-проекты на других языках
Аноним 15/09/19 Вск 16:47:50 1473756350
>>1473672
Что бы вкатится надо показать себя не конченым долбаебом во всех смыслах и все. Любой джун это не самостоятельная единица, если работа сложнее мелкой заказухи. А вкладывать овердохуя денег и времени в инфантильного социофоба никому нахуй не упало.
Аноним 15/09/19 Вск 22:39:44 1473985351
>>1468034
Отлично, джаваскрипт пидоры со своим говном поедут нахуй
Аноним 16/09/19 Пнд 04:51:31 1474087352
>>1473985
Не поедут. Оно здоровенное, оно долго загружается и оно тормознутое. В общем юзлес говно.
Аноним 16/09/19 Пнд 06:07:32 1474102353
>>1474087
А его могут интегрировать во все браузеры? Чтобы не пришлось качать по сети мегабайты одинаковых блобов. Это ведь стоит того, чтобы js-пидоры пошли нахуй.
На скорость плевать, реакт же живёт
Аноним 16/09/19 Пнд 14:06:25 1474277354
>>1473603
сильно отличается от ASP.NET Core MVC 1?
Аноним 16/09/19 Пнд 14:44:19 1474333355
>>1474277
Немного, особенно начало. Со 2 версии в проекте уэе хомконтроллер добавлен
Аноним 16/09/19 Пнд 15:20:02 1474369356
>>1474333
у меня как раз таки книжка про первую версию от того же автора.

Пока что различие нашел в том что в 2.0 отказались от project.json и перешли на .csproj. Ну и теперь MVC идет из коробки и не нужно его скачивать через NuGet.

Аноним 17/09/19 Втр 13:46:00 1475222357
В WPF протечка памяти при использовании MergedDictionaries все ещё актуальна?
Аноним 17/09/19 Втр 18:23:41 1475424358
Аноним 17/09/19 Втр 21:42:44 1475611359
Ломаю неделю голову над тестированием ASP.NET MVC приложения, а именно над Moq библиотекой. Как ней пользоваться - я понял. Внимание вопрос - что собственно тестировать? Смотрю туториалы - проверяют ViewResult, ActionResult на typeof, передают в методы переменные и ждут объект с такой же переменной.
Но блять это же дрысня. Помогай анон, как правильно напиздюрить тестов в приложение. Уже мозги плавяться.
Аноним 18/09/19 Срд 16:59:38 1476195360
>>1475611
Ну типа юнит тести для девов, чтоб до тестеров находить что-то, типо багов, или если кто-то что-то поменял то тест должен провалится. Тоесть если тест на метод, что он дернит другой метод, с такими-то параметрами, а потом чекаешь, дернули ли так, то ето хорош тест.
Аноним 18/09/19 Срд 20:50:38 1476385361
>>1473734
на самом деле ты тривиальную дичь перечислил. Обычно спришвают по какой ни будь глубине глубин типо ковариантности, контрвариантсти обобщенных делегатов, зачем нужны статик методы, как работает GC.
Sql нужен на проектах, где еще юзают ADO.NET или не юзают EF, хотя его знанения, даже с LINQ - считаются маст хев везде.
Ты сам написал, что высокая конкуренция и джуны уже должны писать и мыслить абстрактно, а не экземплярами. SOLID, DI, Тестирование - планка в разы выше, чем 2-5 лет назад.
Видел вакансии, где он джуна стека .NET еще требовали фреймворки JS - но это уже совсем зашквар.
Аноним 18/09/19 Срд 22:00:26 1476421362
image.png (9Кб, 487x156)
487x156
когда создаю новый контроллер появляется эта ебала гуглил ничего не нашел, что это за хрень?
Аноним 18/09/19 Срд 23:21:07 1476483363
>>1476421
>выходит за границы диапазона
>параметр value
Карл?
Аноним 18/09/19 Срд 23:21:43 1476484364
Аноним 18/09/19 Срд 23:23:14 1476486365
>>1476483
делать то что, я не понимаю
Вкотился Аноним 19/09/19 Чтв 02:20:23 1476555366
15608892497620.png (245Кб, 400x617)
400x617
Фух, аноны, я наконец то вкатился спустя полтора года немного слабого, так как мешала шарага обучения. Два с половиной месяца искал саму работку, из них месяц я наивный делал одну фигню на WPF, попутно изучая его с нуля, которая потом послужила основным образцом моего кода, лул.
Сначала дали решать тесты по SQL/Oracle + .NET из БД я учил только MS SQL, но на большинство вопросов ответил. Заданий было штук 40-45, и ответы нужно было записывать самостоятельно в поле на англ языке. Весь тест длился 2 с половиной часа.

По дотнету спрашивали:
1. Базовую фигню типо рефлексии, Interface vs Ab. class, class vs struct, IDisposable и тд.
2. Web релейтед: PUT vs PATCH, что в хэдерах хранится, кэширование в аспе, JWT vs Cookies аутентификация, REST и тд.
3. 2-3 простынки с кодом.
В общем все в принципе легко.

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

Опыта коммерческого у меня не было, годных проектов кроме того WPFшного куска тоже. Зп $400 первых 3 месяца а потом $500. Для Украины норм, на съем квартиры + жизнь пока хватит.
Аноним 19/09/19 Чтв 07:24:55 1476597367
>>1476385
> зачем нужны статик методы
Эм, это как бы совсем поверхностная вещь, и меня об этом тоже спросили.
Аноним 19/09/19 Чтв 08:20:25 1476602368
>>1476555
Странная хуйня, пишите на C#, спрашивали про Oracle...
Сколько в будние дни уделял времени программированию и прочему? Учился на IT-шника?
Аноним 19/09/19 Чтв 09:47:26 1476630369
>>1476555
какой город?
рефлексия - базовая фигня, лул
>что в хэдерах хранится, кэширование в аспе, JWT vs Cookies аутентификация
это что за калл?
Аноним 19/09/19 Чтв 09:48:39 1476631370
>>1476597
забыл добавить - единственный случай, где их нельзя заменить обычными методами
Аноним 19/09/19 Чтв 11:56:25 1476695371
>>1476602
>пишите на C#, спрашивали про Oracle
Ну они видимо с Oracle работают. Компания разрабатывает платежное ПО, mobile banking и тд.
>Сколько в будние дни уделял времени программированию
В будние часа 3-4, в выходные мог и по 6-8.
>Учился на IT-шника?
Нет, просто техническая специальность, но даже пол семестра C++ у нас было.


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

Аноним 19/09/19 Чтв 12:04:26 1476702372
>>1476695
какой стек технологий на твоем проекте? WPF(XAML),Oracle? Какой ORM? И для чего тогда спрашивали про ASP.NET если пишешь WPF?
>Базовая в смысле собесов
Обычно спросят как и для чего, никто глубоко обычно не копает, кроме как затопить
Аноним 19/09/19 Чтв 12:19:03 1476715373
>>1476702
То что я писал про WPF никак к вакансии не относится, это был просто образец того что я хоть что то умею писать.
Стек C# + ASP.NET + Oracle/PostgreSQL/MySQL в зависимости от конкретного проекта. В тестах я не ответил ни на один Oracle релейтед вопрос, упор был на сам SQL. ORM не знаю какая будет, но в требованиях спрашивали опыт написания SQL запросов.
Аноним 19/09/19 Чтв 12:41:17 1476722374
>>1476715
Сам ASP.NET или MVC/Core? Если только ASP.NET, то это легаси щит какой ни будь. Кстати какой лвл?
Аноним 19/09/19 Чтв 12:41:41 1476723375
>>1476555
Взяли как фоп?
Сколько из баксов чисто на руки? как с англиским?
Аноним 19/09/19 Чтв 13:19:35 1476751376
На 20 часов в неделю студентов вообще не берут? По всем вакансиям прошёлся (около 10), был 1 собес - не прошёл.
Аноним 19/09/19 Чтв 13:25:34 1476756377
phtxmp.jpg (53Кб, 600x600)
600x600
>>1476751
нахуй ты кому нужен, перхоть. Тут на фул тайм хуй берут, а ты со своими 20 часами суешься.
Аноним 19/09/19 Чтв 13:27:45 1476758378
>>1476756
Да бля, и хули мне 4 года делать? Уже через 4 года всем нужны будут невъебенные специалисты с опытом работы, а я только прочту книжки, и говнопроекты высирать
Аноним 19/09/19 Чтв 14:24:46 1476820379
>>1476722
>это легаси щит какой ни будь
Написано: C#/VB.NET, ASP.NET, так что по ходу да, но там 3 отдела или направления, так что если что потом можно будет съехать с легаси, они же новые продукты тоже выпускают.
>лвл?
19 лвл

>>1476723
>Взяли как фоп?
>Сколько из баксов чисто на руки?
Да, берут как ФОП, но я только с сегодняшнего дня начну этим всем заниматься, так что на руки сколько пока не знаю. Помощь юридическая по этим вопросам от компании бесплатная + мне дали список что за чем делать.
>как с англиским?
Читаю и понимаю на слух хорошо, пишу не очень а разговариваю еще хуже. В конце того интервью с командой ейчарка поговорила со мной о тестах и тд на английском. Мне было стыдно, но с диким акцентом я все же поговорил. Хотя после того как главный по шарпам говорил "синглетон" думаю разговорный там нужен не сильно продвинутый.
Аноним 19/09/19 Чтв 15:31:41 1476874380
>>1476758
Никого не слушай, он отбивает себе конкурентов
Аноним 19/09/19 Чтв 15:33:34 1476878381
>>1476820
Акцента стыдятся только русские ввиду рабского менталитета.
Испанцы, французы, итальянцы, греки, и все остальные европейцы говорят со своими акцентами и гордятся этим.
Ты не хуже них, поверь.
Аноним 19/09/19 Чтв 15:36:33 1476882382
>>1476878
Та не столько акцент сколько неправильное произношение. Практики то практически нету.
Аноним 19/09/19 Чтв 16:07:15 1476906383
>>1476882
Акцент и произношение почти одно и тоже.
Однако в самой Британии люди из разных ее частей произносят звуки по-разному.
Ирландцы и северные англичане читают but (бат) как boot. Gun как goon. И это только примеры известные мне.
Аноним 19/09/19 Чтв 16:16:48 1476918384
>>1476882
Просто русские были рабами в отличие от других европейцев и поэтому в генах есть комплексы. Нужно от них избавляться и уважать свой акцент, гордиться им и никогда не пытаться изменить. Другие нации его не меняют.
Аноним 19/09/19 Чтв 16:39:55 1476931385
>>1476918
>были рабами
почему были?
>и никогда не пытаться изменить
мысленно харканул тебе в рожу
>>1476874
какую конкуренцию? Думаешь на проекте нужен с 10 до 14 сопляк, который будет часто перекидывать таски, чтобы закрыть сессию? I don't think so
Аноним 20/09/19 Птн 00:00:03 1477293386
image.png (150Кб, 1212x793)
1212x793
Антоны, как привязать нормально библиотеку?
Когда я указываю вот так вот, то он ищет в папке, где компилится проект
Аноним 20/09/19 Птн 01:09:39 1477319387
Антоны, щито делать, у меня есть две либо, одна только под 64 бита, другая под 32, мне что, собирать отдельное приложение и через коммандную линию его выбирать?
R.I.P. Аноним 20/09/19 Птн 02:19:39 1477332388
15670937923601.jpg (128Кб, 881x1280)
881x1280
Помянем девятый тред
Аноним 20/09/19 Птн 03:28:54 1477339389
>>1477293
Ссылку добавить? В зависимости
Я кроме шарповских дллек ничего не подключал
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов