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

OFFICIAL C# THREAD №18

 Аноним OP 16/01/16 Суб 16:49:57 #1 №626848 
14529521974520.jpg
Существует множество различных платформ и языков программирования, однако среди них нет более элитного, чем C#. Это поистине язык богов, сочетающий в себе простоту использования с поистине неограниченными возможностями. Знание C# — прекрасный детектор современного, умного и успешного человека. Изучение платформы .NET безошибочно указывает на успешного в будущем человека.
ITT элита продолжает обсуждает будущее этого прекрасного и современного продукта компании Microsoft. Только в этом треде элитные разработчики ответят на самые острые вопросы индустрии.

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

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

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

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

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

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

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

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

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

Прошлый тред тонет здесь: https://2ch.hk/pr/res/613441.html
Аноним 16/01/16 Суб 16:54:39 #2 №626857 
14529524793930.png
14529524793961.jpg
14529524793982.jpg
Перекачу вопрос из прошлого.
Анон, помоги мне еще с моим говнокодом. Каждый раз когда я закачиваю страницу появляется хуйня как на втором и третьем скрине. Что поменять что бы оно изначально игнарировало ебучие about: которые мне потом приходится удалять из ссылок и куки загрузить не пыталось?
Аноним 16/01/16 Суб 16:54:56 #3 №626858 
>>626857
public struct LinkItem
{
public string Title;
public string Url;
}
static public class HtmlParser
{
private const string UrlRegex = @"\b(?:https?://|www\.)\S+\b|href=\""(.?)\""";
private const string HrefRegex = @"(href=)
\""";
private const string aboutRefex = @"about:";

public static void Parse(string Url, ref System.Web.UI.WebControls.ListBox ListBox1, ref int counter)
{
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(Url);
if (counter < 30)
{
string HtmlPageString;
using (StreamReader reader = new StreamReader(request.GetResponse().GetResponseStream()))
{
HtmlPageString = reader.ReadToEnd();
}
request.CachePolicy = new RequestCachePolicy();
IHTMLDocument2 htmlDocument = (IHTMLDocument2)new mshtml.HTMLDocument();
htmlDocument.write(HtmlPageString);
IHTMLElementCollection linksEllement = htmlDocument.links;
//MatchCollection links = Regex.Matches(HtmlPageString, UrlRegex, RegexOptions.Singleline);
List<LinkItem> ListLinkItem = new List<LinkItem>();
foreach (IHTMLElement item in linksEllement)
{
string urlString = Regex.Replace(item.getAttribute("href").ToString(), aboutRefex, "", RegexOptions.Singleline);
if (urlString != "" && urlString != "/" && urlString != request.Address.AbsolutePath && urlString != request.Address.AbsoluteUri)
{
if (HtmlParser.СheckUrl(urlString) == false)
{
if (urlString[0] != '/')
urlString = request.Address.Scheme + @"://" + request.Address.Host + "/" + urlString;
else
urlString = request.Address.Scheme + @"://" + request.Address.Host + urlString;
}
if (HtmlParser.СheckUrl(urlString) == true)
ListLinkItem.Add(new LinkItem() { Url = urlString });
}
}
counter++;
foreach (LinkItem item in ListLinkItem)
{
//Parse(item.Url, ref ListBox1, ref counter);
ListBox1.Items.Add(item.Url);
}
}
}


public static bool СheckUrl(string UrlString)
{
Uri uriResult;
bool result = Uri.TryCreate(UrlString, UriKind.Absolute, out uriResult)
&& (uriResult.Scheme == Uri.UriSchemeHttp || uriResult.Scheme == Uri.UriSchemeHttps);
return result;
}
}
Аноним 16/01/16 Суб 16:59:26 #4 №626863 
>>626858
Лучше на пастбин код лей, макаба его херит.
Аноним 16/01/16 Суб 16:59:55 #5 №626864 
Повторю свой вопрос из предыдущего треда. Как стало известно, всю платформу .NET ожидают изменения. Хочется знать, как это отразится как на пользователях, так и на разработчиках.

1. Появится ли возможность распространять своё приложение в нативном бинарнике, а не в виде байт-кодов?

2. Можно ли будет создавать реально мультиплатформенное приложение?

>последние версии дотнета поставляются вместе с системой.
3. А можно ли будет мне, как разработчику, настроить своё приложение так, чтобы у пользователя зависимости качались при установке из инета (как это на линуксах)? Или зависимости в любом случае нужно поставлять с собой?

4. И наконец: WPF скорее жив или мёртв? Стоит ли делать на него ставку и тратить несколько ~месяцев на изучение чтобы писать приложения с богатым гуём?
Аноним 16/01/16 Суб 17:18:10 #6 №626879 
>>626864
>2. Можно ли будет создавать реально мультиплатформенное приложение?
Его и сейчас можно создавать, даже с моно. Тут проблема в том, что далеко не все возможности Windows доступны на других системах. Например WPF зависит от DirectX и его так просто на никсы не перетянуть. Всякие консольные приложения, дотнет либы можно использовать на различных платформах хоть сейчас. ASP.NET 5 теперь отлично заводится на DNX на никсах. Короче все понемногу движется в сторону кросплатформенности
>3. А можно ли будет мне, как разработчику, настроить своё приложение так, чтобы у пользователя зависимости качались при установке из инета (как это на линуксах)? Или зависимости в любом случае нужно поставлять с собой?
Если я не ошибаюсь, тот же ClickOnce это умеет. Также есть плагины для NSIS http://nsis.sourceforge.net/How_to_Automatically_download_and_install_a_particular_version_of_.NET_if_it_is_not_already_installed и Inno http://blogs.msdn.com/b/davidrickard/archive/2015/07/17/installing-net-framework-4-5-automatically-with-inno-setup.aspx
Все зависит от того, как ты собираешься распространять свое приложение и какую систему установки выберешь.
> 4. И наконец: WPF скорее жив или мёртв? Стоит ли делать на него ставку и тратить несколько ~месяцев на изучение чтобы писать приложения с богатым гуём?
Ну, MS заявляет что WPF живее всех живых, хотя активности в этой области почти нет. С 4.6.1, кстати, кое-что обновили https://msdn.microsoft.com/en-us/library/ms171868%28v=vs.110%29.aspx#WPF461 , но там скорее мелочи чем реальная работа. Вот еще какие-то хорошие ребята кроссплатформенный UI-фреймворк пилят с XAML'ом там можно весь опыт WPF применить, так что решай сам, стоит ли оно того или нет. На Gtk# еще можешь внимание обратить.
Аноним 16/01/16 Суб 17:18:59 #7 №626882 
>>626842
Накидал тебе за щеку https://dotnetfiddle.net/R0nOSe
Теперь скажи, чем не подходит.
Аноним 16/01/16 Суб 17:34:02 #8 №626895 
>>626864
> 1. Появится ли возможность распространять своё приложение в нативном бинарнике, а не в виде байт-кодов?
Да, приложение можно будет распространять в нативном виде, без необходимости ставить .net framework. По сути, при копиляции .net просмотрит все что ты вызываешь, и занативит его и статически слинкует, не трогая ничего остального. Так как все равно нужно будет GC, будет создана небольшая либа, которая заменит весь CLR, и с этого момента распространять можно в таком виде. Вот все что у тебя будет в итоге

<appName>.exe, a stub executable that simply transfers control to a special Main export in <appName>.dll.
<appName>.dll, a Windows dynamic link library that contains all your application code, as well as code from the .NET Framework Class Library and any third-party libraries that you have a dependency on. It also contains support code, such as the code necessary to interoperate with Windows and to serialize objects in your app.
mrt100_app.dll, a refactored runtime that provides runtime services such as garbage collection.
Аноним 16/01/16 Суб 17:48:57 #9 №626904 
>>626895
шиикарно. А когда это будет доступно?
Аноним 16/01/16 Суб 17:55:46 #10 №626908 
>>626904
Для UWP уже доступно, насколько я знаю, для всего остального сам не знаю.
Аноним 16/01/16 Суб 19:11:23 #11 №626958 
14529606832680.jpg
14529606832701.png
Аноним 16/01/16 Суб 19:37:45 #12 №626976 
14529622650960.jpg
Собственно, перекатываюсь и регенерирую из тонущего треда со своим вопросом >>626659.
Вкратце, суть такова: пишется коллекция Trie<TKeyElement, TValue>, ключи в которой - последовательности из TKeyElement или Predicate<TKeyElement>, а значения - TValue, очевидно. С написанием самой коллекции ничего сложного нет, проблема в интерфейсе добавления новой последовательности, так как её элементами могут быть разнородные типы которые не засунешь под один интерфейс.
На данный момент навелосипедил два стула.

Стул 1:

public void Add(TValue value, params Variant[] sequence)

где Variant - обертка над TKeyElement и Predicate<TKeyElement> в которую они конвертятся implicit преобразованием, а метод Add пидорасит их внутри себя. В пользовательском коде выходит что-то типа

Trie<char, string> trie = new Trie<char, string>();
Predicate<char> predicate = char.IsDigit;
trie.Add("value", 'a', predicate, 'b', 'c');


Вроде выходит кратко, но хуй пойми что Variant это именно один из двух типов и значение идет перед ключем из-за params. НИКРАСИВА.

Стул 2:
Fluent билдер. Две перегрузки для добавления следующего элемента последовательности, все строго типизированно и красиво. Но при добавлении получается дрисня уровня
trie.AddFluent().Follow('a').Follow(predicate).Follow('b').Follow('c').Assign("value");
Тоже НИКРАСИВА.

Короче, анон, объясни какой стул выбрать или предложи третий.
inb4: выброси предикаты нахуй - нет, они нужны к сожалению
Аноним 16/01/16 Суб 21:34:58 #13 №627053 
>>626976
Чот нихуя не понел.

>trie.Add("value", 'a', predicate, 'b', 'c');
На выходе получится словарь:
'a' => "value"
predicate => "value"
'b' => "value"
'c' => "value"

Довольно бесмысленая ерунда.

Я стул 1:
Но пофиксил бы TKeyElement - это был бы специальный случай предиката который ничего не делает, т.е тип Variant не нужен. А чтобы не создавать каждый раз дохуя NullPredicat'ов, написать еще одну перегрузку для Add пакующую их автоматом.

public void Add(TValue value, params Predicate<TKey> sequence)
public void Add(TValue value, params TKey sequence)

// добавление аж в две строки
Trie<char, string> trie = new Trie<char, string>();
Predicate<char> predicate = char.IsDigit;
trie.Add("value", predicate)
trie.Add("value", 'a', 'b', 'c');

Еще можно через интерфейс..
Аноним 16/01/16 Суб 23:02:58 #14 №627127 
>>626976
Почему бы не сделать два метода: Add(TKey key, TValue value) и Add(Predicate<TKey> key, TValue value)? Проблему вижу только с получением ключей.
Аноним 16/01/16 Суб 23:16:09 #15 №627141 
>>627127
Disregard that, I suck cocks прочитал жопой. Я бы вынес "последовательности из TKeyElement или Predicate<TKeyElement>" в отдельный класс, и использовал его для параметризации ключа. В таком случае и своя коллекция не нужна, можно взять обычный Dictionary.
Аноним 16/01/16 Суб 23:37:26 #16 №627147 
Ононасики, есть ли для C# мощная либа для парсинга консольных параметров?

Наподобие питоновского argparse
https://docs.python.org/3/library/argparse.html
Аноним 16/01/16 Суб 23:50:34 #17 №627158 
>>627053
>На выходе получится словарь:
>'a' => "value"
>predicate => "value"
>'b' => "value"
>'c' => "value"

Ниет, ты неправильно понял. Получится словарь {'a', predicate, 'b', 'c'} => "value". Ключем в словаре выступает не отдельно элемент или предикат, а последовательность элементов или предикатов, в которой могут быть и элементы и предикаты одновременно.
Например полный словарь может иметь вид

{
{ "ab{любая_цифра}cd" => "value1"},
{ "{заглавная_буква}ef" => "value2"},
{ "hui" => "value3"},
}

Тут на самом деле один ключ имеет множество "реализаций", 10 штук для первого ключа например. Задавать их все руками - не ок, именно для этого нужны предикаты.

Соответственно, я ищу человеческий способ задания таких ключей.
Аноним 16/01/16 Суб 23:55:51 #18 №627163 
>>627158
Ну вот там первый вариант норм был, то что непонятно, какого типа Variant - так это никого ебать не должно, инкапсулаяция тип. Во втором варианте действительно много буков получается.
Аноним 17/01/16 Вск 00:12:47 #19 №627173 
>>627147
https://github.com/gsscoder/commandline
Аноним 17/01/16 Вск 03:55:11 #20 №627277 
Чем отличается старая и новая аутентификация в asp net?
Аноним 17/01/16 Вск 12:25:20 #21 №627413 
>>627277
Вот на мсдн пишется, что в asp.net есть 3 вида аутентификации: Forms, Windows, Passport. Но в тоже время есть какие-то Membership, Simple Membership, ASP.NET Identity – это всё реализации Forms Authentication или вообще что-то параллельное?
Аноним 17/01/16 Вск 15:45:12 #22 №627524 
Анон с деревом ссылок снова выходит на связь.
Создал класс, который создает и содержит в себе дерево ссылок.
http://pastebin.com/EczMKF93
LinkItem - структура, хранящая в себе тайтл страницы и все ее ссылки.
HtmlParser.Parse() - статичный метод, который принимает url страницы, парсит ее и возвращает LinkItem.
Теперь у меня встал вопрос, как реализовать настраиваемую глубину поиска, что бы моя рекурсия в методе Create(LinkItem _linkItem) не зациклилась да и в задании написано что пользователь должен указывать глубину поиска. Пытался реализовать счетчик, но из-за того что метод рекурсивный все пошло по пизде. В общем я слишком туп что бы его придумать, поэтому прошу тут помощи.
Аноним 17/01/16 Вск 15:54:43 #23 №627529 
>>627524
public void Create(LinkItem _linkItem, int level) {
if (level <= 0) return;
...
tempLinksHolderInstance.Create(HtmlParser.Parse(link), level - 1);
Аноним 17/01/16 Вск 15:58:49 #24 №627530 
>>627529
Нет, так не сработает. Запишет просто несколько ссылок на первой странице и закончится level.
Аноним 17/01/16 Вск 16:28:32 #25 №627557 
>Удаленный сервер возвратил ошибку: (404) Не найден.
WebClient client = new WebClient();
string htmlPageString = client.DownloadString(_url);
Есть какой нибудь метод, который проверяет существует ли сервер или нет?
Аноним 17/01/16 Вск 16:32:06 #26 №627563 
>>627557
Попробую просто в трай кетч отлавливать.
Аноним 17/01/16 Вск 17:04:35 #27 №627594 
14530394759730.jpg
>>626848 (OP)
Аноны, поделитесь книжкой (желательно djvu или pdf):
Подбельский - Язык C# решение задач.

А то продаваны совсем ебанулись. Покупать 100г макулатуры за 600р., это даже не смешно.
Аноним 17/01/16 Вск 18:37:17 #28 №627649 
http://pastebin.com/kr1Svwx4

Написал вариант, когда программа парсит первую страницу, а затем обрабатывает все ссылки которые находит в ней (заходит на них и достает title и url). Проблема в том, что это говно работает ОЧЕНЬ долго, где то минуту.
Аноним 17/01/16 Вск 19:18:47 #29 №627666 
>>627649
https://www.youtube.com/watch?v=-aEske0XzG8
Потоков нахерачь.
Аноним 17/01/16 Вск 19:25:26 #30 №627669 
>>627666
Тоже об этом подумал, но тогда последовательность ссылок похерится.
Аноним 17/01/16 Вск 19:46:34 #31 №627678 
14530491943100.jpg
>>627669
>>627666
Как и думал, разделил на потоки и теперь ссылки записываются не в том порядке, в котором они были размещены в html документе, а рандомно.
Аноним 17/01/16 Вск 21:27:58 #32 №627742 
>>626848 (OP)
Расскажите, как шарпоэлита работает с разделяемыми классами в VS2015?
Аноним 17/01/16 Вск 21:31:41 #33 №627746 
>>627742
Хуи сосём, а что?
sageАноним 17/01/16 Вск 22:24:53 #34 №627779 
>>627746
Так я и думал.
Аноним 17/01/16 Вск 23:26:33 #35 №627833 
>>627277
>>627413
Бамп
Просто скажите какой метод аутентификации проще и быстрее разобраться и чтобы при этом была доступна авторизация по ролям.
Потому что для дефолтного Identity, которая создается вместе шаблоном ASP NET MVC, сложновато разобраться и слишком много вопросов возникает.
Аноним 18/01/16 Пнд 09:39:32 #36 №627998 
Сап, програмач!
Нужно получить индекс элемента в листе, каждый элемент которого — класс.
С обычным листом IndexOf() справляется на ура, а с классом возвращает -1.
Как пофиксить?
http://pastebin.com/D4tVrp5h
Аноним 18/01/16 Пнд 11:03:15 #37 №628016 
>>627998
Ты хуйню какаую-то написал, ссылочки то разными будут.
Аноним 18/01/16 Пнд 11:11:10 #38 №628024 
>>627998

Ты разные объекты сравниваешь.

У тебя есть объект с именем 1 в списке и другой объект с именем 1, лежащий в другом месте в памяти.

Если хочешь сделать так, чтобы объекты сравнивались исключительно по данным так как тебе надо, то нужно играться с EqualityComparer
Аноним 18/01/16 Пнд 11:11:36 #39 №628025 
>>628016
http://pastebin.com/QHcFVaVZ
Вот так как минимум
Аноним 18/01/16 Пнд 11:15:37 #40 №628027 
>>628025
> Class1 c = obj as Class1;
> if (! (c is Class1)

as возвращает null, если преобразование неудачно, btw
Аноним 18/01/16 Пнд 11:17:01 #41 №628029 
>>628027
Да, похоже я что-то перемудрил, там достаточно с null сравнить.
Аноним 18/01/16 Пнд 11:58:53 #42 №628058 
>>628024
>>628025
>>628027
>>628029
спасибо анончики, работает
Аноним 18/01/16 Пнд 12:37:59 #43 №628098 
>>626848 (OP)
>- https://nnm-club.me/forum/viewtopic.php?t=891636 - коллекция видеоуроков, по всему дотнетовскому.
Проигрываю с голоса учителя гомосексуалиста
Аноним 18/01/16 Пнд 13:04:17 #44 №628117 
>>628098
А ты у мамки гомофоб или что?
Аноним 18/01/16 Пнд 14:50:34 #45 №628195 
14531178342410.png
Нужно выполнить очень длительную операцию (парсить данные и писать их в БД). Вроде сделал Background Worker, но почему-то не работает.
Ловлю ContextSwitchDeadlock, это который "The CLR has been unable to transition from COM context for 60 seconds".
Какого хрена? Оно же в DoWork() все делается, а не в UI потоке.
Посмотрите что ли, может увидите где я накосячил
http://pastebin.com/pDftGwaV
sageАноним 18/01/16 Пнд 15:02:45 #46 №628201 
>>628195
>2016
>BackgroundWorker
Tebe async await на что дали? Даже смотреть твою колбасу не стал.
Аноним 18/01/16 Пнд 15:25:58 #47 №628215 
>>628201
И чем оно лучше?
Аноним 18/01/16 Пнд 16:43:20 #48 №628275 
>>628215
))
Аноним 18/01/16 Пнд 17:47:12 #49 №628308 
>>628195
Блять, уноси это говно
Аноним 18/01/16 Пнд 19:11:40 #50 №628383 
private static async Task<string> CreateMultipleTasksAsync(string url)
{
using (HttpClient client = new HttpClient())
using (HttpResponseMessage response = await client.GetAsync(url))
using (HttpContent content = response.Content)
{
return await content.ReadAsStringAsync();
}
}

Чому у меня тут бесконечная загрузка при указании любого сайта?
Аноним 18/01/16 Пнд 19:16:53 #51 №628395 
>>628275
Сдохни пидорас, ненавижу таких мразей как ты, ЗНАЮ НО НИСКАЖУ!!!!

мимо-крок
Аноним 18/01/16 Пнд 19:18:05 #52 №628396 
госпади, какой же охуенный язык и некоторые няши-помогаши здесь
Аноним 18/01/16 Пнд 19:18:34 #53 №628397 
>>628395
Потому что надо учиться находить информацию самому, говно.
Аноним 18/01/16 Пнд 19:22:24 #54 №628404 
>>628397
нахуя /pr/ нужен тогда? что бы ты выебывался тут, какой ты дохуя умный?
sageАноним 18/01/16 Пнд 19:25:15 #55 №628409 
>>628404
Нет, чтобы задавали нормальные вопросы, а не то что задают идиоты вроде тебя.
Аноним 18/01/16 Пнд 19:28:40 #56 №628411 
>>628409
А можешь на мой вопрос ответить (>>628383)? Ты вроде бы чет знаешь про таски.
Аноним 18/01/16 Пнд 19:29:39 #57 №628413 
>>628409
чем вопрос того анона не был нормальным? в интернете хуева гора информации, и нигде не пишут что она устарела
Аноним 18/01/16 Пнд 19:32:00 #58 №628415 
>>628409
Это не ты тот уебок, который от ньюфажных вопросов в ньюфаг-треде бугуртил?
Аноним 18/01/16 Пнд 20:20:19 #59 №628467 
14531376200290.png
Эм, у меня тут такой конфуз вышел, в общем в дебаг режиме (f5) программа работает, а в обычном (ctrl + f5) выдает эксепшн "Ссылка на объект не указывает на экземпляр объекта".
Аноним 18/01/16 Пнд 20:23:58 #60 №628473 
>>628467
код в студию
Аноним 18/01/16 Пнд 20:27:07 #61 №628477 
>>628473
Он большой и запутанный http://pastebin.com/PMHqqaPx
Аноним 18/01/16 Пнд 20:45:26 #62 №628493 
Хочу засунуть ConfigurationManager.AppSettings в динамический объект, чтобы не через строковые константы. В коде должно быть типа:
var name = Config.Instance.UserName;
Написал вот http://pastebin.com/0KLEhNqn
Но когда обращаюсь в коде, мне пишет, что у Instance нет UserName. Что я делаю не так?
Аноним 18/01/16 Пнд 20:55:01 #63 №628505 
>>628493
public static dynamic Instance { ... }
попробуй
Аноним 18/01/16 Пнд 20:58:56 #64 №628510 
>>628505
Спасибо. Заработало.
Аноним 18/01/16 Пнд 22:10:42 #65 №628566 
14531442421630.jpg
>>628477
>public void RecursiveFunction
Аноним 18/01/16 Пнд 22:44:13 #66 №628592 
>>628566
Не придумал ничего лучше.
Аноним 18/01/16 Пнд 22:46:47 #67 №628595 
14531464077550.jpg
14531464077561.jpg
>>626848 (OP)
нюфажик итт
чому он на меня ругается?
Аноним 18/01/16 Пнд 22:48:01 #68 №628598 
>>628595
int[10] создаёт массив с индексами от 0 до 9 включительно
Аноним 18/01/16 Пнд 22:50:31 #69 №628599 
>>628595
Держи, переписал: https://dotnetfiddle.net/jncsVB
Аноним 18/01/16 Пнд 22:51:09 #70 №628600 
14531466700750.jpg
>>628598
лел спасибо :3
Аноним 18/01/16 Пнд 22:52:59 #71 №628603 
>>628599
Манька первый раз увидела LINQ и начала использовать его там, где это совсем не нужно.
Аноним 18/01/16 Пнд 22:54:28 #72 №628606 
>>628603
а мне нравки, практика на всем подряд, для закрепления, не помешает, надо тоже вкатываться в LINQ

мимо
Аноним 18/01/16 Пнд 22:55:23 #73 №628607 
>>628606
Надо вкатываться, но не нужно делать так, как это делает он.
Аноним 18/01/16 Пнд 22:55:56 #74 №628608 
14531469564720.png
>>628599
какая-то ЙОБА
)
Аноним 18/01/16 Пнд 22:56:11 #75 №628609 
>>628607
Байтоёб закукарекал.
Аноним 18/01/16 Пнд 22:57:50 #76 №628611 
>>628599
> numbers.ToList().ForEach(Console.WriteLine);
мдемда
Аноним 18/01/16 Пнд 23:10:37 #77 №628623 
>>628607
где годноту почитать за LINQ? гpибю
sageАноним 18/01/16 Пнд 23:36:10 #78 №628658 
>>628623
Хуинк не нужен, учи сишарп а не это говно.
Аноним 18/01/16 Пнд 23:46:52 #79 №628674 
>>628658
LINQ с его тупыми деревьями выражений не нужен, и Entity Framework не нужен, да и ASP.NET MVC тоже не нужен. Для работы с данными в памяти используй цикл for, для работы с базой данных используй ADO.NET, если нужно веб-сайт написать используй Active Server Pages.
sageАноним 18/01/16 Пнд 23:49:02 #80 №628680 
>>628674
бугурт хуинкодауна.
Аноним 18/01/16 Пнд 23:52:56 #81 №628696 
>>628658
А что нужно?
Аноним 19/01/16 Втр 08:59:54 #82 №628942 
14531831949380.png
Подскажите как лучше организовать отправку post и get запросов через socks5.
Нашел http://www.mentalis.org/soft/class.qpx?id=9 но не уверен в ней, думаю есть что-то удобнее.
Аноним 19/01/16 Втр 11:33:28 #83 №629013 
>>628467
Ну ебать, значит где то ссылку проебал. Может в папке не лежат нужные длл?
Аноним 19/01/16 Втр 13:47:33 #84 №629103 
14532004535840.png
14532004535841.png
14532004535852.png
что ему надо то блять? при чем все работает, но сообщает что конструктор базового класса не найден, хотя он есть! или нет?

1 пик - ошибка
2 пик - наследуемый класс
3 пик - базовый класс
Аноним 19/01/16 Втр 17:23:35 #85 №629260 
Суп программач. Есть один класс, который нужно сериализовать в xml, но сериализовать нужно не все, а только некоторые поля. Я даун и не могу ничего нагуглить на эту тему кроме полной сериализации всех полей.
Аноним 19/01/16 Втр 17:26:00 #86 №629263 
>>629260
DataTable.WriteXml()
Аноним 19/01/16 Втр 17:31:26 #87 №629266 
>>629260
https://msdn.microsoft.com/ru-ru/library/system.xml.serialization.xmlattributes.xmlignore%28v=vs.110%29.aspx
Аноним 19/01/16 Втр 17:35:57 #88 №629267 
<TextBlock Text="{Binding ElementName=ListView, Path=Items.Count}" />

Где я обосрался? Почему не биндится? Всё время показывает в текстбоксе 1, а айтемов то 9.
Аноним 19/01/16 Втр 17:36:23 #89 №629268 
>>629267
> текстБлоке
Аноним 19/01/16 Втр 17:40:52 #90 №629273 
14532144529230.png
14532144529271.png
>>629263
>>629266
Спс. И еще один вопрос, не подскажите почему указание TreeView.DataSource так криво работает у меня, хотя xml нормальный?
Аноним 19/01/16 Втр 17:54:11 #91 №629282 
Нужна помощь. Может кто подскажет или поможет. Есть необходимость организовать тысячу переходов на сайт. При этом это должно выглядеть так, будто это разные люди. Пробовал менять прокси с помощью proxy switcher, выходит в статистике посещений палево. Пробовал со смартфона заходить на сайт, выходить, отключать интернет для смены айпи, снова заходить на сайт. В статистике выглядит как один и тот же посетитель. Может кто сможет проконсультировать?
Аноним 19/01/16 Втр 17:54:36 #92 №629283 
14532152764980.png
>>629273
Я так понял нужно что бы мой xml выглядел на подобии пикрелейтед, но чет не знаю это возможно вообще сделать нормально.
Аноним 19/01/16 Втр 17:55:20 #93 №629284 
>>629282
гугл решил задудосить?
какое палево в статистике посещений?
sageАноним 19/01/16 Втр 17:56:52 #94 №629287 
>>629282
Уёбывай отсюда, сеошник мамкин.
Аноним 19/01/16 Втр 17:57:15 #95 №629289 
>>629283
Джозеф Албахари, Бен Албахари - C# 5.0
скачай уже, там все найдешь
Аноним 19/01/16 Втр 17:59:11 #96 №629293 
>>629284
В метрике перед доменным именем ...proxy... И сразу все ясно.
Аноним 19/01/16 Втр 18:02:12 #97 №629296 
>>629287
Даже не знаю что это. Навыков вообще ноль, это вообще не моя тема. Просто обстоятельства.
Аноним 19/01/16 Втр 22:16:36 #98 №629554 
Если нужно написать небольшой запрос через ORM, то какой вариант предпочитаете? https://dotnetfiddle.net/sEpZLM
Аноним 19/01/16 Втр 22:24:19 #99 №629560 
>>629554
Любой. Во втором варианте ToList() проще написать.
Аноним 19/01/16 Втр 22:25:28 #100 №629561 
>>629554
2
Аноним 19/01/16 Втр 22:30:10 #101 №629568 
14532318110020.jpg
До сих пор не могу понять какого хуя прога в дебаге нормально работает, а не в дебаге скаче поперед батька в пекло, не дожидаясь загрузки всех страниц и пытается работать с пустотой. Куда ты блять лезешь?! КУДА ТЫ БЛЯТЬ ЛЕЗЕШЬ УЕБИНА ТУПАЯ ВИДИШЬ БЛЯТЬ ЗАГРУЗКА ИДЕТ ДОДЖИСЬ ПОКА ПРОЙДЕТ БЛЯТЬ ТУПАРЫЛАЯ СКАТИНА ОСТАНОВИСЬ БЛЯТЬ Я ВЕДЬ ДАЖЕ МУЛЬТИПОТОЧНОСТЬ НЕ ЮЗАЛ ХУЛИ ТЫ БЛЯТЬ ДОЖДАТЬСЯ НЕ МОЖЕШЬ ГОВНО?!
Аноним 19/01/16 Втр 22:37:04 #102 №629576 
>>629568
Принтами теперь отлаживай, лол ^^
Аноним 19/01/16 Втр 23:41:09 #103 №629629 
14532360690960.png
Аноны, возникла такая проблема.
Convert.ToDouble требует для конвертации десятичной дроби (например, 5.5432) в double в зависимости от ОСи либо точку либо запятую в качестве разделителя.
Что делать? Почти наверняка дело в региональных/языковых настройках оси. Можно ли зафиксировать использование точки независимо от ОСи или нужно использовать аналог Convert.ToDouble?
Аноним 20/01/16 Срд 00:00:24 #104 №629634 
>>629629
вторым параметром идет IFormatProvider

Аноним 20/01/16 Срд 00:03:12 #105 №629636 
>>629554
Только второй
sageАноним 20/01/16 Срд 00:36:17 #106 №629659 
>>629629
http://pastebin.com/8pFp8Z53
Аноним 20/01/16 Срд 09:07:20 #107 №629872 
>>628611
Для любителей однострочников можно вообще вот так:
Enumerable.Range(0, 10).Select(i => (new Random(DateTime.Now.Millisecond)).Next(1, 1001)).ToList().ForEach(Console.WriteLine);
Только это дебажить невозможно, поэтому так никто не пишет.
>>628674
C# не нужен, используй Delphi.
Аноним 20/01/16 Срд 09:34:18 #108 №629888 
как там цвет у подсветки в вижуал студио менять?
Аноним 20/01/16 Срд 10:56:34 #109 №629917 
>>629872
>new Random() в цикле
Ну привет.
Аноним 20/01/16 Срд 11:23:20 #110 №629934 
>>628595
>русский
Ну ты и даун.
Аноним 20/01/16 Срд 15:45:29 #111 №630105 
Посоны, посоны
Че писать в резюме для первой работы на ASP NET?
У меня есть говнопроект. Знакомые, которые первый раз устраивались на работу, говорили что у них было что-то подобное они пиздели про этот проект, отвечали на несложные вопросы и их потом брали, даже без тестового.
Аноним 20/01/16 Срд 15:46:52 #112 №630106 
>>629888
https://visualstudiogallery.msdn.microsoft.com/9e08e5d3-6eb4-4e73-a045-6ea2a5cbdabe
Я погуглил за тебя и нашел это.
Аноним 20/01/16 Срд 16:03:24 #113 №630121 
Посаны, можно в vs как-то быстро узнать, какие интерфейсы имплементит класс? Конкретно меня интересует, имплементит ли класс IDisposable, то есть надо ли использовать using или try catch finally.
Аноним 20/01/16 Срд 16:06:20 #114 №630125 
>>630121
Все, отбой, нашел.
ctrl+shift+f1 в решарпере
Аноним 20/01/16 Срд 16:21:09 #115 №630138 
>>630106
Нет там какую-то кнопку типа настройки надо нажать я не помню где и какую.
Аноним 20/01/16 Срд 16:23:43 #116 №630140 
>>630138
Ну там можно выбрать между светлой и темной темой
https://stackoverflow.com/questions/18528083/custom-visual-studio-2013-theme
А если что-то по отдельности вот это наверное
Аноним 20/01/16 Срд 17:18:31 #117 №630202 
Котаны, кто сможет помочь с лабой по компьютерной графике? Возможно, за деньги.
Аноним 20/01/16 Срд 17:22:33 #118 №630208 
>>630202
В автокаде что-то начертить?
Аноним 20/01/16 Срд 17:24:49 #119 №630210 
14532998893440.png
>>630208
Неа, каркасную 3д модель построить.
Аноним 20/01/16 Срд 21:31:16 #120 №630436 
>>630210
Построил.
http://paulbourke.net/geometry/superellipse/
Аноним 20/01/16 Срд 23:42:23 #121 №630645 
>>630436
И что в нем такого суперового?
Аноним 21/01/16 Чтв 00:06:45 #122 №630673 
>>627833
Юзай Identity, с ним потом будет проще, хоть и сначала чуть сложнее разобраться.
Аноним 21/01/16 Чтв 00:11:39 #123 №630677 
Насколько адекватно вкатыватся в виндовс фон разработку? На фоне конкуренции андроид/иос можно будет зарабатывать на средних проектах на апворке?
Аноним 21/01/16 Чтв 02:10:48 #124 №630771 
>>628117
>>628117
реально режет ухо, он даже не гомик, а пидор
Аноним 21/01/16 Чтв 02:35:14 #125 №630782 
>>630771
> режет ухо,
Охуительные претензии.
Аноним 21/01/16 Чтв 13:40:52 #126 №630964 
>>630436
Постороил тебе за щеку, проверяй.
Аноним 21/01/16 Чтв 15:41:42 #127 №631042 
>>630677
Бамп вопроса.
Аноним 21/01/16 Чтв 15:46:53 #128 №631049 
>>631042
Мертвый же тред, зачем бампать?
Аноним 21/01/16 Чтв 15:49:58 #129 №631052 
>>631049
Ты мертвый.
Аноним 21/01/16 Чтв 15:51:29 #130 №631056 
>>631052
Как ты узнал?
ASP.NET сжатие картинок Аноним 21/01/16 Чтв 15:56:50 #131 №631059 
Аноны, а как вы на ASP.NET бэкенде ресейзите и сжимаете картинки налету?

Через System.Drawing, ImageResizer или еще как?
Аноним 21/01/16 Чтв 18:22:06 #132 №631172 
>>631059
http://imageresizing.net/
Аноним 21/01/16 Чтв 19:08:33 #133 №631225 
Анон, подскажи ньюфагу, где посмотреть ответы на следующие вопросы:

Хочу передавать через асинхронный сокет по UDP или может быть по TCP короткие пакеты от сервера, где их генерирую по своим данным к клиенту. Пакеты содержат данные в 16-разрядной форме(промышленный интерфейс).
1. Как сделать задержку при передаче, что бы передавалось строгое количество пакетов в секунду?
2. В каком собственно формате/типе представлять и передавать(я так понимаю что-то из классов Stream) эти 16-разрядные данные что бы их было легче создавать на сервере и парсить клиетом. Не строками же передавать?
3. Как их собственно удобно парсить, если я например знаю маску по которой генерируются эти данные сервером?
4. Как удобно хранить эти данные, если хотелось бы быстродействия, но на начальных этапах не критично? не в List/Dictionary же писать, а может быть ADO.NET или какие еще базы данных?
В конечном счете для прикладного приложения из одного приходящего пакета требуется вычленить интересующие данные - зависимости величин и временные метки и передать приложению.
Аноним 22/01/16 Птн 03:53:09 #134 №631597 
Господа, есть предложение заработать 500 деревянных. Нужно две простые проги, одна mdi другая sdi, для последующего анализа (где удобней sdi, а где mdi). Желательно сделанные на vs2015. Есть желающие?
Аноним 22/01/16 Птн 08:56:00 #135 №631663 
>>631225
Я не специалист в UDP, но в своё время много заморачивался со Stream-ами через последовательные порты - там в принципе тот же самый механизм.
Попробую дать несколько советов, может другой анон ещё что подскажет.
https://www.google.ru/search?q=async+udp+socket+c%23
И сразу целый вагон статей на эту тему - выбирай любую.
По вопросам:
1. Есть несколько классов, которые позволяют следить за временем, например Stopwatch. Или можно сделать некую глобальную синхронизацию по количеству тиков. Тут масса вариантов, точное решение уже от тебя зависит.
2. Передавать ты их будешь в виде byte/byte[], очевидно же. А уж конечное представление зависит от твоего приложения.
3. Если ты знаешь формат пакета данных, то в чём проблема их парсить? Обычно это некий цикл, который кодирует/декодирует исходные данные. Тебе остаётся только грамотно продумать структуру пакета, чтобы всё это было быстро и относительно толерантно к ошибкам.
4. Blob, если тебя просто интересует хранение большого объёма бинарных данных. Ну а дальше как обычно тонна вариантов, смотря что там у тебя за объекты получаются в конечном итоге.
Аноним 22/01/16 Птн 09:19:24 #136 №631667 
>>630105
>Че писать в резюме для первой работы на ASP NET?
Да стандартную хуйню, мол знаю такие-то БД и такие-то ОРМ. Дальше по вкусу. Вообще полазай по резюме, сделай некую компиляцию из увиденного (только не переборщи, лол).

>У меня есть говнопроект
Сделай свой говнопроект на шаблоне MVC Boilerplate. Затем заставь это работать под apache/nginx. Но только чтоб нормально работало, ёбана! Там просто есть нюансы. Если получится, уже будешь на голову выше таких же с первым резюме. Просто этот шаблон довольно злой по объёму, хотя по сути тот же стандартный шаблон из студии (а вот как раз использовать стоковый шаблон - крайне плохая идея для подготовки к собеседованию).
Аноним 22/01/16 Птн 09:34:15 #137 №631673 
что-то у меня не хватает памяти под юнити. написано, займет 5 гигов на ВСЕХ дисках, а у меня свободных 4 на С.
Аноним 22/01/16 Птн 10:17:10 #138 №631697 
и почему в асп.нет у меня в студии нет mvc в перечне темплейтов?
Аноним 22/01/16 Птн 10:26:06 #139 №631708 
>>631667
Нахуй эти шаблоны? Веб апи и какой-нибудь фронтэнд фреймворк. Будет стильно и молодежно.
Аноним 22/01/16 Птн 11:07:05 #140 №631731 
>>631708
>Будет стильно и молодежно.
Да не о том речь, там просто много стандартной mvc шняги и паттернов используется. В том числе и тонкая настройка iis/xsp
Аноним 22/01/16 Птн 12:22:58 #141 №631795 
бля, очередной бложик штамповать, какой же веб одинаковый на всех языках. а можно спиздить чужой проект и аплаиться? просто там все равно все одно и то же на всех яп, лень ковырять.
Аноним 22/01/16 Птн 13:19:28 #142 №631853 
Как вы в ASP.NET MVC вьюмодели называете:
1) YobaViewModel
2) YobaModel
3) YobaVM
Или как-то по-другому?
Аноним 22/01/16 Птн 13:26:50 #143 №631860 
>>631853
> MVC
> (Yoba)ViewModel
ты с нашей планеты?
Аноним 22/01/16 Птн 15:15:40 #144 №631954 
>>631667
> (а вот как раз использовать стоковый шаблон - крайне плохая идея для подготовки к собеседованию
А что имеется ввиду под шаблонами?
Я с пустого проекта пока что делаю.
Аноним 22/01/16 Птн 15:40:03 #145 №631980 
>>631954
> Я с пустого проекта пока что делаю.
Все правильно делаешь.
Аноним 22/01/16 Птн 15:51:51 #146 №631991 
>>631853
YobaVM, но это под WPF
Аноним 22/01/16 Птн 16:22:36 #147 №632029 
>>628308
Чем тебе моя laba_01.cs не угодила-то? Она кстати вроде заработала, хотя я ничего не менял
>>628397
Ну вот допустим на SО:
http://stackoverflow.com/questions/12414601/async-await-vs-backgroundworker
Разницы не вижу никакой.
Только еще при этом класса Progress у меня в System нет, видимо добавили только в 4.5
Аноним 22/01/16 Птн 17:15:38 #148 №632079 
Есть ли годные туторы по разработке под виндовс фон? Где искать (желательно на русском языке)?
Аноним 22/01/16 Птн 18:14:36 #149 №632144 
14534756770140.png
14534756770231.png
>>632079
Удачное ты время выбрал, что вкатиться винфон-разработку
Аноним 22/01/16 Птн 19:07:58 #150 №632182 
>>631225
Бамп вопросу
>>631663
Спасибо, саму реализацию сокета я в документации прочитал, те примеры простейших протоколов, которые я нашел в интернете, как раз её и используют.
Аноним 22/01/16 Птн 19:55:32 #151 №632226 
>>632144
>Муртазин
>эксперт
Проиграл на весь Apple кампус.
Аноним 22/01/16 Птн 19:57:35 #152 №632231 
>>632144
Ну ок? Будет сёрфейсфон и вин10 обычная на нём. Какая разница?
Аноним 22/01/16 Птн 20:24:23 #153 №632257 
14534834636770.png
>>632226
Так лучше?
Аноним 22/01/16 Птн 22:43:50 #154 №632429 
За что сейчас больше платят на дотнете: асп или впф?
Аноним 22/01/16 Птн 23:06:41 #155 №632456 
>>631954
>А что имеется ввиду под шаблонами?
Ну конкретно я имел в виду MVC Boilerplate, который можно заинсталлить в VS через Сервис -> Расширения и обновления. В итоге ты получишь два шаблона для создания проектов в VS (C# -> Веб -> MVC 5 или 6 в зависимости от выбранной версии фреймворка).
Алсо в студию встроено несколько шаблонов для ASP.NET, но они все нужны для ознакомления с основами, имхо.
В общем случае шаблоны нужны, чтобы не ебаться с копипастом стандартного кода для нового проекта. В определённых случаях сильно сокращает время на первичные действия.

>Я с пустого проекта пока что делаю.
Это самый правильный путь, на самом деле. В данном случае разберёшься в предмете на 100% (если у тебя не говнопроект с одной страницей Hello, лол).
Аноним 22/01/16 Птн 23:13:26 #156 №632462 
>>632429
>асп
Это. По крайне мере чисто статистически работу гораздо проще найти и поменять уже имеющуюся. Проектов просто до жопы.

>впф
По моим наблюдениям, приличная годнота на wpf попадается крайне редко. И требования ебанутые зачастую (там просто эйчар/тимлид тупо не знают чего хотят от кандидата, лол). Но если попал на такой проект, да ещё и с хорошим окладом, то сидеть на нём можно очень долго.
Аноним 22/01/16 Птн 23:20:14 #157 №632468 
>>632462
А если я программировал на винформс три года, то на asp меня только джуном возьмут? Кто-нибудь перекатывался с десктопа на asp?
Аноним 22/01/16 Птн 23:27:53 #158 №632473 
>>632468
Анон, прям интерестно стало, кто/что в 2016 году на winform делают?
Аноним 22/01/16 Птн 23:36:40 #159 №632478 
>>632468
Я писал (и пишу) под десктоп около 8 лет. Несколько лет назад вкатился в асп волею судьбы. С тех пор именно постоянная работа строго под асп, сколько бы я ни пытался попасть на десктоп проекты. Так что да, лично я перекатился.

>в 2016 году на winform делают?
Да просто дохуище всего. За столько лет MS допилило их до просто идеального состояния. Именно из-за этого часто раздаются возгласы типа "впф нинужин" что отчасти справедливо. Алсо полностью кроссплатформ (win,linux,mac) при наличии прямых рук.
Аноним 22/01/16 Птн 23:38:26 #160 №632480 
Обоссыте меня. Короче надо было допилить небольшую программку для закачки-кэширования плейлистов с сервера и синхронизацией, без аутентификации и тд. Были сорцы, которые не работали из-за того что что-то поменяли на серваке , сам я джавист-ведроидист, но не суть. Было это наверное год назад, ну я взялся за дело хуяк-хуяк, вроде разобрался, нихрена не понял в этих ебучих формочках с генерацией какого-то дерьма и каким-то неочевидным байндингом. Ну короче поменял туды сюды,вроде всем все работает. Сдал, взял деньги и забыл. Вчера пишут мол у одного заказчика на 1 компе работает норм, а на 10 других хуита. И вот самое главное. Я уже пересел на мак, проверяю в паралеллсе ту станцию. Все ОК. Даю колеге на винде и тут - смотрю логи и просто пиздос. Программка стучит по несуществующим урлам, а почему? Да потому что я Мудак, именно мудак с большой буквы, итак без лишних слов представляю вам способ коим я получал строку вида юзернэймddMMyyyy:
Regex numbersOnly = new Regex("[^0-9]");
string todayUrl = settingsProvider.Get<string>("User") + numbersOnly.Replace(DateTime.Today.ToShortDateString(), "");
Разумеется нужно было:
string todayUrl settingsProvider.Get<string>("User") + DateTime.Today.ToString("ddMMyyyy");
Короче вопрос, можно как-то скомпилировать из под мака для шинды пофикшеный код? Не охота ставить студию на контркудахтер с виндоусом.
Аноним 22/01/16 Птн 23:49:42 #161 №632485 
>>632480
mono xbuild ?
Аноним 22/01/16 Птн 23:50:25 #162 №632486 
короче такие дела. никто не писал ничего на шарпе типа определения размера стихотворения или расстановки ударений?
интересуют сами алгоритмы. я свои костыли наштамповал, но может у кого есть поизящнее варианты?
Аноним 23/01/16 Суб 00:01:14 #163 №632489 
>>632485
Это в MonoDevelop?
Аноним 23/01/16 Суб 00:08:55 #164 №632494 
>>632489
это в mono https://ru.wikipedia.org/wiki/Mono

mono можно поставить через brew http://brew.sh
brew install mono

>Это в MonoDevelop?
Но можно и MonoDevelop (сейчас он называется Xamarin) поставить.
Он может собирать sln проекты (созданные в VS)
Аноним 23/01/16 Суб 00:09:35 #165 №632495 
>>632480
под моно скомпиль, только не обосрись с целевым фреймворком. должно взлететь.

>>632489
это если совсем руки из жопы растут.
Аноним 23/01/16 Суб 00:17:52 #166 №632498 
>>632495
>>632494
Мда что-то я не выкупил что можно через консольку, а он все упакует как надо для экзешника? Может быть еще успею до того как установлю иде все сделать.
Аноним 23/01/16 Суб 00:28:30 #167 №632501 
>>632498
Открой проект в Xamarin, выбери (или просто не меняй, если он правильный) целевой фрейморк. Попробуй собрать. Смени build engine на xbuild, если не собирается. Всё должно заработать. Если не работает - значит где-то присутствует обосрамс (за который тут всем лень пояснять), либо твой код принципиально не в состоянии собраться без msbuild, так что будь добр собрать всё это дело в надлежащей среде, уважаемый жава-макак.
Аноним 23/01/16 Суб 00:32:20 #168 №632507 
>>632501
Какой вы злой.
Да 60 эрроров с простого xbuild'a это не хуй собачий. Скорее всего там где-то используется либа заточенная под шиндошс. Особенно NAudio.WindowsMediaFormat. Ну ничего идем во вторую попытку! Теперь с ИДЕ.
Аноним 23/01/16 Суб 00:37:07 #169 №632512 
14534986275780.jpg
>>632507
Ну извините, сударь.
Аноним 23/01/16 Суб 00:40:41 #170 №632513 
>>632478
>Так что да, лично я перекатился.
Это заебись. Тоже хочу найти работу, где были бы проекты и на декстопе, и на асп.
>>632473
Я пилил систему документооборота последний год, а так правильно тебе сказали: дохуя всего есть.
Аноним 23/01/16 Суб 02:00:13 #171 №632532 
>>632473
>кто/что в 2016 году на winform делают?
я делаю. оно на делфи похоже, а я больше нихуя не знаю.

задача такая:
проектируется софтина с табличками, текстэдитами, чекбоксами и кнопками и панельки с графикой.
я нормально отделю логику от формы и т.д.
прототип будет на с# + winform, потом логика переедет на плюсы.
целевая платформа виндовый дектоп и планшет на андройде.

на чем 2016 году можно делать интерфейс?
1) asp.net заманчиво, но проблемы с производительностью и автономностью работы.

2) можно на opengl все необходимые кнопки симпатично нарисовать,
из бонусов:
-сразу взлетит винде, линупсе и андройдах
-никаких тебе OnRepaint и прочих движений внутри ос.
-никаких тормозов при отрисовке любых табличек\списочков в любом количестве.
из минусов:
-возможно мазохизм.

3) самое очевидное, это одно ядро и формочки под каждую ось в своей среде:
линупс - богомерзкое qt,
дройд- ява с переходниками на с++,
гейфоны - хуйзнает.
винда - и тут ВНЕЗАПНО БЛЯТЬ целый букет: winapi, mfc, winforms, wpf, "универсальное приложение", и еще пару, про которые я не знаю.

внимание вопрос:
на чем чоткие посоны в 2016 году интерфейс под винду пишут?
Аноним 23/01/16 Суб 10:25:14 #172 №632611 
>>632532
> линупс, дройд, гейфоны, винда
Имхо, когда такой разброс, остается только HTML5.
На всех платформах его можно закатать в бинарники, хотя лучше
сделать обычный сайт.

Хотя как альтернатива есть: Kotlin/Java + JavaFX/Swing
Правда для iOS, Android придется пилить отдельные интерфейсы (UI),
но ядро кода останется общим.
Аноним 23/01/16 Суб 12:18:52 #173 №632680 
>>632611
да это все хуйня, для каждой системы морду нужно делать в родной среде.

вопрос, что считать родным для винды в 2016 году?
Аноним 23/01/16 Суб 12:32:19 #174 №632690 
Как мне подключить MySQL и Asp.NET MVC (просто асп.нет уже есть) в ебучий visual studio 2015.
Памяти на диске С уже совсем не осталось.
Аноним 23/01/16 Суб 12:55:57 #175 №632697 
>>632680
UWP
Аноним 23/01/16 Суб 13:14:42 #176 №632703 
>>632690
mvc устанавливается отдельным инсталлером, сколько жрет места не скажу

для mysql нужен mysql connector
Аноним 23/01/16 Суб 13:29:45 #177 №632707 
14535449856330.png
14535449856361.png
>>632680
>да это все хуйня, для каждой системы морду нужно делать в родной среде.
Ты не подумай что я топлю за JS/HTML5, но ты сравни
страшные-но-"родные"-винформочки и современные Rich-Internet-Application

пример:
1) C# проекта на MVVM, где UI для каждой системы "родной"
https://youtu.be/4GI5380QkRU?t=33m15s
2) какой-нибудь Google.Doc или online-редакторы
(списочек) http://habrahabr.ru/company/mr_gefest/blog/247147/

>вопрос, что считать родным для винды в 2016 году?
в 2016 конечно UWP (их кстати тоже сейчас можно на JS делать)
Аноним 23/01/16 Суб 14:38:50 #178 №632728 
>>632690
>Как мне подключить MySQL и Asp.NET MVC?
В каком смысле подключить? Либо используй готовый шаблон ASP MVC, который уже есть в студии, либо накидай нужных пакетов через NuGet. MySQL тоже через NuGet добавляется. Плюс можешь отдельным инсталлером поставить глобальный ADO.NET провайдер, чтобы можно было из студии лазить по серверам и колхозить модели в дизайнере.

>Памяти на диске С уже совсем не осталось.
У тебя там что, флэшка вместо винча?
Аноним 23/01/16 Суб 16:12:35 #179 №632787 
14535547554080.png
Возникла проблема с отправкой C#/XAML приложения в магазин. Как совладать с пикрелейтедом? Мне не нужны 2 английских языка.
Аноним 23/01/16 Суб 16:35:30 #180 №632795 
Хочу написать свою маняимиджборду с MVC и AJAX.
Скажите, где посты хранятся на традиционной борде - в БД или, не знаю, JSON ведется для каждого треда?
Аноним 23/01/16 Суб 16:38:57 #181 №632796 
14535563376110.jpg
>>632795
>Скажите, где посты хранятся на традиционной борде - в БД или, не знаю, JSON ведется для каждого треда?
По-моему лучше БД т.к. сортировка и фильтрация из коробки забесплатно.
Аноним 23/01/16 Суб 16:42:31 #182 №632797 
sup парни, что такое int? ? не int, а int?.
Аноним 23/01/16 Суб 16:46:51 #183 №632800 
>>632797
Тип, допускающий null (неопределенное значение).
Аноним 23/01/16 Суб 16:51:49 #184 №632802 
>>632800
ну и хуйня, но все-ровно спасибо
Аноним 23/01/16 Суб 16:53:08 #185 №632803 
>>632802
Почему хуйня?
Аноним 23/01/16 Суб 17:04:10 #186 №632811 
>>632803
потому, что он школьник
Аноним 23/01/16 Суб 17:41:15 #187 №632847 
Анон, для каких задач используется C#? И что кроме самого языка и базовых алгоритмов нужно знать, чтобы фрилансить?
Сам я погроммистом никогда не работал, но всегда этим увлекался. По универу знаком с Си и плюсами. Недавно на досуге стал ковырять C#, и он мне понравился. Но не с точки зрения практических задач, а просто по удобству использования. Хочется выучить этот язык и применить свои знания на практике, но вот где он юзается ИРЛ я не знаю.
Аноним 23/01/16 Суб 19:54:59 #188 №632978 
>>632847
>Анон, для каких задач используется C#?
Погугли Андрей Орлов, «Записки системного автоматизатора».
Пишем всё исключительно под Windows, 100% времени в офисе.
>по удобству использования
Я бы так не сказал.
Аноним 23/01/16 Суб 19:55:39 #189 №632980 
>>632847
Пилю на нем бэкенд (на ASP.NET Core под Ubuntu и запускаю в Docker) для мои
Android / iOS приложений.

Не для сайтов, а именно для JSON бэкендо отлично подходит.
Аноним 25/01/16 Пнд 11:11:41 #190 №633913 
Кто-нибудь ASP NET Core, EF 7 юзает, как впечатления?
На подходе уже RC2.
Аноним 25/01/16 Пнд 18:58:08 #191 №634197 
14537374889390.jpg
Шарпаны, просвятите замшелую макаку.
Я давно говнокодирую винформы и консольные "скрипты" – совсем отстал от жизни. О новомодных технологиях только слышал. Да что уж там: для меня, модные технологии – это WPF.
В общем, всё очень плохо.
Что сейчас нужно знать, чтобы знание шарпа не было бесполезным скиллом при устройстве на работу?

Занимаюсь-десктопом-ненавижу-фронтэнд-вёрстку-и-пидорские-дизайны-с-бородками-и-усиками
Аноним 25/01/16 Пнд 19:08:57 #192 №634208 
>>634197
html, css, js, angular, bootstrap, node, bower, gulp, asp.net mvc 5, ef6, sql. Ну или впф, но он не так популярен, большинство в 16 году не делает десктоп.
Аноним 25/01/16 Пнд 19:16:26 #193 №634215 
14537385870210.jpg
>>634208
>большинство в 16 году не делает десктоп
Ага. Я так и понял. И это грустно.
Я правильно понимаю, что для десктопа сейчас популярно какое-то UPW? Это что-то типа фреймворка для сборки под все устройства на винде. Но там, вроде бы, слишком дофига интеграции с виндовым стором (который я даже не видел ни разу, лол – нафиг он нужен?) и какой-то невнятный модный дизигн.
Аноним 25/01/16 Пнд 19:20:58 #194 №634220 
>>634215
>UPW
UWP, если быть точным.
Аноним 25/01/16 Пнд 19:25:00 #195 №634222 
>>634215
>это грустно
Это жизнь, бессмысленно бороться с будущим.
Хотя поговаривают что не перевелись еще в СНГ компании которые занимаются
софтинами для документооборота на WinForm, COM и Powershell.

>для десктопа сейчас популярно какое-то UPW
Ну да, это чет среднее между silverlight и wpf.
Фиг знает насколько это в СНГ востребовано.
Аноним 25/01/16 Пнд 19:25:55 #196 №634224 
>>634197
WCF, WebApi, EF - это если не любишь фронтэнд.
Аноним 25/01/16 Пнд 20:20:31 #197 №634283 
14537424319520.jpg
Вечер в хату, аспаны. Нуб на связи. Мало опыта в вебе, решил попрактиковаться.
Есть ASP.NET MVC4 приложение.
Есть авторизация юзеров.
Задача - добавить им сраные аватарки.
Как это можно реализовать правильно?
Нагуглил 2 варианта:
1) добавляю в модель юзера byte[] поле в которое буду помещать картинку. (Но как мне ее оттуда на вьюшку доставать?)
2) добавляю в модель юзера url картинки. Картинки хранятся в специальной папке.
Аноним 25/01/16 Пнд 20:28:31 #198 №634291 
>>634283
Сделай апишечку которая берет id и отдает картинку, где она ее будет брать - тебя ебать не должно со стороны фронта, и будешь обращаться к ней как-будто она - ссылка на картинку.
Аноним 25/01/16 Пнд 20:31:41 #199 №634295 
>>634291
Как я понял тебя, то получится WebAPI контроллер, с реализацией первого варианта?
Аноним 25/01/16 Пнд 20:33:27 #200 №634299 
>>634295
Лишний раз лезть в базу (даже если она кэшируется), не лучший вариант.
Аноним 25/01/16 Пнд 20:53:31 #201 №634313 
>>634299
Не волнуйся, там будет 304 Not Modified. Что приводит к следущей проблеме - хуле блядь картинки не обновляются, я ж их заменил.
Контроллер и с диска может читать, и рандомно генерировать, причем здесь бд.
Аноним 25/01/16 Пнд 23:29:51 #202 №634454 
Где лучше хранить дополнительные данные помимо логина и пароля? В куки или в сессии?
Аноним 25/01/16 Пнд 23:54:50 #203 №634472 
>>634454
Куки подойдут.
Аноним 26/01/16 Втр 04:11:13 #204 №634558 
14537706733050.jpg
Пытаюсь отправить запрос через прокси, но он отправляет не подключаясь к прокси, а если включаю прокси в "свойства браузера" то он отправляет запрос через стандартные прокси

var clientHandler = new WebRequestHandler()
{
Proxy = new WebProxy("https://176.9.19.101:3128", false),
UseDefaultCredentials = false,
UseProxy = true
};
Аноним 26/01/16 Втр 04:51:23 #205 №634560 
>>634558
работает так
var clientHandler = new WebRequestHandler()
{
Proxy = new WebProxy("176.9.19.101", 3128),
UseDefaultCredentials = false,
UseProxy = true
};
Аноним 26/01/16 Втр 11:32:26 #206 №634639 
>>634558
WebProxy не может в https напрямую, там колхозить нужно.
Аноним 26/01/16 Втр 12:47:03 #207 №634687 
Написал COM библиотеку, зарегистрировал через RegAsm, вроде все работает.
Но почему она не отображается в Component Services (или вообще хоть где-нибудь)?
Аноним 26/01/16 Втр 18:13:03 #208 №634991 
Анон, работаю .net веб-погромистом уже 5 лет, неделю назад получил оффер за 120(ДС). Сначала обрадовался, потом посмотрел на курс и охуел. Это сраных 1.5к баксов. Причом, за удаленку на Ruby платят 2.5к баксов и вакансий дохера. Начал искать .net удаленку и осознал что очень мало ее. Хотел бы зарабатывать баксов 15 в час на какую-нибудь пиндосскую компанию. Подскажи ресурсов чтоли, где искать? Подумываю съезжать с темы в сторону чистого JS и AngularJS и опять таки искать прибыльный фриланс. Дискас.
Аноним 27/01/16 Срд 01:03:31 #209 №635437 
>>634687
Для регистрации COM-объектов вроде другая утилита используется - regsvr32.exe или как-то так. Давно писал под СОМ, точно не помню уже.
Аноним 27/01/16 Срд 01:51:16 #210 №635458 
Как заполнять содержимое таблицы без перегрузки всей таблицы?
У меня сейчас через паршиал вью делается, но так каждый раз таблица по новой рендерится.
Аноним 27/01/16 Срд 01:53:46 #211 №635459 
>>634991
> за удаленку на Ruby платят 2.5к баксов и вакансий дохера
Толстота
Аноним 27/01/16 Срд 06:55:31 #212 №635520 
Анон, поясни за вставку значений одного меньшего массива в больший. Например:
byte[] targetArray = new byte[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
byte[] sourceArray = new byte[] { 44, 45, 46, 47 };
sourceArray.CopyTo(targetArray, 2);
//1 2 44 45 46 47 7 8 9 10 - результат

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

Я погуглил и нашел Buffer.BlockCopy(Array, Int32, Array, Int32, Int32) сделает ли он тоже самое но только быстрее ?

Или вот есть еще один BinaryWriter.Write (Byte[], Int32, Int32) судя по примеру, он использует MemorySteram и делает аналогичную операцию. Но насколько быстро?

Какой метод лучше всего использовать, если оба байтовых массива имеют заранее известную длину и заранее известно что куда вставлять.
Аноним 27/01/16 Срд 13:18:48 #213 №635670 
>>635520
Buffer.BlockCopy
Аноним 27/01/16 Срд 15:11:30 #214 №635776 
>>635437
RegSvr32 регистрирует COM объекты, написанные на каком-нибудь нативном делфи или плюсах.
Для .Net библиотек именно RegAsm.
Оно работает, я могу например в FoxPro сделать CreateObject("имя_сборки.имя_объекта") и все норм, но если я том же фоксе открываю Object Browser, то в нем он не отображается (хотя мне кажется должен).
Аноним 28/01/16 Чтв 10:09:12 #215 №636580 
>>626848 (OP)
Поясните за кроссплатформенность. Как только вышла VS2015, на офсайте трубили о разработки одного приложения сразу под всё: это тебе и сайт, и десктоп под шинд, и моб приложение сразу под андр, винмоб и айос. Звучало охутетельно, ибо нахуй мне всё это переписывать под разные ос. На русяз ресрсах тогда ничего толкового по этой теме не нашёл, кроме: под айфон нужно на обджси писать, это же натив, С# это гемор и костыли. Под андрогин ток на ява, всё остальное ебание мозгов.
Понимаю, если это работает, некоторые модули всё равно придётся переписать под особенность ос. Не беда, хоть не весь код.
Расскажите по этой теме, плиз.
Аноним 28/01/16 Чтв 11:59:42 #216 №636634 
>>636580
Гугли HTML5
knuebok 28/01/16 Чтв 15:12:54 #217 №636805 
Поясните про catch-блоки, если один отработал, то следующие игнорятся или нет?
Например:

catch(A a) {...}
catch(B b) {...}

Если A наследник B, то после обработки ветки А выполнится ветка B?
Аноним 28/01/16 Чтв 15:20:25 #218 №636811 
14539836256600.png
>>636805
Только первое выполняется.
Аноним 28/01/16 Чтв 15:21:59 #219 №636813 
>>636811

Толково.
Аноним 28/01/16 Чтв 15:33:42 #220 №636834 
Можно ли с помощью xml сериализации делать то же самое, что и в реляционных базах?
То есть например мне надо иметь один xml файл на каждую "таблицу", и при этом использовать ссылки на объект вместо копии объекта.
Стандартным XmlSerializer понятное дело нельзя, но есть же еще какой-то DataContractSerializer, может что-нибудь с ним можно сделать?
Аноним 28/01/16 Чтв 15:38:44 #221 №636842 
Сап, программач. Использую связку SQLite и Entity Framework. Проблема такова: Вот создал я экземпляр DbContext, получил из БД нужные данные, все заебись. Но вот мне нужно сделать еще один запрос - я создаю опять экземпляр DbContext и тут вылетает "database is locked" нахуй, потому что SQLite не держит несколько подключений. То есть типа мне надо закрыть старый DbContext перед тем как создавать новый. Как это сделать то вообще средствами EF?
Аноним 28/01/16 Чтв 15:44:33 #222 №636851 
>>636842
Вообще DbContext надо юзать внутри using

using (var entities = new MyDbContext()) {
// поделал что-то с базой
entities.SaveChanged();
}
Аноним 28/01/16 Чтв 15:52:55 #223 №636859 
>>636842
dbContext.Dispose();
Аноним 28/01/16 Чтв 16:03:18 #224 №636868 
>>636834
DataSet.WriteXml
Аноним 29/01/16 Птн 00:41:49 #225 №637355 
>>636868
.
Аноним 29/01/16 Птн 00:49:51 #226 №637356 
>>637355
​​​​​
Аноним 29/01/16 Птн 09:58:14 #227 №637495 
посоны, уже неделю пилю на с#.

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

какие подводные камни?
меня теперь назовут опущенным?
Аноним 29/01/16 Птн 10:47:54 #228 №637504 
>>637495
Дальше будет только лучше.
Аноним 29/01/16 Птн 16:51:53 #229 №637736 
>>634215
Пилю под UPW задавайте свои попросы.
Аноним 29/01/16 Птн 22:12:12 #230 №638043 
>>634197
Аналогичная хуйня, два последних года пилю на заводе скрипты и всякие аддоны под САПР и всякую хуйню типа PDM для внутренних структур. "html, css, js, angular, bootstrap, node, bower, gulp, asp.net " - вот это вот все говно на производстве нахер не нужно. Показал один раз начальству WPF - сказали красивенько.
Аноним 30/01/16 Суб 12:13:10 #231 №638331 
14541451906990.jpg
посоны, я вот этот анон >>637495
опыта нету нихуя.

мне надо привести delegate к object когда присваиваю
и обратно когда вызываю.

у TreeNode есть Tag типа object, как туда нужно засунуть тип delegate, чтобы по клику вызывался нужный метод в нужном клаcсе.
у меня не получилось.


я сделал через класс прокладку, все работает, но мне кажется в с# должно делаться как то "правильнее".

Аноним 30/01/16 Суб 20:00:08 #232 №638719 
>>638331
почему мне никто не отвечает,
я просто так за интернет плачу?


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

на плюсах так получается после одного или даже двух! рефакторингов, а тут почемуто сразу.
Аноним 30/01/16 Суб 20:17:18 #233 №638742 
>>638719
naming convention шарповый для начала осиль.
Аноним 31/01/16 Вск 19:42:49 #234 №639585 
Посоны, такой вопрос
Какой самый простой способ прикрутить авторизацию и аутентификацию к существующей бд.
Мне нужно привязать таблицу с логином и паролем к уже созданной и заполненной таблице Person и к таблие с логинами таблицу с ролями. И чтобы с методами контроллера работал аттрибут Authorize.
Всюду гайды по идентити мембершимп и т. д. ориентированы на то что сначала создается средства авторизации аутентификации и все нужные таблицы генерируются сами, а для существующей бд нигде инфы нету.
Аноним 01/02/16 Пнд 00:53:38 #235 №639883 
>>638043
>на производстве
Да там бы и собака красивенькой показалась. WPF хорошо, когда у тебя таргет ОС - W, в других случаях остается только тот список.
Аноним 01/02/16 Пнд 02:12:03 #236 №639940 
>>638331
Разве класс Delegate нельзя кастануть в Object и обратно?
Аноним 01/02/16 Пнд 10:19:18 #237 №640017 
Как в юнит-тесте запустить нитку? Пробовал таски, но он похоже один тред все сравно блочит.
Аноним 01/02/16 Пнд 11:24:36 #238 №640050 
>>636868
Проблема в том, что у меня изначально нет датасета или базы вообще. Есть обычная модель с объектами, я хочу ее хранить в файлах.
Короче наверно лучше не выебываться и взять какой-нибудь access с orm.
>>639585
Тебе нужно написать свои имплементации IUser, IUserStore, и сделать классы наследуемык от UserManager и PasswordHasher.
В UserStore есть методы FindById, FindByName, Create, Delete, и так далее. Так вот, в них тебе надо будет написать код обращения к своей базе.
Аноним 01/02/16 Пнд 13:47:25 #239 №640155 
>>640050
>Проблема
https://stackoverflow.com/a/1617566
это читал?
Аноним 01/02/16 Пнд 13:50:53 #240 №640160 
>>640155
Там один класс в один файл. Что если я хочу например компании писать в один файл, сотрудников в другой, а должности в третий?
Аноним 01/02/16 Пнд 13:55:06 #241 №640174 
>>640160
Я этим не занимался, но вот например можно поизваращаться так: засериализуй всё в один файл, потом вручную разбей хмл по верхним уровням, а перед десериализацией склей. Пиздец конечно, но я не знаю зачем тебе нужно в отдельных файлах, и чтобы при этом ссылки работали. Этого сериализация явно не поддерживает.
Аноним 01/02/16 Пнд 14:08:32 #242 №640196 
>>640174
Но это будет даже медленнее чем писать все в один файл, так как лишние действия.
По-сути несколько сущностей почти не меняются и их вообще не нужно сериализовывать-десериализовывать с каждым сохранением.
То есть вот зачем мне пересохранять список должностей, который обновляется раз в год, с каждым сохранением нового сотрудника?

Но походу xml на такой изврат не рассчитан, либо какую-то кастомную сериализацию велосипедить с нуля, либо БД.
Что вообще сейчас лучше брать из файловых БД? Чтобы можно было открыть и отредактировать другой программой? Знаю только access и dbf.
Аноним 01/02/16 Пнд 14:23:45 #243 №640220 
>>640196
>Чтобы можно было открыть и отредактировать другой программой
Да любая dbms
postgres и pgAdmin например
Аноним 01/02/16 Пнд 14:27:06 #244 №640223 
>>640220
Постгре серверная же, не?
Аноним 01/02/16 Пнд 14:32:17 #245 №640229 
>>640223
я наркоман наверное, почему то был уверен что можно было просто одной дллкой в приложение встраивать, и читать базу из файла, а щас не могу найти.
В общем sql server compact должно подойти вроде
Аноним 01/02/16 Пнд 14:50:40 #246 №640249 
>>640017

bump
Аноним 01/02/16 Пнд 15:44:18 #247 №640298 
>>640229
sqlite же
Аноним 01/02/16 Пнд 20:32:06 #248 №640515 
14543479264410.jpg
Допустим, имеется struct Jigurda с полями Pizda и Hui. Могу ли я создать
var v = new List<Jigurda>(),
набить его джигурдами, а потом сделать
v[42].Hui = 100500;
//? Что-то сходу так не получается и не гуглится. Мне ведь придётся заёбываться с v.Replace(42, myNewJigurda); верно?
Аноним 01/02/16 Пнд 20:32:23 #249 №640516 
14543479432740.jpg
Допустим, имеется struct Jigurda с полями Pizda и Hui. Могу ли я создать
var v = new List<Jigurda>(),
набить его джигурдами, а потом сделать
v[42].Hui = 100500;
//? Что-то сходу так не получается и не гуглится. Мне ведь придётся заёбываться с v.Replace(42, myNewJigurda); верно?
Аноним 01/02/16 Пнд 20:49:32 #250 №640527 
>>640515
Можешь.
Аноним 01/02/16 Пнд 20:51:13 #251 №640529 
>>640515
https://dotnetfiddle.net/2SdYgB
Аноним 01/02/16 Пнд 21:06:53 #252 №640545 
>>640529
С class Jigurda получается, со struct Jigurda - нет. Какая-то нехорошая value type магия. Ну да ладно, напишу оба варианта и посмотрю профайлером, что быстрее. Хотя struct предпочтительнее по некоторым иным причинам.
Аноним 01/02/16 Пнд 21:26:26 #253 №640573 
>>640545
А, ну так естественно со структурами не заработает, чего же ты ожидал
Аноним 01/02/16 Пнд 21:27:30 #254 №640574 
>>640545
Если часто изменять значения внутри объектов нужно, то вероятней классы предпочтительней будут.
Аноним 01/02/16 Пнд 22:04:12 #255 №640618 
>>640545
>и посмотрю профайлером, что быстрее.
что это за магия?
Аноним 02/02/16 Втр 03:02:06 #256 №640882 
14543713265130.png
>>626864
>3. А можно ли будет мне, как разработчику, настроить своё приложение так, чтобы у пользователя зависимости качались при установке из инета (как это на линуксах)? Или зависимости в любом случае нужно поставлять с собой?
Можешь поставить юзеру chocolatey и уже с его реп подтянуть все зависимости. Можно и сам софт добавить в репу.
>>632795
В БД конечно. А JSON уже билдишь/ребилдишь при обновлении треда(пост добавился например). Хотя это не обязательно, можешь просто через API отдавать из базы или из кеша, тут уж как сделаешь.
А вообще нахер тебе MVC? У меня борда на Nancy вполне себе и под mono бегает(уж как пару месяцев).
Аноним 02/02/16 Втр 11:38:17 #257 №640953 
Хотел было в ракотред, но там только вкатываются в программирование и срутся об ИДЕ, а лабы никто не решает.

Короче, есть один формат данных. Выглядит примерно следующим образом
{"q", "w", {"e", {"r", "t"}, "y", {"u", "i"}}, {"o", "p"}}
Вот это дело мне надо распарсить в объекты вида
class Node
{
List<Node> children;
string value;
}

Я написал следующее
http://pastebin.com/ZacM2nXR
Оно работает, но крайне медленно.
Как это сделать правильно?
Аноним 02/02/16 Втр 12:30:17 #258 №640982 
>>640017

Хули тут никто не знает???
Аноним 02/02/16 Втр 12:34:26 #259 №640983 
>>640982
Кого у тебя там где таск блочит? Ты чего хочешь добться то, чтобы тест успешно прошел и только потом твой поток упал?
Аноним 02/02/16 Втр 12:52:08 #260 №640997 
>>640953
Попробуй избавится от конкатенации строк.
Аноним 02/02/16 Втр 13:00:54 #261 №641008 
>>640997
Я уже понял как надо делать, рекурсии быть вообще не должно, все делается за один проход. До ума только довести надо.
Аноним 02/02/16 Втр 13:18:28 #262 №641023 
>>641008
Ну рекурсия, если не сильно большая вложеность не особо повлияет, хотя избавиться от нее тоже норм. Нужно свести к минимуму операции над строками они могут давать большое замедление.
Аноним 02/02/16 Втр 13:29:01 #263 №641034 
народ смогу ли я устроиться куда нибудь в москве джуниором если знаю только синтаксис и принципы ооп? если нет то что можете посоветовать почитать по C# , может есть какие ресурсы для изучения этого яп?
P.S. возможно ли вообще найти работу C++ джуниором, сколько не искал ничего нету.
Аноним 02/02/16 Втр 13:37:10 #264 №641040 
>>641023
Вложенность уровней двадцать может, файлы по нескольку мегабайт.
Без рекурсии работает в сотни раз быстрее если верить тому что показывает stopwatch (но пока неправильно, буду пердолиться с дебагом).
Аноним 02/02/16 Втр 13:39:51 #265 №641046 
>>641034
Читай Эндрю Троелсена "Pro C# 5.0 and .NET 4.5". Со знанием синтаксиса втянешься за 2-3 недели.
Аноним 02/02/16 Втр 13:48:11 #266 №641055 
>>641046
Он уже знает синтаксис и ооп извините за выражение, нахуй ему троелсен, теперь asp.net надо, да ef.
Аноним 02/02/16 Втр 14:01:16 #267 №641064 
>>641023
Вроде сделал, дает такой же результат как и предыдущий мой код
http://pastebin.com/GdLgHYaJ
Алсо, как здесь можно избавиться от конкатенации и почему это даст прирост в скорости?
Аноним 02/02/16 Втр 14:04:13 #268 №641068 
Спасибо, Абу.
Аноним 02/02/16 Втр 14:20:57 #269 №641089 
>>641055
Угу, только вот знать синтаксис != знать кучу полезных и удобных фич, тот же linq, например, или там сериализацию, или WCF. Или WPF/xaml. Или WinForms. Или интерфейсы.
и нахуй ему ASP.NET, если, скажем, он будет бэкэнд писать?

>>641064
Конкатенация строк плодит создание новых строк, это не плюсы, тут на каждый чих создается новая строка, что ниибически отжирает ресурсы.
Аноним 02/02/16 Втр 14:38:14 #270 №641107 
>>640983

В моем случае надо смоделировать в тестах одноврменную работу двух потоков дергающих ресурс.
Аноним 02/02/16 Втр 14:38:59 #271 №641109 
>>626848 (OP)
Языки программирования:
Мэйнстрим (область с заторможенным временем, в которой работает 99% программистов. Время заторможено потому, что в серьезном бизнесе сделать за предсказуемое время важнее, чем быстро. Сейчас в мейнстриме примерно 1975-ый год):
• C (няшная сишка) — самый простой и убогий язык из тех, что используются на практике. Более убогий — только брейнфак. Единственное выразительное средство — копипаст, для автоматизации которого есть даже специальный второй язык-препроцессор. Делает решение любой задачи нетривиальным, так что его решение задач с его помощью может требовать высокой квалификации. Тем не менее, типичная няшаблядь ничего не знает и не умеет. Даже дибиловатый обгвидок знает, помимо гвидопыха, еще и сишку, но сишкаблядь не знает ничего кроме нее. Языком владеют почти все, но только няшаблядь этим знанием гордится, остальные стыдливо скрывают. Также няшаблядь может ошибочно считать что знает C++ или несуществующий язык C/C++. Благодаря C компьютерные программы — самое ненадежное из всего созданного человеком.
• C++ (кресты) — самый сложный и уродливый (и то и другое временно, появился быстро развивающийся соперник) из языков, использующихся на практике, но выразительность его невелика. Усовершенствованная сишка. Сложность использования повышает ЧСВ крестобляди до заоблачных высот, но вменяемая крестоблядь понимает, на каком говне пишет и постоянно пытается себя загипнотизировать. Поэтому любое упоминание крестов в негативном ключе вызывает атомный батхерт крестобляди и обвинения в некоем «неосиляторстве». Насчет неосиляторства крестоблядь, обычно, права — это вообще распространенное явление. Интересно, что до недавнего времени неосиляторами были даже разработчики большинства крестокомпиляторов. Тем не менее, по мере «осиливания» крестов, мнение о них может меняться только к худшему.
• Java (жаба) — кобол нашего времени. Убогий и примитивный, но простой язык. Хорошо подходит для написания зиллионов строк кода быстро-быстро, пока солнце еще высоко. Наряду с крестами — один из самых массово используемых языков.
• C# (сисярп) — зародился в недрах микрософта из-за анальной копирастии Сан и отсутствия стандарта жабы как сплав жабы и сишки, но впоследствии стал самым уебищным, но единственным в мейнстриме ФЯ. Уверенно движется к тому, чтобы отобрать у крестов лавры самого сложного и уродливого языка. 80% программистов на нем знают и используют только его 20% подмножество — жабу. Попытка микрософта насильно осчастливить жава- и крестоблядей для последующего захвата и порабощения, о чем неустанно предупреждают ведущие мозолееды. Кресты двухтысячных.

Немейнстрим (не используются на практике, программисты знающие эти языки, на работе пишут на других, указанных в конце):
• ML (стрелочное эмелеговно) — старейший ФЯ, многое в нем напоминает современные языки, но сделано впервые, а потому криво и уродливо. Уебищность эмеля и его производных часто связывают с практичностью, потому как все языки используемые на практике (мэйнстрим) непереносимо уебищны, что позволяет надеяться на то, что и эмелеговно тоже скоро к ним присоединится. Любой программист на эмеле — будущий программист на хаскеле, который пока боится привыкнуть к хорошему и блевать кровью на работе. Типичная эмелеблядь пишет на работе на крестах или сисярпе.
• Haskell (хаски) — условно современный ФЯ, являющийся, разумеется, говном, но несколько менее вонючим, чем остальное здесь перечисленное. Имеет подмножество Haskell 98 для обучения второкурсников, на котором даже факториалы и фибоначи нормально не напишешь и раковую опухоль, которая его убивает — стандартную прелюдию. Несколько сниженная в сравнении со средним уровнем говенность хаски — основная мишень для критики. Дело в том, что он, по всей видимости, недостаточно уебищен для мейнстрима, да еще и вызывает головные боли и тошноту у знающих его программистов, когда те отрабатывают свой кредитный фокус-покус на работе. Типичная хаскиблядь зарабатывает на жизнь программированием на сисярпе, крестах.
Аноним 02/02/16 Втр 14:44:49 #272 №641115 
>>641109
Еще к мейнстриму относится скриптоговно, все эти JavaScript, PHP, Python, Ruby.
Аноним 02/02/16 Втр 16:01:51 #273 №641192 
14544181117020.png
>>634197
>>638043
Третий заводской макакопитек врывается ИТТ.

Может стоит уйти в xamarin'орабы? Или там такая же шляпа с "html, css, js, angular, bootstrap, node, bower, gulp, asp.net mvc 5, ef6, sql, huy, pizda, jigurda"?
Аноним 02/02/16 Втр 16:17:58 #274 №641203 
14544190787360.png
>>641115
NYET.
Аноним 02/02/16 Втр 16:24:07 #275 №641206 
>>641107
Ну так и запусти два таска.
Аноним 02/02/16 Втр 16:49:03 #276 №641218 
>>641206

Я так и делал, но они в гонке гасят друг друга. Т.е. если один работает, то второй куда-то девается (ни эксепшена ничего нет, просто пропадает).
Аноним 02/02/16 Втр 16:58:36 #277 №641222 
>>641218

Мне тоже, так же как и с жирухами. Одна любила ходить под ручку и лизать на людях, так я так взбеслися, что оттлкнул ее она чуть не упала, лол.
sageАноним 02/02/16 Втр 17:49:34 #278 №641269 
>>641222
Страсти какие
Аноним 02/02/16 Втр 20:09:09 #279 №641387 
Поясните, при обычно аунтефикации форм.
Написано что куки наборы цепляются к каждому запросу юзера если аунтетифицирован.
А как сервер знает что именно этот куки набор норм, а этот поддельный?
И как он связывает куки набор с конкретным юзером?
Аноним 02/02/16 Втр 21:17:08 #280 №641406 
https://telegram.me/joinchat/CBkRKQOs0KBG8i_MGMzaKg
В телеге всё ещё действует шарпоконфа, оцениваем тней, добавляемся в друзья, бугуртим от того что нужно на что-то жрать, а тырпрайз всех заебал.
Аноним 02/02/16 Втр 21:36:09 #281 №641421 
>>641055
нее какой asp.net, не хочу я лезть в бэкэнд, хочу только программы пилить и всё. поэтому и спросил заодно и про c++
Аноним 02/02/16 Втр 21:37:10 #282 №641422 
>>641421
Так никто не хочет, чтобы ты пилил программки, все хотят чтобы ты шлепал круды.
Аноним 02/02/16 Втр 22:43:02 #283 №641453 
>>641222
>лизать
Простите, что лизать?
Аноним 02/02/16 Втр 23:21:09 #284 №641472 
>>641422
что за круды?
Аноним 02/02/16 Втр 23:21:46 #285 №641473 
>>641472
я чет вообще не понимаю, я что не смогу найти работу джуниором где смогу пилить по?
Аноним 02/02/16 Втр 23:28:54 #286 №641483 
>>641472
https://en.wikipedia.org/wiki/Create,_read,_update_and_delete
Аноним 03/02/16 Срд 09:29:55 #287 №641625 
>>641453

Ошибся тредом и доской.
Аноним 03/02/16 Срд 09:30:22 #288 №641626 
>>641472

Кудрин.
Аноним 03/02/16 Срд 10:01:15 #289 №641634 
>>641089
Так чем заменять-то?
Мне в принципе уже пофиг, парсинг быстро идет, теперь вся проблема в том что нужно сделать десять тысяч command.ExecuteNonQuery с инсертами за приемлемое время, а не за два часа.
Аноним 03/02/16 Срд 11:15:26 #290 №641671 
>>641634
Попробуй сделать из распаршенных данных DataTable а потом SqlBulkCopy. Может это то, что тебе надо. https://msdn.microsoft.com/en-us/library/ex21zs8x(v=vs.110).aspx
Аноним 03/02/16 Срд 15:45:16 #291 №641912 
>>641671
Выглядит оче круто, но это только для мелкомягкого сервера работает.
Аноним 03/02/16 Срд 16:07:05 #292 №641926 
14545048256390.jpg
Почему такой код:
StreamReader reader = new StreamReader("test.dat");
file = reader.ReadToEnd();
использует больше памяти чем собственно весит test.dat?
У меня OutOfMemoryException от этого просто.
Аноним 03/02/16 Срд 16:30:33 #293 №641959 
Сап, анон. Поясни за организацию структуры классов. Есть вот например базовый класс "Живые_твари" в который входят разные подклассы, например "Жирафы", "Медведи", "Человеки" и т.д. И у каждого подкласса свой набор параметров - у человеков там цвет волос, у жирафов - длина шеи, например. Как мне всю эту хуйню связать вместе?
Аноним 03/02/16 Срд 16:37:53 #294 №641968 
>>641959
>Как мне всю эту хуйню связать вместе
Трей Нэш, книга по C# 2010 года. Там есть примеры с геометрическими фигурками (расчёт площади, виртуальные функции и т.д.).
Аноним 03/02/16 Срд 16:48:51 #295 №641985 
>>641959
Зависит от того, как ты будешь этот зоопарк использовать, лол. Задача вида `Что от чего наследовать` неполна без описания стороны, которая будет использовать объект базового класса.
Аноним 03/02/16 Срд 17:02:35 #296 №641995 
>>641985
Ну, например, надо мне создать новый экземпляр жира с шеей 18см. Я выбираю из комбобокса подкласс "Жираф", в датагрид подгружаются поля с его характеристиками, я ввожу в нужное поле "18см" и жму кнопку добавить. И вот у меня появляется жираф с пиздюшной шеей. Как то так.
Аноним 03/02/16 Срд 18:55:24 #297 №642086 
>>641926
https://github.com/dotnet/coreclr/blob/master/src/mscorlib/src/System/IO/StreamReader.cs#L422
https://github.com/dotnet/coreclr/blob/master/src/mscorlib/src/System/Text/StringBuilder.cs#L328

Потому что он сначала считывает файл по кусочкам в StringBuilder, а потом преобразует уже в string.
Очевидно что для этого нужно как минимум удвоенный размер файла.
Аноним 03/02/16 Срд 18:57:54 #298 №642088 
>>641995
Ты собираешься эти данные в (реляционной) базе хранить?
Аноним 03/02/16 Срд 19:01:35 #299 №642094 
>>642088
Именно.
Аноним 03/02/16 Срд 19:19:44 #300 №642102 
14545163843520.jpg
Анон, а какого хуя при программном изменении размеров формы у многих пользователей размеры формы получаются разными, в том числе часть окна вообще обрезается? Например, окно высотой 500 пикселей, программно указываем this.Height = 550, в итоге у некоторых пользователей оно становится на 50 пикселей МЕНЬШЕ! Если заюзать this.Height += 50, то, полагаю, оно по крайней мере не будет обрезаться, но нужного места все равно окажется меньше, чем надо. От чего зависит эта хуйня и как с ней бороться? У кого-то на Винде 7-ке все нормально, у кого-то все равно окно обрезано. Как лечить?
Аноним 03/02/16 Срд 19:54:00 #301 №642125 
А сколько предполагается разных
1) типов животных
2) возможных свойств (высота, вес ...)?
Аноним 03/02/16 Срд 19:55:20 #302 №642126 
>>642102
> 2016
> Верстать под фиксированные размеры, не поддерживать ресайзинг
Аноним 03/02/16 Срд 20:05:59 #303 №642132 
>>642125
Ну пусть будет 10 типов и по 20 свойств каждого типа. Судя по вопросу, ты хочешь предложить обратиться к рефлексии или условий if нахуярить, да?
Аноним 03/02/16 Срд 20:15:52 #304 №642141 
Никто тут не хочет код-ревью провести? https://github.com/mrnovvad/Win2ch
Понимаю, что код говно, но не понимаю, где конкретно.
Аноним 03/02/16 Срд 20:39:45 #305 №642151 
>>642141
https://github.com/mrnovvad/Win2ch/blob/master/Win2ch/Models/Board.cs#L33
Почему все зависимости внутри классов, как будешь юнит-тесты писать?
Аноним 03/02/16 Срд 20:43:48 #306 №642154 
>>642151
Вынести всю работу с апи в отдельный класс?
Аноним 03/02/16 Срд 21:15:30 #307 №642170 
>>642154
Вот смотрю я на твой код и вроде бы все ок (ооп, инкапсуляцию).

А с другой стороны:
1) асинхронный код соседствует с мьютабл свойствами
2) зависимости разрешаются внутри методов. Попробует их вынести в конструктор - получится каша (сервис и модель в одном классе)
Аноним 03/02/16 Срд 21:50:14 #308 №642194 
>>642126

Ну братишка, ну не стукай. Какая еще верстка? Просто формошлепство.
Аноним 03/02/16 Срд 22:00:35 #309 №642201 
14545260355510.jpg
Анон, а можно в EF6 как нибудь обратиться к конкретной таблице, через ее имя в строковой переменной?
Аноним 03/02/16 Срд 23:49:57 #310 №642266 
>>642201
https://msdn.microsoft.com/en-us/data/jj592907.aspx
Аноним 04/02/16 Чтв 00:12:15 #311 №642282 
Решил я тут глянуть этот ваш ASP.NET, и сразу встал вопрос: лучше изучать сразу новый ASP.NET Core или сначала взяться за версию 4.6? Пишут ли сейчас на Core вообще или все ждут stable релиза?
Аноним 04/02/16 Чтв 00:21:19 #312 №642287 
>>642282
Я пишу правда не в продакшене тк не работаю C# девелопером.
Могу пояснить что-нибудь про coreclr.
Аноним 04/02/16 Чтв 00:28:58 #313 №642290 
>>642194
А я так и понял (это же C# тред), правда это не отменяет того, что надо поддерживать ресайз.
Аноним 04/02/16 Чтв 00:35:53 #314 №642294 
>>642287
Вот поясни мне, когда в проект добавляются депенденси, типа кестрела и статик файлов, они прописываются в json конфиг, но сохраняются не в папку с проектом, а в директорию юзера/.dnx. Как потом это работать будет? Сервер, где вся эта разворачиваться будет сам должен поддерживать все другие ддлки?
другой анон
Аноним 04/02/16 Чтв 00:48:30 #315 №642300 
>>642294
Во первых, у тебя на сервере должен быть установлен DNX с нужными рантаймами.

Раньше я на серваке в папке с сорцами в ручную вызывал
dnu restore

Сейчас деплою через docker, а в конце Dockerfile прописываю тот же dnu restore

Аноним 04/02/16 Чтв 00:52:58 #316 №642301 
>>642300
Спасибо, посмотрел, там еще dnu publish есть, как раз то что мне нужно было. иногда надо все же читать документацию
Аноним 04/02/16 Чтв 10:42:15 #317 №642449 
>>642151
расшифруй фразу недокодеру. Что там не так и как надо?
Аноним 04/02/16 Чтв 11:22:25 #318 №642466 
>>641912
Тогда посмотри в сторону http://www.w3schools.com/sql/sql_insert_into_select.asp
Либо параметризованных запросов, по идее они быстрее выполняются, чем просто запросы.
Так же можно перед тем как записывать данные можно удалить ограничения(constraints) и индексы тогда про инсерте не будет проверок на ограничение и пересчитыванте индексов и записи будут добавляться быстрее.
Аноним 04/02/16 Чтв 12:14:19 #319 №642492 
sup пагни, как передать в mvc значение из js в razor? т.е. есть коунтер в js и мне его нужно передать как индекс в масив модели типо @Model
Аноним 04/02/16 Чтв 13:15:13 #320 №642518 
Подскажите бедному студенту, где можно LINQPad украсть?
Аноним 04/02/16 Чтв 13:38:30 #321 №642526 
>>642086
Я переделал на считывание по одному символу через Read(). В итоге чтение само по себе память не грузит. Но, объект полученный после парсинга все равно весит в два раза больше файла! Файл 2.5 гига, объект доходит до 4 и вылетает с out of memory.
http://pastebin.com/cGMHqYKZ
Аноним 04/02/16 Чтв 13:42:27 #322 №642529 
>>642526
Ну так считай у тебя в памяти все символы файла, но еще обернутые в структуры, которые тоже память едят.
Аноним 04/02/16 Чтв 13:55:58 #323 №642545 
>>642518
5.02.03 нагуглишь сам, а вот 5.05 еще нигде нет, хотя очень хочется, ибо там и автодополнение для фшарпа, и поддержка nuget3
Аноним 04/02/16 Чтв 14:20:25 #324 №642569 
>>642545
>5.02.03 нагуглишь сам
максимум, что я нашел это 4.52.01
Аноним 04/02/16 Чтв 16:11:06 #325 №642676 
сап, двощ.
Есть одна тян VS 2015.
Решил на нее накатить Решарпер и чет КРАКЕН не сработал. Есть эдвайсы?
инб4 купи за деньги
Аноним 04/02/16 Чтв 16:18:28 #326 №642693 
>>642676
а все, я макака.
Не туда вставил, лол.
твоей мамке присовывал
Аноним 04/02/16 Чтв 16:24:19 #327 №642704 
>>642676
Решарпер для быдла.
Аноним 04/02/16 Чтв 16:31:17 #328 №642726 
>>642676

Ключеделки пока нет, но есть сброс триала через удаление ключа реестра:


reg delete "HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Ext\Settings\{9656c84c-e0b4-4454-996d-977eabdf9e86}" /f
Аноним 04/02/16 Чтв 18:12:34 #329 №642860 
>>642492
bump
Аноним 04/02/16 Чтв 18:49:44 #330 №642956 
Стоит ли вкатываться в C#? Смущает прежде всего VS с расценками. Откуда ее берете или хватает комьюнити версии на работе?
Аноним 04/02/16 Чтв 19:02:40 #331 №642999 
>>642956
Конечно Community хватает за глаза.
Лично мне хватает и Visual Studio Code для разработки моих "микро"-бэкендов.
Аноним 04/02/16 Чтв 19:06:40 #332 №643021 
>>642999
А где комьюнити будет недостаточно?
Аноним 04/02/16 Чтв 19:12:18 #333 №643038 
>>643021
https://www.visualstudio.com/en-us/products/compare-visual-studio-2015-products-vs.aspx

Мне еще в Professional нравится CodeLens, в CE его нет (а вот в VSC есть в упрощенном виде).
Аноним 04/02/16 Чтв 19:15:59 #334 №643048 
Guys, почему вьюшка пропускает js прописанный в нее, если зашел через стандартный identity?
Аноним 04/02/16 Чтв 21:37:16 #335 №643201 
котаны, где в решарпере пофиксить, чтобы он не удалял пробелы между концом строки и началом комментария?
http://pastebin.com/sHNvj2CQ
Аноним 05/02/16 Птн 01:41:51 #336 №643403 
Как удвоить размер скриншота через юнити? Без суперсайза.
Аноним 05/02/16 Птн 09:20:38 #337 №643474 
>>642956

Ты это блять серьёзно? А спиздить студию религия не позволяет?
Аноним 05/02/16 Птн 10:59:56 #338 №643514 
каково это разрабатывать приложение на андройд на C#?
Аноним 05/02/16 Птн 11:14:12 #339 №643521 
>>643514
> каково это разрабатывать приложение на андройд на C#?
Как серпом по яйцам (c)
Аноним 05/02/16 Птн 11:51:51 #340 №643530 
>>642704
скомпилировал тебе за щеку барин
проверяй
Аноним 05/02/16 Птн 11:52:54 #341 №643531 
>>643514
брат жив. Сделал уже 3 проекта.
Задавай свои ответы
Аноним 05/02/16 Птн 11:53:20 #342 №643532 
Почему я не могу установить visual studio 2015?

зависает на "создание контрольной точки восстановления"
Аноним 05/02/16 Птн 11:58:06 #343 №643534 
>>643532
Потому что ты чмо и неудачник, причем такой, что даже девочки тебе не дают.
Да отключи ты КТВ на время установки и все
Аноним 05/02/16 Птн 12:08:43 #344 №643538 
Что нужно знать чтобы попасть работать на бэкэнд?
Везде вакансии ASP.NET, но нигде не конкретизируется особо чем там в конечном итоге придется заниматься.
Аноним 05/02/16 Птн 12:10:11 #345 №643540 
>>643538
Так епта. Это значит что будешь пилить и вебморду и бэкэнд.
не?
Аноним 05/02/16 Птн 12:11:57 #346 №643542 
>>643540
Есть же погромисты которые только бэкэндом занимаются?
Вот туда бы хотелось.
Аноним 05/02/16 Птн 12:12:06 #347 №643543 
>>643540
Еще и кофе тимлиду носить, да.
Аноним 05/02/16 Птн 12:13:22 #348 №643545 
>>643542
да, есть. Но это уже зависит от проекта/ конторки.
А ты боишься веба или чо?
Аноним 05/02/16 Птн 12:14:27 #349 №643546 
>>643545
Мне не нравится ебаться с разметкой и жаваскриптом:(
Аноним 05/02/16 Птн 12:18:12 #350 №643548 
>>643546
А какая разница, ну будешь ты ебаться и с разметкой вместо однообразных крудов.
Аноним 05/02/16 Птн 12:19:07 #351 №643549 
>>643546
ну разметка в принципе - не большая проблема.
Что касается js - сейчас почти все проекты делаются на js фреймворках. Потому придется учить.
Аноним 05/02/16 Птн 12:22:25 #352 №643552 
>>643531

Xamarin что ли купил?
Аноним 05/02/16 Птн 12:23:12 #353 №643553 
>>643521

Как яблочный пирог.
Аноним 05/02/16 Птн 12:24:49 #354 №643554 
Добрый день. Такой момент. Есть данные получаемые через UDP сокеты, в виде JSON строки, десериализуемые в объект класса. Есть ListView элемент, у вкоторый идёт сохранение данных класса через ListViewItem. Как организовать замену элемента в списке? Т.е. мне приходит инфа от нескольких компьютеров, у каждого есть ID, который так же передаётся, как правильно вносить в ListView, чтоб можно было потом провести какое-то сравнение и заменить устаревшие данные новыми?
Аноним 05/02/16 Птн 12:51:55 #355 №643572 
>>643552
Не, пока ебашу с триальных.
На работе есть лицуха - на ней компилю и выкладываю
Project Rider – A C# IDE Аноним 05/02/16 Птн 14:26:34 #356 №643651 
Думаете взлетит? Первые бетки обещают ближе к лету.
Вроде как полная замена MonoStudio для Linux/OSX и VS+Resharper для Windows.

Самое смешное что написана на Java (Roslyn видимо только для компиляции используется).
Аноним 05/02/16 Птн 16:06:13 #357 №643779 
>>643651
Взлетит конечно же, у них все взлетает.
Аноним 05/02/16 Птн 19:18:29 #358 №643957 
Имеется листбокс, он прибинден к листу. По клику на кнопке надо получить индекс выделенного элемента.
Как обнулить дата контекст (???) для свойства SelectedIndex или как прибиндить SelectedIndex?
Если убрать DataContext, то привязка к SelectedIndex работает на ура
http://pastebin.com/TbQFc6Jh
Аноним 05/02/16 Птн 19:29:25 #359 №643966 
Сап парни
Есть один стаковерфлоу
public class HuiGovno
{
public string qwe
{
get {
return qwe;
}
set{
asd = qwe.someShiet();
}
}
public string asd {get; set;}
}
Указывает на гет qwe и говорит стаковерфлоу
Что я делаю не так?
Аноним 05/02/16 Птн 19:41:31 #360 №643982 
>>643966
1) выкладывай свое гавно на pastbin
2) у тебя там рекурсия ты из qwe пытаешься вернуть qwe,
а ты судя по всему хочешь вернуть asd (return asd)

то что qwe на самом деле метод get_qwe(), прочитаешь в умной книжке
(и вообще как работают свойства в C#).

P.S. в set правильно будет
asd = value.someShiet();
Аноним 05/02/16 Птн 20:17:04 #361 №644033 
>>643982
Ммм, мне qwe с гета должно себя возвращать
Аноним 05/02/16 Птн 20:21:47 #362 №644041 
>>644033
Какой в этом смысл, ты его не устанавливаешь?
Аноним 05/02/16 Птн 23:46:13 #363 №644362 
14547051737620.png
>>643982
>выкладывай свое гавно на pastbin
БЛЯДЬ, ДЕБИЛЫ, ПРЕКРАТИТЕ ССЫЛАТЬСЯ НА ЭТО ЗАБАНЕННОЕ ГОВНО. ВЫКЛАДЫВАЙТЕ СВОЮ ПАРАШУ КУДА-НИБУДЬ НА ДОТНЕТФИДДЛ ИЛИ АНАЛОГИЧНЫЙ РЕСУРС.
Аноним 05/02/16 Птн 23:51:45 #364 №644370 
>>644362
Забаненое кем http://pastebin.com/Rjdtt1kb ?
Аноним 06/02/16 Суб 00:00:37 #365 №644378 
>>644370
В РФ дохуя у кого пастебин в пермабане. Реально лениво ради какой-то очередной ссаной лабы в этом ИТТ поднимать тор.
Аноним 06/02/16 Суб 00:14:14 #366 №644389 
>>642300
>деплою через docker
А зачем это вообще нужно? Ну в смысле докер этот? Какие бонусы?

>>643538
>Что нужно знать чтобы попасть работать на бэкэнд?
MVC, WCF (может и не пригодиться вообще), всю хуйню с БД, желательно в совершенстве (там нюансов до жопы, всё знать невозможно в принципе, но уметь развернуть Linq запрос в SQL ты должен уметь будучи разбуженным посреди ночи, а также полностью понимать суть транзакций и всякой параши в виде deadlock'ов).
Но с вероятностью овер 90% ты будешь допиливать и фронтэнд, от этого никуда не деться.
Аноним 06/02/16 Суб 00:18:12 #367 №644392 
14547070921550.png
>>644378
>пастебин в пермабане
wat? Говно он потому что запичкана рекламой по самые не хочу
Аноним 06/02/16 Суб 00:21:37 #368 №644397 
>>643982
Да я просто даун и какую-то хуйню пилю
Смотри, допустим у класа есть 2 свойства a и b. Мне нужно, что-бы при записи в а, в b автоматом записывало какое-то нужное мне говно, типо b = a.GetType()
Аноним 06/02/16 Суб 00:28:13 #369 №644404 
14547076939170.jpg
>>644392
Мне тащемта срать на рекламу, я её уже давно не видел на всех сайтах. А вот то, что линк может тупо не открыться в зависимости от упоротости провайдера - это проблема.
Аноним 06/02/16 Суб 00:28:55 #370 №644405 
1. pastebin.com в черных списках Роскомнадзора за какую-то пасту (про наркоту вроде)
2. Для выкладывания кода есть более удобный сервис, ideone.com
Аноним 06/02/16 Суб 00:44:20 #371 №644428 
>>644397
public class Dvach
{
private string a;

public Dvach()
{
this.a = "abu";
}

public string A
{
get
{
return this.a;
}
set
{
this.SetB();
}
}

public string B
{
get;
set;
}

private void SetB()
{
this.B = "huy";
}
}
Аноним 06/02/16 Суб 00:47:41 #372 №644437 
>>644428
sps)))
Аноним 06/02/16 Суб 00:55:38 #373 №644441 
>>644392
AdBlock

>>644389
Я вместе с проектом сразу распространяю mono, dnx, ffmpeg (для пересжатия видео), nginx.
Те администратору не надо ничего до устанавливать на сервер, просто вызвать команду docker run.

Все зависимости прописываются в одном файле, в виде скрипта и хранятся вместе и исходниками.
Аноним 06/02/16 Суб 01:04:44 #374 №644457 
>>644441
>Я вместе с проектом сразу распространяю ...
Так а в чём смысл этого докера? Админу впадлу сраный кофиг происать для вхоста? Или это дополнительный слой виртуалиазции, чтобы ещё больше тормозило?
Аноним 06/02/16 Суб 01:15:21 #375 №644475 
>>644457
Docker работает через LXC и на linux там нет оверхеда, а вот osx/windows он работает через VirtualBox

> Админу впадлу сраный кофиг происать для вхоста
У меня в первом контейнере может быть одна версия моно/dnx, а во втором другая.
И оба образа не видят друг/друга и думаю что работают на выделенном сервере.

Да даже один образ может быть сделан на базе Debian, второй на Ununtu, а запускаться будут на докере в Fedora (или Windows).
Те вообще полная изоляция от внешних условий.
Аноним 06/02/16 Суб 01:28:31 #376 №644502 
>>644475
>Docker работает через LXC и на linux там нет оверхеда
Аноним 06/02/16 Суб 01:29:07 #377 №644504 
14547113477410.jpg
>>644475
>>644502
Аноним 06/02/16 Суб 01:40:21 #378 №644534 
>>644504
О а вот и блондинки подтянулись в тред
Аноним 06/02/16 Суб 01:44:24 #379 №644549 
14547122644890.png
>>644475
>Да даже один образ может быть сделан на базе Debian, второй на Ununtu, а запускаться будут на докере в Fedora (или Windows).
Зачем это на продакшене, поясни плз. Мне действительно интересно.
Аноним 06/02/16 Суб 02:03:07 #380 №644599 
>>644549
Вот взять к примеру официальный контейнер ASP NET Core
https://hub.docker.com/r/microsoft/aspnet/
он сделан на базе Debiun, а сервак у тебя на Ubuntu.
Можно конечно заморочиться и написать все самому, но как-то проще унаследоваться от уже готового контейнера.
Вообще на hub.docker.com >300k готовых образов на все случаи жизни.

А общем забей, тебе это не нужно работает не трогай, поменял один конфиг - упал весь продакшен
Аноним 06/02/16 Суб 02:55:18 #381 №644646 
>>644428
Если бы Маяковский писал код, то это выглядело бы именно так.
Аноним 06/02/16 Суб 12:23:46 #382 №644796 
Господа, вкачусь в ваш уютный чятик. Сразу скажу, что в # не умею, но есть проблема которая требует решения именно на этом языке.
А именно. Я использую зеннопостер + сниппеты на #, соответственно имею плохой компилятор по умолчанию. Задача состоит в том, что бы отправить в ssh команду, дождаться ответа сервера и отправить токен сверху. Сейчас я приведу кусок говнокода:

http://pastebin.com/raw/Uavi0vJi

Последний раз у меня зависло на строчке:
shellStream.WriteLine(token);
Предполагаю что нужно вместе с токеном отправить и энтер, но не знаю как. А еще вопрос у меня есть, как получать в этой ситуации ответы сервера, потому что брейкпоинты меня не выручают совсем.

Аноним 06/02/16 Суб 13:40:18 #383 №644848 
>>644796
>но не знаю как
Попробуй shellStream.WriteLine(null)
Аноним 06/02/16 Суб 14:47:02 #384 №644920 
>>644848
не помогло, если только нет какого-то решения в виде мультиплай строки, где он последовательно через паузу или без нее отправит сначала token потом null
Аноним 06/02/16 Суб 16:55:22 #385 №645029 
14547669224750.png
Бля, ну как всегда у майкрософта все работает через танцы с бубнами. Поставил 2015 студию с 1 апдейтом, сразу создал проект на UWP, на когда пытаюсь открыть дизайнер форм мне показывают пик. Пробовал исправить студию, как предлагают, но нихуя не помогает. Винда 10, билд 10586. Как лечить?
Аноним 06/02/16 Суб 17:51:32 #386 №645102 
>>645029
И откуда у тебя этот васянобилд?
У меня 10240.
Аноним 06/02/16 Суб 18:13:07 #387 №645131 
>>645102
> И откуда у тебя этот васянобилд?
Последний официальный, еще в прошлом году пришло. Из какой пещеры капчуешь, что даже Windows Update нет?
Аноним 06/02/16 Суб 19:09:57 #388 №645191 
Sup гайз. Помогите с поиском представления бд юзверей в идентити. т.е создавая обьект ApplicationDbContext у него есть свойство Users - а какого оно типа -вообще нипанятна, выручай!
Аноним 06/02/16 Суб 20:33:20 #389 №645291 
>>645191
Спасибо, сам нашел
Аноним 06/02/16 Суб 21:11:10 #390 №645316 
>>645291
Пожалуйста, обращайтесь еще.
Аноним 07/02/16 Вск 08:29:25 #391 №645908 
>>645131
Так то винда постоянно обновляется, эт у тебя бетапараша.
Аноним 07/02/16 Вск 11:21:32 #392 №645995 
14548332921020.jpg
Сап, программач. Как в SQLite узнать куда ссылается внешний ключ (на какой столбец какой таблицы)?
Аноним 07/02/16 Вск 13:58:27 #393 №646081 
помогите пожалуйста с ide
vs требует 10ю винду, а я перекатываться с семерки не хочу
читал про consulo, но не могу понять как его установить с гитхаба
Аноним 07/02/16 Вск 14:01:46 #394 №646086 
>>646081
Ты uwp sdk ставишь, что у тебя 10 требует? Самой студии похуй.
Аноним 07/02/16 Вск 14:02:47 #395 №646087 
>>646081
Посмотри в сторону SharpDevelop.
Аноним 07/02/16 Вск 14:07:15 #396 №646090 
14548432356440.png
>>646086
я скачиваю visual studio community 2015 с оф сайта и вот, что мне показывают при открытии
Аноним 07/02/16 Вск 14:09:45 #397 №646091 
sp1 на семерке есть?
Аноним 07/02/16 Вск 14:37:20 #398 №646112 
>>646090
Хуйня какая-то, у меня и на семерке и на восьмерка не без проблем ставится и работает.
Аноним 07/02/16 Вск 14:37:45 #399 №646113 
>>646112
s/не//
Аноним 07/02/16 Вск 14:39:50 #400 №646115 
>>626848 (OP)
>Community
Она поддерживает xamarin? А то у меня какие-то проебы на VS15. Ошибка + создается 1 проект вместо одного. на андроид
Аноним 07/02/16 Вск 14:46:03 #401 №646118 
>>646115
> создается 1 проект вместо одного
ШТО?
Аноним 07/02/16 Вск 14:53:22 #402 №646126 
>>646118
>>646115
>вместо двух
Фикс.
Где не смотрел там на VS15 для андроида создается 2 проекта. Например у Сошникова Дмитрия вроде у него смотрел
Аноним 07/02/16 Вск 15:54:35 #403 №646202 
Жаль, что сишарп не нужен нихуя, в отличие от ебаного вебговна. А сишарм мне всегда нравился. Только чтоб на нем работать, нужно из родного города сваливать.
Аноним 07/02/16 Вск 16:35:14 #404 №646243 
>>646202
> съебать из мухосранска в приличный милионник
Как что-то плохое.
Аноним 07/02/16 Вск 16:35:58 #405 №646244 
>>646243
миллионник конечно же
Аноним 08/02/16 Пнд 03:49:02 #406 №646812 
Хочу вкатится, что читать?
Аноним 08/02/16 Пнд 06:00:52 #407 №646826 
>>646812
троелсена, рихтера, джона скита
Аноним 08/02/16 Пнд 09:52:53 #408 №646864 
>>646812

Катись колбаской по малой спасской.
Аноним 08/02/16 Пнд 10:08:28 #409 №646877 
>>646243

Пидорасить по съемным хатам не хочу, брезгую.
Аноним 08/02/16 Пнд 10:10:55 #410 №646878 
>>646090
Винда 64 бит? На x32 не заведётся.
Аноним 08/02/16 Пнд 10:14:19 #411 №646881 
>>646877
С мамкой лучше жить?
Аноним 08/02/16 Пнд 11:39:17 #412 №646922 
>>646881

Ну сейчас у меня своя блат-хата, с мамкой тоже ничего было. Лучше чем говно жрать на съёмной.
Аноним 08/02/16 Пнд 12:10:04 #413 №646932 
14549226047190.png
Посоны, кто-то уже сдавал этот экзамен?
https://www.microsoft.com/ru-ru/learning/exam-70-483.aspx

Если кто-то сдавал, как готовился, чем готовился, это нормальная книжка? https://ptgmedia.pearsoncmg.com/images/9780735676824/samplepages/9780735676824.pdf
Аноним 08/02/16 Пнд 14:46:01 #414 №647021 
Прочел на МСДН про async await. Понял как работает, но не понял одну вещь.

Вот у нас есть метод, который возвращает Task^int^

В нем соответственно есть await, значит когда мы доходим в этом методе до await, то этот метод вместо int возвращает Task^int^. И наш основной поток идет дальше, в основном потоке у нас.

Task^string^ getStringTask = НашметодAsync();

И у нас например в этом потоке нужен результат, то мы делаем вот так: string result = await getStringTask. И основной поток приостанавливается и ждет результата, если он еще не готов.

То есть конструкция string getStringTask = await НашметодAsync(); не имеет смысла, ибо мы все равно ждем конца выполнения НашметодAsync. То есть смысл есть только если нам нужно выпуолнить НашметодAsync, а где-то очень далеко и не скоро нам понадобился результат?
Аноним 08/02/16 Пнд 14:47:10 #415 №647022 
>>647021
Проебался с int и string, ну вы поняли.
Аноним 08/02/16 Пнд 14:52:52 #416 №647026 
>>647021
>>647022
Ну и еще сверху вопрос.

Например у меня общий поток идет по циклу или таймеру там 100мс и например мне нужен результат асинхронного метода и мне в принципе результат нужен тогда, когда он сделается. То есть если конструкция await останавливает основной поток, мне это не подходит, как сделать проверку на то что сейчас в переменной Task^int^ или уже int?
Аноним 08/02/16 Пнд 14:53:59 #417 №647029 
>>647021
А как же UI?
Аноним 08/02/16 Пнд 14:56:01 #418 №647036 
>>647026
Task.IsCompleted?
Аноним 08/02/16 Пнд 14:56:05 #419 №647037 
>>647029
Ну если консольное приложение или приложение без UI и string getStringTask = await НашметодAsync(); находится в main методе?
Аноним 08/02/16 Пнд 15:03:52 #420 №647049 
>>647036
То есть я правильно понимаю?
While{Task^string^ getStringTask = НашметодAsync();
if(НашметодAsync().IsCompleted()){
string result = await getStringTask;
}
}

Или можно без await, зачем мне await если таск уже закомплитился?
Аноним 08/02/16 Пнд 15:04:02 #421 №647050 
>>647037
Ну в консольном возможно и не придется использовать, а вот и с винформочками, и с wpf, и с асп очень полезен.
Аноним 08/02/16 Пнд 15:14:13 #422 №647057 
>>647049
Хуйню какую-то написал.
Аноним 09/02/16 Втр 14:06:35 #423 №647875 
>>626848 (OP)
Мне нужно найти индекс элемента с максимальным значением. В массиве.
Вот что я пишу:

int indexOfBest = 0;
for (int i = 0; i < portfolio.Count; i++)
{
if (sharpe == sharpe.Max()) { indexOfBest = i; break; }
}

Я успешен?
Где у сраного Array функция получения индекса по значению? У List<T> есть IndexOf().
Аноним 09/02/16 Втр 14:09:38 #424 №647878 
>>647875
>if (sharpe
После этого три очевидных символа запарсились двачем как html тег.
Аноним 09/02/16 Втр 14:22:37 #425 №647891 
>>626848 (OP)
И еще один вопрос возник на днях.
Я много работаю с процентами, использую double формата 0.хх . Целочисленные значения брать от 0 до 100 и в методах конвертировать в double, делить на 100 и потом обратно - не удобно. Очень много лишних действий будет.

Стала возникать следующая проблема. Я пишу:
double percent = 0;
percent += 0.01;
...
percent -= 0.01;

И на выходе у меня получается не ноль, а что-то типа 0.0000000000000001 . После этого оператор сравнения с другими процентами (например с нулем) не срабатывает. Вся программа ломается.

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

В общем, я теперь как даун пишу
percent = Math.Round(percent * 100) / 100;
после каждого арифметического действия.

Есть менее идиотские способы решить эту проблему? Помимо очевидной работы с int .
Аноним 09/02/16 Втр 14:26:14 #426 №647899 
14550171748040.jpg
>>647891
>if ((0 + 0.01 - 0.01) != 0) Console.WriteLine("Okay Microsoft :( ");
Аноним 09/02/16 Втр 14:38:07 #427 №647912 
>>626848 (OP)
>Что почитать:
>Pro C# 5.0 and the .NET 4.5 Framework (Andrew Troelsen)

Новое издание для .NET 4.6 вышло месяц назад.
http://rutracker.org/forum/viewtopic.php?t=5122975

epub можно конвертировать в pdf онлайн
http://www.epub-to-pdf.com/
Аноним 09/02/16 Втр 14:44:33 #428 №647928 
>>647891

Это потому что тип флоат по стандарту юзает экспоненту по основаню 2, соответственно некоторые простые конечные десятичные дроби (например 0.3) в таком формате точного представления не имеют. Юзай вместо даблов decimal, у него основание экспоненты 10. Хотя по идее в любом случае луже сравнивать вещественные числа с учетом эпсилон окресности.
Аноним 09/02/16 Втр 15:29:00 #429 №647991 
14550209410080.jpg
>>647875
Аноним 09/02/16 Втр 16:15:16 #430 №648039 
>>647912

Да вообще надо вычеркнуть это говно из списка.
Аноним 09/02/16 Втр 17:18:13 #431 №648131 
>>647891
decimal
Аноним 09/02/16 Втр 17:26:48 #432 №648138 
Уважаемые, подкиньте книг или статеек на тему ASP.net MVC
(пишу диплом, а с какой стороны подходить не знаю)
Аноним 09/02/16 Втр 18:46:47 #433 №648252 
>>647991
Идиоты

var max = sharp.Max();
int pos = Array.IndeхOf(sharp, max);
Аноним 09/02/16 Втр 19:02:47 #434 №648271 
14550337673130.jpg
Пацаны, я по дурости ставил везде this-ы думал, так понятней, но теперь мне сказали, что я мудак, и vs мне тоже это говорила. Как теперь убрать эти this-ы, не вручную естественно?
Аноним 09/02/16 Втр 19:04:14 #435 №648275 
>>648271
Это вопрос личных предпочтений, ничего плохого в this нет, схуяли ты мудак?
Online трансляция C# конфы Аноним 09/02/16 Втр 19:05:17 #436 №648277 
Шарпаны нет желания позырить SPB .NET Community?

Вот ссылка https://www.youtube.com/watch?v=v6T20A3b6qw

Вроде будут задвигать про Rider (новая среда разработки C#)
Аноним 09/02/16 Втр 19:07:14 #437 №648279 
>>648277
О, спасибо, то что нужно. Про Ride будет интересно послушать, ибо для половины проектов, вероятней всего, на него и перекачусь. Ну, все что не связано с формочками и WPF
Аноним 09/02/16 Втр 19:42:01 #438 №648328 
>>648271
Всегда ставлю this. Подчеркивание для петухов.
Аноним 09/02/16 Втр 19:48:14 #439 №648333 
14550364943030.jpg
14550364943071.png
Хочу начать изучение С# с нуля. Знаком с логикой с++. Каковы мои шансы самостоятельно разобраться в этом деле и не дропнуть?
Скачал 2 вот этих книги. Хочу, чтоб это максимально завлекло, будут у вас советы какие, антоши?
Аноним 09/02/16 Втр 19:49:59 #440 №648339 
>>648333
Я бы Пахомова не читал, подозрительная книга.
Аноним 09/02/16 Втр 20:28:38 #441 №648387 
>>648277
По моему очень классно, ни какого булщита, просто говорят как пишут код и показывают сорцы.
Аноним 09/02/16 Втр 20:42:33 #442 №648404 
Что почитать, если более ли менее шаришь в c#, и можешь написать, например, "Сапер"?
Аноним 09/02/16 Втр 21:17:42 #443 №648427 
Глупый вопрос, но, какое посоветуете API и где его взять для того, чтобы написать простенькое GUI приложение, с помощью которого из сайта вытягивать всякие данные?
Аноним 09/02/16 Втр 21:21:47 #444 №648430 
>>648427
Чтоу? Тебе нужен рандомный сайт, предоставляющий API?
Аноним 09/02/16 Втр 21:41:01 #445 №648450 
>>648275
>>648275

Решарпер мне сказал, что я гнилой пидор.
Аноним 09/02/16 Втр 21:41:40 #446 №648453 
>>648277

Миша, залогинься.
Миша 09/02/16 Втр 22:01:15 #447 №648485 
>>648453
Привет как жизнь :)

>>648430
Бери GitHub API https://developer.github.com/v3/
Аноним 09/02/16 Втр 22:05:51 #448 №648493 
>>648430
Ну по большому счету да, только чтобы этот API был в нормальной доступности, читабелен.
Смотрю тут на гугл драйв, хочу запилить возможность получения списка файлов и их размера конкретного юзера и отображение в окошечке.
насколько сложно для полного нуба в проге?
Аноним 09/02/16 Втр 22:14:18 #449 №648499 
>>648450
Настрой как нравится.
Аноним 09/02/16 Втр 22:14:54 #450 №648500 
>>648493
День-два, там вообще ничего сложного нет.
Аноним 09/02/16 Втр 22:15:38 #451 №648502 
>>648500
С чего начать?
Аноним 09/02/16 Втр 22:18:23 #452 №648507 
>>648502
Добавь листбокс на формочку, отправь запрос куда нужно WebClient'ом, прочитай ответ, распарсь нужной либой в зависимости от формата (json.net для json, например), и выведи в листбокс нужное значение. Потом допиливай как нравится. В зависимости от того как запилен API, авторизируйся там, токен сохрани где-то и шли с запросом, ну ты понял.
Аноним 09/02/16 Втр 22:33:06 #453 №648524 
>>648502
Советую поискать генераторы C# кода из Json, что бы самому на это время не тратить.
Аноним 09/02/16 Втр 23:39:48 #454 №648570 
>>648507
С wpf пердолюсь, формочки не нужны.
Вот начал читать про авторизацию в гугло диске, там какая то йоба, какой то аккаунт регистрировать, вообще капец.
А вообще спасибо
Аноним 10/02/16 Срд 00:02:30 #455 №648583 
>>648570
Ну так для тебя WPF будут те же формочки, даже контрол называтся так же: ListBox. Основная разница будет, если полезешь в MVVM с биндингами или вручную XAML решишь писать, но я не думаю, что оно тебя в данным момент нужно. А без этого всего у тебя будет практически идентичный код и с WinForms, и с WPF. Если хочешь простенькое API без всей этой хуйни - http://openweathermap.org/api
Аноним 10/02/16 Срд 00:34:48 #456 №648597 
14550536889460.png
Значит смотри, как это все делается. Регистрируешься на OWM, получаешь ключ, сохранять его где-нибудь. Дальше берешь WebClient и запрашиваешь ответ от сервера. Урл должен быть, например, вида http://api.openweathermap.org/data/2.5/weather?id=2172797&appid=44db6a862fba0b067b1930da0d769e98 (где appid твой полученный ключ). Если все нормально, то в ответ получишь json-контент. Пиздуешь на http://json2csharp.com/ , забиваешь туда свой джсон, в ответ получаешь горочку классов, на которые будут мапиться json-сущности. Подключаешь к своему проекту Json.NET, выполняешь JsonConvert.DeserializeObject<здеся_тип>(здеся_json), в результате ты должен получить объект указанного типа, где все должно успешно смапиться. Добавяешь на WPF-формочку лейблы, текстблоки, листбоксы, всякую хуйню и присваиваешь после обработки данных им нужные значения. Ну или биндишь и они сами отобразяться в нужных полях, но это уже сложнее. Пикрелейтед короче
Аноним 10/02/16 Срд 09:20:18 #457 №648690 
>>648277

Второй чувак на заставке на молодого Савельева похож.
Аноним 10/02/16 Срд 13:56:08 #458 №648862 
>>648597
Спасибо. Weather map юзать нельзя, этот Api использовал препод.
Аноним 10/02/16 Срд 18:20:10 #459 №649126 
Запилите в шапку линк на задачи по конкретным темам, а то
эти делегаты и обобщения хуй усвоишь одной теорией.
Аноним 10/02/16 Срд 19:16:49 #460 №649230 
>>648524
Вижуал студия сама умеет делать Special Paste JSON разметки.
Аноним 10/02/16 Срд 20:22:18 #461 №649372 
Анонахи, расскажите нубу, что такое треды, с чем и когда их едят?
Аноним 10/02/16 Срд 20:24:23 #462 №649378 
>>649372
Двачую
Я помню кто-то мне ссылку полезную именно по многопоточности тут кидал
Но я ее в избранное забыл кинуть
sageАноним 10/02/16 Срд 23:30:52 #463 №649675 
Котаны, у меня задача с нейронными сетями. Мне нужна сеть, которая на вход принимает N сигналов, а на выход отдаёт L. Причем самое сложное в ней то, что во время обучения далеко не все сигналы в векторе L можно считать ошибками. По идее, у меня на входе для каждой итерации есть три вектора: N, L и B, где B это битовая маска для векторов L нужно ли распространять ошибку от этого выходного нейрона или нет.

Допустим, в первом примере я подаю на вход 1, 2, 3. На выходе ожидаю получить 9, 8, ?, 7 (где знак вопроса это не важно какое число, любое число не будет считаться ошибкой).
На другом примере на вход 4, 5, 6, а на выходе жду ?, 5, 6, ?
На входе 7, 8, 9, на выходе ?, 7, 8, 9

И так далее. Так вот, подскажите, можно ли в каких-нибудь частых библиотеках для имплементирования нейронных сетей задать свою функцию распространения ошибки, что игнорировать ошибки на тех или иных нейронах на каждой из итераций.
Аноним 10/02/16 Срд 23:33:18 #464 №649678 
>>649378
http://rsdn.ru/article/dotnet/Threading_In_C_Sharp_Part_3.xml?print
не?
Аноним 11/02/16 Чтв 01:40:41 #465 №649744 
>>649678
Не, там отдельный сайт был, с автором книг по сишарпу как-то связанный.
Аноним 11/02/16 Чтв 03:56:22 #466 №649765 
14551521824110.png
Что я делаю не так и как разобраться с api last fm.
Вообще, где про это все можно почитать?
Аноним 11/02/16 Чтв 03:59:42 #467 №649766 
>>649765
Про API ласта? Ну у них на сайте и почитай, лол.
Аноним 11/02/16 Чтв 04:34:25 #468 №649772 
>>649766
Нет, вообще про работу, доступ и т.д. И какого черта я не могу подключиться по этому ключу. И почему не могу получить гребанный токен.
Аноним 11/02/16 Чтв 06:12:57 #469 №649785 
>>649772
Ну у того же ласта есть либы для работы с их апи, посмотри как они устроены.
Аноним 11/02/16 Чтв 09:25:21 #470 №649812 
Почему Джон Скит (казалось бы умный человек) ведёт себя в твиттере как тупая пизда? Ретвитит каких-то упоротых феминисток, постит всякую хуйню.
Аноним 11/02/16 Чтв 09:36:20 #471 №649814 
>>649812
А тебя почему это ебет? Ну ретвитит, то что ему нравится, что в этом такого? Ты вот сидишь на сайте, где говно и гуро постят на постоянной основе.
Аноним 11/02/16 Чтв 12:32:54 #472 №649869 
Котаны, я на свою больную голову пошел в универ на второе высшее, сейчас надо писать на С#.
Я макоеб.
В программировании нуб - знаю только джава немного и для нее пользовался Intellij Idea.
Пробовал поставить Eclipse, CodeBlocks - нихуя не выходит там настроить под С# и хоть какой-то простейший код скомпилить.
Знаю, что кривые руки и все дела.

Пожалуйста, божилы божественного языка, порекомендуйте:
1) бесплатное IDE для С# для МакОС (желательно чтобы еще поддерживало работу с созданием интерфейса как VS)
2) ресурс где будет краткий ввод в синтаксис С#

Спасибо.
Аноним 11/02/16 Чтв 12:53:12 #473 №649877 
>>649869
> бесплатное IDE для С# для МакОС
Эмм, Visual Studio Community для Mac?
Аноним 11/02/16 Чтв 12:58:00 #474 №649880 
>>649877
Там есть только какая-то херня, которая работает как редактор для чтения кода и все. Называется Visual Studio Code. Обычной VS как для винды - нет.
Аноним 11/02/16 Чтв 13:11:43 #475 №649885 
>>649785
Нихуя там не работает ничего.
Аноним 11/02/16 Чтв 13:28:54 #476 №649890 
>>649869
>Котаны, я на свою больную голову пошел в универ на второе высшее, сейчас надо писать на С#.
Дружищ, в каком универе программа на С#?
Аноним 11/02/16 Чтв 13:29:15 #477 №649893 
>>649869
> бесплатное IDE для С# для МакОС (желательно чтобы еще поддерживало работу с созданием интерфейса как VS)
Бери VS Code и жди выхода джетбрейновской иде, потом перекатишься. Дизайнеров интерфейса не дождешься. Да и даже если бы поддерживались, то все равно винформс на моно работает через жопу, а WPF работает не работает вообще. Но всегда есть виртуалки, 2016 года на дворе, епта. Запустил за 15 секунд, подрочил шарп, вышел.
Аноним 11/02/16 Чтв 13:36:49 #478 №649896 
>>649890
Я хохол, Киевский Политех.
На основах программирования надо писать лабы на С++. На ООП надо пилить проект на C#.
На еще какой-то хуйне типа "ПО промышленных сетей" надо пилить лабы на С.
Аноним 11/02/16 Чтв 13:37:41 #479 №649899 
>>649893
Так VS code даже не скомпилирует код и не запустит программу - какой от него толк?
Аноним 11/02/16 Чтв 14:02:34 #480 №649926 
>>649899
В смысле?
Пишу на нем консольные утилиты и ASP NET Core сайт.Все компилит и запускает.
В принципе для работы даже не нужен mono.

Как альтернативу можешь заюзать Xamarin Studio, на нем можно обычные WinForm приложения писать.
Аноним 11/02/16 Чтв 14:11:40 #481 №649932 
>>649896
Ох, я из раши, тут только на плюсах было
Аноним 11/02/16 Чтв 16:27:43 #482 №650073 
>>648271
ctrl+h
this.
 
alt+a
Аноним 11/02/16 Чтв 19:11:25 #483 №650234 
>>641203
Проиграл с пхп-хипстеров и двух пайтонов-близнецов
Аноним 11/02/16 Чтв 20:13:07 #484 №650289 
Посоны, а как добавлять в проект библиотеку(dll) правильно, чтобы при сборке она выводилась вместе с экзешником в release папку и регистрировалась в системе, ибо мне пишет эксепшн

Исключение типа "System.Runtime.InteropServices.COMException" возникло в mscorlib.dll, но не было обработано в коде пользователя

Дополнительные сведения: Не удалось получить фабрику класса COM для компонента с CLSID {} из-за следующей ошибки: 80040154 Класс не зарегистрирован (Исключение из HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).
Аноним 11/02/16 Чтв 21:14:14 #485 №650360 
>>649899
Схуяли? Кто тебе такое сказал?
Аноним 11/02/16 Чтв 21:18:54 #486 №650365 
>>650289
В post-build events пропиши, хуле.
Аноним 11/02/16 Чтв 21:24:22 #487 №650372 
Анонцы, почитал тут малёха про треды в сисярпе. Правильно ли я понял, что в windows forms нужно всегда обращаться к элементам управления из других тредов посредством метода Invoke()? На мсдн'е написано, что можно не использовать инвоук, когда он не нужен - т.е. если идёт обращение к элементу управления из текущего треда. Получается, что ни к чему проверки типа
if (this.%control_name%.invokeRequired%)
если я итак знаю, где нужно использовать инвоук, а где нет?
Или возможны ситуации, когда можно из одного треда обратиться к элементу управления другого треда обычным вызовом, т.е. не через инвоук?
Аноним 11/02/16 Чтв 21:36:53 #488 №650387 
>>650372
Можешь взять экстеншн-метод вроде этого http://stackoverflow.com/a/14106410/1250699 и вообще забыать про эти проверки.
Аноним 11/02/16 Чтв 21:43:28 #489 №650393 
>>650387
Но они ведь всё равно будут выполняться. Мой вопрос был в другом - нужно ли проверять на возможность вызова в данном треде, если я знаю, к какому треду относится метод нужного мне элемента управления? Или возможны ситуации, когда из одного треда обращение к элементу управления другого треда может идти через инвоук для определённых методов, и через явный вызов метода просто по ссылке на объект?
Аноним 11/02/16 Чтв 21:57:38 #490 №650411 
>>650393
Если уверен, что в одном треде - то не используй, если не уверен в каком треде, то используй, очевидно же. В мультитредовых я всегда обычно InvokeRequired использую, а однотредовых - нет. Ну и вообще, сама проверка InvokeRequired ничего не стоит по сути
Аноним 11/02/16 Чтв 22:13:34 #491 №650445 
А что происходит с тредом после его завершения? Я так понял, нельзя заново запустить тред, который завершил свою работу. После того, как методы треда завершают свою работу, он считается прерванным? Это аналогично вызову метода %threadname%.Abort()? И что происходит с прерванным тредом? Информация о нём остаётся в системе? Или он просто сообщает ЦПУ, что вот мол братан, я завершил свою работу, мне больше времени не выделяй? Если да, то можно создавать хоть овердохуя тредов, и единственной проблемой будет только выделение памяти под ссылки на треды, лишь бы эти треды своевременно закрывались?
Аноним 11/02/16 Чтв 22:23:47 #492 №650462 
>>650445
Нельзя. Тред это системная штука, а не шарповая. Когда тред закончит выполнение, он просто исчезнет из системы, считай это так. Но в шарпе есть тредпул, треды из которого ты можешь переиспользовать. Они будут просто создаваться заранее, а ты в свою очередь просто запросишь уже созданный тред из тредпула и в нем запустишь свой код.
Аноним 11/02/16 Чтв 22:25:07 #493 №650463 
>>650462
Оки, спс.
Аноним 11/02/16 Чтв 22:27:28 #494 №650467 
>>650445
> Если да, то можно создавать хоть овердохуя тредов, и единственной проблемой будет только выделение памяти под ссылки на треды, лишь бы эти треды своевременно закрывались?
Но если ты создаешь дохуя тредов, которые что-то выполняют, то будет тратиться куча времени на переключение контекста. Да и накладные расходы при создании тредов есть
Аноним 11/02/16 Чтв 22:28:55 #495 №650469 
>>649378
Алсо, вспомнил кое-что
http://www.albahari.com/threading/
Не оно?
Аноним 11/02/16 Чтв 22:54:43 #496 №650518 
>>650469
Ага.
Аноним 12/02/16 Птн 08:56:37 #497 №650991 
>>650365
>>650289
Ладно, с регистрацией хуй с ней эта дллка ебанутая, нашел нормальную, которую не нужно регистрировать. Но опять встает вопрос, как добавить стороннюю ДЛЛку в проект, чтобы она компилилась вместе с релиз билдом в папку к экзшнику.
Аноним 12/02/16 Птн 09:09:31 #498 №650996 
>>650991
Если у тебя готовая DLLка, то не нужно ее компилить. Добавь ее куда-нибудь в папку Lib, и в свойствах поставь "Copy to Output Directory" в True или вроде того. Возможно еще Build Action в Content нужно будет поставить
Аноним 12/02/16 Птн 09:14:55 #499 №650997 
>>650996
Ну я вот например в проекте добавил ссылку на дллку, она у меня например C:\myDLLS, смотрю в свойствах проекта ссылку на эту библиотеку там написано путь к dll - C:\myDLLS, когда делаю билд, то она в папке с экзешником в папке lib, суть вопроса в том, что когда делаю билд, то путь разве не сохраняется на C:\myDLLS\somelib.dll, а магическим образом меняется на Экзешник+\lib\somelib.dll?
Аноним 12/02/16 Птн 09:24:46 #500 №651000 
>>650997
Штоу? Положи просто эту либу к проекту и выставь в свойствх, чтобы она к бинарнику ложилась, да и все. Не нужны тебе никакие c:\mydlls
Аноним 12/02/16 Птн 09:31:19 #501 №651002 
14552586792500.jpg
14552586792521.jpg
>>651000
Вот, объясню наглядно, вот я в проекте сделал папку lib для библиотек внешних, которые подключаю, потом добавляю эту библиотеку в проект из этой папки, у меня получается путь как на картинке D:\test\test\lib\библиотека.dll

То есть когда билдю проект, эта ссылка меняется на Экзешник+\lib\библиотека.dll?
Аноним 12/02/16 Птн 09:35:57 #502 №651004 
>>651002
Так у тебя дллка managed, добавь как референс и делов.
> эта ссылка меняется на Экзешник+\lib\библиотека.dll?
Не, просто OutputPath/библиотека.dll
эта ссылка меняется на Экзешник+\lib\библиотека.dll
Можешь просто отбилдить проект и сам посмотреть в bin/debug что лежит
Хули вы линивые такие Аноним 13/02/16 Суб 15:20:19 #503 №652368 
https://2ch.hk/pr/res/651013.html
https://2ch.hk/pr/res/651013.html
https://2ch.hk/pr/res/651013.html
https://2ch.hk/pr/res/651013.html
https://2ch.hk/pr/res/651013.html
https://2ch.hk/pr/res/651013.html
Аноним 16/02/16 Втр 14:34:14 #504 №655944 
>>649869
Да Моно Девелоп же!
Пишу с убунты, брат жив.
comments powered by Disqus

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