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

Ответить в тред Ответить в тред
Check this out!
C#/Сишарп/.NET Тред #27 /csharp/ Аноним 15/07/21 Чтв 15:26:54 20964621
image.png 101Кб, 941x1025
941x1025
image.png 3410Кб, 1920x1080
1920x1080
Прошлый тред: https://2ch.hk/pr/res/2067562.html

1. Ресурсы:
https://dotnet.microsoft.com/learn
https://docs.microsoft.com/ru-ru/dotnet/csharp/
https://metanit.com/

2. Онлайн-компиляторы:
https://ideone.com/
https://dotnetfiddle.net/

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

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

5. Какую IDE выбрать?
Для Windows самым очевидным вариантом будет Visual Studio ( https://visualstudio.microsoft.com/ru/downloads/ ). Бесплатной Community-версии более, чем достаточно для большинства задач. Также есть версия для macOS.
Кроссплатформенный полуредактор/полуIDE VS Code ( https://code.visualstudio.com/ ).
Кроссплатформенный IDE Rider ( https://www.jetbrains.com/rider/ ).
Также существуют C#-плагины для Atom и Sublime Text, но функциональность там достаточно сильно урезана.

6. С# для мобильной разработки
https://dotnet.microsoft.com/apps/xamarin

Новые возможности C# 9.0: https://devblogs.microsoft.com/dotnet/c-9-0-on-the-record/

Текст шапки: https://pastebin.com/pbK8CGqw
Аноним 15/07/21 Чтв 15:27:21 20964642
image.png 890Кб, 1332x850
1332x850
7. Что почитать?
The C# Player's Guide, третье издание (RB Whitaker) — отличная книга для ньюфагов, всё расписывается довольно подробно, очень много примеров кода.
C# 9 and .NET 5 – Modern Cross-Platform Development (Mark Price) — подойдёт для ознакомления с платформой. Затрагивает все технологии, имеющиеся в .NET (веб, мобильная разработка, машинное обучение), ни во что не углубляясь.
C# 8.0 in a Nutshell (Joseph Albahari и Eric Johannsen) — огромнейший справочник, over 1000 страниц, покрывает почти все области, начиная с синтаксиса и базовых типов и заканчивая интеропом и рослином.
C# 8.0 Pocket Reference (Joseph Albahari и Ben Albahari) — просто выжимка из книги сверху, можно всегда держать рукой.
Pro C# 8 with .NET Core 3 (Andrew Troelsen) — 1600-страничный учебник по шарпу, покрывает BCL, WPF и ASP.NET, небо и даже аллаха.

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

9. Литература по WPF
— Pro WPF 4.5 in C# (Matthew MacDonald)
— Windows Presentation Foundation 4.5 Cookbook (Pavel Yosifovich)

10. Литература по ASP.NET
— Pro ASP.NET Core 3 (Adam Freeman)
— Professional ASP.NET MVC 5 (Jon Galloway, Brad Wilson, K. Scott Allen, David Matson)

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

12. Литература по мобильной разработке
— Creating Mobile Apps with Xamarin.Forms (Charles Petzold)
— Xamarin.Forms Projects (Johan Karlsson, Daniel Hindrikes)
— Mastering Xamarin.Forms (Ed Snider)

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

14. Разработка игр
Unity-тред в /gd/

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

16. Что еще нужно знать, чтобы взяли работать за еду?
— Базы данных — подойдет любая книга по MSSQL/MySQL/PostgreSQL. DDL, DML. Джойны, индексы, нормализация. В контексте шарпа еще ORM: Entity Framework, Dapper.
— Системы контроля версий — обычно гита достаточно: add/commit/push, merge, rebase, checkout, remote, diff, разрешение конфликтов.
— GitHub — issues, пулл-реквесты, теги, релизы, Actions.
— Алгоритмы — сортировка, поиск, оценка сложности алгоритмов, рекурсия, алгоритмы на строках.
— Структуры данных — связанные списки, деревья (бинарные, красно-чёрные, b-деревья), хеш-таблицы, графы.
— Если идти в веб — HTML, CSS, JavaScript, веб-сокеты, REST, JS-фреймворки (Angular, React, Vue).
— Паттерны проектирования, стиль кода, архитектура приложения, внедрение зависимостей, MVVM (если хочется в WPF), SOLID.

17. Я не умею читать, что посмотреть?
— C# Fundamentals: Development for Absolute Beginners — https://goo.gl/meyyxO
— Набор курсов по C# от O'Reilly Media (28 часов, на английском) — http://rutracker.org/forum/viewtopic.php?t=5082978
— Канал по C# IAmTimCorey (на английском) — https://www.youtube.com/user/IAmTimCorey
Аноним 15/07/21 Чтв 17:29:45 20965513
изображение.png 4Кб, 221x191
221x191
изображение.png 5Кб, 711x117
711x117
Рихтер пишет, что с помощью вижуал студио нельзя создать сборку с несколькими файлами, а только с помощью csc.exe/AL.exe. Ну вот возьму я ВинФорм приложение, напихаю туда форм и отдельных классов.cs, скомпилирую в приложение Program1.exe - это разве не будет сборка, состоящая из нескольких файлов?
Аноним 15/07/21 Чтв 17:37:40 20965564
>>2096551
У Рихтера много информации уже неактуально. Сборка (assembly) - это ехе или dll файл, одна штука. PDB - можешь удалить, там отладочная инфа для дебагера. config - твой App.config - не часть сборки.
Аноним 15/07/21 Чтв 17:40:43 20965605
>>2096556
та я понимаю, что exe файл мой это сборка, я вот не понял типа - вот все классы и формы у меня находятся в сборке, то бишь в exe файле, то есть сборка состоит не из 1 файла, а у него написано что только из 1 может состоять (если компиляция в вижуал студио). Значит это неактуальная инфа прост (про колво файлов в сборке)?
Аноним 15/07/21 Чтв 17:44:30 20965646
>>2096560
>Значит это неактуальная инфа прост (про колво файлов в сборке)?
Актуальная, у тебя один файл после компиляции.
Аноним 15/07/21 Чтв 17:45:07 20965657
>>2096564
у меня и после AL.exe один файл же
Аноним 15/07/21 Чтв 17:57:24 20965698
>>2096565
И ты билдишь с /t:module? Он просто на выходе создаст exe и netmodule, которые задашь в /out.

csc.exe/al.exe - неактуально.
Аноним 15/07/21 Чтв 18:28:34 20966049
>>2096551
Если книга вышла до 2019, то уже не актуальна. Я сам наступил на грабли, когда пытался учиться по книге 2018 года. Там даже примеры уже не компилируются, потому что всё поменялось.
Аноним 15/07/21 Чтв 18:31:37 209661010
>>2096604
Это хитрые барыги наверное переиздают несколько раз книгу с новой датой.
Аноним 15/07/21 Чтв 19:08:38 209665411
Как вы пишите и храните sql запросы? Я сейчас пишу сaм запрос в dbeaver, потом копирую в notepad++ там через замену экранирую кавычки и уже копирую в студию. Мне кажется я где-то повернул не туда.
Аноним 15/07/21 Чтв 19:08:48 209665512
Аноним 15/07/21 Чтв 19:13:31 209666213
>>2096654
Настраиваешь свой ci/cd с блекджеком и шлюхами. Один из билд степов делаешь для накатки дб миграций. Забываешь про кнопки rebuild/build в ide. Сиквел хранишь в сиквел файлах, оф коз.
Аноним 15/07/21 Чтв 19:16:01 209666614
>>2096655
Вебформы не скомпилить в актуальной иде, пруф ми ронг.
Аноним 15/07/21 Чтв 19:21:38 209668015
>>2096662
Падажи, миграции блять, ci/cd блять. Вот надо мне выполнить context.Govnos.FromSqlRaw(srting), какие мои деqствия?
Аноним 15/07/21 Чтв 19:26:17 209668616
>>2096680
Я тебе предложил из говна сделать говно в красивой обертке. От миграций ты все равно не избавишься. Начни с чтения sql файла, добавь миграции, добавь билд тулз (Cake/Nuke), добавь билд агента, добавь деплой на свой энв.
Аноним 15/07/21 Чтв 19:28:49 209669217
>>2096655
В 2017 иной менеджер создания проекта и саму начинку проектов перепилили под Core. Новичок в этом не разбирается и ошибочно создаст проект с Core, где ничего нет, вместо старого, но рабочего .Net Framework 4.7.
Понятно, что опытный разработчики вручную может подшаманить проект, но ему-то как раз не нужно читать книги для новичков.
Аноним 15/07/21 Чтв 19:30:36 209669518
>>2096686
> От миграций ты все равно не избавишься.
Почему? А если я даппером тяну из базы, которая вообще к моему проекту отношения не имеет? Миграции к моему вопросу не пришей кобыле хвост.
>чтения sql файла
Ну допустим. Засуну я их в ресурсы приложения, а писать-то как, в студии ни автодополнений, ни форматирования и ебля с экранированием.
>добавь миграции, добавь билд тулз (Cake/Nuke), добавь билд агента, добавь деплой на свой энв.
Подвернуть штаны и налить смузи не надо? Все эти вещи ортоганальны тому о чем я спрашиваю.
Аноним 15/07/21 Чтв 19:30:38 209669619
>>2096692
Не первый раз вижу в треде 4.7, почему не 4.8? Религия не позволяет?
Аноним 15/07/21 Чтв 19:33:26 209670020
>>2096695
>А если я даппером тяну из базы, которая вообще к моему проекту отношения не имеет?
Это ты нарушаешь S в SOLID? Какой смысл тогда писать sql запросы, если они к проекту не имеют отношение?

>>2096695
Пиши в dbeaver и сохраняй в виде sql файла сразу в нужную папку.

>>2096695
>Подвернуть штаны и налить смузи не надо?
Один, пожалуйста.
Аноним 15/07/21 Чтв 19:40:41 209670521
>>2096700
>Это ты нарушаешь S в SOLID? Какой смысл тогда писать sql запросы, если они к проекту не имеют отношение?
Ты дурак? Сделать выборку из базы, которую не я создавал, у меня нет миграций. Ей занимаются люди в другой стране и пИшут на T-SQL без миграций. А мне надо хитрым запросом вытянуть данные и это запрос занимает несколько экранов. Вопрос как можно удобно писать эти sql запросы в студии и как их хранить не сраной огромной строкой. И отдельный вопрос пи чем тут вообще dependecy inversion?
Аноним 15/07/21 Чтв 19:42:58 209670722
>>2096705
Я думаю у тебя там дураки работают, и сам ты дурак, раз пользуешься прямым доступом к бд. Про DI я ничего не говорил, где ты это увидел?
Аноним 15/07/21 Чтв 19:44:48 209671023
framework47.jpg 34Кб, 311x262
311x262
>>2096696
Где ты такой видел?
Аноним 15/07/21 Чтв 19:48:38 209671824
image 38Кб, 306x302
306x302
>>2096710
Показываю пальцем.
Аноним 15/07/21 Чтв 19:50:00 209672025
>>2096707
>Я думаю у тебя там дураки работают, и сам ты дурак
Один ты красивый в белом платье
>прямым доступом к бд
А каким доступом мне пользоваться? Моя программа апишка для клиентов. Они мне запрос я им данные из базы.
>Про DI я ничего не говорил, где ты это увидел?
Ок. К концу дня уже глаза замылились. Ну а единственная ответственность при чем тут. Есть класс который берет из базы данные где здесь много ответственностей и на что это разбить по-твоему можно?
Аноним 15/07/21 Чтв 19:51:43 209672426
>>2096718
Моей ОС он не поддерживается.
Аноним 15/07/21 Чтв 19:53:11 209672827
>>2096720
>А каким доступом мне пользоваться?
Заставляй этих ленивых хуев предоставить тебе апи, раз дата леер не часть твоего проекта, а не прямой доступ к бд. Прямой доступ к бд - это пушка.
Аноним 15/07/21 Чтв 19:54:29 209673028
>>2096728
Бесишь блядь. Моя программа и есть это апи.
Аноним 15/07/21 Чтв 19:55:53 209673429
>>2096730
Тогда миграции, чел, это путь в один конец.
15/07/21 Чтв 19:59:42 209673930
Аноним 15/07/21 Чтв 20:20:30 209676731
>>2096724
Семерка поддерживает 4.8, хп и виста не поддерживает 4.7.2.
Аноним 15/07/21 Чтв 20:22:01 209677032
Что такое DDD?
Аноним 15/07/21 Чтв 20:22:57 209677133
Аноним 15/07/21 Чтв 20:24:48 209677634
Аноним 15/07/21 Чтв 20:25:15 209677735
>>2096771
На восьмерке тоже поддерживается.
Аноним 15/07/21 Чтв 20:25:49 209677836
>>2096776
А в джаве оно используется?
Аноним 15/07/21 Чтв 20:26:52 209677937
>>2096778
Не привязано к языку. Но нужна статическая типизация или хоть какая валидация типов.
Аноним 15/07/21 Чтв 20:31:37 209678638
Чому тред по поиску не находится? Совсем охуели что ли? https://2ch.hk/pr/catalog.html

При том, что тег стоит.
Аноним 15/07/21 Чтв 20:37:45 209679239
>>2096786
Тут два варианта. Или борда еблан, или оп еблан. Склоняюсь к последнему.

Уже не в первый раз. Смысл котить, если человек-снежинка.
Аноним 15/07/21 Чтв 20:49:36 209680340
>>2096654
Ну можешь сделать EF + Linq2Sql и будут у тебя всякие запросы вида
GetTable()
.Where(x => x.Id == y)
.OrderBy(z => z.Field)
Аноним 15/07/21 Чтв 21:15:34 209683941
1.png 5Кб, 472x100
472x100
2.png 5Кб, 386x72
386x72
3.png 10Кб, 610x125
610x125
4.png 85Кб, 621x842
621x842
Вот как бороться с таким вот пиздецом?
Я просто не понимаю.
Ну, т.е. в теории-то нет проблем пока это первые три. Но потом чтобы оно работало вместе - пиздец типа 4 выходит. У меня горит с того как это некрасиво. Хочу красиво. А красиво не выходит(((
Аноним 15/07/21 Чтв 21:17:29 209684042
Стоит ли вкатываться из C++ в C#? Сильно ли я проиграю в скорости программ из-за того, что программы будут выполняться на виртуальной машине, а не на настоящем процессоре?
Аноним 15/07/21 Чтв 21:19:59 209684243
Аноним 15/07/21 Чтв 21:21:14 209684444
>>2096840
Ты это уже спрашивал в прошлом треде. Программ для чего?
Аноним 15/07/21 Чтв 21:24:24 209684845
image.png 2Кб, 279x35
279x35
>>2096792
Как оп может быть ебланом, если он добавил все теги?
Аноним 15/07/21 Чтв 21:27:50 209685446
>>2096848
Ну смотри. Я открываю ссылку с каталогом, которую кинули. И вижу, что у всех тредов тег подсвечен другим цветом, а у C# треда #27 нет. Очевидно предположить, тег написан в заголовке треда, а не в нужной филде для тега, при создании.
15/07/21 Чтв 21:29:11 209685547
>>2096803
Да еб вашу мать. Вы читать не умеете или троллируете меня? Оно умеет в оконные функции, cte? А cross apply делать научили или так и генерирует адовые джойны? Да и один хрен сложный запрос сгенерированный автоматически будет в разы медленней. И вопрос был не про это, совсем.
Аноним 15/07/21 Чтв 21:31:14 209685648
>>2096844
Мне надо выводить в окно динамически изменяемый массив пикселей.
Аноним 15/07/21 Чтв 21:31:50 209685849
>>2096855
Использовал EF и недоволен. Я тебе сразу написал в том треде, что используют ADO.NET. EF годится разве для стартапа, а потом в мусорку.
Аноним 15/07/21 Чтв 21:33:05 209686150
>>2096856
Используй Unity. Пиксели сможешь генерить хоть на шейдере. Скорость - вух.
15/07/21 Чтв 21:51:51 209687851
>>2096858
И вот ты похоже подбираешься к пониманию моего вопроса из первого поста:
>Как вы пишите и храните sql запросы? Я сейчас пишу сaм запрос в dbeaver, потом копирую в notepad++ там через замену экранирую кавычки и уже копирую в студию. Мне кажется я где-то повернул не туда.
Если прочесть не жопой, то тут нет ничего про еф, а как раз про чистый sql. Да-да тот самый select x from y...
Аноним 15/07/21 Чтв 21:58:18 209688052
>>2096861
Unity - это как из пушки по воробьям. У меня обычное десктопное приложение, но с прямоугольной областью, где выводятся пиксели. Я слышал, что WPF работает сразу с DirectX напрямую, а программист пишет приложение даже не задумываясь как это всё выводится там на низком уровне.
Аноним 15/07/21 Чтв 22:11:13 209689053
>>2096878
Заметь, я тебе предложил вызвать роу квери. Ты потом радостно кому-то ответил, что использовал valuegeneratedonadd.

Потом, я тебе не просто так предлагаю использовать миграции. Ты нарушаешь принцип единственной ответственности и кривовато все:
1. У тебя код решает как доставать данные. Эту ответственность необходимо делегировать или в паттерн спецификация, или в отдельный слой.
2. Ты смешиваешь два разных языка в одном файле: C# и сиквел. Нормальным решением выделить сиквел в отдельный файл и сделать в виде хранимки. Редактируй и тестируй с помощью дбивера, студия для этого плохо подходит. В C# коде просто вызывать хранимку по имени, не надо никакие файлы загружать в строку в однострочник.
3. Ты гвоздями прибил запрос к базе данных к компиляции проекта. Если тебе надо что-то поменять в запросе, тебе надо перекомпилировать проект.
4. Ты прибил настройку окружения к рантайму проекта. Каждый раз, когда ты запускаешь запрос, я с огромной вероятностью уверен, что ты передаешь разные строки на сервер бд. Еще и нехера непонятно, правильно ли ты вообще запрос написал, может ты допустил какую-то мелкую опечатку, но узнаешь об этом только в рантайме. + Невозможно отслеживать историю изменений в твоем запросе-однострочнике, так как, рано или поздно, будет размазано по файлам. Правильным решением будет разделить билд проекта на два степа: настройка окружения (ака создание хранимок, упадут, если что-то не ок) и билд самого проекта апишки. Следующий шаг - миграции, потому что хуевая идея для настройки окружения чистить всю бд, более оптимально накатить диф ченж.
Аноним 15/07/21 Чтв 22:15:25 209689754
Безымянный.png 38Кб, 802x632
802x632
>>2096880
Чем тебе обычный SFLM не угодил-то?
Аноним 15/07/21 Чтв 22:19:36 209689855
>>2096880
>Unity - это как из пушки по воробьям.
Ну хз, из пушки по воробьям - использовать библиотеки типа SFLM, Tao, SharpDX, SlimDX... Слишком низкоуровневое, не факт, что будет эффективно, высокий риск сделать что-то неправильно. В WPF и в WinForms можно сделать хост, на котором рисовать с помощью любой либы.
15/07/21 Чтв 22:23:46 209690256
>>2096890
> Редактируй и тестируй с помощью дбивера, студия для этого плохо подходит.
Аллилуйя. Про это и был вопрос. Нет так нет. Я до сих пор не знаю к чему было все остальное.
Аноним 15/07/21 Чтв 22:24:38 209690357
>>2096902
Потом поймешь, когда придет новенький на проект и будет крыть матом твой код.
Аноним 15/07/21 Чтв 23:23:34 209698558
>>2096903
Новенький в 95% случаев будет крыть матом код.
Аноним 15/07/21 Чтв 23:29:26 209699059
>>2096985
Бывалые промолчат. Новенький - лакмусовая бумажка на вшивость кода.
Аноним 16/07/21 Птн 01:10:18 209705260
Как должен выглядеть мой гитхаб если хочу устроится джуном за еду?(опыта нет)
1. Обязательно ли иметь пет-проджект чтобы на собесе его показывать?(если да, то какой посоветуете)
2. Стоит ли удалять всякое говно типо какой-то игры на юнити которую пилил в универе, задачки на уровне кодварс и тд? Или чем больше тем лучше?
Аноним 16/07/21 Птн 01:15:30 209705861
>>2097052
Зависит от тараканов у ревьювера.
1. Не надейся, что кто-то его будет смотреть. Накидай пару проектов не уровня хелоу ворлд для виду.
2. Оставь код, который не стыдно показать.
Аноним 16/07/21 Птн 01:27:20 209706162
>>2097052
Всем похуй на твой гитхаб, просто штурмуй стажировки во всяких тырпрайзах и галерах, там обычно на еду накинут.
Либо штурмуй стартапы и подвалы, но там придется работать за ценный опыт, идею и коробку печенек
Аноним 16/07/21 Птн 01:30:39 209706363
>>2097058
>>2097061
Понял, накидаю что-нибудь не слишком позорного для виду
Аноним 16/07/21 Птн 10:28:25 209718764
>>2097052
А ты не боишься, что твой украдут и будут на нём зарабатывать, а с тобой делиться не будут?
Аноним 16/07/21 Птн 10:56:34 209719865
>>2096990
> вшивость кода
Ну смотри, мой код:
1. Соблюдает конвенции имён, заранее оговоренные с командой.
2. Соответствует модным у нюфагов солидам и киссам.

Что может пойти не так?
Аноним 16/07/21 Птн 11:10:58 209721666
Аноним 16/07/21 Птн 11:47:30 209725767
>>2096462 (OP)
Нашел на ютубе пару курсов на русском, цель - хотя бы понять, что из себя представляет язык и среда разработки. Какие подводные камни? Мне кажется, на английском смотреть не обязательно
Аноним 16/07/21 Птн 11:51:56 209726568
>>2097257
Будешь один час (в лучшем случае) смотреть как создать новый проект в визуал студио под пердящий тихий микрофон.
Аноним 16/07/21 Птн 12:25:06 209730569
>>2097265
Это старые видео и там скорей всего старый .Net. Я всегда ищу с пометкой "за этот год", чтобы получать актуальную инфу, а не протухшую.
Аноним 16/07/21 Птн 13:04:10 209735070
>>2097257
Да никаких, кроме того, что ты получишь довольно поверхностное понимание чо и как работает.
Если есть опыт в других ЯП, то можно попробовать найти курсы с diff'ом, если нет, то ты только синтаксис и увидишь.

Ну и про IDE надо понимать, что сейчас есть не только VS
Аноним 16/07/21 Птн 13:42:25 209740571
Можно как нибудь делать скриншоты не выводя картинку на экран?
Ну например какой нибудь виртуальный монитор создать и с него делать скриншоты.
Где то читал статью что нельзя. Но мб можно все таки?
Аноним 16/07/21 Птн 14:04:02 209743972
Аноним 16/07/21 Птн 14:07:56 209744673
>>2097439
Мне нужно узнать можно ли делать скриншоты не выводя картинку на экран.
Вообще нельзя.
Например если окно свернуто то получить с него скриншот не получится.
Но возможно можно сделать виртуальный монитор на него вывести картинку и там сделать скриншот.
Аноним 16/07/21 Птн 14:12:20 209745574
Аноним 16/07/21 Птн 17:56:11 209773475
>>2097350
А есть почитать что-нибудь новичку (я про сайты какие-нибудь) кроме хабра и метанита?
Аноним 16/07/21 Птн 18:16:42 209774976
Аноним 16/07/21 Птн 18:46:02 209778177
Аноним 16/07/21 Птн 19:00:04 209780378
Будет ли котироваться фронтенд опыт? Рассматриваю первоначальный вкат на фронтенд, с последующим перекатом на шарпы.
Аноним 16/07/21 Птн 19:00:45 209780579
>>2097734
ulearn.me ещё можешь посмотреть
Аноним 16/07/21 Птн 19:14:04 209781980
Аноним 16/07/21 Птн 22:22:57 209799281
>>2097805
О, спасибо за годноту
Аноним 16/07/21 Птн 23:17:46 209802382
EXbrAAgXYAMSHBD[...].jpg 56Кб, 1200x675
1200x675
Аноны, объясните, в чём смысл source generator'а?
Я и раньше иногда писал отдельный консольный проект на шарпе для генерации кучи шаблонного кода, который просто заменял код в отдельных файлах основного проекта на сгенерированный. При этом я имел доступ к рефлексии в основном проекте, т.к. подключал его как референс проект, и скажем при ренейминге в основном проекте, в генераторе это учитывалось.
В чем преимущество того сорсгена, что появился в шарпе 9-м, по сравнению с моим колхозом? Как минимум там вроде один прямо радикальный недостаток, как пишут люди, что нельзя прямо посмотреть сгенерированный файл.
Аноним 17/07/21 Суб 01:00:55 209808783
>>2096462 (OP)
>The C# Player's Guide, третье издание (RB Whitaker) — отличная книга для ньюфагов, всё расписывается довольно подробно, очень много примеров кода.

Где можно скачать?
Аноним 17/07/21 Суб 02:14:33 209810684
5ed806321047209[...].jpg 206Кб, 1000x857
1000x857
>>2096556
>У Рихтера много информации уже неактуально.
>Если книга вышла до 2019, то уже не актуальна
безпруфная петушня в треде
>>2096654
в .sql файлах и накатываю через dacpac
>>2096839
>TcpClient
студентота тоже в треде
>как бороться
выпилиться
>>2097052
вкатыши тоже на месте.

Тред укомплектован. Дальше тошнит читать. Можно вайпать нахуй
Аноним 17/07/21 Суб 06:45:34 209812885
Аноним 17/07/21 Суб 07:32:24 209813386
>>2098106
Нужно просто не бросаться перекатывать сразу после лимита, а сидеть до двух тысяч постов как жаба деды. Тогда залетышей не будет
Аноним 17/07/21 Суб 08:51:05 209815287
>>2098133
В С++ треде сказали, что будут до 2500 сидеть
Аноним 17/07/21 Суб 11:37:39 209826488
>>2098106
>МИНЭ НЕ ПРИЯТНО ХАЧУ ЧАТИК ДЛЯ СВОИХ
хуй саси
Аноним 17/07/21 Суб 12:22:13 209830489
Как понять или узнать поведение оператора в конкретном выражении? Например, для "ааа" + "ббб".

Сорян за кривую формулировку, но иначе не знаю, как спросить.
Аноним 17/07/21 Суб 12:22:52 209830690
>>2098152
Тред крестов для людей
Тред мелкософтовского мертвоего языка для
>>2098128
>>2098264
даунов
/thread
Аноним 17/07/21 Суб 12:26:01 209830991
Аноним 17/07/21 Суб 12:53:28 209832692
изображение.png 15Кб, 882x758
882x758
>>2096462 (OP)
>знакомый_нейм сказал, что C# умирает, это правда?
>Ниправдааа
Аноним 17/07/21 Суб 13:09:18 209834393
>>2098326
А что в 2021 не сдувается кроме жопаскрипт экосистемы?
Аноним 17/07/21 Суб 13:53:37 209837994
>>2098343
Goвно не сдувается
Kotlin не сдувается
Java энтерпрайз нисколько не сдувается
Rust не сдувается
C/C++ не сдувается в узких областях по типу компьютерной графики
Python не сдувается

Сдувается как раз шарпик со своей экосистемой, которая изначально была рождена как замена дельфи только с java-like языком без очевидных недостатков самой джавы. Все было бы хорошо, но майкрософт проебался в следующих пунктах

1. Зачем писать свой аналог JVM в лице CLR, если изначально не предполагалось, что шарпик будет работать где-либо, кроме винды. Идея JVM состояла как раз в том, чтобы запустить жабу на любой платформе, хоть на винде, хоть на кофеварке, хоть на огромном сервере. И с этой задачей она справилась, жаба популярна на серверах, популярна на мобилках, как сейчас, в связке с котлином на андроиде, так и 15 лет назад на J2ME мобилках. А что шарпик? Жалкие потуги в мобилки на windows phone смартфонах и на winrt планшетах, которые так и не нашли популярности, а винфон и вовсе сдох. Xamarin все.

2. MS хотела создать язык, похожий на дельфи, но при этом сама не заметила, как дельфи сдох. Шарпик не крутился на серверах, его уделом были десктопные приложухи на винформах и wpf. С появлением движка V8 и HTML5 шарповские построения интерфейсов оказались не нужны. Сверстать страничку, добавить js код и запустить все это дело хоть в браузере, хоть на десктопе оказывается куда удобнее, чем ставить .NET Framework и мучиться с винформами. А учитывая, что сейчас все пилится под веб, а точнее под мобилки, то десктопные программы и вовсе стали не нужны.
Аноним 17/07/21 Суб 14:07:46 209838595
>>2098379
Сдувается или не сдувается это похуй.
На наш век хватит.
Вкатывальщик в любом случае не проиграет если будет шарпы учить.
Аноним 17/07/21 Суб 14:11:29 209838896
>>2098385
>На наш век хватит
Дельфисты и значительная часть плюсистов так же думали. И где они теперь? Многим из них пришлось в спешке учить джаву/джаваскрипт/питон/го, чтобы найти работу джуном на совершенно новом стеке.
Тем же пхпшникам сейчас приходится в спешке учить го, так как многие пхп поделия переписывают на го или питон. Все не так однозначно, есть конечно технологии вроде джавы, которые являются абсолютными лидерами в своих отраслях, но их мало.
Аноним 17/07/21 Суб 15:20:52 209844297
Сап, аноны. Переделываю чужой старый код и вижу там Utils.CopyArray. Мне необходимо избавиться от зависимости с Microsoft.VisualBasic.CompilerServices и следовательно заменить его на Array.Copy но не могу понять как заменить его правильно чтобы код работал. Гугление не помогло
Аноним 17/07/21 Суб 15:33:41 209845398
1626525221537.png 47Кб, 184x300
184x300
>>2098388
> пришлось в спешке учить ... чтобы найти работу джуном на совершенно новом стеке.
Если для тебя это проблема - то мне вас жаль (с).
В языках программирования всё одинаково: переменные, циклы, типы. Нужно только приложить минимальное телодвижение по изучению, как оно тут в новом языке. Выучил один - выучишь остальные на изиче. Этот пост отличает джуна от сеньора. Джун кинется обеснять как я неправ. Сеньор скажет пикрелейтед.
Аноним 17/07/21 Суб 15:34:09 209845499
Есть какой-нибудь хороший и полный C# Cheatsheet?
Аноним 17/07/21 Суб 15:50:13 2098472100
>>2098379
>Goвно не сдувается
Если честно, он толком и не выстрелил.

>Kotlin не сдувается
Он и не надулся, кроме телефонов нигде о нем почти не слышу (да и зачем сразу два языка изучать). Это как с ts, типа круто, но js знать все равно нужен.
Прокси языки, это какая-то херня.

>Java энтерпрайз нисколько не сдувается
Кобол тоже до сих пор в тырпрайзе.

>Rust не сдувается
Не верю что на нем можно писать большие и сложные системы. Ну, конечно, одаренные может что-то и напишут, но по ресурсам на сопровождение, это будет скорее всего жесть (имхо).

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

>Python не сдувается
Пранк который вышел из под контроля. Зарабатывают на нем все, кроме самих питон программистов (потому что их очень много на место). То есть, бабло рубят ютуберы, курсы за тонну бабла, книго-писатели, в общем все, кроме самих питонистов.
История успеха проста, в отличие от какого-нибудь С++, где надо учить матчасть месяцами, можно сразу в пару строк продемонстрировать очередному вкатывальщику результат.
Хочешь сайт за две строки, хочешь нейроночку с котятами...
Язык успех, язык бущущее, язык наеб (ибо нехрена на динамике без потоков что напишешь, с дикими тормозами)
Аноним 17/07/21 Суб 15:51:20 2098476101
>>2098472
Да, шарп тоже ненужное говно. Ибо тупо клон джавы, который долго пересидел на одной платформе.
Аноним 17/07/21 Суб 15:59:13 2098486102
>>2098476
В шарпе же виртуальная машина быстро транслирует байт-код в реальный машинный код и поэтому шустрее, чем жава.
Аноним 17/07/21 Суб 16:01:39 2098488103
>>2098453
Лол, еще один сектант из серии - сейчас я выучу типы и числа (алгоритмы) и буду вкатываться во все языки. Нет, те фундаментальные знания это 1-2% от всех реальных знаний. Дальше идет инфраструктура языка и у каждого она своя. Своя стандартная библиотека, свои фреймворки, даже свои ОРМ с тонной нюансов и подводных. Все свое, даже конфиги, порой, имеют свои параметры и стиль написания.

Правильно делают люди, которые пытаются выбрать язык с учетом на будущее, где они смогут погрузиться во все детали до уровня спеца и правильная их мысль что легко ты сразу не прыгнешь в другие языки, даже если ты знаешь числа и типы и прочитал книгу кнута.
Аноним 17/07/21 Суб 16:07:21 2098491104
>>2098486
Если вдруг на реальных тестах померить JIT этих языков, шарп пососет (и даже не спорь, я знаю что у сектантов готовы на этот случай свои ссылки на свои тесты, но это подкрутка). Но стоит отметить то, что в реальности шарп пососет настолько мало, что это вообще не критично и тем более не имеет смысл об этом спорить (ибо всегда можно найти такую тырпрайз либу жабы, которая уронит перформанс до питона и это не шутка).

Аноним 17/07/21 Суб 16:35:16 2098523105
Я кажется совершил оч большую глупость при проектировании.
Суть. Есть сущность User. И есть сущность UserSession. Так вот. UserSession - сессия пользователя на сервере. User - сущность из БД. Ну, я этого User - как свойство User из БД сделал. Думал как: Ну, удобно же. Но сейчас чет мне кажется что хуйню сделал.
Какие потенциальные проблемы от этого могут быть? И стоит ли заменить это поле на UserDto, который не будет напрямую к БД отношение иметь?
Аноним 17/07/21 Суб 16:35:58 2098524106
>>2098523
>заменить это поле
это свойство
фикс
Аноним 17/07/21 Суб 17:00:20 2098557107
>>2098453
"Язык программирования" знает сейчас любой васян. На самом деле вышка в любом техническом вузе по стандартам образования в РФ ещё с 90-х требует, чтобы студенты изучали программирование и сдавали экзамен.
Так что как минимум паскаль, а значит и переменные, циклы, типы, алгоритмы, знают практически все. Имеют ли их навыки в таком виде самостоятельную ценность на рынке труда? Нет.
Аноним 17/07/21 Суб 17:06:49 2098573108
>>2098379
>1
Жаба работает на гейосе?
Аноним 17/07/21 Суб 17:07:58 2098576109
>>2098573
Она, потенциально, работает везде где есть JVM. А вот есть ли JVM на гейоси - вроде нет.
Аноним 17/07/21 Суб 17:17:41 2098593110
>>2098557
Дак какие навыки нужны?
Аноним 17/07/21 Суб 17:21:59 2098597111
>>2098023
Генерить однотипный код без рефлексии, в отличии от т4, только шарп, даже не фшарп. Генератор не умеет изменять существующий код, только дополнять через partial или создавать новые сущности по любому правилу. Должен находиться в отдельной либе и надо перезагружать Visual Studio из-за кеширования. Посмотреть сгенерированный код можно через навигацию к определению, в некст версии вроде хотят сгенерированный код класть в папку obj.

>>2098304
Глянь исходники сущности и найди перегрузку оператора +.

>>2098442
Приведи пример, что не работает. У методов почти одинаковая сигнатура. Только от вб не советуют напрямую использовать.

>>2098454
Не думаю, книгу почитай и сделай свой конспект. Толку мало от чего-то типа https://hackr.io/blog/c-sharp-cheat-sheet
Аноним 17/07/21 Суб 17:24:25 2098600112
>>2098472
На плюсах пишут embedded, самое популярное.
Аноним 17/07/21 Суб 17:28:36 2098612113
>>2098488
Между жабой и шарпом много схожего. Выучил одно, выучил другое. Много технологий не привязано к языку, например сваггер. Много портов с жабу на шарп, например хибернейт. Только шарп пытается усесться на большем числе стульев.
Аноним 17/07/21 Суб 17:31:35 2098620114
>>2098491
Мне не нравится, что в жабе многое сделано поверх виртуальной машины, например женерики. Еще эта странная любовь к все есть объект. Другое стороны хорошо, что нет всяких спанов, меньше шансов прострелить себе ногу.
Аноним 17/07/21 Суб 17:33:33 2098631115
>>2098593
Ну как минимум знать фреймворк, с помощью которого можно будет поднять хттп сервер с настроенным роутингом и кэшироваинем страниц. Знать SQL и ORM для нужного языка программирования, уметь это дело настраивать. Это самый минимум на стажера, который только-только из вуза выпустился или заканчивает.
А так еще нужно знать как работать с потоками, про синхронизацию потоков, отлично знать про коллекции, в том числе какая у них временная сложность. А эти вещи, внезапно, разнятся от языку к языку программирования. Уметь в тестирование, систему сборки. Важно хорошо знать стандартную библиотеку, чтобы не обсираться при выборе класса Date или не писать свой собственный велосипед для парсинга csv, если он уже и так есть в либе. Аналогично про джейсоны/xml.
Также в разных языках есть разные фичи из асинхронности и функциональщины. И все это уже далеко не уровень циклов, функций и переменных, которые должны уже знать 15 летние дети, которые сдают экзамен в 9 классе.
Современное программирование - это нагромождение абстракций, с использованием огромного числа готовых либ и инструментов, а не какое-то решение задачек по типу литкода/кодварса с использованием циклов и условий.



Аноним 17/07/21 Суб 17:36:50 2098640116
>>2098576
Смысл тогда писать, что жаба работает на кофеварке, если даже гейось не поддерживает?

Не помню в каком треде писали, но и для ведройда жаба не нативный язык, в том плане, что жни ведь плюсы юзает.
Аноним 17/07/21 Суб 17:41:49 2098656117
>>2098631
Зря ты это. Сейчас призовешь любителей анально сношаться с красно-голубыми деревьями.
Аноним 17/07/21 Суб 17:48:04 2098664118
>>2098472
>он толком и не выстрелил
В озоне и авито его уже вовсю в проде используют. Как и в компаниях поменьше. Кстати, озон, по слухам, чуть ли не 200к готов платить джунам, у них сейчас там сильный дефицит гоферов.

>Он и не надулся, кроме телефонов нигде о нем почти не слышу
Ну да, на нем кроме телефонов ничего толком и не пишут. Хотя в последнее время стал просачиваться и в мир серверов. У каждого языка своя ниша.

>Кобол тоже до сих пор в тырпрайзе.
Кобол уже давным давно не развивается, и вообще он был популярен только в США лет 50 назад. Сейчас для него нет ни IDE, и отладчиков, ничего. В то время как инфраструктуры вокруг джавы выстроена вполне солидная, да и саму джаву стараются развивать.

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

>но сейчас его вытеснили отовсюду
Графику, не только в играх, пишут на плюсах. Всякие рендеры карт, движки геометрии для CAD/CAM - все пишется на плюсах и никогда с них не уйдет, ибо количество легаси просто огромное. Но вообще еще внезапно есть хайлоад, распределенные системы и HFT, где без плюсов просто никуда. СУБД пишутся на плюсах, тот же йоба кликхаус от яндекса, не говоря уже о mysql/postgres. Во всяких фаангах, где сидят дяди с зп 200-300к+ долларов в год, без плюсов никуда. В последнее время идут подвижки к тому, чтобы писать хайлоад на го, но пока что результатов немного. Сишка так вообще никогда не умрет, пока есть ембеддед.

>История успеха проста, в отличие от какого-нибудь С++, где надо учить матчасть месяцами, можно сразу в пару строк продемонстрировать очередному вкатывальщику результат.
Хочешь сайт за две строки, хочешь нейроночку с котятами...
Язык успех, язык бущущее, язык наеб (ибо нехрена на динамике без потоков что напишешь, с дикими тормозами)

И внезапно, сайтики на питоне пишутся вполне успешно. Далеко не всегда нужна многопоточность, она, скорее, даже не нужна в большинстве сценариев. Джаваскрипт в V8 работает по сути в однопоточном режиме, однако популярность у него огромная. И, как оказалось, на динамике без потоков вполне нормально писать.
Аноним 17/07/21 Суб 17:49:44 2098668119
К сожалению соглашусь, что шарп - мертвый язык для новичка. Опытный, может быть, найдет себя в каком-нибудь тырпрайщзе.

Я сам бесоёбил в прошлом году. Почти везде на собесах спрашивали про знание js или python. В итоге перешел на веб и работаю уже чуть больше полугода.
Аноним 17/07/21 Суб 17:50:34 2098672120
>>2098664
>Хотя да, язык получился довольно сложным и монструозным.
Как по мне, веселый язык. Подкупает его зиро абстракции. Все остальное, вроде, попытки улучшить плюсы, мув вместо копи например.
Аноним 17/07/21 Суб 17:54:28 2098676121
>>2098668
У меня в отдел много новеньких каждый месяц приходят. В веб ясное дело. Нехуя не знают. Проходят какую-то программу обучения, решая какие-то не совсем типичные задачи. Я так понимаю, фирме выгодно взять кого-то не совсем отбитого с улицы и за свой счет сделать из него прогера. Хз как они покрывают расходы, если новенький через год свалит.
Аноним 17/07/21 Суб 17:57:42 2098678122
>>2098573
На макоси - да. На iOS - нет, так как эпл запретила жабу на своих телефончиках, так как у них свой свифт есть.

>>2098640
>Смысл тогда писать, что жаба работает на кофеварке, если даже гейось не поддерживает?
Жаба заработает на кофеварке, если на этой кофеварке можно запустить виртуальную машину. Как и шарп/питон/js/etc. Если производитель кофеварки явно запретил виртуальную машину, то откуда же она возьмется?

>>2098640
>Не помню в каком треде писали, но и для ведройда жаба не нативный язык, в том плане, что жни ведь плюсы юзает.

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

>>2098620
>Мне не нравится, что в жабе многое сделано поверх виртуальной машины, например женерики
Да, тут вышел серьезный проеб от дизайнеров языка. Дженерики добавили в жабу только в 5 версии, и чтобы не ломать обратную совместимость, решили их сделать стираемыми на этапе компиляции. В шарпе этот момент, к счастью учли и сделали нормально.
Аноним 17/07/21 Суб 18:02:33 2098684123
>>2098678
>эпл запретила жабу на своих телефончиках
Почему тогда замарин и мауи позволяют?

>Жаба и не может быть нативным языком
Я к тому как это преподносят. Про то как оно устроено, я знаю. У меня есть серт из универа вахьё или как его там, хуй знает.
Аноним 17/07/21 Суб 18:11:40 2098695124
>>2098684
>замарин
Скорее всего там стоит компилятор, который транслирует код из шарпа в Objective-C, а код в Objective-C считается нативным для iOS и может спокойно запускаться на ней.
Аноним 17/07/21 Суб 18:12:53 2098696125
Рэмбы, я снова туплю.
Вот есть у меня 2 сущности к примеру
User
int id
int Name
Age age


Age
int id
int UseId
int age

Добавляю я юзеров
Наме = Вася, Аге =18
Наме = Петя, Аге =20
Наме = Саша, Аге =19
Наме = Гена, Аге =20
Наме = Коля, Аге =20

Сколько будет у меня сущностей Age? 5?
А если Age будет такая
Age
int id
int age
То будет 3 сущности? Я так понимаю при таком варианте размер бд будет меньше. Но что я потеряю? Ну да если бд сложнее я не смогу делать выборки но тут вроде же ничего не теряю, я точ также смогу сделать выборку людей которым к примеру 20 лет
Аноним 17/07/21 Суб 18:14:03 2098700126
>>2098696
А почему у возраста ссылка на юзера?
Аноним 17/07/21 Суб 18:17:50 2098705127
>>2098700
Ну связь один к одному.
Аноним 17/07/21 Суб 18:22:15 2098713128
>>2098705
Лучше не создавай отдельную таблицу для возраста, непонятно какую ты цель преследующей. Я бы еще понял, если бы ты для пола таблицу отдельную сделал. Количество сущностей зависит от орм и ее настроек, если орм вообще используется. С твоего примера непонятно как ты возраст указываешь, если без айдишника, должно создать на каждого юзвера по возрасту, тем более ты сам написал, связь один к одному, но ожидаешь один ко многим.
Аноним 17/07/21 Суб 18:22:47 2098715129
>>2098664
>В озоне и авито его уже вовсю в проде используют.
>Кстати, озон, по слухам, чуть ли не 200к готов платить джунам, у них сейчас там сильный дефицит гоферов.

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

Запомни, бизнес продвигает технологии и с точки зрения бизнеса это величайший фейл ну и -1 к карме того "спеца" хипстера, который в компашку это притащил
Аноним 17/07/21 Суб 18:27:23 2098722130
>>2098597
Не знаю толком как код весь предоставить. В общем я маюсь херней с кодом вида
this.field_names = (string[])Utils.CopyArray((Array)this.field_names, new string[j + 1]);

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

мимо админ
Аноним 17/07/21 Суб 18:27:50 2098723131
iao10em5gyhgwnx[...].png 34Кб, 402x199
402x199
>>2098631
Вот этот формально прав. Просто реальная ситуация на рынке такова, что наибольшие требования среди всех соискателей предъявляют к залётным джунам, потому что желающих работать программистами людей без опыта - просто немеряно, а вакансий джуновских в десятки раз меньше.
Но как только ты прошел фильтр, как только у тебя появляется реальный опыт работы, вдруг оказывается, что ты можешь себе позволить не решать тестовые, не знать алгоритмы, да и язык-то сам знать с трудом, и всё равно будет куча контор, которые тебя возьмут.
Тут почитаешь, и создастся впечатление, что программисты - интеллектуальная элита, в головы которых влезает столько всего, пока ты только сам по себе язык уже второй год учишь, и пока ещё чувствуешь, что не готов. На самом деле большинство профессиональных программистов - такие же ленивые и тупые, как и во всех других сферах, их фактические знания - на 90% тупое повторение за старшим товарищем, который в процессе обучения на них орал, возможно даже бил, пока не удалось научить макаку повторять увиденное.
По моим наблюдениям:
- 30% профессиональных программистов не напишут реверс строки без создания промежуточного буфера.
- 60% не напишут quicksort за любое разумное время без ошибок даже в IDE без хотя бы пары прогонов.
- 80% не понимают, как на самом деле работает INNER JOIN и почему иногда результаты отличаются от ожидаемых (строки повторяются или вовсе отсутствуют), что уж говорить про более сложные JOINы. Что уж говорить про, например, рекурсивные запросы, которые кстати охуенны, но которые никто никогда не использует, кроме возможно разового экспериментального кода, который потом всё равно перепишут в более понятный среднему программисту вид.
- 90% не знают, как работает словарь, а даже если им кажется, что знают, то они всё равно не смогут написать свою реализацию.
- 100% программистов забывают то, что не используют в практике. Если ты джуном знал дохуя всего, сеньором ты можешь оставаться крутым профессионалом, но обосраться на задаче, где важен не опыт, а быстрые мозги, где тебя размажет любой студент.
В общем опять таки всё это не значит, что эти люди чем-то ущербны, нет, они обычно профессионалы в своей области и эффективно решают поставленные задачи, просто многие "программерские" вещи им не нужны уже очень давно.
Аноним 17/07/21 Суб 18:28:28 2098724132
>>2098715
Я бы фшарпик по продвигал. Но 100% найдутся нытики, которые не захотят его учить. Не для всего кода оф коз.
Аноним 17/07/21 Суб 18:28:51 2098726133
image.png 14Кб, 1671x129
1671x129
>>2098713
Это для примера просто что бы быстрее писать.
На самом деле я буду писать инфо и юзере который зашел на сайт.
И сам я хотел делать просто поля и в них записывать данные типо 1 модель и все.
Но вот у такой же софтины сделаны отдельные сущности под каждое поле.
Профит я вижу в том что бд не будет разостаться. В этих доп таблицах только 2 поля id и value, юзер агент достаточной длинный, и с учетом того что программа предназначена для обработки тысяч юзеров в сутки то писать каждый юзерагент не имеет смысла.
Аноним 17/07/21 Суб 18:32:02 2098728134
>>2098664
>он был популярен только в США лет 50 назад
Зумерье кричит голословно про тырпрайз, совершенно не зная что это такое.
https://www.cnews.ru/news/top/2020-04-07_ssha_izza_koronavirusa_ponadobilis

>И внезапно, сайтики на питоне пишутся вполне успешно
>Далеко не всегда нужна многопоточность
Говорит про веб, который по природе многопоточный и тут же говорит что далеко не везде она нужна. Это какая-то клиника в мире программирования или просто некомпитентность?
Именно в вебе многопоточность и нужна как воздух. Раскидывать запросы по процессом, это древнейший костыль со всеми вытекающими.
Аноним 17/07/21 Суб 18:33:55 2098731135
>>2098724
>фшарпик
Он специфичен, как и все фп и поэтому нравится не всем. Такая судьба у него быть в андеграунде и в этом ничего плохого нет.
Аноним 17/07/21 Суб 18:36:43 2098735136
>>2098722
Ого, странно, что админа заставляют код писать на шарпе. Набросал пример с самой более частой перегрузкой метода https://dotnetfiddle.net/8ROsMa
Аноним 17/07/21 Суб 18:41:43 2098742137
>>2098723
>без хотя бы пары прогонов.
Ну охуеть. Может быть мне на реальных проектах - ничего не проверять? Хуйнул за 2 минуты - PR и пошел пить смузи?
Я вот напишу квиксорт по памяти, потому что в олимпиадках участвовал и помню его, но все равно раз 10 прогоню, прежде чем считать что точно все учел.
> рекурсивные запросы
Ну, я использовал, допустим, когда нужно было иерархические данные отдавать. Только вот никто не понимал как оно работает, людям что со мной рядом сидели - проще было написать хранимку с курсором. Ну, их дело.
> не смогут написать свою реализацию
Ты переоцениваешь сложность словаря. Если мы не говорим про многопоточные словари - там ничего сложного нет. Вся сложность как раз в многопотоке.

мимо хуй с ВО
Аноним 17/07/21 Суб 18:46:30 2098751138
>>2098726
Ты же понимаешь, что обычно память и производительность две разные стороны весов? Т.е. для обработки огромного числа юзверов придумали разделять базу данных для записи и для чтения. Причем в бд для чтения дублировать данные в форме, нужной юайке. Но начинают с ухудшения нормальной формы базы данных, чтобы на выходе получить, например, одну супер таблицу.
Аноним 17/07/21 Суб 18:47:27 2098752139
>>2098751
Производительность - в смысле, скорость выполнения. А то сейчас набегут программисты-анальники.
Аноним 17/07/21 Суб 18:49:18 2098755140
Можно ли в EF - лок на таблицу делать?
Аноним 17/07/21 Суб 18:51:08 2098761141
>>2098755
Если твоя бд постгрес, то нет. Локи делаются, например, через изоляцию транзакции.
Аноним 17/07/21 Суб 18:52:27 2098764142
>>2098751
>>2098752
Ну я хз. ПО этому и спрашиваю
Мне бы было удобнее все в одну таблицу запихать.
Но мне важна скорость выполнения.
Ну мне скорее важно что бы ресурсов меньше жрали запросы цп и рам.
Просто подумал не спроста же там так сделанно, хотя знаю еще одну такую программу там sqllite и там все в одной таблице.
Аноним 17/07/21 Суб 18:53:32 2098769143
>>2098764
>Но мне важна скорость выполнения
Это делейт, запись в бд будет асонхроная
Аноним 17/07/21 Суб 18:57:24 2098782144
>>2098764
Напиши по красоте с хотя бы третьей нормальной формой и сделай замеры. Преждевременная оптимизация звучит не очень.
Аноним 17/07/21 Суб 19:00:39 2098794145
>>2098742
Я в олимпиадах участвовал, но всегда использовал qsort или std::sort. Квиксорт я на 1 курсе универа писал, но в итоге написать без багов так и не смог, пришлось скопипастить код из википедии, а потом показывать бабке, которая лабы принимала. Да и бинпоиск сомневаюсь, что кто-то без багов напишет сходу.
Аноним 17/07/21 Суб 19:01:52 2098796146
>>2098742
>Может быть мне на реальных проектах - ничего не проверять?
Есть такой весьма распространённый и даже кстати весьма эффективный способ программирования, когда ты по существу практически нихуя не понимаешь, как всё работает, но можешь запустить, свериться с правильным ответом, и знаешь место, где скорее всего надо что-то поправить. Поэтому возможность неограниченного прогона тестов как бы снижает уверенность в том, что ты на самом деле понимаешь, что ты написал.

>Только вот никто не понимал как оно работает
Проблема тут ещё и в том, что и ты сам через пол года скорее всего не поймёшь как это работает. Со мной так было, во всяком случае.
Аноним 17/07/21 Суб 19:04:33 2098799147
>>2098794
Двачую, хоть и понимаешь, как это всё работает, но вот правильно написать где надо строгое или не строгое равенство у меня например постоянно вызывало проблемы.
Аноним 17/07/21 Суб 19:09:31 2098806148
>>2098796
>Поэтому возможность неограниченного прогона тестов как бы снижает уверенность в том, что ты на самом деле понимаешь, что ты написал
Ну как. Допустим у меня довольно здоровое приложение. Я понимаю что делает этот кусок, но я не могу быть уверен, что он не повлияет на то что я писал, допустим, полгода назад.
Вот из моей практики: требование рвать соединения для устройств, которые не присылали сообщений в течении установленного интервала активности. Ну, я сделал один метод, передаю его в OnHeartbeat, ок, да, но оказывается, что при разрыве соединения нужно было в базу писать, и раньше соединения рвались только при отваливании сокета, в итоге куча одновременно порвавшихся соединения - куча попыток апдейта в базу, что вело к деградации перформанса в моменты разрыва соединения и "подвисаниям". Как я мог помнить без прогона-то?
Аноним 17/07/21 Суб 19:10:36 2098808149
>>2098728
>Зумерье кричит голословно про тырпрайз, совершенно не зная что это такое.
Почему зумерье? Он же на рынок СНГ ориентируется. Тут COBOL никому нахуй не сдался. Даже в твоем примере - единичный случай.

В России нет ни одной системы, написанной на старых языках (Delphi не в счет - он не настолько стар).
Аноним 17/07/21 Суб 19:49:29 2098857150
>>2098735
Спасибо, обязательно попробую. Сам шарп запускается не в виде бинарника а через powershell с использованием командлета Add-Type
Аноним 17/07/21 Суб 20:41:44 2098901151
Хм.
Есть ли что-то в чтобы не прописывать миллиноы классов которые нужно добавить к сервисам?
Ну, вот допустим, у меня есть некий IHostedService, у него миллион зависимостей передающихся в конструкторе и он - пишет в файлик раз в секунду: Ты пидор.
Так вот, мне не хочется все эти зависимости прописывать. Я могу, конечно рефлексией все достать и зарегистрировать, но не хочу пока что так делать. Может быть я не знаю о какой-нибудь библиотечке, с помощью которой я бы мог только основные классы указать, а она бы добавила зависимости?
Аноним 17/07/21 Суб 20:45:45 2098906152
Аноним 17/07/21 Суб 21:11:52 2098923153
image.png 58Кб, 1555x367
1555x367
>>2098597
>Глянь исходники сущности и найди перегрузку оператора +.
Всё, что есть для строки.
Аноним 17/07/21 Суб 21:17:13 2098925154
Аноним 17/07/21 Суб 21:39:57 2098934155
>>2098723
>- 30% профессиональных программистов не напишут реверс строки без создания промежуточного буфера.
Так что ли
>String.Concat("yoba".Reverse())
?
Аноним 17/07/21 Суб 21:53:36 2098943156
Насколько сложно/костыльно/заебно сделать приложение где ты вводишь время и спустя это время выполняется определенное действие?
Аноним 17/07/21 Суб 21:58:53 2098949157
>>2098943
Заебно, если будешь использовать DateTime, + будет погрешность в любом случае.
Аноним 17/07/21 Суб 22:00:09 2098951158
Аноним 17/07/21 Суб 22:00:56 2098953159
Аноним 17/07/21 Суб 22:01:27 2098954160
>>2098925
А "проще" никак?
Я читаю книжку по шарпу, заинтересовался разницей struct и класс, stack, heap, value и ref типами, стал гуглить, почитал одно-другое, заглянул в CLR via C# и у него там был пример, связанный с конкатенацией:
int a = 1;
object o = a;
Console.WriteLine(int + string + (int)o);
И он пишет, что строка из аргумента получается через метод String.Concat(object, object, object).
Эмоции, которые я испытал, даже передать не смогу - я думал, что я что-то понимаю, а оказывается нихуя.
Неужели единственный способ понять, как это работает, залезть в https://sourceroslyn.io/#Microsoft.CodeAnalysis.CSharp/Lowering/LocalRewriter/LocalRewriter_StringConcat.cs,36 ?
Аноним 17/07/21 Суб 22:02:12 2098956161
Foreach это то же самое что и For в питоне?
Аноним 17/07/21 Суб 22:07:41 2098959162
>>2098954
Если хочешь понять как что-то работает, то надо лезть в исходники компилятора или в саму сборку. И к C# 10 предлагают нахер переделать string провайдер из твоего примера.
Аноним 17/07/21 Суб 22:10:10 2098962163
Аноним 17/07/21 Суб 22:10:10 2098963164
Аноним 17/07/21 Суб 22:13:56 2098966165
>>2098963
Вазген ты? Когда 10 косарей вернешь, гнида? Я же говорил, что курсы по решеткам нихуя не дадут
Аноним 17/07/21 Суб 22:19:47 2098971166
Расскажите что вы делаете на шарпе
Аноним 17/07/21 Суб 22:20:31 2098972167
Аноним 17/07/21 Суб 23:05:50 2099002168
1.png 88Кб, 1225x470
1225x470
2.png 47Кб, 793x324
793x324
>>2098106
>TcpClient
Может ли твой ТиСиПиКлиент вот так?
Аноним 17/07/21 Суб 23:23:48 2099021169
>>2099002
Говнокодом запахло.
Аноним 17/07/21 Суб 23:39:06 2099032170
>>2099021
Ну, студия показывает 92 в индексе удобства поддерживания. Мне кажется норм.
Да и суть. Это моя библиотека. Мне она нравится. Я буду допиливать и использовать. Та же NetCoreServer - неудобна, потому что заставляет меня ебаться с буфферами и все то же самое, что и с TCP-клиентом проделывать. В моей задумке - описал протокол, описал контекст - и пользуйся хоть на стороне сервера, хоть клиента.
Если есть что-то похожее - я с радостью брошу и буду использовать готовое.
Аноним 17/07/21 Суб 23:49:06 2099040171
>>2099002
>while (true)
боже, нахуй ты это говно сюда притащил? Тебе самому не стыдно за это?
Аноним 17/07/21 Суб 23:49:25 2099041172
>>2099002
>while (true)
боже, нахуй ты это говно сюда притащил? Тебе самому не стыдно за это?
Аноним 18/07/21 Вск 00:12:36 2099047173
>>2099040
Не стыдно. Да и что ты видишь плохого в while(true)?
Аноним 18/07/21 Вск 00:15:19 2099048174
>>2099047
ты ебонутый или да? Вкатыш обрыганный, ты знаешь что такое рекурсия?
Аноним 18/07/21 Вск 00:18:21 2099053175
>>2099048
Знаю. Только при чем здесь while(true)?
Аноним 18/07/21 Вск 00:23:40 2099055176
>>2096464
> C# 9 and .NET 5 – Modern Cross-Platform Development
Она подойдет для новичка?
Аноним 18/07/21 Вск 00:50:15 2099062177
Когда уже в открытом доступе будет четвертое издание "the c# player's guide"?
Аноним 18/07/21 Вск 01:20:40 2099074178
15802378576410.webm 855Кб, 720x1280, 00:00:03
720x1280
>>2099053
>ты знаешь что такое рекурсия?
>Знаю. Только при чем здесь while(true)?
Вся суть треда сисярпа. Удали нахуй парень, программирование - не твое
Аноним 18/07/21 Вск 01:30:45 2099076179
>>2099074
Ты троллишь тупостью или что? Я не понимаю просто. Каким, блядь, боком ты рекурсию приплел к while(true)? Или ты итеративное выполнение кода называешь рекурсией? Ну, тогда - иди почитай книжек, чтобы в треминах не путаться.
Аноним 18/07/21 Вск 08:10:56 2099130180
>>2096462 (OP)
Чуваки, я тут, короче, немного, попилил нанобордочку,
и принёс вам покушать - шифрохендлер с Diffie-Hellman-Key-Exchange и AES.
Вот он, во всей своей красе, многострочной:
https://github.com/username1565/nanoboard/commit/b37d98bde5b675d53d21ab60082c0e820ea5e6cf
Тест тут: https://github.com/username1565/nanoboard/blob/dev/pages/DHAES_test.html
Скрипт - тут: https://github.com/username1565/nanoboard/blob/dev/scripts/DHAES.js
Серверная сторона - в DbApiHandler.cs
Не знаю, можно ли было сделать это попроще, но можете глянуть открытый код общественного достояния сего,
и наномизировать, весь этот код, кто знает CSharp и JavaScript.
Аноним 18/07/21 Вск 08:29:12 2099151181
>>2099048
>>2099074
Хоть while true - это говнокод, но заменить его на рекурсию еще больший говнокод, так как шарп не может в tail-call.
Аноним 18/07/21 Вск 08:39:15 2099157182
>>2099151
>while true - это говнокод
Схуяли?
Аноним 18/07/21 Вск 08:47:58 2099166183
>>2099157
Потому что бесконечное выполнение, вместо выхода по условию.
Аноним 18/07/21 Вск 09:46:57 2099202184
>>2099166
Break уже отменили?
Плюс есть случаи когда нужен именно бесконечный цикл, но там шарп вряд-ли будут использовать.
Аноним 18/07/21 Вск 09:53:52 2099204185
>>2099202
Перечитай еще раз на что отвечаешь.
Аноним 18/07/21 Вск 09:59:19 2099207186
>>2099204
Ты прав, тупость какая-то, зачем на такое отвечать?
Аноним 18/07/21 Вск 10:00:34 2099208187
>>2099207
Ладно, умываю руки, ты долбаеб, который несет херню.
Аноним 18/07/21 Вск 10:13:43 2099220188
>>2099208
>Коко ко покпок
Простите, не понимаю петушиный.
Аноним 18/07/21 Вск 11:14:07 2099244189
>>2099166
Условие выхода может быть сложным и зависеть, к примеру, от действий пользователя. Не всегда такое можно запихать в условие самого цикла. Поэтому вполне можно писать:
while(true) {
//вычисляем сложную логику
if(получаем условие выхода) {
break;
}
}
Аноним 18/07/21 Вск 11:27:34 2099252190
>>2099166
И что, блядь, в этом плохого-то?
Аноним 18/07/21 Вск 11:29:01 2099253191
>>2099166
ты понимаешь, что ты пишешь телу, которое в метод main прокидывает loop с whilte(true)? Уже отбросим детали, что это студ. проект с Tcp клиентом
Аноним 18/07/21 Вск 11:49:01 2099270192
>>2099151
кто его предлогал заменить на рекурсию? Я пишу, что это рекурсивный вызов и этот долбоеб будет все время получать true
Аноним 18/07/21 Вск 11:49:05 2099271193
>>2099253
> в метод main прокидывает loop с whilte(true)
Ты можешь, блядь, не хуйней маяться, а сказать, что с этим не так? Давай, я жду.
Аноним 18/07/21 Вск 12:09:07 2099286194
>>2099270
Еще раз. Иди учить терминологию, блядь. Ты не знаешь значения слов, которые используешь, блядь.
Аноним 18/07/21 Вск 15:00:42 2099459195
У меня в проекте используется wcf - как сделать так, чтобы к сервису было обращение по https?
в app конфиге добавлял всякое типа transport или даже httpsBinding - не фурычит
Аноним 18/07/21 Вск 15:24:41 2099487196
Аноним 18/07/21 Вск 16:07:45 2099511197
>>2099244
В таких случаях принято использовать стейтмашину.
var state = "running";
while (state != "exiting") {
//вычисляем сложную логику
if(получаем условие выхода) {
state = "exiting";
}
}
В отличие от while(true) ты сможешь менять множество состояний, а не только тру/фолс. Состояниями выхода могут быть разные константы и программа сможет по разному выходить.
Но воще, пиши, как хочешь.
мимо
Аноним 18/07/21 Вск 16:09:26 2099512198
>>2099511
Эм, чтоб не доебались к стрингам - стринги чисто ради примера, состояния можешь и целочисленными константами расписать.
Аноним 18/07/21 Вск 17:49:43 2099647199
>>2099487
спасибо, проблема в том что у меня это всё крутится как funcional app в azure - и я не уверен что лично у меня права есть чтобы там добавлять какие то сертификаты.
Предполагаешь что не робит потому что нет сертификата в ажуре?

сейчас я ошибки не могу запостить, но вкратце смысл такой что чужой серв, что предоставляет сервис посредством wsdl файла - теперь говорит что невозможно установить соеднение и оно было абортировано (если же оставлять конфиги как при http, когда работало - то ошибка говорит о том что был получен ответ вида text/html, хотя ожидали xml, т.е. с определенной даты интересующий меня сервис не поддерживает http)
Аноним 18/07/21 Вск 18:08:12 2099655200
изображение.png 28Кб, 911x110
911x110
Что-то не совсем могу понять о чем тут речь. Что за сингл и дабл precision?
Аноним 18/07/21 Вск 18:11:34 2099659201
>>2099655
Одинарная и двойная точность.
Гугли как реализованы числа с плавающей точкой в компуктерах.
Аноним 18/07/21 Вск 18:29:17 2099677202
>>2099659
Почитал статейку, вроде немного разобрался. Это просто большая точность, и как я понял соответственно больше чисел после запятой сможет вместить запись с double?

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

В общем мне наверное пока я новичок особо не стоит сейчас углубляться в это
Аноним 18/07/21 Вск 19:00:27 2099722203
Может кто подскажет готовое решение для моей задачи. Библиотеку или хотя бы статью где подобное решалось.
Предположим есть данные текст/картинка/тупо байты не важно, но для примера возьмем текст.
Он огромный, целая книга, в ней есть абзац, мне нужно в этой книге находить где находится этот абзац (предположим 300 страница), книга проходит итерации и со временем может изменяться, абзац может сменить страницу, он может поменять до половины своего содержания или одновременно и то и другое, мне все равно надо как-то находить этот абзац, либо выдавать список абзацев которые похожи на тот что я ищу.
Единственное условие что этот самый абзац между итерациями обычно не сильно меняется, 10-20%, максимум 50%.

Аноним 18/07/21 Вск 19:28:20 2099774204
>>2099677
> Короче это просто определяет сколько будет выделено места в памяти под число?
Ну типа да.
> В общем мне наверное пока я новичок особо не стоит сейчас углубляться в это
Как раз наоборот. Знаешь сколько хуйни было из-за этой плавающей запятой? Именно потому нужно как можно раньше разобраться и понять ограничения. Банально чтобы ты не делал деньги double/float.
Аноним 18/07/21 Вск 19:29:35 2099779205
Как в шарпе со сторонними библиотеками? Пытатлся нагуглить и только нахожу информацию про встроенные библиотеке. Я до этого немного в пайтоне ковырялся, и там было дохуя библиотек на каждый случай pillow, pygame,numpy и т.д. А в шарпе подобного нет что ли?
Аноним 18/07/21 Вск 19:34:40 2099789206
1.png 46Кб, 765x585
765x585
2.png 39Кб, 776x558
776x558
3.png 38Кб, 767x560
767x560
4.png 38Кб, 766x505
766x505
>>2099779
Всмысле нет? Открываешь студию, клацаешь: добавить nuget и хоть жопой жуй почти на любой случай жизни.
Аноним 18/07/21 Вск 20:28:00 2099866207
>>2099789
Не понял немного куда кликать. Nuget я нашел и установил, но не понимаю куда кликать чтобы его добавить. Потому что сейчас он ничего не находит с твоих пиков
Аноним 18/07/21 Вск 20:53:11 2099885208
>>2099002
А как в студии включить, чтобы также имена аргументов прописывались? Или это решарпер для состоятельных контор?
Аноним 18/07/21 Вск 21:21:08 2099906209
>>2099866
На папку проекта правой кнопкой, и там Nuget Manager, если не ошибаюсь
Мимо, не шарпер, но нагеты подключал
Аноним 18/07/21 Вск 21:24:14 2099909210
Безымянный.png 47Кб, 907x683
907x683
>>2099885
С нынешней студии это вот тут делается
Аноним 18/07/21 Вск 21:27:55 2099916211
>>2099866
Tools - nuget manager - manage packages
если надо еще - в том же браузере пакетов - package source
Аноним 18/07/21 Вск 21:32:17 2099922212
>>2099885
Если ты установил пакет в проект, он автоматом добавляется к зависимостям. Дальше - просто using в файлике прописываешь и можешь использовать.
Аноним 18/07/21 Вск 23:19:10 2100007213
Какой механизм доступа к веб сервису (asmx) может быть, если данные передаются через узлы xml с атрибутами? Я сначала думал это обычный soap но там аргументы веб методов только через узлы передаются.
Аноним 18/07/21 Вск 23:55:57 2100031214
В Nullable ты типа резервируешь кусок памяти в 32 бита и там может быть информация любого размера которая может как полностью всё заполнить, так и вообще отсутствовать, но оставляя всю эту память себе все равно?
Аноним 19/07/21 Пнд 00:11:47 2100042215
Сука, как в этой ебаной авалонии повесить фильтр на столбец? Для винформс есть:
private static void SetFilterColumn(this DataGridViewColumn[] columns, int columnIndex)
{ columns[columnIndex].HeaderCell = new DataGridViewAutoFilterColumnHeaderCell(columns[columnIndex].HeaderCell) {FilteringEnabled = true}; }
Для впфа - несколько готовых либ.
Молю тебя анон, помоги мне, я нихуя не понимаю
Аноним 19/07/21 Пнд 11:41:35 2100231216
>>2100042
> Сука, как в этой ебаной авалонии
О, ещё один повёлся на форс говналонии.
Аноним 19/07/21 Пнд 15:50:50 2100477217
>>2099130
Я как-то пытался сделать ECDH по этому гайду: https://docs.microsoft.com/en-us/dotnet/api/system.security.cryptography.ecdiffiehellmancng?view=net-5.0
пишет указанный алгоритм не поддерживается на данной платформе (.NET 4.0).
А тут всё так охуенно, BigInteger, большие числа в генераторах что в комменте к коммиту. Целая криптосистема. Охуенно. Теперь, наноборда это не просто стеганографическая борда, это целая криптоборда, гы-гы. Можно сервера поднимать в разных точках планеты и синхронить базы зашифрованным трафиком, и никакие снифферы не спиздят данные, не зная ключей.
Вижу что предыдущий коммит реализовал бинарные хендлеры, а до этого только строчки можно было принимат на методы DbApiHandler.cs. Шифр же байтами гонится, какраз на бинарный хендлер. Круто!
Аноним 19/07/21 Пнд 16:14:01 2100490218
>>2100042
>>2100231
Я так понимаю, все эти альтернативы в шарпе (бывшие core) служат лишь одной цели, чтобы все оплювались и вернулись кодить в уютный швиндус?
Таки удалось мягким поглотить часть попенсорс комьюнити?
Аноним 19/07/21 Пнд 19:14:52 2100658219
Как EF'ом сделать примерно следующее:

SELECT (ID+1) FROM table AS t1
LEFT JOIN table as t2
ON t1.ID+1 = t2.ID
WHERE t2.ID IS NULL

Просто запрос который генерит ЕФ уже на 5к записях в таблице оч уж медленно работает, а подобная няшка - на 100к записях выполняется мгновенно. Но в проекте - EF, а потому не хочется в одном, но критически важном и тормозном месте - отходить от EF
Аноним 19/07/21 Пнд 20:32:56 2100695220
Почему на шарпе нет нормальной работы? Каждая вакансия это ёбаный набор говнотехнологий, как у веб-петухов плюс зарплаты на фоне других языков низкие. В моей Мухосроани в лучшем случае 80-100к и при этом нужно уметь ВСЁ. Я что-то вообще разочарован, на текущей работе платят копейки, а её даже на на что поменять.
Аноним 19/07/21 Пнд 21:38:08 2100731221
1626719880137.png 831Кб, 950x633
950x633
>>2100490
Не можешь уничтожить? - Возглавь!
Аноним 19/07/21 Пнд 21:57:12 2100746222
>>2100695
Потому что в мухосранях шарпы деды брали на замену дульфи, ну вот с тех времен артефакты остались
Аноним 19/07/21 Пнд 22:00:36 2100749223
image.png 54Кб, 979x486
979x486
Пацаны, хочу затронуть одну интересную тему, а именно возвращаемые значения через события.

У меня сейчас появилась задачка, где как раз такое пригодилось бы. У микрософтов я такое видел один раз в: ListView.RetrieveVirtualItem

Так вот, как к такому относитесь? Есть ли у вас другие примеры, когда через ивенты возвращаются какие-то значения?
Аноним 19/07/21 Пнд 22:17:00 2100767224
>>2100749
Вроде как это нарушает принципы СОЛИД, но не уверен.
Аноним 19/07/21 Пнд 22:50:12 2100796225
>>2100658
Ну ебни FromSqlRaw
Странный запрос какой-то, 'WHERE t2.ID IS NULL" - на твоем запросе оно только нулы возвращать должно.
Аноним 19/07/21 Пнд 22:57:35 2100800226
>>2100695
Лол, порридж познаёт реальный мир.
Аноним 19/07/21 Пнд 22:59:29 2100802227
Какие вообще области развиты в шарпе? Джаваскрипт к примеру в вебе тащит, питон в нейронках, а шарп в чем так же велик?
Аноним 19/07/21 Пнд 23:03:50 2100807228
>>2100802
Тырпрайз веб макакинг?
Аноним 19/07/21 Пнд 23:11:57 2100812229
>>2098723
> 80% не понимают, как на самом деле работает INNER JOIN и почему иногда результаты отличаются от ожидаемых (строки повторяются или вовсе отсутствуют)
Нипонел. Поясни где трики случаи-то с INNER JOIN -то?
Аноним 19/07/21 Пнд 23:12:02 2100813230
>>2100802
Бекенд, софт под винду, мобильные игры на юнити.
Аноним 19/07/21 Пнд 23:28:30 2100823231
Так что, на System.Text.Json перекатились уже?
Я был перекатился, а потом назад выкатился, ну его нахуй.
Аноним 19/07/21 Пнд 23:40:28 2100831232
>>2100823
>а потом назад выкатился, ну его нахуй
Почему?
Аноним 19/07/21 Пнд 23:46:01 2100833233
>>2100831
Сторонные либы в том числе майковские используют нютонсофт. Какие-то банальные, как казалось, вещи не реализованы или реализованы странно. Да и нахуй надо
Аноним 19/07/21 Пнд 23:55:11 2100838234
>>2100833
Странно, что они нютонсофт не купили. У них же денег дохуя.
Аноним 20/07/21 Втр 00:24:36 2100869235
>>2100807
Кстати, может глупый вопрос, но я именно с индустрией айти знаком не сильно. Что вообще такой этот энтерпрайз? Этим мловом обозначают все крупные компании и софт для них? То есть энтерпрайз веб это веб для крупной компании?
Аноним 20/07/21 Втр 00:29:03 2100875236
>>2100869
Типа того. Но в целом это то самое "работа на дядю" - хуй знает кому это надо и на выходе как и на входе говно, но все делают умное лицо и раздувают бюджеты.
Аноним 20/07/21 Втр 00:31:36 2100879237
Все хуйня кароч.
Давайте лучше ЗОДАЧКИ НА СОБЕСЕДОВАНИЯ, а я на них обосрусь, но гуглить не буду сначала.
Аноним 20/07/21 Втр 07:00:49 2100933238
>>2100796
>на твоем запросе оно только нулы возвращать должно
Внимательнее смотри. По сути это запрос на поиск первого свободного ID. Да, оно не вернет если удаляли в начале последовательности, но эт не критично.
Аноним 20/07/21 Втр 07:56:17 2100938239
>>2100875
Ты джугало что ли, на тётю работаешь?
Аноним 20/07/21 Втр 09:18:25 2100954240
image 536Кб, 250x250
250x250
>>2100800
>Лол, порридж познаёт реальный мир
Аноним 20/07/21 Втр 09:46:28 2100981241
>>2100875
А что вообще по работе есть кроме галер и говно-энтерпрайза? Есть хорошие места вообще или все так или иначе говно и работа на дядю?
Аноним 20/07/21 Втр 10:07:44 2101010242
Бывший одногруппник, который вкатился лет 5 назад всячески отговаривает вкатываться в C#. Ну как отговаривает, говорит, что потеряю время и работу не найду. Неужели все так плохо? И что посоветуете помимо C#, чтобы поскорее вкатится и начать зарабатывать? Есть базовые знания верстки и javascript
Аноним 20/07/21 Втр 10:16:09 2101014243
16072419241610.mp4 351Кб, 1280x720, 00:00:03
1280x720
>>2101010
> чтобы поскорее вкатится и начать зарабатывать
Аноним 20/07/21 Втр 10:32:04 2101022244
16148171221490.png 159Кб, 500x374
500x374
Как в впфе отловить все эксепшены?
Сейчас в app.xaml'e юзаю try/catch на весь мейн и также подписан на AppDomian.CurrentDomain.UnhandledException, DispatcherUnhandledException, TaskScheduler.UnobservedTaskException, но у меня все равно приложение периодически тупо закрывается и в лог ничего не пишется. Алсо, на App_OnExit в лог пишется что приложение закрыто, но при невидимых эксепшнах тоже нихуя не пишется.
Аноним 20/07/21 Втр 11:22:13 2101089245
>>2100981
Не знаю, я только на галерах был мне норм
Ну, говорят, есть хорошие стартапчики, и даже платют иногда больше чем галеры, но может то все легенды.
Аноним 20/07/21 Втр 11:23:47 2101092246
>>2100981
Могу посоветовать работу на тётю.
Аноним 20/07/21 Втр 11:25:29 2101093247
>>2101089
С какого хуя нищий стартап будет платить больше? Блять, откуда столько порриджей навылазило, каникулы что ли.
Аноним 20/07/21 Втр 11:25:58 2101095248
>>2101092
Хорошо пошутил
нет
Иди нахуй лечи свой спермотоксикоз, фемдомник.
Аноним 20/07/21 Втр 11:27:45 2101098249
>>2101093
Ебало на офф, поридж.
Вапервых, я же сказал, что только "слышал"
Вавтарых, кто сказал, что он нищий? Стартапам по началу инвесторы бабла отгружают больше, чем можно освоить, вот поэтому им и надо бустить и брать людей способных, соответственно и ЗП.
Втрети, иди нахуй.
Аноним 20/07/21 Втр 11:42:50 2101115250
>>2101095
Это не шутка, тупой ты пидор мечтающий о сочном хуе ДЯДИ.

>>2101098
Осваивают бабло в гос конторах, ебанько. И не ты, а толстые ДЯДИ.
Никакие сверхспособности в стартапах не нужны от слова совсем. Скорее даже наоборот, лишь бы побыстрее на коленках сделать что-то рабочее. Соовтетствено можно нанять кодеров подешевле.
Ключевое в стартапе это идея из-за которой тысячи быдла залипнут на твой проект и она с программированием вообще слабо связано (кодинг лишь её имплементация). Идею эту придумывает пресловутый ДЯДЯ, поясни, зачем ему платить наемным кодерам за тривиальную реализацию его идее больше срынка???

Вы двое больше похожи на малолетних дебилов считающих что в программировании деньги бесплатно разадают. Шли бы вы лучше вюристы или экономисты, вам не место в нашей индустрии.
Аноним 20/07/21 Втр 11:49:55 2101125251
>>2101115
>Это не шутка
Тогда поясни.
но ты просто склочный пездюк (как минимум ментально) так что можешь сразу нахуй идти

И стартапы разные бывают, если тебя берут только на такие как ты описал еще ничего не значит. В продукте и стартапе можно зарабатывать больше, чем в тырпрайзе.
Аноним 20/07/21 Втр 11:52:35 2101126252
ребят ентерпрайз это где установлена 1С-ПРЕДПРИЯТИЕ
Аноним 20/07/21 Втр 12:45:39 2101182253
>>2100695
Мне до сих пор кажется, что требования в вакансиях - это троллинг и те специалисты, что у них сейчас есть, сами не соответствуют этим требованиям.
Аноним 20/07/21 Втр 12:54:50 2101190254
Двощ, как проще всего перекатиться из плюсов в шарп?
Не хотелось бы брать условного Шилда и тратить время на перечитывание уже знакомой инфы.
Аноним 20/07/21 Втр 12:59:37 2101195255
>>2101190
Повторение - мать учения!
Аноним 20/07/21 Втр 13:04:25 2101200256
>>2101126
А если 1С БУХГАЛТЕРИЯ, то это финтех стартап
Аноним 20/07/21 Втр 14:34:17 2101335257
>>2101190
У Шилда самая свежая книга по 4 версии, что уже морально устарело. Ищи что-нибудь посвежее за 2019-2021. Лучше C#9, хотя скорей всего вышли книги только по C#8.
Аноним 20/07/21 Втр 15:05:18 2101382258
>>2101335
Какую книгу можешь посоветовать?
Аноним 20/07/21 Втр 15:07:19 2101384259
>>2101335
Шилда вообще не стоит читать, этот дебил должен быть в стоп листе.

>>2101382
Bart De Smet, C# Unleashed
Аноним 20/07/21 Втр 15:11:48 2101391260
Аноним 20/07/21 Втр 15:14:27 2101393261
>>2101384
Почему? Он не столько язык описывает, как базовые вещи.
Аноним 20/07/21 Втр 15:21:27 2101403262
>>2101384
>Bart De Smet, C# Unleashed
>2013
Чел...
Аноним 20/07/21 Втр 15:23:54 2101410263
Аноны, как считаете, на сколько сложно перекатиться в IT с другой работы?
Вот я уже достаточно не молодой сотрудник (хотя по критериям ВОЗ молодой), работал в совсем не IT сфере, дослужился до неплохих должностей. Но тут моя компания начинает умирать, а также эта сфера меня немного подзаебала, хочу перекатиться в программач. В принципе если в IT не найду варик, то смогу вернуться, но хотелось бы попытаться. Не с нуля решил, как хобби занимаюсь этим лет 8, делал небольшие проектики для себя и своей конторы, писал достаточно амбициозную игру (но не дописал, в итоге слишком амбициозно вышло, показать есть что, и демку и код).
В целом готов на вакансии джуна на годик, что б стаж специфический появился, хотя думаю что мои знания и на мидла тянут. Что скажете, реально?
Аноним 20/07/21 Втр 15:24:43 2101414264
q.png 8Кб, 387x304
387x304
Аноним 20/07/21 Втр 15:26:13 2101418265
>>2101414
лол, сабпета не поменял. теперь все узнают что я копирую с stackoverflow доков msdn
Аноним 20/07/21 Втр 15:26:28 2101421266
>>2101410
Блин, сорян, не в том треде написал..
Аноним 20/07/21 Втр 15:29:32 2101425267
>>2101410
Программирование загибается. Уже сейчас программисты не нужны. Вкатываться нет смысла.
Аноним 20/07/21 Втр 15:29:39 2101426268
>>2101410
Мне непонятно как ты свой уровень на мидла оценил, если ты без опыта в ит.
Аноним 20/07/21 Втр 15:37:40 2101437269
>>2101414
Что это за сайт/программа?
Аноним 20/07/21 Втр 15:38:50 2101438270
Аноним 20/07/21 Втр 15:39:39 2101439271
>>2101426
>Мне непонятно как ты свой уровень на мидла оценил, если ты без опыта в ит.
Ну это не предмет спора, согласен всё очень субъективно, готов на работу джуна для начала. Единственное хотелось бы в контору где возможен рост или реальный опыт работы хотя бы, а не просто странички-визитки клепать.
>>2101425
А куда имеет смысл вопрос риторический, отвечать не требуется?
Аноним 20/07/21 Втр 15:45:34 2101446272
>>2101426
P.S.
В целом считаю что могу написать практически любую программу - ворд, калькулятор, эксель, веб-магазин, базу данных, не требовательную к хай энд графике игру и т.д, приложение на мобилку, соцсеть, криптовалюту (не форк, с нуля)
Не смогу операционку и не вдавался в нейросети.
Аноним 20/07/21 Втр 15:54:48 2101459273
>>2101446
>Не смогу операционку и не вдавался в нейросети.
Та прочитай описание на вики и добавляй в портфолио "я могу" тоже.
Аноним 20/07/21 Втр 15:57:53 2101464274
>>2101439
Конторки и кастомеры заинтересованы в росте, но им еще хочется, чтобы все были сразу сеньерами-помидорами. Будут пытаться на тебя повесить как можно больше допзадач: менторство, шаринг знаний, скилапы, треннинги, экспертиза. Если не чувствуешь роста, можешь свалить, опыт-то уже будет.

>>2101446
Без опыта все равно максимум джун. Еще на испыталке знания проверят.
Аноним 20/07/21 Втр 16:02:29 2101471275
>>2101464
Сейчас даже на джуна не берут, а предлагают бесплатно работать стажёром.
Аноним 20/07/21 Втр 16:02:35 2101472276
>>2101464
Да меня скорее другой момент интересует. Вообще как рассказывать про прошлое своё. Говорить что работал, но не в IT? Или вообще про прошлую работу не упоминать, просто сказать что я десяток с лишним лет после универа фрилансил?
Аноним 20/07/21 Втр 16:09:48 2101480277
>>2101472
Фриланс - это опыт, если программирование. Другой язык программирования - опыт, никто не мешает перекатиться из другого языка. Универ по специальности - тоже опыт, но могут навешать лапши на уши.
Аноним 20/07/21 Втр 16:25:28 2101500278
>>2101472
Лучше идти по такому плану:
1. платный курс по C# с гарантированным трудоустройством
2. стажёр от 1 года для получения опыта реальной разработки
3. джун на стабильную зп от 15к с соц. пакетом
Аноним 20/07/21 Втр 16:27:41 2101506279
>>2101500
Это типа произошёл троллинг?
Аноним 20/07/21 Втр 16:27:50 2101509280
Как в winforms у контрола перехватить нажатие мыши до его обработки базовой частью контрола? Пробовал всякие mouse down, но там уже походу всеравно успевает куча всего отработаь, в частности выбранный элемент меняется.
Аноним 20/07/21 Втр 16:29:11 2101513281
Аноним 20/07/21 Втр 16:30:02 2101514282
>>2101513
Он же глобальный плюс ебля с указателями.
Аноним 20/07/21 Втр 16:32:59 2101520283
>>2101514
Тебе же не помог e.Handled = true.
Аноним 20/07/21 Втр 16:33:10 2101521284
>>2101509
Можно наложить на него сверху полупрозрачную картинку и отрабатывать нажатия по ней.
Аноним 20/07/21 Втр 16:37:10 2101526285
>>2101520
Handled у void OnMouseDown(MouseEventArgs e) нету.

>>2101521
А легального пути нет что ли? Мне в принципе даже отменять его не надо, просто есть пара проверок с действиями на стороне завязанных на геометрию и текущий элемент списка.
Аноним 20/07/21 Втр 16:48:27 2101547286
>>2101526
Вапервых, хуки бывают не глобальные, ты можешь передать дескриптор.
Вавтарых, ты не сказал, что надо использовать OnMouseDown.
Втретье, ты можешь просто добавить проверку в начало ивента.
Аноним 20/07/21 Втр 16:53:34 2101557287
>>2101547
1) Ну так говорю гемор с указателями и прочим.
2) Так другого нет, события мыши с Handled вроде только у некоторых контролов
3) Так уже поздно на момент наступления любого события мыши базовая часть контрола свои дела отрабатывает, например меняет выбранный элемент.
Аноним 20/07/21 Втр 16:55:00 2101563288
>>2101547
По сути он хочет отменить функциональность контроллера. Что б эвент работал, но анимация нажатия не обрабатывалсь, пока програмно не разрешится. Думаю это никак не сделать, только писать свой контроллер. Или пользовать костыли, типа другой полупрозрачный контроллер сверху.
Аноним 20/07/21 Втр 16:56:35 2101568289
>>2101563
Ну да, только костыли.
Аноним 20/07/21 Втр 16:57:55 2101569290
>>2101563
Ага, по твоему события с аргументом Handled отменяют функциональность контроллера?
Аноним 20/07/21 Втр 16:59:23 2101572291
>>2101569
Нет, хэндлед не отменяет анимацию контроллера. Просто не даёт вызываться другим событиям. Короче даже если бы в mousedown был бы хэндлед, то это бы ничего не изменило.
Аноним 20/07/21 Втр 17:01:03 2101576292
>>2101569
Можно проверить на WPF, но мне лень. Но в WPF можно настраивать машрутизацию ивентов, что вообще избавляет от всяких ухищрений.
Аноним 20/07/21 Втр 17:06:38 2101582293
>>2101572
Кто сказал что надо задавить анимацию? Мне ровно это и надо что бы остальные события обрубались как будто клика не было. Или хотя бы поймать момент до смены элемента, это точно в контролах с поддержкой Handled работало.

>>2101576
А че сразу не на android? В wpf понятно что этого не потребовалось бы.
Аноним 20/07/21 Втр 17:43:26 2101615294
>>2101582
Не понятно, короче, что тебе надо.
В целом, можно ловить событие клика мыши по форме, потом проверять находится ли контроллер на элементе, делать твою проверку и если прошла, то имитировать нажатие мыши. Ну или предварительно ловить события mouseenter mouseleave, что б не высчитывать событие мыши.
Аноним 20/07/21 Втр 17:44:08 2101616295
>>2101615
*высчитывать положение мыши
Аноним 20/07/21 Втр 18:07:15 2101638296
>>2101615
Так в том и дело что ВСЕ события мыши приходят уже после того как клик обработан контролом, а аналога preview событий как для клавы у мыши нет.
Вроде решил путем переопределения WndProc и ловли клика там по коду. Процедура окна похоже первой его принимает.
Аноним 20/07/21 Втр 18:09:46 2101639297
>>2101638
Все меседжи в винде в ивент лупе. Если напихаешь говна в WndProc, тебе это аукнется.
Аноним 20/07/21 Втр 18:10:46 2101641298
>>2101639
У контрола он же не глобальный?
Аноним 20/07/21 Втр 18:13:37 2101642299
>>2101641
Это на уровне дескриптора. Нет разницы между окном и контроллом. Не глобальный.
Аноним 20/07/21 Втр 18:17:09 2101646300
>>2101642
Ну так все верно, wndproc контрола будет вызван только если по этому контролу кликнут. Ровно то что надо.
Аноним 20/07/21 Втр 19:10:44 2101693301
Бля поцоны, сижу и хуй дрочу.
Надо работу искать а я хз бля походу синдром вечного студента.
Вакансии в городе только мидл, вот думаю просто слать резюме на почту ашеру.
Норм идея? Напишу Мол О привет я хотел бы у вас работать джуном за еду, если че пишите.
Аноним 20/07/21 Втр 19:26:33 2101712302
Аноним 20/07/21 Втр 19:29:10 2101723303
>>2101506
Чому ты так решил? Для людей без вышки это единственный реальный путь войти в ойти, если нет знакомых сеньеров-помидоров.
Аноним 20/07/21 Втр 19:35:06 2101734304
>>2101638
Фокус в том, что если у контрола не будет привязанного ивента, то и ничего не будет обрабатыватся.
Но вообще лучше всего сделать контрол из метки, у которой нет никакой анимации и допилить свою. Анимация клика очень легко делается - или смена цвета, или изменение размера. И напилить можно что угодно
Аноним 20/07/21 Втр 19:37:26 2101739305
>>2101723
У меня есть вышка, даже две, технические. Но не ойти.
Аноним 20/07/21 Втр 19:37:29 2101740306
image.png 219Кб, 742x873
742x873
>>2101500
Заебись гайд.
Щас запишусь на курсы в ШАГ, всего лишь 2.5 года обучения и я специалист широкого профиля.
Аноним 20/07/21 Втр 19:45:42 2101753307
>>2101739
Ты собес не пройдёшь даже со своими вышками. Всем нужен готовый специалист, который прям завтра будет приносить прибыль фирме.
Аноним 20/07/21 Втр 19:45:54 2101754308
>>2101740
После шага из тебя хуевый специалист получится. На твоей пикче вообще кора нет, зато есть WinForms, WPF и WCF отдельными пунктами. C BCL в 2к21 поржал.
Аноним 20/07/21 Втр 19:58:32 2101771309
>>2101753
С недоверием отношусь к советам людей, которые говорят "нет, это невозможно, бросай". Даже не выслушав аргументы.
Я не считаю что меня нужно учить. Ну да, какую то базу в виде принятой у них культуры написания кода, ознакомление с имеющимся кодом, возможно какой то фреймворк специфический придётся подучить. Но в целом я готов писать рабочий код. И готов предлагать свои идеи, если нужны.
Аноним 20/07/21 Втр 20:19:31 2101795310
Аноним 20/07/21 Втр 20:21:07 2101798311
>>2101795
Ты не доверяешь бывшему одногруппнику, но решил спросить совета у рандомного хуя на анонимной борде? Ну не знаю.
Аноним 20/07/21 Втр 20:28:53 2101809312
>>2101771
Браток. Смотри. У меня на работе тестировщики лютуют. Говорят - 400МБ на 2.5к коннектов+логгирование+запись в базу - много. В общем, давай так, я - как мидл+ - могу твое резюме подкинуть нашему тимлиду и ты уже через 2 дня сможешь работать, только поясни, как, блядь, меньше-то сделать? Я уже до ебанутого дошел - таски диспозю. Все им не нравится, говорят - много, вдруг же будет 250к коннектов и учитывая что потребление памяти линейно растет - это уже ~40000 гигов нужно будет, а це много, ну, по их словам, я им говорю, что для сервера эт не много, они на свой i5 с 16 гигами тыкают и говорят что на нем уйдет в файл подкачки и тогда пизда. Короче, помоги, братуха, и будет тебе чики-брики, 50к первые три месяца, потом, через год и сотка будет, потом - мож сам решишь куда съебать, тут к этому нормально относятся.
Аноним 20/07/21 Втр 20:30:04 2101813313
>>2101809
>~40000 гигов
40 гигов, блядь. Кривожопый я.
Аноним 20/07/21 Втр 20:35:18 2101822314
>>2101809
164 кб на 1 коннект чот реально много.
Аноним 20/07/21 Втр 20:36:06 2101824315
>>2101822
Непонятно только чего, кек.
Аноним 20/07/21 Втр 21:07:17 2101865316
>>2101822
Ну блин. Там как-бы не только сокет. Там каждый пакет - логгируем в базу(требование). Каждому клиенту - выделяется еще и серверный соккет(требование, чтобы можно было через сервер "напрямую" подключиться к клиенту). Плюс - шифрование(каждому клиенту уникальный ключ и чтобы постоянно не лазить в базу - кеширую ключ и привязываю к сессии, если отвалится - освобождаю). Плюс пинги переодически. Короче, там много всякой залупы. Плюс как-бы сессии долгоживущие, это не просто запрос - обработали и убили клиента, не, нужно держать соединение месяцами. Короче, я уже не представляю, что можно еще делать.
Аноним 20/07/21 Втр 21:29:35 2101898317
Аноним 20/07/21 Втр 21:32:01 2101903318
>>2101898
>В комментах идут жаркие споры о теории множеств и уникальности. Очень интересно, много нового узнал, спасибо
Дальше не читал.
Аноним 20/07/21 Втр 21:35:45 2101908319
>>2101798
он пару лет назад перестал писать на C#, сказал работы не было и пришлось перейти на другую технологию, поэтому он мне и советует не вкладывать в нее время. Я подумал, раз тут люди сидят, значит что-то пишут? Или тут одни студенты? Если есть те, кто уже работают, подскажите какое направление выбирать или какой лучше язык учить?
Аноним 20/07/21 Втр 21:37:16 2101910320
>>2101908
Лично я пишу для себя эмулятор 8-разрядной ЭВМ, потому что на С++ нет годных библиотек для графики.
Аноним 20/07/21 Втр 21:48:12 2101921321
>>2101910
>пишу для себя
>поскорее вкатится и начать зарабатывать
свистелки-перделки не интересно писать
Аноним 20/07/21 Втр 21:57:11 2101940322
>>2101010
>Есть базовые знания верстки и javascript
>чтобы поскорее вкатится и начать зарабатывать
Читаешь про реакт/ангуляр/вью. Делаешь на каждом ToDo-list. Выбираешь тот что тебе нравится больше. Начинаешь углубленно изучать. Читаешь про флексы, гриды и сразу забываешь, потому что сразу за этим читаешь про кроссбраузерную верстку и понимаешь что до сих пор нужно 11EE поддерживать. Читаешь про CSS, адаптивную верстку, анимацию на голом CSS, ну и желательно препроцессор какой-нибудь(SASS,LESS). Осваиваешь какой-нибудь NPM/YARN Дальше - делаешь пару проектов с апи, ролями, админкой. Парралельно ноду изучаешь и на ней делаешь простенький бекенд. Да, не забудь хотя бы базовый SQL, ну простенький джоин, знать про индексы, чтобы бекендеру с умным видом рассказывать что они есть(типа он тупой - не знает). Да, немного функциональщины чтобы использовать map и reduce с умным видом и пояснять за монады.
Сверху - делаешь ни гитхабе свою страничку с портфолио на Github Pages.
Собственно, все, начинаешь бомбить всех подряд. Все что я написал - учится за месяц, по 2-3 часа в день. Изи-бризи. По собесам будешь дольше ходить, но это просто потому что конторы хотят: ВЫБОР иметь и смотрят в первую очередь что ты няшный и НЕТОКСИЧНЫЙ, что поделать - вкатывальщиков дохуя. Но этот набор скиллов - на самом деле то что тебе нужно для работы.
Аноним 20/07/21 Втр 22:02:05 2101949323
>>2101940
кстати я вспомнил, одногруппник про node js говорит, что C# хуже его. Спасибо за совет, буду пробовать. И кстати да, зачем писать тогда на C#, если на нем нет работы? Писать всякие свестелки-перделки? Я думаю их можно и на другом языке писать
Аноним 20/07/21 Втр 22:03:24 2101951324
>>2101940
>нужно 11EE поддерживать
Некрофил!
Аноним 20/07/21 Втр 22:10:57 2101958325
>>2101910
Тогда что ты делал в С++ треде? Признавайся я тебя узнал.

другой анон
Аноним 20/07/21 Втр 22:19:53 2101963326
>>2101949
Потому что шарп выбирают ДЛЯ ДУШИ. Это реально приятный язык, с которым одно удовольствие работать. Я еще не встречал более приятного. Ну, т.е. да, есть неплохие, но это все не то.
Хотя плюсы, если все фичи что там понаобещали - нормально реализуют - будут вторым моим любимчиком. Но это извращенная любовь, просто плюсы столько моей крови в универе попили, но при этом столько радости доставляли, когда таки что-то получалось. Короче, типичные абьюзерские отношения. Шарп - няшечка, что любит тебя и ласкает, помогает и всячески поддерживает. Плюсы - сука что ебет тебя и постоянно вредничает, пилит мозг, но дает то что шарп не может дать - ощущение что ты превозмог и эта сука теперь делает что ты хочешь.
Аноним 20/07/21 Втр 22:55:44 2101976327
>>2101809
Определяй что реально из одного коннекта нужно то и храни в оперативе, а что не очень - то в отдельную бд. Это раз. Во вторых, все клиенты одну и ту же задачу решают? Если разные, то может на микросервисы поделить? Удобная штука и в отладке.
Аноним 20/07/21 Втр 23:15:27 2101988328
>>2101898
Ну такое. Придирка к словам.
Аноним 20/07/21 Втр 23:25:47 2101996329
>>2101865
Что это за хуйня такая-то? Ботоферма какая-то?
Аноним 20/07/21 Втр 23:26:57 2101999330
>>2101949
>node js говорит, что C# хуже его
Какой мудрый человек...
Аноним 20/07/21 Втр 23:34:01 2102002331
image.png 12Кб, 471x202
471x202
Поцоны, а вот если так опыт выделили то это железное требование?
Есть шанс на такую вакансию вкатывальщику попасть?
Аноним 20/07/21 Втр 23:40:30 2102005332
>>2102002
Есть, судя по всему это какая-то говнопарсилка и нормальные люди туда хпазы дрочить не пойдут.
Аноним 20/07/21 Втр 23:44:21 2102006333
>>2102005
Ну да, ты прав. Вакансия на написание парсеров.
Собственно она меня очень интересует так как люблю разного рода парсеры регеры чекеры.
Аноним 20/07/21 Втр 23:51:59 2102016334
>>2102006
Ну тогда "звезды сошлись". Иди, в принципе, там тоже могут быть интересные таски, всякие боты-ноды и т.д. Но ты, скорее всего регекспы и хпазы дрочить после изменения исходников.
нет более страшной и бесполезной штуки чем регексы
Аноним 20/07/21 Втр 23:57:38 2102027335
>>2102016
>нет более страшной и бесполезной штуки чем регексы
Моя любимая вещь.
Вот эти все хпасы и селекторы сложно и не понятно пиздец, то ли дело регулярочки, хуяк хуяк и все готово.
Правда мне сказали если регулярками парсить хтмл страницу то нормальные пацаны перестанут руку жать.
Аноним 21/07/21 Срд 00:00:12 2102033336
Блядь, TAP - самая дегенеративная хуйня, которую микрософтовские индусы выкатили за это десятилетие. Уебищное зафоршенное говно, ломающее через колено сложившиеся веками APM и EAP, заставляющее реально ради нихуя либо писать килограммы оборачивающего кода, либо подгонять архитектуру под решение. Я не видел еще ни одного нормального примера, где эта хуйня реально взлетела бы, не наложив при этом ограничений и одновременно не потребовав лишних строк, а наоборот, реально сократив объем кода. Бесполезное говно, решающее одну единственную задачу - сбивание зарплатных ожиданий нубов на собеседовании. В рот ебал. Вижу в присылаемом соискателями коде async/await - закрываю не глядя. Формоклепы (к тому же тупые) не нужны.
Аноним 21/07/21 Срд 00:02:52 2102036337
>>2101996
> Ботоферма какая-то?
Та не.
Хуйня для поддержания соединения с датчиками с нестабильным каналом связи, например - GSM Ну, допустим стоит какая-то хуевина в поле и потребление воды измеряет, давление в трубах, еще что-то. Купить и воткнуть в нее симку - недорого, но вот купить еще статический IP - уже дорого в большинстве случаев(куче железок-то он нужен будет). Ну, собственно, хуевина подключается к серваку и можно что-то считать или послать команду уже через сервак, чтоб оператор не рубил соединение - периодически пингуем друг-друга, пакеты шифруем, чтобы знать что железка сдохла - все логгируем и можем, если надо - владельцу на почту/смс/куда-нибудь еще скинуть уведомление, потому что железка может сообщить на сервак о каком-то вмешательстве перед тем как пропадет соединение, плюс чтобы не дрочить саму железку по пустякам - часть инфы храним в базе и если клиент сверху хочет какие-то архивные данные - отдаем из базы, плюс это аудит, чтобы можно было сверить и легко задетектить вмешательство.
Аноним 21/07/21 Срд 00:03:46 2102038338
>>2102027
>если регулярками парсить хтмл страницу то нормальные пацаны перестанут руку жать
Хуйня это все. Хпасы и прочие ДОМ-выебоны - это удел веб-макак. Если можно вытащить регуляркой, надо тащить регуляркой. Если ты можешь себе позволить без напряга тащить деревом, то у тебя не парсер а говна кусок, обрабатывающий два с половиной документа в час.
Прикол с макаками в том, что у них
а) хуевые регекспы, которые еще и писать сложно
б) они не умеют их готовить, поэтому искренне полагают что регэкспы - это медленно
Лошары, хуле.
Аноним 21/07/21 Срд 00:04:09 2102039339
>>2102027
>то нормальные пацаны перестанут руку жать.
Регулярки, внезапно, для регулярных языков.
Аноним 21/07/21 Срд 00:10:57 2102047340
>>2102038
Проблемы регекспов в том что их читать невозможно(етественно мы говорим про сложные регекспы). И если ты видишь его в коде - ты либо должен просто поверить что человек который это писал - знал что делает, либо проверять на куче данных.
Няш, ты же сам понимаешь, что час программиста стоит недешево.

Тут как со сторями про кодинг под в-вами. Написать ты вполне можешь и оно, возможно, даже будет работать охуенно, только вот ты потом хуй разберешься как, а уж кто-то другой - так вообще не разберется.
Аноним 21/07/21 Срд 00:11:52 2102048341
>>2101940
> Куча бесполезной хуйни и стили для свистелок
> Немного СКЛ по остаточному принципу

Охуенный, блядь, совет. Заебись программист вырастет.
Аноним 21/07/21 Срд 00:13:41 2102049342
>>2102048
Потому что это работа фронтендера, няша. Фронтендер так-то не программист вообще. Это сорт оф промежуточное звено между дизайнером, браузером и программистами.
Аноним 21/07/21 Срд 00:15:03 2102052343
>>2102047
>Проблемы регекспов в том что их читать невозможно(етественно мы говорим про сложные регекспы).

Ну так пиши простые регекспы, епт. Можно подумать если человек дебил, то он для древа не сможет писать вырвиглазное трехэтажное говно. Молодой еще, расцвет моды на XSLT не застал, да?
Аноним 21/07/21 Срд 00:17:39 2102054344
>>2102049
Ну и нахуя ты советуешь ему идти в макаки если он сам этого не просил? У него сейчас есть макачьи навыки, советуй ему дельную хуйню, а не это говно. И, блядь, если уж на то пошло, нахуя макаке вообще скл? Ради строчки в резюме? Так это верный путь попасть в потогонку где каждый занимается всем. Нахуй надо. Не тяни молодых за собою на дно.
Аноним 21/07/21 Срд 00:20:49 2102056345
>>2101471
> Сейчас даже на джуна не берут, а предлагают бесплатно работать стажёром

Это потому что у тебя местом рождения указан Киев, а ты приперся на собеседование в ООО "КрымНаш".
Аноним 21/07/21 Срд 00:24:42 2102061346
>>2102054
> Ну и нахуя ты советуешь ему идти в макаки если он сам этого не просил
У него есть базовые навыки и при этом он хочет побыстрее ВКАТИТЬСЯ.
Перечитай пост.
> нахуя макаке вообще скл
Ну, вот требуют сейчас от них хотя бы базового. Я вот тоже до конца не понимаю, но я не так сильно в это дело вникал, я же таки бекендер.
Аноним 21/07/21 Срд 00:28:47 2102063347
>>2102061
Ну так пусть ВКАТЫВАЕТСЯ хотя бы в пэхопэ. Куда ж быстрее? Ты ему че накидал это ни разу не 1-2 месяц, не пизди. Одна адаптивная )и семантическая, конечно же) верстка в нормальном извозе займет тот же месяц. СКЛ даже по мелочи С НУЛЯ - это еще минимум месяц без сложных запросов. Идея твоя понятна, но реализация не соответствует ни ТЗ, ни авторской декларации.
Аноним 21/07/21 Срд 00:32:39 2102065348
>>2102033
>APM и EAP
Дед, у тебя деменция с галлюцинациями уже.
>наложив при этом ограничений и одновременно не потребовав лишних строк
Каких блять ограничений? Ты в штаны себе только "наложив". То, что тебе GetAwaiter().GetResult() надо в своем некроговне ебнуть, что бы библиотечка заработала или return Task.FromResult чтобы свое некроговно подкостылить?

>Вижу в присылаемом соискателями коде async/await - закрываю не глядя. Формоклепы (к тому же тупые) не нужны.
Ебанутся, и вот представьте как с таких додиком работать?
Аноним 21/07/21 Срд 00:35:14 2102067349
>>2102036
Это околофутболзавод? Нахуй вам тогда требования по перфомансу такие, если у вас нагрузка планируется на 100% и пиков быть не должно. Дешевле, безопасней и баглесс будет оперативки до 64гигов раздрючить.
Аноним 21/07/21 Срд 00:38:23 2102069350
>>2102065
>тебе GetAwaiter().GetResult() надо в своем некроговне ебнуть
Да иди ты нахуй, пес!

>Ебанутся, и вот представьте как с таких додиком работать?
Ну так они и не работают. Пусть к тебе идут, индусы ебаные.
Аноним 21/07/21 Срд 00:45:30 2102072351
>>2102069
>>тебе GetAwaiter().GetResult() надо в своем некроговне ебнуть
>Да иди ты нахуй, пес!
И что не так-то? Ну GetAwaiter().GetResult(фолсе)

Аноним 21/07/21 Срд 00:46:07 2102073352
>>2102072
>И что не так-то?
НАХУЯ?
Аноним 21/07/21 Срд 00:48:27 2102074353
>>2102073
Ты начал срать, что
" реально ради нихуя либо писать килограммы оборачивающего кода"
И что, когда, какой лишний код тебе писать надо-то?
Я предположил самые частые костыли в некроговне.
Аноним 21/07/21 Срд 00:56:21 2102079354
>>2102074
Речь не о замещении. Если ты не понимаешь моей боли, значит ты никогда не сопрягал нормальную асинхронную архитектуру с клиентом, написанным под это говно. Бля, лень даже объяснять. Я просто зашел высрать накопившуюся за день ненависть к этой бесполезной поебени.
Аноним 21/07/21 Срд 01:15:47 2102083355
>>2102033
Ты бы лучше привел пример когда это действительно удобнее чем TAP. С TAP - у тебя линейный код, если что-то нужно здесь - ты просто подождал - получил значение и пошел дальше.
Давай, просто для сравнения. Мне в этом методе нужно сделать два асинхронных запроса на чтение из двух файлов что-то с этим сделать и опять же асинхронно записать в третий файл.
С TAP я пишу:
async Task Foo(){
var data1 = await MyReadDataTask1();
var data2 = await MyReadDataTask2();
await MyWriteTask(data1,data2);
}
Теперь покажи как ты это же напишешь. Я засьтал APM и EAP и оба этих куска кода - превращают код в ебучий нечитаемый ужас, в котором даже те кто писал - разобраться не в состоянии уже через месяц.
Я понимаю если бы ты про перформанс или память рассказывал, да, с этим у TAP - хуевенько, но ты сморозил хуйню про то что EAP и APM - удобнее в плане написания кода, что просто на шизу похоже.
Аноним 21/07/21 Срд 01:16:32 2102084356
>>2102079
Так может это в клиенте нормальная архитектура, а не в твоем некроговне?
Аноним 21/07/21 Срд 08:19:01 2102122357
image.png 14Кб, 481x263
481x263
image.png 8Кб, 415x154
415x154
Как эта хуйня работает? Я же нигде явно не указываю, что нужно выполнить метод на добавление. Файл называется Index.cshtml. Почему вызывается именно метод Create?
Аноним 21/07/21 Срд 08:22:58 2102124358
>>2102122
Идёт сопоставление по количеству и именам переменных. Но это мутный подход, лучше конкретно указывать метод.
Аноним 21/07/21 Срд 08:31:48 2102129359
>>2102124
>лучше конкретно указывать метод.
Как?
Аноним 21/07/21 Срд 08:32:15 2102130360
>>2102083
>С TAP я пишу:
> MyReadDataTask1
> MyReadDataTask2
> MyReadDataTask10

Не, ну с таким подходом базара ноль.

> async Task Foo()

А вызываешь ты свой супер-метод тоже по статике и только из потока интерфейса?

>>2102084
>Так может это в клиенте нормальная архитектура, а не в твоем некроговне?

Я бы и рад согласиться, но APM - не моя архитектура.
Аноним 21/07/21 Срд 08:46:18 2102134361
image.png 15Кб, 450x271
450x271
>>2102124
>>2102129
Если указывать так, то перекидывает на страницу Create (которой нет), вместо страницы ShowProducts
Аноним 21/07/21 Срд 09:06:28 2102140362
>>2101958
Искал графическую библиотеку, но ничего не нашёл. Поэтому решил изучать C# и WPF.
Аноним 21/07/21 Срд 09:18:29 2102148363
>>2101908
Учи Ерланг, базарю ещё захочешь.
Аноним 21/07/21 Срд 10:53:13 2102232364
Чем в разработке вы пользуетесь из VS профессионал, чего нет в комьюнити?
Аноним 21/07/21 Срд 11:00:30 2102236365
>>2102232
У меня энтерпрайз, нахуя засорять память такой бесполезной инфой? Просто берешь пиратский ключик от энтера и все.
Аноним 21/07/21 Срд 11:35:16 2102282366
>>2102236
Меня скорее интересует вопрос - какие возможности платных выпусков полезны. Ведь код полноценно можно писать и на комьюнити. Да что там, в блокноте можно, но в комьюнити есть автодополнение, подсветка синтаксиса, пошаговая отладка, уведомление об ошибках, автоматизированная установка пакетов, шаблоны... А что такого есть в топовых пакетах (профессионал, энетерпрайз - не важно), что б имело смысл в этом разбираться
Аноним 21/07/21 Срд 12:40:51 2102344367
>>2102282
Из того, что может реально использоваться, в тырпрайзе анализ дампа памяти, генерация фейков для тестов (антипаттерн), генерация диаграммы зависимостей. Между комунити и про вроде нет разницы, раньше плагины нельзя было ставить.

