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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
24 Кб, 750x422
50 Кб, 375x360
23 Кб, 750x422
59 Кб, 750x422
C#, C sharp .net Тред с потерянным номером 2 #952642 В конец треда | Веб
Шапка: https://github.com/CSharpShapka/SharpHat/wiki
Предыдущий тред: https://2ch.hk/pr/res/938595.html (М)
Предпредыдущий тредю: https://2ch.hk/pr/res/927547.html (М)
#2 #952749
Первый нах
#3 #952774
Всё говнокодите?
#4 #952789
а почему в этот раз не заебенили дефолт конструкторы?
чем отмазались?
952790952808
#5 #952790
>>952789
праймари конструкторы же
#6 #952808
>>952789
Чито ето, поясните ньюфагу.
952938
18 Кб, 1001x576
#7 #952823
Как должно выглядеть портфолио хорошего потенциального разработчика на Net?

Как показать что я что то понемаю в шаблоннах проектирования в своем портфолио?
В смысле может есть какие то не крупные проекты где можно их применить несколько штук?

Проекты не обязательно должны быть огромные интерпрайзы?
952852
sage #8 #952852
>>952823
портфолио вообще не нужен. Чисто для себя можешь сделать проект который при случае было бы не стыдно показать. В конторах на партофлио програмиста не смотрят. Нужны знания.
953196
#9 #952869
Шарпач, что по проектированию архитектуры почитать? Уволился из говноконторы-костылестроителя, устроился в компанию с труЪ-разработкой с тестировщиками, техническими писателями и прочими, сижу охуеваю вторую неделю. Привык всю архитектуру в общем виде прикидываться в голове, а детали уже на ходу продумывать/исправлять. А тут все наоборот - сначала нарисуй архитектуру, потом уже код пиши. Тяжело, непонятно, хотя проект дали пока мелкий.
952929
#10 #952929
>>952869
майкрософтскую книгу по проектированию архитектуры приложения - можешь начать с нее. другого достаточно объемного источника я найти не смог, исключая индусские бложики
952990953013
25 Кб, 293x497
#12 #952955
Чому это говно выведет ABC?
952991
#13 #952990
>>952929
ссыль плз
952993
#14 #952991
>>952955
ну значит А:
есть альтернатива A.Print2 и new C.Print2. работа оператора new зависит от типа ссылки. т.к. это говно у тебя имеет ссылку А, то и работает первый вариант

значит В:
у тебя объект типа С наследует оверрайд Print1 для типа В и в самую последнюю очередь имеет виртуальный родной Print1. ты не обращаешься прямо к A-шному Print1, поэтому получаешь последнюю доступную реализацию

ну а С, исходя из объяснения по пункту А, потому и С
953057
#16 #952999
>>952993
"ры_приложений_полная_книга"? ну годно вроде
где и как нашел?
953061
#17 #953012
Почему программировать под винду зашкварно?
Часто встречается в разных обсуждениях пренебрежительное отношение к написанию кода под винду.
953060953061
#18 #953013
>>952929
Спасибо, завтра начну.
#19 #953045
Котаны, помогите.
Создал консольное приложение и добавил к нему юнит-тест приложение. Через nuget установил NUnit, но ссылка на пакет добавилась в основной проект (консольное приложение). Как сделать, чтобы ссылка добавлялась в дополнительный проект (юнит-тест приложение)?
958409
#20 #953057
>>952991

>работа оператора new зависит от типа ссылки


Ебанулся? new создаст, то что справа, хоть ссылка на обжект, new C() создаст C.
Про выбор вызываемого метода можно посмотреть тут
https://habrahabr.ru/post/149287/
или для хардкорщиков, в библии спецификации языка
http://www.ecma-international.org/publications/standards/Ecma-334.htm
953068
#21 #953060
>>953012
И ты об этом решил спросить в треде языка, который в 99,9% случает используется для кодинга под винду? Интеллект не сильная твоя сторона.
953137
#22 #953061
>>952999
на дурака загуглил "проектирование архитектуры .net приложения". а оно возьми и существуй

>>953012
перестань общаться с рубидаунами
#23 #953068
>>953057
ебнулся? я говорю про new в контексте описания членов класса
а ты знаешь только одно назначение этого ключевого слова?
953105
#24 #953105
>>953068
Чего? Какие члены класса? С new ты либо создаешь экземпляр, либо перекрываешь метод, какие еще назначения? Ну да, еще в дженериках, но это уж совсем из другой оперы.

>работа оператора new зависит от типа ссылки. т.к. это говно у тебя имеет ссылку А, то и работает первый вариант


по моему здесь всё предельно ясно, а ты пытаешься отмазаться и съехать. Ну или скажи в каком случае
new C() не создаст экземпляр класса C, ведь

>new зависит от типа ссылки

953126
#25 #953126
>>953105

>new зависит от типа ссылки


public override string ToString()
и
public new string ToString()
вызов одного из этих двух методов зависит от типа ссылки

>пытаешься отмазаться и съехать


я просто промолчу
#26 #953137
>>953060
Сори, я в другие треды, кроме этого, не захожу.
#27 #953196
>>952852

>портфолио вообще не нужен. Чисто для себя можешь сделать проект который при случае было бы не стыдно показать.


Вот из-за таких советов уровня /b, я и проебал контракт на 11к долларов и разработку приложения с базой.
953214953328
#28 #953214
>>953196
Советы не освобождают тебя от собственной башки.
Жаловаться на советы в интернете, кек.
953218
#29 #953218
>>953214
Дурак чтоли? Я не жалуюсь а говорю что совет твой - говно.
953223
#30 #953223
>>953218
То не мой совет был, я мима.
953232
#31 #953232
>>953223
Ну тогда так. Я полностью понимаю что в своё время я мог бы написать пару приложений "чтобы показать", а ещё с десяток выдрочить, поправить кнопки, отладить функционал. Просто чтобы было что показать. Но я этого не сделал, Я ДУРАК. И я сейчас жалею что у меня нет кое-какого худо бедно сформированного портфолио. Потому-что в своё время я мог бы имея портфолио получить крутой контракт на разработку.
Ты можешь точно так-же ничего не делать, а можешь сделать портфолио, которое будет ждать своего часа. В любом случае оно может пригодиться и плохо от этого тебе не будет.
953243
#32 #953243
>>953232
Я как-то пришел раз со своим небольшим проектиком на мвс, чтобы показать код. Меня обосрали, сказали что коммерческая ценность моего проекта стремится к нулю, код никто не смотрел. Единственная претензия которая была по существу это неровная верстка "Почему вы решили вот это чуть левее поставить, это намеренное решение?!"
Может проект и говно, но хотелось бы аргументации, а не ты хуй — я гуру. Закончилась все охуительным советом ВНИКАЙТЕ В СУТЬ ВЕЩЕЙ с таким снисходительным видом.
953252953256953811
#33 #953252
>>953243
Я не понимаю почему ты ответил на пой пост. И что ты хотел сказать.
#34 #953256
>>953243
А что такое мвс?
953259953271
#35 #953259
>>953256
Міністерство внутрішніх справ
#36 #953271
>>953256
Mодель Vью Cонтроллер
#37 #953295
Посоветуйте туториалов для совсем начинающих по разработке на Ксамарине под Universal Windows Platform. Под ведро и гейфон полно, а под винду я не нашёл.
953302
#38 #953302
>>953295
мертвая платформа, вот и нету. Рекомендую не тратить время.
953315
#39 #953315
>>953302
Мне не для работы, а для себя. Ну и я думал на ксамарине код примерно одинаков, разница между платформами минимальна. Это не так?
953329
#40 #953328
>>953196
руским по-белому написано в конторах. Если ты мамкин фрилансер - то естеснно было бы неплохо иметь доказательства твоей крутости. Но даже здесь никому не нужна твоя писулька. Вот если ты пушишь в опен сорс какой - это да.
953334953399
#41 #953329
>>953315
юзай формы. Будет запускаться на всех платформах
#42 #953334
>>953328
Я в конторе и работаю. Провели миниконкурс среди штата программистов, кто возьмётся за проект.
953403
#43 #953347
Народ, такая задача у меня. Есть некоторый базовый класс, допустим с текстовыми полями, и от него наследуются классы A B C, у них тоже есть свои поля. Есть набор экземпляров этих классов, ну список допустим, и нужно вывести на экран их содержимое, причем не как попало, а сгруппировать по классам, т е сначала выводятся только содержимое объектов класса А, и так далее.
Просто вывести на экран это довольно просто насколько я понимаю, я бы завел виртуальный метод в каждом классе, которое всё содержимое выводит, а дальше тупо по списку прошелся, вызывая для каждого объекта этот метод, а вот как сделать так чтобы именно по группам их вывести я хз. Есть какие-нибудь приемчики для таких вещей, или мб я вообще через хуи всё делаю?
953349953368953554
#44 #953349
>>953347
Reflection
#45 #953368
>>953347
Запили IComparer и сортируй список.
953554
sage #46 #953399
>>953328
ШТО??? Конкурс? знатно проиграл
Чо за контора хоть?
953403953559
#47 #953403
953559
#48 #953554
>>953368
причем тут сортировка-то?

>>953347
ну так юзируй GroupBy
ключ групбая можно получать уныло с помощью x as A != null return "A", можно добавить интернал поле InstanceKey (хуевый случай), можно наградить типы каким-то аттрибутом и рефлексией тянуть его значение
хз, какой из вариантов тебе подойдет лучше
#49 #953559
>>953399
>>953403
Не понял, с чего проиграл? Обычная ситуация. Написать кое какую прогу для нужд компании, не особо мегакрутосуперпупер техническую новинку аля линукс имени Сталина, а что-то типа системы учёта оборудования с блэкджеком и шлюхами (примерно с возможностью найти ноут, найти на какого работника он записан, найти документ по которому он записан и найти этот ноут в корпоративной сети и сказать где этот ноут сейчас). Выделили бюджет, создали проект, выставили ТЗ на 400 страниц, с полным описанием. Предложили мне, так как у меня есть опыт. Я согласился, обозначил опыт, рассказал про умения, но по факту меня отшили именно потому-что я не смог показать каких-либо написанных мной приложений. А я приложения писал только под заказ, соответственно конфиденциальную инфу показать не мог. Ну и не мог сказать "Привет начальник, я у тебя 8 лет работаю, и 8 лет сидя на работе пишу для биржи фриланса".

В итоге через пол года контракт отдали Люкссофту.

>Чо за контора хоть?
Не буду говорить. Не хочу чтобы меня уволили или чтобы потом не говорили "ВОТ У ЭТИХ В КОНТОРЕ ТАКОЙ-ТО БИЗНЕСС ПРОЦЕСС, СНАЧАЛО ДЛЯ СВОИХ!!1111 Пижоры кокие!!!1111"
954170
11 Кб, 347x190
#50 #953747
Меня уже начинает раздражать MVVM, антоны. Вот сейчас, допустим, имею 3 класса бизнес-логики модель-хуель. Экземляр какого-нибудь класса вложен в экземляр другого класса. И вот тут начинаются маневры с INPC. Тонны копипаста выбешивают нахуй. Так еще надо хендлить PropertyChanged в дочернем классе и передавать по цепочке. Может, я не так использую этот ебучий паттерн? Хочется одновременно сидеть на стульях с INPC и чистым кодом.
#51 #953750
>>953747
Пикча случайно прилепилась.
#52 #953774
Анон, скажи, какие знания по срешётке нужны на работах? Что постоянно спрашивают при беседе с рабовладельцем работодателем? Какие-нибудь внутренние устройства списков и словарей, как чего куда компилится, асинхронности всякие и прочее. Есть какой-нибудь "набор знаний юного шарпеиста", который надо знать 100%?
953833
#53 #953782
Привет.
НА работе сказали заюзать Moq, но также сказали сделать так чтобы DBCantext брал данные не с БД, а с Json. Как это реализовать?
#54 #953811
>>953243

>Меня обосрали, сказали что коммерческая ценность моего проекта стремится к нулю


Как и вашего.
https://www.youtube.com/watch?v=oRphTqIlD3w
#55 #953833
>>953774
1. Чем отличается абстрактный класс от интерфейса.
2. Почему люки круглые.
3. Кем вы видите себя через 5 лет.
#56 #953836
>>953833
1. Реализацией.
2. Легче снимать.
3. Мамкой твоей.
953898
#57 #953892
>>953833
ну то есть если я прусь из жабакодера пройти собес на шарпокодера будет несложно? а как же ASP.NET и прочие радости, которые в чуть ли не каждой вакансии?
953942
#58 #953898
>>953836
Когда готовы выйти?
#59 #953942
>>953892

> 4. ASP знаете?

#60 #954047
>>952642 (OP)
При выполнении фрагмента кода
int j = 0;
for (byte i = 1; i > 0; i++) j = i; какой будет результат?
954065
#61 #954062
Я думаю изучить шарп, и возник вопрос. Вот в нём всё серьёзнее, чем в скриптовых языках - компиляция, огромные фреймворки, сложная архитектура. А в чём ключевая разница жабошарпов со скриптовыми языками вроде питона, руби, ноды? Ну кроме скорости. Там есть какая нибудь киллер фича, в жабе и шарпе, чего-то такого, чего нет совсем в скриптовых языках, что оправдывало бы эту серьёзность?
954066954068954071
#62 #954065
>>954047
Очевидно 255
954072
#63 #954066
>>954062
Что за скриптовый язык такой, нода? Знаю node.js но у него жабаскрипт язык.
#64 #954068
>>954062
Без контроля типов само понятие абстракции в языках программирования становится пустым и имеющим чисто академический интерес. Абстракция может работать только в языках, постулирующих строгий статический типовой контроль для каждой переменной и функции.

Весьма примечательно, что абстрактный тип данных через 25 лет после своего изобретения появился вновь под названием "объектно-ориентированный". По своей сути этот современный концепт (принимаемый многими как панацея) более всего связан с построением иерархий классов или типов. Более старое понятие не было, в сущности, понято, пока не появился новый ярлык "объектно-ориентированный"; теперь же программисты признали присущую абстрактному типу данных мощь и обратились, наконец, к нему. Однако, чтобы об объектно-ориентированных языках можно было говорить всерьез, в них должна быть реализована строгая статическая типизация, которую нельзя было бы нарушить; это дало бы возможность программисту полагаться на компилятор в деле идентификации разного рода несогласованностей.
#65 #954071
>>954062
Срачи тут разводить вздумал?
#66 #954072
>>954065
А так?
for (int i =0, j = 1; i < 2; i++)
{i--; j=-j;}
954073
#67 #954073
>>954072
Так у тебя j =0 или 1, непонял.
954074954075
#68 #954074
954075
#69 #954075
>>954073
>>954074
Тогда бесконечный цикл
j будет равен то 1 то -1
954078
#70 #954076
>>953833

>1. Чем отличается абстрактный класс от интерфейса.


