Двач.hk не отвечает.
Вы видите копию треда, сохраненную 23 января 2016 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
8 Кб, 400x400
OFFICIAL C# THREAD №16 # OP #595397 В конец треда | Веб
Существует множество различных платформ и языков программирования, однако среди них нет более элитного, чем C#. Это поистине язык богов, сочетающий в себе простоту использования с поистине неограниченными возможностями. Знание C# — прекрасный детектор современного, умного и успешного человека. Изучение платформы .NET безошибочно указывает на успешного в будущем человека.
ITT элита продолжает обсуждает будущее этого прекрасного и современного продукта компании Microsoft. Только в этом треде элитные разработчики ответят на самые острые вопросы индустрии.

Скачать VS2015: https://www.visualstudio.com/en-us/products/vs-2015-product-editions.aspx
Community версии будет достаточно в большинстве случаев: она поддерживает и C#, C++, VB.NET и F#, а так же имеет возможность установки дополнений

Что почитать:
- Bart De Smet - C# 5.0 Unleashed
- Joseph Albahari и Ben Albahari - C# 5.0 in a Nutshell (на русском: C# 5.0, Справочник. Полное описание языка)
- Pro C# 5.0 and the .NET 4.5 Framework (Andrew Troelsen)
- Jon Skeet - C# in Depth (на русском: C# для профессионалов. Тонкости программирования)
- Jeffrey Richter - CLR via C# (на русском: Программирование на платформе Microsoft .NET Framework 4.5 на языке C#)
- Writing High Performance .NET Code (Ben Watson)
- Pro WPF 4.5 in C# (Matthew MacDonald)
- Windows Presentation Foundation 4.5 Cookbook (Pavel Yosifovich)

Что посмотреть:
- Programming with C# - https://www.edx.org/course/programming-c-microsoft-dev204x-0
- Beginning Game Programming with C# - https://www.coursera.org/course/gameprogramming
- C# Fundamentals: Development for Absolute Beginners - https://goo.gl/meyyxO
- https://nnm-club.me/forum/viewtopic.php?t=891636 - коллекция видеоуроков, по всему дотнетовскому.

Ресурсы:
- http://stackoverflow.com/questions/tagged/c%23
- http://www.tutorialspoint.com/csharp/
- http://professorweb.ru
- http://net-informations.com
- http://habrahabr.ru/hub/csharp/

Онлайн-компиляторы:
- http://ideone.com/
- https://dotnetfiddle.net/
- http://csstub.com
- http://www.tutorialspoint.com/compile_csharp_online.php

FAQ
Q: Что с IDE для других систем?
A: Самый юзабельный вариант - MonoDevelop ( http://www.monodevelop.com/download/ )
Для vim можно использовать OmniSharp ( https://github.com/OmniSharp/omnisharp-vim )
VS Code ( https://www.visualstudio.com/en-us/products/code-vs.aspx )
Также существуют плагины для Atom'а и Sublime Text, но функциональность там достаточно сильно урезана.
SharpDevelop - еще одна IDE для C#, отличается малым размером (около 20мб) и опциональной портабельностью, при этом имея дизайнер WinForms и WPF, а также интеграцию с FxCop, StyleCop и прочими.
Q: Пригоден для C# для мобильной разработки?
A: Да, можно выбрать в окне выбора компонентов студии при установке VS

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

Обзор Roslyn: https://github.com/dotnet/roslyn/wiki/Roslyn%20Overview
Новые возможности C# 6.0: https://github.com/dotnet/roslyn/wiki/New-Language-Features-in-C%23-6

Код этой шапки: http://pastebin.com/raw.php?i=mUAJ6Ugz

Прошлый тред тонет здесь: https://2ch.hk/pr/res/582010.html (М)
Entity Framework #2 #595461
С ОРМ ранее не работал. Хочу создать БД с использованием подхода code first. Есть таблицы A(id, a), B(id, b), C(a_id, b_id, data). В таблицу С каждая строка из А попадает 0 или более раз и каждой такой строке соответствует 1 или более строк из В. То есть С может выглядеть так: [(0, 0, "хуй"), (0, 1, "пизда"), (0, 2, "джигурда"), (4, 3, "qw"), (4, 10, "erty")]. Объясни, анон, как правильно установить для этого случая связи между таблицами в методе OnModelCreating контекста; в каком классе сущности хранить коллекцию элементов другой сущности,а в какой только один экземпляр другой сущности?
77 Кб, 200x200
#4 #597765
Мертвый бамп мертвому треду во славу сатане.
#5 #597805
>>597454
Сам уже сто лет назад разобрался. Сишарп треды здесь не очень популярны, я смотрю.
#6 #597858
>>597805
По разному, не так давно в бамплимит за несколько дней ушел, а бывает и так.
#7 #598506
Куда лучше двигаться, в wpf или в asp.net? С одной стороны по asp больше вакансий, но с другой asp - это же вебпараша со всякими js.
#8 #598507
>>598506
В обе стороны, изучай параллельно.
#9 #598520
>>598507
Ну хуй знает, не лучше ли сосредоточиться на чём-то одном.
#10 #598640
>>598506

> вебпараша со всякими js.


Сейчас с трудом делаю свой говнопроект на mvc, основная проблема это js(фронтэнд), с бэкэндом проблем вообще не было. Все у меня выглядит очень стандартно(на бутстрапе).
#11 #598659
>>598640
Долго делаешь?
#12 #598676
>>598659
Очень медленно, если смотреть как мало всего сделал за это время.
Начал можно сказать месяц назад, но начинал в основном с прохождения всяких туториалов и прочтения обучающих материалов. Потом забил на них и начал уже делать непосредственно, потому что времени только 2 месяца осталось. 90 процентов времени занимает гугление в духе "Как сделать чтобы вот так вот вышло". Что значит, что я нихуя толком не понимаю.
#13 #599227
>>598676
полгода так работаю :/
108 Кб, 429x410
#14 #599389
А че там у шарповского фриналса? Он жив вообще? А то что-то без опыта работы в украхе джуном хуй устроишься.
sage #15 #599426
>>599389

>А то что-то без опыта работы в украхе джуном хуй устроишься.


Попробуй моряком.
#16 #599443
>>599426
Разве что речным моряком, по Днепру экскурсии возить.
>>599389
Какой город?
Есть кулстори с собеседований? Или вообще не зовут?
Тоже с Украины, но у меня знакомые без опыта устроились без проблем относительно недавно(год назад, полгода назад)
#17 #599450
>>599443
Харьков, позвали пару раз, после тестового задания, но на собеседовании сказали что у меня хуевая теория. А все потому что я разговариваю как аутист.
#18 #599454
>>599443
А, еще сходил в никсы на стажера тестироваться. Я как узнал что тест письменный на листочках сразу попросил проводить меня обратно до выхода там входная и пройти давали только по пропускам.
#19 #599457
>>599450
Если что-то выглядит и говорит, как аутист, значит это аутист.
#20 #599460
>>599457
Я еще в бога не верю, так что точно аутист.
#21 #599520
>>599457
Аутизм не повод не брать на работу. Это дискриминация.
#22 #599728
>>599520
Программистишка совсем поехал. Дискриминация - это если бы ты был негром или геем.
187 Кб, 1280x852
#23 #599754
А КАКИЕ СВОИ ПРОЕКТЫ У ВАС ЕСТЬ?
А ЧЕМ ВЫ ЗАНИМАЛИСЬ ВСЕ ЭТО ВРЕМЯ?
У ВАС ЕСТЬ СВОИ САЙТЫ?

Каждое собеседование. Причем показываешь свои всратые сайты, так все ж насрать, йобу подавай.
У меня совершенно нет идей проекта, который был бы достаточен и крут для джуниора.
Какой сайтец можно запилить, чтобы удовлетворить техлида?
inb4 минет
#24 #599773
>>599754
Двощ.
#25 #599860
Я тут впервые, но помогите, плиз.
Есть dll iTextSharp, есть прога на ней. Прога заполняет поля в pdf. Всё работает. Но нужно перенести на Windows App Store.
http://pastebin.com/nB17UCvv
И тут хрень полная. Создать пустой документ и его заполнить получается, а вот модифицировать никак. Возникает ошибка при создании ридера, мол уже используется процессом. Я поставил лок, но не помогло. И да, имя файла при его определении задавал как именем, так и полным путём.
Я пошарил по форумам и прочим, пишут, что поддержки вроде как нет, но сделать надо.
#26 #599929
>>599860
Разобрался, и опечалился, как я обосрался.
Мертвый тред.
#27 #600238
>>599450
Ну я в Киеве живу, тут вроде с этим попроще.
23 Кб, 793x539
#28 #600972
Пытаюсь разобрать перцептрон, но слабо понимаю, что печатаю. Нужно ли классы отдельно сохранять и подключать или можно простыней писать в базовой программе?
И как исправить это?
http://habrahabr.ru/post/140495/
#29 #600976
>>600972

>Существует явное преобра

#30 #600990
>>600972
Convert.ToSbyte или как-то там.
14 Кб, 722x391
#31 #601093
Что за перцептрон у него такой. Пока перепечатываю, уже куча ошибок навылетало.
Неудивительно, что карма в минус.
#32 #601097
Аноны, куда лучше податься в дотнете, асп мвц или впф? Опыта в обеих технологиях нихуя, интересует будущее трудоустройство (дипломник). Опыта с сишарпом немного и это winforms.
#33 #601098
>>601093
Count() же
#34 #601099
#35 #601673
А есть места где обитают опытные сишарповцы? Я хуй, но очень хотел бы научиться нормально кодить, с удовольствием присоединился бы к какой-то конфе.
#36 #601727
>>601673
rsdn, лол
#37 #601838
>>599728
Аутисту бомбануло
#38 #601875
В общем перцептрон. Вот скопировался у меня простейший пример перцептрона, как его к распознаванию картинок применить?
#39 #601920
>>601875
Ой, да иди нахуй, скопировал он. Прочитай для начала пару статей как это все работает, напиши сам, и не задавай глупых вопросов.
#40 #602019
>>601920
лее, я прочитал одну статью, еще в гугле книга вылезла и какие-то мутные статьи с msdn вообще без кода. Мне нужен именно сам код, библиотека с пояснением.
#41 #602056
>>602019
Что ты собираешь делать с кодом, если даже не имеешь понятия как он работает?
#42 #602060
Сколько получают шарпокодеры в Украине?
#43 #602062
>>602060
#НОРМАЛЬНО, а что?
#44 #602094
>>602060
$60 в месяц
#45 #602144
>>602056
спросить в шарпотреде?
346 Кб, 485x346
#46 #602149
>>602144

>спросить в шарпотреде

sage #47 #602291
>>602060
Сегодня с утра получил сырники от мамки.
#48 #602416
>>595397 (OP)
Куда писать код?
#49 #602471
>>602416
В комплюхтер.
#50 #602476
>>595397 (OP)
VS2015. Окошко с моим консольным хеллоувордом успешно выводится и тут же пропадает. Как сделать, чтобы окно не пропадало.
#51 #602480
>>602476
Console.ReadLine() (или как-то так) в конце main
#52 #602547
>>602476
кнтрл+ф5 нажми
#53 #602783
Туч, есть вопрос, вот у меня есть прога которая ищет файлы.
В нее прикручен прогресс-бар, как сделать его последовательное заполнение? Прикрутить еще одно событие в метод поиска?
#54 #602796
>>602783
test.Progress += () => progressbar.Dispatcher.Invoke(() =>
{
progressbar.Value++;
}
);
Написал с лямбда выражением и прикрутил событие, но заполняется совсем чуть-чуть и останавливается.
40 Кб, 551x349
#55 #602872
Пжл, подскажите в чем дело. Я пытаюсь ввести 10 char в массив из 10 char. Для этого организую цикл. Но при выполнении litters = (char)Console.Read(); почему-то пропускается сразу 3 итерации цикла, а litters = (char)Console.Read(); выполняется всего один раз, и заполняет всего один символ из трех. Такое ощущение, что мой char с клавиатуры больше по битам чем обычный, или при нажатии клавиши Enter считывается и она. Подскажите как правильно сделать ввод поэлементно и в чем тут дело?
#56 #602889
>>602872
for (int i = 0; i < 10; i++) {
litters = Console.ReadKey().KeyChar;
Console.WriteLine($"i = {i}");
}
#57 #602891
>>602872
А можешь и так, чтобы все охуели
new char[10].Select(_ => Console.ReadKey().KeyChar).ToArray()

шучу, никогда так не делай
#58 #602939
Сап, мертвый. 4 года пилю десктопы и сервисы и как- то меня подзаебало. Подскажите: есть ли смысл дернуться в WP и UWP? Есть ли спрос и деньги в этой области? Веб не хочу, не по душе мне js.
#59 #602941
>>602939
Таки не думаю, лучше уж андроид.
#60 #602943
>>602941
Xamarin освоить?
763 Кб, 1600x1200
#61 #603005
>>595397 (OP)
Дайте совет.

У меня есть wpf приложение и полсотни классов к нему. Как это все скомпоновать по решениям/проектам, чтобы работать было удобно?

Выносить классы в dll, или держать все в wpf проекте? Делать все в одном solution, или для каждого бинарника - отдельный solution?

Тащемта попробовал все классы раскидать в десяток разных dll со своим solution для каждого. Получилась ерунда полная.
Во-первых, зависимости напрягают (перетащил проекты dll в новую папку - в главном проекте они потерялись, пичальбида).
Во-вторых, для работы с dll приходится открывать несколько vs и делать несколько компиляций.
В-третьих, просто бесит куча клонированных dll в bin директориях. Я хочу развертывать программу копированием одного .exe файлика.

Изначально, когда все было в одном проекте - терялся в классах. Их очень много и хер вспомнишь какой что делает. Стараюсь ебашить ООП, давать понятные названия, но как-то плохо получается. Пока 5 классов в программе - все легко и просто. А когда больше становится - начинаю тупить.
#62 #603007
>>602060
300-3000$, в зависимости от прямоты рук количества записей в трудовой книжке.
#63 #603044
>>603005

>Во-вторых, для работы с dll приходится открывать несколько vs и делать несколько компиляций.


Ты делаешь это неправильно. Нужен один солюшен в котором несколько проектов с зависимостями друг от друга. Будет конпеляция всего этого добра в одни клик.

>Их очень много и хер вспомнишь какой что делает.


Незнаю мне подкаталогов хватает. В них запихиваю похожие классы или решающие какую-либо задачу целиком.
#64 #603048
>>602939

>Есть ли спрос и деньги в этой области?


hh, фильтр по России.

"windows phone разработчик" - 112 вакансий
"ios разработчик" - 698 вакансий
"android разработчик" - 740 вакансий
"xamarin" - 32 вакансии

На ios и android большинство вакансий - это либо java/objective C, либо мультиплатформа на apache cordova и аналогах.

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

>UWP


"uwp" - 4 вакансии

Технология новая. Даже если она окажется востребованной - существенный спрос на нее появится только спустя несколько лет.
Не факт, что она окажется востребованной. МС последние 10 лет в основном лажает с новыми технологиями. Если тренд сохранится - UWP окажется таким же ненужным говном, как Metro или Silverlight.
#65 #603073
>>603044
Ок, попробую.
2124 Кб, 1280x960
#66 #603124
Почему async void - зашквар и лучше использовать Task/Task<T>?
983 Кб, 907x1280
#67 #603126
Задача 1. Ввести с клавиатуры три действительных числа a, b, c и решить уравнение ax2 + bx + c = 0, т. е. найти все его действительные корни и вывести их на экран (если любое число является корнем или корней нет, то ответ нужно выдавать в текстовом виде). Каждый из коэффициентов может быть равен 0.
Сделайте это для меня пожалуйста. Я не шарю в проге.
#68 #603133
>>603126

>Я не шарю в проге.


На кого учишься?
#69 #603141
>>595397 (OP)
Ещё один вопрос за триста.
Как из своего консольного проекта сделать экзешник?
#70 #603148
>>603141
Чего блядь?
#71 #603170
>>595397 (OP)
Подскажите, как классы грамотно сделать. Ничего путного не получается придумать.
Ситуация примерно такая:

Hour
{
byte _hour;
public GoDeeper()
{
for (byte b = 0; b < 60; b++)
Minute m = new Minute (_hour, b);
}
}

Minute
{
byte _hour;
byte _minute;
public Minute(byte h, byte m) {_hour = h; _minute = m;}
void DoSomething() { Console.WriteLine(_hour + _minute);}
}

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

Простейшее наследование не подходит.
Minute : Hour
Потому что у нас точно так же будет создаваться новый объект _hour (и Hour) для каждого нового Minute.

Простейшая композиция вроде тоже не подходит.
Hour
{
List<Minute> minutes;
}
Потому что мы не можем вызывать Hour._hour из методов класса Minute.

:(
#71 #603170
>>595397 (OP)
Подскажите, как классы грамотно сделать. Ничего путного не получается придумать.
Ситуация примерно такая:

Hour
{
byte _hour;
public GoDeeper()
{
for (byte b = 0; b < 60; b++)
Minute m = new Minute (_hour, b);
}
}

Minute
{
byte _hour;
byte _minute;
public Minute(byte h, byte m) {_hour = h; _minute = m;}
void DoSomething() { Console.WriteLine(_hour + _minute);}
}

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

Простейшее наследование не подходит.
Minute : Hour
Потому что у нас точно так же будет создаваться новый объект _hour (и Hour) для каждого нового Minute.

Простейшая композиция вроде тоже не подходит.
Hour
{
List<Minute> minutes;
}
Потому что мы не можем вызывать Hour._hour из методов класса Minute.

:(
#72 #603171
>>603170
Так сделай его паблик, епты бля.
#73 #603173
>>603141
КОМПИЛИРОВАТЬ
#74 #603174
>>595397 (OP)
Почему код неправильно компилируется?
https://ideone.com/Bxq1LZ

>Спецификаторы параметров по умолчанию не разрешены

#75 #603179
>>603171
Hour._hour ?
А как мы в методе Minute.DoSomething() узнаем адрес экземпляра Hour?
#76 #603182
>>603179
Отдавай в минтуту Hour, а лучше сделай класс Time, раз они так сильно связаны
>>603174
У тебя метод в методе, у нас в компиляторе за такое CS1525 нахуй.
#77 #603183
>>603174
Скачай книгу уровня "сишарп для чайников" и поделай хэлловорды пару месяцев. Не нужно пытаться копировать сложный код, написанный другими людьми и пытаться запустить его, если ты не понимаешь самых основ. У тебя не получится.
#78 #603185
>>603173
Как, блять?
#79 #603187
>>603185
В свойствах проекта переключи с class library на экзешник
#80 #603189
>>603182

>Отдавай в минтуту Hour


Точно!
Как-то не красиво, смахивает на костыль. Но в принципе должно сработать.

>а лучше сделай класс Time, раз они так сильно связаны


У меня ИРЛ все чуть сложнее. Связанных классов не 2, а 5. У каждого 3-10 полей, которые нужно передавать на уровень ниже. Если все это в одном классе держать - будет нечитабельная груда кода. Мы ведь классы делаем, чтобы читабельность повышать, правильно?
39 Кб, 912x314
20 Кб, 443x132
#81 #603192
Делаю таблицу рекордов к своей недоигре с хранением записей в текстовом файле, а в апи шиндовсфона у чтения/записи файлов есть лишь асинхронная работа с файловой системой (StorageFile).
Как я это делаю:
1. Создаем объект, который в конструкторе должен наполнить массив с записями таблицы рекордов, считав её из файла.
2. Затем вызываю метод

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



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

Есть в шарпе какая-то возможность наполнить поле класса асинхронным методом?

Не копипастить же код из метода чтения в метод проверки на хайскор, должен же быть элегантный способ.
#82 #603193
>>603192
Тьфу, не наполнить, а присвоить полю класса значение из асинхронного метода.
#83 #603196
Есть одна программа с алгоритмом по поиску файлов.
Есть два метода, первый метод непосредственно содержащий алгоритм, а второй непосредственно вызывает первый метод и записывает все результаты в Лист.
Второй метод вызывается в листбоксе и соответственно выводится на экран.
Вопрос в том, что требуется сделать так, чтобы поиск файлов выполнялся асинхронно, переделать короче вызов метода Поиска в Таск.
Так вот, этот таск после выполнения находит каждый раз рандомное количество файлов. В чем может быть проблема?
Использовал как раз async/await.
ContinueWith тоже не помогло, хотя я скорее всего что то неправильно написал .
#84 #603199
>>603192
Так await то напиши перед readrecords
#85 #603200
>>603196

>что то неправильно написал


this
#86 #603201
>>603199
Так нельзя ж в конструкторе.
#87 #603203
>>603201
Ну Init напиши или ContinueWith используй
#88 #603204
>>603203
А лучше .Result, он блокирующий
#89 #603213
Алсо, использовать методы внутри конструктора норм или лучше вызывать отдельно?
Ну, я имею ввиду

>public Zaloopa()


>{


>DoSomething()


>}


или

>Zaloopa zaloopa = new Zaloopa();


zaloopa.DoSomething();

Или похуй?
#90 #603217
>>603213
Да похуй вообще.
#91 #603233
>>603201
А я вот так делаю. То есть, запрещаю вызывать обычный конструктор снаружи и вместо него выставляю статический асинк фактори метод.
9 Кб, 639x242
#92 #603234
#93 #603258
>>603200
Ну и как правильно ?
#94 #603260
>>603258
Ну мне отсюда не видно как ты уже написал, но видимо, как то по другому
#95 #603279
Подскажите, пожалуйста, некий "сборник" с задачами для набивания практики написания кода на шарпе. Желательно чтобы задачи эти были отсортированы в порядке "усложнения". И, конечно же, имелись примеры кода решающего эти задачи. Иначе без возможности "пощупать" в практическом применении для меня все напутствия в книге выглядят не больше чем матан из книг Ландау. А придумать самому себе задание как-то уж совсем не выходит.
#96 #603288
Есть в c# не в f# стандартная функция с помощью которой можно из [1,1,1,2,3,3] сделать [[1,1,1],[2],[3,3]]?
#97 #603294
>>603279
Видел я эти задачники. Математические примеры и алгоритмы, оторванные от жизни.
Лучше поставить конкретную цель - написать свое приложение и затем решать проблемы по ходу их возникновения, гугля, набигая на стаковерфлоу и спрашивая ответ здесь, и не получая его.
#98 #603301
>>603288
.GroupBy()
#99 #603303
>>603294

>Математические примеры и алгоритмы, оторванные от жизни


Ну хоть такое.
37 Кб, 555x640
#100 #603308
>>603182

>Отдавай в минтуту Hour


Сделал.
Вызываю объект, лежащий в самом старшем классе так:

//Base - ссылка на объект уровнем выше
this.Base.Base.Base.Base.Base.Data;

Тупо выглядит, но на самом деле код упростился до неприличия. Теперь вся логика абсолютно прозрачна и элементарна. Все данные и логика по уровням разбиты, на каждом уровне несколько простых действий. А в старой версии я охуевал от методов с 20 параметрами и непонятных зависимостей между классами.

Теперь буду любые многоуровневые циклы так реализовывать.

Спасибо анону за советы <3 .
#101 #603310
>>603308

>this.Base.Base.Base.Base.Base.Data


Просто убери все лишнее и не делей так больше.
Если все эти базы уровня Minute и Hour выше, то они нахуй не нужны.
#102 #603316
>>603308

>this


Здраствуйте я код мудака не слышавшего про абстракцию, виртуализацию и инкапсуляцию.

this(вот это я).
Base(этот бездельник ничего не делает со своими данными).
Base(еще один дармоед).
Base(тупой придурок, все время об него спотыкаюсь).
Base(а ты кто-такой?).
Base(с дороги!).
Data(А вот это мои сырые данные, фу устал. Пиздец поработал!)
#103 #603323
>>603301
Благодарю, именно это я и искал.
#104 #603355
>>603279
Йоу бро, давно занимаешься?

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

Прямо сейчас доделываю шизанутую мат модель для machine learning. (на нижних уровнях происходит обычный подбор коэффициентов регрессионным анализом, а на вышестоящих уровнях обучаются параметры обучения нижестоящих уровней. То есть алгоритм не просто обучается по данным, а обучает сам себя более качественно обучаться по данным. Думаю херня выйдет с точностью ниже генетического алгоритма :D . Но нужно проверить, вдруг сработает.)

Следующим проектом планирую сделать удобно развертываемую базу данных и обертку для нее. (понятия не имею, как это сделать, начну с гугла "SQL lite"). Для специфической прикладной задачи. Есть потенциальная аудитория в несколько десятков/сотен человек (для минимал-версии). Если угореть и реализовать миллион функций - можно будет конкурировать с коммерческими продуктами за аудиторию в тысячи человек. Но такой цели пока что нет.

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

Если ты дольше месяца в программировании и умеешь юзать git, то можно вместе пилить и учиться.

Я сам нуб, comp science не знаю, фреймворки не знаю, парадигмы не знаю. Кода за всю жизнь написал тысяч 20 строк - в основном консольные приложения со сферическим матаном в вакууме.
#105 #603371
>>603355
Нет. Я, можно сказать, нуб в программировании. Пытался в программирование в универе (инженер-конструктор) но дальше базового курса турбо Паскаля синтаксис, консольные щиталочки-сортировочки, примитивная графика и связанная с этим геомертия не дошло. Учил самостоятельно шарп, но остальная учёба не давала времени вникнуть в самую "суть" и набраться опыта.
Писал несложные скрипты для пакетов МКЭ на фортране и С++.
Сейчас в связи со сложившейся экономической и политической ситуацией выдалась минутка год свободного времени безработицы и мой друг пхп-макака руби он рэйлз зовёт меня подтянуть навыки шарпа и идти к ним в контору сначала макакой а потом мб. и чего лучше получится.
#106 #603377
>>603310
Не понял последнее предложение.
Что ты лишним называешь? По-моему ничего лишнего нет, наоборот все замечательно и прозрачно.

>>603316
Нет там дармоедов, все нужны. На каждом уровне несколько полей нужных.

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


Предложи вариант лучше.
Допустим, мне нужно реализовать вложенный десятикратно цикл.
На каждом из уровней создаются 5 новых параметров, которые нужно хранить и передавать на нижний уровень.
Каждый уровень использует методы, которые используют все имеющиеся параметры (для нижнего уровня это будет 10х5=50 параметров в методе).
Каждый из уровней специфический, разумеется. Это не рекурсия.
#107 #603380
>>603377
Знаешь за что стоит S в SOLID? Такая глубокая вложенность нахуй не нужна.
#108 #603382
>>603377

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


Нахуя?
589 Кб, 179x199
#109 #603388
>>603355

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

#110 #603391
>>603316
>>603377
for()
{
object o1, o2, o3, o4, o5;
level1Method1(o1, o2, o3, o4, o5);
level1Method2(o1, o2, o3, o4, o5);

for(int i = o1; i<o2; i+=o3)
{
/тут дополнительные параметры o6-o10 и дополнительные методы level2Method1(o1-o10).../
for () {...}
}

}
#111 #603401
>>603382
Ну вот такая вот модель сложная.
Понятно, что если бы там было два вложения - я бы в одном методе все реализовал и забыл.

>>603380
Удобно же получилось. Предложи вариант лучше.
#112 #603403
>>603388
Тсой прогал на asp?
#113 #603406
>>603401
Кидай диаграмму классов и задачу.
#114 #603407
>>603371
Наверное у нас опыт сопоставимый.
В скайп добавляйся, придумаем что-нибудь. bardfil
#115 #603431
>>603406
Я просил совета по проектированию классов, а не по составлению алгоритма.

Суть алгоритма я описал здесь >>603391 и здесь >>603377 .
55 Кб, 1366x768
57 Кб, 1366x768
53 Кб, 1366x768
#116 #603497
Почему не работает асинхронный Таск? Файлы выводит в рандомном количестве. Как переписать?
#117 #603547
>>603497
Пиздец, MainTask кто ждать будет?
#118 #603552
>>603547
Эм, что?
Я нуб, не врубаюсь.
#119 #603559
>>603552
MainTask async. Его никто не ждет.
#120 #603563
>>603559
Так, а как это написать?
Не понимаю сути, всмысле не ждет? Не ждет метод что ли?
#121 #603568
>>603563
await перед ним напиши. Пиздец у тебя лишних переменных и глобальные еще какие-то, нахуй так жить коданы.
#122 #603576
>>603568
Если написать await перед ним в GetFiles();
То будет конфликт с async
#124 #603582
>>603577
Степан, ты пиздец, async метод должен Task<T> возвращать.
#125 #603584
>>603577

>IsCompleted == true


>== true


Хуевато без решарпера?
#126 #603587
>>603584
Решарпер между прочим денег стоит!!
Не все готовы пойти на воровство.
42 Кб, 1366x768
54 Кб, 1366x768
#127 #603598
>>603582
я вкурил, братан, но программа виснет намертво
#128 #603606
>>603582
>>603582
Короче, мне нужно сделать асинхронную поисковую логику в отдельном таске, а потом уже сработал возврат листа со списком файлов.
Wait блокирует поток, а мне нужно без блокировки основного потока.
#129 #603621
>>603587
Ты в какой стране живешь?
>>603598
Не до конца сделал. ButtonClick тоже должен быть async и там await'ишь GetFiles(). Пиздец.
#130 #603624
>>603621
Получилось. Спасибо большое. Можешь объяснить почему это именно так работает?
Почему мы должны ждать и GetFiles и MainTask?
#131 #603625
>>603621

>Ты в какой стране живешь?


Самой богатой стране из стран бывшего СССР.
#132 #603658
>>603625
О, я тоже из Казахстана.
28 Кб, 359x479
#133 #603664
>>603625
В МаняРóссии?
>>603624
Ну потому что ты хочешь чтобы код, написанный после MainTask() выполнялся после выполнения MainTask(). Оно так и было бы в синхронном коде, но у тебя тут асинхронный код, поэтому MainTask() запускается в соседнем потоке, и, не дожидаясь выполнения MainTask(), начинает выполняться следующая строка. Await же позволяет писать асинхронный код как синхронный и жить как человек.
Когда ты пишешь .Result, поток блокируется до завершения таска, поскольку этот поток - основной, т.е. UI поток, вся программка подвисает. await же ничего не блокирует, т.е. UI тред может нормально рисоваться и получать/обрабатывать события от пользователя/системы. Такие дела.
#134 #603680
>>603664

>В МаняРóссии?


В России. Тут самые высокие средние зарплаты из всех стран СНГ, это факт.
#135 #603685
>>603680
чепуха
у вас там вообще зп в рублях лол
#136 #603698
мам политика)
#137 #603705
Стоит ли учить ASP.NET 5? Есть ли вакансии? Или пока ещё необкатано и забаговано?
#138 #603708
>>603698
Где здесь политика?
Это реальность, сынок
#139 #603709
>>603664
Спасибо, антуан.
11 Кб, 291x330
#140 #603714
>>603705

>The November release candidate (RC1) will be a supported and production ready cross-platform release. Depending on feedback from RC1 we will ship additional release candidates as necessary.

#141 #603717
>>603714
Понятно, спасибо, а что насчёт вакансий?
#142 #603725
>>603717
Да он не вышел еще даже, какие вакансии, иди реакт учи.
#143 #603915
Нужно вывести таблицу чтобы каждый столбец был датой дня недели(всего 7 столбцов). Таблицу можно переключать на следующую неделю.
Как лучше это сделать? В паршиал вью и передавать значения дат в модель. Или код в самом паршиал вью сделать который каждый раз новые даты генерирует. Потому что в модели помимо дат будет еще и содержимое самой таблицы.
#144 #603935
Есть один листбокс и есть один метод поиска файлов, который запускается с помощью таска.
Когда файл находится, возникает событие ФайлНашелся и этот файл должен сразу же отобразиться в листбоксе.
Внимание вопрос, как это сделать синхронно с таском?
#145 #603960
>>603915
Я бы AJAX применил.
#146 #603961
>>603935
ContinueWith, не?
#147 #604195
>>603183

>У тебя не получится.


А у меня?
#148 #604201
Посоны, скачал книгу по Java, а там весь код на сишарпе лол.

Тупость какая-то: две версии одного и того же языка с микроскопическими отличиями. Но для каждой версии отдельная индустрия, разные библиотеки, разные фреймворки. Объединили бы уж.
#149 #604204
>>604201
Просто у жавы был фатальный недостаток.
#150 #604213
>>604204
Какой?
#151 #604221
>>604213
Ее писал не Микрософт.
34 Кб, 600x599
#152 #604225
#153 #604377
>>604201
Что за книга?
#154 #604397
>>604377
Паттерны проектирования от Head First. От четы Фрименов. НА РУССКОМ.
34 Кб, 600x599
#155 #604401
>>604397

>на русском


фу пидораха

>фримены


жиды обосаные
#156 #604442
>>604401

>answer me in russian


>picture title in russian


pidoraha azazazaza!
#157 #604479
Как передать сигнал об отмене токену в таск из обработчика кнопки ? Запуск таска и токен находятся в отдельном методе в другом классе.
#158 #604533
>>603141
Поищи екзешник в папке бин / дебаг
64 Кб, 750x500
#159 #604621
>>604533
Уже нашёл, прочитав справку. Но всё равно добра тебе!
Аноним #160 #604630
Анон,какую литературу почитать,если только начинаю изучать c#?Есть что-то типа задачников с нарастающим уровнем сложности?
#161 #604668
>>603935
поднимаю реквест
#162 #604669
>>604630
Костя, покинь лучше Двач.
370 Кб, 680x453
#163 #604672
#164 #604674
>>604669
https://vk.com/dotkasolo322
Судя по всему, это он.
Запускаю взломатель ВК.
#165 #604675
>>604674
Фублядь
#166 #604676
малолетние дебилы уже и в тематике
416 Кб, 594x931
444 Кб, 604x942
48 Кб, 600x385
#167 #604680
И это говно смеет что-то просить с нас.
#168 #604682
Сап двощ, может кто пояснить за http хендлеры, что оно такое и с чем его есть?
#170 #604695
Аноны, нужен хороший источник информации о работе с API Windows. Нужно создать 3д модель, а у меня никаких мыслей, как это можно организовать.
#171 #604696
>>604694
Ай шайтан Спасибо! Чет за щекой ничего нет(((
#172 #604704
>>604696
Значит уже растворилось
Аноним #173 #604706
>>604669
проиграл с детектеров,почта и страница фейковые с времён,когда вкудахт не требовал телефона
#174 #604707
>>604706
Ага, конечно.
#175 #604744
>>604706
вот это маняврирования
#176 #604795
Антоши, простите за глупый вопрос — но не могли бы вы в двух словах объяснить значение ключевого слова struct ? Это что, возможность самому создавать примитивы или как?
перекатываюсь с друогого ЯП
sage #177 #604826
Че блин за херня
Выводит Invalid object name 'dbo.Persons'.
У меня DbSet в единственном числе
public virtual DbSet<Person> Person{ get; set; }
Я нашел что вот так решается
modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
Но до этого у меня все предыдущие таблицы были также в единственном числе и таких ошибок не возникало и вдруг на седьмой таблицу EF вспомнил о конвенциях.
#178 #604828
>>604795
Как я понял, это что-то вроде облегченного класса с инкапсуляцией но без полиморфизма и наследование.
Еще стракт в отличии от класса тип значение, а не ссылочный тип.
#179 #604882
>>604795
Рихтер, с.118
#180 #604888
>>604826
Соглашайся с соглашениями, пидор.
#181 #604901
Шарпаны, а вообще на сколько быстрый asp.net? Подойдёт ли он, например, для реалтайм приложения по типу браузерки или онлайн игры(просто пример)? Понимаю, что есть signalR, но на сколько вся эта ебала производительна на единицу мощности? Может риалтайм там просто для того, чтобы энтерпрайзу можно было больший ценник втюхать?
#182 #605016
>>604901
Браузерки даже на PHP пишут.
176 Кб, 1366x768
#183 #605018
Начал изучать паттерны
@
Понял, почему программы меньше 50к строк считаются маленькими

Класс с крякающими утками: 10 классов, 2 интерфейса, 2 перечисления, 180 строк кода. Из них реально что-то делают 2 строки, а остальное - оформление.

Я обычно в 180 строк чуть ли не полноценные программы умещаю лол.

ООП специально придумали, что увеличивать объем кода в десятки раз, да? Чтобы работодателям пускать пыль в глаза и получать больше денег за ту же работу? Можете мне сказать правду, я никому не расскажу.
#184 #605021
залейте пизженные книжки в шапку, ну хуе-мое.
#185 #605023
>>605021
Ты library genesis не можешь найти что ли?
#186 #605027
>>605023
я-то все могу.
#187 #605029
>>605018
Ты что-то не так делаешь. ООП подразумевает, что вместо свитчей все должно разруливаться виртуальными функциями.
#188 #605031
>>605021
Здесь посмотри:
proklondike.com
progbook.ru
progbook.net
#189 #605041
>>605029
Это поведение, которое может меняться во время жизни объекта.
По дефолту изменения реализуются как
Duck.quacking = new QuackBehaviorNumber42();

Свитчи я добавил от себя. Решил скрыть все классы, реализующие поведение, и само поле quacking. Сделал перечисление (соответствующее скрытым классам) и свойство, обрабатывающее это перечисление.

Херня вышла в общем-то. Новый класс QuackBehaviorNumber43 чтобы добавить - придется код в четырех местах менять.

В изначальном варианте не нравилась куча открытых типов. Пишешь ключевое слово, IntelliSense выдает список из 20 типов с идиотскими похожими названиями. С 20 еще можно как-то работать, с 50 начтется полный трэш.
#190 #605045
>>605018
Не стоит применять паттерны там где они не нужны.
И если начал изучать их то вот тебе книжечка https://mega.nz/#!QlMTCAgB!xPprXZM5WaCr64optDP6WuMKskYvo8UrHecsP8VrUtU
Полезна будет
#191 #605049
>>605045
Я их не применяю, а изучаю.
Спасибо за книжку.
#192 #605103
Зачем мне решарпер? Травите кулстори, как вы воткнули решарпер и сразу всё стало заебись.
#193 #605113
>>605103
Там наоборот получается, сначала ты пишешь с решарпером и у тебя теорема эскобара, а потом внезапно ты уже не можешь без него писать, плюешься там, ломка, вот это все.
#194 #605124
Есть такой набросок с EF, code first:
http://pastebin.com/qzhkueKe
Как мне сделать чтобы один составной предмет мог включать в себя несколько деталей одного типа (например чтобы в списке Components системного блока два раза фигурировала одна и та же сетевая карта, не создавая при этом в таблице Items две записи для нее)?
#195 #605132
Оказывается, атрибуты это нихуя не декоратор!
#196 #605138
>>605124
А чем такой подход не нравится?
Делаешь таблицу словарь с названием деталей и айди. И потом все таблицы которые будут использовать эту деталь будут ссылаться на этот айди в словаре.
#197 #605213
>>605103
Сижу без решарпера, мне норм.
#198 #605214
>>605213
Тебе и монодевелоп был бы норм.
#199 #605247
>>605214
Поясни, чем плох монодевелоп? Там какие-то проблемы на больших проектах всплывают?
#200 #605256
>>605247
Туда решарпер не поставить.
#201 #605262
Народ, поясните за среду разработки.
Немного выучил и пишу код на C# чисто как хобби по профессии совсем не программер, но вот сейчас уже приближаюсь к окончанию одного весьма громоздкого проекта. Так получилось, что весь код писал и пишу на Visual Studio Express 2010. Сейчас столкнулся с некоторой сложностью с отловом багов как вызванных многопоточностью, так и непонятно откуда возникающими тормозами. Мне может чем-то помочь переход на версии Professional, Ultimate или каких-то иных средств разработки? Код пишу один, всякие Team Foundationы побоку.
#202 #605263
>>605247
Производительность в 5-20 раз ниже дотнета (который тоже не эталон быстродействия). Гугли бенчмарки, если интересно.
#203 #605268
>>605262
Microsoft Visual Studio 2015 Community (r,tm,c)
Там прям Diagnostic Tools есть, и красивый график покажет тебе, как все хуево. И юзай профайлер же. У тебя там прям настоящая многопоточность или просто асинхронные действия?
#204 #605279
>>605268
Ммм.. хрен знает что это... Короче это сервер онлайн игрухи. Есть основной процесс, который постоянно анализирует состояния одних объектов и вносит изменения, а есть асинхронные вызовы клиентов, которые вносят изменения в некоторые параметры. Собственно баги возникают, я думаю что это из-за криво написанной многопоточности, но как разбираюсь, оказывается это они от моих кривых рук :) Ну или я просто отследить немогу.
#205 #605283
>>605279
Книжек про тестирование накати.
#206 #605422
Господа, есть проблема. Был VS2015, работал как надо. Что-то меня дернуло обновиться до "обновления 1". Нихера он не обновилось из-за ссаной ошибки Team Explorer блаблабла. Решил откатиться - и тут оно. В общем нихера не работет, ставлю уже раз 20 и все фейлюсь и фейлюсь. Нагуглил такую проблему на хабре. Так вот - не помогает. Аноны, плизки, как побороть эту мутотень и поставить vs?
#207 #605435
>>605422
Попробуй javascript.
#208 #605446
>>605422
У меня всё заебись поставилось.
26 Кб, 339x475
#209 #605447
>>605422
Настало то свое время.
#210 #605451
>>605447
самое
#211 #605484
Ну ёбана, пацаны, мне вообще не смешно
#212 #605502
>>605422
Есть такой софт Reg Organizer. Там есть возможность чуть более расширенного удаления программ. После удаления программы он предлагает запустить поиск по оставшимся от софта следам, а именно по реестру, папкам, файлам. Попробуй через неё удалить и потом уже переустановить студию.
#213 #605531
>>605502
Я так пробовал уже - хуй
49 Кб, 651x233
#214 #605580
>>600972
(sbyte)tPerception
c++ гуру
#215 #605614
Как в решарпере сделать так чтобы он пропускал некоторые папки при рефакторинге?
У меня он анализирует кучу js библиотек в которых я ничего рефакторить не хочу конечно же.
Там есть меню Elements to skip from code analasys, но это не то, на рефакторинг никак не влияет.
#216 #605672
>>605422
У меня оче долго обновлялся один компонент (Win10 SDK), я его решил отменить, а отменилась вся установка и студия не запускалась. Тогда я просто запустил установщик 2015 студии, и он восстановил и докачал обновления.

Алсо, чего полезного там обновилось, сосоны?
#217 #605695
#218 #605714
>>605672
https://www.visualstudio.com/en-us/news/vs2015-update1-vs.aspx
Так обновили все по чуть-чуть.
#219 #605715
>>605714
Самая крутая штука в апдейте это все-таки REPL, как же его не хвататло.
#220 #605717
>>605715
Мне больше async/await в typescript понравился, а репл я хуй знает где использовать.
#221 #605744
>>605695
У меня уже полыхает. Блять, никакие танцы с бубном не помогают. Может винду переустановить? лол
#222 #605761
>>605744
Ну хуй знает, никогда такого не было. Один раз только была проблема, когда новые расширения не хотела грузить и удалять, но помогло удаление VisualStudio/14.0, после чего все нормально работало.
#223 #605808
Интересный у вас Яп, можно класс в классе писать.
81 Кб, 500x600
#224 #605832
>>605808
А лямбду - в лямбде!
#225 #605836
Объявляю базовый класс, у него есть конструктор. Потом наследую от него несколько классов. И в каждый нужно вставлять хуйню типа:
public DerivedClass(string s) : base(s) { }
Жутко бесит. Это ж boilerplate. Что делать?
#227 #605844
>>605843
Что-то я не понял. То есть, конструктор в наследуемом классе нужно писать чтобы компилятор не генерировал автоматический пустой конструктор?
11 Кб, 200x200
#228 #605845
>>605263
Он про IDE, а не про сам моно.
>>605138
ЯННП.
У меня одна таблица - типы деталей. Каждый тип может быть собран из многих типов (или ни из одного). Каждый тип так же может входить как компонент во многие типы.
Без EF я бы создал отдельную таблицу Items_Relations с полями Composite_Item_Id, Component_Item_Id и Quantity с PK по первым двум полям.
В принципе я и в EF могу сделать для этого отдельную сущность, но у меня же тогда не будет виртуальных полей с ленивой загрузкой (и соответственно не будет смысла ебаться с EF).
#229 #605852
>>605844
Когда ты создаешь дочерний класс, clr сначала должна инициализировать родительские классы, т.е. вызвать их конструкторы, а она не знает с какими параметрами, ты ж их не указал. Если бы конструкторы наследовались, у тебя бы в дочернем классе висели все конструкторы, что немного ебет инкапсуляцию в рот.
#230 #605854
>>605852
И да, в студейке интелисенс/решарпер автомагически пишет за тебя эти конструкторы, пользуйся инструментами, Люк.
#231 #605859
>>605852
Теперь понял. Спасибо.
#232 #605871
>>605845
Так тебе все равно придется создать вторую таблицу если many-to-many. Чому это не будет ленивой загрузки? Будет.
#233 #605915
>>595397 (OP)
К asp.net разрабам пара вопросов.

1. Где физически находятся веб-сервера предприятий?
На месте сервер держат, или используют хостинг-провайдера?

2. Если сервер удаленный - кто его администрирует? Это делается людьми хостинг-провайдера, или клиенты администрируют сервер удаленно?

3. IIS или апач?
4. MSSql или mySql?
57 Кб, 1272x662
#234 #605919
>>605871
В моем первом примере EF сам создает таблицу для связи.
Загрузка как бы есть, но в классе Item у нас теперь нет ссылок на связанные Item, а вместо этого ссылки на сами связи. То есть придется писать еще кучу методов.

Я сделал отдельную сущность для связи.
http://pastebin.com/Aj47DqyV
Теперь у меня какая-то херь с FK, их четыре вместо нужных двух, они просто дублируются.
ЧЯДНТ?
#235 #605921
>>605915
У нас: держат у себя, админят сами, апач, постгря
#236 #605922
Как поставить тему для вижуал студио? Хочу, чтобы темный фон и белые буковки.
#237 #605923
>>605919
После HasMany().WithMany() попробуй .Map() написать и в нем MapLeftKey и MapRightKey с именами своих ключей, compositeId и т.д.
#238 #605925
>>605922
Tools - Options - Color scheme
#239 #605946
Непонятка со стэком.
Стэк же должен реализовывать только функциональность push-pop, правильно? Но мы можем написать:
int a = new int();
int b = new int();
int c = new int();
a++;

По идее, чтобы добраться до a, процессору нужно вытолкнуть c и b из памяти. Но он обращается к a, не трогая b и c . Как он это делает?
#240 #605948
>>605946
mov ecx,dword ptr [rbp+34h]
inc ecx
mov dword ptr [rbp+34h],ecx
9 Кб, 196x240
#241 #605950
>>605946

>Как он это делает?

#242 #605952
>>605946
Ты о CLRном стеке говоришь?
#243 #605959
>>605948
Эээ...
Указатель стэка смещается на нужное количество позиций вглубь по стэку?
А после того, как мы закончим работу с a - он вернется назад на верхушку?
Как-то многовато действий. Зачем тогда вообще стэк использовать? Могли бы просто адрес в куче взять.
Куча намного медленнее работает по каким-то низкоуровневым причинам, да?
#244 #605962
>>605952
О CLR'ном, или о "нативном" стэке вызовов, который ОС организует в ОЗУ. Наверное, у них принцип действия идентичный.
#245 #606178
>>605614
Удалить решарпер.
#246 #606247
>>595397 (OP)
Поясните за c#?
Для чего его юзают какие-то крупные предприятия и корпорации?
Т.е., если я его выучу и пойду на работу, что я на нём буду писать? И насколько он сложный в освоении?
#247 #606253
>>606247
Что тебе скажут, то и будешь писать. Веб-парашу, формочки всякие, говно под xamarin, говноигры под какое-то юнити. Скажут говно чистить - будешь говно чистить.
#248 #606266
List<List<byte>> temp = new List<List<byte>>(best);

Изменяю члены temp - изменяются члены best. Так не нужно, нужно чтобы все вложенные элементы тоже новые создавались.
Подскажите элегантный способ это сделать.
Цикл инициализаций уродливо выглядит.
#249 #606268
>>606253
Звучит безнадежно.
#250 #606279
>>606268
Как и весь быдлокодинг за деньги.
#251 #606282
>>606266
Как вариант сериализация / десериализация твоего списка, тогда получишь новую копию.
#252 #606287
>>606253

>формочки всякие


>2015


Ну хоть не консольки.

> говно под xamarin


Никто не пишет на xamarin, не писал и не будет. Это технология - миф. Типа как мультиплатформенный дотнет под моно. В теории он как бы есть, но на самом деле его нет.

>>606247
У тебя неверные представления.
Ты думаешь:
выучиваю язык --> иду на работу --> говорят что писать

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

На сишарпе в данный момент можно найти работу по двум направлениям, притом второе раз в 10 менее востребовано:
1. ASP.NET web backend developer. Сопутствующий стэк мастхэв технологий: asp.net, ado.net, sql, html+css+javascript.
2. Unity3D game developer.

>И насколько он сложный в освоении?


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

C# как игры Близзард - easy to start, hard to master.

Напомню тебе очевидную вещь, которую ты возможно не понимаешь: навыки программиста - это только на 5% язык. Остальные 95% - знание фреймворков, технологий, паттернов, приемов и т. п. Основы языка может любая блондинка выучить за пару дней на ютубе. Но это не сделает ее программистом.
#253 #606317
hh:
desktop + wpf 17 вакансий
xamarin 54
unity3d 100
asp.net 1033
//php 2867
#254 #606336
>>606287

>Есть функциональное программирование


А что там есть, кроме ФВП, которые даже в сишке есть? (G)ADT? Частичное применение/Каррирование? Вывод типов?
Хотя никакие перделки из ФЯП не сделают из изначально неприспособленного языка функциональный.

>декларативное программирование


Это ты про LINQ что ли?

>мощных языков по возможностям в данный момент


>в данный момент


Лел. По возможностям он ещё даже до смолтолка из 80х не дорос.
#255 #606354
Оптимизируешь код
@
Повесил Garbage Collectors в правильных местах
@
Скорость ухудшилась в 30 раз
@
Вернул как было
@
Повесил паралельность на циклы
@
Скорость ухудшилась в 10 раз
@
Вернул как было
@
Заменил int на byte и short
@
Скорость ухудшилась в 5 раз
@
Вернул как было
@
Оптимизация завершена
#256 #606416
>>606287

>C# как игры Близзард - easy to start, hard to master.


Что за хуевейшее сравнение я только что прочитал?
#257 #606431
>>606416
Игры близард для интеллектуалов.
Вот диабла например, интеллектуальное закликивание мышкой.
#258 #606445
>>606431
У них нет ни одной hard to master игры, кроме старкрафта, в котором вне профессиональной сцены ты достигаешь относительно высоких результатов за счёт скорости, а не стратегии.
#259 #606448
>>606445
>>606431
>>606416
И вообще мультиплеерные игры не в счёт. Hard to master в них достигается за счёт соперничества с другим игроком, имеющим такие же возможности, как и ты, а не за счёт самой игры. Да, игра должна при этом предоставлять должное количество механических деталей, дабы было в чём соревноваться, но близзард тут не причем, сейчас кучи игр с глубокой (относительно) механикой.
#260 #606468
Туч, мне надо будет сдать курсач по одной йобе в лице программы для облегчения учета клиентов одной конторы. В функционале-бд с записями посещений клиентов и персональная карточка с возможностью распечатывания и всеми данными о клиенте.
Что легче запилить? web с asp.net, или обычную настольную бд и десктоп приложение?
просто я хотел бы, чтобы навыки работы потом пригодились
#261 #606479
>>606468

>Что легче запилить?


Легче запилить твоей мамаше на ротан)
#262 #606495
>>606479
Уебывай обратно на мдк, дегенерат малолетний.
#263 #606496
>>606495
ебать бахнул)
#264 #606499
>>606496
Кто вас только на свет производит.
#265 #606504
>>606499
твоя мамаша, господин припёкшийся)
#266 #606514
Есть дропдаунлист после изменения которого меняется содержимое таблицы череж аджакс. С ним есть одна проблема, он каким-то образом кэширует данные если страницу обновить, вместо того чтобы отобразить дефолтное значение он отображает последнее выбранное.
Помогает вот такой атрибут написанный ко всему контроллеру
[OutputCache(Location = OutputCacheLocation.None, NoStore = true)]
Это нормальное поведение?
75 Кб, 480x380
#267 #606522
>>606504

>шутки про мамок


>бахнуть


>припекло

#268 #606565
Анон, предстоит написать алгоритм, для расчета наиболее выгодного маршрута для пешеходов в городе. Вопрос: что нужно знать из теории графов? Если можно, дайте годную литературу.
#269 #606615
>>606354

>Заменил int на byte и short


>Скорость ухудшилась в 5 раз


Процессору проще работать с int, т.е. целыми 32-битными числами. Ты можешь выиграть по памяти, но проиграешь по производительности в случае с заменой int на byte.

http://stackoverflow.com/questions/1097467/why-should-i-use-int-instead-of-a-byte-or-short-in-c-sharp
#270 #606637
>>606565

>Анон, предстоит написать алгоритм, для расчета времени прибытия поезда. Вопрос: что нужно знать из арифметики? Если можно, дайте годную литературу.

#271 #606688
>>603133
мехмат мгу первый курс
37 Кб, 412x516
#272 #606804
>>605923
Но я теперь не использую Fluent API, у меня же отдельная сущность!
Или там как-то можно прописать мое дополнительное поле в Map()?
Алсо, если в ItemItem явно прописать атрибут [ForeignKey] нужным полям, то при попытке создать базу он вылетает, не выдавая исключения.
#273 #606823
>>606804
Так используй. Я вот тут накидал немношк, попробуй http://pastebin.com/4iWAFPYF
#274 #606850
шарпоебы, насколько безопасно сидеть в сети из-под собственноручно написанного браузера? А то уже заебала вирусо-реклама хуяндексов и мейлсру, внедряющаяся в популярные бразуеры.
#275 #606853
>>606850
Ты не умеешь пользоваться интернетом.
#276 #606854
>>606850
Насколько собственноручно? ИЕ хостишь на форме или все таки хтмо рендеришь?

>хуяндексов и мейлсру


Говноед as is.
Куда у тебя в браузер реклама внедряется?
#277 #606901
>>606688
Да ты издеваешься.
>>606565
Теория графов, классическая задача о поиске кратчайшего пути на графе.
#278 #606902
>>606854
у меня мозила уже вся в яндексах и мейлсру, эти мрази крепят свой вирусняк к популярным программам для скачки. и вообще в каких-то приложениях, которые уже не помню, как отключать и флеш все время крошится.

на форме тока умею.
#279 #606917
>>606902
Да ты же ебнутый, ты это понимаешь?
#280 #606963
>>606902
И это программисты, пидоры блядь.
#281 #607024
>>606615
Ага, спасибо.
Со сборщиком мусора тоже более-менее понятно.

Но почему Parallel.For работает в разы медленнее обычного for? Компилирую под x86, машина 4-ядерная.
#282 #607039
>>606902
Бля у меня аж бомбануло с этого ДЕВЕЛОПЕРА.

Программисты уже не те...
#283 #607044
>>607024
Вероятней всего из-за оверхеда на треды и переключение контеста, все зависит от самого цикла. Если в цикле у тебя набор простейших операций, то оверхед будет выше, чем время выполнения самом итерация, соотв. будет работать медленнее.
#284 #607097
анон, подскажи. есть массив object'ов различных классов. среди них есть различные наследники класса A. Как собственно определить этих наследников?

надеюсь понятно выразился.
#285 #607133
>>607097
foreach (var item in objectArray) if (item is ClassA) DoShit();
54 Кб, 700x525
#286 #607199
Кто-нибудь ещё, кроме меня, пытается запилить игру на MonoGame? XNA вообще насколько хуёвая технология? Не нашёл ничего лучше в плане 2D. Алсо, поддерживает всё, от винфона до линупса, даже UWP.
#287 #607200
>>607199
Вообще кто-то пилил для Windows Phone? Сколько там навскидку размеров экрана нужно поддерживать? Пока пишу под размер своей сраной люмии.
#288 #607201
>>607199
Собственно, видео того, что получается: http://rghost.ru/private/89pFPqYxs/bfaa909d01c8a3413304f702b80eb55b
#289 #607202
>>607199
А ты как учишь? XNA-то пёзднулся. По старым книжкам/статьям XNA?
#290 #607211
>>607202
http://www.monogame.net/documentation/?page=Tutorials

Пока хватает информации. У меня даже студия XNA не стоит, т.к. не ставится на Win10. Ресурсы использую pngшные, не знаю, зачем всё преобразовывать в xnb или как там.

Со шрифтом, правда, проблемы. Без студии, вроде бы, не сконвертировать в удобовариваемый формат.
#291 #607413
>>606901
В смысле издеваюсь?
#292 #607431
>>606917
>>606963
>>607039
ну пиздец, прям такие сириус програмизды тут сидят, яебу. чо у меня через мой браузер на сосач не постится?
3525 Кб, Webm
#293 #607433
#294 #607437
>>607431
Это не твой браузер, это твоя говённая программка с готовым браузером внутри. Тебе осталось ещё антивирус написать и операционную систему с нескучными обоями.
#295 #607439
>>607437
всмысле?? я написал программу с браузером, значит это мой браузер? ты небось ещё и девственник да??
#296 #607440
>>607439
во втором предложении точка вместо знака вопроса
#297 #607441
>>607439
Ну не траль плиз.
#298 #607442
>>607437
кокой ты зло, точно девственник. еще и яйца не мыл поди неделю.
#299 #607481
>>595397 (OP)
Аноны, а что пилят на вашем сишарпе?
Неужели выгоднее всего идти в .net, выучить mssql и найти работу?
#300 #607486
>>607481
мы тут хуи сосём, присоединяйся.
#301 #607487
>>607486
Смищно.
Нет, серьезно, .net это же как php, только под другим соусом.
Вакансий других уже не найти, да?
#302 #607516
>>607487
Кажется, ты путаешь asp.net и .net. Кроме него разве что unity, да и все пожалуй.
#303 #607517
>>607516
Понятно.
Но это в рашке нормально, кроме уеба и парочки проектов на мобильных платформах ничего нету?
#304 #607526
>>607517

>рашке


Хохол, плиз.
8 Кб, 801x257
#305 #607531
>>607526
Там еще в прикрепленном кто-то Россию рашкой назвал, иди поругай.
8 Кб, 312x170
#306 #607535
Сап, анон. Подскажи, пожалуйста, как сделать все элементы в MenuStrip'e одинаковой длины, вне зависимости от количества текста, а также добавить стрелочку справа. В общем, как повторить правую часть пикрелейтеда?
#307 #607541
>>607535
Ручками, наследуйся от встроенного и хуярь.
#308 #607584
>>607541

Что-то мне подсказывает, что все это умеет стандартный MenuStrip, без всякого пердолинга.
#309 #607677
>>606287

>На самом деле:


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


очевидный фикс

>навыки программиста - это только на 5% язык. Остальные 95% - знание фреймворков, технологий, паттернов, приемов и т. п.


Нихуя. Язык это 0%, фреймворки и технологии - 0%. А вот что делает программиста программистом даже я не знаю, вернее не могу сформулировать. Это способность разрабатывать алгоритмы.
#310 #607678
>>607677

>коокок я могу алгаритмы разрабатывать я илита!!! нужны спасобнасти!!!


Очко себе разработай, ДЕВЕЛОПЕР.
#311 #607739
>>607526
Я не хохол, иди нахуй.
#312 #608047
Как узнать какие exception может выкинуть функция?
#313 #608075
>>608047
Это тебе не джава.
#314 #608083
Как вам ЗВЕЗДНЫЕ ВОЙНЫ?)
#315 #608126
вот что-то дочитываю до делегатов и эвентов и что-то уже начинаю слабо понимать. как это работает.
#316 #608131
text.color = red;
text.size = 12;
text.font = arial;

В другом языке видел что-то около:
text{
color= red;
size = 12;
font = arial;}
Есть что-то такое в C#?
#317 #608144
>>608126
Значит время ещё не пришло, пиши калькуляторы и пытайся каждый день понять остальное.
#318 #608145
>>608131
Когда вызываешь конструктор обьекта можно таким образом сразу задать значения его свойств.
var text = new Text(){
color= red,
size = 12,
font = arial};
#319 #608153
>>608145
Пойдёт, спасибо.
#320 #608315
Сап анансы.
Выручайте.

Пишу на MONO.
Не могу найти версии асинхронных методов возвращающих Task.

В чем дело? Гугл не помогает. Вся надежда на вас.
#321 #608317
>>608315
Все, разобрался.
Таких методов нет только у класса Socket.
2 Кб, 160x143
#322 #608633
>>606823
Работает.
Но как теперь добавить поле Quantity к ItemItems?
#323 #608639
>>607199
Перекатывайся на Unity. 2D там тоже есть.
#324 #608708
>>608075
Это я понимаю, так как?
#325 #608728
>>608708
В общем случае никак. Есть хорошая практика документировать экспешены, которые могут вывалиться, тогда IDE может подсказать.
#326 #608738
>>595397 (OP)
Есть какая-то принципиальная разница между Asp.net и бэкендом на php?
#327 #608781
>>608633
Лел, теперь то это у тебя не просто таблица со связью, а нормальная сущность, настало время отразить это в коде. В ef в принципе можно мапить поля сущности в разные таблицы, я попробовал - у меня не взлетело.
#328 #608815
>>608781

>не взлетело


Так что делать-то, епта? Забить на EF, и хуярить запросы по-старинке?
#329 #608817
#330 #608822
>>608815
Создай класс для связи потому что это уже нихуя не просто связь. Qunatity к Item особого отношений то не имеет, или тебе прямо вообще принципиально чтоб один класс был?
224 Кб, 766x593
#331 #608851
>>608738
Принципиальная разница в том, что ASP - это фреймворк, а php - это язык.
php можно сравнивать c C#. А ASP можно сравнивать c php-ориентед веб фреймворками, например с Laravel или Yii.

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

А php фреймворки - это опенсорсные любительские проекты, никогда не доживающие до версии 1.0.0, задача которых - помочь малообразованным людям с гуманитарным складом ума легко и быстро сделать блог о том, как сильно они любят неон и джаз.Кофе, Лондон и чб фото больше не трендятся :( .
#332 #608930
На шарпе можно писать приложения на линукс? Насколько это геморно?
#333 #608963
>>608930

>линуксоид


>делает вид, что не мазохист и не любит гемор


I lol'd.
#334 #609042
>>608930
Ставь моно и ебашь.
#335 #609053
>>609042
Это фреймворк? Насколько он годен? Для серьезных проектов годится?
#336 #609059
>>605018
YAGNI не просто так придумали.
#337 #609071
>>606468
Десктоп с WPF будет проще и быстрее. ASP расширит кругозор.
#338 #609077
>>607413
В том смысле, что мой Мехмат катится в унылое говно.
Мимо 2001 выпуск.
#339 #609078
>>607044
Двачую господина. "Циклы" TPL дают выигрыш только в случае дорогого по времени тела.
#340 #609122
>>609077

>В том смысле, что мой Мехмат катится в унылое говно.


Проиграл с даунят, которые, желая стать программистами, пошли на мехмат. Вот это пиздец реально дебилы. Что сразу не на пожарника? Хотя бы профессия была бы благородная, а не позорный диплом математички. Алсо, алгебраическая геометрия у вас есть для галочки, только всем похуй на нее, до сих пор жрут картофан 3-х годов и решают дифурчики.
#341 #609146
>>609122
Тоже не понимаю, нахуй эти дауны попёрлись на мехмат? Будто бы круды лепить или говно типа "КоКокБухгалетрия" на WPF требует матана.
Причём половина этих хуесосов дай бог чтобы вспомнила хотя бы 30% того, что им там давали. Да и нахуй это не надо.
Я тоже из математики пришёл, но вовремя соскочил, т.к. понял, что не в том направлении развиваюсь - столько времени потерял и потратил на кукаю-то хуйню. В программировании надо знать примерно 5% определённого матана(для категорных петушков отдельные разделы) и всё, больше где-то встретить что-то другое нереально, да и это тоже не везде применяется.
Программирование - это прежде всего опыт, не знаю как это объяснить, но это так, знаю от рождения одарённых вундеркиндов, но они тоже говорят, что много где фейлились, т.к. опыта не хватало, дрочь на олимпиадную математическую какую-то хуйню вообще никак не связан с миром IT даже близко. Да и вообще программист - человек способный обрабатывать большие объёмы неважнокакой инфы в короткие сроки, если будет по работе нужно 1-2 раздела матана - можно освоить на время проекта и потом забыть, но идти на мехмат ради программирования - полнй идиотизм, подобных выблядков даже к компьютеру подпускать нельзя.
#342 #609151
>>609122
Он квадратное уравнение на первом курсе решить не может, и 21 декабря считает, что это нормально.
#343 #609160
>>609146
>>609122
Ну хз, чисто мозги прокачивать и вкатываться в прогу в процессе учебы.
#344 #609162
>>609122

>картофан интегралы диффуры


А вот сейчас припекло, весь матан скатывается к
"Надрочите алгоритмы решений всякой хуеты и ебашьте как автоматы за 2 часа весь письменный экзамен".
#345 #609163
>>609160
Тогда к чему эти жалкие завывания:

>Сделайте это для меня пожалуйста. Я не шарю в проге.


Делай сам, тыж качаешьяся на ветке. Будь мужиком блядь!
#346 #609175
>>609162
Прямо как вся вузовская физика.
#347 #609318
>>609162
А ты чего хотел? Как должно быть по-твоему?
#348 #609464
>>609146

>Будто бы круды лепить или говно типа "КоКокБухгалетрия" на WPF требует матана.


Работодатели делают вид, что требует. Не знаешь матан - хуй тебе, а не работа.
#349 #609472
>>606688
Я изначально спрашивал, на кого учишься.

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

Но если ты технарь (да не просто технарь, а мехмат мгу), то ты заслуживаешь быть изнасилованным толпой негров за такие вопросы даун блядь. Не шарит он в проге сука.
На работу так же будешь устраиваться? "Здрасьти, возьмите меня пожалуйста, я тупой дебил и не умею решать квадратные уравнения". А на любые вопросы будешь отвечать "Я в этом не шарю, это не нужно, кто-нибудь за меня сделает".

Охуеть я думал МГУ типа элитный вуз с охуенным конкурсом, а оказывается там всякие дегенераты учатся.
#350 #609493
>>607431
Поясняю для 12-летних.

1. Если ты положил готовый браузер из тулбокса на готовую форму в wpf/wf - это не ТВОЙ БРАУЗЕР. Это IE (уже существующий браузер), запиханный в уродливый интерфейс винформы, только и всего.

IE (Internet Explorer) - это такой убогий браузер, который Майкрософт поставляет со стандартной комплектацией винды. Его использовали еще до твоего рождения, спроси у родителей.

Если ты думаешь, что IE лучше фаерфокса или хрома с точки зрения безопасности - просто используй IE в нативном варианте. Это будет гораздо лучше с точки зрения интерфейса пользователя и быстродействия, все остальные параметры останутся идентичными. Чтобы запустить IE в нативном виде, нажми клавишу windows, набери "internet" и нажми Enter.

Называть IE, запущенный из винформы "своим браузером", это то же самое, что положить на своем сайте комментарии вконтакта и заявить, что ты сделал "свою" социальную сеть.

2. Если у тебя нет минимальных навыков пользования компьютером, Мозилла в этом не виновата.

Во-первых, плагины не устанавливаются сами. Их устанавливаешь ты. Либо вирусы. Чтобы не устанавливать всякое говно и не ловить вирусы, достаточно:
- читать, что написано в установщике, прежде чем ставить галочки
- не ставить пиратский софт с правами админа
- не лазить по варезам и порнотубам с правами админа.

Во-вторых, любой ненужный плагин в Фаерфокс можно отключить или удалить. Для этого нужно нажать ctrl+shift+A , в появившемся окне нажать disable (отключить) или remove (удалить) напротив ненужного плагина.

Для полного понимания проблемы, тебе бы прочесть статью про Дениса Попова на Лурке. Но, скорее всего ты не сможешь открыть Лурк, потому что он заблокирован в рашке, а в vpn ты не можешь.
#351 #609508
>>609493
хуя девственник рванул. не читал твой высер
#352 #609515
>>609508
Вся суть малетнего говна: нихуя не знает еще и огрызается на умных дядь.
#353 #609521
>>609493
а как движок для браузера написать тогда?
#354 #609522
>>609515
девственник, не бомби, кек
#355 #609524
>>609493
да и кстати ты рваный девственник, ты в курсе?
#356 #609526
>>609521
берешь chromium
@
...

Берешь html, css и js и рисуешь их на формочке.
5 Кб, 150x150
#357 #609527
#358 #609560
Анон, есть задача сделать opc-клиент, есть ли .net тулкиты для сего?
#359 #609562
>>608822
Ну так я создал, давно уже.

>Я сделал отдельную сущность для связи.


>http://pastebin.com/Aj47DqyV


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


Но что же мне теперь сделать, чтобы ЭТО начало работать как надо, с двумя FK вместо четырех?
Я понимаю, что надо что-то прописать в OnModelCreating(), но вариант с .Map() тут уже не катит.
Мне принципиально чтобы работало, и было без лишних дублирующихся полей в БД.
54 Кб, 673x668
#360 #609605
>>609562
Кажется у меня П0ЛYЧNЛОСЬ.
http://pastebin.com/Dgkizuzw
#361 #609614
>>609605
Чет у тебя там ключи какие та
http://pastebin.com/rF5hBK6y
#362 #609624
>>609614
Норм ключи вроде.
Твой код попробовал, не работает - вылетает без выкидывания исключения при обращении к базе.
Точно так же вылетает, если поставить Required и int вместо Optional и Nullable<int>.
Как эти невидимые ошибки в дебаггере ловить вообще?
#363 #609630
>>609614
Ну и спасибо за помощь в любом случае. Что бы я без двачика делал-то
#364 #609647
>>609624
Что значит вылетает? Вообще без ошибок? тут стандартный совет про дропнуть базу данных, который никогда не помогает
#365 #609737
Братцы, вот вы тут все айтишники и прочие спецы. У меня есть небольшой список вопросов, буду рад, если ответите. Для начала немного о себе. Учился на переводчика, дропнул. Сейчас работаю в IT сфере, т.к. неплохо разбираюсь в ПК. Хочу стать разработчиком. Начал учить C#.
1) Могу ли я стать разработчиком без корочки о высшем образовании? При условии, что буду знать asp.net MVC, MPF, шаблоны проектирования, структуры данных и прочее.
2) Реально ли будет зарабатывать с помощью C# на upwork 12-15 баксов в час, хотя бы?
#366 #609738
>>609737
3) что лучше ещё выучить, чтоб взяли на работу джуном? какие проекты посоветуете самому сделать для портфолио, если хочу быть back-end разработчиком
#367 #609739
>>609737
html, css, js, angular, react, bootstrap
#368 #609762
>>609739
Всё это - инструменты фронт-эндера, разве нет?
#369 #609787
Начиная с какой версии винды в комплекте идет .NET 2.0?
#370 #609830
>>603170
Едрен батон, наследование - это движение от общего к частному, здесь оно совершенно ни к месту. А зачем вообще эти классы, чем DateTime не устроил?
#371 #609873
>>609787
С висты наверно. На хпшку точно нужно накатывать дополнительно, хотя в васяносборочках он может быть из коробки.
#372 #609881
>>609873
Вроде же в sp3 3.5 фреймворк был.
#373 #609886
>>609881
Его нужно было ставить отдельно. В сам sp он не входел. Хотя я точно не помню уже, лол.
#374 #609942
>>609737
1. Можешь, я был на собеседованиях уже где-то в 15 конторах, в одной из них спрашивали военник, в последней, где меня оформляли по тк.
В первых двух всё было сдельно и не на полный день.

ДИПЛОМ НЕ СПРАШИВАЛИ НИГДЕ, НИКОГДА
Могли спросить учусь или закончил и где учился, если закончил. Но это чисто из разряда вопросов обо всём, чтобы ответить тебе "о, я тоже там учился, ты с какой группы?"

2. Заработок программиста вещь очень условная.
Ты можешь сидеть и вечно делать формочки в конструкторе и писать какой-то простецкий код на C#. Особого опыта это не даст, так можно и 10 лет просидеть, и зарплата твоя будет соответствующей.
Всё зависит от широты твоей деятельности.
Сравни вакансию на 20к, 50к, 100к.

3. Английский язык и свой C#, чего-то больше для стажёра не спрашивают, если что-то понадобиться тебе скажут выучить и тут понадобиться твой английский.
На портфолио забей, сделай какие-нибудь стандартные программы из учебников по шарпам, что-нибудь там с сервером, с базой данных вот это всё.
#375 #609943
>>609942
1.
Забыл уточнить, что работал я всего в 3ёх.
#376 #610257
>>609737

>Сейчас работаю в IT сфере


HOW?!
5 лет айти вуза, 2 года саморазвивания, не перезванивают с вакансий джуна за еду
#377 #610261
>>609762
От каждого бэкендера это говно требуют, потому что работодатели зажрались.

>>609737

>2) Реально ли будет зарабатывать с помощью C# на upwork 12-15 баксов в час, хотя бы?


А ты зайди и посмотри.
По запросу ASP.NET 400 задач, 100к фрилансеров.
По запросу frontend javascript 3000 задач, 30к фрилансеров.
Где проще зарабатывать, как думаешь?
#378 #610264
>>609942

>C#


>чего-то больше для стажёра не спрашивают


Это что шутка такая?
#379 #610273
>>609647
Вообще. Как если бы Stop Debugging нажал.
Использую LocalDb, хз как там дропать, удалить сам mdf файл?
>>609787
В висте и XP SP3 точно есть. В SP2 не помню.
#380 #610274
Это только в Рашке идет форс "стажеров", чтобы брать джунов и нихуя не платить? Нигде вообще на зарубежных сайтах в глаза не видел никаких "стажеров".
#381 #610279
>>610273

>LocalDb


Воу-воу, поставь хоть sql express. У меня на нормальном sql сервере все работает.
#382 #610307
>>595397 (OP)
Подскажите, как принято именовать функции, классы, константы. А то смотрю книги вижу фигу, там название классов то с большой, то с маленькой буквы, константы с маленькой, а в других источниках говорится, что константы надо писать КАПСОМ. Одни пишут, что в сишарпе можно именовать переменные на кириллице, другие наоборот - ни в коем случае так не делайте.
Проясните ситуацию.
#383 #610308
>>610279
Но LocalDb это считай что и есть SQL Express.
Алсо, база нужна переносная, в одном файле. Лучше уж LocalDb, чем Access или SQL CE, не?
>>610274
Trainee вроде называется?
#384 #610310
>>610307
Официальная позиция мелкомягких на сей счет:
https://msdn.microsoft.com/ru-ru/library/ms229045%28v=vs.110%29.aspx
#385 #610317
>>610310
Очень скудно, про константы и названия классов ни слова.
#386 #610326
>>610317
Названия классов с большой, свойства с большой, приватные поля с маленькой. Все с маленькой пишут жавабляди.
Константы тебе вообще зачем нужны? Если вин апи, то обычно капсом пишут.
#387 #610332
>>610326

>Константы тебе вообще зачем нужны?



Знать обязан, ящщитаю. Два чаю тебе.
#388 #610343
>>610308
Хм, у меня и на LocalDb заработало, что-то у вас не так
#389 #610346
>>610332

>скудно


Полностью вот тут:
https://msdn.microsoft.com/en-us/library/ms229002.aspx
>>610343
Возможно и не так, но я уже настрочил 350 строк во вьюмодел и сделал биндинги, вроде все работает.
У меня еще .net 4.0 и EF 5, может с этим что.
#390 #610349
>>610264
У меня знакомого при поступление на стажера в люксофт попросили только отобразить массив данных в обратном направлении и рассказать о своих универских проектах на английском. И все.
#391 #610354
>>609630
Поясните для отсталых чего добивались то, может подскажу что. Недавно проект с несколькими таблицами в EF сдал.
#392 #610362
Успешные погромисты, как мне сделать, что бы при редактировании таблицы с СКЛ базы изменялась сама база даных. То есть, без кнопок, изменил поле - энтер - готово. Вся соль в подключении рандомных баз без Entity?
#393 #610386
>>610354
http://rghost.ru/7lChrrjgZ
>>610362
Не совсем понял что тебе нужно. Хоть WPF или ASP?
Можешь вот это пока почитать:
http://www.codeproject.com/Articles/12846/Auto-Saving-DataGridView-Rows-to-a-SQL-Server-Data
#394 #610404
>>610349

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


arrayName.Reverse()
I made a calculator and some small maleware

Куда звонить?
#395 #610408
>>609942
Алсо, раз вы подняли тему стажировок
Вы узнаете о местах у рекрутеров или через знакомых? Как я понимаю, в офис завалиться без предварительного звонка не получиться
#396 #610414
>>610404

>maleware


>male


Да мы сами вам перезвоним.
#397 #610417
>>610408

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



Зависит от твоей наглости и сообразительности. У меня получалось.
#398 #610421
>>610308
с финтес-залом не путаешь, трейни?
#399 #610423
>>610404

>arrayName.Reverse()



В голос.
#400 #610427
>>610421

>Цеху по разгрузке вагонов требуется junior power-lifter, стаж 2 года, опыт работы с сельдью, участие в региональных чемпионатах


>Плюсом будет отсутствие вредных привычек, наличие помощников


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

#401 #610490
>>610423
А что у него не так?
#402 #610496
>>610490
А ты попробуй.
#403 #610555
>>610427

>Что мы можем предложить:


>Международная компания лидер в своей области с офисами в Вашингтоне и Лондоне


>Наши клиенты - международные компании лидеры в своих областях с офисами в Вашингтоне и Лондоне


>Работа в комфортабельных успешных лидерских вагонах международного уровня


>Работа с высокотехнологичными современными ящиками с офисами в Вашингтоне и Лондоне


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


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


>Зарплата рыбой



у меня истерика, извините. Анон доставил.
#404 #610574
>>610274
Суть капитализма в России:
Платить работникам настолько мало, насколько это вообще возможно, под любыми предлогами. ТЫЖСТАЖЕР
Продавать свою хуиту настолько дорого, насколько это вообще возможно. МЫЖ МИРОВАЯ ФИРМА С ОФИСАМИ В ВАШИНГТОНЕ И ЛОНДОНЕ
#405 #610649
>>610496

> Array.Reverse(arrayName);


Что, блядь, не так
#406 #610684
>>610649
Космический смысл наверное в том, что вопрос был про знанение алгоритмов,а не знание фреймворка. нахуя я это объясняю
#407 #610685

> опыт работы с сельдью


>бесплатный воздух


Сука я так заржал, что мамку разбудил.
4 Кб, 180x184
#408 #610692
>>610684
Я однажды так же как ты подумал, написал сортировку. А мне сказали, что это был вопрос с подвохом. Если я не использую встроенные решения, а пишу все руками, значит я - любитель изобретать велосипеды и это говорит о том, что я настоящий код никогда не писал.
41 Кб, 554x600
#409 #610695
>>610692
Ну ты же понимаешь, что если бы написал array.reverse(), тебе бы сказали, что это школьники знают, надо было написать свою реализацию.
#410 #610697
>>610695
Используешь встроенное решение
@
Говорят реализовать руками

Реализуешь руками
@
Говорят не изобретать велосипед
#411 #610700
>>610697
Ну так лишь бы ПЕРЕЗВОНИТЬ
#412 #610706
>>610684>>610697
Сколько писал тестовые задания - всегда явно указано "можно использовать буст/стл/аллаха"
А когда хотят увидеть алгоритм - так и пишут "напишите алгоритм для обратного отображения массива"
Так что скорее всего кандидат выглядит как зачухонец, воняет говном на весь кабинет, и его специально валят на хуйне чтобы избавиться.
#413 #610710
>>610706
Бля ну я кодингом занимаюсь, а не внешним видом. Типа кодер, занимается кодингом. Логика, вся хуйня.
#414 #610719
>>610700
Этих эйчаров хлебом не корми, дай только перезванивать всем.
#415 #610770
>>610649

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



...
- Принеси воды.
- Простой или газированной?
- Тьфу блять! Почему без шапки?!
#416 #610772
>>610770
Не туда ответил
--> >>610692
#417 #610782
>>610710
так от тебя модельной внешности и одежды с иголочки никто не требует.
На крайнюю работу я собеседоваться пришел вообще в камуфляжных штанах, берцах и футболке с изображением какого-то мракобесия. И волосня почти до плеч. Но всё это, блядь, чистое и свежее.
И ничего, взяли.
52 Кб, 700x603
#418 #610806
>>610782

>волосня почти до плеч

#419 #610829
Напишите мне алгоритм сортировки массива в обратном порядке
Давайте я вам заплачу, а вы сделаете вместо меня
Вы приняты
#420 #610834
Собеседование
- Как-то не очень, подготовитесь немного и опять к нам
- А умею сосать хорошо
- Простите что?
- Сосу как умирающая шлюха, которая 20 лет не видела члена
- Вы приняты
#421 #610837
>>610834
Если бы все было так просто.
умирающая шлюха, которая 20 лет не видела члена
128 Кб, 1024x1279
#422 #610840
О, у нас тут филиал мы-вам-перезвоним-треда. Что же с нами стало, весь c# чтоли выучили?
47 Кб, 443x600
sage #423 #610873
#424 #610905
>>610840
Зачем учить, скоро 7 версию выпустят
#425 #610909
>>610905
Там писать код тип нинад? Хорошо, хорошо.
#426 #610929
>>610782
А у меня воняло изо рта говном и гнилыми зубами, тимлид аж отворачивался. Но ничего, взяли.

трустори.
#427 #610953
>>610782

>крайнюю


...
173 Кб, 1920x1080
#428 #611072
>>610414
Надо было делать femaleware же!
154 Кб, 1016x1010
#429 #611079
Господа, я такой лох, что не различаю джоины между собой, так как запросы руками не писал уже года, всё через EF и модели (в случае с вебом), либо же через SQLMS.
Есть какая-нибудь литература только про написание запросов с примерами, заданиями и так далее?
То, что встречается в интернете, - полная хуйня, состоящая из теории на 90% и запросы практически не охватывающая.
#431 #611101
>>611079
Статья про джойны на вики. Потом sql-ex.ru.
147 Кб, 530x392
#432 #611143
>>611081
Спасибо, бро!
Распечатаю и на стену!
#433 #611189
>>611143

>Надпись на стене: я не очень умный и не понимаю джоины

#434 #611210
>>611143

>Распечатаю и на стену!


А потом немного подумаешь и снимешь. На самом деле есть только левое соединение, остальные производные от него. Правое - это левое с поменяными местами таблицами, полное - двойное левое, внутреннее - инверсия двойного левого и так далее. То есть так работает сам сукль когда ты его просишь что-то соединить. Таблицы не нужны.
#435 #611328
Анон, на русском есть годная литература для ньюфагов? А то что-то два семестра уже работаем на С#, а я кроме как f5 нажать ничего не умею. С меня как обычно.
#436 #611330
>>611328
Да, есть учебники по английскому.
#437 #611347
>>611330
Учу уже, неужели вообще ничего нету нормального?
#438 #611348
>>611328

>А то что-то два семестра уже работаем на С#, а я кроме как f5 нажать ничего не умею


Проверь не ограничиваются ли этим умения и самих преподов.
#439 #611353
>>611348
Мне похуй чем их умения ограничиваются, меня мои волнуют, хотеть научиться в C#. Подскажи лучше литературы годной.
#440 #611355
>>611347
Не надо учить сначала английский, а потом язык. Учи вместе, так быстрее.

>F5


Тебе про c# или про студию?
#441 #611356
>>611347
У меня есть подозрение что тебе надо учиться кодить, а не учить C# (или какой-то другой язык). Если только язык - то берешь любую книгу что рекомендуют тут на сосаче и читаешь. Но их можно понять только уже умея быдлокодить. Так что если книги "плохие" и непонятные (хотя плохие и правда есть - Троелсен например), то дело в тебе и в неумении быдлокодить. А умение быдлокодить приходит с опытом быдлокодинга, а не от чтения книг.
#442 #611358
>>611356
А какая книга нужна, чтобы учиться кодить, на русском желательно и с заданиями, чтобы проверять себя.
#443 #611360
>>611355
Про си шарп, няш
#444 #611361
>>611358
ХЗ. Я просто хотел написать какую-то программу (красивую и чтобы мне нравилась) и писал. Если она работала как мне надо - значит я её написал правильно. Если не работала, значит написал неправильно и искал ошибки, в том числе самими наивными методами.
#445 #611363
>>611328
Справочник от Албахари вполне сойдёт.
45 Кб, 701x669
#446 #611521
Сосоны, пишу сейчас для UWP. Вроде приложения поддерживают только асинхронный ввод-вывод? По крайней мере в разные storage, что предлагает платформа, есть только асинхронные функции записи/чтения файлов. Но у меня в проекте есть xml-файлы некоторых преднастроек, и у меня получается читать их так:
[code]Stream stream = System.IO.File.OpenRead(Directory.GetCurrentDirectory() + "\\Screens\\" + path);[/code]

То есть без всякой асинхронности. Я что-то делаю неправильно? Мне нужны эти файлы для всяких начальных действий инициализации, и нет смысла читать их в другом потоке, потому что основному потоку заняться тупо нечем. Или я что-то серьёзно не понимаю?
#447 #611524
>>611521
Алсо, если я в дальнейшем буду использовать local storage или settings storage, то что делать с их асинхронностью, если приложение не должно продолжать выполнять код до завершения операции чтения? Заглушки асинхронности делать? Ничего не делающий цикл с условием "пока не будет заполнено значение"?
#448 #611554
>>611521
Но синхронные операции - не асинхронные, они и так блокируют поток, а только потом все остальное выполняется.
#449 #611560
>>611554
Я знаю, что блокирует. Я не знаю, почему платформа где-то разрешает использовать синхронные операции чтения файла, а где-то навязывает асинхронность.
#450 #611562
>>611560
Потому что так сделали. Можешь и файлы же асинхронно читать, ну и проблемы у тебя.
#451 #611566
>>611562
Проблема в том, что я не хочу читать их асинхронно, мне это в хуй не упёрлось. Я не фотографии загружаю, а коротенькие xml-ки. Если сейчас это инициализирующие xml-ки, и я обнаружил, что их можно загрузить синхронно, то потом буду пользоваться localstorage, и придётся блокировать асинхронность, а мне что-то подсказывает, что это костыль.
#452 #611574
>>611566

>придётся


В каком месте это придется?
#453 #611585
>>611574
Ну, к примеру, класс который что-то отображает на экране. Координаты, прочую информацию об объектах отображения он должен получить из файла асинхронно. Следом за загрузкой из файла данных, собственно, происходит отрисовка. Т.к. я не могу рисовать, пока нет данных об объектах, мне придётся крутить цикл, который узнаёт о состоянии загрузки, и только по завершению даёт начать рисовать.
#454 #611593
>>611585
Ну если у тебя mvvm, т.е. event-based - проблем нет, придут данные - нарисуется. А вообще, task.Result блокирует поток, подождешь и нарисуешь.
#455 #611621
>>611210
Кстати нахуя вообще все эти джойны, если можно писать
SELECT * FROM A, B WHERE A.FK = B.PK
#456 #611628
>>611593
Это значит модель-представление-представление-модель? Это паттерн проектирования? Я в проектировании совсем плох пока. Какие ещё бывают варианты? И спасибо за task.Result, я бы иначе читал состояние переменных, используемых в функции async-загрузки.
#457 #611653
>>611628
Молю, не переводи на русский. Да, тысячи их, MVC и куча его интерпретаций, MVP, MVVM, MV*. В xaml-based самое популярное наверное mvvm.

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


Что-то ты все таки делаешь не так, хуячь-ка везде async операции.
#458 #611659
>>611621

>It is generally considered more readable, especially when you join lots of tables.

#459 #611660
>>611621

>нахуя вообще все эти джойны


>и написал джоинт по дефолту


Мартыха, чо.
#460 #611668
>>611660
Ну так
SELECT * FROM A JOIN B ON A.FK = B.PK
разворачивается в то что я написал.
А все эти inner outer left right хуй когда нужны.
>>611659
Когда нужно много таблиц, я делаю вьюшку.
13 Кб, 480x360
#461 #611678
>>611668
А я использую orm.
#462 #611680
Котаны, насколько дороги по времени операции получения значения атрибута класса и поиска метода по имени через метаинфу?

>>611668

>А все эти inner outer left right хуй когда нужны.


Иногда таки нужны. Например left: найти всех заказчиков у которых сейчас нет заказа(корзина пуста) и посчитать как долго они заваливались на сайт, если долго удолить их к хуям.
#463 #611685
>>611678
Ну я тоже потихоньку вкатываюсь в EF (хотя раньше не любил ORM за тормознутость).
#464 #611687
>>611680

>если долго удолить их к хуям


Отправить им спам. бггг
31 Кб, 400x368
#465 #611689
>>611680
Рефлексия быстрой не бывает. Но мы и так пишем на решеточке, так что пикрел.
>>611685

>тормознутость


И для тебя пик.
#466 #611697
>>611689

>Рефлексия быстрой не бывает.


Ну вот хуйзнает.жпг В юните активно юзают атрибут RequireComponent для автоматического связывания всего говна при загрузке. У меня же позорный внешний словарь, который греет меня только O(1).
#467 #611698
>>611689

> Рефлексия быстрой не бывает.


В Delphi и Objective-C она быстрая.
48 Кб, 1104x562
#468 #611713
>>611697
И во многих ioc контейнерах атрибуты используются для того же, и все живут и не жалуются. Медленная она по сравнению с "обычным" кодом раз так в 5, если не писать циклы с рефлексией - можно остаться человеком.

>позорный внешний словарь

#469 #612113
Сап, шарпач, что скажешь про эти курсы по шарпу? https://ulearn.azurewebsites.net/
Собираюсь обмазаться ими после нг, ибо на голых плюсах жить студенту как-то совсем никак.
#470 #612158
>>612113
А что, с плюсов сложно перекатиться на шарп?
#471 #612161
>>612158
Нет.
#472 #612164
>>612161
Ну так зачем тебе курсы какие-то тогда? Выучишь по ходу дела. Главное байтоеблю из головы выкинуть.
#473 #612240
Мда.
#474 #613204
>>595397 (OP)
Хочу вкатиться на Юнити. Какая база по C# нужна, какие книги читать посоветуете? Только начинаю изучать C#, в программировании нуб, за плечами есть небольшой опыт в ActionScript и парочка небольших флеш-игр.
53 Кб, 232x367
#475 #613258
Решил обмазаться асинхронностью.
Нужно чтоб в окошке выполнилась задача, но при этом оно не висло. Ограничение Net 4.0
Поясните, за Task.Wait(). если захерачу его в метод получения данных, то форма будет активна?
#476 #613262
>>613258
Нет, ContinueWith().
#477 #613280
>>613258
async/await же
#478 #613281
>>613280
С Microsoft.Bcl.Async естественно
#479 #613282
>>613262

> ContinueWith


Почитал описание, не понял что он мне даст.

Сейчас есть рабочая прога. В ней в одном месте есть буквально один метод получения данных. Когда код в него заходит прога зависает на некоторое время. Надо сделать просто чтоб она не висла, а спокойно ждала выполнения этого метода. Метод возвращает объект и дальше код продолжает выполнятся. Гугл вроде как рекомендует засунуть метод в Task и через Wait ждать Task.Result.

Сейчас дано
//какой то код
Object x = slowmethod();
//какой то код дальше, которому нужен x

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

Сперва думал про async/await, но с 2010 студией они похоже не работают. А нужно именно под 2010.
10 Кб, 535x412
#480 #613284
>>613282
Сраный спамлист
#481 #613286
>>613284
Я тоже не бог шарпа, поэтому и спрашиваю. Надо эту хуйню в понедельник сделать и продолжить заниматься совершенно другими делами.

Пока придумал так
Task<object> task = new Task<string>(() => {
Object x = slowmethod();
return x;
});
task.Start();
task.Wait();
x = task.Result

Только хз как это все будет работать.
#482 #613287
>>613286
Это не будет работать асинхронно.
#483 #613288
>>613282

> Надо сделать просто чтоб она не висла,


BackgroundWorker для этого есть. Всегда нормально работал, не понимаю нахуя эта параллелтасклайбрари вообще всралась.
#484 #613302
>>613288
BackgorundWorker то больше для нотофикации о прогрессе, а TPL для многопоточности, все то, что здесь нинужно.
#485 #613303
>>613288
Ему нужно создавать событие. А я хотел просто захерачить кусок кода в асинхронный обработчик, который бы выполнялся не стопоря форму.
Хуй знает короче. Завтра буду думать.
20 Кб, 627x450
#486 #613307
>>613303
Вот, я проверил, так работает.
#487 #613310
>>613303
Попробуй так
private static async Task ImitateAsyncOperation(int threadNumber, CancellationToken ct)
{
//Task t = new Task(Thread1, (object)threadNumber, ct);
Task t = new Task(() => Thread1((object)threadNumber, ct), ct);
t.Start();
await t;
if (ct.IsCancellationRequested)
{
Console.WriteLine("ImitateAsyncOperation " + threadNumber + " cancel");
ct.ThrowIfCancellationRequested();
}
Console.WriteLine("ImitateAsyncOperation (arter await): " + threadNumber);
}

А вообще это всё херня раз приходится долго разбираться и искать примеры. Tasks это всё чушь по этой причине.
Мне гораздо проще сделать прямо так, без гугления и ковыряния:

private void ThreadFunction()
{
try
{
// fucking code
}
catch { }
}

private void Fuck()
{
Thread thread = new Thread(ThreadFunction);
thread.Start();
}

Вот и всё. Уверен на 99% что заработает даже без отладки. А с этой таск лайбрари только ебля с документацией и тестовым кодом для понимания как вообще всё это дерьмо работает. Понагромодили хуйни, а выгоды никакой.
#487 #613310
>>613303
Попробуй так
private static async Task ImitateAsyncOperation(int threadNumber, CancellationToken ct)
{
//Task t = new Task(Thread1, (object)threadNumber, ct);
Task t = new Task(() => Thread1((object)threadNumber, ct), ct);
t.Start();
await t;
if (ct.IsCancellationRequested)
{
Console.WriteLine("ImitateAsyncOperation " + threadNumber + " cancel");
ct.ThrowIfCancellationRequested();
}
Console.WriteLine("ImitateAsyncOperation (arter await): " + threadNumber);
}

А вообще это всё херня раз приходится долго разбираться и искать примеры. Tasks это всё чушь по этой причине.
Мне гораздо проще сделать прямо так, без гугления и ковыряния:

private void ThreadFunction()
{
try
{
// fucking code
}
catch { }
}

private void Fuck()
{
Thread thread = new Thread(ThreadFunction);
thread.Start();
}

Вот и всё. Уверен на 99% что заработает даже без отладки. А с этой таск лайбрари только ебля с документацией и тестовым кодом для понимания как вообще всё это дерьмо работает. Понагромодили хуйни, а выгоды никакой.
#488 #613311
>>613310

> А вообще это всё херня раз приходится долго разбираться и искать примеры. Tasks это всё чушь по этой причине.


> Мне гораздо проще сделать прямо так, без гугления и ковыряния:


Ты же понимаешь, что это совсем не то, его хочет ОП?
#489 #613312
>>613311

>Ты же понимаешь, что это совсем не то, его хочет ОП?


Нет, не понимаю. Fuck запустит асинхронную херню. А ему что надо?
#490 #613313
>>613312
Он просто запустит код где-то в отдельном треде и все. Ему же нужно

> Метод возвращает объект и дальше код продолжает выполнятся.


>//какой то код


>Object x = slowmethod();


>//какой то код дальше, которому нужен x

#491 #613315
>>613313

> Метод возвращает объект и дальше код продолжает выполнятся.


"Метод возвращает" значит происходит выход из функции.
"код продолжает выполнятся" значит в функции был запущен отдельный поток для выполнения кода.
Это именно то что делает моя функция.

Его текст:

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


Так вот, то что хочет сделать он - невозможно. Чтобы форма не вешалась ему придется выйти из обработчика события и вернуться в главный поток для обработки message loop. А он хочет этого не делать. Единственное что ему остается это в этот slowmethod в цикл (если там цикл) вставить Application.DoEvents.
#492 #613317
>>613315
С ContinueWith это всего пара дополнительных строк и все будет работать так как ему нужно.
#494 #613416
>>613405
Так с иксом работай в том блоке с ContinueWith
#495 #613419
>>613416
Так его значение нужно вынести из этого блока.
#496 #613421
>>613419
Зачем? Функцию создай лучше
#497 #613430
Шарпач, доставь годный рабочий Rate reminder для UWP.
#498 #613432
>>613430
Сам напиши, минут 5 работы всего. Совсем уже охуели.
#499 #613436
Сап, посоны.
Каким образом можно удалить папку, в которой работает процесс? Как можно вычислить все процессы, держащие папку, убить их и потом поубивать сами процессы и всё почистить? У кого есть готовые решения/сниппеты кода?
#500 #613438
>>613436
P/Invoke + NtQuerySystemInformation(SystemProcessInformation, ...) для всех процессов, не?
#501 #613440
>>606266
Быть может я аутист, а может быть
best.Select(x => new List<byte>(x))
#502 #613442
Перекат, пока не успели утонуть: https://2ch.hk/pr/res/613441.html (М)
#503 #613446
>>613438
Ок, начну гуглить и разбираться по делу. Я просто думал, может у кого уже есть готовые решения. Не хочу напрямую подключать библиотеки win32 api, хотелось только в рамках чисто дотнета решить это, без dllimport и неуправляемого кода.
#504 #613457
>>613421
За тем чтоб код дальше мог из этого объекта тянуть всякие значения. Так прога сделана.
#505 #613478
>>613405
В WebClient есть Downloadstringasync, которая сама по себе уже асинхронная.
22 Кб, 400x600
#506 #614069
Анон, а поясни мне за Jabber/XMPP для .NET. Какие есть годные библиотеки? agsxmpp - устаревшее говно с застывшей разработкой, у Matrix только коммерческая лицензия (и стоит она ДОХУЯ).
Обновить тред
Двач.hk не отвечает.
Вы видите копию треда, сохраненную 23 января 2016 года.

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

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