Этого треда уже нет.
Это копия, сохраненная 15 октября 2017 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
4 Кб, 225x225
Шапка https://github.com/CSharpShapka/SharpHat/wiki Прошлый >>1013491 (OP) Не забывайте оформлять свой код https://ideone.com/ https://pastebin.com/ C !JjgvqWcFv6 #1040269 В конец треда | Веб
Шапка https://github.com/CSharpShapka/SharpHat/wiki
Прошлый >>1013491 (OP)
Не забывайте оформлять свой код https://ideone.com/ https://pastebin.com/
#2 #1040496
Расскажите про энтерпрайз софт, для кого он нужен и что он из себя представляет. Я так понимаю, что он будет нужен всегда?
#4 #1040831
>>1040603
чем она лучш штатной?
#5 #1040851
>>1040603
Ну кстати когда допилят может и подумаю об убунтушке.
#6 #1040933
Если нужно обрабатывать множество файлов подобным образом как лучше распаралелить эту работу по потокам?
48 Кб, 656x421
#8 #1040941
И сразу вопрос:
Как реализовать MVP/MVC на формочках, если события формочек уже внутри автоматически генерируемого кода?
#9 #1041040
>>1040940
В самих конструкциях я разберусь как-то. Интересно само распределение между ядрами процессора чтобы нагрузка была равномерной и не вешало всё остальные программы если процесс обработки будет долговременным. Или это все ОС регулируется?
Вот если запущенная какая-то игра в оконном режиме, открыт браузер с видосиками и мое говноприложение загруженное под завязку, не будет ли оно отбирать все ресурсы процессора?
Может где-то можно про это почитать?
#10 #1041111
>>1040603

>Rider теперь можно не только загрузить, но и купить.


лол. всю жизнь мечтал КУПИТЬ IDE на основе всратой intellij idea на ебаной жаве.
#11 #1041113
>>1041040
Parallel.For
#12 #1041127
Аноны, мне тут в образовательных целях стало интересно посмотреть на чужой код. Можете привести примеры годных C# опен-сурс проектов для изучения? С хорошим проектированием и кодом (особенно интересует первое: как и когда применяются паттерны в реальных приложениях, подходы к ДЕЗИГНУ и т.д.). Желательно что-то десктопное и небольшое по объему. Можно уровнем выше, чем ЛАБА_10, но и не результаты ежедневного труда десятка разработчиков на протяжении пары лет.
И еще, если кому не сложно, напишите, какие примеры проектов вы показывали на собеседованиях на джуна. Я понимаю, что это не сильно важно и там главное - качество кода, но все же. Надо начинать шевелиться с поиском работы, а у меня гитхаб пустует.
Заранее спасибо.
#13 #1041156
Думаю перелезать с ASP.NET MVC на ASP.NET Core + Angular. У кого-то уже есть опыт таких перемен? Как быстро и легко получилось? Был небольшой опыт работы с Angular 2.
#14 #1041176
Посоны, там в соседнем треде пишут что дотнет умирает, так ли это?
#15 #1041177
>>1041176
Небось тред про вариации JS?
#17 #1041182
>>1041179

>.NET Core

#18 #1041274
>>1041156

>Думаю перелезать с ASP.NET MVC на ASP.NET Core


а это не одно и то же?
#19 #1041283
>>1041274
С ASP.NET MVC на фреймворке .NET Framework на ASP.NET MVC на платформе .NET Core в спарке с Angular. Так лучше?
#20 #1041294
>>1041283
А большие отличия .net framework от .net core?
#22 #1041416
>>1041294
Нельзя пилить c# код в представлениях, поэтому придется изучать typescript фреймворк с такой же философией. Плюс говорят EF там сырой и SignalR нет, но обещают пофиксить во второй версии.
#23 #1041427
>>1041416
То есть вкатывальщикам сейчас лучше сразу учить core вместо mvc5?
#24 #1041433
>>1041427
Я бы так и сделал. За Core будущее .NET и C# как мультиплатформенных технологий, .NET Framework будет постепенно уходить в прошлое.
#25 #1041434
#26 #1041437
Хочу задать всего 1 вопрос, почему вы еще не в Golang , даже уже тот Умпутун давно перешел?
#27 #1041439
>>1041437
Потому что уродский синтаксис.
#29 #1041447
>>1041437
Возврат в каменный век.
#30 #1041544
>>1041179

>Доля десктопной GNU Linux стремительно растёт


Он же зеленый.
#31 #1041656
>>1040603
Учитывая какую парашу клепает мелкософт в последнее время, придется перекатываться
#32 #1041662
>>1041433
Что за хуйню ты только что написал?
#33 #1041664
>>1041662
Что тебе не понятно?
#34 #1041806
>>1041664
Гуй уже завезли?
#35 #1041831
Как в MVVM проводить живую валидацию пользовательского ввода на контролах привязанных к нестроковым свойствам? Валидаторы работают на уровне вьюмодели, они просто не знаю что юзер чего-то там пишет неправильно так как ввод не распарсен. Что делать?
#36 #1041869
>>1041831
Ну вполне логично когда пользователь делает ввод или когда устанавливается значение свойства.
#37 #1041888
>>1041869

И каов при этом механизм? Надо же как это передать эту инфу в систему валидации/привязок, а она работает с объектами модели которые уже не строковые. И как это разруливать?
#38 #1041984
Сколько времени займёт примерно на развитие таких скиллов https://www.luxoft.ru/careers/156344/senior-c-net-developer/

мимо вкатывальщик примерно на уровне джуна
#39 #1041995
>>1041984

Я за 15 лет не смог.
#40 #1042006
>>1041984
Там нихуя технических подробностей нет, на вид ничего сложного.
#41 #1042011
>>1042006

Типо выебнулсо???
#42 #1042012
>>1042011
Не завидуй, чмоня.
#43 #1042044
Как в DataGridView для винформс включить валидацию во время редактирования? По умолчанию срабатывает только после потерих фокуса или по enter.
#44 #1042061
>>1042044
Зачем?
#45 #1042067
>>1042061

Что бы в лайве сигнализировать юзеру что он пишет хуйню.
#46 #1042077
>>1042067
Ты где нибудь видел такую реализацию?
#47 #1042115
>>1042077

Ты про софт вообще или винформс? Тут даже не важно видел или нет, это логичное поведение с точки зрения юзер экспиренса. И по-моему во всяких кастомных контролах от девэкспресса и ему подобных такие фичи есть.
#48 #1042331
Это шарпотред? Есть лист в виде файла excel, хочу использовать его как шаблон, чтобы его открывать, копировать содержимое, и дописывать в определенные места контент. Как бы мне это лучше делать? Пока я придумал только искать/перебирать все ячейки в цикле, чтобы выбрать ключевые конструкции типа {{date}} или {{zalupa.list}} и дописывать в ячейки по этим координатам нужный контент. Есть нюанс в том, что это как-то топорно и долго - я решил перебрать 1000х1000 ячеек и охуел
#49 #1042341
>>1041806
десктоп умер, если ты не заметил. Хотя все равно потеря.
#50 #1042356
Что нужно сделать околопараноику перед установкой vs? Поудалять зоо и свою обнаженку?
#51 #1042359
>>1042044

Бамп.
#52 #1042372
>>1042341
Только в твоих мечтах.
#53 #1042454
>>1042356
ставь mono
#54 #1042597
>>1042356
Для шизиков придуман линукс и моно.
#55 #1042839
Я даун-аутист и хочу написать какое-нить говно на аспе. Придумайте тему, буду пилить. Может, свой двач с блэкджеком и шлюхами?
#56 #1042844
>>1042839
Двач аутист может написать , а вот со шлюхами засада
#57 #1042846
>>1042839
Пиши магазин. Не выебывайся. От двачей у работодателя фейспалм только будет
16 Кб, 292x306
#58 #1042862
>>1042839
Сразу дописывай mvc, а то зашкваришься.
Я писал подобие двача, анонимный форум называл. Можешь просто форум, с авторизацией.
Интернет магазин сложен будет для тебя, там надо очень хорошо базу ef проработать, если конечно хочешь с поиском/категориями/параметрами и шлюхами.
Чат. фронт сначало на нативном js, потом с angular и signalr
Сервис каптчи.
Перепиши инстаграм, твиттер, трелло.
Библиотеку какую - похер если уже такая есть.

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

пиши фейкомыльце, скину ссылки на свои свистелки-перделки, может поможет чем.
#59 #1042948
>>1042862
Кидай сюда
мимоанон
#60 #1043229
>>1041111
Ты не забывай, что всегда можно взять DVT License Server.
#61 #1043231
>>1043229
чем vs15 не нравится?
#62 #1043263
>>1043231

Нахуй он нужен когда есть 2017???
70 Кб, 952x393
#63 #1043265
>>1043263
Разница никакая между ними. Не превышает лени по переустановке.
Я про всякие говноподелки вроде intellij и прочего говна мамонта от jgetbrains
#64 #1043274
>>1043265

Мдэ, тяжелый случай
#65 #1043276
>>1043274
Товарищ, вернитесь обратно в свою петушарню
#66 #1043306
>>1042862

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


myx#oc0ANUSproto!;+nmailPUNCTUMc@uyom
#67 #1043313
>>1043276

Я дотнетчик, маня. Всегда проигрываю с ебанатов сидящих на старье как петухи.
#68 #1043315
>>1043313

>дотнетчик


Звучит как минетчик
#69 #1043321
>>1043313
ну так обоснуй, расскажи невежам
>>1043231
#70 #1043386
>>1043315

Тогда мы тут все как есть минетчики.
#71 #1043447
>>1043265
Проекты под .NET Core имеют другую структуру и не открываются нормально в 15 студии.
#72 #1043456
>>1043447
А нахуя тебе сейчас core?
Пока не видел ни одной вакансии/энтерпрайза на нём, только если самому побаловаться.
#73 #1043460
>>1043456
Хотя бы для того чтобы открывать проекты с гитхаба, которые оперативно на кор перекатываются.
#74 #1043512
>>1043456
У нас используется, например. Чтобы продукт мог работать на сервере с Linux.
#75 #1044225
Шарпаны, есть одно приложение, в нем нужно открывать документы Word, копировать в них шаблонный документ, и заполнять данными. Я все успешно реализовал через Interop, но там вся работа с файлами идет через запущенное в фоне приложение Word, так что мне приходится оборачивать всё в эксепшоны и проверять, работает ли word. Как нормальные посаны работают с документами MSOffice без собственно Office? Хочу, чтобы в фоне ничего не было запущено.
43 Кб, 1280x338
#76 #1044517
Тут кто-нибудь использует Project Rider? Вот у меня solution, в нём два project. Как мне запустить второй проект? Не могу поменять никак, нигде нет выбора. В MSVS просто есть переключатель между активными проектами, тут такого нет и запускается только первый проект.
#77 #1044612
>>1044517
В солюшене поменяй.
#78 #1044613
>>1044225
Двачую вопрос, иногда бывает нужно.
26 Кб, 954x547
#79 #1044620
>>1044612
я уже везде облазил. просто галку отжать мало, я уже проверял
44 Кб, 1105x716
#80 #1044656
>>1044620
ебать, это Run -> Edit configuration
#81 #1044732
>>1044225
Короче, выбросил нахуй этот интероп и пошел в open XML. Правда, там строчки в таблицах распадаются на несколько run, но это чинится в принципе.
>>1044613
Для ворда можно spire.doc накатить, но на него документации мало. Можно ещё npoi, но у него мало примеров на word, все хотят решать проблемы в excel.
#82 #1044946
Анон, куда Microsoft проебал System.Windows.Interactivity?
30 Кб, 500x270
#83 #1045000
Впизду блять, работы нет, нихуя нет, джуны с .net в 2017 году никому нахуй не всрались, даже с опытом работы. Укатился в node.js, алибидерчи.
#84 #1045002
>>1045000
До завтра.
#85 #1045012
Там неткор 2.0 выкатили, а вы молчите.
https://aka.ms/y6ish6/
#86 #1045023
>>1045012
блять, я ещё 1й не выучил
#87 #1045095
>>1045012
Да там вообще много всего, но лучше бы студию на х64 перевели бля. А ещё в 17 баг дикий заебал уже когда много лямбд в коде она начинает цпу жрать до 80% на ровном месте, в 15 такого нет.
#88 #1045107
>>1045095
Джизас, только сегодня хотел поставить. Пока повременю.
#89 #1045120
Аноны с хуя ли дохуя анонов пишут что .net и вообще C# умирает ?
Есть какие-то реальные пруфы ?
8 Кб, 260x200
#90 #1045138
>>1045120

> дохуя анонов пишут


Не много ли ты хочешь от местной аудитории? Тут половина серверы пишет на ноде, а другая половина при слове SOLID хорошо, если Снейка вспоминает знает классику хотя бы. Но все-таки в сторону .NET Core я бы посоветовал смотреть.
#91 #1045139
>>1045138

> solid


> ninject покусал меня

#92 #1045141
>>1045139
МЫ ВАМ ПЕРЕЗВОНИМ
SOLID не про DI.
#93 #1045143
>>1045141
Разве одна из частей не про инверсию зависимости?
#94 #1045144
>>1045143
Про инверсию, а не про инджекшн. Последний - это форма инверсии. Многие путают.
#95 #1045146
>>1045144
И я в их числе, полное незнание архитектур, паттернов, принципов построения систем. Буду изучать. А чем кор хорош кроме того, что теперь можно не платить двойную таксу за мссервер и хостить на обычном никсовом?
#96 #1045195
>>1045146
Пацаны будут уважать.
#97 #1045209
>>1045146
В некоторых местах это вообще другой фреймворк, нежели полный .NET, например, нет appdomain. Я и сам не во все тонкости еще вник.
#98 #1045221
>>1045209
Ну мне асп не интересен, мне сервисы подавай.
#99 #1045227
>>1045221
Какие сервисы?
#100 #1045290
Как в MVVM создавать вьюмодели по определенным критериям? Если в системе может быть много разных вьюмоделей наследников базовой вьюмодели (или ее интрфейса), как создать нужный экземпляр динамически?
#101 #1045291
>>1045227

Сервис гей-шлюхи например.
#102 #1045311
>>1045290
Ф А Б Р И К А
А
Б
Р
И
К
А
#103 #1045325
>>1045311

Она по типу работает.
#104 #1045334
>>1045325
А VM у тебя что, не тип (класс)?
#105 #1045377
>>1045334

Я ж писал, что в системе дохера наследников некоторой базовой вьюмодели. Надо из всех них выбрать одну по дополнительному условию которое содержится в самом типе конечной вьюмодели (аттрибут, константа или свойство).
#106 #1045402
>>1045377
Как вариант нужен словарь или список со всеми типами вьюмоделей, по каждой вьюшке проходить и через рефлексию получать все мемберсы и проверять условия. Но это в любом случае какая-то хуетень, в ебло бы тебе харкнул за такое.
#107 #1045404
>>1045402
по каждой вьюмоделе конечно
#108 #1045405
>>1045402

По идее локатор и так рефлексией занимается, почему на его стороне не может быть этого дополнительного условия?
#109 #1045422
>>1045405
Как ты, например, поймешь какого типа тебе вернулась вьюмодель? Или будешь писать костыль и тебе будет еще и тип возвращаться вместе с объектом.
#110 #1045424
>>1045422

>ак ты, например, поймешь какого типа тебе вернулась вьюмодель?



Это как раз херня - есть же базовый интерфейс этого семейства вьюмоделей с которым можно работать. Вот как их резолвить хз.
#111 #1045431
>>1045402
У тебя набор набор критериев в базовом классе или в наследниках?
#112 #1045433
>>1045431

В наследниках.
#113 #1045443
Есть приложение на ASP.NET MVC, вопрос следующий, можно как-то не сильно костыльно позволить ввод чисел в немецком формате, где вместо точки запятая и тысячи рапзделяются точкой при этом чтобы переменные были дабл, инт без долбанного сстринга, бля может плоха объяснил, пишет короче ис нот валид фор название переменной
#114 #1045452
CultureInfo?
#115 #1045454
>>1045452

