Этого треда уже нет.
Это копия, сохраненная 8 марта 2016 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
84 Кб, 1920x1080
OFFICIAL C# THREAD №18 # OP #626848 В конец треда | Веб
Существует множество различных платформ и языков программирования, однако среди них нет более элитного, чем 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#
- 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 Overview
Новые возможности C# 6.0: https://github.com/dotnet/roslyn/wiki/New-Language-Features-in-C#-6

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

Прошлый тред тонет здесь: https://2ch.hk/pr/res/613441.html (М)
148 Кб, 1920x1080
69 Кб, 615x446
70 Кб, 524x347
#2 #626857
Перекачу вопрос из прошлого.
Анон, помоги мне еще с моим говнокодом. Каждый раз когда я закачиваю страницу появляется хуйня как на втором и третьем скрине. Что поменять что бы оно изначально игнарировало ебучие about: которые мне потом приходится удалять из ссылок и куки загрузить не пыталось?
>>626858
#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;
}
}
#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;
}
}
>>626863
#4 #626863
>>626858
Лучше на пастбин код лей, макаба его херит.
#5 #626864
Повторю свой вопрос из предыдущего треда. Как стало известно, всю платформу .NET ожидают изменения. Хочется знать, как это отразится как на пользователях, так и на разработчиках.

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

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

>последние версии дотнета поставляются вместе с системой.


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

4. И наконец: WPF скорее жив или мёртв? Стоит ли делать на него ставку и тратить несколько ~месяцев на изучение чтобы писать приложения с богатым гуём?
#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(v=vs.110).aspx#WPF461 , но там скорее мелочи чем реальная работа. Вот еще какие-то хорошие ребята кроссплатформенный UI-фреймворк пилят с XAML'ом там можно весь опыт WPF применить, так что решай сам, стоит ли оно того или нет. На Gtk# еще можешь внимание обратить.
#7 #626882
>>626842
Накидал тебе за щеку https://dotnetfiddle.net/R0nOSe
Теперь скажи, чем не подходит.
#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.
>>626904
#9 #626904
>>626895
шиикарно. А когда это будет доступно?
>>626908
#10 #626908
>>626904
Для UWP уже доступно, насколько я знаю, для всего остального сам не знаю.
81 Кб, 402x520
#12 #626976
Собственно, перекатываюсь и регенерирую из тонущего треда со своим вопросом >>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: выброси предикаты нахуй - нет, они нужны к сожалению
>>627053>>627127
#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');

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

Наподобие питоновского argparse
https://docs.python.org/3/library/argparse.html
>>627173
#17 #627158
>>627053

>На выходе получится словарь:


>'a' => "value"


>predicate => "value"


>'b' => "value"


>'c' => "value"



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

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

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

Соответственно, я ищу человеческий способ задания таких ключей.
>>627163
#18 #627163
>>627158
Ну вот там первый вариант норм был, то что непонятно, какого типа Variant - так это никого ебать не должно, инкапсулаяция тип. Во втором варианте действительно много буков получается.
#20 #627277
Чем отличается старая и новая аутентификация в asp net?
>>627413>>627833
#21 #627413
>>627277
Вот на мсдн пишется, что в asp.net есть 3 вида аутентификации: Forms, Windows, Passport. Но в тоже время есть какие-то Membership, Simple Membership, ASP.NET Identity – это всё реализации Forms Authentication или вообще что-то параллельное?
>>627833
#22 #627524
Анон с деревом ссылок снова выходит на связь.
Создал класс, который создает и содержит в себе дерево ссылок.
http://pastebin.com/EczMKF93
LinkItem - структура, хранящая в себе тайтл страницы и все ее ссылки.
HtmlParser.Parse() - статичный метод, который принимает url страницы, парсит ее и возвращает LinkItem.
Теперь у меня встал вопрос, как реализовать настраиваемую глубину поиска, что бы моя рекурсия в методе Create(LinkItem _linkItem) не зациклилась да и в задании написано что пользователь должен указывать глубину поиска. Пытался реализовать счетчик, но из-за того что метод рекурсивный все пошло по пизде. В общем я слишком туп что бы его придумать, поэтому прошу тут помощи.
>>627529
#23 #627529
>>627524
public void Create(LinkItem _linkItem, int level) {
if (level <= 0) return;
...
tempLinksHolderInstance.Create(HtmlParser.Parse(link), level - 1);
>>627530
#24 #627530
>>627529
Нет, так не сработает. Запишет просто несколько ссылок на первой странице и закончится level.
#25 #627557

>Удаленный сервер возвратил ошибку: (404) Не найден.


WebClient client = new WebClient();
string htmlPageString = client.DownloadString(_url);
Есть какой нибудь метод, который проверяет существует ли сервер или нет?
>>627563
#26 #627563
>>627557
Попробую просто в трай кетч отлавливать.
29 Кб, 449x546
#27 #627594
>>626848 (OP)
Аноны, поделитесь книжкой (желательно djvu или pdf):
Подбельский - Язык C# решение задач.

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

Написал вариант, когда программа парсит первую страницу, а затем обрабатывает все ссылки которые находит в ней (заходит на них и достает title и url). Проблема в том, что это говно работает ОЧЕНЬ долго, где то минуту.
>>627666
#29 #627666
>>627669>>627678
#30 #627669
>>627666
Тоже об этом подумал, но тогда последовательность ссылок похерится.
>>627678
4 Кб, 150x192
#31 #627678
>>627669
>>627666
Как и думал, разделил на потоки и теперь ссылки записываются не в том порядке, в котором они были размещены в html документе, а рандомно.
#32 #627742
>>626848 (OP)
Расскажите, как шарпоэлита работает с разделяемыми классами в VS2015?
>>627746
#33 #627746
>>627742
Хуи сосём, а что?
>>627779
sage #34 #627779
>>627746
Так я и думал.
#35 #627833
>>627277
>>627413
Бамп
Просто скажите какой метод аутентификации проще и быстрее разобраться и чтобы при этом была доступна авторизация по ролям.
Потому что для дефолтного Identity, которая создается вместе шаблоном ASP NET MVC, сложновато разобраться и слишком много вопросов возникает.
>>630673
#36 #627998
Сап, програмач!
Нужно получить индекс элемента в листе, каждый элемент которого — класс.
С обычным листом IndexOf() справляется на ура, а с классом возвращает -1.
Как пофиксить?
http://pastebin.com/D4tVrp5h
>>628016>>628024
#37 #628016
>>627998
Ты хуйню какаую-то написал, ссылочки то разными будут.
>>628025
#38 #628024
>>627998

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

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

Если хочешь сделать так, чтобы объекты сравнивались исключительно по данным так как тебе надо, то нужно играться с EqualityComparer
>>628058
#39 #628025
>>628016
http://pastebin.com/QHcFVaVZ
Вот так как минимум
>>628027>>628058
#40 #628027
>>628025

> Class1 c = obj as Class1;


> if (! (c is Class1)



as возвращает null, если преобразование неудачно, btw
>>628029>>628058
#41 #628029
>>628027
Да, похоже я что-то перемудрил, там достаточно с null сравнить.
>>628058
#42 #628058
>>628024
>>628025
>>628027
>>628029
спасибо анончики, работает
#43 #628098
>>626848 (OP)

>- https://nnm-club.me/forum/viewtopic.php?t=891636 - коллекция видеоуроков, по всему дотнетовскому.


Проигрываю с голоса учителя гомосексуалиста
>>628117
#44 #628117
>>628098
А ты у мамки гомофоб или что?
>>630771
12 Кб, 195x202
#45 #628195
Нужно выполнить очень длительную операцию (парсить данные и писать их в БД). Вроде сделал Background Worker, но почему-то не работает.
Ловлю ContextSwitchDeadlock, это который "The CLR has been unable to transition from COM context for 60 seconds".
Какого хрена? Оно же в DoWork() все делается, а не в UI потоке.
Посмотрите что ли, может увидите где я накосячил
http://pastebin.com/pDftGwaV
>>628201>>628308
sage #46 #628201
>>628195

>2016


>BackgroundWorker


Tebe async await на что дали? Даже смотреть твою колбасу не стал.
>>628215
#47 #628215
>>628201
И чем оно лучше?
>>628275
#48 #628275
>>628395
#49 #628308
>>628195
Блять, уноси это говно
>>632029
#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();
}
}

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

мимо-крок
>>628397
#52 #628396
госпади, какой же охуенный язык и некоторые няши-помогаши здесь
#53 #628397
>>628395
Потому что надо учиться находить информацию самому, говно.
>>628404>>632029
#54 #628404
>>628397
нахуя /pr/ нужен тогда? что бы ты выебывался тут, какой ты дохуя умный?
>>628409
sage #55 #628409
>>628404
Нет, чтобы задавали нормальные вопросы, а не то что задают идиоты вроде тебя.
#56 #628411
>>628409
А можешь на мой вопрос ответить (>>628383)? Ты вроде бы чет знаешь про таски.
#57 #628413
>>628409
чем вопрос того анона не был нормальным? в интернете хуева гора информации, и нигде не пишут что она устарела
#58 #628415
>>628409
Это не ты тот уебок, который от ньюфажных вопросов в ньюфаг-треде бугуртил?
9 Кб, 429x410
#59 #628467
Эм, у меня тут такой конфуз вышел, в общем в дебаг режиме (f5) программа работает, а в обычном (ctrl + f5) выдает эксепшн "Ссылка на объект не указывает на экземпляр объекта".
>>628473>>629013
#60 #628473
>>628467
код в студию
>>628477
#61 #628477
>>628473
Он большой и запутанный http://pastebin.com/PMHqqaPx
>>628566
#62 #628493
Хочу засунуть ConfigurationManager.AppSettings в динамический объект, чтобы не через строковые константы. В коде должно быть типа:
var name = Config.Instance.UserName;
Написал вот http://pastebin.com/0KLEhNqn
Но когда обращаюсь в коде, мне пишет, что у Instance нет UserName. Что я делаю не так?
>>628505
#63 #628505
>>628493
public static dynamic Instance { ... }
попробуй
>>628510
#64 #628510
>>628505
Спасибо. Заработало.
41 Кб, 480x463
#65 #628566
>>628477

>public void RecursiveFunction

