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


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

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

C#/Сишарп/.NET Тред - Шапка эдитион #7 /csharp/ /csharp/ Felix # OP 25/05/19 Суб 15:41:10 14062751
flat,550x550,07[...].jpg (22Кб, 550x550)
550x550
7ed3ebd7115321a[...].jpg (176Кб, 1300x1708)
1300x1708
147943530813596[...].jpg (200Кб, 850x1202)
850x1202
Felix.Argyle.fu[...].png (462Кб, 755x1069)
755x1069
Существует множество различных платформ и языков программирования, однако среди них нет более элитного, чем C#. Это поистине язык богов, сочетающий в себе простоту использования с неограниченными возможностями. Знание C# — прекрасный детектор современного, умного и успешного человека. Изучение платформы .NET безошибочно указывает на успешного в будущем человека.
ITT элита продолжает обсуждает будущее этого прекрасного и современного продукта компании Microsoft. Только в этом треде элитные разработчики ответят на самые острые вопросы индустрии.

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

1. Ресурсы:
- https://metanit.com/sharp/
- https://stackoverflow.com/questions/tagged/c%23
- https://www.tutorialspoint.com/csharp/
- https://professorweb.ru
- https://habr.com/ru/hub/csharp/

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

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

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

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

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

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

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

Обзор Roslyn: https://github.com/dotnet/roslyn/wiki/Roslyn%20Overview
Новые возможности C# 8.0: https://docs.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-8

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

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

Позапрошлый тред тонет здесь: https://2ch.hk/pr/res/1366885.html
Прошлый тред тонет здесь: https://2ch.hk/pr/res/1378307.html
Аноним 25/05/19 Суб 15:41:28 14062762
>>1406275 (OP)
9. Что почитать?
- The C# Player's Guide, второе издание (RB Whitaker) - отличная книга для ньюфагов в шарпе, все расписывается довольно подробно, очень много примеров кода.
- C# 6.0 in a Nutshell (Joseph Albahari и Ben Albahari) - огромнейший справочник, over 1000 страниц, покрывает почти все области, начиная с синтаксиса и базовых типов и заканчивая интеропом и рослином
- C# 6.0 Pocket Reference (Joseph Albahari и Ben Albahari) - просто выжимка из справочника, можно всегда держать рукой
- C# 6.0 and the .NET 4.6 Framework (Andrew Troelsen) - 1600-страничный учебник по шарпу, покрывает BCL, WPF и ASP.NET, небо и даже аллаха.
- C# 6.0 Cookbook (Jay Hilyard и Stephen Teilhet) - книга в формате "проблема-решение", можно пройтись по оглавлению, найти интересные проблемы и попыпаться самому решить, а уже потом посмотреть представленное решение. Книга скорее не для ньюфагов, а для тех, кто уже знаком с шарпом.

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

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

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

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

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

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

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

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

18. Я не умею читать, что посмотреть?
- Programming with C# - https://www.edx.org/course/programming-c-microsoft-dev204x-0
- Beginning Game Programming with C# - https://www.coursera.org/course/gameprogramming
- C# Fundamentals: Development for Absolute Beginners - https://goo.gl/meyyxO
- Коллекция видеоуроков, по всему дотнетовскому и смежным темам (250 часов, на русском) - https://nnm-club.me/forum/viewtopic.php?t=891636
- Набор курсов по C# от O'Reilly Media (28 часов, на английском) - http://rutracker.org/forum/viewtopic.php?t=5082978
Аноним 25/05/19 Суб 15:46:55 14062783
>>1406275 (OP)
В начале января стал посещать этот тред. Теперь я джун, на испытательном.
Спасибо всем анонам что помогали мне, особенно тем, что создали гайд из оп поста. Всё благодаря вам.
25/05/19 Суб 15:47:59 14062794
Аноним 25/05/19 Суб 15:48:41 14062805
>>1406279
А знаешь почему он такой? Потому-что вы, пидоры 450 постов его не могли перекатить. Страдайте теперь.
Аноним 25/05/19 Суб 15:55:02 14062826
>>1406279
Эм, в прошлом тоже феликс был на оппике.
Аноним 25/05/19 Суб 16:07:56 14062907
>>1406275 (OP)
Спасибо тебе, что перекатил тред, анон. Хоть и спустя 450 постов, но мыты сделали это!
Аноним 25/05/19 Суб 17:21:29 14063158
А где можно задачки взять? Так получилось, что я веду С# для детей. Для базового материала я задач и сам напридумывал, но когда уже, допустим, ООП начинается, у меня фантазии не хватает. Где есть хороший задачник?
Аноним 25/05/19 Суб 17:23:19 14063179
Аноним 25/05/19 Суб 17:23:59 140631910
>>1406315
Скопируй из учебника первый в списке который.
Аноним 25/05/19 Суб 17:42:57 140632511
Как лучше?
if(condition)
{
..DoSmthg();
..return true;
}
else
{
..return false;
}

или

if(condition)
{
..DoSmthg();
..return true;
}
return false;
Аноним 25/05/19 Суб 17:49:41 140633012
>>1406325
if (!condition) return false;
DoSomething();
return true:
Аноним 25/05/19 Суб 19:37:34 140639413
>>1406330
два Roslyn-а в чай этому
Аноним 25/05/19 Суб 23:14:46 140647214
>>1406325
bool result = condition;
if (result) DoSomething;
return result;
Аноним 25/05/19 Суб 23:47:18 140648215
Аноним 25/05/19 Суб 23:49:10 140648316
>>1406315
>но когда уже, допустим, ООП начинается, у меня фантазии не хватает
Дом - человек, будка - собака, ошейник - кредиты.
Аноним 25/05/19 Суб 23:55:57 140648817
>>1406325
condition ? dosomthing() : false;

dosomthing должен возвращать булевое значение. Если нельзя менять тип возвращаемого значения, то:
condition ? true && "" == dosomthing().toString() : false;
Аноним 26/05/19 Вск 01:03:37 140651118
Крч, есть ноут
Celeron
4 ram
Что на его накатить, чтобы без ебли писать
Аноним 26/05/19 Вск 05:07:25 140653719
>>1406511
win10 накати, отруби все свистелки и перделки, получится интерфейс как у win2000 но работать будет быстро и стабильно.
Аноним 26/05/19 Вск 05:18:57 140653820
>>1406537
>Celeron 4 ram
>win10 накати, будет быстро и стабильно
Лучше крысиного яду накати, будешь здоровым и долго жить.
Аноним 26/05/19 Вск 07:18:09 140655221
>>1406538
У меня P4 1.6 3.4 гига оперативки. Поставил вин10, брат жив, работает, прогать можно. Компилируется по 3-4 минуты правда. Но что поделать.
А вообще иди ка ты нахуй, сам спросил, ответ получил, ещё выёбывается сидит. Покупай тогда i5 и 16 гиг оперы, раз ты такой мудак.
Аноним 26/05/19 Вск 09:01:41 140656622
>>1406488
>condition ? true && "" == dosomthing().toString() : false;
понимаешь же, что это пиздец не очень?
Аноним 26/05/19 Вск 09:29:02 140656923
S90526-09273801.jpg (388Кб, 1080x2250)
1080x2250
Аноним 26/05/19 Вск 10:10:22 140657324
>>1406569
У двача есть клиент?
Аноним 26/05/19 Вск 10:12:01 140657425
>>1406573
Дохуище. Я дашчан использую.
Аноним 26/05/19 Вск 10:12:46 140657526
>>1406566
У нас в "Яндекс" только так и пишут.
Аноним 26/05/19 Вск 10:16:19 140657727
>>1406488
>>1406575
>condition ? true && "" == dosomthing().toString() : false;
Я боюсь людей которые так пишут. Без шуток и сарказма, я жду от таких людей что они сразу после такого написания кода повернутся к коллеге, выколют ему глаз, растегнут ширинку штанов и будут ебать его прямо в глазницу. Но это будет адекватнее поступок, чем этот блядский код.
Аноним 26/05/19 Вск 10:18:52 140657928
>>1406575
В Яндексе только и разговоров, что о хуевом коде
Аноним 26/05/19 Вск 11:09:09 140659229
Аноним 26/05/19 Вск 11:12:20 140659330
В JS можно было бы написать
condition ? true && dosomthing() : false;
Но блядский C# не умеет приводить к булевому типу, поэтому приходиться делать данный work around.
Аноним 26/05/19 Вск 11:33:14 140660131
Аноним 26/05/19 Вск 11:36:18 140660232
>>1406574
Как ты капчу вводишь??? (Извините за оффтоп)
Аноним 26/05/19 Вск 11:39:02 140660433
>>1406472
Почему никто не лайкает мой пост? В отличие от этих >>1406330 >>1406488 >>1406593 у меня нет магических чисел (да-да, мои маленькие сеньоры девелоперы, true и false тоже приравнены к магическим числам).
Аноним 26/05/19 Вск 11:40:14 140660634
>>1406601
C# не может (из коробки) приводить примитивные и ссылочные типы к булевому значению, а JS может.
Аноним 26/05/19 Вск 11:42:41 140660735
>>1406604
Потому что твой код даже не скомпилируется, за что его лайкать?
Аноним 26/05/19 Вск 11:43:30 140660836
>>1406607
>твой код даже не скомпилируется
Поясни.
Аноним 26/05/19 Вск 11:45:24 140661137
>>1406593
какое-то сильное колдунство
насколько я знаю джаваскрипт это выражение вернет dosomething() если выполнится condition и полностью эквивалентно condition ? dosomething() : false
Аноним 26/05/19 Вск 11:45:43 140661238
>>1406608
DoSomething - функция.
Ты пишешь:
if (result) DoSomething;

Тебе не хватает () после DoSomething, поэтому твой код не скомпилируется.
Аноним 26/05/19 Вск 11:49:11 140661439
все равно как false || dosomething() эквивалентно dosomething()
Аноним 26/05/19 Вск 11:52:27 140661540
изображение.png (13Кб, 440x410)
440x410
>>1406612
Так себе придирка. Я-то уж думал, у меня какой-то фундаментальный проёб.
Аноним 26/05/19 Вск 11:56:52 140661741
изображение.png (14Кб, 425x442)
425x442
>>1406615
А собственно говоря, зачем нам лишняя переменная?
Аноним 26/05/19 Вск 11:57:26 140661842
>>1406552
Как бы я не выебываюсь, этот чел не я
Аноним 26/05/19 Вск 12:00:45 140661943
>>1406611
Я там тоже неправильно написал, в JS нужно писать:
condition ? Boolean(dosomthing()) : false

Тогда выполнится dosomthing и его результат будет приведет к булевому типу. При этом если в dosomthing не определено возвращаемое значение, то нужно писать !Boolean(dosomthing()) если хочешь получить true
Аноним 26/05/19 Вск 12:13:44 140662544
>>1406615
Это не придирка, а факт. Непонятно зачем ты этот скриншот высрал. Что ж ты не написал dosomthing, а написал dosomthing(), раз это придирка? Придирка это когда тебе говорят, что ты ошибся, потому что написал x == y, а не y == x, а в твоём случае это грубая ошибка.
Аноним 26/05/19 Вск 12:14:49 140662645
>>1406625
А скидочки для студентов на то, что это писалось ночью перед сном у вас есть?
Аноним 26/05/19 Вск 13:34:31 140665946
Как правильно реализовать диспоз? У меня есть класс, который содержит в себе класс, который реализует IDisposable. Достаточно ли мне в своем классе сделать так
public void Dispose() => disposableObj.Dispose();?
Аноним 26/05/19 Вск 13:36:15 140666447
>>1406615
вообще преимущество отдается раннему выходу из метода.
вот в таком говне:

var result = {};
#region Boilerplate
...
#endregion
return result

как только появляется необходимость в ифе, сразу такое чудо разрастается до несуппортабельной простыни. и, кроме как тыкнуть вилку в печень автору, ничего не хочется
Аноним 26/05/19 Вск 13:36:34 140666548
Аноним 26/05/19 Вск 13:39:16 140666749
507254182330877[...].jpg (156Кб, 960x894)
960x894
Аноним 26/05/19 Вск 13:44:04 140667250
>>1406617
В таком варианте вообще метод test не нужен, если кондишн известен вызывающему методу.
Аноним 26/05/19 Вск 13:45:07 140667551
>>1406604
Проблема магических чисел возникает когда ты не знаешь что это за тру и фолс. Но когда ты видишь return true;, ты понимаешь, что этот тру является результатом выполнения функции.
Аноним 26/05/19 Вск 13:46:59 140667752
Сап двач. Ньюфаг выходит на связь.
Сем отличается метод от функции? Только ПОЖАЛУЙСТА, без ёьнутых примеров которые неюзабельны на практике. И я в курсе как это всё работает. Но я так и не понял какую задачу решает МЕТОД. Если есть добрый анон няшка, я бы послушал его обьяснения. Потому-что для меня это пока примерно одно и тоже с незначительными различиями.
Аноним 26/05/19 Вск 13:54:15 140668053
>>1406677
Согласно общепринятой терминологии в шарпе есть только методы. В других языках есть функции, которые возвращают какой-либо результат (return aa), и есть процедуры которые ничего не возвращают (Console.Write(aa);)
Аноним 26/05/19 Вск 13:54:49 140668154
>>1406677
Просто другое название для функции. Как и с переменные = поля
Аноним 26/05/19 Вск 13:55:31 140668255
>>1406680
Блэд, что за ебнутый парсер у двача. Там должно быть не a*a, a a (умножить) a.
Аноним 26/05/19 Вск 13:56:21 140668356
>>1406682
Ахуеть, а теперь не заменил символы..
Аноним 26/05/19 Вск 13:56:42 140668457
Аноним 26/05/19 Вск 13:56:47 140668558
download.jfif (9Кб, 191x264)
191x264
Аноним 26/05/19 Вск 13:57:20 140668659
>>1406684
Интересно, можно аргумент в пользу твоего мнения?
Аноним 26/05/19 Вск 13:59:26 140668960
>>1406684
class Foo
{
..void Bar()
..{
....int z = 666; //переменная, но не поле
..}
}
Аноним 26/05/19 Вск 13:59:55 140669161
Аноним 26/05/19 Вск 14:00:25 140669262
>>1406689
справедливо. Беру свои слова назад. Обосрался так сказать
Аноним 26/05/19 Вск 14:01:26 140669363
>>1406677
В разных языках разные понятия. В ФП, например, функция это то, что делает преобразования входных данных в выходные и ничего более.
Аноним 26/05/19 Вск 14:02:00 140669464
Аноним 26/05/19 Вск 14:04:43 140669865
Сап, сеньёры. Есть объект Type какого-то класса. Надо из него получить свойство. Сложность в том, что свойство МОЖЕТ находиться в родительском, по отношению к просматриваемому классу, классе. В BindingFlags нет флага для того, чтобы проверять И унаследованные типы.
Аноним 26/05/19 Вск 14:08:02 140670166
>>1406698
Забыл сам вопрос.
>Собственно как получить такое свойство?
Аноним 26/05/19 Вск 14:15:57 140670467
>>1406698
Чё? Наследник имеет все, что имеет родитель.
Аноним 26/05/19 Вск 14:19:41 140670868
Русскому айти сообществу не хватает быть более спокойнее и адекватнее. А то чот не так написал и тебя сразу засирают
Аноним 26/05/19 Вск 14:20:28 140671069
>>1406704
да, но type.GetProperty("%name%") не получает свойство, если оно реализовано в родительском классе
Аноним 26/05/19 Вск 14:28:15 140671370
Аноним 26/05/19 Вск 14:29:49 140671471
>>1406713
хмм, хз, у меня нихуя так не работает
Аноним 26/05/19 Вск 14:30:53 140671572
>>1406714
Значит ты делаешь неправильно.
Аноним 26/05/19 Вск 14:47:54 140672073
>>1406683
Вакабамарк выебла ньюфага ИТТ. Абу, убери уже вакабамарк, всё равно все форматируют ббкодами.
Аноним 26/05/19 Вск 14:52:32 140672474
>>1406708
Самое обидное, когда через полгода всему научился, всё тщательно перепроверяешь, но стоит написать FooBar как сразу вскрикивают "А, это ты ОБАСРАЛСЯ в треде полгода назад! ПАЦАНЫ, НЕ СЛУШАЕТЕ ЕГО СОВЕТОВ! ОН ОБОСРАН!"
Аноним 26/05/19 Вск 15:01:53 140672875
Аноним 26/05/19 Вск 15:28:26 140673776
>>1406728
https://dotnetfiddle.net/QbBFay
CanWrite: false
если я правильно помню, это костылем ток лечится. но каким, тоже не помню. вообще, рефлексия - это такое себе удовольствие
Аноним 26/05/19 Вск 15:30:17 140673877
>>1406737
вдогонку: если private поменять на protected, будет такое:
[System.MethodAccessException: Attempt by method 'Oooo.Program.Main()' to access method 'Oooo.Base.set_Some(Int32)' failed.]

очень вероятно, что это политики выполнения кода в фиддле. потому, что протектед ну точно обходился рефлексией. попробуй на своей пеке запустить кодэ
Аноним 26/05/19 Вск 15:31:54 140674078
>>1406728
Когда не знаешь как сделать, пизди код со стековерфлоу
https://dotnetfiddle.net/pKBeta
может если разобраться можно и проще, но нахуй
Аноним 26/05/19 Вск 15:34:17 140674579
Аноним 26/05/19 Вск 18:39:47 140693880
Можно ли через сокеты передать данные без изменения их типа? Или надо использовать апкаст после получения их на сервере?
Аноним 26/05/19 Вск 18:52:59 140694781
>>1406938
Нельзя, через сокет ты можешь передать только бинарные данные.
Аноним 26/05/19 Вск 19:20:17 140696082
Шарпач, в списке литературы для ньюфагов указан The C# Player's Guide, вторая редакция - на торрентах нашел третью, лучше ее тогда читать?
Аноним 26/05/19 Вск 19:26:56 140696283
Аноним 26/05/19 Вск 20:44:07 140700884
>>1406275 (OP)
>ПРИНИМАЮТСЯ ПРЕДЛОЖЕНИЯ ПО ШАПКЕ
1. Перестать вводить в заблуждение людей и написать, что на сисярпе пишут только бекенды для богатых папенек.
2. Ты подписываешь автоматом себя на шиндоус.
3. Сисярп никому в этом мире не нужен, все уже давно работает на гошке, жсе, скале, даже на обоссанной жабе.
4. Про мобилки вообще молчу.
5. Ах и да, D365 API просто отвратительное. Тоже самое можно сказать и про SharePoint и так далее.
6. SharePoint лагает. 30 секунд открывается вкладка.
Аноним 26/05/19 Вск 20:46:18 140700985
Подскажите пожалуйста, маюсь с такой проблемой - делаю систему для заказов авто (чисто сам для себя), и наткнулся на такую проблему - не могу никак допереть как сохранить состояние машины, а именно того, что она заказана на определённую дату?

Вот как у меня происходит взаимодействие в приложении:
1) Пользователь авторизируется в систему;
2) Пользователь заходит в меню заказов;
3) Выбирает дату заказа автомобиля и дату возврата в автопарк, марку авто;

Проблема в следующем, пользователей же несколько может быть. Как сделать так, чтобы если пользователь выбрал дату заказа авто, когда она уже заказана была другим человеком - выводилось сообщение что машина недоступна (проблема не с выводом сообщения, а в реализации проверки доступности) + Нужно учесть, что машина должна быть доступна для заказа в другие дни, когда не заказана.

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

Я создал три сущности:
client:
{
client_Id;
name;
login;
password;
}

car:
{
car_Id
mark;
price
}

order:
{
order_Id;
orderDate;
returnDate;
client_Id;
car_Id;
}

Сущность машины менял, до этого ещё булевая колонка была, которая проверяла занята ли машина, но тогда получалось, что действовала глобально - тобишь, если isFree = false, то машина занята до тех пор, пока не вернётся. А это накладывает запрет на заказ этой же машины на другую дату.

Как правильно запрос написать? Или дело не в запросе а в архитектуре самой системы, нужно ли что-то поменять?
Посоветуйте пожалуйста литературу/разобранную задачу, где в примерах есть эдакие системы-"букинги", с заказами машин/товаров/услуг, где ещё присутствует и учитывается такой элемент как дата.
Аноним 26/05/19 Вск 20:46:27 140701086
7. Скобки вырвиглазны, а названия методов просто отвратительны, начиная с кемел кейса.
8. Если и сидеть на сисярпе, то тогда в полностью отданное рабство. На другие языки просто не сможешь смотреть, с непривычки.
Аноним 26/05/19 Вск 20:47:43 140701187
>>1407009
>в архитектуре самой системы, нужно ли что-то поменять?
Нужно подумать, и добавить соответствующие поля.

А лучше бы ты бросал это дело. Земля тебе пухом.
Аноним 26/05/19 Вск 20:50:29 140701288
>>1407008
1. го имеет самую высокую стату по зарплате. джява, к слову, редко когда опускается ниже
2. как там в 2к10м?
3. понятно
4. понятно
5.
5.1 зачем ты используешь SP, 365? зачем ты винишь в этом дотнет?
5.2 зачем ты долбоеб?
6. --> 5.
7. --> 5.2
8. сознательно сидеть на одном ЯП и винить его в том, что ты не можешь ничему научиться --> 5.2
Аноним 26/05/19 Вск 20:52:08 140701389
>>1407011
А можно поподробнее пожалуйста (прошу прощения за наглость)!
У меня просто мозг уже "зациклился"...
Аноним 26/05/19 Вск 21:02:45 140701590
>>1407011
так ему и существующих полей достаточно для наколенной реализации
Аноним 26/05/19 Вск 21:19:14 140702691
>>1407008
>Ты подписываешь автоматом себя на шиндоус
1)Net. core
2)В чём проблемы винды?
3)Пошёл нахуй
Аноним 26/05/19 Вск 21:29:09 140703392
>>1407026
ну, справедливости ради, и Mono существует уже тыщу лет
Аноним 26/05/19 Вск 21:34:29 140703793
>>1407013
>поподробнее пожалуйста
Короче, у тебя в БД должна быть таблица с машинами, индексируемая по полю ID и таблица заказов, индексируемая по полю ID, в ней для каждого заказа имеется поле CAR_ID с айдишником машины из таблицы машин, очевидно.
Когда твой клиент логинится в систему и хочет сделать заказ, он открывает каталог и система делает в БД запрос, которым выбирает только те записи из таблицы машин, ID которых нет в таблице заказов на текущий период дат. То есть, если orderDate < now < returnDate, то только тогда car_Id из этой записи НЕ выводим в каталог.
Аноним 26/05/19 Вск 21:39:04 140704194
>>1407037
Огромная благодарность Вам!
Спасибо, очень странно, что сам не допёр, видимо плохо соображать начал.
Ещё раз - спасибо!
Аноним 26/05/19 Вск 21:58:24 140704595
Аноним 26/05/19 Вск 21:59:28 140704696
>>1406275 (OP)
>ПРИНИМАЮТСЯ ПРЕДЛОЖЕНИЯ ПО ШАПКЕ
Убрать из неё мутанита или хотя бы написать, что материал не рекомендован для вкатывальщиков и адекватных людей, которые хотят научиться C#.
Аноним 26/05/19 Вск 22:02:43 140704797
>>1407009
>Я создал три сущности:
Как бы, типичный пример падавана, который учился у мутанита. Вроде что-то пишет, но ничего не понимает и в голове не структурированные знания, а каша сваренная из верхушек, которую изложил долбоеб ака мутанит.
Аноним 27/05/19 Пнд 01:50:12 140713898
>>1407009
ня я лично вкатывальщик во фронтэнд и ненавижу бд, но я бы лично сделал всего два класса - клиент и машина, а у машины соответственно помимо цвета, цены и марки был бы массив заказов с датами и при заказе можно было бы чекать этот массив инстанса машины и смотреть какие даты свободны
Аноним 27/05/19 Пнд 01:50:37 140713999
*ну я
Аноним 27/05/19 Пнд 09:45:48 1407198100
>>1407138
Это нарушение принципов SOLID, а именно:
S — Single Responsibility Principle
Аноним 27/05/19 Пнд 10:11:14 1407207101
>>1407198
щас бы скриптомакакам про солид рассказывать
Аноним 27/05/19 Пнд 10:12:27 1407208102
ШаперыШрамеры, как там ваши ШарпыШрамы, до сих пор себя изрезаете и чем глубже у вас анальные шрамы, тем громче вы об этом воете всем окружающим?
Думаю давно очевидно, что Мелкософт скоро будет никому не нужен и те, кто изучал Шрамы останутся с жизненными шрамами не нужности и опущенности.
Аноним 27/05/19 Пнд 10:14:50 1407210103
>>1407208
ну, конечно, другое дело ты
Аноним 27/05/19 Пнд 10:17:05 1407211104
Аноним 27/05/19 Пнд 10:43:07 1407218105
>>1407198
а как ты еще все это сохранишь в нереляционной базе?
Аноним 27/05/19 Пнд 10:46:23 1407223106
>>1407218
При чем здесь база и класс машина в который впихнули массив заказов с датами?
Аноним 27/05/19 Пнд 11:26:57 1407243107
>>1407223
как ты создашь связь между машиной и заказами в том же монгодб если не сделаешь заказы субдокументом машины, я не понимаю
Аноним 27/05/19 Пнд 11:49:22 1407254108
>>1407243
>в том же монгодб
сука, откуда ж вы лезете-то
Аноним 27/05/19 Пнд 12:43:46 1407282109
>>1407254
постой, двач образовательный же
правильно ли я понимаю что с твоей точки зрения нереляционные бд нарушают принципы солид?
Аноним 27/05/19 Пнд 12:57:30 1407290110
>>1407138
>у машины соответственно помимо цвета, цены и марки был бы массив заказов с датами и при заказе можно было бы чекать этот массив инстанса машины и смотреть какие даты свободны
Итого у тебя за 10 лет получается 3650 КРАСНЫХ BMW машин. Молодец. Нахуя эта информация и как ты будешь её использовать - по прежнему не ясно.
Аноним 27/05/19 Пнд 13:09:37 1407295111
>>1407282
солид это не совсем про базочки
для реляционных есть "нормальные формы". для нереляционных ничего не знаю подобного, денормализация там - это вполне себе дефолтная тема
Аноним 27/05/19 Пнд 13:30:26 1407306112
>>1407290
нани
это массив текущих/будущих заказов, чтобы нашёл машину и проверил когда свободна, зачем там хранить архив
Аноним 27/05/19 Пнд 14:27:28 1407334113
>>1407306
>зачем там хранить архив
Ты же это предложил. Ты и ответь на этот вопрос.
Аноним 27/05/19 Пнд 14:39:02 1407343114
Аноны, насколько реально устроиться на удаленку или в своем городе джуниору, преимущественно геймдев направленности?
Есть желание изучать и .NET, и Unity, и в моделировать в Blender'е потихоньку для себя. Так вот, насколько перспективно изучать школьнику этот стек технологий для трудоустройства до 18?
Аноним 27/05/19 Пнд 14:44:29 1407345115
>>1407343
Школьнику для начала надо научиться читать правила и следовать им, может тогда школьник перестанет заходить на сайты для 18+ аудитории.
Аноним 27/05/19 Пнд 14:48:26 1407346116
>>1407345
Где написано, что /pr/ 18+, дебил?
Аноним 27/05/19 Пнд 14:49:55 1407347117
>>1407346
Фиксирую признание малолетнего дебила.
Репорт.
Аноним 27/05/19 Пнд 15:42:23 1407370118
798fccbd-9b56-4[...].jpg (38Кб, 532x532)
532x532
>>1405095
Ощем, я был не прав. было развеселое, прикольное собеседование. результатов не знаю. было практически все что я знаю, и половина про то что я знаю. но не сильно практиковал: многопоточность, исключения в многопоточности, замыкания, expression и работа с linq на уровне выражений, оптимизация запросов sql.

