Сохранен 506
https://2ch.hk/pr/res/595397.html
24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

OFFICIAL C# THREAD №16

 Аноним OP 04/12/15 Птн 11:15:28 #1 №595397 
14492169282370.png
Существует множество различных платформ и языков программирования, однако среди них нет более элитного, чем 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 Аноним 04/12/15 Птн 13:06:55 #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 контекста; в каком классе сущности хранить коллекцию элементов другой сущности,а в какой только один экземпляр другой сущности?
Аноним 06/12/15 Вск 20:22:11 #3 №597454 
>>595461
Погуглил для тебя

http://www.entityframeworktutorial.net/code-first/configure-many-to-many-relationship-in-code-first.aspx
Аноним 07/12/15 Пнд 05:40:02 #4 №597765 
14494560022580.gif
Мертвый бамп мертвому треду во славу сатане.
Аноним 07/12/15 Пнд 08:38:41 #5 №597805 
>>597454
Сам уже сто лет назад разобрался. Сишарп треды здесь не очень популярны, я смотрю.
Аноним 07/12/15 Пнд 10:27:06 #6 №597858 
>>597805
По разному, не так давно в бамплимит за несколько дней ушел, а бывает и так.
Аноним 07/12/15 Пнд 21:57:25 #7 №598506 
Куда лучше двигаться, в wpf или в asp.net? С одной стороны по asp больше вакансий, но с другой asp - это же вебпараша со всякими js.
Аноним 07/12/15 Пнд 21:58:09 #8 №598507 
>>598506
В обе стороны, изучай параллельно.
Аноним 07/12/15 Пнд 22:17:25 #9 №598520 
>>598507
Ну хуй знает, не лучше ли сосредоточиться на чём-то одном.
Аноним 08/12/15 Втр 01:12:05 #10 №598640 
>>598506
> вебпараша со всякими js.
Сейчас с трудом делаю свой говнопроект на mvc, основная проблема это js(фронтэнд), с бэкэндом проблем вообще не было. Все у меня выглядит очень стандартно(на бутстрапе).
Аноним 08/12/15 Втр 01:25:58 #11 №598659 
>>598640
Долго делаешь?
Аноним 08/12/15 Втр 01:38:08 #12 №598676 
>>598659
Очень медленно, если смотреть как мало всего сделал за это время.
Начал можно сказать месяц назад, но начинал в основном с прохождения всяких туториалов и прочтения обучающих материалов. Потом забил на них и начал уже делать непосредственно, потому что времени только 2 месяца осталось. 90 процентов времени занимает гугление в духе "Как сделать чтобы вот так вот вышло". Что значит, что я нихуя толком не понимаю.
Аноним 08/12/15 Втр 17:35:28 #13 №599227 
>>598676
полгода так работаю :/
Аноним 08/12/15 Втр 20:39:53 #14 №599389 
14495963935810.png
А че там у шарповского фриналса? Он жив вообще? А то что-то без опыта работы в украхе джуном хуй устроишься.
sageАноним 08/12/15 Втр 21:10:03 #15 №599426 
>>599389
>А то что-то без опыта работы в украхе джуном хуй устроишься.
Попробуй моряком.
Аноним 08/12/15 Втр 21:20:26 #16 №599443 
>>599426
Разве что речным моряком, по Днепру экскурсии возить.
>>599389
Какой город?
Есть кулстори с собеседований? Или вообще не зовут?
Тоже с Украины, но у меня знакомые без опыта устроились без проблем относительно недавно(год назад, полгода назад)
Аноним 08/12/15 Втр 21:31:44 #17 №599450 
>>599443
Харьков, позвали пару раз, после тестового задания, но на собеседовании сказали что у меня хуевая теория. А все потому что я разговариваю как аутист.
Аноним 08/12/15 Втр 21:34:01 #18 №599454 
>>599443
А, еще сходил в никсы на стажера тестироваться. Я как узнал что тест письменный на листочках сразу попросил проводить меня обратно до выхода там входная и пройти давали только по пропускам.
Аноним 08/12/15 Втр 21:38:57 #19 №599457 
>>599450
Если что-то выглядит и говорит, как аутист, значит это аутист.
Аноним 08/12/15 Втр 21:39:26 #20 №599460 
>>599457
Я еще в бога не верю, так что точно аутист.
Аноним 08/12/15 Втр 22:44:27 #21 №599520 
>>599457
Аутизм не повод не брать на работу. Это дискриминация.
Аноним 09/12/15 Срд 07:44:30 #22 №599728 
>>599520
Программистишка совсем поехал. Дискриминация - это если бы ты был негром или геем.
Аноним 09/12/15 Срд 09:11:36 #23 №599754 
14496414968820.jpg
А КАКИЕ СВОИ ПРОЕКТЫ У ВАС ЕСТЬ?
А ЧЕМ ВЫ ЗАНИМАЛИСЬ ВСЕ ЭТО ВРЕМЯ?
У ВАС ЕСТЬ СВОИ САЙТЫ?

Каждое собеседование. Причем показываешь свои всратые сайты, так все ж насрать, йобу подавай.
У меня совершенно нет идей проекта, который был бы достаточен и крут для джуниора.
Какой сайтец можно запилить, чтобы удовлетворить техлида?
inb4 минет
Аноним 09/12/15 Срд 09:51:37 #24 №599773 
>>599754
Двощ.
Аноним 09/12/15 Срд 12:29:58 #25 №599860 
Я тут впервые, но помогите, плиз.
Есть dll iTextSharp, есть прога на ней. Прога заполняет поля в pdf. Всё работает. Но нужно перенести на Windows App Store.
http://pastebin.com/nB17UCvv
И тут хрень полная. Создать пустой документ и его заполнить получается, а вот модифицировать никак. Возникает ошибка при создании ридера, мол уже используется процессом. Я поставил лок, но не помогло. И да, имя файла при его определении задавал как именем, так и полным путём.
Я пошарил по форумам и прочим, пишут, что поддержки вроде как нет, но сделать надо.
Аноним 09/12/15 Срд 14:40:14 #26 №599929 
>>599860
Разобрался, и опечалился, как я обосрался.
Мертвый тред.
Аноним 09/12/15 Срд 21:02:40 #27 №600238 
>>599450
Ну я в Киеве живу, тут вроде с этим попроще.
Аноним 11/12/15 Птн 11:57:56 #28 №600972 
14498242768450.png
Пытаюсь разобрать перцептрон, но слабо понимаю, что печатаю. Нужно ли классы отдельно сохранять и подключать или можно простыней писать в базовой программе?
И как исправить это?
http://habrahabr.ru/post/140495/
Аноним 11/12/15 Птн 12:02:33 #29 №600976 
>>600972
>Существует явное преобра
Аноним 11/12/15 Птн 12:20:54 #30 №600990 
>>600972
Convert.ToSbyte или как-то там.
Аноним 11/12/15 Птн 14:28:14 #31 №601093 
14498332949750.png
Что за перцептрон у него такой. Пока перепечатываю, уже куча ошибок навылетало.
Неудивительно, что карма в минус.
Аноним 11/12/15 Птн 14:41:24 #32 №601097 
Аноны, куда лучше податься в дотнете, асп мвц или впф? Опыта в обеих технологиях нихуя, интересует будущее трудоустройство (дипломник). Опыта с сишарпом немного и это winforms.
Аноним 11/12/15 Птн 14:42:00 #33 №601098 
>>601093
Count() же
Аноним 11/12/15 Птн 14:42:22 #34 №601099 
>>601097
Asp
Аноним 12/12/15 Суб 15:45:05 #35 №601673 
А есть места где обитают опытные сишарповцы? Я хуй, но очень хотел бы научиться нормально кодить, с удовольствием присоединился бы к какой-то конфе.
Аноним 12/12/15 Суб 16:57:02 #36 №601727 
>>601673
rsdn, лол
Аноним 12/12/15 Суб 19:13:21 #37 №601838 
>>599728
Аутисту бомбануло
Аноним 12/12/15 Суб 20:00:51 #38 №601875 
В общем перцептрон. Вот скопировался у меня простейший пример перцептрона, как его к распознаванию картинок применить?
Аноним 12/12/15 Суб 21:10:04 #39 №601920 
>>601875
Ой, да иди нахуй, скопировал он. Прочитай для начала пару статей как это все работает, напиши сам, и не задавай глупых вопросов.
Аноним 13/12/15 Вск 00:10:16 #40 №602019 
>>601920
лее, я прочитал одну статью, еще в гугле книга вылезла и какие-то мутные статьи с msdn вообще без кода. Мне нужен именно сам код, библиотека с пояснением.
Аноним 13/12/15 Вск 01:21:31 #41 №602056 
>>602019
Что ты собираешь делать с кодом, если даже не имеешь понятия как он работает?
Аноним 13/12/15 Вск 01:23:23 #42 №602060 
Сколько получают шарпокодеры в Украине?
Аноним 13/12/15 Вск 01:25:07 #43 №602062 
>>602060
#НОРМАЛЬНО, а что?
Аноним 13/12/15 Вск 02:59:29 #44 №602094 
>>602060
$60 в месяц
Аноним 13/12/15 Вск 07:43:00 #45 №602144 
>>602056
спросить в шарпотреде?
Аноним 13/12/15 Вск 08:46:02 #46 №602149 
14499855626050.png
>>602144
>спросить в шарпотреде
sageАноним 13/12/15 Вск 14:17:41 #47 №602291 
>>602060
Сегодня с утра получил сырники от мамки.
Аноним 13/12/15 Вск 15:50:11 #48 №602416 
>>595397 (OP)
Куда писать код?
Аноним 13/12/15 Вск 16:29:50 #49 №602471 
>>602416
В комплюхтер.
Аноним 13/12/15 Вск 16:35:41 #50 №602476 
>>595397 (OP)
VS2015. Окошко с моим консольным хеллоувордом успешно выводится и тут же пропадает. Как сделать, чтобы окно не пропадало.
Аноним 13/12/15 Вск 16:40:55 #51 №602480 
>>602476
Console.ReadLine() (или как-то так) в конце main
Аноним 13/12/15 Вск 17:57:55 #52 №602547 
>>602476
кнтрл+ф5 нажми
Аноним 13/12/15 Вск 22:15:39 #53 №602783 
Туч, есть вопрос, вот у меня есть прога которая ищет файлы.
В нее прикручен прогресс-бар, как сделать его последовательное заполнение? Прикрутить еще одно событие в метод поиска?
Аноним 13/12/15 Вск 22:27:47 #54 №602796 
>>602783
test.Progress += () => progressbar.Dispatcher.Invoke(() =>
{
progressbar.Value++;
}
);
Написал с лямбда выражением и прикрутил событие, но заполняется совсем чуть-чуть и останавливается.
Аноним 14/12/15 Пнд 00:41:53 #55 №602872 
14500429139890.png
Пжл, подскажите в чем дело. Я пытаюсь ввести 10 char в массив из 10 char. Для этого организую цикл. Но при выполнении litters = (char)Console.Read(); почему-то пропускается сразу 3 итерации цикла, а litters = (char)Console.Read(); выполняется всего один раз, и заполняет всего один символ из трех. Такое ощущение, что мой char с клавиатуры больше по битам чем обычный, или при нажатии клавиши Enter считывается и она. Подскажите как правильно сделать ввод поэлементно и в чем тут дело?
Аноним 14/12/15 Пнд 01:08:11 #56 №602889 
>>602872
for (int i = 0; i < 10; i++) {
litters = Console.ReadKey().KeyChar;
Console.WriteLine($"i = {i}");
}
Аноним 14/12/15 Пнд 01:10:58 #57 №602891 
>>602872
А можешь и так, чтобы все охуели
new char[10].Select(_ => Console.ReadKey().KeyChar).ToArray()

шучу, никогда так не делай
Аноним 14/12/15 Пнд 03:20:20 #58 №602939 
Сап, мертвый. 4 года пилю десктопы и сервисы и как- то меня подзаебало. Подскажите: есть ли смысл дернуться в WP и UWP? Есть ли спрос и деньги в этой области? Веб не хочу, не по душе мне js.
Аноним 14/12/15 Пнд 03:29:58 #59 №602941 
>>602939
Таки не думаю, лучше уж андроид.
Аноним 14/12/15 Пнд 03:33:24 #60 №602943 
>>602941
Xamarin освоить?
Аноним 14/12/15 Пнд 11:15:31 #61 №603005 
14500809310590.jpg
>>595397 (OP)
Дайте совет.

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

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


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

Изначально, когда все было в одном проекте - терялся в классах. Их очень много и хер вспомнишь какой что делает. Стараюсь ебашить ООП, давать понятные названия, но как-то плохо получается. Пока 5 классов в программе - все легко и просто. А когда больше становится - начинаю тупить.
Аноним 14/12/15 Пнд 11:18:04 #62 №603007 
>>602060
300-3000$, в зависимости от прямоты рук количества записей в трудовой книжке.
Аноним 14/12/15 Пнд 11:52:26 #63 №603044 
>>603005
>Во-вторых, для работы с dll приходится открывать несколько vs и делать несколько компиляций.
Ты делаешь это неправильно. Нужен один солюшен в котором несколько проектов с зависимостями друг от друга. Будет конпеляция всего этого добра в одни клик.

>Их очень много и хер вспомнишь какой что делает.
Незнаю мне подкаталогов хватает. В них запихиваю похожие классы или решающие какую-либо задачу целиком.
Аноним 14/12/15 Пнд 11:53:50 #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.
Аноним 14/12/15 Пнд 12:33:16 #65 №603073 
>>603044
Ок, попробую.
Аноним 14/12/15 Пнд 14:03:59 #66 №603124 
14500910393780.png
Почему async void - зашквар и лучше использовать Task/Task<T>?
Аноним 14/12/15 Пнд 14:12:12 #67 №603126 
14500915329390.png
Задача 1. Ввести с клавиатуры три действительных числа a, b, c и решить уравнение ax2 + bx + c = 0, т. е. найти все его действительные корни и вывести их на экран (если любое число является корнем или корней нет, то ответ нужно выдавать в текстовом виде). Каждый из коэффициентов может быть равен 0.
Сделайте это для меня пожалуйста. Я не шарю в проге.
Аноним 14/12/15 Пнд 14:31:43 #68 №603133 
>>603126
>Я не шарю в проге.
На кого учишься?
Аноним 14/12/15 Пнд 14:50:56 #69 №603141 
>>595397 (OP)
Ещё один вопрос за триста.
Как из своего консольного проекта сделать экзешник?
Аноним 14/12/15 Пнд 15:03:43 #70 №603148 
>>603141
Чего блядь?
Аноним 14/12/15 Пнд 15:33:37 #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.


:(
Аноним 14/12/15 Пнд 15:36:12 #72 №603171 
>>603170
Так сделай его паблик, епты бля.
Аноним 14/12/15 Пнд 15:36:35 #73 №603173 
>>603141
КОМПИЛИРОВАТЬ
Аноним 14/12/15 Пнд 15:37:53 #74 №603174 
>>595397 (OP)
Почему код неправильно компилируется?
https://ideone.com/Bxq1LZ
>Спецификаторы параметров по умолчанию не разрешены
Аноним 14/12/15 Пнд 15:40:38 #75 №603179 
>>603171
Hour._hour ?
А как мы в методе Minute.DoSomething() узнаем адрес экземпляра Hour?
Аноним 14/12/15 Пнд 15:44:50 #76 №603182 
>>603179
Отдавай в минтуту Hour, а лучше сделай класс Time, раз они так сильно связаны
>>603174
У тебя метод в методе, у нас в компиляторе за такое CS1525 нахуй.
Аноним 14/12/15 Пнд 15:46:11 #77 №603183 
>>603174
Скачай книгу уровня "сишарп для чайников" и поделай хэлловорды пару месяцев. Не нужно пытаться копировать сложный код, написанный другими людьми и пытаться запустить его, если ты не понимаешь самых основ. У тебя не получится.
Аноним 14/12/15 Пнд 15:54:15 #78 №603185 
>>603173
Как, блять?
Аноним 14/12/15 Пнд 15:55:29 #79 №603187 
>>603185
В свойствах проекта переключи с class library на экзешник
Аноним 14/12/15 Пнд 15:56:20 #80 №603189 
>>603182
>Отдавай в минтуту Hour
Точно!
Как-то не красиво, смахивает на костыль. Но в принципе должно сработать.

>а лучше сделай класс Time, раз они так сильно связаны
У меня ИРЛ все чуть сложнее. Связанных классов не 2, а 5. У каждого 3-10 полей, которые нужно передавать на уровень ниже. Если все это в одном классе держать - будет нечитабельная груда кода. Мы ведь классы делаем, чтобы читабельность повышать, правильно?
Аноним 14/12/15 Пнд 16:00:43 #81 №603192 
14500980430460.png
14500980430471.png
Делаю таблицу рекордов к своей недоигре с хранением записей в текстовом файле, а в апи шиндовсфона у чтения/записи файлов есть лишь асинхронная работа с файловой системой (StorageFile).
Как я это делаю:
1. Создаем объект, который в конструкторе должен наполнить массив с записями таблицы рекордов, считав её из файла.
2. Затем вызываю метод
>чекнуть, является ли новый рекорд больше тех, что есть в файле и перезаписать его

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

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


Не копипастить же код из метода чтения в метод проверки на хайскор, должен же быть элегантный способ.
Аноним 14/12/15 Пнд 16:01:44 #82 №603193 
>>603192
Тьфу, не наполнить, а присвоить полю класса значение из асинхронного метода.
Аноним 14/12/15 Пнд 16:03:18 #83 №603196 
Есть одна программа с алгоритмом по поиску файлов.
Есть два метода, первый метод непосредственно содержащий алгоритм, а второй непосредственно вызывает первый метод и записывает все результаты в Лист.
Второй метод вызывается в листбоксе и соответственно выводится на экран.
Вопрос в том, что требуется сделать так, чтобы поиск файлов выполнялся асинхронно, переделать короче вызов метода Поиска в Таск.
Так вот, этот таск после выполнения находит каждый раз рандомное количество файлов. В чем может быть проблема?
Использовал как раз async/await.
ContinueWith тоже не помогло, хотя я скорее всего что то неправильно написал .
Аноним 14/12/15 Пнд 16:06:40 #84 №603199 
>>603192
Так await то напиши перед readrecords
Аноним 14/12/15 Пнд 16:08:36 #85 №603200 
>>603196
>что то неправильно написал
this
Аноним 14/12/15 Пнд 16:09:01 #86 №603201 
>>603199
Так нельзя ж в конструкторе.
Аноним 14/12/15 Пнд 16:11:16 #87 №603203 
>>603201
Ну Init напиши или ContinueWith используй
Аноним 14/12/15 Пнд 16:11:44 #88 №603204 
>>603203
А лучше .Result, он блокирующий
Аноним 14/12/15 Пнд 16:15:56 #89 №603213 
Алсо, использовать методы внутри конструктора норм или лучше вызывать отдельно?
Ну, я имею ввиду
>public Zaloopa()
>{
>DoSomething()
>}
или
>Zaloopa zaloopa = new Zaloopa();
zaloopa.DoSomething();


Или похуй?
Аноним 14/12/15 Пнд 16:17:54 #90 №603217 
>>603213
Да похуй вообще.
Аноним 14/12/15 Пнд 16:42:05 #91 №603233 
>>603201
А я вот так делаю. То есть, запрещаю вызывать обычный конструктор снаружи и вместо него выставляю статический асинк фактори метод.
Аноним 14/12/15 Пнд 16:42:21 #92 №603234 
14501005414170.png
>>603233
Аноним 14/12/15 Пнд 16:56:48 #93 №603258 
>>603200
Ну и как правильно ?
Аноним 14/12/15 Пнд 16:57:44 #94 №603260 
>>603258
Ну мне отсюда не видно как ты уже написал, но видимо, как то по другому
Аноним 14/12/15 Пнд 17:40:34 #95 №603279 
Подскажите, пожалуйста, некий "сборник" с задачами для набивания практики написания кода на шарпе. Желательно чтобы задачи эти были отсортированы в порядке "усложнения". И, конечно же, имелись примеры кода решающего эти задачи. Иначе без возможности "пощупать" в практическом применении для меня все напутствия в книге выглядят не больше чем матан из книг Ландау. А придумать самому себе задание как-то уж совсем не выходит.
Аноним 14/12/15 Пнд 18:03:53 #96 №603288 
Есть в c# не в f# стандартная функция с помощью которой можно из [1,1,1,2,3,3] сделать [[1,1,1],[2],[3,3]]?
Аноним 14/12/15 Пнд 18:07:29 #97 №603294 
>>603279
Видел я эти задачники. Математические примеры и алгоритмы, оторванные от жизни.
Лучше поставить конкретную цель - написать свое приложение и затем решать проблемы по ходу их возникновения, гугля, набигая на стаковерфлоу и спрашивая ответ здесь, и не получая его.
Аноним 14/12/15 Пнд 18:10:40 #98 №603301 
>>603288
.GroupBy()
Аноним 14/12/15 Пнд 18:13:38 #99 №603303 
>>603294
>Математические примеры и алгоритмы, оторванные от жизни
Ну хоть такое.
Аноним 14/12/15 Пнд 18:15:36 #100 №603308 
14501061366200.png
>>603182
>Отдавай в минтуту Hour
Сделал.
Вызываю объект, лежащий в самом старшем классе так:

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


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

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

Спасибо анону за советы <3 .
Аноним 14/12/15 Пнд 18:18:38 #101 №603310 
>>603308
>this.Base.Base.Base.Base.Base.Data
Просто убери все лишнее и не делей так больше.
Если все эти базы уровня Minute и Hour выше, то они нахуй не нужны.
Аноним 14/12/15 Пнд 18:24:03 #102 №603316 
>>603308
>this
Здраствуйте я код мудака не слышавшего про абстракцию, виртуализацию и инкапсуляцию.

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

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

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

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

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

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

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

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

>я код мудака не слышавшего про абстракцию, виртуализацию и инкапсуляцию.
Предложи вариант лучше.
Допустим, мне нужно реализовать вложенный десятикратно цикл.
На каждом из уровней создаются 5 новых параметров, которые нужно хранить и передавать на нижний уровень.
Каждый уровень использует методы, которые используют все имеющиеся параметры (для нижнего уровня это будет 10х5=50 параметров в методе).
Каждый из уровней специфический, разумеется. Это не рекурсия.
Аноним 14/12/15 Пнд 19:31:40 #107 №603380 
>>603377
Знаешь за что стоит S в SOLID? Такая глубокая вложенность нахуй не нужна.
Аноним 14/12/15 Пнд 19:32:36 #108 №603382 
>>603377
>Допустим, мне нужно реализовать вложенный десятикратно цикл.
Нахуя?
Аноним 14/12/15 Пнд 19:34:16 #109 №603388 
14501108566770.gif
>>603355
>Смутно представляю, что такое ASP, но на нем пишут тысячи людей, а значит он не может быть слишком уж сложным.
Аноним 14/12/15 Пнд 19:35:18 #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 () {...}
}

}
Аноним 14/12/15 Пнд 19:39:07 #111 №603401 
>>603382
Ну вот такая вот модель сложная.
Понятно, что если бы там было два вложения - я бы в одном методе все реализовал и забыл.

>>603380
Удобно же получилось. Предложи вариант лучше.
Аноним 14/12/15 Пнд 19:40:56 #112 №603403 
>>603388
Тсой прогал на asp?
Аноним 14/12/15 Пнд 19:42:44 #113 №603406 
>>603401
Кидай диаграмму классов и задачу.
Аноним 14/12/15 Пнд 19:45:28 #114 №603407 
>>603371
Наверное у нас опыт сопоставимый.
В скайп добавляйся, придумаем что-нибудь. bardfil
Аноним 14/12/15 Пнд 20:10:00 #115 №603431 
>>603406
Я просил совета по проектированию классов, а не по составлению алгоритма.

Суть алгоритма я описал здесь >>603391 и здесь >>603377 .
Аноним 14/12/15 Пнд 21:13:26 #116 №603497 
14501168061750.png
14501168061761.png
14501168061772.png
Почему не работает асинхронный Таск? Файлы выводит в рандомном количестве. Как переписать?
Аноним 14/12/15 Пнд 21:49:20 #117 №603547 
>>603497
Пиздец, MainTask кто ждать будет?
Аноним 14/12/15 Пнд 21:54:28 #118 №603552 
>>603547
Эм, что?
Я нуб, не врубаюсь.
Аноним 14/12/15 Пнд 22:01:58 #119 №603559 
>>603552
MainTask async. Его никто не ждет.
Аноним 14/12/15 Пнд 22:04:09 #120 №603563 
>>603559
Так, а как это написать?
Не понимаю сути, всмысле не ждет? Не ждет метод что ли?
Аноним 14/12/15 Пнд 22:08:31 #121 №603568 
>>603563
await перед ним напиши. Пиздец у тебя лишних переменных и глобальные еще какие-то, нахуй так жить коданы.
Аноним 14/12/15 Пнд 22:14:47 #122 №603576 
>>603568
Если написать await перед ним в GetFiles();
То будет конфликт с async
Аноним 14/12/15 Пнд 22:15:26 #123 №603577 
14501205260920.png
>>603568
Аноним 14/12/15 Пнд 22:19:14 #124 №603582 
>>603577
Степан, ты пиздец, async метод должен Task<T> возвращать.
Аноним 14/12/15 Пнд 22:23:57 #125 №603584 
>>603577
>IsCompleted == true
>== true
Хуевато без решарпера?
Аноним 14/12/15 Пнд 22:26:16 #126 №603587 
>>603584
Решарпер между прочим денег стоит!!
Не все готовы пойти на воровство.
Аноним 14/12/15 Пнд 22:31:58 #127 №603598 
14501215183420.png
14501215183421.png
>>603582
я вкурил, братан, но программа виснет намертво
Аноним 14/12/15 Пнд 22:37:19 #128 №603606 
>>603582
>>603582
Короче, мне нужно сделать асинхронную поисковую логику в отдельном таске, а потом уже сработал возврат листа со списком файлов.
Wait блокирует поток, а мне нужно без блокировки основного потока.
Аноним 14/12/15 Пнд 22:52:08 #129 №603621 
>>603587
Ты в какой стране живешь?
>>603598
Не до конца сделал. ButtonClick тоже должен быть async и там await'ишь GetFiles(). Пиздец.
Аноним 14/12/15 Пнд 22:58:16 #130 №603624 
>>603621
Получилось. Спасибо большое. Можешь объяснить почему это именно так работает?
Почему мы должны ждать и GetFiles и MainTask?
Аноним 14/12/15 Пнд 22:59:21 #131 №603625 
>>603621
>Ты в какой стране живешь?
Самой богатой стране из стран бывшего СССР.
Аноним 14/12/15 Пнд 23:16:47 #132 №603658 
>>603625
О, я тоже из Казахстана.
Аноним 14/12/15 Пнд 23:19:23 #133 №603664 
14501243639810.jpg
>>603625
В МаняРóссии?
>>603624
Ну потому что ты хочешь чтобы код, написанный после MainTask() выполнялся после выполнения MainTask(). Оно так и было бы в синхронном коде, но у тебя тут асинхронный код, поэтому MainTask() запускается в соседнем потоке, и, не дожидаясь выполнения MainTask(), начинает выполняться следующая строка. Await же позволяет писать асинхронный код как синхронный и жить как человек.
Когда ты пишешь .Result, поток блокируется до завершения таска, поскольку этот поток - основной, т.е. UI поток, вся программка подвисает. await же ничего не блокирует, т.е. UI тред может нормально рисоваться и получать/обрабатывать события от пользователя/системы. Такие дела.
Аноним 14/12/15 Пнд 23:26:13 #134 №603680 
>>603664
>В МаняРóссии?
В России. Тут самые высокие средние зарплаты из всех стран СНГ, это факт.
Аноним 14/12/15 Пнд 23:29:15 #135 №603685 
>>603680
чепуха
у вас там вообще зп в рублях лол
Аноним 14/12/15 Пнд 23:33:44 #136 №603698 
мам политика)
Аноним 14/12/15 Пнд 23:40:16 #137 №603705 
Стоит ли учить ASP.NET 5? Есть ли вакансии? Или пока ещё необкатано и забаговано?
Аноним 14/12/15 Пнд 23:42:36 #138 №603708 
>>603698
Где здесь политика?
Это реальность, сынок
Аноним 14/12/15 Пнд 23:42:50 #139 №603709 
>>603664
Спасибо, антуан.
Аноним 14/12/15 Пнд 23:43:27 #140 №603714 
14501258077130.png
>>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.
Аноним 14/12/15 Пнд 23:45:40 #141 №603717 
>>603714
Понятно, спасибо, а что насчёт вакансий?
Аноним 14/12/15 Пнд 23:50:11 #142 №603725 
>>603717
Да он не вышел еще даже, какие вакансии, иди реакт учи.
Аноним 15/12/15 Втр 02:27:26 #143 №603915 
Нужно вывести таблицу чтобы каждый столбец был датой дня недели(всего 7 столбцов). Таблицу можно переключать на следующую неделю.
Как лучше это сделать? В паршиал вью и передавать значения дат в модель. Или код в самом паршиал вью сделать который каждый раз новые даты генерирует. Потому что в модели помимо дат будет еще и содержимое самой таблицы.
Аноним 15/12/15 Втр 04:01:23 #144 №603935 
Есть один листбокс и есть один метод поиска файлов, который запускается с помощью таска.
Когда файл находится, возникает событие ФайлНашелся и этот файл должен сразу же отобразиться в листбоксе.
Внимание вопрос, как это сделать синхронно с таском?
Аноним 15/12/15 Втр 06:57:02 #145 №603960 
>>603915
Я бы AJAX применил.
Аноним 15/12/15 Втр 06:57:52 #146 №603961 
>>603935
ContinueWith, не?
Аноним 15/12/15 Втр 14:47:23 #147 №604195 
>>603183
>У тебя не получится.
А у меня?
Аноним 15/12/15 Втр 14:56:09 #148 №604201 
Посоны, скачал книгу по Java, а там весь код на сишарпе лол.

Тупость какая-то: две версии одного и того же языка с микроскопическими отличиями. Но для каждой версии отдельная индустрия, разные библиотеки, разные фреймворки. Объединили бы уж.
Аноним 15/12/15 Втр 15:00:25 #149 №604204 
>>604201
Просто у жавы был фатальный недостаток.
Аноним 15/12/15 Втр 15:11:21 #150 №604213 
>>604204
Какой?
Аноним 15/12/15 Втр 15:20:42 #151 №604221 
>>604213
Ее писал не Микрософт.
Аноним 15/12/15 Втр 15:23:04 #152 №604225 
14501821849960.png
>>604221
Аноним 15/12/15 Втр 18:09:36 #153 №604377 
>>604201
Что за книга?
Аноним 15/12/15 Втр 18:23:43 #154 №604397 
>>604377
Паттерны проектирования от Head First. От четы Фрименов. НА РУССКОМ.
Аноним 15/12/15 Втр 18:26:41 #155 №604401 
14501932014020.png
>>604397
>на русском
фу пидораха
>фримены
жиды обосаные
Аноним 15/12/15 Втр 18:50:11 #156 №604442 
>>604401
>answer me in russian
>picture title in russian
pidoraha azazazaza!
Аноним 15/12/15 Втр 19:21:50 #157 №604479 
Как передать сигнал об отмене токену в таск из обработчика кнопки ? Запуск таска и токен находятся в отдельном методе в другом классе.
Аноним 15/12/15 Втр 20:23:15 #158 №604533 
>>603141
Поищи екзешник в папке бин / дебаг
Аноним 15/12/15 Втр 21:46:13 #159 №604621 
14502051737760.jpg
>>604533
Уже нашёл, прочитав справку. Но всё равно добра тебе!
 Аноним 15/12/15 Втр 21:52:41 #160 №604630 
Анон,какую литературу почитать,если только начинаю изучать c#?Есть что-то типа задачников с нарастающим уровнем сложности?
Аноним 15/12/15 Втр 22:24:53 #161 №604668 
>>603935
поднимаю реквест
Аноним 15/12/15 Втр 22:26:07 #162 №604669 
>>604630
Костя, покинь лучше Двач.
Аноним 15/12/15 Втр 22:27:50 #163 №604672 
14502076702970.png
>>604630
>99
Аноним 15/12/15 Втр 22:29:15 #164 №604674 
>>604669
https://vk.com/dotkasolo322
Судя по всему, это он.
Запускаю взломатель ВК.
Аноним 15/12/15 Втр 22:30:28 #165 №604675 
>>604674
Фублядь
Аноним 15/12/15 Втр 22:32:58 #166 №604676 
малолетние дебилы уже и в тематике
Аноним 15/12/15 Втр 22:35:14 #167 №604680 
14502081140340.png
14502081140411.png
14502081140502.jpg
И это говно смеет что-то просить с нас.
Аноним 15/12/15 Втр 22:37:14 #168 №604682 
Сап двощ, может кто пояснить за http хендлеры, что оно такое и с чем его есть?
Аноним 15/12/15 Втр 22:45:10 #169 №604694 
>>604682
Пояснил за щеку, проверяй
https://msdn.microsoft.com/ru-ru/library/bb398986%28v=vs.100%29.aspx
Аноним 15/12/15 Втр 22:45:59 #170 №604695 
Аноны, нужен хороший источник информации о работе с API Windows. Нужно создать 3д модель, а у меня никаких мыслей, как это можно организовать.
Аноним 15/12/15 Втр 22:47:41 #171 №604696 
>>604694
Ай шайтан Спасибо! Чет за щекой ничего нет(((
Аноним 15/12/15 Втр 22:56:06 #172 №604704 
>>604696
Значит уже растворилось
 Аноним 15/12/15 Втр 22:59:23 #173 №604706 
>>604669
проиграл с детектеров,почта и страница фейковые с времён,когда вкудахт не требовал телефона
Аноним 15/12/15 Втр 23:00:28 #174 №604707 
>>604706
Ага, конечно.
Аноним 15/12/15 Втр 23:46:01 #175 №604744 
>>604706
вот это маняврирования
Аноним 16/12/15 Срд 00:35:51 #176 №604795 
Антоши, простите за глупый вопрос — но не могли бы вы в двух словах объяснить значение ключевого слова struct ? Это что, возможность самому создавать примитивы или как?
перекатываюсь с друогого ЯП
sageАноним 16/12/15 Срд 02:22:31 #177 №604826 
Че блин за херня
Выводит Invalid object name 'dbo.Persons'.
У меня DbSet в единственном числе
public virtual DbSet<Person> Person{ get; set; }
Я нашел что вот так решается
modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
Но до этого у меня все предыдущие таблицы были также в единственном числе и таких ошибок не возникало и вдруг на седьмой таблицу EF вспомнил о конвенциях.
Аноним 16/12/15 Срд 02:30:41 #178 №604828 
>>604795
Как я понял, это что-то вроде облегченного класса с инкапсуляцией но без полиморфизма и наследование.
Еще стракт в отличии от класса тип значение, а не ссылочный тип.
Аноним 16/12/15 Срд 09:15:54 #179 №604882 
>>604795
Рихтер, с.118
Аноним 16/12/15 Срд 09:29:01 #180 №604888 
>>604826
Соглашайся с соглашениями, пидор.
Аноним 16/12/15 Срд 10:29:33 #181 №604901 
Шарпаны, а вообще на сколько быстрый asp.net? Подойдёт ли он, например, для реалтайм приложения по типу браузерки или онлайн игры(просто пример)? Понимаю, что есть signalR, но на сколько вся эта ебала производительна на единицу мощности? Может риалтайм там просто для того, чтобы энтерпрайзу можно было больший ценник втюхать?
Аноним 16/12/15 Срд 14:07:00 #182 №605016 
>>604901
Браузерки даже на PHP пишут.
Аноним 16/12/15 Срд 14:09:07 #183 №605018 
14502641472470.png
Начал изучать паттерны
@
Понял, почему программы меньше 50к строк считаются маленькими

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

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

ООП специально придумали, что увеличивать объем кода в десятки раз, да? Чтобы работодателям пускать пыль в глаза и получать больше денег за ту же работу? Можете мне сказать правду, я никому не расскажу.
Аноним 16/12/15 Срд 14:10:53 #184 №605021 
залейте пизженные книжки в шапку, ну хуе-мое.
Аноним 16/12/15 Срд 14:13:17 #185 №605023 
>>605021
Ты library genesis не можешь найти что ли?
Аноним 16/12/15 Срд 14:16:48 #186 №605027 
>>605023
я-то все могу.
Аноним 16/12/15 Срд 14:18:47 #187 №605029 
>>605018
Ты что-то не так делаешь. ООП подразумевает, что вместо свитчей все должно разруливаться виртуальными функциями.
Аноним 16/12/15 Срд 14:20:31 #188 №605031 
>>605021
Здесь посмотри:
proklondike.com
progbook.ru
progbook.net
Аноним 16/12/15 Срд 14:50:43 #189 №605041 
>>605029
Это поведение, которое может меняться во время жизни объекта.
По дефолту изменения реализуются как
Duck.quacking = new QuackBehaviorNumber42();

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

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

В изначальном варианте не нравилась куча открытых типов. Пишешь ключевое слово, IntelliSense выдает список из 20 типов с идиотскими похожими названиями. С 20 еще можно как-то работать, с 50 начтется полный трэш.
Аноним 16/12/15 Срд 14:54:39 #190 №605045 
>>605018
Не стоит применять паттерны там где они не нужны.
И если начал изучать их то вот тебе книжечка https://mega.nz/#!QlMTCAgB!xPprXZM5WaCr64optDP6WuMKskYvo8UrHecsP8VrUtU
Полезна будет
Аноним 16/12/15 Срд 15:01:30 #191 №605049 
>>605045
Я их не применяю, а изучаю.
Спасибо за книжку.
Аноним 16/12/15 Срд 16:33:18 #192 №605103 
Зачем мне решарпер? Травите кулстори, как вы воткнули решарпер и сразу всё стало заебись.
Аноним 16/12/15 Срд 16:45:56 #193 №605113 
>>605103
Там наоборот получается, сначала ты пишешь с решарпером и у тебя теорема эскобара, а потом внезапно ты уже не можешь без него писать, плюешься там, ломка, вот это все.
Аноним 16/12/15 Срд 17:04:27 #194 №605124 
Есть такой набросок с EF, code first:
http://pastebin.com/qzhkueKe
Как мне сделать чтобы один составной предмет мог включать в себя несколько деталей одного типа (например чтобы в списке Components системного блока два раза фигурировала одна и та же сетевая карта, не создавая при этом в таблице Items две записи для нее)?
Аноним 16/12/15 Срд 17:10:20 #195 №605132 
Оказывается, атрибуты это нихуя не декоратор!
Аноним 16/12/15 Срд 17:19:45 #196 №605138 
>>605124
А чем такой подход не нравится?
Делаешь таблицу словарь с названием деталей и айди. И потом все таблицы которые будут использовать эту деталь будут ссылаться на этот айди в словаре.
Аноним 16/12/15 Срд 19:07:38 #197 №605213 
>>605103
Сижу без решарпера, мне норм.
Аноним 16/12/15 Срд 19:11:47 #198 №605214 
>>605213
Тебе и монодевелоп был бы норм.
Аноним 16/12/15 Срд 20:01:28 #199 №605247 
>>605214
Поясни, чем плох монодевелоп? Там какие-то проблемы на больших проектах всплывают?
Аноним 16/12/15 Срд 20:12:47 #200 №605256 
>>605247
Туда решарпер не поставить.
Аноним 16/12/15 Срд 20:18:25 #201 №605262 
Народ, поясните за среду разработки.
Немного выучил и пишу код на C# чисто как хобби по профессии совсем не программер, но вот сейчас уже приближаюсь к окончанию одного весьма громоздкого проекта. Так получилось, что весь код писал и пишу на Visual Studio Express 2010. Сейчас столкнулся с некоторой сложностью с отловом багов как вызванных многопоточностью, так и непонятно откуда возникающими тормозами. Мне может чем-то помочь переход на версии Professional, Ultimate или каких-то иных средств разработки? Код пишу один, всякие Team Foundationы побоку.
Аноним 16/12/15 Срд 20:18:25 #202 №605263 
>>605247
Производительность в 5-20 раз ниже дотнета (который тоже не эталон быстродействия). Гугли бенчмарки, если интересно.
Аноним 16/12/15 Срд 20:27:21 #203 №605268 
>>605262
Microsoft Visual Studio 2015 Community (r,tm,c)
Там прям Diagnostic Tools есть, и красивый график покажет тебе, как все хуево. И юзай профайлер же. У тебя там прям настоящая многопоточность или просто асинхронные действия?
Аноним 16/12/15 Срд 20:36:48 #204 №605279 
>>605268
Ммм.. хрен знает что это... Короче это сервер онлайн игрухи. Есть основной процесс, который постоянно анализирует состояния одних объектов и вносит изменения, а есть асинхронные вызовы клиентов, которые вносят изменения в некоторые параметры. Собственно баги возникают, я думаю что это из-за криво написанной многопоточности, но как разбираюсь, оказывается это они от моих кривых рук :) Ну или я просто отследить немогу.
Аноним 16/12/15 Срд 20:41:21 #205 №605283 
>>605279
Книжек про тестирование накати.
Аноним 16/12/15 Срд 22:13:22 #206 №605422 
Господа, есть проблема. Был VS2015, работал как надо. Что-то меня дернуло обновиться до "обновления 1". Нихера он не обновилось из-за ссаной ошибки Team Explorer блаблабла. Решил откатиться - и тут оно. В общем нихера не работет, ставлю уже раз 20 и все фейлюсь и фейлюсь. Нагуглил такую проблему на хабре. Так вот - не помогает. Аноны, плизки, как побороть эту мутотень и поставить vs?
Аноним 16/12/15 Срд 22:19:12 #207 №605435 
>>605422
Попробуй javascript.
Аноним 16/12/15 Срд 22:26:00 #208 №605446 
>>605422
У меня всё заебись поставилось.
Аноним 16/12/15 Срд 22:26:13 #209 №605447 
14502939735440.jpg
>>605422
Настало то свое время.
Аноним 16/12/15 Срд 22:26:34 #210 №605451 
>>605447
самое
Аноним 16/12/15 Срд 22:45:37 #211 №605484 
Ну ёбана, пацаны, мне вообще не смешно
Аноним 16/12/15 Срд 23:08:25 #212 №605502 
>>605422
Есть такой софт Reg Organizer. Там есть возможность чуть более расширенного удаления программ. После удаления программы он предлагает запустить поиск по оставшимся от софта следам, а именно по реестру, папкам, файлам. Попробуй через неё удалить и потом уже переустановить студию.
Аноним 16/12/15 Срд 23:39:17 #213 №605531 
>>605502
Я так пробовал уже - хуй
Аноним 17/12/15 Чтв 00:36:09 #214 №605580 
14503017693320.jpg
>>600972
(sbyte)tPerception
c++ гуру
Аноним 17/12/15 Чтв 01:57:03 #215 №605614 
Как в решарпере сделать так чтобы он пропускал некоторые папки при рефакторинге?
У меня он анализирует кучу js библиотек в которых я ничего рефакторить не хочу конечно же.
Там есть меню Elements to skip from code analasys, но это не то, на рефакторинг никак не влияет.
Аноним 17/12/15 Чтв 08:23:57 #216 №605672 
>>605422
У меня оче долго обновлялся один компонент (Win10 SDK), я его решил отменить, а отменилась вся установка и студия не запускалась. Тогда я просто запустил установщик 2015 студии, и он восстановил и докачал обновления.

Алсо, чего полезного там обновилось, сосоны?
Аноним 17/12/15 Чтв 09:31:05 #217 №605695 
>>605531
https://github.com/Microsoft/VisualStudioUninstaller
И по новой накатывай
Аноним 17/12/15 Чтв 10:20:55 #218 №605714 
>>605672
https://www.visualstudio.com/en-us/news/vs2015-update1-vs.aspx
Так обновили все по чуть-чуть.
Аноним 17/12/15 Чтв 10:22:23 #219 №605715 
>>605714
Самая крутая штука в апдейте это все-таки REPL, как же его не хвататло.
Аноним 17/12/15 Чтв 10:28:03 #220 №605717 
>>605715
Мне больше async/await в typescript понравился, а репл я хуй знает где использовать.
Аноним 17/12/15 Чтв 11:27:08 #221 №605744 
>>605695
У меня уже полыхает. Блять, никакие танцы с бубном не помогают. Может винду переустановить? лол
Аноним 17/12/15 Чтв 11:46:04 #222 №605761 
>>605744
Ну хуй знает, никогда такого не было. Один раз только была проблема, когда новые расширения не хотела грузить и удалять, но помогло удаление VisualStudio/14.0, после чего все нормально работало.
Аноним 17/12/15 Чтв 13:05:10 #223 №605808 
Интересный у вас Яп, можно класс в классе писать.
Аноним 17/12/15 Чтв 13:36:05 #224 №605832 
14503485654160.jpg
>>605808
А лямбду - в лямбде!
Аноним 17/12/15 Чтв 13:41:58 #225 №605836 
Объявляю базовый класс, у него есть конструктор. Потом наследую от него несколько классов. И в каждый нужно вставлять хуйню типа:
public DerivedClass(string s) : base(s) { }
Жутко бесит. Это ж boilerplate. Что делать?
Аноним 17/12/15 Чтв 13:51:40 #226 №605843 
>>605836
http://stackoverflow.com/questions/426484/why-are-constructors-not-inherited
Аноним 17/12/15 Чтв 13:58:10 #227 №605844 
>>605843
Что-то я не понял. То есть, конструктор в наследуемом классе нужно писать чтобы компилятор не генерировал автоматический пустой конструктор?
Аноним 17/12/15 Чтв 14:00:23 #228 №605845 
14503500234070.png
>>605263
Он про IDE, а не про сам моно.
>>605138
ЯННП.
У меня одна таблица - типы деталей. Каждый тип может быть собран из многих типов (или ни из одного). Каждый тип так же может входить как компонент во многие типы.
Без EF я бы создал отдельную таблицу Items_Relations с полями Composite_Item_Id, Component_Item_Id и Quantity с PK по первым двум полям.
В принципе я и в EF могу сделать для этого отдельную сущность, но у меня же тогда не будет виртуальных полей с ленивой загрузкой (и соответственно не будет смысла ебаться с EF).
Аноним 17/12/15 Чтв 14:11:25 #229 №605852 
>>605844
Когда ты создаешь дочерний класс, clr сначала должна инициализировать родительские классы, т.е. вызвать их конструкторы, а она не знает с какими параметрами, ты ж их не указал. Если бы конструкторы наследовались, у тебя бы в дочернем классе висели все конструкторы, что немного ебет инкапсуляцию в рот.
Аноним 17/12/15 Чтв 14:13:27 #230 №605854 
>>605852
И да, в студейке интелисенс/решарпер автомагически пишет за тебя эти конструкторы, пользуйся инструментами, Люк.
Аноним 17/12/15 Чтв 14:28:30 #231 №605859 
>>605852
Теперь понял. Спасибо.
Аноним 17/12/15 Чтв 15:11:19 #232 №605871 
>>605845
Так тебе все равно придется создать вторую таблицу если many-to-many. Чому это не будет ленивой загрузки? Будет.
Аноним 17/12/15 Чтв 16:06:35 #233 №605915 
>>595397 (OP)
К asp.net разрабам пара вопросов.

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

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

3. IIS или апач?
4. MSSql или mySql?
Аноним 17/12/15 Чтв 16:13:07 #234 №605919 
14503579873190.png
>>605871
В моем первом примере EF сам создает таблицу для связи.
Загрузка как бы есть, но в классе Item у нас теперь нет ссылок на связанные Item, а вместо этого ссылки на сами связи. То есть придется писать еще кучу методов.

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

По идее, чтобы добраться до a, процессору нужно вытолкнуть c и b из памяти. Но он обращается к a, не трогая b и c . Как он это делает?
Аноним 17/12/15 Чтв 16:53:05 #240 №605948 
>>605946
mov ecx,dword ptr [rbp+34h]
inc ecx
mov dword ptr [rbp+34h],ecx
Аноним 17/12/15 Чтв 16:54:28 #241 №605950 
14503604681130.png
>>605946
>Как он это делает?
Аноним 17/12/15 Чтв 16:55:14 #242 №605952 
>>605946
Ты о CLRном стеке говоришь?
Аноним 17/12/15 Чтв 17:09:22 #243 №605959 
>>605948
Эээ...
Указатель стэка смещается на нужное количество позиций вглубь по стэку?
А после того, как мы закончим работу с a - он вернется назад на верхушку?
Как-то многовато действий. Зачем тогда вообще стэк использовать? Могли бы просто адрес в куче взять.
Куча намного медленнее работает по каким-то низкоуровневым причинам, да?
Аноним 17/12/15 Чтв 17:13:02 #244 №605962 
>>605952
О CLR'ном, или о "нативном" стэке вызовов, который ОС организует в ОЗУ. Наверное, у них принцип действия идентичный.
Аноним 17/12/15 Чтв 19:21:38 #245 №606178 
>>605614
Удалить решарпер.
Аноним 17/12/15 Чтв 20:21:52 #246 №606247 
>>595397 (OP)
Поясните за c#?
Для чего его юзают какие-то крупные предприятия и корпорации?
Т.е., если я его выучу и пойду на работу, что я на нём буду писать? И насколько он сложный в освоении?
Аноним 17/12/15 Чтв 20:26:32 #247 №606253 
>>606247
Что тебе скажут, то и будешь писать. Веб-парашу, формочки всякие, говно под xamarin, говноигры под какое-то юнити. Скажут говно чистить - будешь говно чистить.
Аноним 17/12/15 Чтв 20:43:53 #248 №606266 
List<List<byte>> temp = new List<List<byte>>(best);

Изменяю члены temp - изменяются члены best. Так не нужно, нужно чтобы все вложенные элементы тоже новые создавались.
Подскажите элегантный способ это сделать.
Цикл инициализаций уродливо выглядит.
Аноним 17/12/15 Чтв 20:44:55 #249 №606268 
>>606253
Звучит безнадежно.
Аноним 17/12/15 Чтв 21:03:31 #250 №606279 
>>606268
Как и весь быдлокодинг за деньги.
Аноним 17/12/15 Чтв 21:05:23 #251 №606282 
>>606266
Как вариант сериализация / десериализация твоего списка, тогда получишь новую копию.
Аноним 17/12/15 Чтв 21:14:09 #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% - знание фреймворков, технологий, паттернов, приемов и т. п. Основы языка может любая блондинка выучить за пару дней на ютубе. Но это не сделает ее программистом.
Аноним 17/12/15 Чтв 21:43:35 #253 №606317 
hh:
desktop + wpf 17 вакансий
xamarin 54
unity3d 100
asp.net 1033
//php 2867
Аноним 17/12/15 Чтв 22:09:28 #254 №606336 
>>606287
>Есть функциональное программирование
А что там есть, кроме ФВП, которые даже в сишке есть? (G)ADT? Частичное применение/Каррирование? Вывод типов?
Хотя никакие перделки из ФЯП не сделают из изначально неприспособленного языка функциональный.
>декларативное программирование
Это ты про LINQ что ли?
>мощных языков по возможностям в данный момент
>в данный момент
Лел. По возможностям он ещё даже до смолтолка из 80х не дорос.
Аноним 17/12/15 Чтв 22:37:58 #255 №606354 
Оптимизируешь код
@
Повесил Garbage Collectors в правильных местах
@
Скорость ухудшилась в 30 раз
@
Вернул как было
@
Повесил паралельность на циклы
@
Скорость ухудшилась в 10 раз
@
Вернул как было
@
Заменил int на byte и short
@
Скорость ухудшилась в 5 раз
@
Вернул как было
@
Оптимизация завершена
Аноним 17/12/15 Чтв 23:40:40 #256 №606416 
>>606287
>C# как игры Близзард - easy to start, hard to master.
Что за хуевейшее сравнение я только что прочитал?
Аноним 18/12/15 Птн 00:00:32 #257 №606431 
>>606416
Игры близард для интеллектуалов.
Вот диабла например, интеллектуальное закликивание мышкой.
Аноним 18/12/15 Птн 00:11:46 #258 №606445 
>>606431
У них нет ни одной hard to master игры, кроме старкрафта, в котором вне профессиональной сцены ты достигаешь относительно высоких результатов за счёт скорости, а не стратегии.
Аноним 18/12/15 Птн 00:14:58 #259 №606448 
>>606445
>>606431
>>606416
И вообще мультиплеерные игры не в счёт. Hard to master в них достигается за счёт соперничества с другим игроком, имеющим такие же возможности, как и ты, а не за счёт самой игры. Да, игра должна при этом предоставлять должное количество механических деталей, дабы было в чём соревноваться, но близзард тут не причем, сейчас кучи игр с глубокой (относительно) механикой.
Аноним 18/12/15 Птн 00:35:37 #260 №606468 
Туч, мне надо будет сдать курсач по одной йобе в лице программы для облегчения учета клиентов одной конторы. В функционале-бд с записями посещений клиентов и персональная карточка с возможностью распечатывания и всеми данными о клиенте.
Что легче запилить? web с asp.net, или обычную настольную бд и десктоп приложение?
просто я хотел бы, чтобы навыки работы потом пригодились
Аноним 18/12/15 Птн 00:50:20 #261 №606479 
>>606468
>Что легче запилить?
Легче запилить твоей мамаше на ротан)
Аноним 18/12/15 Птн 01:07:15 #262 №606495 
>>606479
Уебывай обратно на мдк, дегенерат малолетний.
Аноним 18/12/15 Птн 01:07:41 #263 №606496 
>>606495
ебать бахнул)
Аноним 18/12/15 Птн 01:13:06 #264 №606499 
>>606496
Кто вас только на свет производит.
Аноним 18/12/15 Птн 01:16:35 #265 №606504 
>>606499
твоя мамаша, господин припёкшийся)
Аноним 18/12/15 Птн 01:40:47 #266 №606514 
Есть дропдаунлист после изменения которого меняется содержимое таблицы череж аджакс. С ним есть одна проблема, он каким-то образом кэширует данные если страницу обновить, вместо того чтобы отобразить дефолтное значение он отображает последнее выбранное.
Помогает вот такой атрибут написанный ко всему контроллеру
[OutputCache(Location = OutputCacheLocation.None, NoStore = true)]
Это нормальное поведение?
Аноним 18/12/15 Птн 02:06:31 #267 №606522 
14503935913810.png
>>606504
>шутки про мамок
>бахнуть
>припекло
Аноним 18/12/15 Птн 07:49:02 #268 №606565 
Анон, предстоит написать алгоритм, для расчета наиболее выгодного маршрута для пешеходов в городе. Вопрос: что нужно знать из теории графов? Если можно, дайте годную литературу.
Аноним 18/12/15 Птн 10:20:19 #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
Аноним 18/12/15 Птн 11:10:08 #270 №606637 
>>606565
>Анон, предстоит написать алгоритм, для расчета времени прибытия поезда. Вопрос: что нужно знать из арифметики? Если можно, дайте годную литературу.
Аноним 18/12/15 Птн 12:47:17 #271 №606688 
>>603133
мехмат мгу первый курс
Аноним 18/12/15 Птн 16:12:20 #272 №606804 
14504443404100.jpg
>>605923
Но я теперь не использую Fluent API, у меня же отдельная сущность!
Или там как-то можно прописать мое дополнительное поле в Map()?
Алсо, если в ItemItem явно прописать атрибут [ForeignKey] нужным полям, то при попытке создать базу он вылетает, не выдавая исключения.
Аноним 18/12/15 Птн 16:58:13 #273 №606823 
>>606804
Так используй. Я вот тут накидал немношк, попробуй http://pastebin.com/4iWAFPYF
Аноним 18/12/15 Птн 17:34:20 #274 №606850 
шарпоебы, насколько безопасно сидеть в сети из-под собственноручно написанного браузера? А то уже заебала вирусо-реклама хуяндексов и мейлсру, внедряющаяся в популярные бразуеры.
Аноним 18/12/15 Птн 17:36:36 #275 №606853 
>>606850
Ты не умеешь пользоваться интернетом.
Аноним 18/12/15 Птн 17:38:48 #276 №606854 
>>606850
Насколько собственноручно? ИЕ хостишь на форме или все таки хтмо рендеришь?
>хуяндексов и мейлсру
Говноед as is.
Куда у тебя в браузер реклама внедряется?
Аноним 18/12/15 Птн 18:33:13 #277 №606901 
>>606688
Да ты издеваешься.
>>606565
Теория графов, классическая задача о поиске кратчайшего пути на графе.
Аноним 18/12/15 Птн 18:33:26 #278 №606902 
>>606854
у меня мозила уже вся в яндексах и мейлсру, эти мрази крепят свой вирусняк к популярным программам для скачки. и вообще в каких-то приложениях, которые уже не помню, как отключать и флеш все время крошится.

на форме тока умею.
Аноним 18/12/15 Птн 19:05:57 #279 №606917 
>>606902
Да ты же ебнутый, ты это понимаешь?
Аноним 18/12/15 Птн 20:30:53 #280 №606963 
>>606902
И это программисты, пидоры блядь.
Аноним 18/12/15 Птн 22:31:56 #281 №607024 
>>606615
Ага, спасибо.
Со сборщиком мусора тоже более-менее понятно.

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

Программисты уже не те...
Аноним 18/12/15 Птн 23:04:48 #283 №607044 
>>607024
Вероятней всего из-за оверхеда на треды и переключение контеста, все зависит от самого цикла. Если в цикле у тебя набор простейших операций, то оверхед будет выше, чем время выполнения самом итерация, соотв. будет работать медленнее.
Аноним 19/12/15 Суб 00:35:11 #284 №607097 
анон, подскажи. есть массив object'ов различных классов. среди них есть различные наследники класса A. Как собственно определить этих наследников?

надеюсь понятно выразился.
Аноним 19/12/15 Суб 01:14:53 #285 №607133 
>>607097
foreach (var item in objectArray) if (item is ClassA) DoShit();
Аноним 19/12/15 Суб 07:45:28 #286 №607199 
14505003289850.jpg
Кто-нибудь ещё, кроме меня, пытается запилить игру на MonoGame? XNA вообще насколько хуёвая технология? Не нашёл ничего лучше в плане 2D. Алсо, поддерживает всё, от винфона до линупса, даже UWP.
Аноним 19/12/15 Суб 07:46:57 #287 №607200 
>>607199
Вообще кто-то пилил для Windows Phone? Сколько там навскидку размеров экрана нужно поддерживать? Пока пишу под размер своей сраной люмии.
Аноним 19/12/15 Суб 07:53:47 #288 №607201 
>>607199
Собственно, видео того, что получается: http://rghost.ru/private/89pFPqYxs/bfaa909d01c8a3413304f702b80eb55b
Аноним 19/12/15 Суб 08:03:32 #289 №607202 
>>607199
А ты как учишь? XNA-то пёзднулся. По старым книжкам/статьям XNA?
Аноним 19/12/15 Суб 09:02:03 #290 №607211 
>>607202
http://www.monogame.net/documentation/?page=Tutorials

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

Со шрифтом, правда, проблемы. Без студии, вроде бы, не сконвертировать в удобовариваемый формат.
Аноним 19/12/15 Суб 15:14:24 #291 №607413 
>>606901
В смысле издеваюсь?
Аноним 19/12/15 Суб 15:30:59 #292 №607431 
>>606917
>>606963
>>607039
ну пиздец, прям такие сириус програмизды тут сидят, яебу. чо у меня через мой браузер на сосач не постится?
Аноним 19/12/15 Суб 15:32:51 #293 №607433 
14505283716830.webm
>>607431
Аноним 19/12/15 Суб 15:37:19 #294 №607437 
>>607431
Это не твой браузер, это твоя говённая программка с готовым браузером внутри. Тебе осталось ещё антивирус написать и операционную систему с нескучными обоями.
Аноним 19/12/15 Суб 15:38:50 #295 №607439 
>>607437
всмысле?? я написал программу с браузером, значит это мой браузер? ты небось ещё и девственник да??
Аноним 19/12/15 Суб 15:39:12 #296 №607440 
>>607439
во втором предложении точка вместо знака вопроса
Аноним 19/12/15 Суб 15:40:28 #297 №607441 
>>607439
Ну не траль плиз.
Аноним 19/12/15 Суб 15:43:57 #298 №607442 
>>607437
кокой ты зло, точно девственник. еще и яйца не мыл поди неделю.
Аноним 19/12/15 Суб 16:45:54 #299 №607481 
>>595397 (OP)
Аноны, а что пилят на вашем сишарпе?
Неужели выгоднее всего идти в .net, выучить mssql и найти работу?
Аноним 19/12/15 Суб 16:51:18 #300 №607486 
>>607481
мы тут хуи сосём, присоединяйся.
Аноним 19/12/15 Суб 16:52:53 #301 №607487 
>>607486
Смищно.
Нет, серьезно, .net это же как php, только под другим соусом.
Вакансий других уже не найти, да?
Аноним 19/12/15 Суб 17:39:44 #302 №607516 
>>607487
Кажется, ты путаешь asp.net и .net. Кроме него разве что unity, да и все пожалуй.
Аноним 19/12/15 Суб 17:40:51 #303 №607517 
>>607516
Понятно.
Но это в рашке нормально, кроме уеба и парочки проектов на мобильных платформах ничего нету?
Аноним 19/12/15 Суб 17:52:54 #304 №607526 
>>607517
>рашке
Хохол, плиз.
Аноним 19/12/15 Суб 17:58:37 #305 №607531 
14505371176750.png
>>607526
Там еще в прикрепленном кто-то Россию рашкой назвал, иди поругай.
Аноним 19/12/15 Суб 18:03:36 #306 №607535 
14505374166170.png
Сап, анон. Подскажи, пожалуйста, как сделать все элементы в MenuStrip'e одинаковой длины, вне зависимости от количества текста, а также добавить стрелочку справа. В общем, как повторить правую часть пикрелейтеда?
Аноним 19/12/15 Суб 18:07:35 #307 №607541 
>>607535
Ручками, наследуйся от встроенного и хуярь.
Аноним 19/12/15 Суб 19:08:11 #308 №607584 
>>607541

Что-то мне подсказывает, что все это умеет стандартный MenuStrip, без всякого пердолинга.
Аноним 19/12/15 Суб 20:33:03 #309 №607677 
>>606287
>На самом деле:
>выучиваешь язык --> решаешь, что будешь писать --> выучиваешь стэк сопутствующих технологий и фреймворков --> идешь на работу --> пишешь то что говорят и на тех технологиях что говорят.
очевидный фикс

>навыки программиста - это только на 5% язык. Остальные 95% - знание фреймворков, технологий, паттернов, приемов и т. п.
Нихуя. Язык это 0%, фреймворки и технологии - 0%. А вот что делает программиста программистом даже я не знаю, вернее не могу сформулировать. Это способность разрабатывать алгоритмы.
Аноним 19/12/15 Суб 20:34:46 #310 №607678 
>>607677
>коокок я могу алгаритмы разрабатывать я илита!!! нужны спасобнасти!!!
Очко себе разработай, ДЕВЕЛОПЕР.
Аноним 19/12/15 Суб 22:05:53 #311 №607739 
>>607526
Я не хохол, иди нахуй.
Аноним 20/12/15 Вск 13:40:17 #312 №608047 
Как узнать какие exception может выкинуть функция?
Аноним 20/12/15 Вск 14:20:37 #313 №608075 
>>608047
Это тебе не джава.
Аноним 20/12/15 Вск 14:52:59 #314 №608083 
Как вам ЗВЕЗДНЫЕ ВОЙНЫ?)
Аноним 20/12/15 Вск 15:49:13 #315 №608126 
вот что-то дочитываю до делегатов и эвентов и что-то уже начинаю слабо понимать. как это работает.
Аноним 20/12/15 Вск 16:01:53 #316 №608131 
text.color = red;
text.size = 12;
text.font = arial;

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

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

В чем дело? Гугл не помогает. Вся надежда на вас.
Аноним 20/12/15 Вск 20:29:45 #321 №608317 
>>608315
Все, разобрался.
Таких методов нет только у класса Socket.
Аноним 21/12/15 Пнд 08:49:42 #322 №608633 
14506769825700.png
>>606823
Работает.
Но как теперь добавить поле Quantity к ItemItems?
Аноним 21/12/15 Пнд 09:25:43 #323 №608639 
>>607199
Перекатывайся на Unity. 2D там тоже есть.
Аноним 21/12/15 Пнд 12:01:34 #324 №608708 
>>608075
Это я понимаю, так как?
Аноним 21/12/15 Пнд 12:56:30 #325 №608728 
>>608708
В общем случае никак. Есть хорошая практика документировать экспешены, которые могут вывалиться, тогда IDE может подсказать.
Аноним 21/12/15 Пнд 13:15:54 #326 №608738 
>>595397 (OP)
Есть какая-то принципиальная разница между Asp.net и бэкендом на php?
Аноним 21/12/15 Пнд 14:21:47 #327 №608781 
>>608633
Лел, теперь то это у тебя не просто таблица со связью, а нормальная сущность, настало время отразить это в коде. В ef в принципе можно мапить поля сущности в разные таблицы, я попробовал - у меня не взлетело.
Аноним 21/12/15 Пнд 15:33:26 #328 №608815 
>>608781
>не взлетело
Так что делать-то, епта? Забить на EF, и хуярить запросы по-старинке?
Аноним 21/12/15 Пнд 15:37:08 #329 №608817 
>>608738
LINQ
Аноним 21/12/15 Пнд 15:42:13 #330 №608822 
>>608815
Создай класс для связи потому что это уже нихуя не просто связь. Qunatity к Item особого отношений то не имеет, или тебе прямо вообще принципиально чтоб один класс был?
Аноним 21/12/15 Пнд 16:21:50 #331 №608851 
14507041101440.png
>>608738
Принципиальная разница в том, что ASP - это фреймворк, а php - это язык.
php можно сравнивать c C#. А ASP можно сравнивать c php-ориентед веб фреймворками, например с Laravel или Yii.


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

А php фреймворки - это опенсорсные любительские проекты, никогда не доживающие до версии 1.0.0, задача которых - помочь малообразованным людям с гуманитарным складом ума легко и быстро сделать блог о том, как сильно они любят неон и джаз.Кофе, Лондон и чб фото больше не трендятся :( .
Аноним 21/12/15 Пнд 18:00:06 #332 №608930 
На шарпе можно писать приложения на линукс? Насколько это геморно?
Аноним 21/12/15 Пнд 18:27:41 #333 №608963 
>>608930
>линуксоид
>делает вид, что не мазохист и не любит гемор
I lol'd.
Аноним 21/12/15 Пнд 19:24:40 #334 №609042 
>>608930
Ставь моно и ебашь.
Аноним 21/12/15 Пнд 19:39:28 #335 №609053 
>>609042
Это фреймворк? Насколько он годен? Для серьезных проектов годится?
Аноним 21/12/15 Пнд 19:48:23 #336 №609059 
>>605018
YAGNI не просто так придумали.
Аноним 21/12/15 Пнд 19:59:37 #337 №609071 
>>606468
Десктоп с WPF будет проще и быстрее. ASP расширит кругозор.
Аноним 21/12/15 Пнд 20:02:06 #338 №609077 
>>607413
В том смысле, что мой Мехмат катится в унылое говно.
Мимо 2001 выпуск.
Аноним 21/12/15 Пнд 20:03:43 #339 №609078 
>>607044
Двачую господина. "Циклы" TPL дают выигрыш только в случае дорогого по времени тела.
Аноним 21/12/15 Пнд 20:36:11 #340 №609122 
>>609077
>В том смысле, что мой Мехмат катится в унылое говно.
Проиграл с даунят, которые, желая стать программистами, пошли на мехмат. Вот это пиздец реально дебилы. Что сразу не на пожарника? Хотя бы профессия была бы благородная, а не позорный диплом математички. Алсо, алгебраическая геометрия у вас есть для галочки, только всем похуй на нее, до сих пор жрут картофан 3-х годов и решают дифурчики.
Аноним 21/12/15 Пнд 20:58:47 #341 №609146 
>>609122
Тоже не понимаю, нахуй эти дауны попёрлись на мехмат? Будто бы круды лепить или говно типа "КоКокБухгалетрия" на WPF требует матана.
Причём половина этих хуесосов дай бог чтобы вспомнила хотя бы 30% того, что им там давали. Да и нахуй это не надо.
Я тоже из математики пришёл, но вовремя соскочил, т.к. понял, что не в том направлении развиваюсь - столько времени потерял и потратил на кукаю-то хуйню. В программировании надо знать примерно 5% определённого матана(для категорных петушков отдельные разделы) и всё, больше где-то встретить что-то другое нереально, да и это тоже не везде применяется.
Программирование - это прежде всего опыт, не знаю как это объяснить, но это так, знаю от рождения одарённых вундеркиндов, но они тоже говорят, что много где фейлились, т.к. опыта не хватало, дрочь на олимпиадную математическую какую-то хуйню вообще никак не связан с миром IT даже близко. Да и вообще программист - человек способный обрабатывать большие объёмы неважнокакой инфы в короткие сроки, если будет по работе нужно 1-2 раздела матана - можно освоить на время проекта и потом забыть, но идти на мехмат ради программирования - полнй идиотизм, подобных выблядков даже к компьютеру подпускать нельзя.
Аноним 21/12/15 Пнд 21:01:23 #342 №609151 
>>609122
Он квадратное уравнение на первом курсе решить не может, и 21 декабря считает, что это нормально.
Аноним 21/12/15 Пнд 21:18:41 #343 №609160 
>>609146
>>609122
Ну хз, чисто мозги прокачивать и вкатываться в прогу в процессе учебы.
Аноним 21/12/15 Пнд 21:20:27 #344 №609162 
>>609122
>картофан интегралы диффуры
А вот сейчас припекло, весь матан скатывается к
"Надрочите алгоритмы решений всякой хуеты и ебашьте как автоматы за 2 часа весь письменный экзамен".
Аноним 21/12/15 Пнд 21:22:27 #345 №609163 
>>609160
Тогда к чему эти жалкие завывания:
>Сделайте это для меня пожалуйста. Я не шарю в проге.
Делай сам, тыж качаешьяся на ветке. Будь мужиком блядь!
Аноним 21/12/15 Пнд 21:39:14 #346 №609175 
>>609162
Прямо как вся вузовская физика.
Аноним 22/12/15 Втр 00:28:50 #347 №609318 
>>609162
А ты чего хотел? Как должно быть по-твоему?
Аноним 22/12/15 Втр 12:31:17 #348 №609464 
>>609146
>Будто бы круды лепить или говно типа "КоКокБухгалетрия" на WPF требует матана.
Работодатели делают вид, что требует. Не знаешь матан - хуй тебе, а не работа.
Аноним 22/12/15 Втр 12:40:18 #349 №609472 
>>606688
Я изначально спрашивал, на кого учишься.

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

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

Охуеть я думал МГУ типа элитный вуз с охуенным конкурсом, а оказывается там всякие дегенераты учатся.
Аноним 22/12/15 Втр 13:24:27 #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 ты не можешь.
Аноним 22/12/15 Втр 13:49:18 #351 №609508 
>>609493
хуя девственник рванул. не читал твой высер
Аноним 22/12/15 Втр 14:02:41 #352 №609515 
>>609508
Вся суть малетнего говна: нихуя не знает еще и огрызается на умных дядь.
Аноним 22/12/15 Втр 14:12:25 #353 №609521 
>>609493
а как движок для браузера написать тогда?
Аноним 22/12/15 Втр 14:13:41 #354 №609522 
>>609515
девственник, не бомби, кек
Аноним 22/12/15 Втр 14:14:11 #355 №609524 
>>609493
да и кстати ты рваный девственник, ты в курсе?
Аноним 22/12/15 Втр 14:16:04 #356 №609526 
>>609521
берешь chromium
@
...

Берешь html, css и js и рисуешь их на формочке.
Аноним 22/12/15 Втр 14:16:19 #357 №609527 
14507829792720.jpg
Аноним 22/12/15 Втр 15:24:17 #358 №609560 
Анон, есть задача сделать opc-клиент, есть ли .net тулкиты для сего?
Аноним 22/12/15 Втр 15:25:54 #359 №609562 
>>608822
Ну так я создал, давно уже.
>Я сделал отдельную сущность для связи.
>http://pastebin.com/Aj47DqyV
>Теперь у меня какая-то херь с FK, их четыре вместо нужных двух, они просто дублируются.
Но что же мне теперь сделать, чтобы ЭТО начало работать как надо, с двумя FK вместо четырех?
Я понимаю, что надо что-то прописать в OnModelCreating(), но вариант с .Map() тут уже не катит.
Мне принципиально чтобы работало, и было без лишних дублирующихся полей в БД.
Аноним 22/12/15 Втр 16:28:28 #360 №609605 
14507909087460.jpg
>>609562
Кажется у меня П0ЛYЧNЛОСЬ.
http://pastebin.com/Dgkizuzw
Аноним 22/12/15 Втр 16:37:31 #361 №609614 
>>609605
Чет у тебя там ключи какие та
http://pastebin.com/rF5hBK6y
Аноним 22/12/15 Втр 16:48:21 #362 №609624 
>>609614
Норм ключи вроде.
Твой код попробовал, не работает - вылетает без выкидывания исключения при обращении к базе.
Точно так же вылетает, если поставить Required и int вместо Optional и Nullable<int>.
Как эти невидимые ошибки в дебаггере ловить вообще?
Аноним 22/12/15 Втр 16:49:24 #363 №609630 
>>609614
Ну и спасибо за помощь в любом случае. Что бы я без двачика делал-то
Аноним 22/12/15 Втр 16:57:14 #364 №609647 
>>609624
Что значит вылетает? Вообще без ошибок? тут стандартный совет про дропнуть базу данных, который никогда не помогает
Аноним 22/12/15 Втр 18:37:10 #365 №609737 
Братцы, вот вы тут все айтишники и прочие спецы. У меня есть небольшой список вопросов, буду рад, если ответите. Для начала немного о себе. Учился на переводчика, дропнул. Сейчас работаю в IT сфере, т.к. неплохо разбираюсь в ПК. Хочу стать разработчиком. Начал учить C#.
1) Могу ли я стать разработчиком без корочки о высшем образовании? При условии, что буду знать asp.net MVC, MPF, шаблоны проектирования, структуры данных и прочее.
2) Реально ли будет зарабатывать с помощью C# на upwork 12-15 баксов в час, хотя бы?
Аноним 22/12/15 Втр 18:38:01 #366 №609738 
>>609737
3) что лучше ещё выучить, чтоб взяли на работу джуном? какие проекты посоветуете самому сделать для портфолио, если хочу быть back-end разработчиком
Аноним 22/12/15 Втр 18:40:03 #367 №609739 
>>609737
html, css, js, angular, react, bootstrap
Аноним 22/12/15 Втр 19:00:37 #368 №609762 
>>609739
Всё это - инструменты фронт-эндера, разве нет?
Аноним 22/12/15 Втр 19:28:43 #369 №609787 
Начиная с какой версии винды в комплекте идет .NET 2.0?
Аноним 22/12/15 Втр 20:03:09 #370 №609830 
>>603170
Едрен батон, наследование - это движение от общего к частному, здесь оно совершенно ни к месту. А зачем вообще эти классы, чем DateTime не устроил?
Аноним 22/12/15 Втр 20:41:01 #371 №609873 
>>609787
С висты наверно. На хпшку точно нужно накатывать дополнительно, хотя в васяносборочках он может быть из коробки.
Аноним 22/12/15 Втр 20:47:58 #372 №609881 
>>609873
Вроде же в sp3 3.5 фреймворк был.
Аноним 22/12/15 Втр 20:54:51 #373 №609886 
>>609881
Его нужно было ставить отдельно. В сам sp он не входел. Хотя я точно не помню уже, лол.
Аноним 22/12/15 Втр 22:09:25 #374 №609942 
>>609737
1. Можешь, я был на собеседованиях уже где-то в 15 конторах, в одной из них спрашивали военник, в последней, где меня оформляли по тк.
В первых двух всё было сдельно и не на полный день.

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

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

3. Английский язык и свой C#, чего-то больше для стажёра не спрашивают, если что-то понадобиться тебе скажут выучить и тут понадобиться твой английский.
На портфолио забей, сделай какие-нибудь стандартные программы из учебников по шарпам, что-нибудь там с сервером, с базой данных вот это всё.
Аноним 22/12/15 Втр 22:10:10 #375 №609943 
>>609942
1.
Забыл уточнить, что работал я всего в 3ёх.
Аноним 23/12/15 Срд 13:05:11 #376 №610257 
>>609737
>Сейчас работаю в IT сфере
HOW?!
5 лет айти вуза, 2 года саморазвивания, не перезванивают с вакансий джуна за еду
Аноним 23/12/15 Срд 13:06:51 #377 №610261 
>>609762
От каждого бэкендера это говно требуют, потому что работодатели зажрались.


>>609737
>2) Реально ли будет зарабатывать с помощью C# на upwork 12-15 баксов в час, хотя бы?
А ты зайди и посмотри.
По запросу ASP.NET 400 задач, 100к фрилансеров.
По запросу frontend javascript 3000 задач, 30к фрилансеров.
Где проще зарабатывать, как думаешь?
Аноним 23/12/15 Срд 13:09:44 #378 №610264 
>>609942
>C#
>чего-то больше для стажёра не спрашивают
Это что шутка такая?
Аноним 23/12/15 Срд 13:20:41 #379 №610273 
>>609647
Вообще. Как если бы Stop Debugging нажал.
Использую LocalDb, хз как там дропать, удалить сам mdf файл?
>>609787
В висте и XP SP3 точно есть. В SP2 не помню.
Аноним 23/12/15 Срд 13:21:02 #380 №610274 
Это только в Рашке идет форс "стажеров", чтобы брать джунов и нихуя не платить? Нигде вообще на зарубежных сайтах в глаза не видел никаких "стажеров".
Аноним 23/12/15 Срд 13:33:28 #381 №610279 
>>610273
>LocalDb
Воу-воу, поставь хоть sql express. У меня на нормальном sql сервере все работает.
Аноним 23/12/15 Срд 14:04:56 #382 №610307 
>>595397 (OP)
Подскажите, как принято именовать функции, классы, константы. А то смотрю книги вижу фигу, там название классов то с большой, то с маленькой буквы, константы с маленькой, а в других источниках говорится, что константы надо писать КАПСОМ. Одни пишут, что в сишарпе можно именовать переменные на кириллице, другие наоборот - ни в коем случае так не делайте.
Проясните ситуацию.
Аноним 23/12/15 Срд 14:06:30 #383 №610308 
>>610279
Но LocalDb это считай что и есть SQL Express.
Алсо, база нужна переносная, в одном файле. Лучше уж LocalDb, чем Access или SQL CE, не?
>>610274
Trainee вроде называется?
Аноним 23/12/15 Срд 14:07:48 #384 №610310 
>>610307
Официальная позиция мелкомягких на сей счет:
https://msdn.microsoft.com/ru-ru/library/ms229045%28v=vs.110%29.aspx
Аноним 23/12/15 Срд 14:21:13 #385 №610317 
>>610310
Очень скудно, про константы и названия классов ни слова.
Аноним 23/12/15 Срд 14:36:50 #386 №610326 
>>610317
Названия классов с большой, свойства с большой, приватные поля с маленькой. Все с маленькой пишут жавабляди.
Константы тебе вообще зачем нужны? Если вин апи, то обычно капсом пишут.
Аноним 23/12/15 Срд 14:48:31 #387 №610332 
>>610326
>Константы тебе вообще зачем нужны?

Знать обязан, ящщитаю. Два чаю тебе.
Аноним 23/12/15 Срд 14:58:49 #388 №610343 
>>610308
Хм, у меня и на LocalDb заработало, что-то у вас не так
Аноним 23/12/15 Срд 15:06:33 #389 №610346 
>>610332
>скудно
Полностью вот тут:
https://msdn.microsoft.com/en-us/library/ms229002.aspx
>>610343
Возможно и не так, но я уже настрочил 350 строк во вьюмодел и сделал биндинги, вроде все работает.
У меня еще .net 4.0 и EF 5, может с этим что.
Аноним 23/12/15 Срд 15:14:57 #390 №610349 
>>610264
У меня знакомого при поступление на стажера в люксофт попросили только отобразить массив данных в обратном направлении и рассказать о своих универских проектах на английском. И все.
Аноним 23/12/15 Срд 15:26:20 #391 №610354 
>>609630
Поясните для отсталых чего добивались то, может подскажу что. Недавно проект с несколькими таблицами в EF сдал.
Аноним 23/12/15 Срд 15:39:03 #392 №610362 
Успешные погромисты, как мне сделать, что бы при редактировании таблицы с СКЛ базы изменялась сама база даных. То есть, без кнопок, изменил поле - энтер - готово. Вся соль в подключении рандомных баз без Entity?
Аноним 23/12/15 Срд 16:15:08 #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
Аноним 23/12/15 Срд 16:44:15 #394 №610404 
>>610349
> тобразить массив данных в обратном направлении
arrayName.Reverse()
I made a calculator and some small maleware

Куда звонить?
Аноним 23/12/15 Срд 16:48:52 #395 №610408 
>>609942
Алсо, раз вы подняли тему стажировок
Вы узнаете о местах у рекрутеров или через знакомых? Как я понимаю, в офис завалиться без предварительного звонка не получиться
Аноним 23/12/15 Срд 16:54:52 #396 №610414 
>>610404
>maleware
>male
Да мы сами вам перезвоним.
Аноним 23/12/15 Срд 16:59:46 #397 №610417 
>>610408
>в офис завалиться без предварительного звонка не получиться

Зависит от твоей наглости и сообразительности. У меня получалось.
Аноним 23/12/15 Срд 17:04:11 #398 №610421 
>>610308
с финтес-залом не путаешь, трейни?
Аноним 23/12/15 Срд 17:04:23 #399 №610423 
>>610404
>arrayName.Reverse()

В голос.
Аноним 23/12/15 Срд 17:09:03 #400 №610427 
>>610421
>Цеху по разгрузке вагонов требуется junior power-lifter, стаж 2 года, опыт работы с сельдью, участие в региональных чемпионатах
>Плюсом будет отсутствие вредных привычек, наличие помощников
>Условия: работа на свежем воздухе, вода в кулере снежном покрове, печенек нет, есть рыбка
Аноним 23/12/15 Срд 17:51:36 #401 №610490 
>>610423
А что у него не так?
Аноним 23/12/15 Срд 17:56:20 #402 №610496 
>>610490
А ты попробуй.
Аноним 23/12/15 Срд 18:38:35 #403 №610555 
>>610427
>Что мы можем предложить:
>Международная компания лидер в своей области с офисами в Вашингтоне и Лондоне
>Наши клиенты - международные компании лидеры в своих областях с офисами в Вашингтоне и Лондоне
>Работа в комфортабельных успешных лидерских вагонах международного уровня
>Работа с высокотехнологичными современными ящиками с офисами в Вашингтоне и Лондоне
>В работе используются самые актуальные перчатки от ведущих международных компаний лидеров в своей области с офисами в Вашингтоне и Лондоне
>Дружный коллектив, карьерный рост, бесплатный воздух
>Зарплата рыбой

у меня истерика, извините. Анон доставил.
Аноним 23/12/15 Срд 18:54:16 #404 №610574 
>>610274
Суть капитализма в России:
Платить работникам настолько мало, насколько это вообще возможно, под любыми предлогами. ТЫЖСТАЖЕР
Продавать свою хуиту настолько дорого, насколько это вообще возможно. МЫЖ МИРОВАЯ ФИРМА С ОФИСАМИ В ВАШИНГТОНЕ И ЛОНДОНЕ
Аноним 23/12/15 Срд 20:12:26 #405 №610649 
>>610496
> Array.Reverse(arrayName);
Что, блядь, не так
Аноним 23/12/15 Срд 20:37:49 #406 №610684 
>>610649
Космический смысл наверное в том, что вопрос был про знанение алгоритмов,а не знание фреймворка. нахуя я это объясняю
Аноним 23/12/15 Срд 20:37:52 #407 №610685 
> опыт работы с сельдью
>бесплатный воздух
Сука я так заржал, что мамку разбудил.
Аноним 23/12/15 Срд 20:40:55 #408 №610692 
14508924552570.jpg
>>610684
Я однажды так же как ты подумал, написал сортировку. А мне сказали, что это был вопрос с подвохом. Если я не использую встроенные решения, а пишу все руками, значит я - любитель изобретать велосипеды и это говорит о том, что я настоящий код никогда не писал.
Аноним 23/12/15 Срд 20:43:29 #409 №610695 
14508926097040.jpg
>>610692
Ну ты же понимаешь, что если бы написал array.reverse(), тебе бы сказали, что это школьники знают, надо было написать свою реализацию.
Аноним 23/12/15 Срд 20:44:52 #410 №610697 
>>610695
Используешь встроенное решение
@
Говорят реализовать руками

Реализуешь руками
@
Говорят не изобретать велосипед
Аноним 23/12/15 Срд 20:47:42 #411 №610700 
>>610697
Ну так лишь бы ПЕРЕЗВОНИТЬ
Аноним 23/12/15 Срд 20:52:32 #412 №610706 
>>610684>>610697
Сколько писал тестовые задания - всегда явно указано "можно использовать буст/стл/аллаха"
А когда хотят увидеть алгоритм - так и пишут "напишите алгоритм для обратного отображения массива"
Так что скорее всего кандидат выглядит как зачухонец, воняет говном на весь кабинет, и его специально валят на хуйне чтобы избавиться.
Аноним 23/12/15 Срд 20:56:04 #413 №610710 
>>610706
Бля ну я кодингом занимаюсь, а не внешним видом. Типа кодер, занимается кодингом. Логика, вся хуйня.
Аноним 23/12/15 Срд 21:04:29 #414 №610719 
>>610700
Этих эйчаров хлебом не корми, дай только перезванивать всем.
Аноним 23/12/15 Срд 21:49:48 #415 №610770 
>>610649
>Я однажды так же как ты подумал, написал сортировку. А мне сказали, что это был вопрос с подвохом.

...
- Принеси воды.
- Простой или газированной?
- Тьфу блять! Почему без шапки?!
Аноним 23/12/15 Срд 21:51:23 #416 №610772 
>>610770
Не туда ответил
--> >>610692
Аноним 23/12/15 Срд 21:59:25 #417 №610782 
>>610710
так от тебя модельной внешности и одежды с иголочки никто не требует.
На крайнюю работу я собеседоваться пришел вообще в камуфляжных штанах, берцах и футболке с изображением какого-то мракобесия. И волосня почти до плеч. Но всё это, блядь, чистое и свежее.
И ничего, взяли.
Аноним 23/12/15 Срд 22:33:06 #418 №610806 
14508991866910.jpg
>>610782
>волосня почти до плеч
Аноним 23/12/15 Срд 23:06:30 #419 №610829 
Напишите мне алгоритм сортировки массива в обратном порядке
Давайте я вам заплачу, а вы сделаете вместо меня
Вы приняты
Аноним 23/12/15 Срд 23:09:48 #420 №610834 
Собеседование
- Как-то не очень, подготовитесь немного и опять к нам
- А умею сосать хорошо
- Простите что?
- Сосу как умирающая шлюха, которая 20 лет не видела члена
- Вы приняты
Аноним 23/12/15 Срд 23:13:34 #421 №610837 
>>610834
Если бы все было так просто.
умирающая шлюха, которая 20 лет не видела члена
Аноним 23/12/15 Срд 23:16:57 #422 №610840 
14509018177370.jpg
О, у нас тут филиал мы-вам-перезвоним-треда. Что же с нами стало, весь c# чтоли выучили?
sageАноним 23/12/15 Срд 23:49:25 #423 №610873 
14509037660040.jpg
>>610829
>>610834
Аноним 24/12/15 Чтв 00:17:35 #424 №610905 
>>610840
Зачем учить, скоро 7 версию выпустят
Аноним 24/12/15 Чтв 00:21:40 #425 №610909 
>>610905
Там писать код тип нинад? Хорошо, хорошо.
Аноним 24/12/15 Чтв 01:25:28 #426 №610929 
>>610782
А у меня воняло изо рта говном и гнилыми зубами, тимлид аж отворачивался. Но ничего, взяли.

трустори.
Аноним 24/12/15 Чтв 02:42:27 #427 №610953 
>>610782
>крайнюю
...
Аноним 24/12/15 Чтв 10:07:23 #428 №611072 
14509408436860.jpg
>>610414
Надо было делать femaleware же!
Аноним 24/12/15 Чтв 10:27:39 #429 №611079 
14509420595860.jpg
Господа, я такой лох, что не различаю джоины между собой, так как запросы руками не писал уже года, всё через EF и модели (в случае с вебом), либо же через SQLMS.
Есть какая-нибудь литература только про написание запросов с примерами, заданиями и так далее?
То, что встречается в интернете, - полная хуйня, состоящая из теории на 90% и запросы практически не охватывающая.
Аноним 24/12/15 Чтв 10:31:15 #430 №611081 
14509422753680.jpg
>>611079
Аноним 24/12/15 Чтв 11:19:47 #431 №611101 
>>611079
Статья про джойны на вики. Потом sql-ex.ru.
Аноним 24/12/15 Чтв 13:02:55 #432 №611143 
14509513760100.png
>>611081
Спасибо, бро!
Распечатаю и на стену!
Аноним 24/12/15 Чтв 14:12:35 #433 №611189 
>>611143
>Надпись на стене: я не очень умный и не понимаю джоины
Аноним 24/12/15 Чтв 14:41:20 #434 №611210 
>>611143
>Распечатаю и на стену!
А потом немного подумаешь и снимешь. На самом деле есть только левое соединение, остальные производные от него. Правое - это левое с поменяными местами таблицами, полное - двойное левое, внутреннее - инверсия двойного левого и так далее. То есть так работает сам сукль когда ты его просишь что-то соединить. Таблицы не нужны.
Аноним 24/12/15 Чтв 16:07:36 #435 №611328 
Анон, на русском есть годная литература для ньюфагов? А то что-то два семестра уже работаем на С#, а я кроме как f5 нажать ничего не умею. С меня как обычно.
Аноним 24/12/15 Чтв 16:10:29 #436 №611330 
>>611328
Да, есть учебники по английскому.
Аноним 24/12/15 Чтв 16:26:20 #437 №611347 
>>611330
Учу уже, неужели вообще ничего нету нормального?
Аноним 24/12/15 Чтв 16:26:34 #438 №611348 
>>611328
>А то что-то два семестра уже работаем на С#, а я кроме как f5 нажать ничего не умею
Проверь не ограничиваются ли этим умения и самих преподов.
Аноним 24/12/15 Чтв 16:28:06 #439 №611353 
>>611348
Мне похуй чем их умения ограничиваются, меня мои волнуют, хотеть научиться в C#. Подскажи лучше литературы годной.
Аноним 24/12/15 Чтв 16:28:42 #440 №611355 
>>611347
Не надо учить сначала английский, а потом язык. Учи вместе, так быстрее.
>F5
Тебе про c# или про студию?
Аноним 24/12/15 Чтв 16:28:55 #441 №611356 
>>611347
У меня есть подозрение что тебе надо учиться кодить, а не учить C# (или какой-то другой язык). Если только язык - то берешь любую книгу что рекомендуют тут на сосаче и читаешь. Но их можно понять только уже умея быдлокодить. Так что если книги "плохие" и непонятные (хотя плохие и правда есть - Троелсен например), то дело в тебе и в неумении быдлокодить. А умение быдлокодить приходит с опытом быдлокодинга, а не от чтения книг.
Аноним 24/12/15 Чтв 16:31:33 #442 №611358 
>>611356
А какая книга нужна, чтобы учиться кодить, на русском желательно и с заданиями, чтобы проверять себя.
Аноним 24/12/15 Чтв 16:33:20 #443 №611360 
>>611355
Про си шарп, няш
Аноним 24/12/15 Чтв 16:35:42 #444 №611361 
>>611358
ХЗ. Я просто хотел написать какую-то программу (красивую и чтобы мне нравилась) и писал. Если она работала как мне надо - значит я её написал правильно. Если не работала, значит написал неправильно и искал ошибки, в том числе самими наивными методами.
Аноним 24/12/15 Чтв 16:37:48 #445 №611363 
>>611328
Справочник от Албахари вполне сойдёт.
Аноним 24/12/15 Чтв 19:45:20 #446 №611521 
14509755206580.jpg
Сосоны, пишу сейчас для UWP. Вроде приложения поддерживают только асинхронный ввод-вывод? По крайней мере в разные storage, что предлагает платформа, есть только асинхронные функции записи/чтения файлов. Но у меня в проекте есть xml-файлы некоторых преднастроек, и у меня получается читать их так:
[code]Stream stream = System.IO.File.OpenRead(Directory.GetCurrentDirectory() + "\\Screens\\" + path);[/code]

То есть без всякой асинхронности. Я что-то делаю неправильно? Мне нужны эти файлы для всяких начальных действий инициализации, и нет смысла читать их в другом потоке, потому что основному потоку заняться тупо нечем. Или я что-то серьёзно не понимаю?
Аноним 24/12/15 Чтв 19:48:04 #447 №611524 
>>611521
Алсо, если я в дальнейшем буду использовать local storage или settings storage, то что делать с их асинхронностью, если приложение не должно продолжать выполнять код до завершения операции чтения? Заглушки асинхронности делать? Ничего не делающий цикл с условием "пока не будет заполнено значение"?
Аноним 24/12/15 Чтв 20:25:45 #448 №611554 
>>611521
Но синхронные операции - не асинхронные, они и так блокируют поток, а только потом все остальное выполняется.
Аноним 24/12/15 Чтв 20:31:43 #449 №611560 
>>611554
Я знаю, что блокирует. Я не знаю, почему платформа где-то разрешает использовать синхронные операции чтения файла, а где-то навязывает асинхронность.
Аноним 24/12/15 Чтв 20:33:44 #450 №611562 
>>611560
Потому что так сделали. Можешь и файлы же асинхронно читать, ну и проблемы у тебя.
Аноним 24/12/15 Чтв 20:37:58 #451 №611566 
>>611562
Проблема в том, что я не хочу читать их асинхронно, мне это в хуй не упёрлось. Я не фотографии загружаю, а коротенькие xml-ки. Если сейчас это инициализирующие xml-ки, и я обнаружил, что их можно загрузить синхронно, то потом буду пользоваться localstorage, и придётся блокировать асинхронность, а мне что-то подсказывает, что это костыль.
Аноним 24/12/15 Чтв 20:51:20 #452 №611574 
>>611566
>придётся
В каком месте это придется?
Аноним 24/12/15 Чтв 21:08:06 #453 №611585 
>>611574
Ну, к примеру, класс который что-то отображает на экране. Координаты, прочую информацию об объектах отображения он должен получить из файла асинхронно. Следом за загрузкой из файла данных, собственно, происходит отрисовка. Т.к. я не могу рисовать, пока нет данных об объектах, мне придётся крутить цикл, который узнаёт о состоянии загрузки, и только по завершению даёт начать рисовать.
Аноним 24/12/15 Чтв 21:22:10 #454 №611593 
>>611585
Ну если у тебя mvvm, т.е. event-based - проблем нет, придут данные - нарисуется. А вообще, task.Result блокирует поток, подождешь и нарисуешь.
Аноним 24/12/15 Чтв 21:41:57 #455 №611621 
>>611210
Кстати нахуя вообще все эти джойны, если можно писать
SELECT * FROM A, B WHERE A.FK = B.PK
Аноним 24/12/15 Чтв 21:45:58 #456 №611628 
>>611593
Это значит модель-представление-представление-модель? Это паттерн проектирования? Я в проектировании совсем плох пока. Какие ещё бывают варианты? И спасибо за task.Result, я бы иначе читал состояние переменных, используемых в функции async-загрузки.
Аноним 24/12/15 Чтв 22:04:05 #457 №611653 
>>611628
Молю, не переводи на русский. Да, тысячи их, MVC и куча его интерпретаций, MVP, MVVM, MV*. В xaml-based самое популярное наверное mvvm.
>иначе бы читал состояние переменных
Что-то ты все таки делаешь не так, хуячь-ка везде async операции.
Аноним 24/12/15 Чтв 22:10:29 #458 №611659 
>>611621
>It is generally considered more readable, especially when you join lots of tables.
Аноним 24/12/15 Чтв 22:10:45 #459 №611660 
>>611621
>нахуя вообще все эти джойны
>и написал джоинт по дефолту
Мартыха, чо.
Аноним 24/12/15 Чтв 22:21:12 #460 №611668 
>>611660
Ну так
SELECT * FROM A JOIN B ON A.FK = B.PK
разворачивается в то что я написал.
А все эти inner outer left right хуй когда нужны.
>>611659
Когда нужно много таблиц, я делаю вьюшку.
Аноним 24/12/15 Чтв 22:27:34 #461 №611678 
14509852547630.jpg
>>611668
А я использую orm.
Аноним 24/12/15 Чтв 22:28:10 #462 №611680 
Котаны, насколько дороги по времени операции получения значения атрибута класса и поиска метода по имени через метаинфу?

>>611668
>А все эти inner outer left right хуй когда нужны.
Иногда таки нужны. Например left: найти всех заказчиков у которых сейчас нет заказа(корзина пуста) и посчитать как долго они заваливались на сайт, если долго удолить их к хуям.
Аноним 24/12/15 Чтв 22:33:16 #463 №611685 
>>611678
Ну я тоже потихоньку вкатываюсь в EF (хотя раньше не любил ORM за тормознутость).
Аноним 24/12/15 Чтв 22:35:53 #464 №611687 
>>611680
>если долго удолить их к хуям
Отправить им спам. бггг
Аноним 24/12/15 Чтв 22:36:43 #465 №611689 
14509858032650.jpg
>>611680
Рефлексия быстрой не бывает. Но мы и так пишем на решеточке, так что пикрел.
>>611685
>тормознутость
И для тебя пик.
Аноним 24/12/15 Чтв 22:45:49 #466 №611697 
>>611689
>Рефлексия быстрой не бывает.
Ну вот хуйзнает.жпг В юните активно юзают атрибут RequireComponent для автоматического связывания всего говна при загрузке. У меня же позорный внешний словарь, который греет меня только O(1).
Аноним 24/12/15 Чтв 22:46:27 #467 №611698 
>>611689
> Рефлексия быстрой не бывает.
В Delphi и Objective-C она быстрая.
Аноним 24/12/15 Чтв 23:02:51 #468 №611713 
14509873711160.jpg
>>611697
И во многих ioc контейнерах атрибуты используются для того же, и все живут и не жалуются. Медленная она по сравнению с "обычным" кодом раз так в 5, если не писать циклы с рефлексией - можно остаться человеком.

>позорный внешний словарь
Аноним 25/12/15 Птн 16:12:14 #469 №612113 
Сап, шарпач, что скажешь про эти курсы по шарпу? https://ulearn.azurewebsites.net/
Собираюсь обмазаться ими после нг, ибо на голых плюсах жить студенту как-то совсем никак.
Аноним 25/12/15 Птн 17:09:08 #470 №612158 
>>612113
А что, с плюсов сложно перекатиться на шарп?
Аноним 25/12/15 Птн 17:11:24 #471 №612161 
>>612158
Нет.
Аноним 25/12/15 Птн 17:15:28 #472 №612164 
>>612161
Ну так зачем тебе курсы какие-то тогда? Выучишь по ходу дела. Главное байтоеблю из головы выкинуть.
Аноним 25/12/15 Птн 18:09:20 #473 №612240 
Мда.
Аноним 26/12/15 Суб 23:04:29 #474 №613204 
>>595397 (OP)
Хочу вкатиться на Юнити. Какая база по C# нужна, какие книги читать посоветуете? Только начинаю изучать C#, в программировании нуб, за плечами есть небольшой опыт в ActionScript и парочка небольших флеш-игр.
Аноним 27/12/15 Вск 00:27:57 #475 №613258 
14511652779610.png
Решил обмазаться асинхронностью.
Нужно чтоб в окошке выполнилась задача, но при этом оно не висло. Ограничение Net 4.0
Поясните, за Task.Wait(). если захерачу его в метод получения данных, то форма будет активна?
Аноним 27/12/15 Вск 00:31:30 #476 №613262 
>>613258
Нет, ContinueWith().
Аноним 27/12/15 Вск 01:18:03 #477 №613280 
>>613258
async/await же
Аноним 27/12/15 Вск 01:21:02 #478 №613281 
>>613280
С Microsoft.Bcl.Async естественно
Аноним 27/12/15 Вск 01:21:46 #479 №613282 
>>613262
> ContinueWith
Почитал описание, не понял что он мне даст.

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

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

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

Сперва думал про async/await, но с 2010 студией они похоже не работают. А нужно именно под 2010.
Аноним 27/12/15 Вск 01:27:23 #480 №613284 
14511688433250.png
>>613282
Сраный спамлист
Аноним 27/12/15 Вск 01:35:53 #481 №613286 
>>613284
Я тоже не бог шарпа, поэтому и спрашиваю. Надо эту хуйню в понедельник сделать и продолжить заниматься совершенно другими делами.

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

Только хз как это все будет работать.
Аноним 27/12/15 Вск 01:36:20 #482 №613287 
>>613286
Это не будет работать асинхронно.
Аноним 27/12/15 Вск 01:42:42 #483 №613288 
>>613282
> Надо сделать просто чтоб она не висла,
BackgroundWorker для этого есть. Всегда нормально работал, не понимаю нахуя эта параллелтасклайбрари вообще всралась.
Аноним 27/12/15 Вск 02:09:12 #484 №613302 
>>613288
BackgorundWorker то больше для нотофикации о прогрессе, а TPL для многопоточности, все то, что здесь нинужно.
Аноним 27/12/15 Вск 02:10:57 #485 №613303 
>>613288
Ему нужно создавать событие. А я хотел просто захерачить кусок кода в асинхронный обработчик, который бы выполнялся не стопоря форму.
Хуй знает короче. Завтра буду думать.
Аноним 27/12/15 Вск 02:23:31 #486 №613307 
14511722117130.png
>>613303
Вот, я проверил, так работает.
Аноним 27/12/15 Вск 02:27:48 #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% что заработает даже без отладки. А с этой таск лайбрари только ебля с документацией и тестовым кодом для понимания как вообще всё это дерьмо работает. Понагромодили хуйни, а выгоды никакой.
Аноним 27/12/15 Вск 02:29:46 #488 №613311 
>>613310
> А вообще это всё херня раз приходится долго разбираться и искать примеры. Tasks это всё чушь по этой причине.
> Мне гораздо проще сделать прямо так, без гугления и ковыряния:
Ты же понимаешь, что это совсем не то, его хочет ОП?
Аноним 27/12/15 Вск 02:31:40 #489 №613312 
>>613311
>Ты же понимаешь, что это совсем не то, его хочет ОП?
Нет, не понимаю. Fuck запустит асинхронную херню. А ему что надо?
Аноним 27/12/15 Вск 02:34:13 #490 №613313 
>>613312
Он просто запустит код где-то в отдельном треде и все. Ему же нужно
> Метод возвращает объект и дальше код продолжает выполнятся.
>//какой то код
>Object x = slowmethod();
>//какой то код дальше, которому нужен x
Аноним 27/12/15 Вск 02:40:30 #491 №613315 
>>613313
> Метод возвращает объект и дальше код продолжает выполнятся.
"Метод возвращает" значит происходит выход из функции.
"код продолжает выполнятся" значит в функции был запущен отдельный поток для выполнения кода.
Это именно то что делает моя функция.

Его текст:
>В идеале хотелось бы просто поменять одну единственную строчку, чтоб она как то выполнялась не вешая форму и возвращала x.
Так вот, то что хочет сделать он - невозможно. Чтобы форма не вешалась ему придется выйти из обработчика события и вернуться в главный поток для обработки message loop. А он хочет этого не делать. Единственное что ему остается это в этот slowmethod в цикл (если там цикл) вставить Application.DoEvents.
Аноним 27/12/15 Вск 02:43:28 #492 №613317 
>>613315
С ContinueWith это всего пара дополнительных строк и все будет работать так как ему нужно.
Аноним 27/12/15 Вск 11:25:12 #493 №613405 
14512047127200.png
>>613307
Аноним 27/12/15 Вск 11:42:28 #494 №613416 
>>613405
Так с иксом работай в том блоке с ContinueWith
Аноним 27/12/15 Вск 11:47:01 #495 №613419 
>>613416
Так его значение нужно вынести из этого блока.
Аноним 27/12/15 Вск 11:49:07 #496 №613421 
>>613419
Зачем? Функцию создай лучше
Аноним 27/12/15 Вск 12:43:28 #497 №613430 
Шарпач, доставь годный рабочий Rate reminder для UWP.
Аноним 27/12/15 Вск 12:45:54 #498 №613432 
>>613430
Сам напиши, минут 5 работы всего. Совсем уже охуели.
Аноним 27/12/15 Вск 13:00:46 #499 №613436 
Сап, посоны.
Каким образом можно удалить папку, в которой работает процесс? Как можно вычислить все процессы, держащие папку, убить их и потом поубивать сами процессы и всё почистить? У кого есть готовые решения/сниппеты кода?
Аноним 27/12/15 Вск 13:04:27 #500 №613438 
>>613436
P/Invoke + NtQuerySystemInformation(SystemProcessInformation, ...) для всех процессов, не?
Аноним 27/12/15 Вск 13:05:51 #501 №613440 
>>606266
Быть может я аутист, а может быть
best.Select(x => new List<byte>(x))
Аноним 27/12/15 Вск 13:06:33 #502 №613442 
Перекат, пока не успели утонуть: https://2ch.hk/pr/res/613441.html
Аноним 27/12/15 Вск 13:21:07 #503 №613446 
>>613438
Ок, начну гуглить и разбираться по делу. Я просто думал, может у кого уже есть готовые решения. Не хочу напрямую подключать библиотеки win32 api, хотелось только в рамках чисто дотнета решить это, без dllimport и неуправляемого кода.
Аноним 27/12/15 Вск 13:33:19 #504 №613457 
>>613421
За тем чтоб код дальше мог из этого объекта тянуть всякие значения. Так прога сделана.
Аноним 27/12/15 Вск 13:59:29 #505 №613478 
>>613405
В WebClient есть Downloadstringasync, которая сама по себе уже асинхронная.
Аноним 28/12/15 Пнд 11:48:56 #506 №614069 
14512925367420.png
Анон, а поясни мне за Jabber/XMPP для .NET. Какие есть годные библиотеки? agsxmpp - устаревшее говно с застывшей разработкой, у Matrix только коммерческая лицензия (и стоит она ДОХУЯ).
comments powered by Disqus

Отзывы и предложения