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

OFFICIAL C# THREAD #2

 Аноним 06/03/15 Птн 14:13:37 #1 №446386 
14256404173620.png
14256404173621.png
14256404173652.png
Существует множество различных платформ и языков программирования, однако среди них нет более элитного, чем C#. Это поистине язык богов, сочетающий в себе простоту использования с поистине неограниченными возможностями. Знание C# - прекрасный детектор современного, умного и успешного человека. Изучение .net-platform безошибочно указывает на успешного в будущем человека. ITT собирается элита IT индустрии и обсуждает будущее этого поистине прекрасного и современного продукта компании Microsoft. Только в этом треде элитные разработчики ответят на самые острые вопросы индустрии.

Полезные ссылки:
- http://professorweb.ru
- http://net-informations.com/
- книги Э.Троелсена
- C# in a nutshell
Аноним 06/03/15 Птн 14:17:20 #2 №446389 
>>446388
> БА-БАХ!
Аноним 06/03/15 Птн 14:22:26 #3 №446393 
>>446386
На этой параше уже можно писать код, смысл которого не будет теряться в семантическом шуме?
Аноним 06/03/15 Птн 14:22:32 #4 №446394 
14256409524780.jpg
>>446386
Аноним 06/03/15 Птн 14:24:57 #5 №446398 
>>446393
Синтаксический шум в пизде твоей тупой мамаши-шлюхи.
Аноним 06/03/15 Птн 14:28:22 #6 №446402 
>>446393
Каждый пишет по-своему, если тебе кажется, что в C# мноо семантического шума, то не пиши, лол. Тебя же никто не заставляет. С помощью .net можно реализовать 90% повседневный задач, если ты работаешь где-нибудь на аутсорсе. Хороший язык, платформа, много возможностей. Не пойму чего некоторые так агрятся. Скорее это говорит о них, чем о языке.
Аноним 06/03/15 Птн 14:31:48 #7 №446403 
>>446255
Что ты уже наставил. Обычно она ставится в пару кликов. Скачать с торрентов VS 2013 Pro, поудаляю всю херню и попробуй начисто заново установить.
Аноним 06/03/15 Птн 14:56:42 #8 №446416 
>>446386
>480x480
Опять сжимаешь, ебучий шакал?
Аноним 06/03/15 Птн 15:20:28 #9 №446425 
>>446416
Мне нужно деньги на телефон положить, посмотрите сколько у меня.
Аноним 06/03/15 Птн 16:41:10 #10 №446439 
Можно ли на вашем шарпе писать риалтайм-веб приложения? На сколько больше ебли потребуется в сравнении с обычным фронтендом на хтмл и жс?
Аноним 06/03/15 Птн 22:10:46 #11 №446506 
Вот, держите, покупал для себя полгода назад. http://rghost.net/private/88b245QG4/799ac86df463dfcb16a94d255ddd9030
Аноним 06/03/15 Птн 22:18:24 #12 №446512 
в чем отличие си от си-шарпа?
Аноним 06/03/15 Птн 22:30:54 #13 №446515 
>>446512
и поясните суть ООП
зачем класы, паблики стетики
Я просто когда вижу это не могу понять зачем, и второй год не могу вникнуть.
Аноним 06/03/15 Птн 23:00:05 #14 №446535 
>>446515
Я было хотел написать, но это сложно в посте запихнуть, нужно простыню катать. Ты походу ньюфаг совсем; Это надо голосом рассказывать и показывать на примерах.
Аноним 06/03/15 Птн 23:35:44 #15 №446570 
>>446439 Что ты имеешь в виду? Клиент на шарпе? Если так то WPF FTW.
Аноним 07/03/15 Суб 00:30:10 #16 №446607 
14256774109040.png
>>446535
из моих знаний это лабы в универе.
сейчас пишу прошивку в микроконтрллер(для диплома) разделил программу по окнам, но по сути это просто стена текста.
проболвал уроки на трубе по ооп, а там суть
НУ кароче создаем отдельный класс в нем метод, потом еще чото, заправляем инкапсуляцией и наследованием. так гораздо проще и удобно.
Аноним 07/03/15 Суб 00:44:54 #17 №446614 
>>446607
То, что на пике - это программирование под микроконтроллеры? На вид хуета примитивная.
Аноним 07/03/15 Суб 00:56:02 #18 №446620 
>>446614
примитивная, не примитивная, но мне сложновато.
Аноним 07/03/15 Суб 01:19:29 #19 №446635 
В чём проблема, не подскажете?
Прога вылетает с ошибкой при выполнении на строкеhttps://github.com/KOLANICH/CSharp-SpeedTest-Client/blob/master/SpeedTest/SpeedTest.cs#L271
Проблемы где-то внутри, видимо что-то неправильно возвращает.
[Василий] Василий 07/03/15 Суб 05:12:58 #20 №446681 
>>446635
Скорее всего, где-то происходит ошибка.
Аноним 07/03/15 Суб 10:52:09 #21 №446708 
14257147299540.png
Есть тут WPF боги? Какая-то фигня, не могу понять в чём дело. Вот этот пикрелейтед тестовый код выдаёт ошибку, а почему - не пойму
Суть в чём - на форму ставится метка, и необходимо что бы при нажатии мышкой на экран контент мышки анимированно увеличивался на 1000 за 1 сек. Анимация посредством встроенной в WPF анимации.
Самое смешное, что я запилил тестовое приложение, опробовал, всё работает, удалил тестовое (хули тут 5 строчек), стал встраивать в основное приложение - ошибка. Снова запилил тестовое - не работает.. Чё за х...
Аноним 07/03/15 Суб 10:55:08 #22 №446711 
>>446708
>контент мышки
* контент метки
быстрофикс
Аноним 07/03/15 Суб 14:40:44 #23 №446792 
>>446681
Спасибо, кеп. Для большей информации нужно скачать, собрать, включить стоп на искл-ях и запустить на отладке.
Аноним 07/03/15 Суб 15:30:25 #24 №446830 
Собственно, я нуб, пишу змейку. Как сделать так, чтобы змея не выходила за пределы панели?
Аноним 07/03/15 Суб 15:36:58 #25 №446835 
>>446830
Эм... при перемещении змейки делать проверку, не являются ли новые координаты за пределами поля и далее принимать решение - проигрыш, остановка или принудительный поворот змейки.
Аноним 07/03/15 Суб 20:24:03 #26 №446927 
>>446830
Ты никогда не станешь менее нубом если будешь спрашивать такие неабстрактные вещи.
Аноним 08/03/15 Вск 00:52:08 #27 №447022 
14257651289950.jpg
>>446386
Есть одна задача: создать БД с инфой о работниках организации (ФИО, данные, занимаемые должности и т.д.) и запилить WPF-приложение, в котором можно всё это говно просматривать/редактировать. Также нужно запилить приложение ASP.NET, работающее с этой же базой, но только в режиме чтения, без возможности изменить что-либо.
Так вот, вопрос: как всё это сделать в минимальные сроки (неделя, максимум - полторы)? Опыт C#/.NET и всего вышеперечисленного практически нулевой (разве что есть небольшие познания в С++ и в ООП).
Аноним 08/03/15 Вск 01:00:12 #28 №447025 
>>447022
В смисле, как? Просто берешь и делаешь. Пилишь БД, пилишь Data Access Layer, сажаешь на него оба приложения.
Аноним 08/03/15 Вск 01:02:17 #29 №447027 
>>447025
> пилишь Data Access Layer, сажаешь на него оба приложения.
Вот на этом месте я нихуя и не понял.
Ещё забыл указать, что Entity Framework тоже нужно использовать.
Аноним 08/03/15 Вск 01:08:06 #30 №447030 
>>447027
Ты какой-то лечтик, что ты не понел? Делаешь класс с четырьмя методами: получить список пидоров, получить пидора по ид, сохранить пидора, удалить пидора. В этих методах теребишь свой EF. Кладешь все это говно в отдельнуюю длл. Создаешь два своих клиентских приложения, пилишь еба интерфейсик, пользуешь это общую длл в обоих.
Аноним 08/03/15 Вск 01:09:34 #31 №447031 
>>447027
EF такая штука, что тебе нихуя знать не потребуется о его работе, он сам все сделает. Главное модели правильно запили.
Аноним 08/03/15 Вск 01:18:33 #32 №447034 
>>447030
Спасибо, кэп. Только КАК, БЛЯТЬ, ЭТО СДЕЛАТЬ? Всё, что подобное находил в гугле - либо не работает, либо толком не описано. Что такое DbContext? Нахуя он нужен? Что за непонятные свойства и почему я должен их добавлять в код? Как припилить интерфейс к исполняемому коду? Что это за хуйня, с помощью которой хуй знает как эта хуйня в коде получила данные из Textbox'a? А хуй его знает.
Аноним 08/03/15 Вск 01:29:04 #33 №447040 
>>447034
Что как? Как все сделать? Что ты уже написал? Что не получается? Почитай троелсена, страница 912.
Аноним 08/03/15 Вск 01:48:07 #34 №447044 
>>447040
>страница 912
>понятие привязок WCF
Это точно оно?
Аноним 08/03/15 Вск 01:57:36 #35 №447046 
14257690567620.jpg
>>447040
> Что как? Как все сделать?
Ладно, попробую поставить вопрос иначе. Глав про ADO.NET Entity, WPF и ASP этой книге мне хватит, чтобы написать эту прогу?
Аноним 08/03/15 Вск 02:06:09 #36 №447047 
>>447046
По EF хватит, про WPF и ASP скорее всего тоже если у тебя asp.net web forms, а не MVC. По wpf - если у тебя трехзвенная архитектура - то надо бы WCF еще ну, чтобы было больше трехбуквенных аббревиатур, если похуй - то не надо. Готовься к обилию воды в главах по интерфейсикам.
Аноним 08/03/15 Вск 03:33:13 #37 №447054 
>>447047
>если у тебя asp.net web forms, а не MVC
Таки надо MVC.
>Готовься к обилию воды в главах по интерфейсикам.
От этого самый багет. Хрен разберёшь, что действительно надо юзать и как, а что нафиг не нужно.
Аноним 08/03/15 Вск 03:51:18 #38 №447058 
>>447054
>Таки надо MVC
Тогда нужна совсем другая книга, посвященная именно MVC да, она тоже 1к страниц
Легче наверное будет нагуглить какой-нибудь видео, как зделоть сайт на asp.net mvc, если только выводить информацию то наверное займет немного времени посмотреть.
Аноним 08/03/15 Вск 04:05:11 #39 №447061 
>>447058
> да, она тоже 1к страниц
Бл. И тоже куча воды на половину книги?
Аноним 08/03/15 Вск 04:09:42 #40 №447062 
>>447061
Ну а то, она ж написано не в стиле курса молодого бойца, а как академический справочник.
http://rutracker.org/forum/viewtopic.php?t=4261035 или http://rutracker.org/forum/viewtopic.php?t=3968156 наверни, если оче быстро надо. Тут прадва MVC 4, а не 5, но думаю основы одинаковы, а большего вроде и не требуется.
Аноним 08/03/15 Вск 10:24:12 #41 №447098 
Что почитать неофиту? Знаком с ооп только по жс и лаб по c++.
Аноним 08/03/15 Вск 10:34:07 #42 №447100 
>>447098
Книгу троелсена.
Аноним 08/03/15 Вск 11:51:58 #43 №447110 
Аноны, а что с разработкой под Андроид на C#?
Аноним 08/03/15 Вск 11:53:39 #44 №447111 
Дайте ссылку на Naming Conventions, пожалуйста. А то все, что я сам нахожу, какое-то фрагментированное и отличается друг от друга.
Аноним 08/03/15 Вск 11:59:29 #45 №447113 
>>447110
Используй Xamarin.
Аноним 08/03/15 Вск 12:17:24 #46 №447124 
>>447113
А что там с Visual Studio 2015? Обещали запилить Андроид же.
Аноним 08/03/15 Вск 14:55:48 #47 №447188 
>>447124
Можешь скачать бесплатно с сайта мелкософта. Ведроид есть, но не пробовал.
Аноним 08/03/15 Вск 20:15:14 #48 №447419 
Ананасы, как правильнее писать? Вот такие вермишели:
return new MagickImage(new WebClient().DownloadData(new Uri((string)value))).ToBitmap();
или кучу строк?
Аноним 08/03/15 Вск 20:28:08 #49 №447431 
>>447419
Добавь сюда обработку исключений и увидишь.
Аноним 08/03/15 Вск 20:28:11 #50 №447432 
>>447419
let getBitmap = string value |> Uri |> WebClient().DownloadData |> MagickImage |> fun x -> x.ToBitmap
Аноним 08/03/15 Вск 20:29:50 #51 №447435 
>>447432
Ой, я долбоеб, языки спутал.
Аноним 08/03/15 Вск 21:00:01 #52 №447463 
Как же это заебало. Опять делаю все "по учебнику" и нихуя не работает. В XAML пишу:
xmlns:pizdec="clr-namespace:Pizdec"
А в <Window.Resources>:
<pizdec:Govno x:Key="ProstoGovno"></pizdec:Govno>
причем он видит класс Govno и сам его дописывает, но тут же выдаёт ошибку, что Govno не существует в пространстве имен clr-namespace:Pizdec.
Это что за толстота? Пробовал уже методом перебора дрочить, но этот вариант единственный без красноты, просто ебаная ошибка.
Аноним 08/03/15 Вск 23:02:56 #53 №447540 
>>447463
Дай годный учебник по XAML, а то я до сих пор на полумертвом WindowsForms.
Аноним 09/03/15 Пнд 21:25:07 #54 №447952 
Объясните ньюфагу, чем С# лучше Java?
Я не зеленый.
Аноним 09/03/15 Пнд 21:25:25 #55 №447953 
>>447952
Обосрался с разметкой.
Аноним 09/03/15 Пнд 22:58:55 #56 №447999 
>>447952
Реклама лучше.
Аноним 10/03/15 Втр 02:41:18 #57 №448062 
>>447952
Ничем. Если планируешь завести трактор, то джава онли, на западе шарп нахуй никому не нужен.
Аноним 10/03/15 Втр 04:52:55 #58 №448073 
14259523757330.jpg
Где можно продолжение этого видеокурса по ASP.NET MVC скачать?
https://www.youtube.com/watch?v=VAtVv1Q7ufM
Аноним 10/03/15 Втр 06:32:08 #59 №448082 
14259583280700.png
>>448062
> на западе шарп нахуй никому не нужен
top kek, диванные совсем не стесняются пиздеть

http://www.indeed.com/jobtrends?q=java%2C+.net&l= - наглядное сдыхание жавы и рост .NET

http://www.itjobswatch.co.uk/ - многие топовые позиции MS-related
котик 10/03/15 Втр 07:45:45 #60 №448088 
Котаны , подскажите литературу для чайника
Аноним 10/03/15 Втр 10:20:00 #61 №448127 
>>448088
microsoft virtual academy
sageАноним 10/03/15 Втр 10:58:44 #62 №448138 
>>447952
1) raw strings
2) default values
3) lambda до недавнего времени. Сейчас уже нет
4) Вычисления с плавающей точкой. Это мне как ньюфагу первое в голову пришло.
Аноним 10/03/15 Втр 11:03:54 #63 №448141 
14259746348250.png
>>447952
Вот слегка протухший пик например, на данный момент изменения в нем минимальны.
Аноним 10/03/15 Втр 13:44:57 #64 №448210 
>>447111
Бамп вопросу.
Почему в примерах часто поля называют m_fieldname?
или вообще нижнее подчеркивание перед названием лепят.
Аноним 10/03/15 Втр 13:45:33 #65 №448211 
>>448141
Спасибо.
Аноним 10/03/15 Втр 14:03:58 #66 №448223 
Можете подкинуть идею проекта для себя, чтобы отработать на практике asp.net mvc? Всегда есть стандартный вариант запилить свою борду, но может еще что интересное можно.
Аноним 10/03/15 Втр 16:36:13 #67 №448272 
>>448223
CRM
Аноним 10/03/15 Втр 18:06:47 #68 №448307 
14260000071830.jpg
Бамп треда этими задачами.Помоги мимо-кун.
Аноним 10/03/15 Втр 18:07:30 #69 №448308 
>>448307
*могу перевести на рашн, если нужно
sageАноним 10/03/15 Втр 18:24:11 #70 №448313 
>>448308
Проиграл. Не не надо, пусть так будет.
Аноним 10/03/15 Втр 18:31:19 #71 №448319 
>>448307
У вас тем решили перейти на письмо в столбик снизу вверх? Тяжело было переучиваться?
Аноним 10/03/15 Втр 22:28:45 #72 №448468 
>>447022
metanit.com
там похожее есть
Аноним 11/03/15 Срд 00:27:18 #73 №448499 
>>448316
Уже второй год обещаете, ватаны. Хохлы уже и зимой замёрзли, и Киев сдали лел.
(Автор этого поста был предупрежден.)
Аноним 11/03/15 Срд 02:07:17 #74 №448517 
Почему у нас нет весны/осени?
Почти полгода зима -> неделю две 0-10 градусов цельсия -> лето
Я из-зи этого осеннюю куртку уже лет 7 ношу, а она еще норм.
Аноним 11/03/15 Срд 02:07:47 #75 №448518 
>>448517
пиздец, доской ошибся.
сотрите
Аноним 11/03/15 Срд 02:26:08 #76 №448522 
>>446393
>в семантическом шуме?
Приведи примеры.
Аноним 11/03/15 Срд 11:01:50 #77 №448590 
Помогите.
Есть форма. В ней есть текстбокс. Нужно реализовать автоподстановку в поле по первым введенным символам желательно из тамблицы в БД, ну и если результата нет то чтоб в БД записалось новое значение.
Так вообще делать можно? Мб у кого пример есть похожий.
Аноним 11/03/15 Срд 11:51:54 #78 №448611 
>>448590
Можно. Поиск по таблице никак не запилить чтоли?
Аноним 11/03/15 Срд 12:10:04 #79 №448613 
>>448611
Загружаю из бд в тэйбл, а потом тупо сравниваю с элементами? Прально понял?
Я очень нуб, но для меня вожно правильное написание. И проверку делать после каждого вводимого символа?
Аноним 11/03/15 Срд 12:20:16 #80 №448617 
>>448613
Можно после каждого символа, можно не после каждого, это уж сам решай, как тут будет лучше. Но поиск делать надо по введенному, да.
Аноним 11/03/15 Срд 15:58:04 #81 №448716 
>>447034
>Что за непонятные свойства и почему я должен их добавлять в код
>Как припилить интерфейс к исполняемому коду?
Гугли про биндинги.
Только за неделю ты в MVVM/MVC не разберешься.
Делай дедовским методом, это дело потом освоишь.
>>447111
https://msdn.microsoft.com/en-us/library/xzf533w0%28v=vs.71%29.aspx
Но вообще все забили на официальные(тм) мелкософтовские конвенции, и используют и подчеркивания в именах полей, и венгерскую нотацию, и хуй пойми что еще.
Аноним 11/03/15 Срд 16:03:56 #82 №448722 
>>447419
Кучу строк проще дебажить.
>>447463
Попробуй построить. Возможно класса говно еще не было в последнем билде, тогда будет подчеркивать.
>>448590
Не изобретай велосипеды, скачай WPF Toolkit.
Аноним 11/03/15 Срд 16:11:51 #83 №448733 
>>448722
Спасибо за wpf. Но я нуб и мне срочно нужно зделать программку. Нет времени еще и впф читать. Я тогда запутаюсь и вообще нихера не смогу.
Аноним 11/03/15 Срд 16:28:00 #84 №448739 
>>448733
В винформс работает из коробки.
https://msdn.microsoft.com/ru-ru/library/system.windows.forms.textbox.autocompletemode%28v=vs.110%29.aspx
>зделать
Кирилл, ты ли это?
sageАноним 11/03/15 Срд 18:49:23 #85 №448825 
>>448499
Успешный программист зарплата в долларах, да?
Жалко, что остальные твои сограждане со средней зп в 50 баксов.
(Автор этого поста был предупрежден.)
Аноним 11/03/15 Срд 18:58:26 #86 №448832 
Пожаловался на политоту в тематике, съебите отсюда оба.
Аноним 11/03/15 Срд 20:50:47 #87 №448907 
Реквестирую годный гайд по Ext.net mvc. Ну или может кто сам прикручивал extjs к mvc. Надо написать простенький интерфейс типа библиотечки.
sageАноним 11/03/15 Срд 21:38:38 #88 №448933 
>>448825
> Жалко, что остальные твои сограждане со средней зп в 50 баксов.