как-то так
Аноним 27/05/19 Пнд 15:45:19 1407375119
>>1407343
шансы 1 из 20.

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

на удаленке все еще жестче. эта штука сама посебе требует самодисциплины. как правило. от ребята до 18 да и после 18, те кто джун, требовать самодисциплины - глупое дело.
Аноним 27/05/19 Пнд 22:10:48 1407630120
Есть клиентская форма, на которой заполняется несколько текстбоксов. Как передать данные в БД на сервере?
Аноним 27/05/19 Пнд 22:35:44 1407645121
>>1407334
ты читать не умеешь
Аноним 27/05/19 Пнд 22:40:27 1407650122
>>1407630
Отправить соответствующий запрос на сервер.
Аноним 27/05/19 Пнд 22:42:25 1407654123
>>1407650
Поконкретнее можн? Мне нельзя подключаться напрямую к серверное бд, т.к. у клиента права жестко ограничены только добавлением записей.
28/05/19 Втр 07:50:35 1407772124
>>1406604
Я лайкну за один return в конце метода.
Аноним 28/05/19 Втр 10:02:45 1407804125
>>1407654
Что в твоём понимании "подключаться напрямую к серверной бд"? Пользователь вводит данные, нажимает кнопку, которая отправляет данные на сервер при помощи http запроса, обычно это POST, обычно данные сериализуют в формат json, либо выполняют бинарную сериализацию, отправка идёт на определенный адрес, например https://server.org/db/addData. Но ты можешь их GETом отправлять, можешь PUTом, также как и адрес может быть вообще одним для любого вида запросов, а кто тут клиент/сотрудник/админ решается при помощи заголовков запроса. На сервере данные запроса обрабатываются и добавляются в базу данных, либо отбрасываются как не прошедшие проверку.
Аноним 28/05/19 Втр 10:50:08 1407817126
>>1406659
Нет. Хорошим тоном является проверка на null того, что дизпозишь:
disposableObj?.Dispose();
Аноним 28/05/19 Втр 10:53:49 1407818127
>>1407817
Это тоже самое, что после создания объекта, проверять создан он или нет:
MyClass x = new MyClass();
x?.method();

Какой в этом смысл?
Аноним 28/05/19 Втр 11:03:03 1407822128
>>1407818
Не то же самое. Dispose() ничего не знает о том, как disposableObj был использован. Тот вполне мог быть присвоен null в каком-то из методов:

void DoThings()
{
disposableObj = null;
}

void Dispose()
{
disposableObj.Dispose(); // Тут вылетит NRE, если DoThings() был вызвал во время работы с объектом
}
Аноним 28/05/19 Втр 11:05:08 1407825129
>>1407817
ситуативная херня. если вложенный IDisposable помечен как readonly, а конструктор писал не школяр и проверяет зависимость на налл, нахер тут этот ? облокотился
Аноним 28/05/19 Втр 11:06:47 1407826130
>>1407825
Видишь, сразу два "если".
Аноним 28/05/19 Втр 11:11:49 1407827131
>>1407826
вопрос же изначально был не про условния вызова, а саму композицию
Аноним 28/05/19 Втр 11:15:09 1407828132
>>1407827
Но так уж получается, что композиция, о которой ты говоришь, зависит от такого, как обращаться с объектом, который будет задиспожн.
Аноним 28/05/19 Втр 11:15:31 1407829133
>>1407822
Он не знает, знает программист, и если у тебя реализован объект при котором создается диспозабл объект, то очевидно, что пока существует этот объект, будет существовать и диспозабл объект, поэтому смысла в проверке на null нет.
Аноним 28/05/19 Втр 11:24:23 1407832134
>>1407829
Как знаешь. Отлавливать NRE не мне.
Аноним 28/05/19 Втр 12:59:37 1407869135
Сап, pr. Есть класса. У него есть нное количество private полей. Класс также реализует getEnumerator тот что для foreach. На каждой итерации, цикла, классобъектвозвращает объект из какого-то из полей. Так вот, можно ли вычислить ПОЛЕ из которого стащили объект?
Аноним 28/05/19 Втр 13:00:50 1407871136
Аноним 28/05/19 Втр 13:10:19 1407874137
>>1407871
универсальным способом нет
Аноним 28/05/19 Втр 14:52:40 1407953138
>>1407869
Можешь описать изначальную задачу? Может, есть какой-то другой способ решить ее?
Аноним 28/05/19 Втр 17:31:46 1408087139
>>1407654
На прямую к бд никто и не общается. Сделай апи, которое будет фильтровать запросы и дергать базу, и общайся через него.
Аноним 28/05/19 Втр 19:35:55 1408150140
>>1408087
Эмм, а я думал так было раньше, до того, как майкрософт изобрели LINQ и теперь можно обращаться к БД не снимая свитер.

Проясните, плз.
Аноним 28/05/19 Втр 20:04:07 1408172141
>>1408150
ты путаешь механизм непосредственно доступа к данным и разграничение на уровне архитектуры
Аноним 28/05/19 Втр 20:56:00 1408217142
>>1408172
Поподробнее плиз.
Прост я с БД работал ещё в 2005 году, тогда да, разделялось. А сейчас вот учу шарп и слушаю охуительные истории про LINQ от МСДН.
Аноним 28/05/19 Втр 21:03:37 1408227143
>>1408217
тебе предлагают:
клиент <-[ ]-> сервер <-[ ]-> бд
где каждый из компонент разделен физически

ты говоришь о сборке, которую нужно подключить на стороне сервера (в твоем случае), которая будет за тебя генерить SQL и материализовывать сущности в .NET-овские классы:

клиент <-[ ]-> (сервер: LINQ ->) <-[ ]-> бд
Аноним 28/05/19 Втр 21:06:44 1408231144
>>1408227
Эмм, падажжи, а в чём разница? Что с линком, что без, всё равно на сервере всё.

Аноним 28/05/19 Втр 21:11:08 1408232145
>>1408231
в чем разница между чем?
Аноним 28/05/19 Втр 21:16:24 1408235146
>>1408232
Насколько я понял, мс предлагает такую модель:
клиент: LINQ <-[]-> сервер БД
Аноним 28/05/19 Втр 21:19:28 1408240147
>>1408235
мс тебе предлагает просто абстрактно получить доступ к любой (условно) базе средствами LINQ
ты говоришь, что из клиента стучать к БД низя
тебе предлагают запилить сервер, с которым будет общаться клиент, который будет стучать в базу
там можешь обмазаться LINQ, EF, Dapper, любым другим говном
Аноним 28/05/19 Втр 21:30:58 1408257148
>>1408240
>ты говоришь, что из клиента стучать к БД низя
Не, то другой анон говорил. Мне можно.
Аноним 28/05/19 Втр 22:24:32 1408294149
Снимок экрана ([...].png (48Кб, 682x286)
682x286
Имеется mvc приложение абстрактного интернет-магазина. Существует условный продукт, у которого указана цена. В сборке присутствует класс, который принимает курс валюты (в моей случае доллар), по логике, он должен взаимодействовать с сущностью продукта и при выборе валюты, конвертировать цену.
ВОПРОС
Как реализовать?
Аноним 28/05/19 Втр 22:31:13 1408306150
>>1408294
Прочитать гайд по MVC.
Аноним 28/05/19 Втр 22:31:15 1408307151
>>1408294
>Как реализовать?
Как метод Get<Valuta>
Аноним 29/05/19 Срд 01:41:18 1408421152
>>1408294
Зачем здесь лишняя переменная?
Аноним 29/05/19 Срд 06:59:21 1408479153
Сап программач. Возникли трудности с шифрованием aes256. Суть в чем: я создал класс в котором реализован алгоритм Диффи-Хеллмана, работает исправно, у обоих собеседников совпадают итоговые ключи, проблема одна - итоговый ключ содержит непостоянное количество цифр (ключ состоит целиком из цифр), от 36 до 39, но количество этих цифр на результат работы самого шифрования AES не влияет. При любом количестве цифр в ключе, шифрование происходит через раз, периодически ругаясь для длину ключа "Указанный ключ имеет недопустимый размер для этого алгоритма"
Шо делать? Я уверен процентов на 90%, что проблема заключена в итоговом ключе который генерируется алгоритмом Диффи-Хеллмана, можно ли его каким либо образом привести к нормальному виду, чтобы алгоритм шифрования исправно шифровал текст этим ключом? были мысли про md5 хеширование, но я чет нихуя не понял

Аноним 29/05/19 Срд 07:04:55 1408481154
>>1408479
алсо, только что глянул метод Aes.GenerateKey(), генерирует он хуйню идентичную моему алгоритму диффи-хеллмана. У меня нет мыслей. Мб можно как то сгенерировать 100% рабочий ключ по кодовому слову, где в качестве кодового слова будет использоваться сгенерированный моим алгоритмом ключ? Аноны, спасайте
УВАГА Аноним 29/05/19 Срд 07:21:52 1408487155
image.png (231Кб, 507x622)
507x622
Какую либу испольовать для написания вебсоскет сервера? Нужно получать данные с криптобирж, обрабатывать и раздавать клиентам, короче как свечки, только рисовать график. Бтв не против заплатить за разработку, можем даже скопроперироваться, и потом трейдить/ботить вместе.
Аноним 29/05/19 Срд 08:44:24 1408504156
>>1408487
Все это уже реализовано. Что ты там собрался получать с криптобирж, лол? Уже есть подобные агрегаторы. Займись делом!
Аноним 29/05/19 Срд 09:07:03 1408521157
>>1408481
>Мб можно как то сгенерировать 100% рабочий ключ по кодовому слову
лолшто? что ты там генерить собрался?
у тебя ключ должен иметь определенную длину, а не просто рофлонабор говна какого-то
Аноним 29/05/19 Срд 09:55:56 1408545158
>>1408521
ну так и как мне сделать генерацию ключей чтобы они были не рофлонабором говна? Aes.GenerateKey() мне не подходит, так как обмен ключами производится по незащищенному каналу, т.е. через алгоритм Диффи-Хеллмана
Аноним 29/05/19 Срд 10:22:00 1408557159
>>1408545
зачем ты публично передаешь приватные ключи?
Аноним 29/05/19 Срд 10:32:49 1408564160
>>1408557
Я же написал, обмен ключами происходит через алгоритм Диффи-Хеллмана. В кратце: передается публичный ключ по открытому каналу, производятся математические операции, клиенты обмениваются промежуточными данными, снова их обрабатывают и таким образом высчитывается закрытый ключ. Товарищ майор, который прослушивает трафик при этом никаким образом не может воссоздать этот закрытый ключ, т.к. у него не хватает некоторых данных, которые генерируются локально у каждого клиента и не передаются по этому каналу
Аноним 29/05/19 Срд 10:43:56 1408568161
>>1408564
так, теперь все стало на свои места
тебе же говорят:
>Указанный ключ имеет недопустимый размер для этого алгоритма
если ты сам себе рассчитываешь ключанский, так догони его до нужного размера, который угомонит AES. нулями дополни в конце (или в начале), или кусок соли вставь, пускай даже передаваемой открыто
Аноним 29/05/19 Срд 11:03:41 1408572162
>>1408568
Вот тут вылазит еще одна хуйнюшка о которой я писал в первом посте. Этот закрытый ключ ключ типа BigInteger у меня может иметь длину в 36,37,38,39 символов, при этом ключи этих размеров одинаково рандомно подходят для шифрования. В 50% случаев алгоритм шифрования работает для ключа любой из этих длин, в другой половине случаев выбивает ту ошибку.
Следовательно - я долбаеб и длина ключа считается не количеством цыфарак в ключе? И если я долбаеб, каким образом мне узнать длину сгенерированного ключа и в случае малой длины дописать его до необходимого размера, а в случае если длина больше необходимой - урезать?
Аноним 29/05/19 Срд 11:27:07 1408579163
>>1408572
в исходниках или документации (хотя я не уверен, криптография не мой профиль)
там простая формула, я просто тупо решарпером смотрел место, откуда такая ошибка возвращалась
Аноним 29/05/19 Срд 11:52:06 1408591164
>>1408579
понял нихуя не понял, спасибо
Аноним 29/05/19 Срд 12:00:07 1408592165
>>1408579
>>1408591
Кажется я нашел элегантный способ решения моей проблемы - если вдруг кто то столкнется с подобной - в великом и могучем гугле вбейте "деривация ключей"
Аноним 29/05/19 Срд 12:02:21 1408593166
Screenshot2019-[...].png (52Кб, 1109x459)
1109x459
Screenshot2019-[...].png (49Кб, 1170x601)
1170x601
Аноним 29/05/19 Срд 12:09:41 1408597167
>>1408593
йобаная криптография. Хули я на повара учиться не пошел. Спасибо, анон
Аноним 29/05/19 Срд 12:55:57 1408634168
image.png (27Кб, 819x314)
819x314
image.png (677Кб, 1280x960)
1280x960
Нет нихуя, такого нет, я же блядь сам его сделал и сам же на нем торгую ежедневно в плюс по одной эфирке подбираю крохи со стола . Короче сложно болядь ваш сервер, впизду. Буду копить на кодера нормального.
Аноним 29/05/19 Срд 12:56:20 1408635169
Аноним 29/05/19 Срд 13:00:49 1408639170
>>1408634
абсолютно любое решение, найденное в гугле по ".net sockets"
Аноним 29/05/19 Срд 13:06:41 1408644171
>>1408639
В любом случае слишком сложно для меня, нормальное неразваливающееся говно сделать не получится.
Аноним 29/05/19 Срд 13:16:41 1408650172
>>1408644
велкоме ту софтваре девелопмент
Аноним 29/05/19 Срд 17:15:45 1408778173
>>1407953
>Может, есть какой-то другой способ решить ее?
Есть конечно. Я больше скажу, уже всё решено костылями, но для общего развития полезно и о таком узнать.
>>1407874
>универсальным способом нет
Жаль

Я ебал, думаю, что сообщения не отправляются, а мне двач бан выписал
Аноним 29/05/19 Срд 17:18:37 1408780174
Ещё немного вопросов про рефлЕксию. На этот раз более обстрактные. Так вот, кто-нибудь сталкивался c reflection.emit? Если да, то насколько это полезно и чего вообще такого забугорного можно намутить?
Аноним 29/05/19 Срд 17:19:01 1408782175
>>1408780
*абстрактные
быстрофикс
Аноним 29/05/19 Срд 20:57:40 1408858176
Крч, посоны, я ебан, который нихуя не умеет.
Сейчас учусь на похуиста программиста.
Что можно нубу сделать на шарпе, чтобы въехать и чтобы поэтапно, не перескакивая.
Аноним 29/05/19 Срд 22:19:01 1408891177
>>1408858
1. Хеллоуворлд в консольке.
2. Хеллоуворлд в окне.
3. Хеллоуволдл в окне по нажатию кнопки.
4. Окно с кнопкой и чекбоксом. При отмеченном текстбоксе выводится хеллоуворлд, когда нажимаешь кнопку, при убранном нет.
5. Оконное приложение с кнопкой, чекбоксом и списком. В списке выбираешь фразу и по нажатию кнопки выводится другое окно с этой фразой.
6. Хранение записей в БД и загрузка их в список.
7. Хранение записей на сервере в сети и получение их в список.
8. Кроссплатформенное окно, которое одинаково выглядит в винде и линуксе.
9. То же, что и 8, но ещё и одинаково подтягивающее данные из п. 6 и 7.
Аноним 29/05/19 Срд 22:53:02 1408910178
>>1408780
Динамическая кодогенерация же, вытворять говно, аналогичное reflection, но не со скоростью черепахи, а со сравнимой с обычными вызовами.
Ежели со скрипом осиливаешь рефлексию, то не лезь туда, оно не про C#, оно глубже - нужно IL знать и прочую поднаготную рантайма. Если сильно хочется - можешь копать в сторону Expression.Compile()
Аноним 29/05/19 Срд 23:11:34 1408917179
>>1408891
что ещё есть, это я уже могу сделать d;
Аноним 30/05/19 Чтв 10:05:25 1409048180
Только что прочитал, что результируемый байт код JVM будет разным, если стейтменты на одной строке в сорс коде и в разных. В C# есть такая же хуйня?
Аноним 30/05/19 Чтв 10:05:41 1409049181
Аноним 30/05/19 Чтв 11:11:50 1409075182
sdfsdfsdfasadvs[...].jpg (26Кб, 426x545)
426x545
читаю джона скита.

мммм

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

на собесах заебали, сижу с дымящейся жопой, учу то что не учил раньше
Аноним 30/05/19 Чтв 11:54:14 1409090183
>>1409075
ох ебать говнище
хуею с таких долбоебов, которые: а) придумывают это; б) спрашивают подобное на собесах
Аноним 30/05/19 Чтв 12:47:57 1409111184
>>1409075
while(true)
Я бы за такое увольнял с работы. А меня за такое хуесосил ещё преподаватель аж лет 8 назад.
Аноним 30/05/19 Чтв 12:52:31 1409115185
Господа, есть годные туторы по Xamarin? Все что нахожу - какое-то протухшее говно без MVVM и прочих современных плюх.

А вообще интересует конкретный вопрос, как взять фотки из галереи и пихнуть их в какую-нибудь коллекцию? Где не искал везде решения только о том как открыть выбор фотографий из галереи, а это совсем не то.
Аноним 30/05/19 Чтв 13:00:50 1409124186
>>1408917
Принципы работы CLR, Паттерны MVC и MVVM, ADO.Net(EF и\или Dapper), в зависимости от того что делать собираешься учишь нужный специализированный под что-то конкретное фреймворк типо ASP.NET для веба и пр..
Аноним 30/05/19 Чтв 13:09:30 1409128187
Аноним 30/05/19 Чтв 13:13:10 1409131188
Аноним 30/05/19 Чтв 13:15:14 1409133189
>>1409111
Просто они все не знали про yield:
while (true) yield return NextChunk();
Аноним 30/05/19 Чтв 13:19:23 1409134190
>>1409133
Лолблядь, запостил не глядя, а там yield уже есть.
Аноним 30/05/19 Чтв 13:32:53 1409147191
>>1407008
Лул, недавно знакомый устроился работать на шарпе. Угораю с ебланов у которых нибамбит от собственного ничтожества и они во всем винят язык.
Аноним 30/05/19 Чтв 13:33:59 1409148192
Аноним 30/05/19 Чтв 13:39:35 1409152193
>>1409148
Раньше диды лаптями щи хлебали.
Аноним 30/05/19 Чтв 14:21:20 1409196194
asdasdasd.jpg (24Кб, 421x390)
421x390
sdfsdfsd.jpg (16Кб, 424x221)
424x221
дык... "раньше".

прикол в том, что раньше я думал что Троелсена и 70-483 мне хватит на любое собеседование, а оказывается нет.

я такое 1 раз за посление 3 года такое видел. 1 раз на 1 проекте. на всех остальных такого небыло.
Аноним 30/05/19 Чтв 15:39:59 1409248195
>>1407198
Хм... В EF чтобы создать связь один ко многим или многие ко многим в Code First ты буквально задаешь как виртуальное свойство класса коллекцию или объект той модели с которой связь, это нарушение SOLID? С DB First автоматически сгенереный код тебе такие же модели выдаст. Тоже нарушение SOLID?

Если ему нужна коллекция заказов с которыми связанна машина как свойство класса "машина" - то что в этом плохого и где тут нарушение SOLID? Связь один ко многим ну я предполагаю, тут либо у заказа делать как свойство машину, либо у машины список заказов, нарушения SOLID-а тут нет.
Аноним 30/05/19 Чтв 15:57:03 1409262196
>>1409196
примеры высосанные из пальца под собес, хули ты хотел
в качестве примера можно было ебануть использование Task или каких-нибудь делегатов, но не вот эту пердотню
Аноним 30/05/19 Чтв 23:21:44 1409564197
>>1406275 (OP)
Возможно ли как-то засунуть условия для using перед namespace,
или try-catch, чтобы сначала проверить есть ли DLL-ка, а потом её юзать,
иначе дефолтный using или вообще нифига...
Если да, то как это правильнее всего реализовывается?
Аноним 30/05/19 Чтв 23:35:56 1409577198
>>1409564
>Условия для using перед namespace?
Напиши абстрактным кодом
Аноним 31/05/19 Птн 00:03:21 1409584199
Аноним 31/05/19 Птн 00:13:03 1409588200
>>1409584
Или в msbuild
<PropertyGroup>
<DefineConstants Condition="Exists('my.dll') ">$(DefineConstants);DLLEXISTS</DefineConstants>
</PropertyGroup>

И потом в блоке using черед директивы препроцессора
#if DLLEXISTS
using Tvoyahuynya;
#endif
Аноним 31/05/19 Птн 04:35:38 1409650201
>>1409577
А где об этом по хардкору погрызть, а то для меня это просто буквы какие-то?
>>1409584
А попроще, никак нельзя?
>>1409588
Дело в том, что dll-ки лежат в папке packages, это dll-ки из nupkg-пакетов,
а при компиляции всё это копируются в bin/Releases, которую можно таскать с флэхи на флэху.

В <PropertyGroup> если указать пути к изначальным dll-кам - они уже не будут соответстовать путям вновь создающихся,
ну и конструкция:
#if
#else
#endif
чё-то не пашет внутри самого кода, после using'ов этих.

Поэтому надо бы сделать так, чтобы проверялось наличие DLL-ок в папке с программой,
и если они есть - подключались всякие BouncyCastle, log4net и так далее.
Иначе, если DLL-ок нет, то не загружать методы И КЛАССЫ и даже неймспейсы,
которые их используют а просто юзать System.Security.Cryptography и Console.WriteLine, например.

Короче, надо чтоб софтина, при компиляции - ошибки не била, если DLL-ок нет,
и чтоб, по дефолту, она компилировалось в минимально-возможной рабочей конфигурации.
Аноним 31/05/19 Птн 08:47:54 1409706202
>>1409650
>>А попроще, никак нельзя?
там 4-5 строчек кода, что сложного?
Аноним 31/05/19 Птн 09:12:46 1409721203
>>1409706
конечно можно, легко:
#IF BIBLIOTEKA_SUSCHESTVUET("DLLName")
using DLLName;
#ENDIF
Аноним 31/05/19 Птн 10:05:12 1409742204
Какие ассоциации вызывает у вас эта лямбда функция?

(_, __) => { }

Аноним 31/05/19 Птн 14:31:17 1409894205
>>1409742
хочу, чтобы однажды можно было написать такую конструкцию: ¯\_(ツ)_/¯
Аноним 31/05/19 Птн 14:55:09 1409907206
Аноним 31/05/19 Птн 15:05:38 1409918207
Выходит я один вижу жопу мужика с хуем ебущим раздолбаную пизду?
Аноним 31/05/19 Птн 15:07:17 1409921208
>>1409918
сходи подрочи шоль, я хуй знает
Аноним 31/05/19 Птн 15:10:29 1409924209
>>1409921
>сходи подрочи
Кому?
Аноним 31/05/19 Птн 15:45:30 1409949210
Rider удобнее студии в миллиард раз + студентоте можно получить бесплатную лицензию на все продукты компании из ДС2.
Аноним 31/05/19 Птн 16:03:12 1409958211
>>1409949

Пиздец, манагер jetAss проснулся с перепоя и постит хуйню...
Да твой убогий сруйдер не годится ни на что кроме хеллоувордов и упражнений к учебникам по с# писать так как ни шаблонов для проектов промышленного программирования нихуя не имеет ни поддержки всяких xaml и други форматов из winforms/wpf и т.п.
Аноним 31/05/19 Птн 16:06:43 1409962212
Аноним 31/05/19 Птн 17:33:37 1409998213
preview.mp4[2].jpg (11Кб, 426x240)
426x240
>>1409742
Похоже на еблю стоя.
Аноним 31/05/19 Птн 18:04:44 1410010214
(_, __) => { }
| | ||
| | ||
|_ |_ _||_
Аноним 31/05/19 Птн 18:13:33 1410013215
>>1409958
В ДоДо все пользуются райдером. Студия просто неспособна загрузить решение с двумя сотнями проектов.
Аноним 31/05/19 Птн 18:26:27 1410020216
>>1410013

Пусть поставят нормальный комп.
Додо это пицца что ли?
Аноним 31/05/19 Птн 19:44:34 1410052217
>>1410013
>решение с двумя сотнями проектов
Проджект-менеджера выгнать на мороз.
Аноним 31/05/19 Птн 20:22:29 1410060218
>>1410013
студия отлично открывала солюшн на 230+ проектов. естественно, билдится все это говно вечность, но причем тут ide
это та дода, на собесе которой нужно написать мини-ессе о своем опыте разработки? лул, охуенная контора, надо брать пример с ебланов
Аноним 31/05/19 Птн 21:16:18 1410074219
Аноним 31/05/19 Птн 22:34:49 1410097220
>>1410013
>ДоДо
>Две сотни проектов
Не устаю проигрывать с этой секты и их
>У нас сложная предметная область, пиццы бывают половинками...
Аноним 01/06/19 Суб 07:02:38 1410172221
>>1406275 (OP)
Кому делать нечего - прицепите-ка сюда: https://github.com/username1565/f5-steganography
авторесайз как-то. Будем в JPEG'aх стеганографироваться!

Авторесайз изначальной пикчи...
Ну, чтобы когда входной файл был большой, изначальный JPEG становился побольше,
чтобы затем, у него увеличивалась capacity, и файл мог быть запакован туда.
Вижу JPEG сохраняется с Image, а Image можно ресайзнуть.
Только там два using'a, блядь, и код какой-то мудрёный.
Алсо, не помешала бы запаковка/распаковка байтовых массивов, а то там Stream сохраняется в файл.
Если получится сделать авторесайз, и прицепить байтовые массивы,
то можно будет f5-jpeg-steganography - встроить в наноборду: https://github.com/username1565/nanoboard/issues/4
И развешивать по бордам жипеги. Лол.
Аноним 01/06/19 Суб 10:12:52 1410191222
>>1410074

Не пизди, дизайнера нет нихуя, голый xml ясен хуй редактировать даже в блокноте можно.
Аноним 01/06/19 Суб 13:29:00 1410270223
Как можно засунуть в переменные (желательно в List) результат выполнений SQL-запроса?
Про sqlCmd.ExecuteScalar()[.ToString()] - знаю, а вот как быть если возвращается несколько значений (одной колонки)?
Подскажите пожалуйста!
Аноним 01/06/19 Суб 14:41:27 1410319224
Аноним 01/06/19 Суб 14:56:56 1410333225
>>1410319
Здравь будь, княже!
Аноним 01/06/19 Суб 15:52:04 1410352226
>>1410191
Даже не знаю, что можно сказать еще долбаебу, который не в состоянии открыть прямую ссылку.
Аноним 01/06/19 Суб 20:57:52 1410470227
Вопрос про NetworkStream. На MSDN написано
>Read and write operations can be performed simultaneously on an instance of the NetworkStream class without the need for synchronization. As long as there is one unique thread for the write operations and one unique thread for the read operations, there will be no cross-interference between read and write threads and no synchronization is required.
Я правильно понял, что я могу одновременно писать и читать из разных потоков, но если я буду одновременно писать (или читать) с двух потоков, то всё пойдет по пизде?
Аноним 02/06/19 Вск 07:28:52 1410576228
>>1410470
можно параллельно читать и писать с двух уникальных потоков без синхронизации. все, что больше, требует управления
Аноним 02/06/19 Вск 09:34:01 1410590229
>>1410172
Compress(...) перенеси в конструктор, там же и ресайз напиши когда все данные не влезут. Иначе нужно будет весь код переделывать. Большая часть данных в конструкторе инициализируется и так просто изменить не получится.
Аноним 02/06/19 Вск 14:42:09 1410724230
Sup /pr. Пишу пошаговую онлайн игру попутно изучая прелести сетевого программирования. Использую TCP клиент и шлю через него различные клаcсы унаследованные от MessageBase. Как лучше отслеживать отключение игрока? Пока есть такие варианты:
для каждого игрока использовать два tcpclient - один для обмена игровой инфой другой, чтобы посылать "пинги" каждые несколько секунд. Другой вариант тоже самое, но второй udp клиент который шлет каждую секунду сообщение и если не было сообщений n секунд констатировать отвал. Третий вариант - реализовывать все в одном tcp клиенте, но тут хз как все это организовать.
Аноним 02/06/19 Вск 15:17:30 1410750231
Сап, ананасы. Начал вкатываться в шарпы по первому учебнику из шапки. 19 параграфов понимал, на 20 охуел и сделал бекфлип, практически списав все решение из учебника, ибо ниасилил написание программы, имея по сути нулевую практику. Посему задаю вопрос: где можно посмотреть практические задачки разного уровня сложности?
Аноним 02/06/19 Вск 15:49:23 1410771232
>>1410724
так TcpClient бросается исключением если закрывается соединение. или я с сокетами путаю?
Аноним 02/06/19 Вск 15:58:03 1410774233
>>1410724

Блеать, не отвечайте ему, в этом мире и так слишком много говноигр.
Аноним 02/06/19 Вск 16:02:42 1410777234
>>1410774
Ты чего такой злой? Тебя же не будут заставлять в неё играть
мимодругойанон
Аноним 02/06/19 Вск 16:28:56 1410797235
>>1407829
>Он не знает, знает программист
а, пиздец дейкстра дебил, программист же всё знает
Аноним 02/06/19 Вск 17:13:12 1410835236
image.png (439Кб, 1280x720)
1280x720
>>1407817
>Хорошим тоном является проверка на null
>проверка на null
Аноним 02/06/19 Вск 17:37:52 1410851237
>>1410835

Value-type петух или просто пидорас?
Аноним 02/06/19 Вск 18:23:02 1410871238
>>1410750
>где можно посмотреть практические задачки разного уровня сложности?

На работе/в опенсорсе/на врилансе
Аноним 02/06/19 Вск 19:29:18 1410912239
>>1410771
Да но только когда пытаешься прочесть из него. То есть если у меня будет например 5 минут на ход, то если не опрашивать клиента жив ли, то второй игрок может впустую играть до 10 минут.
Аноним 02/06/19 Вск 20:25:33 1410971240
>>1410871
Мне что-нибудь попроще нужно, в реальных программах я хуй разберусь.
Аноним 02/06/19 Вск 20:38:03 1410980241
На C# есть удалёнка что бы можно было вкатиться без пиздежа по скайпу\телефону чисто по текстовому, лол?
Аноним 02/06/19 Вск 20:54:13 1410991242
>>1410980
суперредко. но бывает, офк

>>1410912
опять, тут любой вариант одинаково плох, если ты своё поделие педалить пытаешься. если у тебя есть централизованная точка, отправляй в неё пинги. если нет, то отправляй пинги между игроками
Аноним 02/06/19 Вск 20:56:51 1410993243
>>1410724
а на нем можно делать онлайн игры?
Аноним 02/06/19 Вск 21:18:40 1411003244
анон, я осознал что я тупой: я не могу в квик сорт, я не понял мерж сорт, я хз что делать со всей это алгоритмической парашей... с первого раза.

скажи - это нормально, для человека, который первый раз видит эти алгоритмы в виде текста, стратегии, псевдокода и даже готового решения И НЕ МОЖЕТ блять вот сука тупо взять и написать самому аналогичное дерьмо? мне блять сложно даже понять, что за херота там происходит.

это блять нормально?
Аноним 02/06/19 Вск 21:46:01 1411017245
>>1409196
Поподробней о 483 сертификате, что сложного?
мимо пасивно готовлюсь.
Аноним 02/06/19 Вск 22:32:32 1411043246
Аноним 02/06/19 Вск 22:32:49 1411044247
Аноним 03/06/19 Пнд 00:00:12 1411073248
>>1410971
Дядь, а тебе зачем, собственно? Работа? Хобби?
Если тебе нужно разобраться в программировании/языке, то пиздуй читать книжки/проходить онлайн курсы. Если есть понимание, что такое ООП, классы/методы/лямбды, то можешь смело искать себе работу/проект/что-там-тебе надо.

Как показывает практика реальные проекты почти всегда состоят из говнокода, в котором хуй разберешься и твоя единственная задача это свести сраный бизнес к сраному говнокоду и понять какие две строчки тебе надо дописать в вашем сраном тырпрайзе.
И никаких тебе космолетов и нейросетей
Аноним 03/06/19 Пнд 00:30:46 1411083249
>>1411073
>Дядь, а тебе зачем, собственно? Работа? Хобби?
Пока что хобби скорее, если нормально пойдет - сделаю работой.
>Если тебе нужно разобраться в программировании/языке, то пиздуй читать книжки/проходить онлайн курсы.
Ну я читаю первый учебник из шапки. Проблема в том, что я как бы понимаю материал и даже усваиваю, но практика очень нужна. Хоть какие-нибудь простецкие задачки на реализацию тех же классов, причем разной сложности, а то я учебник закончу, а применить знания не смогу.
Аноним 03/06/19 Пнд 00:39:26 1411089250
>>1411083
>Хоть какие-нибудь простецкие задачки на реализацию тех же классов, причем разной сложности
Вот в этом фундаментальное отличие Программистов от кодомакак. Программисты не задаются подобными вопросами "дайте мне задачек". У них пытливый ум, который моментально придумывает, как и где применить полученные знания "о, вот тут я могу к системе подключаться и получать модель материнки и проца", о, а вот эта штука неплохо зайдёт для моего мини-органайзера, теперь я наконец знаю, как его сделать" и т.п.
Ну а кодомакаки - простые ремесленники. Даёшь ему задачу и он копипастит говнокод из туториалов.
Без обид, анон. Ничего личного. Займись чем-нибудь другим. Искусство Программирования Машины - не твоё.
Аноним 03/06/19 Пнд 00:40:53 1411090251
>>1411083
>Хоть какие-нибудь простецкие задачки на реализацию тех же классов, причем разной сложности, а то я учебник закончу, а применить знания не смогу.
Ну вот, например:
https://ulearn.me
Там дохера видосов и практик по ним, видосы в целом можешь скипать, если уже знаешь. Там именно что простецкие задачи и практики на пару часов подумать.

Ну а вообще, это все вата и лучше взять и какую-нибудь хуету запилить

Аноним 03/06/19 Пнд 00:42:48 1411091252
>>1411089
>Без обид, анон.
90% обезьян в энтерпрайзах, гордо называющие себя программистами, только и умеют, что кнопки по стаковерфлоу нажимать и ничего, живут
Аноним 03/06/19 Пнд 01:01:09 1411099253
>>1411003
та же проблема. самое обидное, что я могу справляться с всякими там задачами на сетевое взаимодействие, работу с БД, .net core, angular, а вот алгоритмы хоть убей в голову не лезут. и в основном именно алгоритмические навыки смотрят на собеседованиях
Аноним 03/06/19 Пнд 01:31:45 1411111254
>>1411099
О, мой дорогой анон, это же элементарно.
Ангуляры, бд и прочая шелуха, это сиюминутные навыки, которые ты поднимешь за некоторое время. Алгоритмы же показывают умешь ли ты думать в целом, а это гораздо более ценный скилл, в отличие от очередной технологии, которая помрет через пару лет.
Аноним 03/06/19 Пнд 01:39:02 1411114255
>>1411111
алгоритмы банально учатся
Аноним 03/06/19 Пнд 01:47:09 1411116256
>>1411111
в энтерпрайзе думать не положено. мне чому то кажется, что там наоборот важнее как можно быстрее разобраться в чем то, чтобы быстрее заказчику выкатить. разумеется, при этом желательно стремиться говнокодить по минимуму, но вот на бумаге уметь поразрядную сортировку писать для этого, мне кажется, не является необходимым.
Аноним 03/06/19 Пнд 08:01:52 1411143257
Аноним 03/06/19 Пнд 09:28:46 1411161258
>>1411116
>поразрядную сортировку
Ни разу такого не видел, кстати.
Может не в те места ходил.
В основном спрашивают простейшую дичь, типа элементарных рядов или минимальную пространственную геометрию.
Понятно, что сами алгоритмы никому нахер не упали, но если анон не может разобраться в сортировках, то это хороший сигнал на дауна
Аноним 03/06/19 Пнд 09:50:08 1411163259
>>1411161

В каких рядах? Тейлора или Фурье?
Аноним 03/06/19 Пнд 10:02:03 1411165260
>>1410991

> суперредко. но бывает, офк

хмм, а как тогда люди на аутсорсе/апворках сидят? Я думал там как раз фишка в том, что на английском только читать\писать надо. Если базарить умеешь, то нах удаленка, сваливать надо.
Аноним 03/06/19 Пнд 10:04:09 1411166261
>>1411165
так аутсорс - это не удаленка) просто ты нанимаешься в контору, которую нанимает продуктовая компания

в апворках не знаю как сейчас, но раньше практически гарантированно был либо периодический созвон, либо интервью по скайпу, либо еще какая-то дичь. чисто на переписках мне повезло только на один проект попасть
Аноним 03/06/19 Пнд 10:09:02 1411168262
>>1411165
можно подумать главная проблема в съебе это язык
это какой-то ультимейт манямирок
Аноним 03/06/19 Пнд 10:12:53 1411170263
>>1411168
это первая линия обороны, о которую разбиваются мечты укатывальщиков
Аноним 03/06/19 Пнд 11:17:48 1411201264
>>1409650
Мне кажется, у тебя подход изначально неправильный. Все твои проблемы разруливаются инверсией и инъекцией зависимостей и любым ioc-контейнером, который умеет в конфиги (тот же Autofac, например).
Аноним 03/06/19 Пнд 11:31:40 1411209265
>>1411168

а что ещё? Жируха-жена не разрешает?
Аноним 03/06/19 Пнд 11:32:11 1411210266
>>1411166

Мдэ, ну и дичь. Нахуй так жить???
Аноним 03/06/19 Пнд 14:33:39 1411262267
>>1411090
Нуу, когда ты что-то знаешь и умеешь, применение новым знаниям всяко проще найти, чем когда ты мало знаешь и нихуя не умеешь. Вот я и прошу задачки, чтобы хоть что-то уметь.
>>1411090
Спасибо, анонче, от души.
Аноним 03/06/19 Пнд 15:03:15 1411271268
Снимок.PNG (17Кб, 540x397)
540x397
Как в параметры приложений Wpf добавить таблицу? Есть небольшая табличка (75x4 или около того). Хочу хранить ее вместе с другими параметрами, но чертов интерфейс не дает возможность добавить какую нибудь коллекцию (хочу String[,]). Думал написать свой класс что бы описать ее, но как добавлять свои типы туда тоже не понял.
Аноним 03/06/19 Пнд 15:04:49 1411272269
Аноним 03/06/19 Пнд 15:09:26 1411275270
11123.PNG (6Кб, 166x512)
166x512
>>1411272
Не, во встроенную байду которая сериализует всякие настройки в файлик .config
Аноним 03/06/19 Пнд 15:26:47 1411280271
Аноним 03/06/19 Пнд 15:53:17 1411296272
>>1411280
Спасибо за помощь. Решил проблему путем ручного редактирования App.Config
Аноним 03/06/19 Пнд 16:07:03 1411310273
>>1411296

Сколько вы зарабатываете в месяц?
Аноним 03/06/19 Пнд 16:09:03 1411312274
Аноним 03/06/19 Пнд 18:10:37 1411345275
Аноним 03/06/19 Пнд 18:16:07 1411347276
bfd.jpg (81Кб, 681x527)
681x527
Пытаюсь подключить учебную базу из MySQL в VS 2017.
На ютабе решается установкой других версий коннектов.Но у меня проблема не решается, двач помоги.
Аноним 03/06/19 Пнд 20:39:29 1411395277
>>1411347
мускуль под дотнетом это всегда боль
есть возможность накатить докер?
Аноним 03/06/19 Пнд 20:47:06 1411397278
Аноним 03/06/19 Пнд 20:51:26 1411401279
>>1411397
хотя, ебать, какой докер. у тебя же базочка итак нормально развернута
Аноним 04/06/19 Втр 09:24:24 1411573280
докер хуйня для пидорасов
Аноним 04/06/19 Втр 09:37:10 1411578281
>>1411573
альтернативы?
есишо, мне пiхуй, проще развернуть какой-то энв для мимолетного пердолинга, чем пытаться устанавливать что-то и ловить кросс-платформенные конфликты
Аноним 04/06/19 Втр 12:49:52 1411658282
kassir.jpg (95Кб, 591x443)
591x443
Здорово почаны, вкатывальщик из пятерочки в треде. Помогите определиться, насколько реально вкатиться в бек на шарпе, без вышки, есть подозрение, шансов нет, без технического бекграунда, и дорога только в макаки. Пугает что язык корпоративный и олдовому нерду без корочек, будут не рады.
Аноним 04/06/19 Втр 12:56:08 1411664283
>>1411658
каждые две сотни постов одни и те же вопросы
Аноним 04/06/19 Втр 15:47:14 1411752284
>>1411658
ну нет, блять. нинасколько не реально.
у меня в конторе ща на первой линии поддержки сидит чувак под сорокет, без вышки.
годится только закрывать типовые заявки. копнёшь чуть глубже - или знаний совсем нет, или начинает вещать такую хуйню, что уши вянут.
чудес не бывает!
Аноним 04/06/19 Втр 17:02:46 1411803285
>>1411347
ну шо никто не сталкивался ?
Аноним 04/06/19 Втр 17:18:27 1411812286
Аноним 04/06/19 Втр 18:18:41 1411837287
>>1411017
гайс, что посоветуте по 70-483?
Аноним 04/06/19 Втр 19:48:15 1411876288
>>1411658
Всем, ну почти, похуй на корочки
И на возраст тоже
Возраст это риск, но не более
Если докажешь что ты компетентен/обучаем, то похуй вообще
Аноним 04/06/19 Втр 23:45:28 1411995289
>>1408487
Пиши фейкомыльце. Есть немного времени, и желания потеребить криптотему.
05/06/19 Срд 07:05:10 1412037290
Где работу-то искать? Опыта год, ВО почти, платят 25к. Я с ума сойду скоро.
05/06/19 Срд 07:07:28 1412038291
>>1412037
опыта на работе имею ввиду, шарпом уже года 4 увлекаюсь
Аноним 05/06/19 Срд 09:07:17 1412063292
>>1411995
нахуя ты меня опередил?
Аноним 05/06/19 Срд 09:48:23 1412079293
>>1410352

Нахуй мне какую-то хуету открывать если и так очевидно что там хуйня? У этих довенов даже решарпер постоянно глючит во всех местах, это при том что это относитеьлно небольшая приблуда, а ты предлагаешь на всю их самопальную ИДЕ перекатиться. Стоит ли говорит, что ты дегенерат-школьник никогда не работвший в промышленноми проектами иначе бы такой хуйни не предлагал? Половины функционала из промышленной разработки у райдера тупо нет, с дизайнерами вообще швах. Даже в студии проблем хватает, а тут блять изначально тупая поделка ни и кому она нужна если речь идет о серьёзной разработке а не поиграться дома вечерком?
Аноним 05/06/19 Срд 11:04:51 1412105294
>>1412079
И какая же у тебя промышленная разработка, если функционала не то, что Rider, а студии тебе не хватает?
Аноним 05/06/19 Срд 11:25:20 1412128295
>>1411161
а если могу разобраться, но на бумаге написать не могу?
Аноним 05/06/19 Срд 11:31:45 1412138296
>>1412128
ну хотя бы на словах идею донести надо пробовать
а если ты сам себе не можешь объяснить что к чему, то пытаться в собес тоже занятие сомнительное
Аноним 05/06/19 Срд 11:45:58 1412145297
>>1412105

У райдера winforms дизайнера нет, нет дизайнеров отчетов ms ReportViewer.
В студии функционал норм, косяков много, например нугет пакеты через жопу работают, в xamarin косяк на косяке.
Аноним 05/06/19 Срд 11:52:30 1412148298
>>1412145
мне аж как-то стремно защищать руйдер, но приведенные тобой преимущества охуительно конкурентные в 2к19м лол
Аноним 05/06/19 Срд 11:56:22 1412151299
>>1412148
Двачую этого хипстера. Rider'у далеко до всего функционала студии со всем накопившемся легаси, но бэкенды на коре писать — самое то.
Аноним 05/06/19 Срд 13:56:59 1412221300
>>1411017
есть книга по подготовке лдя 70-483. читаешь... хорошо так читаешь. потом открываешь дампы и чекаешь правильные/неправильные вопросы/ответы.

если правильных ответов меньше 70% - читаешь еще, гуглишь. пока не будет набираться как минимум 70%

по книге можно подготовить 70% правильных ответов. остальные 30 - только в платных дампах, причем зубрением, т.е. нах ненадо
Аноним 05/06/19 Срд 13:58:59 1412222301
>>1411044
не в чем, нет вопроса, наслаждаюсь текущим положением вещей
Аноним 05/06/19 Срд 14:10:26 1412230302
короче, начал готовить алгоритмы по хардкору. теперь каждый день решаю минимум 1 задачу с литкода либо в шарпе либо в JSе.

намедни узнал о стандартных вопросах на собеседовании. можете накидать таких? пример:

- найти наибольшую последовательность неповторяющихся букв в строе "аакуаыываииагг"
- поиск анаграмы
- медиана
- полиндром
- двусвязные/односвязные списки

я все это решал. первый раз юзал стэк и хэшсет из хэшсетов ща ебусь с
- найти кратчайшее растояние из А в Б на поле.

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

