@CSharpChatЭта группа больше не существует

Страница 73 из 1888
Oleg
30.10.2016
20:48:01
у тебя WPF приложение?

Meent
30.10.2016
20:48:46
WPF не осилил, а точнее на днях начну осиливать

Oleg
30.10.2016
20:50:01
можно создать таск с инициализацией, который запускать при запуске приложения. Для апдейта интерфейса в таске использовать Dispatcher

Google
Летучая
30.10.2016
20:59:42
Там перед InitializeComponent() показывается красивый логотип приложения. Всякую долгоиграющую фигню при старте всё время вот туда пихаю.

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

Meent
30.10.2016
21:09:22
?

Victor
30.10.2016
22:12:20
из объекта можно как-то достать его поле, если компилятор не знает, что это за объект?
не dynamic. Именно статический, выведенный и созданный компилятором анонимный тип. эт когда ты написал var list = data.Select(user=>new {id = user.ID, name = user.Name}).ToList(); у тебя абсолютно точно на момент компиляции известно, что за тип элементов будет лежать в list. Другое дело, что обращаться и играться с ним можно только в пределах этого же метода, ибо наружу ты его отдать сможешь разве что как не-генерик IEnumerable , а дальше уже теряется абсолютно весь смысл. Если же можно сделать что-то осмысленное в пределах этого метода, до того как отдать конечный результат через return - то смысл использования анонимных типов определенно есть.

Давай сразу UWP )
UWP - это для win 8/ win10 ? в чем различие подхода от WPF?

Летучая
31.10.2016
07:12:17
UWP - это для win 8/ win10 ? в чем различие подхода от WPF?
Подхода — ни в чем, всё то же да оно же, но с плюшками. Например красивые дефолтные элементы управления, анимации, заставки. Ну и самое главное VisualStateManager, который работает, как media query в css, и позволяет делать адаптивную xaml вёрстку. Ну и компилируется всё это дело сразу под х32, х64 и ARM. То есть один раз пишешь — и на тебе клиент на десктопе, планшетиках и телефонах.

Sergey
31.10.2016
08:06:32
И вот это вот вся офигенность была бездарно просрана индусом, который на полдороги переобулся в облака и бизнес-сегмент

UWP сейчас не нужен от слова совсем. Телефонов нет, планшетов тоже, а на десктопе классик приложения заходят лучше и легче

Летучая
31.10.2016
08:13:35
Лучше и легче?

Михаил
31.10.2016
08:13:40
UWP сейчас не нужен от слова совсем. Телефонов нет, планшетов тоже, а на десктопе классик приложения заходят лучше и легче
+ посмотрел upwork для UWP разработчика последний заказ 12 дней назад, обычный десктоп вчера

Летучая
31.10.2016
08:14:10
Планшетов сколько угодно.

Скорее всего это потому что разработчикам лень изучать новую платформу. А простые пользователи сидят на своих Windows XP и знать не знают про универсальные.

Google
Летучая
31.10.2016
08:15:51
Хотя на деле под UWP и писать проще, и выглядит оно лучше.

объективно, если заказов на UWP и станет больше, то через лет 5 ) И то если M$ опять не забьёт.

Sergey
31.10.2016
08:17:30
Я про планшеты стату не знаю. Надо будет глянуть. Мобилы упали ниже 0.6%. Из них 10ка стоит на максимум 15% телефонов. Вот и считай целесообразность предприятия.

Летучая
31.10.2016
08:17:46
На мобилы они забили, да

Sergey
31.10.2016
08:21:04
Летучая
31.10.2016
08:24:32
Ну что значит нет устройств.

270 млн компов на 10 винде.

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

+ все компы в магазинах сейчас с 10ой виндой стоят.

Sergey
31.10.2016
08:30:53
Десктоп сегмент да, 10 доминирует. Отсюда вопрос: у тебя офис, фотошоп, плеер и другие приложения, которыми ты пользуешься - UWP?

Летучая
31.10.2016
08:31:20
Ну кроме фотошопа да.

Sergey
31.10.2016
08:31:22
Вангую, что нет

Да ну ладно

Летучая
31.10.2016
08:31:38
Ну IDE тоже не включаю.

И текстовые редакторы.

Sergey
31.10.2016
08:32:02
А что остается тогда?

Погода?

Летучая
31.10.2016
08:32:20
Офисы, плееры, рсски, соцсети и прочая фигня.

Ну такое. Для домохозяек.

Вообще UWP это для домохозяек )

Google
Sergey
31.10.2016
08:34:00
Имхо увп еще не скоро на десктопе задоминирует в силу своих ограничений

Летучая
31.10.2016
08:34:42
Зато изолированная среда и без вирусов.

Sergey
31.10.2016
08:34:43
И, да,домохозяйки, а не гики основная ЦА

Летучая
31.10.2016
08:35:11
Вообще скоро будет можно в маркет пихать обычные десктопные приложения.

Вот это круто будет.

Sergey
31.10.2016
08:35:29
А что это изменит?

Летучая
31.10.2016
08:35:57
Ну я смогу не бояться, что вместе с приложением мне поставятся спутник, яндекс.бар, поиск мейл и прочие вирусы.

Остается надеяться, что модерация там не как у гугола.

Sergey
31.10.2016
08:37:08
Раньше модерация так себе была

Летучая
31.10.2016
08:38:14
Надо будет написать следилку и попробовать просунуть ?

Victor
31.10.2016
08:45:31
Рыба, в общем, в качестве зарядки для мозга, все-таки рекомендуешь поковырять UWP?

Летучая
31.10.2016
08:49:12
Скорее для души, нежели для мозга)

Mike
31.10.2016
09:50:03
Ребзя, приветствую, прощу помощи в понимании, только встаю на путь программирования и мешков под глазами :) есть код, код рабочий, сортировка пузырьковым методом: using System; namespace csharp1 { class MainClass { public static void Main(string[] args) { int n = int.Parse(Console.ReadLine()); int[] a = new int[n]; Random r = new Random(); for (int i = 0; i < n; i++) { a[i] = r.Next(50); Console.Write("{0} ", a[i]); } Console.WriteLine(); for (int i = 0; i < n - 1; i++) { bool modified = false; for (int j = 0; j < n - 1 - i; j++) { if (a[j] > a[j + 1]) { int t = a[j]; a[j] = a[j + 1]; a[j + 1] = t; modified = true; } foreach (int v in a) { Console.Write("{0} ", v); } Console.ReadKey(); } if (!modified) break; } for (int i = 0; i < n; i++) { Console.Write("{0} ", a[i]); } Console.WriteLine(); } } } все понятно в принципе, кроме одной части: if (a[j] > a[j + 1]) { int t = a[j]; a[j] = a[j + 1]; a[j + 1] = t; допустим есть массив 1,7,3,5 Я просто понять не могу: if (a[j] > a[j + 1]) получается условие выполняется тогда когда цифра больше соседней? Если это так то мы создаем переменную t которая равняется допустим 7 ( int t = a[j]) после этого 7 (a[j]) записывается в a[j + 1] (за место 3) а 3 (a[j + 1]) записывается в t и становится a[j], так?

Victor
31.10.2016
09:55:04
if (a[j] > a[j + 1]) - это по-русски - "когда текущий элемент больше следующего" - тогда обменяться и "наша песня хороша, начинай сначала"

Artem
31.10.2016
09:56:15
https://upload.wikimedia.org/wikipedia/commons/c/c8/Bubble-sort-example-300px.gif

Victor
31.10.2016
09:56:22
вообще как бы это вроде как и си-шарп, но скорее на понимание простейших алгоритмов и код одинаков в данном случае на любом си-подобном языке (ну кроме вывода, пожалуй"

Artem
31.10.2016
09:56:56
на википедии есть хорошие гифки про методы сортировки

Victor
31.10.2016
09:57:52
есть еще логичное продолжение пузырька - дошли до конца, побежали с конца и до начала

/подгоревшая белочка с нейроновым повидлом
31.10.2016
10:00:31
Анатолий
31.10.2016
10:00:57
на википедии есть хорошие гифки про методы сортировки
На ютубе было шикарнейшее видео про все методы сортировке

Google
Анатолий
31.10.2016
10:01:09
Я вот пока его не посмотрел, многие не понимал или не знал :)

Victor
31.10.2016
10:01:34
надо всякий мерж и быструю научиться понимать, т.к. чтобы понять рекурсию, нужно понять рекурсию

/подгоревшая белочка с нейроновым повидлом
31.10.2016
10:01:41
Имхо, скорее на понимание принципа переменных и операций с ними
А беда от части в именовании переменных как будто на Паскале пишешь и лишнюю букву жалко

Анатолий
31.10.2016
10:05:55
вспомнил, как я писал оконные интерфейсы на турбо бейсике (!!!) использовал переменные от a до z, потом a1 до z1... в общем дошёл до чего-то там с цифрой 4

Victor
31.10.2016
10:13:21
ну так, да, все когда-то для себя писали и какой-нибудь модуль в паскале на тысячи строк без каких-либо паттернов

>Если это так то мы создаем переменную t которая >равняется допустим 7 ( int t = a[j]) >после этого 7 (a[j]) записывается в a[j + 1] (за место 3) >а 3 (a[j + 1]) записывается в t и становится a[j], так?

Oleg
31.10.2016
10:14:25
а я в школе на паскале называл переменные женскими именами ?

Victor
31.10.2016
10:14:49
ну все так, просто обмен одной операцией не сделаешь - для лучшего понимания оберни это все в отдельный метод и назови Swap()

Oleg
31.10.2016
10:17:58
ну все так, просто обмен одной операцией не сделаешь - для лучшего понимания оберни это все в отдельный метод и назови Swap()
инты передаются по значению, и нельзя так просто взять и свапнуть. Разве что использовать ref

public static void Swap(ref int a, ref int b){ int t = a; a = b; b = t; }

Admin
ERROR: S client not available

Mike
31.10.2016
10:19:49
public static void Swap(ref int a, ref int b){ int t = a; a = b; b = t; }
а как потом использовать этот метод в коде?

Oleg
31.10.2016
10:22:00
int a =2; int b = 5; Swap(ref a,ref b);

Victor
31.10.2016
10:24:53
упаковка/распаковка в случае передачи по ссылке. вариант - хранить массив как поле в классе, свопу передавать индексы элементов

Mike
31.10.2016
10:25:21
спасибо большое, подже попробую

Летучая
31.10.2016
10:44:51
на тему сортировок https://github.com/Worldbeater/Sortings летом слепил

13 видов или 14 сложно вспомнить

Vinc
31.10.2016
10:45:25
Дали мне C # 4.0 полное руководство Шилдта Г. 2011года вроде как основам по ней можно будет научиться?
Подскажите, для начала, без разницы где писать в вижуал студии 2015(винда) или монодевелоп(убунта)? какие могут быть проблемы для второго варианта?

Google
Летучая
31.10.2016
10:46:04
ну с основами у тебя и там и там проблем не будет.

/подгоревшая белочка с нейроновым повидлом
31.10.2016
10:47:11
Анатолий
31.10.2016
10:48:02
особенно с решарпером. брат жив, зависимость есть

Vinc
31.10.2016
10:55:04
ну с основами у тебя и там и там проблем не будет.
кроме проблемы старой книги и новой иде. но с этим разобраться не сложно) спасибо

Летучая
31.10.2016
10:58:25
https://www.sololearn.com/ вот тебе интерактивную книгу )

Vinc
31.10.2016
10:59:43
у них хорошие приложения, поставил уже на телефон

Анатолий
31.10.2016
11:00:24
https://www.youtube.com/watch?v=kPRA0W1kECg

Летучая
31.10.2016
11:02:19
классика.

Анатолий
31.10.2016
11:02:57
со звуком!

Bogo sort особенно доставила :) Метод рандомизирует массив и смотрит - вдруг отсортировалось. Нет - опять рандомизирует и так до бесконечности ?

Летучая
31.10.2016
11:09:00
Нужна десятичасовая версия.

Vinc
31.10.2016
11:09:49
подляна эпилептику прям

Victor
31.10.2016
11:15:56
Подскажите, для начала, без разницы где писать в вижуал студии 2015(винда) или монодевелоп(убунта)? какие могут быть проблемы для второго варианта?
debian на андроиде, пакет mono, писать в любом текстовом редакторе, компилировать mcs name.cs, запускать mono name.exe, все живы

Vinc
31.10.2016
11:20:45
Сложно

Victor
31.10.2016
11:24:52
плюс - под рукой в любое время, минус - ну да, непривычно. бонус - monodis из коробки совершенно бесплатно и без смс. можно всегда посмотреть, как там компилятор себя ведет, если в голову что пришло

/подгоревшая белочка с нейроновым повидлом
31.10.2016
11:28:43
Victor
31.10.2016
11:29:50
а так - visual studio 2015, и гит тебе при создании нового проекта, и поддержка xamarin и поддержка iOS и си-шарп шестой.

Vinc
31.10.2016
11:38:01
а так - visual studio 2015, и гит тебе при создании нового проекта, и поддержка xamarin и поддержка iOS и си-шарп шестой.
Гит в вс порадовал - не надо флешкой маяться - с работы домой таскать "пройденные материалы"

Victor
31.10.2016
11:39:06
а хранишь где? bitbucket? github? или azure

Vinc
31.10.2016
11:39:38
Гитхаб

Microsoft news
31.10.2016
11:54:39
Happy Halloween! Hello, Ada https://blogs.msdn.microsoft.com/rudevnews/2016/10/31/happy-halloween/ Сегодня хэллоуин! Считается, что это день, когда души умерших свободно путешествуют по миру живых. Именно сегодня, спешите познакомиться с духом Ады Лавлейс – первого программиста в истории, которая спустя столетия обрела новую жизнь в Telegram. Это стало возможным благодаря двум моим коллегам, которые провели бессонную ночь, воссоздавая по цитатам и историческим текстам виртуальный образ Ады. Для тех...

Страница 73 из 1888

Эта группа больше не существует Эта группа больше не существует