Вторую часть поста ты решил тактично обойти?
Таких как ты в Укарине 1 процент, готовься к гопстопам на улице со стороны нуждающихся.
(Автор этого поста был предупрежден.)
Аноним 11/03/15 Срд 21:47:32 #89 №448934 
Да идите вы нахуй о своей политотой из моего уютного шарпотреда.
Аноним 11/03/15 Срд 23:12:19 #90 №448962 
Вопрос не по си#, но спрошу тут, так как с ним эксперементирую. Учебная БД на аццессе (да бы видеть первое время все происходящее).
Нужно добавить новую запись, но перед добавлением проверить ее на уникальность по четырем полям (фио и др).
Так как с сюл я знаком еще меньше чем С#, то придумал нелепый способ. Перед инсертом заполняю дататэйбл всей БД и сравниваю вводимые переменные с полями дататэйбл. Если совпадения есть, то отклоняю инсерт.
Но это отвратительно. должна же быть конструкция СКУЭль запроса, чтоб он это сделал в момент инсерта сам и передал мне что нить, если нарушена уникальность по Нному кол ву полей.
Аноним 11/03/15 Срд 23:44:08 #91 №448973 
>>448962
>да бы видеть первое время все происходящее
Чем тебе не нравится Sql server managment studio?
По поводу остального.
Копай sql в сторону primary key и unique.
Когда настроишь и попробуешь протолкнуть негодные данные(повторяющееся что то, не понял что именно у тебя там) он кинет тебе SqlException.
Аноним 11/03/15 Срд 23:53:40 #92 №448980 
>>448973
Почему аццесс. Так как программист из меня херня, а программа должна работать. Хотелось бы на работе простыми средствами в случае чего выдернуть бд в эксель и в рукопашную разобраться.

А нужно мне, чтоб в БД не попал человек, который там уже есть. По Фамилии, Имени, отчеству и дате рождения.
За совет спасибо. Я так понимаю, это нужно аццесс ковырять, чтоб задать ключи.
Аноним 12/03/15 Чтв 00:01:18 #93 №448986 
>>448980
table blalala(
f typeof blablabla,
i typeof blablabla,
o typeof blablabla,
bd typeof blablabla,
Unique(f,i,o,bd)
);
Аноним 12/03/15 Чтв 00:02:34 #94 №448987 
>>448986
"typeof blalala" должно было быть без пробела=\
Суть - типы данных твои.
Аноним 12/03/15 Чтв 10:08:16 #95 №449061 
14261440967540.png
Ананасы, помогайте. Поставил в WPF ListView, но у него почему-то этот уебанский голубой стиль из семерки, хотя у меня восьмерка и всё по дефолту в XAML. Как нормальный сделать? Откуда это говно вылезло?
Аноним 12/03/15 Чтв 15:24:28 #96 №449157 
Посоветуйте годную книжку для околонулевого уровня. Есть ли какие-нибудь годные интерактивные курсы для ньюфагов, чтобы с задачками для закрепления материала.
Аноним 12/03/15 Чтв 17:31:42 #97 №449220 
>>449157
>>448127
Аноним 13/03/15 Птн 02:25:08 #98 №449399 
14262027087190.gif
>>448073
Бамп, никто не видел?
Аноним 13/03/15 Птн 04:15:37 #99 №449424 
14262093371240.png
Анон, а можешь дать пример задания, которые выдают на собеседовании джуниорам?
Аноним 13/03/15 Птн 04:46:27 #100 №449430 
>>449424
Направление уже выбрал?
Аноним 13/03/15 Птн 04:58:52 #101 №449432 
>>449424
Напишите CRM.
Аноним 13/03/15 Птн 06:12:36 #102 №449434 
>>449432
Прям на собеседовании за 15 минут написать надо будет?
Аноним 13/03/15 Птн 06:12:54 #103 №449435 
14262163749190.gif
>>449430
Аноним 13/03/15 Птн 06:16:33 #104 №449436 
>>449432
>>449434
Почитал больше про CRM. Это ты меня так затралить решил, да, жуеба?
Аноним 13/03/15 Птн 06:54:01 #105 №449437 
14262188415720.png
>>449436
Извини, больше не буду.
Аноним 13/03/15 Птн 11:26:16 #106 №449486 
>>449436
А я вот думаю написать че-нить, кек.
Аноним 13/03/15 Птн 16:52:53 #107 №449570 
Нужно сделать приложение, которое бы ходило по ссылкам в вебе и могло бы дергать данные со страниц с динамическим контентом. Искал по тегу "headless browser", нахожу пока какую-то хуету. Может есть что-то, с чем уже приходилось работать? Простота использования и установки приветствуется.
Аноним 13/03/15 Птн 20:06:08 #108 №449654 
Sup программач, я закопался в типах.
Необходимо считать значения из ячейки DataGridView в int, но при таком приведении
k = (int)cordsTable.Rows[0].Cells[0].Value
прога вылетает с ошибкой. Подскажи что делать.
mdsn не помог, гугл молчал...
Аноним 13/03/15 Птн 20:41:57 #109 №449696 
Читаю книгу Герберта Шилдта по крестам, 4.0. Грит, первую программу можно создать и в среде разработки, с чем я справился, и с помощью консоли csc. Открываю в семерке developer kommand prompt от имени администратора, пишу через csc путь к файлу example.cs c задачей вывести текст "Простая программа на С#.", о он сука просто пишет версию компилятора и ничего не выводит. а в среде разработке консоль когда запускаю программу выводит. Что не так?
Аноним 13/03/15 Птн 20:43:21 #110 №449698 
>>449654
Convert.ToInt32()
>>449570
ya mozhet netochno virazilsya, mne nuzhno rasshirenie nuget, predostavlyayushee funkcii 'headless browser'. Proboval "Watin", no on ochen gluchniy. Izvinyayte za translit, pishu ne s kompa.
Аноним 13/03/15 Птн 21:00:24 #111 №449726 
>>449698
Благодарю
Аноним 14/03/15 Суб 00:35:52 #112 №449829 
Товарищи шарповцы помогите пожалуйста:
Необходимо чтобы пользователь мог ввести в datagridview только числа. Сталкивался с подобной задачей на qt - там нагуглил делегаты, и прописывал их для конкретных столбцов. Здесь я так подозреваю что их тоже надо использовать, только как-то они у меня не гуглятся. Подскажите пожалуйста где про это можно прочитать (желательно ссылочку), или расскажите как это сделать.
sageАноним 14/03/15 Суб 00:52:21 #113 №449833 
>>449696
Да нахуй тебе это компеляция из командной строки. Ей мало кто пользуется, бегло прочитай эти главы и приступай к самому главному - ООП. А потом уже будет в детали вдаваться. Из командной строки компилируют редко, просто набери текст проги в Visual Studio и жми пункт Run.
Скорее всего ты пропустил какой-нибудь параметр, забей.
Аноним 14/03/15 Суб 13:14:23 #114 №449935 
>>446439
Можно, asp.net, ебля будет,но меньше. Также можно для фронтэнда использовать silverlight, сервелат любой школьник может освоить
Аноним 14/03/15 Суб 13:47:07 #115 №449949 
На данный момент изучаю сишарп и девелопмент по ВФ в частности, есть желание замутить клиент для одного сайта для ВФ.
1) Что для этого требуется, конкретные технологии?
2) Я вообще смогу сделать это с помощью сишарпа/замл, или придётся прикручивать хтмл/жс ещё?
3)Пока что, вроде как, понял, что нужно копать в сторону асп.нет, так ли это?
Аноним 14/03/15 Суб 14:02:09 #116 №449955 
>>446398
Дело говоришь
Аноним 14/03/15 Суб 14:39:22 #117 №449971 
>>449949
> Что для этого требуется, конкретные технологии?
Xaml, c# все.
> Я вообще смогу сделать это с помощью сишарпа/замл, или придётся прикручивать хтмл/жс ещё?
1. Качаешь страничку в html и парсишь её, вытаскивая нужные данные
или
2. Находишь API к сайту, если есть
> Пока что, вроде как, понял, что нужно копать в сторону асп.нет, так ли это?
АСП для клиентского приложения не нужен.
Аноним 14/03/15 Суб 15:21:35 #118 №449993 
>>449971
Спасибо, анон, добра тебе
Аноним 15/03/15 Вск 14:33:34 #119 №450376 
Для Entity Framework Code First есть хоть какой-то адекватный способ автоматически засовывать в базу хранимую процедуру при создании модели? Пока что хуярю sql запрос в конструкторе контекста, и вызываю процедуры ExecuteSqlCommand из самописных методов контекста. Хотет чтоб хранимая процедура была представлена экземпляром класса, и экспортировалась/импортировалась при изменении модели.
Пиздец кривой фреймворк, нахуй я связался с ним.
Аноним 15/03/15 Вск 15:50:07 #120 №450418 
>>449829
DataGridView же List<T> принимает в качестве DataSource? Просто делаешь List<int>, пишешь для него методы и все. В чем проблема то?
Аноним 15/03/15 Вск 16:16:55 #121 №450433 
14264254159430.png
Никак не могу въехать в MVC, скажите что он на самом деле простой, блядь
Аноним 15/03/15 Вск 16:17:53 #122 №450434 
>>450433
Контроллеры нинужны
Аноним 15/03/15 Вск 16:43:31 #123 №450450 
>>450434
фронт-энд + бэк-энд ньюфаг закукарекал тут у нас?
Аноним 15/03/15 Вск 18:00:48 #124 №450490 
>>450433
он простой на самом деле. Надо чуть-чуть набраться опыта.
Аноним 15/03/15 Вск 18:29:41 #125 №450510 
14264333811070.png
програмач спасай. как сделать график по точкам в С#. данные для графика нужно взять из колонки частота соб А, и кол-во опытов
Аноним 15/03/15 Вск 18:44:43 #126 №450517 
>>450510
http://docs.roguewave.com/imsl/net/5.0.1/chartpg/intro.html
Аноним 15/03/15 Вск 19:48:19 #127 №450552 
О, ДИМОЧКА свой тредик завел, ничего себе.
Аноним 15/03/15 Вск 20:20:53 #128 №450574 
>>450552
Ты ведь знаешь, что я ебал твою мамку?
Аноним 15/03/15 Вск 21:24:02 #129 №450621 
Что значит "Димочка"?
Аноним 15/03/15 Вск 22:14:37 #130 №450644 
как установить начало координат в picturebox ?
по дефолту оно ж в верхнем левом а нужно в нижний левый
Аноним 15/03/15 Вск 23:09:57 #131 №450681 
>>450644
Координаты пересчитывай сам.
Аноним 16/03/15 Пнд 00:49:01 #132 №450732 
еще такой вопрос
у меня есть числа 1-12 помещенные в лист бокс. как мне сделать что бы вместо 1 выводило Д♥ вместо 2 Д♦ ... вместо 12 Т♠ ???
Аноним 16/03/15 Пнд 01:13:35 #133 №450736 
>>450732
https://dotnetfiddle.net/Sfsfca
Аноним 16/03/15 Пнд 02:42:23 #134 №450756 
>>450736
спасибо. а не подскажешь еще такую вещь,
у меня есть 2 кнопки, в одной все считается и выводится, вторая управляет только радиобаттонами и мне нужно данные из 1 кнопки передать во вторую. как это реализовать?
Аноним 16/03/15 Пнд 02:50:24 #135 №450759 
>>450756
Сделай поля у класса формы для этих данных
Аноним 16/03/15 Пнд 02:53:17 #136 №450760 
>>450756
прилагаю ко всему этому свой говнокод
не закидывайте помидорами пожалуйста
Аноним 16/03/15 Пнд 02:53:38 #137 №450761 
>>450760
http://pastebin.com/pprAjkmG
линк проебал
Аноним 16/03/15 Пнд 02:55:49 #138 №450762 
>>450759
прости но я не понял тебя, фактически первый раз пишу на шарпеда и практически вообще
Аноним 16/03/15 Пнд 03:18:32 #139 №450765 
>>450762
http://pastebin.com/cDfJw3jd
Аноним 16/03/15 Пнд 03:23:36 #140 №450766 
>>450765
спасибо
Аноним 16/03/15 Пнд 10:50:17 #141 №450824 
>>449061
Переопредели SelectionTemplate или используй сторонние контролы например radControls телерика
Аноним 16/03/15 Пнд 13:44:37 #142 №450875 
>>450621
Местный мем, форсящийся школьниками, у которых бомбит от ахуенности шарпа.
Аноним 16/03/15 Пнд 13:46:35 #143 №450876 
Анон, поясни за WCF. Прочитал на вики и еще пару первых ссылок с гугла, все равно допереть не могу.
Это такой фреймворк, помогающий обмениваться информацией между разными машинами/процессами? Там еще как-то другие языки упоминались. Помоги понять, пожалуйста.
Аноним 16/03/15 Пнд 13:57:53 #144 №450882 
>>450876
Двачую вопрос. Аналоги WCF в других языках?
sageАноним 16/03/15 Пнд 14:22:40 #145 №450886 
>>450876
Он позволяет создавать распределенный системы, например, SOAP-сервисы по интернету, не только между процессами. Для RESTful-сервисов лучше использовать ASP.NET Web API 2.
sageАноним 16/03/15 Пнд 17:18:58 #146 №450941 
>>450876
Прочитал, сначала подумал что это что-то вроде Akka или Distributed STM в дуднет-мирке, оказалось что очередная тырпрайзопараша из джява мирка.
Аноним 16/03/15 Пнд 18:19:53 #147 №450975 
как сгенерировать случайное число не из диапазона, а из определенных чисел ( -2, 1, 4, 7, 10, 13, 16)
Аноним 16/03/15 Пнд 18:47:06 #148 №450992 
>>450975
Сделай массив из определенных чисел, сгенерируй случайное число от 0 до длины массива.
???
PROFIT
Аноним 16/03/15 Пнд 18:51:27 #149 №450996 
Я у вас тут тихонечко посижу и периодически позадаю нубские вопросы. Спасибо.

В планах реализовать проект с элементами ГИС для своих нужд, пока учу C как базу программирования и потихоньку вчитываюсь в C#

Упрямый ISP.
Аноним 16/03/15 Пнд 20:35:32 #150 №451041 
>>450996
Чому ты сразу два языка учишь, да еще и разных? Учи по одному.
Аноним 16/03/15 Пнд 20:45:54 #151 №451047 
>>451041
Есть ощущение что это позволит несколько гибче мыслить. Учитывая что из навыков 15 лет назад паскаль в школе\ университете С мне показался неплохим вариантом обновить знания
Аноним 16/03/15 Пнд 21:16:43 #152 №451061 
>>451047
Главное потом не начни забывать чистить память, потому что привык к gc, и не возвращай коды ошибок вместо ексепшонов.
Аноним 16/03/15 Пнд 21:38:54 #153 №451067 
Посаны, а чем тырпрайз на шарпе отличается от тырпрайза на джаве? Когда вообще в тырпрайзе шарп предпочтительнее джавы?
Аноним 16/03/15 Пнд 21:41:25 #154 №451069 
>>451067
Вся суть в лояльности к макрософаку / нелояльности к макрософаку
Аноним 16/03/15 Пнд 21:43:37 #155 №451070 
>>451067
Анальной зависимостью от M$ и обычно, но не всегда люто, бешено зашкаливающим уровнем неадеквата и фимоза гойловного мозга большинства девелоперов.
Аноним 16/03/15 Пнд 22:37:13 #156 №451098 
Я опять всплываю. Однажды даже тред создавал, про годные примеры работы с БД и генерации файлов .xlsx, .dox и т.д. Победил в том треде анон, даровавший ссылку: http://www.codeproject.com/Articles/607868/Social-Club-Sample-application-using-WinForms-Csha
Ввиду нубства и тотального непонимания ООП. Тупое переписывание кода под мои (как и было пересказано) успехом не увенчалось. Мне пришлось купить учебник. Почитал. Многое понял.
Долго и упорно создавал разные .xlsx. Думал это важно.
Потом начал мучить SQL. Достаточно быстро все начало добавляться, удаляться, редактироваться. Тогда же я понял, что паркуясь как мудак к успеху я не прийду (ввиду нежелания понимать ООП). Писал код прям в кнопки. Выглядело жутко. От вида происходящего вспомнил, про ссылку анона.
Посмотрел, и за час переписал, как мне надо (добавив тразакции, про которые я прочитал где то в другом месте). Все бы хорошо, но непонятны некоторые строчки из того примера. А именно (начну с низов):

public static readonly string SqlInsert = "Insert Into BdClubMember(Sname, Fname, Tname, BDate) Values(@Sname, @Fname, @Tname, @Bdate)";
Ясен красен, просто запрос SQL.

class ClubMemberAccess : ConnectionAccess, IClubMemberAccess
{
public bool AddClubMember (ClubMemberModel clubMember)
{
using (OleDbCommand oleDbCommand = new OleDbCommand())
{
//АддВизВалью, ExecuteNonQuery(), и т.д.
}
}

Здесь мы вставляем параметры в запрос и выполняем его.


Вопрос. Далее он создает два интерфейса. Оба работают, но зачем?

public interface IClubMemberAccess
{
bool AddClubMember(ClubMemberModel clubMember);
}

и второй:

public interface IClubMemberService
{
bool RegisterClubMember(ClubMemberModel clubMember);
}

И вот второй меня пугает. Каким чертом он работает. Автор примера для работы создает экземпляр именно IClubMember Servise и дает ему объект clubMember. Который успешно создается в БД. Но Так же успешно работает IClubMemberAccess. Но IClubMemberAccess, хотяб связан с ClubMemberAccess, а тот нихера.
Запутался.
Аноним 16/03/15 Пнд 22:40:21 #157 №451100 
public static class EM
{
public static int[] FindAllIndexof<T>(this IEnumerable<T> values, T val)
{
return values.Select((b,i) => object.Equals(b, val) ? i : -1).Where(i => i != -1).ToArray();
}
}

> return values.Select((b,i) => object.Equals(b, val) ? i : -1).Where(i => i != -1).ToArray();

Что тут, блять, НАПИСАНО?
Аноним 16/03/15 Пнд 22:48:27 #158 №451109 
>>451100
вернуть значения.Выбрать(индексы (объект b с индексом i) с условием что если b и val эквивалентны то индекс = i иначе -1).ВыбратьТакиеГде(индексы i не равны -1).ВМассив();

Пояснение 1С едишн
Аноним 16/03/15 Пнд 22:49:11 #159 №451110 
>>451098
И в догонку.
Если БД создана правильно, то получается хренова туча таблиц.
Верно ли, что для выполнения команды инсерт в подчиненную таблицу, придутся проверять (СиШарпом) наличие связанной записи в основной таблице и наоборот. И так же при редактировании записи в связанной таблице, необходимо будет проверять наличие записи, а потом применять insert или update, в зависимости от.
Херово объяснять не имея хорошей теоретической базы.
Аноним 16/03/15 Пнд 23:31:37 #160 №451142 
>>451098
>The service class acts as a bridge between the data access and UI. It contains the service methods to call the data access methods.
Service и Access находятся на разных уровнях, если ты вдруг решишь валидировать какую нибудь хитрую хуйню, то делать это надо будет именно на сервисе, так так есдинственная задача access'a - тыкать базу данных. Также, если ты внезапно захочешь переехать на какие нибудь xml охоспаде файлы или сторонний сервис вместо базы - просто переписываешь access не трогая service. Разделение обязанностей же.
>>451110
Да
Аноним 16/03/15 Пнд 23:39:10 #161 №451148 
>>451142
Я не понимаю, где он связывает IClubMemberServise и ClubMemberAccess. Вообще схуяле IClubMemberService знает что делать?

>Да
очень печалит. Этож сколько кода прийдется навоять для решения тривиальной задачи.
Аноним 17/03/15 Втр 00:01:15 #162 №451161 
>>451148
public class ClubMemberService : IClubMemberService
{
private IClubMemberAccess memberAccess;

public ClubMemberService()
{
this.memberAccess = new ClubMemberAccess();
}
}

Ти код то читал?

>очень печалит
Ну можешь не проверять, просто кинешь пользователю грустное сообщение про то, что все тлен, сделать то особо ничего нельзя. Ну это про внешние ключи и связанные таблицы, например. Если ты в одну таблицу вставляешь/обновляешь, тут конечно же, надо проверить.
Аноним 17/03/15 Втр 00:28:30 #163 №451175 
>>451161
Бля. Вот дебил.
Я не реализовал ClubMemberService, но всеравно каким то хером iClubMemberService работает.
К сожалению, не могу показать реализацию (Дианон, травля). Спасибо. Буду думать.
Аноним 17/03/15 Втр 00:37:34 #164 №451186 
14265418549560.jpg
>>451175
Ты оба интерфейса реализовал в одном классе?
Аноним 17/03/15 Втр 00:47:17 #165 №451194 
>>451186
А бля. Пронесло. (думал мистика какая)
Все реализовано все норм. (писал 2 недели назад, все забыл).
Значит будем общаться через IClubMemberService.
Неплохо, неплохо.
Аноним 17/03/15 Втр 10:02:21 #166 №451254 
И так. Я все еще здесь.
Подсказывайте мне.
Каким образом будет сделать правильно.
Проверять вводимые данные при попытке передачи данных серверу, или непосредственно при вводе? (там вроде есть "триггеры?" Типа анфокус (ВС нету под рукой, не могу посмотреть, как правильно называется.)
Или же забить хер. Ограничения ввести в БД и ловить exception.
Дохера вопросов от безграммотности.
Аноним 17/03/15 Втр 10:31:12 #167 №451263 
>>451254
Надо проверять и на сервере, иало ли из какой птзды у тебя будут данные приходить, не обязательно из твоего приложения, и на клиенте при вводе, чтобы пользователь прям сразу видел где он долбоеб. Ловить исключения целостности БД то еще удовольствие, хуй разберешь, что пошло не так.
Аноним 17/03/15 Втр 21:59:56 #168 №451557 
Подскажите, будет ли visual studio 2010 for win phone, visual studio 12 и 13 работать на win10?
Аноним 17/03/15 Втр 23:25:01 #169 №451616 
>>451557
Да, будет.
Аноним 18/03/15 Срд 02:05:54 #170 №451675 
14266335542270.jpg
>>446386
Господа, не обоссывайте, но помогите.
Ранее заминался изучением простейшего php, просто ради развлечения, не денег ради, но забросил. я прекрасно понимаю, что макакинг на пхп - уберговно
Решил начать изучение С#, только уже серьезно и до конца.
Суть в том, что мне нужна книга/сайт/руководство/статья, которая начинает обьяснение с базовых основ, про массивы, классы, переменные, весь синтаксис и т.п.
Желательно максимально актуальная не говно мамонта, вроде C# 5.0 / .net 4.5.
ОП пост прикрепленного, а так же ОП пост этого треда читал, внял советам, но все же хочу попросить у знатоков.
Аноним 18/03/15 Срд 02:09:59 #171 №451678 
>>451675
ТРО-ЕЛ-СЕН
Аноним 18/03/15 Срд 02:13:19 #172 №451680 
14266339996440.jpg
>>451678
Какая конкретно самая актуальная при этом дающая основы основ и азы?
У них их много.
Аноним 18/03/15 Срд 02:13:41 #173 №451681 
>>451680
него* самопочин
Аноним 18/03/15 Срд 02:17:00 #174 №451684 
>>451680
Pro C# 5.0 and the .NET 4.5 Framework 6th Edition By Andrew Troelsen
Аноним 18/03/15 Срд 02:30:11 #175 №451686 
>>451684
На русском православном есть или только на английском?
Аноним 18/03/15 Срд 02:32:30 #176 №451687 
>>451686
>>451684
Второе не такая уж и проблема, английский знаю достаточно, но хотелось бы не проебать чего-то важного при изучении. За подсказку спасибо, ознакомлюсь.
Аноним 18/03/15 Срд 02:37:02 #177 №451689 
>>451687
Извиняй, я даун, нашел на русском тоже.
Аноним 18/03/15 Срд 02:41:48 #178 №451690 
>>451687
Есть и на русском, но нинужно, язык там без заковырок, к тому же будешь концепции называть понятными именами.
https://msdn.microsoft.com/ru-ru/library/512aeb7t.aspx
>Универсальные шаблоны
Ну это же просто пиздец, никто так не называет дженерики.
Аноним 18/03/15 Срд 08:05:48 #179 №451714 
Друзья-шарперы, вы используете контракты кода? Что думаете о них?
sageАноним 18/03/15 Срд 10:10:38 #180 №451734 
>>451714
Я не использую, какая-то бесполезная хуйня, хотя я могу ошибаться.
Аноним 18/03/15 Срд 10:45:53 #181 №451750 
Критики много, но для практического программирования с нуля на сишарп годная книга. По мне остальные дают слишком много ненужной теории. Я сначала прочитал ее (не целиком, а первые страниц 200-300)потом начал вышерекомендованные учебники.
http://rutracker.org/forum/viewtopic.php?t=3606549
Ща обоссут
Аноним 18/03/15 Срд 11:05:58 #182 №451757 
>>451750
Помоглои тебе эти 200-300 страниц? Похоже, книга такая донная, что ее даже не рутрекере в говно обмакнули.
Аноним 18/03/15 Срд 11:18:41 #183 №451769 
Что, блядь, никто не знает, как реализовать в ef codefirst класс хранимых процедур, самостоятельно лезущих в базу при создании модели?
Пока наименее затратный вариант наследоваться от одного из этих говен
https://github.com/Fodsuk/EntityFrameworkExtras
https://codeonlystoredprocedures.codeplex.com/
допилив базовый конструктор сиквел-запросом на создание процедуры в базе, и в конструкторе контекста насоздавать нужное количество экземпляров.
Есть способ проще? >>450376
Аноним 18/03/15 Срд 12:26:10 #184 №451789 
>>451757
Да. Она дно, для тех кто знает хоть приблизительно, что такое ооп. Я вот в свое время, юзал только qbasic да Fortran. И весь Ооп прошел мимо. Поэтому эта книга меня спасла. В остальных пишут, как реализовать, но не пишут зачем.
Аноним 18/03/15 Срд 12:55:15 #185 №451801 
>>451769
Костыли-костылики.
Аноним 18/03/15 Срд 13:43:12 #186 №451823 
Привет, шарпаны.
Вопрос от нуба, гуглеж зафейлил.
Из XmlDocument извлечь xml можно при помощи InnerXml. Что есть из подобного в XDocument?
Аноним 18/03/15 Срд 13:48:59 #187 №451827 
Да, и еще один.
Можно ли при использовании Linq обойтись без синтаксиса запросов, а использовать только методы?
у меня начинается борьа с api вида: как бы я сделал sql-запрос с последующей попыткой видоизменить его до Linq-запроса
Аноним 18/03/15 Срд 13:56:26 #188 №451830 
>>451823
ToString
>>451827
Da
Аноним 18/03/15 Срд 13:57:52 #189 №451832 
>>451830
Спасибо.
Аноним 18/03/15 Срд 15:19:11 #190 №451855 
>>451678
Говорят что Троелсена читать лучше тем, кто уже шарит. А для совсем основ лучше другого автора выбрать. Истину говорят или пиздят безбожно?
Аноним 18/03/15 Срд 15:22:31 #191 №451857 
>>451855
Если ты шаришь, то в тронлсене кроме воды нихуя не найдешь, лучше уж Скита навернуть или Рихтера. Читал троелсена с 0 - мне норм.
Аноним 18/03/15 Срд 17:28:20 #192 №451893 
>>451857
Двачую. Еще неплохая книжка Трей Нэш "C3 для профессионалов"
sageАноним 18/03/15 Срд 17:38:21 #193 №451897 
>>451893
>C3
Иди отсюда нахуй.
Аноним 18/03/15 Срд 17:44:30 #194 №451903 
>>451897
нет ты
Аноним 18/03/15 Срд 20:01:31 #195 №451984 
14266980918270.jpg
Кто-нибудь знает, где можно взять книгу без регистрации и СМС?
Аноним 18/03/15 Срд 20:52:42 #196 №452007 
>>451984
Это, так думаю, она.
http://rutracker.org/forum/viewtopic.php?t=4839869
Аноним 18/03/15 Срд 20:57:47 #197 №452008 
>>452007
Спасибо, но на русском бы.
Аноним 18/03/15 Срд 21:23:45 #198 №452014 
14267030254870.png
>>446386
Сегодня у нуба вечер лулзов. Мне нужно было экранировать двойные кавычки в строке. Я словил поржал когда стработал вот этот метод:
.Replace("\"", "\"")
Скрин прилагаю. Всем добра.
Аноним 18/03/15 Срд 21:25:48 #199 №452015 
>>452014
словил лулзов и
фикс
Аноним 18/03/15 Срд 21:45:40 #200 №452026 
>>451984
На русском это книгу могу только по ASP.NET MVC 4 дать. Нужно?
Аноним 18/03/15 Срд 22:21:53 #201 №452035 
14267065134590.png
Чё-то проиграл с mono.
Оно вообще работает?
Аноним 18/03/15 Срд 22:40:57 #202 №452045 
>>452026
Нет, спасибо, MVC 4 я сам нашёл.
Аноним 18/03/15 Срд 23:10:39 #203 №452063 
>>451801
Щито поделать, выбор-то заюзать сырой ef или писать свой велосипед на голом ado.net. В подходе date first все эти процедурки, функции и проче говно из базы есть. Вот только он мне не подходит.
sageАноним 19/03/15 Чтв 00:04:52 #204 №452097 
>>452035
>Оно вообще работает?
Еще как! Как пизда твоей мамаши-шлюхи.
Аноним 19/03/15 Чтв 06:55:25 #205 №452201 
>>452014
Поделись, зачем тебе экранировать кавычки? Прлбелы лучше заменять через регулярки, перенос строки - через Environment.NewLine. XDocument умеет сохранять в XML без переносов - doc.ToString(SaveOptions.DisableFormatting) зачем и это тебе?
Аноним 19/03/15 Чтв 07:04:38 #206 №452202 
>>452035
Пишу под дебиан-like x64, даже работает через слезы и подпорки.
Аноним 19/03/15 Чтв 07:16:55 #207 №452204 
1)Неофит виз проблем хиэ. Не могу понять, в чём соль интерфейсов. Прочитал уже кучу статей, мсдн, хабр, видосы посмотрел, но не понимаю, зачем это говно нужно. Вот когда мы наследуемся от класса, мы автоматически получаем все методы, которые там были, и юзаем их. Но при наследовании с интерфейсов нам всё равно приходится всё это писать вручную. Так нахуй они нужны, если самому всё писать надо?
возможно, когда я проснусь, пожалею о том, что потревожил /зк глупым вопросом, но сейчас до меня действительно не доходит
2)Вчера я целый день разбирался с делегатами и ивентами, сегодня целый день с интерфейсами, до этого сутки были посвящены data binding-у. Я глупый или это нормально, что так много времени уходит на понимание таких вещей?
Аноним 19/03/15 Чтв 08:03:52 #208 №452208 
>>452204
Представь, что у тебя 5 типов объектов и каждый наследует от одного интерфейса. У каждого из объектов, допустим по 10 методов в этом интерфейсе. Если не использовать интерфейсы, у тебя в коде получится лапша типа такого:
Obj1Method1
Obj1Method2
Obj1Method3
Obj1Method4
Obj2Method1
Obj2Method2
и т.д.
Аноним 19/03/15 Чтв 10:32:45 #209 №452237 
>>452204
Сможешь приводить типы удобно.
Сможешь в массиве переменных типа ISosacher хранить ссылки на объекты типа Politacher, Bitard, Watnaya Martyha. И все эти типы будут реализовывать метод ShitPost(), описанный в ISosacher.
Аноним 19/03/15 Чтв 10:33:12 #210 №452238 
>>452237
>WatnayaMartyha
 Алешка 19/03/15 Чтв 12:14:39 #211 №452269 
Newfag в треде, дайте нормальных учебников и задачников для новичка
Аноним 19/03/15 Чтв 13:32:16 #212 №452303 
Анон, что будет, если я через TaskFactory создам таску и внутри сделаю Thread.Sleep? У меня уснет таска или поток, так что его никто больше не сможет использовать?
Аноним 19/03/15 Чтв 15:11:26 #213 №452349 
В чём прикол Шарпа?

Зачем его учить если знаешь другой CLR язык?

Майкрософт чесно на вопрос в чём разница между vb.net и с# отчечает, что ни в чём кроме синтаксиса.

Шарп для тех кто по жизни не может написать строку не окончив её ";"?
ЕОД Аноним 19/03/15 Чтв 15:32:26 #214 №452356 
14267683468320.jpg
>>446386
Двач-погромач, не бейте, лучше обоссыте у меня проблма.
Есть один документ. XML документ. И мне надо с ним написать маленькую прогу. Задача включает в себя работу с XML как на c#, так и на javascript выебоны для тестового задания. Преобразованный в строку XML передается через ViewBag, после чего обрабатывается джаваскриптом. Для удобства демонстрации на скрине свалил все в кучу.
Готовое решение нашел на стековерфлове, тестовое содержимое ViewBag.Str привожу ниже.

<?xml version="1.0" encoding="UTF-8"?><all><Item name = "String_item"></Item></all>

Онлайн-валидаторы на этот XML не ругаются, а вот браузер в консоли пишет not well-formed.
Если есть более красивое решение - буду благодарен
Я хочу эволюционировать.
ЕОД Аноним 19/03/15 Чтв 15:34:42 #215 №452357 
14267684828320.jpg
>>452201
Спасибо за совет.
Кавычки я экранировал из-за того, что без этого XML наотрез отказывался записываться в переменные джаваскрипта. Многосторочный текст тоже.
ЕОД Аноним 19/03/15 Чтв 15:35:39 #216 №452358 
14267685391220.png
>>452356
Скрин отпал.
Аноним 19/03/15 Чтв 15:42:57 #217 №452361 
>>452358
Ты если бы в js в последней строке использовал одинарные кавычки вместо двойных, то проблема с экранированием бы отпала
sageАноним 19/03/15 Чтв 15:45:44 #218 №452362 
>>452349
vb по жизни для тех кто не может без end if
Аноним 19/03/15 Чтв 16:01:24 #219 №452372 
>>452361
Не правда

If A > 10 Then A = A + 1 : B = B + A : C = C + B

Правда в последнем шарпе ; тоже не обязателен
Аноним 19/03/15 Чтв 19:13:31 #220 №452452 
>>452237
>>452208
Но ведь это всё можно сделать с помощью делегатов, не? Т.е. мы объявляем интерфейс, потом объявляем методы этого интерфейса в каждом классе. Если бы мы делали это без интерфеса, нам тоже пришлось бы в каждом классе объявлять эти методы.
Аноним 19/03/15 Чтв 21:30:24 #221 №452558 
>>452452
>>452208
>>452237
Всё, разобрался, вроде, всем спасибо.
Аноним 20/03/15 Птн 04:52:59 #222 №452684 
14268163791820.jpg
>>450490
>>450434
Может посоветуете что-нибудь годное по теме.
Только троелсена прочитал.
Начал вакансии изучать, а там MVC через MVC.
Думал почти с шарпом разобрался, а тут такая подстава.
может видеоуроки годные есть с примерами, а то эта книжка тяжело шла
Аноним 20/03/15 Птн 05:29:46 #223 №452686 
>>452684
Model (модель) - данные и логика.
View (вид) - их внешнее представление.
Controller (контроллер) - слой управляющий моделью и/или видом.

Посредством контроллера пользователь меняет модель. При изменении модели, она уведомляет вид об обновлении.
Аноним 20/03/15 Птн 06:55:42 #224 №452690 
>>452684
Ты наверное видел там asp.net mvc который савсем другой. Ты думал на троелсене ты остановишься? Начинается новая глава: читать книги по технологиям тысячи их, качай какую-нибудь тысячестраничную книгу от apress типа pro asp.net mvc и читай-читай-читай.
[емаил] ямя 20/03/15 Птн 07:30:03 #225 №452694 
14268258031390.png
ребята, помогите решить задачку.

Есть две тян, как их ебать вместе одновременно.
Если бы у меня были два хуя то не проблема, но у меня один хуй,
так вот сую я один хуй а он бац лезет сразу в две пизденки,
таким образом я одним хуем ебу двух тян синхронно.

как такое реализовать ?
[емаил] Аноним 20/03/15 Птн 07:31:39 #226 №452695 
14268258992890.png
>>452694

если я себя правильно понял.

есть два контрола и ты хочешь одной клавой управлять ими синхронно ?

[емаил] Аноним 20/03/15 Птн 07:32:08 #227 №452696 
14268259283470.png
>>452695
да, хуй пизда все дела
Аноним 20/03/15 Птн 07:36:42 #228 №452698 
>>452694
Think portals
[емаил] Аноним 20/03/15 Птн 07:49:44 #229 №452699 
14268269844760.png
>>452698
ахаха да ты тупей меня, теперь нарисуй как ты это себе вообразил
Аноним 20/03/15 Птн 09:01:44 #230 №452709 
Шарпаны. Есть некий текстбокс значение в котором проверяется регулярным выражением. Нужно оставить оставить только кирилицу (чек) и дефис. (поле для ввода фамилии. С кириллицей разобрался, а с дефисом не могу.
Аноним 20/03/15 Птн 09:37:05 #231 №452717 
>>452699
Ну в одном портале подпишись на событие вхождения хуя, в остальных по этому событию выдвигаешь хуи.
[емаил] Аноним 20/03/15 Птн 11:11:56 #232 №452726 
14268391163840.gif
>>452717
аж трисет
Аноним 20/03/15 Птн 11:55:17 #233 №452733 
>>452726
Болеешь?
Аноним 20/03/15 Птн 13:31:58 #234 №452759 
>>452694
делегаты
[емаил] Аноним 20/03/15 Птн 13:42:58 #235 №452768 
14268481789590.jpg
>>452694 >>452695 >>452696 >>452699

перефразирую еще раз что этот тупой мудак написал

есть flash контрол их две штуки главный и не главный
(две одинаковых флеш игрушки открыты на одной форме)
главная получает фокус и я в ней играю.
не главная не получает фокус но тоже в ней играю
синхронно и не что мне не мешает играть в главной
и не что не мешает не главной получить все input event-ы от главной

гугл говорит что моя говновинда не умеет так делать
я мол должен передать фокус и послать контрол нахуй
после вернуть фокус туда где он был, но этож пиздец!
Аноним 20/03/15 Птн 14:40:15 #236 №452781 
>>446512
сишкодрисня - подмножество шарпа, всё те же структурки, анальные поглаживания указателей (unsafe)

а нормальный человек должен начинать с sicp, иначе вырастет очередной дебил
Аноним 20/03/15 Птн 15:17:52 #237 №452795 
>>452690
>Ты думал на троелсене ты остановишься?
Я думал его хватит чтоб первую работу хотя бы стажером найти.
>>452686
Про паттерн я в курсе, в ASP.NET MVC подводных камней очень много.
Аноним 20/03/15 Птн 18:31:49 #238 №452910 
>>452795
Знаете вот ребятушки, я не понимаю зачем вы столько времени сидите и читаете. Любая технология учится без чтения ебучих 1к высеров с ебаной водой. Взял задачу - пилишь, по пути все смекаешь так, что уже не забудешь даже никогда, при себе имеешь гугл или справочник для возникающих вопросов. Все что нужно ведь.
Аноним 20/03/15 Птн 20:08:49 #239 №452957 
>>452910
И на выходе получаешь спагетти код, а на собеседовании путаешь абстрактный класс с интерфейсом. Собеседуют на ждуниора по теории, к сожалению, а не по практике в основном.
Аноним 20/03/15 Птн 21:50:03 #240 №453005 
>>452957
Нихуя я не путаю, кек. Знание ооп, паттернов, прочей хуйни это одно, а отдельно взятой технологии - другое.
Аноним 20/03/15 Птн 22:13:37 #241 №453015 
14268788173560.jpg
Аноны, возник вопрос по отображению информации из XML-файла в представлении. Как его грамотнее реализовать? Делать ли отдельный класс в модели, который будет дальше служить моделью представления, или писать код на джаваскрипте, используя XML DOM и загружая документ джаваскриптом с последующей генерацией элементов представления тем же джаваскриптом?
Во втором варианте меня смущает то, что вся работа с файлом будет происходить на стороне клиента, т.е. он может запустить туда свои немытые руки. Как у вас это делается?

И небольшой апдейт по прошлому вопросу. Нашел я почему well-formed документ, передаваемый в переменную джаваскрипта из контроллера, становится not well-formed. Я сначала отображал содержимое строки, которую собирался преобразовать в xml-документ, внутри div'a и браузер мне показывал вполне нормальный xml. Но когда я содержимое строки отобразил в консоли, то увидел что все спецсимволы резко заменились на выражения типа < Если вместо измененного варианта строки подставить оригинал - все работает. Как избежать "помощи" среды при передаче строки с xml-кодом из контроллера в представление?
Аноним 20/03/15 Птн 22:15:37 #242 №453016 
>>453015
Во, и здесь поять та же хрень.
Вместо < теперь у меня & lt; и так далее.
Как от этого избавиться?
Аноним 20/03/15 Птн 22:58:08 #243 №453045 
Посаны, расскажите про пограмирование на божественном шарпе под андроид. Тема интересная, а в джаваблядь не хочется.
Аноним 20/03/15 Птн 23:12:49 #244 №453057 
>>453045
Есть Xamarin, если студент могут дать инди лицензию бесплатно, так же можно своровать с рутрекера. Очень дружелюбный сапорт, могут скинуть тем с документацией и похожими солюшенами.
Аноним 21/03/15 Суб 13:21:49 #245 №453249 
Собираюсь впервые пойти на собеседование на джуниора, естественно. Паттерны стоит зазубривать? Какую литературу почитать перед этим стоит?
Аноним 21/03/15 Суб 14:05:29 #246 №453258 
>>453249
зазубривать -- нет.
очевидно, что ты паттерны эти никогда не применял, поэтому кидать понты "я знаю" не стоит.
но почитать надо, и в случае вопроса честно отвечать, что читал, понял так и так (адекваты оценят стремление).

Литературу, если честно, почти любую, но GoF не стоит (лучше английскую википедию полистай, там норм про паттерны и алгоритмы).
Аноним 21/03/15 Суб 14:43:58 #247 №453268 
>>453258
А по-моему только гоф и стоит того чтобы читать.
Аноним 21/03/15 Суб 15:16:48 #248 №453276 
>>453268
перед собеседованием?

я не говорю, что её не надо читать, но для чисто обзорного чтения подобные талмуды только вредят, имхо.
Аноним 21/03/15 Суб 18:40:34 #249 №453348 
>>453258
Что желательно кроме синглтона, MVC и MVVM знать?
С другими не работал, вроде.
другой кодер
Аноним 21/03/15 Суб 19:05:20 #250 №453364 
Дали лабу, написать стек.
1.Создал класс MyStack<T>, со списком list<T>, реализовал для него IEnumerator and IEnumerable.
Собственно проблема: при попытке доступа через foreach foreach (var i in stack), он считает, что тип i типа object, хотя при создании stack MyStack<int> stack = new MyStack<int>(); был указан тип Int. ЧЯДНТ?
весь код: http://pastebin.com/m32963kb
Аноним 21/03/15 Суб 19:55:12 #251 №453398 
>>453364
public class MyStack<T> : IEnumerator<T>, IEnumerable<T>
Аноним 21/03/15 Суб 20:33:37 #252 №453415 
>>453348
MVP ещё глянь
Вообще, паттерны все достаточно общие, поэтому глянь dispatcher, abstract factory, interface, mixin; SOLID, DRY, DI and so forth.

Что именно нужно знать -- я хз, желательно всё, но сильно не грузись, и врать, что "знаешь" всё тоже не нужно. Говори, что читал (как на сессии, лол).
Аноним 21/03/15 Суб 20:59:15 #253 №453429 
>>453398
Спасибо тебе добрый анон!
Аноним 21/03/15 Суб 21:40:12 #254 №453450 
>>453364
>стек
>foreach
кек
Аноним 22/03/15 Вск 03:37:51 #255 №453598 
>>453258
Да мне не только про паттерны почитать. Последние несколько месяцев я яростно задрачивал ASP.NET, и совсем уж позабыл что там учил в начале, когда курс C# только начинался.
Алсо на WPF вообще болт клал и ни на одной паре по нему не был. Это оче хуево?
Аноним 22/03/15 Вск 04:43:43 #256 №453604 
>>453598
>ASP.NET
или ASP.NET MVC?
Аноним 22/03/15 Вск 06:49:54 #257 №453610 
14269961948260.jpg
>>453604
>а ты учишь javascript или jquery?
Аноним 22/03/15 Вск 18:38:04 #258 №453735 
>>453610
Я вообще на вин формах клепаю.
Аноним 22/03/15 Вск 19:41:49 #259 №453770 
>>453735
димочка
Аноним 22/03/15 Вск 19:52:11 #260 №453777 
Win 32 API используются с C#?
И вообще нужен ли Win 32 API или устарел?
sageАноним 22/03/15 Вск 20:04:57 #261 №453785 
>>453777
Он уже устарел. Но в C# для Win32 API почти для каждого метода есть обёртка, я писал C# прогу, которая на кнопки кликала определённые по возникновению события и использовал именно Win API методы.
Аноним 22/03/15 Вск 20:05:55 #262 №453786 
>>453770
> ко-ко-ко
Аноним 22/03/15 Вск 20:59:44 #263 №453802 
>>453785
winapi десять лет назад устарел
в windows 8 он вообще эмулируется через winrt, а само ядро переписано на сишарп
Аноним 22/03/15 Вск 22:02:05 #264 №453822 
Поясните зачем вообще нужны интерфейсы?
Разве я не могу реализовывать также само методы в классе, не дописывая к нему, что он реализует некий интерфейс?
Получается просто для удобства. Кто-то другой увидит что такой интерфейс реализуется и сразу поймет какие методы есть в классе, не разбираясь в реализации самого класса.
А еще какой-то прок от них есть?
Аноним 23/03/15 Пнд 00:13:01 #265 №453881 
>>453822
Однажды император Николай I, встретившись с Гречем на улице, спросил его:
— Скажите, пожалуйста, Греч: к чему служит в русской азбуке буква «ять»?
— Она служит, Ваше Величество, как знак отличия грамотных от неграмотных, — ответил Греч не задумавшись.
Так-то.
Аноним 23/03/15 Пнд 00:53:16 #266 №453896 
>>453881
Интерфейсы нужны зачем? Ну ты вот приведи реальный кейс использования, чтобы понятно было. Вот мы пишем класс, описываем в нём все методы. А теперь мы наследуемся от интерфейса, и всё равно описываем все методы вручную. Так зачем?
другой анон
Василий 23/03/15 Пнд 01:09:55 #267 №453901 
14270621951240.jpg
>>453896
ко мне разок пришел джун и тоже сказал, что от интерфейса наследуются. Так вот, я ему чуть не переебал, и собеседование он не прошел.

>>453802
>в windows 8 он вообще эмулируется через winrt, а само ядро переписано на сишарп
пикрелейтед
Аноним 23/03/15 Пнд 01:15:10 #268 №453903 
14270625105060.jpg
>>453901
Собеседования проводишь?
Как относишься в 30+ lvl претендентам в джуны которые не айти закончили, хотя и техническую специальность.
Зачем в вакансиях пишут опыт 2+ года, если ждуниор подразумевает отсутствие опыта?
Сколько обычно претендентов на место?
sageАноним 23/03/15 Пнд 01:19:00 #269 №453904 
>>453822
>>453896
Дерево напиши.
sageАноним 23/03/15 Пнд 01:49:06 #270 №453906 

>>453901
> Так вот, я ему чуть не переебал
Вот из-за таких как ты мне стремно на собеседования ходить.
Аноним 23/03/15 Пнд 02:07:14 #271 №453908 
>>453906
нит, тебе стремно из-за того, что ты хика
Аноним 23/03/15 Пнд 02:12:43 #272 №453910 
>>453822
Полиморфизм.
Аноним 23/03/15 Пнд 10:14:31 #273 №453966 
>>453822
Интерфейс - это протокол объекта. Если объект реализует интерфейс - ты можешь с полной уверенностью дёргать методы объекта, в этом интерфейсе описанные, не заглядывая в реализацию и не уточняя конкретный класс, экземпляром которого объект является.
Аноним 23/03/15 Пнд 11:41:13 #274 №453995 
>>452303
бамп
sageАноним 23/03/15 Пнд 14:33:20 #275 №454071 
>>453966
Я об этом писал.
А кроме этого?
Есть еще профит?
sageАноним 23/03/15 Пнд 14:44:15 #276 №454076 
>>454071
нет, но этого одного достаточно
Аноним 23/03/15 Пнд 15:45:46 #277 №454099 
>>453903
>30+ lvl претендентам в джуны которые не айти закончили
как к говну
Аноним 23/03/15 Пнд 15:49:16 #278 №454100 
>>454099
Не будь таким категоричным, в не айтишную компанию вполне можно устроиться в любом возрасте.
Аноним 23/03/15 Пнд 19:51:52 #279 №454192 
Sup /pr. Вопрос возможно элементарный, но я как-то не догоняю. Как сделать так, чтобы элементы управления (типо datagridview, treeview) растягивались вместе с формочкой? В Qt для этого были пружинки и компоновка по сетке, а тут то ли я пиздоглазый, то ли нету
Аноним 23/03/15 Пнд 20:04:15 #280 №454201 
>>454192
Я нашел котаны, anchor свойство менять надо
Аноним 23/03/15 Пнд 20:08:18 #281 №454206 
Реквестирю туториалов по созданию клиентских приложений для вф, в гугле не нашёл ничего, с меня сотни нефти
Аноним 23/03/15 Пнд 21:39:05 #282 №454264 
Анончик, я хочу создать простой файловый контейнер (как винрар в режиме без сжатия). Допустим есть один файл, который я хочу поместить в контейнер. Открываю байтовый поток, считываю байты и записываю их в массив байтов, этот массив байтов и будет как бы скопированным исходным файлом. Так? А потом, если мне нужно этот файл извлечь, я байтовым потоком считываю массив и записываю новый файл. Всё верно? Поправь меня пожалуйста
Аноним 23/03/15 Пнд 22:00:48 #283 №454268 
>>454264
Да.
Аноним 23/03/15 Пнд 23:57:27 #284 №454333 
>>454268
Всё получилось, только не понятно как указать путь для распаковки файла, сейчас он записывает файл из массива прямо в папку с проектом. Вот так выглядит запись

FileStream fs2 = new FileStream("newFile.txt", FileMode.CreateNew);
BufferedStream bs2 = new BufferedStream(fs2);
bs2.Write(buffer, 0, (int)fs.Length);
Аноним 24/03/15 Втр 00:00:35 #285 №454337 
>>454333
Вместо newFile.txt полный путь то укажи
Аноним 24/03/15 Втр 00:06:02 #286 №454342 
14271447623610.jpg
>>454337
А, точно! Держи няшку
Аноним 24/03/15 Втр 10:52:23 #287 №454449 
Посоны, может кто подробно рассказать как сделать удаленное подключение к базе mysql.
Аноним 24/03/15 Втр 13:40:07 #288 №454495 
>>454449
@rootname == mySQL$true;
if (@rootname == #access) {@set != true}
else {send.#mySQL};
die();
Аноним 24/03/15 Втр 14:16:52 #289 №454507 
Есть форма с кучей разнообразных проверок заполнения перед передачей всего этого в бд. Как обычно реализуют протокол ошибок, чтоб пользователь клацнул сохранить, а ему хрен тебе, у тебя ошибки там то и там то. (к каждому текстбоксу привязан errorprovider), но сделать протокол былоб полезно.
И еще, если метод проверки текстбокса (дата) получает стринг, возвращает дайттайм. Делает некие проверки, то сильный ли зашквар, для кодировки ошибок использовать к примеру неиспользуемый диапазон годов возвращаемого дэйттайма. Или это жуткое и отвратительное решение? Как сделать лучше?
Аноним 24/03/15 Втр 14:33:00 #290 №454512 
>>454507
>И еще, если метод проверки текстбокса (дата) получает стринг, возвращает дайттайм. Делает некие проверки, то сильный ли зашквар, для кодировки ошибок использовать к примеру неиспользуемый диапазон годов возвращаемого дэйттайма. Или это жуткое и отвратительное решение? Как сделать лучше?

что ты имел в виду?
Аноним 24/03/15 Втр 15:03:32 #291 №454519 
>>454333
няша, буфферед стримы нинужны.

http://stackoverflow.com/questions/492283/when-to-use-net-bufferedstream-class
Аноним 24/03/15 Втр 15:52:42 #292 №454536 
>>454512
У меня даты рождения не могут быть 0001-1900 г.г. Мой метод возвращает дату рождения в переменной типа дэйттайм и получает в виде стринг. Если возникли ошибки конвертации (или иные ошибки) он возвращает в одном случае 01.01.0010, в остальных другие даты в диапазоне 0001-1900. А форма уже обрабатывает эту дату и выдает соответствующую ошибку.
Это норм решение? По мне так бред, но как делают нормальные люди?
Аноним 24/03/15 Втр 17:36:05 #293 №454574 
>>454536
все зависит от того, как у тебя сделана обработка ошибок. в каноничном случае ты делаешь верификацию данных в методе, который повешен на событие Validated каждого контрола, данные которого надо проверить.

А там уже выставляешь соответствующие ошибки в свой errorProvider.

https://msdn.microsoft.com/ru-ru/library/system.windows.forms.errorprovider(v=vs.110).aspx
Аноним 24/03/15 Втр 17:53:39 #294 №454586 
>>454519
Ох лол, это же обосрамс разрабов, не так ли? Я делал java-like метод, там нет дефолтного буфера. Завтра потестю перформанс на разных файлах, спасибо за толковый линк!
Аноним 24/03/15 Втр 17:59:26 #295 №454590 
14272091663540.jpg
>>454519
Отклеялась
Аноним 24/03/15 Втр 18:54:43 #296 №454609 
>>454574
Да. Так и делаю. Просто текст ошибки зависит от криво вернувшейся проверяемой строки. Вот и все дела. Понаписал. теперь думаю норм это или нет.
Аноним 24/03/15 Втр 22:35:49 #297 №454697 
Поцони! Поцони! Накатил последнюю, самую новую, модную Visual Studio 2015 CTP 6 Ultimate. Решил поставить ру$$кий в настройках. Студия послала скачивать пакет локализации для 2013. Естественно, он не завёлся. Потом я нагуглил пакет локализации для VS 2015 пререлиз. Скачал, запустил, пишет мол, что данный пакет локализации более ранней версии, чем моя VS. ЧЯДНТ? Чо за хуйня? Что делать, анончик? Нужен русский язык.
Аноним 24/03/15 Втр 22:46:00 #298 №454702 
>>454697
>Нужен русский язык.
Не нужен.
Аноним 24/03/15 Втр 22:47:25 #299 №454703 
14272264459100.jpg
>>454697
>Нужен русский язык
Нинужен.
Аноним 24/03/15 Втр 22:47:54 #300 №454704 
>>454586
В 90% случаев стримы для чтения файла не нужны.
Есть https://msdn.microsoft.com/ru-ru/library/system.io.file.readallbytes%28v=vs.110%29.aspx
sageАноним 24/03/15 Втр 22:50:56 #301 №454706 
>>454697
Не нужен.
Аноним 24/03/15 Втр 23:22:46 #302 №454719 
>>454697
>>454702
>>454703
>>454706
I will be banal, but it really is not needed
sageАноним 24/03/15 Втр 23:31:13 #303 №454721 
чмафки фсем в этам чятике
sageАноним 24/03/15 Втр 23:42:22 #304 №454730 
>>454721
и тебе, няша :3
Аноним 25/03/15 Срд 10:35:46 #305 №454825 
>>454697
Хочешь кодить на русском - учи 1с.
поссал тебе на лицо, чмоша
Аноним 25/03/15 Срд 13:21:53 #306 №454866 
Очередной вопрос.
Есть база данных с разными таблицами и разными связями.
(вопрос не по адресу, но в SQL тред я не хочу. Там судя по оппосту все оче ЧСАшные)

Начал было делать запросы (с#) к этой базе, но ввиду безграмотности смог придумать только простые select, insert, update к разным таблица. А правильность взаимодействия между таблицами уже определяют методы с-шарпа. Вобщем получается хуета. По 3-4 запроса к разным таблицам для выкавыривания нужных данных.
Хуета вроде это:
-Перед вставкой новой строки select по ключевым полям и возврат Id.
- если Id=0 то insert, если id!=0 то update.
(и это только по одной таблице, а мне нужно одновременно пихать в 4)
У меня select'ов, update'ов, if'ов на всех не хватит. А это еще и большая нагрузка на сеть. Постоянно открыты транакции (передаю часто, но по чуть-чуть).
Нужно придумать годные длинные запросы, которые сразу будут проверять есть запись или нет. Инсертить сразу во все поля. Наверника есть ресурс где разжеванны данные проблемы с примерами.
ЕОК Аноним 25/03/15 Срд 14:27:40 #307 №454903 
Есть один код.
Он использует депенденси инджекшн. Но есть одна проблема. Мне нужно сделать List<> из объектов класса. И тут возникает проблема. Если для создания объекта хватает указания интерфейса, то в коллекции нужно указывать именно реализацию интерфейса, а не сам интерфейс, иначе ошибку выдает. Не портит ли такой расклад саму идею депенденси инджекшн, создавая зависимость нашего класса от конкретного объекта, а не от абстракции?
Аноним 25/03/15 Срд 14:38:15 #308 №454909 
>>454903
>в коллекции нужно указывать именно реализацию интерфейса, а не сам интерфейс, иначе ошибку выдает
че
Аноним 25/03/15 Срд 15:41:59 #309 №454941 
>>454866
Sqlite:
http://stackoverflow.com/questions/14807472/sql-how-to-update-or-insert-if-doesnt-exist
Fb:
http://www.firebirdsql.org/refdocs/langrefupd25-update-or-insert.html
Ms:
http://stackoverflow.com/questions/108403/solutions-for-insert-or-update-on-sql-server
Аноним 25/03/15 Срд 16:34:09 #310 №454959 
>>454866
orm
Аноним 25/03/15 Срд 18:31:46 #311 №455026 
Двач поясни за SourceGrid в С#. Чем лучше простого DataGrid, в чем подводные камни. И интересует сам вопрос как отследить выделенную ячейку и конец редактирования ячейки. Последнее событие есть у DataGrid, у SourceGrid не нашел.
Аноним 25/03/15 Срд 18:39:38 #312 №455027 
14272979784240.jpg
Заимел сегодня пикрелейтед. Планирую прокачать устройство .Net и знание C# через это. Также по работе приходится портированием заниматься, так что в тему будет. Но я одного в толк не могу взять. Зачем нужен метод Emit()? Кто будет в здравом уме писать на IL? Одно дело запиливать плагины с помощью рефлексии, другое — писать компилятор внутри программы.
Аноним 25/03/15 Срд 20:20:56 #313 №455090 
Как можно запустить прогу с формочками на компе с XP не устанавливая дотнет?
sageАноним 25/03/15 Срд 20:41:30 #314 №455102 
>>455090
neekaque
Аноним 25/03/15 Срд 21:07:34 #315 №455122 
>>455090
Скомпилять ее C# Native.
Аноним 25/03/15 Срд 23:04:46 #316 №455176 
>>455027
>Кто будет в здравом уме писать на IL?
Никто
Аноним 26/03/15 Чтв 01:48:20 #317 №455206 
>>454100
Чем айтишная отличается от не айтишной?
Платят одинаково?
Аноним 26/03/15 Чтв 01:54:33 #318 №455207 
>>453901
>тоже сказал, что от интерфейса наследуются
А от чего тогда, если не от интерфейса?
Аноним 26/03/15 Чтв 02:05:53 #319 №455208 
>>455207
Интерфейс реализуется, а не наследуется.
Аноним 26/03/15 Чтв 02:06:55 #320 №455209 
>>455208
То есть ты просто придрался к словам?
Аноним 26/03/15 Чтв 02:13:07 #321 №455214 
>>455209
Ну если не понимаешь разницы, то у меня для тебя плохие новости.

В шарпе нет множественного наследования, как например в плюсах. Но зато можно запилить наследование от и ещё реализовать какой-нибудь интерфейс.
Аноним 26/03/15 Чтв 02:24:49 #322 №455218 
>>455214
>Ну если не понимаешь разницы, то у меня для тебя плохие новости.
Ну давай, объясняй разницу.
Аноним 26/03/15 Чтв 02:39:54 #323 №455220 
>>455218
Хорошо. От интерфейса нельзя наследоваться, а от класса можно.
Аноним 26/03/15 Чтв 02:41:14 #324 №455223 
>>455220
От интерфейса можно наследоваться
Аноним 26/03/15 Чтв 03:13:35 #325 №455227 
>>455223
Что-же наследуется от интерфейса? Поведение?
Аноним 26/03/15 Чтв 03:19:37 #326 №455229 
>>455227
Сигнатуры функций. Во многих языках и поведение.
Аноним 26/03/15 Чтв 03:49:54 #327 №455233 
>>455229
Лел, наследование сигнатур.
В твоем маняязывке наверное можно и интерфейсы от класса наследовать?
Аноним 26/03/15 Чтв 03:53:14 #328 №455234 
>>455233
>пок пок сигнатуры не считаются
Что, простите?
Аноним 26/03/15 Чтв 04:01:38 #329 №455236 
>>455234
Поведение хотя бы можно изменить, полиморфизм во все поля. Можно ли расширять сигнатуры, изменять их поведения? Непростительное заявление.
Аноним 26/03/15 Чтв 04:03:32 #330 №455237 
>>455236
Нихуя, поведение всё равно должно давать на выходе то, что предписано базовым классом. Иначе полиморфизм сломается.
Аноним 26/03/15 Чтв 04:06:42 #331 №455238 
>>455233
>>455234
У меня ДЕЛЕГИРОВАНИЕ от этой хуйни
Аноним 26/03/15 Чтв 04:22:22 #332 №455240 
>>455208
Я правильно понимаю: интерфейс нужно реализовывать только лишь для того, чтобы не забыть объявить метод в классе? Это всё? Ещё какие-то профиты есть?
Аноним 26/03/15 Чтв 04:28:05 #333 №455242 
>>455240
Стоит лишь классу реализовать интерфейс, и ему сразу открываются двери в мир DI, например.
Аноним 26/03/15 Чтв 04:42:15 #334 №455244 
>>455240
Суть в том, чтобы использовать много разных реализаций, через один интерфейс. Но дауну-хеллоуворлдщику вроде тебя не понять.
Аноним 26/03/15 Чтв 05:00:13 #335 №455245 
>>455244
>>455242
Конкретный пример, простой и понятный, можете привести? Разжевать всё, разложить по полочкам, чтобы дауны вроде меня не загрязняли этот чудеснейший тред. Ну видите же, что дохуя людей не понимают, в чём соль, так нет чтобы помочь, будут блять сидеть и сыпать умными фразами и оскорблениями.
инбифо гугл
Аноним 26/03/15 Чтв 05:10:32 #336 №455246 
>>455245
Ну вот смотри, есть у тебя интерфейс Pizda, с функцией ebat(). Сегодня тебе достаточно реализации RezinovayaPizda, но завтра тебе понадобится её изменить - и для этого достаточно будет просто подменить реализацию на PizdaTvoeyMamki.
Таким образом, ты ебёшь свою мамку, а код остаётся практически нетронутым и работает с интерфейсом.
Аноним 26/03/15 Чтв 06:49:10 #337 №455249 
Где почитать про парсинг ХМЛ/рсс максимально актуальными методами?
Аноним 26/03/15 Чтв 07:15:10 #338 №455251 
>>455249
В гугле
Аноним 26/03/15 Чтв 10:22:43 #339 №455273 
>>455246
Пример надо сделать лучше, поскольку pizdaTvoeyMamki вполне наследуется от Pizda, тип можно и без интерфейсов. Вот JopaLuchshegoDruga - не наследуется, зато реализует интерфейс, хоть они даже и разных классов но ebat() можно и то, и то.
Аноним 26/03/15 Чтв 11:06:27 #340 №455288 
>>455245
К примеру, если реализовать интерфейс IComparable можно пользоваться foreach, а не изобретать велосипед заново.
Вообщем, интерфейс определяет абстрактные методы и может быть наследуемым сколь угодным количеством классов.
Аноним 26/03/15 Чтв 11:08:24 #341 №455290 
>>455288
Конечно же IEnumerable.
Аноним 26/03/15 Чтв 11:21:50 #342 №455292 
>>455245
Тебе написали же, это нужно для полиморфизма. Создав интерфейс ты создаешь новый класс объектов - класс объектов которые реализуют этот интерфейс. ОТНАСЛЕДОВАВ ОТ ЭТОГО ИНТЕРФЕЙСА любой другой класс ты можешь работать с ним как с объектом класса реализующего этот интерфейс (а не объектом его родного класса). Это замена множественному наследованию.
Аноним 26/03/15 Чтв 11:27:55 #343 №455294 
>>455292
>реализовав интерфейс
Аноним 26/03/15 Чтв 12:02:00 #344 №455299 
14273605202320.jpg
14273605202341.jpg
14273605202362.jpg
Анон вопрос по ASP.NET.
Смотри, есть у меня мой класс MyPage, который наследуется от System.Web.UI.Page. В нем я переопределяю метод OnPreInit, в котором мне нужно использовать добавленное свойство профайла. Дело в том, что в классе MyPage я могу получить доступ к профайлу только через Context, но у этого профайла нет того свойства, что я ему добавил. Щито делать? Как получить доступ?
Аноним 26/03/15 Чтв 13:58:51 #345 №455316 
>>455299
Похоже, тебе нужно Context.Profile привести к классу MyPage и поле возникнет.

((MyPage)Context.Profile).Добавленное_свойство = ...

Ну или что-то другое привести к твоему классу. Не шарю я в ASP.
Аноним 26/03/15 Чтв 14:15:10 #346 №455318 
>>455316
Niet. Сам профиль, как я понял, в классе Page не хранится.
Алсо, смог получить доступ через метод, вот так Context.Profile.GetPropertyValue("Имя_свойства"). Есть еще и SetPropertyValue. Вроде бы работает.
Аноним 26/03/15 Чтв 14:22:27 #347 №455322 
Хэлп! Как полученный анонимный тип получившийся выборкой из базы в контроллере вывести в представлении? Как преобразовать,чтоб компилятор не ругался и foreach в представлении работал?
Аноним 26/03/15 Чтв 14:50:52 #348 №455326 
>>455322
typeof?
Аноним 26/03/15 Чтв 15:54:17 #349 №455349 
Антон, как мне в APS.NET принудительно перезагружать страничку из .cs файла?
Аноним 26/03/15 Чтв 16:09:46 #350 №455354 
14273753863840.jpg
Анон, есть реальные истории переката из PHP в ASP.NET?

Если я буду всё то, что мы пишем на PHP параллельно переписывать на ASP, у меня есть шанс?

Дай совет, с чего я могу начать?
Аноним 26/03/15 Чтв 16:13:24 #351 №455355 
>>455354
Нет, автоматизация предприятий и лубочные картинки — разные области.
Аноним 26/03/15 Чтв 16:17:40 #352 №455357 
>>455292
>>455288
>>455246
>>455273
Спасибо, дорогие друзья, премного благодарен.
Аноним 26/03/15 Чтв 16:24:34 #353 №455360 
>>455355
Но лубок же и на ASP пишут!
Аноним 26/03/15 Чтв 16:31:35 #354 №455363 
14273766955740.png
>>455360
На любом распространённом языке всё что угодно пишут.
Аноним 26/03/15 Чтв 23:41:24 #355 №455504 
Хочу сделать реакцию программы на сброшенный в нее файл. Ну, как в винамп/фубар вбрасываешь и там файлы в списке появляются. Как это сделать?
Как вообще гуглить такое действие? throw file ассоциируется у людей в основном с исключениями.
Аноним 26/03/15 Чтв 23:44:15 #356 №455505 
>>455504
Гугли C# Windows forms drag and drop
Аноним 26/03/15 Чтв 23:49:50 #357 №455506 
>>455504
http://stackoverflow.com/a/89470/1250699
Аноним 27/03/15 Птн 02:28:47 #358 №455555 
>>455357
http://stackoverflow.com/questions/10914802/why-i-should-go-for-interfaces-in-c-sharp-when-i-can-implement-the-methods-direc

Вот здесь внятно написано.
Чтобы подставлять можно потом в методы объекты классов, которые реализуют некоторый интерфейс.
Аноним 27/03/15 Птн 06:00:39 #359 №455575 
>>455349
Никак. Это делается на стороне клиента через джаваскрипт.
Аноним 27/03/15 Птн 06:12:43 #360 №455579 
>>454866
Не ленись и прочти учебник по SQL. Сейчас ты занимаешься хуйней и пытаешься из говна и палок слепить свою СУБД. Получится говно.
Аноним 27/03/15 Птн 08:51:43 #361 №455589 
>>455354
Это как-бы разные паралельные миры. ASP юзают в основном корпорации у которых итак уже есть инфраструктура на винде, и выделять лишний сервак на PHP - одновременно и лень, и затратно, и геморойно, и нового админа искать.
Аноним 27/03/15 Птн 09:18:57 #362 №455591 
14274371370370.gif
>>455354
Писал дипломную на асп. Перекатился на ПХП. Не жалею.
Аноним 27/03/15 Птн 09:24:14 #363 №455593 
>>455589
Я примерно представляю. Хочу сменить и язык и сферу.

>>455591
И как ощущения? Не жалеешь?
К нам тоже недавно приходил собеседоваться крестовик с опытом-уж не знаю, какова его мотивация перехода в PHP-макакинг.
Аноним 27/03/15 Птн 09:37:01 #364 №455599 
14274382219210.gif
>>455593
Я писал в далёком 2007. Там геморроя было тонны. На каждом шагу какая-то проблема, документации маловато, ресурсы строго ограниченны. Сама функциональность была скудной. В итоге всё тупило и тормозило. Хотя можно было сервак развернуть прямо на домашней машинке имея всего-то установочный диск. Ещё я юзал связку с MS SQL и побочно прикрутил туда кучу свистелок и перделок. В итоге вышло довольно годно и крутилось на институтском третьем пне. На весь проект ушло 6 месяцев неспешной ежедневной работы по 3 - 4 часа вечерком или паралельно работе. Но диплом я написал и защитил на отлично. После написал аналог на PHP + MYsql и охренел что туже самую функциональность получил пиная ПХП 7 дней по вечерам паралельно общаясь в аське в тянкой. Справедливости ради скажу что для аналога мне не надо было писать тонну мукулатуры и всяких ERWIN диаграмм.

Ещё скажу что знание ASP - таки мне помогло спустя 3 года после института получить охуительнийшую работу для нашего мухосранска. Такие дела.
Аноним 27/03/15 Птн 10:11:50 #365 №455615 
>>455579
Яб почитал. Спасибо за совет. Но ввиду использования вместо сервера - access (на первые пару месяцев, пока пользователи будут проводить всевозможное тестирование. А я наконецто абстрагируюсь от визуальных табличек.) , использование нормальных запросов невозможно. Когда программа выйдет на частично-полный функциональный уровень, я переведу на какой нить sqlserver и перепишу запросы.
Аноним 27/03/15 Птн 10:19:37 #366 №455618 
>>455322
Создать свой тип, переписать то что нужно из переменной анонимного типа в переменную твоего типа.
Для себя набыдлокодил вот такую штуку:
http://pastebin.com/gsxDBsxW
Аноним 27/03/15 Птн 10:23:20 #367 №455620 
>>455615
Для тестирования может подойти SQL Server Compact.
Правда не знаю, лучше ли он чем Access.
Аноним 27/03/15 Птн 14:42:47 #368 №455760 
>>455575
Нет, можно.
Response.Redirect(Request.Path);
Аноним 27/03/15 Птн 15:03:00 #369 №455781 
>>455618
Поясни как это юзать.
Аноним 27/03/15 Птн 15:22:28 #370 №455792 
>>455760
Если у тебя дошло до response.redirect, то post back уже был, и перезагружать уже ничего не надо
Аноним 27/03/15 Птн 16:01:31 #371 №455817 
>>455792
Нет, надо. Без этого настройки темы применяются только при следующей загрузке страницы.
Аноним 27/03/15 Птн 16:06:39 #372 №455820 
>>455781
Ну у меня в таблице имена и типы полей такие же, как в моих классах. То есть если есть таблица Customers, то у меня объявлен класс Customer, в котором есть свойства, соответствующие полям таблицы по типу данных, с такими же именами как и поля в таблице.
Я делаю запрос к базе, ну например select * from customers, получаю DataTable. Как делать запросы можно найти на MSDN.
Этим методом получаю List<Customer> из DataTable.
Вообще говоря, правильно было бы добавить отдельные конфиги, в которых можно было бы задавать соответствие полей в таблицах БД и свойств в классах. Но мне было лень.
Если не особо нужна высокая скорость, рекомендую не заморачиваться и использовать какой-нибудь ORM.
Аноним 27/03/15 Птн 16:14:30 #373 №455824 
Мне нужен ВПФ текст бокс с проверкой орфографии, красными волнистыми линиями и контекстным меню с исправлениями, ну ты понел. С подключением внешних словарей, HunSpell например, то есть то что есть из коробки (англусик, и все) не устраивает.
Подскажите какую либу спиратить и где? Я нагуглил TextControl, но на трекерах не могу найти.
Напердолить свой контрол у меня мозгов не хватает.
Аноним 28/03/15 Суб 00:40:02 #374 №456100 
>>455824
>какую либу спиратить и где
>Напердолить свой контрол у меня мозгов не хватает.
Вся суть спермачей
Аноним 28/03/15 Суб 13:19:34 #375 №456179 
>>455820
Ты то мне и нужен, поясни ка за ORM Зачем это неудобное говно и писанина? Меня вот заставляют NHibernate юзать, жутко неудобно.
Аноним 28/03/15 Суб 15:38:36 #376 №456252 
В двух словах отличие ASP.NET от php. Плюсы и минусы каждого.
Аноним 28/03/15 Суб 15:53:57 #377 №456261 
>>456252
PHP
-Не ASP.NET
ASP.NET
+Не PHP
Аноним 28/03/15 Суб 15:55:49 #378 №456264 
>>456252
PHP любая макака освоит. Для небольших сайтов лучше не найти. Но если проект серьёзный и с полноценной поддержкой, то ASP .NET.
В преимуществе PHP (я про его простоту) таится один недостаток. Нет повода для роста. Работодателю проще будет нанять какого-нибудь школоло и платить копейки, чем профессионалу башлять.
Аноним 28/03/15 Суб 15:58:55 #379 №456266 
14275475358360.gif
>>456261
Как точно сказано.
Аноним 28/03/15 Суб 16:08:45 #380 №456275 
>>456179
Иногда это удобней.
Допустим, у тебя банковская система. Тебе нужно перекинуть деньги с одного счёта на другой. То есть, ты списываешь деньги в одном месте и зачисляешь их в другом месте. Бывает такое, что зачисление происходит с ошибкой, а списание уже произошло.
NHibernate и EntityFramework помогают избежать такого. Представь, если бы какая-нибудь страна У перечисляла стране Р деньги за газ, и произошёл бы сбой.
Это как пример.
Аноним 28/03/15 Суб 16:10:04 #381 №456276 
>>448127
>microsoft virtual academy
Коданоны, поясните нубу за эту академи. У меня сложилось впечатление, что это маркетинговый бред полу-бесполезный для прогеров, разве что язык подучить по их трепу.
Пытался разобраться с ASP.NET MVC по тамошним курсам (Введение в ASP.NET MVC) и немного прихуел: общие фразы, никакой конкретики, куча ошибок которые они не шарят как исправить и вообще боятся вносить изменения чтобы все не слетело, в итоге понял что MVC - неподъемный пиздец и забил. Вчера начал смотреть там курс по C# (Разработка современных приложений на C#) и снова хуею: максимум трепа какой мелкософт хороший и впереди планеты всей, минимум конкретики и кода. При этом курс по Python находил вполне годный, что вообще-то странно для тематики сайта.
Поделитесь ГОДНЫМИ курсами оттуда, по любой C#-тематике, даже MVC готов снова попробовать.
Аноним 28/03/15 Суб 16:27:32 #382 №456278 
>>456276
Андрея прочитай для начала, потом конкретные книги по ASP.NET MVC. От кода охуеешь и вернешься к курсам. На хабре есть говененький урок с картинками для дебилов. На сайте микрософта тысяча статей. Если тебе нужно смотреть видяшку, то тебе в php тред.
Аноним 28/03/15 Суб 16:49:55 #383 №456286 
>>456278
Видяшки, кстати, идеальны для повтора пройденного материала.
Аноним 28/03/15 Суб 19:35:29 #384 №456319 
>>456278
не понимаю, почему тут так дрочат на Троелсэна. Я начинал учить C# по его книге и ненавижу его уебищную манеру повествования: 5 страниц сложнейшего и запутанейшего материала, которые заканчиваются фразой типа: "но это вам никогда не понидобится, вот 2 строчки которые делают то же самое", или куча занудной чуши которая так и просится быть скипнутой, но внутри ненавящево вставлен очень важный абзац.
Когда наконец-то блеванул и перешел на Албахари - это было просветление.
Аноним 28/03/15 Суб 19:52:56 #385 №456324 
>>456276
Я смотрю МВА; когда что-то не понимаю, иду гуглить/на ютубчик/етс, добился больших успехов по жизни с таким подходом, базарю ещё захочешь.
Аноним 28/03/15 Суб 20:26:35 #386 №456330 
>>456324
что значит "смотрю MBA"? Где смотришь?
Аноним 28/03/15 Суб 20:39:39 #387 №456337 
Посоны, а есть кто с опытом написания по под WPhone? А то я начал колупаться, и у меня пара вопросов, которые не гуглятся.

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

Как мне хранить данные о напоминаниях в какие-то моменты, связанные с этим загруженным расписанием? О повторениях напоминалок и т.п.?
Аноним 28/03/15 Суб 21:28:07 #388 №456356 
>>456319
>перешел на Албахари
Дочитываю этих дядек. Такая-то годнота.
Аноним 28/03/15 Суб 21:28:16 #389 №456357 
>>456330
На майкрософт вижуал академи.
Аноним 29/03/15 Вск 00:35:43 #390 №456446 
>>456356
>>456319
Спасибо.
Аноним 29/03/15 Вск 11:36:06 #391 №456532 
>>456275
Извини, родной, но что то я не понимаю каким же боком оно дает возможность избежать такую ситуацию?
Аноним 29/03/15 Вск 11:45:51 #392 №456537 
>>456532
наверное, тем, что оно хранит ещё промежуточную таблицу, по которой может восстановить исходное состояние, если транзация не была завершена?
Аноним 29/03/15 Вск 12:19:25 #393 №456544 
>>456537 Пардоньте, а разве средствами БД такое реализовать никак?
Аноним 29/03/15 Вск 12:26:54 #394 №456549 
>>456544
>>456537
Ну, для проверки на обновление/вставку/удаление триггеры должны быть в БД, разве нет?
мимопроходил
Аноним 29/03/15 Вск 14:06:41 #395 №456574 
>>456544
Можно. Но в ORM это вызов всего лишь одного метода.
Аноним 29/03/15 Вск 16:36:48 #396 №456622 
>>456574
Это после того как напишешь тонны кода для его описания? Ну круто че.
Аноним 29/03/15 Вск 17:22:13 #397 №456633 
>>453901
А если интерфейс наследует интерфейс, то ты что делаешь? Тонкости речевых оборотов. Зачем доебываться.
Аноним 29/03/15 Вск 18:05:45 #398 №456645 
>>456622
При тонне кода для ORM требуется две тонны кода в БД. Кроме того, дебажить удобней в ORM.
Хотя признаться честно, в голове у меня связь с БД всё равно прорисовывается через SQL, и в своих проектах, наверное, так делать и буду. Но в огромных, корпоративных будет использоваться ORM, как ни крути. Потому его изучение имеет две цели:
1. Понимать внутренние тонкости связи с БД.
2. Понимать чужой код.
Если тупо фрилансишь и поддерживаешь только свои проекты, то какая разница, чем ты пользуешься?
Аноним 29/03/15 Вск 22:57:45 #399 №456720 
>>455618
Спасибо, сделал, полёт нормальный.
Аноним 30/03/15 Пнд 08:28:14 #400 №456822 DELETED
>>456645
Тащемта у нормальных людей орм используется для мапинга результатов выборки в поля объекта, прекрасный пример такого орм - это bltoolkit, простой и быстрый. Хибернейт и EF - это паралич мозга корпоративных дегенератов.
Аноним 30/03/15 Пнд 08:37:52 #401 №456826 DELETED
>>456822
фигня какая-то. Всё вышеперечисленное не даёт преимуществ в конкретной ситуации перевода денег. Пишу на обоих языках, и на обоих это делается элементарно и просто.
Аноним 30/03/15 Пнд 10:05:17 #402 №456848 DELETED
>>456826
>Пишу на обоих языках
>NHibernate, EF
Понятно.
Аноним 30/03/15 Пнд 10:15:07 #403 №456851 DELETED
>>456848
>Хибернейт и EF
Ну и как это поможет проверить состояние ячейки бд до и после? Или вы каким-то способом через особую задницу решили всё это проверить?
Аноним 30/03/15 Пнд 11:26:46 #404 №456892 DELETED
>>456826
Долгоиграющие транзакции, как с переводом денег, решаются на уровне бизнес-логики, а не на уровне субд. Делается запись: деньги ушли со счета 1. Другая запись: деньги пришли на счет 2. Затем выполняется проводка и считается итоговый баланс. Этой технологии тысячи лет, при чем тут орм?
Аноним 30/03/15 Пнд 18:26:16 #405 №457072 DELETED
>>456851
По моему Хибернейт и есть задница.
Кто то использовал его в связке с WCF?
В консольном приложении у меня все работает а при попытке повторить на сервисе возникает проблема сериализации, хотя я классы сущностей и так через прокси классы использую.
Аноним 31/03/15 Втр 21:26:53 #406 №457080 
>>457074
Ок, выходит, сначала это
http://rutracker.org/forum/viewtopic.php?t=990923
потом это
http://www.twirpx.com/file/1424408/
потом все остальное
Аноним 30/03/15 Пнд 18:46:26 #407 №457081 DELETED
Есть быстрые способы клонировать овверайды для операторов?
Аноним 30/03/15 Пнд 18:46:50 #408 №457082 DELETED
>>457080
Stream.
Аноним 30/03/15 Пнд 18:49:39 #409 №457086 DELETED
>>457082
а можно пример реализации
Аноним 30/03/15 Пнд 18:52:11 #410 №457088 DELETED
>>457086
https://msdn.microsoft.com/en-us/library/system.io.stream%28v=vs.110%29.aspx
Аноним 30/03/15 Пнд 22:24:44 #411 №457179 DELETED
>>456892
У тебя при второй операции вылетает непредвиденное исключение. Программа накрывается. Что ты с чем будешь сравнивать?
Аноним 01/04/15 Срд 11:43:22 #412 №457227 
>>457225
Ещё про Unity сам вспомнил.
Аноним 31/03/15 Втр 11:04:36 #413 №456794 
>>456100
Ну таки швабодных контролов никто не сделал.
Задача-то совсем не из простых.
Ну что, неужели никому здесь спеллчек никогда нужен не был?
Аноним 31/03/15 Втр 12:48:17 #414 №456825 
14277952975380.png
14277952975381.png
14277952975382.png
Пытаюсь сделать привязку к позиции курсора в текстбоксе.
ЧЯДНТ?
Аноним 31/03/15 Втр 14:59:38 #415 №456864 
14278031785650.jpg
Посоны поясните как можно пикрелейтед реализовать 1 функцией.

Я вот реализовал, но как-то убого.

Например у меня кнопка Btn_Str_Up и текстбокс TB_Str.

И мол беру FindName("TB_" + ((Button)sender).Name.Substring(4, 3)); и он сразу находит правильный текстбокс. Но как-то это топорно, есть ли способ получше?
Аноним 31/03/15 Втр 15:41:43 #416 №456890 
>>456864
>2015
>winforms
Может сразу на делфи с фокспро перекатишься?
http://rghost.ru/6887kHC5G
Аноним 31/03/15 Втр 15:44:23 #417 №456894 
>>456890
wpf же.
Аноним 31/03/15 Втр 15:50:03 #418 №456896 
>>456890
Какая хер разница. На вин форм коряво зато все понятно.
Аноним 31/03/15 Втр 15:56:59 #419 №456899 
14278066197720.jpg
>>456894
Но мввм/биндинги - одна из главных фич впф. Использовать впф, и не использовать биндинги, это же пиздец.
>>456896
>коряво зато все понятно
Заказчику тоже так говорить будешь?
Аноним 31/03/15 Втр 16:00:07 #420 №456901 
>>456899
Мне прост кажется, что интерфейс - так же важен, как и код.
Годный интерфейс делать долго и сложно, а код можно и на винформс оттестировать.
sageАноним 31/03/15 Втр 16:02:28 #421 №456904 
>>456890
Можно на винформс забить и сразу с ВПФ начинать?
Аноним 31/03/15 Втр 16:05:09 #422 №456906 
>>456904
Думаю да. Но наверное сложнее. Хотя винформс оставит свой ебанутый отпечаток.
Аноним 31/03/15 Втр 16:13:07 #423 №456907 
>>456901
MVVM как раз и делает твои данные независимыми от интерфейса. Тебе никто не мешает эту модель подключить не биндингами, а через ивенты. Просто через биндинги удобнее.
>>456904
Если планируешь укатываться именно в дуднет, то лучше так и делать.
Аноним 31/03/15 Втр 20:44:59 #424 №457059 
14278238994890.jpg
Привет, программач, я нуб.
Хочу в этот ваш С#, с чего начать, что читать, блджад? Крайне желательно на русском
Что понадобится, помимо головы и рук - софт, хуефт, дополнительное оборудование (ака второй монитор, который, к слову, имеется)?
Аноним 31/03/15 Втр 21:00:07 #425 №457067 
14278248076260.jpg
>>457059
Тупой чтоли? ОП пост треда почитать не можешь или ОП пост прикрепленного /pr/?
Аноним 31/03/15 Втр 21:01:31 #426 №457068 
>>457067
Мы этого аутиста из /b/ сюда отправили. Думали, что сориентируется, но нет.
Аноним 31/03/15 Втр 21:03:30 #427 №457069 
>>457067
Только это
http://professorweb.ru/my/csharp/charp_theory/level1/infocsharp.php

>- книги Э.Троелсена
Конкретнее?
sageАноним 31/03/15 Втр 21:07:35 #428 №457070 
>>457069
http://www.ozon.ru/context/detail/id/5602592/
Аноним 31/03/15 Втр 21:11:12 #429 №457071 
>>457070
>Эта книга предназначена для опытных разработчиков, интересующихся новинками версии .NET Framework 4.0 и языка C#.

Это, бесспорно охуенно, но я не являюсь опытным разработчиком
sageАноним 31/03/15 Втр 21:22:48 #430 №457074 
>>457071
Можешь начать с третьей главы, первые 2 потом прочтешь.
А вообще лучше сначала книжку по си прочесть(Подбельский Фомин), потом уже к си шарпу переходить.
Аноним 31/03/15 Втр 22:57:12 #431 №457110 
>>457059
microsoft virtual academy
Аноним 01/04/15 Срд 01:03:24 #432 №457159 
>>456275
Это обычные транзакции и реализуются на уровне БД: begin transaction, commit / rollback. С ORM и без неё - это пара строк кода.

Вижу, что какое-то неправильное понимание ORM и её применения. Постараюсь пояснить.

Итак. Database ORM в общем случае отвечает только за преобразование объектов базы данных в экземпляры классов в приложении и наоборот из экземпляров классов в таблицы, строки и столбцы.

Один из примеров таких простых ORM это Dapper. Даёт тебе удобную обертку над SqlConnection с маппингами, параметризованными запросами и прочим. Работает очень быстро. Материализация результатов, генерация и выполнение запросов на уровне ADO.net. Как правило, такие ORM жестко завязаны на конкретную БД. Написание запросов требует хорошего знания SQL синтаксиса, большего времени программиста.

Выше идут ORM вроде NHibernate и Entity Framework. Они представляют более высокий уровень абстракции над хранилищем данных и не привязаны (или в меньшей степени) к конкретному продукту и версии СУБД. Например NHibernate это реализует через отдельный слой драйверов и диалектов. Сегодня ты на SQL server, а завтра можешь брать Oracle или ещё что, нужно будет лишь поменять строчку в конфиге.
В итоге твоя БД в коде прилаги выглядит как класс (в терминах ORM - контекст), где таблицы - это свойства этого класса. В Entity Framework это DbContext и наборы DbSet<T>, которые реализует методы коллекций вроде Add(), Remove(), FirstOrDefault(), Where(). А ещё с ними можно работать через LINQ с лямбдами и писать всякую няшность вроде Db.Schoolboys.Where(c => c.Mother.Status == "Bitch"); что в автоматически преобразуется в запросы и улетает на сервак. Никакой ебли с select, join, where, group by, order by, having, count, подзапросами. Все через LINQ. Так же легко сделать проекцию в другой тип данных, либо анонимный через. Select(c => new {...} ) и подтянуть только необходимые колонки вместо select *.
Плюсы: Быстро писать код, потому что это привычная среда для разработчика приложения.
Минусы: медленно работает, чертовски медленно по сравнению с тем же Dapper или DataReader. Генерируемые запросы по чуть более сложным случаям могут быть не оптимальными (но всегда можно написать и чистый SQL запрос и использовать текущий коннекшн ORM), что также бьёт по производительности. В итоге такая ORM из-за высокого уровня абстракции постоянно разруливатет кучу сторонних вещей, вроде графов объектов, dirty и transient состояний, поскольку строгая типизация то значит здесь куча рефлексии, которая сама по себе работает медленно.
Не буду расписывать подробно, но ещё из коробки в этих ORM ещё может присутствовать: миграции, генерация схемы и реверсинжиниринг схемы в классы, fluent конфигурации, unit of work паттерн и т.д.

Также ничто не мешает использовать NHibernate или EF вместе с Dapper для оптимизации узких мест.

Вот. Постарался вкратце изложить.
Главное понимать, что основная задача любой Database ORM - создать необходимый уровень абстракции над хранилищем данных, предоставив удобные программисту средства для работы с ним, в первую очередь маппинг. Все остальное опционально.
Аноним 01/04/15 Срд 01:08:08 #433 №457160 
>>456179
>>457159
Аноним 01/04/15 Срд 01:14:36 #434 №457162 
>>457159
Да и ещё. Проект на ORM выглядит чище, а рефакторинг проводить проще. Если над одним приложением работает несколько разработчиков, то чужой код гораздо легче понять. Искать баги тоже проще.

Мимосемён
Аноним 01/04/15 Срд 09:07:14 #435 №457191 
>>457159
Спасибо, Адекватный анон. Хороший ответ, а то одни вскукареки про абстракции и "так удобнее".
Мне например было не удобно. Если что тебя можно терзать более конкретными вопросами?
Аноним 01/04/15 Срд 09:37:58 #436 №457193 
На C# можно разрабатывать из под Linux? Чёт мне охото устанавливать виндоус.
Аноним 01/04/15 Срд 10:06:55 #437 №457203 
>>457159
>предоставив удобные программисту средства для работы с ним
Зачем ты называешь джунов программистами? Ибо хуибернетовские костыли предназначены именно для них: обезьянок, которые еще не могут в sql. Программисту удобнее писать запросы руками в management studio, там можно и план посмотреть, и не надо поднимать все приложение для отладки.
Аноним 01/04/15 Срд 11:07:33 #438 №457215 
Через пару лет не загнётся ваш C#?
Нравится больше джавы, но у неё по крайней мере Android есть.
Аноним 01/04/15 Срд 11:17:49 #439 №457218 
>>457191
Задавай свои ответы.

>>457193
C# идет к этому. Пока в основном только веб-разработка. Гугли Core CLR, .NET Core, DFX.

>>457203
Ты либо жирнишь, либо никогда не работал в промышленной разработке ПО. Сейчас нужно писать много и быстро. Бизнесу похуй на то, какие у тебя там костыли, пока они приносят деньги. Пока ты будешь дрочить свои запросы в SSMS, и копипастить тонны SELECT ... FROM по коду, на ORM можно быстро наклепать прототип и косить бабло.
Если потом будет не устраивать производительность решения, то меняется на Dapper и Dapper.Extensions. Реально вкусно, попробуй - захочешь еще.
Аноним 01/04/15 Срд 11:31:24 #440 №457222 
14278770848920.png
>>457193
MONO
Аноним 01/04/15 Срд 11:35:35 #441 №457225 
>>457215
С чего бы ему загнуться? Язык развивается, потиху начинает мочь в опенсорс и кроссплатформу, софта написано достаточно. Для мобилок развивается Xamarin. Может это и фанбойство, но Майкрософт делает правильные шаги в этом направлении.
Аноним 01/04/15 Срд 18:31:58 #442 №457401 
Программисты, вылетело сообщение о сроке окончания триала. Где скачать годную, 2015 версию, визуал студио?
Аноним 01/04/15 Срд 20:24:50 #443 №457439 
>>457401
Качай 2013 и не выебывайся.
sageАноним 01/04/15 Срд 20:54:24 #444 №457449 
>>457401
2015 сыровата, бери 2013 community, она бесплатная
Аноним 01/04/15 Срд 21:05:07 #445 №457454 
>>457449
Ultimate или Express лучше.
Аноним 01/04/15 Срд 23:30:51 #446 №457547 
>>457215
А сайты ты тоже на джаве писать будешь?
Аноним 01/04/15 Срд 23:34:45 #447 №457548 
Стоит ли изучать WPF? Есть небольшой опыт разработки в WPF и ASP.NET MVC, стоит вопрос о том, где усугублять свои знания. Если с веб-разработкой всё ясно (жить будет), то WPF выигрывает только тем, что там специалистов не сыщешь, а потому и зарплаты у них выше. Единственное, что смущает: будет ли жить WPF?
Аноним 01/04/15 Срд 23:50:49 #448 №457560 
>>457548
Учи лучше universal apps. Там 90% WPF, но еще можно и для мобилок, и планшетов софт писать.
Аноним 02/04/15 Чтв 07:06:42 #449 №457630 
>>457548
Обе изучай. Технологии очень похожие, разметка + контроллер. На практике нет отдельно программистов на WFP и отдельно на ASP.NET, обычно сталкиваются и с тем, и с другим.
Аноним 02/04/15 Чтв 10:31:56 #450 №457676 
>>457630
Если брать основы проектов, то там всё вроде понятно. C#. А вот если копнуть глубже то с одной стороны надо изучать html5, css, ангуляры, протоколы обмена данных, создание динамических страниц, безопасность и всё такое. В WPF же са мое геморное то, что приходится сталкиваться с неожиданностями XAML, например, я бы сам хрен догадался, что для того чтобы привязать список объектов к UniformGrid, состоящей и CheckBox'ов, надо создать ItemController, указать ему UniformGrid в качестве формы и назначить отдельно свой список в DataTemplate. Я когда первый раз делал, от нелогичности чуть мозг не сломал.

Я это всё к чему? В каждой технологии есть свои особенности и чтобы стать профессионалом, надо заниматься чем-то определённым. По крайней мере первое время.
Аноним 02/04/15 Чтв 10:55:07 #451 №457685 
Когда там обещают 2015 релизнуть? Сырую не хочется накатывать, а обещанное хочется побыстрее поняшить. Сколько ждать еще, шарпаны?
Аноним 02/04/15 Чтв 11:01:44 #452 №457688 
Посоны поясните за Environment.CurrentDirectory.

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

fileDialog.ShowDialog();

Выбираю файл и сохраняю в текстовую переменную.

string filePath = fileDialog.FileName

Например там D:\Work\DocFiles

и после этого у меня Environment.CurrentDirectory меняется на D:\Work\DocFiles

Как избежать этого, как вернуть Environment.CurrentDirectory обратно или вовсе избежать изменения, ну естественно интересует способ БЕЗ костылей.
Аноним 02/04/15 Чтв 11:05:15 #453 №457689 
>>457685
Ничего конкретного не говорят, вероятнее всего на BUILD http://www.buildwindows.com будет анонсирован release candidate.
Аноним 02/04/15 Чтв 11:38:57 #454 №457713 
>>448210
Не знаю насчёт "m_fieldname". Подчёркивание перед названием мода пошла ставить потому, что так проще соблюдать соответствие между свойством (или методом) и соответствующим ему полем.
Аноним 02/04/15 Чтв 13:26:12 #455 №457748 
>>446386
Шарпаны, добавьте в шапулю ресурс
http://metanit.com/
Аноним 02/04/15 Чтв 13:37:04 #456 №457750 
>>457676
Тебя на stackoverflow забанили? Зачем забивать голову всякой ерундой, которая гуглится за пять минут?
Аноним 02/04/15 Чтв 13:41:00 #457 №457752 
14279712600480.png
>>446386
Шарпаны, а что это за иконки в прямоугольнике справа?
Аноним 02/04/15 Чтв 13:42:21 #458 №457753 
>>448210
Чтобы отличать переменные от полей.
Аноним 02/04/15 Чтв 13:47:21 #459 №457754 
>>457752
Какой пиздец! Заверни соплю из new в отдельный метод, чтобы стало DropDownFor(Model.SimpleType)
Аноним 02/04/15 Чтв 14:12:13 #460 №457762 
>>457754
Не нервничай, я это для себя осваиваю, это не для работы. Лучше по существу подскажи.
Аноним 02/04/15 Чтв 14:13:07 #461 №457763 
>>457754
Хотя за неплохую идею спасибо
Аноним 02/04/15 Чтв 14:36:28 #462 №457769 
>>457713
По официальным naming conventions вроде как должно быть myData / MyData для полей и свойств соответственно, но почему-то тоже чаще вижу _myData / MyData.
Аноним 02/04/15 Чтв 14:39:58 #463 №457771 
14279747987510.jpg
>>455824
Таки написал свой. Нужно будет выложить куда-нибудь.
Аноним 02/04/15 Чтв 14:49:50 #464 №457782 
>>457769
Таки использую вариант myData / MyData. Мне норм. Подчеркивания не особо люблю.
Аноним 02/04/15 Чтв 15:17:05 #465 №457797 
>>456100
Суть пердоликов полезла. Поискать готовое? Зачем? Мне не результат надо, а процесс, я пердолиться хочу!
Аноним 02/04/15 Чтв 16:32:30 #466 №457853 
Парни, что почитать/посмотреть по разработке контролов на WinForms? Я нуб в программировании. Для моих очень специфичных задач мне нужно научится делать сложные контролы и хорошо разбираться в том, как они работают.

Например, мне нужно сделать таблицу, в ячейках которой размещаются различные контролы: чекбоксы, выпадающие менюшки, текстовые поля, кнопки. Если в ячейке хранится численный тип, при редактировании должны появляться инкременты/декременты, если дата - должен появляться календарь, если цвет, то колор-пикер, и т.д. В таблице может быть дохуя строк, для всего этого должна работать сортировка, выделение, массовое редактирование. И желательно, чтобы составлять такую таблицу (то есть выбирать количество столбцов, типы ячеек) можно было не в редакторе форм Visual Studio, а во время исполнения, вызывая методы.

C# только начал изучать, если где-то наговорил хуйни, ткните носом.
Аноним 02/04/15 Чтв 16:48:31 #467 №457864 
Сделал так, чтобы программа при старте исчезала из панели задач и появлялся значок в трее(справа внизу). При двойном клике на значок открывается окошко там же.

В общем вопрос такой, как сделать, чтобы при клике правой кнопкой мыши на значке в трее выскакивало контекстное меню(хотя бы кнопку закрыть, неудобно клацать 2 раза и закрывать окно для завершения программы).
Аноним 02/04/15 Чтв 18:02:45 #468 №457910 
>>457853
Ниразу этого не делал, но вангую, что надо просто расширять базовый класс нужного тебе контрола, то есть изгаляйся над этим как хочешь. Видел в таком стиле как-то костыль, который делал прозрачный текстбокс на винформах.и безбожно лагал
Аноним 02/04/15 Чтв 18:57:12 #469 №457934 
>>457218
Я на выходные сформулирую напишу, там есть что поспрашивать.
Аноним 02/04/15 Чтв 19:18:11 #470 №457959 
Какой способ парсинга хмл является самым православным? Я уже запутался, блять: кто-то отдельные классы создаёт, повторяющий структуру хмл с атрибутами, кто-то через фоич ноды какие-то тягает, я сам пока что вот так вот запилил:

string ParseString(string d)
{
StringBuilder output = new StringBuilder();
using (XmlReader reader = XmlReader.Create(new StringReader(d)))
{
reader.ReadToFollowing("title");
output.AppendLine("Title: " + reader.ReadElementContentAsString());
}
return output.ToString();
}


Я пока что слабо себе представляю, как таким образом буду всю страницу парсить, это ж долго дохуя, не? Ещё усугубляет ситуацию то, что я пишу апп для виндоус стор, и из-за этого, как я понял, некоторые вещи отказываются работать, например, foreach не хочет работать с DocumentElement, xmlDocument-а вообще нет, вместо него XDocument, как я понял. Короче, как вы уже поняли, я нуб ебаный, и я прошу вас ткнуть меня носом в самый православный способ парсинга, чтобы всё было современно, стильно и молодёжно, спасибо.
Аноним 02/04/15 Чтв 20:42:21 #471 №458001 
>>457959
https://dotnetfiddle.net/XzaQ2a
Хелп Аноним 02/04/15 Чтв 21:14:29 #472 №458035 


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

//---------------------------------------------------------------------------
#include <iostream>
#include <conio>
#include <windows>
#pragma hdrstop

//---------------------------------------------------------------------------
using namespace std;
char Rus(const char);
#pragma argsused

int main(int argc, char argv[])
{
char str[50], str1[50] = ""; // исходная строка
int k; // кол-во позиций для сдвига
int choice; // значение выбора действия
char m[32]; // массив русский алфавит
char s[32]; // массив преобразованный
int strlength;

char b = 128;
for(int i = 0; i < 32; i++)
{
m = b;
b++;
}

cout << Rus("Введите строковое сообщение: ") << endl;
gets(str);
cout << Rus("Введите количество позиций для сдвига") << endl;
cin >> k;
getchar();

if(k > 0)
for(int i = 0; i < 32; i++)
{
s[(i + k)%32] = m;
}

else
for(int i = 0; i < 32; i++)
{
s = m[(i - k)%32];
}

cout << Rus("Алфавит: ") << endl;
for(int i = 0; i < 32; i++) // вывод обычный алфавит
{
cout << m;
}

cout << endl;

for(int i = 0; i < 32; i++) // вывод шифрованный
{
cout << s;
}
cout << endl << endl;

cout << Rus("Для выбора действия выберите число") << endl;
cout << Rus("1 - шифрование") << endl;
cout << Rus("2 - дешифровка") << endl;
cin >> choice;

strlength = strlen(str);

if (choice == 1)
{
for(int i = 0; i < strlength; ++i)
{
str1 = m[str % 32];
}
}

else if (choice == 2)
{
for(int i = 0; i < strlength; ++i)
{
str1 = s[str - k % 32];
}
}

cout << endl << Rus("Результат:") << endl;
cout << str1 << endl;

cout << "----------------------------" << endl;
getch();
return 0;
}
//---------------------------------------------------------------------------
char Rus(const char *text)
{
static char BufRus[255];
CharToOem(text, BufRus);
return BufRus;
}
Аноним 02/04/15 Чтв 21:58:51 #473 №458058 
>>458035
Иди нахуй отсюда с этим говном.
sageАноним 02/04/15 Чтв 22:10:00 #474 №458061 
>>458035
Это разве не кресты?
Аноним 02/04/15 Чтв 22:32:44 #475 №458081 
>>458058
Чего это я должен уходить?
>>458061
Кресты. Разница не велика.
Аноним 02/04/15 Чтв 22:35:04 #476 №458084 
>>458081
Байтоёб уходи, байтослесарь не входи!
Аноним 02/04/15 Чтв 22:43:10 #477 №458093 
Ребята, есть такая задача, нужно ходить по сайту и собирать все ссылки с него, потом проходиться по всем собранным ссылкам (и так далее, рекурсивно). Написал какую-то хуйню на ночь глядя, почти нихуя не понял, что написал, но вроде работает. Как думаете, никаких проблем не вылезет, или может я вообще сделал все не так?
http://pastebin.com/FZUMy4ew
Аноним 02/04/15 Чтв 22:51:35 #478 №458094 
>>458081
>Разница не велика.
Каких только долбоебов не встретишь на просторах /pr
Аноним 02/04/15 Чтв 22:59:03 #479 №458100 
>>458001
Нихуя, какие возможности передо мной теперь открыты! Спасибо, анан, добра :)
Аноним 02/04/15 Чтв 23:41:07 #480 №458122 
14280072678880.png
>>457853
>>457910
https://www.devexpress.com/Products/NET/Controls/WinForms/
Вот что люди делают. Насколько я понимаю, это Windows Forms Control Libraries, которые помимо внешнего вида уже содержат в себе логику поведения и позволяют её настраивать. Мне примерно это и нужно научится делать.

В лекциях с pluralsight чувак сказал, что создание такого контрола почти ничем не отличается от создания обычного приложения на WinForms, но мне бы найти более подробные гайды, в которых учат делать не форму из двух текстовых полей и кнопки, а что-то более похожее на то, что есть по ссылке.
Аноним 03/04/15 Птн 02:26:43 #481 №458189 
14280172034650.png
Осло, добавьте в шапку следующего треда https://dotnetfiddle.net/ , клевая же штука - можно конпелировать не снимая свитера и есть интеллисенс для бедных.
Аноним 03/04/15 Птн 08:20:11 #482 №458219 
>>458093
Блядь главное правило программиста:
>Работает - не трогай.

Если работает так как тебе надо, то все - закрой нахуй и думай как о черном ящике.

>Как думаете, никаких проблем не вылезет, или может я вообще сделал все не так?

Если не крашается с эксепшенами и не зависает и не жрет 5 гигов оперативы, то все норм.
Аноним 03/04/15 Птн 09:15:56 #483 №458236 
>>457750
Есть люди, которые спрашивают, а есть те, кто, в основном, отвечают. Я бы хотел относиться ко вторым.
Аноним 03/04/15 Птн 09:53:02 #484 №458252 
>>457853
Под винформс уже написано все что можно было написать, включая кучу выебонистых датагридов на любой вкус.
>>457864
Скачай Hardcodet TaskbarNotification и не изобретай велосипеды.
Аноним 03/04/15 Птн 12:43:24 #485 №458319 
>>458252
Спасибо за ответ, но уже разобрался. Не надо скачивать ничего. Подключил System.Windows.Forms, там есть NotifyIcon и менюшка.
Аноним 03/04/15 Птн 12:55:03 #486 №458323 
>>458319
На винформс не надо, конечно. Я думал у тебя впф.
Аноним 03/04/15 Птн 13:08:00 #487 №458327 
>>458323
У меня wpf.
Аноним 03/04/15 Птн 13:12:28 #488 №458330 
>>458327
Просто мне нужно было чтобы на правую клавишу вылезала надпись "Закрыть". Обычный menuitem 12х3 со словом "Закрыть".
Аноним 03/04/15 Птн 14:25:47 #489 №458361 
Аноны, поясните почему все так хейтят silverlight? Годная вроде штука, сейчас мелкософты глядишь и совместимость полную запилят, ну или комьюнити запилит crl опенсорснули вон, откуда ненависть?
Аноним 03/04/15 Птн 14:40:57 #490 №458373 
>>458361
Легче пилить асп.нет который "работает" во всех браузерах и устройствах, чем делать плагины под каждую платформу. Они его скорее бросят, чем то что ты написал.
Аноним 03/04/15 Птн 15:33:03 #491 №458409 
>silverlight
Он умер.
Аноним 03/04/15 Птн 15:41:33 #492 №458411 
>>458373
Спасибо за пояснения
Аноним 03/04/15 Птн 18:00:56 #493 №458456 
14280732563790.jpg
Господа, недавно начал С# заниматься.
Посоветуйте готовую библиотеку если таковая вообще имеется для взаимодействии с сайтами через js либо через что-то иное.
Аноним 04/04/15 Суб 04:45:14 #494 №458635 
>>458361
Это мертворожденная технология, просто майкрософт решил выебнуться и запилить свой флеш. Одно время была мода пилить сайты на флеше, которая быстро прошла, но майкрософт не ищет легких путей.
Для большого интернета есть ASP.NET MVC, для безумных гридов в энтерпрайзе ASP.NET, а сильверлайт не нужен.
Аноним 04/04/15 Суб 07:31:07 #495 №458643 
>>458001
Я опять здесь и у меня опять проблема. Я даже не знаю, как поисковой запрос сформулировать, но я честно пытался найти. Как распарсить подобный хмл? Я так понимаю, там List<> запиливать надо будет или как вообще? Вот есть одинаковые ноды, которые все лежат рядом, как отдельный нод взять? http://pastebin.com/GhEK5i4E
sageАноним 04/04/15 Суб 09:00:37 #496 №458649 
>>458643
>как отдельный нод взять?

XmlDocument D = new XmlDocument();
D.Load("MyXmlFile.xml");

XmlNodeList Nodes = D.SelectNodes("channel//item");
// отдельный нод
Nodes[2].InnerText ...
Аноним 04/04/15 Суб 10:19:13 #497 №458656 
Делаю 2Д движок на C# для форм. Убиться и повеситься.

Есть ли нормальные библиотеки в которых хоть базовые функции работы с анимацией, эфектами и битмапами есть.

XNA и моно не предлагать. Нужен не фреймворк, а набор классов, чтобы в каждой ситуации не тратить время на выдумывание колеса
Аноним 04/04/15 Суб 13:34:52 #498 №458720 
>>458643
Оче хуевый xml, если бы item'ы были завернуты в items то все бы заработало без дополнительных атрибутов. Но можно и с ними https://dotnetfiddle.net/Uspmx4
Аноним 04/04/15 Суб 17:28:24 #499 №458812 
На edX курс от майкрсофта будет по шарпу. Правда вангую там для совсем неосиляторов будет и я его сам дропну, лол.
https://www.edx.org/course/programming-c-microsoft-dev204x 7 апреля старт
Аноним 04/04/15 Суб 17:43:18 #500 №458818 
>>457159
Может, если есть такая возможность, свяжемся по фейкомыльцу или асечке или как тебе удобнее? Ситуативно пообщаемся?
Аноним 04/04/15 Суб 18:59:54 #501 №458849 
>>458818
стучись в bewareofanother на гуглопочта ком
Аноним 04/04/15 Суб 19:52:38 #502 №458888 
>>458649
>>458720
спасибо большое
sageАноним 05/04/15 Вск 01:26:46 #503 №459097 
>>458812
Спасибо, енрольнулся.
Аноним 05/04/15 Вск 06:56:38 #504 №459148 
14282061987450.jpg
>>446386
Сап, уважаемые эксперты.

Я чувствую что много не понимаю, но не знаю откуда начать.
Вопрос таков.

В прожкте, в references, подключено кучу всяких либ, причем по дефолту.
Среди них
Microsoft.CSharp
System.Data
System.Data.DataSetExtensions
System.Core

Итд.

Меня мучает вопрос, зачем они там. Ибо когда я их удаляю, программа все равно компилируется и запускается.

Особенно меня волнует Microsoft.CSharp
Интуиция подсказывает, что без этой ВАЖНОЙ либы ничего работать не будет.
Но все работает.
В общем, я в небольшом замешательстве.

Еще, хотелось бы узнать, есть средство чтобы удалить неиспользуемые либы?
Влияет ли как-то их наличие/отсуцтвие на генерируемый код?

Аноним 05/04/15 Вск 07:58:28 #505 №459156 
>>459148
Нахуя ты его вообще трогаешь?
Аноним 05/04/15 Вск 08:32:51 #506 №459161 
>>459156
>Нахуя ты его вообще трогаешь?
Ну ебана.
Добавлять всякие либы необходимо же.
Хуе мое, класс либрали, так ебана, сейчас подключу функционал.


Хочу понимать, что я делаю.
Аноним 05/04/15 Вск 09:29:49 #507 №459176 
>>459148
По дефолту из шаблона проекта подключаются. Для минимальной работы достаточно только System.

>Еще, хотелось бы узнать, есть средство чтобы удалить неиспользуемые либы?
Блядь, либы общие и лежат в системе, тебе дается только ссылка на них. Не трогай совсем, иначе сломаешь другие проги юзающие их.

>Влияет ли как-то их наличие/отсуцтвие на генерируемый код?
Конпелятор умнеее тебя на порядок.
Аноним 05/04/15 Вск 09:42:07 #508 №459178 
>>446386
Поясните за кроссплатформенность VS2015. Можно ли уже писать прогу под Андроид и портировать её сразу на АйОС, ВинФон? Или даже портировать её сразу в ВЕБ и Виндовс?
sageАноним 05/04/15 Вск 11:00:49 #509 №459198 
>>459148
поставь себе Resharper, расширение для вижуал студии, умеет удалять неиспользуемые либыи не только
sageАноним 05/04/15 Вск 11:02:23 #510 №459200 
>>459198
>>удалять неиспользуемые либы
из проекта конечно
Аноним 05/04/15 Вск 12:11:05 #511 №459224 
>>459178
Можно писать под разные телефоны через Xamarin. Насколько оно кросплатформенно на практике - хуй знает.
Веб и десктоп (а теперь и телефон) - это совершенно разные платформы, написать, чтобы работало везде, не получится.
Аноним 05/04/15 Вск 12:53:00 #512 №459229 
>>459200
Мне из системы удалить надо.
Аноним 05/04/15 Вск 14:18:58 #513 №459260 
Пилите перекат, посоны.
Аноним 05/04/15 Вск 17:31:06 #514 №459336 
14282442668740.jpg
>>459229
Поехавший.

>>459176
>Блядь, либы общие и лежат в системе, тебе дается только ссылка на них.
Да, я знаю, спасибо.

>Не трогай совсем, иначе сломаешь другие проги юзающие их.
Речь шла про удаление из проекта.

>Конпелятор умнеее тебя на порядок.
Не думаю.
Вообще это не есть хорошо когда много всяких неявных вещей происходит.

>>459198
>поставь себе Resharper, расширение для вижуал студии, умеет удалять неиспользуемые либыи не только
Спасибо большое.
Посмотрю что за зверь.
Аноним 05/04/15 Вск 17:45:06 #515 №459341 
14282451067310.png
Аноны, суть такова. Сказали реализовать пикрелейтеднаписан на плюсах на WPF.
Есть вопрос.
Можно ли получить такую ёбу инфы о процессе стандартными либами, и есть нет, то есть ли либы специально для этого?
Аноним 05/04/15 Вск 19:03:16 #516 №459408 
>>459178
>>459224
Можно пилить на Apache Cordova под Windows, Android, iOS. Насколько я понимаю, то в итоге получается веб-приложение в сборках для разных осей. Думаю, что спермокода и костылей, вместе с дрочиловом веб-технологий там предостаточно.
Ну и это не native код, как делается в Xamarin.
sageАноним 05/04/15 Вск 21:05:00 #517 №459532 
>>459341
Бля, я давно как-то делал такую же задачу, решил переписать рихтера под .net, долго ебался, уже и не помню толком ничего, лет 6 назад это было.
Аноним 05/04/15 Вск 22:48:22 #518 №459604 
Подскажите, как отслеживать изменения в очень большой форме (порядка 50 текст боксов). ПРи нажатии клавиши "Сохранить" будет отправлена пачка запросов SQL. Но не хочется отправлять всегда все, а исключительно измененные текстбоксы (группами в соответствии с таблицами сервера БД).
Есть ли пути объединения текстбоксов в группы. Чтоб не писать 50 раз if (textbox1.modifed == true), а допустим 5 раз if (группа-textbox.modifed ==true). Понимаю, глупый вопрос. И да. Сажи мне.
Аноним 05/04/15 Вск 23:01:35 #519 №459610 
>>459604
И в догонку использование Com сервера Excel для генерирования больших документов жутко ресурсоемкое дело. Какими методами лучше генерировать excel документы? Можно ли каким нибудь образом генерировать их на удаленном компьютере, а открывать на стороне клиента?
Аноним 06/04/15 Пнд 01:04:32 #520 №459668 
>>459604
Это Win Forms? На форме редактируется одна сущность? SQL запросы можно отсылать и пачкой (batch). Короче больше инфы дай по вопросу.

>>459610
https://github.com/tonyqus/npoi
Очень годная либа, сам юзал. Это если нужна поддержка 2003 и 2007+ форматов. Если только 2007+, то достаточно Open XML SDK http://www.microsoft.com/en-us/download/details.aspx?id=30425. Посмотри и то и другое. Com объекты лучше не использовать, это сильно устаревший способ. Добра.
Аноним 06/04/15 Пнд 01:07:10 #521 №459669 
Запилите перекат, будьте няшами. еле нашёл тред
Аноним 06/04/15 Пнд 08:16:11 #522 №459740 
>>459668
>Это Win Forms? На форме редактируется одна сущность? SQL запросы можно отсылать и пачкой (batch). Короче больше инфы дай по вопросу.

Да? Это винформс. Про сущности не понял, но на форме редактируется информация об одном объекте. Отсылать запросы не проблема. Проблема столько проверочной херни писать.
Аноним 06/04/15 Пнд 09:43:28 #523 №459752 
>>459668
А вообще, спасибо тебе, анон.

Пока тред в бамплимите спрошу такую вот вещь. Почему тут так негативно относятся к С#. Что в нем плохого? Ведь у падаванов по с++ не подучается и строку на экран вывести не создавая отдельного треда? Что плохово в С# для написания шиндопрограмм? Я конечно понимаю, что крузиз не напишешь.
Аноним 06/04/15 Пнд 10:06:25 #524 №459757 
>>459752
>что крузиз не напишешь.
Им нравится, что в теории они могут то, чего не можем мы. Вообще любой языкосрач следствие развитого комплекса неполноценности, а это тут не редкость, так что можно не обращать внимания.
Ну а сама ненависть по той же причине, почему ненавидят шинду. Стильно, модно, молодежно. Дух бунтарства, мнимая илитарность, вот это все.
Аноним 06/04/15 Пнд 10:23:03 #525 №459762 
>>459740
Сущеость (entity) - да, это "отдельный объект". Правильнее говорить класс объектов. Например User, Customer, Product. В БД сущность представляет собой отдельную таблицу (в подавляющем большинстве случаев).

Вообще я не по винформам извиняй. Я правильно понял, что нужно реализовать что-то вроде логгирования изменений на форме? Не знаю, может есть какое-то API. Ну например,
[code] foreach (control in Controls) if (control.Modified) {track_changes()} [/code]? Вот что я нашел
http://stackoverflow.com/questions/3419159/how-to-get-all-child-controls-of-a-windows-forms-form-of-a-specific-type-button
http://stackoverflow.com/questions/3571722/how-to-detect-changes-in-any-control-of-the-form-in-c
Больше похоже на костыли, может Win forms господа подскажут более точно.
Аноним 06/04/15 Пнд 10:33:57 #526 №459764 
>>459762
Да хер с ним буду иф модифед юзать.

А из-за ебучего приведения БД к 3ей нормальной форме пришлось наплодить херову тучу сущностей (классов со свойствами представляющие таблицу). Теперь нужно каким то образом узнавать сколько из них нужно апдэйтить, какие инсертить и т.д. Ща накатаю кнопку сэйв на 4 листа кода и буду охуевать от своей невъебенности.
Аноним 06/04/15 Пнд 10:38:05 #527 №459767 
>>459764
Ты из "ORM не нужна"?
Аноним 06/04/15 Пнд 10:43:54 #528 №459768 
>>459767
Я из "хуй_знает_что_такое_ORM".
Аноним 06/04/15 Пнд 10:54:51 #529 №459771 
>>459768
Ну хуево тогда быть тобой. Сириусли, сейв на 4 листа - это значит, что ты идешь не туда. И уже через неделю не раскуришь, что там происходит. Можно конечно написать, но после этого я бы порекомендовал сделать рефакторинг, если есть на это время.

Ну или сразу взять хоть тот же Entity Framework, через Database First подход замапить свою схему из БД в классы и ебашить хардкор. В инглишь умеешь? Посмотри https://msdn.microsoft.com/en-us/data/jj206878 Даже если ты ниразу не работал с EF и прочим, то перевести на O/RM займет максимум пару часов.
В твоей случае можно даже не париться по поводу DI и IoC, сойдет создание контекста "на лету".
Аноним 06/04/15 Пнд 11:02:24 #530 №459777 
>>459771
Прочитал про ORM. Годная тема, но мне еще рано наверное. Для начала допишу ручками, в дальнейшем обязательно прикручу орм. Я вообще пока очень нуб.
Спасибо.
Аноним 06/04/15 Пнд 11:10:52 #531 №459786 
>>459777
Глянь еще Dapper. Это всего один класс c расширениями для SqlConnection. Много делается ручками именно так, как ты хочешь. Но меньше копипасты и есть приятные фичи: маппинги, удобные параметризованные запросы. https://github.com/StackExchange/dapper-dot-net
Аноним 06/04/15 Пнд 11:14:31 #532 №459788 
>>459786
Окей, спасибо, вечером посмотрю.
Аноним 06/04/15 Пнд 14:37:46 #533 №459852 
Перекат!
Перекат!

>>459851
>>459851
>>459851
>>459851
>>459851
>>459851
>>459851
>>459851
>>459851
Перекат!
Перекат!
Аноним 13/04/15 Пнд 19:51:13 #534 №463415 
14289438740960.png
подскажите как мне найти через какие именно вершины у меня находит кратчайший путь в алгоритме дейкстры
http://pastebin.com/i6w4pDna
на пикрелейтед нужный мне граф, как мне узнать и вывести что в 6 вершину из 1-ой кратчайший путь через третью
Аноним 29/04/15 Срд 18:11:06 #535 №470792 
Мне нужно найти сумму элементов строках матрицы, которые не содержат отрицательных элементов. Как это сделать?
Ну типо проверить на отрицательность элементы строк, там, это вроде ясно. В теории. Можете сраному школьнику код сделать?
comments powered by Disqus

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