СУУУУКА. ебучий алгоритм из википедии имеет ИМЯ! Друзяка решил пилить алгоритм собственно ручно, а я даже хз как это реализовать, не то что придумать :\
Аноним 05/06/19 Срд 14:44:02 1412248303
Кто-нибудь юзал F#? Это нормально, что чтобы сделать static class, мне нужно классу дать атрибуты abstract и sealed? Так и должно быть или я просто не туда пихаю static?
Аноним 05/06/19 Срд 14:45:35 1412249304
>>1412230
есть входящая строка, состоящая из открывающихся и закрывающихся скобок: ( [ { < и т.д.

проверить, что эта последовательность корректная:
([) - херня
([{}]) - ok
((()())) - ok
[(]) - херня
ну и так далее
Аноним 05/06/19 Срд 15:01:56 1412258305
>>1412249
ну это изи


перебираем все чары в строке
- если левая скобка - стек.пуш
- если права скобка - стек поп, проверка
-- соединить открывающуюся скобку со второй
-- найти такую пру в хэшмапе
-- true? continue, false? return false

коллекция допустимых пар - это хэш мап с ключем в виде открывающихся скобок, а значением: либо пара. либо закрывающая скобка.
Аноним 05/06/19 Срд 15:12:25 1412263306
>>1410993
На коре? У меня на нем только сервак, ибо впс на лине можно взять за 100руб/мес.
Аноним 05/06/19 Срд 15:17:00 1412267307
>>1412148

Так это только вершина айсберга, еще миллион мелочей которые даже не вспомнить с ходу, но как только начнешь кодить будешь с ними ебаццо. Сам подумай, с одной стороны продукт с 20 летней историей от софтверного гиганта с огромной командой разработки, с другой совковоая контора из 3.5 чела которая к тому же пишет на уебанской ДЖЕЗВЕ.
Аноним 05/06/19 Срд 15:18:05 1412268308
>>1412148

И да, при чем тут легаси? Тот же xamarin хуй на райдере заюзаешь (ебаться в командной строке не предлагать).
Аноним 05/06/19 Срд 17:22:42 1412304309
>>1412138
ну у меня типа проблема в том, что я понимаю алгоритм и могу даже написать его сидя дома в уютненькой IDE, но времени у меня на это уйдет больше, чем у чистокровного математика
Аноним 05/06/19 Срд 17:23:36 1412306310
>>1411271
можешь сериализовать данные в json и запихать в стринг
Аноним 05/06/19 Срд 17:44:36 1412312311
>>1412304
адекватный собеседующий не будет сидеть сорок минут втыкать как ты не можешь из себя выдавить два слова, а начнет: либо наводить на ответ, либо сразу переведет разговор. причем, в интересах же кандидата, вне зависимости от степени прошаренности в вопросе, начинать осуждать решение, даже с самим собой (опять таки, в случае адекватности проводящих собес). если тебя не конпелятор зовут писать или какой-то йобасаенс, в математике контора тоже не нуждается
Аноним 05/06/19 Срд 19:32:57 1412371312
изображение.png (11Кб, 945x170)
945x170
Что ошибка может значить? Внешне никак не проявляется, только в отладке, приложение запускается и работает, производительность вроде обычная. Появилась после перехода на Entity Framework. Потоки я специально не прописывал нигде. Xamarin, если это важно.
ньюфаг
Аноним 05/06/19 Срд 19:51:16 1412386313
>>1412371
>Пропущено 76 кадров
Что это может значить?
Аноним 05/06/19 Срд 19:52:28 1412387314
Аноним 05/06/19 Срд 19:53:31 1412388315
>>1412371
Нагрузка на поток высокая. Это появляется один раз при старте, наверное, просто старт тяжелый, т.к. у меня нагрузки то нет считай, на весь код из циклов - один foreach, который два элемента обрабатывает.
Это было еще до перехода на EF.
Аноним 05/06/19 Срд 19:58:19 1412390316
Аноним 05/06/19 Срд 22:19:28 1412605317
>>1412371
В общем, это эмулятор андроида сбоил. Вайпнул его и ошибка пропала.
Аноним 06/06/19 Чтв 00:17:47 1412657318
>>1412128
Знаю примерно миллиард людей, которые не решали алгоритмы на собесах и проходили их, как писал анонас выше, кроме узких областей матан не нужен.

Алгоритмы никогда не будут лишними и показывают насколько чел задрочен или соображает, но ключевым критерием редко бывают.
Но при этом просто на похуе отъезжать тоже не стоит и понимать чем двусвязный список от стека отличается и когда надо использовать словарь надо понимать
Аноним 06/06/19 Чтв 00:25:59 1412659319
>>1412657
>когда надо использовать словарь
Обесните, плиз.
мимонуб
Аноним 06/06/19 Чтв 00:28:52 1412661320
Аноним 06/06/19 Чтв 01:49:23 1412680321
>>1412659
ну короч, когда ты встречаешь слово, значение которого не знаешь, нужно использовать словарь)
Аноним 06/06/19 Чтв 16:45:31 1412885322
>>1412680
>>1412661
Я так и думал, что ты сам не знаешь, когда надо использовать словарь.
Аноним 06/06/19 Чтв 17:37:50 1412917323
>>1412885
приблизительно во всех случаях, кроме тех, когда его использовать не нужно
Аноним 06/06/19 Чтв 17:49:29 1412918324
изображение.png (21Кб, 1096x516)
1096x516
изображение.png (448Кб, 1096x804)
1096x804
>>1406275 (OP)
Аноны, что я делаю не так?

Пытаюсь заставить корабль двигаться...
Аноним 06/06/19 Чтв 17:56:10 1412920325
>>1412918
Ты дебек, вот что не так.
Пиздуй в геймдев тред, он тут где-то есть, но не в /pr/
Аноним 06/06/19 Чтв 17:56:53 1412922326
>>1412918
Бля, добавил ригидбади, при попытке запустить игру - ригидбади пропадает
>>1412920 окккк
Аноним 06/06/19 Чтв 17:57:41 1412923327
>>1412918
На корабле нет rigidbody, а вообще - съеби в unity тред
Аноним 06/06/19 Чтв 17:58:32 1412925328
>>1412923
я добавил, ригидбади пропадает, сейчас съебу(
Аноним 06/06/19 Чтв 21:05:18 1413028329
>>1408891
Наткнулся случайно

Не подскажите ли как реализовать 5 пункт

Если несложно
Аноним 06/06/19 Чтв 23:15:03 1413086330
>>1413028
>как реализовать 5 пункт
function Form1.OnButton1Pressed(Sender: TObject);
var
text: string;
begin
text := List1.Lines[List1.Selected];
ShowMessage(text);
end;
Аноним 06/06/19 Чтв 23:29:01 1413090331
>>1408639
А нахуя ему именно сокеты то? Для дёрганья клиентов с сервера - можно Signalr прикрутить. Это вообще несложно должно быть. Другое дело - как и насколько он это всё масштабировать собрался, объёмы этих ваших бирж в копеечку обойдутся даже если не через жопу писать.
Аноним 07/06/19 Птн 06:39:25 1413149332
>>1413090
можно все, что угодно, но сокетами проще (я думаю) ) плюс кроссплатформенно
а вообще, откуда мне знать?
Аноним 07/06/19 Птн 12:00:12 1413221333
>>1412659
Для начала тебе нужно понять, что такое временная сложность алгоритма. А потом посмотреть сюда:
http://c-sharp-snippets.blogspot.com/2010/03/runtime-complexity-of-net-generic.html

В зависимости от того, какие операции ты будешь над коллекцией совершать полезно выбирать разные структуры, естественно. Чо то я хуйню какую-то объясняю, иди книжки читай короче.
Аноним 07/06/19 Птн 13:22:29 1413267334
>>1413221
Спасибо, братишечка! Не серчай! Ушол читат.
Аноним 07/06/19 Птн 22:19:45 1413439335
Подскажите о боги C#, хоткей в VS для создания переменой и объявления ее типа на основе результата выполнения метода.
В IntelJ Idea, на Java, я писал так:
someMetod(); нажимал Ctrl+Alt+v и получал:
SomeClassName variableName = someMetod();
т.е. IntelJ Idea создает за меня имя переменной и укз1ывает тип для нее. Хочу так же в VS. Кто знает как?
Аноним 07/06/19 Птн 22:46:55 1413462336
>>1413439
Так же, но решорпер поставь
Аноним 08/06/19 Суб 11:30:45 1413560337
Аноним 08/06/19 Суб 13:15:55 1413601338
>>1413560
Ему писать лень, какой var?
Твой братишка 08/06/19 Суб 18:10:38 1413728339
Без названия.jpg (4Кб, 225x225)
225x225
Стоит ли изучать шарп по метаниту или лучше почитать того же троелсена?
Аноним 08/06/19 Суб 18:38:03 1413745340
>>1413728
Изучай шарп по mycsharp.ru/

Аноним 08/06/19 Суб 23:08:33 1413881341
>>1406278
Добрый день анон. Писал какие нибудь свои "пет проекты" перед рассылкой резюме? Интересно узнать какие?
Аноним 09/06/19 Вск 01:40:53 1413920342
Можно ли из виндового проекта для вс собрать нативный бинарник для линукса?
Аноним 09/06/19 Вск 01:43:14 1413921343
Аноним 09/06/19 Вск 02:22:16 1413925344
Твой братишка 09/06/19 Вск 07:26:17 1413947345
Пахом-с-тарелкой.png (105Кб, 315x360)
315x360
>>1413745
Завтрак испортился!
Аноним 09/06/19 Вск 07:28:57 1413948346
>>1413881
Написал сайтик для института с блэкждеком, расписанием, оценками и этим вот всем на ASP core2 и SQL сервере
Аноним 09/06/19 Вск 10:55:42 1413978347
>>1413925
Консолькой же, очевидно.
Аноним 09/06/19 Вск 15:10:54 1414061348
>>1413948
как из пушки по воробьям
Аноним 09/06/19 Вск 15:12:18 1414062349
>>1413948
мог бы и с постгре, чтобы идиоматичненько
Аноним 09/06/19 Вск 17:07:03 1414123350
9781449343507[1].jpg (42Кб, 346x400)
346x400
Что скажите про приклейтед? Кто-то читал?
Я читал аналогичную книгу по джаве - очень понравилось
Аноним 09/06/19 Вск 18:21:16 1414154351
ЕБАННЫЙ БЛЯДЬ ENTITY FRAMEWORK НА XAMARINЕ, СУКА, ХУЯ ОН С ЕБАННЫМ ЛИНКЕРОМ НЕСОВМЕСТИМ, ЕБАТЬ ЕГО В РОТ. ПИЗДЕЦ, БЛЯДЬ, Я ЧЁ, ДОЛЖЕН КАЖДУЮ СУКА БИБЛИОТЕКУ ЕГО ПЕРЕБИРАТЬ, ЧТОБЫ ПОНЯТЬ, КАКУЮ ЛИНКЕР ВЫРЕЗАЕТ??!?!?!??!
Аноним 09/06/19 Вск 18:38:09 1414164352
>>1414154
>Хуяришь такой 9000 библиотек, не особо заморачиваясь нахуй они вообще нужны и используешь ли ты их
>Линкер идёт по пизде
>Так бля, падажжи ёбана
Я проиграл
Аноним 09/06/19 Вск 18:40:35 1414167353
Аноним 09/06/19 Вск 18:50:54 1414172354
>>1414167
Судя по тому что проблем уже 10963 - туда сунали вообще все проблемы которые есть в мире.
Аноним 09/06/19 Вск 19:45:26 1414200355
Сап, у меня есть три проекта в солюшене A B C, С - запускаемый, B и C зависят от A. Можно ли сделать так, что бы когда я жму F5 (ctrl + F5) проект B тоже перестраивался?
Аноним 09/06/19 Вск 19:48:19 1414202356
15533218980541.jpg (119Кб, 1024x1200)
1024x1200
Друзья, недавно вкатился в программисты из другой сферы.
При этом, ранее проходил курсы JavaRush, но пошёл-таки разработчиком на C#. Отсюда вопрос, какие курсы повышения квалификации выбрать? Меня заваливают спамом GeekBrains от Mail.ru, но я слышал негатив.
Что выбрать? Как повышать квалификацию, чтобы быстрее стать хорошим миддлом?
Аноним 09/06/19 Вск 19:50:07 1414204357
>>1414202
>JavaRush, но пошёл-таки разработчиком на C#.
Что тебя подтолкнуло к этому? Проще работу найти?
Аноним 09/06/19 Вск 20:00:07 1414207358
Почему меня студия нахуй шлет, когда я делаю так
private async T Foo<T>(T task, int num) where T: Task
>The return type of an async method must be void, Task or Task<T>
Аноним 09/06/19 Вск 20:04:46 1414209359
15533218980530.jpg (127Кб, 1199x1083)
1199x1083
>>1414204
Меньше порог вхождения, как мне показалось.
На Java я один раз на собеседовании рассказал всё от принципов ООП до того, что под капотом у Hibernate (я к тому моменту написал программу на Spring). Не взяли. С шарпом вышло куда проще.
Аноним 09/06/19 Вск 20:13:09 1414220360
>>1414209
ты одновременно учил и джаву и шарп?
Аноним 09/06/19 Вск 20:15:33 1414222361
>>1414220
Они ОЧЕНЬ похожи.
Если ты можешь написать приложение на Спринге, то сможешь и на АСП.НЕТ.
Аноним 10/06/19 Пнд 06:17:21 1414342362
image.png (77Кб, 1580x602)
1580x602
image.png (54Кб, 1245x518)
1245x518
image.png (33Кб, 1132x295)
1132x295
image.png (33Кб, 1103x301)
1103x301
Вопрос по WPF
Окно, в нём листбокс (пик 1), окно по PreviewKeyDown добавляет итемы в листбокс, каждый раз выделяя новый элемент и скролля вниз.
На пике 2 всё норм.
На пике 3 (выделил изменение) уже всё совсем не норм - не выделяет и не скроллирует.
А на пике 4 опять норм.

Почему так?
Аноним 10/06/19 Пнд 07:16:45 1414349363
Untitled.png (10Кб, 760x192)
760x192
>>1414207
компилятор в данном случае требует четкого определения границ async-методов. конечно, в твоем случае компилер и так должен гарантировать, что T будет как минимум Task-ом, но тем не менее, много смысла от твоей сигнатуры не видно. т.е. ты не поломаешься, если обьявишь вот так:
private async Task Foo<T>(T task, int num) where T: Task
Аноним 10/06/19 Пнд 07:24:17 1414350364
>>1414200
Пкм на решение, и там есть что-то про порядок сборки
Аноним 10/06/19 Пнд 07:43:28 1414354365
Screenshot2019-[...].png (67Кб, 913x642)
913x642
Screenshot2019-[...].png (57Кб, 770x616)
770x616
>>1414342
твой листбокс ведет себя правильно во втором случае. по факту ты запихиваешь каждый раз одно и то же строковое значение, которую рантайм интерполирует и не дает тебе создать кучу дублирующих литералов. поэтому на SelectedItem = stroka, лб прошаривает весь список элементов, пока не найдет искомый (который, внезапно, и первый, и последний, и вообще все остальные) и выделяет тебе первый найденный
Аноним 10/06/19 Пнд 10:17:52 1414389366
>>1414349
Я делал метод для выполнения таски с таймаутом и хотел сделать общий генерик метод для Task и Task<T>, но пришлось делать два метода идентичные на 99,9%.
Аноним 10/06/19 Пнд 10:21:04 1414390367
>>1414349
>>1414389
upd
ну или один метод для Task и потом приводить к нужной генерик таске в вызывающем методе
Аноним 10/06/19 Пнд 10:52:42 1414395368
Screenshot2019-[...].png (70Кб, 704x857)
704x857
>>1414389
все последствия отсутствия типа Unit в языке
особенно печально было в реальном проекте все делить на "нечто возвращающее значение" и "нечто не возвращающее значение"

можно сделать финт ушами
Аноним 10/06/19 Пнд 12:45:37 1414439369
>>1414389
>пришлось делать два метода идентичные на 99,9%.
Чем отличается Task от Task<T>?
Я к тому, что метод для Task мог бы быть приблизительно таким:
yourType Method() {
var defaultTask = new Task<defaultType>;
return defaultTask.Method(); }
Аноним 10/06/19 Пнд 14:32:47 1414489370
>>1414439
Ничего не понял. Я делал метод, который в случае, если таска выполняется дольше положенного выкидывал бы TimeoutException, вот как у этого анона >>1414395, только он хитро обернул не генерик таску в генерик, а у меня было два отдельных метода для генерик таски и не.
Аноним 10/06/19 Пнд 15:28:36 1414515371
можно ли полноценно работать с .net на линуксе?
Аноним 10/06/19 Пнд 15:29:07 1414516372
Аноним 10/06/19 Пнд 15:52:41 1414522373
>>1414515
Если ты про разработку на линуксе, то есть IDE Rider от JetBrains и продвинутый текстовый редактор VS Code от MS. Если про разработку под линукс, то как уже написали есть кроссплатформенныый net core.
Аноним 10/06/19 Пнд 23:37:44 1414688374
Хм, я что-то почитывал и задался вопросом, а как вообще не отставать от новшеств? Вот ты пишешь себе на nunit, а тут бах и оказывается есть xunit. Да, его не пользовали в проекте, но всё же, упускать не хочется. Это сугубо пример, но суть я думаю ясна. Буду признателен за идеи.
Аноним 11/06/19 Втр 07:12:26 1414750375
>>1414688
читаешь новостную хуйню
шоркаешься по всяким реддитам и прочей еботе
смотришь/посещаешь конфочки

впрочем, все как всегда. если ты про практику, то, очевидно, устанавливать и пилить что-то простенькое для понимания возможностей
Аноним 11/06/19 Втр 07:52:40 1414757376
>>1414515
имхо, нет ничего лучше visual studio под .net
Аноним 11/06/19 Втр 07:53:04 1414758377
>>1414688
кодерам хорошо, обычным офисным крысам куда хуже в мелких конторках. вот сидишь ты и в ус не дуешь и внезапно узнаешь что надо было сдавать какой-нибудь новый отчет и ты уже просрочил его сдачу...
Аноним 11/06/19 Втр 12:55:06 1414807378
>>1414688
>а как вообще не отставать от новшеств?
Сидеть в шарпотреде, например.
Аноним 11/06/19 Втр 23:25:53 1414996379
>>1414750
ок, но ведь просто подписаться на ютубчик макфрософта не совсем работает. Или работает? Интересно, а есть на просторах необъятного инета агрегатор новостей по данной теме?
Аноним 12/06/19 Срд 07:04:32 1415053380
>>1414996
ютубчик майкрософта постит дрянь какую-то. можешь подписаться на свитер, правда это ограничивает тебя только релизами от непосредственно майкрософта, который, очевидно, не единственный законодатель мод в it

аггрегаторы новостей - это гугл, яндекс, бинг и прочая ебала, в которой есть вкладка "Новости" )
вообще сейчас тысячи источников информации, включая подпивасные конфочки в телеграми и группы во вконташке из 5-ти человек. охуеваешь следить за всем, если сознательно хочешь быть в курсе всего
Аноним 12/06/19 Срд 11:02:14 1415117381
Кумовским способом устроился в фирму, в которой сразу влился в ASP.NET WebForms проект. Это мое первое место работы. Так-то учил только С#, немного SQL, HTML. Работаю уже год. Проект развивается, работы на ближайшие лет 10 до хрена и перспективы роста зп тоже имеются. Но это вымирающий WebForms, а мне почти 30. И вот думаю, переучиться на MVC, теряя кучу времени или выучить в совершенстве синицу в руках? Все равно будет сложно найти работу без опыта именно в MVC, наш проект хотя бы долгосрочный.
Аноним 12/06/19 Срд 11:23:14 1415124382
Аноним 12/06/19 Срд 11:34:30 1415131383
>>1415117
Не переживай, меняются фреймворки(потом могут закинуть на ксамарин или что-то типа Замарина или WCF), но твой опыт написаний бизнес-логики останется. И на другие проекты идут часто дабы с нуля выучить что-то новое, но зная арихтектуру .NET.
Аноним 12/06/19 Срд 23:48:32 1415533384
Здрасьте, чёт заинтересовался юнити, решил какую-нибудь простенькую игру в нём написать, а там сишарп, сам я крестоблядь, есть какой-то brief course по перекату в шарписты с плюсов? Или различия незначительны и я в целом сам разберусь по ходу дела?
Аноним 13/06/19 Чтв 01:08:44 1415562385
Аноним 13/06/19 Чтв 01:33:52 1415567386
Аноним 13/06/19 Чтв 08:04:37 1415609387
>>1415117
зачем MVC? иди сразу в .NET Core
Аноним 13/06/19 Чтв 12:11:16 1415721388
>>1406686
Геттеры и сеттеры например.
Аноним 13/06/19 Чтв 12:13:46 1415727389
>>1415609
Чем .NET Core лучше? В чем различия?
Аноним 13/06/19 Чтв 12:29:33 1415736390
А что, хуява действительно быстрее шарпа? Как так-то?
Аноним 13/06/19 Чтв 13:27:50 1415778391
Привет всем парни, такая хуета короче, 1.5года не писал на шарпе и вообще не прогал, был sql админом баз данных, сейчас сократили, надо возвращаться, начал читать, вспоминать все, и понял что не могу, прямо мутит и выворачивает от всего этого, и мозг не хочет себе вдалбливать знания, и чуть ли не физически выворачивает от взгляда на код. Что делать, как замотивировать себя и заставить все учить?
(Для новичков кстати рекомендую видеокурс ITVDN от Шевчука, вроде вполне норм для начала объясняет, достаточно подробно и разжевано, можно на рутрекере найти полный курс).
Аноним 13/06/19 Чтв 13:31:34 1415780392
>>1415778
если тебя самого нужно насильно замотивировать, то никак
Аноним 13/06/19 Чтв 13:31:55 1415781393
Аноним 13/06/19 Чтв 13:39:04 1415784394
>>1415727
тем, что он развивается, а веб формы как и mvc 5 уже похоронили
Аноним 13/06/19 Чтв 13:44:19 1415785395
>>1415784
так-то можно и .net core хоронить потому, что будет .net 5
в mvc его будет ждать практически все то, что есть и в коре, правда, к названиям классов/методов привыкать сильно не стОит
Аноним 13/06/19 Чтв 13:46:36 1415787396
>>1415785
давненько уже не слежу за развитием .net, если честно. что там про .net 5 говорят? какие киллер фичи заявлены?
Аноним 13/06/19 Чтв 13:50:52 1415789397
>>1415787
он будет поддерживать рантайм всего легаси .net и core
Аноним 13/06/19 Чтв 13:52:33 1415790398
Аноним 13/06/19 Чтв 14:48:00 1415803399
Феликсы, поясните пожалуйста новичку про геттеры, я все равно не отдупляю. Я знаю, что геттеры и сеттеры - это синтаксический сахар, и компилятор все равно делает из них обычные методы доступа к переменным. Так вот, если у меня есть класс Abu, в нем есть два паблик геттера: Height {get;set;} и Weight {get;set;}, то мне надо ниже вручную создавать две закрытые переменные с ростом и весом, или компилятор поймет, что их делать надо?
Аноним 13/06/19 Чтв 15:01:11 1415810400
>>1415803
Когда ты пишешь Huj{get; set;} - это называется автосвойство. Компилятор сам создаст приватное поле для хранения значения. Когда ты пишешь Pizda {get {...}; set{...}}, то это обычное свойство и тебя надо самому делать переменную (или не делать если значение высчитывается или берется откуда-то).
Аноним 13/06/19 Чтв 15:01:50 1415813401
>>1415803
public int Height {get; set;} равносильно

private int height;
public Height {

get { return value; }
set { height = value }

}

по сути компилятор за тебя создает вспомогательное приватное поле.

Источник:
https://docs.microsoft.com/ru-ru/dotnet/csharp/programming-guide/classes-and-structs/auto-implemented-properties

When you declare a property as shown in the following example, the compiler creates a private, anonymous backing field that can only be accessed through the property's get and set accessors.
Аноним 13/06/19 Чтв 15:26:51 1415830402
>>1415810
>>1415813
Спасибо большое аноны, понял, добра вам
Аноним 13/06/19 Чтв 16:28:04 1415888403
Аноним 13/06/19 Чтв 16:37:22 1415891404
Товарищи, помогите пожалуйста!

Есть инфа как в SQLite замутить реляционные отношения между таблицами? OneToMany и OneToOne, и ManyToMany - отсутствуют. Делаю приложение на Xamarin'е (Android native) и только сейчас понял в какую жопу попал.

https://bitbucket.org/twincoders/sqlite-net-extensions/src/master/

Нашёл вот такую ссыль ^^^, но я не очень понимаю как это использовать и внедрить в проект и readme.md у меня не открывается почему-то. Помогите пожалуйста!
Аноним 13/06/19 Чтв 16:40:43 1415893405
>>1415790
Кончил, пока читал.
Аноним 13/06/19 Чтв 16:48:43 1415897406
Аноним 13/06/19 Чтв 16:49:44 1415898407
Аноним 14/06/19 Птн 00:41:30 1416111408
Как запустить чужой exeшник в своей программе, так чтобы можно было свободно коллировать чужие функции?
Аноним 14/06/19 Птн 07:49:01 1416163409
Аноним 14/06/19 Птн 14:27:39 1416370410
>>1406275 (OP)
Сап Шарпач, щас вкатываюсь в ASP.Net Core. Может кто норм книжек посоветовать чтобы IoC и DI разжовывались хоть немного. А то у меня на этапе внедрения AutoFac Требуют такой стек в проект все встало.
Аноним 14/06/19 Птн 14:53:21 1416384411
>>1416370
это все разжовывается одним предложением, каких книг ты хочешь?
Аноним 14/06/19 Птн 15:52:26 1416418412
>>1416384
Наверно не совсем так меня поняли. Я бы хотел про ASP. NET в целом (ну там особенности, логика работы все в таком духе просто постоянно мониторить MS Docs немного некомфортно) и как пишутся слабосвязные приложения на нем в частности. Я например уже пару дней немогу вдуплиться как внедрить DI для контроллеров
Аноним 14/06/19 Птн 15:56:48 1416420413
Аноним 14/06/19 Птн 16:06:23 1416423414
>>1416111
Тебе это нужно?
https: //metanit .com/ sharp/tutorial/14.3 .php
Аноним 14/06/19 Птн 16:08:20 1416425415
Аноним 14/06/19 Птн 16:19:20 1416434416
>>1416420
Понял принял, походу я все таки немного дебил и backend не мое.
Аноним 14/06/19 Птн 20:51:41 1416573417
>>1416434
обычно это решается осознанием того, что интернет тебе расскажет много интересного, главное научиться спрашивать корректно
Обновить datagridview из второй формы Аноним 15/06/19 Суб 13:06:16 1416793418
ber.png (14Кб, 603x252)
603x252
fw.png (5Кб, 718x129)
718x129
gfqw.png (6Кб, 806x96)
806x96
Нужно обновить datagridview из другой формы
Что мне нужно передать?
Аноним 15/06/19 Суб 13:56:32 1416815419
>>1416793
А нахуя ты передаешь форму параметром, прости?
Аноним 15/06/19 Суб 14:09:44 1416824420
15253428390950.png (681Кб, 1051x1080)
1051x1080
Аноним 15/06/19 Суб 22:59:21 1416996421
>>1416815
>А нахуя ты передаешь форму параметром, прости?
Отцы так делали в дельфях, в золотые годы асечки и квипа.
Аноним 16/06/19 Вск 11:59:05 1417127422
Ньюфаг в треде.
Как можно аккуратно ловить все эксепшены, чтобы чтобы можно было что-то сделать и только после этого завершить приложение?
Аноним 16/06/19 Вск 12:10:13 1417131423
>>1417127
Так же, как в дельфях ловили, братишка. Сладкий эксепшон.
Аноним 16/06/19 Вск 13:14:52 1417152424
>>1417127
Подпишись на событие AppDomain.UnhandledException.
Аноним 16/06/19 Вск 15:20:27 1417231425
Аноним 16/06/19 Вск 19:40:01 1417373426
static.PNG (95Кб, 1025x550)
1025x550
Есть статичные Dictionary который я использую для дебага.
Ключ это текст дебага, а значение это различная доп. инфа.
При запуске программы почему-то иногда выскакивает такое исключение, ключ и значения на нулл проверяются, так же в дебаге видно что они не нулл.
При том исключение не стабильно, может за 10 запусков не разу не вылезти, а может 1-2 раза, но после уже не будет выскакивать, в чем прикол?
Аноним 16/06/19 Вск 20:05:40 1417382427
>>1417373
ты код дикшнаря что-ли привел сюда? нахуя, спрашивается. покажи поделие, в котором ты используешь словарь
Аноним 16/06/19 Вск 22:57:07 1417441428
>>1416425
Да, но. Когда я вызываю чужой Main он отбирает у меня управление тредом и я не могу коллировать
Аноним 16/06/19 Вск 23:01:15 1417443429
>>1417373
>Dictionary который я использую для дебага
пиздец
>Ключ это текст дебага, а значение это различная доп. инфа.
пиздец

Аноним 17/06/19 Пнд 00:47:58 1417475430
>>1417441
Логично, а нах тебе main тащить?
Аноним 17/06/19 Пнд 01:11:45 1417483431
sana.jpg (84Кб, 536x535)
536x535
>>1417373
Нахуй этот колхоз? Ты к нам из похапе пришел чтоле со своими var_dump'ами?
Используй брейкпойнты.
Аноним 17/06/19 Пнд 08:58:16 1417535432
>>1417127
Эммм...
finally
{
}
после try catchа?
Аноним 17/06/19 Пнд 11:28:36 1417586433
>>1417535
так вопрос был про то, как ловить "все эксепшены", а не как отлавливать исключения в принципе
Аноним 17/06/19 Пнд 12:47:05 1417622434
>>1417382
Там нечего показывать, статичный Dictionary который используется в DebugWindow, в котором статичный метод делает Debug[msg] = AdvancedInformation();


>>1417443
У меня программа работает с большими потоками данных которые очень быстро меняются (каждые 10мс), ну и конечно она не хранит все данные в себе, грубо говоря данные получаются и пропускаются через разные системы оставляя только необходимый мне результат, все это еще многопоточное и отловить какую-то логическую ошибку обычными средствами анриал.
А хранить данные для анализа уж тем более, за 1 минуту там данных выйдет под десяток гигов, поэтому когда что-то нужно я подобным образом дамплю необходимые мне данные и уже смотрю их своими средствами.

>>1417483
Один брекпоинт занимает около 3-5 секунд для сбора данных об объектах, плюс многие значения затем отваливаются из-за таймаута. Это еще не считая того что многие объекты во время дебага показывают актуальные значения свойств, а не те что были на момент когда мне нужно дебажить.
Ну и многопоточность создает проблемы, из-за нее при дебаге программа ведет себя слегка иначе.
Аноним 17/06/19 Пнд 12:56:32 1417629435
>>1417475
Я хочу чтобы программа работала, когда буду вызывать её функции
Аноним 17/06/19 Пнд 13:06:35 1417637436
>>1417629
Какой-то вид садизма? Ты хочешь чтоб программа работала и чувствовала как ты дергаешь её за функции?
Аноним 17/06/19 Пнд 15:07:22 1417710437
>>1417637
Всё верно. У программы есть функия, которую она не дает мне вызвать из себя
Аноним 17/06/19 Пнд 17:27:48 1417814438
Будет ли работать подписка на событие следующим образом:
В конструкторе абстрактного класса я подписываю абстрактный метод этого класса на внешние событие.
В дочернем классе я переопределяю этот метод.
Будет ли в этом случаи срабатывать функции при событии у объектов дочерних классов? Если нет, то как это правильно сделать?
Аноним 17/06/19 Пнд 17:39:51 1417824439
Screenshot2019-[...].png (38Кб, 604x686)
604x686
Аноним 17/06/19 Пнд 18:23:52 1417845440
>>1417824
Почему то у меня на событие функция подписывается два раза подряд. В итоге при событии одна и таже функция срабатывает дважды. Почему так происходит? Код такой.
Аноним 17/06/19 Пнд 20:51:21 1417992441
Блядь, как в c# проверить, если у функции реализация? Походу ебучий конструктор вызывается два раза: один раз для абстрактного класса и один раз для класса наследника, при этом дважды подписываясь на одно и тоже событие. Можно ли избежать этого, не вводя при этом статические счётчики созданных объектов?
Аноним 17/06/19 Пнд 21:28:06 1418012442
Screenshot2019-[...].png (20Кб, 693x298)
693x298
>>1417845
код, видимо, все-таки не такой
Аноним 18/06/19 Втр 10:36:03 1418160443
>>1416793
Братишка, тебе слова Dapper или Entity о чем-нибудь говорят?
Аноним 18/06/19 Втр 11:57:52 1418187444
notepad++Fy0Bt9[...].png (7Кб, 388x198)
388x198
Аноны, возможно ли как-то в .NET Core приложении используемые библиотеки включать в итоговую сборку (т.е. копирование использующихся dll-ок в папку Debug)?

На данный момент я эту процедуру делаю при помощи редактирования файла .csproj (как на пикриле - для каждой dll-ки свой Reference), но это ОЧЕНЬ заёбывает. Без этих записей в итоговой папке оказывается только моя программа без библиотек, что мне не нужно, ибо заливаю на удаленный сервер, на котором они заранее не установлены.
Можно ли это автоматизировать через Visual Studio или каких-нибудь пары строк?

Скорее всего я просто еблан. Простите же за мою тупость, аноны.
Аноним 18/06/19 Втр 12:06:14 1418192445
>>1418187
Solution Explorer -> %НазваниеПроекта% -> пкм References -> Add Reference -> Browse
Аноним 18/06/19 Втр 12:07:06 1418194446
>>1418187
dllки откуда берешь? Если из какой-то одной папки, то можно просто <Reference Include="dependencies\*.dll"> прописать.
Аноним 18/06/19 Втр 12:09:53 1418196447
>>1418192
Сейчас решил ради теста добавить одну библиотеку, и внезапно в свойствах сборки появилось "Копировать локально". До этого не видел, поиграюсь с этим немного, надеюсь, оно и есть.

>>1418194
С этим тоже потестирую, благодарю за совет.
Аноним 18/06/19 Втр 15:48:17 1418283448
Аноним 18/06/19 Втр 19:04:54 1418439449
Где найти работу за доллары? Для апворка я видимо слишком тупой, меня там рыночек решает. Пробовал так же на всяких старт ап сайтах и для ремоут работы искать - тоже по нулям. Челики даже на собеседования не зовут. ИРЛ без проблем дают 100+, я из миллионника, но в офис ебал ходить, сейчас на удалёнке работаю. Как эти 100к превратить хотя бы в чистые 2к$?
Аноним 18/06/19 Втр 20:13:37 1418473450
>>1418439
офисная зарплата обычно меньше ремоута, лол. ты пиздишь где-то, сдается
Аноним 18/06/19 Втр 20:25:00 1418478451
>>1418283
А потом иди в макдак работать.
Аноним 18/06/19 Втр 21:43:10 1418523452
>>1418473
>дващ я успешный тяночки говорят что я 100к из 10, но сами на хуй не прыгают а ходить на свиданки мне западло
>ты пиздишь где-то, сдается
Действительно, где?
Аноним 19/06/19 Срд 09:09:49 1418671453
>>1418523
орнул с тебя, канеш
Аноним 19/06/19 Срд 14:05:59 1418775454
>>1418473
Офисная зарплата платится в среднем по городу. На ремоуте сейчас мне платят столько же, сколько в местных офисах дают.
>>1418523
Я ходил на "свиданки". Спамил на апворке, ещё в других местах, пару раз даже до тестовых доходило. Никуда не взяли. Нихуя я не успешный, выходит. У этих уёбков ещё и за всякие 3-4к$ там такой ебучий список требований, за которые десятку должны платить в буржуйских краях.
Аноним 19/06/19 Срд 16:02:09 1418865455
Шарп на удаленке это онли фулстак с фронтом или бывает другое что то ?
Аноним 19/06/19 Срд 18:24:58 1418915456
>>1418865
Бывает ты просто сидишь дома за компом и пишешь полезные утилитки на шарпе самому себе.
Аноним 19/06/19 Срд 20:09:05 1418970457
.gif (145Кб, 97x132)
97x132
Аноны. Абсолютно нихуя не знаю ни один ЯП, но знаком с программированием на уровне скретча. HTML не знаю. Можно вкатиться в си шарп и на асп сайты делать?
Аноним 19/06/19 Срд 20:12:36 1418971458
Марио-кун 19/06/19 Срд 20:14:03 1418974459
>>1418971
Ладно, спасибо анон. Я ещё тут появлюсь. Теперь зови меня МАРИО-КУН.
Аноним 19/06/19 Срд 21:08:38 1419012460
Добрый вечер, аноны. Прошу совета насчёт выбора хостинга для .NET Core приложения. Цель - взаимодействие через API всяких сайтцев (боты, хуе мое) или своих же приложений; возможно установка ASP.NET; прочее, что нужно делать круглосуточно, но нет возможности делать это на своём ПК, ибо жалко платить деньги за электроэнергию.
Пробовал Heroku, но наткнулся на подводный камень в виде вайпа файлов при каждом git push-е в репозиторий (необходимо хранить некоторые данные в xml файлах, что из-за их хитровыебанной системы сделать невозможно) + рестарт каждые 24 с лишним часа. На другие бесплатные сервисы не особо надеюсь.
Какой хостингер посоветуете взять нуфажику, чтобы не особо дорого и без навороченных свистелок и перделок? Заранее спасибо.
Аноним 19/06/19 Срд 21:50:48 1419041461
>>1418974
Лучше мы будем тебя называть гей-кун.
>>1419012
Любой бери. Потом уже в зависимости от потребностей выберешь наиболее подходящий. У меня арендован ВПС за 100р/мес на лине, для баловства хватает (5гб ssd 500мб рам анлим Трафика), конечно чему-то серьезному на таком будет грустно, но раз ты не знаешь что тебе надо попробуй такое.
Аноним 19/06/19 Срд 21:51:55 1419043462
>>1419041
Не подскажешь название хостингера? Не firstvds случаем?
Марио-кун 19/06/19 Срд 21:53:10 1419044463
Аноним 19/06/19 Срд 22:12:28 1419053464
>>1419043
invs.ru
Правда у меня там не получилось настроить ubuntu + nginx, но их готовый образ CentOS + Apache работает норм. Но это мое неумение готовить линуксы.
P.S. Если решишь ставить CentOs, то ей 500мб оперативы мало для обновления пакетов, надо включать файл подкачки - гугл в попмощь
Аноним 19/06/19 Срд 22:15:31 1419056465
>>1419053
Спасибо за рекламу совет, приглянусь и к этому сайту тоже.
Если не похуй: на своём сейчас поставил убунту 16-ую, но пришлось немного потрахаться с установкой dotnet SDK, ибо выебывался на отсутствие оного. Тестирую сейчас - пока все работает стабильно.
Аноним 19/06/19 Срд 23:09:05 1419085466
>>1406275 (OP)
Почему везде символы всего девушки? Задолбали дрочеры вонючие без самоуважения.
Ссать на вас телки хотели.

Как сделать программу, что искала бы все zip архивы на наличие файлов с определенным расширениес. Далее анзипповала бы эти ЗИП файлы самостоятельно в указанную папку, и сортировала бы файлыв по типам. Типа jpg в папку jpg, PNG в PNG и тд.
Может ли это ваша системное программирование, или это хуйня собачая, которая не способна решить даже такую тривиальную задачу.
Ну конечно, анзипить наверное это уже год надо код писать...
Аноним 19/06/19 Срд 23:10:24 1419086467
>>1419085
Уточнение: нужно все эти файлы сначала найти, в заданной папке.
Аноним 19/06/19 Срд 23:13:39 1419088468
>>1419085
Интересный вопрос, так как сделать этот анзиппинг? Знания парадигм программирования думаю здесь будет недостаточно
Аноним 19/06/19 Срд 23:16:01 1419090469
>>1419088
Ну программирование это вообще такая вещь что смешны те кто гоовоят что нужно знать алгебру и всё само получится. Ну вот иди своей алгеброй сделай мне анзиппер.
Тут нужны реальная умения. Причем их чето слишком много должно быть
Аноним 19/06/19 Срд 23:17:52 1419091470
Аноним 20/06/19 Чтв 00:44:28 1419128471
>>1419085
Просто тред оккупировали фемки
Аноним 20/06/19 Чтв 00:47:29 1419129472
>>1419091
Ты ничтожество, говно. Как сделать поиск внутри ЗИП файлов?
Быстро отвечай
Аноним 20/06/19 Чтв 00:49:43 1419130473
>>1419091
Как искать все файлы в папке в сортировать по форматам? В университете
виндовс апи не учили
Аноним 20/06/19 Чтв 00:51:29 1419131474
>>1419085
>Почему везде символы всего девушки?
У нас парень.
Аноним 20/06/19 Чтв 00:55:12 1419134475
>>1418187
1. Юзай Nuget.
2. Когда заливают на удалённый - билдят приложение в Release, а ещё лучше используй Publish.
Аноним 20/06/19 Чтв 01:08:28 1419136476
Аноним 20/06/19 Чтв 09:14:05 1419210477
>>1419129
Ебать ты тупой. Не можешь просмотреть пару классов их методы, нахуй ты вобоще полез кодить?
>>1419130
А зачем тебе винапи? Опять ще для тебя мудака уже сделать удобный высокоуровневый класс Dirrectory.
Аноним 20/06/19 Чтв 09:31:47 1419216478
>>1419136
Это не шутка, пидарок.
Аноним 20/06/19 Чтв 09:32:42 1419217479
>>1419210
Зато я ебал твою мамашу.
Аноним 20/06/19 Чтв 10:59:46 1419271480
>>1406488
Кекнул с говноеда. За такой код надо не то что демотивировать премией, а в жеппу ебать прям перед всем коллективом.
Аноним 20/06/19 Чтв 11:42:28 1419299481
>>1419210
Всмысле зачем? Делаю на веб разработкте для которой ты слишком тупой приличные деньги. А твою парашу никто знать не обязан
Аноним 20/06/19 Чтв 11:43:19 1419300482
>>1419216
Пидарок твоя мать, пидар.
Аноним 20/06/19 Чтв 11:45:17 1419301483
>>1419300
Феликс - лучший девочка.
А ты пидор грязный.
Аноним 20/06/19 Чтв 15:59:27 1419432484
В студии можно организовать несколько окон в которые выводить разные зоны трассировки?
Аноним 20/06/19 Чтв 16:45:26 1419459485
>>1419301
Символ всего на дваче это либо фемки, либо пидоры.
Пидор как символ языка. Достаточно.
Аноним 20/06/19 Чтв 16:45:27 1419460486
Сап шарпач, помогите дегенерату, в жизни не работал с потоками и шарпом, необходимо сделать клиент-серверное приложение, с парочкой функций, работать необходимо с битрикс24, сейчас необходимо сделать регистрацию пользователей без использования rest api, данные нужно отправлять пост запросом из textbox-ов. Нашел класс webrequest для установки соединения с сервером, но все еще не понимаю как вытаскивать данные из текстбоксов и перенаправлять их в пост запрос а потом уже на сервер.
Посоветуйте что почитать или же укажите на простенькие примеры взаимодействия все этого.
Аноним 20/06/19 Чтв 18:43:35 1419496487
>>1419460
>как вытаскивать данные из текстбоксов
var dannye = textbox.text;
Или шо ты ещо хочешь вытаскивать?

>и перенаправлять их в пост запрос а потом уже на сервер
var error = server.post(dannye);
Или шо ты хош янипони?
Марио-кун 20/06/19 Чтв 22:56:57 1419628488
.png (116Кб, 684x711)
684x711
Марио-кун на связи.
Голова работает, котелок нагрелся. Советуйте лучшую книгу по шарпу для дебила. Пожалуйста.
Аноним 20/06/19 Чтв 23:45:00 1419647489
>>1419628
>лучшую книгу по шарпу для дебила
mycsharp.ru
Срочно! Аноним 21/06/19 Птн 00:41:11 1419677490
Срочно шок новость как сделать бесплатно без смс поиск PNG файлов в во всех ЗИП архивах в папке.

Типа

1) Найти все ЗИП архивы
2) Из всех найденных архивов найти те, что имеют в себе jpg/pngфайлы
3. Создать папку в заданной директории для каждого найденного типа фоток
4. Экстрактить туда соответствующие файлы.

Аноним 21/06/19 Птн 01:50:04 1419701491
>>1419677
Если это все, что делает программа, то почему бы ее не написать на баше/повершелле?
Аноним 21/06/19 Птн 02:27:25 1419710492
Есть программа на C# которая реализует плагин систему через динамическую загрузку сборок как защитить сборку от тупого пиратства через распространение длл файла?
Сама программа не предлагает никаких способов защиты для плагинов, но я сделал пару плагинов которые явно интересуют людей и хочу хоть что-то получит за свои труды, но судя по опыту прошлых создателей плагинов если никак не защищать, то находится умник который выкладывает плагин в паблик или начинает вовсе его перепродавать в X раз дешевле, что сводит на нет все желание делится тем что сделал.
Я понимаю что от хороших крякеров защитить прогу на C# практически нереально, но какие есть способы защиты от тех кто хочет легкой наживы за счет чужих трудов?
Аноним 21/06/19 Птн 04:27:24 1419722493
>>1419677
С вас пять тыщ.
Directory.GetFiles(@"c:\test\", ".zip").ToList().ForEach(s => { var z = Ionic.Zip.ZipFile.Read(s); z?.ExtractSelectedEntries(".png", "", @"c:\test\png\", ExtractExistingFileAction.OverwriteSilently); z?.ExtractSelectedEntries("*.jpg", "", @"c:\test\jpg\"); });


>>1419710
Напиши простую проверку по ключу или сертификату. Вынеси её и часть функционального кода в зашифрованный код виртуальной машины, которую сам же и напишешь. В результате чего без ключа дллка не будет работать, а проверка ключа и полезный код будут генерироваться при запуске приложения. В таком случае кулхацкеры не смогут так легко обойди проверку ключа, вырезав этот код. Сверху можно ещё обфускатор накатать, езфускатор какой.
Аноним 21/06/19 Птн 04:36:46 1419724494
>>1419722
>в зашифрованный код виртуальной машины, которую сам же и напишешь
Не совсем понимаю как это, никогда такого не делал подобное, есть где посмотреть пример?

>ещё обфускатор накатать, езфускатор какой.
С этим я думаю будет сложно, так как в плагине используется АПИ из основной программы и это скорее всего поломает плагин.

Аноним 21/06/19 Птн 06:40:46 1419745495
>>1419724
>Не совсем понимаю как это
Через System.Reflection.Emit и ILGenerator. Можно Sgil'ом заменить https://github.com/kevin-montrose/Sigil
> скорее всего поломает плагин
Оно даже на юнити работает.
https://www.gapotchenko.com/eazfuscator.net
Денег мне потом занесёте. Один за клиента, другой за тулзу.
>есть где посмотреть пример?
Это довольно комплексный вопрос. Пару примеров скину, остальное сам погуглишь.
http://www.java2s.com/Tutorial/CSharp/0400__Reflection/CodeGeneratorandILGenerator.htm
https://csharp.programmingpedia.net/en/tutorial/667/ilgenerator
В еазфускаторе уже встроенная вм есть. Можешь скачать триал и посмотреть в какой говнокод твой модуль превратиться.
https://www.gapotchenko.com/eazfuscator.net/features/virtualization
Аноним 21/06/19 Птн 08:29:10 1419757496
Аноним 21/06/19 Птн 09:16:41 1419764497
Аноним 21/06/19 Птн 10:56:46 1419810498
>>1419757
Хуй соси губой тряси
Аноним 21/06/19 Птн 15:31:49 1419975499
Хватит хуйню обсуждать. Отвечяайте на мой вопрос >>1419432
Аноним 21/06/19 Птн 15:33:56 1419976500
Аноним 21/06/19 Птн 17:31:38 1420054501
Аноним 22/06/19 Суб 02:05:20 1420258502
vb6.gif (11Кб, 460x340)
460x340
Здравия вам, уважаемые.
Короче я инженер, у нас заменили САПР, и вместо макросов и аддонов на шарпе, все теперь надо переписывать на VBA.
Поискал я инфу и вроде как VBA это VB6. Почему это важно? А потому, что VBA встроен и изучать его в свое свободное время не получится, в то время как VB6 можно установить отдельно. Хотя и надо поплясать с бубенцом, ИБО ЭТО СРАНОЕ ГОВНО МАМОНТА И VB6 ГОВНО МАМОТНА НАХРЕНА ОНИ ЭТО СУЮТ В 21 ВЕКЕ ХОССПАДЕ ЗА ЧТО МНЕ ЭТО
VBA мне реально незнаком, модули какие-то и все такое.
Собственно я слегка запутался. Так как времени в обрез, хотелось бы уточнить у вас - стоит ли начинать с VB.NET как наиболее близкому хотя бы синтактически, или все-таки нырнуть в VB6?
Спасибо.
Аноним 22/06/19 Суб 02:15:57 1420259503
>>1420258
Сейчас наоборот хоронят vba и переходят на шарп. Странно, что у вас наоборот
По теме ничего не могу сказать, так, перданул с дивана
Аноним 22/06/19 Суб 02:19:39 1420260504
>>1420259
>хоронят VBA
Об том же и речь, дорогой.
Шарп самое то был. Но на новой программе обещают .net integration через хз сколько лет.
Я подавлен.
Аноним 22/06/19 Суб 08:26:53 1420304505
>>1419085
легче на powershell сделать это
Аноним 22/06/19 Суб 08:33:11 1420305506
>>1419299
>>делою на веб разработке кококо, ты тупой!
>>не может даже загуглить как делать unzip
Аноним 22/06/19 Суб 08:37:25 1420306507
>>1419722
нахуя ты помог этому долбоебу?
Аноним 22/06/19 Суб 08:38:40 1420307508
>>1419677
Блять вот реально, ты не можешь сделать такие простейшие действия. Нахуя ты вообще тогда нужен в разработке? За тебя всё должны сделать аноны?
Аноним 22/06/19 Суб 12:19:24 1420369509
> cd helloWorld
> dotnet run
Компилировалось это говно секунд 5. Это, бля, нормально?
Аноним 22/06/19 Суб 14:13:22 1420394510
RRRVccaxJnw.jpg (83Кб, 925x431)
925x431
Пять минут назад пересел с C++.

Что это за хуйня?
Аноним 22/06/19 Суб 14:39:20 1420401511
!giphy.gif (376Кб, 160x185)
160x185
>>1420306
>нахуя ты помог этому долбоебу?
пикрелейтед


>>1420394
>Что это за хуйня?
У тебя пустой массив xy, ты его без размера создал { }.
Аноним 22/06/19 Суб 16:03:02 1420423512
Безымянный.png (16Кб, 1029x276)
1029x276
Помогите новичку, пытаюсь отправить данные из формы на сервер в пхп скрипт который уже заносит данные в бд, но ничего не происходит и тут я не могу понять либо я неправильно принимаю, либо отправляю
Аноним 22/06/19 Суб 16:15:45 1420432513
image.png (327Кб, 480x360)
480x360
>>1420423
request.GetResponse();

И переходи на HttpClient пока не поздно
Аноним 22/06/19 Суб 17:49:12 1420469514
>>1420432
php скрипт ничего и не возвращает, я просто не понимаю правильно ли я вообще отправляю ему данные, ибо по другому не знаю как
Аноним 22/06/19 Суб 19:44:06 1420504515
Так пацаны, нужен перекот. Есть дополнения к шапке?
Аноним 22/06/19 Суб 19:48:04 1420507516
>>1420504
убрать метанит, добавить MSDN
Аноним 22/06/19 Суб 20:09:06 1420515517
>>1420504
Только без пидарасни.
Аноним 22/06/19 Суб 20:29:36 1420525518
>>1420504
Возможно стоит добать краткое описание кокоре. Писать я его конечно же не буду.
Аноним 22/06/19 Суб 20:36:32 1420530519
>>1420515
Есть код в нескольких папках и двух-трех десятках файлов.
Везде для чисел с плавающей точкой используется double.
Хочу, чтобы на этапе компиляции я мог в одном месте переключаться между double и float (нужно разобраться в скорости вычислений float'а и получаемых погрешностях в сравнении с double).
Как это сделать?
Найти и заменить - тупое решение (и не работающее, т.к. нельзя просто написать float x = 0.5, будет ошибка).
Можно было бы написать что-то вроде:
Using FLOAT = Double;
//Using FLOAT = Single;
И везде при инициализации писать костыль вроде: FLOAT x = (FLOAT)0.5;
Но Using приходится писать в каждом файле, что тоже коряво.
Есть ли в шарпе для этого нормальный способ, например, как в C++, где это решается единожды написанным #define.
Аноним 22/06/19 Суб 20:48:49 1420536520
>>1406577
3 часа лежал в ванной скролил двачи и пролежни отмывал и только с твоего поста проиграл с подливой...

И да, соглашусь. Код того анона нужно в рамку и у фейк ресепшена повесить. Кто смог пройти мимо - сливать. Остальных откачивать нашатырём и показывать настоящий путь в офис.
Аноним 22/06/19 Суб 20:49:26 1420537521
>>1420530
в шарпе для кодогенерации есть дженерики
я для инкапсуляции логики есть стратегия
Аноним 22/06/19 Суб 21:14:56 1420560522
>>1419085
Твоя хуйня в пару строк пишется. Что со стандартными fcl либами что с nugeta от васяна
Аноним 22/06/19 Суб 22:46:19 1420624523
>>1420369
>Компилировалось это говно секунд 5. Это, бля, нормально?
Ебать, чет реально у вас компляция тут пиздец долгая после clang++ и cpython.
Аноним 22/06/19 Суб 23:42:55 1420659524
Аноним 23/06/19 Вск 03:58:37 1420715525
>>1420504
В пункте, умирает ли шарпик, можно вырезать к хуям все про ТС и вписать про .NET 5, Blazor и что шарпик живёт и процветает
Аноним 23/06/19 Вск 06:26:21 1420745526
>>1420469
>php скрипт ничего и не возвращает
Ты ничего и не отправил, а отправляет как раз таки request.GetResponse();
И параметры можно написать как = $"name={textBox1.Text}&akjsfhbkh...";
Аноним 23/06/19 Вск 12:48:46 1420858527
image.png (1Кб, 270x48)
270x48
Заебали превращать сишарп в сахарную говнину. Код на пике считается валидным. Из-за этого подобные конструкции стали использовать там, где их быть блять не должно.
Аноним 23/06/19 Вск 15:36:58 1420904528
14227049751180.png (103Кб, 321x275)
321x275
>>1420858
>Код на пике считается валидным.
И что он при этом делает?
Аноним 23/06/19 Вск 16:03:40 1420920529
>>1420904
Перевожу:
int i;
int j;
int j;
var number = i = j = k = 5;
Аноним 23/06/19 Вск 16:28:05 1420938530
>>1420920
Нет, "_" на пике считается просто дискард вариеблом. ей ничего не присваивается, у неё нет значения и она нигде не выделятся (стэк, регистры и т.п.).
Вот если бы её раньше объявили "int _;", то была бы обычная переменная с именем "_".

>>1420904
>И что он при этом делает?
Там - ничего. А вот в какомнить "if (Int32.TryParse("sosay", out _)){}" уже есть польза.
Аноним 23/06/19 Вск 18:11:47 1420995531
>>1420938
>if (Int32.TryParse("sosay", out _)){}
А здесь что делает? Куда она попадает?
Аноним 23/06/19 Вск 18:15:54 1420997532
>>1420995
А, падажжи, она в тело {} попадает как _ ?
то есть можно задать функцию условие, которое выбрасывает булевый результат и любого другого типа переменную? То есть, чтобы:
if (boolfunc(out myvar)) { cosnole.write(myvar); }
Аноним 23/06/19 Вск 18:22:11 1420998533
>>1420995
В том то и дело, что никуда. Если тебе только важно узнать инта это или нет (т.е. трайпас возвращает труху или фальсу) и похрен на какое там значение. То _ позволяет сэкономить объявление локальной переменной, которую мы использовать не будем:
int inta = 0;
... (..., out inta);
Заменяется на:
... (..., out _);
И уже самим трайпарсом значение никуда не присвоится, т.к. на out стоит дискард.
Дискарды в первую очередь для туплов создавались.
https://docs.microsoft.com/ru-ru/dotnet/csharp/discards
Аноним 23/06/19 Вск 18:39:57 1421008534
>>1420998
>int inta = 0;
>... (..., out inta);
А разве out является уже объявлением переменной?
Аноним 23/06/19 Вск 19:02:03 1421019535
>>1421008
Нет, out указывает лишь что переменная передаётся по ссылке. Но out не требует инициализации переменной, т.е. можно было просто объявить её: "int inta;", а уже метод обязан инициализировать, присвоив какое-то значение.
Этим out и отличается от ref, который требует инициализации до передачи: "int inta = 0;". И от in, которые вообще запрещает изменять переданную переменную, т.е. ридонли.

>out является уже объявлением переменной?
В версии языка 7 можно объявить переменную сразу в аргументе, но для этого нужно указать её тип. Т.е. для объявления нужно было бы написать:
... (..., out int inta);
Аноним 23/06/19 Вск 19:19:56 1421029536
>>1421019
Но ведь и пустые переменные тоже начиная с 7.0 введены?
Аноним 23/06/19 Вск 19:24:33 1421031537
>>1421019
Я к чему спрашиваю. Я искал язык в котором возможно сделать такое:
ЕСЛИ бинарнаяфункция(результат) то
функцияработысрезультатом(результат)
ИНАЧЕ
функцияобработкиотказа(результат)
Аноним 23/06/19 Вск 20:10:52 1421053538
>>1421031
Такое?
if (int.TryParse("123", out int z))
Console.WriteLine("True: " + z);
else
Console.WriteLine("False " + z);
> True: 123
if (int.TryParse("asd", out int z))
Console.WriteLine("True: " + z);
else
Console.WriteLine("False " + z);
> False: 0
Аноним 23/06/19 Вск 20:36:55 1421087539
Аноним 23/06/19 Вск 21:37:59 1421196540
image.png (125Кб, 1896x1014)
1896x1014
Я новичок.

В формах есть элемент, который позволит обратиться к файлу для дальнейших манипуляций с ним?
Аноним 23/06/19 Вск 22:45:46 1421248541
>>1421196
я про 300кк/нс

Не лезь дебил в формы они тебя сожрут! Серьезно, займись сначала основами. Элемент, блять, к файлу обратиться, пиздец. Если ты хочешь окно выбора файла, то есть OpenFileDialog, если нет, то научись задавать конкретные вопросы.
Аноним 24/06/19 Пнд 00:24:47 1421294542
>>1421248
Какими основами? Я научился основам С++ и уже работал в формах. Теперь пытаюсь научиться работать с файлами, но это пиздос.
Аноним 24/06/19 Пнд 00:30:43 1421298543
>>1421294
А что сложного в работе с файлами?
Аноним 24/06/19 Пнд 00:34:52 1421300544
>>1421298
Научиться с ними работать.
Я думал OpenFileDialog это кнопка которая проводник откроет, а ее даже на форме не разместить.
Аноним 24/06/19 Пнд 08:03:04 1421338545
>>1421300
тебе нужно пространство имен System.IO и его классы для работы с файлами.
Аноним 24/06/19 Пнд 08:05:55 1421339546
>>1421300
>это кнопка которая проводник откроет
нет такой кнопки в формах. Тебе в любом случае обычный button на форме размещать придется и создавать свой обработчик события для это кнопки.
Аноним 24/06/19 Пнд 15:06:09 1421534547
>>1421294
>Я научился основам С++ и уже работал в формах.
Не пизди. Вот бы щас сишник-плюсовик не умел интуитивно разобраться в шарпе. Пасаны, не кормите тролля!
Аноним 24/06/19 Пнд 15:07:53 1421537548
>>1421339
>нет такой кнопки в формах
Ну, справедливости ради, наверняка там есть что-то наподобие файлтекстбокс с кнопочкой открытия файл-диалога, но не суть.
Аноним 24/06/19 Пнд 16:02:19 1421566549
>>1421537
>наверняка там есть что-то наподобие
в таком случае использовать User Control или Custom Control, но опять таки говорю, что тогда придется всё равно писать свой собственный обработчик для этого Control`а
Аноним 24/06/19 Пнд 16:17:15 1421570550
>>1421537
Ты хочешь чтоб в стандартной либе был контрол на любой чих? Ебу дал? У тебя есть текстбокс, кнопка и опенфайлдиалог возьми да собери что тебе надо. Ну или если тупенький, то можешь поискать готовое в каких нибудь девекспрессах и прочем, за монеты разумеется.
Аноним 24/06/19 Пнд 16:50:37 1421592551
>>1421570
>Ты хочешь чтоб в стандартной либе был контрол на любой чих? Ебу дал?
В дельфи было. Я щас сходил проверил, да, в винформс такого нет. А в дельфи, в стандартном VCL были компоненты FileTexbox, DateTimeTexbox и т.п. Представляющие собой текстбоксы с кнопачкой справа, вызывающей диалог или комбоокно соответственное.
Получается, по сравнению с 90-2000 это шаг назад.
Аноним 24/06/19 Пнд 20:00:43 1421665552
>>1421534
Но я правда работал. Только там были не сложные приложения с кнопочками и текстбоксами/боксами с картинкой. А тут файлы и я жиденько.
Аноним 24/06/19 Пнд 20:57:10 1421703553
>>1421592
В жавасвинге тоже есть.
Аноним 24/06/19 Пнд 21:54:58 1421729554
Cat (WTF exp me[...].jpg (80Кб, 500x333)
500x333
>>1421665
> и я жиденько
Хуй тебя знает, как тебе помочь? Я бы на твоём месте написал в гугле "c# открыть файл" и получил бы вот эту ссылку
https://docs.microsoft.com/ru-ru/dotnet/api/system.io.file.open?view=netframework-4.8
И прочитал бы и ознакомился с примером в ней и сделал бы так же.
Но ты пришёл ныть на двач.
Аноним 24/06/19 Пнд 22:29:55 1421749555
Чо, пасаны, вот и уже скоро 2019 закончится, когда в этой параше тайпклассы добавят?
Аноним 24/06/19 Пнд 22:44:40 1421756556
Аноним 24/06/19 Пнд 22:45:23 1421758557
>>1421749
Будем надеяться, что не добавят.
Аноним 24/06/19 Пнд 23:17:10 1421777558
15541243815700.jpg (38Кб, 600x582)
600x582
Аноним 25/06/19 Втр 00:18:30 1421795559
Котаны-джуны, кто собеседования проходил. Дали тестовое задание написать прогу с аргументами командной строки. Решается в 50 строк, ибо совсем изи, но это без комментариев и проверки инпута.
На что вообще смотрят обычно на таких заданиях? Расписывать всё пиздец как подробно, каждой запятой коммент нарисовать или как?
Аноним 25/06/19 Втр 00:51:29 1421801560
>>1421758
Нет, будем надеяться, что ты не дашь потомство, а сивафля хоть немного приблизится к полиморфизму высоких порядков.
Аноним 25/06/19 Втр 01:16:02 1421806561
>>1421749
Интерфейсы жи есть
Аноним 25/06/19 Втр 02:14:53 1421810562
А нахуя половине числовых типов приписываются u и s, а остальным нет? Что, бля, за непостоянство? почему не uint, sint, slong, ulong и т.д?
Аноним 25/06/19 Втр 07:01:30 1421830563
>>1421810
Потому что ты еблан. int (например) без приписки, имеет диапазон от -15куча цифр до +15куча цифр. sint - имеет диапазон от -30куча цифр до -1. uint - имеет диапазон от 0 до 30куча цифр.

А байт, который ты, наверное, вспомнил, когда срал этим постом при byte - от 0 до 255. при sbyte - от -256 до -1
Аноним 25/06/19 Втр 11:33:46 1421916564
image.png (261Кб, 1649x892)
1649x892
Я правильно понял, о чём здесь написано?

Несмотря на каком языке мы пишем код, всё переходит в одинаковый язык IL?

я так понимаю, тогда и на разных языках, должно быть везде одни и те же действия вызываться
Аноним 25/06/19 Втр 13:21:22 1421989565
>>1421795
Переменную как назвал, логические пробели, всякие конвеншини. Даже можна ли на класс написать юнит тест.
Аноним 25/06/19 Втр 13:52:46 1421997566
Аноним 25/06/19 Втр 13:58:06 1421999567
>>1421916
IL - это типа ассемблера, только для . NET
Аноним 25/06/19 Втр 13:59:22 1422000568
>>1421999
Да, я так и понял, спасибо
Аноним 25/06/19 Втр 13:59:54 1422001569
Сап. Сложно ли перекатиться с framework на core? Какие, самые явные отличия на уровне стандартной библиотеки?
Аноним 25/06/19 Втр 14:02:13 1422005570
2019-06-25 1400[...].png (32Кб, 700x337)
700x337
>>1421830
>sint - имеет диапазон от -30куча цифр до -1. uint - имеет диапазон от 0 до 30куча цифр.
>А байт, который ты, наверное, вспомнил, когда срал этим постом при byte - от 0 до 255. при sbyte - от -256 до -1
Нет?

И как это отвечает на мой вопрос о непостоянности наименований?
Аноним 25/06/19 Втр 14:43:16 1422025571
>>1422005
Потому что short long - 8 >> 2 = 4 байта, то есть обычный int. На самом деле long потому и лонг, что в два раза длинее обычного int
Аноним 25/06/19 Втр 15:21:41 1422041572
>>1421810
Так 's' только у байта. Так уж сложилось, что у байта особый путь™ и он чаще имеет смысл в беззнаковой форме, поэтому его злой брат близнец это signed-byte. У остальных числовых типов основная форма знаковая ибо, как правило, они используются для математики, поэтому их антагонисты - это беззнаковые типы, как например unsigned long. Ну и есть еще недочисловой тип char, который вообще не имеет смысла с отрицательным значением, поэтому у него пары нет совсем.
Аноним 25/06/19 Втр 15:40:17 1422047573
image.png (262Кб, 1584x474)
1584x474
image.png (36Кб, 703x383)
703x383
Вот этого я вообще не понял.
Потому что сборки собирают CIL инструкции, а не инструкции для конкретной платформы, код CIL должен составляться на лету перед использованием.
Что это вообще должно значить?
Дальше, я так понимаю, объясняется, что для составления кода на лету используется JIT.
Аноним 25/06/19 Втр 16:06:15 1422060574
>>1422047
>CIL должен составляться на лету перед использованием.
CIL должен быть скомпилирован [в машинные инструкции] на лету.
>>1422047
>Что это вообще должно значить?
Процессор понятия не имеет не о каком IL коде, ему нужны ассемблерные комманды, JIT как раз и занимается тем, что переводит IL в инструкции проца на котором работает.
Аноним 25/06/19 Втр 16:07:44 1422062575
>>1422060
А, понял. Я думал IL настолько низкий, что проц всё понимает
Аноним 25/06/19 Втр 16:37:30 1422079576
>>1422041
Во, благодарю за пояснение.
Аноним 25/06/19 Втр 22:30:58 1422250577
>>1421916
Почему плюсы на этой пикче приписаны к дотнету? Я что-то пропустил?
Аноним 25/06/19 Втр 22:32:39 1422252578
>>1422250
А, всё, уже прочёл текст в пикче. Вопрос отпадает.
Аноним 25/06/19 Втр 22:39:04 1422254579
Аноним 25/06/19 Втр 23:18:14 1422263580
>>1406275 (OP)
Пацаны памагите.


Нужно:

Смерджить файлы до тех пор, пока они в сумме не будут 15 минут.

Входные данные: путь к wav файлу

Выходные: 15минутый файл

Псевдокод:

GET filepath to music.wav
FULLDURATION = getduration (music.wav)


WHILE FULLDURATION <=15 MINUT DO

{ music.wav + music.wav;
FULLDURATION = getduration(music.wav) + getduration(music.wav)
}
END DO

Create 15min.wav

IF (getduration(15min.wav) >15) THEN

LenghtOtrezat = getduration(15min.wav) - 15
CutFromEnd (15min.wav, LenghtOtrezat )

END IF

Create Create 15min1.wav
_____________________________
Нашёл библиоткеку NAudio для работы со звуком

Помогите пожалуйства

Аноним 25/06/19 Втр 23:47:47 1422277581
>>1422254
Погуглил немношк. Лютая хрень, но теоретически пригодится, если надо срочно оптимизировать существующий проект, а переписывать в неуправляемый код целиком дорого, а подключать неуправляемые либы запрещено на уровне менеджмента проекта. Так?
Аноним 25/06/19 Втр 23:49:25 1422278582
>>1422263
>Помогите пожалуйства
Я б тебе помог, но я сам нуфак. Просто выражаю тебе поддержку.
Аноним 26/06/19 Срд 00:15:04 1422281583
>>1422263
> Нашёл библиоткеку NAudio для работы со звуком
Так поди можно просто какой-нибудь ffmpeg для такой задачи обернуть.
Аноним 26/06/19 Срд 01:04:49 1422285584
Посоны, че реально гуй фреймворков нормыльных нету? WPF немножк мертвый, Формы - без студии не компильнуть, + вообще не кросс, GTK# - тормозной пиздец, биндинги для Qt кривые.
Аноним 26/06/19 Срд 01:11:51 1422286585
>>1422285
Если ты имеешь ввиду кроссплатформу, то да, реально нету. Выше по треду я искал, мне там даже какую-то хуйню советовали. Можешь ознакомиться.
Аноним 26/06/19 Срд 01:39:21 1422289586
>>1422286
Чего-то вообще печаль. И на том спасибо.
Аноним 26/06/19 Срд 02:08:41 1422294587
уважаемые святые C# ,боги у меня дилема у меня почемуто не работает прога сейчас скину фрагмент помогите пожалуйста
https://pastebin.com/KMGWtXqa
Аноним 26/06/19 Срд 02:09:05 1422295588
данные не отсылаются в бд
Аноним 26/06/19 Срд 08:47:45 1422339589
>>1422294
Научись нормальные имена давать, а потом код показывай.
Аноним 26/06/19 Срд 10:12:56 1422370590
Аноним 26/06/19 Срд 12:15:14 1422431591
Немного ламерский вопрос, на которых я хотел бы получить ответ
Если вдруг все перейдут на новую ОС, не от Майкрософт и винда будет загниваться, то C# тоже уже мало кому будет нужен?
Аноним 26/06/19 Срд 12:23:03 1422434592
>>1422431
немного .NET Core и .NET 5, если ты уж настолько далеко заглядываешь (а то и 6, 7, 8)
Аноним 26/06/19 Срд 13:13:19 1422454593
Есть тут ананасы которые пишут свои проекты к которым можно присоедениться, для опыта?
Аноним 26/06/19 Срд 13:23:52 1422455594
>>1422289
Если бы разрабы лазаруса запилили порт ЛЦЛ на сишарп и добавили сишарп в Лазарус - моему счастью не было бы предела. ибо ваистену ЛЦЛ бьёт рекорды кроссплатформенности: пишешь прогу под линуксом в среде ГТК, компилишь под винду в нэйтив вин32/64 и она работает! И выглядит идентично! Сука, это волшебство нахуй.
Аноним 26/06/19 Срд 14:14:45 1422492595
Если я отправляю с клиента на сервер 1000 сообщений по 1000 байт, а сервер прочитал только одно (всё это через TcpClient), то что происходит с остальными? Они ждут отправки на стороне клиента? В каком-то буфере на сервере? Есть ли ограничение на размер этого буфера? Что если этот буффер переполнится? Отвечайте быстро и четко!
Аноним 26/06/19 Срд 14:53:01 1422537596
>>1422492
>что происходит с остальными?
Они затеряны в варпе, среди демонов Хаоса.
Аноним 26/06/19 Срд 18:17:58 1422676597
>>1422492
Есть ограничения на стороне клиента и на стороне сервера. Твоя 1000 не будет отправляться на сервер, а будет вставать в очередь и отправляться в зависимости от ограничений на количество одновременных соединений. Если сервер не в состоянии обработать сразу 1000 сообщений, то они будут выстраиваться в очередь на хосте, там уже будет либо обработка этих сообщений по мере освобождения нагруженности сервера, либо они все проигнорятся а тебе прилетит ответ с ошибкой 502 или 408.
Аноним 26/06/19 Срд 20:44:08 1422754598
>>1422676
> с ошибкой 502 или 408.
Так это фишка http, не? Я то про 2 обычных TcpClient'a.
Аноним 26/06/19 Срд 20:49:58 1422757599
>>1422754
есть буферы на уровне оси, есть буферы в сетевых устройствах. все, что не влезает в этот буфер, тупо дропается
Аноним 26/06/19 Срд 20:51:28 1422760600
>>1422754
Это вообще тема tcp: сообщение требует ответа.
Аноним 26/06/19 Срд 20:56:36 1422763601
>>1422754
TCP это транспортный слой, а http это слой приложения. Оба являются протоколами, т. е. используя http ты гарантируешь то, что тебя поймут серверы которые ожидают соответствующих сообщений приходящих из транспортного слоя (т. е. по TCP). Работают на прямую с TCP только в случае если тебе нужно работать с протоколом который известен только тебе и серверу. Если ты будешь посылать неизвестные сообщения используя TCP, то целевой сервер тебя просто не поймёт и проигнорирует.
Аноним 26/06/19 Срд 21:00:08 1422769602
>>1422757
Net'овский TcpClient бросит исключение или будет ждать пока освободится буфер или дропнет данные?
>>1422760
Опять же мне интересна реализация в дотнете, там я могу слать сообщения в одну сторону без ответа, как оно там на транспортном уровне меня пока не интересует.
Аноним 27/06/19 Чтв 07:51:14 1422950603
>>1422769
.NETовский клиент ничего больше, чем обертка над слушателем порта. он даже не узнает, что там какие-то пакеты дропнулись. ему тупо об этом никто не скажет
да и вообще, исключениями бросаться в такой ситуации грешно. у тебя и так инфраструктура разрывается от наплыва данных, а ты еще и дорогущими эксепшнами плюешься
именно поэтому в распределенных хайлоадах разговоров про сеть больше, чем про реальный код. потому, что хуй пойми что там творится: пакеты пришли/не пришли, пакеты пришли, но как-то не так, пакеты даже не отправились чи хуй пойми что происходит
Аноним 27/06/19 Чтв 10:45:28 1423053604
>>1422950
Двач, такой двач: спошные помидоры 300к/с.
>даже не узнает, что там какие-то пакеты дропнулись
>пакеты пришли/не пришли, пакеты пришли, но как-то не так, пакеты даже не отправились чи хуй пойми что происходит
Тебе не кажется, что это как-то не вяжется с идеей TCP?
В общем проверил сам, клиент отправляет 2,5Мб и дальше ждет, пока сервер не прочитает, потом шлет дальше.
Аноним 27/06/19 Чтв 10:54:47 1423058605
>>1422950
>>1423053
И еще есть проперти с таймаутами (по дефолту бесконечность), по истечении которого выбросится IOException, несмотря на дороговизну, разрыв инфраструктуры и хайлоад.
Аноним 27/06/19 Чтв 11:02:05 1423060606
>>1423058
>>1423053
Тебе так сразу и сказали. Хз почему ты продолжал спрашивать и долбиться головой об стену.
Аноним 27/06/19 Чтв 14:13:07 1423228607
>>1423053
кек
ты, как отправитель, понятное дело, получаешь инфу о том, что с данными произошло. но, если ты ось, а у входного устройства уже переполняется буфер и ему еще везут сообщения, ты никак не узнаешь, что там еще пару террабайт ждет обработки. в общем-то об этом я и писал
Аноним 27/06/19 Чтв 17:49:14 1423388608
maxresdefault.jpg (162Кб, 1280x720)
1280x720
>>1422431
>Если вдруг все перейдут на ЭЛЬБРУС ОС
Тогда всему пиздец придет, не только шарпу.
Аноним 27/06/19 Чтв 20:41:13 1423525609
Антоны, есть задание про виндовс формы.
Нужно инициализировать новую форму в методе, создать там всякие элементы и добавить методы.
Не могу понять, как добавить новые методы в уже экземпляр класса?
Через методы расширения или отражение?
Аноним 27/06/19 Чтв 20:43:51 1423527610
>>1423525
в какой уже экземпляр класса? в который ты сам пишешь что ли?
Аноним 27/06/19 Чтв 21:41:37 1423556611
Антоны, расскажите, откуда result, я не понимаю, как это происходит, ведь вот этот вот task => Console.WriteLine("The sum is: " + task.Result) это же по сути сишарп сам создает метод, как туда попадает предыдущий токен
Task<Int32> t = Task.Run(() => Sum(CancellationToken.None, 10000));
Task cwt = t.ContinueWith(task => Console.WriteLine("The sum is: " + task.Result));
Аноним 27/06/19 Чтв 21:51:45 1423559612
>>1423556
t.ContinueWith выполняется по завершении t и в качестве одного из параметров принимает делегат Action <Task, Object> т. е. в делегат передается сам t, который уже выполнился, следовательно из которого можно получить t.Result, что у тебя и делается в методе task => Console.WriteLine("The sum is: " + task.Result");
Аноним 27/06/19 Чтв 22:02:23 1423563613
>>1423559
А, я понял
>Action <Task, Object>
А разве это не ContinueWith(Action<Task>)?
Аноним 27/06/19 Чтв 22:06:09 1423564614
>>1423563
Что это?
В общем. Заходишь сюда:
https://docs.microsoft.com/en-us/dotnet/?view=netframework-4.8

Вбиваешь в поиск интересующий метод (в твоём случае это ContinueWith) и смотришь его перегрузки, там всё описано и даже примеры есть.
Аноним 27/06/19 Чтв 22:28:40 1423573615
>>1423525
Ты неправильно понимаешь задание. Тебе надо создать класс формы с элементами и методами. И только затем тебе надо создать во внешнем методе создание экземпляра этой твоей формы. Это классика, это знать надо! (мне из-за этой хуйни не перезвонили когда-то в 2006м году)
Аноним 27/06/19 Чтв 23:52:36 1423609616
Как быстро развиваться программисту? Устроился работать в марте, работаю с ограниченным CRM-фреймворком. Пока работать интересно, но нужно думать о будущем. Читаю Рихтера, изучаю ASP.NET. Что ещё посоветуте? Цель следующей весной зарабатывать как минимум 100 в месяц.

https://www.youtube.com/watch?time_continue=1&v=J9Q3i5w6-Ug
Аноним 27/06/19 Чтв 23:59:01 1423613617
>>1423609
Добавлю, изучать ASP.NET или сразу ASP.NET Core
Аноним 28/06/19 Птн 03:52:42 1423703618
Привет, шарпач!
Решил вот камбэкнуть и поковырять шарп на досуге, уже работаю фронтенд макакой, но немного заебало и захотелось чего-то нового
Посоветуйте каких-то ресурсов с задачками или идей для небольших петпроджектов, чтобы пощупать всю экосистему в целом.
Аноним 28/06/19 Птн 08:22:47 1423723619
>>1423703
Ну раз делаешь фронт, сделай бэк на шарпе.
>чтобы пощупать всю экосистему в целом.
и двух жизней не хватит. Выбирай направление, которое интересно и там щупай мэйстрим фреймфорки\либы\етк.
Аноним 28/06/19 Птн 09:25:21 1423747620
>>1423613
по мне так Core сильно отличается от обычного ASP. Поэтому стоит скорей всего сразу с Core начать. Уже 3.0 скоро на подходе.
Аноним 28/06/19 Птн 13:30:47 1423916621
>>1423609
Быстро выгоришь.
Если цель именно такая, как ты пишешь, то лучше изучай способы ведения переговоров и составления резюме.
Аноним 28/06/19 Птн 15:27:24 1423969622
>>1423747
принципы одни и те же
API разное
если знаешь ASP MVC, за пять секунд схватишь, чем из себя является ASP Core. если знаешь Core, переезжать обратно на MVC/WebAPI будет, как минимум, непривычно
Аноним 28/06/19 Птн 16:32:59 1424007623
>>1423969
Так в какой последовательности лучше изучать?
С твоих слов понял, что лучше начать со старой версии
Аноним 28/06/19 Птн 16:41:52 1424014624
>>1424007
ну все ситуативно. у тебя вряд ли будет возможность ближайшее время щупать Asp Core 3 ближайшее время. почитай про MVC 5, но практикуйся в параллели на коре. можно наоборот, если у тебя будет хоть немножко гарантии, что Core ты сможешь юзать активно, а не для себя по вечерам
Аноним 28/06/19 Птн 16:42:39 1424016625
>>1424007
Если бы я был ньюфагом в 2к19 и передо мной стояла такая задача, я бы изучал основы информатики и сетей в псевдокоде с блоксхемами, а из языков учил только тот, за который платят.
Аноним 28/06/19 Птн 17:25:16 1424036626
>>1424016
Двачую. Языки вообще по большей части условность. Знание нюансов реализаций, особенно когда баги выдают за фичи, типа приведения типов в жаваскрипте, не дает особенных преимуществ. Тем более, что выход за рамки стандартных парадигм в отдельных языках не так уж часто случается. Еще реже - дает какие-либо практические преимущества перед стандартным кодом.
Аноним 28/06/19 Птн 17:30:04 1424038627
>>1424016
Хз, как по мне, в 2к19 больше смотрят на знание фреймворков.
Аноним 28/06/19 Птн 17:48:09 1424047628
>>1424016
Прочитал Грокаем алгоритмы и сейчас почитываю Алгоритмы для начинающих от Луридаса.

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

Потом приперло писать диплом. Я выбрал c# и wpf, и это первый "серьёзный" проект. Думаю, надо было изучать asp.net и сделать кроссплатформенное приложение

Смотря в прошлое, кажется, что это все можно было освоить за месяц, если хуи не пинать. Смотрю на хабре, как студенты свои компиляторы ебашат и руки опускаются
Аноним 28/06/19 Птн 17:52:41 1424051629
>>1424047
такая же хуйня была
но я не забил, просто пытался проходить собеседования уже похуй где и на что. в итоге получил свой оффер, хоть осознавал/осознаю, что, если бы не хуепинание, к моменту когда меня приглашали джуном, мог бы претендовать на уверенного мидла. смертельного нет нихера, но обидно чутка )
Аноним 29/06/19 Суб 00:57:23 1424268630
>>1424047
Ох епта. Я писал диплом на шарпе + винформс и параллельно жалел, что научник не дал на асп нете делать.
Щито пилишь?
Аноним 29/06/19 Суб 00:59:35 1424270631
>>1424051
Что ты знал на момент получения оффера? Если еще расскажешь какие очобные проекты пилил в то время, вообще замечательно будет.
Аноним 29/06/19 Суб 02:24:19 1424297632
Зачем пишут

string someString { get; set; }

Это разве не равнозначно string someString?
Аноним 29/06/19 Суб 04:42:32 1424318633
>>1424297
>Это разве не равнозначно
Нет. Одно проперти, другое филд. А у свойств и полей разное поведение. Попробуй поле объяви в интерфейсе или свойство по out передай. Свойства можно дебажить, ставя бряки на сеттер/геттер. Их можно биндить как источник данных. Не говоря о том, что светить полями наружу нехорошо. А вообще прочитай про разницу между полями и свойствами.
Аноним 29/06/19 Суб 07:14:34 1424324634
>>1424270
основы языка (v4-) на уровне джуна, .NET 4/3.5, ASP.NET MVC 4 (онли лол), EF model/database first, SQL на уровне джойнов, че-то по DI и паттерны на уровне "знаю, что такие есть, но вопросы чуть сложнее ставят в тупик"
по проектам ничего особенного, разные рофло-курсовые да и утилитки для себя/работы на тот момент. я тогда самовкатывался в веб, поэтому какое-то поделие было сделано на MVC (я назвал на собеседовании это говно "внутренней информационной системой", по ходу кого-то впечатлило)
Аноним 29/06/19 Суб 11:21:05 1424387635
Аноним 29/06/19 Суб 14:06:18 1424477636
>>1406275 (OP)
Здраствуйте!
Почему один и тот же быдлокод прекрасно запускается на одном компе, но вываливается в OutOfRange !на этапе компиляции! на другом?
На обоих компах vs2015. На одном 64х десятка, на другом 32х 7ка. В этом может быть проблема?
Аноним 29/06/19 Суб 14:52:46 1424538637
>>1424477
В этом и есть проблема.
Аноним 29/06/19 Суб 15:47:34 1424566638
>>1424477
Семерка устаревшее говно. Десятка новее и лудше.
Аноним 29/06/19 Суб 16:46:59 1424598639
>>1424566
>>1424538
Мне комп чтоли менять? Попроще нельзя никак?
Аноним 29/06/19 Суб 17:11:00 1424607640
>>1424598
Компилируй код не под x64 а под x32
Аноним 29/06/19 Суб 19:16:16 1424646641
Хочу сделать отображение чисел которые я занес в массив. Какой элемент в визуале для этого использовать? Скажите пожалуйста название или гайд на его использование. List box или listview?
Зеленый не бейте
Аноним 29/06/19 Суб 19:30:37 1424650642
>>1424646
Листбокс бери. Препод не заругает.
Аноним 29/06/19 Суб 19:31:32 1424651643
>>1424650
Я так понял, лист бокс для работы с элементом, а второй только для отображения?
Аноним 29/06/19 Суб 19:35:28 1424652644
>>1424651
Мне лень запускать студию, я не помню, когда-то давно в дельфи, они оба были для отображения. Что вообще ты подразумеваешь под работой с элементом? Ввод данных? Выбор элемента?
Аноним 29/06/19 Суб 19:36:13 1424653645
>>1424652
>то вообще ты подразумеваешь под работой с элементом? Ввод данных
Выбор элемента
Аноним 29/06/19 Суб 19:38:35 1424654646
>>1424653
И там и там доступен. Но листвью это более сложный компонент для вывода данных в несколько столбцов или в виде перемещаемых элементом, кароч - окно проводника щиндовс - это листвью.
Аноним 29/06/19 Суб 20:44:24 1424669647
>>1424646
Используй датагрид и не выебывайся.
Аноним 29/06/19 Суб 21:52:29 1424694648
Чё кодите?
Аноним 29/06/19 Суб 22:05:38 1424702649
изображение.png (13Кб, 784x354)
784x354
Аноним 29/06/19 Суб 22:58:16 1424725650
>>1424702
>2019
>игроман
Ясн..
Ещё чё кодите?
Аноним 29/06/19 Суб 23:25:28 1424732651
розетка.png (240Кб, 640x640)
640x640
>>1424725
Быстрый сетевой код кодим.
Аноним 29/06/19 Суб 23:29:06 1424734652
image.png (16Кб, 312x682)
312x682
Я сейчас поплавлюсь нахуй.

Пожалуйста, подскажите что нужно дописать чтобы я вводил число в окно 1 и оно заносилось в список. И смогу ли я его потом сортировать после этого?
Аноним 29/06/19 Суб 23:29:33 1424735653
image.png (47Кб, 739x668)
739x668
Аноним 30/06/19 Вск 00:11:52 1424747654
>>1424735
>>1424734
Ты всерьез задействовал датагрид? Это ж хохма была, блеать!
Аноним 30/06/19 Вск 00:30:06 1424755655
>>1424747
Есть альтернативы?
Аноним 30/06/19 Вск 00:47:49 1424760656
Аноним 30/06/19 Вск 00:50:16 1424761657
>>1424760
>>1424755
А вообще, для академических целей тебе Label простой подойдёт. У тебя всё равно все функции программы будут кнопками выполняться. Вот и выводи результаты в Label.
Аноним 30/06/19 Вск 01:01:30 1424763658
>>1424761
Как я в лабел вывести массив на 20 элементов?
Аноним 30/06/19 Вск 01:03:18 1424764659
>>1424763
Число для примера взял. Оно может быть любым, а клонировать я их не хочу.
Аноним 30/06/19 Вск 01:11:10 1424765660
>>1424734
Просто блять напиши задание свое слово в слово и тебе объяснят что и как писать.
Аноним 30/06/19 Вск 01:14:54 1424767661
>>1424765
Зачем? У меня задание на создание и сортировку массива. У меня нету проблем с ним, но решил усложнить задачу и вывести массив его красиво графически без соснольки. И вот с этим проблема.
Аноним 30/06/19 Вск 01:16:00 1424768662
>>1424763
Как нехуй.
>>1424767
Я бы на твоём месте уже сидел в МСДН и читал статьи по листбоксам.
Аноним 30/06/19 Вск 01:17:08 1424769663
>>1424768
Сегодня я уже выгорел. Завтра продолжу.
Аноним 30/06/19 Вск 01:17:42 1424770664
>>1424769
Ну споки-ноки. Я тоже пойду пожалуй.
Аноним 30/06/19 Вск 08:55:53 1424795665
>>1424735
Не слушай чуханов с их листбоксами. Чтобы всё работало тебе нужно привязать контекст датагрида к массиву. Далее при изменения массива, у тебя всё будет обновляться автоматически, как в представлении формы, так и внутри кода.
Аноним 30/06/19 Вск 13:18:29 1424846666
>>1424795
> хочешь выводить массив графически?
> возьми датагрид и нахуярь стены субэдэшного бойлерплейта
Харош троллить.
Аноним 30/06/19 Вск 13:23:43 1424851667
>>1424846
это ж автогенеренный код, не тебе же писать тыщи строк копипасты
чисто с позиции нахуяривания это лучший вариант
долбоебы с датагридами - долбоебы
Аноним 30/06/19 Вск 13:35:35 1424853668
image.jpg (1715Кб, 1024x428)
1024x428
Народ, как можно конвертировать html табличку в массив byte с сохранением символов на кирилице? я Пользовался методами из nuget'ов например CoreHtmlToImage и получалась такая хрень
Аноним 30/06/19 Вск 13:38:32 1424854669
>>1424853
в дополнение сразу скажу, что сама табличка после построения в браузере отображается нормально, все символы в нужной кодировке. но мне ее надо потом преобразовать в картинку (для контроля), а ее в base64 строчку
Аноним 30/06/19 Вск 14:00:30 1424869670
Чуваки, хотел бота на хероку закинуть, оказывается .net приложения нельзя на хостинг закинуть? Только через microsoft azure?
Аноним 30/06/19 Вск 14:27:06 1424894671
>>1424854
>>1424853
разобрался, в стринг билдере нужно было делать строчку <meta charset='utf-8'>
Аноним 30/06/19 Вск 15:38:59 1424933672
>>1424869
Ну так и выбирай хоста, который поддерживает .net. Если тебе нужен asp net, ищи хостинг asp net их много. Если просто net, то бери vps на винде, еще можешь переписать на нет коре и взять впс на лине, они дешевле. А еще я слышал, что на хероку можно запустить asp net, если поебаться с докером, но это не точно.
Аноним 30/06/19 Вск 15:44:08 1424937673
>>1424933
Да мне бесплатный хостинг нужен был. Ладно, спасибо
Аноним 30/06/19 Вск 15:48:49 1424938674
image.png (42Кб, 633x697)
633x697
image.png (32Кб, 984x541)
984x541
Сап, шарпач, нужна твоя помощь, пытаюсь запилить справочник номеров с экспортом в ворд. Сначала запилил вывод в текстбокс, там выводит все отлично, теперь пытаюсь этот цикл поместить в ворд, но выходит лишь как на 1 пике, но нужно, чтобы вышло как на 2. Как это сделать?
Аноним 30/06/19 Вск 15:50:45 1424940675
>>1424937
Бесплатный хуй только в глорихоле. VPS на лине можно найти за 100-200 рублей в месяц.
Аноним 30/06/19 Вск 15:59:38 1424943676
Анон, у меня будет генерироваться много объектов, допустим 1к в минуту. У каждого должен быть уникальный идентификатор, сами объекты живут 5-10 минут. На сколько надежно будет генерировать ид стандартным рандомом? Хватит инта или лонга, или генерировать гуид? Следить за уникальностью в одном месте не могу, потому что объекты могут генерироваться на удаленных компах.
Аноним 30/06/19 Вск 16:16:21 1424947677
>>1424943
>ид
>стандартным рандомом
я ебу, пиздец
Аноним 30/06/19 Вск 16:25:59 1424954678
>>1424947
Грубо говоря, есть запрос и ответ. Так как ответы могут прилетать в случайном порядке или не придти совсем, то я решил сделать айди в запросе, и айди запроса в ответе, чтобы потом сопоставить их. Есть идеи лучше буду рад.
Аноним 30/06/19 Вск 16:35:22 1424958679
>>1424954
поздравляю, ты описал CorellationId в общих чертах
GUID - решение 99.95% таких задач. конечно, от коллизий нельзя быть полностью защищенным, можно пытаться генерировать идентификатор распределенно по правилу {id-хоста}-{id-подгруппы}-{прогнозируемое-локальное-значение}
Аноним 30/06/19 Вск 17:49:23 1424979680
Извините, что не отвечал — купил новый телефон, и, соответственно, дашчан со всеми постами остался на старом
>>1424051
А какой город? Наверное, Москва. В моё мухосрани .NET вакансий ровно джве, причём одна из междугородной компании, которая, как я понял, высвечивается по всей России
Твой пост меня приободрил. Спасибо, анон. Сейчас ещё месяц-другой будет, подготовлюсь к собеседованиям
>>1424268
У меня не было жёстких рамок касательно проекта. Делал лабораторные для студентов. Предыдущие программы были написаны ровно двадцать лет назад, и нужно было их обновить, добавив новый функционал. В общем, ничего сложного — специальность у меня связана со связью, и дипломная комиссия просто не знала, какие вопросы мне задавать. Так что защитился на отлично, даже не почувствовав хардкора.

Сейчас переделываю эти лабораторные, чтобы было красиво — связь объектов через интерфейсы, тестирование, все дела. На защиту шел с говнокодом, который в спешке дописывал в последние недели. Переделываю с целью выложить на гитхаб, и потом показывать как портфолио
Аноним 30/06/19 Вск 17:56:01 1424981681
>>1424979
я с Украшки. переезжал в местное ДС4 (наверное лол). был еще оффер чуть раньше с города попроще, но я его задоджил без объяснимых причин (о чем не жалею, в общем-то)
Аноним 30/06/19 Вск 17:59:25 1424984682
>>1424981
А какой год? Посмотрел вакансии за 2012 — достаточно было прочитать одну книжку и можно было идти на собеседование. Все же сейчас рынок насытился. Похоже, повторяется ситуация с юристами
Рад, что у тебя все получилось. На ебаное.ит были посты про чёрные списки в Украине, там совсем ад и Израиль
Аноним 30/06/19 Вск 18:03:18 1424985683
>>1424984
Львов
ну да, я за пол-года, что проходил собесы, наблюдал эволюцию требований от "догадываться как выглядит клавиатура" до "знать и уметь в шаблоны проектирования, MVC, SignalR, WPF и прочие баззворды". на джуна лол. ну, пришлось подстраиваться, а что поделать
Аноним 30/06/19 Вск 18:23:34 1424993684
Анон, поясни человеку, пришедшему из Джавы: есть старый .NET Framework для CLR и есть мульти-платформенный .NET Core.
Во что лучше углубиться, если интересует повышение квалификации?
Аноним 30/06/19 Вск 20:08:19 1425052685
Бля, токен в коммите спалил, теперь хз как старые коммиты чистить
Аноним 30/06/19 Вск 20:32:20 1425068686
>>1424993
однохуйственно с точки зрения принципов
core перспективнее, очевидно
Аноним 30/06/19 Вск 21:48:48 1425137687
Можно ли сделать в студии, что бы счетчик ссылок был над атрибутами? А то выглядит разорвано.
Аноним 01/07/19 Пнд 02:03:19 1425249688
Аноним 01/07/19 Пнд 15:06:42 1425457689
>>1425052
допустим у тебя главная ветка - master
создай условно ветку master2 и слей master в master2 используя squash. master удали
конечно не идеальное решение, но у тебя все твои коммиты "склеятся" в один последний (тот, который master --> master2)
если в чем то ошибаюсь, напишите плез
Аноним 01/07/19 Пнд 15:11:05 1425460690
>>1412221
Тоесть по книге я смогу сдать на минималку? О книге вкрсе половину прочитал, остальное сложнее. Очень мало новго узнаю. Нашел бесплатние дамп нотам вопросов маловато только. Но некторие идут очень просто.
Аноним 01/07/19 Пнд 15:42:17 1425470691
Аноним 01/07/19 Пнд 19:35:22 1425595692
>>1425470
>rebase
>>1425457
Спасибо за ответы, завтра попробую что-то сделать из этого.
Аноним 01/07/19 Пнд 20:34:18 1425638693
Есть в шарпе какой-то внятный аналог data/case-классов из котла/скалки? Чтобы в одну строку определять класс, который не содержит методов а только хранит данные?
Очень удобная фича в жавамирке была, хочу такую в шарпе.
Аноним 01/07/19 Пнд 20:41:19 1425643694
>>1425638
>внятный аналог data/case-классов из котла/скалки?
МБ структуры, но это не точно.
Аноним 01/07/19 Пнд 20:57:22 1425652695
>>1425638
Нет. Но возможно будет в 9ом шарпе.
Аноним 01/07/19 Пнд 21:01:44 1425655696
>>1425638
Хотя если такой класс нужен локально, то возможно неким аналогом может стать тульпа кортеж или анонимный класс:
var a = (5, "ss"); //Tuple<int, string>
var b = new {Huj = 21, Pizda = "hairy" };
Аноним 02/07/19 Втр 08:00:43 1425982697
Аноним 02/07/19 Втр 08:32:50 1425991698
>>1425982
Ну да, ведь F# от C# отличается только одной буквой в названии.
Аноним 02/07/19 Втр 14:13:22 1426173699
0000x121.PNG (26Кб, 518x418)
518x418
Как вытащить дробные числа из SQLite ? GetFloat() выбрасывает исключение InvalidCast. Через индексатор обрезает дробную часть. Тип данных в БДшке REAL(3,4). Выручайте ребят.
Аноним 02/07/19 Втр 14:14:29 1426175700
Сап, двач. Объясни по буквам. Есть интерфейс. Где-то там в далеке в этом же пространстве имён, для него есть метод расширения. Также есть класс, который реализует интерфейс. У этого класса есть метод с такой же смгнатурой. Если, мы создадим объект этого класса, приведём его к интерфейсу, и вызовем у интерфейса метод расширения: будет вызван метод расширения или метод в классе?
Аноним 02/07/19 Втр 14:18:43 1426180701
>>1426175
Возьми да попробуй, потом нам расскажешь.
Аноним 02/07/19 Втр 14:19:22 1426181702
>>1426175
Делаю ставку на метод расширения.
Аноним 02/07/19 Втр 14:28:12 1426187703
>>1426173
>выбрасывает исключение InvalidCast
В нём должно быть написано, что и к чему ты пытаешься кастовать.
Я не телепат, поэтому только вангую, что REAL вытягивается как DOUBLE
Аноним 02/07/19 Втр 14:58:03 1426211704
>>1426175
Конечно метод расширения. Интерфейсный тип ничего не знает про методы класса, которые его реализуют. И не забывай, что методы расширения это всего лишь сахар, который преобразуется в вызов метода статического класса на этапе компиляции.
Аноним 02/07/19 Втр 15:21:45 1426224705

>>1426187
>>1426173
Индексатор возращает Double. Методы GetXXX вызывют внутренее исключение в System.Data.SQLite.SQLiteDataReader.VerifyType(Int32 i, DbType typ)
Исключение не выводит ни чего интересного. Пишет что приведение типов недопустимое, кидает пару мертвых ссылок на msdn.
Аноним 02/07/19 Втр 16:23:45 1426293706
Аноним 02/07/19 Втр 16:27:02 1426296707
Аноним 02/07/19 Втр 19:15:59 1426434708
Обьясните мне, пожалуйста, как работает ContinueWhenAll, я не могу раздуплить, для чего там два массива нужно.
Аноним 02/07/19 Втр 19:48:56 1426458709
>>1425982
>Сисярп
>Кидает ссылку на фшарп
Видишь ли бро я бы и рад но мне ещё деньги зарабатывать надо

>>1425652
Догадки или были анонсы?
Аноним 02/07/19 Втр 20:27:04 1426490710
>>1426434
Там не нужно два массива, там нужен один массив тасков, результат выполнения которых будет передаваться в виде массива выполненных тасков в Action делегат который ты указываешь в качестве второго параметра. Т. е. ты передаешь массив тасков, после чего в делегате работаешь с этим же массивом тасков, но только уже выполненных.
Аноним 02/07/19 Втр 20:31:23 1426496711
>>1425991
>Ну да, ведь F# от C# отличается только одной буквой в названии.
Как был поставлен вопрос, так и был дан ответ.
>data/case-классов из котла/скалки
>Очень удобная фича в жавамирке была

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

Дополнительно, CIL шире, чем возможности C#. Т.е. новые фичи или копи-паста из F#/VB не реализовываются так же кастрировано, как сделано это в жабе. Например, жабагенерики.
Аноним 02/07/19 Втр 20:35:22 1426503712
>>1426496
Скажи честно, ты сам используешь С# + F#, либо что-то одно?
Аноним 02/07/19 Втр 20:55:45 1426529713
>>1426503
Зависит от поставленной задачи. Чаще всего это смесь нескольких языков, которые не обязательно будут из .NET мира. Часто наблюдал и вовсе, казалось бы, симбиоз .NET и Java миров в одном проекте. Тяжело объяснять что-либо тому, кто не понимает, что язык - это лишь инструмент.

А реальность такая, что бизнесу глубоко насрать на каком языке будет реализована поставленная задача. Чаще всего должно быть сделано быстро, качественно и понятно, чтобы смогла поддерживать код даже тупая макака после тебя. Нет? Так это твои проблемы, бизнес просто найдет другого исполнителя.

>>1426458
>Видишь ли бро я бы и рад но мне ещё деньги зарабатывать надо
С такой философией можно смело валить в js мирок и не вылазить от туда. Будешь востребованным, вот только работать будешь за гроши и ощущать свою ежедневную умственную деградацию.
Аноним 02/07/19 Втр 20:57:30 1426533714
>>1426529
>Чаще всего это смесь нескольких языков, которые не обязательно будут из .NET мира.

И сколько тебе времени потребовалось на то чтобы освоить несколько языков на уровне, который позволяет тебе использовать их при выполнении "боевых" задач?
Аноним 02/07/19 Втр 21:24:49 1426579715
>>1426533
>И сколько тебе времени потребовалось
Большинство языков, с которыми я имел дело, основываются на каких-то общих принципах. Т.е. после некоторого опыта все сводится к банальному заучиванию синтаксических конструкций языка, на что тратится довольно мало времени. Нет необходимости заново изучать наследование или что такое эндоморфизм. А задача сводится к переиспользованию уже наработанной кодовой базы и компоновки с существующей системой.

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

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

И стоит еще понимать, что сейчас много чего сводится больше к знаниям технологий разработки, а не языков, развитие которых тоже не стоит на месте. Но к технологиям такой подход тоже применим.
Аноним 02/07/19 Втр 21:34:08 1426595716
>>1426579
Почему тогда все так не любят фуллстеков, говоря, что они никогда не достигнут уровня человека, который концентрируется на чём-то одном?
Аноним 02/07/19 Втр 21:42:15 1426615717
>>1426595
Я этого не знаю. Наверное, одни хотят сэкономить деньги, повесив "гордую" лычку фуллстек, другие - не поспевают за развитием одновременно и фронта, и бека.
Аноним 03/07/19 Срд 00:58:21 1426798718
>>1426529
Тебе поздним вечером заняться нечем кроме утрирования?

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

Нравится пилить петпрожекты на полумертвом языке - милости прошу, но мой вопрос был про сирешетку.
Аноним 03/07/19 Срд 11:51:59 1426927719
Так какие вещи оборачивать в try-catch? 99% туториалов рассказывают, как это делать, но где и зачем - полный молчок.
Пока только выяснил, что оборачиваются методы работы с БД с фоллбеком транкзакции в случае ошибки. Оборачивать все паблик методы сервисов?

Если что, то пишу WPF приложение на MVVM с разделением прожектов на гуй, домен и бизнес леер.
Аноним 03/07/19 Срд 12:01:16 1426936720
>>1426927
Вообще по бест практисах, если делаешь код которий возвращает статус например ищешь юзера в бизнес логике то статус может бить: найден, не найден, ограничен доступ. То в случаее не найден можно кидать свой appException, которий идет в кетч и обрабативется. А есть более низкоуравнение ексепшини, на пример проверка на null в начале метода, то здесть ексепшин для разработчиков, мол проебался.
Аноним 03/07/19 Срд 12:08:18 1426942721
>>1426927
условно говоря, все, что может его плюнуть
конечно, это не значит, что нужно каждый вызов метода try/catch-ить, но обычно оборачивается монолитный кусок бизнес-логики или операции, которая на своем уровне считается атомарной
вообще, никто этого тебе и не расскажет, нет такого однозначного правила - что оборачивать, что нет; где плеваться исключением, где возвращать статус-объект. единственное, что можешь точно понимать, это если код критичен к исключениям и выброс его может завалить тебе приложение (а это, даже в нештатной ситуации допускать нельзя), офк трай-кэтчишь
Аноним 03/07/19 Срд 12:14:00 1426946722
Аноним 03/07/19 Срд 18:44:30 1427197723
Антоны, как можно через шарп подключиться к другому процессу и читать оттуда данные?
Например, мне из игры нужно текст вывести, как это можно сделать?
Аноним 03/07/19 Срд 20:44:49 1427337724
>>1427197
С помощью unsafe кода и чтения в нём области памяти которой управляет процесс игры.
Аноним 03/07/19 Срд 20:49:13 1427347725
>>1426927
Там где результат выполнения кода не зависит от твоего приложения и заранее не известен. Чаще всего это сетевые запросы - обрабатывать каждую ошибку очень муторно, поэтому легче обернуть весь запрос в try catch и на эксепшен не связанный с потерью интернет соединения, делать несколько ретраев, после чего уже останавливать работу приложения и писать в лог.
Если результат известен, но ты обернул код в трай-кетч, то ты даун, потому что такие блоки очень ресурсозатратны .
Аноним 03/07/19 Срд 23:32:24 1427475726
Ебаный рот этого дотнета. Почему в 2014 году никто не догадался встроить в него парсер json? Я в итоге вынужден добавлять в проект всякую вишню, лишь бы парсить хуйню типа {"success":true}. А я бы просто хочу и с жсон работать, и не иметь лишних dll в папке с собранной программой. Разве я многого прошу?
Аноним 04/07/19 Чтв 02:40:22 1427581727
Аноним 04/07/19 Чтв 03:29:33 1427598728
>>1427581
> 4.8
Бля юзерам вишню ставить, четвертый вроде искаропки в семерке есть
Аноним 04/07/19 Чтв 03:59:49 1427603729
image.png (27Кб, 515x668)
515x668
Аноним 04/07/19 Чтв 09:36:45 1427666730
>>1427603
О, найс, спасибо. У этой штуки тоже есть недостаток, надо в класс десериализовывать, абстрактный JObject/JArray как-то повеселей
Аноним 04/07/19 Чтв 09:37:42 1427667731
>>1427666
*как в либе Newtonsoft сделано
Аноним 04/07/19 Чтв 09:39:45 1427670732
>>1427667
>мне нужен Json.Net, но шобы нативно
определись как-нибудь
Аноним 04/07/19 Чтв 09:53:07 1427680733
>>1427670
Ты все прекрасно описал, именно так и нужно. Наверное, придётся свой парсер запилить, заодно поупражняюсь
Аноним 04/07/19 Чтв 10:13:12 1427688734
>>1427680
Сначала тебе стоит вылечить свою шизу.
Аноним 04/07/19 Чтв 11:26:28 1427732735
1562228751705.png (0Кб, 176x83)
176x83
Как в wpf убрать эту ебучую белую рамку у выпадающего списка MenuItem? Только шаблон править и больше никак? И если мне надо только убить эту рамку, а остальное оставить как было, то мне грубо говоря надо скопировать весь стандартный шаблон и в нем убрать границу или можно просто переопределить параметр, который за границу эту отвечает, а то что-то я не нагугли по этому вопросу ничего или просто я долбоеб?
Аноним 04/07/19 Чтв 11:37:57 1427747736
>>1427732
ну написать style-ресурс, применяемый к типу MenuItem, где рамка делается прозрачной
тебе не нужно весь UI для контрола переписывать
Аноним 04/07/19 Чтв 11:59:38 1427766737
>>1427747
Так в том то и дело, что через стили не получается, типо через стиль можно у MenuItem убрать границы, а эту белая залупа у выпадающего списка.
Аноним 04/07/19 Чтв 12:36:59 1427795738
>>1427766
ну я не хнаю наизусть всю иерархию контролов. посмотри через TreeView и проперти, где такая белая хрень. на нее стиль и лепи
Аноним 04/07/19 Чтв 23:29:38 1428181739
>>1427337
Где можно про это прочитать?
Я вообще не понимаю, как работать с unsafe кодом и памятью.
Аноним 04/07/19 Чтв 23:54:21 1428195740
>>1428181
Не знаю, там где я читал про это было написано мало. Тебе скорее нужны книги не по сисярпу, а по реверс инженерингу.
Аноним 05/07/19 Птн 14:37:26 1428414741
Решил почитать про/пописать процедурную генерацию, пока делал в одном классе всё было ок, когда решил сделать базовый хранящий карту и методы для отрисовки, а заполнение под подклассам раскидать, с наследованием как-то накосячил, но никак не могу понять что не так.

https://pastebin.com/36HVrP89
Аноним 05/07/19 Птн 14:52:03 1428417742
Аноним 05/07/19 Птн 15:29:47 1428432743
>>1428181
>Я вообще не понимаю, как работать
Ну смотри:
В компьютере используются полупроводниковые ячейки памяти, которые могут либо пропускать ток (значение 1) либо блокировать (значение 0). Чтобы компьютер мог компьютить, ученые придумали вот что: они разделили последовательности единиц и нулей на управляющие (команды) и информационные (данные). И тут появляются процессоры. У процессоров есть регистры, в которые учёный может записывать управляющие команды, после чего процессор начинает преобразовывать данные и это назвали программами! Это было опизденительно круто! Лучше чем секс! Тысячи ученых в тот день навечно обросли свитером и бородой! Некоторые стали геями.
Началась стремительная гонка между гиками - за изобретения универсального языка программирования.
Аноним 05/07/19 Птн 15:37:21 1428436744
>>1428417
У тебя все рандомы с одним сидом созданы - разница во времени несущественна. Используй статик рандом для генерации сидов.
И свойства нормально реализуй.
Аноним 05/07/19 Птн 19:20:04 1428524745
f8dyw6ZL69k.jpg (188Кб, 700x700)
700x700
сап шарпач.
помоги разобраться свежему вонаби-шарписту
https://pastebin.com/rEAMmPFb
почему выводит 1, а не 4?
Аноним 05/07/19 Птн 19:21:55 1428526746
colormaps4.PNG (38Кб, 573x464)
573x464
colormaps3.PNG (40Кб, 552x454)
552x454
colormaps2.PNG (31Кб, 548x458)
548x458
colormaps1.PNG (18Кб, 527x466)
527x466
>>1428524
и сразу бамп годными колормапами
Аноним 05/07/19 Птн 21:01:30 1428605747
>>1428524
Потому что инструкция a = a + F() выполняется слева направо, компилятор вначале видит a и подставляет текущее значение 0, после этого он видит F(), выполняет функцию и подставляет значение из нее, в результате выходит a = 0 + 1. Если заменить порядок на a = F() + a, тогда будет так, как ты ожидаешь.
Аноним 05/07/19 Птн 22:04:09 1428663748
7fa-f7Qfc.jpg (98Кб, 640x640)
640x640
Аноним 05/07/19 Птн 22:35:43 1428672749
>>1428663
Не, анон, тут тебе гугл поможет.
Аноним 05/07/19 Птн 22:49:17 1428676750
pJtQxTpk9Y.jpg (140Кб, 638x856)
638x856
Аноним 05/07/19 Птн 23:05:17 1428687751
>>1428663
Происходит две вещи:
1. Функция объявлена как возвращающая перечисляемый инт, что позволяет указывать её как множество в foreach.
2. Внутри функции использовано ключевое слово yield, позволяющее отложить выполнение функции до следующего её вызова.
Оператор foreach вызывает функцию, чтобы получить первую итерацию i и получает 0, в значение i, которое выводится в консоль, затем он повторно обращается к функции, но так как по факту перечисление в ней не реализовано, происходит конец цикла, однако второй вызов функции позволяет ей завершиться и вывести "1".
Вы мне перезвоните?
Аноним 05/07/19 Птн 23:09:25 1428689752
>>1428687
>но так как по факту перечисление в ней не реализовано, происходит конец цикла
Эм, точнее так, поскольку функция возвращает значение только один раз, то цикл завершается. Поскольку отсутствие возвращаемого значения трактуется шарпом, как конец перечисления.
Аноним 05/07/19 Птн 23:10:50 1428690753
15536604697280.jpg (61Кб, 768x960)
768x960
Аноним 05/07/19 Птн 23:42:49 1428713754
15620029383200.png (705Кб, 868x946)
868x946
Как открыть magnet ссылку из консольного .NET Core приложения?

Пробую:
Process.Start("magnet:?xt=urn:btih:9d74bef981a83a9675dcc3103e717b75ceae89f8&dn=%2B%2B%2B%20ABP-878%20%E5%A4%A9%E7%84%B6%E6%88%90%E5%88%86%E7%94%B1%E6%9D%A5%20%E6%B0%B8%E7%80%AC%E3%81%BF%E3%81%AA%E3%82%82%E6%B1%81%20120%EF%BC%85%2059%20%E5%85%A8%E8%BA%AB%E3%81%8B%E3%82%89%E6%B1%97%E3%81%8C%E5%99%B4%E3%81%8D%E5%87%BA%E3%81%99%E3%83%8F%E3%83%BC%E3%83%89%E3%82%BB%E3%83%83%E3%82%AF%E3%82%B9&tr=http%3A%2F%2Fsukebei.tracker.wf%3A8888%2Fannounce&tr=udp%3A%2F%2Fopen.stealth.si%3A80%2Fannounce&tr=udp%3A%2F%2Ftracker.opentrackr.org%3A1337%2Fannounce&tr=udp%3A%2F%2Ftracker.coppersurfer.tk%3A6969%2Fannounce&tr=udp%3A%2F%2Fexodus.desync.com%3A6969%2Fannounce");

Получаю исключение про то, что указанный файл не найден.
Аноним 05/07/19 Птн 23:47:21 1428716755
>>1428713
В консольном .NET Framework приложении работает.
Аноним 05/07/19 Птн 23:55:30 1428724756
jenny-abamu-3106.jpg (3154Кб, 3000x2000)
3000x2000
вот я пишу код в вижуал студио, потом делаю билд солюшен, потом генерирую ЕХЕ с помощью dotnet publish.
как мне посмотреть именно IL-код?
Аноним 06/07/19 Суб 07:47:13 1428832757
>>1428713
Поставь UseShellExecute = true, для десктопа оно false по дефолту. Или через cmd запускай.

>>1428724
dnSpy
Аноним 06/07/19 Суб 09:28:14 1428852758
Блять, скачал книгу Троелсона - ебать , это я чё то недогоняю или как ? Любой код в его книге сложнее Привет мир у меня обязательно не работает блять, хотя я буквально ctrlc-ctrlv делаю. Есть книга которая всё ещё попроще описывает, ибо очко уже горит от практически каждого неработающего кода?
Аноним 06/07/19 Суб 10:31:40 1428889759
>>1428852
Какую скачал и откуда?
Аноним 06/07/19 Суб 10:34:57 1428891760
>>1428889
С# 6.0 and Net Framework 4.6. Редакцию вроде 2016 года. Или есть более свежие?
Хочу другую попробовать, а именно
C# Players Guide. Откуда её скачать на русском?
Аноним 06/07/19 Суб 10:44:08 1428897761
>>1428891
Есть C# 7.0 но она на ангельском.
Аноним 06/07/19 Суб 14:16:49 1429014762
kakje.PNG (203Кб, 348x377)
348x377
https://pastebin.com/cVhMwpNT
пиздец какой-то. какого хуя?

Извините. Я хотел сказать "Ну почему так, Господи?"
Аноним 06/07/19 Суб 15:04:18 1429051763
изображение.png (1Кб, 192x135)
192x135
Аноним 06/07/19 Суб 15:09:49 1429056764
У меня есть два проекта в солюшене консольное, либа и винфоромс. Консольный запускает форму через процесс.старт. Оба пользуют либу. Я могу как-то дебажить методы либы вызываемые из форм?
Аноним 06/07/19 Суб 15:22:05 1429065765
>>1429014
>Ну почему так, Господи?
Читай спеку, сын мой. Если коротко, то вызывается наиболее специфичный метод.
Аноним 06/07/19 Суб 15:30:11 1429068766
>>1429056
Удваиваю вопрос. Самом стало интересно. Раньше, у дидов, в иде запускался дебаг либы, затем во втором экземпляре иде запускался дебаг приложения, исключения либы валились в экземпляр 1, исключения приложения в экземпляр 2. Причём, при исключениях в экземпляре 1 экземпляр 2 нельзя было трогать, даже мышкой по нему водить, ибо он вис наглухо.
Аноним 06/07/19 Суб 15:31:49 1429069767
>>1428852
Есть Шилдт, они примерно одного уровня, но Шилдт для совсем нулевых получше заходит, после него уже Троелсена попробуй. Если в добавок еще и тупой, то попробуй mycsharp.ru, каких-то знаний там там не плучишь, но по-быстрому освоить что куда писать в самый раз.Сам так делал.
Аноним 06/07/19 Суб 15:48:36 1429085768
>>1429065
Боже, об одном прошу - напиши в двух словах критерии специфичности. О чем конкретно речь?
Аноним 06/07/19 Суб 15:57:57 1429093769
IXAJvYFKOSc.jpg (296Кб, 1280x741)
1280x741
>>1429051
мое изучение шарпа пока длится менее 10 часов.

почему вызываются методы не те, которые объявлены как оверрайд?
Возьмем вариант без класса С - https://pastebin.com/fr34nfQ2.
Я рассуждаю так. У нас есть виртуальный метод F в классе А. Слово virtual нужно для реализации оверрайда данного метода.
Мы наследует B от А и используем ключевое слово override, чтобы вместо наследуемого из А виртуального метода вызывался определенный в B метод с аналогичным именем и вектором параметров. Соответственно я ожидаю, что именно он и будет вызван. Тем более мы делаем вызов с интовым параметром.
Так почему же вызывается не-override метод?
почему компилится в это
IL_000d: call instance void Problems.Program/B::F(object)
и почему эта строка в IL-коде соответствует не-оверрайд методы?
Аноним 06/07/19 Суб 15:59:12 1429097770
>>1429093
>>не-оверрайд методу
фикс
Аноним 06/07/19 Суб 16:01:32 1429099771
>>1429056
>>1429068
Нашел такие два решения:
1. Debug -> Attach to process и там цеплять форму. Вариант не очень, ибо надо это делать каждый раз.
2. Вместо запуска через процесс.старт настроить multiple startup projects в Set sturtup project указав та что дебажить. Уже лучше.
Продолжаю искать варианты..
Аноним 06/07/19 Суб 16:11:35 1429111772
>>1429085
>>1429093
В двух словах не получится (самое короткое и правильное это параграф 7.5.3 спеки). Но во первых не путай override и overload, я думал превый пос про оверлоад, а тут оказывается про оверрйад. Давай ты четко задашь вопрос с минимумом мтодов/классов а я попробую ответить.
Аноним 06/07/19 Суб 16:13:16 1429112773
>>1429093
Опередили. Ты перепутал оверлоад с оверрайдом и не указал оверлоад. Следовательно, без оверлоада метод с совпадающим именем удаляется из интерфейса.
Аноним 06/07/19 Суб 16:15:20 1429114774
>>1410724
Я опоздал наверное, но можно организовать какой-нибудь пинг или проверку потока пакетов с игрока. Они прекращаются - соединение оборвалось - всё, он оффлайн.
Аноним 06/07/19 Суб 16:17:03 1429117775
>>1429114
И ещё, похоже указание дженерика недостаточно для оверлоада метода. Проясните, отцы.
Аноним 06/07/19 Суб 16:17:30 1429118776
Аноним 06/07/19 Суб 16:27:14 1429121777
Есть очень часто вызываемый метод который принимает массив в результате анализа должен создать новый массив и затем используя его вызывать другой метод.
Встал вопрос производительности, на какой стул лучше сесть?
1) Оставить тупо new List<MyStruct>() которые в результате каждого вызова аллоцирует новый массив в памяти.
2) Вынести List<MyStruct>() за пределы метода и каждый раз делать .Clear() вначале метода. (Архитектура позволяет, так как этот метод должен и будет работать только в однопоточном коде)
3) Пробегать коллекцию перед анализом лишний раз чтобы узнать необходимый размер и затем делать stackalloc MyStruct[size]
Что по вашему будет давать большую производительность?
size проанализированного массива обычно от 1 до 30-50 элементов, в 90% случаев меньше 10 элементов.
Аноним 06/07/19 Суб 16:44:02 1429126778
1557992454-2cfb[...].jpeg (92Кб, 480x584)
480x584
Аноним 06/07/19 Суб 16:53:39 1429130779
>>1429126
Угу, в ней параграф 12.6.4. Я в старой смотрел.
Аноним 06/07/19 Суб 19:45:26 1429271780
>>1429121
>size проанализированного массива обычно от 1 до 30-50 элементов, в 90% случаев меньше 10 элементов.

Разницы не будет. Делай так как тебе удобно.

Аноним 06/07/19 Суб 19:58:16 1429280781
>>1429121
Преждевременная оптимизация - корень всех зол. Если ты уже определил, что проблема в данном месте, то первое, что стоит сделать это проанализировать алгоритм и используемые структуры данных, если косяк в них, то исправив/улучшив можно увеличить производительность в разы. Ну и последний вариант это байтоебство, тут можно выжимать наносекунды,но если вызовов миллионы в секунду это сложится в некоторый буст.
Аноним 06/07/19 Суб 19:59:59 1429282782
Какую БД взять для работы на коре под линупсом? SQLIte с EF Core дружит?
Аноним 06/07/19 Суб 20:54:00 1429301783
>>1429121
Вместо List используй OrderedDictionary если нужен доступ по индексу, либо Dictionery если доступ по индексу не нужен. У List сложность O(n), а у OrderedDictionary/Dictionary O(1).
Аноним 06/07/19 Суб 22:42:48 1429374784
>>1429271
А как же зло аллокации?
Метод 20-30к раз в секунду вызываться будет и получается каждый раз лезть в кучу и нагружать GC затем.
Может быть в работе самого метода разницы не будет, но вот в общем то должно быть.

>>1429280
Сейчас же выдали Span и Memory, почему бы не использовать их для временных данных вместо того чтобы создавать массивы в куче, тупо объявлять их на стеке?

>>1429301
Плохая идея.
Добавление в любой Ordered это сверх дорогая операция, а к листу и так по индексу 1 сложность, ведь это же тупо доступ в массив.
Аноним 06/07/19 Суб 22:49:56 1429382785
1111.jpg (43Кб, 687x205)
687x205
>>1429374
>Добавление в любой Ordered это сверх дорогая операция, а к листу и так по индексу 1 сложность, ведь это же тупо доступ в массив.

Больше манямирка, пожалуйста.
Аноним 06/07/19 Суб 23:01:35 1429385786
1.gif (1731Кб, 310x202)
310x202
Аноним 06/07/19 Суб 23:04:32 1429386787
>>1429382
Тебе про добавление говорят, а ты про получение скрин приклепляешью Двач, двач невер чейнж.
Аноним 06/07/19 Суб 23:10:33 1429387788
>>1429385
Потому что Data это гет проперти, которое каждый раз возвращает енумератор нового листа.
while (a.Data.MoveNext()) //каждую итерацию создается новый лист
Аноним 06/07/19 Суб 23:15:11 1429388789
>>1429386
> а к листу и так по индексу 1 сложность, ведь это же тупо доступ в массив.
>Тебе про добавление говорят

Найс манявры.
Аноним 06/07/19 Суб 23:20:54 1429390790
Аноним 06/07/19 Суб 23:21:46 1429391791
>>1429390
Тупо доступ в массив.
Аноним 06/07/19 Суб 23:57:53 1429418792
>>1429382
Добавление в лист по индексу действительно имеет сложность N.
Но я говорил про доступ, он 1 как и обычно add 1.
В моей задаче нужен индекс для получения, а не добавления.
Но любая Ordered коллекция по определению дороже обычной.
Аноним 07/07/19 Вск 02:38:30 1429508793
Аноним 12/07/19 Птн 12:18:57 1433100794
почему в c# проще вкатиться чем в java?
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов