Этого треда уже нет.
Это копия, сохраненная 18 декабря 2015 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
32 Кб, 750x422
OFFICIAL C# THREAD №15 # OP #582010 В конец треда | Веб
Существует множество различных платформ и языков программирования, однако среди них нет более элитного, чем C#. Это поистине язык богов, сочетающий в себе простоту использования с поистине неограниченными возможностями. Знание C# — прекрасный детектор современного, умного и успешного человека. Изучение платформы .NET безошибочно указывает на успешного в будущем человека.
ITT элита продолжает обсуждает будущее этого прекрасного и современного продукта компании Microsoft. Только в этом треде элитные разработчики ответят на самые острые вопросы индустрии.

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

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

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

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

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

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

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

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

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

Прошлый тред тонет здесь: https://2ch.hk/pr/res/570067.html
#2 #582128
На часть моего вопроса мне ответили, спасибо тому анону, спрошу еще раз тут остальное.

Каким переводам книг по шарпу можно доверять, что они не теряют смысл первоисточника? В английский могу очень хорошо, но читать много и по долгу на английском сильно устаю.
#3 #582153
>>582128

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


Читай на русском тогда и не еби себе мозги, суть все равно в примерах в коде. Если что-то непонятно гуглишь на английском первая ссылка на стековерфлоу обычно разжевывает все.
#4 #582180
>>582128
Привыкай читать на английском. Чтение перевода — удел тех, кто не знает язык.
#5 #582195
>>582180

> Чтение перевода — удел тех, кто помогает советами на харкаче

#6 #582441
>>582153
Вот этого двачую. Книгу можно и на русском прочитать, там всё равно только общая инфа. А всё остальное приходится догугливать строго на ингише. На том же MSDN гораздо удобнее всё читать в оригинале, потому что автоперевод ужасен. В рунете же по большому счёту нихрена нет, кроме пары высеров на хабре.
189 Кб, 1028x1472
#7 #582445
Чому Вам так мало платят?
#8 #582487
Вытаскиваю из SQLite базы дату. Она в формате делфи http://www.delphibasics.ru/TDateTime.php . Как попроще её сконвертить в обычный DateTime?
#9 #582501
>>582487
System.DateTime.FromOADate()
Аноним #10 #582572
>>582445
Я тут на антонове вакансию видел, хотят инженера с вышкой и опытом работы 2 года взять на 3500 грн. Так шо сейчас вообще херово стало, еле на мивину хватате и на проезд до работы
Аноним #11 #582577
>>582572
2 года си шарпа и плюсов естественно. Это примерно 11к рублей.
#12 #582589
>>582572

> 2 года взять на 3500


Мне стажером дают 3 :?
#13 #582663
Есть метод с такой логикой: http://pastebin.com/Pzu7wLhc
Т.е. запускается таймер, которые каждые 100 мс делает что-то, и он останавливается через timelimit мс. Когда он остановится, внутри метода надо сделать кое-что и возвратить значение. Как это реализовать?
#14 #582664
>>582164
>>582128

Тебе уже сказали - читай ЧТО УГОДНО. У тебя сейчас этап "поиски волшебной таблетки". Думаешь, что найдешь одну супер-крутую книгу/сайт с супер-качественным материалом и идеальным переводом и сразу станешь ПРО.
Нихуя не будет такого.

Завязывай поскорее и переходи на следующий этап - изучение всего что попадает под руку в огромных количествах месяцы напролет. Потому что другого способа стать более-менее квалифицированным нету. Тема слишком большая и сложная, чтобы освоить ее из одного/двух/пяти курсов.
#15 #582666
Повторю вопрос из предыдущего треда >>581970

Имеет смысл использовать ref для входных параметров по дефолту, чтобы экономить память? Почему такой подход не является стандартом индустрии и применяется лишь изредка?
#16 #582668
>>582664
И вообще любые курсы - лишь опорная точка для практики. Только на практике крепкие знания получаются. Теорию сегодня выучишь, а через неделю забудешь, если руки не набьешь десятком практических примеров.
#17 #582670
>>582663
Инкаспулируй в класс с ивентом. Когда таймер отработет — дергаешь ивент и передаешь параметры с результатом.
#18 #582671
>>582666
Тебе там уже ответили. Не экономит он память.
#19 #582683
>>582666
Почитай хотя бы стандартный хелп для начала:
https://msdn.microsoft.com/ru-ru/library/14akc2c7.aspx
Там суть не в экономии памяти, а в том, как передаются параметры и что с ними происходит впоследствии.
955 Кб, 3264x2448
#20 #582701
Не могу в прогу, помогите пожалуйста. Требуется только алгоритм
#21 #582702
>>582701
Каноничные фото в стиле я-ленивое-хуло-не-могу-перепечатать-3-предложения делаются боком и на украинском языке.
#22 #582703
>>582702
Ты хочешь сказать, что со смартфоном в руках в 2015 легче перепечатать, чем просто сфотографировать?
#23 #582705
>>582703
Если ты не думаешь обо мне, зачем мне думать о тебе?
#24 #582706
>>582705
Чем тебя не устраивает фото? "боком и на украинском языке", я не понимат
#25 #582710
>>582706

> боком


Это значит что тебе лень даже камеру поместить прямо над листом и сфотать, чтоб нормально выглядело. Еблан тупой.
#26 #582712
>>582710
Ты не можешь в русский. Это называется ПОД УГЛОМ
#27 #582722
>>582701
Да ладно вам. Сейчас какой-нибудь хикка с заниженной самооценкой все ему сделает, чтобы почувствовать себя нужным. Все в выигрыше. Не хотите помогать - не помогайте, никого же не заставляют.
#28 #582724
>>582712
Да я вообще не тот анон. Но если до тебя так долго доходит, что значит "боком", то ты тупой.
#29 #582729
>>582671
>>581980
Если в случае без ref копируется ссылка на объект, почему изменение объекта по этой ссылке внутри метода не затрагивает изменений снаружи метода? Ведь обе ссылки на один объект указывают?
Не понимаю, объясни.
#30 #582745
>>582729

> при передаче параметра по ссылке (с помощью ключевого слова ref) в метод в качестве аргумента передается сам адрес на объект в памяти


http://metanit.com/sharp/tutorial/2.16.php
#31 #582750
#32 #582775
Напомните почему нельзя io в геттере трогать? Кажется что нельзя, но гугл прямого запрета мне не нашел.
#33 #582786
>>582775

>гугл прямого запрета мне не нашел


А никто и не запрещал. Просто это сайд-эффект дикий.
#34 #582809
>>582750
Теперь я понял, что вообще не понимаю тему.
Спасибо за пример.

>>582745
Ок. Изучу гайд. Спасибо за ссылку, с меня пицца.
sage #36 #582837
>>582666
Reference-типы и так передаются по ссылке, а на value-типах ты много все равно не сэкономишь, тем более что сборщик мусора все равно сколлектит после завершения метода.
#37 #582844
>>582828
Никогда не понимал, зачем для квадратов Math.Pow использовать вместо обычного x [mul] x.
#38 #582852
>>582837
Как в полевых условиях отличить Reference тип от не Reference типов?
#39 #582864
>>582852
Прочитать доку.
Прочитать исходный код.
Но это все мейнстрим - рефлексия наше все.
#40 #582881
>>582844
Чтобы школьнику с его задачкой пришлось дольше перепечатывать.
#41 #582923
>>582837

>на value-типах ты много все равно не сэкономишь


Математическая модель.
Массивы double размерностью от 1е4.
Приходится юзать х64, чтобы OutOfMemoryException не ловить.
#42 #582927
>>582837

>на value-типах ты много все равно не сэкономишь


Зато можно сэкономить на производительности

>There is no boxing of a value type when it is passed by reference.

#43 #582953
>>582927
Ну, как бы и так боксинга нет. Он происходит только при касте к ссылочному типу.

>Do not confuse the concept of passing by reference with the concept of reference types. The two concepts are not the same. A method parameter can be modified by ref regardless of whether it is a value type or a reference type.

#44 #582981
>>582572

> Я тут на антонове вакансию видел,


Лол, вот это по-настоящему дыра.
#45 #582997
Господа программисты, какие вебклиенты вы используете?
#46 #583008
>>582997
HttpClient
#47 #583046
Есть массив double[5,10,20] . Как узнать размерность каждого измерения, или сделать foreach по одному измерению?
#48 #583049
>>583046

>размерность измерения


Не распарсилось, но возьми это https://msdn.microsoft.com/en-us/library/system.array.rank(v=vs.110).aspx
#49 #583052
>>583046

>Как узнать размерность каждого измерения


https://msdn.microsoft.com/ru-ru/library/system.array.getupperbound%28v=vs.110%29.aspx

>сделать foreach по одному измерению


Думаю что только кастом к одномерному.
#50 #583078
Как называется алгоритм в котором все пишут в очередь, а читает только один?
#51 #583085
#52 #583086
>>583049
>>583052
Класс, спасибо!
#53 #583087
Использовать LINQ – зашквар?
#54 #583099
>>583078
Producer/Consumer
#55 #583104
>>583087
Только если у тебя нетрадиционная система ценностей.
#56 #583105
>>583104
Значит зашквар, спасибо.
#57 #583107
>>583099
Благодарю.
#58 #583153
>>583087
Сам ты зашквар.
>>583049
Это количество измерений.
#59 #583238
>>583153
linq зашквар. Не спорь.
#60 #583269
>>583087
Чому? Как же тогда запросы бд из кода делать?
#61 #583271
Если использовать статический метод в веб приложении то он будет один на все поступающие запросы? Так можно делать или обязательно все методы должны вызываться на уровне объекта?
#62 #583310
>>583269
Зачем их делать? Это же зашквар.
#63 #583347
>>583310
Базы данных зашквар?О_о
#64 #583409
>>583347
Ну это вебоговно, значит зашквар.
#65 #583507
Бля, два часа ебался с жеквери дейтпикером, какой же я аутист.
#66 #583530
Посоны, есть годная книга по разработке под WP?
#67 #583532
Я вот могу ошибаться, но мне кажется что здесь сидит не более 5 человек.
#68 #583535
>>583532
Я вот вкатился только вчера, пока писат ьнечего.
#69 #583760
Кто нибудь CsQuery пользуется? Почему он мне выдает строку в другой кодировке после разбора по dom?
Пример полученной строки
"Обработка заявок"
Исходный текст - Обработка заявок
11 Кб, 719x315
#71 #583786
>>583774
Ну ты понял
#72 #583797
>>583786
Не совсем, мне нужно получить ссылку по тексту внутри элемента.
Как мне поможет рендер? мне не нужна страница, мне нужна ссылка.
Хотя страничку благодаря тебе я отрендерил с нормальным текстом, спасибо
7 Кб, 665x207
#73 #583826
>>583797
Ну тогда можешь просто так, передав строку
#74 #583830
>>583826
Благодарю за помощь, я первый день в парсинге.
#75 #583832
>>583786
>>583826
Что за ide на пиках?
#76 #583849
>>583832
Это LinqPad, всегда выручает.
#77 #583861
>>583532
Я в этом треде сижу уже 2 года, олдфэг.
#78 #583862
>>583861
Разве первый оф.тред шарпа появился так давно?
#79 #583865
>>583862
2 года назад точно был, потому что я здавал тут вопрос по поводу своего говнопроекта.
#80 #583871
>>583532
А вообще абу тебе статистику дал, в этом треде пока 27 постеров, в прошлом - 127
#81 #583896
>>583849
Спасибо
#82 #584213
Посоны, а в шарпе есть конструкция, аналогичная крестовой
#pragma reginon
#pragma endregion
?
26 Кб, 471x478
#83 #584227
Начальник грит ХУЛИ ТЫ БЫДЛОКОД НАПИСАЛ, ПОШЕЛ ЧИСТИТЬ ГОВНО, ОПТИМИЗИРУЙ СУКА

Что здесь оптимизировать-то, братишки?

public static IComparable GetMax(IComparable s1, IComparable s2)
{
return s1.CompareTo(s2)>0 ? s1: s2;
}
#84 #584228
>>584213
#region описание
#endregion
#85 #584232
>>584227
public static T Max<T>(T s1, T s2) where T: IComparable<T>
{
return (s1.CompareTo(s2) > 0 ? s1 : s2);
}

не?
#86 #584236
>>584228
Балгодарствую.
Странно, что я сам не смог загуглить.
#87 #584252
>>582010 (OP)
Знаю C++ и Java. В ка4ком направлении двигаться, чтоб вкатиться в C#? Может сразу код писать, или лучше почитать чего для начала?
#88 #584284
>>584252
Троелсена.
#89 #584303
>>584284

> 1300 стр


Ну бляяя
#90 #584322
>>584303
Да ничо не над, пиши сразу
26 Кб, 337x450
#91 #584367
>>584303
Вот это посмотри, там короче. Лежало где-то на сайте Микрософта на русском языке.
#92 #584402
>>584284>>584367
ебать вы тролите)) го на мдк обратно)
#93 #584404
>>584252

>> Знаю C++


Нет, не знаешь.
#94 #584470
Господа шарписты, не оставляйте девушек в беде.

https://2ch.hk/dev/res/1470522.html
44 Кб, 320x240
#95 #584473
>>584470
Было пять с половиной часов назад.
#96 #584655
Скорее по регуляркам, но да пох. Помогите с такой задачкой, пжалста.
Есть строка вида "A<sub>3</sub>B". Как регулярочкой аккуратно заменить <sub>3</sub> на результат выполнения некоего делегата, которому нужно передать только "3"?
Пока вот че наваял, но что-то идет не так.
string text = "A<sub>3</sub>B";
Regex subRegex = new Regex(@"(?<=<sub>)(?<content>.+)(?=</sub>)", RegexOptions.IgnoreCase);
text = subRegex.Replace(text, m => {
var gr = m.Groups["content"].Value;
//некоторые действия
return m.Value;
});
#98 #584661
>>584659
Функцию напиши, лол.
#99 #584662
>>584661
Какую функцию?
7 Кб, 513x50
#100 #584666
>>583830
Смотрите как я парсю при помощи CsQuery, я успешен?
Как, блять, нормально сделать?
#101 #584667
>>584662
Я просто не совсем понял, что тебе нужно.
Что-то вроде этого?
https://dotnetfiddle.net/GdYktz
#102 #584669
>>584667
Тоже сойдет. Вся проблема в регулярке. В m.Groups[group].Value находится содержимое тэга, но замены не происходит или же происходит, но меняет содержимое на содержимое, а не содержимое+тэги на содержимое. Как-то так.
#103 #584670
>>584666
Что-то вроде
dom.QuerySelector(".td > .link1").InnerText.Trim();
не? Не уверен как правильно
#104 #584673
>>584232
А в чем отличие твоего кода от того что было вначале? Зачем этот женерик вообще нужен?
#105 #584675
>>584673
Брксинг/анбоксинг не будет выполняться
#106 #584677
>>584673
>>584675
Да и тип не проёбывается.
#107 #584678
>>584669
Всё, сообразил.
Регулярка вот так должна выглядеть:
(\<sub\>)(?<content>.+)(\</sub\>)
#108 #584715
>>584678
В винде почти все шрифты имеют глифы для суперскрипта, но ни одного для сабскрипта. Сукапидоры. Неужели так сложно было добавить? Пиздуй, антоша, переопределять onpaint и сам рисуй свои ёбаные сабскрипты.

Всё, выписался, легче стало.
#109 #584873
short i = 5;
//short a = i + 1; //cannot implicitly convert int to short
//short a = i + (short)1; // the same
//unchecked { short a = b + (short)1; } // the same
short a = (short)(i + 1);

То есть short и byte такие мудаки, что не могут в простейшие арифметические операции без конвертации в int и обратно?

Зачем эти типы существуют?
С точки зрения оптимизации: мы выиграем 2-3 байта озу, по сравнению с использованием int. Но при этом нагрузим цп излишними действиями по конвертации-деконвертации. Оно же того не стоит, да?
#110 #584890
>>584873
Ну так при иcпользовании short и byte переполнение получить легче, поэтому результат операций над ними - int. Микрософт заботится о тебе, и сам Билл стоит за твоей спиной и смахивает пыль с твоих плеч. unckecked тут вообще не причем, у тебя стадия компиляции.

>2015


>выиграл 3 байта



byte нужен чтоб например файл в массив байтов записать, но ведь всегда можно использовать стримы, а short вообще хуй знает.
#111 #584891
>>584873

>не могут в простейшие арифметические операции


Могут, но результат сложения short + short = int. Ну так надо, парень, всё хорошо. Отсюда и необходимость конвертации обратно в short. Однако, short a += 5 сработает четко и уверенно. Я понятия не имею, зачем так, но такое поведение однозначно лучше, чем int / double = int, например.
#112 #584899
>>584677
А, и правда ведь.
30 Кб, 988x485
28 Кб, 951x458
#113 #584904
>>584873
Там по сути всего одна дополнительная инструкция будет
#114 #584910
Зацените посоны, этот код компилируется:

string[] temp = open.FileName.Split('\\'); ; ; ; ;

Моя студия под веществами, или это норм?
#115 #584913
>>584910
А что здесь нелегального?
#116 #584916
Как сделать в MVC чтобы обновлялось содержимое таблицы на основании изменения dropdownlist?
Без js как я понял не обойтись, а то я его почти не знаю. Там вроде есть встревоженные хелперы для ajax может можно как-то ими?
#117 #584918
>>584916

>может можно как-то ими


Можно, но без js всё равно не обойтись
#118 #584922
>>584918
Тогда продолжу гуглить готовое решение.
#119 #584924
>>584910
Пиздос, ты спецификацию не читал?
https://msdn.microsoft.com/en-us/library/aa664739(v=vs.71).aspx
#120 #584930
>>584916

>Без js как я понял не обойтись


Да, придётся приколхозить. Но там ничего сложного:
http://stackoverflow.com/questions/25056508/onchange-event-for-html-dropdownlist
746 Кб, 720x544
#121 #584941
Помогите совладать с x:Bind в UWP приложении. Я храню дата темплейты в App.xaml и решил впердолить туда x:Bind. Теперь у меня фейлится компиляция с ошибкой "XBF generation error code 0x09c4.". Partial C# класс с вызовом InitializeComponent в конструкторе у меня есть, если это важно.
#122 #584960
>>584904
Это VS? Как ты сие сотворил?
110 Кб, 905x712
#123 #584965
#124 #584967
>>584960
Во время отладки debug --> windows --> disassembly . Если нету - включи в tools --> options --> debuging --> enable adress-level debugging . По дефолту включена в 2015 комьюнити эдишн.

>>584904
Спасибо, что дизассемблер показал. Теперь я знаю, как байтоебские вопросы решать, не отвлекая анона.

>>584890
Ясно.

>>584891

>однозначно лучше, чем int / double = int, например.


Это точно.
#125 #584989
Есть класс Employee к нему привязана коллекция Staff(список его должностей)
Я через пост-метод передаю всю модель Employee и отдельным параметром передаю string название должности , потом все это добавляю в коллекцию, кароче говоря все как нужно добавляется в бд.
Но тепреь проблема как прикуртить валидацию Required к текстбоксу в который должно вводиться название должности. Раньше я к свойствам модели просто аннотации дописывал и все.
#126 #584990
>>584989

> Я через пост-метод передаю всю модель Employee и отдельным параметром передаю string название должности


public ActionResult Edit(Employee emp, string workPost) вот таким образом
#127 #584997
>>584989
Добавь отдельное свойство в модели. В самой модели реализуй интерфейс IValidatableObject, через который ты можешь какую угодно валидацию делать. Или запили свой ValidationAttribute под это свойство (хотя мне, например, атрибуты не очень нравятся).
#128 #585060
>>584997
Ага, я вспомнил что можно NotMapped добавлять свойство модели тогда свойство не будет на бд отображаться.
#129 #585064
Какой же охуенный язык, господи.
#130 #585082
>>585064
Подрочил?
#131 #585084
>>585082
Да, спасибо.
414 Кб, 432x421
#132 #585087
>>585064
Мне тут нужно начинать писать диплом численные методы и все такое
Разум подсказывает "используй кресты", а сердце говорит "шарп ван лав"
#133 #585089
Какой же хуевый язык. Особенно бесит СтильИменованияПеременных.
#134 #585093
>>585087
Алсо, в связи с этим спросить хотел. нужно оптимизировать по максимуму и всё-такое
У меня есть функция, в которой используется массив определенной длины N. И я не хочу каждый раз при вызове функции выделять под него память, было бы неплохо, если бы массив создался только один раз.
В крестах я бы массив обозначил как static внутри функции и всё было бы пучком.
Здесь вроде так нельзя. Придется создавать статический массив в теле класса?

>>585089
А мне нравится больше, чем стиль_именования_переменных.
#135 #585098
>>585089
Солидарочка. Сам сейчас пишу на сишарпе и научился не бугуртить от конвенций, но считаю, что здесь они хуже, чем во всех остальных ЯП, которые я знаю.
#136 #585102
>>585098
Никогда на паскале не писал?
#137 #585104
>>585087

> Мне тут нужно начинать писать диплом численные методы и все такое


Это интерсней наверное чем такой диплом как у меня. ВЕБ ПРИЛОЖЕНИЕ которое лучше существующих уже конкурентов, лол
#138 #585111
>>585093
Не знаю какой смысл несет статический массив, доступный в пределах одной функции дичь какая, но, да, приватный статический массив в классе тебе поможет. Хотя, наверно, можно и на уровне экземпляра класса эта реализовать, если немного подумать.

>>585104
Кодировать матан ради матана не особо интересно, как по мне.
#139 #585114
>>585111
Не ебут мозги насчет актуальности и обоснованности.
#140 #585115
>>585111
Насколько мне известно, выделение памяти тем более под массив — одна из наиболее долгих операций. У меня функция очень часто дергается, хочу один раз выделить, а потом просто переписывать.
В общем придется как в паскале все переменные объявлять в самом начале лол. А там массивов ну ооочень много.

>>585111

>матан ради матана


Ну там как бы нелинейные системы дифф уравнений газодинамики. Там че-то с атмосферными явлениями связано и турбулентными потоками. Можно рисовать красивые векторные поля.
#141 #585122
>>585114
Я думаю, что везде ебут мозги на тему актуальности и обоснованности.

>>585115
Ты мыслишь в рамках функций, как будто на сях пишешь. Наверняка можно нормально инкапсулировать в класс все это твое дело. Ты же можешь создать класс, в нем приватный массив и дергать приватный метод столько раз, сколько тебе нужно. Зачем тебе именно статика, которая доступна на уровне нескольких экземпляров класса и отмирает только вместе с доменом?

>нелинейные системы дифф уравнений газодинамики


Мне уже неинтересно стало =/
#142 #585125
>>585115
А чего ты вообще паришься на тему выделения памяти? Типа долго считать будет? Так оно в любом случае на C# супер-быстрым не получится. Прикручивай туда OpenCL или CUDA - тут будет unsafe во все поля, сможешь любые фантазии воплотить.
Алсо не пробовал свой прожект на F# реализовать? Таки матан на нём писать удобнее.
#143 #585127
>>585125

>в любом случае на C# супер-быстрым не получится.


Эксперт оптимизации в треде.
#144 #585133
>>585127
Но ведь действительно не получится, хотя из-за непредсказуемой сборки мусора.
#145 #585138
>>585133
GC.Collect() после ёмких операций, например. Сам он иногда подтупливает. Обычно, это некритично, но когда память быстро уходит, а сраный сборщик в этот раз почему-то решил отложить сборку на пару секунд, то вызвать полезно.
#146 #585142
>>585125
Бенчмарки давно смотрел?
>>585115
В классе поле-массив и твои функции, массив инициализируем в конструкторе. Создаем экземпляр класса, дергаем у него нужный метод.
>>585102
Никогда не видел кода на паскале, написанного по конвенциям, поэтому не в курсе есть ли они там вообще.
Везде только procedure naitielementvmassive(m:array of integer;e:integer).
#147 #585146
>>585122>>585142
Ну я так и сделаю. Просто не хотел класс лишними полями загромождать, которые используются только в одной функции, поэтому и задал первоначальный вопрос.

>>585125
Так я и хочу всю необходимую память сразу выделить. Тогда всё будет летать.
А если бы я хотел трахаться с unsafe я бы на крестах писал.
В CUDA вообще не шарю, в следующем семестре будет курс, магистерский диплом уже буду по хардкору писать на крестах.
#148 #585149
>>585146
В чем проблема P/Invoke использовать для критичных участков кода?
#149 #585153
>>585146
Что у тебя там за массивы? Размерность, количество?
#150 #585338
>>585142

>Бенчмарки давно смотрел?


http://stackoverflow.com/questions/22926046/unable-to-reproduce-c-vector-performance-advantages-over-c-sharp-list-perform
http://benchmarksgame.alioth.debian.org/u64q/compare.php?lang=csharp&lang2=gpp
Алсо есть ещё примеры IRL - Wt + Wt::Dbo vs MVC + EF. MVC сливает просто под чистую. Но это вовсе не значит, что .NET - плохая платформа. Задачи другие просто.
76 Кб, 710x444
#151 #585390
1. Решение на 600 строк кода за 20 часов - это нормальная скорость разработки? Притом в середине работы кода было больше. Если бы мне платили за строки, то за последние 10 часов я остался бы должен лол.

2. Заказчики/пользователи предпочитают громоздкий софт, решающий одновременно десятки задач? Или утилиты с минималистичным интерфейсом?
Кажется на рынке первый вариант преобладает. Но мне, как пользователю, такой дизайн софта не нравится. По-моему это дурацко, когда тебе нужна 1 функция, а тебя вынуждают устанавливать сложный софт с тысячей ненужных функций и разбираться в нем.

3. Разработка сверху-вниз применяется в реальном мире, или это вымысел теоретиков? У меня не получается.
Какие парадигмы проектирования и разработки показывают себя наиболее эффективными на практике?
#152 #585400
>>585338

>Какой-то каратист, про которого ничего не известно, побил какого-то боксера, про которого ничего не известно


>Следовательно карате сильнее бокса

#153 #585441
ребят, а какую книгу можно подарить шарповому сеньору? из профессиональных? может есть какая то, которую все хотят бюджет до 5к
#154 #585466
>>582010 (OP)
Помогите ньюфагу.
Что означает символ ^?
#155 #585471
Шарпач, как в UWP приложении определить на чем я сейчас работаю? Всмысле на планшете/пекарне или мобилке.
#156 #585473
>>585441
CLR via C#, но твой сеньор-помидор наверное уже ее прочитал
#157 #585481
>>585466
Начиная с C, ^ это побитовый XOR для целочисленных типов. Можно перегрузить.

Если ты вдруг смотришь на С++/CLI код, то это управляемые указатели.
#158 #585486
>>585473
ее точно, я видел ее у него
#159 #585487
>>585481

> Если ты вдруг смотришь на С++/CLI код, то это управляемые указатели.


Это я и искал, спасибо.
#160 #585488
>>585486
writing high performance .net code, c# deconstructed, net il assembler, pro .net performance, metaprogramming in .net
#161 #585581

>upwork.com


>.net C#


>204 were found based on your criteria


>Php


>4,730 were found based on your criteria


>Wordpress


>5,670 were found based on your criteria



Напомните, почему я учу сишарп?
#162 #585598
>>585581
Потому, что не хочешь учить блогодвиг и язык, на котором он написан?
#163 #585599
>>585581
Потому что есть глубоке и интересные сферы, а есть говно, зафорсенное хуесосами и делающееся хуесосами для хуесосов. Такое часто бывает во многих сферах, что интересная и "крутая" вещь и приносящая прибыль вещь — это не одна и та же вещь.
#164 #585644
>>585599
Деньги - это крутая вещь. У меня их нет и никогда не было, поэтому я точно знаю.
#165 #585685
Хотел поучиться программировать на этом ваше с#, используя уроки с сайта Microsoft. У меня как раз было установлено vs 2015 Community. Смотрю первый урок-пример "Hello World", как там написано хочу создать проект и тут оказывается что нет в списке шаблонов консольного приложения. В комьюнити 2015 его вообще нет, или переустановка спасет ситуацию? Или нужна какая-то другая бесплатная версия vs?
10 Кб, 466x265
#166 #585690
>>585685
Ты вообще о чем?
#167 #585701
>>585690
У меня нет в списке Console Application.
1157 Кб, 180x335
#168 #585706
>>585701
Пришло время перустанавливать студию.
#169 #585711
>>585701
Пруф
#171 #585725
>>585715
пиздец лох)
#172 #585726
>>585725
бля)))))))))))))
#173 #585733
>>585715
Поставь 2013 Express.
#174 #585737
>>585715
Где-то в интернетах был гайд по тому, как восстанавливать темплейты в студии. Там с какими-то ключами ее надо запускать. Погугли.
#175 #585747
>>585715
Заходишь в program files (x86)\microsft visual studio тут_число\common7\common7\ide\
Там запускаешь консоль от админа и
devenv /installvstemplates
#176 #585749
Может кто подсказать как сопоставить шаблон регулярного выражения и строку? Например есть шаблон "[0-9]{2,2}\\.[0-9]{2,2}". Нужен такой метод, который, скажем, возвращает true если входная строка например была такой: "23.12" или "12.32" И false в случаях таких строк: "fefef" или "ef23.12" и "23.12effe23.34". То есть метод IsMatch не подходит. Кто-нибудь делал что-нибудь подобное?
#177 #585751
>>585749
var r = new Regex(@"\d{2}\.\d{2}");
r.IsMatch("23.12");
#178 #585755
>>585751
Не ту строку скинул
var r = new Regex(@"^\d{2}\.\d{2}$");
#179 #585758
>>585751
косяк такого варианта в том, что если ввести во входную строку например "ауауа23.12" IsMatch вернет true, а нужно жесткое совпадение. IsMatch ищет совпадение во всей строке.
#180 #585760
>>585758
Я исправленный вариант кинул, просто не то скопировал
#181 #585762
>>585755>>585755
Спасибо. Этот вариант то, что нужно!
#182 #585771
>>585755
Не трудно ли будет рассказать какую роль играет @ в выражении. Полазил немного по гуглу, ничего не нашел на этот счет '_'
#183 #585772
>>585771
Чтобы не нужно было экранировать \
#185 #585785
>>585644
Бесспорно. Но я, например, не стану заниматься неинтересной мне деятельностью исключительно ради прибыли, если есть менее прибыльные, но более интересные альтернативы.
#186 #585803
>>585771

>какую роль играет @ в выражении


Не нужно эскейпить специальные последовательности символов. Ну тут уже ссылку на MSDN кинули.
#187 #585813
Господа, есть тут пишущие на ASP.NET под Mono?
У меня вопрос по поводу xsp сервера. Он как-то неадекватно реагирует на routes.AppendTrailingSlash = true, превращая любую ссылку без конечного "/" в редирект. IIS ведёт себя нормально в этом случае, редиректов нет. Может, существует какая-то особая настройка в Web.config? Я облазил исходники на GitHub, но пока решения не нашёл, плохо искал видимо.
Так-то я разобрался, как обойти такое поведение под Apache, но хотелось бы найти решение именно в рамках xsp.
#188 #586178
Сап, двач
хочу научиться программировать на шарпе
что порекомендуете ?
#189 #586316
>>586178
Сначала найди себе пидора, у которого ты сможешь отсосать. После этого я стал сеньёром-шарпистом, рекомендую!
24 Кб, 353x500
sage #190 #586373
#191 #586391
Шарпаны, решил угореть по шарпу и написать для себя простенькую софтину для отслеживания перемещения материальных ценностей на работе. В качестве БД выбрал SQLCE. Правильно ли я делаю для вывода/изменения данных?

http://pastebin.ru/9CyFXb8L
#192 #586409
Ну и ещё, я тут только что вычитал про SqlCe
Многопользовательская работа с одним файлом базы данных с разных компьютеров — не поддерживается в связи с техническими сложностями. Однако доступ из разных процессов на одном компьютере вполне возможен и является штатным.
Так что прошу подсказать удобную БД для хранения небольшого кол-ва данных с поддержкой нескольких пользователей. На время разработки ануса БД будет висеть на локальном офисном ПК, так что хорошо бы что-нибудь лёгкое. Спасиб.
SQLCEкун выше
#193 #586424
>>586409
sqlite
#194 #586428
>>586391

>Правильно ли я делаю


Работает так, как надо? Значит правильно или, лучше сказать, адекватно. Соответствует ли это промышленным стандартам? Нет, не соответствует.
#195 #586456
>>586428
Работает, может думал совет какой дашь. Мне пока и так сойдёт, просто если я совсем неправильно делаю, то тыкни носом или пример какой-нибудь приведи.
#196 #586467

>Bart De Smet - C# 5.0 Unleashed


Какая же интересная книга, жалко, что мой ангельский на уровне color is blue, и слова comprehend, assembly вызывают у меня лютейший бугурт и диссонанс.
Пошел учить обрезанную версию, а именно

>C# 6.0 in a Nutshell, Joseph Albahari, Ben Albahari


(((
#197 #586481
>>586467

>Bart De Smet - C# 5.0 Unleashed


Пойду почитаю.
#198 #586604
>>586409
Firebird.
#199 #586626
>>586456
Ну, недостаток твоего подхода в том, что чем сильнее у тебя разрастется кодовая база, тем сложнее тебе будет ее поддерживать. У тебя в кодбихайнде переплетен гуй, бизнес логика и доступ к базе. Это быстро выльется в большую кучу нечитаемого сложного кода. Для маленьких программ — ок, подъемно. В случае же больших программ, ты утонешь в говне и придется все переписывать, пользуясь архитектурными методологиями.
#200 #586707
Анонистусы, такие дела: хочу написать одну приблуду для ВК, но так как я идиот, я не могу понять где хранить токен авторизации, чтобы он был доступен во всё время работы приложения. Поможете?
#201 #586732
>>586707
Сделай статический класс, в нём и храни. Как варинат, можно в Settings это хранить, чтобы лишний класс не создавать.
#202 #586747
Как засамбитить массив который содержит объекты?
У меня выводится список полей ввода в виде таблицы, каждая клетка таблицы поле ввода.
В каждой строке можно отредактировать поля одного объекта
Потом внизу кнопочка сейв должна быть чтобы все это запостить на контроллер.
Или может как можно через AJAX и JS чтобы как только фокус с поля ввода уходит сабмититить асинхронно в бд.
Лучше наверное первый вариант.
#203 #586750
>>586732
Спасибо.
#205 #586764
>>586747
Форма — это, по-сути, набор пар ключ-значение. Ты можешь специальным образом обозвать ключи, чтобы они были в логической зависимости между собой. Например:
array[0].field=12
array[1].field=5
В мвс есть специальные конвенции, по которым он может мапить такие ключи в параметры.
С js ты можешь руками собрать данные с формы и асинхронно отправить пост запрос, сериализовав данные в json. Разница лишь в том, что страница не будет перезагружена.
#206 #586844
>>584677
У меня тип не проебывается.

public static IComparable GetMax(IComparable s1, IComparable s2)
{
return s1.CompareTo(s2) > 0 ? s1 : s2;
}

static void Main()
{
int i = 1, j = 2;
Console.WriteLine(GetMax(i, j).GetType());
}

Вывод: System.Int32
#207 #586848
>>586844

>У меня тип не проебывается.


https://dotnetfiddle.net/9ml17w
.maxstack 8
IL_0000: nop
IL_0001: ldc.i4.s 10
IL_0003: box [mscorlib]System.Int32
IL_0008: ldc.i4.s 12
IL_000a: box [mscorlib]System.Int32
IL_000f: call class [mscorlib]System.IComparable Program::GetMax(class [mscorlib]System.IComparable,
class [mscorlib]System.IComparable)
IL_0014: call void [mscorlib]System.Console::WriteLine(object)
IL_0019: nop
IL_001a: ldc.i4.s 10
IL_001c: ldc.i4.s 12
IL_001e: call !!0 Program::GetMax2<int32>(!!0,
!!0)
IL_0023: call void [mscorlib]System.Console::WriteLine(int32)
IL_0028: nop
IL_0029: ret
#208 #586849
>>586844
Тебе твой сениор-помидор не сказал чтоль в чем проблема, когда рефакторить отправил? Он аутист чтоль?
#209 #586858
>>586848
>>586849
Я вообще не тот анон. Просто интересно стало. Все равно ничего не понял из этого ассемблера, лол. Объясните тупому.
#210 #586866
>>586858
Боксинг значимых типов происходит. Они заворачиваются в объекты и отправляются в метод.
#211 #586870
>>586707 >>586732
И это программисты. Говно какое-то. Вы такое слово слышали - Singleton? Про паттерны слышали вообще?
#212 #586871
>>586870
Вот, теперь услышал. Век живи – век учись, хуль.
#213 #586873
>>586871
Как ощущения после промоушена из говна в программисты?
#214 #586874
>>586873
Непло}{о, спасиб0.
#215 #586875
>>586866
А здесь >>584232 боксинга нет штоле?
#216 #586876
>>586875
Нет.
#217 #586880
>>586874
Теперь солидным человеком стал. Паттерны, синглтоны — все как у людей.
#218 #586971
Поясните. Если я напишу бэкенд сайта на asp.net - он будет работать только если сервер работает на винде, правильно?
Но ведь серверы не работают на винде, серверы работают на юниксах:
http://w3techs.com/technologies/overview/operating_system/all

Нахуй тогда asp.net нужен? И нахуй вообще .net нужен? Десктоп под вин писать? Или библиотеки, которые нигде кроме дотнета не работают?

Почему ms не сделают .net мультиплатформой? Это такой хитрый план, чтобы избежать популярности и востребованности?
#219 #586982
>>586971
Майкрософт поставляет винду в корпоративный сектор. Ты когда-нибудь видел, чтобы офис из 1к чел. сидел на линуксе? Нет? То-то и оно. Там же и сервера на вине стоят.
#221 #587013
>>586999
https://ru.wikipedia.org/wiki/.NET_Framework

>полноценная реализация платформы присутствует лишь для Windows. Частично подобная труднопереносимость компенсируется разработкой нескольких версий платформы для мобильных устройств, а также урезанными версиями .NET Framework для других операционных систем. Однако, несмотря на близость стандартов, принятых при разработке этих версий, конечные реализации полной совместимостью не обладают[18].

#222 #587022
>>587013
Для асп.нет у тебя будет все что нужно, сам уже год с dnx и core работаю.
#223 #587034
>>587022
Окей, спасибо за информацию.
#224 #587135
>>586870
Зачем этот говнопаттерн нужен для хранения всяких рандомных данных? Обычного статик-класса без наворотов хватит за глаза.

>>586971
ASP.NET, ADO.NET, EF и т.д. работают на линуксе. Есть несколько нюансов, но они несущественны. Сложнее всего первый раз заинсталлить и веб-сервер настроить.
#225 #587220
>>586971
Да, слышал. В Росреестрах например используется RedHat. Винду в bigdata никто не возьмет
#227 #587290
>>586982
Не знаю, что ты хотел сказать, но соотношение ОС среди топовых сайтов и среди бичевских сайтов примерно одинаковое. Перевес в пользу винды минимальный и несущественный.
http://w3techs.com/technologies/market/operating_system
#228 #587377
Господа, нет ли какой-то более доступной и менее ванильной среды, чем вижуал студио? Он уже запарил у меня телефончик выпрашивать и навешивать регистрации. У меня вообще паранойя насчет слежки и снятия денег с телефона, неужели нельзя хотя бы в нотепаде ваш шарп компилировать и собирать??
#229 #587379
>>587377
csc.exe
41 Кб, 677x438
#230 #587478
Воу, круто, я терь трухацкер.
#231 #587539
Блин спрашивал в js треде, никто не ответил
Уже три часа сижу, не могу сообразить что не так.
Перепост:
на событии онклик по кнопке которая находится в ячейке таблицы
происходит асинхронный пост запрос
<button type="submit" class="btn btn-default btn-xs" style="border: 0px;" onclick="return deleteRow();">
<i class="glyphicon glyphicon-remove"></i>
</button>

выполняется следующий js код

<script>
function deleteRow() {
var r = confirm('Вы уверены что хотите удалить информацию этого работника?');
if (r === true) {
var trow = $(this).closest("tr");
trow.remove();
return true;
}
return false;
}
</script>
Но почему-то динамически строка таблицы не удаляется.
В бекенде все ок удаляется, и если обновить таблицу то строка пропадает
________________________________
В дебагере посмотрел что $(this) указывает на window а не на нажатую кнопку
Еще нашел как это сделать без прописывания онклик в баттоне
Но не один способов не работает совсем, если в первом случае хоть самбит окно вызывалось функция запускалась, то сейчас вообще нихуя не запускается после подобного кода
$(document).ready(function() {
$("button").on("click", function () {
var r = confirm('Вы уверены что хотите удалить информацию этого работника?');
if (r === true) {
var trow = $(this);
trow.remove();
return r;
}
return r;
});
});

или
$(document).ready(function () {
//add a class 'btndel' to button, identify the buttons
$('.btndel').each(function () {
//registering click event to each button
$(this).click(function () {

//assume button has an attrubute 'data-delid' with the value of current record id

if (confirm("Do you want to delete record ")) {
var trow = $(this);
trow.remove();
return true;
}
return false;
});
});

});
#231 #587539
Блин спрашивал в js треде, никто не ответил
Уже три часа сижу, не могу сообразить что не так.
Перепост:
на событии онклик по кнопке которая находится в ячейке таблицы
происходит асинхронный пост запрос
<button type="submit" class="btn btn-default btn-xs" style="border: 0px;" onclick="return deleteRow();">
<i class="glyphicon glyphicon-remove"></i>
</button>

выполняется следующий js код

<script>
function deleteRow() {
var r = confirm('Вы уверены что хотите удалить информацию этого работника?');
if (r === true) {
var trow = $(this).closest("tr");
trow.remove();
return true;
}
return false;
}
</script>
Но почему-то динамически строка таблицы не удаляется.
В бекенде все ок удаляется, и если обновить таблицу то строка пропадает
________________________________
В дебагере посмотрел что $(this) указывает на window а не на нажатую кнопку
Еще нашел как это сделать без прописывания онклик в баттоне
Но не один способов не работает совсем, если в первом случае хоть самбит окно вызывалось функция запускалась, то сейчас вообще нихуя не запускается после подобного кода
$(document).ready(function() {
$("button").on("click", function () {
var r = confirm('Вы уверены что хотите удалить информацию этого работника?');
if (r === true) {
var trow = $(this);
trow.remove();
return r;
}
return r;
});
});

или
$(document).ready(function () {
//add a class 'btndel' to button, identify the buttons
$('.btndel').each(function () {
//registering click event to each button
$(this).click(function () {

//assume button has an attrubute 'data-delid' with the value of current record id

if (confirm("Do you want to delete record ")) {
var trow = $(this);
trow.remove();
return true;
}
return false;
});
});

});
#232 #587555
>>587539
И как это связано с шарпом?
#234 #587567
>>587555
Бекенд АСП НЕТ и в js треде все молчат, а я уже замучился
>>587557
Спасибо большое.
Я думал что this автоматически присваивает того кто вызвал ивент
Оно так и есть получается, но я пытался его вызвать с другой функции
Поэтому и инфы нигде не мог найти потому что это очевидно
А почему второй вариант вообще не срабатывал? Мне казалось что оно должно вызваться при любом нажатии на button.
Что-то вроде такого
$(document).ready(function() {
$("button").on("click", function () {
});
});
#235 #587573
>>587567
Второй вариант должен работать. Посмотри под дебаггером что селектор возвращает. Может у тебя кнопки асинхронно грузятся после загрузки страницы и там пустая коллекция. Хуй знает.
#236 #587607
>>587573
Хммм
Нашел вот такой пример https://jsfiddle.net/PzSYM/
Но ничего не происходит в Файрфоксе, открыл через эклпрорер все работает нормально.
Что-то в лисе блочит js код в таком виде.
3 Кб, 958x51
#237 #587610
>>587607
И в экплорере такое сообщение выдает, если его не прожать то js код не будет выполняться также как в лисе.
#238 #587623
>>587607
С другой версией jq работает.
https://jsfiddle.net/3m7jc4fb/
3 Кб, 958x51
#239 #587641
>>587623
Блин, у меня оказывается в проекте стояла версия жеквери 1.1
Но все равно обычные функции не работают
$(document).ready(function() {
$(document).on("click", "button", function () {
\t\t \talert("123");
});
});
В jsfiddle все ок https://jsfiddle.net/3cyqrL17/7/
#240 #587662
Ничего не понимаю
Создал новый проект MVC
Поставил нюгетом новую версию жеквери вместо установленной 1.1
Проверил бандл, все в порядке
Создал вот такой вот скрипт внизу дефолтной страницы
<script>
$(document).ready(function () { alert("123"); });
</script>
И нихуя.
#241 #587673
>>587662
https://stackoverflow.com/questions/13327008/document-ready-doesnt-work-under-mvc4-project

Лол, я додумался загуглить asp net mvc document ready doesn't work
Ну наконец-то.
#242 #587677
>>587673
Тебе дебаггер разве не говорил, что $ is not defined или ready is not a function?
#243 #587679
>>587677
Не заметил. В файрбаге столько окон, когда в первый раз включаешь не знаешь где что смотреть и на что обращать внимание
#244 #587687
>>587641
>>587662
У меня похожая фигня была, когда я криво настроил CSP (NWebsec) - неверно указал script-src и не разрешил инлайн скрипты. Там в дебаггере это сразу видно по сообщениям вида "CSP violation ..."
19 Кб, 1918x218
#245 #587960
Где нибудь есть ВНЯТНЫЙ гайд по EntityDataSource в частности и EF вообще.
С EF никогда не работал до этого, убил весь день на гугление, кое-как сгенерил модель из базы, но теперь не могу создать датасорс и привязать его к гриду.
Вернее, могу, но он связи никак не обрабатывает. При этом на диаграмме все связи видно, в классах создаются какие-то виртуальные поля для них. Но как их в грид засунуть хуй его знает.
#246 #587988
>>587960
Ссылки в шапке не пробовал проверить? Там про EF в частонсти есть.
http://professorweb.ru/my/entity-framework/6/level1/

> кое-как сгенерил модель из базы


Я тоже долго не мог понять какой подход лучше(их всего 3 Model first Code first и DBFirst)
Но в итоге лучше всего подходит для разработки Code-Second это когда ты и базу и объекты параллельно обновляешь. Тем более сейчас появилась возможность грузить кодсеконд с готовой бд.

> какие-то виртуальные поля для них


Виртуальные свойства для Lazy Loading.
Это значит что данные с бд будут подгружаться только при обращение к этому виртуальному свойству.
Есть еще Eager Loading когда считай вся связанная таблица в память подгружается.

> Но как их в грид засунуть хуй его знает.


Просто обратиться к свойствам того класса который определен как вирутал.
Например у класса Customer есть virtual List<Order> orders, выводишь название заказов для каждого пользователя форичем через запятую, например.
#247 #588000
Вот у нас в пхп треде есть задачки и ОП их проверяет. А у вас есть задачки?
#248 #588003
>>588000
Неа, мы самостоятельные.
#249 #588025
>>588003
А что вы тогда тут делаете без задачек?
#250 #588042
>>588025
Проводим бесплатные консультации по самым волнующим вопросам индустрии.
#251 #588069
Блин, херня какая-то.
При context.SaveChages() в бд, возникает ошибка валидации в свойстве у которого атрибут NotMapped.
Я думал EF должно быть все равно на это свойство(вспомогательное для отображения на вью) потому что в бд его нету.
sage #252 #588084
>>588069

>херня


>какая-то


>ошибка


>я думал

#253 #588243
>>588069
Ты небось туда и Required прицепил? Выбери что-то одно.
36 Кб, 500x500
#254 #588244
Решил интереса ради создать Universal Windows Application. Оно создавалось минут 8, лагало, попытка запустить была еще минуты 4. Это проблема моего калькулятора или просто студия после идеи кирпич?
#255 #588247
>>588244
Ты проверь, может там какие пакеты с нугета тянулись с темплейтом. А так, 15 студия, например, баганутая немного. У меня она иногда во время работы намертво подвисает и приходится процесс убивать.
202 Кб, 499x499
#256 #588270
Хотел создать программу для редактирования таблиц MySQL, но обосрался на этапе коннект чека.
[CODE] SqlConnection connection = new SqlConnection("Server = 127.0.0.1,3306;");
[/CODE]
Как не менял эту строку все равно получаю ошибку: Неустранимая ошибка подключения. Состояние ошибки: 18.
Гуглил, нихуя по этому поводу не нашел. Чо делать? Алсо, мои знания о погроммировании чуть выше нуля, так что сильно не бейте.
#257 #588285
>>588270
https://www.connectionstrings.com/mysql-connector-net-mysqlconnection/
Алсо, что за запятая? Если это порт, то он через двоеточие должен идти.
#258 #588287
>>588270
Начнём с того, что номер порта после двоеточия пишется, а не после запятой. Алсо, ознакомься хотя бы с образцами строк подключения:
https://www.connectionstrings.com/sql-server-2012/
#259 #588303
>>587960
Изучай:
https://msdn.microsoft.com/ru-ru/data/ee712907
Тут всё доходчиво объяснено с примерами. Если у тебя MSSQL Server, тогда вообще халява, можно всю хуйню мышкой накодить и это будет работать.
В случае с другими серверами, скорее всего, могут потребоваться костыли либо придётся изначально Code First использовать. Что, однако, неплохо, т.к. будешь точно знать кто, с кем и когда связан.
#260 #588307
>>588285
>>588287
Я все это уже видел. Если писать через двоеточие то вообще не коннектится:
[CODE]При установлении соединения с SQL Server произошла ошибка, связанная с сетью или с определенным экземпляром. Сервер не найден или недоступен. Убедитесь, что имя экземпляра указано правильно и что на SQL Server разрешены удаленные соединения. (provider: TCP Provider, error: 0 - Этот хост неизвестен.)[/CODE]
Юзер айди, пароли и прочее погоды не меняют. Вот кусок кода:
http://pastebin.com/bGDBDaQd
#261 #588313
>>588307

>редактирования таблиц MySQL


>на SQL Server разрешены удаленные соединения


>MySQL


>SQL Server


Ну, ты понял, да?
#262 #588317
>>588313
Что не так? Объясни для дебила. Удаленка тоже будет, это пока база на локальном компе.
#263 #588321
>>588317
Мне кажется, что ты пытаешься провайдером от сиквел сервера подключится к мускулу. Я никогда не работал с мускулом на дотнете, но что-то мне подсказывает, что для этого нужен специальный провайдер.
#264 #588323
>>588317
Ты пытаешься подключиться к MySQL, используя класс для коннекта с MSSQL.
Добавь через NuGet пакет MySQL ADO.NET Provider, потом следуй мануалу:
https://dev.mysql.com/doc/connector-net/en/connector-net-programming-connecting-open.html
510 Кб, 1280x960
#265 #588331
>>588321
>>588323
Заработало! Спасибо.
#266 #588461
Есть дропдаунлиста перечнем компаний, по его изменению асинхронно обновляется таблица с пейджиигом с работниками этих компаний.
Когда хочешь перейти на какой-либо работника, чтобы отредактировать его данные, во вьюбэге вью для редактирования передается UrlReferer предыдущей страницы. На этот URL происходит перенаправление при сабмите формы чтобы вернуться назад на ту же страницу таблице с установленной той же компанией в дропдаунлисте.
Проблема в том что при изменении дропдаунлиста после ajax запроса url в адрессной строке не меняется.
Если поменять дропдаунлист, нажать на работника и отредактировать его данные потом вернуться назад, то переход будет не на последнее место, а на то которое было до изменение дропдаунлиста.
Можно во вьюбэг передавать вместо ссылки с реферера, обратную ссылку, которая создается после каждого запроса с помощью значений параметров текущей страницы и компании. Но может можно как-то по-другому?
#267 #588464
>>588461
Ты прости, мне по теме сказать нечего, но, прочём первую половину твоего поста, чуть не блеванул от осознания хуевости всех этих вещей. Серьезно, представляю, как ты с этим говном работаешь, и хуево становится. Просто, блядь, не могу выразить, насколько в моих глазах эта хуйня сосёт по сравнению с прикладным программированием.

Ничего личного, никого говном не считаю, равно как и себя чем-то хорошим, просто поток мыслей.
#268 #588465
>>588464
Та без проблем, меня уже подташнивает от этого, лол.
#269 #588495
Как сделать прозрачность в picture box на visual studio?? c#
#270 #588890
Сап двач.
Какой из двух методов сортировки более оптимизированный/быстрый/грамотный?
Ответ аргументируйте
http://pastebin.com/Yd5JmSDM
#271 #588894
>>588890
эскобар.жпг
#272 #588907
>>588890
Вы там первокурсники совсем охуели чтоль? Иди перечитай лекцию по оценке вычислительной сложности алгоритмов. Потом напишешь тут свой ответ с аргументами.
#273 #588923
Через параметры юрл нельзя передавать персонализированные данные.
А разве пост запрос так же нельзя подделать, впихнув туда нужные айдишники?
Может можно как-то через гет запрос передавать параметры, но ограничив их к конкретному пользователю.
#274 #588924
>>588923
Вот пример ?SID=7079712314252&From=Emp&EmployeeId=806424783
Если зайти под другим SID и вбить тот же EmployeeId оно же не разрешит такой переход.
#275 #588933
>>588924
Такой подход используется, когда куки на клиенте отключены. Чревато тем, что твой сид и ид могут подсмотреть и от твоего имени натворить хуйни.

Сид в куках уже не так просто узнать, но можно подделать форму и обманом заставить пользователя запостить хуйню. От этого защищаются путем добавления в форму и куки специального токена, который после поста сравнивается на сервере.

Я не знаю чем тебе не угодили пост запросы, но гет с сидом — это не очень. По крайней мере потому, что вид урла портит сильно.
#276 #588945
>>588933
Мне нужно что в командной строке были параметры, но при этом пользователи не видели чужую информацию, просто введя другие айдишники в параметры адрессной строки наугад. Если кто скинет ссылку на ?From=Emp&EmployeeId=806424783 то пользователь который авторизирован(та же группа) с теми же правами, но должен видеть только своих работников не мог перейти по ней.
SID может и в куки храниться
#277 #588946
>>588945

>командной


В адрессной, лол.
#278 #588958
>>588945
Эм. Делай авторизацию нормально. Аутентифицируешь пользователя и суешь его EmployeeId в сессию. Потом, когда пользователь зайдет на страницу /ShowMyEmployees, достаешь EmployeeId из сессии, отправляешь в базу запрос на получение подчиненных данного работника и выводишь этот список на экран. Таким образом у тебя для каждого работника будет свой личный список подчиненных, не доступный другим. Зачем передавать EmployeeId через урл?
#279 #588963
>>588958
Ну вот, потом ты хочешь зайти на страницу работника чтобы отредактировать его данные. Форма для редактирования получается через гет запрос урл будет в виде Edit?Id=22
Любой с подобными полномочиями может вбить Edit?Id=22 и редактировать данные несвоих работников
#280 #588965
>>588907
чё ты начинаешь? я нормально спросил
#281 #588972
>>588933

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


Тут поможет https. Ещё без кук можно идентифицировать пользователей по фингерпринту (некоторая первоначальная авторизация всё равно нужна). Но это пиздец гиммор и очень высока вероятность совпадения. Короче, у кого куки отключены - тех сразу нахуй. Куки воруются в основном только через XSS или злобным трояном, поэтому считаются относительно безопасными хранилищем данных сессии.

>От этого защищаются путем добавления в форму и куки специального токена


Это тоже позволяет подделывать запросы. Правда, размах уже не тот, ну и подделка требует некоторых мозговых усилий.
#282 #588975
>>588963
Делаешь еще одну страницу /EditEmployee/{id}. Пользователь заходит на нее, ты достаешь его EmployeeId из сессии, достаешь {id} из урл и оправляешь в базу запрос на проверку наличия {id} в подчиненных EmployeeId. Если такой имеется, то позволяешь редактировать. Если нет, то посылаешь нахуй с редиректом. Проверку надо будет делать каждый раз при получении запроса на данный ресурс от пользователя.
#283 #588978
>>588975
О, вот это я и хотел узнать, спасибо.
#284 #588980
>>588975
Асло, {id} можно шифровать, если есть паранойя по поводу подделки запросов и утечки куки.
#285 #588995
>>588965
Тебе иди нормально лекции почитай. Там твой баблсорт тысячу раз разбирали.
#286 #589001
>>588995
метод сортировки был взят для примера. в циклах может быть что угодно. интересно знать, что быстрее/меньше кушает: while или for
#287 #589010
Приложения под винду пишутся на шарпе, а на чем пишутся приложухи и формочки под линукс?
#288 #589011
>>589010
На сиплюсплюс наверное
#289 #589028
>>589001
Да никакой разницы. С моей точки зрения, относительно полезных операций в цикле, накладные расходы на организацию цикла не имеют значения: там за наносекунды все происходит. Нашел о чем спрашивать в дотнет треде, где все пользуются итераторами. Ты бы еще спросил, какова вероятность того, что биты в регистрах от наводок флипаться начнут, посылая по пизде твой цикл.
#290 #589041
#291 #589042
>>588890
Одинаково O(n2)
Хоть бы теорию почитал для начала немного
41 Кб, 650x331
#292 #589045
Почему пишет, что csc не является внутренней или внешней командой?
#293 #589048
>>589045
echo %PATH% покажи
#294 #589050
>>589042
Первый линейно отработает на отсортированном массиве.

>>589045
Потому, что в PATH нет пути до csc.exe. Либо csc.exe нет в папке с фреймворком.
#295 #589054
>>589050

> Первый линейно отработает на отсортированном массиве.


big O используется же для худшего случая, нет?
41 Кб, 850x405
57 Кб, 680x339
#296 #589062
>>589050
Он есть в папке.
>>589048
пик
#297 #589065
>>589062
Ну в папке есть, а в PATH отсутствует. Добавь в PATH эту папку глобально и забудь
#298 #589068
>>588890
Лол, напомнил мне как я такое же дополнение к бабл сорт придумал на уроке информатики и втирал уччителю про мой гениальный алгоритм сортировки.
#299 #589084
>>589054
Нет, но суть не в этом. Суть в том, что нормальный баблсорт может определить, когда массив отсортирован.
54 Кб, 658x402
#300 #589086
>>589065
а как добавить?
#301 #589090
Сап анон.
Я немного запутался в такой вещи как Socket
1) Во первых, поясни, что за магия реализуется в NetworkStream и КАКИМ ОБРАЗОМ NetworkStream.Read понимает когда пришло время возвращать -1 ? Где бы прочитать поподробнее об этом.

2)
Вот я делаю.

>offset=0;


>count=1024;


>_socket.Receive (buffer, offset, count, SocketFlags.None);



Что если в внутреннем буфере сокета данных имеется меньше count. Что произойдет?
Receive завершится и мне вернет фактическое количество принятых байтов?
Или функция будет ожидать пока не придет еще данных или пока не истечет тайм аут?
#303 #589097
>>584252

>Знаю C++


Не знаешь.
33 Кб, 664x288
#304 #589099
Херня, какая-то, не подключается. Добавляю путь, может надо из папке програм файлс как-то выйти?
#305 #589100
>>589097
А кто его знает?
sage #306 #589102
>>589097
А ты знаешь?
#307 #589105
>>589099
Убери csc.exe, оставь только имя директории
#308 #589106
>>588890
Потестил - на рандомном массиве одинаковое время.
#309 #589111
>>589105
thanks
#310 #589116
>>589001
static int Bench1()
{
int y = 0;
int sum = 0;
while (y < 12) {
sum += y;
y++;
}
return sum;
}

static int Bench2() {
int sum = 0;
for (int y = 0; y < 12; y++) {
sum += y;
}
return sum;
}

Такой код, например, одинаковый IL сгенерит, так что разницы нет.
36 Кб, 653x593
#311 #589120
АХАХА СМОТРИТЕ БЕЛЫЕ БУКОВКИ НА ЧЕРНОМ ФОНЕ Я ТИПЕРЬ ТРУХАЦКЕР!!
#312 #589126
Чето не понял при пост запросе в сложный объект сначала должен сеттер запускаться.
А у меня почему-то геттер и еще ругается что null в свойстве. Понятное дело что null будет в таком случае
#313 #589138
>>589090

>Где бы прочитать поподробнее об этом.


В гуголе, наверно.

>Что если в внутреннем буфере сокета данных имеется меньше count. Что произойдет?


Вернет все, что есть во внутреннем буфере с учетом размера твоего буфера.
Судя по докам винсока (сокеты в дотнете — обертка над winsock), для tcp, даже если в буфере всего 1 байт, то recv может разблокировать поток и вернуть данные.

https://msdn.microsoft.com/en-us/library/windows/desktop/ms741688(v=vs.85).aspx

> Any data that has already been received and buffered by the transport will be copied into the specified user buffers. In the case of a blocking socket with no data currently having been received and buffered by the transport, the call will block until data is received. Windows Sockets 2 does not define any standard blocking time-out mechanism for this function. For protocols acting as byte-stream protocols the stack tries to return as much data as possible subject to the available buffer space and amount of received data available. However, receipt of a single byte is sufficient to unblock the caller. There is no guarantee that more than a single byte will be returned. For protocols acting as message-oriented, a full message is required to unblock the caller.

#314 #589139
>>589126
Я тоже нихуя не понял, что ты тут написал.
sage #315 #589142
>>589139
private string postName;
public string PostName
{
get { return postName ?? (postName = Post.Name); }
set { postName = value; }
}
Тоже самое.
Когда сабмичю форму говорит что nullRefetence, оно так и должно быть, но первым же должен был выполниться сет, тогда бы такой ошибка не было.
#316 #589151
>>589142

> Post.Name


Вот здесь у тебя налреференс, судя по куску кода.
#317 #589156
>>589151
В смысле смотри почему там нал и решай проблему, а не полагайся на незадокументированное поведение.
#318 #589160
>>589151
Это я знаю, там налл и должен быть.
Но этот ноллрефернц возникает после постзапроса.
При пост запросе по идее первым делом должен выполниться сеттер, тогда бы такой ошибки не было и нулл в . Но почему-то наоборот.
Переделал в авто гетсеттер
И присвоение свойству сделал через цикл обычный в контроллере
foreach (var staff in list)
{
staff.PostName = staff.Post.Name;
}
Но я думал так лучше будет, но оно почему-то не пашет.
#319 #589161
Сап шарписты, что посоветуете по asp.net MVC почитать?
#320 #589277
>>589010
Gtk#
Оно и на винде работает, к слову.
#321 #589279
>>589161
Тред читать западло, да?

>>587988
>>588303
#322 #589321
>>589138
Добра тебе анон.
Кое что понял.
Написал тут пару тестовых приложений.
Действительно, блокирует навечно. Если только не задать свойство ReceiveTimeout. Оно я так понимаю в миллисекундах собственно определяет когда можно считать соединение потерянным.
#323 #589383
JS валидация не работает когда поле изначально было заполнено?
Просидел с этой проблемой пару часов, думая что валидация отлетела, лол.
Открыл пустую форму для создания и она внезапно ожила.
#324 #589560
>>589383
Может у тебя jQuery старый/забагованный? Или ты сам его допиливал под свои нужды? Там по идее валидации всё равно на начальные значения формы, проверка ведь только по факту сабмита идёт.
#325 #589561
>>589560
Жеквери самый последний через нюгет обновил. Может в этом проблема?
Там изначально поменьше версия стояла и кажется валидация работала в такой ситуации.
А валидация только на пустой форме работает. Если что-то было в поле, стираешь все и сабмитишь, только валидация на стороне сервера срабатывает.
#326 #589576
>>589561

>Жеквери самый последний через нюгет обновил. Может в этом проблема?


Вполне может быть, лол.
Посмотри дебаггер в браузере, вдруг ошибки какие-то появились. По-хорошему, нужно ещё пройтись дебаггером по JS-коду, может там хэндлер валидации кривой или ещё что-то.
Сука, как же я ненавижу JS. Сам с этим днищем регулярно подвисаю при разработке.
#327 #589642
С чего лучше начать вкатывание, сразу с книжек или можно начать с ресурсов из шапки?
#328 #589750
>>589642
Как тебе больше нравится, так и делай. Но потом все же стоит свериться с книжкой, чтобы пробелов не было.
#329 #589755
>>589750
Штука просто в том, что у каждого свой подход к обучению: кому-то книжки с теорией нравится читать, кому-то видосики смотреть. Я вообще шарп изучал методом тыка в универе, чтобы делфями мозги сильно не ебать, и только перед тем как на работку устроиться книжки по нему прочитал.
#330 #590191
>>589576
Вроде понял в чем причина но как исправить
Я скопипастил вот такую вот штуку для того чтобы дата вводилась в нужном формате дата
$(document).ready(function () {
$.validator.methods.date = function (value, element) {
return this.optional(element) || parseDate(value, "dd.MM.yyyy") !== null;
};
});
Если убрать ее, то js валидация при редактировании срабатывает, но тогда всегда будет выводить ошибку что дата в непарвильном формате, потому что такой формат нестандартный для жеквери
В пустой форме срабатывала js валидация потому что форма с датой пустая и не реквайрд
Как то нужно чтобы это вместе работало.
#331 #590265
Как сделать так чтобы дробное число и с точкой и с запятой вводилось?
Вот это решение работает https://stackoverflow.com/questions/793459/how-to-set-decimal-separators-in-asp-net-mvc-controllers/5117441#5117441 , но оно сбрасывает валидацию по типу. Если вбить просто строку то эксепшон вылетит.
Еще всюду предлагают регулар экспрешон аннотацию, но проверка запятая или точка происходят до того как происходит проверка регулярэкспрешоном.

И как переопределить текст ошибки "is not Valid" когда неправильный тип вводишь вместо числа строку
Вот это уже не работает на мвс 5
https://stackoverflow.com/questions/6214066/how-to-change-default-validation-error-message-in-asp-net-mvc
#332 #590293
>>589642
Да как хочешь. Можно очень хорошо познать язык, не прочитав ни единого учебника. Я лично считаю, что книжки не нужны, ибо пустая трата времени и денег. В MSDN есть всё.

>>590191
Посмотри здесь, вроде как раз твой вопрос решён:
http://stackoverflow.com/questions/24380305/validate-date-in-dd-mm-yyyy-format-using-jquery-validate
Я просто никогда не сталкивался с датой в jQuery, поэтому не могу точнее подсказать.
Алсо, есть элемент для выбора даты в Bootstrap. Он должен работать с валидацией jQuery из коробки:
https://www.nuget.org/packages/Bootstrap.v3.Datetimepicker/
Возможно, он тебя избавит от ебли с форматами даты.

>>590265

>но оно сбрасывает валидацию по типу


Это как?
Может, глобализацию в jQuery добавить нужно?
http://stackoverflow.com/questions/24188215/aspnet-mvc-4-validating-decimal-numbers
Алсо, как вариант, сделай модель-прокси, где нужные свойства будут string, тогда ты сможешь реализовать любые изыски при валидации. Хоть с регэксами, хоть без них. А потом просто зальёшь полученные данные в конечную модель. И никакой возни со сраной глобализацией.
28 Кб, 492x557
#333 #590294
Тут был вроде был анон, использующий vNext (dnx/core) на линуксе. Помоги, плз.
Хочу затестить сайтик на MVC 6, но проблема в том, что у меня дохерище других виртуальных хостов на серваке, поэтому просто запустить Кестрел с сайтом - не вариант. Нужно, чтобы это всё работало в рамках одного веб-сервера (Apache). Mod_mono по понятным причинам пока не понимает vNext.
Единственный вариант на сегодняшний день - это организовать прокси под Апачем:
http://stackoverflow.com/questions/28631862/vnext-on-apache-webserver
Всё правильно понимаю?
#334 #590451
Так, C# аноны, нужна помощь. В вузике дали лабы для работы с GDI. Но, так как я сижу на работе большую часть времени, мне доступен только линукс и IDE MonoDevelop. Есть какие-нибудь гайды по работе с GDI на Mono? Пользоваться VS на работе нет возможности.
#335 #590465
>>590451
Gtk#
Windows.Forms тоже можно
#336 #590667
>>590293

> Это как?


Когда этой штуки не было я мог вбить дробное число только в формате через запятую, если вбиваешь строку вместо числа или дробное с точкой выводит "asasdasd" is not Valid for property Salary
Если эту штуку подключаешь то принимает и формат с точкой, и строку и вообще все.
Только когда строку вводишь выбивает эксепшон на странице.
#337 #590668
>>590667
>>590293

> Может, глобализацию в jQuery добавить нужно?



И это пока с жеквери не свзяано. Только валидация на сервере используется.
#338 #590731
>>590293

> Возможно, он тебя избавит от ебли с форматами даты.



Сделал проще.
Поменял культуру в веб конфиге на российскую. И ввод даты на формат dd/MM/yyyy. MVC почему-то этот формат считает стандартным для такой культуры. А у меня до этого было через точку dd.MM.yyyy . В принципе не важно через точку или нет, дата все равно через дейт пикер выбирается.
#339 #590743
>>590731
А теперь представь, что заказчику надо именно dd.MM.yyyy. Твои действия?
4 Кб, 542x103
#340 #590752
>>590743
Я поторопился. Оно почему-то выводит в формате с точкой, если данные там уже есть. То есть ты жмешь сабмит ничего не меняя, выводится пикрелейтед. Чтобы прнияло нужно дейтпикером еще раз выбрать ту же дату тогда оно поменяет точки на слэши.
Жеквери и сервер уже занют что должно через слыши должно быть, но по умолчанию выводит через точки
#341 #590774
>>590752
Хоть в EditorTemplates прописан нужный формат, не понимаю.
@model DateTime?
@Html.TextBoxFor(model => Model,
"{0:dd/MM/yyyy}",
new { @class = "form-control jqueryui-marker-datepicker" })
13 Кб, 648x277
2 Кб, 973x39
5 Кб, 531x106
#342 #590792
>>590774
Решил такую штуку внутри объекта сделать, но внутри и так дата через слэши присвоена. Но снаружи оно превращается в точки и изменить его вручную не получается.
16 Кб, 300x300
sage #343 #590814
>>590792

>DateTime.Parse(dt.ToString())


>слэши внутри


Держи кота.
#344 #590821
>>590792
Лол. И на что ты надеялся? То, что ты видишь под дебаггером — это результат вызова ToString().
Создай темлейты (display и edit) для DateTime, которые будут выводить дату в нужном формате, ModelBinder напиши, который будет парсить дату, и перенастрой свой дейтпикер. Для валидации на клиенте придется дальше курить тему с jquery, которую ты уже начинал ($.validator). Если что-то не работает, значит ты где-то накосячил: гугли, дебаж и переписывай.
#345 #590838
>>590821

> То, что ты видишь под дебаггером — это результат вызова ToString().


Я и а прайват Datetime переменной проверял там тоже через слэши, не тот скриншот вставил.

> оздай темлейты (display и edit) для DateTime, которые будут выводить дату в нужном формат


Есть же вот >>590774 но оно только классы добавляет к текстбоксу который через EditorFor рендерится.

> ля валидации на клиенте придется дальше курить тему с jquery, которую ты уже начинал ($.validator). Если что-то не работает, значит ты где-то накосячил: гугли, дебаж и переписывай.


Я вычитал что там нужно всю валидацию прописывать.
То есть что-то одно выбираешь или asp.net mvc за тебя js валидацию пилит или ты все-все ручками прописываешь ко всем полям. Одновременно нельзя.
Вот поэтому когда у меня включается вот эта валидация >>590191 , мвс считает что я реализовываю всю валидацию вручную и дефолтная валидация на остальные поля перестает работать.
#346 #590854
>>590838

>Есть же вот >>590774


Но ты говоришь, что у тебя выводится не тот формат, значит вот это вот не работает. Пиши свой темплейт.
http://rachelappel.com/create-user-friendly-date-fields-with-asp.net-mvc-editortemplates-amp-jqueryui

>Я вычитал что там нужно всю валидацию прописывать.


Когда я последний раз использовал mvc и писал костыль для работы с датами, то нет, не нужно было. Правда у меня jq 1.11 был.
Аноним #347 #590867
>>590814
проиграл
#348 #590872
Чому убрали #define? Как писать макросы?
#349 #590875
>>590872
Чому убрали malloc? Как выделять память?
#350 #590885
>>590875
Но выделять память можно, а дефайн низя((
#351 #590886
>>590872
никак, переходи на немерле.
#352 #590887
>>590875
CoTaskMemAlloc же
#353 #590889
Есть vs 13 ultimate, есть смысл на фришную 15 переходить? По функционалу как близко? В 13 фришной( express) даже расширения нельзя было ставить
#354 #590891
>>590889
Есть уже давно комьюнити эдишон туда можно все ставить.
#355 #590894
>>590891
Т.е. ничего не потеряю, перекатываться стоит?
#356 #590896
>>590894
Только получишь.
#357 #590897
>>590896
А в чем плюшки? Кроме эмулятора андроид Лол
316 Кб, 1024x729
#358 #590898
>>590897
Прекрасные инструменты для профилирования прямо в реалтайме
#359 #590900
>>590898
Спасибо, пойду качать. Как настройки перенести можно? Хоткеи хотя бы
12 Кб, 627x562
#360 #590903
>>590900
Попробуй экспортировать из 2013 студии и импортировать в пятнадцатой, должно получиться.
#361 #590909
>>590886
Чем они мешали? И как мне запилить константу типа pi на весь проект? Или сделать битовые флаги?
#362 #590910
>>590909
Макросы не нужны. Константы можешь делать через статические классы, а битовые флаги через enum.
#363 #590912
>>590903
Добра. Спасибо за ответы на мои туповатые вопросы
Аноним #364 #590924
>>590909
https://msdn.microsoft.com/en-us/library/system.math.pi(v=vs.110).aspx
Битовые флаги - это вообще не туда. Язык разрабатывался для интырпрайз макак, которым дай свободу - они будут сдвигать влево отрицательные числа вместе с знаком. А для банковского по норм.
Аноним #365 #590926
>>590898
если на впфе не пишешь, то толку от 15 немного. Ну тока на последние плюшки языка посмотреть
#366 #590937
Лол.
Открыл страницу в эксплорере с дропдаунлистом, дропдаунлист внезапно начал открываться вверх, для всех значений кроме первого.
#367 #590992
Ньюфаг в тренде приветствует сишарпогоспод.
Хотелось бы выучить язык программирования для дальнейшего использования.
Из опыта только школьный паскаль.
Стоит ли остановиться на сишарпе?
Насколько он релевантен?
#368 #591041
>>590992
Релевантен чему?
#369 #591042
>>591041
Не так выразился. Скорее востребован.
#370 #591050
>>591042
Ну, он довольно популярен в интерпрайзе для написание автоматизированных систем с веб-приложениями и сервисами. Он довольно прост в изучении и здорово снижает затраты на разработку программного обеспечения. Помимо прочего, им занимается майкрософт. Но вопрос тут скорее в том, чем ты сам хочешь заниматься?
#371 #591051
>>591050
Вообще сишарп был выбран, ибо скрипты в юнити написаны на нем.
Чем - это хороший вопрос. Хрен знает, если честно
#372 #591055
>>591051
Ты подумай и, исходя из этого, выбери язык.
#373 #591056
>>591055
А можно небольшую справку по тому, для чего какой из популярных языков годится?
#374 #591061
>>582010 (OP)

>Существует множество различных платформ и языков программирования, однако среди них нет более элитного, чем C#.


Кекнул чутка, а вообще зачем используется шарп? Ну вот сишка - драйвера там всякие, операционки, кресты - те же операционки и прочий софт, остальная шелупонь - для всяких сайтиков, мобильных устройств или просто от слабоумия. Так зачем нужна решетка?
#375 #591062
>>582703
Swype даун, swype.
#376 #591066
>>591056
Так-то они много на что еще годятся, но я думаю, что это их основное применение:
php — веб разработка.
c++ — системный и прикладной софт, гейдев.
с — системный софт.
java, c# — корпоративный софт, выше уже писал.
python — скрипты автоматизации, веб разработка.
swift, obj-c — прикладной софт для яблока.
#377 #591067
>>591061
Пользовался стэковерфлоу?
Так вот, он написан на шарпе, можешь им теперь не пользоваться раз сишарп нинужен.
#378 #591068
>>591066
Спасибо, приятель
#379 #591075
>>591067
Можно подумать, что его не могли бы написать на чем-то другом. Его можно было бы и на си написать, если на то пошло.
#380 #591101
Сап ребята. Нужно запилить на винфон программу для рисования фрактала. На С# есть алгоритм, там используется System.Drawing; из него Graphics и Pen. Как это гавно портировать на мобилу, есть какие библиотеки подобные декстопным для работы с графикой на мобилке?
#381 #591190
Странная фигня. Расскидал файлы внутри одной папки еще дальше по папкам и теперь using MyNamespace.MyFolder; вверху страницы просто ничего не делает и всем классам нужно явно прописывать полный путь типа MyNamespace.MyFolder.MyClass только так их видит вижуал студия.
#382 #591191
>>591101
Silverlight. Вывод графики придется перписывать с Windows.Forms.
#383 #591198
>>591190
То, как файлы расположены на диске, не имеет значения. Имеет значение только неймспейс, в котором определен класс. Впрочем, то, что using MyNamespace.MyFolder не работает, а MyNamespace.MyFolder.MyClass работает, действительно странно. У тебя там конфликтов с неймспейсами нет случайно?
#384 #591200
>>591198
Нету, решарпер просто юзинг подсвечивает как лишний и что его можно удалить
Когда все файлы были в одной общей папке Models юзинг использовался как нужно.
#385 #591202
>>591200
Ааа, не, я папки как классы назвал который подключаю юзингом, теперь понятно.
#386 #591437
А нельзя как-то реквайрд полю присвоить значение самому в пост методе контроллера?
Я попробовал так присвоить, удалюю через Remove правило из ModelState чтобы проврерка IsValid выдала true, но тогда EF не пускает, хоть значение там присвоено он выдает ValidationError как будто значения там нету.
#387 #591683
int dvachek = Convert.ToInt16(double);
Отворачиваюсь на секунду и получаю Unhandled Exception: System.OverflowException: Number overflow в лицо. Как исправить-то? Там по идее 4 знака в целой части и хуй знает сколько после точки, но они мне в хуй не уперлись, мне бы только целую часть дернуть.
#388 #591685
Ньюфаг со школьными знаниями паскаля снова вернулся.
Посоветуйте что-нибудь почитать для изучения C#?
Посмотрел Изучаем С# 3-е издание. Меня там сразу игори отправляют писать. А учиться-то где?
Посмотрел C# in a nutshell. Сразу очень трудно вникнуть, ибо я не в курсе основ. Да и так-то это же справочник, и практических знаний я там не найду.
Может быть у меня неправильное отношение к делу?
#389 #591688
>>591683
int это же int32, не?
#391 #591691
>>591688
Ну int16 - это шорт инт по идее, т.е. до 65535 включительно.
#392 #591692
>>591690
Не помогло
#393 #591694
int32, кстати, тоже не помог.
#394 #591699
Это уже блядь даже не смешно. В лонг тоже не лезет.
#395 #591700
>>591692
Что ты тут заливаешь-то?
https://dotnetfiddle.net/2i5VON
#396 #591701
>>591700
Ты пошто 2 раза а печатаешь, иридиевый?
#397 #591702
>>591685
Попробуй еще Шилдта или Троелсена или видосики в шапке. Если не пойдет, то юзай туториалы с гугола.
http://www.amazon.com/Pro-NET-Framework-Experts-Voice/dp/1430242337
http://www.amazon.com/4-0-Complete-Reference-Herbert-Schildt/dp/007174116X/
#398 #591703
>>591701
Хочу и печатаю. Тебе жалко что ли?
#399 #591704
>>591700
А теперь помогло, лол. Я просто конвертил как Convert.ToInt16(Math.Truncate(Double)); и там не работало.
#400 #591715
Пиздос, чуть ли не в самом конце на кодегаминге в зомбях. Нахуй так жить.
#401 #591901
>>582010 (OP)

>Что почитать:


Так что почитать? Чтобы не очень сложно, но и без "зажмите левую кнопку и перетащите лейбл на форму".
sage #402 #591978
>>591901
Ты тупой?
#403 #591982
>>591978
Нет. И рот твой ебал.
sage #404 #592001
>>591982
Тебе в самом деле так сложно скачать эти книги и самому посмотреть, какая тебе больше подойдет?
#405 #592044
Подскажите ньюфагу
FileStream file1 = new FileStream("c:\\Users\\Admin\\Desktop", FileMode.CreateNew);
выдает, что нет доступа.
Как этот доступ, собсна, предоставить?
#406 #592108
>>592044
Все, разобрался.
Путь ньюфага труден и тернист
#407 #592225
Как считать из файла строку так, чтобы символ переноса строки остался?
#408 #592228
>>592225
Вернее — чтобы он также считался и остался в результирующей строке.
#409 #592230
Нужно чтобы ajax пост запросом выполнялось сохранение данных в таблице по изменению текстбокса.
Я сделал вот так прописав каждому текстбоксу атрибут onchange в котором делатется сабмит формы. На нужный акшон данные попадают, все в базе сохраняется, но потом страница редиректится на этот акшон отображая только паршиал вью вместо того чтобы остаться на той же страницы просто сделав замену в диве новым patialView
https://ideone.com/JjKpop
#410 #592240
>>592228
Считывай побайтово, хуле.
#411 #592438
>>582010 (OP)
Посоны, а Шарп востребованный язык? Он заменит кресты?
#412 #592469
всем здарова. есть какие подводные камни если писать только на линуксе?
#413 #592497
>>592469
В десктопных приложениях - WPF не работает, остальное пашет без проблем.
#414 #592525
>>592438
Нет. Нет.
#415 #592526
#416 #592571
>>592469
Есть, т.к. некоторые вещи не работают в Mono. Более того, определённые классы даже не планируются к реализации, потому что неприменимы на линуксе.
Ознакомься с этим:
http://www.mono-project.com/docs/about-mono/compatibility/
http://go-mono.com/status/

Алсо гуй лучше писать на Gtk#.
#417 #593020
Для 15ой студии наконец вышел первый апдейт. В него включено много инноваций, например, новая иконка приложения, и черно-белый значек вместо смайлика в заголовке окна. Еще текущий бранч в статусбаре стал показывать. Возрадуемся!
А еще, наконец, завезли REPL, прямо в студию, со автодополнением и всем таким, удобно. Лучше поздно, чем никогда.
Одновременно и .NET 4.6.1 вышел, там нихуя интересного нет, но пишут, что много ошибок в RuyJIT исправили, да и над перфомансом заодно поработали.
https://github.com/Microsoft/dotnet/blob/master/docs/releases/net461/dotnet461-changes.md
Главное, что ничего не сломалось при обновлении, как это часто бывает, все дополнения на месте, настройки сохранились (разве что хардварное ускорение мне само включило), и с остальным вроде все нормально.
#418 #593059
>>593020
Ну давай ссылки все.
#420 #593070
Посоны, на каком языке написан вот этот >>592230 треш?
#421 #593116
>>593070
)))00))0
#422 #593192
>>593070
Есть варианты как писать по-другому?
#423 #593196
>>593192
HTML хелпер написать, как вариант.

мимо
#424 #593199
>>593196
Я еще до создания хелперов не добрался.
И вопрос был о другом.
#425 #593201
>>593199
О чем?
#426 #593204
>>593201

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


> Я сделал вот так прописав каждому текстбоксу атрибут onchange в котором делатется сабмит формы. На нужный акшон данные попадают, все в базе сохраняется, но потом страница редиректится на этот акшон отображая только паршиал вью вместо того чтобы остаться на той же страницы просто сделав замену в диве новым patialView



По идее, после ajax сабмита должно обновиться с заменой только UpdateTargetId который был прописан для div, а вместо этого происходит редирект на Post Action, в данном случае Edit.
#427 #593206
>>593192
Излагать свои мысли тебя должны были научить в школе.
#428 #593211
>>593204
Хуй знает чому так. Пакеты все стоят? Например:
https://www.nuget.org/packages/Microsoft.jQuery.Unobtrusive.Ajax/
8 Кб, 666x104
#429 #593217
>>593211
Стоит конечно.
#430 #593221
>>593217
Тогда не знаю. Создай дополнительно рабочую асинхронную форму с минимальными изощрениями и попробуй найти разницу.
#431 #593287
Написал простенький NSIS-скрипт для установки одной своей программки ( http://pastebin.com/aDVrEn6R ), добавил msbuild таску, и теперь вот думаю, безопасно ли использовать полный пусть к ngen? Это который Microsoft.NET\Framework64\v4.0.30319. Он вроде не меняется при установке новых версий, но все-таки.
#432 #593747
>>593221
Ну я попробовал.
Сначала сделал с явной кнопкой сабмит все ок работает.
Потом попробовал скрипт в главном вью прописать
<script type="text/javascript">
$(document).ready(function () {
$('#MyTextbox').change(function () {
$(this).closest('form').submit();
});
});
</script>
Почему-то это выполнялся только один раз.
После этого до меня дошло что у меня вот тут хуита написана
onchange = "return form1.submit()"
поменял на это
onchange="return $(this).closest('form').submit();"
Все заработало как надо наконец-то
Но все равно не понятно почему скрипт выполнялся только один раз, после одной попытки туда ничего не попадает больше.

И это еще не все
Подумав что все в порядке написал вот таким вот образом
@Html.TextBox("Name", Model.Name, new {onchange = "return $(this).closest('form').submit();" })
И тут снова ВНЕЗАПНО нихуя не работает, вообще ничего, даже редиректа
Посмотрел в разметку как рендерится @Html.TextBox
<input id="Name" name="Name" onchange="return $(this).closest('form').submit();" type="text" value="TheName" />
Все из-за того что HtmlTextBox не может в одинарные кавычки
#432 #593747
>>593221
Ну я попробовал.
Сначала сделал с явной кнопкой сабмит все ок работает.
Потом попробовал скрипт в главном вью прописать
<script type="text/javascript">
$(document).ready(function () {
$('#MyTextbox').change(function () {
$(this).closest('form').submit();
});
});
</script>
Почему-то это выполнялся только один раз.
После этого до меня дошло что у меня вот тут хуита написана
onchange = "return form1.submit()"
поменял на это
onchange="return $(this).closest('form').submit();"
Все заработало как надо наконец-то
Но все равно не понятно почему скрипт выполнялся только один раз, после одной попытки туда ничего не попадает больше.

И это еще не все
Подумав что все в порядке написал вот таким вот образом
@Html.TextBox("Name", Model.Name, new {onchange = "return $(this).closest('form').submit();" })
И тут снова ВНЕЗАПНО нихуя не работает, вообще ничего, даже редиректа
Посмотрел в разметку как рендерится @Html.TextBox
<input id="Name" name="Name" onchange="return $(this).closest('form').submit();" type="text" value="TheName" />
Все из-за того что HtmlTextBox не может в одинарные кавычки
#433 #593751
>>593747

> <input id="Name" name="Name" onchange="return $(this).closest('form').submit();" type="text" value="TheName" />


Не то скопировал вот как отображается
<input id="Name" name="Name" onchange="return $(this).closest('form').submit();" type="text" value="TheName" />
4 Кб, 988x89
3 Кб, 890x127
#434 #593756
>>593751
Лол. Заменяет символ автоматически на кавычки, кароче вот скриншот
Может оно его и заменяет, но событие онченж не пашет если кавычки заданы в таком виде
Если явно прописывать, без хелпера, то кавычки в разметке нормально отображаются
#435 #593876
Как считаете норм функция, или что то пошло не так?
private List<Task<List<BailiffRequestedPerson>>> StartInitialParsedTasks(Getter getter, DateTime lastGetedObjectTime, string baliffRequestLink, ref int currentParsedPage)
#436 #593894
>>593876

>функция


>geted


Жизнь твоя пошла не так
#437 #593904
>>593876
Как считаете норм функция или что то пошло не так?
def lensgT[F[+_], A, B](set: A => F[B => A], get: A => F)(implicit M: Bind[F]): LensT[F, A, B]
#438 #593905
>>593904
Норм.
#439 #593907
>>593894
Я немецкий учил.
А как надо было?
#440 #593909
>>593894
Как считаете норм метод, или что то пошло не так?
private List<Task<List<BailiffRequestedPerson>>> StartInitialParsedTasks(Getter getter, DateTime lastGetedObjectTime, string baliffRequestLink)
#441 #593911
>>593909
private Task<List<BailiffRequestedPerson>> AddNewParseTask(Getter getter, string baliffRequestLink, DateTime lastReceivedObjectTime)
selffix
#442 #593919
>>593907
Как по-немецки будет «полученный»?
#443 #593926
>>593919
Verschwaftmanshaftgebrauchsanweisung
#444 #593928
>>593911
Так baliff или bailiff, определись
#445 #593931
>>593907
Received слова не слышал? А get вообще неправильный глагол, gotten тогда уж лол. Но по смыслу не совсем то
#446 #593938
>>593911
Ну вот же я исправил, успокойтесь нацисты.
Лучше по делу скажите, читаемый метод?
#447 #593957
>>593938
Что не читаемого? Таск и то параметра, самый обычный метод.
#448 #593958
>>593957

>три

#449 #594014
>>593957
Меня вложенности смущают, но я доверяю мнению профессионалов!

А по Entity Framework поясните
http://pastebin.com/kuNtymWk
почему это место долго выполняется и начинает жрать память как не в себя?
База локальная, на stackoverflow пишут что это преобразуется в один мегазапрос как?
#450 #594089
У меня тоже ентитипроблемы.

Что за хуйня у меня происходит с дублированием записей?
При SaveChanges() он зачем-то создает дубль в таблице PatientType, которая у меня биндится к комбобоксу:

http://pastebin.com/qLvENLyM
Что не так в моем коде и как исправить?

Инбифо: почему названия сущностей капсом - это firebird + database first
#451 #594152
>>582010 (OP)
Аноны, язык еще останется популярен? Ну, в течении долгого времени в россии по вакансиям?
Стоит ли изучать его в качестве первого?
#452 #594157
>>594152
Что тебе мешает погуглить вакансии и узнать самому?
#453 #594163
>>594157
А как я по гуглению вакансий узнаю, стоит ли сишарп изучать в качестве первого языка и сколько на него еще будут популярны вакансии?
#454 #594164
>>594163
Ты - никак.
#455 #594250
Как построить граф на windows форме? Нагуглил либу QuickGraph, но не понял как ее использовать. Еще на ютубе туторчик смотрел (по этой либе), но там wpf приложение, и там редактировали xaml файл, чего в обычном winFofm приложении нет. Помогите, пожалуйста.
8 Кб, 666x104
#456 #594343
https://stackoverflow.com/questions/7414351/mvc-3-html-editorfor-seems-to-cache-old-values-after-ajax-call
Пиздец это неочевидная хуйня, а я уже подумал что текстбокс хелпер кэширует значения.
271 Кб, 1080x1080
#457 #594597
>>594250

>построить граф на windows форме?


Я рисовал на форме через гди. Интерактивность была нинужна, поэтому просто картинка по файлу и расчет.
Но при желании можно было наколбасить своих контролов узлов/связей и запилить любой уровень интерактивности.
#458 #594625
>>594152
В рашке топ1 язык сейчас и будет топ1 языком еще лет 50. Потому что отсталая страна и люди отсталые.

Программисты слишком ЧСВшные, чтобы использовать простые и эффективные языке вроде php. Работодатели тоже слишком ЧСВшные.
Удивляюсь, почему у нас Хаскель не прижился.

В цивилизованном мире на asp.net никто не пишет года с 2008, да и раньше не особо писали. Сервер на винде - это зашквар по определению.
#459 #594626
>>594163

>стоит ли сишарп изучать в качестве первого языка


Не стоит ничего изучать в качестве первого языка. В поиска работы тред зайди и поинтересуйся, как у ребят дела.
Тебе 5 лет самостоятельно учить миллион технологий и фреймворков придется, чтобы хотя бы на стажера претендовать. И там таких типа тебя будет конкурс из 50 человек.
#460 #594627
>>594626
И платят этим людям столько же, сколько сторожу в супермаркете.
#461 #594638
>>594152
Не просто остается, а продолжает набирать популярность.
767 Кб, 1965x2773
#462 #594680
Многоуважаемые господа, посетители сего чудного топика. Будьте так любезны и посвятите меня в премудрости сего знания описываемого в этом месте. Времени могу уделять много, финансирование есть в связи с чем прошу написать хорошей литературы по языку для закупки и в каком порядке её изучать. На данный момент есть пикрейлетед Спасибо.
#463 #594683
>>594680

>финансирование есть


>прошу написать хорошей литературы


С такими реквестами лучше в soyuz-pisatelei.ru/forum иди.
#464 #594710
>>594626

>Тебе 5 лет самостоятельно учить миллион технологий и фреймворков придется, чтобы хотя бы на стажера претендовать.


Кек, примеры из реальности говорят об обратном.
#465 #594747
>>594680
mirknig.com -> Программирование
901 Кб, 800x591
#466 #594756
Доброго времени суток, господа. Есть задание - нужно написать простенькую прогу с аналоговыми часами, которые будут идти по времени системы. При этом необходимо еще добавить фичу установки времени перетаскиванием секундной/минутной или часовой стрелки мышью. Так же нужно реализовать класс самих часов, цифровые часы на их основе и звон будильника в определенное время. Если с цифровыми часами, будильником и классом я разобрался, то с аналоговыми часами - беда.
Так вот, суть проблемы: я никак не могу разобраться, как на PictureBox(или на саму форму, хуй его знает), залить несколько картинок(циферблат и 3 стрелки), и сделать так, чтобы они поворачивались на определенный угол, причем не вокруг своей оси, а вокруг определенной точки. Ну и главное - как сделать так, чтобы их можно было вращать мышкой вокруг этой же точки, без возможности перетаскивания в другое место? С меня тонны нефти.
#467 #594758
>>594756
Учебник по линалу этому простофиле подарите кто-нибудь.
#468 #594800
>>594758
Так не в вычислениях проблема, все формулы я уже нашел. Проблема именно в работе с формой и расположением элементов на ней. Я немного плаваю в синтаксисе #.
#469 #594803
Почему работает через раз?
http://pastebin.com/2chbLL0n
в debug работает, а при релизе уже нет. Win7
#470 #594813
>>594800
Гугли что-то вроде «gdi+ image transformation».
http://stackoverflow.com/questions/2056105/multiple-ordered-translate-scale-transforms-in-gdi

Вращение ручками придется пилить тоже ручками. Там, на самом деле, логика не особо сложная.
#471 #594858
>>594803
Может !existed ? И ReleaseMutex() бы вызывал еще в конце.
#472 #594897
Привет!
Кто может поделиться материалами к урокам itvdn? Нужны презентации с конспектами и домашними заданиями.
#473 #594900
>>594858

>Может !existed ?


Нет, скорее doNotExist
Но все равно, почему поведение меняется?
#474 #594916
>>594897
В той большой раздаче из шапки вроде все это есть
#475 #594943
Как в WPF сделать, чтобы метод вроде нижеследующего запустился сразу после запуска приложения?
public void Test()
{
TextBlock.Text = "Хуй";
}
#476 #594978
>>582010 (OP)
Девелоперы, а кто в конторах администрированием и настройкой сервера занимается? Что-то я серверные стэки (Linux+Apache+MySql, IIS+MSSqlServer) повбивал в хэдхантер и не нашел нихуя вакансий админа. Зато на каждой первой asp/java бэкенд вакансии требуется все вышеперечисленное. Кто все-таки эту работу делает? Неужели бэкенд девелоперы? Мне учиться настраивать IIS или нет?

>>594680
Привет. Полгода учусь по книжкам и интернету, бюджет 0 рублей.
Совет от всего сердца - не используй быдло-ориентед источники! (книжки, онлайн-курсы)
Это ебаная трата времени. Там на одну страницу фактической инфы будет 50 страниц воды, ненужных пояснений, ненужных деталей и ненужных примеров. И петросянских шуточек от автора-клоуна.
Читай официальные документации и официальные гайды. И исходники mscorlib, они теперь открытые. Так будет в разы быстрее. Знания будут более полными, более систематическими, более объективными (в книжках и курсах авторы часто свои субъективные домыслы и хуевые практики выдают за истину, будучи нубом сложно это быстро спалить).
#477 #594986
>>594943
public MainWindow()
{
InitializeComponent();
Test();
}
#478 #594994
>>594978

>Кто все-таки эту работу делает?


Инженеры заказчика или как получится. На этапе разработки этим занимается кто-то из команды. Есть даже такое направление, как devops.
#479 #595032
>>594152
По трендам за последние 12 месяцев
- доля asp.net на серверах уменьшилась на 1%
- доля java увеличилась на 0.3%
- доля javascript увеличилась на 0.1%.
Остальные технологии своих позиций почти не изменили.

Как видишь, рынок очень инертный. Даже если тренд сохранится, asp.net будет второй по популярности платформой для разработки бэкенда (после php) еще как минимум 10 лет.

Вангую, что тренд не сохранится, а развернется. Юникс-истерия последних пяти лет - явление временное. Рано или поздно хипстерам надоест жрать говно ради показушной элитности. Фраза "Я использую Windows" снова станет легитимной. Маки, как и было задумано, станут уделом блондинок, а Линуксы - уделом красноглазых мазохистов любителей работать бесплатно.
73 Кб, 632x364
#480 #595044
>>595032
Популярные сайты, работающие на:
php - facebook, vk, twitter, wikipedia;
java - ebay;
asp - microsoft.com.
#481 #595100
>>595032
Так это ты смотришь статистику веб-серверов открытых(в интернете). Очень много корпоративного софта тырпрайза пишется на .net и работает в сетях внутрикорпоративных, а тяжёлый тырпрайз на говнорнр не пишется, там .net или жаба. Доля дотнета в приложениях, работающих в браузере выше.
#482 #595103
>>594986
Спасибо.
#483 #595111
>>595100

>Очень много корпоративного софта тырпрайза пишется на .net и работает в сетях внутрикорпоративных


Тут ты прав.

>тяжёлый тырпрайз на говнорнр не пишется


А чем тырпрайз от не тырпрайза отличается вообще? Фейсбук - это не тырпрайз? Даже если нет, то легким его не назовешь уж точно.
Все говорят то же, что и ты. Мол php для бложиков, серьезные сайты на жаве/дотнете. А по факту смотрю - почти все крупные популярные сайты на php работают. На джаве - единицы. На асп вообще нет (кроме сайтов майкрософта).
28 Кб, 500x537
#484 #595119
>>595111

>А чем тырпрайз от не тырпрайза отличается вообще?


У нас компонентная технология, ООП.
#485 #595122
>>595032

> Юникс-истерия последних пяти лет - явление временное.


Ирония?
#486 #595131
>>595119
А фейсбук и твиттер без ООП что ли пишут? Весь функционал в одном методе с goto переходами?
Не верю. Везде ООП сейчас.
#487 #595133
>>595111

>Фейсбук


>php


Не совсем так, на сколько я понимаю. http://hacklang.org/
Почему он был изначально написан на пыхе? Популярным он был оч. для макакинга в то время, впрочем как и сейчас.

>На асп вообще нет


Например:
http://blog.stackoverflow.com/2008/09/what-was-stack-overflow-built-with/
#488 #595135
>>595103

>чем тырпрайз от не тырпрайза отличается



>Энтерпрайз - это когда все большое и мраморное. Когда для того, чтобы выключить порт на свитче, надо согласовать десять бумажек. И дорогое! И все сидят в небольшом зале с кожаными креслами в строгих костюмах с большими животиками. Только тогда это настоящий энтерпрайз. (c) ЛОР

#489 #595144
>>595133

>http://blog.stackoverflow.com/2008/09/what-was-stack-overflow-built-with/


>September 21, 2008



>>595122
Нет. Сложилось впечатление, что сейчас общепринято винду и MS считать говном, а Apple и Линуксы принято считать гениальным дарованием небес. Разве нет? В обществе прогрессивных фронтендеров выскажи точку зрения, что убунту - недоделанное говно, а вин10 охуенен - тебя просто засмеют.
#490 #595150
>>595144

>September 21, 2008


И что ты хотел этим сказать? Что его на чем-то другом переписали? Нет, все еще на дотнете.
#491 #595164
>>595150
Возможно, если бы его сейчас создавали - выбрали бы другую платформу.
#492 #595177
>>595144

>Не совсем так, на сколько я понимаю. >http://hacklang.org/



Сейчас в php7 тоже типизация, а производительность выше фейсбучного HHVM
#493 #595190
http://www.telerik.com/aspnet-mvc
Кто-то с вот этим работал? Что можете сказать?

А то я не в состоянии быстро пилить свои хелперы с моими нулевыми знаниями джаваскрипта, все время туплю на очевидных вещах.
#494 #595191
>>595164
Может быть. Мне вообще кажется, что, помимо написания корпоративного софта, на шарпе работу проблематично найти. Хотя сейчас мс вроде в сторону опенсорса и всяких линуксов движутся, может обезьянки и подтянутся. а может и нет.
#495 #595280
>>595191
Да, мне так же кажется.

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

Языки и технологии используется не как инструмент с объективными возможностями и ограничениями, а как социальный маркер.
#496 #595287
Аноны, а что вы делаете на этом вашем сишарпе, аутистонете?
Уеб, что-ли? Тоже самое, что и php?
И как, с вакансиями нормально?
#497 #595350
>>595280
Не согласен, как раз технологии по объективным факторам и выбирают.
Писать энтер на питоне можно, но глупо, когда система разрастется ее сложнее развивать дальше и дебажить, а главное плюсы языка становятся его минусами.
Тоже самое и для дотнета, хотя сейчас это меняется, но все равно писать какой-нибудь скрипт по работе с текстом или парой файлов или спарсить пару страниц с инета будет дольше и чуток посложнее, чем на питоне, а в работе может оказаться и ресурсо затратнее.
>>595287
Зеленый?
#498 #595372
Как в managed directx правильно двигать меши? Это работа с матрицами, а я не улавливаю её. Алсо, как получить радиус-вектор какого-либо меша?
#499 #595386
>>595372
Или как их правильно раскрасить в какой-то цвет? По умолчанию они белые
#500 #595387
>>594014

>А по Entity Framework поясните


>http://pastebin.com/kuNtymWk


Почему вставка 200 строк проходит за 10 сек, а 3000 длится уже час?
#501 #595392
>>595387
Потому что ты забыл сделать context.Configuration.AutoDetectChangesEnabled = false; ?
#502 #595413
>>595392
Нет, с ним тоже не работает
dbContext.Configuration.ValidateOnSaveEnabled = false; тоже не катит.
Я думаю там какая то особая EF Linq магия
#503 #595438
>>595413
Ты когда контекст дергаешь, достань результирующий сиквел код из iqueryable и посмотри на его план выполнения.
#504 #595442
>>595438
Решил проблему достав все запросы при помощи
dbContext.Database.Log = e => writer.WriteLine(e);
Как оказалось decreeNumPresentInDb на каждое вхождение посылает новый запрос.
И если при 200 позициях - 4000 запросов проходят быстро, то для 3000 - 3000^2 слегка тормозят.
.ToList() исправил проблему.
149 Кб, 1280x725
#505 #595445
На сишарпе такие тян пишут?
41 Кб, 1188x589
18 Кб, 728x289
#506 #595490
Что прописать в EntityDataSource чтобы выбрать только данные, которые относятся к текущему пользователю под которым я зашел (в таблице с данными есть FK на таблицу пользователей)?
Логинюсь как показано на пиках.
#507 #595576
>>595445
Для неумеющих читать: в графе "About" белым по чёрному написано "besides I'm NodeJS developer".
49 Кб, 400x400
#508 #596111
Ребятки, срочно понадобилось знание visual studio reporting, можете скинуть какую-нибудь доки или книжку, потому что я вообще ничего не знаю про это.
#509 #596440
>>592571
>>592497
Спасибо. Всё-таки рискну что-то мелкое реализовать.
#510 #596732
Хочу выучить язык за месяц. Цель - создание 2д игры по типу VN, но чуть сложнее. Будет составляющая рпг. Что курить?
#511 #596770
Влом запиливать отдельный тред, поэтому спрошу здесь.
Какую маску (регулярное выражение) нужно впердолить, чтобы преобразовать [id1|Пашко] в <a href="http://vk.com/id1">Пашко</a>
([хуй|пизда] в <a href="http://vk.com/хуй">пизда</a> и так далее)?
#512 #597576
>>596770
Это что еще за говно.
Ты String.Replace() и Split() пользоваться не умеешь?
26 Кб, 1280x1024
#513 #597898
Анон, плиз, помоги решить школяру задание
#514 #598019
Сап, шарпоебы. Есть один сайт с которого необходимо спарсить около 600000 строк данных. Эти данные динамически обновляются, выдаются не более 10 ед за раз, сайт периодически падает. В общем все сложно. Посему реквестирую какой нибудь литературы по методологии парсинга.
#515 #598193
Ононы, есть одна форма Form, возможно ли сделать 2 разных действия при закрытии формы по "крестику" и закрытии формы посредством Form.Close()?
#516 #598196
>>598193
Я конечно могу сделать это через костыль, но хотелось бы без костыля.
#517 #598202
>>598196
На вторых мыслях, ну его нахуй, уже через костыль сделал.
76 Кб, 620x400
#518 #599967
>>582010 (OP)
Пишу матмодель на шарпе.
Модель простая, но очень много циклов и рекурсии (то есть вызовов методов). Работа в основном с двоичными массивами целых чисел в диапазоне от 0 до 100.

Возникла проблема с тем, что модель обсчитывается порядка 6 часов. Она и должна долго считаться, но хотелось бы по возможности сократить это время.

Поэтому, подскажите по оптимизации.

1. Представлять данные в int или byte ?
Байты весят меньше, но насколько я понимаю, сишарп не умеет с ними работать напрямую. Поэтому приходится делать приведение в int при каждом действии. С ОЗУ проблем нет, всего около 1 ГБ используется (доступно 16 ГБ).
2. foreach или for?
3. Количество параллельных тасков ограничивать количеством ядер, или запускать больше?
4. Модель асинхронности дотнет 4.0 или олдскульные потоки? Есть разница в скорости выполнения?
5. Методы экземпляра или статик методы?
Реализовать и так и так могу. Второй вариант будет нечитаемым быдлокодом, но мне насрать на это, мне нужна скорость. Какие методы быстрее вызываются?
6. Сборщик мусора нужно где-то использовать?
Попытался собирать мусор после того, как большой кусок данных перестает использоваться - быстродействие ухудшилось буквально в несколько раз. Сборка мусора ручная секунду или две занимает, прям такой лаг конкретный. ОЗУ освобождается, но это неважно в конкретной задаче.
7. Собирать под x64 или x86 ? По уму конечно x64 нужно, спрашиваю на всякий случай, мало ли что с этим дотнетом не так.

Любым другим советам тоже буду рад.
#519 #599999
>>596732
Ютуб бесплатный видеокурс Unity 3D как создать диабло за 30 минут с нуля без знаний без опыта уроки для умственно-отсталых
#520 #600036
Анон, можно ли IPGlobalProperties.GetActiveTcpConnections выпонить для удаленной машины без разделения на клиент и сервер? Каким путем еще можно пойти?
#521 #600044
Как узнать какие типы исключений может бросить функция?
#522 #602212
Кто то перекат запилил?
983 Кб, 907x1280
#523 #602523
Задача 1. Ввести с клавиатуры три действительных числа a, b, c и решить уравнение ax2 + bx + c = 0, т. е. найти все его действительные корни и вывести их на экран (если любое число является корнем или корней нет, то ответ нужно выдавать в текстовом виде). Каждый из коэффициентов может быть равен 0.
Сделайте это для меня пожалуйста. Я не шарю в проге.
1 Кб, 32x32
#524 #602750
Пачаны, нужен массив строк, в C# есть что-то типа изложенного ниже на си?
[code]char strArr;[/code]

Всё думаю, как это дело оптимизировать.
1 Кб, 32x32
#525 #602751
char strArr;
1 Кб, 32x32
#526 #602754
Короче, двойной указатель на char. Плохая разметка жуёт мои звёздочки
40 Кб, 551x349
#527 #602867
Подскажите в чем косяк. Задача такова. Нужно ввести 10 char в массив из 10 char, для этого я организую цикл, в каждой итерации выполняется litters = (char)Console.Read();, где i счетчик цикла от нуля. Однако, при вводе чара, в цикле проскакивают сразу четыре итерации. какбуд-то бы мой чар больше по битам чем должен быть. Есть такое ощущение что считывается еще и клавиша Enter, но даже этим объяснить не получается. Как через цикл ввести все значения?
#528 #603009
Тред утонул или удален.
Это копия, сохраненная 18 декабря 2015 года.

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

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