Кстати, любого программистишку можно обоссать на собеседовании вопросом:
ЧЕМ ОТЛИЧАЕТСЯ АБСТРАКТНЫЙ КЛАСС ОТ ТРЕЙТА?
а на самом деле - ничем
954077954463
#71 #954077
>>954076
Мне как-то задали вопрос на собеседовании
ЧЕМ ОТЛИЧАЕТСЯ АБСТРАКТНЫЙ КЛАСС ОТ ЦИКЛА
954079954081
#72 #954078
>>954075
Спасибо, антош
#74 #954081
>>954077
Элементарно, Ватсон, цикл - это код, а абстрактный класс - это данные.
А вот про трейт никто не ответит, и можно словить немало лулзов и хорошо поглумиться над кодерком.
954085954086
#75 #954085
>>954081
А я ньюфаг, так пока и не смго понять в чём профит от абстрактного класса относительно неабстрактного. Вроде он должен меньше памяти есть, но это как-то притянуто за уши по моему.
954089
#76 #954086
>>954081
Трейтом можно вызвать несколько абстрактных классов и применить к ним наследование и очерёдность.
Но я не уверен в своём ответе. Поправьте меня если что.
954089
#77 #954089
>>954085
Для наследования и полиморфизма, чтобы в потомках можно было вызывать одинаковый метод. В абстрактном классе этот метод не реализуется, а у каждого потомка - реализуется нужным образом.
Другой причины заводить абстрактные классы нет. Они абсолютно не нужны в языках, где есть интерфейсы и подмешивание (mix in, например, в C# это расширяющие методы с this параметром, а в Java default-методы в интерфейсах). Но оставлены по традиции.
И да, огромная пирамида-иерархия из абстрактных классов это плохо:
https://ru.wikipedia.org/wiki/Хрупкий_базовый_класс

>>954086
Трейт - это просто костыль, чтобы использовать абстрактные классы с множественным наследованием там, где для них разрешено лишь одиночное наследование.
954101954169
#78 #954101
>>954089
Спасибо анон.
#79 #954169
>>954089

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



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



зачем ты делишь на ноль?

а еще не очень понятно про методы-расширения. каким образом они нивелируют абстрактные классы?
954236
#80 #954170
>>953559
то есть, если я тебя понял, то твоя контора захотела запилить полезняшку себе. Они искали исполнителя среди сотрудников своей же конторы. И тебя не взяли т.к. ты им не показал свои проекты? Надеюсь, я не правильно понял
954271
#81 #954230
Есть два репозитория, каким образом разделить между ними контекст подключения. Нормально же будет передавать его ввиде аргумента конструктору?
954238954251
#82 #954236
>>954169

>зачем ты делишь на ноль?


Это не он, а полоумный Страуструп, который не желает добавлять в язык интерфейсы, типа, он тут умнее всех остальных.
#83 #954238
>>954230
Именно так, на RSDN это называли «явная передача контекста».
#84 #954251
>>954230
U N I T O F W O R K
N
I
T
O
F
W
O
R
K
#85 #954271
>>954170
Да, ты правильно всё понял.
Я работаю НЕ программистом, а в смежной сфере. Если говорить очень грубо, я админю. Поэтому проэктов которые я делаю для компании именно программированием - в природе нет.
954321
#86 #954288
Удобный ли си-шарп язык? Надо иногда хуякс-хуякс приложение сделать. Си-шарп для этого создан? Во сколько раз быстрее пишутся программы по сравнении с C++?
мимо-крестоблядь
954293954294
#87 #954293
>>954288
Лучший язык программирования.
954295
#88 #954294
>>954288
быстрее только хаскель
#89 #954295
>>954293
А во сколько раз быстрее пишутся программы?
954304
#90 #954296
Оки. А как его лучше всего учить? Есть ли какие-нибудь видеокурсы типо степика или надо читать книгу?
#91 #954304
>>954295
В 2.73 раза быстрее.
#92 #954321
>>954271
аёпт. а я думал ты погромист.
Но довольно странная ситуация, анон.
Контора должна быть в курсе навыков своих сотрудников
#93 #954435
Шарпаны, сколько сейчас .net миддл в ДС получает?
954447
#94 #954447
>>954435
Трехразовое питание.
954464
#95 #954463
>>954076
Эмм, ну в случае C#: трейт не может содержать свойств и индексаторов, а также отсутствует параметрический полиморфизм.
#96 #954464
>>954447
Свинцом.
#97 #954487
Поясните ньюфагу как создать переменные ссылочного типа внутри for, в конце названия которых будет текущее значение i

Что то вроде
for (int i = 1; i == 10; i++)
{
building test = new building(i, 0, 0);
}
Но я хочу, что бы переменные были вида test1, test2 и так далее.
954490954499954543
#98 #954490
>>954487 Фикс

for (int i = 1; i == 10; i++)
{
building test = new building(i, 0, 0);
}

По какой то причине крисов вставилось из MVS
954501
#99 #954499
>>954487
Создаешь массив и получаешь test[1], test[2] и так далее.
#100 #954501
>>954490
Зачем тебе это? Dictionary не хочешь использовать?
#101 #954528
как деплоить netcore?
954577
#102 #954543
>>954487
Никак.
954577
#103 #954577
#104 #954688
>>952642 (OP)
Что обычно подрумянивают под "глубокими знаниями". Вот читаю требования.

>Глубокие знание Entity Framework


>Глубокие знание T-SQL


Меня блядь это всегда в тупик ставит.
954761954839955008
#105 #954761
>>954688
это глубже, чем может рекрутерша
#106 #954839
>>954688
Короче пишешь Select * From MyTable и у эйчарши мокреют трусики.
954841954923
#107 #954841
>>954839
И потом сидит целый день в мокрых трусах
#108 #954890
Зачем в MVVM Light доступ к данным реализован через Action колбэк, а не напрямую через свойства?
Те:
при вызове функции GetData у экземпляра DataService закладываются данные и вызываются в MainViewModel через лямбда функцию. Зачем все так усложнено, почему нельзя просто вернуть коллекцию данных или это такой хитрый способ получать и обрабатывать два конкретных параметра (данные + статус ошибки)?
#109 #954923
>>954839
Да ну, хуйню какую-то спросят, а весь SQL для меня как магия, одно дело джойны фигачить, другое дело глубокие знания. По EF тоже самое, глубокие знания это для меня когда ты какие-то плагины пишешь и в исходниках роешься.
#110 #955008
>>954688
Ну по T-SQL наверное какие-нибудь планы выполнения, оптимизация, индексы (я сам не ебу в этом говне). По EF трекинг сущностей, стейты (давно не пользовался этим калом).
11 Кб, 1191x102
#111 #955014
#112 #955451
>>952642 (OP)
Есть вопрос по дебагеру, возможно ли во время выполнения процесса(программы) какую он команду сейчас выполняет?
955484
#113 #955484
>>955451
Команду IL? Или команду на шарпе?
955490
#114 #955490
>>955484
на шарпе
955559
#115 #955559
>>955490
ставишь выполнение на паузу и смотришь
13 Кб, 279x192
#116 #955851
Шарпач, вот поясни. Встретилась в гайде задачка по строительству пирамидки, пикрил. И так и так ебусь не получается правильно сделать. Хуй с ним думаю, дай попробую как тут всякие макаки советовали и зайду на стакофверфлоу за ответом. Куча всевозможных решений, костыльное программирование на уровне Ноя, все переменные у все при чём это a,b,c,d,f,g,etc ни одного комментария хотя казалось бы ты на вопрос отвечаешь и комментарии по коду маст хэв от слова совсем. Индусы вообще условия меняют и добавляют переменные которые нахуй не нужны. На ютубе с ответом оказалось ниразу не лучше. В итоге открыл место где хранятся ответы и увидел что это было так просто и даже логику решения объяснили в 5 строчек. И вот у меня вопрос возник какого лешего каждый первый УЁБОК что мнит себя тут и вообще в интернете программистом заливает о необходимости правильного именование переменных, комментариях, тестах поносят за говнокод и костыльное программирование при это даже сами не замечают что это именно они и им подобные это и плодят. Как так получилось в сфере которая подаётся как сорт оф илитка?
#117 #955855
>>955851
Да потому что на стаковерфлоу и двачах всем похуй, а в продакшне тебе на стадии кодревью хуёв натолкают.
957180
#118 #955861
>>955851
Тебе просто не палят секретные техники, нафаня.
955875
#119 #955875
>>955861
Кончено, ведь секретные техники включают в себя решения в 8 строк 2 из которых скобки но зато написать велосипед на 30 это они первые, хули.
#120 #955895
>>955851
Не, ну а сколько ты заплатил за хорошее решение? Ноль? Ну так чего ты удивляешься? Тебе говна хотя бы дали - радуйся.
955919
#121 #955906
>>955851
в сорт оф плитку лезут школьники и вчерашние курьеры, стековерфлоу дает возможность бесплатно плодить аккаунтов и давать решения типа the best of indians там же
#122 #955919
>>955895
Которое только вредит, вот уж спасибо. Приходишь такой с болью в пальце а тебе его отстреливают мол нет пальца нет проблемы.
Я вот пока ответ пытался достать из иных источников понял насколько всё хуево вокруг с информацией, если учишься по "видосам" и "брат сказал так делать" получается такой гавнокодинг что даже индусы будут на фоне казаться евангелистами. Но это кстати довольно серьезно порвало мой шаблон потому как я то за книгами сидел и всё разжевывалось и описывалась как для дебилов но именно такой подход казался совершенно перегруженным и слишком водянистым, поскольку тебе каждое слово тянут что раздражает очень поскольку хочешь вперед семимильными шагами. А тут оказалось что стоит за пределы книг выйти так там такой мрак твориться что для что бы реализовать 6 строковый код на одном system подключает 5 пространств имен и городят по 30 строк костыльного бреда. Мрак одним словом. После этого опыта захотелось подольше в книгам посидеть.
955956
#123 #955956
>>955919
а может просто перестать смотреть васянские видео?
2 Кб, 225x225
#124 #955969
https://docs.google.com/document/d/1wzNmTNJyHOrJxJOWLBPEN1HIxutrwQQROULwg9YdDL8/edit#
сап програмач, может кто нибудь немного растолковать мне по поводу этого задания, я вроде все понимаю, а на деле хуй. Хотябы чтото посоветовать или мануалы какие нибудь оч буду благодарен
955974956151
igor1099 #125 #955974
>>955969
и теребиш ключевые слова
@
и ищеш их в ональном гугле
955982
#126 #955982
>>955974
я делаю это, но у меня в другом проблема, я не могу понять в глобальном смысле что сделать, мне нужно что бы кто то обьяснил по типу ну блять туда хуячть чтоб это здесь нам значения передавало это туда запросы отправляло потом в папку заебень и тд и тд
955983955991
#127 #955983
>>955982
в общих чертах
#128 #955991
>>955982
WebApi с динамическим роутингом
955998
#129 #955997
как увеличить число в массиве по определенному индексу?
в джаваскрипте выглядело так
arr[x] += number
956004
#130 #955998
>>955991

>WebApi с динамическим роутингом


спасибо, можно еще что нибудь ?
956015
#131 #956000
Есть ли компании, в которых пишут на асп.нете, но при этом поддерживают хипстерско-стартапскую атмосферу с кофебрейками, бородами и плейстейшоном, или если шарп - то сразу пиздец, дресс код, форд фокус в кредит, ипотека и всё как у людей?
956289
#132 #956004
>>955997
В жаваскрипте это выглядело так:
arr[x]++
956006
#133 #956006
>>956004
мне на определенное число нужно увеличить, например на 25
956009
#134 #956009
>>956006

arr[x]+ 25 значит
956014
#135 #956012
господа скажите возможно ли с хорошими знаниями c# и какой либо майковской технологии перекатится за бугор или это манямечты ?
956027
#136 #956014
>>956009
это в шарпе так или ты прикалываешся?
956017
#137 #956015
>>955998
Если ты такие вопросы задаешь, то мне кажется, тебе пока рано такие задачи решать. Ты к чему вообще это задание запостил?
956017
#138 #956017
>>956014
>>956015
я хочу овладеть навыками для решения этого задания, запостил для того чтобы мудрые аноны помогли с выбором оптимальных действий для этого
956064
#139 #956027
>>956012
Вышка и лет семь-десять подтвержденного опыта - тогда есть шансы.
956028
#140 #956028
>>956027
это для прогаммистов на всех видах технологий ?
956030956044
#141 #956030
>>956028
или только майкрософт девелоперы такие обиженые ?
#142 #956044
>>956028
Для всех. Но это данные для самой возможности выйти на рынок. Как быстро найдётся добрый дядя, который тебя подберёт - зависит уже от технологии.
#143 #956064
>>956017
Как я уже говорил, реализуешь restfull сервис через webapi, базу данных по выбору, но, поскольку есть требования к быстродействию, обязательно нужен кеш. Хотя бы простенький. Дальше реализуешь dal, и бизнес логику для расчета статистики. Покрываешь код юнит-тестами и все готово.
956067
#144 #956065
Аноны, может есть у кого код на C# анимация движения велосипеда. Не могу в погромирование. Да, я даун, у которого знаний только на HTML и "Hello world" в консольке написать хватает. Буду очень признателен
956174
#145 #956067
>>956064
Спасибо анон, как я понял мне следует, помимо того что посоветовал подтянуть по аспу знания, тогда уже можно будет чтото делать. Удачки тебе.
#146 #956151
>>955969
Контур не нужен, забей
956332
#147 #956167
Есть уже у кого новая книга троелсена в электронном виде?
956210
#148 #956174
>>956065
da ti ohuel.
#149 #956196
>>953747
Да, всю эту хуйню надо пробрасывать. Делай просто меньшую вложенность. Но раз тебя это коробит, значит ты системщик в душе
#150 #956210
>>956167
Не будь петухом, сходи купи.
57 Кб, 600x800
#151 #956212
#152 #956272
Шарпач, приведи пожалуйста пример использования многомерных массивов в контексте. Я просто до сих пор осознать его применение не могу.
956275956283956300
#153 #956275
>>956272
их сделали чтобы на собеседовании было о чем спросить
#154 #956283
>>956272
ты про multidimensional arrays или jagged arrays?
956292
#155 #956289
>>956000
Само собой есть. Смузи-машины, вейп-зоны, только не PS, а Xbox, ибо .NET всё-таки.
#156 #956292
>>956283
одного поля ягоды
#157 #956297
>>953747

>Меня уже начинает раздражать MVVM, антоны.



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

>имею 3 класса бизнес-логики модель-хуель



Модель и бизнесс-логика это разные вещи. Модель это просто POCO класс с INotifyPropertyChanged и верификацией данных максимум. По сути это просто структура данных.

Класс бизнесс-логики это stateless класс (ОХУЕННЕЙШАЯ статья по этой теме — https://www.codeproject.com/Articles/834686/Stateful-or-Stateless-classes) в который ты бросаешь экземпляр класса своей модели и где происходит работа с ним.

Естественно все это управляется ViewModel, т.е. экземпляр класса модели и экземпляр класса бизнесс-логики создается в ней.

>Так еще надо хендлить PropertyChanged в дочернем классе и передавать по цепочке.



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

ClassA
- ClassB
- - ClassC : INotifyPropertyChanged
- - - TheProperty (RaisePropertyChanged ...)

Тогда во ViewModel ты создаешь экземпляр класса ClassA и байндишься к нужному свойтсву во View:

Text="{Binding ClassA.ClassB.ClassC.TheProperty}"
#158 #956300
>>956272
Поиск пути в трёхмерном пространстве, например для трёхмерного массива
#159 #956319
>>956297

> {Binding ClassA.ClassB.ClassC.TheProperty}


инкапсуляция
956410
#160 #956326
Как дать моей лабе кушать больше 2гб памяти? App.config такой: http://pastebin.com/gWEyTEy3
На момент запуска всегда около 10 гб памяти не занято, система 64-битная.
956327
#161 #956327
>>956326

> Как дать моей лабе кушать больше 2гб памяти?


Что ты там делаешь? Ты ебанутый?
956328
#162 #956328
>>956327
Не я.
#163 #956332
>>956151
почему, по моему самая топовая стажировка, или что то посоветуешь ?
956357956412
#164 #956357
>>956332
Имхо это самое пиздецовое тестовое, какое было видано.
13 Кб, 559x448
#165 #956410
>>956319

Text="{Binding TheProperty}"

Ты на это намекаешь?
956417956873
#166 #956412
>>956332
Это задание не для стажера. Для стажера нужно С# на приличном уровне знать, остальное он получит в комманде. В контуре дебилы какие-то сидят походу.
956420
#167 #956417
>>956410
как по мне два варианта выглядят так, как будто что-то делается не так
но я вообще мввм-рак, поэтому можно вообще меня игнорить
956425
#168 #956420
>>956412

>ном уровне знать, остальное он получит в комманде. В контуре дебилы какие-то сидят походу.


(( где искать стажировку анончик ?
#169 #956425
>>956417

>как по мне два варианта выглядят так, как будто что-то делается не так



Это потому, что сам пример высосан из пальца. В реальных проектах с иерархией видов все должно быть аккуратней.
Оба варианта, скажем так, правильные и оба используются в разработке. Есть еще тема с Model Wrappers, использованием Facade и Decorator паттернов, но я с этим еще не разбирался. Тут гуру немного поясняет за это — https://channel9.msdn.com/Shows/Visual-Studio-Toolbox/MVVM-Best-Practices (смотреть с 11:50)
19 Кб, 559x448
#170 #956873
>>956410
*slffx
21 Кб, 526x96
#171 #956953
Анон, пишу консольный блекджек, лол. Поясните нюфане что здесь не так и почему он не обновляет playersScore.

http://pastebin.com/CRgMCVfE
956964
#172 #956957
Попрошу добавить книгу Bart De Smet - C# 5.0 unleashed в шапку как хардкорный материал уровня Скита и Рихтера. Почитал Рихтера, теперь понял что эта книга намного лучше. Передает с такой же глубиной но намного лучше, плюс книга длиннее, более 1500 страниц. Иллюстрации и примеры кода тоже лучше.

Рихтер углубляется в CLR но сами примеры на C# какие то хуевые и хуево подается все, Смит делает то же самое но лучше.

ИМХО конечно же, может кто то еще читал это и согласен.
956979
#173 #956964
>>956953
У тебя переменные объявлены в теле цикла, соответственно при каждой итерации они перезаписываются.
956972
#174 #956970
Всем привет!
Начал учить шарп по учебнику Албахари, но понимаю, что не хватает практики, если стоит по этому поводу париться, то подскажите какие-то задачники для начинающих или нужно закончить учебник и уже потом задумываться об этом?
Заранее спасибо!
957043957091
#175 #956972
>>956964
Пофиксил, спасибо.
#176 #956979
>>956957
гуглится легко? нахалявку, канеш, для первого ознакомления
956986
#177 #956981
#178 #956984
Анон, книжек по шарпу завез, налетай

https://yadi.sk/d/iI-3qsLk3G86KB
958024
#179 #956986
>>956979

Держи залил в PDF. Книга только на оригинале есть без перевода.

http://www.filedropper.com/samscmar2013isbn0672336901
956992
#180 #956992
>>956986
проблема в том, что я тупой и на инглиже читаю крайне медленно
но спасибо
#181 #956994
>>953833
1) Названием
2) Потому что его нельзя провалить вовнутрь колодца никаким образом
3) Никем
#182 #956995
1) Что за мудацкий вопрос про люки
2) Кто его вообще задает
3) Можно ли въебать с пырца в ебальник за такой вопрос
957002
#183 #957002
>>956995
Что мудацкого в вопросе про локи? 21 век все-таки, многопоточностью повсюду.
957006
#184 #957006
>>957002
Про люки, епт. Почему они круглые, отвечай сука.
#185 #957010
В MVVM куда правильнее поместить код который работает по com-порту со всякими датчиками по разным протоколам - в модель или вьюмодель?
957015957016
#186 #957015
>>957010
в DAL
#187 #957016
#188 #957018
Программач, выручай.
Дали тестовое задание для устройства на стажёра, и то, что надо по нему сделать, значительно превосходит мою бедную практику.
Вкратце: нужно использовать GMap.Net, поставить на карте маркеры. Должна быть возможность двигать маркеры, когда нажимаешь на нём ЛКМ и ведёшь мышь в другое место. При этом надо получать координаты маркера пока ты ведёшь его и когда оставляешь на новом месте. Сделать надо в VS2015, используя Windows Forms.
Я для теста написал эвент клика по маркеру, он вполне корректно работает. Однако я не понимаю, как мне правильно прописать эвент для передвижения и остановки этого маркера.
957033
#189 #957033
>>957018
В WPF это делается через mouse.Capture и эвент mousemove, думаю в формочках что-то похожее.
957128
#190 #957043
>>956970
бампаю вопрос
#191 #957091
>>956970
Консольное - напиши консольный блэкджек или текстовую рпг.

Гуи - напиши калькулятор или редактор двухмерных карт в придуманном формате.

Веб - напиши блог или имиджборду.
#192 #957128
>>957033
Удалось сделать для одиночного маркера. Использовал при этом временный маркер, который ссылался на тот же объект, что и маркер, отображаемый на карте (приравнял ссылки временного и постоянного маркеров).
Сейчас пытаюсь адаптировать код для большого числа маркеров, решил остановиться на использовании коллекции. Сразу возникли вопросы:
1. Я создаю коллекцию объектов маркеров, но каким образом мне организовывать ссылки на них?
2. Как ограничивать эвент, чтобы он срабатывал лишь при щелчку по маркеру, и узнавать, какой именно маркер я щёлкнул?
957296
#193 #957180
>>955855

> а в продакшне тебе на стадии кодревью хуёв натолкают.


А У МЕНЯ НА РАБОТЕ НЕТУ КОДРЕВЬЮ))
#194 #957213
А ну чики брики раскидайте за вот эту книжечку
https://rutracker.org/forum/viewtopic.php?t=5307194

Насколько она актуальная в данный момент? Насколько полезны советы в ней что бы вкатиться в работу?
957933
#195 #957259
>>955851
int stars = 1;
for (int i = 0; i < 5; i++)
{
for (int j = 0; j < (9 - stars) / 2; j++)
Console.Write(" ");
for (int k = 0; k < stars; k++)
Console.Write("*");
Console.WriteLine();
stars += 2;
}
#196 #957296
>>957128
Бамп вопросу
7 Кб, 686x518
#197 #957656
Мне надо нарисовать диаграмму на формах, проблема в том что на ней 2 графика и у них есть отличающиеся точки по иксу (пикрил), и при попытке нарисовать их не выводится вообще ничего. Ну то есть, например, первый график использует точку 1.5, а второму она не нужна, как зделоть чтоб работало?
957863
#198 #957658
>>956297
Спасибо большое, анон.
#199 #957863
>>957656
У тебя же графики определены во всех точках отрезка, вот и определяй значения y в нужных x.
957866
#200 #957866
>>957863
Ну ты совсем пиздец конечно посоветовал, лол.
Вроде нашел решение, у меня стояло свойство IsXValueIndexed тру, сделал фолс и все заработало как надо.
#201 #957933
>>957213
Все что вышло раньше 2017 ненужное говно. Ты же сам понимаешь что в айти нужно идти в ногу со временем иначе все, пизда тебе. Быстро нет кор учить, пока он еще актуальный!!
#202 #958023
Котаны, хочу вкатиться в веб разработку. Что надо выучить?

-основы c#
-asp.net mvc 6
-поверхностно sql
-entity framework ???
-linq ???
-javascript
-html && css

всё, или ещё что забыл?
958025958234958485
#203 #958024
>>956984
Спасибки тебе. В благодарность кинул тебе фотографий голых дам.
#204 #958025
>>958023
-поверхностно sql
-html && css
-PHP
958027
#205 #958027
>>958025
просто я c# уже знаю, мне проще на нём ,чем на php

только я знаю голый c# ((
958028
#206 #958028
>>958027
Тогда у тебя всё верно. Но SQL желательно знать получше чем поверхностно.
958030
#207 #958029
Паттернов дохрена надо знать для веба? или mvc хватает?
958033
#208 #958030
>>958028
Ну я его знаю на достаточном уровне кроме хранимых процедур и триггеров

а по остальному что скажешь?
958032958489
#209 #958032
>>958030
А что сказать, по HTML иди на HTMLAcademy и учись за недельку подтянешься.
-asp.net mvc 6 понадобится очень сильно. Остальное ситуативно.
#210 #958033
>>958029
Можно ещё знать MVVM если любишь делать всё через задлницу.
958034
#211 #958034
>>958033
А все эти entity и linq фреймворки?
958035958064
#212 #958035
>>958034
Не могу ответить. Если хочешь, лишним не будет.
958039
#213 #958039
>>958035
Тебе лично в работе что потребовалось?

я просто когда изучал c# в инсте всего этого зоопарка фреймворков не было. Писали на чистом c#. Тогда ещё .net framework 2.0
потом я работал не по специальности и вот ща на старость лет решил таки вкатиться. Но как глянул на то, что надо изучать - волосы на жопе дыбом встали...
#214 #958064
>>958034
если ты совсем нихуя не знаешь, то лучше даже не прикасайся к LINQ. даже если ты знаешь, что все будет окей
потомушто потом смотришь на эту конструкцию из жопы .SelectMany(.Select).GroupBy().Select.Count() и хочется посадить на кол пейсателя
958065958066958431
#215 #958065
>>958064
Флёнов писал что за такую хуйню даже уволил кого-то.
958085958298
#216 #958066
>>958064
И как же вкатываться тогда? Вообще не пользоваться этой ебаниной?
958085
#217 #958085
>>958066
знать как оно работает, знать как обходиться без этого

>>958065
почему в моей шараге не увольняют-то? копченое болото
958086
#218 #958086
>>958085
конченное
#219 #958234
>>958023

> -поверхностно sql


Нахуй не нужен, у всех норм пацанов NoSql

> -entity framework ???


Нахуй не нужен по той же причине

> -javascript


Этого недостаточно, надо знать какой-нибудь Frontend фреймворк
Еще надо знать WCF и WebApi ну и вообще в базовых протоколах шарить
958770958778
#220 #958298
>>958065
А как надо такое писать?
959384959427
#221 #958409
>>953045
Бамп
958433
#222 #958431
>>958064
Для шарподаунов операции над коллекциями типа filter/map/reduce уже сложно?
958533
#223 #958433
>>958409
В Package Manager Console пишешь
Install-Package Nunit -Version 2.6.4 -ProjectName "Yoba.Test"
версию можешь не писать, тогда поставится последняя
959392
#224 #958485
>>958023
Главное найти работу, где ты будешь только бэкэнд пилить.
#225 #958489
>>958030
4 нормальных формы сможешь озвучить на собеседовании без гугла?
958515958771958778
#226 #958515
>>958489
Не нужно.
#227 #958533
>>958431
это для любых даунов сложно
#228 #958770
>>958234

>у всех норм пацанов NoSql


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

>Этого недостаточно, надо знать какой-нибудь Frontend фреймворк


для начала этого достаточно.
958937
#229 #958771
>>958489
Опыт 12 лет.
Эти ебаные формы только в институте и применялись. На деле это вообще ненужно.
Админю таблицу с 15 000 000 000 записей!
#230 #958778
>>958234

>Этого недостаточно, надо знать какой-нибудь Frontend фреймворк


>Еще надо знать WCF и WebApi


че-то сильно дохуя изучать ((( Проще под ведро писать тогда выучиться

>>958489
а нахуя? 3я юзается в 99% случаев же?
959259
#231 #958937
>>958770
Энтерпрайз оралкле джедай, ты чего порвался то? В стартапах нахуй ваше реляционное говно не нужно, а на легаси-парашу вкатывальщику нет смысла идти.
958958958972959431
#232 #958958
>>958937
В таком случае начать надо с того, что C# не нужен в стартапах.

мимо
958994
#233 #958968
Продублирую вопрос с ньюфаг-треда:

Кто-нибудь работал с DocFX?
Никак не могу въехать, как сделать интеграцию с GitHub, что бы сгенерировались кнопки "view source" и "improve this doc" - вот это всё.
Хелп.
#234 #958972
>>958937
Вам в Ruby/JS тред надо, товарищ.
#235 #958994
>>958958
Почему?
#236 #959259
>>958778

> а нахуя?


Меня спросили на собеседовании, а я нормально сформулировать не смог. Сейчас вообще забыл, после того как на работу взяли.
#237 #959384
>>958298
Тим лид вышел из комнаты
@
программисты полезли в линки
@
джун пишет на ентити
@
сеньоры запустили бесконечный цикл
#238 #959392
>>958433
Спасибо.

Можно ли как-то устанавливать nuget пакеты без VS?
959605
#239 #959427
#240 #959431
>>958937
Скажу по другому. Нереляционное говно - вообще ненужно. Рассвет этих баз были в 2012 и 2013 годах и где все они сейчас? Половина развалилась, вторая пришла в стагнацию и не развивается вообще. Большинство тех кто их использовали откатились в реляционки, тупо потому-что они удобнее и многозадачнее.
А все эти Nosql нужны исключительно для сферического коня в вакууме. В реальной жизни они применимы очень и очень узко. Едва ли не для решения одной задачи из 1000.
959597959600959628
#241 #959597
>>959431

> для сферического коня в вакууме


> Едва ли не для решения одной задачи из 1000


- кэш
- нотификейшны
это присутствует в каждом полуторном приложении из двух
959664959894
#242 #959600
>>959431
Пока ты это рассказываешь в зекаче, у меня проект на монге уже год как в продакшене.
959627959664
#243 #959602
Антуасы, скиньте может какое тестовое задание по mvc asp.net. Зарание благодарю. А то по спецухе этой не работал
959609
#244 #959605
>>959392
Да, нугет с интеграцией в PS можно отдельно поставить.
https://dist.nuget.org/index.html
#245 #959609
>>959602
Напиши маленькое веб приложение, в котором можно брать информацию о текущих курсах валют посредством веб сервиса центробанка.
1) Нужно иметь возможность запросить список доступных котировок (1 валюта -> ? рублей).
2) Возможность добавить в список избранное интересующую котировку.
3) Возможность обновить и отобразить текущие котировки в списке избранных при помощи кнопки на пользовательском интерфейсе.

Вот тебе классическое тестовое задание.
959616
#246 #959616
>>959609
спасибо большое
959617
#247 #959617
>>959616
Только не вздумай парсить страницу, от тебя будут ждать что будешь юзать апи.
Вот тебе висдл, вперед.
http://www.cbr.ru/DailyInfoWebServ/DailyInfo.asmx?WSDL
#248 #959627
>>959600
Ну охуенно тебе (нет)
#249 #959628
>>959431
Эти базы - единственное спасение в дата стрим лэярах. Весь твой сиквель просто либо слишком строг в представлении записи, либо тупо слишком тормозной.

Простой пример.
Любой реал-тайм анти-фрауд в финтехе без носиквела вообще бы отсосал.
959664
#250 #959664
>>959597
>>959600
>>959628
Да что вы с ним спорите? Это обычный фанатик, который выучил одну технологию и теперь везде суёт её, несмотря на применимость. Полон хабр таких.
959669959897
#251 #959669
>>959664
Я работаю с оракл дб2 и постгрес в основном, но и место касандры и монгодб тоже знаю.Я не фанатик, я просто понил с годами где это можно применять.
#252 #959894
>>959597

>2к17


>Думаешь что кеш и нотификейшны есть только у NoSql

959940960064
#253 #959897
>>959664

>у NoSQL есть узкая область применения.


>выучил одну технологию и теперь везде суёт её, несмотря на применимость.


Да ты траллируешь меня? Он как раз и говорит что у NoSQL есть область применения, узкая, но есть. А ты заагрился и начал утверждать что он только реляционки знает? Что с тобой не так?
#254 #959920
Съебите в БД тред, базопетухи.
959930
#255 #959930
>>959920
Или что?
959932
#256 #959932
>>959930
Или в /vg
#257 #959940
>>959894
ну поведай миру о своих познаниях
959943
#258 #959943
>>959940
Не понял запроса. Что именно тебе непонятно?
959961
#259 #959961
>>959943
как реализовать с помощью реляционного источника данных кеш с эффективностью выше реляционного источника данных?
960014
#260 #960014
>>959961
Таблетки принял?
960064
#261 #960064
>>960014
окэй, поясни свой вскукарек: >>959894
#262 #960066
EF Core стоит учить? Или лучше на простом EF остановится для нафани?
960096
#263 #960074
Как лучше учить C# чтобы интерес не пропадал и не забросить на начальной стадии?
960095961658
#264 #960095
>>960074
никак. С таким настроем можно даже не начинать
#265 #960096
>>960066
что ты подразумеваешь под словом "учить". Там все интуитивно понятно, и все работает с коробки, достаточно прочитать мануал на офф. сайте
#266 #960367
Поступила инфа, что Шарп более не моден, и банки перекатываются на Angular и прочее. А Джава вечна. Стоит перекатываться на Джаву, по вашему?
960381960415961717
#267 #960381
>>960367

>Шарп


>Ангулар


Нахуя ты в кучу смешал всё? У них совершенно разные области применения. Шарп неторопливо развивается, жава медленно теряет позиции. Алсо Ангулар как раз умирает, причем быстро. По вине гугла. Шизики из гугла почему то решили, что вместо того, чтобы совершенствовать один неплохой фреймворк, стоит каждый год полностью переписывать его. В итоге ангулар оказался брошен всеми серьезными компаниями, хотя мог бы быть самым популярным и стать новым jQuery.
#268 #960395
Какой наиболее эффективный способ сделать foreach над тремя коллекциями, а то я после такого https://dotnetfiddle.net/WfgKGq
чувствую себя моральным уродом
#269 #960415
>>960367
Поступила инфа, что ты имбецил и спизданул какую-то хуйню.
16 Кб, 446x136
#270 #960437
960444
#271 #960444
>>960437
Вы тредом ошиблись, вам в жаватред.
#272 #960517
>>960395
Используй for, дядя
#273 #960530
>>960395
В чем задача то?
#274 #960553
>>960395
Чувак, насколько сильный был у тебя приход, когда ты это писал? Используй три вложенных цикла.
#275 #960614
>>960395
У тебя по самой маленькой коллекции все остальные урезаются.
https://dotnetfiddle.net/ixCmvM
#276 #960627
Шарпач, объясни, чем отличаются явные преобразования через Convert.ToYOBA_TIP от (YOBA_TIP)?
960631
#277 #960631
>>960627
Convert имеет множество перегрузок
явное преобразование использует explicit operator

если ты сравниваешь (long) intValue и Convert.ToInt64(intValue), то отличий особо нет
960633
#278 #960633
>>960631
Я пробовал int преобразовывать в string через (string)IntValue, но ничего не вышло. Почему?
960634960644
#279 #960634
>>960633
Однако через Convert.ToString(IntValue) все получилось.
#280 #960644
>>960633
потому, что int32 не имеет оператора преобразования в string
ты не можешь взять рандомный тип данных и просто нисхуя закастить его в другой, не имея на это оснований
960646
#281 #960646
>>960644
А почему тогда через конверт вышло?
960649
#282 #960649
>>960646
ну потому, что существует метод Convert.ToString, принимающий интовый параметр
960652
#283 #960652
>>960649
Т.е. у инт нет оператора преобразования, но есть специальный метод для преобразования значения?
А что быстрее работает? Оператор же, а не метод?(Если мы имеем в виду явные численные преобразования из int в byte, к примеру)
960657
#284 #960657
>>960652
я п сказал, что скорость работы одинакова при идентичной внутренней логике. потому, что, по сути, шо то, шо это - вызов метода.
конечно, если метод виртуальный, как тот же ToString, то он будет помедленней
960659
#285 #960659
>>960657
Спасибо, бро.
381 Кб, 636x571
#286 #960765
Сап, братаны.
У меня такая проблема. Есть приложение ASP.NET MVC. Есть форма, которая раскидана аж на 2 страницы (2 разных метода в контроллере).
Я получаю данные с формы первой страницы. Как мне теперь их сохранить при переходе на вторую страницу? Чтобы в последующем использовать эти данные на финальной третьей странице. Слышал, что можно как-то прокидывать данные через Hidden инпуты
960784960809960846
#287 #960784
>>960765
Обычно это делают на фронте. Отображаются по очереди три части формы, потом всё разом отправляется.
#288 #960802
Шарпаны, нид хелп. Появилась необходимость создания небольшого приложения для простых CRUD операций. (сначала думал про WPF, но не хочется возиться с XAML). Вопрос в следующем: Как автоматизировано развернуть asp.net приложения на клиенте.(будет как локальное приложение для каждого отдельного клиента, так как нет сети). Желательно, чтобы клиент просто нажал на exe файд и в режиме silent приложение задеплоилось. Возможно ли это?
960804960841
#289 #960804
>>960802

>файд


файл конечно же
#290 #960809
>>960765
ViewData["key"], либо TempData["key"]. Второй сохраняет данные только на 1 реквест.
960820
#291 #960820
>>960809
Но в GET-методе второй страницы я же не увижу уже ViewDate, разве нет?
960825
#292 #960825
>>960820
Да тупанул, Session["key"], либо TempData["key"]
960829
#293 #960829
>>960825
Эх через сессии не хотелось бы делать.
Но спасибо, браток.
#294 #960839
>>952642 (OP)
Есть те кто шарит в UWP?
#295 #960841
>>960802
Ставишь на клиент .NET Core SDK https://www.microsoft.com/net/core#windowscmd
Пишешь своё ASP.NET MVC Core приложение.
Потом пишешь пауершелл скрипт типа dotnet "MyWebApp.dll" и всё.
960852
#296 #960846
>>960765
А в чём проблема в первом методе контролла обработать введённые данные, а затем вызвать следующий метод с нужными параметрами?
#297 #960852
>>960841
благодарю, буду пробывать
#298 #960923
Дропнул Ризен 3 на том моменте, когда на острове Кали ( у вудудолбоебов) пытася пройти на запрещенную территорию. Там еще застава- стена такая каменная, чувак стоит рядом, просит какую-то хуйню. Ну, я вижу , что над каменной дверью пространство, беру, превращаюсь в попугая, пролетаю выше двери - И УПЕРСЯ, БЛЯТЬ, в НЕВИДИМУЮ СТЕНУ. Ебанный врот, 2014, духовный наследник Готики и невидимые стены. Пиздос.
960924961392961563
#299 #960924
#300 #960930
Сколько времени вплотную нужно изучать С# чтобы начать зарабатывать на нем первые деньги?
960931960934960939
#301 #960931
>>960930
От двух до пяти лет.
961661
#302 #960934
>>960930
Где-то год, и надо изучать не Шарп, а технологии, WPF, UWP, ASP.NET MVC, Entity framework, LINQ. Это всё довольно обширные области, поэтому хватит на годы изучения.
#303 #960939
>>960930
Неделю.
#304 #960991
Как лучше вкатываться в с#, пробурить учебник от корки до корки а потом начинать что то серьезное пилить? Или лучше уже начинать проект какой-нибудь, походу осваивая нужные технологии?
961259
1195 Кб, 951x1167
#305 #961231
Насколько правдив этот пик в ДотНет?
961244961245962140
#306 #961244
>>961231
Хуита полнейшая.
961249
#307 #961245
>>961231
если ты однорукий джун с аненцефалией, то это правда процентов на 33.3
961249
#308 #961249
>>961244
>>961245Ситуация лучше или хуже чем в джаве? Почему ДотНет востребован когда есть джава хуява.
961253961716
#309 #961253
>>961249
потому, что на джаве пишут безрукие анацефалы
961256
#310 #961256
>>961253
Какая разница если задача выполнена?

В любом случае я просто не могу понять как технология все это стало востребованным.
Я конечно понимаю анальную поддержку майкрософта, но все же.
Вот тут джавадауны которые были намного лет раньше и которые просто везде, а теперь раз стал востребован ДотНет шар АспНет. Прочая дичь.
961262961336
#311 #961259
>>960991
Изучаешь основы CS на примере любого типизированного ОО языка, изучаешь чуток ФП? вкатываешься в любую C# контору со словами "Один хуй вы не найдете спеца по C#". Тру стори.
961660
#312 #961262
>>961256
Более активно развивается инфраструктура. CLR позволяет программировать на ламповом F# когда начальник не смотрит. C# 7.0 дополняет язык вкусным ФП сахаром.
#313 #961336
>>961256

>я просто не могу понять как технология все это стало востребованным.


Ну, это исключительно твоя проблема. Встречный вопрос: с чего ты вообще взял, что обладаешь достаточным объёмом экспертных знаний, чтобы ставить такие вопросы?
#314 #961357
Простой вопрос: как сделать ФАКТОРИ, который создает объект по индексу так, чтобы одинаковые объекты создавались на разных машинах. Например, индекс передается по сети.
961364961368961512
#315 #961364
>>961357
на разных машинах будут разные объекты. или что ты подразумеваешь под идентичностью объектов?
961382
#316 #961368
961382
#317 #961382
>>961364
>>961368
Нет, вы не понели.
Должно быть как-то так:
public int RegisterYoba<T>();
public IYoba CreateYoba(int index);

а потом так:
int index = factory.RegisterYoba<AngryYoba>();
var angryYoba = factory.CreateYoba(index);

то есть надо, чтобы тип связывался с уникальным интом, и чтобы этот инт всегда был одинаковым на всех машинах.
#318 #961387
>>961382
от видишь, сам и сделал
#319 #961388
>>961382
Самый простой вариант через БД.
#320 #961392
>>960923
Да, вообще, го в гототред, милорд, покажем этим васянам праведный гнев готогоспод!
#321 #961393
>>961382
В твоей архитектуре явно присутствует какая-то хуйня. Тем не менее держи:
http://pastebin.com/eBWRS7CG
961472
#322 #961472
>>961393
тебя просят привязать инстанс к индексу, а ты городишь сохранение типа в базе (нахуя-то)
961491
#323 #961491
>>961472

> тебя просят привязать инстанс к индексу


>>961382

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


> тип


> связывался с уникальным интом


Жопой читаешь?
961667
#324 #961512
>>961357
Централизованное хранилище в виде реляционной БД с ключём или велосипед вместо неё.

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

Они все всегда друг с другом связаны?

Ещё как вариант - запили какой-то хеш от параметров машины. (например от Мак адреса).

и типа часть твоего Id будет хеш мака, остальная часть - это инкриминируемое значение среди созданных на этой машине
#325 #961563
>>960923
Первый Ризен еще сносный, как ремастеред готики. Последние два трэшак.
#326 #961574
Помогите с laba2.cs
public void AddNode(int item)
{
TNode n = new TNode(item);
AVLAddNode(ref root, n);
}
private void AVLAddNode(ref TNode p, TNode q)
{
if (p == null)
{
p = q;
}
..............................
}
Так вот, это не работает, но работало бы, если бы я добавил ref. Почему так, разве классы не передают свои reference? Уж очень не хочется юзать ref
#327 #961575
>>961574
http://pastebin.com/em0s6vGg
Залил на pastebin, надо было сразу
#328 #961576
>>961574
Вернее я добавил ref, но без него бы не работало
#329 #961631
>>961574

>Почему так, разве классы не передают свои reference?


При передаче ссылочного типа в качестве аргумента функции передаётся копия ссылки на объект. Поэтому без ref у тебя не работает. Если ты хочешь реализовать какое-то дерево, то лучше просто модифицируй в функции добавления узла состояние объекта дерева. То есть должно быть как-то так:
private void AVLAddNode(TNode q) {
if (this.root == null) {
this.root = q
}
...
}
#330 #961650
>>961574
У тебя там TNode не структура случайно?
#331 #961655
Появился access и вопрос как можно поудобнее вытянуть из него отношения между таблицами с помощью оледб?
#332 #961658
>>960074
по видеоурокам
#333 #961660
>>961259
Ну вот примерно так и сделал на прошлой неделе, теперь сижу жду когда мне перезвонят
#334 #961661
>>960931
майор, а поменьше никак?
961693
#335 #961667
>>961491

>Жопой читаешь?


возможно
#336 #961689
Аноны, кто-нибудь создавал asp.net core приложение поверх .net framework ?
961697
#337 #961693
>>961661
Только если ты умный, но это не наш случай.
#338 #961697
>>961689
как это поверх?
961700
#339 #961700
>>961697
Есть вариант создать на чистом .Net core, тогда ты сможешь разворачивать кроссплатформенно, но не сможешь юзать библиотеки .net framework, а можешь создать на .net framework, при этом используя старые либы и новые фишки, но разворачивать только на окошках
961706
#340 #961706
>>961700
ну есть веб-приложение у меня на ASP.Core, а вся библиотечная обвязка - на fx4.6.2
#341 #961716
>>961249
как же я проигрываю с дебиков, которые не понимают что пишут. Хотя бы разобрался что к чему. пиздос нахуй, зачем вылазить в тред с таким говном.
961717
#342 #961717
>>961716
блять не туда. хотя если почитать вашу ветку то и это туда же
>>960367
вот сюда
961719
#343 #961719
>>961717
(Автор этого поста был предупрежден.)
961721
#344 #961721
>>961719
ну да, я вот типа так поссал на тебя, всё верно.
236 Кб, 597x596
#345 #962124
Надо, короче, заставить по нажатию кнопки добавлять ватермарку во все картинкофайлы в папке
Куда копать? И как увеличить время на кодинг, чтобы и не заебало, и полезно было?
Щас я занимаюсь оче мало-вака говорит, что 6 часов за 6 дней, те по часу в день.
#346 #962140
>>961231
Контор и задач особо больше не стало, зато количество пограмистов выросло в разы, поэтому частичная правда в этом есть.
Но рынок еще не достаточно полон чтобы сделать программиста на уровне инженера т.е сделать его работающего за еду, думаю на это еще лет 5 надо, тогда если ты действительно не занимаешься чем-то узким в развитой стране, то получать будешь ниже чем средний продавец в ТЦ.
962158
#347 #962158
>>962140
Пособеседуй этих новых погромистов на досуге. За полгода прособеседовал порядка 25 инженеров, взял только одного.
Кодообезьян полно, а вот инженеров, которые могут решать проблемы - с огнем не сыскать.
962177
#348 #962177
>>962158
Это и называется узкий специалист, но таких не могут найти потому что им не дают появится. Для них нужны задачи и проекты, на которые их не берут потому что видите ли они "тупые" и не подходят, хотя раньше когда в профе было меньше людей работали над такими задачами как раз "тупые" и становились умнее за счет того что у них была возможность. А все потому что если не они, то не кому, сейчас же из-за количества появилась иллюзия выбора которая тупо стопит работу.
#349 #962221
мамкин хацкир, песавший на крестах для НАСА и Роскосмаса, просит о помощи!

данные приходят в форме


struct _intquat {
char bone0[20];
char bone1[20];
int16_t qw;
int16_t qx;
int16_t qy;
int16_t qz;
};

struct _datapacket {
byte SensorCount;
unsigned long int timemark;
_intquat IntQuat[7];
} inData;


мне нужно перевести в inData данные, полученные из byte[] data = client.Receive(ref anyIP)
memcpy по понятным причинам не работает...
962222962225962267
#350 #962222
>>962221
тебе к байтоёбам
#351 #962225
>>962221
У тебя первая структура 48 байт, а передают таких структур 7 подряд массивом?

Нельзя просто скопировать память со сдвигом по указателю как в крестах что ли?
962226
#352 #962226
>>962225

>скопировать память со сдвигом по указателю


Вот это костыли.
#353 #962242
Поясните, зачем нужны интерфейсы. Ведь ты и так и так пишешь одинаковый код, но ещё зачем-то интерфейс?
962243
#354 #962243
>>962242
множественное наследование
962251
#355 #962251
>>962243
зачем?
962255
#356 #962255
>>962251
Есть тысяча разных объектов SportCar наследованных от Car, есть SportBus от Bus и т.д. А есть метод StartEngine(), который запускает двигатель переданному ему объекту. И что ты будешь в параметре передавать? Object obj? А если бы все вышеуказанные классы реализовывали IEngine (а там обязательное поле public bool isActive) то метод смог бы запускать что угодно, при условии, что он реализует IEngine. В будущем, допустим, ты создашь класс DiselGenerator, у него ведь тоже есть двигатель, правильно?
962257962265
#357 #962257
>>962255
А ты очень грамотно обьясняешь, не ожидал на дваче настолько развёрнутого ответа получить, спасибо.
#358 #962265
>>962255
А автобусы уже автомобилями быть перестали? Что мешает в Car StartEngine() реализовать?
Мимо ньюби
962274
#359 #962267
>>962221
Про (де)сериализацию что-нибудь слышал? Или копай в сторону Marshal.PtrToStructure
962270962328
58 Кб, 892x367
#360 #962270
>>962267
буду делать как на пике
962328
#361 #962274
>>962265
Мотоцикл, Вертолёт, Самолёт, Ракета, Дизельный Дилдо... А есть еще класс Human с методом StartEngine(IStartable engine). Создавая объект Human ты можешь не знать, что конкретно он будет "заводить" - дилдо или вертолёт, но ты знаешь, что оно ДОЛЖНО "заводиться", то есть реализовывать IStartable.
962276
#362 #962276
>>962274
К расширенной версии нет вопросов) Спасибо.
962278
#363 #962278
>>962276
При этом, объект Human вызвав StartEngine(...) может проверить, реализует ли полученный объект IPlugubble (оператор is) чтобы сразу засунуть его в жопу, очевидно что Car реализует ISartable, но не реализует IPlugubble и засунуть его не удастся. Зато класс DiselDildo реализует оба интерфейса, поэтому его можно завести и сразу сунуть в жопу.
67 Кб, 600x444
#364 #962327
Помогите разобраться с шарпом. В джаваскрипте разница между value и reference типами заключается в том что если мы делаем

a=1;
b=a;
a=2;

то в b все равно будет 1, поскольку оно хранит само значение и как была 1 так и осталась. А если

a=объект1;
b=a;
a=объект2;

То в b хранится ссылка и она похерится. Я думал в шарпе то же самое, а оказывается там азница между value и reference в другом. Как минимум reference хранятся в куче, а value, но кого это ебет? В смысле если ссылка не херится, то не должно быть до пизды где оно хранится, лишь бы работало. Тем не мение знать такое различие должен каждый. В чем оно заключается и нахуй нужно это знать?
962487966355
53 Кб, 806x768
#365 #962328
>>962267
>>962270
https://pastebin.com/DtfQvcmD

я обосрался и нихуя непанимат,

1. что я наговнокодил
2. как мне это накормить из byte[] yoba_struct
3. как мне получить доступ к данным

я байтоёб и понимаю только С
962330962622
#366 #962330
>>962328
нужно что-то вроде

LozhimSyuda.zhriSsuka(byte[] data);

pokormiMenya = LozhimSyuda.IntQuat[0];
962347
#367 #962347
>>962330
NeLozhimAKladyomSsuka!
#368 #962359
Немного оффтоп, но все-же.

Всю жизнь сидел на шиндоусе, core i7 буке.
Задумался о покупке Mac Book Air 2016, надоело постоянно сидеть с зарядкой.

По системным имеем:
Intel Core i5 1600 МГц Turbo-частота 2 700 МГц
8 гб оперативной памяти.

Оперативной памяти хватит, но хватит ли этого процессора для комфортной работы с VS?
В идиале получить реальные отзывы от людей, которые сейчас юзают этот ноутбук
962366962370962477
58 Кб, 249x167
#369 #962366
>>962359
Ты же в курсе, что под яблоко нет студии?
Моно-ну таак
Или ты туда винду вкорячить решил, извращенец?
962369
#370 #962369
>>962366
Есть студия под мак.
https://www.visualstudio.com/ru/vs/visual-studio-mac/?rr=https://www.google.by/

Меня интересует хватит ли мощности Air'a. В идиале с реальными отзывами.
962371
#371 #962370
>>962359

>ебический прайс


>Intel Core i5 1600 МГц Turbo-частота 2 700 МГц


>8 гб оперативной памяти.


Мне кажется, тебе стоит приобрести мозги.
962372
#372 #962371
>>962369
Читай внимательно, это замарин.
962375962473
#373 #962372
>>962370
Да, это так, сейчас сижу на 16gb оперативы и i7 не помню какой.

Но проблема моего ноутбука сейчас - заряда хватает на 2 часа максимум.
962971
#374 #962375
>>962371
Ага, вот теперь интереснее.

Получается проект, который я пишу на asp.net я не смогу запустить на VS для мака? Только Mono?

Если да, то насколько плох Mono? Какие плюсы-минусы?
962474
#375 #962473
>>962371

>With .NET Core and Azure connectivity, create the whole experience, from the front end to the server, in a single language.



Так что не только xamarin, но и весь .net core
#376 #962474
>>962375
asp.net core
#377 #962477
>>962359
нахуй тебе Air?
Возьми лучше про предыдущего года. Хоть пользы больше будет.
Пишу на прошке - брат жив, компилится быстро.
962617
#378 #962487
>>962327
при использовании значимого типа значение копируется, при использовании ссылочного типа копируется ток сам адрес объекта в куче, поэтому объект остается такой же
почему это нужно знать? потому, что. это модель памяти в дотнете и от понимания как оно все это вот зависит многое. я, канеч, не говорю, что в каждой строчке тебя будет ожидать какой-то кек, связанный с работой куч и стеков, но, используя замыкания, интерфейсы, делегаты, хуемое надо отдавать себе отчет в потенциальном подводном камне, вылезшем вот прям как черт их болота
963010
#379 #962617
>>962477

>Возьми лучше про предыдущего года



Виртуалку юзаешь?
962872
#380 #962622
>>962328
https://ideone.com/OLgc8T
Нахуя байтоёбам передавать кватернионы с весами костей по сети?
962641
#381 #962641
>>962622
Спасибо!
#382 #962871
Котаны, хочу вкатиться в asp.net

Что учить: core или mvc 5?
962932962934
#383 #962872
>>962617

>Виртуалку юзаешь?


неа, пишу в xamarin studio.
#384 #962920
Шарпобляди, вы где?
962921
#385 #962921
>>962920
тут, чего хотел?
962932
#386 #962932
#387 #962934
>>962871
netcore еще сырой и не оброс библиотеками, набей опыт в mvc потом смотри по рынку
#388 #962971
>>962372
Мощный ноут=мобильная пекарня от розетки до розетки
962989
#389 #962984
Куда вкатываться? В ASP.NET Core или ASP.NET MVC? Из знаний: C# на уровне джуна, HTML + CSS (раньше верстал) и немного SQL.
962985962990962991
#390 #962985
>>962984
Подучи пхп и будешь фулстеком бабло грести
#391 #962989
>>962971

>от розетки до розетки


Нищуки не могут себе позволить ноут с нормальной батареей уровня dell xps?
963101
#392 #962990
>>962984

>немного SQL.


Немного? Вот его и учи.
#393 #962991
>>962984
Попробуй устроиться с такими статами, потом разберешься куда качаться
962992
#394 #962992
>>962991
Хуй знает, мне 18 и я учусь в ДСовском универе, поэтому ищу работу только с частичной занятостью. Был на одном собеседовании, сказали, что без знаний технологий я хуй простой, а учить почти с нуля стажера они не могут.
962995
#395 #962995
>>962992
Ходи еще, навык собеседований к тому же подкачаешь.
#396 #963010
>>962487

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



Ок, смотри сюда. Стринг - это ссылочный тип.

string s1 ="123";
string s2 = s1;
s1 = "234";

s2 в результате будет равен "123"

теперь то же самое с интом

int s1 =123;
int s2 = s1;
s1 = 234;

s2 в результате будет равен 123. В данном случае абсолютно однохуйственно себя ведет переменная, что ты в нее значение запишхнешь, что ссылку.
963016963194
#397 #963016
>>963010
пиздишь.

string s1 ="123";
string s2 = s1;
s1 = "234";

s2 будет = 234
963043963327
#398 #963043
>>963016
nu ti kek
963451
#399 #963053
Что почитать по F#?
#400 #963101
>>962989
Маня, если ты не меняешь ноуты каждые полгода, то через эти полгода твоя батарейка станет разряжаться быстрее, чем твоя мамаша отсасывает.
963110963160
#401 #963110
>>963101
Дебил блядь, ты не задумывался, что людям не всегда удобно быть привязанным к одному месту и сидеть в одном положении дохуя часов? Может еще на перфокартах кодить будешь? Просто пиздец, как таких ретроградов-нищуков еще земля носит.
963155
#402 #963155
>>963110
Лол ты вообще читаешь на что отвечаешь, дебс?
#403 #963160
>>963101
Что мешает купить новую батарею?
963162
#404 #963162
>>963160
Оно того не стоит тем более через год после выпуска её хуй найдешь
#405 #963167
Пытаюсь вкатиться. Вроде бы осознал синтаксис, парадигму, все дела. Теперь фреймворки. Я правильно понимаю, что самое первое, что надо учить всем, это ASP.NET и Entity и LINQ? Есть какой минимальный гайд или надо дрочить все и сразу?
963168963176
#406 #963168
>>963167

>ASP.NET



Имелввиду ADO.NET
#407 #963176
>>963167

>ADO.NET и Entity и LINQ


Ну эт всё просто взаимозаменяемые средства работы с бд. Тебе для начала нужно выбрать направление, в котором хочешь двигаться, а уж потом выбирать фреймворки.
963178
#408 #963178
>>963176
Вижу много объяв по ASP.NET MVC 5, например. Что под него выбрать?
963184
#409 #963184
>>963178
SQL, html,css, javascript + модный фреймворк.
963186
#410 #963186
>>963184
А для работы с базами данных что?
963192
#411 #963192
>>963186
Да эт не приципиально, если SQL осилишь, то в EF и LINQ легко разберешься. ADO.NET устаревшее и неудобное говно, но для общего развития можно глянуть.
#412 #963194
>>963010
ок, смотри сюда. начнем с того, что ты переменной, содержащей в себе адрес обьекта1, присваиваешь адрес обьекта2. причем тут твои игры с переменными, я не понимаю.
то есть, у тебя был телефон и ты даешь его попользоваться Васе. потом Вася охуел и купил себе айфон и не пользуется твоей Хуавеей. по твоей логике твой кирпич должен превратиться в более тонкий кирпич с яблоком на заде
ну да ладно

теперь так:
var a1 = new Kek {Data = 1};
var a2 = a1;
a1.Data = 2;
значение а2.Data будет равно 2

и где теперь твой бог?
#413 #963327
>>963016
Kek

Строки иммутабл. s1 = "234" создаёт новый объект 234, а не меняет 123. Поэтому s2 будет всё также ссылаться на первый объект 123.
963331963356
#414 #963331
>>963327
Ток надо не забывать про интернирование строк

string s1 = "aaa";
string s2 = "aaa";

bool t = object.ReferenceEquals(s1, s2); // = true

string s1 = "aaa";
string s2 = new string('a', 3); //"aaa"

bool t = object.ReferenceEquals(s1, s2); // = false
#415 #963356
>>963327
охуеть, причем тут иммутабельность строк?
964205
#416 #963448
Есть Canvas в WPF, на котором рандомно разбросаны Shapes. Мне нужно определить если ли в указанной точке какая-то фигура. VisualTreeHelper.HitTest не подходит, так как координаты точки определяются программно и кликов мышки не происходит.
963482963503
#417 #963451
>>963043
по идее string - ссылочный тип, должно так быть
963482
#418 #963482
>>963448
VisualTreeHelper.FindElementsInHostCoordinates

>>963451
Ссылочный - ссылка на объект, и ты меняешь ссылку, а не сам объект. Значение других ссылок не меняется.

Разницу на сях чуешь?
Hui h1
Hui
* p1
#419 #963491
>>952642 (OP)
Какую БД использовать в связке с C#на маке? ms sql на мак не пойдет. sqlite как вообще, норм, или ховно лютое?
963501963518963543
#420 #963501
>>963491
норм, есть поддержка в net core
#421 #963503
>>963448
Короче я понял свой косяк. VisualTreeHelper.HitTest работает, но только после того как окно прорисовалось.
#422 #963518
>>963491
а тебе для чего?
964024
#423 #963543
>>963491
Если тебе всё равно, какую базу использовать, попробуй писать код на основе DbProviderFactory.
Например:
DbProviderFactory m_factory = DbProviderFactories.GetFactory("System.Data.SqlClient");
using (DbConnection m_connection = m_factory.CreateConnection()) {
//
}
#424 #963844
Шарпаны, как по-человечески проверить XML на существование в нем определенного XElement?
#425 #963847
Я нуб. Вопрос такой. Как заставить Index.cshtml по нажатию submit писать объект в базу? Создал модель, создал класс с DbSet и в аут выпал. Вот пишу в Html.TextBoxFor, жму submit и чего-то явно не хватает. Не бейте только.
963916963971
#426 #963913
>>956297
У тебя в ClassA и ClassB память потекла
#427 #963916
>>963847
контроллера?
963920963971
#428 #963920
>>963916
Лол, да.
963971
#429 #963971
>>963847
>>963916
>>963920
А как написать правильно метод, который отвечает на HTTP-запрос POST? Типа того, что .Add(инстанс), .SaveChanges и обратно возвращать прежний вью? ViewResult? ActionResult?
964049
#430 #964024
>>963518
курсач - ИС на C#.
964142
15 Кб, 423x253
#431 #964032
Почему EF каждый раз при подключении дропает таблицу? Весь вечер гуголил, нихуя не пофиксил.
#432 #964049
>>964032
именно таблицу или всю базу?

>>963971
actionresult - это абстракция для viewresult
964308
#433 #964066
>>964032
Скинь класс контекста.
964308
#434 #964075
>>964032
Привет, полотенце.
964308
#435 #964142
>>964024
тогда покс. можешь sqlite, mysql, postgres
#436 #964205
>>963356
тебе же объяснили, что из-за иммутабельности создается новый объект, а не меняется старый
мимопроходил
964399
89 Кб, 553x240
#437 #964308
>>964049
Про базу не знаю, но таблицу точно.
>>964066
picrel
>>964075
о, аноны из телеги
964322
#438 #964322
>>964308
Чекнул, дропает всю базу.
#439 #964362
екнул, дропает всю базу.
#440 #964366
Пишу mvvm приложение которое проводит синхронизацию со всеми доступными устройствами. Есть вьюмодель которая ищет доступные устройства и как только находит очередное запускает процедуру его опроса. Но поскольку канал связи только один может возникнуть наложение(пока опрошивается одно, может найтись еще несколько) - как правильно выстроить процедуры опроса в очередь?
Более того, на вьюмодели найденого устройства юзер может потыкать разные функции датчика и это надо как то вклинить в очередь поиска и опроса которая постоянно работает в фоне. Какими средствами это лучше сделать?
#441 #964399
>>964205
ой лол
#442 #964430
Есть уже какие-нибудь адекватные книги по ASP.NET Core? Нашел от Фримана, но только на амазоне.
964482
74 Кб, 500x500
#443 #964452
Короче
Есть кусок кода

[CODE]private void button1_Click (object sender, EventsArgs e)
{
foreach (string filename in Directory.GetFiles(folderBrowserDialog.1.SelectedPath))
{
}
[/CODE]
Короче, надо заставить по нажатию кнопки добавлять ко всем картинкам в папке ватермарку, добавление к одной выбранной картинке уже написано в виде метода, я так понимаю тут понадобиться писать метод под добавление ватермарки к картинкам в папке, а не одной?
964483
#444 #964482
>>964430
Ну так нашёл, в чём проблема?
964488
#445 #964483
>>964452
В чем проблема получить все картинки в папке и добавить ватемарки, если метод есть?
964503
#446 #964488
>>964482
Очевидно, я слишком нищий, чтобы купить, поэтому реквестирую копию.
580 Кб, 840x1200
#447 #964503
>>964483
Чаю тебе!
#448 #964994
Есть чего по WCF годного почитать?
%inb4 msdn%
965234
70 Кб, 1361x726
#450 #965231
Иногда случается так, что при отладке ничего нельзя написать в консоль, приходится её закрывать и еще раз открывать. В чём проблема? Может я что нажал? Пикрил.
965232
#451 #965232
>>965231
Всё, разобрался.
#452 #965234
>>964994
Троелсен же
965245
#453 #965245
>>965234
Там про WCF одна глава с программой по сложению чисел.
97 Кб, 720x960
#454 #965273
Ананасы, в Chrome POST запрос определяется как Headers и Body. Как составить такой Post запрос и отправить его? C#. С меня тонны интернетов
965306965309
#455 #965306
>>965273

> POST запрос определяется как Headers и Body


прочитал и ничего не понял
прочитал еще раз и все-равно ничего не понял
больше читать не стал
965314
#456 #965309
>>965273
Сделай HTTP реквест мессадж с методом POST, выставь ему контент и хедеры
965314965316
46 Кб, 1280x788
#457 #965314
>>965306
>>965309
Вот. Видишь? Headers и Payload отображаются отдельно.
#458 #965316
>>965309
HttpWebRequest является устаревшим
965325
#459 #965325
965327
338 Кб, 1280x960
#460 #965327
>>965325
О, спасибо, анон. Кажись, это то.
4 Кб, 525x31
#461 #965349
Напердолил. И как представить хидеры и тело в виде контента? Просто захуярить все строки туда?
#462 #965370
А как выстрелить себе в ногу?
965371965658
#463 #965371
>>965370
Получаешь лицензию на гладкоствольное оружие, идешь в магазин оружия, покупаешь дробовик, подбираешь соответствующие патроны, идешь домой, заряжаешь, взводишь, правильно берешь, уперев приклад в плечо, прицеливаешься и стреляешь.
965372
#464 #965372
>>965371
Это ирл, а в сишарпе?
965374965382
#465 #965374
>>965372
Чего?
#466 #965382
>>965372
public static class Leg
{
public static int Health = 100;
}

public class Shotgun
{
public void Shoot(Leg l)
{
l.Health -= 100;
}
}

new Shotgun.Shoot(Leg);
965383965384965386
#467 #965383
>>965382
*new Shotgun()
#468 #965384
>>965382
заебок
#469 #965386
>>965382
А где инкапсуляция? Где гетеры и сетеры? Какого хуя у тебя хп ноги публичное? А?
965389
#470 #965389
>>965386

>>Какого хуя у тебя хп ноги публичное? А?


Чтоб все могли выстрелить в мою ногу
965392
62 Кб, 640x400
#471 #965392
>>965389
Нет, все могут изменить хп твоей ноге. Сделать их миллион или -123. А это неправильно. Ты должен был прописать в ноге публичный метод getShot(), в котором и отнимал бы от приватного поля хп ноги какое-то значение, основанное на входящем в ногу уроне в аргументе этого метода.
#472 #965442
this.Close(); и Application.Exit();
Как правильно закрыть программу? Или это равнозначно?
965451
#473 #965451
>>965442
this.Close() закрывает текущее окно, а Application.Exit() всю программу. Если окно было главным, то результат будет одинаковым.
965461
#474 #965461
>>965451
спасибо
wpf #475 #965484
Анон вот есть у нас пара login\pass в textbox и тут всё хорошо на проверку ввода данных.

тут тебе и pass.text == ""
и pass.text.lenght < 1

но что бы красиво было нужно вместо textbox для pass passwordBox и "*" вместо символов а теперь собственно вопрос как проверять ввод ?
у него не .text не .lenght нет не говоря уже о связи с БД
как его для пассвордбокса делать?
comand.Parameters.AddWithValue("username", PasswordBox);
расскажите плз
965498
#476 #965498
>>965484
Снимаю вопрос, всё оказалось проще чем я думал
#477 #965589
Какой набор знаний нужен чтобы вкатиться не в дсах?
965593
#478 #965593
>>965589
Знание .NET или Java/C++ на уровне "Почему композиция предпочтительна наследованию"
965925
#479 #965658
>>965370
static void Main(string[] args)
{
for (int i = 0; i < 5; i++)
{
Task.Factory.StartNew(() => Foo(i));
}
Console.ReadKey();
}

static void Foo(int i)
{
Console.WriteLine(i);
}
965970
#480 #965925
>>965593
Никогда не задумывался над этой хуйней. Что это хуйня, что то.

> Мимо 6 лет опыта на дотнете.

965930966339
#481 #965930
>>965925
Ну ты пиздец, можешь ты еще 10 видов пузырьковой сортировки не можешь написать?
#482 #965970
>>965658
А что будет?
966336
#483 #966012
Пытаешься такой вразумить MVVM.
Находишь пример про коней в вакууме про смену страниц.
Смотришь - пробудешь - Ошибка повторяешь x10
Берешь исходник - запускаешь - работает.
Копируешь 90% текста в свой код - Ошибка.
Открываешь исходник - добавляешь еще одну страницу в код прям точь в точь только название другое - Ошибка видит все кроме новой.
У меня уже голова болит. Сука.
966016966018
#484 #966016
>>966012
в этих же биндингах все на литералах завязано. проверь на свежую голову все свои названия пропертей везде
#485 #966018
>>966012
а ты выставь явно датаконтекст страничке и вижла сама тебе подскажет где ты проебался.
а потом уберешь.
пишу мввм 3 года таких проблем нету
44 Кб, 800x600
#486 #966164
Анончик поясни ньюфагу. Пикрелейтед. Я хочу в поле title в шапке поместить значение которое берется из БД.
Подключение к Бд идёт через фрейм со страницы один (т.е это подключение идёт не с базового окна в нём только описание фрейма)
<Grid x:Name="MainGridPanel">
<Frame Name="MainFrame" />
</Grid>
С этого фрейма загружается страница 1 на которой и идёт подключение и переход на страницу 2. Как это сделать, или лучшую практику подскажите хз.
966169
#487 #966169
>>966164
Добавим контекста что бы яснее было. Это к примеру форма приложение с формой авторизации в нижней фрейме будет хулиард страниц разнообразных но первой выходит страница авторизации при нажатии кнопки сверка с базой данных и вытаскивание оттуда ФИО к примеру и внесение её в title. Так понятней надеюсь будет.
#488 #966329
котаны в России вообще востребован ASP NET MVC + EF?
2 года писал cms фана ради (которая даже работает и ее даже используют), решил устроится на работу в итоге всем нужны матерые шарписты со знанием паттернов и алгоритмов, в итоге сижу сейчас в конторе и разбираюсь в говнокоде человека из нее сбежавшего, проблема в том что к фронтенду и операциям с бд там относятся из серии "и так сойдет", а вот основной код это просто пидец, я его правлю и как будто сру гвоздями за деньги, а как только дают задачи на фронтенд там и БД где требуется EF оптимизация запросов итд так у меня сразу хуй колом стоит и я прям работу любить начинаю....собственно есть советы где лучше работу поискать?
966352
#490 #966339
>>965925
Это когда ты вместо
class CachedDictionary: Dictionary

пишешь

class CachedDictionary: IDictionary
{
public CachedDictionary(IDictionary dict)
#491 #966350
допустим я делаю что-то в тредпуле. как мне сделать каллбек завершения этого из основного треда.
966370
#492 #966352
>>966329
Раз хуй колом стоит, то лучше варианта чем гей шлюхой тебе не сыскать.
Главное сразу не выдавай себя и не воображай что занимаешься EF оптимизацией.
#493 #966355
>>962327
Прочитай на википедии что такое стек и поинтеры
#494 #966370
>>966350
var task = new Task(DoStuff);
task.ContinueWith((t) => MyAwesomeCallback());
task.Start();
966562
#495 #966474
Подскажите, как можно реализовать "похожий" функционал как в EF:
car = context.Cars.Get(...);
То есть у меня будет тип, к примеру, Store создав экземпляр store как похожим образом вызвать store.Apple.All();?
Похожее в django.models есть...
966476
#496 #966476
>>966474

>store.Apple.All()


Как реализовать конкретно .Apple.? Вложенный класс, свойство, что это вообще?
966606
#497 #966562
>>966370
Нету тасков (3.5). И разве ContinueWith не будет выполняться в отдельном треде?
966617
#498 #966606
>>966476
public List<Apple> Apples{get;set;}
Не благодари.
#499 #966617
>>966562

>3.5


Нахуй так жить.
967656
#500 #966667
Господа, проблема с xamarin.
Создал приложение, опубликовал. При отладке что на смартфонах, что на планшетах нормально работает. Но в google play для планшетов он не отображается. В поддерживаемых устройствах планшеты тоже не значатся. Только в неподдерживаемых. Скриншоты для планшетов, как указано "Чтобы ваше приложение было добавлено на вкладку "Приложения для планшетов" в Google Play, загрузите хотя бы по одному скриншоту для 7- и 10-дюймовых устройств.", добавлены. Что для 7, что для 10 дюймов.
Итак сам вопрос: как добавить поддержку планшетов?
supports-screens в манифесте поможет?

Ну и второй вопрос. Push-уведомления.
Уже есть приложение-отправитель уведомлений, работающее с Azure. Реализует только win и winphone. Посмотрел материал и офигел. Неужто придется для отправки уведомлений из связки FCM-Azure получать все id устройств и каждому из них отправлять сообщение?
967407
#501 #967200
тест
#502 #967407
>>966667
Ладно. Сам разобрался.
Supports-screens помог.
А в пушах в FCM-приложении права разграничил.
967442
#503 #967442
>>967407

Вот нахуя нужна эта доска если всё равно самому приходится разбираться?
967661
#504 #967656
>>966617
ЭЭЭЭ
У меня ваще второй .нет на работе.
#505 #967661
>>967442
Чтобы сам научился разбираться, очевидно же.
67 Кб, 778x696
#506 #968137
Вопрос для джунов: ибо если ты мидл и не знаешь этого то ты петух
Что выведет кодяра?
968230968310
#507 #968230
>>968137
4 нуля и 2 единицы
а вообще за такой код тебя надо бы в жопу выебать. Я не гей если что
968267
#508 #968232
Одну строку я получаю, используя VkNet.
Вторую считываю из файла с помощью

using (var sr = new StreamReader("C:\\file.txt", Encoding.Default))
{
line = sr.ReadToEnd();
}

Проверка на равенство (a == line) возвращает false.
Такое может быть из-за несовпадения кодировок?
968600
#509 #968267
>>968230
а при чем тут я?
Это ж просто примерчик.
968401
#510 #968310
>>968137
Почему на собесах любят всякую хуйню спрашивать, которая никогда не встречается в коде?
968459
#511 #968401
>>968267
Какая в нем практическая ценность?
Плюс так написал уебан но ты не уебан, а возможно няша.
Хотя я даже еще не джун, может синьоры-помидоры в нём увидят какой-то скрытый смысл.
968601
#512 #968459
>>968310
ну хз. Важно знать про статическую инициализацию например. Это встречается на проектах
968597
#513 #968597
>>968459
Тут же смысл не в статической инициализации, а в инициализаторе свойства и expressionbody. И это не бесполезные знания
#514 #968600
>>968232
Посмотри разницу побайтово
#515 #968601
>>968401
Практическая ценность не в самом примере, а в тех фичах, которые он использует
#516 #968635
Делаю привязку DateTime к столбцу ListView и дата у меня на английском языке. Где и как нужно прикрутить переход на ru-RU ?
968759
#517 #968759
>>968635
в байдинге напиши свой StringFormat. или можешь конвертере сделать ToString, где указываешь формат, а вторым параметром new CultureInfo("ru-ru")
#518 #970535
>>952642 (OP)
Шарпач, подскажи, что почитать, чтобы начать понимать, говно твой код или нет. Смотрю в сторону Рихтера, но надо ли?
970955
#519 #970955
>>970535
Если ты пишешь на шарпе, то ты уже априори не говнокодер. Потому что шарп - язык элиты
#520 #971006
Реально-ли фрилансить на шарпе без фронтопараши бекенд разработчиком? Опыт полтора года. Стек стандартный для бекендера.
971591
#521 #971589
set.Bind(descErrorLabel)
.To(() => (vm, ctx) => ctx.GetErrors(vm.Description).FirstOrDefault());

Не понимаю как может работать этот код привязки в одном MVVM фреймворке, а именно GetErrors(vm.Description). По факту он как-то собирает все ошибки валидации связанные со свойством Description вью-модели. Но ведь это просто вызов функции GetErrors которому нв вход передается значение свойства Description?
971664
#522 #971591
>>971006

Думаю не реально, по дот нету вообще все очень грустно на фрилансе.
#523 #971664
>>971589
Validator.TryValidateProperty() или что-то в этом духе
3 Кб, 279x50
#524 #972452
Что означает оранжевая подсветка во время дебага?
#526 #973329
Господа, на каком моменте нужно останавливаться и топать на собеседование на Джуна? Примерно обрисуйте минимальный набор знаний шарподжуна, хочу знать сколько ещё примерно вдрачивать
973505
#527 #973505
>>973329
Ну когда запилишь 1 хороший годный проект для гитхаба, тогда уже вполне себе можешь пиздовать.
973610
#528 #973610
>>973505
Какой проект то? А то мне все кажется, что я делаю только хуйню
973669
#529 #973669
>>973610
это не обязательно, но это плюс
просто запили какую-нибудь тулзу полезную в разработке - опыта наберешься и будет о чём рассказать. Как вариант - пройти 3 курса https://app.pluralsight.com/profile/author/mosh-hamedani - тогда ты стопудовый asp .net джун
982187
#530 #974433
Как запихнуть PasswordBox в MVVM? Интересуют бест практикз.
980356
#531 #974562
Дело в том что я знаю шарп и могу в асп даже свой проект запилил, но возникла необходимость работать удаленно/фрилансить. Это вообще реально сделать на этой технологии или мне стоит бежать в рнр/python с джангой?
руби если что не предлагать, ебал в рот эту говнину
975235
#532 #975235
>>974562

>возникла необходимость работать удаленно/фрилансить. Это вообще реально сделать на этой технологии...?


Вторую работу подряд работаю удалённо. Вакансий мало, но они есть. Ну и зато конкуренция тут поменьше. В ДС не охота переться, а нормальных компаний в моём мухосранске всё равно нет.
975423
#533 #975423
>>975235

Скоко платят, чем занимаешься?
975698
#534 #975683
Добавил в классик семфор:

private static readonly SemaphoreSlim ConnectionsPool = new SemaphoreSlim(0, 2);

В нужной функции, которая запускается асинхронно и параллельно множество раз, добавил ConnectionsPool.Wait(). В результате даже после первого вызова Wait семафор лочится и ждет. ЧЯДНТ???
975690
#535 #975690
>>975683

Блеать, разобрался.
#536 #975698
>>975423
80 долларов в час, дрочу на вебку.
#537 #975816
>>952642 (OP)
Что можно запилить в гитхаб для портфолио?
#538 #975915
Вечер в хату, шарпаны.

Есть небольшой проект (менеджер конфигураций). Работа с конфигурациями проходит через бд (кучка статических методов, расширяющих SqlConnection) . Вынес все зависимости с бд из проекта в отдельный класс, задача - замочить бд и обнести юнит тестами. Вынес из запросов примерную структуру таблиц в классы, сами таблицы реализую как словарь (ключ - Id, значение - все остальные поля записи), сейчас переписываю запросы под работу со словарями-таблицами и буду под них тесты писать. Я все правильно делаю, или хуиту творю?

Фреймворками для моков желательно бы не пользоваться.
#539 #980356
>>974433
У него же есть свойства какие то из XAML'a доступные связанные с паролем. Берешь к ним биндишься. А если нет что вполне возможно, потому что я как то привязывал пароль из passwordbox к свойству в VM, то на помощь тебе придут behavior'ы. Сам я их не реализовывывал, но в интернете точно есть бесплатные готовые решения
#540 #982187
Тред утонул или удален.
Это копия, сохраненная 21 мая 2017 года.

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

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