>CultureInfo


sps
#116 #1045491
>>1045433
Чудес не бывает, не хочешь через рефлексию (я бы тоже не хотел), придется объединять через какой-нибудь общий интерфейс или выносить критерий в базовый класс.
#117 #1045508
>>1045491

Ладно, хуй с ним, напишу фабрику в статик класс со свитчем.
#118 #1045525
>>1045508
Алсо что за проект-то такой?
#119 #1045583
>>1045525

Прога в стиле MDI по работе с разными типами датчиков (связь с ними по блутусу). У каждого типа датчиков своя вьюмодель.
#120 #1045597
>>1045583
Звучит интересно.
#121 #1046272
На сколько VBA похож на шарп, можно ли заявлять о единости платформы?
#122 #1046657
>>1046272
VB.NET - это C# с другим синтаксисом (в основном замена фигурных скобок на ключевые слова).
А между VB.NET и VBA общего не больше, чем между Java и JavaScript.
#123 #1046691
>>1046657
Спасибо. Чувствую полечу я за строчку, что на VBA не разрабатывал, но он упрошенный VB, а VB близок к моему шарпу.
#124 #1046706
>>1045000
Вкатился в дотнет пару месяцев назад просто ты днарь
#125 #1047276
>>1040269 (OP)
Вечер в тредик, кодинг в сладость, господа-дотнетчики! Появился такой вопрос: в C# нет статических конструкторов с параметрами. Как мне инициализировать приватные статические поля статического класса так, чтобы можно было записать в них значения только один раз и нельзя было получить доступ из других сборок/программ/приложений и т.п. Неужели придётся пилить синглтон на одинарную запись? Алсо эти приватные поля должны шифроваться в момент записи и храниться далее в таком виде (большая часть полей - приватные ключи горячих криптовалютных кошельков, поэтому нельзя допусить, чтобы ключи утекли через простое чтение оперативы).
#126 #1047284
>>1047276
Алсо, софт на ASP.NET Core (web-server Kestrel) и крутиться будет под потенциально уязвимыми сборочками Линекса, так что защита должна быть параноидальной. Желательно, чтобы такой метод одинарной записи не подвергался инъекциям в память/перехватам записи на аппаратном уровне. Так же возможно ли стандартными средствами .NET Core предотвратить сброс памяти на диск во время гибернации. То есть приложение должно фейлиться при попытке свопинга памяти/сборса памяти на внешние устройства и т.п.
#127 #1047715
Я тут у мамы хакир, это можно как-то расшифровать? Пробовал как base64 или с помощью htmlDecode, не получилось.

i8CSwODNrXQEVJltGy7DaAPZ3DvyqSLfkz13lytkQvuH9nAN5U4Yj3ZvGcTdC0zv/HKV3A0CfbYJgoZ7QIvOqP35Juh2XlnbKQSaixoooYE/a4+Pfn+8EBX4LpfBINoVsN/hy19ZMO3q0zhxYdIzSCzVPy1ZJwIgonGYCxczFdTrboH7BAg5xwaHur5X7MKy1ZlyMthLC/bccqrOCOZfrjcNCMgGPcP5Hmkj7p6DSsWQTevHms/8vZXW37ohyRvEVKezfY9VNdIzom8x8hnde7QV85BnidDJ6yHghbb4ad8Gs7RNQeUTE2qRlGsQAxzjI4g5bQNp7JcsjvLnxMcC40L4PVbxyyOA7wV8vqj9yOhBJUqBdsDXhhEd8m+Vl22uIkyJLf7N8Swcd0C3+JwXAszGYyqfB/4vKfyzq2o4LlSqo5g/6SaN3SrW/Si+UOeizm3PNbsiFx+DC1B71Rnyitxyqs4I5l+uNw0IyAY9w/keaSPunoNKxZBN68eaz/y9ldbfuiHJG8RUp7N9j1U10j9g+dyGBwHN
#128 #1047730
>>1047715
Расшифровал - там приватный ключ от кошелька Сатоши Накамото. Теперь я богат и мне уже не нужны ответы на эти >>1047276 >>1047284 вопросы, хотя я всё ещё жду.
#129 #1047740
>>1047276
Если поля приватные, то к ним доступа из других сборок / программ / приложений и так не будет же, зачем извращаться? Приватное поле в классе и внешние геттер - сеттер, которые будут шифровать данные. Ну в сеттере поставить если не null - exception
#130 #1047815
SignalR шлет base64 закодированную строку, есть ли способ отсылать строку без кодирования?
#131 #1047820
>>1047815
JsonConvert.SerializeObject() тоже кстати возвращает base64 строку
#132 #1047823
>>1047740
Ок, так и сделаю, но я думал для статических полей есть аналог readonly.
39 Кб, 540x482
#133 #1047841
>>1047815
>>1047820
lmao, я передавал в функцию массив байтов
490 Кб, 449x401
#134 #1047882
>>1044517

>Тут кто-нибудь использует Project Rider

#135 #1048075
Кто-нибудь не под Core использовал Docker? Поделитесь опытом или ститьи подкиньте.
sage #136 #1048078
>>1048075

>Docker



[тугая струя блевотины с жидким бульканьем ударила в переполненный таз]
#137 #1048082
>>1048078
обоснуй, пожалуйста
sage #138 #1048131
>>1048082
да он безработный вкатывальщик, у которого аллергия на всё популярное, не обращай внимания
#139 #1048250
Поясните за курсы на Microsoft Virtual Academy, стоит ли тратить время на просмотр видосиков? А то 95% видео уровок это размусоливание одной небольшой темы несколько часов.
#140 #1048420
Сап. Подскажите неопытному, можно как то разрулить подобное: есть генерик класс SmallClass<T1, T2> и есть класс BigClass<T> в котором собственно во всю должен юзаться class1. Я как не гуглил, как не извращался смог родить только подобную конструкцию: BigClass<T1, T2, T>. Есть ли способы как то указать эти параметры во что-то типа: BigClass<T3, T>, а уже T3 развернуть в SmallClass<T1, T2>?
sage #141 #1048425
>>1048131

Попсятник закукарекал с параши, лол.
#142 #1048494
>>1043229
Что за лицензия такая?
#143 #1048496
>>1048494

Пиратский эмуль сервера лицензий в виде службы винды.
#144 #1048499
>>1045120
На заборах тоже много чего пишут, ты тоже веришь всему что написано на заборе?
#145 #1048508
>>1045146
.NET Core работает на CoreCLR, имеет модульную архитектуру наподобие Node.js, минималистичный, производительный, легко упаковать приложение под любой рантайм, можно упаковывать рантайм вместе с приложением (запуск без установки .NET Core), современный стек вобравший фичи из разных платформ, небольшое потребление ресурсов, нет привязки с System.Web, кроссплатформенность, новый очень производительный веб-сервер Kestrel...

.NET Core это современный улучшенный Ruby on Rails, лишенный всех недостатков Rails. Еще он похож на Node.js стэк.
#146 #1048510
Vs не будет выебываться на то, что у меня пиратская винда?
#147 #1048511
>>1048496
Можно же проще. Пишешь нужный адрес лицензионного сервера и все работает.
#148 #1048518
>>1048511

Так и делал, пока пару месяцев назад не прикрыли. Все публичные сервера держатся на энутзиазме который имеет свойство заканчиваться.
#149 #1048519
>>1048510

Не будет, студия вообще дружелюбна к пиратам, активируется ключиком как в старые добрые времена.
20 Кб, 638x547
#150 #1048679
Почему у C# такое плохое коммюнити? Какую-нибудь библиотеку не сыщешь. Все самому велосипедить штоле.
Вот, например, нужна библиотека чтобы скачать ТОРРЕНТ. Все проекты мертвые и не обновлялись по 10 лет. На жаве такой хуни нет.
#151 #1048685
>>1048679

>Все проекты мертвые


This. Шарп только начинает возрождаться в виде .net core, до этого он был мертв лет 10.
#152 #1048687
>>1048679
На C# работают только честные люди, а не всякие пиратобляди.
#153 #1048716
>>1048687
А вдруг мне нужно скачать мультфильм Big Buck Bunny или свежий дистрибутив УБУНТЫ
#154 #1048729
>>1048679

>На жаве такой хуни нет.


Найди мне поддерживаемый IRC-клиент с DCC.
#155 #1048767
>>1048679
Комьюнити у C# действительно специфическое. Но ведь до недавнего времени .NET был закрытым, да и проекты на C# в основном закрытые. Не смотря на это, думаю ты несколько преувеличиваешь. Если нет одной какой-то либы, то это не значит, что их нет вообще. В целом комьюнити малоактивное, особенно русскоязычное. На английском можно найти почти всё.
#156 #1048777
Я новичок.

В чём преимущества Шарпа над С++ ?

