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

OFFICIAL C# THREAD №15

 Аноним OP 17/11/15 Втр 15:47:18 #1 №582010 
14477644380560.jpg
Существует множество различных платформ и языков программирования, однако среди них нет более элитного, чем C#. Это поистине язык богов, сочетающий в себе простоту использования с поистине неограниченными возможностями. Знание C# — прекрасный детектор современного, умного и успешного человека. Изучение платформы .NET безошибочно указывает на успешного в будущем человека.
ITT элита продолжает обсуждает будущее этого прекрасного и современного продукта компании Microsoft. Только в этом треде элитные разработчики ответят на самые острые вопросы индустрии.

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

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

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

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

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

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

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

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

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

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

Каким переводам книг по шарпу можно доверять, что они не теряют смысл первоисточника? В английский могу очень хорошо, но читать много и по долгу на английском сильно устаю.
Аноним 17/11/15 Втр 19:09:09 #3 №582153 
>>582128
> то они не теряют смысл первоисточника? В английский могу очень хорошо, но читать много и по долгу на английском сильно устаю.
Читай на русском тогда и не еби себе мозги, суть все равно в примерах в коде. Если что-то непонятно гуглишь на английском первая ссылка на стековерфлоу обычно разжевывает все.
Аноним 17/11/15 Втр 19:43:06 #4 №582180 
>>582128
Привыкай читать на английском. Чтение перевода — удел тех, кто не знает язык.
Аноним 17/11/15 Втр 19:52:07 #5 №582195 
>>582180
> Чтение перевода — удел тех, кто помогает советами на харкаче
Аноним 17/11/15 Втр 23:43:54 #6 №582441 
>>582153
Вот этого двачую. Книгу можно и на русском прочитать, там всё равно только общая инфа. А всё остальное приходится догугливать строго на ингише. На том же MSDN гораздо удобнее всё читать в оригинале, потому что автоперевод ужасен. В рунете же по большому счёту нихрена нет, кроме пары высеров на хабре.
Аноним 17/11/15 Втр 23:49:17 #7 №582445 
14477933579860.png
Чому Вам так мало платят?
Аноним 18/11/15 Срд 00:16:41 #8 №582487 
Вытаскиваю из SQLite базы дату. Она в формате делфи http://www.delphibasics.ru/TDateTime.php . Как попроще её сконвертить в обычный DateTime?
Аноним 18/11/15 Срд 00:35:13 #9 №582501 
>>582487
System.DateTime.FromOADate()
[Василий] Аноним 18/11/15 Срд 01:53:51 #10 №582572 
>>582445
Я тут на антонове вакансию видел, хотят инженера с вышкой и опытом работы 2 года взять на 3500 грн. Так шо сейчас вообще херово стало, еле на мивину хватате и на проезд до работы
[Василий] Аноним 18/11/15 Срд 01:56:33 #11 №582577 
>>582572
2 года си шарпа и плюсов естественно. Это примерно 11к рублей.
Аноним 18/11/15 Срд 02:38:01 #12 №582589 
>>582572
> 2 года взять на 3500
Мне стажером дают 3 :?
Аноним 18/11/15 Срд 09:22:58 #13 №582663 
Есть метод с такой логикой: http://pastebin.com/Pzu7wLhc
Т.е. запускается таймер, которые каждые 100 мс делает что-то, и он останавливается через timelimit мс. Когда он остановится, внутри метода надо сделать кое-что и возвратить значение. Как это реализовать?
Аноним 18/11/15 Срд 09:25:56 #14 №582664 
>>582164
>>582128

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

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

Имеет смысл использовать ref для входных параметров по дефолту, чтобы экономить память? Почему такой подход не является стандартом индустрии и применяется лишь изредка?
Аноним 18/11/15 Срд 09:29:08 #16 №582668 
>>582664
И вообще любые курсы - лишь опорная точка для практики. Только на практике крепкие знания получаются. Теорию сегодня выучишь, а через неделю забудешь, если руки не набьешь десятком практических примеров.
Аноним 18/11/15 Срд 09:40:33 #17 №582670 
>>582663
Инкаспулируй в класс с ивентом. Когда таймер отработет — дергаешь ивент и передаешь параметры с результатом.
Аноним 18/11/15 Срд 09:41:45 #18 №582671 
>>582666
Тебе там уже ответили. Не экономит он память.
Аноним 18/11/15 Срд 09:59:23 #19 №582683 
>>582666
Почитай хотя бы стандартный хелп для начала:
https://msdn.microsoft.com/ru-ru/library/14akc2c7.aspx
Там суть не в экономии памяти, а в том, как передаются параметры и что с ними происходит впоследствии.
Аноним 18/11/15 Срд 10:51:26 #20 №582701 
14478330865020.jpg
Не могу в прогу, помогите пожалуйста. Требуется только алгоритм
Аноним 18/11/15 Срд 10:53:31 #21 №582702 
>>582701
Каноничные фото в стиле я-ленивое-хуло-не-могу-перепечатать-3-предложения делаются боком и на украинском языке.
Аноним 18/11/15 Срд 10:56:24 #22 №582703 
>>582702
Ты хочешь сказать, что со смартфоном в руках в 2015 легче перепечатать, чем просто сфотографировать?
Аноним 18/11/15 Срд 11:02:07 #23 №582705 
>>582703
Если ты не думаешь обо мне, зачем мне думать о тебе?
Аноним 18/11/15 Срд 11:04:19 #24 №582706 
>>582705
Чем тебя не устраивает фото? "боком и на украинском языке", я не понимат
Аноним 18/11/15 Срд 11:16:50 #25 №582710 
>>582706
> боком
Это значит что тебе лень даже камеру поместить прямо над листом и сфотать, чтоб нормально выглядело. Еблан тупой.
Аноним 18/11/15 Срд 11:20:40 #26 №582712 
>>582710
Ты не можешь в русский. Это называется ПОД УГЛОМ
Аноним 18/11/15 Срд 11:35:26 #27 №582722 
>>582701
Да ладно вам. Сейчас какой-нибудь хикка с заниженной самооценкой все ему сделает, чтобы почувствовать себя нужным. Все в выигрыше. Не хотите помогать - не помогайте, никого же не заставляют.
Аноним 18/11/15 Срд 11:36:59 #28 №582724 
>>582712
Да я вообще не тот анон. Но если до тебя так долго доходит, что значит "боком", то ты тупой.
Аноним 18/11/15 Срд 11:48:12 #29 №582729 
>>582671
>>581980
Если в случае без ref копируется ссылка на объект, почему изменение объекта по этой ссылке внутри метода не затрагивает изменений снаружи метода? Ведь обе ссылки на один объект указывают?
Не понимаю, объясни.
Аноним 18/11/15 Срд 12:21:38 #30 №582745 
>>582729
> при передаче параметра по ссылке (с помощью ключевого слова ref) в метод в качестве аргумента передается сам адрес на объект в памяти
http://metanit.com/sharp/tutorial/2.16.php
Аноним 18/11/15 Срд 12:25:02 #31 №582750 
>>582729
Затрагивают.
https://dotnetfiddle.net/HlHXu0
Аноним 18/11/15 Срд 13:13:16 #32 №582775 
Напомните почему нельзя io в геттере трогать? Кажется что нельзя, но гугл прямого запрета мне не нашел.
Аноним 18/11/15 Срд 13:32:37 #33 №582786 
>>582775
>гугл прямого запрета мне не нашел
А никто и не запрещал. Просто это сайд-эффект дикий.
Аноним 18/11/15 Срд 14:19:21 #34 №582809 
>>582750
Теперь я понял, что вообще не понимаю тему.
Спасибо за пример.

>>582745
Ок. Изучу гайд. Спасибо за ссылку, с меня пицца.
Аноним 18/11/15 Срд 14:57:22 #35 №582828 
14478478421000.png
>>582722
sageАноним 18/11/15 Срд 15:07:00 #36 №582837 
>>582666
Reference-типы и так передаются по ссылке, а на value-типах ты много все равно не сэкономишь, тем более что сборщик мусора все равно сколлектит после завершения метода.
Аноним 18/11/15 Срд 15:09:56 #37 №582844 
>>582828
Никогда не понимал, зачем для квадратов Math.Pow использовать вместо обычного x [mul] x.
Аноним 18/11/15 Срд 15:13:44 #38 №582852 
>>582837
Как в полевых условиях отличить Reference тип от не Reference типов?
Аноним 18/11/15 Срд 15:23:06 #39 №582864 
>>582852
Прочитать доку.
Прочитать исходный код.
Но это все мейнстрим - рефлексия наше все.
Аноним 18/11/15 Срд 15:46:31 #40 №582881 
>>582844
Чтобы школьнику с его задачкой пришлось дольше перепечатывать.
Аноним 18/11/15 Срд 16:56:43 #41 №582923 
>>582837
>на value-типах ты много все равно не сэкономишь
Математическая модель.
Массивы double размерностью от 1е4.
Приходится юзать х64, чтобы OutOfMemoryException не ловить.
Аноним 18/11/15 Срд 17:06:16 #42 №582927 
>>582837
>на value-типах ты много все равно не сэкономишь
Зато можно сэкономить на производительности
>There is no boxing of a value type when it is passed by reference.
Аноним 18/11/15 Срд 17:29:25 #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.
Аноним 18/11/15 Срд 17:53:55 #44 №582981 
>>582572
> Я тут на антонове вакансию видел,
Лол, вот это по-настоящему дыра.
Аноним 18/11/15 Срд 18:15:14 #45 №582997 
Господа программисты, какие вебклиенты вы используете?
Аноним 18/11/15 Срд 18:22:47 #46 №583008 
>>582997
HttpClient
Аноним 18/11/15 Срд 19:20:10 #47 №583046 
Есть массив double[5,10,20] . Как узнать размерность каждого измерения, или сделать foreach по одному измерению?
Аноним 18/11/15 Срд 19:24:25 #48 №583049 
>>583046
>размерность измерения
Не распарсилось, но возьми это https://msdn.microsoft.com/en-us/library/system.array.rank(v=vs.110).aspx
Аноним 18/11/15 Срд 19:25:10 #49 №583052 
>>583046
>Как узнать размерность каждого измерения
https://msdn.microsoft.com/ru-ru/library/system.array.getupperbound%28v=vs.110%29.aspx
>сделать foreach по одному измерению
Думаю что только кастом к одномерному.
Аноним 18/11/15 Срд 19:52:36 #50 №583078 
Как называется алгоритм в котором все пишут в очередь, а читает только один?
Аноним 18/11/15 Срд 19:55:36 #51 №583085 
>>583046
https://msdn.microsoft.com/ru-ru/library/system.array.getlength(v=vs.110).aspx

аргумент 0 =>5
аргумент 2 =>20
Аноним 18/11/15 Срд 19:56:02 #52 №583086 
>>583049
>>583052
Класс, спасибо!
Аноним 18/11/15 Срд 19:56:12 #53 №583087 
Использовать LINQ – зашквар?
Аноним 18/11/15 Срд 20:01:36 #54 №583099 
>>583078
Producer/Consumer
Аноним 18/11/15 Срд 20:02:29 #55 №583104 
>>583087
Только если у тебя нетрадиционная система ценностей.
Аноним 18/11/15 Срд 20:03:08 #56 №583105 
>>583104
Значит зашквар, спасибо.
Аноним 18/11/15 Срд 20:06:31 #57 №583107 
>>583099
Благодарю.
Аноним 18/11/15 Срд 21:01:27 #58 №583153 
>>583087
Сам ты зашквар.
>>583049
Это количество измерений.
Аноним 18/11/15 Срд 22:30:43 #59 №583238 
>>583153
linq зашквар. Не спорь.
Аноним 18/11/15 Срд 23:04:19 #60 №583269 
>>583087
Чому? Как же тогда запросы бд из кода делать?
Аноним 18/11/15 Срд 23:07:06 #61 №583271 
Если использовать статический метод в веб приложении то он будет один на все поступающие запросы? Так можно делать или обязательно все методы должны вызываться на уровне объекта?
Аноним 18/11/15 Срд 23:30:18 #62 №583310 
>>583269
Зачем их делать? Это же зашквар.
Аноним 18/11/15 Срд 23:45:26 #63 №583347 
>>583310
Базы данных зашквар?О_о
Аноним 19/11/15 Чтв 00:20:57 #64 №583409 
>>583347
Ну это вебоговно, значит зашквар.
Аноним 19/11/15 Чтв 03:19:23 #65 №583507 
Бля, два часа ебался с жеквери дейтпикером, какой же я аутист.
Аноним 19/11/15 Чтв 06:14:48 #66 №583530 
Посоны, есть годная книга по разработке под WP?
Аноним 19/11/15 Чтв 06:34:10 #67 №583532 
Я вот могу ошибаться, но мне кажется что здесь сидит не более 5 человек.
Аноним 19/11/15 Чтв 06:47:05 #68 №583535 
>>583532
Я вот вкатился только вчера, пока писат ьнечего.
Аноним 19/11/15 Чтв 12:37:03 #69 №583760 
Кто нибудь CsQuery пользуется? Почему он мне выдает строку в другой кодировке после разбора по dom?
Пример полученной строки
"Обработка заявок"
Исходный текст - Обработка заявок
Аноним 19/11/15 Чтв 12:47:47 #70 №583774 
>>583760
https://github.com/jamietre/CsQuery/blob/master/documentation/render.md
Аноним 19/11/15 Чтв 13:01:11 #71 №583786 
14479272710900.png
>>583774
Ну ты понял
Аноним 19/11/15 Чтв 13:09:48 #72 №583797 
>>583786
Не совсем, мне нужно получить ссылку по тексту внутри элемента.
Как мне поможет рендер? мне не нужна страница, мне нужна ссылка.
Хотя страничку благодаря тебе я отрендерил с нормальным текстом, спасибо
Аноним 19/11/15 Чтв 14:04:46 #73 №583826 
14479310864070.png
>>583797
Ну тогда можешь просто так, передав строку
Аноним 19/11/15 Чтв 14:10:09 #74 №583830 
>>583826
Благодарю за помощь, я первый день в парсинге.
Аноним 19/11/15 Чтв 14:20:57 #75 №583832 
>>583786
>>583826
Что за ide на пиках?
Аноним 19/11/15 Чтв 14:33:38 #76 №583849 
>>583832
Это LinqPad, всегда выручает.
Аноним 19/11/15 Чтв 14:45:40 #77 №583861 
>>583532
Я в этом треде сижу уже 2 года, олдфэг.
Аноним 19/11/15 Чтв 14:51:24 #78 №583862 
>>583861
Разве первый оф.тред шарпа появился так давно?
Аноним 19/11/15 Чтв 14:53:36 #79 №583865 
>>583862
2 года назад точно был, потому что я здавал тут вопрос по поводу своего говнопроекта.
Аноним 19/11/15 Чтв 14:58:24 #80 №583871 
>>583532
А вообще абу тебе статистику дал, в этом треде пока 27 постеров, в прошлом - 127
Аноним 19/11/15 Чтв 15:18:45 #81 №583896 
>>583849
Спасибо
Аноним 19/11/15 Чтв 19:38:32 #82 №584213 
Посоны, а в шарпе есть конструкция, аналогичная крестовой
#pragma reginon
#pragma endregion
?
Аноним 19/11/15 Чтв 19:52:01 #83 №584227 
14479519211960.jpg
Начальник грит ХУЛИ ТЫ БЫДЛОКОД НАПИСАЛ, ПОШЕЛ ЧИСТИТЬ ГОВНО, ОПТИМИЗИРУЙ СУКА

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

public static IComparable GetMax(IComparable s1, IComparable s2)
{
return s1.CompareTo(s2)>0 ? s1: s2;
}
Аноним 19/11/15 Чтв 19:52:56 #84 №584228 
>>584213
#region описание
#endregion
Аноним 19/11/15 Чтв 19:56:38 #85 №584232 
>>584227
public static T Max<T>(T s1, T s2) where T: IComparable<T>
{
return (s1.CompareTo(s2) > 0 ? s1 : s2);
}

не?
Аноним 19/11/15 Чтв 20:08:28 #86 №584236 
>>584228
Балгодарствую.
Странно, что я сам не смог загуглить.
Аноним 19/11/15 Чтв 20:28:06 #87 №584252 
>>582010 (OP)
Знаю C++ и Java. В ка4ком направлении двигаться, чтоб вкатиться в C#? Может сразу код писать, или лучше почитать чего для начала?
Аноним 19/11/15 Чтв 20:58:36 #88 №584284 
>>584252
Троелсена.
Аноним 19/11/15 Чтв 21:17:24 #89 №584303 
>>584284
> 1300 стр
Ну бляяя
Аноним 19/11/15 Чтв 21:31:28 #90 №584322 
>>584303
Да ничо не над, пиши сразу
Аноним 19/11/15 Чтв 22:41:31 #91 №584367 
14479620916870.png
>>584303
Вот это посмотри, там короче. Лежало где-то на сайте Микрософта на русском языке.
Аноним 19/11/15 Чтв 23:21:52 #92 №584402 
>>584284>>584367
ебать вы тролите)) го на мдк обратно)
Аноним 19/11/15 Чтв 23:24:33 #93 №584404 
>>584252
>> Знаю C++
Нет, не знаешь.
Аноним 20/11/15 Птн 01:20:18 #94 №584470 
Господа шарписты, не оставляйте девушек в беде.

https://2ch.hk/dev/res/1470522.html
Аноним 20/11/15 Птн 01:23:02 #95 №584473 
14479717822440.jpg
>>584470
Было пять с половиной часов назад.
Аноним 20/11/15 Птн 13:54:01 #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;
});
Аноним 20/11/15 Птн 13:55:30 #97 №584659 
>>584655
Код
http://pastebin.com/vTT4Q4YN
Аноним 20/11/15 Птн 13:56:38 #98 №584661 
>>584659
Функцию напиши, лол.
Аноним 20/11/15 Птн 13:57:37 #99 №584662 
>>584661
Какую функцию?
Аноним 20/11/15 Птн 14:04:20 #100 №584666 
14480174605430.png
>>583830
Смотрите как я парсю при помощи CsQuery, я успешен?
Как, блять, нормально сделать?
Аноним 20/11/15 Птн 14:04:24 #101 №584667 
>>584662
Я просто не совсем понял, что тебе нужно.
Что-то вроде этого?
https://dotnetfiddle.net/GdYktz
Аноним 20/11/15 Птн 14:11:16 #102 №584669 
>>584667
Тоже сойдет. Вся проблема в регулярке. В m.Groups[group].Value находится содержимое тэга, но замены не происходит или же происходит, но меняет содержимое на содержимое, а не содержимое+тэги на содержимое. Как-то так.
Аноним 20/11/15 Птн 14:13:49 #103 №584670 
>>584666
Что-то вроде
dom.QuerySelector(".td > .link1").InnerText.Trim();
не? Не уверен как правильно
Аноним 20/11/15 Птн 14:19:41 #104 №584673 
>>584232
А в чем отличие твоего кода от того что было вначале? Зачем этот женерик вообще нужен?
Аноним 20/11/15 Птн 14:20:46 #105 №584675 
>>584673
Брксинг/анбоксинг не будет выполняться
Аноним 20/11/15 Птн 14:24:02 #106 №584677 
>>584673
>>584675
Да и тип не проёбывается.
Аноним 20/11/15 Птн 14:25:41 #107 №584678 
>>584669
Всё, сообразил.
Регулярка вот так должна выглядеть:
(\<sub\>)(?<content>.+)(\</sub\>)
Аноним 20/11/15 Птн 15:31:21 #108 №584715 
>>584678
В винде почти все шрифты имеют глифы для суперскрипта, но ни одного для сабскрипта. Сукапидоры. Неужели так сложно было добавить? Пиздуй, антоша, переопределять onpaint и сам рисуй свои ёбаные сабскрипты.

Всё, выписался, легче стало.
Аноним 20/11/15 Птн 17:12:43 #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. Но при этом нагрузим цп излишними действиями по конвертации-деконвертации. Оно же того не стоит, да?
Аноним 20/11/15 Птн 17:22:56 #110 №584890 
>>584873
Ну так при иcпользовании short и byte переполнение получить легче, поэтому результат операций над ними - int. Микрософт заботится о тебе, и сам Билл стоит за твоей спиной и смахивает пыль с твоих плеч. unckecked тут вообще не причем, у тебя стадия компиляции.

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

byte нужен чтоб например файл в массив байтов записать, но ведь всегда можно использовать стримы, а short вообще хуй знает.
Аноним 20/11/15 Птн 17:22:57 #111 №584891 
>>584873
>не могут в простейшие арифметические операции
Могут, но результат сложения short + short = int. Ну так надо, парень, всё хорошо. Отсюда и необходимость конвертации обратно в short. Однако, short a += 5 сработает четко и уверенно. Я понятия не имею, зачем так, но такое поведение однозначно лучше, чем int / double = int, например.
Аноним 20/11/15 Птн 17:31:29 #112 №584899 
>>584677
А, и правда ведь.
Аноним 20/11/15 Птн 17:38:01 #113 №584904 
14480302813920.png
14480302813931.png
>>584873
Там по сути всего одна дополнительная инструкция будет
Аноним 20/11/15 Птн 17:47:06 #114 №584910 
Зацените посоны, этот код компилируется:

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

Моя студия под веществами, или это норм?
Аноним 20/11/15 Птн 17:48:28 #115 №584913 
>>584910
А что здесь нелегального?
Аноним 20/11/15 Птн 17:51:09 #116 №584916 
Как сделать в MVC чтобы обновлялось содержимое таблицы на основании изменения dropdownlist?
Без js как я понял не обойтись, а то я его почти не знаю. Там вроде есть встревоженные хелперы для ajax может можно как-то ими?
Аноним 20/11/15 Птн 17:52:27 #117 №584918 
>>584916
>может можно как-то ими
Можно, но без js всё равно не обойтись
Аноним 20/11/15 Птн 17:54:22 #118 №584922 
>>584918
Тогда продолжу гуглить готовое решение.
Аноним 20/11/15 Птн 17:54:47 #119 №584924 
>>584910
Пиздос, ты спецификацию не читал?
https://msdn.microsoft.com/en-us/library/aa664739(v=vs.71).aspx
Аноним 20/11/15 Птн 18:05:17 #120 №584930 
>>584916
>Без js как я понял не обойтись
Да, придётся приколхозить. Но там ничего сложного:
http://stackoverflow.com/questions/25056508/onchange-event-for-html-dropdownlist
Аноним 20/11/15 Птн 18:14:26 #121 №584941 
14480324666500.png
Помогите совладать с x:Bind в UWP приложении. Я храню дата темплейты в App.xaml и решил впердолить туда x:Bind. Теперь у меня фейлится компиляция с ошибкой "XBF generation error code 0x09c4.". Partial C# класс с вызовом InitializeComponent в конструкторе у меня есть, если это важно.
Аноним 20/11/15 Птн 18:39:20 #122 №584960 
>>584904
Это VS? Как ты сие сотворил?
Аноним 20/11/15 Птн 18:50:00 #123 №584965 
14480346007930.png
>>584960
Аноним 20/11/15 Птн 18:59:53 #124 №584967 
>>584960
Во время отладки debug --> windows --> disassembly . Если нету - включи в tools --> options --> debuging --> enable adress-level debugging . По дефолту включена в 2015 комьюнити эдишн.

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

>>584890
Ясно.

>>584891
>однозначно лучше, чем int / double = int, например.
Это точно.
Аноним 20/11/15 Птн 19:39:52 #125 №584989 
Есть класс Employee к нему привязана коллекция Staff(список его должностей)
Я через пост-метод передаю всю модель Employee и отдельным параметром передаю string название должности , потом все это добавляю в коллекцию, кароче говоря все как нужно добавляется в бд.
Но тепреь проблема как прикуртить валидацию Required к текстбоксу в который должно вводиться название должности. Раньше я к свойствам модели просто аннотации дописывал и все.
Аноним 20/11/15 Птн 19:40:54 #126 №584990 
>>584989
> Я через пост-метод передаю всю модель Employee и отдельным параметром передаю string название должности
public ActionResult Edit(Employee emp, string workPost) вот таким образом
Аноним 20/11/15 Птн 20:00:31 #127 №584997 
>>584989
Добавь отдельное свойство в модели. В самой модели реализуй интерфейс IValidatableObject, через который ты можешь какую угодно валидацию делать. Или запили свой ValidationAttribute под это свойство (хотя мне, например, атрибуты не очень нравятся).
Аноним 20/11/15 Птн 21:18:58 #128 №585060 
>>584997
Ага, я вспомнил что можно NotMapped добавлять свойство модели тогда свойство не будет на бд отображаться.
Аноним 20/11/15 Птн 21:24:30 #129 №585064 
Какой же охуенный язык, господи.
Аноним 20/11/15 Птн 21:44:57 #130 №585082 
>>585064
Подрочил?
Аноним 20/11/15 Птн 21:46:17 #131 №585084 
>>585082
Да, спасибо.
Аноним 20/11/15 Птн 21:52:26 #132 №585087 
14480455464270.png
>>585064
Мне тут нужно начинать писать диплом численные методы и все такое
Разум подсказывает "используй кресты", а сердце говорит "шарп ван лав"
Аноним 20/11/15 Птн 22:02:46 #133 №585089 
Какой же хуевый язык. Особенно бесит СтильИменованияПеременных.
Аноним 20/11/15 Птн 22:09:59 #134 №585093 
>>585087
Алсо, в связи с этим спросить хотел. нужно оптимизировать по максимуму и всё-такое
У меня есть функция, в которой используется массив определенной длины N. И я не хочу каждый раз при вызове функции выделять под него память, было бы неплохо, если бы массив создался только один раз.
В крестах я бы массив обозначил как static внутри функции и всё было бы пучком.
Здесь вроде так нельзя. Придется создавать статический массив в теле класса?

>>585089
А мне нравится больше, чем стиль_именования_переменных.
Аноним 20/11/15 Птн 22:14:08 #135 №585098 
>>585089
Солидарочка. Сам сейчас пишу на сишарпе и научился не бугуртить от конвенций, но считаю, что здесь они хуже, чем во всех остальных ЯП, которые я знаю.
Аноним 20/11/15 Птн 22:18:34 #136 №585102 
>>585098
Никогда на паскале не писал?
Аноним 20/11/15 Птн 22:19:27 #137 №585104 
>>585087
> Мне тут нужно начинать писать диплом численные методы и все такое
Это интерсней наверное чем такой диплом как у меня. ВЕБ ПРИЛОЖЕНИЕ которое лучше существующих уже конкурентов, лол
Аноним 20/11/15 Птн 22:24:58 #138 №585111 
>>585093
Не знаю какой смысл несет статический массив, доступный в пределах одной функции дичь какая, но, да, приватный статический массив в классе тебе поможет. Хотя, наверно, можно и на уровне экземпляра класса эта реализовать, если немного подумать.

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

>>585111
>матан ради матана
Ну там как бы нелинейные системы дифф уравнений газодинамики. Там че-то с атмосферными явлениями связано и турбулентными потоками. Можно рисовать красивые векторные поля.
Аноним 20/11/15 Птн 22:38:07 #141 №585122 
>>585114
Я думаю, что везде ебут мозги на тему актуальности и обоснованности.

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

>нелинейные системы дифф уравнений газодинамики
Мне уже неинтересно стало =/
Аноним 20/11/15 Птн 22:42:01 #142 №585125 
>>585115
А чего ты вообще паришься на тему выделения памяти? Типа долго считать будет? Так оно в любом случае на C# супер-быстрым не получится. Прикручивай туда OpenCL или CUDA - тут будет unsafe во все поля, сможешь любые фантазии воплотить.
Алсо не пробовал свой прожект на F# реализовать? Таки матан на нём писать удобнее.
Аноним 20/11/15 Птн 22:44:51 #143 №585127 
>>585125
>в любом случае на C# супер-быстрым не получится.
Эксперт оптимизации в треде.
Аноним 20/11/15 Птн 22:47:15 #144 №585133 
>>585127
Но ведь действительно не получится, хотя из-за непредсказуемой сборки мусора.
Аноним 20/11/15 Птн 22:54:12 #145 №585138 
>>585133
GC.Collect() после ёмких операций, например. Сам он иногда подтупливает. Обычно, это некритично, но когда память быстро уходит, а сраный сборщик в этот раз почему-то решил отложить сборку на пару секунд, то вызвать полезно.
Аноним 20/11/15 Птн 22:59:09 #146 №585142 
>>585125
Бенчмарки давно смотрел?
>>585115
В классе поле-массив и твои функции, массив инициализируем в конструкторе. Создаем экземпляр класса, дергаем у него нужный метод.
>>585102
Никогда не видел кода на паскале, написанного по конвенциям, поэтому не в курсе есть ли они там вообще.
Везде только procedure naitielementvmassive(m:array of integer;e:integer).
Аноним 20/11/15 Птн 23:03:40 #147 №585146 
>>585122>>585142
Ну я так и сделаю. Просто не хотел класс лишними полями загромождать, которые используются только в одной функции, поэтому и задал первоначальный вопрос.

>>585125
Так я и хочу всю необходимую память сразу выделить. Тогда всё будет летать.
А если бы я хотел трахаться с unsafe я бы на крестах писал.
В CUDA вообще не шарю, в следующем семестре будет курс, магистерский диплом уже буду по хардкору писать на крестах.
Аноним 20/11/15 Птн 23:05:15 #148 №585149 
>>585146
В чем проблема P/Invoke использовать для критичных участков кода?
Аноним 20/11/15 Птн 23:07:44 #149 №585153 
>>585146
Что у тебя там за массивы? Размерность, количество?
Аноним 21/11/15 Суб 05:41:54 #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 - плохая платформа. Задачи другие просто.
Аноним 21/11/15 Суб 11:52:33 #151 №585390 
14480959534230.png
1. Решение на 600 строк кода за 20 часов - это нормальная скорость разработки? Притом в середине работы кода было больше. Если бы мне платили за строки, то за последние 10 часов я остался бы должен лол.

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

3. Разработка сверху-вниз применяется в реальном мире, или это вымысел теоретиков? У меня не получается.
Какие парадигмы проектирования и разработки показывают себя наиболее эффективными на практике?
Аноним 21/11/15 Суб 12:04:35 #152 №585400 
>>585338
>Какой-то каратист, про которого ничего не известно, побил какого-то боксера, про которого ничего не известно
>Следовательно карате сильнее бокса
Аноним 21/11/15 Суб 14:38:52 #153 №585441 
ребят, а какую книгу можно подарить шарповому сеньору? из профессиональных? может есть какая то, которую все хотят бюджет до 5к
Аноним 21/11/15 Суб 15:05:13 #154 №585466 
>>582010 (OP)
Помогите ньюфагу.
Что означает символ ^?
Аноним 21/11/15 Суб 15:12:15 #155 №585471 
Шарпач, как в UWP приложении определить на чем я сейчас работаю? Всмысле на планшете/пекарне или мобилке.
Аноним 21/11/15 Суб 15:12:47 #156 №585473 
>>585441
CLR via C#, но твой сеньор-помидор наверное уже ее прочитал
Аноним 21/11/15 Суб 15:17:29 #157 №585481 
>>585466
Начиная с C, ^ это побитовый XOR для целочисленных типов. Можно перегрузить.

Если ты вдруг смотришь на С++/CLI код, то это управляемые указатели.
Аноним 21/11/15 Суб 15:20:47 #158 №585486 
>>585473
ее точно, я видел ее у него
Аноним 21/11/15 Суб 15:22:44 #159 №585487 
>>585481
> Если ты вдруг смотришь на С++/CLI код, то это управляемые указатели.
Это я и искал, спасибо.
Аноним 21/11/15 Суб 15:23:21 #160 №585488 
>>585486
writing high performance .net code, c# deconstructed, net il assembler, pro .net performance, metaprogramming in .net
Аноним 21/11/15 Суб 17:11:57 #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

Напомните, почему я учу сишарп?
Аноним 21/11/15 Суб 17:30:00 #162 №585598 
>>585581
Потому, что не хочешь учить блогодвиг и язык, на котором он написан?
Аноним 21/11/15 Суб 17:33:20 #163 №585599 
>>585581
Потому что есть глубоке и интересные сферы, а есть говно, зафорсенное хуесосами и делающееся хуесосами для хуесосов. Такое часто бывает во многих сферах, что интересная и "крутая" вещь и приносящая прибыль вещь — это не одна и та же вещь.
Аноним 21/11/15 Суб 18:01:19 #164 №585644 
>>585599
Деньги - это крутая вещь. У меня их нет и никогда не было, поэтому я точно знаю.
Аноним 21/11/15 Суб 19:04:46 #165 №585685 
Хотел поучиться программировать на этом ваше с#, используя уроки с сайта Microsoft. У меня как раз было установлено vs 2015 Community. Смотрю первый урок-пример "Hello World", как там написано хочу создать проект и тут оказывается что нет в списке шаблонов консольного приложения. В комьюнити 2015 его вообще нет, или переустановка спасет ситуацию? Или нужна какая-то другая бесплатная версия vs?
Аноним 21/11/15 Суб 19:09:30 #166 №585690 
14481221707820.png
>>585685
Ты вообще о чем?
Аноним 21/11/15 Суб 19:17:14 #167 №585701 
>>585690
У меня нет в списке Console Application.
Аноним 21/11/15 Суб 19:19:24 #168 №585706 
14481227645490.gif
>>585701
Пришло время перустанавливать студию.
Аноним 21/11/15 Суб 19:23:04 #169 №585711 
>>585701
Пруф
Аноним 21/11/15 Суб 19:30:04 #170 №585715 
14481234044700.png
>>585711
Аноним 21/11/15 Суб 19:32:19 #171 №585725 
>>585715
пиздец лох)
Аноним 21/11/15 Суб 19:33:25 #172 №585726 
>>585725
бля)))))))))))))
Аноним 21/11/15 Суб 19:37:46 #173 №585733 
>>585715
Поставь 2013 Express.
Аноним 21/11/15 Суб 19:43:12 #174 №585737 
>>585715
Где-то в интернетах был гайд по тому, как восстанавливать темплейты в студии. Там с какими-то ключами ее надо запускать. Погугли.
Аноним 21/11/15 Суб 20:03:24 #175 №585747 
>>585715
Заходишь в program files (x86)\microsft visual studio тут_число\common7\common7\ide\
Там запускаешь консоль от админа и
devenv /installvstemplates
Аноним 21/11/15 Суб 20:04:11 #176 №585749 
Может кто подсказать как сопоставить шаблон регулярного выражения и строку? Например есть шаблон "[0-9]{2,2}\\.[0-9]{2,2}". Нужен такой метод, который, скажем, возвращает true если входная строка например была такой: "23.12" или "12.32" И false в случаях таких строк: "fefef" или "ef23.12" и "23.12effe23.34". То есть метод IsMatch не подходит. Кто-нибудь делал что-нибудь подобное?
Аноним 21/11/15 Суб 20:05:59 #177 №585751 
>>585749
var r = new Regex(@"\d{2}\.\d{2}");
r.IsMatch("23.12");
Аноним 21/11/15 Суб 20:10:15 #178 №585755 
>>585751
Не ту строку скинул
var r = new Regex(@"^\d{2}\.\d{2}$");
Аноним 21/11/15 Суб 20:14:56 #179 №585758 
>>585751
косяк такого варианта в том, что если ввести во входную строку например "ауауа23.12" IsMatch вернет true, а нужно жесткое совпадение. IsMatch ищет совпадение во всей строке.
Аноним 21/11/15 Суб 20:15:29 #180 №585760 
>>585758
Я исправленный вариант кинул, просто не то скопировал
Аноним 21/11/15 Суб 20:16:26 #181 №585762 
>>585755>>585755
Спасибо. Этот вариант то, что нужно!
Аноним 21/11/15 Суб 20:26:50 #182 №585771 
>>585755
Не трудно ли будет рассказать какую роль играет @ в выражении. Полазил немного по гуглу, ничего не нашел на этот счет '_'
Аноним 21/11/15 Суб 20:27:48 #183 №585772 
>>585771
Чтобы не нужно было экранировать \
Аноним 21/11/15 Суб 20:28:39 #184 №585773 
>>585772
https://msdn.microsoft.com/en-us/library/aa691090(v=vs.71).aspx
Вот
Аноним 21/11/15 Суб 20:55:41 #185 №585785 
>>585644
Бесспорно. Но я, например, не стану заниматься неинтересной мне деятельностью исключительно ради прибыли, если есть менее прибыльные, но более интересные альтернативы.
Аноним 21/11/15 Суб 21:10:08 #186 №585803 
>>585771
>какую роль играет @ в выражении
Не нужно эскейпить специальные последовательности символов. Ну тут уже ссылку на MSDN кинули.
Аноним 21/11/15 Суб 21:22:16 #187 №585813 
Господа, есть тут пишущие на ASP.NET под Mono?
У меня вопрос по поводу xsp сервера. Он как-то неадекватно реагирует на routes.AppendTrailingSlash = true, превращая любую ссылку без конечного "/" в редирект. IIS ведёт себя нормально в этом случае, редиректов нет. Может, существует какая-то особая настройка в Web.config? Я облазил исходники на GitHub, но пока решения не нашёл, плохо искал видимо.
Так-то я разобрался, как обойти такое поведение под Apache, но хотелось бы найти решение именно в рамках xsp.
Аноним 22/11/15 Вск 13:48:08 #188 №586178 
Сап, двач
хочу научиться программировать на шарпе
что порекомендуете ?
Аноним 22/11/15 Вск 16:47:42 #189 №586316 
>>586178
Сначала найди себе пидора, у которого ты сможешь отсосать. После этого я стал сеньёром-шарпистом, рекомендую!
sageАноним 22/11/15 Вск 17:47:28 #190 №586373 
14482036484650.jpg
>>586178
Аноним 22/11/15 Вск 18:01:21 #191 №586391 
Шарпаны, решил угореть по шарпу и написать для себя простенькую софтину для отслеживания перемещения материальных ценностей на работе. В качестве БД выбрал SQLCE. Правильно ли я делаю для вывода/изменения данных?

http://pastebin.ru/9CyFXb8L
Аноним 22/11/15 Вск 18:12:10 #192 №586409 
Ну и ещё, я тут только что вычитал про SqlCe
Многопользовательская работа с одним файлом базы данных с разных компьютеров — не поддерживается в связи с техническими сложностями. Однако доступ из разных процессов на одном компьютере вполне возможен и является штатным.
Так что прошу подсказать удобную БД для хранения небольшого кол-ва данных с поддержкой нескольких пользователей. На время разработки ануса БД будет висеть на локальном офисном ПК, так что хорошо бы что-нибудь лёгкое. Спасиб.
SQLCEкун выше
Аноним 22/11/15 Вск 18:35:42 #193 №586424 
>>586409
sqlite
Аноним 22/11/15 Вск 18:42:11 #194 №586428 
>>586391
>Правильно ли я делаю
Работает так, как надо? Значит правильно или, лучше сказать, адекватно. Соответствует ли это промышленным стандартам? Нет, не соответствует.
Аноним 22/11/15 Вск 19:02:24 #195 №586456 
>>586428
Работает, может думал совет какой дашь. Мне пока и так сойдёт, просто если я совсем неправильно делаю, то тыкни носом или пример какой-нибудь приведи.
Аноним 22/11/15 Вск 19:13:10 #196 №586467 
>Bart De Smet - C# 5.0 Unleashed
Какая же интересная книга, жалко, что мой ангельский на уровне color is blue, и слова comprehend, assembly вызывают у меня лютейший бугурт и диссонанс.
Пошел учить обрезанную версию, а именно
>C# 6.0 in a Nutshell, Joseph Albahari, Ben Albahari
(((
Аноним 22/11/15 Вск 19:22:36 #197 №586481 
>>586467
>Bart De Smet - C# 5.0 Unleashed
Пойду почитаю.
Аноним 22/11/15 Вск 21:37:17 #198 №586604 
>>586409
Firebird.
Аноним 22/11/15 Вск 21:56:28 #199 №586626 
>>586456
Ну, недостаток твоего подхода в том, что чем сильнее у тебя разрастется кодовая база, тем сложнее тебе будет ее поддерживать. У тебя в кодбихайнде переплетен гуй, бизнес логика и доступ к базе. Это быстро выльется в большую кучу нечитаемого сложного кода. Для маленьких программ — ок, подъемно. В случае же больших программ, ты утонешь в говне и придется все переписывать, пользуясь архитектурными методологиями.
Аноним 22/11/15 Вск 23:45:33 #200 №586707 
Анонистусы, такие дела: хочу написать одну приблуду для ВК, но так как я идиот, я не могу понять где хранить токен авторизации, чтобы он был доступен во всё время работы приложения. Поможете?
Аноним 23/11/15 Пнд 00:24:29 #201 №586732 
>>586707
Сделай статический класс, в нём и храни. Как варинат, можно в Settings это хранить, чтобы лишний класс не создавать.
Аноним 23/11/15 Пнд 01:06:30 #202 №586747 
Как засамбитить массив который содержит объекты?
У меня выводится список полей ввода в виде таблицы, каждая клетка таблицы поле ввода.
В каждой строке можно отредактировать поля одного объекта
Потом внизу кнопочка сейв должна быть чтобы все это запостить на контроллер.
Или может как можно через AJAX и JS чтобы как только фокус с поля ввода уходит сабмититить асинхронно в бд.
Лучше наверное первый вариант.
Аноним 23/11/15 Пнд 01:09:26 #203 №586750 
>>586732
Спасибо.
Аноним 23/11/15 Пнд 01:24:40 #204 №586760 
>>586747
http://stackoverflow.com/questions/17037858/how-to-pass-ienumerable-list-to-controller-in-mvc-including-checkbox-state
http://stackoverflow.com/questions/19964553/mvc-form-not-able-to-post-list-of-objects
http://stackoverflow.com/questions/5489461/pass-array-to-mvc-action-via-ajax
Аноним 23/11/15 Пнд 01:32:44 #205 №586764 
>>586747
Форма — это, по-сути, набор пар ключ-значение. Ты можешь специальным образом обозвать ключи, чтобы они были в логической зависимости между собой. Например:
array[0].field=12
array[1].field=5
В мвс есть специальные конвенции, по которым он может мапить такие ключи в параметры.
С js ты можешь руками собрать данные с формы и асинхронно отправить пост запрос, сериализовав данные в json. Разница лишь в том, что страница не будет перезагружена.


Аноним 23/11/15 Пнд 08:44:44 #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
Аноним 23/11/15 Пнд 09:00:56 #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
Аноним 23/11/15 Пнд 09:08:35 #208 №586849 
>>586844
Тебе твой сениор-помидор не сказал чтоль в чем проблема, когда рефакторить отправил? Он аутист чтоль?
Аноним 23/11/15 Пнд 09:19:12 #209 №586858 
>>586848
>>586849
Я вообще не тот анон. Просто интересно стало. Все равно ничего не понял из этого ассемблера, лол. Объясните тупому.
Аноним 23/11/15 Пнд 09:29:47 #210 №586866 
>>586858
Боксинг значимых типов происходит. Они заворачиваются в объекты и отправляются в метод.
Аноним 23/11/15 Пнд 09:34:09 #211 №586870 
>>586707 >>586732
И это программисты. Говно какое-то. Вы такое слово слышали - Singleton? Про паттерны слышали вообще?
Аноним 23/11/15 Пнд 09:38:14 #212 №586871 
>>586870
Вот, теперь услышал. Век живи – век учись, хуль.
Аноним 23/11/15 Пнд 09:41:52 #213 №586873 
>>586871
Как ощущения после промоушена из говна в программисты?
Аноним 23/11/15 Пнд 09:43:31 #214 №586874 
>>586873
Непло}{о, спасиб0.
Аноним 23/11/15 Пнд 09:46:23 #215 №586875 
>>586866
А здесь >>584232 боксинга нет штоле?
Аноним 23/11/15 Пнд 09:48:07 #216 №586876 
>>586875
Нет.
Аноним 23/11/15 Пнд 09:50:13 #217 №586880 
>>586874
Теперь солидным человеком стал. Паттерны, синглтоны — все как у людей.
Аноним 23/11/15 Пнд 12:56:26 #218 №586971 
Поясните. Если я напишу бэкенд сайта на asp.net - он будет работать только если сервер работает на винде, правильно?
Но ведь серверы не работают на винде, серверы работают на юниксах:
http://w3techs.com/technologies/overview/operating_system/all

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

Почему ms не сделают .net мультиплатформой? Это такой хитрый план, чтобы избежать популярности и востребованности?
Аноним 23/11/15 Пнд 13:07:58 #219 №586982 
>>586971
Майкрософт поставляет винду в корпоративный сектор. Ты когда-нибудь видел, чтобы офис из 1к чел. сидел на линуксе? Нет? То-то и оно. Там же и сервера на вине стоят.
Аноним 23/11/15 Пнд 13:24:31 #220 №586999 
>>586971
https://docs.asp.net/en/latest/getting-started/installing-on-linux.html
Аноним 23/11/15 Пнд 13:45:04 #221 №587013 
>>586999
https://ru.wikipedia.org/wiki/.NET_Framework
>полноценная реализация платформы присутствует лишь для Windows. Частично подобная труднопереносимость компенсируется разработкой нескольких версий платформы для мобильных устройств, а также урезанными версиями .NET Framework для других операционных систем. Однако, несмотря на близость стандартов, принятых при разработке этих версий, конечные реализации полной совместимостью не обладают[18].
Аноним 23/11/15 Пнд 13:53:02 #222 №587022 
>>587013
Для асп.нет у тебя будет все что нужно, сам уже год с dnx и core работаю.
Аноним 23/11/15 Пнд 14:05:20 #223 №587034 
>>587022
Окей, спасибо за информацию.
Аноним 23/11/15 Пнд 15:58:55 #224 №587135 
>>586870
Зачем этот говнопаттерн нужен для хранения всяких рандомных данных? Обычного статик-класса без наворотов хватит за глаза.

>>586971
ASP.NET, ADO.NET, EF и т.д. работают на линуксе. Есть несколько нюансов, но они несущественны. Сложнее всего первый раз заинсталлить и веб-сервер настроить.
Аноним 23/11/15 Пнд 17:54:53 #225 №587220 
>>586971
Да, слышал. В Росреестрах например используется RedHat. Винду в bigdata никто не возьмет
Аноним 23/11/15 Пнд 18:56:20 #226 №587285 
>>586971
http://w3techs.com/technologies/history_overview/programming_language/ms/y
Прикольный сайтик.
Аноним 23/11/15 Пнд 19:02:57 #227 №587290 
>>586982
Не знаю, что ты хотел сказать, но соотношение ОС среди топовых сайтов и среди бичевских сайтов примерно одинаковое. Перевес в пользу винды минимальный и несущественный.
http://w3techs.com/technologies/market/operating_system
Аноним 23/11/15 Пнд 20:55:54 #228 №587377 
Господа, нет ли какой-то более доступной и менее ванильной среды, чем вижуал студио? Он уже запарил у меня телефончик выпрашивать и навешивать регистрации. У меня вообще паранойя насчет слежки и снятия денег с телефона, неужели нельзя хотя бы в нотепаде ваш шарп компилировать и собирать??
Аноним 23/11/15 Пнд 20:57:27 #229 №587379 
>>587377
csc.exe
Аноним 23/11/15 Пнд 22:13:57 #230 №587478 
14483060372960.png
Воу, круто, я терь трухацкер.
Аноним 23/11/15 Пнд 23:00:11 #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;
});
});

});
Аноним 23/11/15 Пнд 23:12:16 #232 №587555 
>>587539
И как это связано с шарпом?
Аноним 23/11/15 Пнд 23:12:38 #233 №587557 
>>587539
https://jsfiddle.net/3cyqrL17/
Аноним 23/11/15 Пнд 23:25:59 #234 №587567 
>>587555
Бекенд АСП НЕТ и в js треде все молчат, а я уже замучился
>>587557
Спасибо большое.
Я думал что this автоматически присваивает того кто вызвал ивент
Оно так и есть получается, но я пытался его вызвать с другой функции
Поэтому и инфы нигде не мог найти потому что это очевидно
А почему второй вариант вообще не срабатывал? Мне казалось что оно должно вызваться при любом нажатии на button.
Что-то вроде такого
$(document).ready(function() {
$("button").on("click", function () {
});
});
Аноним 23/11/15 Пнд 23:35:43 #235 №587573 
>>587567
Второй вариант должен работать. Посмотри под дебаггером что селектор возвращает. Может у тебя кнопки асинхронно грузятся после загрузки страницы и там пустая коллекция. Хуй знает.
Аноним 24/11/15 Втр 00:05:29 #236 №587607 
>>587573
Хммм
Нашел вот такой пример https://jsfiddle.net/PzSYM/
Но ничего не происходит в Файрфоксе, открыл через эклпрорер все работает нормально.
Что-то в лисе блочит js код в таком виде.
Аноним 24/11/15 Втр 00:07:33 #237 №587610 
14483128538720.png
>>587607
И в экплорере такое сообщение выдает, если его не прожать то js код не будет выполняться также как в лисе.
Аноним 24/11/15 Втр 00:13:09 #238 №587623 
>>587607
С другой версией jq работает.
https://jsfiddle.net/3m7jc4fb/
Аноним 24/11/15 Втр 00:41:25 #239 №587641 
14483148855730.png
>>587623
Блин, у меня оказывается в проекте стояла версия жеквери 1.1
Но все равно обычные функции не работают
$(document).ready(function() {
$(document).on("click", "button", function () {
alert("123");
});
});
В jsfiddle все ок https://jsfiddle.net/3cyqrL17/7/
Аноним 24/11/15 Втр 01:24:49 #240 №587662 
Ничего не понимаю
Создал новый проект MVC
Поставил нюгетом новую версию жеквери вместо установленной 1.1
Проверил бандл, все в порядке
Создал вот такой вот скрипт внизу дефолтной страницы
<script>
$(document).ready(function () { alert("123"); });
</script>
И нихуя.
Аноним 24/11/15 Втр 01:51:32 #241 №587673 
>>587662
https://stackoverflow.com/questions/13327008/document-ready-doesnt-work-under-mvc4-project

Лол, я додумался загуглить asp net mvc document ready doesn't work
Ну наконец-то.
Аноним 24/11/15 Втр 02:05:17 #242 №587677 
>>587673
Тебе дебаггер разве не говорил, что $ is not defined или ready is not a function?
Аноним 24/11/15 Втр 02:09:26 #243 №587679 
>>587677
Не заметил. В файрбаге столько окон, когда в первый раз включаешь не знаешь где что смотреть и на что обращать внимание
Аноним 24/11/15 Втр 02:41:42 #244 №587687 
>>587641
>>587662
У меня похожая фигня была, когда я криво настроил CSP (NWebsec) - неверно указал script-src и не разрешил инлайн скрипты. Там в дебаггере это сразу видно по сообщениям вида "CSP violation ..."
Аноним 24/11/15 Втр 16:40:42 #245 №587960 
14483724424510.png
Где нибудь есть ВНЯТНЫЙ гайд по EntityDataSource в частности и EF вообще.
С EF никогда не работал до этого, убил весь день на гугление, кое-как сгенерил модель из базы, но теперь не могу создать датасорс и привязать его к гриду.
Вернее, могу, но он связи никак не обрабатывает. При этом на диаграмме все связи видно, в классах создаются какие-то виртуальные поля для них. Но как их в грид засунуть хуй его знает.
Аноним 24/11/15 Втр 17:23:58 #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, выводишь название заказов для каждого пользователя форичем через запятую, например.
Аноним 24/11/15 Втр 17:40:12 #247 №588000 
Вот у нас в пхп треде есть задачки и ОП их проверяет. А у вас есть задачки?
Аноним 24/11/15 Втр 17:42:23 #248 №588003 
>>588000
Неа, мы самостоятельные.
Аноним 24/11/15 Втр 18:00:06 #249 №588025 
>>588003
А что вы тогда тут делаете без задачек?
Аноним 24/11/15 Втр 18:14:07 #250 №588042 
>>588025
Проводим бесплатные консультации по самым волнующим вопросам индустрии.
Аноним 24/11/15 Втр 18:38:52 #251 №588069 
Блин, херня какая-то.
При context.SaveChages() в бд, возникает ошибка валидации в свойстве у которого атрибут NotMapped.
Я думал EF должно быть все равно на это свойство(вспомогательное для отображения на вью) потому что в бд его нету.
sageАноним 24/11/15 Втр 18:50:07 #252 №588084 
>>588069
>херня
>какая-то
>ошибка
>я думал
Аноним 24/11/15 Втр 22:08:11 #253 №588243 
>>588069
Ты небось туда и Required прицепил? Выбери что-то одно.
Аноним 24/11/15 Втр 22:09:24 #254 №588244 
14483921640570.jpg
Решил интереса ради создать Universal Windows Application. Оно создавалось минут 8, лагало, попытка запустить была еще минуты 4. Это проблема моего калькулятора или просто студия после идеи кирпич?
Аноним 24/11/15 Втр 22:16:50 #255 №588247 
>>588244
Ты проверь, может там какие пакеты с нугета тянулись с темплейтом. А так, 15 студия, например, баганутая немного. У меня она иногда во время работы намертво подвисает и приходится процесс убивать.
Аноним 24/11/15 Втр 22:49:46 #256 №588270 
14483945867570.png
Хотел создать программу для редактирования таблиц MySQL, но обосрался на этапе коннект чека.
[CODE] SqlConnection connection = new SqlConnection("Server = 127.0.0.1,3306;");
[/CODE]
Как не менял эту строку все равно получаю ошибку: Неустранимая ошибка подключения. Состояние ошибки: 18.
Гуглил, нихуя по этому поводу не нашел. Чо делать? Алсо, мои знания о погроммировании чуть выше нуля, так что сильно не бейте.
Аноним 24/11/15 Втр 22:55:52 #257 №588285 
>>588270
https://www.connectionstrings.com/mysql-connector-net-mysqlconnection/
Алсо, что за запятая? Если это порт, то он через двоеточие должен идти.
Аноним 24/11/15 Втр 22:57:34 #258 №588287 
>>588270
Начнём с того, что номер порта после двоеточия пишется, а не после запятой. Алсо, ознакомься хотя бы с образцами строк подключения:
https://www.connectionstrings.com/sql-server-2012/
Аноним 24/11/15 Втр 23:07:18 #259 №588303 
>>587960
Изучай:
https://msdn.microsoft.com/ru-ru/data/ee712907
Тут всё доходчиво объяснено с примерами. Если у тебя MSSQL Server, тогда вообще халява, можно всю хуйню мышкой накодить и это будет работать.
В случае с другими серверами, скорее всего, могут потребоваться костыли либо придётся изначально Code First использовать. Что, однако, неплохо, т.к. будешь точно знать кто, с кем и когда связан.
Аноним 24/11/15 Втр 23:10:24 #260 №588307 
>>588285
>>588287
Я все это уже видел. Если писать через двоеточие то вообще не коннектится:
[CODE]При установлении соединения с SQL Server произошла ошибка, связанная с сетью или с определенным экземпляром. Сервер не найден или недоступен. Убедитесь, что имя экземпляра указано правильно и что на SQL Server разрешены удаленные соединения. (provider: TCP Provider, error: 0 - Этот хост неизвестен.)[/CODE]
Юзер айди, пароли и прочее погоды не меняют. Вот кусок кода:
http://pastebin.com/bGDBDaQd
Аноним 24/11/15 Втр 23:14:44 #261 №588313 
>>588307
>редактирования таблиц MySQL
>на SQL Server разрешены удаленные соединения
>MySQL
>SQL Server
Ну, ты понял, да?
Аноним 24/11/15 Втр 23:18:38 #262 №588317 
>>588313
Что не так? Объясни для дебила. Удаленка тоже будет, это пока база на локальном компе.
Аноним 24/11/15 Втр 23:21:26 #263 №588321 
>>588317
Мне кажется, что ты пытаешься провайдером от сиквел сервера подключится к мускулу. Я никогда не работал с мускулом на дотнете, но что-то мне подсказывает, что для этого нужен специальный провайдер.
Аноним 24/11/15 Втр 23:23:26 #264 №588323 
>>588317
Ты пытаешься подключиться к MySQL, используя класс для коннекта с MSSQL.
Добавь через NuGet пакет MySQL ADO.NET Provider, потом следуй мануалу:
https://dev.mysql.com/doc/connector-net/en/connector-net-programming-connecting-open.html
Аноним 24/11/15 Втр 23:30:46 #265 №588331 
14483970461600.jpg
>>588321
>>588323
Заработало! Спасибо.
Аноним 25/11/15 Срд 03:57:40 #266 №588461 
Есть дропдаунлиста перечнем компаний, по его изменению асинхронно обновляется таблица с пейджиигом с работниками этих компаний.
Когда хочешь перейти на какой-либо работника, чтобы отредактировать его данные, во вьюбэге вью для редактирования передается UrlReferer предыдущей страницы. На этот URL происходит перенаправление при сабмите формы чтобы вернуться назад на ту же страницу таблице с установленной той же компанией в дропдаунлисте.
Проблема в том что при изменении дропдаунлиста после ajax запроса url в адрессной строке не меняется.
Если поменять дропдаунлист, нажать на работника и отредактировать его данные потом вернуться назад, то переход будет не на последнее место, а на то которое было до изменение дропдаунлиста.
Можно во вьюбэг передавать вместо ссылки с реферера, обратную ссылку, которая создается после каждого запроса с помощью значений параметров текущей страницы и компании. Но может можно как-то по-другому?
Аноним 25/11/15 Срд 04:03:53 #267 №588464 
>>588461
Ты прости, мне по теме сказать нечего, но, прочём первую половину твоего поста, чуть не блеванул от осознания хуевости всех этих вещей. Серьезно, представляю, как ты с этим говном работаешь, и хуево становится. Просто, блядь, не могу выразить, насколько в моих глазах эта хуйня сосёт по сравнению с прикладным программированием.

Ничего личного, никого говном не считаю, равно как и себя чем-то хорошим, просто поток мыслей.
Аноним 25/11/15 Срд 04:05:32 #268 №588465 
>>588464
Та без проблем, меня уже подташнивает от этого, лол.
Аноним 25/11/15 Срд 07:18:06 #269 №588495 
Как сделать прозрачность в picture box на visual studio?? c#
Аноним 25/11/15 Срд 17:22:09 #270 №588890 
Сап двач.
Какой из двух методов сортировки более оптимизированный/быстрый/грамотный?
Ответ аргументируйте
http://pastebin.com/Yd5JmSDM
Аноним 25/11/15 Срд 17:26:42 #271 №588894 
>>588890
эскобар.жпг
Аноним 25/11/15 Срд 17:44:27 #272 №588907 
>>588890
Вы там первокурсники совсем охуели чтоль? Иди перечитай лекцию по оценке вычислительной сложности алгоритмов. Потом напишешь тут свой ответ с аргументами.
Аноним 25/11/15 Срд 18:03:39 #273 №588923 
Через параметры юрл нельзя передавать персонализированные данные.
А разве пост запрос так же нельзя подделать, впихнув туда нужные айдишники?
Может можно как-то через гет запрос передавать параметры, но ограничив их к конкретному пользователю.
Аноним 25/11/15 Срд 18:09:12 #274 №588924 
>>588923
Вот пример ?SID=7079712314252&From=Emp&EmployeeId=806424783
Если зайти под другим SID и вбить тот же EmployeeId оно же не разрешит такой переход.
Аноним 25/11/15 Срд 18:29:05 #275 №588933 
>>588924
Такой подход используется, когда куки на клиенте отключены. Чревато тем, что твой сид и ид могут подсмотреть и от твоего имени натворить хуйни.

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

Я не знаю чем тебе не угодили пост запросы, но гет с сидом — это не очень. По крайней мере потому, что вид урла портит сильно.
Аноним 25/11/15 Срд 18:45:39 #276 №588945 
>>588933
Мне нужно что в командной строке были параметры, но при этом пользователи не видели чужую информацию, просто введя другие айдишники в параметры адрессной строки наугад. Если кто скинет ссылку на ?From=Emp&EmployeeId=806424783 то пользователь который авторизирован(та же группа) с теми же правами, но должен видеть только своих работников не мог перейти по ней.
SID может и в куки храниться
Аноним 25/11/15 Срд 18:46:26 #277 №588946 
>>588945
>командной
В адрессной, лол.
Аноним 25/11/15 Срд 19:02:37 #278 №588958 
>>588945
Эм. Делай авторизацию нормально. Аутентифицируешь пользователя и суешь его EmployeeId в сессию. Потом, когда пользователь зайдет на страницу /ShowMyEmployees, достаешь EmployeeId из сессии, отправляешь в базу запрос на получение подчиненных данного работника и выводишь этот список на экран. Таким образом у тебя для каждого работника будет свой личный список подчиненных, не доступный другим. Зачем передавать EmployeeId через урл?
Аноним 25/11/15 Срд 19:06:45 #279 №588963 
>>588958
Ну вот, потом ты хочешь зайти на страницу работника чтобы отредактировать его данные. Форма для редактирования получается через гет запрос урл будет в виде Edit?Id=22
Любой с подобными полномочиями может вбить Edit?Id=22 и редактировать данные несвоих работников
Аноним 25/11/15 Срд 19:07:16 #280 №588965 
>>588907
чё ты начинаешь? я нормально спросил
Аноним 25/11/15 Срд 19:14:43 #281 №588972 
>>588933
>Такой подход используется, когда куки на клиенте отключены. Чревато тем, что твой сид и ид могут подсмотреть и от твоего имени натворить хуйни.
Тут поможет https. Ещё без кук можно идентифицировать пользователей по фингерпринту (некоторая первоначальная авторизация всё равно нужна). Но это пиздец гиммор и очень высока вероятность совпадения. Короче, у кого куки отключены - тех сразу нахуй. Куки воруются в основном только через XSS или злобным трояном, поэтому считаются относительно безопасными хранилищем данных сессии.

>От этого защищаются путем добавления в форму и куки специального токена
Это тоже позволяет подделывать запросы. Правда, размах уже не тот, ну и подделка требует некоторых мозговых усилий.
Аноним 25/11/15 Срд 19:16:39 #282 №588975 
>>588963
Делаешь еще одну страницу /EditEmployee/{id}. Пользователь заходит на нее, ты достаешь его EmployeeId из сессии, достаешь {id} из урл и оправляешь в базу запрос на проверку наличия {id} в подчиненных EmployeeId. Если такой имеется, то позволяешь редактировать. Если нет, то посылаешь нахуй с редиректом. Проверку надо будет делать каждый раз при получении запроса на данный ресурс от пользователя.
Аноним 25/11/15 Срд 19:17:49 #283 №588978 
>>588975
О, вот это я и хотел узнать, спасибо.
Аноним 25/11/15 Срд 19:20:15 #284 №588980 
>>588975
Асло, {id} можно шифровать, если есть паранойя по поводу подделки запросов и утечки куки.
Аноним 25/11/15 Срд 19:45:20 #285 №588995 
>>588965
Тебе иди нормально лекции почитай. Там твой баблсорт тысячу раз разбирали.
Аноним 25/11/15 Срд 19:49:54 #286 №589001 
>>588995
метод сортировки был взят для примера. в циклах может быть что угодно. интересно знать, что быстрее/меньше кушает: while или for
Аноним 25/11/15 Срд 20:05:48 #287 №589010 
Приложения под винду пишутся на шарпе, а на чем пишутся приложухи и формочки под линукс?
Аноним 25/11/15 Срд 20:07:24 #288 №589011 
>>589010
На сиплюсплюс наверное
Аноним 25/11/15 Срд 20:24:21 #289 №589028 
>>589001
Да никакой разницы. С моей точки зрения, относительно полезных операций в цикле, накладные расходы на организацию цикла не имеют значения: там за наносекунды все происходит. Нашел о чем спрашивать в дотнет треде, где все пользуются итераторами. Ты бы еще спросил, какова вероятность того, что биты в регистрах от наводок флипаться начнут, посылая по пизде твой цикл.
Аноним 25/11/15 Срд 20:35:55 #290 №589041 
>>589010
Qt
Аноним 25/11/15 Срд 20:37:30 #291 №589042 
>>588890
Одинаково O(n2)
Хоть бы теорию почитал для начала немного
Аноним 25/11/15 Срд 20:39:45 #292 №589045 
14484731855350.png
Почему пишет, что csc не является внутренней или внешней командой?
Аноним 25/11/15 Срд 20:40:56 #293 №589048 
>>589045
echo %PATH% покажи
Аноним 25/11/15 Срд 20:43:29 #294 №589050 
>>589042
Первый линейно отработает на отсортированном массиве.

>>589045
Потому, что в PATH нет пути до csc.exe. Либо csc.exe нет в папке с фреймворком.
Аноним 25/11/15 Срд 20:45:12 #295 №589054 
>>589050
> Первый линейно отработает на отсортированном массиве.
big O используется же для худшего случая, нет?
Аноним 25/11/15 Срд 20:52:09 #296 №589062 
14484739291410.png
14484739291421.png
>>589050
Он есть в папке.
>>589048
пик
Аноним 25/11/15 Срд 20:54:18 #297 №589065 
>>589062
Ну в папке есть, а в PATH отсутствует. Добавь в PATH эту папку глобально и забудь
Аноним 25/11/15 Срд 20:56:21 #298 №589068 
>>588890
Лол, напомнил мне как я такое же дополнение к бабл сорт придумал на уроке информатики и втирал уччителю про мой гениальный алгоритм сортировки.
Аноним 25/11/15 Срд 21:08:36 #299 №589084 
>>589054
Нет, но суть не в этом. Суть в том, что нормальный баблсорт может определить, когда массив отсортирован.
Аноним 25/11/15 Срд 21:16:35 #300 №589086 
14484753959590.png
>>589065
а как добавить?
Аноним 25/11/15 Срд 21:20:12 #301 №589090 
Сап анон.
Я немного запутался в такой вещи как Socket
1) Во первых, поясни, что за магия реализуется в NetworkStream и КАКИМ ОБРАЗОМ NetworkStream.Read понимает когда пришло время возвращать -1 ? Где бы прочитать поподробнее об этом.

2)
Вот я делаю.
>offset=0;
>count=1024;
>_socket.Receive (buffer, offset, count, SocketFlags.None);

Что если в внутреннем буфере сокета данных имеется меньше count. Что произойдет?
Receive завершится и мне вернет фактическое количество принятых байтов?
Или функция будет ожидать пока не придет еще данных или пока не истечет тайм аут?
Аноним 25/11/15 Срд 21:22:50 #302 №589092 
>>589086
https://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/sysdm_advancd_environmnt_addchange_variable.mspx?mfr=true
Аноним 25/11/15 Срд 21:26:59 #303 №589097 
>>584252
>Знаю C++
Не знаешь.
Аноним 25/11/15 Срд 21:28:39 #304 №589099 
14484761194900.png
Херня, какая-то, не подключается. Добавляю путь, может надо из папке програм файлс как-то выйти?
Аноним 25/11/15 Срд 21:28:51 #305 №589100 
>>589097
А кто его знает?
sageАноним 25/11/15 Срд 21:29:46 #306 №589102 
>>589097
А ты знаешь?
Аноним 25/11/15 Срд 21:30:26 #307 №589105 
>>589099
Убери csc.exe, оставь только имя директории
Аноним 25/11/15 Срд 21:30:38 #308 №589106 
>>588890
Потестил - на рандомном массиве одинаковое время.
Аноним 25/11/15 Срд 21:34:57 #309 №589111 
>>589105
thanks
Аноним 25/11/15 Срд 21:38:53 #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 сгенерит, так что разницы нет.
Аноним 25/11/15 Срд 21:44:20 #311 №589120 
14484770609130.png
АХАХА СМОТРИТЕ БЕЛЫЕ БУКОВКИ НА ЧЕРНОМ ФОНЕ Я ТИПЕРЬ ТРУХАЦКЕР!!
Аноним 25/11/15 Срд 21:48:12 #312 №589126 
Чето не понял при пост запросе в сложный объект сначала должен сеттер запускаться.
А у меня почему-то геттер и еще ругается что null в свойстве. Понятное дело что null будет в таком случае
Аноним 25/11/15 Срд 22:01:59 #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.
Аноним 25/11/15 Срд 22:03:56 #314 №589139 
>>589126
Я тоже нихуя не понял, что ты тут написал.
sageАноним 25/11/15 Срд 22:08:48 #315 №589142 
>>589139
private string postName;
public string PostName
{
get { return postName ?? (postName = Post.Name); }
set { postName = value; }
}
Тоже самое.
Когда сабмичю форму говорит что nullRefetence, оно так и должно быть, но первым же должен был выполниться сет, тогда бы такой ошибка не было.

Аноним 25/11/15 Срд 22:14:21 #316 №589151 
>>589142
> Post.Name
Вот здесь у тебя налреференс, судя по куску кода.
Аноним 25/11/15 Срд 22:16:56 #317 №589156 
>>589151
В смысле смотри почему там нал и решай проблему, а не полагайся на незадокументированное поведение.
Аноним 25/11/15 Срд 22:18:55 #318 №589160 
>>589151
Это я знаю, там налл и должен быть.
Но этот ноллрефернц возникает после постзапроса.
При пост запросе по идее первым делом должен выполниться сеттер, тогда бы такой ошибки не было и нулл в . Но почему-то наоборот.
Переделал в авто гетсеттер
И присвоение свойству сделал через цикл обычный в контроллере
foreach (var staff in list)
{
staff.PostName = staff.Post.Name;
}
Но я думал так лучше будет, но оно почему-то не пашет.
Аноним 25/11/15 Срд 22:19:43 #319 №589161 
Сап шарписты, что посоветуете по asp.net MVC почитать?
Аноним 25/11/15 Срд 23:45:14 #320 №589277 
>>589010
Gtk#
Оно и на винде работает, к слову.
Аноним 25/11/15 Срд 23:47:49 #321 №589279 
>>589161
Тред читать западло, да?

>>587988
>>588303
Аноним 26/11/15 Чтв 00:24:02 #322 №589321 
>>589138
Добра тебе анон.
Кое что понял.
Написал тут пару тестовых приложений.
Действительно, блокирует навечно. Если только не задать свойство ReceiveTimeout. Оно я так понимаю в миллисекундах собственно определяет когда можно считать соединение потерянным.
Аноним 26/11/15 Чтв 03:08:52 #323 №589383 
JS валидация не работает когда поле изначально было заполнено?
Просидел с этой проблемой пару часов, думая что валидация отлетела, лол.
Открыл пустую форму для создания и она внезапно ожила.
Аноним 26/11/15 Чтв 12:22:30 #324 №589560 
>>589383
Может у тебя jQuery старый/забагованный? Или ты сам его допиливал под свои нужды? Там по идее валидации всё равно на начальные значения формы, проверка ведь только по факту сабмита идёт.
Аноним 26/11/15 Чтв 12:28:23 #325 №589561 
>>589560
Жеквери самый последний через нюгет обновил. Может в этом проблема?
Там изначально поменьше версия стояла и кажется валидация работала в такой ситуации.
А валидация только на пустой форме работает. Если что-то было в поле, стираешь все и сабмитишь, только валидация на стороне сервера срабатывает.
Аноним 26/11/15 Чтв 12:50:07 #326 №589576 
>>589561
>Жеквери самый последний через нюгет обновил. Может в этом проблема?
Вполне может быть, лол.
Посмотри дебаггер в браузере, вдруг ошибки какие-то появились. По-хорошему, нужно ещё пройтись дебаггером по JS-коду, может там хэндлер валидации кривой или ещё что-то.
Сука, как же я ненавижу JS. Сам с этим днищем регулярно подвисаю при разработке.
Аноним 26/11/15 Чтв 14:51:54 #327 №589642 
С чего лучше начать вкатывание, сразу с книжек или можно начать с ресурсов из шапки?
Аноним 26/11/15 Чтв 16:48:46 #328 №589750 
>>589642
Как тебе больше нравится, так и делай. Но потом все же стоит свериться с книжкой, чтобы пробелов не было.
Аноним 26/11/15 Чтв 16:57:28 #329 №589755 
>>589750
Штука просто в том, что у каждого свой подход к обучению: кому-то книжки с теорией нравится читать, кому-то видосики смотреть. Я вообще шарп изучал методом тыка в универе, чтобы делфями мозги сильно не ебать, и только перед тем как на работку устроиться книжки по нему прочитал.
Аноним 27/11/15 Птн 00:44:26 #330 №590191 
>>589576
Вроде понял в чем причина но как исправить
Я скопипастил вот такую вот штуку для того чтобы дата вводилась в нужном формате дата
$(document).ready(function () {
$.validator.methods.date = function (value, element) {
return this.optional(element) || parseDate(value, "dd.MM.yyyy") !== null;
};
});
Если убрать ее, то js валидация при редактировании срабатывает, но тогда всегда будет выводить ошибку что дата в непарвильном формате, потому что такой формат нестандартный для жеквери
В пустой форме срабатывала js валидация потому что форма с датой пустая и не реквайрд
Как то нужно чтобы это вместе работало.
Аноним 27/11/15 Птн 04:21:29 #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
Аноним 27/11/15 Птн 06:07:35 #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, тогда ты сможешь реализовать любые изыски при валидации. Хоть с регэксами, хоть без них. А потом просто зальёшь полученные данные в конечную модель. И никакой возни со сраной глобализацией.
Аноним 27/11/15 Птн 06:31:16 #333 №590294 
14485950764610.jpg
Тут был вроде был анон, использующий vNext (dnx/core) на линуксе. Помоги, плз.
Хочу затестить сайтик на MVC 6, но проблема в том, что у меня дохерище других виртуальных хостов на серваке, поэтому просто запустить Кестрел с сайтом - не вариант. Нужно, чтобы это всё работало в рамках одного веб-сервера (Apache). Mod_mono по понятным причинам пока не понимает vNext.
Единственный вариант на сегодняшний день - это организовать прокси под Апачем:
http://stackoverflow.com/questions/28631862/vnext-on-apache-webserver
Всё правильно понимаю?
Аноним 27/11/15 Птн 14:24:47 #334 №590451 
Так, C# аноны, нужна помощь. В вузике дали лабы для работы с GDI. Но, так как я сижу на работе большую часть времени, мне доступен только линукс и IDE MonoDevelop. Есть какие-нибудь гайды по работе с GDI на Mono? Пользоваться VS на работе нет возможности.
Аноним 27/11/15 Птн 14:49:30 #335 №590465 
>>590451
Gtk#
Windows.Forms тоже можно
Аноним 27/11/15 Птн 20:18:05 #336 №590667 
>>590293
> Это как?
Когда этой штуки не было я мог вбить дробное число только в формате через запятую, если вбиваешь строку вместо числа или дробное с точкой выводит "asasdasd" is not Valid for property Salary
Если эту штуку подключаешь то принимает и формат с точкой, и строку и вообще все.
Только когда строку вводишь выбивает эксепшон на странице.
Аноним 27/11/15 Птн 20:19:15 #337 №590668 
>>590667
>>590293
> Может, глобализацию в jQuery добавить нужно?

И это пока с жеквери не свзяано. Только валидация на сервере используется.
Аноним 27/11/15 Птн 21:15:14 #338 №590731 
>>590293
> Возможно, он тебя избавит от ебли с форматами даты.

Сделал проще.
Поменял культуру в веб конфиге на российскую. И ввод даты на формат dd/MM/yyyy. MVC почему-то этот формат считает стандартным для такой культуры. А у меня до этого было через точку dd.MM.yyyy . В принципе не важно через точку или нет, дата все равно через дейт пикер выбирается.
Аноним 27/11/15 Птн 21:24:02 #339 №590743 
>>590731
А теперь представь, что заказчику надо именно dd.MM.yyyy. Твои действия?
Аноним 27/11/15 Птн 21:35:35 #340 №590752 
14486493359230.png
>>590743
Я поторопился. Оно почему-то выводит в формате с точкой, если данные там уже есть. То есть ты жмешь сабмит ничего не меняя, выводится пикрелейтед. Чтобы прнияло нужно дейтпикером еще раз выбрать ту же дату тогда оно поменяет точки на слэши.
Жеквери и сервер уже занют что должно через слыши должно быть, но по умолчанию выводит через точки
Аноним 27/11/15 Птн 21:52:39 #341 №590774 
>>590752
Хоть в EditorTemplates прописан нужный формат, не понимаю.
@model DateTime?
@Html.TextBoxFor(model => Model,
"{0:dd/MM/yyyy}",
new { @class = "form-control jqueryui-marker-datepicker" })
Аноним 27/11/15 Птн 22:22:13 #342 №590792 
14486521337830.png
14486521337831.png
14486521337832.png
>>590774
Решил такую штуку внутри объекта сделать, но внутри и так дата через слэши присвоена. Но снаружи оно превращается в точки и изменить его вручную не получается.
sageАноним 27/11/15 Птн 22:49:53 #343 №590814 
14486537933350.jpg
>>590792
>DateTime.Parse(dt.ToString())
>слэши внутри
Держи кота.
Аноним 27/11/15 Птн 23:05:51 #344 №590821 
>>590792
Лол. И на что ты надеялся? То, что ты видишь под дебаггером — это результат вызова ToString().
Создай темлейты (display и edit) для DateTime, которые будут выводить дату в нужном формате, ModelBinder напиши, который будет парсить дату, и перенастрой свой дейтпикер. Для валидации на клиенте придется дальше курить тему с jquery, которую ты уже начинал ($.validator). Если что-то не работает, значит ты где-то накосячил: гугли, дебаж и переписывай.
Аноним 27/11/15 Птн 23:20:10 #345 №590838 
>>590821
> То, что ты видишь под дебаггером — это результат вызова ToString().
Я и а прайват Datetime переменной проверял там тоже через слэши, не тот скриншот вставил.
> оздай темлейты (display и edit) для DateTime, которые будут выводить дату в нужном формат
Есть же вот >>590774 но оно только классы добавляет к текстбоксу который через EditorFor рендерится.
> ля валидации на клиенте придется дальше курить тему с jquery, которую ты уже начинал ($.validator). Если что-то не работает, значит ты где-то накосячил: гугли, дебаж и переписывай.
Я вычитал что там нужно всю валидацию прописывать.
То есть что-то одно выбираешь или asp.net mvc за тебя js валидацию пилит или ты все-все ручками прописываешь ко всем полям. Одновременно нельзя.
Вот поэтому когда у меня включается вот эта валидация >>590191 , мвс считает что я реализовываю всю валидацию вручную и дефолтная валидация на остальные поля перестает работать.
Аноним 27/11/15 Птн 23:50:28 #346 №590854 
>>590838
>Есть же вот >>590774
Но ты говоришь, что у тебя выводится не тот формат, значит вот это вот не работает. Пиши свой темплейт.
http://rachelappel.com/create-user-friendly-date-fields-with-asp.net-mvc-editortemplates-amp-jqueryui

>Я вычитал что там нужно всю валидацию прописывать.
Когда я последний раз использовал mvc и писал костыль для работы с датами, то нет, не нужно было. Правда у меня jq 1.11 был.
[Василий] Аноним 28/11/15 Суб 00:08:37 #347 №590867 
>>590814
проиграл
Аноним 28/11/15 Суб 00:12:16 #348 №590872 
Чому убрали #define? Как писать макросы?
Аноним 28/11/15 Суб 00:14:39 #349 №590875 
>>590872
Чому убрали malloc? Как выделять память?
Аноним 28/11/15 Суб 00:29:23 #350 №590885 
>>590875
Но выделять память можно, а дефайн низя((
Аноним 28/11/15 Суб 00:31:06 #351 №590886 
>>590872
никак, переходи на немерле.
Аноним 28/11/15 Суб 00:36:44 #352 №590887 
>>590875
CoTaskMemAlloc же
Аноним 28/11/15 Суб 00:41:06 #353 №590889 
Есть vs 13 ultimate, есть смысл на фришную 15 переходить? По функционалу как близко? В 13 фришной( express) даже расширения нельзя было ставить
Аноним 28/11/15 Суб 00:41:51 #354 №590891 
>>590889
Есть уже давно комьюнити эдишон туда можно все ставить.
Аноним 28/11/15 Суб 00:53:17 #355 №590894 
>>590891
Т.е. ничего не потеряю, перекатываться стоит?
Аноним 28/11/15 Суб 00:56:55 #356 №590896 
>>590894
Только получишь.
Аноним 28/11/15 Суб 00:57:34 #357 №590897 
>>590896
А в чем плюшки? Кроме эмулятора андроид Лол
Аноним 28/11/15 Суб 00:59:04 #358 №590898 
14486615445680.png
>>590897
Прекрасные инструменты для профилирования прямо в реалтайме
Аноним 28/11/15 Суб 01:03:59 #359 №590900 
>>590898
Спасибо, пойду качать. Как настройки перенести можно? Хоткеи хотя бы
Аноним 28/11/15 Суб 01:06:39 #360 №590903 
14486619998810.png
>>590900
Попробуй экспортировать из 2013 студии и импортировать в пятнадцатой, должно получиться.
Аноним 28/11/15 Суб 01:16:43 #361 №590909 
>>590886
Чем они мешали? И как мне запилить константу типа pi на весь проект? Или сделать битовые флаги?
Аноним 28/11/15 Суб 01:21:54 #362 №590910 
>>590909
Макросы не нужны. Константы можешь делать через статические классы, а битовые флаги через enum.
Аноним 28/11/15 Суб 01:31:03 #363 №590912 
>>590903
Добра. Спасибо за ответы на мои туповатые вопросы
[Василий] Аноним 28/11/15 Суб 02:22:32 #364 №590924 
>>590909
https://msdn.microsoft.com/en-us/library/system.math.pi(v=vs.110).aspx
Битовые флаги - это вообще не туда. Язык разрабатывался для интырпрайз макак, которым дай свободу - они будут сдвигать влево отрицательные числа вместе с знаком. А для банковского по норм.
[Василий] Аноним 28/11/15 Суб 02:23:45 #365 №590926 
>>590898
если на впфе не пишешь, то толку от 15 немного. Ну тока на последние плюшки языка посмотреть
Аноним 28/11/15 Суб 03:48:30 #366 №590937 
Лол.
Открыл страницу в эксплорере с дропдаунлистом, дропдаунлист внезапно начал открываться вверх, для всех значений кроме первого.
Аноним 28/11/15 Суб 10:53:00 #367 №590992 
Ньюфаг в тренде приветствует сишарпогоспод.
Хотелось бы выучить язык программирования для дальнейшего использования.
Из опыта только школьный паскаль.
Стоит ли остановиться на сишарпе?
Насколько он релевантен?
Аноним 28/11/15 Суб 14:03:15 #368 №591041 
>>590992
Релевантен чему?
Аноним 28/11/15 Суб 14:04:31 #369 №591042 
>>591041
Не так выразился. Скорее востребован.
Аноним 28/11/15 Суб 14:18:01 #370 №591050 
>>591042
Ну, он довольно популярен в интерпрайзе для написание автоматизированных систем с веб-приложениями и сервисами. Он довольно прост в изучении и здорово снижает затраты на разработку программного обеспечения. Помимо прочего, им занимается майкрософт. Но вопрос тут скорее в том, чем ты сам хочешь заниматься?
Аноним 28/11/15 Суб 14:21:33 #371 №591051 
>>591050
Вообще сишарп был выбран, ибо скрипты в юнити написаны на нем.
Чем - это хороший вопрос. Хрен знает, если честно
Аноним 28/11/15 Суб 14:31:16 #372 №591055 
>>591051
Ты подумай и, исходя из этого, выбери язык.
Аноним 28/11/15 Суб 14:33:00 #373 №591056 
>>591055
А можно небольшую справку по тому, для чего какой из популярных языков годится?
Аноним 28/11/15 Суб 14:51:41 #374 №591061 
>>582010 (OP)
>Существует множество различных платформ и языков программирования, однако среди них нет более элитного, чем C#.
Кекнул чутка, а вообще зачем используется шарп? Ну вот сишка - драйвера там всякие, операционки, кресты - те же операционки и прочий софт, остальная шелупонь - для всяких сайтиков, мобильных устройств или просто от слабоумия. Так зачем нужна решетка?
Аноним 28/11/15 Суб 14:53:14 #375 №591062 
>>582703
Swype даун, swype.
Аноним 28/11/15 Суб 15:03:26 #376 №591066 
>>591056
Так-то они много на что еще годятся, но я думаю, что это их основное применение:
php — веб разработка.
c++ — системный и прикладной софт, гейдев.
с — системный софт.
java, c# — корпоративный софт, выше уже писал.
python — скрипты автоматизации, веб разработка.
swift, obj-c — прикладной софт для яблока.

Аноним 28/11/15 Суб 15:04:33 #377 №591067 
>>591061
Пользовался стэковерфлоу?
Так вот, он написан на шарпе, можешь им теперь не пользоваться раз сишарп нинужен.
Аноним 28/11/15 Суб 15:05:27 #378 №591068 
>>591066
Спасибо, приятель
Аноним 28/11/15 Суб 15:12:48 #379 №591075 
>>591067
Можно подумать, что его не могли бы написать на чем-то другом. Его можно было бы и на си написать, если на то пошло.
Аноним 28/11/15 Суб 16:21:56 #380 №591101 
Сап ребята. Нужно запилить на винфон программу для рисования фрактала. На С# есть алгоритм, там используется System.Drawing; из него Graphics и Pen. Как это гавно портировать на мобилу, есть какие библиотеки подобные декстопным для работы с графикой на мобилке?
Аноним 28/11/15 Суб 18:42:27 #381 №591190 
Странная фигня. Расскидал файлы внутри одной папки еще дальше по папкам и теперь using MyNamespace.MyFolder; вверху страницы просто ничего не делает и всем классам нужно явно прописывать полный путь типа MyNamespace.MyFolder.MyClass только так их видит вижуал студия.
Аноним 28/11/15 Суб 18:44:18 #382 №591191 
>>591101
Silverlight. Вывод графики придется перписывать с Windows.Forms.
Аноним 28/11/15 Суб 18:55:22 #383 №591198 
>>591190
То, как файлы расположены на диске, не имеет значения. Имеет значение только неймспейс, в котором определен класс. Впрочем, то, что using MyNamespace.MyFolder не работает, а MyNamespace.MyFolder.MyClass работает, действительно странно. У тебя там конфликтов с неймспейсами нет случайно?
Аноним 28/11/15 Суб 19:05:48 #384 №591200 
>>591198
Нету, решарпер просто юзинг подсвечивает как лишний и что его можно удалить
Когда все файлы были в одной общей папке Models юзинг использовался как нужно.
Аноним 28/11/15 Суб 19:07:22 #385 №591202 
>>591200
Ааа, не, я папки как классы назвал который подключаю юзингом, теперь понятно.
Аноним 29/11/15 Вск 00:04:31 #386 №591437 
А нельзя как-то реквайрд полю присвоить значение самому в пост методе контроллера?
Я попробовал так присвоить, удалюю через Remove правило из ModelState чтобы проврерка IsValid выдала true, но тогда EF не пускает, хоть значение там присвоено он выдает ValidationError как будто значения там нету.
Аноним 29/11/15 Вск 13:15:59 #387 №591683 
int dvachek = Convert.ToInt16(double);
Отворачиваюсь на секунду и получаю Unhandled Exception: System.OverflowException: Number overflow в лицо. Как исправить-то? Там по идее 4 знака в целой части и хуй знает сколько после точки, но они мне в хуй не уперлись, мне бы только целую часть дернуть.
Аноним 29/11/15 Вск 13:20:41 #388 №591685 
Ньюфаг со школьными знаниями паскаля снова вернулся.
Посоветуйте что-нибудь почитать для изучения C#?
Посмотрел Изучаем С# 3-е издание. Меня там сразу игори отправляют писать. А учиться-то где?
Посмотрел C# in a nutshell. Сразу очень трудно вникнуть, ибо я не в курсе основ. Да и так-то это же справочник, и практических знаний я там не найду.
Может быть у меня неправильное отношение к делу?
Аноним 29/11/15 Вск 13:26:29 #389 №591688 
>>591683
int это же int32, не?
Аноним 29/11/15 Вск 13:28:45 #390 №591690 
>>591683
https://msdn.microsoft.com/en-us/library/c2eabd70%28v=vs.110%29.aspx
Аноним 29/11/15 Вск 13:29:59 #391 №591691 
>>591688
Ну int16 - это шорт инт по идее, т.е. до 65535 включительно.
Аноним 29/11/15 Вск 13:31:46 #392 №591692 
>>591690
Не помогло
Аноним 29/11/15 Вск 13:32:50 #393 №591694 
int32, кстати, тоже не помог.
Аноним 29/11/15 Вск 13:35:48 #394 №591699 
Это уже блядь даже не смешно. В лонг тоже не лезет.
Аноним 29/11/15 Вск 13:36:39 #395 №591700 
>>591692
Что ты тут заливаешь-то?
https://dotnetfiddle.net/2i5VON
Аноним 29/11/15 Вск 13:38:36 #396 №591701 
>>591700
Ты пошто 2 раза а печатаешь, иридиевый?
Аноним 29/11/15 Вск 13:39:57 #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/
Аноним 29/11/15 Вск 13:41:09 #398 №591703 
>>591701
Хочу и печатаю. Тебе жалко что ли?
Аноним 29/11/15 Вск 13:41:35 #399 №591704 
>>591700
А теперь помогло, лол. Я просто конвертил как Convert.ToInt16(Math.Truncate(Double)); и там не работало.
Аноним 29/11/15 Вск 13:57:01 #400 №591715 
Пиздос, чуть ли не в самом конце на кодегаминге в зомбях. Нахуй так жить.
Аноним 29/11/15 Вск 18:33:12 #401 №591901 
>>582010 (OP)
>Что почитать:
Так что почитать? Чтобы не очень сложно, но и без "зажмите левую кнопку и перетащите лейбл на форму".
sageАноним 29/11/15 Вск 20:14:22 #402 №591978 
>>591901
Ты тупой?
Аноним 29/11/15 Вск 20:24:54 #403 №591982 
>>591978
Нет. И рот твой ебал.
sageАноним 29/11/15 Вск 21:11:17 #404 №592001 
>>591982
Тебе в самом деле так сложно скачать эти книги и самому посмотреть, какая тебе больше подойдет?
Аноним 29/11/15 Вск 22:41:05 #405 №592044 
Подскажите ньюфагу
FileStream file1 = new FileStream("c:\\Users\\Admin\\Desktop", FileMode.CreateNew);
выдает, что нет доступа.
Как этот доступ, собсна, предоставить?
Аноним 30/11/15 Пнд 00:08:45 #406 №592108 
>>592044
Все, разобрался.
Путь ньюфага труден и тернист
Аноним 30/11/15 Пнд 02:36:06 #407 №592225 
Как считать из файла строку так, чтобы символ переноса строки остался?
Аноним 30/11/15 Пнд 02:38:51 #408 №592228 
>>592225
Вернее — чтобы он также считался и остался в результирующей строке.
Аноним 30/11/15 Пнд 02:41:15 #409 №592230 
Нужно чтобы ajax пост запросом выполнялось сохранение данных в таблице по изменению текстбокса.
Я сделал вот так прописав каждому текстбоксу атрибут onchange в котором делатется сабмит формы. На нужный акшон данные попадают, все в базе сохраняется, но потом страница редиректится на этот акшон отображая только паршиал вью вместо того чтобы остаться на той же страницы просто сделав замену в диве новым patialView
https://ideone.com/JjKpop
Аноним 30/11/15 Пнд 03:05:12 #410 №592240 
>>592228
Считывай побайтово, хуле.
Аноним 30/11/15 Пнд 14:38:48 #411 №592438 
>>582010 (OP)
Посоны, а Шарп востребованный язык? Он заменит кресты?
Аноним 30/11/15 Пнд 14:59:28 #412 №592469 
всем здарова. есть какие подводные камни если писать только на линуксе?
Аноним 30/11/15 Пнд 15:35:00 #413 №592497 
>>592469
В десктопных приложениях - WPF не работает, остальное пашет без проблем.
Аноним 30/11/15 Пнд 15:58:11 #414 №592525 
>>592438
Нет. Нет.
Аноним 30/11/15 Пнд 15:58:40 #415 №592526 
>>592001
Да.
Аноним 30/11/15 Пнд 16:46:27 #416 №592571 
>>592469
Есть, т.к. некоторые вещи не работают в Mono. Более того, определённые классы даже не планируются к реализации, потому что неприменимы на линуксе.
Ознакомься с этим:
http://www.mono-project.com/docs/about-mono/compatibility/
http://go-mono.com/status/

Алсо гуй лучше писать на Gtk#.
Аноним 01/12/15 Втр 02:13:05 #417 №593020 
Для 15ой студии наконец вышел первый апдейт. В него включено много инноваций, например, новая иконка приложения, и черно-белый значек вместо смайлика в заголовке окна. Еще текущий бранч в статусбаре стал показывать. Возрадуемся!
А еще, наконец, завезли REPL, прямо в студию, со автодополнением и всем таким, удобно. Лучше поздно, чем никогда.
Одновременно и .NET 4.6.1 вышел, там нихуя интересного нет, но пишут, что много ошибок в RuyJIT исправили, да и над перфомансом заодно поработали.
https://github.com/Microsoft/dotnet/blob/master/docs/releases/net461/dotnet461-changes.md
Главное, что ничего не сломалось при обновлении, как это часто бывает, все дополнения на месте, настройки сохранились (разве что хардварное ускорение мне само включило), и с остальным вроде все нормально.
Аноним 01/12/15 Втр 06:38:29 #418 №593059 
>>593020
Ну давай ссылки все.
Аноним 01/12/15 Втр 06:48:00 #419 №593063 
>>593059
https://www.visualstudio.com/en-us/news/vs2015-update1-vs.aspx
Аноним 01/12/15 Втр 07:20:05 #420 №593070 
Посоны, на каком языке написан вот этот >>592230 треш?
Аноним 01/12/15 Втр 10:13:59 #421 №593116 
>>593070
)))00))0
Аноним 01/12/15 Втр 12:58:42 #422 №593192 
>>593070
Есть варианты как писать по-другому?
Аноним 01/12/15 Втр 13:05:23 #423 №593196 
>>593192
HTML хелпер написать, как вариант.

мимо
Аноним 01/12/15 Втр 13:08:36 #424 №593199 
>>593196
Я еще до создания хелперов не добрался.
И вопрос был о другом.
Аноним 01/12/15 Втр 13:09:48 #425 №593201 
>>593199
О чем?
Аноним 01/12/15 Втр 13:14:25 #426 №593204 
>>593201
> Нужно чтобы ajax пост запросом выполнялось сохранение данных в таблице по изменению текстбокса.
> Я сделал вот так прописав каждому текстбоксу атрибут onchange в котором делатется сабмит формы. На нужный акшон данные попадают, все в базе сохраняется, но потом страница редиректится на этот акшон отображая только паршиал вью вместо того чтобы остаться на той же страницы просто сделав замену в диве новым patialView


По идее, после ajax сабмита должно обновиться с заменой только UpdateTargetId который был прописан для div, а вместо этого происходит редирект на Post Action, в данном случае Edit.
Аноним 01/12/15 Втр 13:14:34 #427 №593206 
>>593192
Излагать свои мысли тебя должны были научить в школе.
Аноним 01/12/15 Втр 13:24:16 #428 №593211 
>>593204
Хуй знает чому так. Пакеты все стоят? Например:
https://www.nuget.org/packages/Microsoft.jQuery.Unobtrusive.Ajax/
Аноним 01/12/15 Втр 13:38:02 #429 №593217 
14489662826700.png
>>593211
Стоит конечно.
Аноним 01/12/15 Втр 13:49:00 #430 №593221 
>>593217
Тогда не знаю. Создай дополнительно рабочую асинхронную форму с минимальными изощрениями и попробуй найти разницу.
Аноним 01/12/15 Втр 16:37:15 #431 №593287 
Написал простенький NSIS-скрипт для установки одной своей программки ( http://pastebin.com/aDVrEn6R ), добавил msbuild таску, и теперь вот думаю, безопасно ли использовать полный пусть к ngen? Это который Microsoft.NET\Framework64\v4.0.30319. Он вроде не меняется при установке новых версий, но все-таки.
Аноним 02/12/15 Срд 04:23:23 #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 не может в одинарные кавычки
Аноним 02/12/15 Срд 04:26:35 #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" />
Аноним 02/12/15 Срд 04:31:45 #434 №593756 
14490199052160.png
14490199052161.png
>>593751
Лол. Заменяет символ автоматически на кавычки, кароче вот скриншот
Может оно его и заменяет, но событие онченж не пашет если кавычки заданы в таком виде
Если явно прописывать, без хелпера, то кавычки в разметке нормально отображаются
Аноним 02/12/15 Срд 12:08:21 #435 №593876 
Как считаете норм функция, или что то пошло не так?
private List<Task<List<BailiffRequestedPerson>>> StartInitialParsedTasks(Getter getter, DateTime lastGetedObjectTime, string baliffRequestLink, ref int currentParsedPage)
Аноним 02/12/15 Срд 12:37:22 #436 №593894 
>>593876
>функция
>geted
Жизнь твоя пошла не так
Аноним 02/12/15 Срд 12:46:27 #437 №593904 
>>593876
Как считаете норм функция или что то пошло не так?
def lensgT[F[+_], A, B](set: A => F[B => A], get: A => F)(implicit M: Bind[F]): LensT[F, A, B]
Аноним 02/12/15 Срд 12:47:31 #438 №593905 
>>593904
Норм.
Аноним 02/12/15 Срд 12:48:43 #439 №593907 
>>593894
Я немецкий учил.
А как надо было?
Аноним 02/12/15 Срд 12:53:38 #440 №593909 
>>593894
Как считаете норм метод, или что то пошло не так?
private List<Task<List<BailiffRequestedPerson>>> StartInitialParsedTasks(Getter getter, DateTime lastGetedObjectTime, string baliffRequestLink)
Аноним 02/12/15 Срд 12:55:14 #441 №593911 
>>593909
private Task<List<BailiffRequestedPerson>> AddNewParseTask(Getter getter, string baliffRequestLink, DateTime lastReceivedObjectTime)
selffix
Аноним 02/12/15 Срд 13:15:38 #442 №593919 
>>593907
Как по-немецки будет «полученный»?
Аноним 02/12/15 Срд 13:22:43 #443 №593926 
>>593919
Verschwaftmanshaftgebrauchsanweisung
Аноним 02/12/15 Срд 13:25:12 #444 №593928 
>>593911
Так baliff или bailiff, определись
Аноним 02/12/15 Срд 13:28:53 #445 №593931 
>>593907
Received слова не слышал? А get вообще неправильный глагол, gotten тогда уж лол. Но по смыслу не совсем то
Аноним 02/12/15 Срд 13:39:32 #446 №593938 
>>593911
Ну вот же я исправил, успокойтесь нацисты.
Лучше по делу скажите, читаемый метод?
Аноним 02/12/15 Срд 14:05:03 #447 №593957 
>>593938
Что не читаемого? Таск и то параметра, самый обычный метод.
Аноним 02/12/15 Срд 14:05:22 #448 №593958 
>>593957
>три
Аноним 02/12/15 Срд 14:48:07 #449 №594014 
>>593957
Меня вложенности смущают, но я доверяю мнению профессионалов!

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

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

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

Инбифо: почему названия сущностей капсом - это firebird + database first
Аноним 02/12/15 Срд 18:11:58 #451 №594152 
>>582010 (OP)
Аноны, язык еще останется популярен? Ну, в течении долгого времени в россии по вакансиям?
Стоит ли изучать его в качестве первого?
Аноним 02/12/15 Срд 18:13:42 #452 №594157 
>>594152
Что тебе мешает погуглить вакансии и узнать самому?
Аноним 02/12/15 Срд 18:15:26 #453 №594163 
>>594157
А как я по гуглению вакансий узнаю, стоит ли сишарп изучать в качестве первого языка и сколько на него еще будут популярны вакансии?
Аноним 02/12/15 Срд 18:16:12 #454 №594164 
>>594163
Ты - никак.
Аноним 02/12/15 Срд 19:39:29 #455 №594250 
Как построить граф на windows форме? Нагуглил либу QuickGraph, но не понял как ее использовать. Еще на ютубе туторчик смотрел (по этой либе), но там wpf приложение, и там редактировали xaml файл, чего в обычном winFofm приложении нет. Помогите, пожалуйста.
Аноним 02/12/15 Срд 20:52:31 #456 №594343 
14490787511650.png
https://stackoverflow.com/questions/7414351/mvc-3-html-editorfor-seems-to-cache-old-values-after-ajax-call
Пиздец это неочевидная хуйня, а я уже подумал что текстбокс хелпер кэширует значения.
Аноним 03/12/15 Чтв 03:45:43 #457 №594597 
14491035434130.png
>>594250
>построить граф на windows форме?
Я рисовал на форме через гди. Интерактивность была нинужна, поэтому просто картинка по файлу и расчет.
Но при желании можно было наколбасить своих контролов узлов/связей и запилить любой уровень интерактивности.
Аноним 03/12/15 Чтв 06:37:19 #458 №594625 
>>594152
В рашке топ1 язык сейчас и будет топ1 языком еще лет 50. Потому что отсталая страна и люди отсталые.

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

В цивилизованном мире на asp.net никто не пишет года с 2008, да и раньше не особо писали. Сервер на винде - это зашквар по определению.
Аноним 03/12/15 Чтв 06:41:38 #459 №594626 
>>594163
>стоит ли сишарп изучать в качестве первого языка
Не стоит ничего изучать в качестве первого языка. В поиска работы тред зайди и поинтересуйся, как у ребят дела.
Тебе 5 лет самостоятельно учить миллион технологий и фреймворков придется, чтобы хотя бы на стажера претендовать. И там таких типа тебя будет конкурс из 50 человек.
Аноним 03/12/15 Чтв 06:42:24 #460 №594627 
>>594626
И платят этим людям столько же, сколько сторожу в супермаркете.
Аноним 03/12/15 Чтв 08:06:03 #461 №594638 
>>594152
Не просто остается, а продолжает набирать популярность.
Аноним 03/12/15 Чтв 11:19:34 #462 №594680 
14491307745390.png
Многоуважаемые господа, посетители сего чудного топика. Будьте так любезны и посвятите меня в премудрости сего знания описываемого в этом месте. Времени могу уделять много, финансирование есть в связи с чем прошу написать хорошей литературы по языку для закупки и в каком порядке её изучать. На данный момент есть пикрейлетед Спасибо.
Аноним 03/12/15 Чтв 11:23:12 #463 №594683 
>>594680
>финансирование есть
>прошу написать хорошей литературы
С такими реквестами лучше в soyuz-pisatelei.ru/forum иди.
Аноним 03/12/15 Чтв 12:35:02 #464 №594710 
>>594626
>Тебе 5 лет самостоятельно учить миллион технологий и фреймворков придется, чтобы хотя бы на стажера претендовать.
Кек, примеры из реальности говорят об обратном.
Аноним 03/12/15 Чтв 13:45:42 #465 №594747 
>>594680
mirknig.com -> Программирование
Аноним 03/12/15 Чтв 14:06:46 #466 №594756 
14491408065790.png
Доброго времени суток, господа. Есть задание - нужно написать простенькую прогу с аналоговыми часами, которые будут идти по времени системы. При этом необходимо еще добавить фичу установки времени перетаскиванием секундной/минутной или часовой стрелки мышью. Так же нужно реализовать класс самих часов, цифровые часы на их основе и звон будильника в определенное время. Если с цифровыми часами, будильником и классом я разобрался, то с аналоговыми часами - беда.
Так вот, суть проблемы: я никак не могу разобраться, как на PictureBox(или на саму форму, хуй его знает), залить несколько картинок(циферблат и 3 стрелки), и сделать так, чтобы они поворачивались на определенный угол, причем не вокруг своей оси, а вокруг определенной точки. Ну и главное - как сделать так, чтобы их можно было вращать мышкой вокруг этой же точки, без возможности перетаскивания в другое место? С меня тонны нефти.
Аноним 03/12/15 Чтв 14:09:35 #467 №594758 
>>594756
Учебник по линалу этому простофиле подарите кто-нибудь.
Аноним 03/12/15 Чтв 15:26:20 #468 №594800 
>>594758
Так не в вычислениях проблема, все формулы я уже нашел. Проблема именно в работе с формой и расположением элементов на ней. Я немного плаваю в синтаксисе #.
Аноним 03/12/15 Чтв 15:29:14 #469 №594803 
Почему работает через раз?
http://pastebin.com/2chbLL0n
в debug работает, а при релизе уже нет. Win7
Аноним 03/12/15 Чтв 15:46:52 #470 №594813 
>>594800
Гугли что-то вроде «gdi+ image transformation».
http://stackoverflow.com/questions/2056105/multiple-ordered-translate-scale-transforms-in-gdi

Вращение ручками придется пилить тоже ручками. Там, на самом деле, логика не особо сложная.
Аноним 03/12/15 Чтв 16:26:48 #471 №594858 
>>594803
Может !existed ? И ReleaseMutex() бы вызывал еще в конце.
Аноним 03/12/15 Чтв 17:13:46 #472 №594897 
Привет!
Кто может поделиться материалами к урокам itvdn? Нужны презентации с конспектами и домашними заданиями.
Аноним 03/12/15 Чтв 17:26:55 #473 №594900 
>>594858
>Может !existed ?
Нет, скорее doNotExist
Но все равно, почему поведение меняется?
Аноним 03/12/15 Чтв 17:49:51 #474 №594916 
>>594897
В той большой раздаче из шапки вроде все это есть
Аноним 03/12/15 Чтв 18:11:32 #475 №594943 
Как в WPF сделать, чтобы метод вроде нижеследующего запустился сразу после запуска приложения?
public void Test()
{
TextBlock.Text = "Хуй";
}
Аноним 03/12/15 Чтв 18:49:13 #476 №594978 
>>582010 (OP)
Девелоперы, а кто в конторах администрированием и настройкой сервера занимается? Что-то я серверные стэки (Linux+Apache+MySql, IIS+MSSqlServer) повбивал в хэдхантер и не нашел нихуя вакансий админа. Зато на каждой первой asp/java бэкенд вакансии требуется все вышеперечисленное. Кто все-таки эту работу делает? Неужели бэкенд девелоперы? Мне учиться настраивать IIS или нет?

>>594680
Привет. Полгода учусь по книжкам и интернету, бюджет 0 рублей.
Совет от всего сердца - не используй быдло-ориентед источники! (книжки, онлайн-курсы)
Это ебаная трата времени. Там на одну страницу фактической инфы будет 50 страниц воды, ненужных пояснений, ненужных деталей и ненужных примеров. И петросянских шуточек от автора-клоуна.
Читай официальные документации и официальные гайды. И исходники mscorlib, они теперь открытые. Так будет в разы быстрее. Знания будут более полными, более систематическими, более объективными (в книжках и курсах авторы часто свои субъективные домыслы и хуевые практики выдают за истину, будучи нубом сложно это быстро спалить).
Аноним 03/12/15 Чтв 18:51:38 #477 №594986 
>>594943
public MainWindow()
{
InitializeComponent();
Test();
}
Аноним 03/12/15 Чтв 18:56:52 #478 №594994 
>>594978
>Кто все-таки эту работу делает?
Инженеры заказчика или как получится. На этапе разработки этим занимается кто-то из команды. Есть даже такое направление, как devops.
Аноним 03/12/15 Чтв 19:27:05 #479 №595032 
>>594152
По трендам за последние 12 месяцев
- доля asp.net на серверах уменьшилась на 1%
- доля java увеличилась на 0.3%
- доля javascript увеличилась на 0.1%.
Остальные технологии своих позиций почти не изменили.

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

Вангую, что тренд не сохранится, а развернется. Юникс-истерия последних пяти лет - явление временное. Рано или поздно хипстерам надоест жрать говно ради показушной элитности. Фраза "Я использую Windows" снова станет легитимной. Маки, как и было задумано, станут уделом блондинок, а Линуксы - уделом красноглазых мазохистов любителей работать бесплатно.
Аноним 03/12/15 Чтв 19:35:17 #480 №595044 
14491605173580.png
>>595032
Популярные сайты, работающие на:
php - facebook, vk, twitter, wikipedia;
java - ebay;
asp - microsoft.com.
Аноним 03/12/15 Чтв 20:39:13 #481 №595100 
>>595032
Так это ты смотришь статистику веб-серверов открытых(в интернете). Очень много корпоративного софта тырпрайза пишется на .net и работает в сетях внутрикорпоративных, а тяжёлый тырпрайз на говнорнр не пишется, там .net или жаба. Доля дотнета в приложениях, работающих в браузере выше.
Аноним 03/12/15 Чтв 20:43:43 #482 №595103 
>>594986
Спасибо.
Аноним 03/12/15 Чтв 20:52:51 #483 №595111 
>>595100
>Очень много корпоративного софта тырпрайза пишется на .net и работает в сетях внутрикорпоративных
Тут ты прав.

>тяжёлый тырпрайз на говнорнр не пишется
А чем тырпрайз от не тырпрайза отличается вообще? Фейсбук - это не тырпрайз? Даже если нет, то легким его не назовешь уж точно.
Все говорят то же, что и ты. Мол php для бложиков, серьезные сайты на жаве/дотнете. А по факту смотрю - почти все крупные популярные сайты на php работают. На джаве - единицы. На асп вообще нет (кроме сайтов майкрософта).
Аноним 03/12/15 Чтв 20:59:28 #484 №595119 
14491655683770.jpg
>>595111
>А чем тырпрайз от не тырпрайза отличается вообще?
У нас компонентная технология, ООП.
Аноним 03/12/15 Чтв 21:00:38 #485 №595122 
>>595032
> Юникс-истерия последних пяти лет - явление временное.
Ирония?
Аноним 03/12/15 Чтв 21:06:28 #486 №595131 
>>595119
А фейсбук и твиттер без ООП что ли пишут? Весь функционал в одном методе с goto переходами?
Не верю. Везде ООП сейчас.
Аноним 03/12/15 Чтв 21:10:20 #487 №595133 
>>595111
>Фейсбук
>php
Не совсем так, на сколько я понимаю. http://hacklang.org/
Почему он был изначально написан на пыхе? Популярным он был оч. для макакинга в то время, впрочем как и сейчас.

>На асп вообще нет
Например:
http://blog.stackoverflow.com/2008/09/what-was-stack-overflow-built-with/
Аноним 03/12/15 Чтв 21:12:06 #488 №595135 
>>595103
>чем тырпрайз от не тырпрайза отличается

>Энтерпрайз - это когда все большое и мраморное. Когда для того, чтобы выключить порт на свитче, надо согласовать десять бумажек. И дорогое! И все сидят в небольшом зале с кожаными креслами в строгих костюмах с большими животиками. Только тогда это настоящий энтерпрайз. (c) ЛОР
Аноним 03/12/15 Чтв 21:22:24 #489 №595144 
>>595133
>http://blog.stackoverflow.com/2008/09/what-was-stack-overflow-built-with/
>September 21, 2008

>>595122
Нет. Сложилось впечатление, что сейчас общепринято винду и MS считать говном, а Apple и Линуксы принято считать гениальным дарованием небес. Разве нет? В обществе прогрессивных фронтендеров выскажи точку зрения, что убунту - недоделанное говно, а вин10 охуенен - тебя просто засмеют.
Аноним 03/12/15 Чтв 21:32:24 #490 №595150 
>>595144
>September 21, 2008
И что ты хотел этим сказать? Что его на чем-то другом переписали? Нет, все еще на дотнете.
Аноним 03/12/15 Чтв 21:48:03 #491 №595164 
>>595150
Возможно, если бы его сейчас создавали - выбрали бы другую платформу.
Аноним 03/12/15 Чтв 22:10:12 #492 №595177 
>>595144
>Не совсем так, на сколько я понимаю. >http://hacklang.org/

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

А то я не в состоянии быстро пилить свои хелперы с моими нулевыми знаниями джаваскрипта, все время туплю на очевидных вещах.
Аноним 03/12/15 Чтв 22:20:53 #494 №595191 
>>595164
Может быть. Мне вообще кажется, что, помимо написания корпоративного софта, на шарпе работу проблематично найти. Хотя сейчас мс вроде в сторону опенсорса и всяких линуксов движутся, может обезьянки и подтянутся. а может и нет.
Аноним 04/12/15 Птн 00:40:34 #495 №595280 
>>595191
Да, мне так же кажется.

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

Языки и технологии используется не как инструмент с объективными возможностями и ограничениями, а как социальный маркер.
Аноним 04/12/15 Птн 00:59:03 #496 №595287 
Аноны, а что вы делаете на этом вашем сишарпе, аутистонете?
Уеб, что-ли? Тоже самое, что и php?
И как, с вакансиями нормально?
Аноним 04/12/15 Птн 10:02:15 #497 №595350 
>>595280
Не согласен, как раз технологии по объективным факторам и выбирают.
Писать энтер на питоне можно, но глупо, когда система разрастется ее сложнее развивать дальше и дебажить, а главное плюсы языка становятся его минусами.
Тоже самое и для дотнета, хотя сейчас это меняется, но все равно писать какой-нибудь скрипт по работе с текстом или парой файлов или спарсить пару страниц с инета будет дольше и чуток посложнее, чем на питоне, а в работе может оказаться и ресурсо затратнее.
>>595287
Зеленый?
Аноним 04/12/15 Птн 10:45:21 #498 №595372 
Как в managed directx правильно двигать меши? Это работа с матрицами, а я не улавливаю её. Алсо, как получить радиус-вектор какого-либо меша?
Аноним 04/12/15 Птн 11:02:27 #499 №595386 
>>595372
Или как их правильно раскрасить в какой-то цвет? По умолчанию они белые
Аноним 04/12/15 Птн 11:02:32 #500 №595387 
>>594014
>А по Entity Framework поясните
>http://pastebin.com/kuNtymWk
Почему вставка 200 строк проходит за 10 сек, а 3000 длится уже час?
Аноним 04/12/15 Птн 11:11:22 #501 №595392 
>>595387
Потому что ты забыл сделать context.Configuration.AutoDetectChangesEnabled = false; ?
Аноним 04/12/15 Птн 11:44:07 #502 №595413 
>>595392
Нет, с ним тоже не работает
dbContext.Configuration.ValidateOnSaveEnabled = false; тоже не катит.
Я думаю там какая то особая EF Linq магия
Аноним 04/12/15 Птн 12:25:18 #503 №595438 
>>595413
Ты когда контекст дергаешь, достань результирующий сиквел код из iqueryable и посмотри на его план выполнения.
Аноним 04/12/15 Птн 12:31:09 #504 №595442 
>>595438
Решил проблему достав все запросы при помощи
dbContext.Database.Log = e => writer.WriteLine(e);
Как оказалось decreeNumPresentInDb на каждое вхождение посылает новый запрос.
И если при 200 позициях - 4000 запросов проходят быстро, то для 3000 - 3000^2 слегка тормозят.
.ToList() исправил проблему.
Аноним 04/12/15 Птн 12:45:23 #505 №595445 
14492223233620.jpg
На сишарпе такие тян пишут?
Аноним 04/12/15 Птн 13:52:48 #506 №595490 
14492263684430.png
14492263684441.png
Что прописать в EntityDataSource чтобы выбрать только данные, которые относятся к текущему пользователю под которым я зашел (в таблице с данными есть FK на таблицу пользователей)?
Логинюсь как показано на пиках.
Аноним 04/12/15 Птн 15:24:08 #507 №595576 
>>595445
Для неумеющих читать: в графе "About" белым по чёрному написано "besides I'm NodeJS developer".
Аноним 05/12/15 Суб 01:02:25 #508 №596111 
14492665451800.png
Ребятки, срочно понадобилось знание visual studio reporting, можете скинуть какую-нибудь доки или книжку, потому что я вообще ничего не знаю про это.
Аноним 05/12/15 Суб 15:08:16 #509 №596440 
>>592571
>>592497
Спасибо. Всё-таки рискну что-то мелкое реализовать.
Аноним 05/12/15 Суб 22:16:33 #510 №596732 
Хочу выучить язык за месяц. Цель - создание 2д игры по типу VN, но чуть сложнее. Будет составляющая рпг. Что курить?
Аноним 05/12/15 Суб 23:37:12 #511 №596770 
Влом запиливать отдельный тред, поэтому спрошу здесь.
Какую маску (регулярное выражение) нужно впердолить, чтобы преобразовать [id1|Пашко] в <a href="http://vk.com/id1">Пашко</a>
([хуй|пизда] в <a href="http://vk.com/хуй">пизда</a> и так далее)?
Аноним 06/12/15 Вск 22:06:01 #512 №597576 
>>596770
Это что еще за говно.
Ты String.Replace() и Split() пользоваться не умеешь?
Аноним 07/12/15 Пнд 11:24:49 #513 №597898 
14494766895290.png
Анон, плиз, помоги решить школяру задание
Аноним 07/12/15 Пнд 14:10:17 #514 №598019 
Сап, шарпоебы. Есть один сайт с которого необходимо спарсить около 600000 строк данных. Эти данные динамически обновляются, выдаются не более 10 ед за раз, сайт периодически падает. В общем все сложно. Посему реквестирую какой нибудь литературы по методологии парсинга.
Аноним 07/12/15 Пнд 17:18:54 #515 №598193 
Ононы, есть одна форма Form, возможно ли сделать 2 разных действия при закрытии формы по "крестику" и закрытии формы посредством Form.Close()?
Аноним 07/12/15 Пнд 17:21:34 #516 №598196 
>>598193
Я конечно могу сделать это через костыль, но хотелось бы без костыля.
Аноним 07/12/15 Пнд 17:24:06 #517 №598202 
>>598196
На вторых мыслях, ну его нахуй, уже через костыль сделал.
Аноним 09/12/15 Срд 15:52:06 #518 №599967 
14496655268120.png
>>582010 (OP)
Пишу матмодель на шарпе.
Модель простая, но очень много циклов и рекурсии (то есть вызовов методов). Работа в основном с двоичными массивами целых чисел в диапазоне от 0 до 100.

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

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

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

Любым другим советам тоже буду рад.
Аноним 09/12/15 Срд 16:19:01 #519 №599999 
>>596732
Ютуб бесплатный видеокурс Unity 3D как создать диабло за 30 минут с нуля без знаний без опыта уроки для умственно-отсталых
Аноним 09/12/15 Срд 17:32:45 #520 №600036 
Анон, можно ли IPGlobalProperties.GetActiveTcpConnections выпонить для удаленной машины без разделения на клиент и сервер? Каким путем еще можно пойти?
Аноним 09/12/15 Срд 17:43:11 #521 №600044 
Как узнать какие типы исключений может бросить функция?
Аноним 13/12/15 Вск 12:10:57 #522 №602212 
Кто то перекат запилил?
Аноним 13/12/15 Вск 17:25:46 #523 №602523 
14500167470260.png
Задача 1. Ввести с клавиатуры три действительных числа a, b, c и решить уравнение ax2 + bx + c = 0, т. е. найти все его действительные корни и вывести их на экран (если любое число является корнем или корней нет, то ответ нужно выдавать в текстовом виде). Каждый из коэффициентов может быть равен 0.
Сделайте это для меня пожалуйста. Я не шарю в проге.
Аноним 13/12/15 Вск 21:48:51 #524 №602750 
14500325320200.png
Пачаны, нужен массив строк, в C# есть что-то типа изложенного ниже на си?
[code]char strArr;[/code]

Всё думаю, как это дело оптимизировать.
Аноним 13/12/15 Вск 21:49:47 #525 №602751 
14500325874680.png
char strArr;
Аноним 13/12/15 Вск 21:51:19 #526 №602754 
14500326794860.png
Короче, двойной указатель на char. Плохая разметка жуёт мои звёздочки
Аноним 14/12/15 Пнд 00:34:32 #527 №602867 
14500424722800.png
Подскажите в чем косяк. Задача такова. Нужно ввести 10 char в массив из 10 char, для этого я организую цикл, в каждой итерации выполняется litters = (char)Console.Read();, где i счетчик цикла от нуля. Однако, при вводе чара, в цикле проскакивают сразу четыре итерации. какбуд-то бы мой чар больше по битам чем должен быть. Есть такое ощущение что считывается еще и клавиша Enter, но даже этим объяснить не получается. Как через цикл ввести все значения?
Аноним 14/12/15 Пнд 11:24:36 #528 №603009 
ПЕРЕКАТ
https://2ch.hk/pr/res/595397.html
https://2ch.hk/pr/res/595397.html
https://2ch.hk/pr/res/595397.html
Перекату уже неделя, ОП ХУЙ.
comments powered by Disqus

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