>>628592
#66 #628592
>>628566
Не придумал ничего лучше.
41 Кб, 730x291
12 Кб, 300x300
#67 #628595
>>626848 (OP)
нюфажик итт
чому он на меня ругается?
#68 #628598
>>628595
int[10] создаёт массив с индексами от 0 до 9 включительно
>>628600
#69 #628599
>>628595
Держи, переписал: https://dotnetfiddle.net/jncsVB
32 Кб, 394x400
#70 #628600
>>628598
лел спасибо :3
#71 #628603
>>628599
Манька первый раз увидела LINQ и начала использовать его там, где это совсем не нужно.
>>628606
#72 #628606
>>628603
а мне нравки, практика на всем подряд, для закрепления, не помешает, надо тоже вкатываться в LINQ

мимо
>>628607
#73 #628607
>>628606
Надо вкатываться, но не нужно делать так, как это делает он.
>>628609>>628623
21 Кб, 304x288
#74 #628608
>>628599
какая-то ЙОБА
)
#75 #628609
>>628607
Байтоёб закукарекал.
#76 #628611
>>628599

> numbers.ToList().ForEach(Console.WriteLine);


мдемда
>>629872
#77 #628623
>>628607
где годноту почитать за LINQ? гpибю
>>628658
sage #78 #628658
>>628623
Хуинк не нужен, учи сишарп а не это говно.
>>628674>>628696
#79 #628674
>>628658
LINQ с его тупыми деревьями выражений не нужен, и Entity Framework не нужен, да и ASP.NET MVC тоже не нужен. Для работы с данными в памяти используй цикл for, для работы с базой данных используй ADO.NET, если нужно веб-сайт написать используй Active Server Pages.
>>628680>>629872
sage #80 #628680
>>628674
бугурт хуинкодауна.
#81 #628696
>>628658
А что нужно?
275 Кб, 604x483
#82 #628942
Подскажите как лучше организовать отправку post и get запросов через socks5.
Нашел http://www.mentalis.org/soft/class.qpx?id=9 но не уверен в ней, думаю есть что-то удобнее.
#83 #629013
>>628467
Ну ебать, значит где то ссылку проебал. Может в папке не лежат нужные длл?
34 Кб, 979x295
15 Кб, 508x442
30 Кб, 679x489
#84 #629103
что ему надо то блять? при чем все работает, но сообщает что конструктор базового класса не найден, хотя он есть! или нет?

1 пик - ошибка
2 пик - наследуемый класс
3 пик - базовый класс
#85 #629260
Суп программач. Есть один класс, который нужно сериализовать в xml, но сериализовать нужно не все, а только некоторые поля. Я даун и не могу ничего нагуглить на эту тему кроме полной сериализации всех полей.
>>629263>>629266
#86 #629263
>>629260
DataTable.WriteXml()
>>629273
#88 #629267
<TextBlock Text="{Binding ElementName=ListView, Path=Items.Count}" />

Где я обосрался? Почему не биндится? Всё время показывает в текстбоксе 1, а айтемов то 9.
>>629268
#89 #629268
>>629267

> текстБлоке

208 Кб, 1920x1080
115 Кб, 1920x1080
#90 #629273
>>629263
>>629266
Спс. И еще один вопрос, не подскажите почему указание TreeView.DataSource так криво работает у меня, хотя xml нормальный?
>>629283
#91 #629282
Нужна помощь. Может кто подскажет или поможет. Есть необходимость организовать тысячу переходов на сайт. При этом это должно выглядеть так, будто это разные люди. Пробовал менять прокси с помощью proxy switcher, выходит в статистике посещений палево. Пробовал со смартфона заходить на сайт, выходить, отключать интернет для смены айпи, снова заходить на сайт. В статистике выглядит как один и тот же посетитель. Может кто сможет проконсультировать?
>>629284>>629287
1155 Кб, 1920x1080
#92 #629283
>>629273
Я так понял нужно что бы мой xml выглядел на подобии пикрелейтед, но чет не знаю это возможно вообще сделать нормально.
>>629289
#93 #629284
>>629282
гугл решил задудосить?
какое палево в статистике посещений?
>>629293
sage #94 #629287
>>629282
Уёбывай отсюда, сеошник мамкин.
>>629296
#95 #629289
>>629283
Джозеф Албахари, Бен Албахари - C# 5.0
скачай уже, там все найдешь
#96 #629293
>>629284
В метрике перед доменным именем ...proxy... И сразу все ясно.
#97 #629296
>>629287
Даже не знаю что это. Навыков вообще ноль, это вообще не моя тема. Просто обстоятельства.
#98 #629554
Если нужно написать небольшой запрос через ORM, то какой вариант предпочитаете? https://dotnetfiddle.net/sEpZLM
#99 #629560
>>629554
Любой. Во втором варианте ToList() проще написать.
#100 #629561
92 Кб, 600x311
#101 #629568
До сих пор не могу понять какого хуя прога в дебаге нормально работает, а не в дебаге скаче поперед батька в пекло, не дожидаясь загрузки всех страниц и пытается работать с пустотой. Куда ты блять лезешь?! КУДА ТЫ БЛЯТЬ ЛЕЗЕШЬ УЕБИНА ТУПАЯ ВИДИШЬ БЛЯТЬ ЗАГРУЗКА ИДЕТ ДОДЖИСЬ ПОКА ПРОЙДЕТ БЛЯТЬ ТУПАРЫЛАЯ СКАТИНА ОСТАНОВИСЬ БЛЯТЬ Я ВЕДЬ ДАЖЕ МУЛЬТИПОТОЧНОСТЬ НЕ ЮЗАЛ ХУЛИ ТЫ БЛЯТЬ ДОЖДАТЬСЯ НЕ МОЖЕШЬ ГОВНО?!
>>629576
#102 #629576
>>629568
Принтами теперь отлаживай, лол ^^
460 Кб, 708x704
#103 #629629
Аноны, возникла такая проблема.
Convert.ToDouble требует для конвертации десятичной дроби (например, 5.5432) в double в зависимости от ОСи либо точку либо запятую в качестве разделителя.
Что делать? Почти наверняка дело в региональных/языковых настройках оси. Можно ли зафиксировать использование точки независимо от ОСи или нужно использовать аналог Convert.ToDouble?
>>629634>>629659
#104 #629634
>>629629
вторым параметром идет IFormatProvider
#105 #629636
>>629554
Только второй
#107 #629872
>>628611
Для любителей однострочников можно вообще вот так:
Enumerable.Range(0, 10).Select(i => (new Random(DateTime.Now.Millisecond)).Next(1, 1001)).ToList().ForEach(Console.WriteLine);
Только это дебажить невозможно, поэтому так никто не пишет.
>>628674
C# не нужен, используй Delphi.
>>629917
#108 #629888
как там цвет у подсветки в вижуал студио менять?
>>630106
#109 #629917
>>629872

>new Random() в цикле


Ну привет.
#110 #629934
>>628595

>русский


Ну ты и даун.
#111 #630105
Посоны, посоны
Че писать в резюме для первой работы на ASP NET?
У меня есть говнопроект. Знакомые, которые первый раз устраивались на работу, говорили что у них было что-то подобное они пиздели про этот проект, отвечали на несложные вопросы и их потом брали, даже без тестового.
>>631667
#112 #630106
>>630138
#113 #630121
Посаны, можно в vs как-то быстро узнать, какие интерфейсы имплементит класс? Конкретно меня интересует, имплементит ли класс IDisposable, то есть надо ли использовать using или try catch finally.
>>630125
#114 #630125
>>630121
Все, отбой, нашел.
ctrl+shift+f1 в решарпере
#115 #630138
>>630106
Нет там какую-то кнопку типа настройки надо нажать я не помню где и какую.
>>630140
#116 #630140
>>630138
Ну там можно выбрать между светлой и темной темой
https://stackoverflow.com/questions/18528083/custom-visual-studio-2013-theme
А если что-то по отдельности вот это наверное
#117 #630202
Котаны, кто сможет помочь с лабой по компьютерной графике? Возможно, за деньги.
>>630208
#118 #630208
>>630202
В автокаде что-то начертить?
>>630210
29 Кб, 444x108
#119 #630210
>>630208
Неа, каркасную 3д модель построить.
>>630436
#120 #630436
>>630645>>630964
#121 #630645
>>630436
И что в нем такого суперового?
#122 #630673
>>627833
Юзай Identity, с ним потом будет проще, хоть и сначала чуть сложнее разобраться.
#123 #630677
Насколько адекватно вкатыватся в виндовс фон разработку? На фоне конкуренции андроид/иос можно будет зарабатывать на средних проектах на апворке?
>>631042
#124 #630771
>>628117
>>628117
реально режет ухо, он даже не гомик, а пидор
>>630782
#125 #630782
>>630771

> режет ухо,


Охуительные претензии.
#126 #630964
>>630436
Постороил тебе за щеку, проверяй.
#127 #631042
>>630677
Бамп вопроса.
>>631049
#128 #631049
>>631042
Мертвый же тред, зачем бампать?
>>631052
#129 #631052
>>631049
Ты мертвый.
>>631056
#130 #631056
>>631052
Как ты узнал?
ASP.NET сжатие картинок #131 #631059
Аноны, а как вы на ASP.NET бэкенде ресейзите и сжимаете картинки налету?

Через System.Drawing, ImageResizer или еще как?
>>631172
#133 #631225
Анон, подскажи ньюфагу, где посмотреть ответы на следующие вопросы:

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

>Че писать в резюме для первой работы на ASP NET?


Да стандартную хуйню, мол знаю такие-то БД и такие-то ОРМ. Дальше по вкусу. Вообще полазай по резюме, сделай некую компиляцию из увиденного (только не переборщи, лол).

>У меня есть говнопроект


Сделай свой говнопроект на шаблоне MVC Boilerplate. Затем заставь это работать под apache/nginx. Но только чтоб нормально работало, ёбана! Там просто есть нюансы. Если получится, уже будешь на голову выше таких же с первым резюме. Просто этот шаблон довольно злой по объёму, хотя по сути тот же стандартный шаблон из студии (а вот как раз использовать стоковый шаблон - крайне плохая идея для подготовки к собеседованию).
>>631708>>631954
#137 #631673
что-то у меня не хватает памяти под юнити. написано, займет 5 гигов на ВСЕХ дисках, а у меня свободных 4 на С.
#138 #631697
и почему в асп.нет у меня в студии нет mvc в перечне темплейтов?
#139 #631708
>>631667
Нахуй эти шаблоны? Веб апи и какой-нибудь фронтэнд фреймворк. Будет стильно и молодежно.
>>631731
#140 #631731
>>631708

>Будет стильно и молодежно.


Да не о том речь, там просто много стандартной mvc шняги и паттернов используется. В том числе и тонкая настройка iis/xsp
#141 #631795
бля, очередной бложик штамповать, какой же веб одинаковый на всех языках. а можно спиздить чужой проект и аплаиться? просто там все равно все одно и то же на всех яп, лень ковырять.
#142 #631853
Как вы в ASP.NET MVC вьюмодели называете:
1) YobaViewModel
2) YobaModel
3) YobaVM
Или как-то по-другому?
>>631860>>631991
#143 #631860
>>631853

> MVC


> (Yoba)ViewModel


ты с нашей планеты?
#144 #631954
>>631667

> (а вот как раз использовать стоковый шаблон - крайне плохая идея для подготовки к собеседованию


А что имеется ввиду под шаблонами?
Я с пустого проекта пока что делаю.
>>631980>>632456
#145 #631980
>>631954

> Я с пустого проекта пока что делаю.


Все правильно делаешь.
#146 #631991
>>631853
YobaVM, но это под WPF
#147 #632029
>>628308
Чем тебе моя laba_01.cs не угодила-то? Она кстати вроде заработала, хотя я ничего не менял
>>628397
Ну вот допустим на SО:
http://stackoverflow.com/questions/12414601/async-await-vs-backgroundworker
Разницы не вижу никакой.
Только еще при этом класса Progress у меня в System нет, видимо добавили только в 4.5
#148 #632079
Есть ли годные туторы по разработке под виндовс фон? Где искать (желательно на русском языке)?
>>632144
441 Кб, 686x700
70 Кб, 746x229
#149 #632144
>>632079
Удачное ты время выбрал, что вкатиться винфон-разработку
>>632226>>632231
#150 #632182
>>631225
Бамп вопросу
>>631663
Спасибо, саму реализацию сокета я в документации прочитал, те примеры простейших протоколов, которые я нашел в интернете, как раз её и используют.
#151 #632226
>>632144

>Муртазин


>эксперт


Проиграл на весь Apple кампус.
>>632257
#152 #632231
>>632144
Ну ок? Будет сёрфейсфон и вин10 обычная на нём. Какая разница?
485 Кб, 689x675
#153 #632257
>>632226
Так лучше?
#154 #632429
За что сейчас больше платят на дотнете: асп или впф?
>>632462
#155 #632456
>>631954

>А что имеется ввиду под шаблонами?


Ну конкретно я имел в виду MVC Boilerplate, который можно заинсталлить в VS через Сервис -> Расширения и обновления. В итоге ты получишь два шаблона для создания проектов в VS (C# -> Веб -> MVC 5 или 6 в зависимости от выбранной версии фреймворка).
Алсо в студию встроено несколько шаблонов для ASP.NET, но они все нужны для ознакомления с основами, имхо.
В общем случае шаблоны нужны, чтобы не ебаться с копипастом стандартного кода для нового проекта. В определённых случаях сильно сокращает время на первичные действия.

>Я с пустого проекта пока что делаю.


Это самый правильный путь, на самом деле. В данном случае разберёшься в предмете на 100% (если у тебя не говнопроект с одной страницей Hello, лол).
#156 #632462
>>632429

>асп


Это. По крайне мере чисто статистически работу гораздо проще найти и поменять уже имеющуюся. Проектов просто до жопы.

>впф


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

>в 2016 году на winform делают?


Да просто дохуище всего. За столько лет MS допилило их до просто идеального состояния. Именно из-за этого часто раздаются возгласы типа "впф нинужин" что отчасти справедливо. Алсо полностью кроссплатформ (win,linux,mac) при наличии прямых рук.
>>632513
#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");
Короче вопрос, можно как-то скомпилировать из под мака для шинды пофикшеный код? Не охота ставить студию на контркудахтер с виндоусом.
>>632485>>632495
#161 #632485
>>632480
mono xbuild ?
>>632489
#162 #632486
короче такие дела. никто не писал ничего на шарпе типа определения размера стихотворения или расстановки ударений?
интересуют сами алгоритмы. я свои костыли наштамповал, но может у кого есть поизящнее варианты?
#163 #632489
>>632485
Это в MonoDevelop?
>>632494>>632495
#164 #632494
>>632489
это в mono https://ru.wikipedia.org/wiki/Mono

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

>Это в MonoDevelop?


Но можно и MonoDevelop (сейчас он называется Xamarin) поставить.
Он может собирать sln проекты (созданные в VS)
>>632498
#165 #632495
>>632480
под моно скомпиль, только не обосрись с целевым фреймворком. должно взлететь.

>>632489
это если совсем руки из жопы растут.
>>632498
#166 #632498
>>632495
>>632494
Мда что-то я не выкупил что можно через консольку, а он все упакует как надо для экзешника? Может быть еще успею до того как установлю иде все сделать.
>>632501
#167 #632501
>>632498
Открой проект в Xamarin, выбери (или просто не меняй, если он правильный) целевой фрейморк. Попробуй собрать. Смени build engine на xbuild, если не собирается. Всё должно заработать. Если не работает - значит где-то присутствует обосрамс (за который тут всем лень пояснять), либо твой код принципиально не в состоянии собраться без msbuild, так что будь добр собрать всё это дело в надлежащей среде, уважаемый жава-макак.
>>632507
#168 #632507
>>632501
Какой вы злой.
Да 60 эрроров с простого xbuild'a это не хуй собачий. Скорее всего там где-то используется либа заточенная под шиндошс. Особенно NAudio.WindowsMediaFormat. Ну ничего идем во вторую попытку! Теперь с ИДЕ.
>>632512
35 Кб, 540x542
#169 #632512
>>632507
Ну извините, сударь.
#170 #632513
>>632478

>Так что да, лично я перекатился.


Это заебись. Тоже хочу найти работу, где были бы проекты и на декстопе, и на асп.
>>632473
Я пилил систему документооборота последний год, а так правильно тебе сказали: дохуя всего есть.
#171 #632532
>>632473

>кто/что в 2016 году на winform делают?


я делаю. оно на делфи похоже, а я больше нихуя не знаю.

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

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

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

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

внимание вопрос:
на чем чоткие посоны в 2016 году интерфейс под винду пишут?
#171 #632532
>>632473

>кто/что в 2016 году на winform делают?


я делаю. оно на делфи похоже, а я больше нихуя не знаю.

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

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

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

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

внимание вопрос:
на чем чоткие посоны в 2016 году интерфейс под винду пишут?
>>632611
#172 #632611
>>632532

> линупс, дройд, гейфоны, винда


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

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

вопрос, что считать родным для винды в 2016 году?
>>632697>>632707
#174 #632690
Как мне подключить MySQL и Asp.NET MVC (просто асп.нет уже есть) в ебучий visual studio 2015.
Памяти на диске С уже совсем не осталось.
>>632703>>632728
#175 #632697
#176 #632703
>>632690
mvc устанавливается отдельным инсталлером, сколько жрет места не скажу

для mysql нужен mysql connector
135 Кб, 628x423
374 Кб, 999x532
#177 #632707
>>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 делать)
#178 #632728
>>632690

>Как мне подключить MySQL и Asp.NET MVC?


В каком смысле подключить? Либо используй готовый шаблон ASP MVC, который уже есть в студии, либо накидай нужных пакетов через NuGet. MySQL тоже через NuGet добавляется. Плюс можешь отдельным инсталлером поставить глобальный ADO.NET провайдер, чтобы можно было из студии лазить по серверам и колхозить модели в дизайнере.

>Памяти на диске С уже совсем не осталось.


У тебя там что, флэшка вместо винча?
6 Кб, 900x112
#179 #632787
Возникла проблема с отправкой C#/XAML приложения в магазин. Как совладать с пикрелейтедом? Мне не нужны 2 английских языка.
#180 #632795
Хочу написать свою маняимиджборду с MVC и AJAX.
Скажите, где посты хранятся на традиционной борде - в БД или, не знаю, JSON ведется для каждого треда?
>>632796>>640882
286 Кб, 1920x1080
#181 #632796
>>632795

>Скажите, где посты хранятся на традиционной борде - в БД или, не знаю, JSON ведется для каждого треда?


По-моему лучше БД т.к. сортировка и фильтрация из коробки забесплатно.
#182 #632797
sup парни, что такое int? ? не int, а int?.
>>632800
#183 #632800
>>632797
Тип, допускающий null (неопределенное значение).
>>632802
#184 #632802
>>632800
ну и хуйня, но все-ровно спасибо
>>632803
#185 #632803
>>632802
Почему хуйня?
>>632811
#186 #632811
>>632803
потому, что он школьник
#187 #632847
Анон, для каких задач используется C#? И что кроме самого языка и базовых алгоритмов нужно знать, чтобы фрилансить?
Сам я погроммистом никогда не работал, но всегда этим увлекался. По универу знаком с Си и плюсами. Недавно на досуге стал ковырять C#, и он мне понравился. Но не с точки зрения практических задач, а просто по удобству использования. Хочется выучить этот язык и применить свои знания на практике, но вот где он юзается ИРЛ я не знаю.
>>632978>>632980
#188 #632978
>>632847

>Анон, для каких задач используется C#?


Погугли Андрей Орлов, «Записки системного автоматизатора».
Пишем всё исключительно под Windows, 100% времени в офисе.

>по удобству использования


Я бы так не сказал.
#189 #632980
>>632847
Пилю на нем бэкенд (на ASP.NET Core под Ubuntu и запускаю в Docker) для мои
Android / iOS приложений.

Не для сайтов, а именно для JSON бэкендо отлично подходит.
#190 #633913
Кто-нибудь ASP NET Core, EF 7 юзает, как впечатления?
На подходе уже RC2.
51 Кб, 640x480
#191 #634197
Шарпаны, просвятите замшелую макаку.
Я давно говнокодирую винформы и консольные "скрипты" – совсем отстал от жизни. О новомодных технологиях только слышал. Да что уж там: для меня, модные технологии – это WPF.
В общем, всё очень плохо.
Что сейчас нужно знать, чтобы знание шарпа не было бесполезным скиллом при устройстве на работу?

Занимаюсь-десктопом-ненавижу-фронтэнд-вёрстку-и-пидорские-дизайны-с-бородками-и-усиками
#192 #634208
>>634197
html, css, js, angular, bootstrap, node, bower, gulp, asp.net mvc 5, ef6, sql. Ну или впф, но он не так популярен, большинство в 16 году не делает десктоп.
>>634215
84 Кб, 613x819
#193 #634215
>>634208

>большинство в 16 году не делает десктоп


Ага. Я так и понял. И это грустно.
Я правильно понимаю, что для десктопа сейчас популярно какое-то UPW? Это что-то типа фреймворка для сборки под все устройства на винде. Но там, вроде бы, слишком дофига интеграции с виндовым стором (который я даже не видел ни разу, лол – нафиг он нужен?) и какой-то невнятный модный дизигн.
#194 #634220
>>634215

>UPW


UWP, если быть точным.
#195 #634222
>>634215

>это грустно


Это жизнь, бессмысленно бороться с будущим.
Хотя поговаривают что не перевелись еще в СНГ компании которые занимаются
софтинами для документооборота на WinForm, COM и Powershell.

>для десктопа сейчас популярно какое-то UPW


Ну да, это чет среднее между silverlight и wpf.
Фиг знает насколько это в СНГ востребовано.
#196 #634224
>>634197
WCF, WebApi, EF - это если не любишь фронтэнд.
37 Кб, 598x231
#197 #634283
Вечер в хату, аспаны. Нуб на связи. Мало опыта в вебе, решил попрактиковаться.
Есть ASP.NET MVC4 приложение.
Есть авторизация юзеров.
Задача - добавить им сраные аватарки.
Как это можно реализовать правильно?
Нагуглил 2 варианта:
1) добавляю в модель юзера byte[] поле в которое буду помещать картинку. (Но как мне ее оттуда на вьюшку доставать?)
2) добавляю в модель юзера url картинки. Картинки хранятся в специальной папке.
>>634291
#198 #634291
>>634283
Сделай апишечку которая берет id и отдает картинку, где она ее будет брать - тебя ебать не должно со стороны фронта, и будешь обращаться к ней как-будто она - ссылка на картинку.
>>634295
#199 #634295
>>634291
Как я понял тебя, то получится WebAPI контроллер, с реализацией первого варианта?
>>634299
#200 #634299
>>634295
Лишний раз лезть в базу (даже если она кэшируется), не лучший вариант.
>>634313
#201 #634313
>>634299
Не волнуйся, там будет 304 Not Modified. Что приводит к следущей проблеме - хуле блядь картинки не обновляются, я ж их заменил.
Контроллер и с диска может читать, и рандомно генерировать, причем здесь бд.
#202 #634454
Где лучше хранить дополнительные данные помимо логина и пароля? В куки или в сессии?
>>634472
#203 #634472
>>634454
Куки подойдут.
915 Кб, 2193x2048
#204 #634558
Пытаюсь отправить запрос через прокси, но он отправляет не подключаясь к прокси, а если включаю прокси в "свойства браузера" то он отправляет запрос через стандартные прокси

var clientHandler = new WebRequestHandler()
{
Proxy = new WebProxy("https://176.9.19.101:3128", false),
UseDefaultCredentials = false,
UseProxy = true
};
>>634560>>634639
#205 #634560
>>634558
работает так
var clientHandler = new WebRequestHandler()
{
Proxy = new WebProxy("176.9.19.101", 3128),
UseDefaultCredentials = false,
UseProxy = true
};
#206 #634639
>>634558
WebProxy не может в https напрямую, там колхозить нужно.
#207 #634687
Написал COM библиотеку, зарегистрировал через RegAsm, вроде все работает.
Но почему она не отображается в Component Services (или вообще хоть где-нибудь)?
>>635437
#208 #634991
Анон, работаю .net веб-погромистом уже 5 лет, неделю назад получил оффер за 120(ДС). Сначала обрадовался, потом посмотрел на курс и охуел. Это сраных 1.5к баксов. Причом, за удаленку на Ruby платят 2.5к баксов и вакансий дохера. Начал искать .net удаленку и осознал что очень мало ее. Хотел бы зарабатывать баксов 15 в час на какую-нибудь пиндосскую компанию. Подскажи ресурсов чтоли, где искать? Подумываю съезжать с темы в сторону чистого JS и AngularJS и опять таки искать прибыльный фриланс. Дискас.
>>635459
#209 #635437
>>634687
Для регистрации COM-объектов вроде другая утилита используется - regsvr32.exe или как-то так. Давно писал под СОМ, точно не помню уже.
>>635776
#210 #635458
Как заполнять содержимое таблицы без перегрузки всей таблицы?
У меня сейчас через паршиал вью делается, но так каждый раз таблица по новой рендерится.
#211 #635459
>>634991

> за удаленку на Ruby платят 2.5к баксов и вакансий дохера


Толстота
#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 и делает аналогичную операцию. Но насколько быстро?

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

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

Если A наследник B, то после обработки ветки А выполнится ветка B?
>>636811
36 Кб, 1073x415
#218 #636811
>>636805
Только первое выполняется.
>>636813
#219 #636813
>>636811

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

using (var entities = new MyDbContext()) {
// поделал что-то с базой
entities.SaveChanged();
}
#223 #636859
>>636842
dbContext.Dispose();
#224 #636868
>>636834
DataSet.WriteXml
>>637355>>640050
#225 #637355
>>637356
#226 #637356
>>637355
​​​​​
#227 #637495
посоны, уже неделю пилю на с#.

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

какие подводные камни?
меня теперь назовут опущенным?
>>637504>>638331
#228 #637504
>>637495
Дальше будет только лучше.
#229 #637736
>>634215
Пилю под UPW задавайте свои попросы.
#230 #638043
>>634197
Аналогичная хуйня, два последних года пилю на заводе скрипты и всякие аддоны под САПР и всякую хуйню типа PDM для внутренних структур. "html, css, js, angular, bootstrap, node, bower, gulp, asp.net " - вот это вот все говно на производстве нахер не нужно. Показал один раз начальству WPF - сказали красивенько.
>>639883>>641192
67 Кб, 629x545
#231 #638331
посоны, я вот этот анон >>637495
опыта нету нихуя.

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

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

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

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

на плюсах так получается после одного или даже двух! рефакторингов, а тут почемуто сразу.
>>638742
#233 #638742
>>638719
naming convention шарповый для начала осиль.
#234 #639585
Посоны, такой вопрос
Какой самый простой способ прикрутить авторизацию и аутентификацию к существующей бд.
Мне нужно привязать таблицу с логином и паролем к уже созданной и заполненной таблице Person и к таблие с логинами таблицу с ролями. И чтобы с методами контроллера работал аттрибут Authorize.
Всюду гайды по идентити мембершимп и т. д. ориентированы на то что сначала создается средства авторизации аутентификации и все нужные таблицы генерируются сами, а для существующей бд нигде инфы нету.
>>640050
#235 #639883
>>638043

>на производстве


Да там бы и собака красивенькой показалась. WPF хорошо, когда у тебя таргет ОС - W, в других случаях остается только тот список.
#236 #639940
>>638331
Разве класс Delegate нельзя кастануть в Object и обратно?
#237 #640017
Как в юнит-тесте запустить нитку? Пробовал таски, но он похоже один тред все сравно блочит.
>>640249>>640982
#238 #640050
>>636868
Проблема в том, что у меня изначально нет датасета или базы вообще. Есть обычная модель с объектами, я хочу ее хранить в файлах.
Короче наверно лучше не выебываться и взять какой-нибудь access с orm.
>>639585
Тебе нужно написать свои имплементации IUser, IUserStore, и сделать классы наследуемык от UserManager и PasswordHasher.
В UserStore есть методы FindById, FindByName, Create, Delete, и так далее. Так вот, в них тебе надо будет написать код обращения к своей базе.
>>640155
#239 #640155
>>640050

>Проблема


https://stackoverflow.com/a/1617566
это читал?
>>640160
#240 #640160
>>640155
Там один класс в один файл. Что если я хочу например компании писать в один файл, сотрудников в другой, а должности в третий?
>>640174
#241 #640174
>>640160
Я этим не занимался, но вот например можно поизваращаться так: засериализуй всё в один файл, потом вручную разбей хмл по верхним уровням, а перед десериализацией склей. Пиздец конечно, но я не знаю зачем тебе нужно в отдельных файлах, и чтобы при этом ссылки работали. Этого сериализация явно не поддерживает.
>>640196
#242 #640196
>>640174
Но это будет даже медленнее чем писать все в один файл, так как лишние действия.
По-сути несколько сущностей почти не меняются и их вообще не нужно сериализовывать-десериализовывать с каждым сохранением.
То есть вот зачем мне пересохранять список должностей, который обновляется раз в год, с каждым сохранением нового сотрудника?

Но походу xml на такой изврат не рассчитан, либо какую-то кастомную сериализацию велосипедить с нуля, либо БД.
Что вообще сейчас лучше брать из файловых БД? Чтобы можно было открыть и отредактировать другой программой? Знаю только access и dbf.
>>640220
#243 #640220
>>640196

>Чтобы можно было открыть и отредактировать другой программой


Да любая dbms
postgres и pgAdmin например
>>640223
#244 #640223
>>640220
Постгре серверная же, не?
>>640229
#245 #640229
>>640223
я наркоман наверное, почему то был уверен что можно было просто одной дллкой в приложение встраивать, и читать базу из файла, а щас не могу найти.
В общем sql server compact должно подойти вроде
>>640298
#246 #640249
#247 #640298
>>640229
sqlite же
65 Кб, 600x435
#248 #640515
Допустим, имеется struct Jigurda с полями Pizda и Hui. Могу ли я создать
var v = new List<Jigurda>(),
набить его джигурдами, а потом сделать
v[42].Hui = 100500;
//? Что-то сходу так не получается и не гуглится. Мне ведь придётся заёбываться с v.Replace(42, myNewJigurda); верно?
>>640527>>640529
65 Кб, 600x435
#249 #640516
Допустим, имеется struct Jigurda с полями Pizda и Hui. Могу ли я создать
var v = new List<Jigurda>(),
набить его джигурдами, а потом сделать
v[42].Hui = 100500;
//? Что-то сходу так не получается и не гуглится. Мне ведь придётся заёбываться с v.Replace(42, myNewJigurda); верно?
#250 #640527
>>640515
Можешь.
#252 #640545
>>640529
С class Jigurda получается, со struct Jigurda - нет. Какая-то нехорошая value type магия. Ну да ладно, напишу оба варианта и посмотрю профайлером, что быстрее. Хотя struct предпочтительнее по некоторым иным причинам.
#253 #640573
>>640545
А, ну так естественно со структурами не заработает, чего же ты ожидал
#254 #640574
>>640545
Если часто изменять значения внутри объектов нужно, то вероятней классы предпочтительней будут.
#255 #640618
>>640545

>и посмотрю профайлером, что быстрее.


что это за магия?
663 Кб, 600x927
#256 #640882
>>626864

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


Можешь поставить юзеру chocolatey и уже с его реп подтянуть все зависимости. Можно и сам софт добавить в репу.
>>632795
В БД конечно. А JSON уже билдишь/ребилдишь при обновлении треда(пост добавился например). Хотя это не обязательно, можешь просто через API отдавать из базы или из кеша, тут уж как сделаешь.
А вообще нахер тебе MVC? У меня борда на Nancy вполне себе и под mono бегает(уж как пару месяцев).
#257 #640953
Хотел было в ракотред, но там только вкатываются в программирование и срутся об ИДЕ, а лабы никто не решает.

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

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

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

>>641064
Конкатенация строк плодит создание новых строк, это не плюсы, тут на каждый чих создается новая строка, что ниибически отжирает ресурсы.
>>641634
#270 #641107
>>640983

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

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

Немейнстрим (не используются на практике, программисты знающие эти языки, на работе пишут на других, указанных в конце):
• ML (стрелочное эмелеговно) — старейший ФЯ, многое в нем напоминает современные языки, но сделано впервые, а потому криво и уродливо. Уебищность эмеля и его производных часто связывают с практичностью, потому как все языки используемые на практике (мэйнстрим) непереносимо уебищны, что позволяет надеяться на то, что и эмелеговно тоже скоро к ним присоединится. Любой программист на эмеле — будущий программист на хаскеле, который пока боится привыкнуть к хорошему и блевать кровью на работе. Типичная эмелеблядь пишет на работе на крестах или сисярпе.
• Haskell (хаски) — условно современный ФЯ, являющийся, разумеется, говном, но несколько менее вонючим, чем остальное здесь перечисленное. Имеет подмножество Haskell 98 для обучения второкурсников, на котором даже факториалы и фибоначи нормально не напишешь и раковую опухоль, которая его убивает — стандартную прелюдию. Несколько сниженная в сравнении со средним уровнем говенность хаски — основная мишень для критики. Дело в том, что он, по всей видимости, недостаточно уебищен для мейнстрима, да еще и вызывает головные боли и тошноту у знающих его программистов, когда те отрабатывают свой кредитный фокус-покус на работе. Типичная хаскиблядь зарабатывает на жизнь программированием на сисярпе, крестах.
>>641115
#272 #641115
>>641109
Еще к мейнстриму относится скриптоговно, все эти JavaScript, PHP, Python, Ruby.
>>641203
42 Кб, 651x481
#273 #641192
>>634197
>>638043
Третий заводской макакопитек врывается ИТТ.

Может стоит уйти в xamarin'орабы? Или там такая же шляпа с "html, css, js, angular, bootstrap, node, bower, gulp, asp.net mvc 5, ef6, sql, huy, pizda, jigurda"?
148 Кб, 678x635
#274 #641203
>>650234
#275 #641206
>>641107
Ну так и запусти два таска.
>>641218
#276 #641218
>>641206

Я так и делал, но они в гонке гасят друг друга. Т.е. если один работает, то второй куда-то девается (ни эксепшена ничего нет, просто пропадает).
>>641222
#277 #641222
>>641218

Мне тоже, так же как и с жирухами. Одна любила ходить под ручку и лизать на людях, так я так взбеслися, что оттлкнул ее она чуть не упала, лол.
>>641269>>641453
sage #278 #641269
>>641222
Страсти какие
#279 #641387
Поясните, при обычно аунтефикации форм.
Написано что куки наборы цепляются к каждому запросу юзера если аунтетифицирован.
А как сервер знает что именно этот куки набор норм, а этот поддельный?
И как он связывает куки набор с конкретным юзером?
#280 #641406
https://telegram.me/joinchat/CBkRKQOs0KBG8i_MGMzaKg
В телеге всё ещё действует шарпоконфа, оцениваем тней, добавляемся в друзья, бугуртим от того что нужно на что-то жрать, а тырпрайз всех заебал.
#281 #641421
>>641055
нее какой asp.net, не хочу я лезть в бэкэнд, хочу только программы пилить и всё. поэтому и спросил заодно и про c++
>>641422
#282 #641422
>>641421
Так никто не хочет, чтобы ты пилил программки, все хотят чтобы ты шлепал круды.
>>641472
#283 #641453
>>641222

>лизать


Простите, что лизать?
>>641625
#284 #641472
>>641422
что за круды?
#285 #641473
>>641472
я чет вообще не понимаю, я что не смогу найти работу джуниором где смогу пилить по?
#287 #641625
>>641453

Ошибся тредом и доской.
#288 #641626
>>641472

Кудрин.
#289 #641634
>>641089
Так чем заменять-то?
Мне в принципе уже пофиг, парсинг быстро идет, теперь вся проблема в том что нужно сделать десять тысяч command.ExecuteNonQuery с инсертами за приемлемое время, а не за два часа.
>>641671
#290 #641671
>>641634
Попробуй сделать из распаршенных данных DataTable а потом SqlBulkCopy. Может это то, что тебе надо. https://msdn.microsoft.com/en-us/library/ex21zs8x(v=vs.110).aspx
>>641912
#291 #641912
>>641671
Выглядит оче круто, но это только для мелкомягкого сервера работает.
>>642466
768 Кб, 1600x900
#292 #641926
Почему такой код:
StreamReader reader = new StreamReader("test.dat");
file = reader.ReadToEnd();
использует больше памяти чем собственно весит test.dat?
У меня OutOfMemoryException от этого просто.
>>642086
#293 #641959
Сап, анон. Поясни за организацию структуры классов. Есть вот например базовый класс "Живые_твари" в который входят разные подклассы, например "Жирафы", "Медведи", "Человеки" и т.д. И у каждого подкласса свой набор параметров - у человеков там цвет волос, у жирафов - длина шеи, например. Как мне всю эту хуйню связать вместе?
>>641968>>641985
#294 #641968
>>641959

>Как мне всю эту хуйню связать вместе


Трей Нэш, книга по C# 2010 года. Там есть примеры с геометрическими фигурками (расчёт площади, виртуальные функции и т.д.).
#295 #641985
>>641959
Зависит от того, как ты будешь этот зоопарк использовать, лол. Задача вида `Что от чего наследовать` неполна без описания стороны, которая будет использовать объект базового класса.
>>641995
#296 #641995
>>641985
Ну, например, надо мне создать новый экземпляр жира с шеей 18см. Я выбираю из комбобокса подкласс "Жираф", в датагрид подгружаются поля с его характеристиками, я ввожу в нужное поле "18см" и жму кнопку добавить. И вот у меня появляется жираф с пиздюшной шеей. Как то так.
>>642088
#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.
Очевидно что для этого нужно как минимум удвоенный размер файла.
>>642526
#298 #642088
>>641995
Ты собираешься эти данные в (реляционной) базе хранить?
>>642094
#299 #642094
>>642088
Именно.
86 Кб, 700x524
#300 #642102
Анон, а какого хуя при программном изменении размеров формы у многих пользователей размеры формы получаются разными, в том числе часть окна вообще обрезается? Например, окно высотой 500 пикселей, программно указываем this.Height = 550, в итоге у некоторых пользователей оно становится на 50 пикселей МЕНЬШЕ! Если заюзать this.Height += 50, то, полагаю, оно по крайней мере не будет обрезаться, но нужного места все равно окажется меньше, чем надо. От чего зависит эта хуйня и как с ней бороться? У кого-то на Винде 7-ке все нормально, у кого-то все равно окно обрезано. Как лечить?
>>642126
#301 #642125
А сколько предполагается разных
1) типов животных
2) возможных свойств (высота, вес ...)?
>>642132
#302 #642126
>>642102

> 2016


> Верстать под фиксированные размеры, не поддерживать ресайзинг

>>642194
#303 #642132
>>642125
Ну пусть будет 10 типов и по 20 свойств каждого типа. Судя по вопросу, ты хочешь предложить обратиться к рефлексии или условий if нахуярить, да?
#304 #642141
Никто тут не хочет код-ревью провести? https://github.com/mrnovvad/Win2ch
Понимаю, что код говно, но не понимаю, где конкретно.
>>642151
#305 #642151
>>642141
https://github.com/mrnovvad/Win2ch/blob/master/Win2ch/Models/Board.cs#L33
Почему все зависимости внутри классов, как будешь юнит-тесты писать?
>>642154>>642449
#306 #642154
>>642151
Вынести всю работу с апи в отдельный класс?
>>642170
#307 #642170
>>642154
Вот смотрю я на твой код и вроде бы все ок (ооп, инкапсуляцию).

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

Ну братишка, ну не стукай. Какая еще верстка? Просто формошлепство.
>>642290
27 Кб, 600x480
#309 #642201
Анон, а можно в EF6 как нибудь обратиться к конкретной таблице, через ее имя в строковой переменной?
>>642266
#311 #642282
Решил я тут глянуть этот ваш ASP.NET, и сразу встал вопрос: лучше изучать сразу новый ASP.NET Core или сначала взяться за версию 4.6? Пишут ли сейчас на Core вообще или все ждут stable релиза?
>>642287
#312 #642287
>>642282
Я пишу правда не в продакшене тк не работаю C# девелопером.
Могу пояснить что-нибудь про coreclr.
>>642294
#313 #642290
>>642194
А я так и понял (это же C# тред), правда это не отменяет того, что надо поддерживать ресайз.
#314 #642294
>>642287
Вот поясни мне, когда в проект добавляются депенденси, типа кестрела и статик файлов, они прописываются в json конфиг, но сохраняются не в папку с проектом, а в директорию юзера/.dnx. Как потом это работать будет? Сервер, где вся эта разворачиваться будет сам должен поддерживать все другие ддлки?
другой анон
>>642300
#315 #642300
>>642294
Во первых, у тебя на сервере должен быть установлен DNX с нужными рантаймами.

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

Сейчас деплою через docker, а в конце Dockerfile прописываю тот же dnu restore
>>642301>>644389
#316 #642301
>>642300
Спасибо, посмотрел, там еще dnu publish есть, как раз то что мне нужно было. иногда надо все же читать документацию
#317 #642449
>>642151
расшифруй фразу недокодеру. Что там не так и как надо?
#318 #642466
>>641912
Тогда посмотри в сторону http://www.w3schools.com/sql/sql_insert_into_select.asp
Либо параметризованных запросов, по идее они быстрее выполняются, чем просто запросы.
Так же можно перед тем как записывать данные можно удалить ограничения(constraints) и индексы тогда про инсерте не будет проверок на ограничение и пересчитыванте индексов и записи будут добавляться быстрее.
#319 #642492
sup пагни, как передать в mvc значение из js в razor? т.е. есть коунтер в js и мне его нужно передать как индекс в масив модели типо @Model
>>642860
#320 #642518
Подскажите бедному студенту, где можно LINQPad украсть?
>>642545
#321 #642526
>>642086
Я переделал на считывание по одному символу через Read(). В итоге чтение само по себе память не грузит. Но, объект полученный после парсинга все равно весит в два раза больше файла! Файл 2.5 гига, объект доходит до 4 и вылетает с out of memory.
http://pastebin.com/cGMHqYKZ
>>642529
#322 #642529
>>642526
Ну так считай у тебя в памяти все символы файла, но еще обернутые в структуры, которые тоже память едят.
#323 #642545
>>642518
5.02.03 нагуглишь сам, а вот 5.05 еще нигде нет, хотя очень хочется, ибо там и автодополнение для фшарпа, и поддержка nuget3
>>642569
#324 #642569
>>642545

>5.02.03 нагуглишь сам


максимум, что я нашел это 4.52.01
#325 #642676
сап, двощ.
Есть одна тян VS 2015.
Решил на нее накатить Решарпер и чет КРАКЕН не сработал. Есть эдвайсы?
инб4 купи за деньги
#326 #642693
>>642676
а все, я макака.
Не туда вставил, лол.
твоей мамке присовывал
#327 #642704
>>642676
Решарпер для быдла.
>>643530
#328 #642726
>>642676

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

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

Мне еще в Professional нравится CodeLens, в CE его нет (а вот в VSC есть в упрощенном виде).
#334 #643048
Guys, почему вьюшка пропускает js прописанный в нее, если зашел через стандартный identity?
#335 #643201
котаны, где в решарпере пофиксить, чтобы он не удалял пробелы между концом строки и началом комментария?
http://pastebin.com/sHNvj2CQ
#336 #643403
Как удвоить размер скриншота через юнити? Без суперсайза.
#337 #643474
>>642956

Ты это блять серьёзно? А спиздить студию религия не позволяет?
#338 #643514
каково это разрабатывать приложение на андройд на C#?
>>643521>>643531
#339 #643521
>>643514

> каково это разрабатывать приложение на андройд на C#?


Как серпом по яйцам (c)
>>643553
#340 #643530
>>642704
скомпилировал тебе за щеку барин
проверяй
#341 #643531
>>643514
брат жив. Сделал уже 3 проекта.
Задавай свои ответы
>>643552
#342 #643532
Почему я не могу установить visual studio 2015?

зависает на "создание контрольной точки восстановления"
>>643534
#343 #643534
>>643532
Потому что ты чмо и неудачник, причем такой, что даже девочки тебе не дают.
Да отключи ты КТВ на время установки и все
#344 #643538
Что нужно знать чтобы попасть работать на бэкэнд?
Везде вакансии ASP.NET, но нигде не конкретизируется особо чем там в конечном итоге придется заниматься.
>>643540>>644389
#345 #643540
>>643538
Так епта. Это значит что будешь пилить и вебморду и бэкэнд.
не?
>>643542>>643543
#346 #643542
>>643540
Есть же погромисты которые только бэкэндом занимаются?
Вот туда бы хотелось.
>>643545
#347 #643543
>>643540
Еще и кофе тимлиду носить, да.
#348 #643545
>>643542
да, есть. Но это уже зависит от проекта/ конторки.
А ты боишься веба или чо?
>>643546
#349 #643546
>>643545
Мне не нравится ебаться с разметкой и жаваскриптом:(
>>643548>>643549
#350 #643548
>>643546
А какая разница, ну будешь ты ебаться и с разметкой вместо однообразных крудов.
#351 #643549
>>643546
ну разметка в принципе - не большая проблема.
Что касается js - сейчас почти все проекты делаются на js фреймворках. Потому придется учить.
#352 #643552
>>643531

Xamarin что ли купил?
>>643572
#353 #643553
>>643521

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

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

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

P.S. в set правильно будет
asd = value.someShiet();
#361 #644033
>>643982
Ммм, мне qwe с гета должно себя возвращать
>>644041
#362 #644041
>>644033
Какой в этом смысл, ты его не устанавливаешь?
90 Кб, 600x600
#363 #644362
>>643982

>выкладывай свое гавно на pastbin


БЛЯДЬ, ДЕБИЛЫ, ПРЕКРАТИТЕ ССЫЛАТЬСЯ НА ЭТО ЗАБАНЕННОЕ ГОВНО. ВЫКЛАДЫВАЙТЕ СВОЮ ПАРАШУ КУДА-НИБУДЬ НА ДОТНЕТФИДДЛ ИЛИ АНАЛОГИЧНЫЙ РЕСУРС.
>>644370
#364 #644370
>>644362
Забаненое кем http://pastebin.com/Rjdtt1kb ?
>>644378
#365 #644378
>>644370
В РФ дохуя у кого пастебин в пермабане. Реально лениво ради какой-то очередной ссаной лабы в этом ИТТ поднимать тор.
>>644392
#366 #644389
>>642300

>деплою через docker


А зачем это вообще нужно? Ну в смысле докер этот? Какие бонусы?

>>643538

>Что нужно знать чтобы попасть работать на бэкэнд?


MVC, WCF (может и не пригодиться вообще), всю хуйню с БД, желательно в совершенстве (там нюансов до жопы, всё знать невозможно в принципе, но уметь развернуть Linq запрос в SQL ты должен уметь будучи разбуженным посреди ночи, а также полностью понимать суть транзакций и всякой параши в виде deadlock'ов).
Но с вероятностью овер 90% ты будешь допиливать и фронтэнд, от этого никуда не деться.
>>644441
56 Кб, 370x297
#367 #644392
>>644378

>пастебин в пермабане


wat? Говно он потому что запичкана рекламой по самые не хочу
>>644404>>644441
#368 #644397
>>643982
Да я просто даун и какую-то хуйню пилю
Смотри, допустим у класа есть 2 свойства a и b. Мне нужно, что-бы при записи в а, в b автоматом записывало какое-то нужное мне говно, типо b = a.GetType()
>>644428
63 Кб, 800x450
#369 #644404
>>644392
Мне тащемта срать на рекламу, я её уже давно не видел на всех сайтах. А вот то, что линк может тупо не открыться в зависимости от упоротости провайдера - это проблема.
#370 #644405
1. pastebin.com в черных списках Роскомнадзора за какую-то пасту (про наркоту вроде)
2. Для выкладывания кода есть более удобный сервис, ideone.com
#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";
}
}
#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";
}
}
>>644437>>644646
#372 #644437
>>644428
sps)))
#373 #644441
>>644392
AdBlock

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

Все зависимости прописываются в одном файле, в виде скрипта и хранятся вместе и исходниками.
>>644457
#374 #644457
>>644441

>Я вместе с проектом сразу распространяю ...


Так а в чём смысл этого докера? Админу впадлу сраный кофиг происать для вхоста? Или это дополнительный слой виртуалиазции, чтобы ещё больше тормозило?
>>644475
#375 #644475
>>644457
Docker работает через LXC и на linux там нет оверхеда, а вот osx/windows он работает через VirtualBox

> Админу впадлу сраный кофиг происать для вхоста


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

Да даже один образ может быть сделан на базе Debian, второй на Ununtu, а запускаться будут на докере в Fedora (или Windows).
Те вообще полная изоляция от внешних условий.
#376 #644502
>>644475

>Docker работает через LXC и на linux там нет оверхеда

>>644504
28 Кб, 358x361
#377 #644504
>>644534
#378 #644534
>>644504
О а вот и блондинки подтянулись в тред
84 Кб, 273x252
#379 #644549
>>644475

>Да даже один образ может быть сделан на базе Debian, второй на Ununtu, а запускаться будут на докере в Fedora (или Windows).


Зачем это на продакшене, поясни плз. Мне действительно интересно.
>>644599
#380 #644599
>>644549
Вот взять к примеру официальный контейнер ASP NET Core
https://hub.docker.com/r/microsoft/aspnet/
он сделан на базе Debiun, а сервак у тебя на Ubuntu.
Можно конечно заморочиться и написать все самому, но как-то проще унаследоваться от уже готового контейнера.
Вообще на hub.docker.com >300k готовых образов на все случаи жизни.

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

http://pastebin.com/raw/Uavi0vJi

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

>но не знаю как


Попробуй shellStream.WriteLine(null)
>>644920
#384 #644920
>>644848
не помогло, если только нет какого-то решения в виде мультиплай строки, где он последовательно через паузу или без нее отправит сначала token потом null
39 Кб, 1109x451
#385 #645029
Бля, ну как всегда у майкрософта все работает через танцы с бубнами. Поставил 2015 студию с 1 апдейтом, сразу создал проект на UWP, на когда пытаюсь открыть дизайнер форм мне показывают пик. Пробовал исправить студию, как предлагают, но нихуя не помогает. Винда 10, билд 10586. Как лечить?
>>645102
#386 #645102
>>645029
И откуда у тебя этот васянобилд?
У меня 10240.
>>645131
#387 #645131
>>645102

> И откуда у тебя этот васянобилд?


Последний официальный, еще в прошлом году пришло. Из какой пещеры капчуешь, что даже Windows Update нет?
>>645908
#388 #645191
Sup гайз. Помогите с поиском представления бд юзверей в идентити. т.е создавая обьект ApplicationDbContext у него есть свойство Users - а какого оно типа -вообще нипанятна, выручай!
>>645291
#389 #645291
>>645191
Спасибо, сам нашел
>>645316
#390 #645316
>>645291
Пожалуйста, обращайтесь еще.
#391 #645908
>>645131
Так то винда постоянно обновляется, эт у тебя бетапараша.
89 Кб, 453x604
#392 #645995
Сап, программач. Как в SQLite узнать куда ссылается внешний ключ (на какой столбец какой таблицы)?
#393 #646081
помогите пожалуйста с ide
vs требует 10ю винду, а я перекатываться с семерки не хочу
читал про consulo, но не могу понять как его установить с гитхаба
>>646086>>646087
#394 #646086
>>646081
Ты uwp sdk ставишь, что у тебя 10 требует? Самой студии похуй.
>>646090
#395 #646087
>>646081
Посмотри в сторону SharpDevelop.
34 Кб, 463x645
#396 #646090
>>646086
я скачиваю visual studio community 2015 с оф сайта и вот, что мне показывают при открытии
>>646112>>646878
#397 #646091
sp1 на семерке есть?
#398 #646112
>>646090
Хуйня какая-то, у меня и на семерке и на восьмерка не без проблем ставится и работает.
>>646113
#399 #646113
>>646112
s/не//
#400 #646115
>>626848 (OP)

>Community


Она поддерживает xamarin? А то у меня какие-то проебы на VS15. Ошибка + создается 1 проект вместо одного. на андроид
>>646118>>646126
#401 #646118
>>646115

> создается 1 проект вместо одного


ШТО?
>>646126
#402 #646126
>>646118
>>646115

>вместо двух


Фикс.
Где не смотрел там на VS15 для андроида создается 2 проекта. Например у Сошникова Дмитрия вроде у него смотрел
#403 #646202
Жаль, что сишарп не нужен нихуя, в отличие от ебаного вебговна. А сишарм мне всегда нравился. Только чтоб на нем работать, нужно из родного города сваливать.
>>646243
#404 #646243
>>646202

> съебать из мухосранска в приличный милионник


Как что-то плохое.
>>646244>>646877
#405 #646244
>>646243
миллионник конечно же
#406 #646812
Хочу вкатится, что читать?
>>646826>>646864
#407 #646826
>>646812
троелсена, рихтера, джона скита
#408 #646864
>>646812

Катись колбаской по малой спасской.
#409 #646877
>>646243

Пидорасить по съемным хатам не хочу, брезгую.
>>646881
#410 #646878
>>646090
Винда 64 бит? На x32 не заведётся.
#411 #646881
>>646877
С мамкой лучше жить?
>>646922
#412 #646922
>>646881

Ну сейчас у меня своя блат-хата, с мамкой тоже ничего было. Лучше чем говно жрать на съёмной.
342 Кб, 640x433
#413 #646932
Посоны, кто-то уже сдавал этот экзамен?
https://www.microsoft.com/ru-ru/learning/exam-70-483.aspx

Если кто-то сдавал, как готовился, чем готовился, это нормальная книжка? https://ptgmedia.pearsoncmg.com/images/9780735676824/samplepages/9780735676824.pdf
#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, а где-то очень далеко и не скоро нам понадобился результат?
#415 #647022
>>647021
Проебался с int и string, ну вы поняли.
>>647026
#416 #647026
>>647021
>>647022
Ну и еще сверху вопрос.

Например у меня общий поток идет по циклу или таймеру там 100мс и например мне нужен результат асинхронного метода и мне в принципе результат нужен тогда, когда он сделается. То есть если конструкция await останавливает основной поток, мне это не подходит, как сделать проверку на то что сейчас в переменной Task^int^ или уже int?
>>647036
#417 #647029
>>647021
А как же UI?
>>647037
#418 #647036
>>647026
Task.IsCompleted?
>>647049
#419 #647037
>>647029
Ну если консольное приложение или приложение без UI и string getStringTask = await НашметодAsync(); находится в main методе?
>>647050
#420 #647049
>>647036
То есть я правильно понимаю?
While{Task^string^ getStringTask = НашметодAsync();
if(НашметодAsync().IsCompleted()){
string result = await getStringTask;
}
}

Или можно без await, зачем мне await если таск уже закомплитился?
>>647057
#421 #647050
>>647037
Ну в консольном возможно и не придется использовать, а вот и с винформочками, и с wpf, и с асп очень полезен.
#422 #647057
>>647049
Хуйню какую-то написал.
#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().
>>647878>>647991
#424 #647878
>>647875

>if (sharpe


После этого три очевидных символа запарсились двачем как html тег.
#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 .
17 Кб, 500x295
#426 #647899
>>647891

>if ((0 + 0.01 - 0.01) != 0) Console.WriteLine("Okay Microsoft :( ");

#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/
>>648039
#428 #647928
>>647891

Это потому что тип флоат по стандарту юзает экспоненту по основаню 2, соответственно некоторые простые конечные десятичные дроби (например 0.3) в таком формате точного представления не имеют. Юзай вместо даблов decimal, у него основание экспоненты 10. Хотя по идее в любом случае луже сравнивать вещественные числа с учетом эпсилон окресности.
45 Кб, 625x468
#429 #647991
>>648252
#430 #648039
>>647912

Да вообще надо вычеркнуть это говно из списка.
#431 #648131
>>647891
decimal
#432 #648138
Уважаемые, подкиньте книг или статеек на тему ASP.net MVC
(пишу диплом, а с какой стороны подходить не знаю)
#433 #648252
>>647991
Идиоты

var max = sharp.Max();
int pos = Array.IndeхOf(sharp, max);
21 Кб, 446x362
#434 #648271
Пацаны, я по дурости ставил везде this-ы думал, так понятней, но теперь мне сказали, что я мудак, и vs мне тоже это говорила. Как теперь убрать эти this-ы, не вручную естественно?
#435 #648275
>>648271
Это вопрос личных предпочтений, ничего плохого в this нет, схуяли ты мудак?
>>648450
Online трансляция C# конфы #436 #648277
Шарпаны нет желания позырить SPB .NET Community?

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

Вроде будут задвигать про Rider (новая среда разработки C#)
#437 #648279
>>648277
О, спасибо, то что нужно. Про Ride будет интересно послушать, ибо для половины проектов, вероятней всего, на него и перекачусь. Ну, все что не связано с формочками и WPF
#438 #648328
>>648271
Всегда ставлю this. Подчеркивание для петухов.
182 Кб, 428x500
227 Кб, 353x500
#439 #648333
Хочу начать изучение С# с нуля. Знаком с логикой с++. Каковы мои шансы самостоятельно разобраться в этом деле и не дропнуть?
Скачал 2 вот этих книги. Хочу, чтоб это максимально завлекло, будут у вас советы какие, антоши?
>>648339
#440 #648339
>>648333
Я бы Пахомова не читал, подозрительная книга.
#441 #648387
>>648277
По моему очень классно, ни какого булщита, просто говорят как пишут код и показывают сорцы.
#442 #648404
Что почитать, если более ли менее шаришь в c#, и можешь написать, например, "Сапер"?
#443 #648427
Глупый вопрос, но, какое посоветуете API и где его взять для того, чтобы написать простенькое GUI приложение, с помощью которого из сайта вытягивать всякие данные?
>>648430
#444 #648430
>>648427
Чтоу? Тебе нужен рандомный сайт, предоставляющий API?
>>648485>>648493
#445 #648450
>>648275
>>648275

Решарпер мне сказал, что я гнилой пидор.
>>648499
#446 #648453
>>648277

Миша, залогинься.
>>648485
Миша #447 #648485
>>648453
Привет как жизнь :)

>>648430
Бери GitHub API https://developer.github.com/v3/
#448 #648493
>>648430
Ну по большому счету да, только чтобы этот API был в нормальной доступности, читабелен.
Смотрю тут на гугл драйв, хочу запилить возможность получения списка файлов и их размера конкретного юзера и отображение в окошечке.
насколько сложно для полного нуба в проге?
>>648500
#449 #648499
>>648450
Настрой как нравится.
#450 #648500
>>648493
День-два, там вообще ничего сложного нет.
>>648502
#451 #648502
>>648500
С чего начать?
>>648507>>648524
#452 #648507
>>648502
Добавь листбокс на формочку, отправь запрос куда нужно WebClient'ом, прочитай ответ, распарсь нужной либой в зависимости от формата (json.net для json, например), и выведи в листбокс нужное значение. Потом допиливай как нравится. В зависимости от того как запилен API, авторизируйся там, токен сохрани где-то и шли с запросом, ну ты понял.
>>648570
#453 #648524
>>648502
Советую поискать генераторы C# кода из Json, что бы самому на это время не тратить.
>>649230
#454 #648570
>>648507
С wpf пердолюсь, формочки не нужны.
Вот начал читать про авторизацию в гугло диске, там какая то йоба, какой то аккаунт регистрировать, вообще капец.
А вообще спасибо
>>648583
#455 #648583
>>648570
Ну так для тебя WPF будут те же формочки, даже контрол называтся так же: ListBox. Основная разница будет, если полезешь в MVVM с биндингами или вручную XAML решишь писать, но я не думаю, что оно тебя в данным момент нужно. А без этого всего у тебя будет практически идентичный код и с WinForms, и с WPF. Если хочешь простенькое API без всей этой хуйни - http://openweathermap.org/api
93 Кб, 1636x1008
#456 #648597
Значит смотри, как это все делается. Регистрируешься на 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-формочку лейблы, текстблоки, листбоксы, всякую хуйню и присваиваешь после обработки данных им нужные значения. Ну или биндишь и они сами отобразяться в нужных полях, но это уже сложнее. Пикрелейтед короче
>>648862
#457 #648690
>>648277

Второй чувак на заставке на молодого Савельева похож.
#458 #648862
>>648597
Спасибо. Weather map юзать нельзя, этот Api использовал препод.
#459 #649126
Запилите в шапку линк на задачи по конкретным темам, а то
эти делегаты и обобщения хуй усвоишь одной теорией.
#460 #649230
>>648524
Вижуал студия сама умеет делать Special Paste JSON разметки.
#461 #649372
Анонахи, расскажите нубу, что такое треды, с чем и когда их едят?
>>649378
#462 #649378
>>649372
Двачую
Я помню кто-то мне ссылку полезную именно по многопоточности тут кидал
Но я ее в избранное забыл кинуть
>>649678>>650469
sage #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

И так далее. Так вот, подскажите, можно ли в каких-нибудь частых библиотеках для имплементирования нейронных сетей задать свою функцию распространения ошибки, что игнорировать ошибки на тех или иных нейронах на каждой из итераций.
#465 #649744
>>649678
Не, там отдельный сайт был, с автором книг по сишарпу как-то связанный.
197 Кб, 1366x768
#466 #649765
Что я делаю не так и как разобраться с api last fm.
Вообще, где про это все можно почитать?
>>649766
#467 #649766
>>649765
Про API ласта? Ну у них на сайте и почитай, лол.
>>649772
#468 #649772
>>649766
Нет, вообще про работу, доступ и т.д. И какого черта я не могу подключиться по этому ключу. И почему не могу получить гребанный токен.
>>649785
#469 #649785
>>649772
Ну у того же ласта есть либы для работы с их апи, посмотри как они устроены.
>>649885
#470 #649812
Почему Джон Скит (казалось бы умный человек) ведёт себя в твиттере как тупая пизда? Ретвитит каких-то упоротых феминисток, постит всякую хуйню.
>>649814
#471 #649814
>>649812
А тебя почему это ебет? Ну ретвитит, то что ему нравится, что в этом такого? Ты вот сидишь на сайте, где говно и гуро постят на постоянной основе.
#472 #649869
Котаны, я на свою больную голову пошел в универ на второе высшее, сейчас надо писать на С#.
Я макоеб.
В программировании нуб - знаю только джава немного и для нее пользовался Intellij Idea.
Пробовал поставить Eclipse, CodeBlocks - нихуя не выходит там настроить под С# и хоть какой-то простейший код скомпилить.
Знаю, что кривые руки и все дела.

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

Спасибо.
#473 #649877
>>649869

> бесплатное IDE для С# для МакОС


Эмм, Visual Studio Community для Mac?
>>649880
#474 #649880
>>649877
Там есть только какая-то херня, которая работает как редактор для чтения кода и все. Называется Visual Studio Code. Обычной VS как для винды - нет.
#475 #649885
>>649785
Нихуя там не работает ничего.
#476 #649890
>>649869

>Котаны, я на свою больную голову пошел в универ на второе высшее, сейчас надо писать на С#.


Дружищ, в каком универе программа на С#?
>>649896
#477 #649893
>>649869

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


Бери VS Code и жди выхода джетбрейновской иде, потом перекатишься. Дизайнеров интерфейса не дождешься. Да и даже если бы поддерживались, то все равно винформс на моно работает через жопу, а WPF работает не работает вообще. Но всегда есть виртуалки, 2016 года на дворе, епта. Запустил за 15 секунд, подрочил шарп, вышел.
>>649899
#478 #649896
>>649890
Я хохол, Киевский Политех.
На основах программирования надо писать лабы на С++. На ООП надо пилить проект на C#.
На еще какой-то хуйне типа "ПО промышленных сетей" надо пилить лабы на С.
>>649932
#479 #649899
>>649893
Так VS code даже не скомпилирует код и не запустит программу - какой от него толк?
>>649926>>650360
#480 #649926
>>649899
В смысле?
Пишу на нем консольные утилиты и ASP NET Core сайт.Все компилит и запускает.
В принципе для работы даже не нужен mono.

Как альтернативу можешь заюзать Xamarin Studio, на нем можно обычные WinForm приложения писать.
#481 #649932
>>649896
Ох, я из раши, тут только на плюсах было
#482 #650073
>>648271
ctrl+h
this.

alt+a
#483 #650234
>>641203
Проиграл с пхп-хипстеров и двух пайтонов-близнецов
#484 #650289
Посоны, а как добавлять в проект библиотеку(dll) правильно, чтобы при сборке она выводилась вместе с экзешником в release папку и регистрировалась в системе, ибо мне пишет эксепшн

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

Дополнительные сведения: Не удалось получить фабрику класса COM для компонента с CLSID {} из-за следующей ошибки: 80040154 Класс не зарегистрирован (Исключение из HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).
>>650365>>650991
#485 #650360
>>649899
Схуяли? Кто тебе такое сказал?
#486 #650365
>>650289
В post-build events пропиши, хуле.
>>650991
#487 #650372
Анонцы, почитал тут малёха про треды в сисярпе. Правильно ли я понял, что в windows forms нужно всегда обращаться к элементам управления из других тредов посредством метода Invoke()? На мсдн'е написано, что можно не использовать инвоук, когда он не нужен - т.е. если идёт обращение к элементу управления из текущего треда. Получается, что ни к чему проверки типа
if (this.%control_name%.invokeRequired%)
если я итак знаю, где нужно использовать инвоук, а где нет?
Или возможны ситуации, когда можно из одного треда обратиться к элементу управления другого треда обычным вызовом, т.е. не через инвоук?
>>650387
#488 #650387
>>650372
Можешь взять экстеншн-метод вроде этого http://stackoverflow.com/a/14106410/1250699 и вообще забыать про эти проверки.
>>650393
#489 #650393
>>650387
Но они ведь всё равно будут выполняться. Мой вопрос был в другом - нужно ли проверять на возможность вызова в данном треде, если я знаю, к какому треду относится метод нужного мне элемента управления? Или возможны ситуации, когда из одного треда обращение к элементу управления другого треда может идти через инвоук для определённых методов, и через явный вызов метода просто по ссылке на объект?
>>650411
#490 #650411
>>650393
Если уверен, что в одном треде - то не используй, если не уверен в каком треде, то используй, очевидно же. В мультитредовых я всегда обычно InvokeRequired использую, а однотредовых - нет. Ну и вообще, сама проверка InvokeRequired ничего не стоит по сути
#491 #650445
А что происходит с тредом после его завершения? Я так понял, нельзя заново запустить тред, который завершил свою работу. После того, как методы треда завершают свою работу, он считается прерванным? Это аналогично вызову метода %threadname%.Abort()? И что происходит с прерванным тредом? Информация о нём остаётся в системе? Или он просто сообщает ЦПУ, что вот мол братан, я завершил свою работу, мне больше времени не выделяй? Если да, то можно создавать хоть овердохуя тредов, и единственной проблемой будет только выделение памяти под ссылки на треды, лишь бы эти треды своевременно закрывались?
>>650462>>650467
#492 #650462
>>650445
Нельзя. Тред это системная штука, а не шарповая. Когда тред закончит выполнение, он просто исчезнет из системы, считай это так. Но в шарпе есть тредпул, треды из которого ты можешь переиспользовать. Они будут просто создаваться заранее, а ты в свою очередь просто запросишь уже созданный тред из тредпула и в нем запустишь свой код.
>>650463
#493 #650463
>>650462
Оки, спс.
#494 #650467
>>650445

> Если да, то можно создавать хоть овердохуя тредов, и единственной проблемой будет только выделение памяти под ссылки на треды, лишь бы эти треды своевременно закрывались?


Но если ты создаешь дохуя тредов, которые что-то выполняют, то будет тратиться куча времени на переключение контекста. Да и накладные расходы при создании тредов есть
#495 #650469
>>649378
Алсо, вспомнил кое-что
http://www.albahari.com/threading/
Не оно?
>>650518
#496 #650518
>>650469
Ага.
#497 #650991
>>650365
>>650289
Ладно, с регистрацией хуй с ней эта дллка ебанутая, нашел нормальную, которую не нужно регистрировать. Но опять встает вопрос, как добавить стороннюю ДЛЛку в проект, чтобы она компилилась вместе с релиз билдом в папку к экзшнику.
>>650996
#498 #650996
>>650991
Если у тебя готовая DLLка, то не нужно ее компилить. Добавь ее куда-нибудь в папку Lib, и в свойствах поставь "Copy to Output Directory" в True или вроде того. Возможно еще Build Action в Content нужно будет поставить
>>650997
#499 #650997
>>650996
Ну я вот например в проекте добавил ссылку на дллку, она у меня например C:\myDLLS, смотрю в свойствах проекта ссылку на эту библиотеку там написано путь к dll - C:\myDLLS, когда делаю билд, то она в папке с экзешником в папке lib, суть вопроса в том, что когда делаю билд, то путь разве не сохраняется на C:\myDLLS\somelib.dll, а магическим образом меняется на Экзешник+\lib\somelib.dll?
>>651000
#500 #651000
>>650997
Штоу? Положи просто эту либу к проекту и выставь в свойствх, чтобы она к бинарнику ложилась, да и все. Не нужны тебе никакие c:\mydlls
>>651002
64 Кб, 878x600
67 Кб, 877x745
#501 #651002
>>651000
Вот, объясню наглядно, вот я в проекте сделал папку lib для библиотек внешних, которые подключаю, потом добавляю эту библиотеку в проект из этой папки, у меня получается путь как на картинке D:\test\test\lib\библиотека.dll

То есть когда билдю проект, эта ссылка меняется на Экзешник+\lib\библиотека.dll?
>>651004
#502 #651004
>>651002
Так у тебя дллка managed, добавь как референс и делов.

> эта ссылка меняется на Экзешник+\lib\библиотека.dll?


Не, просто OutputPath/библиотека.dll
эта ссылка меняется на Экзешник+\lib\библиотека.dll
Можешь просто отбилдить проект и сам посмотреть в bin/debug что лежит
#504 #655944
>>649869
Да Моно Девелоп же!
Пишу с убунты, брат жив.
Тред утонул или удален.
Это копия, сохраненная 8 марта 2016 года.

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

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