Производительность как отличается ? (Одна и та же программа написанная на # и ++ где быстрее работает ?)
#157 #1048780
>>1048777
Статическая типизация, например.
C++ бестрее раз в 10, но это если не использовать небезопасный код
#158 #1048783
>>1048777
Преимущества C# в более простом и более быстром написании кода. Тебе не нужно заботится о том под какую платформу пишешь, весь твой код автоматически будет работать на всех платформах куда устанавливается .NET. Не нужно в ручную управлять памятью, это значит код писать проще и быстрее. Лучшие инструменты для серверной разработки, и не только серверной. Язык проще и более продвинутый, последняя версия C# 7.0 получила много интересных нововведений.

Программа на C++ конечно быстрее чем программа на C#, но это если она правильно написана. При этом написание программы на C++ дольше и сложнее. Скорость C++ нужна лишь в редких случаях, для обучения она точно не нужна.
#159 #1049159
Веб-макаке стоит учить Core или Native?
#160 #1049174
>>1049159
Net Native только для UWP насколько я знаю. Если ты не собираешься на десктоп перекатываться, то Core конечно.
#161 #1049212
>>1048780
Чтаааа
#162 #1049248
Анончики, подкиньте статьи где разбирались бы возможность создания чата на Core. Весь гугл облазил, нифига не нашёл.
#163 #1049346
>>1049248
Потому что Core еще не поддерживает SignalR, жди Q4 2017 и чатик будет писаться в несколько строк.
#164 #1049356
>>1049346
Кто мне сказал что SignalR только в Q4 2017?

REEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE

>>1049248
Плохо ищешь

https://github.com/aspnet/SignalR/tree/dev/samples/ChatSample
#165 #1049361
>>1049356
Добра тебе анончик
>>1049346
Поддерживает, правда на доисторическом уровне.
762 Кб, 1024x768
#166 #1049368
>>1040269 (OP)
Решил поучаствовать в TTWG 2 https://2ch.hk/gd/res/434187.html (М)
дабы на опыте применить полученные знания о C#
И вот я тестирую код и мне всплывает ошибка : "Ссылка на объект не указывает на экземпляр объекта". Обычно я быстро нахожу в чем проблема. Но здесь до меня не доходит.
Помогите разобраться, плиз. Вот часть кода, ошибка на строке 30: https://pastebin.com/Q7uYGLrt
#167 #1049370
>>1049346
Зачем SignalR если есть websockets?
#168 #1049373
>>1049370
Просто попробуй.
#169 #1049376
>>1049373
Что пробовать, SignalR? Я не собираюсь пробовать, просто интересно почему ты советуешь это, если есть нативные вебсокеты в .net core? SignalR вроде же использует long pooling.
#170 #1049379
>>1049376
Не знаю про Core, но если там такое же поднятие web socket сервера как на обычном .NET, то SignalR однозначно лучше.
#171 #1049387
Вебсокеты на .NET Core уже работают, SignalR еще нет. https://docs.microsoft.com/ru-ru/aspnet/core/fundamentals/websockets

Есть примеры https://github.com/aspnet/WebSockets/tree/dev/samples
#172 #1049396
>>1049368
for (int i=0; i<= height; i++)
for (int j=0; j <= weight; j++)
а теперь подумай какой символ в этих двух строчках лишний
#173 #1049407
>>1049396
Я поменял на:

>for (int i=0; i < height; i++)


>for (int j=0; j < weight; j++)

#174 #1049410
>>1049407
...спасибо за указание на ошибку, но изначальная проблема не исчезла.
#176 #1049486
Чому в штудии не работают тесты для net standard библиотеки? Зачем они вобще нужны.
Добавить их в net frawework проект тоже не могу
#177 #1049499
>>1049486

Привыкай, в студии постоянно разные фичи то работают, то нет.
#178 #1049509
>>1049486
Апдейт: да, тесты не работают для standard-библиотеки (nunit пишет исключение). А не получилось добавить reference на standard-библиотеку в framework-библиотеку, потому что нужно было таргетить 4.6.1.
#179 #1049793
>>1049486
Апдейт: ничего не работает, ну что за говно
Message: System.IO.FileNotFoundException : Не удалось загрузить файл или сборку "System.Net.Sockets, Version=4.1.0.0
#180 #1049937
>>1049416
Спасибо, анон. Очень помог.
#181 #1049939
>>1049387
Среди примеров нет чата, эх

Я находил статьи про SignalR и их использование в Core. Сам не тестил, правда
http://gunnarpeipman.com/2017/03/aspnet-core-websocket-chat/
#182 #1049940
>>1049939
А, лол, в глаза долблюсь, извиняюсь.

Кстати аноничики - там годный пример?
#183 #1050177
>>1049509
>>1049793

>псст, анон. мы придумали классную идею. net standard. создаешь одну библиотеку, и она работает на всех net платформах. круто, не правда ли? только она не работает на net framework.

#184 #1050191
Анончики, прошу помощи, на вас вся надежда.

Суть в чём: у меня есть сайт, простенький, который использует авторизацию и регистрацию с помощью клаймов, а так же при переходе в личный кабинет получает информацию о текущем пользователе. Беда в том, что у меня две таблицы по связи один ко многим (таблица Юзер и результаты).

https://github.com/Norman1994/WebProject/blob/master/GameWebService/GameWebService.DAL/Models/User.cs
https://github.com/Norman1994/WebProject/blob/master/GameWebService/GameWebService.DAL/Models/Result.cs

Беда в том, что используя клаймы я ещё понимаю как вытащить все данные с таблицы юзер(смотрите AccountController метод Autentificate),

https://github.com/Norman1994/WebProject/blob/master/GameWebService/GameWebService/Controllers/AccountController.cs

но как сделать ещё и выборку из другой таблицы, используя одинаковые поля и в той таблице и в другой я не знаю (да я нуб).

Плюс во вьюхе Cabinet не знаю как вытащить эти данные

https://github.com/Norman1994/WebProject/blob/master/GameWebService/GameWebService/Views/Home/Cabinet.cshtml

Анончики, помогите пожалуйста, очень прошу.
#185 #1050240
Хз где спросить, спрошу тут.

Есть одна дллка, которую нужно патчить.
Гугл мне первым же результатом подсказал JD+Reflexil, которые заебись работают, но все надо делать руками.
Может есть какая-либо приблуда, чтобы этот процесс оптимизировать - т.е. чтобы она одним глазом следила за оригинальной дллкой и ее обновлениями, а вторым - за моими правками и "билд-директивами" (какие правки в какой билд включать и куда его класть), и при изменении чего-либо из этого сама нужное перепатчивала?
#186 #1050281
Кто в курсе, скажите, стоит читать Bart De Smet "C# 5.0 Unleashed"?
#187 #1050283
>>1050281
Устарело.
#188 #1050288
>>1050283
А что из актуального читнуть, чтоб прям глубина?
#189 #1050295
>>1050288
В шапке все есть.
#190 #1050433
Что пишут на шарпе кроме веба asp net?
И что такое net core, зачем он нужен и почему он пришел на замену классическому .net framework
#191 #1050484
>>1050433

>Что пишут на шарпе кроме веба asp net?


судя по треду - ничего.

>>1050433

>И что такое net core


Они там придумали свой .net foundation и угорели по .NET ПЛАТФОРМАМ (как по мне хуйню творят, они там с серьезными щщами называют движок unity net платформой на одном уровне к ксамарином и mono). То есть .NET как какого-то ядра как-бы и нету (типа как есть один жава рантайм, один node.js), есть разные никак не связанные между собой ПЛАТФОРМЫ просто поддерживающие спецификацию .net standard.
.net core это такая NET ПЛАТФОРМА, которая использует ПЛАТФОРМУ NET. Это не замена платформы NET FRAMEWORK и нужно о них думать, как о 2 совершенно разных ПЛАТФОРМАХ

Лучше всего думать о ПЛАТФОРМЕ NET CORE, как о ПЛАТФОРМЕ для написания и развертывания серверов. Она для этого придумана и под это заточена (все спизженно с node.js).
#192 #1050493
>>1050484
Я так понимаю они придумали этот манямирок, потому что ситуация сейчас выглядит очень глупо. Большинство популярных проектов используют mono, а mono это клон net framework'а. То есть сам фреймворк как-бы никому не нужен, и сами майкрософт напрямую не могут ничего сделать, и с mono нихуя не понятно. Короче хуйня какая-то творится
#193 #1050605
>>1050191
Бампаю вопрос

Неужели никто с таким не сталкивался?
#194 #1050705
>>1049793
Апдейт: код на самом деле ссылается на библиотеку System.Net.Sockets, которая в каком-то кеше nuget'а.
Нужно добавить эту библиотеку самому из nuget'а в net framewrok проект. Охуенная совместимость
#195 #1051213
>>1040496 Обычно это система, которая поддерживает некий бизнес процесс, часто имеет историю несколько, а то и десятки лет.
Документации нет, разработчики разбежались.
Твоя задача, как тырпрайз разработчика, чистить вилкой после индусов и прочих.

По мне, если не дно, то где-то уровень Мойдодыра!

>>1040603 Меня пока студия устраивает, тем более комьюнити халявная.

>>1041176 Легаси тырпрайз говна хватит на много лет вперед.

>>1041831 Команду же можно на Ивент приособачить? И парсить на лету.

>>1041984 Лол, в социальную часть я так до сих пор нормально и не могу.
По технологиям ничего сложного, но не лучше туда джуниором? Ты за год все это поднимешь.

>>1050433 Ничего. Не видел не одной вакансии не веб, и не работал над чем-то иным.
#196 #1051325
>>1040496
Это сложное, дорогостоящее говно, которое часто пилится лет двадцать подряд. Да, оно будет нужно всегда, потому что приносит деньги.
Поддерживать тырпрайз - всегда очень профитное, хотя и довольно заморочное занятие. Если попал на такое, то в долгосрочной перспективе будешь доволен жизнью.

>>1040603
Ой нахуй это говно. VS Code уже настолько совершенна, что просто больше ничего и не нужно. Про взрослую студию вообще молчу, тем более стоит копейки.
Алсо постоянно проигрываю с декомпилятора от JetBrains - жуткое говнище, хоть бы спиздили код из dnSpy наконец.

>>1050433

>Что пишут на шарпе кроме веба asp net?


Много чего пишут, зависит от задач. Ты себе даже не представляешь, сколько низкоуровневого говна написано на .NET.

>И что такое net core


Это в кой-то веки очень правильное решение от мелкомягких. Можно без боли и унижений написать кросс-платформенное приложение и развернуть его на любой системе. Кто мигрировал большой проект на mono, понимает о чём я. Ещё год назад core был очень сырым, хотя вполне себе взлетал в продакшене. Сейчас всё есть, тонны Nuget пакетов. А чего нет, элементарно костылится за пару дней.
Плюс можно допилить core/corefx под какие-то свои хитрые задачи, код доступен. Опять же привет анонам, кто пытался запиливать кастомную Java VM.

>>1050605
Ты же Identity используешь? Ну так подключи контекст и выковыривай любые данные. Хоть вдоль, хоть поперёк. EntityFramework тебе в помощь.
#197 #1051342
>>1051325

>Алсо постоянно проигрываю с декомпилятора от JetBrains - жуткое говнище



Распиши подробнее. Меня больше бесит, что он даже если декомпилирует, под отладкой не дает пошагово по библиотеке пройтись.
#198 #1051349
>>1051342
Так а чего расписывать? Просто не используй поделие от реактивных мозгов.
Чтобы было счастье, рекурсивно клонируешь это репо:
https://github.com/0xd4d/dnSpy
Собираешь это в 2017-й студии (нужна нормальная поддержка C# 7.0), запускаешь, открываешь целевую сборку и радуешься жизни. Тут есть всё: и редактирование C#/IL опкодов, и прямое редактирование самой сборки, и отдладка, и экспорт кода в проект студии (причём сейчас это работает ну очень круто, раньше приходилось руками кучу всего править), и ещё много всего.
Плюс от того же автора можно накинуть деобфускатор (включая любой самописный), что прям очень облегчает жизнь.
Всё это бесплатно и опенсорсно, прошу заметить.
#199 #1051371
Анон, как ты относишься с while (true) в async функциях? Лично мне это кажется каким-то говнокодом, но я не знаю как это можно лучше сделать.
#200 #1051386
>>1051371
while (true) - это всегда костыль, не важно в каких методах. Его нельзя использовать в принципе по многим причинам.
#201 #1051391
>>1051349
Раз уж дал ссылку на декомпилятор, то вот ссылка на деобфускатор:
https://github.com/0xd4d/de4dot
Адовая штука на самом деле. На форумах полно плагинов для всяких разных обфускаторов, хотя даже в стоке de4dot очень и очень неплох.
Помню был забавный случай: руководство купило какой-то продакшн обфускатор за многие тыщи баксов они действительно стоят дохуя, я был удивлён, обфусцировало значит все продакш-билды и громогласно заявило - вот теперь заебись, бабло потрачено не зря.
Я за один день написал плагин для de4dot и принёс проджект-манагерам решения с кодом их поделий. Конечно, код был не совершенен, местами тяжело читался, но таки компилировался и работал. Проиграли тогда все, лол.
#202 #1051397
>>1051386

>по многим причинам


и ты конечно-же все их знаешь
как-же тогда делать все, что должно все время работать в бэкграунде
#203 #1051407
>>1051397
Главная причина проста как три копейки - ты рискуешь получить зависший цикл при наличии багов внутри самого цикла а они обязательно будут. Теперь представь, что этот цикл делает какие-то манипуляции с БД и в такой версии ушёл в какой-нибудь банк. А потом завис в бесконечности. Разгребать последствия такого - врагу не пожелаю опыт есть, лол.
Поэтому всегда должно быть условие, способное прервать цикл, даже если он просто складывает 2 и 2 внутри себя.
#204 #1051432
>>1051391

Насколько оно все интегрировано с дебаггером? Мне чаще нужно пошагово внутрь либы заглянуть, если чего не работает. Просто декомпилить очень редко приходится.
#205 #1051433
>>1051407

А если стоит проверка токена отемен, то норм?
#206 #1051438
>>1051432
Там нормальный встроенный дебаггер, если сможешь присоединиться к процессу (список процессов также доступен в dnSpy) или запустить приложение в dnSpy. Не все процессы доступны даже под админом, ASP.NET под IIS-ом или системные службы отлаживать не получится, например для этого есть remote debugger в VS, тащемта. Или x64dbg если всё совсем плохо.
Но standalone приложения отлаживаются на ура.
#207 #1051449
>>1051433
Да. Я так понимаю, тебе нужно, чтобы что-то в фоне крутилось - это вполне типичная задача. Реализуй класс, который будет инкапсулировать данную фоновую задачу и иметь приватный флаг enabled или более сожный тип, например, класс, описывающий текущее состояние, а также методы Start() и Stop() опять же названия просто для примера, запускающие или останавливающие фоновую задачу. Внутренний цикл будет проверять флаг enabled и может быть прерван в любой момент.
Даже если внешние потребители никогда не будут дёргать Stop(), ты хотя бы будешь знать, что у тебя такая возможность реализована и какие-то внешние проверки можно очень легко добавить.
Как-то так.
#208 #1051489
Граждане, давайте составим таблицу зарплат в .NET? Постоянно спрашивают же в тредах, это даже можно потом в шапку добавить. В конце концов нахрена учить язык, если не понимаешь, сколько заработаешь?

По моим наблюдениям, зарплаты примерно следующие (в тысячах рублей):
Juniour Developer - 60-80.
Developer - 80-100.
Senior Developer - 100-150.
Project Lead - 150+, верхней планки нет. Всё зависит от проекта, знаю человека, имеющего оклад далеко за 300.

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

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

И субъективно: нужно стремиться быть fullstack программистом (win/*nix), упираться в конкретную технологию не особо выгодно. Fullstack программист при прочих равных гораздо быстрее найдёт работу и больше заработает в итоге (150 - это нижняя планка для средней руки специалиста, обычно сильно больше).

Алсо нашёл в шапке странное:

>Для мака и никсов самый юзабельный вариант - MonoDevelop


Wut? VS Code же, теперь работает даже на арче без костылей. Тонна плагинов на любой вкус, для ASP.NET Core кодера просто находка. Можно прикрутить MSBuild. MonoDevelop - вырвиглазный кастрированный пиздец. Разве что под порты WinForms/ASP.NET кодить.
#209 #1051493
Это в дс так, у нас мухосрани топовые тыщ 50-60 получают. Я мидл за 40.
#210 #1051498
>>1051493
Я не из ДС. Конкретно у нас есть много народа на удалёнке, плюс филиалы в мухосрани. Зарплаты везде одинаковые.

>Я мидл за 40


Х.з., я бы удавился мидлом за 40 вкалывать. Проще манагером за те же деньги бумажки перекладывать без геммора, а по вечерам кодить уже на себя.
#211 #1051499
>>1051498

Ну ты скоко в день с среднем строк выдаешь, какой слоности? Какие технологии (кроме языка) юзаешь? И какая при этом зп?
575 Кб, 1432x782
#212 #1051500
Увидел такую картинку в статье на хабре, и стало не по себе. Куда меня могут взять C#-разработчиком, если я других языков не знаю? Не конкретные компании, а скорее области разработки, например ПО для банков или разработка на Unity. Пытался найти какой-нибудь опен сорс, но поиск по языку выдает очень мало не совсем понятных проектов, по сравнению с другими языками.
#213 #1051501
>>1051499
У меня нет такого понятия, как строки кода сейчас. Выше писал, что разгребаю ЧП на производстве. Технологии - все возможные, как бы это пафосно не звучало. Сегодня я ковыряюсь в С++ говнокоде, а завтра в C#. А послезавтра вообще в T-SQL.
Зарплата - по-разному, можно сказать что 175+. Всё зависит от нашей эффективности.
До этого был fullstack ASP.NET кодером, писал всё - от бэка до фронта. Ежедневный коммит сильно разнился, мог и 1 строку закоммитить, а мог и 1000. Получал немного меньше.
#214 #1051503
>>1051500

>Куда меня могут взять C#-разработчиком, если я других языков не знаю?



ASP.NET, WinForms, WPF, WCF, СУБД и так далее. Попасться может проект любой направленности: от говносайта до ебанически навороченной тырпрайз системы.

>Пытался найти какой-нибудь опен сорс



Там не платят денег, забудь.
#215 #1051556
>>1051493
Алсо, а чего ты сидишь в этой своей мухосрани? Если толковый миддл, очень быстро найдёшь работу в ДС/ДС2. При определённом везении, даже удалённо, т.е. даже не придётся париться с переездом но это ведь тоже не проблема, если молодой, кинул ноут и пару трусов в сумку и съебал.
Контора оплатит тебе хату, даст нормальный оклад, либо оклад с учётом съёма хаты. Будешь себя человеком чувствовать при той же нагрузке.
#216 #1051630
>>1051489
У меня 10к гривен.
Наверное я тут самый днарь.
Я честно говоря не знаю что даже с такими деньгами делать. За год с небольшим отложил с такой зп где-то 80к и прикупить себе топовый пека.
#217 #1051655
>>1051630
Это 300 баксов примерно? Не ахти, конечно. Хотя на Украине это довольно неплохие деньги, полагаю.
У меня один хороший друг с Украины сдриснул год назад примерно. Сейчас имеет порядка 150 в ДС2. Не сказать, что это волшебная зарплата в условиях ДС2, но ему с женой хватает.
#218 #1051657
>>1040269 (OP)
Анон, можно ли создать в окне WPF Image, который обслуживается другим потоком? Или несколько утопичная идея?
#219 #1051658
>>1051657
Можно, конечно.
#220 #1051667
>>1051658
Как?
#221 #1051669
>>1051667
В гугле забанили?
https://www.google.ru/search?newwindow=1&source=hp&q=wpf+image+in+separate+thread&oq=wpf+image+in+separate+thread
Там правда в основном советуют через делегаты. Я бы сделал через async/await.
#222 #1051692
ОП, это тоже для шапки - очень часто задаваемый вопрос. Граждане программисты в треде меня поправят, если я где-то ошибся.

Как устроиться на работу.

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

Необходимые знания для работы .NET программистом:

1. Английский язык на уровне свободного чтения технической документации и составления поисковых запросов в Google. Анон, если у тебя проблемы с английским, вкладывай все свободные средства в него (ходи на курсы, нанимай преподавателей и т.д.), а не на бесполезные книги по C#. Сам язык программирования может выучить любая макака за месяц, он очень простой. Когда научишься читать-писать по английски, продолжай его изучение вплоть до свободного владения. Именно это, а не знание C#, даст мощнейший импульс твоей карьере. В принципе, можно и без знания английского на работу устроиться, но дальше будет очень тяжело.
2. Общее понимание платформы .NET, опционально .NET Core, так как это ещё не мэйнстрим.
3. Рекомендуется ознакомиться с типичными вопросами на собеседованиях: https://github.com/MaximAbramchuck/awesome-interview-questions#c-2

Как ищут программистов.

Первое, что ты должен понять - на рынке сейчас очень мало грамотных специалистов. Многие позиции невозможно закрыть месяцами, даже джуниорские. Люди фэйлят тестовые задания один за одним, хотя они очень простые. Это как раз минус C#, так как он обманчиво лёгок в изучении.

Есть несколько вариантов, кто именно будет тебя искать:
- тупопёздная рекрутёрша с HH и подобных сайтов, которая не понимает большинство терминов, которые произносит. Самый убогий вариант, т.к. она просто "перепродаёт" твоё резюме заказчику. У тебя фактически нет обратной связи с нанимателем. Тебя, конечно, направят на собеседование с кем-то из компании, но ты даже не сможешь получить подробные сведения о работе заранее. А ведь они могут банально сэкономить твоё время, потому что предложений много и не все подходят именно тебе.
- абстрактный директор. Ему просто выделили бюджет и он ищет программиста, он также может иметь опыт программирования в прошлом. Часто радикально завышает требования и хочет получить "звезду" в свой штат. В принципе нормальный вариант, если при беседе будет понятно, что человек не очень мелочный. Иначе потом задрочит за каждый рубль зарплаты.
- руководитель отдела / Team (Project) Lead. Самый оптимальный вариант. Представь, эти люди тоже шакалят по HH и ищут людей в штат. Чаще всего они более адекватны в оценке специалистов, не пекутся о бюджете и очень подробно рассказывают о предстоящей работе.

Как составлять резюме.

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

Конверсия резюме.

В среднем на 10 откликов ты будешь получать 3 собеседования и 1 предложение о работе после выполнения тестов. Т.е. конверсия равна примерно 3%, в некоторые моменты она может падать до 1% и менее. Это нормально и не есть повод расстраиваться.

Сколько денег просить.

Про высокие должности не скажу, тут всё индивидуально и такой соискатель в принципе сам понимает, сколько стоит его труд. И что характерно, в итоге найдёт оклад согласно своим запросам.
Больше всего проблем с джунами. Почему? Попробую объяснить. Когда контора берёт джуна, она рассчитывает вырастить из него минимум миддла в будущем, а это затраты на обучение, командировки и т.д. Т.е. это долгосрочное вложение с точки зрения конторы. Но при этом всем хочется сэкономить, т.к. обычно оклад повышается раз в год. И если соискатель соглашается на заниженную ставку, то он будет работать год по этой ставке. И не факт, что после повышения оклада его зарплатные ожидания оправдаются. Конечно, здесь не упоминается про конторы в которых джуны - расходный материал и текучка там огромная. Такие шараги лучше избегать.
Поэтому я бы рекомендовал просить в районе 60 рублей за джуниорскую позицию. По крайней мере на эти деньги можно хоть как-то жить в крупных городах. Если программист толковый, там до сеньора - рукой подать. Карьерный рост в IT компаниях очень быстрый, если проявлять хотя бы минимальную инициативу и интеллект.
#222 #1051692
ОП, это тоже для шапки - очень часто задаваемый вопрос. Граждане программисты в треде меня поправят, если я где-то ошибся.

Как устроиться на работу.

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

Необходимые знания для работы .NET программистом:

1. Английский язык на уровне свободного чтения технической документации и составления поисковых запросов в Google. Анон, если у тебя проблемы с английским, вкладывай все свободные средства в него (ходи на курсы, нанимай преподавателей и т.д.), а не на бесполезные книги по C#. Сам язык программирования может выучить любая макака за месяц, он очень простой. Когда научишься читать-писать по английски, продолжай его изучение вплоть до свободного владения. Именно это, а не знание C#, даст мощнейший импульс твоей карьере. В принципе, можно и без знания английского на работу устроиться, но дальше будет очень тяжело.
2. Общее понимание платформы .NET, опционально .NET Core, так как это ещё не мэйнстрим.
3. Рекомендуется ознакомиться с типичными вопросами на собеседованиях: https://github.com/MaximAbramchuck/awesome-interview-questions#c-2

Как ищут программистов.

Первое, что ты должен понять - на рынке сейчас очень мало грамотных специалистов. Многие позиции невозможно закрыть месяцами, даже джуниорские. Люди фэйлят тестовые задания один за одним, хотя они очень простые. Это как раз минус C#, так как он обманчиво лёгок в изучении.

Есть несколько вариантов, кто именно будет тебя искать:
- тупопёздная рекрутёрша с HH и подобных сайтов, которая не понимает большинство терминов, которые произносит. Самый убогий вариант, т.к. она просто "перепродаёт" твоё резюме заказчику. У тебя фактически нет обратной связи с нанимателем. Тебя, конечно, направят на собеседование с кем-то из компании, но ты даже не сможешь получить подробные сведения о работе заранее. А ведь они могут банально сэкономить твоё время, потому что предложений много и не все подходят именно тебе.
- абстрактный директор. Ему просто выделили бюджет и он ищет программиста, он также может иметь опыт программирования в прошлом. Часто радикально завышает требования и хочет получить "звезду" в свой штат. В принципе нормальный вариант, если при беседе будет понятно, что человек не очень мелочный. Иначе потом задрочит за каждый рубль зарплаты.
- руководитель отдела / Team (Project) Lead. Самый оптимальный вариант. Представь, эти люди тоже шакалят по HH и ищут людей в штат. Чаще всего они более адекватны в оценке специалистов, не пекутся о бюджете и очень подробно рассказывают о предстоящей работе.

Как составлять резюме.

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

Конверсия резюме.

В среднем на 10 откликов ты будешь получать 3 собеседования и 1 предложение о работе после выполнения тестов. Т.е. конверсия равна примерно 3%, в некоторые моменты она может падать до 1% и менее. Это нормально и не есть повод расстраиваться.

Сколько денег просить.

Про высокие должности не скажу, тут всё индивидуально и такой соискатель в принципе сам понимает, сколько стоит его труд. И что характерно, в итоге найдёт оклад согласно своим запросам.
Больше всего проблем с джунами. Почему? Попробую объяснить. Когда контора берёт джуна, она рассчитывает вырастить из него минимум миддла в будущем, а это затраты на обучение, командировки и т.д. Т.е. это долгосрочное вложение с точки зрения конторы. Но при этом всем хочется сэкономить, т.к. обычно оклад повышается раз в год. И если соискатель соглашается на заниженную ставку, то он будет работать год по этой ставке. И не факт, что после повышения оклада его зарплатные ожидания оправдаются. Конечно, здесь не упоминается про конторы в которых джуны - расходный материал и текучка там огромная. Такие шараги лучше избегать.
Поэтому я бы рекомендовал просить в районе 60 рублей за джуниорскую позицию. По крайней мере на эти деньги можно хоть как-то жить в крупных городах. Если программист толковый, там до сеньора - рукой подать. Карьерный рост в IT компаниях очень быстрый, если проявлять хотя бы минимальную инициативу и интеллект.
50 Кб, 211x180
#223 #1051785
>>1051556
Я бы тоже сьебал в ДС, но я из казашки.
#224 #1052158
Суп, анон. Очень нужно твое веское мнение. Как ты думаешь, это говнокод использовать методы расширения чтобы, например, добавить функции чтения прямо из стрима, вместо использования BinaryReader?
#225 #1052236
>>1051325
В том то и дело, что не использую. А что, лучше его юзать? Я просто и без этого вытаскиваю данные через контекст, но именно данные текущего пользователя позволяет вытаскивать лишь Claim. Как я читал.
#226 #1052240
>>1051556

Хикки, не умею общаться. В текущей конторе можно кодить без всей этой командной еботни.
#227 #1052242
Бля, аноны выручайте. Я хуже червя пидора проебал пароль от майловской почты, где было много всякого. Возможно ли ее как то сломать? Тех поддержка ебет мозги и не помогает
#228 #1052246
>>1052242

Лол, 10 лет назад обычно писали типа отправил своей тёлке фотки другой, надо срочно подчистить.
#229 #1052247
>>1052246
Какие фотки, ты о чем? Я переустановил винду и все пароли с хрома слетели
#230 #1052250
>>1052247

Да никак походу, мне один ящик почти год там мурыжили, но вроде потом я вспомнил примерно какую-то инфу которую требовал саппорт и с третьей попытки мне его вернули.
#231 #1052333
>>1052240
Что вы там кодите "без командной еботни"? Круды клепаете поодиночке?
#232 #1052654
Шарпаны, поясните за хэлперы в asp.net mvc. В реальных проектах кто-нибудь вообще пользуется всеми этими @Html.DisplayForModel и Ajax.BeginForm? Я не про, но мне кажется, что это все полная фигня с которой серьезный фронт не сделаешь.
Как вообще организовано взаимодействие бэкэнд и фронтэнд разработчика в проекте на asp.net? А если пограммист у нас фулл-стэк, то поведайте про взаимодействие программиста и верстальщика
#233 #1052656
>>1052654
сейчас еще кто-то делает многостраничные сайты? я думаю react, angular и т.д. это уже дефолт
#234 #1052750
Возможно пишу не туда, но никак не могу допереть, что такое REST-сервисы?
Вот допустим накатал я WCF сервис, что нужно чтобы он был RESTful? И можно ли вообще с WCF сервисом такое сделать, например?
83 Кб, 1534x326
#235 #1052934
Сап двач. Воюю с Xamarin.Forms. Не ставится EntityFramework для UWP решения. Помогите.
#236 #1053004
>>1052654

>Как вообще организовано взаимодействие бэкэнд и фронтэнд разработчика в проекте на asp.net


Пишешь класс модели со всеми нужными свойствами, в контроллере его инициализируешь и пихаешь ее во вьюху
#237 #1053043
>>1052654

> реальных проектах кто-нибудь вообще пользуется всеми этими @Html.DisplayForModel и Ajax.BeginForm?


Да.

>Как вообще организовано взаимодействие бэкэнд и фронтэнд разработчика в проекте на asp.net?



Никак, пили и то и то сам за копейки.
#238 #1053044
>>1052750
http://lmgtfy.com/?q=restful+wcf

Вот тут подробно объясняют.
#239 #1054010
>>1050705
Апдейт. Отвалилась еще одна библиотека. Нашел целое обсуждение этой проблемы https://github.com/dotnet/corefx/issues/15570
Короче, .net standard это хуйня полная и никакой заявленной из коробки кроссплатформеностью там и не пахнет. Куча костей, которые к тому-же не работают без танцев с бубном

Разочаровался я в дотнете.
Буду использовать shared project лучше
#240 #1054252
>>1054010
Разве .net standart подразумевает кроссплатформенность? Я запутался. Я думал кроссплатформенность - это .net core, а .net standart это новое название перепиленного в связи со сменой направления всего развития .net, старого доброго .net framework для виндовс онли
#241 #1054257
>>1054252
>>1054010
вообще хуй чо поймешь во всей этой экосистеме .net и вообще майкрософт высирает тысячи новых проектов и почти ничего не взлетает
#242 #1054271
>>1054252
net core это платформа, а net standard это по сути просто набор dll'ок. когда ты создаешь .net standard-библиотеку, то к ней могут прилинковаться все эти библиотеки. А когда ты загружаешь эту библиотеку на определенной платформе, она в теории должна иметь все эти библиотеки этих версий.
Это как я понел в теории. На практике половина библиотек так называемые OOB https://docs.microsoft.com/en-us/dotnet/framework/get-started/the-net-framework-and-out-of-band-releases
То есть их нужно тянуть вместе с твоей .net standard-библиотекой, чтобы она работала. И тут пидорасит все связи библиотек из-за разных версий
#243 #1054297
>>1054271

>И тут пидорасит все связи библиотек из-за разных версий


На стаковерфлоу спрашивал на эту тему? Просто неужели нет решения в виде какого-нибудь конфига, чтобы сам нужные версии либ подтягивал?
#244 #1055912
Отчего это тут так тихо? Ну же, аноны! Мы уже ниже Perl-треда. Это же дно
sage #245 #1055921
>>1055912
Потому что язык говно, вот и не пишет никто. Пошёл нахуй.

node.js господин
5 Кб, 67x89
#246 #1055978
Анон, вот объясни мне одну вещь. Я вернулся к идее написать чат-бота в ВК на .NET Core и опять вернулся к вопросу VK API. Сегодня я почитал сорцы SDK на Java от самого VK, а также куска говна на C#. Еще раньше я познакомился с ES и теперь не могу выкинуть один вопрос. Зачем мне громоздкие SDK с полной реализации ебанутой модели VK, если в том же C# у меня есть dynamic? Что плохого в том, что весь SDK будет сокращен до

string json = ...;
dynamic obj = JsonConvert.DeserializeObject(json);
Console.WriteLine(obj.property1.property2);

Если пиздец не вмоготу без строгой типизации, то можно валидировать схему JSON. К чему такой пиздец, кроме явной совместимости с крокодилами? Не начнут ли мне предлагать смузи и клеймить пидором?
8 Кб, 631x183
#247 #1056007
>>1049346
Но вот же
#248 #1056008
>>1055921
Перетолстил
#249 #1056045
Почему на сайте VK нет SDK для C#?
#250 #1056052
>>1056045

Потому, что SDK по определению делаются для какой либо прикладной технологии или платформы, а си шарп это вообще язык.
#251 #1056095
Как в TFS искать по содержимому файлов?
#252 #1056097
В С# есть смысл вкатываться только в ASP.NET?
Все остальное не юзается ?
#253 #1056147
>>1056097
Юзается, но вакансий прилично меньше.
#254 #1056238
Зачем нужен C#, если есть Java?
#255 #1056279
>>1056238
Зачем нужна Java, если есть C#?
#256 #1056285
>>1056238

>зачем нужна сладкая булочка, если есть говно

#258 #1056347
>>1052236

>В том то и дело, что не использую.


В смысле? Как ты тогда к Claim имеешь доступ?

>>1056287
Волшебно, большие пацаны тоже не брезгуют костылями. Благодарю за линк, буду иметь в виду.
#259 #1056348
>>1055921
Ну зачем же так зеленить?
Язык 4-й в топе:
https://www.tiobe.com/tiobe-index/
Тред молчит, потому что граждане заняты работой и у них нет времени на двощ.

>node.js господин


Алсо проиграл. Максимум прикладная утилита. TypeScript и LESS упаковать для продакшена, вот это всё. На большее неспособна.
#260 #1056349
>>1052240
Тогда не жалуйся на оклад. Твоя контора вполне разумно тебе платит за "можно кодить без всей этой командной еботни".

>Хикки, не умею общаться.


И чё? Программисту не нужно уметь общаться. Всем насрать, ты можешь вообще молчать всё время, только делай нормальный код.
#261 #1056352
>>1056238
Потому что нельзя взять и сконвертить тонну legacy продакшн решений на жабу. Особенно WCF/COM/Windows services.
#262 #1056358
>>1052654
Ты нам из какого года пишешь? 2008 судя по сигнатурам методов?
#263 #1056391
>>1056358
Методы из Razor для asp.net mvc 5. Поясни что не так. Я для того и спрашиваю, чтобы понять как нынче кодят в реальных проектах а не для того чтобы ты тут выебывался вопросом на вопрос
#264 #1056487
Пасаны, мне наверное не к вам, но я хз куда обратиться. Треда админского не нашел. Мимо студеб, потихонечку учусь asp.net волшебству всякому вашему. Запилил себе типа-апишечку и типа-админочку небольшую, решил для удобства доступа из дома/вуза/с_телефона захостить это все говно на aws. Раньше никогда таким не занимался. Сделал себе EC2 инстанс и RDS инстанс, подружил их между собой, connectionString-и все вынес в непалевные файлики (шоб не коммитить в гит), и задеплоил все WebDeploy-ем.

Сегодня решил посмотреть "ну че как там мой САЙТИК поживает", заглянул в логи, а там такое:

2017-09-02 15:58:12 -тут приват IP EC2- HEAD /mysql/admin/ - 80 - 222.64.179.115 Mozilla/5.0+Jorgee - 404 0 0 358
2017-09-02 15:58:12 -тут приват IP EC2- /mysql/dbadmin/ - 80 - 222.64.179.115 Mozilla/5.0+Jorgee - 404 0 0 317
2017-09-02 15:58:14 -тут приват IP EC2- /mysql/sqlmanager/ - 80 - 222.64.179.115 Mozilla/5.0+Jorgee - 404 0 0 1068
2017-09-02 15:58:14 -тут приват IP EC2- /mysql/mysqlmanager/ - 80 - 222.64.179.115 Mozilla/5.0+Jorgee - 404 0 0 318
2017-09-02 15:58:14 -тут приват IP EC2- HEAD /phpmyadmin/ - 80 - 222.64.179.115 Mozilla/5.0+Jorgee - 404 0 0 319
2017-09-02 15:58:14 -тут приват IP EC2- HEAD /phpMyadmin/ - 80 - 222.64.179.115 Mozilla/5.0+Jorgee - 404 0 0 317

И еще строчек 200 в таком духе. Поиск по айпишнику запрашивателя показал что это в китае, но мало ли там кто через прокси откуда сидит. Это шо, какой то китайский бот хочет похакать меня и спиздить все полимеры? Конечно он не находит phpmyadmin потому что его там нет, но вдруг он найдет что-то от iis-а? Как защититься от такой хуйни? Это вообще опасно? Ничего для секьюрности себе не докручивал, все на http, но всякие логины/пароли вроде не палил. Порты у EC2 открыты для RDP и WebDeploy-а но только на мой айпишник. Ну и 80ый.
#265 #1056761
Посоветуйте инструмент для визуализации классов. Object Browser почти подходит, но он одновременно отображает подробное описание всего лишь одного члена класса.
#266 #1056762
>>1056487
Главное чтобы пароли были не стандартные и последние версии ПО. Ботнеты тыкают сеть в поисках админок с стандартными паролями / уязвимостями. На практически любой айпи стучатся, бывает, по нескольку раз в день. Это нормально.
#267 #1056812
>>1056349

>Твоя контора вполне разумно тебе платит за "можно кодить без всей этой командной еботни".



> И чё? Программисту не нужно уметь общаться. Всем насрать, ты можешь вообще молчать всё время, только делай нормальный код.



Ты определись первое или второе.

>>1052333

Софт к промышленному оборудованию.
Не то что бы каждый по одиночке (некоторые как раз любят попиздеть), просто можно обойтись мессенджером, тфс или почтой, не требуют как в других конторах обязательно обсуждать что либо в группе, отчитываться на каждодневных собраниях и все такое.
#268 #1056912

>https://channel9.msdn.com/Blogs/Seth-Juarez/A-Preview-of-C-8-with-Mads-Torgersen


>Nullable reference types


пиздец, нахуя они эту модную парашу тянут в C#
фича, которая не делает нихуя, кроме warning'ов в консольке, и то не всегда работающая, и заставляющая писать какой-то говнокод.
А я-то думал что C# не идиоты проектируют.
#269 #1056920
>>1056912

А чего ты хочешь, если шкурка ленка F# проектирует, тут наверное тоже ниггеров и блядей подтянули, а эти херачат фичи будь здоров.
#270 #1057111
Я пишу в vs15 + resharper.
Шарпач, есть ли смысл переводить проект на 17 студию? В чем цимес?
#271 #1057124
>>1057111
Может это чисто субъективно, но по мне так VS 2017 работает быстрее. В остальном - одна херня
#272 #1057217
>>1057111

>+ resharper


тебе - нет
#273 #1057221
Шарпаны, помогите понять.
Есть такой короткий код: https://ideone.com/JAfiDj
Он абсолютно верно работает в таком виде. Но если уродливые "var xNew" и "var yNew" заменить на "x" и "y" и не приравнять их друг к другу в следующей строке, то все ломается, и ничего не работает. Как же так? Что ломается, если я посчитаю формулу от x и сразу же присвою результат x?
#274 #1057235
>>1057221
Ты в первой строке итерации изменишь х, и у уже будет считаться не для нужного тебе х, а от уже посчитанного на данной итерации.
#275 #1057236
>>1057235

И правда.
Благодарю.
#276 #1057237
Привет, анонодотнетчики! Какая в вас зарплата вообще? Наиболее интересно дс-2, мид-джун. У меня вот уже год опыта разработки в продакшн (стажёр+Джун), думаю какую зарплату просить. Или может вообще уйти куда. О рынке вообще ничего не знаю
#277 #1057240
>>1057111
в 2017 можно не ставить ненужное говно. в итоге размер установки можно сильно сократить (у меня установка с xamarin всего несколько гигабайт)
с последним обновлением летает как молния
#278 #1057250
>>1057111

Что за вопросы, откуда вообще берутся такие программисты ретрограды. Как бабки сидят под досом.
Программист по определению должен хотеть все новое, я пока апдейт не поставлю, сидеть нормально не могу.
#279 #1057262
>>1056912
лучше бы контракты сделали как в d, вместо этого бреда
https://dlang.org/spec/contracts.html
#280 #1057366
Подскажите, какой OpenGL враппер лучше: OpenTK, SharpGL или OpenGL.Net? Какие у них подводные?
#281 #1057444
>>1057250
Отсутствие апдейта мешает компилить программу?
262 Кб, 1366x768
#282 #1058129
>>1040269 (OP)
Можете назвать меня аутистом, но объясните тогда на простом языке. Вот уже не первый день учу C# и всё не могу догнать нахера использовать методы virtual и overrire.
Вот пример на скрине. Мы берём из BaseShip виртуальный метод Move и переписываем как хотим его в дочернем классе. Скажите мне тупому, нахуя? Что мешает нам не наследовать BaseShip и не переопределять метод Move, а написать свой Move. Мы даже 2 слова в коде сократим. Где смысл?
У меня та же проблема со static методами abstract и т.д. Ну вы поняли
Объясните мне смысл
#283 #1058142
>>1058129
Я не дам тебе рыбы почти, но дам тебе удочку
https://stackoverflow.com/questions/6162451/the-difference-between-virtual-override-new-and-sealed-override
На русском этот замечательный сайт тоже существует
#284 #1058144
>>1058129
чтобы при апкасте не присесть на хуец
если не помечаешь, как виртуал-оверрайд, то при приведении к базовому, будет работать тот метод который определён в базовом
#285 #1058201
>>1058129
Базовый ООП. Читай Троелсена.
9 Кб, 200x200
#286 #1058318
У меня возник вопрос про OpenTK.
Как обрабатывать перетаскивание окна GameWindow на рабочем столе?
Например, для ресайза есть метод OnResize(https://github.com/opentk/opentk/blob/9bd713fb084fad3a4fc8137bae2eaa36b06e70e7/src/OpenTK/GameWindow.cs#L838). А OnMove нету. :(
#287 #1058346
>>1058318
Я долбоящер. Оказывается OnMove есть и делает как раз то, что мне нужно.
#288 #1058347
>>1058201

>Читай Троелсена.



Это тред вредных советов?
#289 #1058407
>>1058129
адрес обычного метода определяется во время конпеляции из типа, адрес виртуального метода определяется во время выполнения из объекта.
т.е. если у тебя переменная типа BaseShip, то все вызовы обычных методов забиндятся на методы в BaseShip во время компиляции, какие бы объекты не хранились в этой переменной. если это виртуальные методы, то при их вызове будет всегда выполнятся метод перегруженный в объекте хранящимся в этой переменной, каким-бы не был тип переменной

>Что мешает нам не наследовать BaseShip и не переопределять метод Move, а написать свой Move. Мы даже 2 слова в коде сократим. Где смысл?


смысл в том, что тебе нужно, например, хранить список всех кораблей и иметь какой-то общий для них всех интерфейс, чтобы их обновлять
#290 #1058512
Michael Krasnov:
Вот смотрите, есть класс ClassOne, который должен хранить разные объекты наследованные от Object. Есть второй класс ClassTwo, который наследуется от ClassOne, и где я пытаюсь сохранить MyObject, который наследован от Object. Но RiderIDE ругается что возможно исключение, потому что базовый класс ждёт Object, а я ему пихаю MyObject. Как мне указать что в переменной должны храниться любые объекты наследованные от Object?
#291 #1058646
Обосрался на собеседовании по asp MVC. Причем про MVC вообще не спрашивали. Сначала тестики на листочке, потом тех. собеседование. Все по темам c# core, SQL, native JS. Обосрался на SQL уже с тим лидом, причем на проэктировании (нормализации вотэтовсе), а я наивный думал EF CF, все дела, хуй там. Так что если вас пригласят не забывайте дрочить проэктирование.
#292 #1058652
>>1058646

>причем на проэктировании


Это воще как?
#293 #1058654
>>1058652
Ну спрашивал про проэктирование баз, а я не учил это от слова совсем, обидно, ведь и учить толком нечего.
#294 #1058666
>>1058654
SQL же это ебаные таблички в экселе? Рассказать структуры данных не смог?
#295 #1058671
>>1058666
Нормализация, 3 главных состояния нормализации. Я вообще блядь про это даже не слышал (а должен был)
#296 #1058689
Шарпачь, поясни - в мвц я смотрел используют репозитории для доступа к данным, так вот, нахуя? Ну т.е. чем такой подход хуче чем просто в контроллере получить контекст бд и из него вытягивать данные, зачем эти прокладки в виде репозиториев? Алсо, если делать проэкт для резюме и выкладывать его на гитхаб, стоит обмазываться всякими архитектурами вроде луковой или трехслойной или достаточно небольшой проэкт на пару контроллеров с базовыми штуками?
#297 #1058704
>>1058671

>3 главных состояния нормализации


Ненужное говно для занудствующих дебилов.
#298 #1058706
>>1058704
Ну такое, почитал - вроде полезная штука для проэктирования БД, особенно если это хай лоад какой. Но о целесообразности спорить не буду, просто предупредил ньюфагов чтобы знали.
#299 #1058714
>>1058689
Двачую вопрос
#300 #1058735
>>1058689

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


Это создает сильную связанность между контроллеров и реализацией доступа к данным. Слабая связанность в свою очередь дает тебе большую гибкость. Представь, что ты нахуячил во всех контроллерах доступ через дбконтекст EF, и вдруг неожиданно выяснилось что тебе нужно добавить дополнительную возможность работать через NHibernate или Azure. Тут и происходит обосрамс из-за сильной связанности и ты будешь по всему проекту выискивать дбконтекст и заменять его. А вот если у тебя как у белого человека будет в контроллере просто какой-нибудь IRepository, через которые ты будешь получать все данные, то ты можешь просто создать отдельный класс работающий через NHibernate и реализующий IRepository, и передавать его в контроллер через конструктор. Такой подход дает тебе возможность практически ничего не менять в коде проекта, добавляя при этом дополнительные возможности.
#301 #1058767
Аноны, а реально найти какой фриланс по мвц? Просто хочу експы покачать и чтобы с пользой, но на сайтиках по запросу .net/asp/mvc ничего, может я ищу не правильно как-то?
#302 #1058821
Анон, есть один enum, и есть функция, которая принимает на вход двумерный массив из enum. Наглядно тут: https://ideone.com/WEw1Zt
Объясните, как этот массив представляется? Вот, например, подали на вход программы строку "XXX OO. ...", и она как-то декодируется, чтобы уложиться в такой массив. Как?
#303 #1058823
>>1058646
Всегда проигрывал с таких "собеседований". Такую хуиту можно нагуглить прямо на работе за 5 минут, зачем это спрашивать и проверять. Отсеят годного специалиста, зато примут какого-нибудь буквоежку.
#304 #1058839
>>1058821
for (int y = 0; y < 3; y++)
for (int x = 0; x < 3; x++)
massiv[x,y] = stroka[x + y • 3] == 'X' ? true : false;
#305 #1058849
>>1058839

>058821


>for (int y = 0; y < 3; y++)


>for (int x = 0; x < 3; x++)


>massiv[x,y] = stroka[x + y • 3] =



Помимо крестика на поле могут быть нули или точки (т.е. ничего). Тру-фолс тут недостаточно.
#306 #1058854
>>1058849
massiv[x,y] = stroka[x + y • 3]
5 Кб, 199x82
#307 #1058868
Анон, что за хуйня?
Как визуал студио поставить на диск д?
У меня ссд 120 гигов всего.
#308 #1059112
Подскажите, пожалуйста, простенькую C# графическую библиотеку.
SDL слишком крестовая.
Unity это оверкил.
System.Drawings не пользовался. Смотрю в её сторону.
Буду клепать простенькие 2d игоры, чтобы сделать гитхуб потолще.
#309 #1059283
>>1059112
Monogame
sage #310 #1059298
Няши, .NET Core, который под Прыщи, он только для ASP.NET? Мне нужно написать одну консольную утилиту, которая будет работать с сетью. Мне её под Mono запускать?
#311 #1059299
>>1059298

> .NET Core is the modular and high performance implementation of .NET for creating web applications and services that run on Windows, Linux and Mac


> services


Это слово не совсем понятно в данном контексте. Кто-то дополняет название до ASP.NET Core, кто-то оставляет, поэтому я и спрашиваю
#312 #1059309
>>1059298
нет
#313 #1059330
>>1059283
Спасибо
#314 #1059338
>>1056812

>Ты определись первое или второе.


Командная еботня =/= общение IRL, как впрочем и по всем известным мессенджерам.
Твоё хиккевание никак не коррелирует с командной еботнёй в процессе разработки. Потому что последняя не требует от тебя общения в принципе. Только коммиты/чек-ины. При нормально поставленой разработке, конечно.
Так понятнее?
895 Кб, 800x800
#315 #1059340
>>1058646
На какую позицию шёл? Сеньор? Я проиграю, если мидл. Сука, постоянно угораю с этих собеседований - идёшь на ASP, где вроде как важно понимание цикла http request/response, а тебя начинают сношать на тему ебанических баз данных. А разработайте-ка нам схему БД, где у одного элемента может быть миллион коррелирующих записей в другой таблице и чтобы это работало быстро?
Вы чё, охуели, лол? Это сама по себе нетривиальная задача, и над её решением могут трудиться десятки высокооплачиваемых специалистов и нихуя не решить, потому что одновременно используется несколько движков БД.
Хорошо хоть про принципы устройства .NET VM не спрашивали. IL-опкоды, GC, вот это всё.
#316 #1059360
>>1056391
Я просто не представляю зачем эти методы использовать, они просто не нужны. Ajax.BeginForm - это вообще адский рудимент, зачем он? Сейчас есть тэг-хелперы (и кастом-тэги).

Алсо

>А если пограммист у нас фулл-стэк, то поведайте про взаимодействие программиста и верстальщика


Верстальщик предоставляет полную HTML-разметку и CSS/LESS стили для различных страниц/компонент, программист их интегрирует. Верстальщик обязан предоставлять CSS/LESS согласно текущим правилам принятым в решении. Если верстальщик не в состоянии осознать объектную структуру CSS или вываливает нагенерённую срань из PSD, то остаётся без денег и идёт нахуй.
#317 #1059362
>>1059360
А вообще средней руки верстальщик - это примерно уровень PHP-дебила, такой же тупой, ленивый и безграмотный. Как правило, выгоднее платить за еблю с вёрсткой своим же программистам, чем сторонним обезьянам. Крайне редко попадаются действительно шарящие граждане, которым можно доверить дизайн фронт-энда, и программист потом не сломает голову. Но стоят такие шо твой фулл-стэк C# кодер.
#318 #1059386
>>1040269 (OP)
Наверное уже платиновый вопрос, но всё же: Стоит ли в 2k17 использовать byte, short и т.п. если есть int? Ведь сейчас на компьютерах не 100 мегабайт оперативы. Или в больших проектах разница будет заметна?
#319 #1059426
>>1059386
Если у тебя какой-нибудь йоба хайлоад, то наверное стоит, но в большинстве случаев нет.
#320 #1059462
Читаю книгу по си шарпу, не понял что за инвариант имеется ввиду? Поясните плес.

For the remainder operator, an invariant holds in relation to the subtraction, multiplication, and addition operators. More specifically (in mathematical syntax): x % y = x - (x / y) * y
#321 #1059466
>>1059386

При чём тут 17? Каждый тип должен использоваться к месту.
#322 #1059497
>>1059462
Имеется ввиду не covariance, а идемпотентность операции.
#323 #1059524
>>1059497

>идемпотентность



шта?
#324 #1059526
>>1059524
Прости, для таких, как ты, это "чистые функции".
#325 #1059527
>>1059526

ты ебанат? не употребляй слова смысла которых не знаешь
#326 #1059534
>>1059527
Просвяти же.
18 Кб, 320x287
#327 #1059535
>>1059527
Не смей говорить, что мне делать!
#328 #1059537
>>1059534

Это ты просвяти каким хуем ты сумел связать нейтральность элемента с независимостью % относительно сложения и умножения.
#329 #1059538
>>1059537
Ты тупой? Тебе в следующем же предложении пояснили, что % инвариантен относительно перечисленных операций для любых x и y.
#330 #1059539
>>1059338

Это глупый спор о терминах. Я же писал что имел ввиду только вербальное общениет типа групповые отчеты каждый день или раз в неделю, брэнстормы, коллективное обсуждение и прочая хрень.
#331 #1059541
>>1059538

Ты пишешь просто что бы спиздануть? Как из этой формулы следует что эти операции дают тот же остаток?
#332 #1059545
>>1059541
Бляяя... Ты траллишь же, да?
#334 #1059548
>>1059545

Да это ты траллишь, не лень тебе было тождество проверять? Я имел ввиду где тут ИНВАРИАНТ ОТНОСИТЕЛЬНО * и +.
#335 #1059549
>>1059548

> Я имел ввиду где тут ИНВАРИАНТ ОТНОСИТЕЛЬНО * и +.


А это, сука, не ОЧЕВИДНО?!
Бля, ты меня затроллил.
#336 #1059550
>>1059549

u cock
#337 #1059578
>>1059539
Ну ок, пусть так. Это же не бог весть какая проблема - поговорить по скайпу пару минут в день. И то не всегда это требуется, обычно раз в неделю при подведении итогов. Всякая шляпа типа срочных совещаний происходит крайне редко, в основном там лиды за жизнь общаются, остальные просто тупят на фоне. Это же всё абстрактно, личное присутствие не нужно (которое теоретически больше всего напрягает). Ты же не саппорт-инженером работаешь, чтобы с клиентами на прямой линии висеть и дебажить что-то попутно.
#338 #1059598
Как перевести слово marshaling?
#339 #1059606
>>1059462

бамп годному вопросу
#340 #1059610
>>1059598
Упорядочивание (т.е. грубо говоря, наведение порядка, управление).
4 Кб, 328x448
#341 #1059613
>>1059462
А ты хорош.
#342 #1059614
>>1059613
Почему?
#343 #1059618
>>1059614
Тонко набросил может даже не специально. Граждане полтреда усираться будут по поводу терминологии.
#344 #1059623
>>1059610

Почему тогда не ordering или типа того?
#345 #1059626
>>1059340
А меня спрашивали про особенности структуры нашей родной ВМ, указывали на знания специалистов по Яве в этой теме. Ну, я не обосрался и рассказал, не зря учил, так сказать. Так что учить все и вся можно, все от каждой компании зависит.
#346 #1059629
>>1056348
Удвою про Ноду. Как дело касается запила многопоточных микросервисов, с декларативным подходом и благородными абстракциями над тредами, то Нода проигрывает.
23 Кб, 600x416
#347 #1059634
>>1059623
Потому что marshaling - это управление порядком, а не просто его составление (ordering).

>>1059626
Знать потроха нашей VM - это крайне полезно. Обычно такими вопросами любят контрольно стрелять в голову под конец собеседования.

>>1059629

>многопоточных микросервисов


Ну хуй знает, лол. Про ноду-то понятно, что помойка для серьёзного продакшена хотя вроде как PayPal юзает. Я о самой концепции микросервисов.
#348 #1059641
>>1059626

Меня в прошлом году на моем первом собесе на жабо-стажера (зп в районе 30 была) спрашивали по устройству GC. Я, конечно, благополучно провалил все и устроился через два месяца в другое место на 60, лул. Хорошо, что не учил.
#349 #1059642
>>1059626
Добавлю. Другой вопрос, что эти знания нахуй не нужны в обычной кодерской практике. Пока что я вижу, что 100% попыток влиять на VM извне, используя знания платформы, заканчиваются фэйлом и итоговым пиздецом у потребителей продукта. Может быть, в каком-то адовом хай-лоаде типа финансов, это и пригодится. Но там скорее нужно саму VM модифицировать привет, сборка .NET Core из исходников.
#350 #1059646
>>1059641

>на моем первом собесе на жабо-стажера (зп в районе 30 была)


>устроился через два месяца в другое место на 60


Как же я проиграл. Всё правильно сделал.
Это как раз к вопросу о миддле выше в треде, который за 40 ебошит.
#351 #1059647
Привет, на каком уровне нужно знать сишарп, чтобы писать нормальный код в юнити?
#352 #1059650
>>1059647
Ни на каком. Вот прямо сейчас берёшь и пишешь на юнити. Профессионализм - это уже отдельная история. Дропни ReSharper, например.
#353 #1059654
>>1059650
Я уже пишу. Но пока что ультра хуево. Учу юнити полторы недели. Скрипты брал чужие и правил их под себя. Уже наткнулся на непреодолимые преграды и решил учить сишарп. Он не нужен мне на уровне хороший программист, он нужен мне на уровне программист на юнити. Надеюсь, это не одно и тоже.
#354 #1059656
>>1059654
Ну всё правильно делаешь. Продолжай в том же духе и всё получится, все с этого начинали. За уровень владения языка не парься - этого понятия не существует.
#355 #1059657
>>1059654
Шарп прост сам по себе, за месяц даже нуб заедет, сложнее знать сам дотнет, а в твоём случае юнити.
20 Кб, 707x547
#356 #1059661
>>1059654
Пик, чтобы тебе было спокойнее изучать язык. Мы тут все self-taught, по большому счёту.
#357 #1059722
>>1059462

Хули никто не знает???
#358 #1059796
Как лучше считать данные с Excel чтобы потом можно было сравнить их с данными в бд?
Был вариант с OLE DB но он не подходит из-за того что приложение собирается в Any CPU, а на большинстве компов стоит 32битный офис для которых подходит только 32битный провайдер и он будет не совместим с этим приложением на 64битной машине.
Считать данные в память можно с помощью NPOI, например. Но вот потом как сравнивать комбинации данных с базой. У меня есть два варианта или вручную инсертить данные с Excel во временную таблицу в бд и потом делать иннер джоин на соответствие или с помощью конкатенации множества условий делать выборку вот так Select * from table IN( FIELDA || FIELDB || FIELDC, ......) но это совсем хреново выглядит.
#359 #1059816
>>1059642

Ну, хотя бы про дженерешиуоны объектов знать, да и все: как, зачем и когда собирает. Остальное лирика и для себя. Имхо
#360 #1060009
Аноны, есть вопрос:

При добавлении в проект системы Identity создаётся стандартная база данных. Сколько должно быть баз данных в проекте? Одна, создаваемая системой Identity, и расширяемая дополнительными таблицами, или две (в одной содержится информация о пользователях и ролях, а в другой - прочие данные)? Что правильнее с точки зрения архитектуры приложения и безопасности данных?
#361 #1060037
Вопрос по условному оператору x = c ? a : b
Если типы а и b разные и существуют неявные преобразования из а в b и из b в а, какой тип будет иметь x?
#362 #1060123
>>1060037
Нормально вопрос задай, у тебя должны a и b приводиться явно или нет к типу x. А из твоего вопроса получается что тип x остается тайной до того как сработает условие.
24 Кб, 666x143
#363 #1060132
>>1060037
все за тебя надо делать
#364 #1060145
>>1060132

Ты мне ещё про % не ответил.
#365 #1060146
>>1060123

>у тебя должны a и b приводиться явно или нет к типу x



Написано же что нет.
#366 #1060147
>>1060009
Кури проэктирование БД, в частности нормализацию.
#367 #1060203
Добрый день, шарпаны. Сегодня мне внезапно перезвонили и позвали на собеседование. Спрашивать будут по следующим темам: базы данных, Entity Framework, С# .NET, ASP.NET MVC, JavaScript. Анон, молю, подскажи, как за два дня подготовится и не обосраться?
#368 #1060215
>>1060203
SQL - джоины, основы проэктирования, несложные селекты
c# - диспосы, работа со строками, приведение типов базовых
js - приведение типов, undefind/null/NaN, замыкающиеся функции

Если не секрет - куда пригласили, просто недавно сам на таком собеседовании был.
#369 #1060218
>>1060203
Ах, по MVC - асинхронные контроллеры, жизненый цикл запроса, хелперы хтмл.
#370 #1060226
>>1060215
>>1060218
Два чаю тебе, добрый человек. Пригласили джуном на фулстак. После собеседования постараюсь рассказать побольше.

>просто недавно сам на таком собеседовании был


Как оно прошло?
#371 #1060228
#372 #1060229
>>1059340
Джуном без опыта комерческого использования и работы в команде.
#373 #1060230
>>1060226
Алсо не забудь гит.
#374 #1060235
>>1059340
Чувак, даже больше, хуй с тем сношанием, все вопросы уровня дают несколько переменных, проганяют через милиард функций пытаясь с ними что-то сделать и тебе нужно раздуплиться что выйдет на выходе. ПРосто блядь задачки на логику/внимательность. Это конечно важно, но блядь.
#375 #1060260
Бля, посаны у меня VS Code не видит nuget пакеты. Устанавливаю пакет, делаю ресторе, но все равно пишет пропушине ссылка на сборку. Сами паке ты скачаны и находятся в нужном (в соответствии с конфигами) месте. Че за хуйня?
#376 #1060261
>>1060260

Нугеты это вооще большая pain in the ass.
Даже в энтерпрейз версии постоянно глючат.
#377 #1060264
>>1060261
А как тогда либу подключать?
#378 #1060287
>>1060264

Да хз, мы потанцуешь с бубном, иногда отпускает. :С
#379 #1060297
Хде взять полную официальную спецификацию языка версии 7?
#380 #1060299
>>1060287
Пиздец, вот это платформа! Ухх, щас все линуксы захватим!
#381 #1060300
>>1060299

Да я сам охуеваю с этого нугета. Проще вручную dll кинуть куда надо, чем ебаццо с этими пакетами.
31 Кб, 208x749
#382 #1060357
Долго стучался в гугл, но так и не смог сформулировать вопрос так, что бы мне вернулся вменяемый ответ.

Суть такова:
Есть SQL сервер. На сервере имеется хранимая процедура, которая внутри себя вызывает еще несколько хранимых процедур. Вывод всех этих процедур отображается если выполнить ее руками в оболочке. А как мне получить их программно?
Если использую ридер, то получаю только первую строку. Формально это верно, т.к. вывод состоит из разных... таблиц что ли. Т.е. каждая строка имеет номер 1 и отделена от других. Словно выполняется несколкьо запросов.

Что скажете?
#383 #1060376
>>1060357
Размести ответ в экземпляре класса. Много ответов- много экземпляров.

К хранимке, как к объекту, можешь оьратиться как с помощью EF, так и напрямую через sqlCommand.
#384 #1060388
>>1060376
Ты бы пример что ли привел. Пользуюсь sqlCommand.
#385 #1060400
>>1060357
Dataset попробуй.
#386 #1060629
>>1060388
Держи.

// класс для сведений из бд
class ProcessStatus
{
public DateTime DTStart { get; set; }
public DateTime? DTEnd { get; set; }
public int ServiceStatus { get; set; }
}

// ф-я получения данных из БД
public void CheckDb()
{
// строка для проверки статуса работы
string checkStatus = "<запрос тут>";

using (SqlConnection connection = new SqlConnection(_connStr))
{
using (SqlCommand command = new SqlCommand(checkStatus, connection))
{
try
{
connection.Open();
SqlDataReader reader = command.ExecuteReader();

// Нашли данные в БД
if (reader.Read())
{
DataManager(new ProcessStatus
{
DTStart = Convert.ToDateTime(reader[1]),
DTEnd = reader.IsDBNull(2) ? (DateTime?)null : Convert.ToDateTime(reader[2]),
ServiceStatus = Convert.ToInt16(reader[3])
};
}

else
{
<какая-то логика>
}
// Останавливаем процесс, если нет доступа к БД
catch (SqlException e)
{
// TODO объяви вызов логгера в классе
_logger.Error("Could not connect to MS SQL Database");
_logger.Error(e);
}
connection.Close();
}
}
}
// ф-я для работы с полученными данными
private void DataManager(ProcessStatus queryResult)
{
<какая-то логика управления полученными объектами>
}
#386 #1060629
>>1060388
Держи.

// класс для сведений из бд
class ProcessStatus
{
public DateTime DTStart { get; set; }
public DateTime? DTEnd { get; set; }
public int ServiceStatus { get; set; }
}

// ф-я получения данных из БД
public void CheckDb()
{
// строка для проверки статуса работы
string checkStatus = "<запрос тут>";

using (SqlConnection connection = new SqlConnection(_connStr))
{
using (SqlCommand command = new SqlCommand(checkStatus, connection))
{
try
{
connection.Open();
SqlDataReader reader = command.ExecuteReader();

// Нашли данные в БД
if (reader.Read())
{
DataManager(new ProcessStatus
{
DTStart = Convert.ToDateTime(reader[1]),
DTEnd = reader.IsDBNull(2) ? (DateTime?)null : Convert.ToDateTime(reader[2]),
ServiceStatus = Convert.ToInt16(reader[3])
};
}

else
{
<какая-то логика>
}
// Останавливаем процесс, если нет доступа к БД
catch (SqlException e)
{
// TODO объяви вызов логгера в классе
_logger.Error("Could not connect to MS SQL Database");
_logger.Error(e);
}
connection.Close();
}
}
}
// ф-я для работы с полученными данными
private void DataManager(ProcessStatus queryResult)
{
<какая-то логика управления полученными объектами>
}
#387 #1060631
#388 #1060678

>The successful completion of a send does not indicate that the data was successfully delivered. If no buffer space is available within the transport system to hold the data to be transmitted, send will block unless the socket has been placed in nonblocking mode.


Поясните за TCP. Вот тут пишут, что вызов Send() не гарантирует ничего. Но ведь в TCP есть контроль данных, т.е. данные отправляются заново, если не было подтверждения. Где эти данные-то, если буфер освободился. Вот я буду отсылать данные, а они где-то по пути теряться.
Или все-таки буфер не очищается, пока нет подтверждения
#389 #1060710
>>1060678

Да тут одни ебанаты, в англйский не могут. Я, вон >>1059462 вопрос задал, нихуя ответить не могут.
#390 #1060723
>>1060629
У меня как бы все в точности так и есть. Вот только ридер возвращает одну строку и закрывается. Смотри еще раз картинку.
#391 #1060797
>>1060723
Это какая-то ебала, сотверенная рукожопом. Перепили хранимку, чтобы возвращались все данные в одном объекте.
#392 #1060807
Какой смысл в web api, если можно через mvc клепать?
#393 #1061043
>>1060807
Смысл в модульности системы.

Имея только webApi, можешь наваять веб-морду хоть на ангуляре, хоть на реакте.
#394 #1061422
>>1059462

Бамп годному вопросу.
#395 #1061497
Есть некоторые данные, подгружаемые из БД, которые зареганые пользователи могут менять. Как сделать, чтобы пользователи видели изменения сделанные только ими, а общая начальная БД оставалась неизменной?
#396 #1061579
>>1061497
Что бы отображать определенные изменения нужно каким то образом сопоставить их с пользователем. Эта связь должна где то храниться. Как ты хочешь фильтровать данные без фильтра?
#397 #1061738
>>1061497
Добавь в БД интовый признак, определяющий категорию пользователя(-лей).
#398 #1061830
>>1061579
>>1061738
Да что-то я хуйню спросил. И еще и вопрос по ходу непонятно задал. Все, разобрался, вопрос отпал, всем спасибо
Community edition говно #399 #1062125
Дайте плз ссылку где спиздить vs pro 2017. Ну это же пиздец, в community даже карты кода нет, ДАЖЕ БЛЯДЬ ТЕСТОВ UI НЕТ!
Я когда учился у меня это в программе было и всем было похуй как я эту студию достану.

Дримспарк кстати ту же самую community предоставляет. Пиздец. Как жить?
#400 #1062187
>>1062125

Ключ энтерпрайз на руборде есть.
#401 #1062188
#402 #1062293
>>1062125

> где спиздить vs pro 2017


Глядите на дебила. Сидит на pro когда у вскех нормальных пасанов энтерпрайз.
Каппчу вводить не поленился, а в гугле спросить поленился. А ведь в нем все есть.
12 Кб, 696x551
#403 #1062344
Нужно сделать конструкцию ка кна картинке. Чтоб 2 окошка со строками и можно одно тянуть на другое чтоб образовалась между ними полоска. В приложения мелкомягких такой функционал втспречается довольно часто, особенно в sql студии. Но я так и не смог найти информацию что это. Кастомная реализация или какой то компонент winform или wpf.

Никто не сталкивался?
#404 #1062445
>>1059650

> Дропни ReSharper, например.


Зачем?
#405 #1062569
Где достать самое толковое объяснение MVVM? Всё что нашёл в гугле меня не удовлетворяет.
#406 #1062619
>>1062445

>ReSharper


Тому що это говно разжижает твой мозг, ты как бы уже неспособен писать качественный код без этой приблуды.
А это совсем не так на самом деле.
#407 #1062620
>>1062569
http://knockoutjs.com/
Это относительно простой вариант. Там всё для дебилов расписано. Если желаешь изощрённое пожизненное рабство, гугли Angular, ExtJs.
ReactJs - некий усреднённый вариант.
#408 #1062643
>>1062620

>js


Туда ли ты зашел, братишка?
#409 #1062665
>>1062619
Хуйню написал. Решарпер экономит время. Вместо того, чтобы писать фор блаблабла, пишешь for tab и все.

Так же советы по рефакторингу иногда бывают весьма годными. Решарпер за тебя код не пишет, так что не пизди.
#410 #1062666
>>1062665

>Вместо того, чтобы писать фор блаблабла, пишешь for tab и все.


Ты в курсе что это стандартный функционал студии?
89 Кб, 547x547
#411 #1062668
>>1062665

>Вместо того, чтобы писать фор блаблабла, пишешь for tab и все.


>Решарпер


это вообще-то snippet'ы, дефолтная функция, которая есть в любой IDE

тупикал решаперо-пользователь
#412 #1062678
>>1062668
Анон, так и скажи, галерные владельцы зажали пару штук бачинских для того, чтобы всю команду обеспечить решарпером и ide для работы с бд, вроде datagrip.
#413 #1062697
>>1062668
Вообще-то решарпер ещё и подставляет корректные типы в форыч, например
#414 #1062715
>>1062678

Так и скажи, ты настолько туп, что не можешь без его советов и не догадываешься о существовании пираток.
Аноним #415 #1063008
Ребята, я новичек и вот я хочу написать полноценное приложение на c#, чтобы гуй был на wpf и все по фен шую. Наверняка есть какие-то паттерны проектирования назовем их так, может быть стратегии написания приложений, интерфейса, что куда класть, чтобы все по полочкам, все в отдельных файлах, все подключалось в одном месте, чтобы ui был отделен от ядра и логики. Подскажите может быть книжек каких или уроков, может быть есть стандарты построения таких приложений. А то самому костылять, фантазировать и переписывать по 10 раз очень не хочется.
#416 #1063082
>>1062665
Вот именно такие как ты и сыпятся на собеседованиях, потому что нихера не знают. Хуле, РеШарпер подскажет.

>>1062643
Да, туда. MVVM же.
#417 #1063090
>>1063008
MVVM Survival Guide можешь читнуть.
976 Кб, webm, 1280x720, 0:02
#418 #1063137
Котаны, я немного не догнал по документации кора. Как зароутить по умолчанию и принудительно все неизвестные контроллеры по пути /plugins/{controller}. Эти контроллеры идут как

var builder = services.AddMvc();
foreach (Assembly plugin in PluginService.GetPluginAssemblies())
builder.AddApplicationPart(plugin);

Я хочу дать полный контроль в ветке /plugins/{controller}/ и запретить роутится где-либо ещё
#419 #1063171
Анон, ты конечно редко помогаешь, но может повезет. Не работают DataAnnotations в .net framework На vs17. Даже ебучий Display. Если что я тяну формы с паршал вью аяксом и вставляю в модальное окно, но это врятли может быть причиной, ведь они должны применяться на уровне прорисовки паршалвьюхи.
72 Кб, 1000x563
#420 #1063174
>>1063171
Какой же уебанский код "респектабельного" энтерпрайз-разработчика.
мимобайтоеб
#421 #1063175
>>1063174
На секундочку я нуб без комерческого опыта, пишуший тестовое задание на первый офер.
#422 #1063176
>>1063175
Ещё и запятую проебал

>На секундочку,


fastfix
#423 #1063179
>>1063174
В загон, животное.
#424 #1063182
>>1063171
Разобрался, я использовал вьюмодел, а на неё их не навешевал.
#425 #1063183
>>1063008
ебан студию открой хотя бы, там автоматически генерится все при создании проекта
#426 #1063211
Будущий кодер 300к/мес врывается в этот итт. Че там приоритетно в вашей хуйне, где больше всего работы и денег, в аспнет?
#427 #1063214
>>1063211
В ASP.NET Core.
#428 #1063234
Что есть по типу linqpad для дрочки ликов и запросов. И где тот же линк премиум одолжить у жидов, кроме очевидного рутркр?
#429 #1063236
Какие плюшки в Студио Корпоративке? Стоит перекат делать с Коммь=ьюнити и что там по Райдеру?
#430 #1063238
Где можно срать на с№ тему, а то вы пассивные гомогеи
#431 #1063358
>>1063236

>акие плюшки в Студио Корпоративке?



Тебе делать нехуй как разбираться в этой ерунде? Ставь энтерпрайз и работай.

> что там по Райдер



Тупое говно
#432 #1063372
>>1063236

> что там по Райдеру?


Баги, к которым прикрутили IDE.
#433 #1063423
>>1063236
если не знаешь, какие плюшки, тебе и не нужно, сравнение на сайте есть, вкатывальщикам коммьюнити за глаза вместе с вскод
райдер говно со встроенным решарпером
#434 #1063432
Аноны, только начал вкатываться в C#.
Реально ли освоить его за полгода с нуля чтобы вкатываться на джуна? И проекты какого уровня у меня должны быть на гитхабе чтобы было не стыдно показать?
Покидайте ссылочки на какие-то годные проекты чтобы я мог оценить уровень до которого мне нужно расти
37 Кб, 640x467
#435 #1063438
>>1063432

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


Чё вы все поехали на этом гитхабе
#436 #1063480
>>1063432

>Реально ли освоить его за полгода с нуля чтобы вкатываться на джуна?


Да.

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


Вообще без них вкатывался (до сих пор нет ни одного публичного репа где-нибудь). Вообще старайся не писать код бесплатно.

>Покидайте ссылочки на какие-то годные проекты чтобы я мог оценить уровень до которого мне нужно расти


Область уточни, алсо читай проекты майков: в шарпомирке вряд ли есть что-то эталоннее.
А вообще просто изучи вот эти два сайта и иди вкатывайся смело:
https://professorweb.ru/
https://metanit.com/
#437 #1063486
>>1063480
в смысле не старайся бесплатно, а портфолио?

>>1063432
Короче, сначала пишешь простой консольный проект, например, прога, которая считывает из файла имена кандидатов в президенты и голоса за них, в консолке отображает таблицу и пишет, кто победил. далее прикручиваешь вебморду и начинаешь пилить возможность голосования за одного из кандидатов, далее прикручиваешь авторизацию для голосующих и возможность добавления новых кандидатов. по моему годно для начала, видел, много где предлагается онлаен магазин собрать, но это сложнее
#438 #1063491
>>1063486

>портфолио


Зачем? Если не собираешься работать на open-source проектах, то оно не очень то и нужно. Плюс опыт лучше нарабатывать за деньги, нежели бесплатно. Элементарно можно начать с того, чтобы рассказать всем знакомым, что ты теперь погромист и спросить нет ли у них работы для тебя, типа сейчас делаешь офигенную скидку. Пару проектов уровня скрипта/чего-нибудь для их работы у них найдётся.
#439 #1063636
>>1063491
Мышку мне почини
@
ТЫЖПРОГРАММИСТ!
#440 #1063670
только вкатываюсь. Студия пишет "нельзя преобразовать тип Void в тип string" как это пофиксить? https://ideone.com/DwDK01
#441 #1063675
>>1063670

return вынеси в отдельнуд инструкцию после write line
#442 #1063676
>>1063675
Мне же нужно объект типа string вынести, если я перенесу return, что изменится?
#443 #1063679
>>1063676
private static string method1(string name, double salary)
{
salary = (int)Math.Ceiling(salary);
return $"{name} you get {salary}";
}
#444 #1063680
>>1063679
Потому что согласно сигнатуре метода тебе нужно вернуть строку, а не вывести ее в консоль.
#445 #1063681
>>1063679
Требует еще одну точку с запятой, хз где ее ставить
#446 #1063683
>>1063681
Блядь, ну с этим как-нибудь уж сам разберешься.
Интеллисенс ткнет куда надо.
14 Кб, 619x189
#447 #1063785
Поцоны, как получить .exe из проекта консольной программы? Везде написано, что он при выполнении автоматически генерируется и лежит в папке дебаг/релиз, но у меня ничего подобного не происходит ни в студии, ни в коде.
#448 #1063800
>>1050433
FastReport.NET
#449 #1063801
>>1051386
if(condition == false) break;
#450 #1063861
>>1063785
Возможные варианты:
1) Ты долбоёб и собираешь библиотеку классов вместо консольного приложения. В этом случае нужно сменить тип проекта
2) Ты долбоёб и собираешь релизную версию, заместо дебага. В этом случае екзкшник в папке Release лежит.
#451 #1063898
>>1063861
Замкнутый цикл. В любом случае: он- долбоеб.
#452 #1063998
>>1063861
1)я в коде создавал через терминал - dotnet new console, это консольное приложение, насколько я понимаю.
2)я потом открыл в студии и собрал обе версии и в обоих случаях нихуя
#453 #1064079
>>1063998

>dotnet new console, это консольное прилож


Спеки бы что ли сначала почитал. По дефолту команда dotnet new console создает portable application, т.е. dll, а не self-contained (exe), которое нужно тебе. RTFM https://docs.microsoft.com/en-us/dotnet/core/deploying/index
#454 #1064278
Есть listbox в wpf, есть список, который к нему забиндил. Как в листбоксе выводить стринг-поле объекта из этого списка?
#455 #1064335
>>1064278
DisplayMemberPath
#456 #1064482
На шарпе работа в бекенде естт или чисто асп? Если да то какие фреймворки надо знать?
#457 #1064487
>>1064482
Есть. На шарпе очень быстро пишут пррложухи для внутренних сервисов: достать из базы, сереализовать, отдать другому сервису. Фреймворк там один .net
#458 #1064522
Анон, поясни за lock. Например, я в нескольких async методах читаю и записываю массив, или List. пока я читаю данные в одном методе, они могут измениться в другом. Ну и что?
Обязательно ли использовать lock?
#459 #1064534
Я правильно понимаю, что при создании экземпляра строки в куче будет cоздан небольшой объект собственно класса строки в котором будет указатель на другой объект в куче - массив символов? Т.е. реально будет два объекта в куче?
#460 #1064535
>>1059462

Отвечайте суки.
#461 #1064537
Как в студии посмотреть список всей полей класса? А то решарпер и стандартная навигация по метаданным валит все в кучу неудобно просматривать.
#462 #1064546
>>1063358
>>1063423
Там можно выпилить телеметрию? Меня не посадят за крякнутую копрпоративку?
#463 #1064547
>>1064534
Хуй его знает, бротишь
#464 #1064550
С Азуром можно работать на корпоративке, или он нахуй не нужен?
#465 #1064553
>>1064546

Риск дело благородное. Мс вроде не особо ебёт пиратство средств разработки, в студии даже обычный ключик подходит как в начале нулевых - не виданное дело во времена активаций и денув.
#466 #1064554
Эмулятор андроида с HAXM в Студию завезли, вместо богомерского Нурея-В?
#467 #1064555
Чё там с десктопом? Могу я переделать сервернуй апликушу с клиентом на ангуляре в приложение для рабочего стола?
#468 #1064556
Поясните как работает newobj, я не понял, она сразу после выделения памяти толкает в стек адрес нового объекта или после того как вызовет конструктор?
5 Кб, 1225x57
#469 #1064583
>>1064553

> Риск дело благородное


Кто не рискует не сидит на бутылке от шампанского
#470 #1064595
>>1064583

Какой-то школоёб писал, как ты собрался без инета в студии сидеть, без обновлений, без всего.
#471 #1064606
>>1064595
И я о том же
Даже пакет подтянуть
Но это раздача на с корпоративной версией, скрин с шапки
#472 #1064633
Ковыряю пособие по базе сш, вопрос к антуанам, которые работают в сфере.
Часто ли вы используете конструкцию try/catch/finally? И если используете, то вы ее пихаете прямо в процессе первичного написания или потом при доведении до ума?
#473 #1064665
>>1064633
Зависит от софта: если что-то для финансов, то всё ими усеиваю, даже ошики уровня среды чекаю, если это круд, то вообще не использую - пофиг, пусть падает, перезагрузят.
#474 #1064675
Поясните за Азур! Зачем оно мне нужно?
#475 #1064686
>>1064633
Логика всегда оборачивается в try/catch. Disposable объекты создаются с using.
#476 #1064695
>>1064675
Удобно и качественно: молниеносное развёртывание, гибчайшее конфигурирование, современные технологии (мне как блокчейн-разработчику это особенно важно).
#477 #1064700
Как блин искать точки входа в больших проектах?
#478 #1064721
>>1064695
Дотнетчику оно нужно?
#479 #1064723
>>1064721
Однозначно да. Или ты знаешь сервис получше?
#480 #1064724
>>1064723
Можно навести конкретные примеры?
Сервис платный-то
#481 #1064727
>>1064724

>Можно навести конкретные примеры?


Ну блин, элементарно деплой дотнет-приложух. Где-ты ещё видел автодеплой из гитхаба в два клика? Просто представь: ты жмёшь push в VS, а твой свежий код уже развернулся на тестовом сервере. Шикарнейшие миграции БД заменой одной строчки в веб-интерфейсе. Широчайший выбор платформ от линухов до шиндосов на любого любителя кросплатформы. Касательно блокчейн-разработки: в Azure есть уникальные вещи типа гибких гридов Ethereum нод с SSL,- таких вещей в принципе ещё нигде нет. Шикарная поддержка, которая периодически интересуется, что туда ещё добавить. Вот недавно добавили BaaS (Blockchain-as-a-Service), как я и просил, причём вариантов даже больше, чем предполагалось: и от Stratis, и от IBM... Насчёт платы: она одна из самых больших, но это того стоит. Вообще ходи на мероприятия Microsoft,- там раздают сертификаты на очень большие суммы, вплоть до бесконечных ежемесячных, ну или просто на работе/учёбе попроси оформить тебе.
#482 #1064729
>>1064727
Ещё добавлю, что есть бонусы для их комьюнити: когда ты сообщаешь о багах в их продуктах/комитишь в их проекты/просто MVP,- тебе сразу много плюх дают и в первую очередь из Azure.
#483 #1064731
>>1064729
Ещё можно отметить шикарный тёмный интуитивный интерфейс с досками и мониторингом уровня космического корабля. Короче, Azure - однозначно твой бро.
#484 #1064732
>>1064727
>>1064729
>>1064731
Ты случайно не работаешь в отделе продаж майков?

Ладно, покурю на выходных.
#485 #1064742
>>1064695

Лол, виталик в треде, все в виртуальную машину.
#486 #1064917
>>1064732
Конечно, весь доход с треда мне идёт. Тут же все начальники IT-отделов и техдиры.
>>1064742
Проиграл, а вообще, если серьёзно, то .NET-стек сейчас лучшее решение для умных контрактов на эфире: тот же Nethereum намного лучше поделия школьников Web3 в плане архитектуры, скорости и удобства + серьёзный вес майков в Ethereum Enterprise Alliance & Neo Alliance и их наработки в Azure делают .NET будущим стеком блокчейн-разработки.
#487 #1064946
>>1064554

Похоже что нет, я ставил полный набор в 2017 и в журнале событий винды постоянно пявляются записи ошибки старта HAXM
#488 #1065000
>>1064535
Пошел нахуй.
#489 #1065002
>>1064555
Можешь, переделывай.
#490 #1065814
Нужна кому даром в ДС книга Албахари C# 5.0 2014 года? А то пылится и глаза мозолит. Может, анону нужна? Электрозаводская/Авиамоторная/Химки
Фейкомыльце: shitcode.fakemail(а)bk.ru
26 Кб, 913x340
#491 #1065978
В чем ошибка, почему выводятся нули?
Должно быть:
Элемент 2 Равен 1
Элемент 3 Равен 2
И т.д
#492 #1065988
>>1065978
У тебя x[2] = x[1], x[3] = x[2] и тп, при этом все элементы - нули. Ты тупо перетасовываешь нули. И почему от двух? Что ты пытаешься сделать?
#493 #1065989
>>1065978
Вместо X = X[i -1] надо X = i - 1;

Ты в X (значение = 0) пихаешь X[i - 1] (значение = 0).
96 Кб, 1283x408
#494 #1065990
>>1065988
>>1065989
У меня тут такая задачка. Уже 4 часа туплю, не могу сделать.
#495 #1066005
>>1065990
1) Запрашиваем B, C и N
2) Создаём массив xs размером N, нулевой элемент присваиваешь B
3) for (int i = 1; i < N; i++) { xs = xs[i - 1] + C * i; }
4) выводишь массив
#496 #1066006
>>1066005

> xs = xs[i - 1] + ...


fixed
#497 #1066008
>>1066005
>>1066006
Лол, макаба кушает индексы, короче допиши xs итое.
20 Кб, 596x344
#498 #1066014
>>1066005
Что-то не так опять.
#499 #1066038
>>1066014
Я понимаю, что ты первый день в программировании, но попытайся понять, что ты делаешь и почитай, что такое массив и как к его элементам обращаться, толку-то 4 часа сидеть, если не знаешь даже, что куда присваиваешь. Я же сказал, что макаба съела индекс в одном месте.
24 Кб, 932x333
#500 #1066039
>>1066038
Ну тоже самое, что раньше было, только за место нуля он выводит заданную B
#501 #1066053
>>1064633
З А В И С И Т
А
В
И
С
И
Т
#502 #1066074
Устроился на первую работку после диплома. Начальник просит сделать "какпикабу", то есть коллективный блог, но с кастомной системой оценок. Я за это дело взялся, но спустя неделю понял, что идёт оно как-то медленно. Что помимо самого аспнета нужно использовать и знать, чтобы реализовать такую платформу? Меня не покидает ощущение, что многие мои решения уже существуют где-то в лучшем виде
#503 #1066103
заходим, не стесняемся https://t.me/progconffork
157 Кб, 1000x934
#504 #1066225
Анон, посоветуй сайтов где можно порешать задачки? Не обязательно чтобы на сайте можно было их проверить даже. А то после того, как старик Витольдыч с видеошарпа анально огородился платными блоками, я потерял всю надежду на свою авантюру врыва в пурагурамирование из гуманитарного мира (сидя на шее у мамки разумеется)
#505 #1066263
>>1066039
Ебать у тебя каша в башке.
#506 #1066274
>>1066263
Я это понимаю. Ты лучше скажи, что нужно сделать, чтобы прога стала работать.
#507 #1066279
>>1066225
Чому сишарп?
#508 #1066293
>>1066279
Чому нет? Просто в моей Мухосрани жава никому не нужна, зато есть пара контор высокого уровня, куда нужны шарписты и куда устроились дружани-самоучки.
#509 #1066296
>>1066039
Мимо другой анон. А чому у тебя C = B?
#510 #1066340
>>1066296
>>1065990
По заданию.
127 Кб, 1000x1000
#511 #1066343
аноны, кто-нибудь в курсе, как в асп.нет сделать возможным использование Html.EditorFor для двумерного массива?
Код:
<td>@Html.EditorFor(x => Model.Data[column, row]); </td>
выдает InvalidOperationException
Модель имеет одно поле Data, которое является двумерным массивом
#512 #1066345
>>1066340
Ну я вижу, что у тебя заданы две величины, но я не вижу, чтобы было указано, что C = B. Так-то C чему угодно может быть равно, нет?
49 Кб, 481x72
#513 #1066388
>>1066345
Точно. С может быть любое.
Короче тому кто сделает за меня эту задачу, скину 150руб на любой кошелек.
#514 #1066397
static void Main(string[] args)
{
double c = GetDoubleFromConsole("Введите с");
double B = GetDoubleFromConsole("Введите B");
int n = GetIntFromConsole("Введите желаемое количество элементов последовательности");
double xK = B;
Console.WriteLine($"Элемент 1: {xK}");
for (int k = 2; k < n; k++)
{
Console.WriteLine("Элемент {0}: {1}",k,xK+k*c);
}
Console.Read();
}

static double GetDoubleFromConsole(string data)
{
Console.WriteLine(data);
string temp;
double f;
while (!Double.TryParse(temp = Console.ReadLine(), out f))
Console.WriteLine("Введите корректное число");
return Double.Parse(temp);
}

static int GetIntFromConsole(string data)
{
Console.WriteLine(data);
string temp;
int f;
while (!Int32.TryParse(temp = Console.ReadLine(), out f) || Int32.Parse(temp)<0)
Console.WriteLine("Введите положительное число");
return Int32.Parse(temp);
}

на телефон 8960102шестьчетыре54
#514 #1066397
static void Main(string[] args)
{
double c = GetDoubleFromConsole("Введите с");
double B = GetDoubleFromConsole("Введите B");
int n = GetIntFromConsole("Введите желаемое количество элементов последовательности");
double xK = B;
Console.WriteLine($"Элемент 1: {xK}");
for (int k = 2; k < n; k++)
{
Console.WriteLine("Элемент {0}: {1}",k,xK+k*c);
}
Console.Read();
}

static double GetDoubleFromConsole(string data)
{
Console.WriteLine(data);
string temp;
double f;
while (!Double.TryParse(temp = Console.ReadLine(), out f))
Console.WriteLine("Введите корректное число");
return Double.Parse(temp);
}

static int GetIntFromConsole(string data)
{
Console.WriteLine(data);
string temp;
int f;
while (!Int32.TryParse(temp = Console.ReadLine(), out f) || Int32.Parse(temp)<0)
Console.WriteLine("Введите положительное число");
return Int32.Parse(temp);
}

на телефон 8960102шестьчетыре54
#515 #1066398
100 Кб, 550x124
#516 #1066405
>>1066397
Извини. Я забыл уточнить, что это нужно сделать именно через массив.
А так и я бы давно сделал.
#517 #1066407
>>1066405
double[] result = new result[n];
result[0] = B;
for (int k = 1; k < n; k++)
{
result[k] = result[k-1]+k*c;
}
Console.Read();
#518 #1066412
>>1066407
Ну так это один хер, что раньше было.
Цикл должен выполняться, как на второй пикче. А в твоем случае, если мы убираем (+ k * c), то ответы заданные B
#520 #1066416
>>1066415
я не очень понимаю, что ты сделать/сказать хочешь
#521 #1066418
>>1066415
и не очень понимаю почему у тебя там на Б умножается, когда Б это просто первый элемент, а умножать мы должны на С
#522 #1066421
>>1066418
Да хрен с этим С. Какая разница чему он равняется?
Мне нужно, чтобы
result[1] = result[0]
result[2] = result[1]
и так далее
#523 #1066422
>>1066421
ты уверен, что понимаешь задание?
3 Кб, 242x191
#524 #1066425
>>1066422
Вот так я его понимаю.
#525 #1066427
>>1066425
это задание на обычную рекурсивную формулу, что значит
result[1] = result[0]
result[2] = result[1]
?
все элементы чтобы равны были?
#526 #1066434
>>1066427
Все. Это я просто тугодум. Я эту задачу давно уже решил, просто думал, что результаты не правильные выводятся.
Спасибо тебе. Сейчас еще 110 руб докину.
#527 #1066759
>>1066225
Бамп моему вопросу
#528 #1066795
>>1059462

Плачу 150р за правильный ответ.
#529 #1066829
Поясните про строение базового типа для делегатов, это который System.Delegate. По исходникам ссылка на метод хранится как MethodInfo, а если смотреть в IL коде то там вообще адрес метода который имеет низкоуровневый тип native int.
#530 #1066955
Пацаны, похвастайтесь над чем вы сейчас работаете? Вернее какую полезную функцию выполняет проект над которым вы работаете?
#531 #1067034
>>1066955

Я исследую свойства оператора % здесь >>1059462

Надеюсь не надо говорить о его пользе.
#532 #1067046
>>1066955
По для судов в ебенях России. Чтобы после рассмотрения дела анону в протокол не вписали, что он глотал хуи во время заседания, в связи с чем по УДО выйти не может.
#533 #1067048
>>1066955
Разрабатываю национальную криптовалюту, которая увеличит контроль над коррупцией, а также упростит и удешивит платежи внутри страны (работаем не на РФ, если что). Параллельно занимаюсь криптой для тороговли электроэнергией (а также упрощением поставок) и ещё сейчас занимаюсь децентрализованными дериватами поверх Ethereum.
#534 #1067064
>>1067048

Вот это по-нешму, по-государственному!
#535 #1067106
>>1067064
Лол, написал же, что с российским правительством дел не ведём, хотя в будущем возможно.
#536 #1067244
Поцоны, поясните про стеки и хипы. Читаю, пишут, в шарпе данные структуры в стек записываются, а у класса в стек записывается ссылка на данные в хипе. Зачем так сделано?
#537 #1067249
>>1067244
Насколько я понял (в программировании недавно), то хип (он же куча), это выделяемая область памяти, а стэк это некий список адресов, шобы не потеряться, но я думаю, что бывалые аноны поправят мою неправоту. А вообще глянь ITVDN (купи на торренте)
>>1066225 Анончики, не бросайте в беде
227 Кб, 800x600
#538 #1067255
Привет анончики!
Учусь программированию с нуля. Посоветовали C# для ПО и мол Окна твое все, а дальше проще тк все СИобразное.
Периодически охуеваю от того, какой я тупой. Подумываю найти тренера за пиастры. Хотя бы на пол шишечки, для постановки задач в обучении и ответов на некоторые глупые вопросы.

Какие подводные?
Где лучше искать?
Сколько будет такое стоить?
#540 #1067258
>>1067244
Стэк не резиновый
Дефолтный размер стэка у одного потока 1 мб.
Представь как бы туда влезли огромное количество экземпляров твоего класса, а так только ссылка на объект.
#541 #1067261
>>1067258
А зачем тогда данные из структуры записываются в стек, а не по аналогии с классом?
#542 #1067267
>>1067258
Размер стека в начальный момент - 1 страница памяти, в случае заполнения текущей страницы сверху выделяется ещё одна и так до определённого количества страниц. Так что на разных платформах различный размер стека.
>>1067261
Данные и структуры всегда занимают детерминированный объём данных, поэтому их кладут в стек, сдвигая указатель на его вершину и запоминая смещение, удаляют аналогично. У класса в общем случае размер динамический, поэтому он храниться в куче, а указатель на него размером native int храниться в стеке, но при выходе из блока кода, где создавался инстанс класса, удаляется только указатель из стека, а инстанс класса остаётся в куче до тех пор, пока его сборщик мусора вторым проходом не удалит. Вообще почитай про ассемблер что-нибудь, лучше про MSIL.
#544 #1067292
>>1066795

200 руб
#545 #1067334
>>1067267

Зачем ты сбиваешь с толку? У структуры точно так же может быть динамический размер с указателем на внутренний объект в куче.
#546 #1067541
>>1064537
Object Browser
#547 #1067576
>>1067334
Так указатель то занимает определённое количество памяти, поэтому размер структуры фиксированный.
#548 #1067587
>>1067256
Спасибо, Анончик! <3 NOHOMO
#549 #1067601
>>1067576

Лол, в этом смысле и размер экземпляра класса фиксированный. Разница на внутреннем уровне только в том, что сам первичный экземпляр где лежат поля расположен для структуры в стэке, а для класса в куче.
#550 #1067618
>>1067601
Кек, я только что понял, что сначала тебя не понял. Всё ок.
#551 #1068078
У меня есть представление - форма с комментариями. Мне нужно реализовать возможность ответа на комментарии - под каждым комментом создавать ссылку "Ответить", по которой под ним будет раскрываться форма ответа, плюс мне надо будет писать айди поста, на который идёт ответ. Мне кажется, ту имеет смысл делать Partial View, в котором в какой-нибудь hidden писать тот id. Но вот вопрос - как мне подтягивать это частичное? Коллега говорить ёбнуть append джаваскриптом, но смогу ли я аппендить частичное представление?
#552 #1068288
>>1068078
Я в тестовом задании на работу как раз похожее делал, я тянул форму в модальное окно. Делал просто - есть кнопка, по клику Аяксом тяну паршалвью и да, тупо вставляю его в нужный див. Работает на ура на самом деле нет, какого-то хуя клиент-сайд валидация не работала
51 Кб, 699x399
#553 #1068474
Анончик, подскажи, пожалуйста что в EF Core может заменить вызов метода InsertOrReplace из sqlite-net(https://github.com/praeclarum/sqlite-net/blob/master/src/SQLite.cs#L1532)?
#554 #1068475
#555 #1068495
>>1068474
Погуглил сам. Насколько я понимаю, DbSet.Update и UpdateRange мои лучшие друзья. Я правильно понял?
7 Кб, 398x150
#556 #1069128
Господа, изучаю юнит-тесты и нужна помощь.
Сделал в тестирующем методе функцию Assert.AreEqual(expected, actual). Expected и Actual - списки стрингов. Запускаю дебаг, останавливаюсь на этой строчке - оба списки одинаковых. Но как только запускается функция, VS выкидывает исключение (см. пикчу). Что это может быть?
#557 #1069130
>>1069128

>оба списка одинаковые

#558 #1069146
>>1069128
Списки по ссылке сравниваются.
#559 #1069174
>>1069128
CollectionAssert.AreEqual
#560 #1069219
https://stackoverflow.com/questions/46504958/showing-and-submitting-a-partial-view-with-ajax-in-asp-net-core

Описал здесь проблему, переносить, думаю, не стоит. Что я делаю не так?
#561 #1069245
>>1069219

u gimme
#562 #1069304
Как найти в Identity пользователя по UserName?
#563 #1069554
Дотнетаны, есть ли смысл обмазываться PowerShell? Или не ебать мозги и просто юзать порт баша на винду?
#564 #1069557
>>1069554
Использовать баш в 21 веке... ммм, месье знает толк. Конечно стоит выучить поваршмель вместо устарвешего говна, тем более, что поваршмель теперь кроссплатформенный, а баш всё ещё нет. Ещё в качестве варанта шелла есть ipython, но они схожи в плане дополнительного функционала, так что выбирай сам.
#565 #1070442
Как в MVVM юзать асинхронные команды если надо выстроить их в цепочку?
#566 #1070446
>>1070442
Тогда зачем тебе нужны асинхронные команды?
#567 #1070454
>>1070446

Например есть асинхронная команда обновления формы, и после ее выполнения нужно на этой форме выполнить другую команду или что-то поделать.
#568 #1070529
>>1070446

Ты где?
#569 #1070559
>>1070454
Если я правильно понял, то можешь попробовать обратиться к .Result на таске, которая возвращается из метода.
#570 #1070588
>>1070454
Task.Factory.StartNew(Refresh).ContinueWith(t=>MakeHuinya());
#571 #1071020
>>1070588

Задача теряется за интерфейсом ICommand
#572 #1071791
Как в линке построить выражение которое сравнивает две последовательности float с точностью до константы epsilon? Ну или вообще применить предикат к парам соотвествующих элементов последовательности.
#573 #1072065
>>1071791
А что в результате то должно получится?
#574 #1072086
>>1072065

bool, равны или нет с заданной точностью
#575 #1072126
Делаю в 17 студии console application (net.core 2.0), как получить на выходе экзешник, а не длл?
#576 #1072129
>>1072126

>.net core


fix
#577 #1072258
>>1049370
СигналР и юзает веб сокетс, если это возможно.
#578 #1072261
>>1051630
сколько работаешь?
#579 #1072263
>>1052934
Xamarin вообще тупое сырое говно. Особенно часто обсырается при установке пакетов какрастоке. Попробуй подревнее версию пакета поставить.
#580 #1072265
>>1056347

>Волшебно, большие пацаны тоже не брезгуют костылями.


Расскажи чем тогда можно заменить вечный цикл, если не while(true)
#581 #1072266
>>1058868
Никак. Последние студии-параша которые без твоего спроса засырают системный раздел
#582 #1072287
>>1072086
Можно через Enumerable.SequenceEqual сделать, но тебе нужно будет свой IEqualityComparer запилить.
#583 #1072325
>>1072265
Тот анон прав:
Цикл вечным не бывает,-
Хороший патерн помогает!
#584 #1072328
>>1072287

Геморно (тогда проще запилить метод с двумя аргументами массивами для сравнения), мне бы все inline что бы как нибудь через лямбду сравнение протолкнуть.
#585 #1072461
я на 4 курсе комп. инженерии, на какую тему можно написать диплом используя C#?
#586 #1072505
>>1072461
Практически на любую: от системного программирования до веб-разработки. Уточни хотя бы свою обдасть научных интересов, а то непонятно, кто ты и в чём сечёшь.
#587 #1072560
>>1072287

Короче нашёл, оказывает Where можно скормить предикат с индексом.
Тред утонул или удален.
Это копия, сохраненная 15 октября 2017 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски