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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
31 Кб, 317x372
.NET Тредю (C#, see sharp, сисярп) #938595 В конец треда | Веб
13 Кб, 516x157
#2 #938605
все говнокода
938607938608938652
#3 #938607
>>938605
всем
#4 #938608
>>938605
норм же
#5 #938652
>>938605
Чоткий пасан вкатился в С# из сишки
#6 #938660
>>938595 (OP)
Здарова
static int Factorial(int value)
{
if (value == 0) return 1;
else return value*Factorial(value-1);
}
Как эта функция делает возврат что-то не пойму
ОБЯСНИТЕ ПОЗЯЗЯ. КАКОГО СУПА ОНА ДЕЛАЕТ ВОЗВРАТ РАЗОМ ?!, или это вижуалка найобиваит
938667938672938680
#7 #938667
>>938660
value присвоить значение надо же, не?
938672938680938681
#8 #938672
>>938660
>>938667
сам понял, что спросил? я нет
938680938681
#9 #938680
>>938660
>>938667

> Аноним 22/02/17 Срд 19:58:27 №938667


>>938672
Догадка. Если верна просто лайкните! Короче говоря мы понижаем наше целочисленное до нуля, далее передаем/возвращаем единицу, а то умножать на 0 могу, умею, практикую. Далее поочередно умножаем на 2,3,...n. И возвращаем.
#10 #938681
>>938672
Бро это не я (2-ой коммент)>>938667
Это функция туда значение передается. Я просто метод кинул. Я хз как он ретернает значение вот ниже написал, правильно ?
#11 #938708
>>938595 (OP)
Люди надеюсь поможете.!!! Никак не могу разобраться отладчик тоже не помогает.
static int Factorial(int value)
{
if (value == 0) return 1;
else return valueFactorial(value-1);
}
Как он возвращает значение ? Никак не пойму
Вот вызов метода int factorial = Factorial(operand);
Если бы было так int factorial
= Factorial(operand); я бы ещё понял
938710
#12 #938710
>>938708

> Fa


Люди надеюсь поможете.!!! Никак не могу разобраться отладчик тоже не помогает.
static int Factorial(int value)
{
if (value == 0) return 1;
else return valueFactorial(value-1);
}
Как он возвращает значение ? Никак не пойму
Вот вызов метода int factorial = Factorial(operand);
Если бы было так int factorial (
=) Factorial(operand); я бы ещё понял
938711
#13 #938711
>>938710
Люди надеюсь поможете.!!! Никак не могу разобраться отладчик тоже не помогает.
static int Factorial(int value)
{
if (value == 0) return 1;
else return value*Factorial(value-1);
}
Как он возвращает значение ? Никак не пойму
Вот вызов метода int factorial = Factorial(operand);
Если бы было так int factorial (умножить присвоить) Factorial(operand); я бы ещё понял
938904
55 Кб, 566x925
#14 #938715
Наркоман ёбаный, формулируй вопросы ясно и четко. И используй pastebin или ideone для показа кода.
938728938903
#15 #938716
Перекатился
Даун в треде, с начала учить линк или энтети?
938719938730
#16 #938719
>>938716
Если ты задаешь подобные вопросы, то сначала прочитай Троэлсена.
какбы LINQ сначала, он обязателен. А энтити это же ORM-ка
938722
#17 #938722
>>938719
У меня просто пизданутая модель обучения. Т.к. книги не заехали (читаю на иглише ОЧЕНЬ долго и туго воспринимаю инфу) я залез на мва и поехал дрочить видео-курсы. Потом сел за мвц (частично с itvdn и частично с того-же мва), а сейчас вот выяснил что энтети маст-хев и начал гуглить:
Различные программные платформы предлагают множество систем, реализующих модель ORM. Entity Framework в сочетании с LINQ (Language-Integrated Query) представляет собой реализацию ORM для платформы .NET Framework от компании Microsoft. Entity Framework содержит механизмы создания и работы с сущностями базы данных через объектно-ориентированный код на языке, совместимым с CLR (в наших примерах мы будем использовать C#). LINQ представляет собой библиотеку, расширяющую возможности C#, и облегчающую создание запросов (благодаря LINQ можно создавать SQL-подобные запросы в коде C#).
Вот и назрел вопрос.
938729
#18 #938728
>>938715
Не ругайся не двачер я.
Люди надеюсь поможете.!!! Никак не могу разобраться отладчик тоже не помогает вникнуть в работу рекурсии.
static int Factorial(int value)
{
if (value == 0) return 1;
else return valueFactorial(value-1);
}
Как он возвращает значение ? Никак не пойму
Вот вызов метода int factorial = Factorial(operand);
Если бы было так int factorial
= Factorial(operand); я бы ещё понял
938731938733
#19 #938729
>>938722
Как бы да, линк и энтити очень тесно связаны, особенно если ты будешь аспом дальше заниматься серьезно.
Но вообще ты учишься неправильно. Крайне желательно почитать сначала Троэлсена (он есть и в русском переводое, не ссы), а потом уже накатывать всякие видеокурсы, или другие книги.
А вообще привыкай учиться именно по книгам, тут только так можно что-то научиться делать.
938736
#20 #938730
>>938716
Сначала линк.
я их вообще параллельно освоил, пока пет проект делал
#21 #938731
>>938728
Тебе просто нужно сделать рекурсию в шарпе какя понял, или что?
938735
#22 #938733
>>938728
Нам преподша на 1 курсе стеки вызовов на доске рисовала, чтобы рекурсию объяснить.
А вообще, чтобы понять рекурсию, нужно понять рекурсию.
938737
#23 #938735
Д>>938731
Не совсем. Я не понимаю как метод делает возврат. Вот вызов метода int factorial = Factorial(operand); (А ПОЧЕМУ НЕ ВОТ ТАК Вот вызов метода int factorial ЗВЕЗДОЧКА= Factorial(operand);) ТОЕСТЬ ОН РАЗОМ ВОЗВРАЩАЕТ ?
938741
#24 #938736
>>938729
Спасибо, сейчас чекну - буду изучать. Алсо - там можно скипнуть заебавшую часть про типы данных, объявление/присвоение, базы ООП и прочую хуйню уровня 1го класса, потому что пришлось эту дрочильню проходить уже раз 20 из-за того что читал/проходил/смотрел кучу контента по шарпу и везде сука каждый раз начиналось с этого или все-же нежелательно?
938738
#25 #938737
>>938733
Да. Пипец. ПРОШУ СКАЖИТЕ КАК ВКАТИТСЯ В ПРОГРАММИРОВАНИЕ ЕСЛИ ТЫ ПОЛНЫЙ 0. С чего начать Троэлсена в копилку уже кинул.
938756
#26 #938738
>>938736
Я бы всё же советовал читать всё по порядку без проскакиваний, даже если знаешь. Повторение мать учения лол.
Но там смотри сам, может тебе это и не нужно, я только советую
#27 #938741
>>938735
Я все равно не понимаю что тебе нужно.
Но хотя бы почитай для начала как работает рекурсия вот тут. Может вопросы сами по себе отпадут
https://msdn.microsoft.com/ru-ru/library/z3dk2cc3(v=vs.100).aspx
938744
#28 #938744
>>938741
Я понимаю как она работает. Я не понимаю почему она возвращает факториал. Ведь когда я делаю вызов я пишу ПРИСВОИТЬ, А НЕ УМНОЖИТЬ ПРИСВОИТЬ И ЕСЛИ ПО ЛОГИКЕ РЕКУРСИЯ ДЕЛАЕТ МНОГО ВОЗВРАТОВ, ТО НЕ ФАКТОРИАЛ ВЕРНЕТСЯ, А N ТАК КАК ПРИСВОЕНИЕ ЗАТИРАЕТ ЗНАЧЕНИЕ. Получается она как-то возвращает факториал. Я не понимаю(
938746938749
#29 #938746
>>938744
int factorial = Factorial(operand);
#30 #938749
>>938744
Ты не понимаешь как она работает, вообще я не знаю что ты понимаешь. Функция возвращает ретерн, у тебя ретерн один и равен единице, эта функция должна быть либо войд и передавать ссылку на значение которое нужно возвести в факториал, либо возвращать не единицу, а value, только на каждом шаге рекурсии тебе нужно суммировать значение, естественно.
#31 #938756
>>938737
SICP. В закрепленном треде же все есть, блядь.
938907
#32 #938765
>>938434

Какая сейчас актуальная редакция The C# Player's Guide? Попробую ее все-таки. И кстати каким переводчиком пользуетесь, аноны, особенно для словосочетаний?
938855940539942386
#33 #938855
>>938765
Сам читаю от 2015-го года с рутрекера. На уровне консольных HelloWorld все равно радикальных изменений не завезут. А дальше можно что-нибудь соответствующее уровню знаний читать.
939719
#34 #938903
>>938715
соус дай
939189
#35 #938904
>>938711
учи хаскель, выучишь разберешься
#36 #938907
>>938756
двачую этого, прочитал первую главу стал джуниором, дочитаю еще две стану сеньером точно!
#37 #939081
>>938595 (OP)
Сап, шарпач! Вечер в хату, кодинг в радость!
Кто какие идентификаторы использует для типов стандартной библиотеки? Системные имена Object, String, Int32 и т.д. в Pascal case(Как в прочем и должно быть с названиями классов) или их псевдонимы:object, string, int, - в нижнем регистре(что в целом не свойственно для имён классов, но некоторые говорят, что так удобнее, хотя string - больше подходит для имени аргумента). Рассудите по понятиям шарповским, на какой стул самом сесть, а на какой джуниоров отправить?
939088939109
#38 #939088
>>939081
если используешь статический метод класса, то пиши с большой. Если создаешь экземпляр - пиши с маленькой.
939335
#39 #939109
>>939081
рихтер, например, негодует про синонимы примитивов. бОльшей части аудитории, что я наблюдал, они привычней. плюс не надо тащить референс на System, хотя кому какое дело
юзай как привычней, если тебе ставят в условие писать только System.Object или наоборот так никогда не делать - плюй в ебало
#41 #939335
>>939088
>>939088
На самом деле мне кажется логичней и правильней юзать only Pascal-case для таких целей, ибо код-стайл и всё такое, но остальные(хотя не все) члены команды юзают псевдонимы и чуствуют себя хорошо. В итоге имеем код, в котором частично используются псевдонимы, а частично системные имена. Выглядит это очень жутко и все это признают, но вот что с этим делать ещё не решили. Нужно как-то избавляться от мутантов типа System.String string = new string(); посему пытаемся выбрать оптимальный вариант.
3480 Кб, 3264x2448
#42 #939714
Стоит покупать?
939875
#43 #939719
>>938855

Так что насчёт переводчика или словаря?
#44 #939853
>>938595 (OP)
Ребят, как через EF Core ограничить размер типа TEXT у SQLite? Можно глобально, имхо памяти жрет дохуища
939973940078
#45 #939875
>>939714
Нет.
939964
#46 #939964
>>939875
Почему?
#47 #939973
>>939853
а через атрибут нельзя?
940047
#48 #940047
>>939973
Ну я обосрался. У SQLite вообще типов нет. Можно, можно и через Fluent, но SQLite может схавать всё что угодно с попыткой скастовать в выбранный тип, а если не скастует, то запишет как есть. Другой вопрос, можно ли без вызова ADO ебануть PRAGMA в запросе?
940078
#49 #940078
>>939853

> памяти жрет дохуища



А ты перестраивал базу данных?
https://sqlite.org/lang_vacuum.html

>>940047
динамическая типизация не тоже самое что и отсутствие типов.
940093
#50 #940093
>>940078
Нет. Как это сделать в рамках EF Core?
940104
#51 #940104
>>940093

Без понятия, сижу под красноглазием работаю с sqlite через sqlitebrowser(программа портирована и под винду) + соснольку.

В sqlitebrowser достаточно открыть базу данных в программе и нажать file-compact database, усё, оче просто.
940153
10 Кб, 605x145
#52 #940153
>>940104
Блять, ну чо за хуйня
940170
#53 #940170
>>940153
шо ты там делаешь, хер его знает
я дерма всякого складывал в SQLite, но значительного роста потребления памяти не добивался при этом
940241
#54 #940241
>>940170
Сжал на 1 ГБ базу данных с исходным размером 10ГБ
940247
#55 #940247
>>940241
10gb для sqlite - это легально вопще?
940288940346940516
#56 #940288
>>940247
Ну ебучих шакалов я не нашёл, поэтому легально
#57 #940346
>>940247
да, но только если хостить на pio физдиске с 5400 обмин
#58 #940385
Вопрос по винформам не обоссывайте, плиз, работа с формами связана
Как оптимально передавать данные с формы на форму. А то одни и те же данные через конструкторы и свойства всюду протягивать как-то хреново выглядит.
940389940541
#59 #940389
>>940385
смотря, что за данные
использовать статический класс - редко хороший вариант. ну а вообще, конструкторы норм, че ты
#60 #940516
>>940247
Я ради интереса решил посмотреть сколько записей в одной из таблиц...
~47500000 записей из 6 столбцов
940518
#62 #940539
>>938765
Я пользуюсь лингво. Словосочетания типа best practices смотрю в гугле. Надо подтягивать грамматику, плаваю с конструкциями could и подобными. Сорри за оффтоп :-)
940592
#63 #940541
>>940385
если ты работаешь с формами, то ты используешь или MVC или MVP. Данные друг дружке можешь связывать через конструктор. Более умные дядьки делают это через инъекцию зависимостей, но тебе и так сойдет чай не легаси пидорить.
#64 #940592
>>940539
Спасибо, не поверишь, но я ждал твой ответ. Для браузеров я пользуюсь приложением яндекс-переводчик. А вот десктопное приложение я забыл, делает тоже самое при наведении на текст.
А ты не теряешь смысл при переводе длинных предложений?
940801
#65 #940693
синьоры-пидОры, рассказывайте. есть задача запустить внешнее приложение, не учитывая его результат и вообще как оно будет себя вести. очевидно, макакус сразу станет писать new Process().Start()
таким был и я, но такое решение завернули по "possible memory leaks"
допустим, я нашел вариант, завернув вызов процесса в другом мною созданном AppDomain.
вопрос нумер оне: решит ли это какую-либо часть каких-либо мне неведомых проблем? другой домен будет иметь сопсные кучи, сборщик мусора и очень слабо будет влиять/зависеть от приложения-запускатора
вопрос два: для каких целей приложению (любому) может понадобиться создание/управление множеством AppDomain?
#66 #940707
Начал было вкатываться в этот ваш C#, скачал community поставил, запустил. Отлично. Ребутнул, нет devenv.exe НАЙС блжадь. Переустановил, опять таже фигня. Что вообще с 2015 студией происходит? Почему она у меня такая странная. 17RC стоит и хоть бы что, но там проекты только по определённый билд win10 а мне надо более универсальное что-то.
940785940878
#67 #940785
>>940707
шо значит нет devenv?
940787
#68 #940787
>>940785
Значит он отсутствует или был удалён. С 4 попытки всё переустановил. Пока нормально работает.
940793
#69 #940793
>>940787
это ты када запускать ВС пытаештся, тебе пишэд, что нету девенв или чо?
никогда не было проблем с 2015й
940799
#70 #940799
>>940793

>это ты када запускать ВС пытаештся, тебе пишэд, что нету девенв или чо?


Давай мы вместе подумаем, как ты запустишь ВС, когда у тебя отсутствует exeшник от VS? А именно он и отсутствует! И что самое увлекательное, я, не иею ни малейшего понятия почему так происходит. Просто в один прекрасный момент после ребута, ярлык начинает ссылаться на exe которого нет!
940828
#71 #940801
>>940592
В лингво надо не всплывающую подсказку читать, а открывать карточку слова. У меня настроено ctrl+мышь. В этом случае можно сразу видеть словарные статьи из всех словарей, в том числе там же есть и компьютерные. Так же еще в карточке можно смотреть пользовательские варианты переводов. Чтобы не терялся смысл предложений надо всегда сначала искать подлежащее и сказуемое, школьная программа же, лол. Читаю сейчас в свободное время player's guide, у товарища ряд оборотов все время используются, потом привыкаешь уже к ним :-)
941968
#72 #940828
>>940799
я у тя нормально спрашиваю, ты выебываешься
ну выебывайся дальше
940837
#73 #940837
>>940828
Я не знаю почему ты подумал что я выёбываюсь. Но это не так. Просто я попытался рассказать об этом так, чтобы это выглядело забавным.
Кстати если кто-то столкнулся с такой же проблемой. Просто переустановите с инсталлятором. Там есть такая функция.
940841
#74 #940841
>>940837
Это случается если у тебя стояла про триал. Потом триал кончается (и ты ставишь комьюнити) и VS ведёт себя ну примерно так. Весьма нелогичный шаг со стороны майкрософта. Я бы на их метсе просто вешал баннер с "У вас триал закончился."
#75 #940853
Кто может мне пояснить по хардкору о создании кое какой проги по скайпу?
940857
#76 #940857
>>940853
Суёшь ей функцию в нэймспэйс
И крутишь ей циклы
940866
#77 #940866
>>940857
Блин мне надо поговорить по кое какой теме. Сам я хз кучу человек обзвонил сегодня.
940887
#78 #940878
>>940707
Поставь 2010 Express (потом зарегистрируешь - это бесплатно) и радуйся.
Тот же C#, WPF, учись - не хочу.
#79 #940887
>>940866
суда пиши епта
941037
#80 #941037
>>940887
Тут я хуй объясню не смогу объяснить.
941122
#81 #941122
>>941037
Ну и иди нахуй. 100% ты и в скайпе ебать мозги будешь.
#82 #941145
Посоветуйте паттерн. Нужно чтобы при создании объекта проверялось, создавался ли уже объект с такими же параметрами инициализации. Если да - то возвращается уже существующий объект.
#83 #941162
>>941145
var егого = Синглтон<Параметр, Параметр, Параметр>().GetInstance();
941176
#84 #941176
>>941162
нраица
делаешь что-то типа IInitParameterMap, и от него строчишь комбинаторное число классов типа сlass Int5Float10StringVasya : IInitParameterMap {}

>>941145
статик коллекция со статик геттером
941299
#85 #941292
>>941145
ну ващет прототип
941297
#86 #941297
>>941292
Почитал, нет, не подходит
941353
#87 #941299
>>941176

>статик коллекция со статик геттером


Спасибо, буду пробовать
#88 #941353
>>941297
почему?
941416
#89 #941416
>>941353
Паттерн используется чтобы:

избежать дополнительных усилий по созданию объекта стандартным путём (имеется в виду использование конструктора, так как в этом случае также будут вызваны конструкторы всей иерархии предков объекта), когда это непозволительно дорого для приложения.
избежать наследования создателя объекта (object creator) в клиентском приложении, как это делает паттерн abstract factory.

Мне же нужно чтобы для каждого набора инициализирующих параметров создавался только один объект. Судя по всему это называется value object
941446
#90 #941446
>>941416
ах, я жопой читал
тогда пул одиночек
#91 #941565
небольшой оффтопчик
посоветуйте книгу пожалуйста про xml/xsd и вообще методы описания данных
942108
#92 #941594
кто пиздит сильнее - уотсон или рихтер?
1.
For simple concatenation of a known (at compile time) quantity of strings, just use the ‘+’
operator or the String.Concat method. This is usually more efficient than using a
StringBuilder.
2.
Using
the + operator on nonliteral strings causes the concatenation to be performed at runtime. To
concatenate several strings together at runtime, avoid using the + operator because it creates multiple
string objects on the garbage-collected heap. Instead, use the System.Text.StringBuilder type
941642941645941657
#93 #941642
>>941594
Занимаешься никому не нужной 0.003% оптимизацией?
#94 #941645
>>941594
Так говорится о разных строках: известных при компиляции и нет.
941660
#95 #941657
>>941594
как грицца, если количество конкатенаций известно, лучше использовать +. если это цикл или что-то рили сложное - то StringBuilder
941660
#96 #941660
>>941645
перечитай

>>941657
меня вообще учили, что формат лучше. то есть уотсон прав? посмотреть бы на il
941667
#97 #941667
>>941660
преимущество формата в том, что можно получить форматированную строку невесть откуда и использовать со своим набором аргументов. я лично привык использовать string.Format как можно меньше

>прав


они оба правы, лол. все зависит от использования.
тут еще стоит помнить, что для SB строка - изменяема. и если ты знаешь, что ты делаешь, то бмлдер тебе только в этом поможет.
941677
#98 #941677
>>941667
ок, спасибо
#99 #941968
>>940801
Спасибо за подсказку, анон. Завтра увольняюсь со второй работы и сажусь за изучение с#.
942078
#100 #942078
>>941968
Лол всеравнож нихуя не выучишь и вернешься на стаую работу
942362
#101 #942082
Разбираюсь тут в LINQ и не могу один пример решить.
Есть, в общем, массив строк, а мне из него нужно получить последовательность символов: из строки с нечётной длиной взять первый символ, а из строки с чётной длиной последний. Я так понимаю, тут надо SelectMany использовать, но что-то уже несколько часов ебусь, а к ответу так и не приблизился.
Реквестирую помощь.
942088
20 Кб, 585x340
#102 #942088
>>942082
Типо так? Только проверить на нулевые строки нужно.
942090
21 Кб, 580x362
#103 #942090
>>942088
С условием проебался.
942092
#104 #942092
>>942090
Да, всё работает, спасибо! А я всё лямбда-выражения насиловал.
#105 #942108
>>941565
главу а альбахари почитай, там очень подробно обсосан xml и работа с ним
942122
#106 #942122
>>942108
для начала норм, от души
#107 #942125
после уотсона в подкорке отложилось, что managed по скорости не уступает unmanaged, ведь ито же ассемблер)), а разработчик - макака, не умеющая в .нет

вобщем в проблеме умножения матриц (100х100) натив более чем в 2 раза быстрее, как я ни ебался с c# кодом. (даже дал фору - по памяти О(1), для натива О(n))

меня наебали?
942133
#108 #942133
>>942125
неуправляемый код всегда быстрее, особенно если использует инструкции проца для работы с матрицами, так что да - тебя наебали.
Зато ты получил контроль над ресурсами и легкость/скорость разработки + никто не мешает тебе использовать неуправляемый код для обработки данных в узких местах.
942180
#109 #942180
>>942133

>неуправляемый код всегда быстрее


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

В реальных случаях, конечно, это не особо будет случаться, не кукарекать про неуправляемый код, который всегда быстрее - это долбоебизм.
942184942207942327
#110 #942184
>>942180
мне бы примерчик, для самообразования
#111 #942207
>>942180
Не будет.
В управляемом коде, все критичные оптимизации (которые полезны при полном информировании об окружении) будут касаться только боттлнеков, при чем очень горячих. Управляемый код никогда в жизни не сможет с оптимизировать весь код, хотя бы до уровня неуправляемого, просто по причине, что у него идет оверхед на трассировку\динамическую компиляцию\перекомпиляцию\етк.

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

Но вот по скорости\удобству разработки, поддержки, отладке, переносимости - управляемый код в безусловных лидерах, а в отношении проектов не системного уровня - это важное преимущество. В конечном счете, ничто не мешает и не запрещает симбиоз - когда вся архитектура держится на управляемом, а критичные к скорости\памяти модули пишутся на неуправляемом.
942321942494
#112 #942321
>>942207

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

Я тут давеча поставил CorsarLink для мониторинга температуры и всяких напруг железа. Смотрю, сцукко, она стабильно жрёт процент-два просессорного времени даже работая в фоне, это при том что все аналогичные утилитки вообще незаметны, даже десятой процента ЦП не потребляют. Присмотрелся, а она оказывается на дот нете написана, ну думаю тогда всё ясно, лол.
#113 #942323
Вопрос по терминам, что значит cooperative cancellation? Точнее, что означает именно кооперативность, в чем она заключается?
944986
#114 #942327
>>942180

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



Это пиздёшь от управляемого маркетолога. Формально вроде он прав, так как можно построить пример который действительно будет быстрее, например если сто лет назад написали тупой цикл под x86, а щас какая нибудь одна инструкция SSE1234 делает ту же операцию за такт и динамическая управляемая среда может в рантайме это соптимизировать. Но на практике гонять старье мало кто будет, и вообще новое железо само по себе будет оверкильным таким что для старой проги оптимизации не нужны.
#115 #942362
>>942078

Нахуя мне возвращаться на старую работу, если у меня сейчас с нормальным графиком и терпимой зарплатой есть, а освободился запас свободного времени на изучение чего-то еще?
#116 #942385
Пидорнули с работы (дотнетчик), где бы найти удаленку???
#117 #942386
>>938765

GoldenDict плюс словари почти 10 гиг с руборда.
942531
#118 #942395
шарпач, подскажи!
в WPF есть несколько табов, MainWindow в конструкторе дергает отдельное окно логина и либо закрывает все нахуй либо запоминает текущего пользователя.
как теперь забиндить UI (например видимость отдельных табов) в зависимости от этого текущего залогиненого пользователя?
логично использовать какое-то свойство типа пермишон у модели пользователя, но табы разные - надо их как-то передать в виде параметра. гугл выдает ссылки на стак в которых все рекомендуют использовать ValueConverter, но он же реализуется отдельным классом, т.е. параметр передать можно, но при этом как теперь достучаццо до текущего пользователя?
короч, как это сделать по нормальному?
942428
#119 #942428
>>942395
Нихуя не понел, зачем тебе нужно достучатся до пользователя? Чем тебе такой вариант не нравится?
<Button Visibility="{Binding Path=Permission,Converter={StaticResource MyConverter}}"></Button>
942431
#120 #942431
>>942428
у разных пользователей разные пермишны на UI, ваш кэп
942438942448
#121 #942438
>>942431
* у разных пользователей разные пермишны на РАЗНЫЕ UI.
например
admin видит TabA, TabB, TabC
editor видит TabA и TabB
viewer видит только TabA
у каждого таба в Visibility можно прописать биндинг, логично же не хуярить милиард свойств на каждый таб или любую другую хуйню, а передавать ее параметром. параметризированных свойств типа не быавет, можно заюзать конвертер, в который передать имя UI, но он реализуется отдельным классом из которого тогда как-то надо достучаться до текущего юзера, так понятнее задача?
942445
#122 #942445
>>942438
а.. йоба! походу MultiBinding мне поможет
#123 #942448
>>942431
Можно просто передавать в конвертер параметр через ConverterParameter, чтобы понять к какой группе относится ui.
942491
#124 #942491
>>942448
бля точно малти нах не нужен! я просто не понял философию конвертера - то что первый параметр value это и есть модель на которую забайндили, и у меня глобально дэйтаконтекст так установлен был что до модели юзэра хуй достучишься.
крч сделал все збс, теперь типа такой колбасы:

<TabItem Header="Logs" Visibility="{Binding Model, Converter={StaticResource vbpConverter}, ConverterParameter='viewTabLogs'}">

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

антон, направь меня в правильное русло!
#125 #942494
>>942207

>ничто не мешает и не запрещает симбиоз


а что, у интеропа оверхеда нет? хардмод: /unsafe отключен
942516
42 Кб, 917x698
C# регулярка #126 #942501
Господа, помогите составить регулярку, которая парсит строку из выдачи команды PS в линупсе. Пример выдачи на пикрелейтед. Я хочу написать функцию такого плана
List<LinuxProcessInfo> ParsePS(string ps)
где
public class LinuxProcessInfo
{
public uint PID;
public string User;
public int WmSize; // -1 == нихуя
public string State;
public string Name; // "" == нихуя
public string Args; // "" == нихуя
}
942518
#127 #942516
>>942494
если расходы на вызов метода внешней библиотеки выше, чем эффект от использования этой самой библиотеки, то что-то где-то не так
ну и для P/Invoke не нужен unsafe
942518
#128 #942518
>>942501
пишется за две минуты. в чем вопрос?

>>942516

>ну и для P/Invoke не нужен unsafe


ага, как и для маршалинга, скажем, пары гигов на натив сторону. но речь-то не только о p/invoke
942523942526
#129 #942523
>>942518

>не только


а о чем?
разве unsafe даст больше, чем C++/CLI? и разве C++/CLI даст больше, чем любой другой .NET-язык?
942530
19 Кб, 1058x368
#130 #942526
>>942518

>пишется за две минуты


Ну напиши.
Вот к примеру я набросал сейчас, но она неправильно парсит вариант, когда пустые имя процесса и аргументы. Как пофиксить?
942530
#131 #942530
>>942523
UnmanagedMemoryStream?

>>942526
написал, проверяй
^\s(\d+)\s(\w+)\s+(\d)\s([SRWN<]{1,3})(\s+(.*))?$
аргс сам допарсишь
942543
#132 #942531
>>942386

Ок, сейчас поставлю качаться. Попробовал с лингво - похоже на некоторую жопоболь. Перевел пару страниц при том, что на слух воспринимаю английский процентов на 30, а при чтении на 20-25. Как-то не особо облегчил себе жизнь.
2 Кб, 501x237
#133 #942532
блядь
44 Кб, 971x648
#134 #942543
>>942530

>написал, проверяй


начального пробела может не быть, vmsize цифр тоже может не быть, но в целом твой вариант помог найти баг в моей
%спасибо%
#135 #942596
Поясните за IO Stream'ы в C#. Как работает, например, StreamReader при открытии файла? В объект потока записывается кластер, с которого начинается файл, а каждая операция чтения - чтение непосредственно с харда? Или данные буферизируются в RAM при открытии потока?
Есть ли принципиальная разница между StreamReader+StreamWriter и BinaryReader+BinaryWriter помимо того, что вторая пара всё в байтах записывает/читает? Выделяется ли среди двух вышеперечисленных пар MemoryMappedViewStream, полученный от MemoryMappedFile, если мне нужно постоянно перемещаться по файлу и читать/изменять данные, при этом у файла фиксированный размер (не добавляю ничего нового).
Вообще, использование технологии MemoryMappedFile и его потоков в C# - хорошо или плохо? Читал на чьём то сайте, что MMF уделывает BinaryReader и StreamReader в разы, но азеры на stackoverflow пишут, что мол не выёбывайся и юзай BinaryReader. Видел даже у них такую конструкцию:
using (MemoryMappedFile MMF = MemoryMappedFile.CreateFromFile("anything.txt",FileMode.Open))
using (MemoryMappedViewStream MMVS = MMF.CreateViewStream())
using (BinaryReader BR = new BinaryReader (MMVS))
вот это вообще нормально - создавать BinaryReader на основе MemoryMappedViewStream?
#136 #942600
Есть ли возможность использовать c# программы без дотнета и моно?
942773942781942783
#137 #942773
>>942600
Нет, как ты себе это представляешь?
942776
#138 #942776
>>942773
вообще есть вещи вроде il2cpp, но вряд ли он это имел ввиду
942915
#139 #942781
>>942600
.Net Native?
942814942915
#140 #942783
>>942600

Тебе плюсы со сборкой мусора нужны что ли?

Без дотнета и моно ты сможешь после запуска программы только посчитать что-то и выйти из неё.
942803
#141 #942803
>>942783

Бывают упоротые клиенту для которых поставить дот нет это тот еще гемор (безопасность, все дела). Рашка же.
942814
#142 #942814
>>942803

А-а-а-а, ну, это уже попроще. Скорее всего ты сможешь засэндбоксить свою программу вместе с фрейморком.

А вообще >>942781 будет работать не только с UWP-программами.
942915
#143 #942874
Где найти несложные задачки по c# поупражняться?
942875
#144 #942875
>>942874
Подойдут любые. Начни с http://www.itmathrepetitor.ru/zadachi-po-programmirovaniyu/ потом перекатывайся на codeeval, codewars и hackerranks
#145 #942915
>>942781
>>942814
Я не уверен, что такое приложение будет работать без дотнета и прочих вижуал рантаймов.
>>942776
il2cpp интегрирован в юнити
#146 #943616
Что поставить на рабочую пеку - Visual Studio 2015 или Visual Studio 2017 RC? Знаю, что в 2017 есть поддержка седьмого шарпа. Там есть ещё какие-то принципиальные отличия?
943687943730
#147 #943652
>>941145

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


М Е М О И З А Ц И Я
Е
М
О
И
З
А
Ц
И
Я
#149 #943730
>>943616

Подожди неделю и ставь 2017 РТМ
943757943811
#150 #943749
Стоит сразу напирать на EF или некоторое время потеребить ADO.NET в плане доступа к БД.
Просто думаю так будут более очевидны плюсы использования ORM + нужно сразу закрепить на более легком варианте.
943752
#151 #943752
>>943749
ado.net не такое уж сложное по сравнению с ef. используется в ало еще меньше, чем там есть на практике. потрать пол-секунды шобы прочитать про основные типы адонета, а потом шуруй в еф
943753
#152 #943753
>>943752
Окей :(
#153 #943757
943811
#154 #943758
Книжки павловской по c# говно или нет?
#155 #943772
Что там в шарпе сейчас для базы данных юзать, EF? Мне вот нужно в реал тайме туда записывать, буквально каждую секунду.
943778943794944260
#156 #943778
944260
#157 #943794
>>943772
Быстрее нативного SQL ничего нет конечно. Но я бы EF взял. Каждую секунду это вроде бы не так часто, на самом деле, хотя смотря сколько данных. У тебя скорее потом будут проблемы с чтением данных, ежели ты совсем базу "забьёшь".
944260
#158 #943811
>>943687
>>943730
>>943757
Обидно - я на новую работу выхожу 6 марта, а новая студия выходит 7 марта. Наверное, на Rider первые пару дней поработаю тогда. Или стоит поставить 2017 RC Community? Просто, в прошлый раз, когда я 2015 студию обновлял до Update 2, что-то пошло не так, и пришлось систему сносить. Боюсь, что здесь такая же херня будет.
#159 #943836
>>943811

Нирикамендую ставить RC, она засирает комп так что хер вычистишь, лучше подождать.
#160 #943839
Интересно скоко будет занимать новая студия в полной комплектации, 100 гиг???
943840
#161 #943840
>>943839
100гиг, ты серьезно? или ты сетапник имеешь ввиду? ну тогда да
943841
#162 #943841
>>943840

2015 c андроид эмулятором за 20 гиг выходила. а тут еще всего обещают навалить. Я про размер после установки, дистрибутивы юзаю только веб, щас исошники уже никто не таскает в связи с обновами каждые пару месяцев.
943874
#163 #943842
>>943811

Лол, не теми проблемами ты озабочен. Ты лучше подумаю как будешь краснеть и бледнеть перед тёлками вечером 7 марта, особенно с незнакомыми в новом коллективе.
943843943845
#164 #943843
>>943842
Не хожу на всякие быдло-посиделки, предпочитаю аутировать дома.
943844
#165 #943844
>>943843

Ты удалённо что ли устроился? Мне вот приходитяс брать больничный или сбегать под разными предлогами.
#166 #943845
>>943842

>краснеть и бледнеть перед тёлками


Мальчик, сколько тебе лет?
943846
#167 #943846
943851
#168 #943851
>>943846
Сам виноват.
Во всем.
943852
#169 #943852
>>943851

Что-то селёдкой повеяло. Фууу.
943854
#170 #943854
>>943852
Оно еще и омежный педик-теоретик.
Червь-пидор as is.
943857
#171 #943857
>>943854

Ты гнилой пидорас ad hoc (cock).
943863
#172 #943863
>>943857

>эти проекции


Ясно.
943866
#173 #943866
>>943863

[проводит шершавым по губам собеседника]

Сколько тебе лет?
#174 #943874
>>943841
это была шутеечка за 200, но ты не понял
943878
#175 #943878
>>943874

петросян.cs
943890
#176 #943890
#177 #944030
>>943811

А какая нахуй разница какой студией пользоваться?
У нас работе на выбор можно поставить от 8 до 15, кому какая привычней. А на деле я пользуюсь 99 процентов времени дебагером, поиском и интеллсенсом, солюшен эксплорером, свн, даже решарпер не стоит. Это все есть и в любой версии студии.
944063944100945093
#178 #944055
Стоит ли Ленсуке обмазываться кором хеллоувордщику?
#179 #944063
>>944030

Ёбу дал? 17 и 10 как небо и земля. Дальше прогресс чуть замедлился, но все равно овердохуя мелких улучшений. Сам же говоришь юзаешь интеллисенс, а он в 17 вообще как решарпер, если бы нормально работала пара мелочей, вроде жирные комплиментарные скобки и переход на определение по клику а не только F12 я бы это тормозящее говно вообще не ставил, так как комп на работе слабый.

Конкретно в 17 мне больше всего нравится ленивая загрузка проектов, очень актуально на моей некропека.
#180 #944068
>>943811

Лол, да тебе все равно первые несколько дней исходники читать и врубаться, в тотал коммандере этим можешь пока позаниматься. Или вообще тебе скорее всего в любом случае придется иметь старую версию, обычно какой нибудь тип старых проектов может внезапно заглючить, далеко не везде пишут только в последних фреймворках.
#181 #944100
>>944030

>8 до 15


у вас проекты на 3.5 дотнете?
944103
#182 #944103
>>944100
Бери ниже. Тот проект на котором я, на втором.
944115
#183 #944115
>>944103
Ретрограды-некрошарписты, спешите видеть, пока они не умерли!
944120
#184 #944120
>>944115
у нас существует проект с дотнет 4.0, но зато хотят шестой шарп к нему прихуячить)
#185 #944232
Сап котаны. Как вставить в переменную двойные кавычки. Гугл выдаёт экранирование в стиле \" но у меня много строк и если так делать, следующая строка сразу ломает код. Также не работает @ в начале строки. Есть вариант создать константу и присвоить ей кавычку, а потом втакать константу всюду по тексту но это костыль какой-то.
944233
#186 #944233
>>944232

>Также не работает @ в начале строки.


увеличь версию фреймворка
944234944235
#187 #944234
>>944233
Думаю ты не понял вопрос. Если ставить @ в начале строки, VS делает вид что после экранирования и перевода строки, строки больше нет. Причём тут версия фрэймворка.
Ещё предложили построчно сохранять файл кодом такого вида.

StreamWriter streamwriter = new StreamWriter(@"D:\index.html");
streamwriter.WriteLine("<html>");
streamwriter.WriteLine("<head>");
streamwriter.WriteLine(" <title>HTML-Document</title>");
streamwriter.WriteLine(" <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />");
streamwriter.WriteLine("</head>");
streamwriter.WriteLine("<body>");
streamwriter.WriteLine("Привет");
streamwriter.WriteLine("</body>");
streamwriter.WriteLine("</html>");
streamwriter.Close();

Меня впринципе устраивает. Но неужели в C# нет более удобного инструмента для такого рода работ?
944250
#188 #944235
>>944233
Стоит 4.6 Куда уж обновлять (
944236
#189 #944236
>>944235
Попробуй заливать строки в стрингбилдер, а потом передавать уже его
#190 #944250
>>944234

> VS делает вид что после экранирования и перевода строки, строки больше нет


ват? покажи как ты делаешь
944263
#191 #944260
>>943794
>>943778
>>943772
Таблица в 90 столбцов и 86400 строк, будут заполняться по кругу, EF потянет это или на нативном лучше?
944261
#192 #944261
>>944260
Чот мне кажется у тебя проблемки с архитектурой приложения, опиши зачем тебе обновлять такой массив данных каждую секунду.
944268
27 Кб, 938x376
#193 #944263
944287
#194 #944268
>>944261
Ну возможно проблемы, если можешь помоги.

Суть такая:

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

Что нужно:

Человек не просто работает а совершает техпроцесс, например он его запустил, и где-то 30-60 минут идет процесс, человек совершает какие-то действия, по сети передаются какие-то показания. И по окончанию процесса, человек нажимает кнопочку завершить и на жестком диске создается Excel файл с отчетом за каждую секунду этого процесса по 90 параметрам, то есть 90 столбцов и если по максимуму то 3600 строк.

Ну пока придумал вариант что вот делать таблицу, которая будет хранить данные за последние 12 часов и выгружать в файл excel по ключу номера техпроцесса.
944270944272944678
#195 #944270
>>944268

>по окончанию процесса, человек нажимает кнопочку завершить и на жестком диске создается Excel файл с отчетом за каждую секунду этого процесса по 90 параметрам, то есть 90 столбцов и если по максимуму то 3600 строк.



>на жестком диске создается Excel файл


>с отчетом за каждую секунду этого процесса по 90 параметрам



Ты программист от бога просто. Советую тебе не брать в руки стеклянный хуй.
944271
#196 #944271
>>944270
Не понял, это требование заказчика же. Отчет по каждой секунде по 90 параметрам в экселе, я тут при чем, расскажи как реализовать.
944275
#197 #944272
>>944268
интересно что за техпроцесс у которого 90 тегов, но это дело вторичное
тебе не нужно заливать все 3600 строк за раз, отправляй строку раз в секунду. Добавь дополнительный ключ, который будет связан с номером тех процесса и делай выгрузку по нему, сортировка по желанию. Локально ничего хранить не надо, выгрузку делай с сервера.
Еще у тебя, судя по всему, пробелы с реляционными базами - ты не особо вкупаешь как их нужно использовать, потереби литературу для студентиков.
944276
#198 #944275
>>944271
Слишком много параметров логирования у тебя. Слишком большая нагрузка будет либо на процессор, либо на диск. Вообще 90 параметров - это овердохуя, но я думаю что заказчик знает что к чему. Наверное у него облачные вычисления и всё такое.
Советую скапливать записи по секунд 10 и пушить всё это в базу такими порциями. Каждой строке соответственно присваивать время.
944280
#199 #944276
>>944272
90 тегов это датчики + концевики, за ними и нужно следить каждую секунду.

>тебе не нужно заливать все 3600 строк за раз, отправляй строку раз в секунду


Ну вот я в базу и заливаю раз в секунду одну строку

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


Так есть он в базе, по нему и делаю выгрузку в файл.
944281
#200 #944280
>>944275
Не. я все это уже реализовал, оптимизировал, за нормальное время пушится в большую базу, отчет выводится быстро.

Я просто думал у меня какой-то конкретный косяк или через EF это делается намного проще и быстрее или какой-то другой есть вариант, который я упустил.
944281
#201 #944281
>>944276
Ну тогда все ок и видимо я неправильно понял твой вопрос. В твоем случае только выгрузка будет долгой.
>>944280
EF и сделан для того, чтобы было очень просто и быстро. Это нормально
944306
#202 #944283
Спасибо за ответы, сейчас сделаю то же само что делал на нативном сделаю через EF, посмотрю что выйдет.
#203 #944287
>>944263
Кавычки не так экранируются в verbatim strings
944288944291
#204 #944288
>>944287
Stack overflow наврал мне ( буду гуглить дальше.
#205 #944291
>>944287
Короче нагуглил. В двух словах надо ставить Двойные кавычки. Спасибо анон.
#206 #944306
>>944281

>ef


>быстро


зачем ты ебешь моск человеку?
944308
#207 #944308
>>944306
лол кек чебурек
установить провайдер, запустить мастер и работать с коллекциями это по твоему долго?
944312
#208 #944312
>>944308
а, ты про скорость работы с базой через ef
#209 #944388
Насколько реально устроиться аспоёбить на удаленку?
Просто я у мамы хикка причем хороший такой хикка блять, и не хочу в офисе хуячить 5/2 по 8 часов
944420944432
#210 #944420
>>944388
как правило на удаленку рассмативают стронг-пидаров или совсем сеньоров. иначе есть вероятность нааебалова)
944467
#211 #944432
>>944388
Чисти говно на апворке.
18 Кб, 1024x175
37 Кб, 1026x524
#212 #944439
Пасаны, у меня тут ВСТАЛ и вышел вопрос:
Я вообще-то байтоёб, но на меня повесили поддержку проекта на этом вашем C#, ну я кое-что перепилил, как и просили, но есть СУЩЕСТВЕННАЯ ПРОБЛЕМА. Это говно еще и течет как <придумай сам что>, собственно пикрелейтед.
Ну и как мне найти проблему? Я и в с валграйндом-то не особо дружил, но он хоть говорил вменяемо, дескать тут ты new и проебал указатель не сделал delete.
По этой таблице я подозреваю, что виноват лавинообразный рост числа EventHandler'ов но почему сборщик мусора их не чистит вилкой?
#213 #944447
>>944439
Сборщик освобождает память не сразу, а когда ему захочется. Его конечно можно вручную вызывать если тебе сильно хочется.
944451
#214 #944451
>>944447
На первом моём пикрелейтеде сверху куча маркеров вызова сборщика.
#215 #944460
>>944439

>почему сборщик мусора их не чистит вилкой


значит хэндлер живет дольше, чем подписчик, чего и быть не должно
#216 #944467
>>944420

> рассмативают стронг-пидаров


А как по удалёнке долбиться в пердачело?
#217 #944469
Как грамотно расположить CancellationTokenSource что бы с кнопок формы можно было отменять разные операции???
6 Кб, 99x213
#218 #944471
>>944439
Понаделают рекурсий там где всё циклом делается, потом в жопу долбятся.
#219 #944678
>>944268
Просто раздели сохранение в бд и принятие данных. Каждую секунду клади в очередь свои данные. А в отдельном потоке просто забирай из очереди и сохраняй.
944968
#220 #944968
>>944678
плохая идея. скорее всего будет оверхед при работе с конкурентной коллекцией. так-то ежесекундная запись эт дело не самое нагружаемое. тем более, что запись может (и должна) выполняться асинхронно, к тому же порядок попадания данных в базу не важен
#221 #944986
>>942323
Где об этом прочитал?
945091
#222 #945091
>>944986

В cancellation token'е. Уже нашёл статейку с объяснением на хабропараше.
945734
#223 #945093
>>944030

Просто ты не энтузиаст, программирование для тебя всего лишь работа, возможно неприятная.
8 Кб, 1116x138
#224 #945101
Про MS sql это сюда?

Такая трабла - пикрелейтед.

Сделал базу в MS sql compact 4.0, там ID ключевое, дата, время и т.д. Закрываю подключение, открываю, файл базы могу вырезать, в другое место перекладывать, ну то есть файл базы никак ничем не открыт, нет открытых соединений с ним, ни с чем не связан, ок. Запускаю программу для работы с этой базой, ставлю брейкпоинт на самую первую строку в Майн методе, останавливаю выполнение, хуякс, из базы изчезли все столбцы кроме ID. Как так блядь?
945107
#225 #945107
>>945101
А все разобрался.
945112945129
#226 #945112
>>945107

Ты цветовой схемой разберись сначала, а то как петух на темном фоне кодишь.
945127
#227 #945116
Лол, досталась бд где множество таблиц не имеют первичного ключа и EF орет что не может создать ее модель. Есть возможные решения или придется пердолить через ADO.NET?
945211
#228 #945127
>>945112
Нахуй ты лезешь со своими советами насчет цветовой схемы, когда никто тебя не просит их давать.
945133
#229 #945129
>>945107
А в чем проблема была?
945136
#230 #945133
>>945127

Хороший вкус надо воспитывать, усёк петушок???
945135945140
#231 #945135
>>945133
Нет, поясни почему.
945138
#232 #945136
>>945129
Да я удалял библиотеку для работы с базой, которую ставил через нугет (давным давно), потом забыл что ставил ее через него, думал это встроенная в .net, удалил чисто зависимости и ссылку, вот сейчас удалил через менеджер пакетов и все нормально.
#233 #945138
>>945135

Потому что человек не обладающий вкусом сам никогда не сможет вырваться из трясины безвскусия. Более того, он будет заражать других публикуя вырвиглазные скрины.
945140
#234 #945140
>>945133
>>945138
У меня объективно болят глаза и быстрее устают от белого яркого фона, поставил темный и пропала эта проблема. Так что твое мнение, тут не играет роли вообще, тебя никто не спрашивал и это только твое мнение, можешь провести им между булок и занюхать, это все на что оно годится
945142945160945214
#235 #945142
>>945140

Ты хуйливое пздло. Болят от белого на черном фоне, и еще белые буквы на сетчатке та пропечатываются и стоят перед глазами некоторое время когда в сторону смотришь.
945146945147945213
61 Кб, 720x951
#236 #945146
>>945142

>Ты хуйливое пздло. Болят от белого на черном фоне, и еще белые буквы на сетчатке та пропечатываются и стоят перед глазами некоторое время когда в сторону смотришь.


Мое лицо, когда кто-то мне пытается доказать от чего у меня болят глаза а от чего не болят, иди нахуй просто.
945156
#237 #945147
>>945142
Хах, дебик, на сетчатке всё подряд отпечатывается на 0.2 секунды, пошёл нахуй
945155
#238 #945153
Можно ли написать GUI на windows forms? Чтобы оно было прозрачным, через него кликалось и подобное. Просто заставить картинки быть поверх монитора.
945214
#239 #945155
>>945147

Ебаклак, как раз тот факт что при переводе взгляда с черной схемы на окружающее пространство заметен отпечаток и говорит о том что она неестетвенна в отличии от стандартной в которой такого эффекта нет. Зрение как раз из-за этого и садится когда такая разность в яркости с окружающей средой.
#240 #945156
>>945146

Ты пиздливое хуйло.
#241 #945160
>>945140

> белого яркого


Температуру понизь и яркость поставь в соответствии с освещением. Для этого даже софтина есть, вроде f.lux называется Настроят белый аж до синевы, потом плачутся на мейлаче.
945162
#242 #945162
>>945160
Нахуя мне что-то настраивать, когда у меня идеальные и приятные условия работы в виде светлого на темном?
945164
#243 #945164
>>945162

Походу ты старый хуесос посадивший зрение и от безысходности решил поднасрать молодому поколению, что бы они как и ты страдали слепотой.
8 Кб, 562x144
#244 #945171
Я вас понял
#245 #945174
Ладно хуй с вами, почитал, что светлое на темном(не былое на черном) полезнее для глаз, если читаешь много текста, чем белое на черном. Поставлю обратно, вы правы.
945193
#246 #945193
>>945174

Хуй тебе в рыло.
945199
#247 #945199
>>945193
Тебе блядь в рыло, уебок.
945239
#248 #945211
>>945116
твоя EF модель ожидает, что там будет первичный ключ, которого нет
соответственно, у тебя несоответствие DbContext и схемы базы
#249 #945213
>>945142
Я делаю через Code Second и у меня сравается генерация. Потеребил SO, хороших новостей не нашел - без первичного ключа в каждой таблице я не смогу прикрутить EF. А так как поменять структуру базы не представляется возможным (легаси с тонной инфы) придется чистить говно писать на ADO.NET
#250 #945214
>>945140
в VS есть серый фон, чем я успешно пользуюсь
также глаза могут болеть не от цвета, а от сильного контраста моника и окружающего его мира, попадающего в твое поле зрения
мимо

>>945153
вроде бы формс такой карнавал не поддерживают. тем более "кликать мимо" - это вообще один из типов событий WPF, так шо не
945241
#251 #945239
>>945199

Ну я не против полизать блядину. А ты будешь сосать хуй.
945240
#252 #945240
>>945239
Но ведь он уже занят тобой.
945242
#253 #945241
>>945214

Да он в глаза ебётся, вот они у него и болят.
#254 #945242
>>945240

С точки зрения малолетнего долбоёба - безусловно.
945243
#255 #945243
>>945242
Найс слился.
945245
#256 #945245
>>945243

Слил тебе в ротешник, проверяй.
945255
#257 #945255
72 Кб, 651x380
#258 #945281
Какой ответ правильный и зачем это знать?
945304945327945643
#259 #945304
>>945281
действительно
945317945329
2265 Кб, Webm
#260 #945308
Программач, думаю начать умопомрачительную карьеру на фриланс параше.
Есть хитрый план сделать себе второй аккаунт и заказывать самому себе заказы, ставить высокие оценки и фидбеки, что бы нормич потом работалось.
Я уверен что я не один такой дохуя умный.
Какие камни?

Кстати почему бы просто не создать координационный тред, где аноны будут ставить друг другу лойсы на фриланс биржах повышая рейтинг?
Так победим индусов.
945314945319
#261 #945314
>>945308

Могут по айпи спалить. Лучше здесь договориться и друг другу подлизывать и делать взаимозачеты.
#262 #945317
>>945304
Аргументировано.
#263 #945319
>>945308

>Какие камни?


20% от суммы заказы отдавай бирже.
#264 #945327
>>945281
Ссылку на тест?
945332
#265 #945329
>>945304
Блин, я серьёзно хочу знать зачем это.
945334
#266 #945332
>>945327
Это тест по окончанию курсов. Ссылку безсмысленно давать если у тебя аккаунта нет на microsoft.com
945337
#267 #945334
>>945329
зачем знать, что такое статические члены?
блять, зачем знать, что такое класс или что такое метод?
945339
#268 #945337
>>945332
Ты купил курсы?
Молодец. Бесплатный смузи дали?
945340
#269 #945339
>>945334

>я притворюсь что не вижу скриншота и буду маневрировать.


Ясно токсичный. Я уже понял что тут общаться или вообще вопросы задавать бессмысленно если на задающего из по дефолту смотрят как на дебила.
945347
#270 #945340
>>945337
Щас бы бесплатные курсы купить.
945344
#271 #945344
>>945340
ссылку на курсы.
945357
#272 #945347
>>945339
ну это совсем базовая база. статика нужна для того, чтобы не создавать экземпляр при обращению к члену. или это не то, о чем ты спрашиваешь? я хуй пойму вообще
945350
#273 #945350
>>945347

>или это не то, о чем ты спрашиваешь? я хуй пойму вообще


А я думал что один не понял вопроса. Тогда извиняюсь.
#275 #945495
Ну чё, может уже слили РТМ 17 студии? Где бы достать.
#276 #945643
>>945281
Воистину, зачем я это изучал?
#277 #945729
СКАЧАЛ VS 2017 RC
@
DOTNET NEW
@
НЕ РАБОТАЕТ
@
DOTNET NEW CONSOLE
@
CSPROJ
@
КХМ
@
OPEN EXISTING PROJECT FROM VS 2015
@
ONE-WAY MIGRATION TO CSPROJ FROM PROJECT.JSON


Меня аж трисёт. Почему нельзя было оставить оба стандарта? Один для легаси-дебилов, другой для долбоебов вроде меня.
#278 #945734
>>945091

>В cancellation token'е


Это что значит?

И кинь сьатью плз
945822
#279 #945735
>>944439
Раскрывай дальше треугольники и увидишь какая переменная их держит
#281 #945889
Player's guide или Head first C#?
945894
#282 #945892
Посоветуйте годных сайтов с задачками, с меня как всегда.
#283 #945894
>>945889

C# 5 unleashed, Bart De Smet
#284 #945954
Чому во всех вакансиях требуется js? Не хочу верстать и во фронтэнде скрипты писать(((
945968
#285 #945968
>>945954
Потому что в ASP он по дефолту нужен
946010
#286 #946010
>>945968

> что в ASP он по дефолту нужен


в web api не нужен
#287 #946158
Можно ли отправить письмо на эмэил по smtp без отправителя?
#288 #946624
Шарпач, мне тут пришло понимание что веб-приложение мне подходит больше всего. Поясни за фреймворки, которые помогают делать интерфейс в таком виде, до этого писал только на WPF и я совершенно без понятия в какую степь глянуть.
Требования простейшие: наборы данных (listview), контролы (ползунки, чекбоксы, кнопки) и важна возможность отрисовки графиков. Надеюсь на советы мудрые.
946628
#289 #946628
>>946624
мертвый silverlight
946635
#290 #946635
>>946628
а knockout.js норм тема? выглядит вроде годно
946647
#291 #946647
>>946635
Очень быстро надоест писать ko.observable
946648
#292 #946648
>>946647
Есть варианты получше?
946679
#293 #946679
>>946648
Берешь сразу typescript и react и неделю настраиваешь webpack
#294 #946683
Как из программы взаимодействовать с DVD дисководом. Мне-бы какой-нибудь источник где можно поподробнее почитать, если ты знаешь конечно анон.
#295 #946920
>>938595 (OP)
Ребят, поясните пожалуйста в каком порядке стоит учить, чтобы не пропустить ничего нужного и знать то, что важно. сейчас читаю Andrew Troelsen pro C# 5.0 and .NET 4.5
946944
#296 #946944
>>946920
C# 6.0 и .NET 4.6
946963946965
#297 #946963
>>946944
тупо книгу прочитать? а где задачки найти или ещё что на практику?
947156
#298 #946965
>>946944
Ну ты выдал, ему чё-нить для вкатывающихся нужно. Последние свистелки-перделки сам на досуге почитает или при необходимости загуглит.
#299 #947020
Шо за хуйня с новым компилятором РОЗИЛИН?
Чем отличается от старого компилятора?
Я так понимаю только ил код отличается и если им под net 2.0 компилировать, то никаких несовместимостей не будет?
947165
#300 #947156
>>946963
Я решал с itmathrepetitor задачи, еще informatics.mccme, codeforces и всякие laba1 вуза-нейм.
#301 #947165
>>947020
как эт ил-код меняется? т.е. ты с компилятором будешь еще рантайм будешь таскать?
947604
#302 #947456
Кто советует Трольсена - тролли?
О БОЖЕ ЕЩЕ ОДИН ДАУН РЕШИЛ ВКАТИТЬСЯ и почитав тролльсена понял, что он объясняет не для ньюфагов, а для олдфагов.
Например
"Интерфейсы — это всего лишь именованные коллекции определений абстрактных
членов, которые могут поддерживаться (т.е. быть реализованными) в заданном клас¬
се или структуре. "
Тут я узнал два слова - класс или структура, а что такое именованные коллекции определений абстрактных членов)))
Или вот
"Делегаты являются .NET-эквивалентом безопасных к типам указателей на функции в
стиле С. "
Откуда мне блядь знать, что там в С? Что за указатели на функции блядь?

Дайте книжку для дауна пожалуйста. Хеллоу ворлд.
947459947508
#303 #947459
>>947456
начни с Си по Прата, там все совсем для доуничей
947462
#304 #947462
>>947459
Я вообще паскаль дрочил, потом делфи. Нет времени на изучение всех языков, выбран был c#, хочу книжку по c#.
#305 #947508
>>947456

Я всегда говорил, что книжки троллсена говно, даже в оригинале (в переводе еще добавляются косяки слепого переводчика который слово static переводит как состояние (state)).

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

Единственное объяснение почему его книжки так популярны которое мне удалось найти это охват тем. Он в одной книжке охватывает весь стэк дот нет, включая прикладнину вроде wpf с wcf, на западе люди платят за книжки а не пиратят, так что тупые и бедные студенты видимо пытаются сэкономить купив одну книжку, лол.
947509
#306 #947509
>>947508
Ты вроде шаришь, советуй, советуй книжку.
на православном языке
947511
#307 #947511
>>947509

На русском я бы Аблахари взглянул, хоть сам её и не читал, но многие хвалят. Немного полистал, вроде ниче.
947532
#308 #947516
Когда уже релиз 2017 студии можно будет скачать? Ппц как хочется установить.
947521
#309 #947521
>>947516
А можешь парой слов сказать, что там нового в студии?
947527
#310 #947527
>>947521

Ленивая загрузка проектов. Интеллисенс почти как решарп.
947529
#311 #947529
>>947527

>почти как


насколько почти?
947531
#312 #947531
>>947529

Лично мне не хватает только переход к определению идентификатора через клик и декомпиляция.
947533
#313 #947532
>>947511
Албахари так хуево переведён, що пиздец, листал он, блять. Троелсон нормально для не тупых ньюфагов разжевывает.
947537
#314 #947533
>>947531
кек, это единственное, что мне от r# нужно
947538
#315 #947537
>>947532

По мне так наоборот, если читатель не тупой, будет пытаться вдумываться в то что читает он просто увязнет из-за неточностей и кривых формулировок. А те кто тупо зубрят может и схавают.
947542
#316 #947538
>>947533

Тогда готовь рабочую станцию за 5 килобаксов лол.
947540
#317 #947540
>>947538
ну или торрент
947615
#318 #947542
>>947537
Лол, как можно зубрить шарп? а главное зачем
947619
#319 #947568
Кто пишет на VS Code? Чот подключение нугет пакетов стало совсем грустное в 4 билде, есть какое-нибудь популярное решение? А то я хочу подключить скулайт пакет, а хз как он там называется. Раньше было лучше!
947616
#320 #947604
>>947165

> ты с компилятором будешь еще рантайм будешь таскать?


Что значит таскать?
CLR выполнит оптимизированный новым компилятором ил-код в соответствии с новыми стандартами языка. Как-то так понял.
947611
#321 #947611
>>947604
изначально ты так написал или я так понял, будто рослин ебенит совершенно новые ил инструкции, которые чем-то лучше, чем старые
но теперь я вижу, что ты имел ввиду оптимизацию ил инструкций, хотя, казалось бы, куда ж блять еще оптимизировать ассемблер
но и это не так, рослин держит в себе тот же конпелятор, предоставляя возможности для интеграции с ним, включая всякие апи-хуяпи и интерфейсы для профилирования
#322 #947615
>>947540

ват?
я про железо, решарп же тормоз еще тот
#323 #947616
>>947568

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

Мдэ, ты как вообще научтех книги читаешь, как худлит что ли? Прочитал и забыл?
947622
#325 #947622
>>947619
Читаешь
@
Понимаешь
Зачем зубрить? Что это даёт?
947625
#326 #947625
>>947622

Хуй проссышь чего ты докопался. Зубрить это учить без понимания именно это я и противопосталвлял нормальному изучению которое предполагает понимание. Но как минимум определения все равно надо учить, иначе не запомнишь. Одного понимания мало, это как в математике, ты можешь понять образно но все равно нужно оперировать формальным определением. Поскольку программирование это часть математики, в идеале должно быть так же.
947644
#327 #947644
>>947625
Если ты понимаешь о чем говорится в определении - заучивать не нужно, пару раз прочитал и норм, потому как и так вспомнишь и в математике тоже
947646947673
#328 #947646
>>947644

Давай без гугла определение категории, лямбда функции, свзяываня переменных.
947656
#329 #947656
>>947646
Давай ты научишься нормально писать, а потом будешь выебываться функциональщиной.
947659
#330 #947659
>>947656

Слив засчитан. Что и требовалось доказать.
947662
#331 #947662
>>947659
Кокой грозный косноязычный математик. И что же ты доказал?
947671
#332 #947671
>>947662

То что ты пиздло хуйливое, не смог сформулировать ни одного определения из областей которые ты якобы усвоил.
947672
#333 #947672
>>947671
Где я указывал области, которые я усвоил?
947673
#334 #947673
>>947672

это и выше из контекста

>>947644
947675
#335 #947675
>>947673
Перечисляй нахуй. из контекста он блять понял, давай выводи формальным языком, матанщик хуев
947676
#336 #947676
>>947675

Ты спизданул якобы без заучивания освоил c# и матан. На реквест простейших определений из этих областей ты пёрнул в лужу.
947681
#337 #947681
>>947676

>матан


>спрашивает про теорию категорий


Найс попытка выебнуться, но нет.
947689
15 Кб, 1634x127
#338 #947682
Что я делаю не так?
#339 #947689
>>947681

Ну если категории не знаешь, чё на остальное не ответил? Хуйло ты пиздливое.
947697
#340 #947697
>>947689
Потому, что грубящему малограмотному скаму что то пояснять нормально желания нет.
947700
#341 #947700
>>947697

Ты пиздло хуйливое, что и показал ещё в первом своём сообщении. А сказать ничего не можешь потому, что нихуя ты не усвоил, ровно о таких малограмотных дебилах я и писал, вам деццкие книжки дяди троллсена то что дохтур прописал.
947709
#342 #947702
>>947682
Попробуй по админом запустить
#343 #947709
>>947700

>малограмотных дебилах


>пишет как первоклассник, впервые открывший для себя мат.


Ясно
@
Понятно
947714
#344 #947714
>>947709

Сколько тебе лет?
947728
#345 #947728
>>947714
Много, а что?
947734
#346 #947734
>>947728

14 это не есть много.
947735
#347 #947735
>>947734
Ну так мне и не 14.
947738
#348 #947738
>>947735

Ну это я оптимистично оценил. Охотно верю что меньше.
947740
#349 #947740
>>947738
Совсем математический ум подвел, что апеллировать к возрасту начал ты?
947745
#350 #947745
>>947740

С точки зрения малолетнего долбоёба - безусловно.
947746
#351 #947746
>>947745
Гоблин, уходи.
947749
#352 #947749
>>947746

[достаёт черенок от лопаты]

Ждите разведопрос с Мишей Вербицким.
#353 #947790
умрите, пидары, а
118 Кб, 955x578
#354 #947822
Есть метод элегантней, чтобы изавиться от двусмысленности, чем тупо прописывать везде BulletSharp.Math.?
Мне нужны и OpenTK, и BulletSharp
947832
#355 #947832
>>947822
using KekVector = BulletSharp.Vector3

не уверен, возможно Type forwarding тебе поможет. но мне сдается, что имя там не меняется
947845947922
#356 #947845
>>947832
Охуительно! Спасибо, работает!
#357 #947922
>>947832
Чето сиранул с кеквектора
мимо
#359 #948042
>>947971

А раньше нельзя скачать? Хули они бета-тестерам не дают заранее ознакомиться.
948388
#360 #948045
>>947971

У нас в 4 бап поздравлять будут, а я незаметно съебу ставить новенькую студию.
59 Кб, 604x513
#361 #948064
>>947971
Ураааа! Выходит новая версия моего нашего любимого блокнотика!!! Теперь он будет ещё быстрее))
#362 #948268
>>948088

иди лижи своей селёдке
948269
#363 #948269
>>948268

и готовь кошелёк, лол
#364 #948386
Правильнее будет сказать "точка нет" или "дот нет", чтобы меня не подняли на смех?
948410948420
#365 #948388
>>948042
Хз, мне дали потрогать пару месяцев назад. С тех пор на ней немношк попрограммировал.
98 Кб, 687x284
#366 #948390
>>947971
Эпичный обосрамс.
#367 #948399
Блин, закончил институт, писал там на шарпе. Теперь работаю админомакакой в мухосранске. Решил посмотреть трансляцию, кинуть ссылку на неё каким-нибудь друзьям. А кидать и некому. Никто из друзей программированием и не интересуется даже. Чувствую себя как одинокий мудак на 14 февраля.
#368 #948410
>>948386
второе
#369 #948420
>>948386
Над тобой в любом случае будут смеяться, смирись.
#370 #948540
Где найти человека, или какой-то проект для того чтобы прокачать свои скилы? Я заебался на работе хуярить один проект уже второй год, чувствую, что стагнация наступает
948542
#371 #948542
>>948540
Я тут, что хочешь?
948546
#372 #948546
>>948542
что сейчас пишешь? есть проект какой-нибудь? или ты просо ищешь напарника для изучения языка?
948550
#373 #948550
>>948546
сейчас пишу нихуя, а точнее софт для основной работы (бд + графики), проекта нет но думаю потеребить asp.net core чтобы начать писать web api. Так что да, ищу с кем хуйней пострадать. Но я тут скорее якорь.
948569
#374 #948569
>>948550
Да, хуёво, что конкретного проекта нет. а хуйнёй так то и тут пострадать можно. хотя я тоже в сторону веба смотрю
948580
#375 #948580
>>948569
Ну давай сделаем. Нужно просто определиться со стеком и функционалом, а тему я придумать как два пальца - мне сложнее себя мотивировать делать.
948593
#376 #948583
Ребят, помогите добыть книги из шапки или курсов каких. Просто, покупать как-то не очень хочется, а в интернете годного ничего не нашел. Хочется узнать все от нуля до создания программ. Сам я не даун в программировании и познал питон синтаксис и подобный кал, поэтому могу в нудную писанину. Если будет на ангельском, ничего страшного.
948588
247 Кб, 650x450
#377 #948585
17 студию в хату, накатим.

PS 60 Гиг без хелпов и старых СДК десятки.
#378 #948588
>>948583
gen.lib.rus.ec
948600
#379 #948593
>>948580
а давай.
вот почта если что
yinwhNckiemANUSgma7PjilPUNCTUMcmu_om
948596
#380 #948596
>>948593
Да можешь прям тут расстелиться в хотелках, а я уж сразу пойму что жизнь меня к такому не готовила и быстренько сольюсь.
948611
#381 #948600
>>948588
А как там скачать теперь?
948608
83 Кб, 949x608
43 Кб, 947x689
#382 #948608
>>948600
Для сверхразума, далеко пойдешь.
#383 #948611
>>948596
Я честно говоря с core вообще не знаком, больше с mvp работал. там много отличий, не знаешь?
948614
#384 #948614
>>948611
Я его только изучаю, лол. MVP пропустил и сразу еборил на MVVM в WPF. Но выглядит годно, но смущает малое кол-во библиотек, зато на линукс можно деплоить.
948618
#385 #948617
Ну что, китайские друзья ключи активации 2017 еще не слили?
948684948721
#386 #948618
>>948614
слышал, его допиливают ещё потоянно. ну ладно, завтра посмотрю что да как, может даже куском говнокода окроплю сей тред
#387 #948684
>>948617

>ключи


>2017


Майрософт же опенсурс теперь
948700
#388 #948686
#389 #948700
>>948684

Для топч редакций студии все равно ключи нужны, это дот нет оупенсорс.
#390 #948721
>>948617

>Воровать софт в MMXVIII


Мда, зашквар.
Мимо лицензионный VS 2015 enterprise + ReSharper.
948725
#391 #948725
>>948721

https://www.youtube.com/watch?v=La47ePCb0c0

мимо спижженая VS2017 господин
#392 #948730
А хули документация для vs 2017 которую качает установщик на самом деле к 2015 студии???
#393 #948740
Не понимаю, нахуя вам тырпрайз ультимейт версии нужны. Все необходимое есть в коммунити.
948743
#394 #948743
>>948740

Ёбу дал?
948753948764948773
#395 #948753
948772
#396 #948764
>>948743
для laba1 кроме компилятора ничего не нужно
#397 #948772
>>948753
Коммунити - не экспресс. По функционалу и фичам - это полноценная ультимейт версия с небольшими нерфами в сторону TFS и прочего корпоративного тырпразного говна. Ну и ограничение на коммерческое использование со слов мелкомягких, это если контора более 200 рыл. У нас все в конторе работают в ультимейт версии и нам норм.
948773948774948793
#398 #948773
#399 #948774
>>948772

> в ультимейт версии


в коммунити

быстрофикс
#400 #948793
>>948772
там нет средств профилирования
или есть?
948846
#401 #948822
Я такой человек, что если у меня софт не обновлен или неполная версия, я им пользоваться не могу, даже если в фичах от топ едишен мне ничего не надо.
948831
#402 #948831
>>948822
что нельзя сказать про твой английский :3
59 Кб, 581x581
#403 #948837
Ну и че мне теперь с этой хуйней делать, дабы файл ватермарки и пикча выбиралась через openfiledialog?

[code]
using (Image image = Image.FromFile(@"C:\Users\User\Desktop\2.png"))
using (Image watermarkImage = Image.FromFile(@"C:\Users\User\Desktop\watermark.png"))
using (Graphics imageGraphics = Graphics.FromImage(image))
using (TextureBrush watermarkBrush = new TextureBrush(watermarkImage))
{
int x = (image.Width / 2 - watermarkImage.Width / 2);
int y = (image.Height / 2 - watermarkImage.Height / 2);
watermarkBrush.TranslateTransform(x, y);
imageGraphics.FillRectangle(watermarkBrush, new Rectangle(new Point(x, y), new Size(watermarkImage.Width + 1, watermarkImage.Height)));
image.Save(@"C:\Users\User\Desktop\2.png");[/code]
948931948967950296
#404 #948846
>>948793
Профайлер есть. Единственное, чего не хватает с ультимейта - Code lense.
#405 #948859
Пиздец. В инсталлере 17 студии, если ставишь галку с ксамарином который нахуй нинужон, то установщик добавляет 25гб к занимаемому месту. Он там блять все sdk, начиная с 16 версии качает чтоли?
#406 #948906
>>947682
ты чо мудак что ли, проекты в %programfiles% собирать?
#407 #948931
>>948837
Дарья?
948939
#408 #948939
>>948931
Не-а, ваще мимо
948996949046
#409 #948967
>>948837
Выбрать python и PIL, где это делается за пять минут.
6 Кб, 398x548
#411 #949001
Сгенерил ключ на энтерпрайз по той же схеме, что для 2015. Скушала и работает как миленькая. Пока что впечатления положительные, но кучу ебалы визуальной надо отключать.
949008949040
#412 #949008
>>949001
Наверное тут многих интересует вопрос: что за схема?
949011949041
#413 #949011
>>949008
Схему не скажу, по ней можно было даже для 8.0 генерировать рабочие ретейл ключи, в 8.1 пофиксили, лел. При желании гуглится. Но могу без проблем выслать ключ для энтерпрайза, т.к профешнл = коммьюнити.
949033949036
#414 #949033
>>949011

>в 8.1 пофиксили


А в 15 вернули?
949034
#415 #949034
>>949033
Я про винды.
#416 #949036
>>949011

>Схему не скажу


Ну лан, не ломайся) я знаю ты хочешь) ну, нуу? Или по бокальчику?;)
#417 #949040
>>949001

Какой например? Я лучше до лета подожду, пока триала хватит. Если подводных камней не будет перед его окончанием и сгенерю.
#418 #949041
>>949008

На руборде есть.
949053
#419 #949043
В студию надо денуву ставить, хер бы кто сломал.
#420 #949046
>>948939

Выеби её.
#421 #949053
>>949041
Где?
949074
#422 #949074
949097
#423 #949097
>>949074
Так они не генерируются, а статичные какие-то. И вообще откуда их надыбали?
949125
#424 #949106
>>947682
Вот Jennie for Belle6 и всё то же узнаваемое еблище
949108
#425 #949108
>>949106
>>947682
щронг тхреад
#426 #949125
>>949097

Я не разбирался, я так понял там где-то рядом описан процесс генерации. Он же старый, еще со времен 2015 студии.
949151
#427 #949134
Ну что же вы, пронаторы...
#428 #949135
Кто как в студии окошки располагает? Может гайды есть?
949137949246
#429 #949137
>>949135
как тебе удобно
драг энд дроп
Shift+Alt+Enter -> fullscreen
949141
#430 #949141
>>949137

У меня может психическое растройство, но мне постоянно кажется что я не оптимально их разместил.
949143949145
#431 #949143
>>949141
ну размести оптимально
177 Кб, 1365x728
#432 #949145
>>949141
мне норм
949160
#433 #949151
>>949125
Не там, а в старых топиках винды и волюм ключей.
949233
#434 #949160
>>949145

Хули тут так мало?
949166
#435 #949166
>>949160
я быдлокодер, мне больше и не надо
#436 #949233
>>949151
Можно ссылку?
21 Кб, 1845x979
#437 #949246
949270
140 Кб, 1365x727
#438 #949270
>>949246
auto hide
спасибо
#439 #949393
Анон, тупой вопрос: NuGet пакеты ставятся для отдельного решения/проекта каждый раз заново? Или можно установить один раз, а потом просто указывать ссылку на сборку как с обычными *.dll?
949403
#440 #949403
>>949393
nuget пакеты а чистом своем виде редко (или никогда) когда содержат вменяемые файлы для использования
если говорить отдельно об использовании библиотек через указание пути к нему, то сразу встает вопрос о переносимости проекта

по хорошему каждый раз заново. благо, это несложно
950163
#441 #949471
Здравствуйте.

Возникла проблема при работе с MySQL + EF6.

Есть 2 модели:

public class Foo{

public Guid Id { get;set; }
public string Name { get; set; }

public List<Boo> Boos { get; set; }
}

public class Boo{

public Guid Id { get;set; }
public string Name { get; set; }

public Foo Foo { get; set; }
}

Db Context:
public class FooConfiguration : EntityTypeConfiguration<Lot>
{
public FooConfiguration()
{
ToTable("foo_table");
Property(x => x.Id).HasColumnName("foo_id");
Property(x => x.Name).HasColumnName("foo_name");

HasMany(x => x.Boo).WithRequired(x => x.foo);
}
}

public class BooConfiguration : EntityTypeConfiguration<Lot>
{
public BooConfiguration()
{
ToTable("boo_table");
Property(x => x.Id).HasColumnName("boo_id");
Property(x => x.Name).HasColumnName("boo_name");
}
}

Проблема в том что на выходе получается таблица foo_table, но только с 2 полями (Id и Name), как сделать так чтобы там было поле BoosId?

А в таблице boo_table было поле FooId?

Спасибо за ответы.
#441 #949471
Здравствуйте.

Возникла проблема при работе с MySQL + EF6.

Есть 2 модели:

public class Foo{

public Guid Id { get;set; }
public string Name { get; set; }

public List<Boo> Boos { get; set; }
}

public class Boo{

public Guid Id { get;set; }
public string Name { get; set; }

public Foo Foo { get; set; }
}

Db Context:
public class FooConfiguration : EntityTypeConfiguration<Lot>
{
public FooConfiguration()
{
ToTable("foo_table");
Property(x => x.Id).HasColumnName("foo_id");
Property(x => x.Name).HasColumnName("foo_name");

HasMany(x => x.Boo).WithRequired(x => x.foo);
}
}

public class BooConfiguration : EntityTypeConfiguration<Lot>
{
public BooConfiguration()
{
ToTable("boo_table");
Property(x => x.Id).HasColumnName("boo_id");
Property(x => x.Name).HasColumnName("boo_name");
}
}

Проблема в том что на выходе получается таблица foo_table, но только с 2 полями (Id и Name), как сделать так чтобы там было поле BoosId?

А в таблице boo_table было поле FooId?

Спасибо за ответы.
949477949994950047
#442 #949477
>>949471
что у тебя вообще связывает две сущности? кроме наличия листа в первом типе кек
949486
121 Кб, 1366x768
#443 #949486
>>949477

Больше ничего, судя по этим урокам должно быть норм
https://metanit.com/sharp/entityframework/6.2.php
949515
#444 #949515
>>949486
чет я сильно отстал от жизни, не зная, что еф может в генерацию внешнего ключа, бесполезного для своей же модели
не уверен еще, что механизм базогенерации для EF.MSSQL и EF.My отличается, но все может быть
#445 #949677
Котаны, у меня есть json-файл, в нём лежит double[][]. Как заставить Шарп его проглотить? Пришлось писать костыль, пыхом открывать файл и превращать double[][] в object[], где object это class с одним полем v, в котором лежит double[]. Это изврат. Как это делать в будущем?
949742
#447 #949753
В общем, вчера таки начал изучать asp net, который mvc.
А есть ли какой-то бесплатный хостинг для асповых сайтов, дабы показывать свои творения всему миру? Azure, я так понял, платный. Нашёл ещё один хостинг, но он умер в 2016 ещё.
949759
#448 #949759
VS 2017 RC
@
ЗАМЕНИЛИ PROJECT.JSON
@
ПЫТАЕШЬСЯ ИЗМЕНИТЬ ПУТЬ ВЫВОДА ПРОЕКТА
@
НЕ РАБОТАЕТ
@
ПИШЕШЬ ПУТЬ ЧЕРЕЗ ФОРМОЧКУ СВОЙСТВ ПРОЕКТА
@
НЕ РАБОТАЕТ
@
НАЖИМАЕШЬ BROWSE, В НАДЕЖДЕ ЧТО ЗАРАБОТАЕТ
@
VS 2017 RC НЕ ОТВЕЧАЕТ


Обновляю VS с треском в зубах от зубов...

>>949753
Если студент дохуя, то оформляй студенческую подписку Azure. Если нет, то покупай любой VPS на Unix-based системе и вкатывайся в .NET Core. Будешь охуевать с НОВОВВЕДЕНИЙ в организации проекта пару раз в год.
949840
#449 #949813
2017 студи не запоминает открытые вкладки при рестрте, шо делать???
949956949964
sage #450 #949840
>>949759
Глянь http://www.natemcmaster.com/blog/2017/01/19/project-json-to-csproj/ мб найдешь, что тебе нужно
#451 #949855
>>949742
не-не-не, Девид Блейн. Так я тоже могу. У тебя в json лежит не double[][], а object. Но на самом деле ты мне помог дойти до очевидной идеи. Я могу просто добавить к строке слева и справа символы, чтобы превратить double[][] в объект с одним полем, которое я могу описывать так как этого захочу.
Спасибо
949867
#452 #949867
>>949855
Откуда у тебя эти ебанутые идеи, у тебя уже есть json, не надо его трогать.
https://dotnetfiddle.net/rCnYFN
949879
#453 #949879
>>949867
Во! То, что нужно. Идеально. Благодарю!
#454 #949956
>>949813

БАМП
#455 #949964
>>949813
1. гуглить
2. репортить баг
3. ничего
949966
#456 #949966
>>949964

Пипец, тут всегд атак отвечают?
949969
#457 #949969
>>949966
из поставивших 17ю тут полтора человека. из имеющих какие-то проблемы, исключая место на харде, ты один
вангую, ты даже сам не попытался разобраться в проблеме, а тупо пошел на двач, при этом скуля, что ответ тебя не удовлетворил
#458 #949994
>>949471
Не используй list, используй интерфейс. Какой не помню
949998
#459 #949998
>>949994
ICollection
вообще это не решит проблемы
еще, по-хорошему, члены модели должны быть помечены как virtual, но это тоже не решит его проблемы
#460 #950047
>>949471
Ти хочешь в поле array<guid> ? Ето же не нормальная форма, не надо так. Там должны получится таблицы foo(id, name) и boo(id, name, fooId) и это норма что тебе еще нужно?
950699
#461 #950163
>>949403
Спасибо за ответ!
Entity Framework, разделение на несколько контекстов #462 #950272
Здравствуйте.

[Entity Framework, разделение на несколько контекстов]

У меня есть следующая ситуация. Есть в проекте большое количество сущностей (21 шт.) Как правильно с точки зрения архитектуры и вообще правильности нужно с ними работать? Создать один контекст для все 21? Или же попробовать как-то логически поделить сущности на группы и для каждой сделать свой контекст?
950353950355950596
#463 #950296
>>948837
Я знаю, что уже заебал, но всё-таки помогите с
этим и я отъебусь
http://pastebin.com/9qMejDE4
Правильно ли я делаю? Если нет-пофиксите с минимальными изменениями кода
#464 #950353
>>950272

>21


>большое


Да ты просто максимум школота
#465 #950355
>>950272
Не ебу как в шарпе но в явке с jpa и хибернейтом я бы использовал один персистенс юнит. На каждый pojo класс написал дао контроллер. И все это прикрыл фасадом бинов. В которых реализовал бы бизнес логику и транзакционность.

И потом инжектил бы бин фасада куда нужно и работал с готовыми методами реализующими функционал
950357
#466 #950357
>>950355
А да. Если бы без cdi контейнера. То обьявил интерфейс для фасада. И потом бы писал имплементации интерфейса фасада. И потом через фабрику получал инстанс фасада и работал.
#467 #950358
А поскольку это ваш энтити фремйворк это попытка склонировать божественные jpa имплементации то и в щарпе такой подход думаю верен.
#468 #950547
bunch of morons
#469 #950596
>>950272
Если у тебя не EF7 - вообще забудь про разделение контекстов. И даже в ней я бы не советовал. В EF6 это вроде как-то костылями реализовывается, это я совсем не советую.

С точки зрения архитектуры правильно - разделить это на домены, т.е

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



С точки зрения того, как в реальности надо делать - пихать всё в один, я гарантирую это.
950604
#470 #950604
>>950596
Можно ли в EF Core использовать таблицы без первичных ключей? Как же жить то, блять, без DataSet и DataTable.
#471 #950662
Я так понял мой утренний ответ проигнорен.
Скажу в догонку про транзакционность.
Нормальный орм в пределах олного персистенс юнита дастконтекст транзакционности. И в случае с автоматическими и с ручными транзакциями все сущности лучше иметь в одном контексте транзакций
950672950701
#472 #950672
>>950662

Да тут одни мудаки собрались, нечего тут делать.
950675
#473 #950675
>>950672
Хз. Я ж явапримат но и фулстек ЕЕ и спринг и osgi познал.
Думаю что шарп то менее зоопаркоподобен в технологиях. Так что средний уровень тут повыше должен быть.
950682
#474 #950682
>>950675
Средний шарпист - это формошлеп, перекатившийся с Delphi.
На жабе хотя бы код нужно руками писать.
950711951916
#475 #950699
>>950047
Спасибо большое!
#476 #950701
>>950662
Спасибо большое за советы!
З.Ы. Не игнорил так как не заходил сюда
#477 #950711
>>950682
Ну мне казалось что если шарп продвигают как альтернативу яве то там как минимум должна быть копия фулстека ЕЕ для бекенда.
Ну там писать придожения под iis на асп/мвц или что там сейчас. Чтобы орм был. Возможно контейнер контекста и депенденси инжекшен. Транзакции, распределенные транзакции, очереди сообщений.
Просто если этого нет то шарп реально лишь замена делфям.
На явке я вообще никогда не делал оконные приложения кстати
951093
#478 #951089
Как грамотно работать с асинк/эвэйт когда асинхронные задачи поднимаются в UI и в принципе может быть их наложение пока старая еще работает а уже новую запустили?
951140
#479 #951093
>>950711
Шарп джаве не конкурент. На виндах нет реализованных решений для хайлоада: хадуп, рэдис, кликхаус. Это все линуховое.
#480 #951135
>>951093

Не очень-то и хотелось.
#481 #951140
>>951089
зачем тебе синхронное исполнение асинхронных задач?

>>951093
а причем тут редис к жяве?
951145951221
#482 #951145
>>951140

>причем


а, я анусом читаю
ну так вот, есть жэж Redis под шинды, и даже работает
#483 #951183
Есть ли в VS такая функция, что когда ты изменяешь название какого-нибудь класса или переменной, то название автоматически меняется и в остальных местах программы, в которых ты его употреблял?
#484 #951201
>>951183
если делаешь с солюшнэксплорер, то еще с древних древностей выскакивает диалоговое окошко, предлагающее переименовать все вхождения (если имя типа совпадает с именем файла)
если просто в коде, то не уверен, что до vs2015 это возможно. а там-то под переименованным членом появляется подсказка с возможными операциями, среди которых переименование по местам использования
#485 #951214
>>951183
Я использую для всех этих целей и не только, ReSharper. Если есть студенческая почта, то можешь зарегать на года лицензию
#486 #951218
>>951183
Рефакторинг есть в любом иде
#487 #951219
>>951183

Лол, ну и вопросы, сто лет назад еще запилили.
#488 #951220
>>951093

> Шарп


> На виндах


> 2017 год


Ясно))
https://ru.wikipedia.org/wiki/Mono
951274
#489 #951221
>>951140

>зачем тебе синхронное исполнение асинхронных задач?



Я же описал простеший сценарий когда он возникает. Да они там сами собой возникают на каждом углу, тут стоит обратная задача что бы обезопасить программу от их деструктивного влияния и это первое о чем надо подумать что бы не словить побочных эффектов и охуевать почему оно непонятно от чего крашится или не работает.
951278
#490 #951241
>>951093

>На виндах нет реализованных решений для хайлоада: хадуп, рэдис, кликхаус. Это все линуховое.


В VS2015 всё это из коробки есть.

>На явке я вообще никогда не делал оконные приложения кстати


Потому-что у джавы только свингоговно которое работает вкривь и в кось, даже в 2017.
#491 #951274
>>951220

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


> использовать моно, когда есть .нет коре


записки дегрода
951293
#492 #951278
>>951221
и это не отвечает на поставленный вопрос
если две асинхронные операции у тебя крашат что-то в приложении, это не повод начинать выстраивать их очередь. надо добиваться конкуррентности функционала и объектов. а как это сделать - уже совсем другая история
951314
#493 #951293
>>951274

> .Net Core


тогда тем более "ясно))"
951307
#494 #951307
>>951293
шо ты забыл в потом треде, питонодаун?
))
#495 #951314
>>951278

Кто сказал что я собрался их выстривать, шо за маняфантазии? Вопрос был какие паттерны есть для разруливания всего этого.
951331951333
#496 #951331
>>951314
Какие паттерны тебе нужны лол?
Паттерны конкурентности?
Используй атомарные потокобезопасные или даже иммутабельные переменные.
Если есть критические точки где возможны гонки делай семафоры или мьютексы.
Используй экзекьюшен пулы для тредов.

А вообще я нихуя не понял что ты хочешь сделать. Краши методов отслеживай исключениями.
Многопоточность и обработка исключейнийэто 2 слабопересекающиеся вещи. Ты можешь эксепшены в тредах подавлять. Чего ты пытаешься сделать. Напиши яснее
951527
#497 #951333
>>951314
синхронизация многопоточого доступа
или приведи пример какого-нибудь описываемого тобой эпик говна
951527
#498 #951339
Охлол. Пролистал тендель чтобы найти первый пост на тему конкурентности.

Ему надо синхронизировать множественное исполнение методов обработчиков нажатий кномпочек на форме чтоли?
951527
#499 #951344
Я вообще нихуя не шарю в этих ваших шарповских формачках и кликах по кномпочкам. Но. В любой нормальной либе или фремйворке отделают поток исполнения гуйни и фоновых процессов.
Например как в андроиде. Там никто и никогда не сует код метода в обработчик нажатия кномпочки. Ибо если метод длинный по времени и может вызвать приостановку основного потока исполнения ведро его просто убьет.
Пиши внутренний сервис с воркерами.
В обработчике событий обращайся к сервису.
Сервис инстанцирован при запуске приложения и по сути синглтон. Он знает все о своих тредах исполнения и методах. При обращении к сервису он должен сам проверить размер пула тредов и если их множественное исполнение может быть не корректно не даст запустить новый тред.
Как то так.
Повторюсь я хз как это делается в шарпоформочках, яж явамакакен.
951529
#500 #951440
Господа, что вообще значит такая форма IEnumerable<IИмяИнтерфейса> ? Где почитать можно?
951448
#501 #951448
>>951440
Где вообще понятно и доходчиво описаны коллекции и работа с ними, методы ToList и тп
951454
#502 #951454
#503 #951527
>>951331
>>951333

Да дело даже не в конкретно моем примере, а в общих принципах. Вот смотрю я мсдн и книжонки, везде объясняют async/await на примитивных примерах без подводных камней - типа запустили параллельно какое нибудь суммирвание, потом вывели результат в консоль и всё. Но эта фича вроде как проектировалась для написания отзывчивых UI, когда почти все на форме асинхронное. Но тогда же рейс кондишен будет на каждом углу, хуже того он может зависеть от ловкости рук пользователя.
По сути надо взять все места программы где запускается асинхронный таск и ответить на вопрос является ли он полностью независимым от остальных тасков или должен учитывать их активность. Понятно что большинство юз-кейсов это второй варинат, но тогда это будет даже не спагетти-код, а спагетти-рантайм что ещё хуже...
Поэтому интересно, как обычно это решается в промышленных проектах, на мсдн по каждой херне я видел всякие "практики и паттерны", должно же быть что-то и по этой теме. Я изолированно все знаю, а общай картина не складывается, так что бы в продакшене можно было херачить.

>>951339

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



Как будто что-то плохое.
951583
#504 #951529
>>951344

Чёт я не понял как сервис с воркерами может помочь, то что ты описал по сути это иесть фреймворк тасков, но вопрос как его юзать на формочках что бы прикладные таски могли учитывать возможную работу других тасков.
951580
#505 #951580
>>951529
Ну например так у вас делается асинхронный неблокирующий вызов.
http://blog.stephencleary.com/2012/07/dont-block-on-async-code.html

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

Посмотрел как в шарпе с этим.
Пичально как то даже forkjoinpool нет.
951588
#506 #951583
>>951527
не будет рейс-кондишна, по крайней мере,если ты не создашь к нему предпосылок
вообще ничего тебе не гарантирует отдельный поток под обработчик, метод вернет управление в форму как только встретит первый await и ui снова оживет как так и надо

представь, шо формочка - это у тебя веб сайт, а нажатие на кнопочку - это реквест браузера. но ты же не учитываешь код в контроллере как будто вокруг витает пиццот таких же запросов, стремящихся тебе все поломать. обычная техника изолированности, транзакционности и прочее хуемое
#507 #951588
>>951580
Например.
Пишем интерфейс оркестратор например с одним методом runTask.
На основе его создаем имплементации конкретных классов оркестраторов задач, со статическим конструктором. Инициализируем их в начале програмки. Ониу нас будут синглтономами.
Внутри класса ты уже сам обеспечиваешь парралельность, управление тредами и так далее. Можешь сделать очереди высовов и так далее.
В формочке ты асинхронно вызываешь таск. А из таска уже обращаешься к оркестратору для запуска воркертредов в пуле. Оркестратор отдает ответ и уже таск возвращает его форме.
951593
#508 #951589
Котаны, помогите.
Создал консольное приложение и добавил к нему юнит-тест приложение. Через nuget установил NUnit, но ссылка на пакет добавилась в основной проект (консольное приложение). Как сделать, чтобы ссылка добавлялась в дополнительный проект (юнит-тест приложение)?
#509 #951593
>>951588
Ну а в общем случае можешь написать абстрактную прокси фабрику синглтонов ))
Но это уже совсем явавей
226 Кб, 996x318
#510 #951835
>>938595 (OP)
Немношк проиграл.
#511 #951916
>>950682
Тут половина треда работает на фулл-тайме, а другая половина просто мамкины задроты-борщехлебы которые могут в асп/хамарин. Какие нахуй формошлепы?
951987
#512 #951987
>>951916

Как будто на фулл тайме нельзя шлёпать формы.
951998
#513 #951998
>>951987
Можно.
Но в 2кек17 на работу формошлёпов уже никто не берет.
952377
#514 #952377
>>951998
Хоть бы hh сначала открыл, прежде чем такую хуйню нести.
#515 #952432
Дочитал сегодня Player's Guide, запрогал все задачки в конце, куда вкатываться дальше? Троэлсен на 1600 страниц как-то пугает.
952434952441
#516 #952434
>>952432
Решай задачки для студентиков/испытательные. Албахари+Троелсон как справочник.
952438
#517 #952438
>>952434
Есть какой-то годный ресурс от Антона? На кодингбате все перерешал, хочется именно под шарповские подьебки задачек.
952440
#518 #952440
>>952438
Ну посмотри тут https://tproger.ru/digest/competitive-programming-practice/, я сам вкатывательщик и решал задачки с irepetitor и потом начал делать с заданий на джунов. Там уже пошла всякая дрянь с клиент-сервер, БД, сериализация и прочее.
#519 #952441
>>952432
Анон, ответь пожалуйста за сколько ты справился? Читаю его 3 дня по 30-40 страниц. И вроде не особо сложно, но отвлекаюсь постоянно. Складывается ощущение что я очень очень очень тупой.
952444
#520 #952444
>>952441
2-3 недели где-то, и то я не особо ебался, просто читал в свободное время.
952446
#521 #952446
>>952444
Спасибо анон. Вообще я миниплан составил себе. Ну как миниплан, в шапке есть книги, я хочу их все прочитать от ньюфага к середнячку, а потом пройти всякие бесплатные курсы.
952447
#522 #952447
>>952446
Да, я вот так же собрался, но именно задачек стало не хватать, хочется больше кодить.
#523 #952454
Рад что у местных анонов все хорошо с мативацией, я же уже месяц не могу решить как подключиться к mysql и сделать простейший вывод данных из бд :(
952460
#524 #952460
>>952454
А я уже подключился, нашлёпал формочек, но на могу понять что дальше делать.
Теперь пилю подключение к базе, что на удалённом серваке. Запилю какой-нибудь Фогс Гиик с блэкджэком.
952467
#525 #952467
>>952460
делай выборки, очевидно же
я просто сначала сделал на net4.0, потом прикрутил wpf. Потом мне в голову ударила моча и я делаю это же на net core хуй знает зачем. неотпускает меня этот блядский линукс как спайс из закладки
#526 #952609
Перекат пелите.
#527 #952643
>>952642 (OP)
Перекатикуе
>>952642 (OP)
61 Кб, 1190x673
#528 #953026
Мучачос, кто сталкивался с пикрелейтед? Что делать, чтоб исправить? VS 2015
953065
#529 #953065
>>953026
Попробуй отключить файрвол на момент установки.
953076
#530 #953076
>>953065
Добавил всю папку и devenv.exe в исключение. Все равно ошибка.
Отключать антивирус пробовалл, от админа запускать пробовал. Не помогает.
#531 #953209
Не тупим, перекатываемся
https://2ch.hk/pr/res/952642.html (М)
Тред утонул или удален.
Это копия, сохраненная 20 мая 2017 года.

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

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