Для кода может хоть бесплатный VS Code использовать, заодно поймешь в чем разница между IDE и блокнотом, который притворяется IDE.
Аноним 21/07/21 Срд 14:24:49 2102459368
>>2102344
>VS Code
Это же вьювер для жисонов, йамлов, при чем тут ИДЕ.
Сейм?
Аноним 21/07/21 Срд 14:34:56 2102473369
>>2102459
Это еще форматер хмл, между прочем.
Аноним 21/07/21 Срд 15:04:57 2102509370
Почему на C# никто не написал кросс-платформенную IDE для C#?
Аноним 21/07/21 Срд 15:20:50 2102523371
Аноним 21/07/21 Срд 15:27:11 2102536372
>>2102523
На Java есть InteliJ IDEA и Eclipse
Аноним 21/07/21 Срд 15:40:10 2102566373
image.png 17Кб, 394x365
394x365
Анон, я правильно понимаю, что если я хочу научиться писать на шапре без всякой залупы и хуйни, то мне надо пройти по ссылке https://docs.microsoft.com/ru-ru/dotnet/csharp/ и двигаться по меню слева?
Аноним 21/07/21 Срд 15:41:34 2102568374
>>2102566
Книгу возьми и не еби себе мозг.
Аноним 21/07/21 Срд 15:42:04 2102569375
>>2102568
В том-то и дело, что в книгах хуйня какая-то. Многое упирается в устаревший интерфейс программ.
Аноним 21/07/21 Срд 17:19:21 2102669376
>>2102566
Документация от майков бывает хороша, а бывает ниачем. Да и там разбросанные клиповые топики. Книга таки лучше, потом, если есть время - пробежись и по докам для закрепления и "о, в ниге такое читал, но тут еще такая вот перегрузка есть"\
>>2102569
>Многое упирается в устаревший интерфейс программ.
Лол. Что ты там читаешь, гайд с кортинками какие кнопки жать, чтоб проводник открыть?
Аноним 21/07/21 Срд 18:48:12 2102804377
Что за хрень? Делаю чатик по гайдам от метанита. Сделал класс - пользователь, кладу туда TcpClient. Получил данные, извелек команду(4 команды: шепнуть, отключиться, получить статистику и по-умолчанию всем разослать). До момента обработки все хорошо, когда решаю ответить - ObjectDisposedException. Прохожу по каждому шагу - NetworkStream - все время нормальный, но в методе Task Send(ChatMessage) почему-то уже Disposed. Что за фигня? Как фиксить?
Аноним 21/07/21 Срд 19:23:08 2102873378
Аноним 21/07/21 Срд 19:26:06 2102877379
>>2102804
Ты где-то в коде обосрался, что ты еще хочешь услышать.
Аноним 21/07/21 Срд 19:27:52 2102881380
Господа, есть вопрос по CancellationToken. Если я запускаю таск и передаю туда токен отмены, программа сначала проверяет этот самый токен перед запуском таска, если он false, то запускает его. А как остановить таск с помощью токена, когда он уже запущен? Try catch юзать и ловить CancellationExeption? Или это возможно только ручками проверять в теле таска?
Аноним 21/07/21 Срд 19:40:34 2102901381
Аноним 21/07/21 Срд 19:46:29 2102913382
>>2102877
Так где я мог?
TcpListener - принимает TcpClient, я создаю объект ChatUser(TcpClient tcpClient, Func<ChatUser, ChatMessage task> onMessage). Сохраняю клиента как поле и сразу достаю NetworkStream. ну и коллбек сохраняю.
У клиента метод void Run(CancellationToken); В этом методе буквально:
void Run(CancellationToken)
{
if(!_running)
{
running = true;
_receiveDataTask = RunReceive(CancellationToken);
}
}

В RunReceive(CancellationToken) -
while(!CancellationToken.IsCancellationRequested )
{
byte[] buffer = new byte[1024];
int len = await _networkStream(buffer,CancellationToken);
if(TryParse(buffer[..len], out ChatMessage message)
{
await _onMessageCallback(this, message);
}
}

И вот по всему пути - NetworkStream - нормальный, но когда я собираюсь отправить ответ - ObjectDisposedException(((

При этом я клиентов перед тем как вызвать метод Run - сохраняю в лист, чтобы можно было рассылку делать. Я же ничего не диспозю нигде, нигде using не использую, а cancellationToken - сервер при отключении через CancellationTokenSource активирует, но он не активирует его тут. А вот эта хрень происходит. Почему так-то?
И при этом всем - оно именно активно проявляется в случае если проект ASP.Net. Я просто его использую, чтобы можно было смотреть число активных подключений и прочую биллиберду.
Аноним 21/07/21 Срд 20:32:57 2102956383
>>2102913
>_networkStream(buffer,CancellationToken)
Покажи.
Аноним 21/07/21 Срд 20:48:37 2102969384
CTOR.png 24Кб, 918x263
918x263
Run session.png 60Кб, 883x822
883x822
SendMessage.png 21Кб, 778x142
778x142
Controller.png 34Кб, 967x283
967x283
>>2102956
Ну, вот большая часть клиента. Парсинг пакета не думаю что мог вызвать исключение, потому что там вообще стрим не трогается.
Ну, а текст коллбека:
(u, m) =>
{
Console.WriteLine($"{u} accept {m}");
return _controller.HandleMessage();
}
принимаю клиенты вот так:

while(!_cts.Token.IsCancellationRequested)
{
var client = await _listener.AcceptTcpClientAsync()
var chatUser = new ChatUser(client, _callback);
_users.Add(chatUser);
chatUser.Run(_cts.Token);
}
Аноним 21/07/21 Срд 20:52:46 2102974385
>>2102969
Ну, думаю понятно что текстом без студии имена и аргументы в коллбеке проебал, но суть уловить можно.
Аноним 21/07/21 Срд 22:05:40 2103037386
изображение.png 28Кб, 963x140
963x140
Сука лол. Хорошие имена подобрали в C# 9 and .NET 5 – Modern Cross-Platform Development

Дальше я так понимаю будут вводить класс "Islam"?
Аноним 21/07/21 Срд 22:09:14 2103042387
>>2102974
Ну хз тут ничего не видно. У тебя конечно будут проблемы с получением сообщения, когда ты запустишь не на локалхосте а в реальной сети, но к этому эксепшону это отношения не имеет. Если выложишь проект на гит, я бы мог у себя запустить и посмотреть.
Аноним 21/07/21 Срд 22:50:15 2103068388
Боже, сколько в шарпе типов переменных, мозги кипят уже от них
Аноним 21/07/21 Срд 23:27:23 2103083389
Аноним 22/07/21 Чтв 00:03:44 2103101390
>>2103083
> штук 20 встроенных всего
В питоне вообще явно указывать их не надо
Аноним 22/07/21 Чтв 00:05:43 2103104391
>>2103101
Ну ебош var или вообще dynamic лол.
Аноним 22/07/21 Чтв 07:46:05 2103189392
>>2103068
Я вот изучил типы переменных, массивы и циклы, но мне сказали, что это всё фигня и даже за еду не возьмут работать. Надо быть ходячей энциклопедией, чтобы взяли. Только чувствую, что их сотрудники сами ни черта этого не знают, а просто на собесах выделываются.
Аноним 22/07/21 Чтв 08:21:31 2103194393
>>2103189
Это не самое страшное, я вот до этого питон изучал, прочитал целую книгу, изучил тоже все эти циклы, переменные, выполнял задание с книги и по итогу понял что нихуя сделать не могу с этими знаниями. Просто не могу ничего написать и всё. В итоге с горя забросил всё, а спустя время побольше узнал про c# и решил его изучать, так как он мне интереснее показался
Аноним 22/07/21 Чтв 10:38:23 2103314394
>>2103189
>их сотрудники сами ни черта этого не знают, а просто на собесах выделываются.

Так и есть. Когда человек нужен для работы, его берут даже если он ни на один "умный" вопрос не ответил. Любой опытный наниматель понимает что обучение и погружение неизбежны. Общая вменяемость соискателя намного важнее конкретных знаний. Случалось брать людей которые даже про алгоритмическую сложность не знали, чисто думалкой выбирали лучшие варианты, ни разу для себя даже не формализовав вопрос. Один раз пнул, дал учебник, все, человек все понял и дальше уже не косячил. А когда тебя гоняют о всякой хуйне на собеседовании, это значит работа будет стопудово говно. Хотя бы потому что твоим начальником будет дебил, сам не понимающий зачем ему в команде люди и как они на самом деле устроены. Конечно, мои слова не утешат джунов и на них сагрятся швабробляди, отсидевшие по пять интервью на позицию сраной удаленной макаки в модной западной конторе, но с опытом ты придешь к пониманию что я прав. Если есть возможность не бросаться на хуи дрочены из-за голодухи, то воспользуйся этим знанием уже сейчас и огради себя от говноконтор.
Аноним 22/07/21 Чтв 10:39:22 2103317395
>>2103101
>В питоне вообще явно указывать их не надо
Поэтому питон и говно для всякой мелкой наколенной хуйни.
Аноним 22/07/21 Чтв 11:54:25 2103411396
38ddba5a91c2523[...].png 378Кб, 604x340
604x340
Есть кто работал с htmlagilitypack? Где можно почитать документацию по HTMLDocument.execCommand()? В гугле что-то нихуя.
Вот у меня есть команда doc.execCommand("Bold", false, null) - жирность текста меняется противоположному текущему значению, а как сделать так чтобы жирность всегда убиралась? Навскидку присвоение третьему параметру false нихуя не изменило поведение.
inb4: ремувь теги.
Аноним 22/07/21 Чтв 11:58:45 2103421397
Так, я пока нашел queryCommandState, но как-то немного костыльненько.
Аноним 22/07/21 Чтв 15:38:39 2103581398
Пацаны, когда я подписываюсь += и отписываюсь -= от событий, генерирует ли это мусор, который GC вынужден будет собирать?

Как я понял, подписка/отписка каждый раз создаёт новый объект Delegate?
Аноним 22/07/21 Чтв 15:42:41 2103588399
>>2103581
Ты про дефолтные ивенты лучше забудь.

>Как я понял, подписка/отписка каждый раз создаёт новый объект Delegate?
Нет, конструкция лямбды выделяет память на объект с полями, которые попали в замыкание. Лямбды можно закешировать или закомпилировать. Выделяют ли память сами операции += и -= - в душе не ебу.
Аноним 22/07/21 Чтв 19:02:22 2103755400
Кто что может посоветовать, чтобы по-практиковать язык?
Мб книжка или сайт с задачами какой.
Аноним 22/07/21 Чтв 19:24:50 2103781401
>>2103755
Сделай копию двоча.
Или микроблоги.
И будет тебе практика.
Аноним 22/07/21 Чтв 19:49:27 2103798402
>>2103755
Движок для игры.
Серьезно.
Банально: рендерер софтверный, звуковой движок, сетевой движок, интерпретатор для своего скриптового языка, ввод-вывод, управление ресурсами.
Базарю. Попрактикуешься охуенно. Как раз к концу лета закончишь, сможешь говорить что не зря лето проебал.
Аноним 22/07/21 Чтв 19:50:17 2103800403
>>2103798
Движок движка еще, ага.
Аноним 22/07/21 Чтв 19:51:16 2103802404
>>2103800
Ну блядь, игровой движок состоит из модулей, которые в свою очередь тоже обычно называются движками.
Не я придумывал терминологию.
Аноним 22/07/21 Чтв 19:55:06 2103806405
>>2103781
Лол. Для этого необходимо знать html/css, js (+ стандартный стек) и БД - это МИНИМУМ. Какая нахуй копия двача?
Аноним 22/07/21 Чтв 20:20:36 2103840406
>>2103806
Ну а нахуй a+b задачи решать?
Аноним 22/07/21 Чтв 20:22:23 2103842407
Поцоны, а есть на асп нет библиотека для определения устройства юзера?
Аноним 22/07/21 Чтв 20:36:20 2103865408
>>2103755
Немного похожий вопрос. Что можно поделать, с чем поиграться, пока ты ничего особо не знаешь и только учишься?
Аноним 22/07/21 Чтв 20:38:17 2103871409
Аноним 22/07/21 Чтв 20:41:15 2103877410
Аноним 22/07/21 Чтв 20:42:02 2103879411
>>2103865
Попробуй сделать текстовую РПГ. Тут-то и знать нужно: ввод-вывод, ветвление, если сильно уж хочешь заморочиться и показать что ты не хуй с горы, а ПРОГРАММИСТ - придумай свой формат для хранения твоего текста и логики игровой, а сама программа - просто парсит его, ну и ведет подсчет характеристик всяких.
Аноним 22/07/21 Чтв 20:46:21 2103885412
Посоны, вот я делаю софт и в процессе понимаю что буду юзать сторонние библиотеки. Софт опенсоурс. Ну так для практики.
Как мне не проебатся с лицензией на эти библиотеки? Мб есть у кого табличка где указанно что позволяет лицензия. А то вдруг я добавлю в проект что то, а потом захочу донаты собрать а лицензия той библиотеки не позволит.
https://habr.com/ru/post/243091/
На хабре есть статья но МНАГАБУКАВ, мб есть что попроще?
Аноним 22/07/21 Чтв 20:49:18 2103892413
>>2103885
Видишь МИТ, значит можно использовать. Если либа с двойным лицензированием или платная для коммерции, ты это увидишь.
Аноним 22/07/21 Чтв 21:00:34 2103902414
>>2103755
Напиши эмулятор ZX Spectrum, а потом для Спектрума упрощенную CLR и компилятор C#.
Аноним 22/07/21 Чтв 21:11:53 2103915415
>>2103840
Дегенератушка, если анон будет способен сделать копию двача своими силами, то НАХУЯ ЕМУ ВООБЩЕ В ЧЕМ-ТО ПРАКТИКОВАТЬСЯ? Он уже мидлом работать должен.

Пиздец, какие же здесь шизоиды сидят.
Аноним 22/07/21 Чтв 21:15:01 2103920416
>>2103915
Начинаешь делать копию двоча, и понимаешь что не знаешь как сделать что либо, идешь читаешь а потом делаешь.
Так на много легче определить своё незнание.
Аноним 22/07/21 Чтв 21:17:53 2103924417
>>2103755
codewars.com

Вот пример задач:
Конвертировать число в римскую систему счисления.
Преобразовать секунды в строку, по типу: "2 day, 3 hours and 20 seconds".
Разложить число на простые множители.
Аноним 22/07/21 Чтв 21:30:01 2103934418
1626978577572.gif 2462Кб, 384x576
384x576
>>2103083
> И чем им джоны доу не угодили.
Белые. Цисгендерные. Угнетательные. ВЕКА РАБСТВА! ВЕКА РАБСТВА ОХОСПАДЕ! ЗАПРЕТИТЬ! ЗАПРЕТИТЬ!!!!
Аноним 22/07/21 Чтв 21:30:23 2103935419
Аноны, кто-нибудь знает задачку чтобы нахуярить уровней абстракции?
Аноним 22/07/21 Чтв 22:31:21 2103981420
Аноним 22/07/21 Чтв 22:32:22 2103984421
>>2103915
А что сложного в копии харкача?
Аноним 22/07/21 Чтв 22:34:37 2103987422
>>2103871
>UA
Педорахи соснуле!
Аноним 22/07/21 Чтв 23:03:13 2104011423
Group group = new Group();
group = db.Groups.Include(u => u.Flows).OrderByDescending(i => i.Identifier).Where(x => x.Id == id).FirstOrDefault();

Ребяты почему так не работает?
У меня в Identifier лежит число 1,2,3 и тд.
Но мне не сортирует по этому числу. Один хуй что OrderBy что OrderByDescending.
Во вью у меня просто @foreach (Flow fl in Model.Flows)
Аноним 22/07/21 Чтв 23:26:27 2104022424
>>2103915
двачую за копию харкача. Я один из первых проектов писал на WPF парсер контента который на пайтоне пишется в 4 строчки. С призм по MVVM, многопоточкой и прочей хуйней. Мне понравилось.
Аноним 22/07/21 Чтв 23:43:36 2104041425
>>2101988
Ты про статью-то?
Когда БД спроектирована корректно, очень сложно накосячить с джойнами.
Но когда БД - это несколько наспех наколхоженных таблиц, которые тебе надо обработать, то здесь нужно очень хорошо понимать, что и как на самом деле делают джойны.
Аноним 23/07/21 Птн 00:34:47 2104083426
>>2103984
Например то, что в копию харкача входит копия куклоскрипта, переделанная, чтобы выкинуть оттуда хохлоблокировки. А куклоскрипт ты так просто не повторишь.
Аноним 23/07/21 Птн 09:29:52 2104164427
>>2104011
А что должно сортироваться, если ты выбираешь конкретный элемент по ID?
>Where(x => x.Id == id)
Аноним 23/07/21 Птн 09:44:36 2104182428
image.png 13Кб, 655x186
655x186
image.png 6Кб, 367x175
367x175
Анон, какой стиль написания кода использовать? Пик 1 (Герберт Шилдт) или Пик 2 (автоматом в VS предлагает такой).

Аноним 23/07/21 Птн 10:35:56 2104219429
>>2104182
По умолчанию как на втором, такое в подавляющем большинстве проектов.А когда будешь писать для дяди, то там уже всё за тебя будет решено.
Аноним 23/07/21 Птн 10:38:57 2104222430
>>2104182
Кстати, сейчас подумал, что Шилдт, возможно, выбрал такой стиль, чтобы книга не распухала - каждая страница это минус бабки издателя (для печатной версии офк).
Аноним 23/07/21 Птн 10:56:38 2104236431
>>2104182
Одной кнопкой переформатируется, похуй.
>>2104222
Наоборот же - толще кирпич, больше денежек.
Аноним 23/07/21 Птн 11:24:31 2104261432
>>2104219
Спасибо.

>>2104222
Наоборот. Чем больше страниц, тем лучше. Тем более, когда речь идет о печати книги не ноунейма, а погромизда с мировым именем.
Аноним 23/07/21 Птн 11:38:50 2104271433
>>2104164
Ну нужно отсортировать список List<Flow> который есть в Модели которую я беру
Аноним 23/07/21 Птн 12:15:55 2104313434
>>2104271
Identifier это чьё свойство, пот твоему коду - группы. Если тебе нужен только один флоу для каждой группы, то так и пиши:
groups.Select(g=>new {Group = g, FirstFlow = g.Flows.OrderBy().FirstOrDefault()})
если надо установить этот один флоу в group.flows, что выглядит нелогичным (тогда уж лучше тянуть флоу и делать инклюд групы), то делай это на стороне клиент, а не бд. Include тебе вытащит все записи.
Аноним 23/07/21 Птн 12:20:55 2104316435
>>2104271
Или ты можешь получить все флоу и отсортеровать на клиенте иди загрузить флоу отдельным запросом с нужной сортировкой. Ты очень непонятно описал задачу.
Аноним 23/07/21 Птн 12:26:33 2104318436
>>2104182
Почитай про современный Coding Conventions. У приватных переменных всегда используют префикс '_'. Всегда ставят фигурные скобки { } и т.п.
Аноним 23/07/21 Птн 12:35:27 2104320437
>>2104318
Ага, еще венгерскую нотацию ему предложи.
Аноним 23/07/21 Птн 12:40:16 2104323438
>>2104313
>>2104316
group = db.Groups.Include(u => u.Flows.OrderByDescending(i=>i.Identifier)).Where(x => x.Id == id).FirstOrDefault();
Да разобрался уже.
Нужно было инкклюдить уже сортированный список.
Просто иногда команды кажутся мне не очень логичными.
Аноним 23/07/21 Птн 13:20:15 2104354439
>>2104323
Круто. Раньше (вроде даже core 3) нельзя было ничего делать в инклюде, а теперь попробовал, даже можно даже Skip/Take делать. Время переходить на Net5.
Аноним 23/07/21 Птн 14:01:54 2104396440
>>2104354
В .NET 6 поменяют Skip/Take.
Аноним 23/07/21 Птн 14:19:38 2104413441
>>2104396
А? Что именно поменяют?
Аноним 23/07/21 Птн 15:07:24 2104507442
>>2104413
Что-то оптимизируют для пагинации. Было так интересно, что я аж забыл.
Аноним 23/07/21 Птн 18:42:24 2104768443
Блять, думал чего у меня не совпадает кое что в ide с уроками, оказывается я скачал visual studio code вместо просто visual studio, при этом я знал что мне именно IDE нужна, и был свято уверен что именно она у меня стоит, но оказалось что нет. А я ломал голову какого хуя у меня нет solution explorer как в уроках
Аноним 24/07/21 Суб 03:20:30 2104997444
Короче. Случайно наткнулся на ютубчике. ХЗ почему оно нахуй никому не всралось, но как по мне хорошая серия видяшек. Еще и сильно похоже на хуйню что я пытался делать.
https://youtu.be/rrlRydqJbv0
Аноним 24/07/21 Суб 03:39:34 2104998445
изображение.png 6Кб, 413x178
413x178
Что-то понять немного не могу этот момент. Прохожу null переменные, вот включил я их в проекте, с первой строкой всё понятно, я поставил ? и обозначил что это null может быть, а что это за string.Empty?
Я так понял что это ты присваиваешь переменную string и какой-то ее модуль Empty берешь? Если так, то зачем? Судя по названию он сделает переменную пустой, но какой в этом смысл если есть null переменные уже.
В общем я вообще запутался
Аноним 24/07/21 Суб 04:27:41 2105002446
1.png 54Кб, 726x763
726x763
>>2104998
Короче, суть. Под капотом там примерно прикриплейд.
Зачем так делать? Чтобы ты мог быстро проверить что тебе пришла пустышка и в зависимости от твоей логики что-то делать.

Банально. Вот ты делаешь метод T Find<T>. Не найти там то что ожидают - нормально, потому кидать исключение - не оч хочется. Вернуть null клиенту - тоже не хочешь, потому что сигнатура такова, что клиент ожидает что-то получить и возможно не будет проверять на null. Напоминаю, что ? для ссылочных типов появился относительно недавно. Вот и считалось хорошим тоном - вернуть пустышку. Я сам - не оч люблю это, потому что клиент может и на пустышку не проверить и начать дальше тянуть данные, хотя должен был как-то это обрабатывать. Но вот так вот делали довольно долго.
Аноним 24/07/21 Суб 10:38:46 2105049447
Так все таки что учить, React или Angular? Первый вроде дико популярен, а второй больше требуют именно от .Net разработчиков.
Аноним 24/07/21 Суб 11:15:43 2105090448
>>2104998
>что это за string.Empty?
Пустая строка. Она же строка из нуля символов.
>какой-то ее модуль
Что за модлуль, ты что там куришь?
> зачем?
Пустая строка - обычная срока. А налл это ссылка в никуда, и при попытке вызвать какие-то методы ты получишь NRE.
Аноним 24/07/21 Суб 11:16:05 2105092449
Аноним 24/07/21 Суб 12:58:29 2105192450
ef66.png 11Кб, 812x132
812x132
Чому ЕФ ругается, но при это создает бд и миграции применяет?
Аноним 24/07/21 Суб 14:51:14 2105278451
>>2104182
Вопрос прямиком из середины 90-х?
В 2к21 каждый пишет как ему нравится. Потом линтер всё приведёт к единому стандарту.
Аноним 24/07/21 Суб 14:53:34 2105281452
>>2104318
>У приватных переменных всегда используют префикс '_'.
Для совместимости с visual basic, который не различает заглавные и прописные буквы?
Аноним 24/07/21 Суб 14:55:07 2105282453
>>2105281
Я так делал всегда исключительно из-за того что студия сразу дает список полей и можно стрелочка выбирать.
Аноним 24/07/21 Суб 15:12:03 2105294454
>>2105002
Спасибо, стало понятнее
>>2105090
> Что за модлуль, ты что там куришь?
Метод*
Аноним 24/07/21 Суб 15:58:35 2105341455
Аноним 24/07/21 Суб 20:26:43 2105600456
Возможно написать скрипт, который будет по нажатию одной кнопки проводить сканирование на принтере и сохранять файл на рабочий стол?
Аноним 24/07/21 Суб 20:43:57 2105625457
>>2105600
> сканирование на принтере
Нет, принтеры не умеют сканировать.
А так хули нет то? Бери и делай.
Аноним 24/07/21 Суб 21:10:42 2105643458
>>2105625
Просто я вообще не понимаю куда копать надо чтобы узнать как это сделать. В винде есть утилита встроенная для копирования, но я не представляю вообще как к ней доступ получить из своей программы
Аноним 24/07/21 Суб 21:42:38 2105694459
Аноним 25/07/21 Вск 12:18:10 2106086460
У меня есть класс с not nullable reference полями.
Часть из них инициализируется в специальном методе, который вызывается из конструктора.
Анализатор студии подчёркивает конструктор и выдает предупреждение что такие-то ненуллябельные поля должны быть инициализированы в конструкторе.
Как правильно подсказать анализатору, что пусть позырит в такой-то метод, там всё инициализируется.
Аноним 25/07/21 Вск 14:03:28 2106222461
>>2106086
Никак. Хуяч
type? field = defailt!;
Аноним 25/07/21 Вск 14:45:16 2106267462
Анон, есть виндовое приложение которое запускается под моно на линуксе, есть дллки из которых мы тащим и используем функции, такие же библиотеки есть под лунтикс(.so). Как мне без распиливания класса надвое вшарашить обе библиотеки в зависимости от среды?
Аноним 25/07/21 Вск 16:21:45 2106365463
>>2106068 →
Этот вкатышь порвался от базвордов, несите следующего.
Аноним 25/07/21 Вск 16:51:03 2106389464
>>2106365
Реально всё это выучить за неделю?
Аноним 25/07/21 Вск 17:14:33 2106414465
>>2106389
Только если есть похожий опыт.
Аноним 25/07/21 Вск 17:56:15 2106464466
Посоны, проясните момент. Что вообще происходит, когда я запускаю IIS express с дефолтными настройками в VS? Я так понимаю, создается некий сервер, на котором крутится мой код? Это все на локалхосте или я выставляю свою пекарню на весь интернет? Я уже обгуглился, нихуя не понятно.
Аноним 25/07/21 Вск 18:11:35 2106482467
>>2106389
Все что в том посте есть - ты должен был изучить пока учил язык, лол.
Ну серьезно, как ты мог про LOH ни разу не слышать, если читал про GC? Или как можно было про GC не слышать, если ты, блядь, ручками ничего не освобождаешь? Как по твоему оно удаляется-то? Ну или IL - это вообще вводная любой книги по шарпам.
Короче, я надеюсь чел либо вообще ничего не учил, либо имел хитрый план как студент - ебланить семестр и за неделю до экзамена все выучить.
Суть, за неделю - нельзя, но если есть опыт в программировании - за две - вполне. Если нет опыта - за полгодика как раз в размеренном темпе и выучишь.
Аноним 25/07/21 Вск 18:18:04 2106489468
>>2106482
Сейчас же лето. Как раз наполучали дипломов "осторожно, специалист!" и ищут куда вкатиться.
Аноним 25/07/21 Вск 21:09:38 2106697469
Почему многие боятся использовать в своем коде лямбды и делегаты и только если сторонний код требует их наличия - используют сами.
Вот серьезно. на кой хуй делать:
IFactory<T>{ T Build(); } и инжектить эту поебень в конструкторе, если можно сделать вот так:
MyClass(Func<SomeRequiredClass> factory)?
Это же намного удобнее, не плодит кучу классов.
Аноним 25/07/21 Вск 22:15:52 2106770470
Аноним 25/07/21 Вск 22:33:37 2106780471
>>2106697
Вопрос уровня зачем передавать object, когда можно передать void*, как диды передавали.
Делегаты - это удобно, но это не ООП. В той же Джаве, которая является золотым стандартом отрасли, делегатов нет, и не будет.
Аноним 26/07/21 Пнд 00:14:46 2106829472
>>2106780
делегаты нихуя не удобно. Я ибал их мокать в тестах.
Аноним 26/07/21 Пнд 07:59:28 2106951473
Использовать lock в 2к21 ещё не признак дегроида?
Аноним 26/07/21 Пнд 08:05:31 2106952474
Аноним 26/07/21 Пнд 08:15:48 2106954475
Аноним 26/07/21 Пнд 09:57:12 2107010476
>>2106829
() => new()
Замокал аки батька, не благодари.
Аноним 26/07/21 Пнд 10:01:19 2107013477
>>2107010
Вот зачем превращать язык в набор малопонятных закорючек? Так и скатиться до уровня Perl не долго.
Аноним 26/07/21 Пнд 10:16:02 2107023478
>>2107013
Охлади свое траханье. Пока лямбды не такие как на плюсах, но в некст версии предлагают это исправить.
Аноним 26/07/21 Пнд 10:28:11 2107035479
Почему нет свежих книг по WPF? Одно старьё за 2010-2011 гг.
Как писать кроссплатформенные приложения на Core с WPF?
Аноним 26/07/21 Пнд 10:30:51 2107038480
>>2107035
Потому что про WPF .Net всё уже написано, а WPF .Core, как я понимаю, нихуя никому не нужен и не работает толком.
Аноним 26/07/21 Пнд 10:34:08 2107040481
>>2107035
В ноябре будет MAUI, потыкать в него палкой давно можно. Может быть выстрелит. WPF - виндовс онли, похуй, кор, не кор.
Аноним 26/07/21 Пнд 10:44:05 2107054482
Наконец-то вкатился. Пытался вкатиться с декабря прошлого года. Даже на фрилансе успел выполнить несколько заказов. В итоге вкатился в стек C#, SQL и чуток плюсов (часть кода).

Прошел 8 собеседований (те, на которые пригласили). ЗП - 35к на испытательном. Место действия - ДС. Возраст - 24 лвл. Промышленное предприятие.
Аноним 26/07/21 Пнд 10:56:13 2107064483
>>2107054
Удивляют меня такие посты, потому что реально знаю людей, которые вышли на 200к через год-два после вката.
Сам планирую вкат.
Ну видимо действительно, первый год для трудовой стоит поработать за еду и в процессе постоянно искать норм варик.
Аноним 26/07/21 Пнд 11:01:17 2107071484
>>2107064
Удивляют меня такие посты, нехуя не знаешь, но хочешь 200к через год-два, будучи вкатышем.
Про трудовую даже как-то смешно.
Аноним 26/07/21 Пнд 11:04:51 2107075485
>>2107064
Так хули ты хотел. Мало того, что сейчас тонны вкатунов, так C# - это худший язык для вката (на собственном опыте, как говорится). Половина группы вкатилась фронт и бэк на php, пока я с шарпом ебал себе мозги почти весь год.
Аноним 26/07/21 Пнд 11:09:03 2107080486
>>2107071
Трудовая это образно, понятно что бы просто показать где и над чем ты работал.
>>2107075
Для вката во фронт ещё нужно иметь какое то художественное видение, как сделать красиво. У меня вот с этим беда. А писать код на пхп, зная шарп, вообще не представляет каких то трудностей. Достаточно пары дней чтения гайдов.
Аноним 26/07/21 Пнд 11:10:41 2107083487
>>2107075
А мог не дрочить на красивый синтаксис (хотя с последними версиями тут спорно), а вкатиться в жабу
Аноним 26/07/21 Пнд 11:12:41 2107087488
>>2107080
P.S. Я так чуть джуном на питоне не устроился. День почитал туториал, потом прошёл собеседование первый этап и дали тестовое на второй. В принципе мог сделать, но особо не хотелось питоном заниматься.
Аноним 26/07/21 Пнд 12:30:51 2107178489
>>2107054
>Удивляют меня такие посты, нехуя не знаешь, но хочешь 200к через год-два, будучи вкатышем.
Такие зп в отрасли.
Думаешь другие дохуя знают?
Демпинговать - это худшее, что можно сделать.
Зп зеленого джуна после книги Рихтера и одного пет-проекта - минимум 80к. Это нормально. Но 35к? Кассиры больше получают.
Аноним 26/07/21 Пнд 12:42:32 2107188490
>>2107178
>Зп зеленого джуна после книги Рихтера и одного пет-проекта - минимум 80к
АХАХАХАХАХАХАХАХАХАХАХ.

Сколько мы ни набирали джунов в наш богомерзкий банк, НИКОГДА таких ЗП не предлагали. Даже задротам такие деньги не платили.

Опыт есть? Тогда другой разговор. Но 80к ДЖУНУ на ШАРПЕ, БЛЯДЬ - это что-то за гранью фантастики.
Аноним 26/07/21 Пнд 12:57:14 2107196491
image.png 157Кб, 1600x795
1600x795
Аноним 26/07/21 Пнд 12:58:32 2107198492
g.jpg 137Кб, 1278x593
1278x593
>>2107188
Ну как бы смысл идти в программисты на зп меньше 1к баксов в ДС? Что это за мазохизм? Ладно я понимаю, если речь про явный испытательный срок, типа погоди 3 месяца, сырых вкатунов много, если всё ок, то потом будет норм зп, сразу пересмотрим.
Но если речь о том, что берём на джуна на 35к, а там ПРОЯВИ СЕБЯ, через год два вернёмся к вопросу ПО РЕЗУЛЬТАТАМ ОЦЕНКИ ДЕЯТЕЛЬНОСТИ, то это как бы сразу нахуй.
Ведь кто идёт в кодеры? Либо это студенты, зачастую с серьезной мат. подготовкой. И вот ты такой ебашил 5-6 лет в ВУЗике, а тут хуяк, и тебе предлагают зп уровня как джамбулату из соседнего магнита, который мешки на складе двигает.
Либо же ты зрелый вкатыш из какой-то другой профессии. НО КАКОЙ? Нет такого дна в ДС, из которого ты ушел бы на 35к, потому что везде уже на входе платят больше. Курьеры 50к получают при нормальной пятидневке.
Или это дотнет такое особое болото? Но почему тогда так сложилось?
Аноним 26/07/21 Пнд 12:59:16 2107202493
>>2107196
>эти оттенки синего
Лид получает в 4 раза меньше джуна.
Аноним 26/07/21 Пнд 13:02:41 2107205494
>>2107198
Потому что программисты сейчас не нужны. И уровень зп это наглядно демонстрирует. Вкатыши - это баласт, который лишь через 1-2 года сможет приносить прибыль. Зачем ему вообще платить деньги, чтобы он за счёт фирмы научился, потом пошёл к конкуренту на более высокую зп? По идее 35к должен джун платить фирме за то, что получает опыт (учиться).
Аноним 26/07/21 Пнд 13:04:49 2107207495
>>2107040
Получается лучше сидеть на попе ровно до ноября и не учить WPF?
Аноним 26/07/21 Пнд 13:04:52 2107208496
image.png 338Кб, 1920x1080
1920x1080
Аноним 26/07/21 Пнд 13:05:17 2107209497
>>2107205
Зато потом зп будет огого и жена-содержанка.
Аноним 26/07/21 Пнд 13:06:18 2107210498
>>2107207
Что будешь делать, если не выстрелит как силверлайт?
Аноним 26/07/21 Пнд 13:07:50 2107214499
>>2107208
>график показывает, что вкатыши долго не задерживаются.
Кек.
Аноним 26/07/21 Пнд 13:09:10 2107215500
>>2107209
В моём мухосранске даже 35к - это дофига какие деньги, но вот берут ли вкатыша на удаленку?
Аноним 26/07/21 Пнд 13:09:59 2107217501
image.png 19Кб, 1000x147
1000x147
image.png 14Кб, 672x137
672x137
image.png 31Кб, 677x233
677x233
image.png 22Кб, 677x183
677x183
>>2107198
Мужик, ты вообще вакансии открывал? 2010-2015 года прошли. Сейчас за знание базовых вещей никто платить большие деньги не будет.
Аноним 26/07/21 Пнд 13:11:14 2107219502
>>2107210
Главное, чтобы работала и можно было писать реально кроссплатформенные приложения.
Вообще удивительно, что у Net сходная технология с Java, но до сих пор она платформозависима.
Аноним 26/07/21 Пнд 13:11:35 2107220503
>>2107215
>вот берут ли вкатыша на удаленку?
В 99% случаев нет. Никто в здравом уме не возьмет вкатуна на удаленку. Это потеря денег, времени и, возможно, проблемы с продуктом в перспективе.
Аноним 26/07/21 Пнд 13:16:54 2107228504
>>2107219
На сколько я знаю, MAUI - это ребрендинг Xamarin, который позволяет еще делать декстоп, не только мобилки. Так что довольно высокий шанс, что теха не сдохнет как Silverlight.

>Net сходная технология с Java, но до сих пор она платформозависима
Такое себе сравнение. На Java декстоп пилят только извращенцы. Гейось не поддерживает. Тырпрайз на шарпе кроссплатформенный.
Аноним 26/07/21 Пнд 13:19:17 2107230505
>>2107228
IDE от JetBrains написаны на Java, что позволяет их запускать на любой ОС.
Аноним 26/07/21 Пнд 13:20:30 2107232506
>>2107230
Покажи как ты IDE запускаешь на гейосе, потом говори за кроссплатформенность.
Аноним 26/07/21 Пнд 13:25:43 2107237507
>>2107232
У меня нет гейоси, я бедный гейчик(
Аноним 26/07/21 Пнд 13:35:39 2107251508
m2.jpg 254Кб, 1284x992
1284x992
>>2107196
Это РФ в целом, не ДС.
В Сызрани, Магнитогорске, Североуральске и Ростове зп ниже в 1.5-2 раза минимум, во всех сферах. Так что и кодеры местные страдают.

>>2107217
Написать в тексте вакансии можно всё что угодно. Но я регулярно слышу истории о том, как чуваки с абсолютно нулёвыми знаниями скачут с по должностям и компаниям с повышением зп. Это не значит, что речь про дебилов, нет это разговорчивые поцики, которые всегда на месте найдут того, кто расскажет и покажет, а они уже въедут. Но суть в том, что даже дочитыванием рихтера хотя бы до середины там и не пахнет. Просто язык подвешенный, умеет быть дружелюбным, производить впечатление.
Просто даже если ты солидный молодой мужчина ростом под 190 с поставленной речью и одетый с иголочки, опрятно брит и стрижен, умеешь себя подать, но шаришь реально хуёво, то скорее всего возьмут тебя, чем какого-то вонючего мелкого задрота с писклявым голосом в мятой футболке, который шарит на уровне синьора-архитектора. Потому что в первом случае спишут на волнение, но видно, что умный, а во втором случае - задрот натаскивался к собесу, пытался нас наебать, но мы его разоблачили.
Аноним 26/07/21 Пнд 13:44:33 2107266509
>>2107251
>Это РФ в целом, не ДС.
В ДС и ДС2 большинство вакансий стажеров/джунов, так что это именно про ДС

>Но я регулярно слышу истории
- Доктор, вот уже пять лет, как я не сплю с женой.
- А сколько вам лет?
- 65.
- Это возраст, батенька, возраст.
- А вот соседу 75, он говорит, что ежедневно...
- Ну, и вы говорите.
Аноним 26/07/21 Пнд 13:55:14 2107275510
>>2107266
>- Ну, и вы говорите.
Ну как бы я сейчас работаю в НИИ-параше и готовлюсь ко вкату.
Так вот что я тебе могу сказать. Если прочитать требования к кандидату на какую-нибудь должность ведущего специалиста у нас в конторе, то окажется, что и половине этих требований реально не соответствует вообще никто из тех, кто там работает, а по стране таких найдётся может быть несколько десятков. Более того, среднетипового сотрудника (уставшего от жизни предпенсионера или бойкую тётку 40-ка лет) на самом деле легко можно заменить 20-летним пацаном на энтузиазме вообще без ВО, которого за 2-3 дня можно было бы ввести в курс дела, показать как и что делается, и он делал бы работу этих опытных сотрудников с не меньшим качеством, но в разы быстрее.
Я не думаю, что в программировании должно быть всё устроено принципиально иначе.
Аноним 26/07/21 Пнд 13:58:55 2107277511
>>2107275
>всё устроено принципиально иначе
Ну-ну, смотри потом не пожалей.
Аноним 26/07/21 Пнд 14:40:33 2107304512
Какие преимущества использовать readonly struct вместо обычных struct?
С одной стороны, компилятор может понять, что структура иммутабельна и всё оптимизировать?
С другой стороны, компилятор может напряться, что ему надо гарантировать неизменность, и везде будет ебашить кучу копий структуры, чтобы уж наверняка?
Аноним 26/07/21 Пнд 14:43:17 2107307513
>>2107275
>Ну как бы я сейчас работаю в НИИ-параше и готовлюсь ко вкату.
В этом твоя главная проблема. В айти тебя пошлют нахуй в первую неделю испытательного срока, если ты не соответствуешь требованиям.

Ты забыл самую главную причину, почему программистам платят зарплату - они приносят деньги бизнесу. А твое НИИ никому деньги не приносит кроме тех, кто там работает и пилит.

Готовься к тому, что твой манямирок треснет, когда перекатишься в айти.
Аноним 26/07/21 Пнд 14:52:38 2107316514
Аноним 26/07/21 Пнд 15:11:12 2107329515
>>2107316
Хотели же после 2500 поста и почему ссылка не относительная?
Аноним 26/07/21 Пнд 15:30:24 2107347516
Аноним 26/07/21 Пнд 23:36:47 2107979517
>>2105002
> Под капотом
под каким нахуй капотом? Я не вижу пояснений, что нельзя на ссылку из стэка присвоить другую ссылку (причем на стринг пул).
>что тебе пришла пустышка
обработка null происходит на клиенте, никому нахуй твои пустые модели не нужны.
>сигнатура такова
сигнатура чего?
>относительно недавно
2 года, да-да, недавно
Я не знаю, что за хуету невнятную я прочитал, мог бы еще обоссать по скрину (по первым строчкам с string.Emtpy и int = 0 понятно, что за овощь пишет), но чего-то влень
>>2105049
смотри вакансии в своем городе и решай
>>2105278
>пишет как ему нравится
вот это поворот
>>2105600
вопросы уровня: "C# тред"
>>2106365
>базвордов
Хуя жирнота. По сабжу - пусть лучше сразу рвуться, чем задают вопросы, высранные выше
>>2106482
на самом деле, вкатыши, которые суют нос из JS не хотят ни в чем разбираться. Даже смотря на коллег, которым тупо похуй на базовые вещи, на которых можно утонуть на первом собесе
>>2106464
>запускаю IIS express с дефолтными настройками в VS
он локально разворачивается на выбранном порте
>выставляю свою пекарню на весь интернет?
читай, как из пекарни делать хостинг, потыкай, поиграйся с DNS, походу поймешь
>>2106697
подрастешь, поймешь как писать абстракцию, изменишь свое мнение. За лямбду в конструкторе на первом ревью ссут на голову
>>2107075
двачую этого
>>2107083
>мог не дрочить на красивый синтаксис
долбоебики, которые кроме решеток в жизни ничего не видели, думают, что тут самый лучший синтаксис нет. На вкус и цвет
>>2107198
рынок вкатыши прогнули так, что жуки-плавунцы поработав 2-3 месяца пиздуют крутить баранку в яндекс-такси с зп в 3 раза выше
Аноним 27/07/21 Втр 17:06:37 2108533518
>>2107316
>500 пост
>Перекат
Ты ебанутый?
Настройки X
Ответить в тред X
15000
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов