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

OFFICIAL C# THREAD #11

 Аноним 21/09/15 Пнд 14:09:37 #1 №546724 
14428337774700.jpg
Существует множество различных платформ и языков программирования, однако среди них нет более элитного, чем C#. Это поистине язык богов, сочетающий в себе простоту использования с поистине неограниченными возможностями. Знание C# - прекрасный детектор современного, умного и успешного человека. Изучение .NET безошибочно указывает на успешного в будущем человека.
ITT элита продолжает обсуждает будущее этого поистине прекрасного и современного продукта компании Microsoft. Только в этом треде элитные разработчики ответят на самые острые вопросы индустрии.

Скачать VS2015: https://www.visualstudio.com/en-us/products/vs-2015-product-editions.aspx

Что почитать:
- C# Yellow Book (для ньюфагов, книга полностью бесплатная)
- 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://channel9.msdn.com/Series/C-Sharp-Fundamentals-Development-for-Absolute-Beginners

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

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

FAQ
Q: Где и какую студию брать для работы?
Для большинства задач подойдет Community версия. Она бесплатная и скачивает из сети только указанные компоненты. Скачать можно тут - https://www.visualstudio.com/en-us/products/visual-studio-community-vs.aspx
Q: Что с IDE для других систем?
Самый юзабельный вариант - MonoDevelop (http://www.monodevelop.com/download/)
Для vim можно использовать OmniSharp (https://github.com/OmniSharp/omnisharp-vim)

Обзор 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

Прошлый тред тонет тут: https://2ch.hk/pr/res/534713.html
Аноним 21/09/15 Пнд 14:17:37 #2 №546728 
>>546519
Контролы там хранят свое состояние, gridview например там все свое золото хранит, чтобы после постбэка взять данные оттуда, а не датасорс дергать. Если trace включишь на странице тебе внизу выведут йоба таблицу, в ней можно будет посмотреть информацию и про view state тоже.
Аноним 21/09/15 Пнд 15:42:14 #3 №546803 
Если у меня есть некий класс А, я создаю его экземпляр, у него поле - типа класса Б, в классе Б - поле типа класса В, ... , то есть ли альтернативы вызова метода Х из поля типа класса Д, кроме как А.Б.В.Г.Д.Х() ? Если все эти поля, по логике, не статические. Не нравится внешнее нагромождение кода. Можно делать некоторые из полей статическими, т.к. например в программе экземпляров классов А и Б только по одному, но логически это же неправильно. Какие варианты?
Аноним 21/09/15 Пнд 15:57:26 #4 №546812 
>>546803
В общем случае А не должен давать доступ к Б. Конкретный пример приведи.
Аноним 21/09/15 Пнд 16:00:42 #5 №546818 
>>546803

Статические методы не имеют доступ к нестатическим полям экземпляров.

Если тебе нужно работать со стейтом вложенных экземпляров, то либо пишешь на верхнем уровне обертки (A.<WhateverYouNeed()> вместо A.B.C.D.X() ), либо пересматриваешь свою структуру данных полностью.
Аноним 21/09/15 Пнд 17:02:28 #6 №546854 
Сферический пример: допустим, есть некий начальный экран. В нём - поле для ввода текста и две вкладки. В каждой из вкладок - еще по две. И в зависимости от введенного текста в первом экране нужно на одной из этих вкладок что-то поменять. Или нужно любое взаимодействие между классами делать ивентами, даже не смотря на возможность сделать вызовом метода напрямую?
Аноним 21/09/15 Пнд 17:03:06 #7 №546857 
>>546812
>>546818

=> >>546854
Аноним 21/09/15 Пнд 17:43:12 #8 №546882 
>>546854
Ах, UI.
Все равно расплывчато. Что поменять? Где? Вкладки это что? Табы? TreeList?

Ты боишься что у тебя идею приложения спиздят по полному описанию?

Обычно модель данных и поведение интерфейса разносят по разным слоям.

У тебя наверное будет модель, содержащая введенный текст и какие-то еще поля, вычисленные по этому тексту.
Экземпляр модели будет полем в контроллере (либо в viewmodel в случае WPF), а поля модели будут "привязаны" к элементам интерфейса либо врукопашную, либо через автоматические средства того фреймворка которым ты пользуешься (Binding в WPF).

Врукопашную - это когда, например у тебя в контроллере обработчик события, который при изменении текста в поле ввода посылает новый текст в модель, дергает обновления и прописывает их в нужные места. Байндинги проще, но суть там та же, просто "оно само"
Аноним 21/09/15 Пнд 18:44:55 #9 №546912 
>>546882
Это моб приложение под андроид (на шарпе), поэтому мне сложно какие-то параллели точные провести, чтоб другие шарписты поняли.
Ну давай так: вводиться поисковый запрос, возвращается список элементов, которые нужно показать на карте. Это происходит в главном элементе UI, - начальный экран >546854 в котором есть вложенные остальные "вкладки". Т.е. в самом этом классе есть только поля Вкладка 1 и Вкладка 2, а вложенные в них вкладки генерируются внутри этих классов. В элементе "карта" (одна из "вкладок во вкладках" вышеописанного примера) есть метод, который принимает список элементов ставит на эту карту метки в нужных местах. Я сейчас вызываю его в виде "Вкладки.Вкладка1.Вкладка1.1.Карта.Показать(список элементов)". И тут имеем этот >>546803 вопрос. Объяснил, как смог.
Аноним 21/09/15 Пнд 19:38:42 #10 №546950 
>>546912
У тебя особо нет вариантов тут. Ты либо гуглишь как биндить в твоем гуе (по типу wpf), либо оставляешь как есть. Проблема тут у тебя в автогенерированном гуе, который не дает прямых ссылок на контролы формы.
Ты с тем же успехом можешь сделать что-то типа:
начальный экран {
Карта мояКарта;
инициализация {
мояКарта = Вкладки.Вкладка1.Вкладка1.1.Карта;
}
ОбрПоисковогоЗапроса(списокЭлементов)
{
мояКарта.Показать(списокЭлементов);
}
}
Аноним 21/09/15 Пнд 19:39:05 #11 №546951 
>>546912
Я правильно понял, что вкладки это разные вьюхи, да еще и динамически генерируемые? Не работал с мобилками.

Хуй знает, в принципе можно чейнинг убрать под капот и оставить Вкладки.UpdateMap, и/или держать на верхнем уровне ссылки на активные карты
Аноним 21/09/15 Пнд 19:40:54 #12 №546952 
>>546950
У него походу xamarin forms, там судя по беглому взгляду в гугл есть байндинги

https://developer.xamarin.com/guides/cross-platform/xamarin-forms/user-interface/xaml-basics/data_binding_basics/

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

Красивого решения не будет.
Аноним 21/09/15 Пнд 20:08:47 #13 №546968 
>>546950
Ок, я так и делал, просто интересно, когда ивенты в обычном коде можно и нужно юзать (кроме обычных нажатий на кнопки/ецт взаемодействий с интерфейсом).

>>546951
Да, всё генерируется на лету. Но "шаблоны" контента, грубо говоря, описать заранее можно.

>>546952
Xamarin.Android, там программно всё биндится.
Аноним 21/09/15 Пнд 22:25:33 #14 №547076 
>>546968
>когда ивенты в обычном коде можно и нужно юзать
Ну, это реализация pub/sub шаблона. Юзается он в ситуациях, когда имеется отправитель и нужно переслать сообщение нескольким получателям. В коде крудошлепок не используется, ибо ситуация требует наличия процесса ожидания: ожидание в цикле событий, ожидание на сокетах, ожидание апдейта в игровом цикле, еще чего-нибудь. В крудошлепках все резко, стремительно: взял от пользователя, прогнал через бизнес логику, зафиксировал в хранилище.
Аноним 21/09/15 Пнд 22:27:37 #15 №547078 
>>547076
>в цикле событий
в цикле сообщений
Аноним 21/09/15 Пнд 23:13:08 #16 №547111 
>>547076
>крудошлепки
Што?
Короче, если ивент можно не юзать, то лучше этого не делать?
Аноним 21/09/15 Пнд 23:27:19 #17 №547121 
>>547111
Ну, вообще если быть апологетом ООП, то проекты не связанные близким наследованием, либо отношением аггрегации (инкапсуляцией ссылки, передачей по параметру) должны между собой сообщаться только событиями.
Аноним 22/09/15 Втр 09:21:21 #18 №547225 
>>546912
Зачем ты вообще им что-то передаешь? Они не могу сами взять нужные данные?

Кстати в MVVMLight (есть под Xamarin), там есть класс Messenger со статическим экземпляром Default.

Произвольный класс может подписаться/отписаться к нему.
А другой класс может бросать через него бродкаст-собщения нужным классам.
При этом прямых ссылок у классов друг на друга нет.
Аноним 22/09/15 Втр 14:04:21 #19 №547320 
>>547225
>Они не могу сами взять нужные данные?
Как? У меня идёт поиск через searchview, отправляется url запрос, возвращается json со списком элементов, которые мне нужно отобразить. Я вызываю Фрагмент1-3.Показать(джсон) , и на фрагментах появляется визуальный результат поиска.

>Произвольный класс может подписаться/отписаться к нему.
>А другой класс может бросать через него бродкаст-собщения нужным классам.
>При этом прямых ссылок у классов друг на друга нет.
Ну и насколько это "лучше" обычных вызовов?
Аноним 22/09/15 Втр 14:46:10 #20 №547353 
>>547320
> Ну и насколько это "лучше"
У тебя нет прослойки из 4-х классов, ты даже можешь не знать где и сколько обработчиков и есть ли они вообще.

Вообще по хороше ты должен:
1) отправить запрос на сервер
2) получить данные
// вот теперь есть отличия //
3) сохранить их локально (sqlite, файл, настройки или в ОЗУ)
4) кинуть бродкаст "данные обновились"
5) нужные подписчики этого бродкаста загружают, то что им нужно,
уже локально (сохраненное в (3))
Аноним 22/09/15 Втр 15:28:38 #21 №547381 
>>547353
Да, я понимаю эти плюсы, как бы оно так логичней выглядеть будет, но в конкретно этом случае, когда у меня идёт запрос и две его обработки, по сути, разницы нету большой, так? Если я знаю, что именно только эти 2 метода должны вызваться, а других не может быть.
И тут тонкости, если подумать: если у меня это событие в МейнАктивити, то как мне привязывать к нему, экземпляра-то нет. Делать событие static странно. И если в Активити2 я захочу что-то поменять в фрагменте из Активити1, сработает ли вообще, ведь на момент события фрагмента, который должен его ловить, не существует.
Аноним 22/09/15 Втр 15:44:47 #22 №547388 
>>547381
> то как мне привязывать к нему
Ты должен пользоваться специальным классом Messenger, у него всегда есть экземпляр Messenger.Default

1) в слушателе делаешь
Messenger.Default.Register<MyMessage>(this, message => // do something //);

2) в MainActiivty дергаешь
Messenger.Default.Send(new MyMessage());

> сработает ли вообще
Перед Register() ты берешь те данные которые уже есть в хранилище.
Так ты получишь актуальные данные даже если бродкаст произошел до регистрации.
Аноним 22/09/15 Втр 16:22:53 #23 №547416 
>>547388
>Ты должен пользоваться специальным классом Messenger
Ок, как я понял, это чисто шарповская штука, протестирую. Этот Messenger как замена ивентов? В чём его соль?
И как это в джаве делалось бы?
Аноним 22/09/15 Втр 16:34:49 #24 №547427 
>>547416
Внутри там очень простая идея, можешь написать свой, либо взять готовый.
Вот реализация из MvvmLight (похожее сейчас есть во всех MVVM фреймворка)
https://github.com/paulcbetts/mvvmlight/blob/master/GalaSoft.MvvmLight/GalaSoft.MvvmLight%20(NET35)/Messaging/Messenger.cs
У этого просто еще плюшка, что он ссылка хранит в виде WeakReference (что бы не было утечек если ты забыл отписаться).
Аноним 22/09/15 Втр 16:48:48 #25 №547431 
>>547427
Ладно, для моего уровня "неделю-назад-узнал-про-ивенты-и-делегаты" это слишком.
Аноним 22/09/15 Втр 18:39:31 #26 №547486 
Sup, pr. Какой вариант "лучше"(не знаю, как это дать определение этому, так что буду благлдарен за мнения):

public x;
или
private _x;
public {get {return _x}; set {_x=value}; }
или
public { get; set; }

Т.е. что лучше использовать в общем случае, поля или свойства? И нужно ли приватные поля для публичных свойств вручную создавать, или по-сути разницы между 2ым и 3им вариантом нету => просто писать третий, так короче?
Аноним 22/09/15 Втр 18:56:30 #27 №547500 
>>547486
>свойства
Автоматические.
>по-сути разницы между 2ым и 3им вариантом нету
Аноним 22/09/15 Втр 19:03:25 #28 №547508 
>>547486
public SomeType X { get; set; }
короче всего пожалуй. В новом шарпике вроде еще и инициализировать автосвойства можно сразу.
Аноним 22/09/15 Втр 19:12:33 #29 №547512 
>>547508
>>547500
Ок, видел такое же мнение во многих источниках. А в чем проблема полей? Их пабликовских не должно быть, или вообще не юзать их?
Аноним 22/09/15 Втр 19:17:21 #30 №547518 
>>547486
Первый вариант всегда плохо. Никогда так не делай.
Аноним 22/09/15 Втр 19:21:30 #31 №547523 
>>547512
Потому что это нарушает инкапсуляцию
https://ru.wikipedia.org/wiki/Инкапсуляция_(программирование)#C.23
Аноним 22/09/15 Втр 19:32:22 #32 №547528 
>>547523
Публичные поля, сами по себе, не нарушают инкапсуляцию. нарушает инкапсуляцию хранение внутреннего стейта сущности в публичных полях. Единственная разница между публичным полем и авто-свойством в сигнатуре. Если тебе приспичит прогнать какую-то логику во время записи/чтения значения, то при замене поле -> свойство, тебе придется пересобрать не только свою сборку, но и все сборки, что ее используют.
Аноним 22/09/15 Втр 23:06:15 #33 №547663 
list.Add(new List<String>{
someList[1], определенное количество рандомных елементов
}
Как впихнуть туда цикл-рандомизатор. Лист должен быть нонейм
Аноним 23/09/15 Срд 12:12:15 #34 №547838 
14429995352180.jpg
Господа, ньюфаг вкатился и прошу помощи.
В общем, проблема такова: пишу свой гуй для игры, раньше были лишь заголовки экранов да кнопки.
Кнопки я выводил следующим образом : создавал коллекцию MenuButtons, добавлял в неё объекты-кнопки и затем через foreach, соответственно, выводил на экран.
Сейчас же мне потребовалось выводить абзацы текстовой информации на экран, а в будущем, вероятно, и картинки. Я недолго думая, создал абстрактный класс элемента меню, и наследовал от него уже непосредственно текстовый блок и кнопку (пикрелейтед).
Недолго думая, я набросал похожий на предыдущий код, надеясь, что раз у нас Button и TextBlock являются menuItem, то, соответственно, с ними можно работать в одной коллекции:
>List<MenuItem> menuItems = new List<MenuItem>();
>foreach (Button b in menuItems)
> {
> b.Draw(this);
> }
>
и закономерно был послан нахуй - InvalidCastException, как только доходит до текстового блока. В-принципе, все логично - TextBlock у нас не является Button, и поэтому исключение при данном коде.

Вопрос - можно ли как-то работать с общей коллекцией для двух классов-потомков одного родительского класса?
или проще говоря - как в одной коллекции мне вывести и текстовые блоки, и кнопки?
Аноним 23/09/15 Срд 12:30:39 #35 №547841 
>>547838
Так ты MenuItem к Button не приводи, Draw() то у тебя ведь в MenuItem?
Аноним 23/09/15 Срд 12:34:50 #36 №547844 
>>547841
Есть виртуальный метод, но его использует лишь TextBlock. В Button переопределенный метод Draw(), так как необходимо помимо текста рисовать еще и саму кнопку.
Аноним 23/09/15 Срд 12:47:26 #37 №547846 
>>547844
HAVE I ANSWERED YOUR QUESTIONS SATISFACTORILY AND OFFERED GOOD CUSTOMER SERVICE?
Аноним 23/09/15 Срд 13:14:02 #38 №547855 
>>547838
>foreach (MenuItem MI in menuItems)
Аноним 23/09/15 Срд 13:28:29 #39 №547860 
>>547855
Тогда нет доступа к методам Button и используется метод Draw() от MenuItem, а не от Button.

Похоже, придется городить две коллекции - одну для TextBlock, другую для Button и сперва, соответственно, выводить текст, а затем уже кнопки. Это сильно быдлокодерский подход?
Аноним 23/09/15 Срд 13:42:25 #40 №547866 
>>547860
Ты Draw() без override штоле переопределил в Button?
Аноним 23/09/15 Срд 13:42:58 #41 №547867 
>>547860
Если метод виртуальный, он будет использовать от Button иди учи ООП.
Аноним 23/09/15 Срд 13:43:29 #42 №547869 
>>547866
Нет. Virtual же.
Сейчас попробую, в общем.
Аноним 23/09/15 Срд 13:46:48 #43 №547870 
>>547869
Virtual в menu item, в наследованных от него должен быть override
Аноним 23/09/15 Срд 16:29:25 #44 №547939 
14430149653810.jpg
К моему удивлению, все получилось, спасибо за советы.
Аноним 23/09/15 Срд 18:10:33 #45 №547982 
14430210335650.jpg
вообще нихуя не понял, что делать
если кому-то нечего делать, то помогите пжлст

Задача: переписать метод

[WebMethod]
public string WriteDeviceBlock(int stationNumber, string device, short data)
{
var result = ComWrapper.WriteDeviceBlock(stationNumber, device, data);

if (result == null)
{
throw new ArgumentNullException("result");
}

return result.ToString();
}

Так чтобы на вход можно было передать в качестве параметров device, data массивы или что-то еще, что позволит передать в данный метод пары вида

«d800» - 43
«d905» - 78
«d102» - 98
и тп

за 1 обращение, сейчас каждый раз приходится вызывать данный метод, что увеличивает время работы алгоритма.
Аноним 23/09/15 Срд 18:16:33 #46 №547987 
>>547982
исходники
http://rghost.ru/6GmBHC5v7
Аноним 23/09/15 Срд 18:33:48 #47 №547994 
>>547982
Не понял, что ты хочешь, но
>var result, где в правой части выражения непонятно, что возвращается без интеллисенса
>кидает ArgumentNullException на результат работы, а не входных параметров.

Говно твой код.
Аноним 23/09/15 Срд 18:36:36 #48 №547997 
>>547994
это не мой код, это тестовое задание, я тоже не понял, что они хотят
Аноним 23/09/15 Срд 18:56:41 #49 №548005 
>>547997
Лол, я бы на твоем месте задумался о том, стоит ли действительно устраиваться к ним.
Аноним 23/09/15 Срд 19:03:26 #50 №548011 
14430242069950.jpg
>>547997
Они хотят выстроить пирамиду соподчинения, где вверху будут такие, как пикрелейтед, а внизу — такие, как ты.
Аноним 23/09/15 Срд 19:05:44 #51 №548012 
>>548011
браток, огни занимаются совсем другими, у них вообще нет C# программиста, был один, он сделал это улетел, их это не устраивает, они попросили меня исправить
Аноним 23/09/15 Срд 19:06:10 #52 №548013 
>>548012
>они
>другим
Аноним 23/09/15 Срд 19:14:30 #53 №548014 
>>547982
kek
https://www.fl.ru/users/zhyk_vrn123/
Аноним 23/09/15 Срд 20:41:04 #54 №548054 
>>548014
Лол, я за лабы и курсачи и то больше беру
Аноним 23/09/15 Срд 23:42:45 #55 №548143 
14430409652530.png
Начал читать материал по EF.
Вроде в начале тип генерируем схему с бд, ок. А дальше пошли Энтити, контексты нихуя не ясно, может есть где для даунов описано.
Вот когда в JPA разбирался там было все просто и понятно. С таблицы генерируются объекты к ним пишешь нужные аннотации которые устанавливают взаимосвязь и все, дальше ебашишь руководствуясь картинкой пикрелейтед.
Аноним 24/09/15 Чтв 00:45:58 #56 №548165 
>>546724 (OP)
Бросил учить ебучую джаву, перекачусь к вам, благо нашел книжку свою старую по троелсону. которую купил 4 года назад, но так и не читал. тут хотя бы атмосфера приятнее, окружение дружелюбнее.

Жаль лишь под мак проблема кодить.
Аноним 24/09/15 Чтв 00:47:55 #57 №548166 
>>548165
каждый язык имеет свою сферу применения, если ты собрался учить C#, то и понимай, что работать тебе придётся там, где он используется, а не кодить под мак, а ещё иногда в работе нельзя ограничиться конкретным языком, и может где-то будет плюсом, что ты умеешь в ява + шарп
Аноним 24/09/15 Чтв 01:05:11 #58 №548169 
14430459113000.jpg
Есть тут аноны из Харькова? Куда можно устроится на стажировку по сисярпу, что бы по окончанию или на работу взяли, или хотя бы опыт работы был?
Съебался вот из ШАГа из-за возросшей цены и теперь не знаю чего делать.
Аноним 24/09/15 Чтв 01:16:15 #59 №548176 
>>548165
А я вот подумываю на Java укатиться и это печально тк C# мне больше нравиться.
Сейчас разрабатываю приложения в Xamarin, но думаю перейти на RoboVM.
• На iOS приложения будут работать через VM Java (сейчас VM Mono на Xamarin)
• На WP10 теперь можно запускать нативные Android приложения
• (Плюс) На андрод будет нативный код
• (Плюс) Дешевле подписка: $19 (Android бесплатно + iOS), против $50
• (Минус) Язык (нет async/await, linq)
• (Минус) Нет кросплатформенной sqlite
Да и очень меня бесит в XAML что нельзя просто поставить картинку на фон кнопки, нет блин надо стиль элемента переопределять.
Аноним 24/09/15 Чтв 01:32:32 #60 №548179 
>>548169
> ШАГа

Это же лютое говно, я когда был школьником ходил в Киеве. У нас какие левые хуи студенты преподавали такие же как я сейчас.
Аноним 24/09/15 Чтв 01:45:37 #61 №548181 
>>548179
Не знаю как в Киеве, но у нас было три ахуенных препода, лучше чем в моем говно хпи в разы, ну и два таких себе, которые основы первые два месяца преподавали.
Аноним 24/09/15 Чтв 01:49:37 #62 №548185 
>>548181
Аолсо, не студенты нихуя, где то 33-35 лет самой молодой было.
Аноним 24/09/15 Чтв 02:50:49 #63 №548197 
>>548181
>>548185
Может сейчас норм и в Киеве, я ходил с 2008 по 2010, потому что мамка очень хотела чтобы я на "кружки" ходил как все сверстники, лол. В конце выдали говнобумажку, которую стыдно нормальным людям показывать
Аноним 24/09/15 Чтв 03:08:44 #64 №548200 
>>548197
Да ты небось в начальную академию пошел лолка. Конечно там студент какой нибудь преподавать будет, не станет же тебя нормальный преподаватель учить пользоваться офисом и фотошопом.
.net без ASP Аноним 24/09/15 Чтв 11:10:57 #65 №548248 
14430822573760.jpg
Здравствуйте. Я — .net-разработчик, в основном занимаюсь 3d-графикой, но не Unity. Пишу на C# и C++. Работаю удаленно из дома.

Постоянно мониторю вакансии. Почти все они связаны с ASP, с которым я не сталкиваюсь на работе. Еще достаточно много вакансий на Unity. И совсем чуток есть по WPF.

Не сочтите за идиота. Эта тенденция мне давно известна (.net = ASP). Но только я не веб-разработчик ни разу. И мне припекает, что, если уволюсь или уйду (денег мало платят), буду никому не нужен с моими навыками. А занимался я всем подряд (портирование продукта на различные платформы, плагины к системам 3d-моделирования, вычислительная геометрия, Kinect, Leap Motion), кроме ASP, Unity и WPF.

К чему я завёл всё это нытье? Хочу спросить совета у ребят, которые сейчас в мейнстриме, у того, кто греет уши в офисных курилках или просто в теме. К примеру, завтра я увольняюсь и мне нужна новая работа. В идеале удаленная, с буржуйским заказчиком (уже делал проект для европейцев, инглиш позволяет). Что я должен задрачивать сегодня, учитывая, что в WEB я полный ноль? Вкатываться в ASP? Или прокачивать WPF? Или искать что-то специфичное, где не нужно знание ни первого, ни второго?

Еще есть влажная фантазия попасть в индустрию робототехники. Писать софт для роботов. Пилить машинное зрение. Этим я занимаюсь как хобби. Так что в этой сфере готов за еду работать. Правда в рашке вакансий по этой теме почти нет.
Аноним 24/09/15 Чтв 11:30:46 #66 №548251 
>>548248
А по Xamarin вакансии не находил?
Я тоже .net разработчик, который не любит всякую интерпрайз требуху
да еще и как водится устаревшую и с удовольствием перекатился бы на фриланс.
Аноним 24/09/15 Чтв 11:41:46 #67 №548254 
Стоит ли дропать плюсы и переходить к шарпу? Он вроде как по-проще, но потенциал и востребованность почему-то меньшая.
Аноним 24/09/15 Чтв 11:47:35 #68 №548255 
>>548251
Где дуднетору фрилансить?
Аноним 24/09/15 Чтв 11:55:56 #69 №548257 
>>548251
>А по Xamarin вакансии не находил?
В моем мухосранске по hh.ru такой расклад:
ASP — 33 вакансии,
WPF — 3,
Xamarin — 3,
Unity — 2.

Т.е. это редкая хрень на фоне вездесущего ASP.
Аноним 24/09/15 Чтв 12:18:07 #70 №548261 
>>548257
>мухосранске
> 41 вакансия

Ох не знаешь ты что такое мухосранск
Аноним 24/09/15 Чтв 12:22:10 #71 №548262 
>>548257
В моем 1kk так же, если не получится с фрилансом скорее всего нет придется переезжать в Москву или Питер.
Аноним 24/09/15 Чтв 12:24:05 #72 №548263 
>>548261
Двачую.

8 вакансий на весь дотнет, включая тестировщиков, 1кк-мухосранск
Аноним 24/09/15 Чтв 12:40:35 #73 №548264 
>>548263
И ты не знаешь, что такое мухосранск.
8 вакансий в целом, 1 по .net, 1 по юнити, остальные пхп.
Работаю в итоге на пхп.
400к население.
Аноним 24/09/15 Чтв 13:26:25 #74 №548267 
14430903857150.png
>>548264
Я победил?
Аноним 24/09/15 Чтв 13:49:29 #75 №548272 
14430917698760.png
14430917698771.png
>>548176
А с другой стороны (поиск по всем городам и СНГ)
Аноним 24/09/15 Чтв 14:00:35 #76 №548279 
14430924352740.png
>>548267
Лол
Аноним 24/09/15 Чтв 14:46:53 #77 №548291 
Народ, я тут дошел до openXML и MS office. Возник жуткий дефицит учебников/литературы/примеров на русском языке. Даже справочные статьи в VS на ангельском. Помогите чем сможете.
Спасибо.
Аноним 24/09/15 Чтв 15:05:11 #78 №548294 
>>548291
Ты как вообще в /pr/ вкатился без ангельского-то?
Аноним 24/09/15 Чтв 15:23:26 #79 №548299 
>>548294
А какой ангельский нужен на работе?
Я все отлично понимаю и читаю спокойно. Но говорю не очень, в первую очередь из-за того что у меня голос неуверенный, лол.
Аноним 24/09/15 Чтв 17:10:22 #80 №548332 
Кажется в этих тредах выкладывали ссылку на торрент с большим набором видео itvdn. У кого-то осталось?
Аноним 24/09/15 Чтв 17:22:42 #81 №548339 
>>548291
Документация только на английском, но она говно ебаное. OpenXML вообще поебень лютая (хотя ничего другого у нас нет, жаль). Алсо, если можешь читать на английском, то какие проблемы?
Аноним 24/09/15 Чтв 17:33:01 #82 №548341 
Составил свое говнорезюме и понял что нужно запихнуть в него примеры работ, ссылкой на гитхаб, но все мои лабы-хуябы с универа накрылись когда флешка упала в чай. Чего такого можно написать, что бы и дома работало, и в работодателю показывать было бы не стыдно?
Аноним 24/09/15 Чтв 17:39:04 #83 №548344 
>>548341
Палю свою схему. Я так то уже давно пишу на шарпе, но тут решил все же взяться за ум и поработать на резюме, а не для своих убийц гта. Начать решил с того, что на гитхаб выполню все 100 заданий из того тасклиста, программерс чалендж. Делаю по 1 штучке вечером после работы.
Аноним 24/09/15 Чтв 17:54:50 #84 №548351 
>>548332
https://nnm-club.me/forum/viewtopic.php?t=891636
Аноним 24/09/15 Чтв 18:28:51 #85 №548369 
>>548299
>А какой ангельский нужен на работе?
Русская компания — не писать в коде «public void PokazatSpisokPokupok(IList<Pokupka> spisokPokupok)».
Зарубежная компания — желательно B1 письменный и разговорный.
Аноним 24/09/15 Чтв 18:36:17 #86 №548372 
>>548351
Спасибо :3
Аноним 24/09/15 Чтв 18:40:14 #87 №548373 
>>548369
Ну я в смысле спрашиваю, если ты рядовой быдлокодер, тебе с заказчиками говорить не придется?
Я то могу говорить но у меня выговор стремный.
Аноним 24/09/15 Чтв 18:52:34 #88 №548379 
>>548344
>>548341
Те задачки на алгоритмизацию бесполезны. Надо сортоф ИС делать, ибо это то, чем занимаются в интерпрайзе.

>>548373
Как карта ляжет, в общем случае вопросы решаются через непосредственного руководителя.
Аноним 24/09/15 Чтв 19:02:47 #89 №548383 
>>548379
>сортоф ИС
Поясни.
Аноним 24/09/15 Чтв 19:35:31 #90 №548407 
>>548383
Я думаю, что надо написать небольшую информационную систему, которая бы решала комплекс задач из выбранной тобой предметной области. Например какой-нить АСУП для туристической фирмы с оформлением путевок: перелеты, бронь отелей. Т.е. должно присутствовать проектирование базы данных, архитектуры приложения и графического интерфейса. Так ты сможешь продемонстрировать свои навыки проектирования и знания указанных в резюме технологий. Такого рода штуки полезны. А что ты покажешь, написав 100 программ по типу «Напишите программу, которая генерирует кроссворд»? Ничего, кроме того, что гуглить умеешь. Не просто же так тот список называется «programming challenges». Это чисто спортивное программирование.
Аноним 24/09/15 Чтв 19:47:40 #91 №548414 
>>548407
После них я свои старые проекты закину, там далеко не спортивное программированием. Просто для старта. Да и не сложно. Не хочу сразу все вываливать, типа ничего не было, не было и тут хуяк - необъятный говнокод нарисовался. Ну и далее просто уже буду свою парашу сразу туда писать. Какой-то такой план.правда наверняка все бесполезно, ибо в моих ебенях работы нет, ни интерпрайза, ни веба на шарпе, ничего
Аноним 24/09/15 Чтв 20:03:21 #92 №548421 
Нужен совет.
Делаю программу , которая работает со звуком.
В ней порядка 12 разных звуковых эффектов(пока что) и у каждого из них где то как минимум от 4 параметров ...
Хочу чтобы пользователь мог выбрать для каждого эффекта пресет (либо из готовых пресетов , либо из созданных пользователем пресетов)..Также мог удалять пресеты и добавлять свои...

Мне нужно более правильное с архитектурной точки зрения решение .
Аноним 24/09/15 Чтв 20:10:06 #93 №548424 
>>548421
И в чем проблема?
Аноним 24/09/15 Чтв 20:26:19 #94 №548434 
>>548339
Я не тот анон. В принципе MSDN читать то могу, но медленно. Но все примеры которые там дают недостаточны.

Сами понимаете, программист из меня никакой.
Аноним 24/09/15 Чтв 21:38:08 #95 №548506 
Есть одна форма, через MVP паттерн нужно вернуть значения в прогрессбар на форме. Как? Блять как это сделать через презентера? Анон, помоги, ты всегда меня выручаешь.
Аноним 24/09/15 Чтв 21:49:41 #96 №548524 
>>548506
public class Presenter{
IView view;
public Presenter(IView view)
{
this.view = view;
}
void SetProgressBar()
{
view.SetProgressBar(20);
}
}

public interface IView
{
void SetProgressBar(int val);
}

public class View: IView
{
ProgressBar progress;
void SetProgressBar(int val)
{
progress.SetValue(val);
}
}
Аноним 24/09/15 Чтв 21:52:58 #97 №548528 
>>548524
спасибо, няша, дай плес еще почитать адеквтоного чего по интерфейсам? я вот это IView гуглил и только в пень въезжал, как с этим работать?
Аноним 24/09/15 Чтв 21:53:37 #98 №548529 
>>548524
а чё такое iview. тут же не с айосью работают
Аноним 24/09/15 Чтв 21:56:38 #99 №548531 
>>548529
на c# можно под пидоров кодить ты че не знал?
Аноним 24/09/15 Чтв 21:57:41 #100 №548532 
>>548531
а как
Аноним 24/09/15 Чтв 21:58:50 #101 №548533 
>>548532
xamarin, толстяк
Аноним 24/09/15 Чтв 22:00:02 #102 №548536 
>>548533
а спасибо. я не толстяк, я 63 вешу. а тут пацан про этот хуймарин не спрашивай, а айось всеровно есть. почему так?
Аноним 24/09/15 Чтв 22:06:07 #103 №548541 
>>548528
Что непонятного-то? Стандартная практика по DI/IoC.

public class Form1: Form, IView
{
private Presenter presenter;
public Form1()
{
presenter = new Presenter(this);
}

ProgressBar progress;
public void SetProgressBar(int val)
{
progress.SetValue(val);
}
Аноним 24/09/15 Чтв 22:26:55 #104 №548555 
>>548541
А модел что будет и как в нём юзать этот прайвет презентер, няша?
Аноним 24/09/15 Чтв 22:29:33 #105 №548559 
>>548555
двачую
Аноним 24/09/15 Чтв 22:41:57 #106 №548576 
>>548555
Модель будет фасадным сервисом, который так же инжектится в презентер из конструктора вьюшки.

public class Presenter{
IView view;
IService service;
public Presenter(IView view, IService service)
{
this.view = view;
this.service = service;
}

public void OnClick()
{
view.SetProgressBar(service.GetValue());
}
}

public interface IService
{
int GetValue();
}
public class Service: IService
{
public int GetValue()
{
return 20;
}
}

public interface IView
{
void SetProgressBar(int val);
}

public class Form1: Form, IView
{
private Presenter presenter;
public Form1()
{
presenter = new Presenter(this, new Service());
button.Click += (s, e) => presenter.OnClick();
}

Button button;
ProgressBar progress;

public void SetProgressBar(int val)
{
progress.SetValue(val);
}
}
Аноним 24/09/15 Чтв 22:56:09 #107 №548593 
>>548407
Чет не понял, просто база данных с прикрученным интерфейсом и все что ли? Или все это сделать надо так что бы онлайн работало?
Аноним 24/09/15 Чтв 22:57:53 #108 №548597 
14431246737430.jpg
>>548576
ладно, буду разбираться
Аноним 24/09/15 Чтв 23:02:47 #109 №548608 
14431249673620.png
>>548597
На вики зайди и почитай что-нибудь о шаблоне mvp.
Аноним 24/09/15 Чтв 23:10:45 #110 №548615 
>>548608
я почитал, даже видео посмотрел, хотел спросить тут, но тут оказалась сложнее реализация, чем мне предложил ГЕЙРОПЕЕЦ http://www.youtube.com/watch?v=VNRFhGwVpWA

может быть и легче, но я еще лошня и всякие IView мне не знакомы пока что. Просто не понял как руководствуясь видео, вытянуть из model показания для прогрессбара.
Аноним 24/09/15 Чтв 23:39:58 #111 №548648 
>>548593
Начнем с того, что это в целом не обязательно и особого эффекта не даст, если конечно ты не являешься автором какого-то популярного продукта. А так, да, все: база — логика — интерфейс, 3 слоя.

>>548615
На видео шляпа 1 в 1. Только тут я использовал интерфейсы, чтобы можно было во время тестов пустышки подставить. В том примере это были бы IDemoView и IDemoModel с соответствующими интерфейсными членами.
>вытянуть из model показания для прогрессбара
Я же показывал: в евент хендлере клика по кнопке на вьюшке дергаешь метод презентера, презентер дергает модель, модель возвращает значение, презентер передает значение в метод вьюшки, вьюшка выставляет значение прогрессбару. Изи-пизи.
Аноним 24/09/15 Чтв 23:52:56 #112 №548658 
>>548615
Если ты не знаешь, что такое интерфейсы, то тебе лучше прочитать книжку по шарпу. Шилтда какого-нибудь или Троелосона или Албахари или ту шляпу для нуфагов, что в шапке указана.
Аноним 25/09/15 Птн 00:00:20 #113 №548667 
В ASP.NET Threadы автоматически работают?
Раз у нас множество пользователей обращается к одному и тому же статическому методу или методу экземпляра одновременно то это код параллельно выполняется?
Аноним 25/09/15 Птн 00:08:38 #114 №548678 
>>548667
>В ASP.NET Threadы автоматически работают?
По треду на реквест.

>это код параллельно выполняется?
>статическому методу
Статические классы не thread-safe, если хранят какое-то изменяемое состояние.
>методу экземпляра
Thread-safe если объект — не синглтон, иначе правила такие же, как и для статических классов.
Аноним 25/09/15 Птн 00:19:46 #115 №548694 
>>548678
> Статические классы не thread-safe, если хранят какое-то изменяемое состояние.
Это значит что каждом статическому методу нужно прописывать синхронизацию?
Аноним 25/09/15 Птн 00:23:39 #116 №548697 
>>548694
Не в каждом. Только если в методе ты обращаешься к разделяемому ресурсу. >если хранят какое-то изменяемое состояние
Аноним 25/09/15 Птн 13:29:28 #117 №548850 
14431769686640.png
>>548648
гонево. если не в потоке, все ок, но форма виснет, только я начинаю пихать воркер в поток, через анонимный делегат, он возвращает всего одно значение. Т.е. прогрессбар не доходит до конца, НО заметил странную особенность, если сократить тредслип в воркере до 10мс, значение прогрессбара чаще доходит до конца, если ставить 1мс, то всегда до конца. В чем дело, анон?
Аноним 25/09/15 Птн 14:56:48 #118 №548888 
14431822086580.png
>>548424
Ну я бы например сделал вот такую хрень с сохранением через сериализацию в xml.
Но ведь с точки зрения энтерпрайзных любителей абстрактных фабрик синглтонов наверняка такой подход считается быдлокодом.
Аноним 25/09/15 Птн 15:24:49 #119 №548898 
14431838895690.gif
>>548850
Наглядно
Аноним 25/09/15 Птн 15:44:25 #120 №548910 
>>548898
ты код кнопки скинь ёбана
Аноним 25/09/15 Птн 15:52:22 #121 №548917 
14431855425240.png
14431855425241.png
>>548910
Аноним 25/09/15 Птн 16:12:33 #122 №548931 
>>548850
Аутист. Ты вьюшку обновляешь только один раз и ровно на столько, на сколько тред успеет отработать.
http://pastebin.com/5pLDTD3V
Аноним 25/09/15 Птн 16:15:19 #123 №548933 
>>548931
Я это понял, не пойму сука как логику отделить от формы, руки так и тянулись рассказать модели про форму. первый день в паттернах дрочусь, спасибо за ссылку, буду ковырять.
Аноним 25/09/15 Птн 17:18:17 #124 №548967 
>>548888
Да не, норм. Есть пара моментов, конечно, например что из себя представляет эффект? Какие у него уникальные атрибуты (имя там, еще что-нить)? Не получится ли так, что это не эффект с пресетами, а пресеты — уникальные эффекты. Что бы как-то оценить выбранную архитектуру, надо знать предметную область.
Аноним 25/09/15 Птн 18:54:39 #125 №549007 
14431964796990.jpg
Доброго времени суток, двач. Нужна ваша помощь! Всяческие форумы в инете не дают дельных ответов, а лишь предлагают пройти по ссылкам. Итак, суть проблемы:

Пишу программу для решения произвольных уравнений. То есть, я пишу в строку уравнение типа "5(x+10) + 16x", при этом, левая часть у меня по умолчанию принимается как "у=". Мне необходимо разбить строку по переменным и сделать расчеты. При этом, не потеряв коэффициентов перед переменными и соблюдая порядок функций (уножение и скобки первы, и тд).

Если у кого-то есть мысли, или наработки, то буду очень признателен.
Аноним 25/09/15 Птн 18:56:48 #126 №549009 
>>546724 (OP)
Сап, ананасы.

Получил оффер на .net-тестера (перекатываюсь из плюсов, где когда-то давно тоже работал тестером). Что вообще оно из себя представляет? Это зашквар из которого не выбраться в нормального разраба или это интересная работа? Я представляю что такое тестирование на ++, это довольно интересно, но 2/3 проблем которые тестируются в плюсах в шарпе просто нет.
Аноним 25/09/15 Птн 18:57:40 #127 №549010 
>>549007
Тебе нужно осилить перевод в одну из польских нотаций и выисление выражений на стеке.
Аноним 25/09/15 Птн 19:09:34 #128 №549015 
>>549010
Польская запись это там, где сначала идут знаки, а потом - числа?
Аноним 25/09/15 Птн 19:19:03 #129 №549020 
>>549009
Не сравнивай с++ и с#. Разные языки с разным назначением.
Аноним 25/09/15 Птн 19:19:24 #130 №549021 
>>548407
Как будто тырпрайз это не написание того же кода, что ты писал два года назад на другой работе и пиздинг решений со стековерфлоу кода, который ты еще никогда не писал.
Писать ради того, чтобы писать, параша ебаная и хуй так что закончишь. Лучше писать то, что интересно, благо тестирование и SOLID везде применяются, а не только в тырпрайзе.
Аноним 25/09/15 Птн 19:19:59 #131 №549023 
>>549020
Я и не сравниваю. Мне просто интересно узнать что C# тестеры и QA делают.
Аноним 25/09/15 Птн 19:25:47 #132 №549025 
>>549015
Да, или наоборот. Такая запись удобна для вычислений машинкой. В интернетике можно нагуглить алгоритм перевода выражения из одной формы в другую, но там скорее всего числа разделяются скобками и знаками операций, тебе надо будет немношк допилить, чтобы твои переменные от чисел отделялись.
Аноним 25/09/15 Птн 19:53:42 #133 №549035 
>>549009
Смотря где работаешь. У меня знакомый в юбисофте тестером работает, играет в ассасины криды и фаркраи до релиза.
Аноним 25/09/15 Птн 19:56:17 #134 №549037 
>>549021
> тырпрайз это не написание того же кода
> параша ебаная и хуй так что закончишь.
Придется закончить, потому что ето мой диплом, лол. Что-то тоже типа ИС на асп.нет.

другой-анон
Аноним 25/09/15 Птн 20:31:39 #135 №549049 
Пописываю одну хуйню, выскочила ошибка
error CS0136: A local variable named 'l' cannot be declared in this scope because it would give a different meaning to 'l', which is already used in a 'parent or current' scope to denote something else
Ну да у меня имя параметра в лямбде совпадает с локальной переменной. Но разве не для этого и нужны скоупы? Лолблядь. Немного погуглил по теме нашел такой кусок

for (int i=0; i < 10; i++)
{
}
int i=10; // Error here only in C#

Ну это уже вообще омск, какой-то. Похоже там какой-то полный пиздец со скоупами. Но спермоблядки дружно в один голос говорят что все правильно зделали, так и надо. Что скажете?
Аноним 25/09/15 Птн 21:21:40 #136 №549072 
>>549049
{ //scope 1
int i = 20;
{ //scope 2
Func<int> x = (i) => i;
}
}
Так нельзя потому, что i находится в scope 1 и непонятно откуда брать i в скопе лямбды.

{ //scope 1
{ //scope 2
Func<int> x = (i) => i;
}
int i = 20;
}
Так нельзя просто потому, что i находится в scope 1.

>for (int i=0; i < 10; i++) // Error here only in C#
>{
>}
>int i=10; // not here
Тут опять же i в скопе цикла скрывает i во внешнем скопе.

Хуй знает. Дурацкое какое-то решение. Лучше бы учитывали не просто скоп, но и место в котором переменная объявлена. А то какой-то жабоскрипт во все поля.
Аноним 25/09/15 Птн 21:40:14 #137 №549075 
Стоит ли слать резюме, если я, например, не знаю половину технологий, которые описаны в требованиях? Допустим на .NET стоит C#/LINQ/WCF/T-SQL/WPF/EF, а я хранимки и сервисы на WCF последний раз в ВУЗе для курсовых писал, а на WPF только сейчас проект на работе дали. С одной стороны я ничего не теряю, с другой обосраться на собеседовании - только время потерять.
Аноним 25/09/15 Птн 21:44:03 #138 №549078 
>>549049
> int i=10; // Error here only in C#
Это проблема не шарпа а майкрософта. Такое же поведение (счетчик for цикла виден в внешнем скоупе, после цикла) и у ихнего c++ компилятора. Им нравится наверное, подобное поведение было (вынуждено) в С, из-за того что там счетчик для for цикла нельзя было объявить в скоупе самого цикла. Это удобно тем что без лишней ебли можно посмотреть сколько именно итераций сделал цикл, может потому и оставили. Но поведение конечно неожиданое.
Аноним 25/09/15 Птн 21:52:18 #139 №549081 
>>549075
Можешь тупо вечерком в инете почитать что-нить про t-sql, wcf и wpf. Какие-то общие вещи.

>обосраться на собеседовании - только время потерять
Сделаешь выводы и не обосрешься в следующий раз.
Аноним 25/09/15 Птн 21:54:01 #140 №549083 
>>549075
Технологии - дело наживное.
Аноним 26/09/15 Суб 04:00:09 #141 №549195 
>>548933
Да, ещё, очень тебя прошу, не делай прямых вызовов к UI из другого потока (как она у тебя вообще не падает?). Делай, как в принятом ответе здесь: http://stackoverflow.com/questions/2367718/automating-the-invokerequired-code-pattern

И вообще забей нахуй на Thread'ы. Делай через Task'и. Thread'ы устарели и есть здесь только для обратной совместимости и совсем уж отмороженных уебков.
Аноним 26/09/15 Суб 11:33:52 #142 №549240 
14432564323050.jpg
>>549081
>wcf и wpf
Нахуя вот это вот?
Мимо с веба.
Аноним 26/09/15 Суб 13:24:00 #143 №549269 
>>549240
>Нахуя вот это вот?
>>549075
>Допустим на .NET стоит C#/LINQ/WCF/T-SQL/WPF/EF

Да и что значит нахуя? Сервисы и десктоп. Наследия с wcf, как минимум, дохуя.
Аноним 26/09/15 Суб 13:55:31 #144 №549276 
14432649315670.png
>>549269
> Наследия с wcf, как минимум, дохуя
Нахуй так жить шарпаны
Аноним 26/09/15 Суб 13:58:04 #145 №549277 
>>549276
Ну, не переписывать же тонны кода? Никто денег не даст.
Аноним 26/09/15 Суб 14:07:19 #146 №549283 
>>549277
Джава же сохраняет как-то обратную совместимость. Даже лямбды сделали так что они со всеми старыми библиотеками работают.
А в дотнете постоянный цирк с новыми версиями.
Аноним 26/09/15 Суб 14:39:39 #147 №549303 
>>549283
На примере С++ можно лицезреть во что превращается язык и среда, когда сохраняется обратная совместимость в долгой перспективе.
Аноним 26/09/15 Суб 15:21:17 #148 №549318 
>>549283
Ага, а ещё в джаве сделали генерики так, что они со всеми старыми библиотеками работают. Только вот они тип затирают, но зато обратная совместимость.
Аноним 26/09/15 Суб 16:17:55 #149 №549334 
>>549283
Вот нихуя. В стандартной библиотеке шарпа полно классов, оставшихся там еще со времен .NET 2, как раз таки для обратной совместимости. Так что не надо тут про цирк.
Аноним 26/09/15 Суб 19:12:58 #150 №549405 
>>549334
Тут не о совместимости кода речь, а о совместимости макак.
Аноним 27/09/15 Вск 06:00:56 #151 №549587 
Посоны, как мне можно ЗАМЕДЛИТЬ работу решарпера? То есть увеличить время от написания последнего символа и появлением списка возможных вариантов дальнейших действий. А то он заебал своими окошками светить сразу же как подставляется удобный случай закрывая при этом предыдущие строки кода и просто раздражая.
Аноним 27/09/15 Вск 06:11:19 #152 №549588 
14433234795990.png
Так как это базовая проблема на С, думаю тоже самое и тру для C#
В общем я чето не догоняю, как мне это без "associativity" и "precedence" написать?

Например 3ья линия будет так: "(a = b) = (b + (a -1))"
заместо: a = b+= --a?
Аноним 27/09/15 Вск 14:37:32 #153 №549701 
>>546724 (OP)
>>546724 (OP)
Анонасы, отбираю все простые числа. Ошабка ниже, че не так то? надеюсь на помощь.
static void Main()
{
int[] prost = new int[1000]; //массив простых чисел
int ch = 4; //натуральные числа
prost[0] = 3; //первое простое

for (int k = 0; k < ch; k++)
{
if (ch % 2 == 0) //проверка на четность
{
ch = ch + 1;

}
else
{
for (int i = 0; prost <= ch; i++) //проверка дилением на простые
{
if (ch % prost == 0) //ОШИБКА ДЕЛЕНИЕ НА НОЛЬ
{

ch = ch + 1;
}
else
{
i = i + 1;
ch = prost;
ch = ch + 1;
}
Console.WriteLine(prost);
}
k = k - 1;
}


}



}
Аноним 27/09/15 Вск 14:46:19 #154 №549702 
>>549588
a = (b = (b + (((((a = (a - 1)) + c) - f) - d) + ((e * (f = (f - 1))) / (c = (c + 1)))))); )))0

>>549701
Расскажи лучше как ты число на массив поделил.
Аноним 27/09/15 Вск 16:02:45 #155 №549736 
>>549701
> int[] prost = new int[1000]
> int ch = 4
> ch = prost
Аноним 27/09/15 Вск 16:26:25 #156 №549743 
>>549736
Ты пытаешься привести Array и Int32?
Аноним 27/09/15 Вск 16:48:30 #157 №549753 
14433617106920.png
народ, есть проблема в шарповской студии, в общем
есть 2 таблицы в 2х разных БД
нужно сделать join или присвоение значения в первую таблицу, но хз как
зы: было бы на одном коннекшне, я бы сделал нормально, там конструктор сам работает, но тут 2 коннекшна и хз как делать
Аноним 27/09/15 Вск 17:01:08 #158 №549763 
>>549753
Чем плох DataRelation?
Аноним 27/09/15 Вск 17:02:22 #159 №549765 
>>549763
немогу нормально настроить, можешь руководство нормальное, не мсдн скинуть, а то оно мне только головной боли добавляет
Аноним 27/09/15 Вск 17:08:30 #160 №549768 
>>549765
Вплане, что там можно настраивать?

Нужно создать объект DataRelation и передать в него нужные родительские (левая часть джойна) и дочерние строки (правая часть джойна). Этот объект потому позволяет из элементов левой таблицы получать элементы правой как дочерние.

http://stackoverflow.com/questions/8451848/how-to-create-a-datarelation-from-one-column-in-a-table-to-two-columns-in-anothe
Аноним 27/09/15 Вск 17:09:23 #161 №549769 
>>549763
я в общем то поэтому и пишу, у меня релейшны настраиваются нормально, если таблицы в одной БД, а когда прописываю релейшн в таблицу с другой БД, конструктор их просто отказывается видеть
Аноним 27/09/15 Вск 17:25:04 #162 №549775 
>>549743
Я пытаюсь указать на его ошибку.
Аноним 27/09/15 Вск 17:35:04 #163 №549778 
>>549736
>>549701

там prost хуй пойми почему не отпечаталось.
Аноним 27/09/15 Вск 17:36:09 #164 №549780 
>>549778
ебаная херь prost "ячейка i"самофикс
Аноним 27/09/15 Вск 18:44:03 #165 №549833 
Котаны, подскажите, пожалуйста, есть какая-нибудь фича в .net, реализующая список, последовательно выполняющися тасков?

Есть нативная либа, с которой надо работать синхронно. И есть мой класс, который должен работать асинхронно. Методов немного — штук 5. Мой класс должен создавать таски и складывать их в список, чтобы выполнить последовательно (иначе нативная либа поломается).

Я нагуглил лишь вариант с обычным List<Task>. Может я чего-то не знаю и всё это уже есть в TaskFactory или TaskSchedule?
Аноним 27/09/15 Вск 19:26:48 #166 №549863 
Добрый вечер Анон. Хочу авторизоваться на сайте, отправляю post (взял с msdn https://msdn.microsoft.com/ru-ru/library/debx8sh9(v=vs.110).aspx). Сайт возвращает 302 и куку. HttpWebRequest по редиректу переходит, но заголовок Cookie не вставляет. Он вообще умеет ходить по редиректам с куками, или нужно заниматься велосипедостроительством?
Аноним 27/09/15 Вск 21:06:04 #167 №549907 
>>549863
вообщем пришлось велосипед писать: отключил авторедиректы, сам проверяю статус код, и рекурсивно вызываю метод с нужной кукой
Аноним 28/09/15 Пнд 00:43:48 #168 №550008 
>>549753
>>549768
А вот что-то похожее с Ентити можно зачудить? У меня тоже одна таблица в другой базе, но нужно к ней релейшены провести. В своей базе могу делать, что хочу, вьюху там и т.д.
Аноним 28/09/15 Пнд 05:00:27 #169 №550052 
14434056280130.png
>>550008
хз я 3 дня бьюсь и немогу нормально сделать (через редактор), а тебе могу посоветовать только делать виртуальную таблицу в своей таблице для данных с той дб и из нее загружать, т.к. нормально виде я несмог добиться, но я неочень хороший прогер
зы: в итоге психанул и слил таблицы из другой бд в основную, но может нормальное решение кто подскажет
Аноним 28/09/15 Пнд 08:33:53 #170 №550071 
14434184342790.png
Надо за пару дней изучить asp.net mvc и asp.net web api, а потом пройти по ним тестирование на собеседование. Просто с asp.net работать умею на уровне лабораторок и мелких задач по типу "напишите плез онлайн калькулятор". Основной принцип mvc я вроде как понял из роликов на ютубе. Что посоветуешь, анон?
Аноним 28/09/15 Пнд 10:16:00 #171 №550111 
>>550071
Запили минимальный говноклон твиттера, авось разберешься. Два дня более чем достаточно.
Аноним 28/09/15 Пнд 12:23:48 #172 №550151 
>>550071
http://professorweb.ru/my/ASP_NET/gamestore/level1/

Пошаговое написание интернет-магазина с помощью винформс и мвс
Аноним 28/09/15 Пнд 12:57:45 #173 №550163 
>>550151
> винформс
Ааааа, у меня жопа горит когда я это вижу.
Как хорошо что их выпилил из нового ASP.NET
Аноним 28/09/15 Пнд 15:51:07 #174 №550260 
>>550151
о спасибо чувак, а то я хотел после бд поработать со встроенным браузером, а такое только на джаве умею
Аноним 28/09/15 Пнд 19:41:45 #175 №550385 
14434585052590.jpg
Поставил Community 2015 (идет в комплекте с Unity) на комп с установленной пиратской Ultimate 2013.
Community 2015 не запускается, Unity намертво виснет при открытии файла.
Удалил Community 2015, в настройках Unity поставил использовать Mono Develop.
Аноним 28/09/15 Пнд 19:54:48 #176 №550396 
>>549007
Можно выполнять код как скрипт.
http://csscript.net/
Алсо, есть готовые парсеры математических выражений.
http://ncalc.codeplex.com/
>>550163
В новом ASP.Net хуйня какая-то, я ее не осилил, продолжаю пользовать web forms.
Для десктопа пишу на WPF.
Аноним 28/09/15 Пнд 20:01:33 #177 №550399 
>>548917
А почему бы не сделать через BackgroundWorker?
Ненамного сложнее чем Thread.
>>549195
Я вот так и не понял как эти таски (и async/await) использовать, что-то слишком уж сложно. Всю жизнь юзал ProcessMessages.
Аноним 28/09/15 Пнд 20:10:37 #178 №550404 
>>549007
обратная польская нотация
Аноним 28/09/15 Пнд 23:36:49 #179 №550507 
14434726099440.jpg
Я очень хотел посмотреть, как в System.Math считается экспонента у меня она в 4 раза медленнее, охуеть просто, почему Reflector ниче не показывает? Это как-то связано с атрибутом SecuritySafeCritical?
Как мне всё-таки декомпилировать mscorlib.dll?
Аноним 28/09/15 Пнд 23:37:16 #180 №550508 
>>550396
>ncalc
Там кокой-то antrl в зависимостях болтается. Что за зверь яхз.
>>549007
Просто запиши свое выражение в ваидный шарпо-код, динамически загрузи/выполни его с помощью рефлексии. Если не делать новую формулу 60 раз в сек, то с производительностью будет все ок.
Аноним 28/09/15 Пнд 23:46:25 #181 №550516 
>>550507
>Это как-то связано с атрибутом SecuritySafeCritical
Нет. Это связано с [MethodImpl(MethodImplOptions.InternalCall)].
>The call is internal, that is, it calls a method that is implemented within the common language runtime.
Аноним 28/09/15 Пнд 23:48:21 #182 №550518 
>>550507
Это связано с атрибутом MethodImplAttribute, InternalCall - внутрение обращение к крестобиблиотеке внутрях ЦЛР, которая была написана в бородатых годах нонейм байтослесарем. Все уже забыли как она работает и просто пользуются.
Аноним 28/09/15 Пнд 23:59:41 #183 №550527 
>>550518
Ок, такое предположение у меня тоже было. А где найти эту библиотеку?
Ща буду её ковырять идой.

и почему эти ублюдки функцию Erf() не могли добавить, где-то на крестях она была
Аноним 29/09/15 Втр 00:24:25 #184 №550539 
>>550527
Да ну что там искать
https://github.com/dotnet/coreclr/blob/4cf8a6b082d9bb1789facd996d8265d3908757b2/src/classlibnative/float/floatnative.cpp#L237
Аноним 29/09/15 Втр 01:07:39 #185 №550556 
>>550539
Но там же опять вызывается exp(x) непонятно откуда.
Аноним 29/09/15 Втр 01:27:23 #186 №550562 
>>550556
Полагаю, что из стандартной библиотеки крестов.
Аноним 29/09/15 Втр 05:18:29 #187 №550587 
14434931092210.jpg
>>549702
А вторая строка где одни "=" операторы, его не нужно изменять? Согласно этой таблице: http://www.swansontec.com/sopc.html = оператор заставляет программу калькулировать с права на лево (right-left), там не нужны скобки?
Аноним 29/09/15 Втр 09:48:56 #188 №550624 
>>550587
Если тебе так хочется, то замени. Для меня интерес представляла только строка с кучей мат. операторов.
Аноним 29/09/15 Втр 11:12:22 #189 №550644 
14435143429060.png
Я тут примерно месяц-полтора назад решил вкатиться в программирование, выбрал шарп, вроде бы достаточно быстро схватываю, хотя некоторые вещи даются сложно, но то уже такое. Недавно нашел расширение для студии под названием Alive (пикрелейтед), очень крутая штука, помогает с изучением всяких алгоритмов и просто для быстрой удобной визуализации данных. Она платная, но я немного почитал как устроен этот ваш MSIL и залез в dll самого расширения, поправил возврат значения из функции и теперь она считает себя зарегистрированной (это кстати тоже было очень интересно), так что приложу тут, может кому тоже пригодится.
http://rghost.net/private/7bj8QZtpc/c3b82978e71ca7dd1cf6bdc4dfd3d503
Расширение можно поставить прямо из самой студии, и потом просто заменить файл в папке AppData\Local\Microsoft\VisualStudio\14.0\Extensions\palmegco.drp

Никто, кстати, не знает подобных расширений, которые реально помогают в обучении, пусть даже и ориентированые на разработку?
Из плюсов в шарп Алёна 29/09/15 Втр 11:51:16 #190 №550657 
14435166764890.jpg
Господа,
хотел вот что спросить : есть кто перекатывался из C++ в C#?
cам сейчас потихоньку изучаю С++.
Выбирал не помню по каким критериям, но в итоге решил, что язык просто инструмент.
Что шарп, что плюсы - оба языки общечего назначения. Поэтому просто начал ++.
Иногда возникают сомнения, когда смотрю на вакансии или ещё мелочи всякие.,Но не хочу сейчас забивать. подумал, что с плюсами немного разберусь , а дальше видно будет.
Вот и думаю :
каковы перспективы такого переката из C++ в C#.
Кто-нить здесь так делал?
что посоветуете?
повторюсь, я к языку отношусь как к инструменту., т.е для меня в принципе разницы нет. учитывая что оба языка общего назначения.
Аноним 29/09/15 Втр 12:18:38 #191 №550664 
>>550644
решарпер. его способность сворачивать/разворачивать linq в наборы foreach/цепочки методов очень помогает в понимании фич линкью
Аноним 29/09/15 Втр 12:30:15 #192 №550667 
>>550644
Люди старались, делали, а ты взял и поломал все. А-та-та. На самом деле похуй, конечно.
Аноним 29/09/15 Втр 12:32:22 #193 №550668 
>>550644
Бро, код у тебя отвратительный (если это, конечно, не расширение твоё всё уродует). Нужны отступы между блоками кода и хоть какие-нибудь комментарии.

мимопроходил
Аноним 29/09/15 Втр 12:37:12 #194 №550669 
>>550667
Я бы с удовольсием купил, если бы там был триал, ну или если бы вдвое дешевле стоило, а так я же даже попробовать бы сам не мог, не заплатив. А теперь как-то и желания платить нет.
>>550668
Не, код не мой, для примера просто нашел. А отступы и комментарии я убрал чтобы все на одном экране поместилось.
Аноним 29/09/15 Втр 12:44:08 #195 №550674 
>>550657
На крестах порог вхождения высокий и вакансий для джунов меньше, как мне кажется. Да и области применения у них разные: то, что ты будешь изучать для крестов, с большой долей вероятности не пригодится тебе для щарпа, vice versa.
Аноним 29/09/15 Втр 13:08:36 #196 №550683 
>>550674
Спасибо за ответ. Пища для размышлений есть.
Кто ещё как думает?
Аноним 29/09/15 Втр 14:08:34 #197 №550699 
>>550683
Я думаю что ты тупой.
Аноним 29/09/15 Втр 14:43:11 #198 №550723 
>>550508
Похожих проектов хватает.
Если конкретно этот не устраивает, можно нагуглить другие.
http://rghost.ru/8Z9PNSdJC
Аноним 29/09/15 Втр 19:08:59 #199 №550842 
>>550508
Чем это проще обратной польской нотации, которая пишется в сотнню строк вместе с перделками?
Аноним 29/09/15 Втр 19:13:09 #200 №550844 
>>550657
Я был нубом в крестах и успешно перекатился в шарп.
Тащмта ты прав, язык хуйня, главное как задачи решаешь.
Да, для эффективного решения задач с использованием конкретного инструмента, нужно знать его на чуть более глубоком уровне, чем поверхностном, но тут тебе на помощь приходит куча книг по шарпу и мсдн.
Аноним 29/09/15 Втр 20:06:37 #201 №550854 
>>550385
На пиратскую Хоум премиум поставил комьюнити и отдельно юнити, полёт нормальный
sageАноним 29/09/15 Втр 20:59:26 #202 №550876 
>>550699
Нет, это я тупой.
Аноним 29/09/15 Втр 21:16:31 #203 №550885 
14435505912160.png
Котаны, я зделял.

Переменные, операции +-х/%, и функции pow, sqrt. if.
Аноним 29/09/15 Втр 21:31:48 #204 №550904 
14435515082460.jpg
>>550842
Тот анон который вопрос задал может ее не осилить в отличии от простой загрузки готового цс файла в домен приложения.
>>550723
Жуть какая. Восьмая студия, лол.
sageАноним 30/09/15 Срд 01:28:24 #205 №551035 
14435657045600.png
14435657045611.png
14435657045622.png
Тупо по примеру скопипастил послекешевую подстановку но почему-то выводит такую ошибку.
Аноним 30/09/15 Срд 01:28:59 #206 №551036 
Есть асинхронный таск (получение json'а по вебреквесту). Есть ивент, в котором я хочу вызывать этот таск после задержки (ивент начался, пошел таймер, когда прошло полсекунды - вызываю таск). И если ивент перевызвается - отменить старый таск и вызвать новый (=этот же с новыми параметрами). Как реализовать? Через Timer.Elapsed крашится.
Аноним 30/09/15 Срд 13:30:33 #207 №551178 
>>551035
Не используй WebForms.
sageАноним 30/09/15 Срд 13:52:00 #208 №551186 
>>551178
Я не использую же, а изучаю. Сначала нужно посмотреть что было до этого а потом уже переходить к тому что вышло недавно.
Аноним 30/09/15 Срд 13:53:20 #209 №551187 
>>551186
Ну начни с машинных кодов тогда.
Не страдай хуйней, ты загружаешь мозг абсолютно бесполезной информацией.
Аноним 30/09/15 Срд 14:06:39 #210 №551192 
>>550842
Это она и есть. Просто зачем писать велосипед, если все уже написано за тебя 10 лет назад.
>>550854
Ну вот и у меня теперь отдельно юнити с монодеволопом и отдельно штудия. В пизду эту интеграцию.
Аноним 30/09/15 Срд 17:10:12 #211 №551258 
Сап, зк.
Пришёл к вам просит помощи. Покидайте пожалуйста материалов для изучения вот по какой теме:
Использование JSON в C#. Как читать файлы в формате JSON? Как их распарсить вообще? Не просто записать в одну строку, а извлечь определённые данные. Мануалы, статьи, видосики, примеры, всё что угодно. Спасибо.
sageАноним 30/09/15 Срд 17:17:13 #212 №551260 
>>551258
GOOGLE.COM
Не благодари.
Аноним 30/09/15 Срд 17:39:29 #213 №551272 
>>546724 (OP)
Анон выручай. Есть один студент и у него есть лаба кто бы это мог быть. Так вот, нужно на шарпике запилить стек. Вроде все просто я же у мамы прошареный, но хуй там плавал.
http://pastebin.com/r8hF66Xa
Тут структура узла, которая выдает ошибку цикличной вложенности. Собственно вопрос, как вписать в структуру указатель на структуру того же типа. Желательно без unsave кода.
Аноним 30/09/15 Срд 17:39:40 #214 №551273 
>>551258
Мне порой кажется, что в шарпотред заходят одни дебилы. Сука, гуглишь c# JSON там на первой странице тебе документация на мсдн, примеры на мсдн, стековерфлоу, хуле тебе еще нужно, еблина?
Аноним 30/09/15 Срд 17:46:18 #215 №551277 
>>551273
Да бля, тебя послушать так всё просто. То что ты описал, было сделано мною в первую очередь. Нет, я всё нашёл.
Я просто нихуя не понял)
Аноним 30/09/15 Срд 17:54:23 #216 №551284 
>>551277
Парсить жсоны это не machine learning какой-нибудь. Жсоны интуитивно понятны.
Аноним 30/09/15 Срд 18:00:08 #217 №551289 
>>551284
Кому то и машинное обучение интуитивно понятно.
Аноним 30/09/15 Срд 18:08:26 #218 №551291 
>>551289
Newtonsoft.Json
Аноним 30/09/15 Срд 18:30:02 #219 №551296 
>>551272
Никак. Ты либо используешь классы, либо указатели (unsafe) на структуру.
Аноним 30/09/15 Срд 19:00:59 #220 №551311 
>>551291
Да ну в пизду, программирование это не для меня
sageАноним 30/09/15 Срд 20:46:48 #221 №551388 
Каким обычно типом доступа к бд пользуются в реальных проектах
Entity Framework, хранимые процедуры, запросы в ObjectDataSource или может что-то еще?
Аноним 30/09/15 Срд 20:50:43 #222 №551390 
Шарпаны.
Какого это, кодить на сишарпе под линухом? Roslyn уже завезли? Уже можно деплоить приложения на линух, чтобы не переплачивать за лицензии винды?
Аноним 30/09/15 Срд 20:51:38 #223 №551393 
>>551388
> Entity Framework
this
ORM - стильно модно молодёжно
Аноним 30/09/15 Срд 20:58:50 #224 №551395 
>>551311
Дабл не спиздит
Аноним 30/09/15 Срд 21:33:04 #225 №551417 
>>551393
Я читал, что ОРМ менее шустрое по сравенению с хранимыми процедурами. Если важна производительность то нужно все самому писать.
Аноним 30/09/15 Срд 21:47:06 #226 №551428 
>>551296
Ну охуеть. Какие-то безопасные приблуды для девочек. Т.е. если я хочу сделать все ок, то должен везде пихать unsafe?
Аноним 30/09/15 Срд 22:02:03 #227 №551431 
>>551417
Ну тут есть два стула. Ты можешь позволить себе один в зависимости от требований\бюджета. Первый - Transact-SQL кодер будет поддерживать хранимые процедуры и получать за это денюжки. Плюс к производительности. Минус - новая должность\требование к кодерам.
Второй - БД будет просто тупым хранилищем, и все взаимодействие будет через ORM. Плюс - просто как пальцы обоссать. Минус - ORM не магия, приходится платить производительностью.
Аноним 30/09/15 Срд 22:15:40 #228 №551435 
>>551428
Используй классы и не выебывайся давай. А лучше иди на сях пиши.
Аноним 30/09/15 Срд 22:22:05 #229 №551441 
>>551428
> Пишет на managed-языке
> Жалуется на безопастность
К успеху идешь. Глядишь, скоро на шарпе будешь плюсы эмулировать.
Аноним 30/09/15 Срд 23:33:13 #230 №551486 
>>551277
Че там непонятного то? Берешь строку, хуяришь ещё в функцию Жисон.расхуярить, получаешь обьект.
Или берешь обьект , массив там или хэшик , передаешь ещё в функцию Жтсон.захуярить , получаешь строку.
Можешь сам строку написать
{Абу:Няша} например.

JSON прост и понятен, это тебе не дженерики осваивать.
Аноним 01/10/15 Чтв 06:27:12 #231 №551557 
>>551486
>это тебе не дженерики осваивать.
Дибилов полон тред
Аноним 01/10/15 Чтв 13:04:45 #232 №551637 
>>551557
Что делать чтобы стать таким как ты недебилом?
Аноним 01/10/15 Чтв 13:30:03 #233 №551642 
Чем лямбда отличается от замыкания?
Аноним 01/10/15 Чтв 13:53:16 #234 №551654 
>>551642
Все, понял.
Аноним 01/10/15 Чтв 14:06:34 #235 №551655 
14436975945420.png
WPF.
Как распечатать FlowDocument, в котором имеется Inline, не помещающийся на одну страницу?
Пока что приходится создавать все в КОДЕ СЗАДИ, но хотелось бы более чистого решения через binding в ItemsControl с WrapPanel.
Ах да, гугл молчит, нашел только какие-то байтоебские решения с получением растрового изображения контрола с дальнейшим разрезанием этого изображения на кусочки.
Аноним 01/10/15 Чтв 14:09:53 #236 №551659 
>>551393
>стильно модно молодёжно
Скорее "неторопливо медленно тормознуто".
Аноним 01/10/15 Чтв 18:51:15 #237 №551819 
>>551441
Лучше сразу импортировать сишные библиотеки с асм вставками.
Аноним 01/10/15 Чтв 18:59:12 #238 №551821 
>>551557
Поддерживаю этого, дженерики тоже интуитивно понятны.
Аноним 01/10/15 Чтв 20:37:39 #239 №551864 
>>551821
Особенно contravariance in generics.
Аноним 01/10/15 Чтв 21:22:52 #240 №551880 
14437237729980.png
14437237730061.png
Viewstate по умолчанию же не шифруется? Тогда почему не удается его декодировать в текст при переводе с BASE64?
Слева как в видеоуроке все замечательно декодируется.
Справа наоборот, проект тот же что и видеоуроке
Аноним 01/10/15 Чтв 21:31:38 #241 №551883 
>>551880
Сколько раз тебе повторять, чтобы ты не тратил время на WebForms?
Аноним 01/10/15 Чтв 21:35:42 #242 №551884 
>>551880
Может в кодировке дело, а может и шифруется. Доки надо читать. Впрочем, я никогда не парсил стейт этот на клиенте. Если что надо было, то в дебаггере смотрел. Его не имеет смысла смотреть на клиенте.
Аноним 01/10/15 Чтв 21:37:37 #243 №551887 
Как в монодевелопе сделать так, чтобы курсор был вертикальной полоской? Он у меня прямоугольный и, возможно, это не дает исправлять ошибки, печатая поверх других символов. Поверхностно посмотрел в настройках, но ничего не увидел.
Аноним 01/10/15 Чтв 21:42:19 #244 №551889 
>>551887
Ты издеваешься? Insert нажми, блеать.
Аноним 01/10/15 Чтв 22:53:01 #245 №551927 
>>551889
Спасибо.
Аноним 01/10/15 Чтв 23:48:39 #246 №551945 
Подскажите, видео доклады на тему шарпа? Что-нибудь вроде python meetup.
Аноним 02/10/15 Птн 00:12:01 #247 №551952 
>>551945
Я попытался начать >>546479 , но что-то не пошло.
Буду рад, если дополнишь.
Аноним 02/10/15 Птн 07:18:47 #248 №552015 
>>551927
Кстати я вот подумал, что куча таких моментов в будущем будут неочевидны, что то уровня ' что за квадратик с кружочком на иконке сохранения'
Аноним 02/10/15 Птн 09:21:21 #249 №552061 
>>552015
Функция scroll lock для большинства уже не очевидна.
Аноним 02/10/15 Птн 09:31:52 #250 №552064 
>Посоны, как поставить такой разделитель между двумя буквами, ну типа пустое место? А то заебался уже копировать из блокнота.
Аноним 02/10/15 Птн 09:32:33 #251 №552066 
>>552064
Какой разделитель?
Аноним 02/10/15 Птн 09:34:11 #252 №552067 
>>552061
>большинства
Поссал на маминого илитария.
Аноним 02/10/15 Птн 09:34:44 #253 №552068 
>>552066
Ну вот этот:
Аноним 02/10/15 Птн 09:36:55 #254 №552069 
>>552061
Да чтоб третья лампочка на клавиатуре загоралась, куда уж очевиднее. Теперь это клавиатур тред
Аноним 02/10/15 Птн 09:39:03 #255 №552070 
>>552069
У меня даже лампочки такой нет. Нажимаешь — нихуя не происходит.
Аноним 02/10/15 Птн 09:40:47 #256 №552071 
>>552070
Ну значит она загорается у кого-то другого, закон сохранения энергии, вот это все.
Аноним 02/10/15 Птн 09:40:50 #257 №552072 
>>552061
Это потому что она давно отсутствует.
Эту кнопку надо уже выпилить с клавиатур нахрен.
Num lock, кстати, тоже уже нахрен не нужен, а функцию caps lock можно заменить двойным нажатием shift, например.
Аноним 02/10/15 Птн 12:22:37 #258 №552119 
14437777571860.jpg
Зайдя по адресу, я обнаружил cws-файл (как я понял, это сорт оф xml), в котором перечислены методы для работы с их API.
Так вот - где почитать, как мне вытащить с помощью стороннего API данные? Как записать в xls я знаю, но вот с чужими API никогда не работал.


Задание я, вероятно, не решу в разумный срок, но хочу хотя бы почитать и попрактиковаться, как это делается и потренироваться на кошках, чтобы не выглядеть ебланом-неумехой.
Аноним 02/10/15 Птн 12:23:22 #259 №552121 
>>552119
Пропало начало сообщения.
В общем, мне дали тестовое пикрелейтед
и >>552119
Аноним 02/10/15 Птн 12:32:56 #260 №552123 
>>552119
Я не понял у тебя там что-ли SOAP / WCF?
Если да, то VS сгенерит для тебя прослойку через "Add Service Reference".
https://msdn.microsoft.com/en-us/library/ff512390.aspx
Аноним 02/10/15 Птн 12:41:52 #261 №552129 
14437789125870.png
>>552123
Похоже на то.
Аноним 02/10/15 Птн 13:37:30 #262 №552141 
14437822510560.jpg
>Запрос HTTP не разрешен для схемы аутентификации клиента "Anonymous". От сервера получен заголовок аутентификации "Basic realm="1C:Enterprise 8.2"".
Аноним 02/10/15 Птн 14:10:10 #263 №552155 
>>552072
Ой иди нахуй, пожалуйста. Чтобы эта мерзотная кнопка еще нажималась от шифта...
Аноним 02/10/15 Птн 14:11:47 #264 №552158 
>>552141
Попробуй http://stackoverflow.com/q/2603613
Аноним 02/10/15 Птн 14:16:27 #265 №552161 
>>552155
Это хорошая, годная кнопка.
Ну, можно сделать какой-нибудь Fn+Shift, если этот Fn сам по себе присутствует на клаве.
Аноним 02/10/15 Птн 16:37:15 #266 №552241 
Ребятушки, объясните нубу, что такое делегаты и нахуя они нужны? Читал о них в самоучитиле, нихуя не понялот слова совсем
Аноним 02/10/15 Птн 17:00:23 #267 №552261 
>>552241
Можешь условно считать, что это переменная, в которой хранится ссылка на функцию, которую можно вызывать обращаясь к этой переменной.
Нужно, чтобы можно было на лету определять или переопределять какое-нибудь поведение.
Аноним 02/10/15 Птн 17:32:33 #268 №552270 
>>552241
Ссылка на функцию. Нужна она, очевидно, для того, чтобы сохранить ее и вызвать в каком-то другом месте, как callback. Традиционно используются, как обработчики различных событий, например клика мышью по форме. В шарпе такие ссылки оборачиваются в специальные классы — делегаты. Делегат может содержать в себе несколько ссылок на функции с похожей в рамках вариантности (контр- и ковариантность делегатов) сигнатурой. Во время вызова (Invoke) делегата, делегат поочередно дергает все сохраненные функции в рамках их контекста (this).


Создаются делегаты по типу:
var del = new DelegateType(Method1); Вызываются: del(); или del.Invoke();

Есть неявное преобразование группы методов(ссылка на функцию) в делегат:
DelegateType del = Method1;

Есть анонимные функции, которое позволяют не писать отдельные методы в классе, а сразу хуячить:
DelegateType del = delegate() { ... };

Есть лямбды, которые как анонимные функции, только лямбды:
DelegateType del = () => ... ; или DelegateType del = () => { ... };


Сейчас делегаты с лямбдами очень часто используются в методах расширения линка:
var list = new List<int> { 1, 2, 3, 4 }; var count = list.Where(x => x > 2).Count();
Аноним 02/10/15 Птн 17:48:40 #269 №552275 
>>552270
Да, объявляется делегат как: [access mod.] delegate returnType DelegateTypeName([param list]);
Аноним 02/10/15 Птн 18:20:44 #270 №552290 
>>552241
О, я тоже долго допереть не мог.
Кароче, есть какой-то другой класс который содержит делегат с сигнатурой функции(имя, тип и ее параметры), Мы можем присваивать этому делегату(с помощью ключевого слова Event) сколько угодно функций с соответствующей сигнатурой.
Зачем это надо? Чтобы потом при вызове этого делегата в этом классе он пробежался по всем добавленным тобой методах, выполнив их. При этом этот класс подставляет свои аргументы.
То есть.
Предположим тебе нужно реагировать на нажатие кнопки на интерфейсе. Ты создаешь свой метод, который должен будет выполнять действия при событии нажатия кнопки. После этого тебе нужно будет добавить этот метод в системный обработчик событий Click. В вижуал студии все проще достаточно просто кликнуть на кнопку в дизайнере и студия все эти действия за тебя сделает.
Получается когда ты нажимаешь на кнопку система выполняет твой метод, передавая тебе свои аргументы в EventArgs(класс для всех аргументов)
Если бы у тебя было событий на движение мышки, у тебя в этом EventArgs передавались бы ее текущие координаты на экране.
Аноним 02/10/15 Птн 18:38:00 #271 №552302 
>>552290
Event — это ключевое слово, но не для того, чтобы запихать в делегат несколько функций. Он это изначально умеет и могет.
Event — это сахарок, который раскладывается компилятором в два метода (Add и Remove) и поле с типом делегата. В итоге получается что-то типа автосвойства. Реализацию методов Add и Remove можно написать так же, как и реализацию методов Get и Set у свойства.
Аноним 03/10/15 Суб 15:49:58 #272 №552670 
Встроенная в вижуал студию возможность создание баз данных не требует наличия SQL сервера?
Если нет то у такого способа должны быть какие-то ограничения?
Аноним 03/10/15 Суб 19:08:59 #273 №552789 
14438885391270.png
14438885391271.png
Шарпаны, есть один контроллер. В контроллере есть действие, возвращающее частичное представление (пикрелейтед1) с отфильтрованной по датам таблицой.
В представлении есть два календаря, где выбираются даты для фильтрации таблицы по дате.

Через обычное представление всё работает (т.е. юзером выбираются даты, они передаются их в контроллер, там выбираются записи, которые попадают в эти даты и выводим эти записи в таблице).

Так вот - я хочу сделать так, чтобы по нажатию кнопки у меня появлялось частичное представление с отфильтрованной датой (т.е. без перехода на другую страницу). Знаю, что это делается через AJAX, но все мои попытки не увенчались успехом - максимум, что я получил это вывод заголовков таблицы без данных, без HTML-тегов и без стилей. При этом, если выводить сразу частичное представление (т.е. при загрузке страницы) через @Html.RenderPartial, то все выводится нормально.

Как повесить частичное представление на кнопку, заставить его забрать даты из текстбоксов и загрузить его на ту же страницу?
Аноним 03/10/15 Суб 19:24:57 #274 №552803 
>>552789
Создай отдельный метод в контроллере, который будет возвращать частичное представление. На клиенте повесь на кнопку хендлер, который отправит запрос в тот метод контроллера, получит разметку и вставит в нужное место страницы.
Первая ссылка в гугле:
https://cmatskas.com/update-an-mvc-partial-view-with-ajax/

Как еще один вариант, можешь отправить темплейт на клиент, создать апи, через него запрашивать данные в джейсоне и рендерить темплейт таблицы.
Аноним 03/10/15 Суб 20:10:27 #275 №552829 
Дайте годного материала по разработке универсальных приложений
Аноним 04/10/15 Вск 01:51:50 #276 №552960 
>>551035
Серьезно - забудь про web forms. Сразу начинай с MVC 5 Адама Фримана.
Аноним 04/10/15 Вск 13:22:39 #277 №553088 
14439541597260.png
Я >>552789 снова здесь и оказалось, что моя проблема решается достаточно просто, однако, jquery-функция (пикрелейтед) в качестве записывает undefined в аргументы вместо даты.

Контроллер работает, если подставить в data вместо айдишников текстбоксов что-нибудь вроде

>data: {fromDateTime: '01/06/1996', toDateTime: '08/07/1996'}
, то все прекрасно работает.

В общем, почему не метод возвращает undefined в аргументы контроллера и как это пофиксить?
Аноним 04/10/15 Вск 13:51:00 #278 №553101 
>>553088
Вот я еблан, забыл добавить скобки к val(). Теперь все работает.
Аноним 04/10/15 Вск 16:01:51 #279 №553177 
К примеру, есть веб приложение сделанное на асп нет.
Если есть приложение написанное под андроид на джаве можно сделать так чтобы оно получало нужную инфу из бэкэнда сделанного на си шарпе?
Аноним 04/10/15 Вск 16:07:30 #280 №553179 
>>553177
Нет, нельзя. На самом деле можно.
Аноним 04/10/15 Вск 16:12:47 #281 №553183 
>>553179
Я думал что-то конкретное подскажите.
Когда гуглишь тебе выводит сравнение платформ в основном.
Или лучше сделать чтобы все делалось на стороне клиента и просто подключаться к ms sql базе данных за нужной инфой.
Аноним 04/10/15 Вск 16:17:42 #282 №553189 
>>553183
Ну твой бэкенд куда то данные же выводит? Пусть андроид-залупа берет этот вывод и делает с ним всё что захочет.
Аноним 04/10/15 Вск 16:40:52 #283 №553195 
>>553177
Веб-сервис выводит куда-то данные, например, в json - андроидоапп подхватывает по ссылке эти данные, парсит их и делает с ними что твоей душе угодно.
Аноним 04/10/15 Вск 16:52:25 #284 №553201 
>>553183
У тебя есть два варианта: wcf и webapi. Если на жабе есть инструменты для генерации клиента по wsdl как же им не быть, то можно на wcf запилить soap сервис. Если не знаешь что это такое, то можно запилить на webapi сервис с json/xml. Ну, и у тебя всегда в распоряжении остается tcp транспорт.
Аноним 05/10/15 Пнд 01:10:48 #285 №553668 
Вот есть нативные матрицы, которые Matrix. Какие там конкретно оптимизации внутри? Сильно ли я сосну, если напишу свои, с простым поэлементным перемножением, например?
Аноним 05/10/15 Пнд 01:25:44 #286 №553673 
>>553668
> Какие там конкретно оптимизации внутри?
https://en.wikipedia.org/wiki/SIMD
> Сильно ли я сосну, если напишу свои, с простым поэлементным перемножением, например?
Да.
Аноним 05/10/15 Пнд 11:05:50 #287 №553761 
Долбоёб-заочник врывается в этот итт тред.

У меня есть некоторая проблема с вот этой задачей:

курсив - мои комментарии
Для следующего фрагмента программы записать в виде таблицы значение переменных после каждого шага программы (столбцы соответствуют переменным, строки ¬– строкам программы). Тип int и указатели занимают по 4 байта. Компилятор расположил переменные по следующим адресам: a – 100, p1 – 120, p2 – 124, s.x – 128, s.y – 132. Число N – номер варианта номер варианта - 11.

struct str {int x; int y;}; объявили структуру
int a[5] = {1, 2, 3, 4, 5}; объявили массив из пяти элементов, заодно заполнив числами от 1 до 5
int p1, p2; объявили указатели
str s; не совсем понял что это, но теперь s.x и s.y - это переменные из объявленной первой строчкой структуры, так?
p1 = &a[N%5+1]; записали в указатель p1 адрес а[2]
p2 = a+N/5+1; И вот здесь я выпадаю в осадок. Это не моя опечатка, я не проебал знак, в условии именно так.
s.x = p1;
s.y =
p2++;
*(p1-2)=s.y;
p2=&s;
p2->x=p1[1];
p2–>y=s.y;
a[5]=s.x;

Я в полной растерянности и не знаю даже что пытаться читать. Может кто-нибудь помочь?
Аноним 05/10/15 Пнд 11:12:37 #288 №553762 
>>553761
При чем тут C#?
Аноним 05/10/15 Пнд 11:50:50 #289 №553772 
>>552829
> годного материала
Так нету его (особенно на русском).
Глянь статьи на msdn, видео с Microsoft //Build или русского DotNext.

Вот по WinRT есть куча книг, а там от UAP очень мало отличий.
В основном надо разобраться в их ебучем контроле для поддержки разных размеров экранов.
Аноним 05/10/15 Пнд 11:57:39 #290 №553776 
>>553177
Во всех компаниях где я работал было просто API которое отдавало данные в JSON.
Им пользовался их фронтенд и всякие приложения на android/ios.
Через ASP.NET WebAPI это очень легко реализовать.
Аноним 05/10/15 Пнд 12:13:26 #291 №553779 
>>553762
Потому что фрагмент программы на C#.
Аноним 05/10/15 Пнд 12:30:12 #292 №553783 
>>553779
Это не шарп. int a[] — это крестоблядское объявление массивов.
Аноним 05/10/15 Пнд 12:46:56 #293 №553787 
>>553779
Впрочем, специально для аутистов объясню, что переменная-массив в крестах — это указатель на первый элемент массива.
>p2 = a+N/5+1;
В указатель запихнули адрес четвертого (11 / 5 + 1) элемента массива, используя арифметику указателей. Да, 11 / 5 = 2

Аноним 05/10/15 Пнд 12:51:08 #294 №553790 
>>553787
>аутистов
Заочников.

быстрофикс
Аноним 05/10/15 Пнд 12:58:27 #295 №553792 
>>553779
Нет, это не C#.
>int a[5]
В шарпе не так объявляется массив.
>p1 = &a[N%5+1];
В шарпе нет оператора & в смысле взятия ссылки.
>p2->x
В шарпе нет оператора ->
В общем, это типичная говняшная/крестоговно. Иди к ним в тред.
Аноним 05/10/15 Пнд 13:01:26 #296 №553794 
>>553792
В шарпе есть и &, и ->.
Аноним 05/10/15 Пнд 13:18:56 #297 №553799 
>>553761
Тебе в крестотред.
Аноним 05/10/15 Пнд 13:24:54 #298 №553801 
>>553794
Бля, и вправду.
Аноним 05/10/15 Пнд 16:04:06 #299 №553881 
возможно ли в c# переопределение классов?
Аноним 05/10/15 Пнд 16:07:03 #300 №553884 
>>553881
Что такое переопределение классов?
Аноним 05/10/15 Пнд 16:07:55 #301 №553885 
>>553884
это кагда твою мамашу в ачко я ебу xDDDDDD
Аноним 05/10/15 Пнд 16:10:05 #302 №553886 
>>553884
>>553884
создание нового класса с таким же именем, как у уже существующего, но имеющий другой функционал
Аноним 05/10/15 Пнд 16:18:04 #303 №553891 
Уважаемые знатоки, врывается новичок.
Выбрал для себя C#, как первый язык.
Есть небольшой опыт, знаю про массивы, списки и прочее, что такое int , bool, float и прочее. В целом, не самый большой нуб, но ни одной программы за всю жизнь не написал.
В идеале хотелось бы под конец освоить всё, но пока хотел бы начать с полезных web-приложух каких-нибудь, esp-хаков для каких-нибудь игр. Пока что просто для себя.
Читать не очень люблю, но если нет другой альтернативы - прочту. Просто предпочитаю на деле смотреть примеры выполнения каких-либо задач, повторять и дополнять своими идеями. Насколько такой подход к изучению языка C# надёжен? И где можно посмотреть/почитать сразу готовые примеры разных несложных приложух (калькулятор с GUI, блокнот, какой-нибудь парсер информации из интернета, даунлоадер картинок с гугла по запросу...ну что-нибудь такого рода)? И если нет такого, то что из приведённого списка книг выше наиболее близко?
Аноним 05/10/15 Пнд 16:24:26 #304 №553898 
>>553886
Нет, используй интерфейсы/абстрактные классы и конкретные реализации.
Теперь у меня к тебе вопрос: где такое вообще возможно?
Аноним 05/10/15 Пнд 16:37:17 #305 №553908 
>>553891
Для того, чтобы знать узкие места языка, придется почитать книжки. А учить языковые конструкции и плюшки фреймворка можно и по видео урокам (тут где-то даже торрент валялся).
Если тебя интересуют веб-приложения, то можешь читануть книжку Адама Фримена по asp.net mvc. Он там рассказывает о фреймворке на примере интернет магазина (если мне память не изменяет). Так же гитхаб в твоем распоряжении, если ты хочешь посмотреть примеры различных приложений, написанных на шарпе. На счет хаков, не думаю, что шарп тебе тут сильно поможет, хотя, я видел на хабре аутиста, который писал бота для вов на шарпе, влезал в графический пайплайн и использовал ассемблерные вставки да-да, они самые.
Аноним 05/10/15 Пнд 16:43:12 #306 №553911 
>>553908
А чего такого в том, чтобы бота писать на шарпе? :3 Но вообще мне серверный веб и всякие winform приложухи интересны. Можно и энтерпрайз (деньги-то надо потом зарабатывать). Спасибо за совет. Начать с Yellow Book?
Аноним 05/10/15 Пнд 16:49:15 #307 №553917 
>>553911
Проблема в том, что заниматься байтоебством на языке не особо для этого предназначенном, мягко говоря, странно.
>Yellow Book
Не читал. Я бы начал с Албахари и закончил Рихтером. Но если не зайдет, то можно и с нее или с Троелсона/Шилдта.
Аноним 05/10/15 Пнд 16:52:11 #308 №553921 
является ли исключение событием? как переопределить событие OutOfMemoryException с помощью наследования?
Аноним 05/10/15 Пнд 16:52:53 #309 №553922 
>>553917
Благодарю вдвойне!
Аноним 05/10/15 Пнд 16:56:47 #310 №553925 
>>553921
Что, блядь? Нет. Не является. Класс не запечатан — наследование в штатном порядке.
Аноним 05/10/15 Пнд 16:58:35 #311 №553926 
14440535159090.png
>>553925
>Что, блядь?
вот я также отреагировал на задание, когда увидел
Аноним 05/10/15 Пнд 17:07:27 #312 №553931 
>>553926
Дичь какая-то. Спроси того, кто задание дал, что имелось в виду.
Аноним 05/10/15 Пнд 17:18:27 #313 №553937 
>>553926
>Предлагают наследоваться от исключений, чтобы запилить свои, но хуже
Суууукааааа.
Аноним 05/10/15 Пнд 17:26:42 #314 №553946 
>>553937
Ох, уж эти магистранты-затейники :3
Аноним 05/10/15 Пнд 18:48:41 #315 №554000 
>>553926
Удачи stack overflow поймать, если вы не сами конечно его кидаете.
Аноним 05/10/15 Пнд 18:56:16 #316 №554003 
>>554000
сами, нужно просто продемонстрировать, что ты могёшь в события и исключения
Аноним 05/10/15 Пнд 19:19:09 #317 №554014 
>>554003
... и не можешь в терминологию
Аноним 05/10/15 Пнд 20:46:49 #318 №554089 
14440672096150.png
>>553926
>переопределить событие:
>список классов
пиздец
бтв, я не силен в исключениях, но насколько я знаю, для создания своих исключений нужно наследоваться от класса Exception.
Аноним 05/10/15 Пнд 20:56:59 #319 №554097 
14440678194530.jpg
Объясните как в UWP приложении на XAML/C# сделать адаптивный UI. Насколько я понял, мне надо сделать 3 вижуал стейта: для 320, 720, 1024 эффективных пикселей. Всё, больше нихуя не понимаю. Если это важно, UI состоит в основном из GridView с коллекциями.
Аноним 05/10/15 Пнд 20:58:47 #320 №554100 
>>552829
На Channel9.msdn.com посмотри. Там за последние пару месяцев точно было как минимум 1 виртуальное мероприятие + видеокурс.
Аноним 05/10/15 Пнд 21:24:09 #321 №554122 
>>554097
https://msdn.microsoft.com/en-us/library/windows/apps/dn894631.aspx

Ставишь триггер на минимальный размер окна и в нем корректируешь верстку.
Привязываться к конкретным размерам или делать отдельную верстку имхо это лишнее.
sageАноним 06/10/15 Втр 00:19:54 #322 №554201 
В ASP.NET MVC Validation контролов нету как в вебформах?
С помощью них и на сервере и на клиенте можно было проверять данные. В MVC есть Data Annotations, но они только на серверной стороне проверяют, для клиентской вручную писать джаваскрипт?
Аноним 06/10/15 Втр 07:03:59 #323 №554272 
>>554201
Да.
Аноним 06/10/15 Втр 08:21:04 #324 №554279 
>>554201
Если подключить jquery.validation, то она и на клиенте работать будет.
sageАноним 06/10/15 Втр 18:12:19 #325 №554479 
Посоветуйте полезные статьи по планирование приложения. Составление всяких UML диаграмм и так далее. Чтобы были описаны подходы по проектированию.
Аноним 06/10/15 Втр 20:05:33 #326 №554565 
>>554479
Что сразу вспоминается книга
"Принципы, паттерны и методики гибкой разработки на языке C#"
http://www.ozon.ru/context/detail/id/5800704/
там целая глава (или может больше) были посвящено UML

Правда тут вот и критика этой книги нашлась
http://habrahabr.ru/post/208454/
Аноним 07/10/15 Срд 17:29:55 #327 №555110 
Grady Booch - Object-Oriented Analysis and Design with Applications.
Аноним 08/10/15 Чтв 09:25:01 #328 №555120 
>>554479
http://www.ozon.ru/context/detail/id/31789305/
Аноним 08/10/15 Чтв 11:11:13 #329 №555153 
>>546724 (OP)
Нафига си учить?
Аноним 08/10/15 Чтв 12:26:38 #330 №555183 
В MS SQL Server, если когда, например, стоит windows аутентификация по умолчанию pool size равнявется 100. То есть все конекшоны из пула с одного аккаунта windows идут?
Как тут написано https://stackoverflow.com/questions/1134319/difference-between-a-user-and-a-login-in-sql-server
Существую логины(для доступа к серверу то что в конекшн стринге прописывается) и юзеры для доступа в бд. Почему не изменяется конекшон стринг под конкретного юзера? Значит все юзеры(какого-то ресурса) через один логин на сервере подключаются чтобы добраться до нужной им бд?


И еще разбирался с Entity Framework как раз думал хорошо бы если DatabaseFirst и CodeFirst подходы были вместе. В том туториале, который я смотрел, было только о Code Second: проектируешь и базу и классы вручную.
Однако, оказывается появилась недавно возможность генерировать CodeFirst с аннотациями с бд. Это штука еще не сырая?
Аноним 10/10/15 Суб 10:03:43 #331 №555839 
Есть простенькая задачка: вывести на экран все возможные комбинации игрального кубика

Код как бы написал, но почему-то цикл идет в бесконечность.

[CODE]
static void Main()
{
int a = 1, b = 1, i = 0;
while (i < 6 || a <7)
{
Console.WriteLine(a + "." + b);
i++;
if (b == 6)
{
a++;
b = 1;
i = 0;
}
else
b++;
}
Console.ReadKey();
}[/CODE]

Если убрать в цикле a < 7 и внизу добавить if (a == 7) i = 7; то программа выдает правильный результат, но все таки хотелось бы понять почему while (i < 6 || a <7) не хочет работать.
Аноним 10/10/15 Суб 11:37:52 #332 №555867 
14444662727550.jpg
>>554097
Короче, проебался несколько дней с VisualState'ами и не получил нормального результата. Объясните на конкретном примере, как сделать так, чтобы GridView из репозитория по ссылке ниже нормально выглядел на любом дисплее?
https://github.com/Shinoa-best-girl/ImplementAdaptiveGridView
Аноним 10/10/15 Суб 12:15:47 #333 №555884 
>>555867
Не объясняйте ничего анимедауну, пусть привыкает быть опущенцем.
Аноним 10/10/15 Суб 17:48:18 #334 №555914 
14444884983310.png
14444884983311.jpg
Попытался загрузить страницу с помощью HttpWebRequest и сохранить на диск, получилась какая-то херня. ЧЯДНТ?

Простейшая функция и результат на пике.
Аноним 10/10/15 Суб 17:58:01 #335 №555915 
>>555839
Че за херню вообще написал? Учись, студент
for(int a = 1; a < 7; ++a)
for(int b = a+1; b < 7; ++b)
Consle.WriteLine(a + "." + b);
Аноним 10/10/15 Суб 18:10:32 #336 №556007 
С кодировкой проблемы
Попробуй например https://www.google.co.uk/
Аноним 10/10/15 Суб 18:29:42 #337 №556012 
>>555914
Что мешает использовать HttpClient?
Аноним 10/10/15 Суб 18:33:36 #338 №556014 
>>556007>>555914
Проблема оказалась не в кодировке.
Я зря использовал BinaryWriter для записи в файл, оказывается Write(string ) кроме строки записывает ещё длину строки, от этого вся разметка по пизде шла.

>>556012
Не знал об этом классе, сейчас посмотрю.

Вообще задачу я себе поставил — написать простенького бота для vk.
Аноним 10/10/15 Суб 18:47:00 #339 №556018 
Блядь, кодировка тоже не работает. Почему везде не может быть юникод?
Аноним 10/10/15 Суб 19:13:35 #340 №556029 
>>555915
Сам то протестил что написал?
Аноним 10/10/15 Суб 19:20:34 #341 №556032 
>>556029
Нет, конечно.

Ок, сейчас запустил, в Console буквы не хватает. Или я не правильно понял суть задачи? Что значит "все возможные комбинации игрального кубика?"
Аноним 10/10/15 Суб 19:22:49 #342 №556033 
>>556032
1,1 1,2 1,3 1,4 1,5 1,6
2,1 2,2 и т.д. до 6,6
Я немного неправильно выразился в посте. Есть 2 игральных кубика, и надо написать все возможные комбинации выпадения
Аноним 10/10/15 Суб 19:26:00 #343 №556034 
>>556033
Если с повторами то
for(int a = 1; a < 7; ++a)
for(int b = 1; b < 7; ++b)
Console.WriteLine(a + "." + b);
Че за адские циклы у тебя? Я там не могу разобраться
Аноним 10/10/15 Суб 19:33:55 #344 №556035 
>>556034
да я просто еще до for не добрался, первый день только, по этому писал через while. Конечно говнокод еще тот, с кучей if'ами, но главное работает.
Аноним 10/10/15 Суб 23:06:34 #345 №556093 
14445075948660.jpg
Сап, пр, есть пара вопросов:

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

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

3. Холодный запуск программы длится довольно долго. Если при установке программы заодно с помощью Ngen.exe генерить образ в машинном коде, то это, теоретически, приведет к ускорению запуска, но будет ли этот образ удален после перезагрузки системы?
Аноним 11/10/15 Вск 01:19:57 #346 №556145 
>>556093
1 и 2 - просто добавь прогу в исключения антивируса. Если сам не могешь, админа быдлосети заставь скрипт написать для этого дела, ну и вюзай скрипт при установке своего поделия.
3 - особая скорость нинужна. Если запуск менее минуты то норм.
Аноним 11/10/15 Вск 10:43:08 #347 №556236 
Господа, а есть какая-либо статья, как поднять свой сайт на своей машине, доступный из интернета?
Статью про деплоймент asp.net mvc-сайта от мелкомягких я прочел, а вот остальное - тёмный лес для меня.
Аноним 11/10/15 Вск 10:59:06 #348 №556243 
14445503468480.jpg
>>556236
Просто разворачиваешь сайт на IIS и настраиваешь Port forwarding на роутере. Ну и если у тебя динамический IP, то еще понадобится сервис вроде No-IP.
Аноним 11/10/15 Вск 10:59:44 #349 №556244 
>>555867
бамп вопросу
Аноним 11/10/15 Вск 11:36:30 #350 №556270 
>>556243
Ну вот смотри, допустим, я хочу сделать сайт конскиезалупы.рф, как мне привязать ip к доменному имени?
Айпишник статический.
Аноним 11/10/15 Вск 11:42:14 #351 №556272 
>>556270
У меня динамический IP и поэтому я использовал имя, полученное с No-IP. т.е. что-то вроде конскиезалупы.noip.org
Аноним 11/10/15 Вск 13:46:51 #352 №556322 
14445604112640.jpg
>>556145

Оооой бляяяядь, охуительные ответы какие! Просто охуеть, в исключения добавь, минуту подожди, что за пиздец? Пользователям я тоже самое буду говорить? Все еще надеюсь на ответ от кого-нибудь компетентного.
Сэсэ Аноним 11/10/15 Вск 14:15:23 #353 №556325 
Нихуя тут не понимаю че к чему:(
Аноним 11/10/15 Вск 14:16:31 #354 №556326 
>>556325
Там все ПРОСТО. Пишешь код, получаешь результат. Чет не получается дебажишь. ПРОЩЕ некуда.
Аноним 11/10/15 Вск 15:36:25 #355 №556353 
14445669853340.jpg
Лол, вчера весь вечер со своей вундервафлей ебался.
Теперь моя программа может зайти в вк с указанным логином/паролем. Правда капчу все равно мне приходится вводить.
Как вы думаете, капчу реально обойти? В вк то, наверное, не дураки сидят.
Аноним 11/10/15 Вск 15:38:10 #356 №556355 
>>556353

Прикрути антикапчу, очевидно же.
Аноним 11/10/15 Вск 16:06:53 #357 №556370 
>>556353
А почему ты не используешь слово var для объявления переменной?
Аноним 11/10/15 Вск 16:16:34 #358 №556376 
>>556355
Нее, так не интересно.

У меня, вроде, один раз получилось войти, используя известную капчу, но я уже не помню как это сделал лолд.

>>556370
А в чем профит?
Аноним 11/10/15 Вск 16:20:23 #359 №556381 
>>556270
Если у тебя есть доменное имя, то там же, где ты его покупал, можно его привязать к ip, не?
Аноним 11/10/15 Вск 16:24:16 #360 №556382 
>>556370
Var используется только тогда, когда тип переменной очевиден.
Если пара исключений:
1. Анонимные типы.
2. Длинные композитные дженерики.
Аноним 11/10/15 Вск 16:42:18 #361 №556392 
>>556376
>А в чем профит?
ну бля так решарпер говорит короч))))
Аноним 11/10/15 Вск 16:57:43 #362 №556399 
>>556376
> А в чем профит?
Не нужно будет менять тип во всех местах, если вдруг понадобится и когда запросы из бд делаешь для полученных результатов обычно var используют.
Аноним 11/10/15 Вск 17:25:59 #363 №556410 
>>556376
>А в чем профит?
Писать меньше. String = 5 букв, var = 3 буквы. Пример хуевый, но вдруг у него в других местах йоба типы данных вроде ObservableCollection<MyYobaClass>
Аноним 11/10/15 Вск 17:28:34 #364 №556411 
>>556410
> String = 5 букв
Пиздос, откуда вы лезете? var можно использовать тогда, когда он человеком легко выводится из правой части.
Аноним 11/10/15 Вск 17:53:38 #365 №556429 
>>556411
Люди не нужны, так что можно везде писать вар
Аноним 11/10/15 Вск 17:55:22 #366 №556431 
>>556429
Сотрудники JetBrains не палятся, совершенно.
Аноним 11/10/15 Вск 17:56:34 #367 №556433 
>>556410
> String = 5 букв
Пиздос, откуда вы лезете? В слове String 6 букв, даун.
Аноним 11/10/15 Вск 18:08:28 #368 №556443 
>>556429
>>556399
Еб вашу мать.
Аноним 11/10/15 Вск 18:08:55 #369 №556444 
>>556411
Хуита.
Наводишь курсор на переменную, всплывает тип.
Аноним 11/10/15 Вск 18:11:46 #370 №556446 
>>556444
Сделай это в vcs. I dare you.
Аноним 11/10/15 Вск 18:21:10 #371 №556449 
>>556444
IDEблядок не палится.
Аноним 11/10/15 Вск 18:23:02 #372 №556451 
>>556449
Мамина илита пишущая в блокноте незамента.
Аноним 11/10/15 Вск 18:31:57 #373 №556458 
>>556449
>>556444
Вообще, var используется обычно при создании объекта, где в правой части явно указан его тип. И не используется когда непонятно, какой тип возвращает метод или ещё чё. Это нормальная практика. Тот же DotNetty использует именно такой стиль: https://github.com/Azure/DotNetty/wiki/C%23-Coding-Style
Аноним 11/10/15 Вск 23:04:43 #374 №556698 
14445938839600.jpg
Сап, программач.
Вот уже полтора года занимаюсь скриптоложеством в Unity3D на божественном C#
До этого язык не знал совсем никак.
Как перестать страдать хуетой и начать программировать, чтобы зарабатывать себе на интеренты с пивом? А то мамка уже заебала - говорит, уже взрослый сыч, 26 лвл, а все свои игры смотришь
Дело в том, что раньше у меня была конкретная цель - научиться делать игры, и я их успешно делал, но с чего начать изучение непосредственно программирования для создания своих собственных приложений - я совершенно не имею понятия. Гуглил всякие задачки, которые замотивировали бы начать знакомиться с этими вашими фреймворками, но так ничего путного и не нагуглил, а по учебникам сидеть разбирать теорию со всякими хеллоуворлдами я не люблю, мне нужна практика и конкретные задачи, которые я буду решать с помощью гугола и методом тыка, набивая тем самым свой скилл.
Вот как-то так, может посоветуете чего? Только не бейте, лучше обоссыте
Аноним 11/10/15 Вск 23:12:26 #375 №556703 
>>556698
>собственных приложений
Каких таких?
Аноним 11/10/15 Вск 23:17:06 #376 №556706 
>>556703
Лол, вот в том-то и дело, что я не знаю, в какую сторону перестраиваться и что мне нужно делать, чтобы перестать быть хуем простым и можно было со спокойной совестью пойти искать работу на хедхантере/одеске.
Продолжал бы делать игры, да юнити-бляди не совсем востребованы, 2-3 задачи в неделю или вакансии где-то в ебенях за 30 тысяч рублей в месяц, что совсем как-то стремно.
В воркач пиздовать, да?
Аноним 11/10/15 Вск 23:22:22 #377 №556709 
>>556706
Не знаю куда тебе пиздовать, но на шарпе основной упор делается в веб приложения и сервисы. Этим хочешь заниматься?
Аноним 11/10/15 Вск 23:44:07 #378 №556726 
>>556709
Когда меня спрашивают, чем я хочу заниматься, я обычно теряюсь.
Но ответ вполне исчерпывающий, спасибо. Пойду читать про веб приложения, и попробую оформить для себя конкретную задачу.
Аноним 12/10/15 Пнд 00:20:20 #379 №556752 
>>556698
ASP NET MVC и WCF
Выше выкладывали ссылку на курсы по всему говну что связанное в .NET. Для новичка идеально подходит
https://nnm-club.me/forum/viewtopic.php?t=891636
Аноним 12/10/15 Пнд 01:07:34 #380 №556765 
14446012543000.jpg
>>556353
За весь день научил своего бота только списки фотографий (номер фото, путь, хэш, дата) из конкретного альбома конкретного пользователя доставать и ставить лойс у определенной фотографии.
Таким образом, я уже могу в один клик поставить лойсы на все фотографии определенного пользователя.

Лол, хуитой какой-то я занимаюсь. Все эти функции так ужасно выглядят, вон на пике самая простая функция, просто лойс ставит. Наверное, на каком-нибудь php это проще было бы сделать. Нуу, или мне уже пора заняться РЕФАКТОРИНГОМ.
Аноним 12/10/15 Пнд 01:39:29 #381 №556770 
>>556765
> hdrs
Вот так и хочется еблище начистить. Что мешает нормальные названия писать, а не эти убогие сокращения без гласных? И вообще к чему эти костыли из string[,] вместо напрашивающегося словарика.
Аноним 12/10/15 Пнд 01:40:21 #382 №556771 
>>556765
ты бы хоть отправку запроса в отдельный метод вынес и заголовки в приват переменную класса чтобы не повторять себя.
Аноним 12/10/15 Пнд 01:41:07 #383 №556772 
>>556770
И еще HttpUtility.ParseQueryString напрашивается для генерации запроса.
Аноним 12/10/15 Пнд 01:52:53 #384 №556775 
>>556765
>РЕФАКТОРИНГОМ
Вот это вот да. Еще может быть тебя заинтересует использование православного внешнего апи вк, а не внутренних ресурсов для асинхронных запросов. Тем более, что уже есть куча оберток для него под .net. Или это слишком просто для тебя? По хардкору решил угареть?
Аноним 12/10/15 Пнд 03:01:32 #385 №556792 
Шарпаны. Есть, кто юзает асп.нет 5, ВС 2015? Начал писать свою цмс для изучения на практике. Успел влюбиться. Все самое необходимое из коробки. А если есть что лишнее (даже bcl(sic!)) или чего-то не хватает - решается правкой json файла: все само подгрузится - красота. Плюс куча приблуд для фронтенда: bower, gulp.
Аноним 12/10/15 Пнд 04:28:52 #386 №556803 
>>556765
а мни лайк вкантктике паставиш))))
Аноним 12/10/15 Пнд 09:49:12 #387 №556861 
>>556458
Не надо аутировать так над правилами, лучше для себя кодить как удобнее.

Вот когда возьмут тебя в MS работать, тогда тебя заставят код-стайл соблюдать.
Аноним 12/10/15 Пнд 11:43:00 #388 №556908 
>>556770
Ну я на время написал и имя, и string[,].
НУ ТЫ ТО ПОНЯЛ, ЧТО ЭТО HEADERS, В ЧЕМ ТОГДА ПРОБЛЕМА?
Скорее всего вообще уберу, обычно мне совсем немного заголовков надо, все пропишу в лоб, некоторые вынесу в константы.

>>556771
Вот это первым делом и собирался сделать.

>>556775
Да тут не в вк дело, я просто гуглил как работать с протоколами http. Ну и я вообще ничего не знал о том как это устроенно. Теперь вот узнал как браузер общается с сервером, начал сечь в POST и GET запросах, выцеплять нужные ключи из печенек.
Аноним 12/10/15 Пнд 11:50:40 #389 №556911 
14446398400550.jpg
Не особо могу в ООП (события, делегаты и все такое очень тяжело даются), учусь программировать на С#.
Как тему курсача хочу взять программку для стомат клиник с журналом пациентов и заполнением мед.карт
Насколько это сложно будет мне реализовать? И вообще, что еще потребуется знать для такой программы? Немного совсем могу в wpf.
Аноним 12/10/15 Пнд 12:08:09 #390 №556915 
>>556911
Я так понял, что ты хочешь десктоп запилить? Зря-зря.
Алгоритмическая сложность не высокая, но по времени займет относительно много.
Знать надо предметную область. Без практикующего врача-стоматолога ты хер что рабочее и полезное запилишь.
Помимо wpf, изучить придется БД и ado.net.
Аноним 12/10/15 Пнд 12:14:34 #391 №556916 
14446412741180.png
14446412741181.jpg
>>556771
Вынес конструирование запроса вообще в отдельный класс.
Теперь всё очень даже неплохо смотрится.

>>556911
Ну так базы данных ещё.
Но Entity Framework и linq это же просто сказка я немного смотрел, но мне показалось, что все очень просто и удобно
Аноним 12/10/15 Пнд 12:29:38 #392 №556921 
>>556916
Вынеси установку хедеров в отдельный метод. Они у тебя однохуйственно не зависят от параметров запроса. Или лучше реализуй нормальный билдер, а не еврейский.
Аноним 12/10/15 Пнд 12:48:02 #393 №556926 
14446432820890.jpg
>>556921
Бля, но их же всего пять штук. Ну ок, ща вынесу. Лучше?

"еврейский билдер" это ты про мой класс PostMethod? Нормально же работает, удобно. Мне он во всех функциях пригодится, что туда добавить то ещё?
sageАноним 12/10/15 Пнд 12:59:17 #394 №556929 
>>556916
Я делал подобное говно для реальной гос. поликлиники припахали со стороны универа вместо курасача. Большую часть времени заняло сидение под дверью врача(с которым я был должен согласовывать предметную область) в окружение мамок с плачущими детьми.
Потребовалась умение накидать формочки на винформс и напсание обработчиков входящих данных со стороны пользователя. Больше там по сути ничего нету. Ну и построить простенькую схему бд.
> Но Entity Framework и linq это же просто сказка
Я тогда еще не знал про EF, лол. Сделал обычными запросами.
Аноним 12/10/15 Пнд 12:59:35 #395 №556930 
>>556929
>>556911
Аноним 12/10/15 Пнд 14:06:50 #396 №556957 
>>556926
>что туда добавить то ещё
Абстрактных билдеров абстрактных фабрик.
http://pastebin.com/gNPDkrDW
Аноним 12/10/15 Пнд 15:37:45 #397 №556998 
>>556752
Билять, пора бы уже мою раздачу в шапку прилепить.
Аноним 12/10/15 Пнд 17:06:23 #398 №557059 
14446587840210.jpg
>>556957
Ну это уже перебор. Я всего лишь хочу поставить лайк.
Не уж то эти классы/интерфейсы пригодятся мне в дальнейшем?

Ладно, напишу ещё несколько функций для бота, а потом подумаю, что точно необходимо вынести в интерфейсы.

А вот это string str $"{a}_{b}" что такое? У меня не скомпилилось, ругается на $.

>>556929
Суууууккаааа, понятно теперь из-за кого у нас в местной поликлинике БД постоянно лагают, я блядь две недели не мог к терапевту попасть.
Аноним 12/10/15 Пнд 17:14:37 #399 №557066 
>>557059
> А вот это string str $"{a}_{b}" что такое? У меня не скомпилилось, ругается на $.
Интерполяция строк в шестом шарпе.
Аноним 12/10/15 Пнд 17:45:23 #400 №557094 
>>557066
Классная штука.
Сейчас глянул, какие ещё плюшки в 6 появились. using со статическими классами это вообще шикарно, как же надоело писать Console.
А как прокачаться до 6 версии, не обязательно же студию менять? сейчас 2012
Аноним 12/10/15 Пнд 17:47:02 #401 №557099 
>>557094
А вот с using'ами не советую сильно играться.
>>557094
Вроде обязательно, но ты 15 студию можешь параллельно с двендцатой поставить, да и бесплатная редакция есть, которая поддерживает все что нужно
Аноним 12/10/15 Пнд 18:22:05 #402 №557127 
>>556861
Какой нахуй аутировать?
Когда открываешь код, а там var res = GetResult(); хочется сразу автору уебать за "ну так карочи жи".
Аноним 12/10/15 Пнд 18:39:40 #403 №557137 
>>557059
> Суууууккаааа, понятно теперь из-за кого у нас в местной поликлинике БД постоянно лагают, я блядь две недели не мог к терапевту попасть.

Но вручную запросы быстрее работают чем EF
Аноним 12/10/15 Пнд 18:40:37 #404 №557138 
>>557127
Лень мышкой на GetResult навести?
Аноним 12/10/15 Пнд 18:56:58 #405 №557143 
>>557138
Да, лень, мудила. А ты не из тех, кто мышкой программирует?
Аноним 12/10/15 Пнд 19:00:56 #406 №557147 
>>557127
Тип знать ненужно в общем случае. Все нормальные люди на C# всегда и везде пишут var, независимо ни от чего. Если тебе раз в году понадобилось - ну наведи мышку, но это редко нужно, рили.
Аноним 12/10/15 Пнд 19:09:18 #407 №557151 
>>557143
Конечно же, что за глупые вопросы. Все прогрессивное человечество уже давно мышкой программирует.
Аноним 12/10/15 Пнд 19:27:18 #408 №557160 
>>556915
>>556929
>>556916
Родители стоматологи, по их просьбе пилю собственно. ТЫЖНАПРОГРАММИСТАУЧИШЬСЯ
Плюс я думаю такую прогу можно было бы продать куда-нибудь.
Аноним 12/10/15 Пнд 20:05:37 #409 №557174 
>>557160
> Плюс я думаю такую прогу можно было бы продать куда-нибудь.
Продащь разве что бесплатно.
Меня хотели потом припахать чтобы я потом эту хуйню презентовал чтобы потом кто-то купил. Но я морозился как мог, стыдно было унылый круд впаривать за деньги. Сказал что я неуверенно выступаю, что правда, в итоге какая-то девушка врач представляла ее.
Аноним 12/10/15 Пнд 20:39:21 #410 №557186 
>>557174
Ну в стомате как мне они сказали, такую хрень можно попробовать загнать. Врачи очень сильно ебуться с заполнением медицинских карточек, которое дичайшее количество. Какой то парень написал уже такую прогу, только на пхп. Но там лютейший неюзабельный пиздец.
Аноним 12/10/15 Пнд 22:41:14 #411 №557272 
>>556792
Решил попробовать asp.net 5. Создал проект — не билдится. Сука. Пришлось ставить апдейт на винду, ибо их новая YOBA (dnx) не может себя поставить без новой версии павершелла. Ладно, похуй, нормально. Поставил — перезагрузился. Теперь приложение стало нормально билдиться и запускаться на експрессе.
Все знают, что экспресс для лохов, поэтому я решил нормальный иис натравить прямо на папку с сорцами, как всегда делал — нихуя не работает, ибо пидарасы изменили структуру директорий. Пришлось деплоить через студию. Скопировал в корень сайта папки approot и wwwroot, настроил пул и приложение. Нухуя, блядь, не работает. Сначала пытался просто отобразить файлы в директории, потом ругался на структуру конфига где-то в папке фреймворка, затем выдал перл, что не может найти dnx.clr.managed, которого, блядь, действительно нет в директории с рантаймом. Гугл говорит, что там какая-то ебала с наименованиями и непонятно как фиксить. Жопка пригорела, рейджквитнул, удалил.
В общем, что хотел сказать. Хуйня какая-то, не понравилось.
Аноним 12/10/15 Пнд 22:46:53 #412 №557277 
Подписался на тред.
Аноним 12/10/15 Пнд 23:05:14 #413 №557293 
>>556929
>Я делал подобное говно для реальной гос. поликлиники
Сколько заплатили?
Аноним 13/10/15 Втр 00:32:43 #414 №557352 
>>557272
>этот сочный припёк неосилятора
Ясно...
Аноним 13/10/15 Втр 00:38:57 #415 №557354 
>>556916

Ты же велосипедист, надо брать готовую нормальную библиотеку для сборки запроса. Алсо когда ты балда добавляешь параметры в запрос ты должен их кодировать процентным кодировнием. Вот почему надо брать готовую библиотеку а делать кривой велосипед.
Аноним 13/10/15 Втр 00:44:05 #416 №557357 
>>557352
Я не для того сисярп учил, чтобы ебаться с конфигурацией самой популярной схемы деплоя.
Аноним 13/10/15 Втр 01:15:01 #417 №557362 
>>557293
> припахали со стороны универа вместо курасача
Мог бы и догадаться.
Аноним 13/10/15 Втр 01:36:34 #418 №557365 
>>557354
>кодировать процентным кодировнием
Аноним 13/10/15 Втр 01:37:43 #419 №557367 
>>557354
>кодировать процентным кодировнием
Щито?

Да и я хочу сделать кривой велосипед, с готовыми библиотеками то любой дурак сможет.
Аноним 13/10/15 Втр 01:59:47 #420 №557370 
>>557174
Бля, рабский труд за просто так. Никаких внятных требований - иди сам их с врачей собирай. Попытка припахать на презентацию в роли продавана-менеджера, да и вообще попытки монетизировать детцкий блядь труд. Уебки.

Но с другой сотороны если бы ты нашел годного врача секущего в теме, можно было бы накатать нормальную, максимально полезную прогу и офицально толкнуть ее через какое-нибуть ооо, а потом рубить деньги на поддержке и автоматизации. Всем выгода была, если подойти по уму.
Аноним 13/10/15 Втр 02:10:24 #421 №557371 
>>557370
> Бля, рабский труд за просто так.
ТЫ НЕ ПОНИМАШЬ, там врачи лечат детей с генетическим заболеваниями.
Если бы я потребовал денег я набрал очень много очков темной стороный и понизил свою репутацию.
На самом деле стремно все это, дети уже младшего школьного возраста которые до сих пор говорить не могут и с трудом передвигаются
Аноним 13/10/15 Втр 02:10:57 #422 №557372 
>>557272
Зря ты сразу за свои "старые" солюшены взялся. Надо бы для начала с нуля что-нибудь накатать.
Аноним 13/10/15 Втр 02:24:03 #423 №557375 
>>557372
Что значит старые солюшены? Где ты предлагаешь приложение хостить, если не под иисом? В процессе консольки?
Аноним 13/10/15 Втр 09:55:20 #424 №557453 
>>557375
> экспресс для лохов
Ты стал жертвой своих же заблуждений.

мимо разрабатывающий под asp.net 5.0 на маке, а деплоющий на ubuntu
Аноним 13/10/15 Втр 13:13:43 #425 №557549 
14447312239270.png
Аноны, есть шиндовс фоне, и свой акк которым я авторизуюсь в виндоус дресять. Надо написать аппу на этот мелкософтный мобайл. Почитал погуглил, что надо оплатить лицензию разраба. Напишите кому мне отсосать, и куда заплатить, что бы получить эту лицензию?
З.Ы Есть способ сбросить триал решарпера?
Аноним 13/10/15 Втр 13:22:21 #426 №557558 
>>557549
З.З.Ы Это правда, что для того, что бы разрабатывать под вф нужно ставить десятку?
Аноним 13/10/15 Втр 15:58:29 #427 №557658 
>>557549
Лицензия разраба уже как два года бесплатна, вроде как.

Включаешь тулзу разблокировки (Windows Developer Registration Kit), прокликиваешь всё, цепляешь мобилу в включенным экраном и всё - ты девелопер под ВФ.

Разрабатывать можно и на восьмерке.

мимо самозванный геймдев под вф8
Аноним 13/10/15 Втр 18:35:55 #428 №557767 
Кем идут работать с C#?
Аноним 13/10/15 Втр 18:37:55 #429 №557769 
>>557767
Продавцами в днс
Аноним 13/10/15 Втр 19:41:18 #430 №557808 
14447544786860.jpg
>>557769
Двачую.

мимо продавец в днс, знающий C#
Аноним 13/10/15 Втр 20:47:16 #431 №557836 
Господа, такой вопрос:
Немного представляю себе о ООП, объектах, классах, функциях. На сколько мне будет сложно самостоятельно поднять C# на приличный уровень? (без курсов или еще одного обучения в вузе)
Спасибо
Аноним 13/10/15 Втр 20:52:47 #432 №557841 
>>557836
На чем писал программы до этого?
Аноним 13/10/15 Втр 21:05:04 #433 №557849 
>>557841
В школе были всякие бейсики паскали, в вузе немного Java знал.
Аноним 13/10/15 Втр 21:15:33 #434 №557860 
>>557849
Тогда в плане языковых конструкций не особо сложно будет. Надо только грамотно подобрать список задач, чтобы они охватывали большую часть функционала фреймворка.
Аноним 13/10/15 Втр 21:16:20 #435 №557861 
>>557767>>557769
А вот без ваших шутеечек ответить можете?
Аноним 13/10/15 Втр 21:19:34 #436 №557865 
>>557861
Веб направление. Веб приложения и сервисы.
Аноним 13/10/15 Втр 21:20:34 #437 №557866 
>>557860
Спасибо большое! С чего начать? C# Yellow Book?
Аноним 13/10/15 Втр 21:26:03 #438 №557870 
>>557866
Албахари. Если покажется сложным, то с чего угодно: хоть с видосиков, что тут рекламируют, хоть с тобой приведенной книги, которую никто не читал.
Аноним 13/10/15 Втр 21:31:37 #439 №557875 
>>557362
>припахали со стороны универа вместо курасача
Пиздец. Лучше бы как я в курсовых изучал эрмитовы кривые над полями и общие свойства систем уравнений над кольцами.
Аноним 13/10/15 Втр 22:02:36 #440 №557894 
>>557875
Где учился? Чё в математику не пошел лол? Мимоматематик
Аноним 13/10/15 Втр 22:05:54 #441 №557898 
>>557894
Так я все еще учусь. А стоит ли идти в математику? У меня тут недавно зрение садилось, и я от страха за глаза уже гуглил цену операции. Эти операции стоят до 100 000. Нищий математик может себе такое позволит в случае беды?
Аноним 13/10/15 Втр 22:11:20 #442 №557902 
>>557898
Алсо, я заикан и не могу чесать языком перед аудиторией. По-моему этого достаточно, чтобы не соваться в конференцие-семинарные профессии.
Аноним 13/10/15 Втр 22:15:35 #443 №557907 
>>557902
Хокинг смог и ты сможешь.
Аноним 13/10/15 Втр 22:35:44 #444 №557917 
14447649441420.png
Плохо знаю формочки, хочу написать что-то вроде "четыре в ряд". Суть в том, что у меня есть класс Field с методом DrawField(), который должен нарисовать игровое поле (закрашенные разными цветами квадратики). Но как это сделать?
http://pastebin.com/M7S55VFq
Аноним 13/10/15 Втр 22:45:45 #445 №557927 
>>557917
Ты ещё и ООП плохо знаешь.
У тебя должен быть класс типа Drawer или Renderer, или ALLO_YOBA_ETI_TI, с методом DrawField(Field field). Ему в конструктор можно передать эту твою панель или даже сразу Graphics.
Аноним 13/10/15 Втр 22:47:21 #446 №557929 
>>557917
У контролов есть ивент Paint. Подписываешься на него, получаешь из аргументов референс на графику и рисуешь поверх контрола. Ты же практически тоже самое сделал, только без автоматической перерисовки. В чем проблема? GDI+ не знаешь? Алгоритмически не можешь решить аль архитектурно?
Аноним 13/10/15 Втр 22:57:39 #447 №557934 
>>557929
Да, с GDI+ впервые имею дело. Да и C#/.NET только недавно стал изучать, ивенты тоже плохо знаю. Если я почти всё сделал, не мог бы ты на пастбин выложить то же самое, только с перерисовкой? И ещё: как мне подписаться на Paint? Короче, я нубас, почитал про всякие make simple Paint in C#, но нигде не нашёл, чтобы из другого класса рисовали что-то, а не из Form прямо.
Аноним 13/10/15 Втр 23:19:28 #448 №557959 
14447675685720.jpg
14447675685721.jpg
>>557934
В конструкторе форм добавь событие Paint к панели два раза кликнуть (на пике я к форме добавляю)
Откроется функция Paint, из e извлекаешь Graphics и делаешь с ним что хочешь.

Перерисовка вызывается функцией Invalidate().
Аноним 13/10/15 Втр 23:38:10 #449 №557971 
>>557934
>на пастбин выложить то же самое
Зацени в чем разница между отрисовкой в Paint и по клику.
http://pastebin.com/ZwuCuPKv

Вообще, я бы отаследовался от формы, создав какой-нить класс типа GameForm : Form. Переопределил бы нужные методы и отсюда уже плясал бы. Или можно создать какой-нить PictureBox, как основной канвас, и заинжектить его в свой класс. Типа: http://pastebin.com/58vNMgQX
Аноним 13/10/15 Втр 23:51:33 #450 №557975 
>>557971
Самый лучший способ — добавить в проект "пользовательский элемент управления". Он от UserControl наследуется. Потом можно его внутрь любой формы перекинуть прямо из панели элементов.
Аноним 13/10/15 Втр 23:58:46 #451 №557977 
>>557975
Да, наверно ты прав.
Какая-то у тебя нездоровая любовь к студийному тулбоксу
Аноним 14/10/15 Срд 00:36:15 #452 №557992 
14447721752380.jpg
>>557977
НУ ЭТО ЖЕ ТАК КРУТО.
Взял какую-нибудь залупу ненужную написал, сунул её в панель и она висит между кнопкой и текстбоксом. Потом перетаскиваешь её на формочку, и прям чувствуешь себя элитным разработчиком из майкрософта.
Аноним 14/10/15 Срд 00:53:25 #453 №557999 
>>557917
Юзай WPF уже. Нахуй говноформы.
Потом перекатишься на WinRT или блядь UWP, или что там ещё эти педики из Майкрософт изобретут
Аноним 14/10/15 Срд 05:10:00 #454 №558075 
>>557917
> private char[,] Cells;
Блохо.

Самое простое это сделать клетки через внутрение панели:
private Panel[,] Cells;
Самый профит это возможность натянуть на них любую background текстуру(или просто цвет), набор событий и автоматическую отрисовку, ну а в Field'e хранить обработчиков событий клеток вместе с игровой логикой.

Единственый серьезный недостаток - это ограничение на размер поля. Начиная от 400 клеток все будет тормозить, но с полем в 16 келеток все будет ок.

Хотя: http://pastebin.com/4U9PAT2f
:3
Аноним 14/10/15 Срд 14:47:29 #455 №558294 
Господа. Это снова я со своим приложением для стомат.клиник. Преподаватель согласился быть научруком. Буду писать десктоп-приложение.
Итак, пока планируемый функционал: журнал пациентов, заполнение мед карт.
Реквестирую литературу по базам данных и wpf. И как все жто написать вообще. Я очень переживаю, что выбрал тему не по силам.
Аноним 14/10/15 Срд 15:40:06 #456 №558329 
>>558294
У меня подобный диплом только на асп нет и другая предметная область конечно.
На самом деле это несложный так как инфы по подобному много.
Сначала нужно бд спроектировать это не так уж сложно.
Вот это все рекомендуют
http://citforum.ru/database/osbd/contents.shtml
Но можно обойтись и этим
Тут короче и по делу сразу
http://professorweb.ru/my/ADO_NET/base/level1/info_db.php
Там же по впф есть инфа
Еще вот
http://www.wpf-tutorial.com/about-wpf/what-is-wpf/
И тот торрент по ITVDN
Выше где-то ссылка была
Аноним 14/10/15 Срд 15:51:25 #457 №558335 
>>558294
Чувак нафиг тебе WPF, а как-же кросплатформенность (WPF нет на Mono)?

Лучше уж UAP делать, там тот же WPF (только по проще), но хотя бы на телефоне/xbox запустишь :)
Аноним 14/10/15 Срд 16:00:05 #458 №558342 
>>558335
Блядь. Есть задача написать десктопное приложение для ведения журнала. Самый простой и надежный вариант это накатать впф для машин с винс базой на сиквел сервере. Я бы еще понял, если ты предложил на асп.нет написать, но, нет, надо начать пиздеть про кроссплатформенность, предложить какую-то хипсторскую хуйню, а потом завалить все сроки и нихуя не сделать.
мимо
Аноним 14/10/15 Срд 16:10:46 #459 №558353 
>>558335
WPF это тяжелое гавно-мамонта (оно не обновляло со времен .NET 3.5).
UAP сам по себе более легкая и современная версия WPF.
В UAP есть поддержка EntityFramework 7 (там sqlite идет из коробки).

Была едея предложить ASP.NET 5.0 :), но это не совсем в тему и он явно не осилит.

P.S. ему в принципе все равно с чего начинать, если опыта 0
Аноним 14/10/15 Срд 16:12:39 #460 №558355 
>>558353
>ASP.NET 5.0
>EntityFramework 7
Эта хуйня даже до релиза не дошла. Ее противопоказано использовать в продакшене.
Аноним 14/10/15 Срд 16:16:23 #461 №558361 
Есть способы сброса триала решарпера?
Аноним 14/10/15 Срд 16:17:12 #462 №558362 
>>558361
Нет.
Аноним 14/10/15 Срд 16:19:06 #463 №558364 
>>558362
охуеть
Аноним 14/10/15 Срд 16:23:02 #464 №558366 
>>558355
> студенческая работа
> продакшен
Самому не смешно?

Личный сайт уже перевел на ASP.NET 5.0 под Linux, 7€/месяц экономия.

Sqlite там поддерживается уже с beta6 с авто-миграциями и поддержкой Linux/OS X
Аноним 14/10/15 Срд 16:25:30 #465 №558369 
>>558362
Он че к железу привязывается? Полюбому можно же.
Аноним 14/10/15 Срд 16:25:31 #466 №558370 
>>558366
Не смешно.
Аноним 14/10/15 Срд 16:27:24 #467 №558371 
>>558369
Можно пойти и купить лицензию.
Аноним 14/10/15 Срд 16:29:44 #468 №558375 
>>558371
за 150 баксов, охуеть, стоила бы она хотя бы в два раза дешевле, я бы подумал.
Аноним 14/10/15 Срд 16:31:22 #469 №558376 
>>558375
Тогда подумай как обойтись без него.
Аноним 14/10/15 Срд 16:33:05 #470 №558377 
>>558375
Ну вот нахрена тебе это тормознутое гавно.
Нет когда был студентом тоже пользовался решарпером и сидел на VS Ultimate.

Но блин сейчас вообще не понимаю, зачем оно даже бесплатно.
Все рефакторинги можно сделать вручную, а VS 2015 Community вообще конфетка.
Аноним 14/10/15 Срд 16:38:18 #471 №558382 
14448298984840.png
>>558377
Перешёл на шарпея с андрюшки и его студии и айдии от интелиж, было приятно пользоваться месяц триала почти той же средой что и раньше. Как только триал закончился, я обосрался, указывать самому using
Аноним 14/10/15 Срд 16:41:28 #472 №558386 
>>558382
Студия умеет прописывать using. Что ты заливаешь. Единственные плюс решарпера — это его поиск и может быть работа с жабоскриптом.
Аноним 14/10/15 Срд 16:44:01 #473 №558388 
>>558386
И я опять обосрался. В решарепере ещё были милые подсказочки в строке прокрутки, где вар в методе указать, где иф перестроить в условие?тру:фолс
Аноним 14/10/15 Срд 16:45:48 #474 №558393 
>>558382
> указывать самому using
[Ctrl] + [.] попробу

>>558388
Ну ты и ленивый ублюдок шучу няша
Аноним 14/10/15 Срд 16:47:31 #475 №558395 
>>558382
> Перешёл на шарпея с андрюшки
нах ты вообще переходил?
Аноним 14/10/15 Срд 16:49:14 #476 №558398 
>>558388
В студии тоже есть подсказки, даже предпросмотр изменений есть. Правда не уверен, что она предлагает подставить вар и тернарный оператор. Впрочем, вар не нужен — это бич решарпера. Еще он предлагает, например, заменить приватный инстанс метод приватным статическим, что тоже не нужно.
Аноним 14/10/15 Срд 16:50:42 #477 №558399 
>>558395
Устроился на работу, 2 месяца проработал джуном андрюшки, потом мне сказали, что им сейчаас не нужны андрйод девелоперы, за то нужны шарпобоги. Ну и взяли шарпеем, переучился за месяц(хуево переучился, до сих пор еле вкуриваю в делегаты, а про биндинги до сих пор охуеваю). Месяц писал прожку с кинектом и его сдк+емгуЦВ, и теперь вот подпрягли писать на виндоусфоне.
Аноним 14/10/15 Срд 17:13:18 #478 №558420 
>>558399
> подпрягли писать на виндоусфоне.
Ну ты удивил, я думал он теперь никому не нужен.

Пишу кросплатформенное приложение (android/ios) на robovm в Idea Community.
Для себя сразу решил, что не буду делать под WP тк WP10 будет поддерживать android/ios.
Аноним 14/10/15 Срд 17:18:34 #479 №558424 
>>558420
Ну от нехуй делать. Что бы чем то менять занять, дали ето. А я лучше бы переписал под материал и покрасивше эту же прогу, только под андрюшу.
Аноним 14/10/15 Срд 17:45:02 #480 №558456 
Сука, воткнули по самые уши в skype for business, сижу охуеваю.
Задача - записывать пиздеж сэйлсов серверсайд. Это вообще возможно с т.з. секьюрити? Есть сэндбокс вообще какойнить для s4b? отсосу за консультацию
Аноним 14/10/15 Срд 18:00:17 #481 №558478 
Ньюфаг вкатился.
Есть 2 массива first и second.
После ввода данных в массив, второй я сортирую, но почему-то вместе с ним сортируется и первый. Why?

static void Main(string[] args)
{
string s = Console.ReadLine();
char[] first = s.ToCharArray();
char[] second = s.ToCharArray();
second = first;
Array.Sort(second);

Console.WriteLine(first);
Console.WriteLine(second);
Console.Read();
}
sageАноним 14/10/15 Срд 18:04:50 #482 №558480 
>>558478
> second = first;
аутист, ты зачем это делаешь?
Аноним 14/10/15 Срд 18:06:20 #483 №558481 
>>558478
Cделой Console.WriteLine(ReferenceEquals(first, second)) и подумай башкой над результатом.
Аноним 14/10/15 Срд 18:09:25 #484 №558484 
>>558353
>>558353
У меня опыта ноль, я блджад сейчас только события и делегаты прохожу, потом в этом семестре вроде еще точно будут репозитории и LINQ
Ну и все маленькие графические программки мы писали на wpf онли. Вин формы препод терпеть не может.
Аноним 14/10/15 Срд 18:10:39 #485 №558485 
>>558481
Object забыл дописать. Ну да похуй.
Аноним 14/10/15 Срд 18:11:16 #486 №558486 
>>558481
получается тогда что в управляемой куче не создается новый элемент, а используется один для двух ссылок first и second? Как тогда скопировать элементы массива в другой?
Аноним 14/10/15 Срд 18:12:51 #487 №558487 
>>558486
Книжку почитай, а?

Создай новый массив и руками скопируй в него прошлый. Логично же.
Аноним 14/10/15 Срд 18:15:40 #488 №558490 
>>558486
что ты несешь?... у тебя уже два независимых массива
> char[] first = s.ToCharArray();
> char[] second = s.ToCharArray();
Аноним 14/10/15 Срд 18:17:43 #489 №558493 
>>558490
Я для этого и зашел сюда чтобы спросить, а не слушать о том какой я нуб.
Аноним 14/10/15 Срд 18:27:19 #490 №558499 
>>558493
Зашел на сосач ты, хочешь советов мудрых. Сосни-ка хуйца.
Аноним 14/10/15 Срд 19:48:54 #491 №558546 
>>558493
>second = first;
Аноним 14/10/15 Срд 22:34:33 #492 №558666 
А что, теперь новый асп можно без проблем хостить на дешевых линусячих хостнигах, штоль?
Аноним 14/10/15 Срд 22:47:20 #493 №558670 
>>558666
В принципе да ты и раньше мог на mono, но
1) непонятна производительность kestrel сервера.
Под высокой нагрузкой у меня он просто падает.
2) пока нет провайдеров для EF7 под MySQL или Postgres
Аноним 15/10/15 Чтв 11:11:48 #494 №558857 
Начал изучать С# по книге Шилдт Г. С# 4.0 и меня не покидает ощущение, все, что я делаю, - это бесполезно. Геометрические, алгебраические, тригонометрические задачки уровня 4 класса.
Что это вообще? Или это норма? Хелп.
Аноним 15/10/15 Чтв 12:19:53 #495 №558873 
>>558857
Если они тебе кажутся легкими, то скипай. Это как с математикой, если тебе какое-то утверждение кажется достаточно убедительным, то не имеет особого смысла читать его доказательство.
А так, обычно, для ознакомления с языком и программированием в целом реализуют различные простейшие алгоритмы и структуры данных. Типа списки всякие, алгоритмы сортировки и поиска. Особый смак — реализация их обобщенных вариантов.
Аноним 15/10/15 Чтв 15:42:51 #496 №558991 
>>558486
char[] first = s.ToCharArray();
char[] second = s.ToCharArray();
В куче лежат два массива, на первый указывает указатель first, на второй second.
second = first;
Теперь на первую кучу указывает и first и second.
Этим ссылочный тип отличается от типов значений. Этим классы отличаются от структур.
если бы тип char[] был структурой, то массивы бы скопировались полностью.
и все-таки, после с++ шарп лучше заходит лол
Аноним 15/10/15 Чтв 16:20:09 #497 №559014 
как в текстбоксе узнать, на каком индексе строки сейчас каретка? (или курсор, как там его правильно, мигающая вертикальная палка - индикатор ввода, крче)
Аноним 15/10/15 Чтв 16:21:16 #498 №559016 
>>559014
отбой, уже прочухал
Аноним 15/10/15 Чтв 16:24:26 #499 №559018 
>>559016
нет, не прочухал. чому у моего текстбокса нету свойства CaretIndex? frame network 4.5
Аноним 15/10/15 Чтв 16:42:31 #500 №559024 
>>559018
Чо за текстбокс?
Давай полное имя класса с неймспейсом.
Аноним 15/10/15 Чтв 16:43:47 #501 №559025 
>>559024
System.Windows.Forms.Textbox. Однако, уже прочитал, что CaretIndex есть только у System.Windows.Control.Textbox, однако namespace'a Control чому то не видит
Аноним 15/10/15 Чтв 16:53:54 #502 №559028 
>>559025
>System.Windows.Forms.Textbox
см. SelectionStart
Аноним 15/10/15 Чтв 17:08:33 #503 №559040 
>>559018
>frame network
Что-то новенькое
Аноним 15/10/15 Чтв 17:41:24 #504 №559062 
14449200841080.png
Аноним 15/10/15 Чтв 18:04:56 #505 №559085 
Это правда, что на C# можно сделать все то же, что и на асм?
Аноним 15/10/15 Чтв 18:11:25 #506 №559089 
>>559085
Да.
IEnumeratorint Аноним 15/10/15 Чтв 20:39:44 #507 №559185 
14449307845110.jpg
Сап шарпач.
Оче нужен твой хелп, а то я не понимат.

Поясни пожалуйста за итераторы. Я вот читаю читаю и не очень вкуриваю.
Ну вот например я делаю функцию:
> public IEnumerable<int> CountFrom(int start)
> {
> for (int i = start; i <= limit; i++)
> yield return i;
> }

Компилятор ее теп разворачивает в конечный автомат, но не просто в конечный автомат, а в отдельных класс. Так?
И чтобы мне с этим автоматом работать мне нужно делать
>IEnumerator<int> енумератор = йоба1.CountFrom(51500).GetEnumerator();
>енумератор.MoveNext ();
>Итд
Правильно?

И каждый раз когда я буду делать
>йоба1.CountFrom(51500).GetEnumerator();
Будет создаваться новый объект реализующий интерфейс "IEnumerator<int>" ?

А мне нужно, собственно сделать самому объект, реализующий "IEnumerator<int>" , чтобы реализовать в нем Reset (). Короче чтобы объект был один, а я его только сбрасывал по мере необходимости.
Это достижимо встроенными средствами кодогенерации шарпа? Ну чтобы не я ручками автомат ебаный писал, а компилятор его сгенерировал, а я только Reset () перегрузил?
Аноним 15/10/15 Чтв 20:59:03 #508 №559191 
>>559185
у базовых классов никакой авто-генерации
https://github.com/dotnet/coreclr/blob/master/src/mscorlib/src/System/Collections/Generic/List.cs#L564
https://github.com/dotnet/coreclr/blob/master/src/mscorlib/src/System/Collections/Generic/List.cs#L1148

видимо и тебе в твоих извращениях придется все вручную делать
Аноним 15/10/15 Чтв 22:10:38 #509 №559253 
>>559191
То есть если я хочу автогенерацию то в любом случае для каждого итерирования будет создаваться ебанный объект?

Я теперь боюсь форычы использовать, ебанутся, это же сколько мусора.
Аноним 15/10/15 Чтв 22:12:54 #510 №559256 
>>559253
Тебе кресты завернуть?
Аноним 15/10/15 Чтв 22:20:21 #511 №559267 
>>559256
Переформулируй пожалуйста вопрос.
Аноним 15/10/15 Чтв 22:22:54 #512 №559269 
>>559267
Если ты так дорожишь памятью, то тебе нужен язык, который позволяет ей управлять.
Аноним 15/10/15 Чтв 22:30:59 #513 №559278 
>>559269
C# позволяет вроде как.

Дак тут же вопрос не памяти даже. А ебануться сколько запросов на ее выделение, и адекватности сборщика мусора способного все это говно разгрести.
Аноним 15/10/15 Чтв 22:41:04 #514 №559287 
если я указываю в свойстве textbox.Multiline = true, могу ли я рассматривать строку в таком текстбоксе отдельно? если да, то как?
Аноним 15/10/15 Чтв 22:50:46 #515 №559296 
>>559278
>C# позволяет
В ансейв через маршалинг. Ну, ты понял. Никто не использует.

Можешь подсчитать объекты(минимально) ибо память «выделяется» внутренними механизмами clr на уже отобранном у ос месте:
IEnumerable<T> list = new List<int> {1, 2, 3, 4}; //1
list = list.Where(x => x >= 2).Select(x => new {x}); //3
list.GetEnumerator(); // 6
//3
Аноним 15/10/15 Чтв 23:11:08 #516 №559309 
Шарпач, как в приложении для магазина сделать GridView как в стандартном приложении "Фотографии"?
Что в нем привлекает:
1. В зависимости от ширины меняется кол-во элементов в строке.
2. Элементы списка всегда занимают все доступное пространство по ширине, не оставляя пустых мест.
Аноним OP 15/10/15 Чтв 23:45:07 #517 №559321 
Че, мне во второй раз создавать перкат?
Призываю компетентного ОПа, а то придется снова создавать мне, так как я нуждаюсь в етом треде.
Аноним 16/10/15 Птн 00:16:24 #518 №559338 
>>559321
ОП первого треда ИТТ, сейчас постараюсь чего-нить запилить.
Аноним 16/10/15 Птн 00:19:08 #519 №559339 
>>559338
Не забудь ссылочку на торрент с курсами добавить
https://nnm-club.me/forum/viewtopic.php?t=891636
Аноним 16/10/15 Птн 00:19:36 #520 №559340 
>>559339
Уже, не волнуйся.
Аноним 16/10/15 Птн 00:25:50 #521 №559345 
>>559343 (OP)
>>559343 (OP)
>>559343 (OP)
>>559343 (OP)
Аноним 16/10/15 Птн 11:26:51 #522 №559578 
Ребятки, ни у кого нет чего то похожего случайно?

Спроектировать иерархию классов, которая будет описывать товары интернет-магазина, такие как: одежда (Clothes),обувь (Shoes) и аксессуары (Accessories). Все классы должны быть в одной иерархии.Дан XML файл, который хранит в себе разные товары, которые есть в наличии у магазина.
Необходимо считать всю эту информацию в программу и предложить пользователю меню покупок. Пользователь может выбрать интересующую его категорию товаров или же просмотреть все товары магазина. Пользователь может купить любой товар. Это действие должно активировать событие, которое удалит из коллекции выбранный товар и добавит стоимость товара к выручке магазина. При выходе из приложения исходный файл должен перезаписаться оставшимися товарами.
Аноним 16/10/15 Птн 12:35:52 #523 №559602 
Анон, в программирования я полный ньюфаг. Мне подойдет C#? С какой книги начать (книга нужна на русском), если я вообще ничего не знаю?
Аноним 16/10/15 Птн 15:00:42 #524 №559681 
>>559602
>Анон, в программирования я полный ньюфаг. Мне подойдет C#?
Нет.
Изучай общие основы программирования на паскале.
Затем ASM, затем C, затем C++. Желательно чтобы это все было как-то связанно, может курс университетских лекций?
А затем уже переходи к C#.
>С какой книги начать (книга нужна на русском), если я вообще ничего не знаю?
Школьный учебник информатик. Там должны быть и основы, и паскаль.
SKUyVrTYpAn  Bradley 23/10/15 Птн 00:02:21 #525 №564033 DELETED
6Y464Y http://www.FyLitCl7Pf7kjQdDUOLQOuaxTXbj5iNG.com
comments powered by Disqus