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

OFFICIAL C# THREAD #8

 Аноним OP 17/07/15 Птн 16:15:12 #1 №516185 
14371389126290.png
Существует множество различных платформ и языков программирования, однако среди них нет более элитного, чем C#. Это поистине язык богов, сочетающий в себе простоту использования с поистине неограниченными возможностями. Знание C# - прекрасный детектор современного, умного и успешного человека. Изучение .NET безошибочно указывает на успешного в будущем человека.
ITT элита продолжает обсуждает будущее этого поистине прекрасного и современного продукта компании Microsoft. Только в этом треде элитные разработчики ответят на самые острые вопросы индустрии.
Не забываем, что у нас скоро релиз C#6, вместе с Roslyn и RuyJIT
Visual Studio 2015 выходит 20 июля

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

Что посмотреть:
- Programming with C# - https://www.edx.org/course/programming-c-microsoft-dev204x-0
- Beginning Game Programming with C# - https://www.coursera.org/course/gameprogramming
- C# Fundamentals: Development for Absolute Beginners - https://channel9.msdn.com/Series/C-Sharp-Fundamentals-Development-for-Absolute-Beginners

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

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

FAQ
Q: Где и какую студию брать для работы?
Для большинства задач подойдет Community версия. Она бесплатная и скачивает из сети только указанные компоненты. Скачать можно тут - https://www.visualstudio.com/en-us/products/visual-studio-community-vs.aspx
Q: Что с IDE для других систем?
Самый юзабельный вариант - MonoDevelop (http://www.monodevelop.com/download/)
Для vim можно использовать OmniSharp (https://github.com/OmniSharp/omnisharp-vim)

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

Прошлый тред тонет тут: https://2ch.hk/pr/res/507104.html
Аноним 17/07/15 Птн 16:16:59 #2 №516188 
Блин(( я как раз пилил((
Аноним 17/07/15 Птн 18:43:55 #3 №516254 
Хотя бы раз воткнули моно-релейтед картинку в оп пост, тип можно жи и в кроссплатформу!
Аноним 17/07/15 Птн 19:01:05 #4 №516266 
>>516254
Низя.
Аноним 17/07/15 Птн 19:27:53 #5 №516283 
>>516254
Еретик!
Аноним 17/07/15 Птн 19:58:18 #6 №516302 
14371522985800.jpg
>>516266
>>516283
Аноним 17/07/15 Птн 22:49:27 #7 №516406 
>>516185
C# не нужен
Аноним 17/07/15 Птн 22:56:45 #8 №516409 
>>516406
Никто не нужен. И что дальше?
Аноним 17/07/15 Птн 23:02:02 #9 №516411 
>>516406
Схуяли?
Аноним 18/07/15 Суб 10:05:22 #10 №516574 
Вопрос. В какой группе находятся спец символы по типу . , ? в общем все те. что нельзя указывать при создании файла?
Аноним 18/07/15 Суб 10:22:01 #11 №516578 
>>516574
Это имеешь ввиду? http://stackoverflow.com/questions/754307/regex-to-replace-characters-that-windows-doesnt-accept-in-a-filename
Аноним 18/07/15 Суб 10:30:38 #12 №516581 
>>516578
Да.
Аноним 18/07/15 Суб 10:48:54 #13 №516588 
>>516578
Еще вопрос. Как присвоить при создании файла авторство?
Аноним 18/07/15 Суб 11:02:14 #14 №516595 
>>516588
Нашел. Сорян.
Аноним 19/07/15 Вск 01:02:20 #15 №516905 
На нулевую
Аноним 19/07/15 Вск 22:05:37 #16 №517380 
Возможно, тут есть Unity3d "программисты", такой вопрос: как много C# вам нужно знать? Ну т.е. всякие LINQ, асинхроности, многопоточности и т.п. в Юнити не нужно или как?
Аноним 19/07/15 Вск 22:41:43 #17 №517398 
>>517380
Лично я не шарю, зайди в /gd/, там есть тред unity3D.
Аноним 19/07/15 Вск 23:39:45 #18 №517428 
Язык хороший но экосистема полностью из мартыханов убивает язык. Я всё что на нём видел - finance-проекты состоящие из говнокода на 99%. Ну ещё Unity3d. Всё, на этом заканчиваются его возможности фактические. В яве мартых ещё больше, но там хоть они разбавлены нормальными людьми, ими для неё написано куча систем, тот же Apache Spark взять, половина опенсорса.
Противно от комьюнити и проектов типичных которые на шарпе пишутся.
Аноним 20/07/15 Пнд 00:38:00 #19 №517463 
14373418802350.png
14373418802351.png
Как в WPF в App.xaml сепаратор на 90о повернуть?
В первом случае в MainWindow.xaml для каждого элемента работает.
Аноним 20/07/15 Пнд 01:48:30 #20 №517474 
>>517463
Зачем сепаратор поворачивать, он же сам?
Аноним 20/07/15 Пнд 08:39:55 #21 №517506 
В прошлом треде никто не ответил, спрашиваю снова. При установке на чистую Windows 7 64 бита студия выдает ошибку DDSet_Error: Internal Error: 1058
Пробовал Visual Studo 2015 Community, Visual Studio 2012 Professional, Visula Studio 2012 Express, Visual Studio 2010 Professional, Visual C# Express - ничего не устанавливается. Что делать?
Аноним 20/07/15 Пнд 10:17:38 #22 №517533 
Господа,

WebBrowserYobanorot.Document.GetElementById("quick_email").InnerText = txtLogin.Text
WebBrowserYobanorot.Document.GetElementById("quick_pass").InnerText = txtPass.Text

это для впапахена типа авторизации. а как для другого сайта, на котором окна логин/пароль не имеют Id искать эти поля?
sageАноним 20/07/15 Пнд 14:28:57 #23 №517608 
Идите нахуй со своим говноязыком. Таких всратых языков программирования я никогда не видел. Просто пиздец, лютое говнище. Ненавижу блять!!!
Аноним 20/07/15 Пнд 15:06:55 #24 №517626 
>>517608
Хуя пожар
Аноним 20/07/15 Пнд 15:10:17 #25 №517629 
14373942178710.jpg
>>517608
Братишка, я тебе покушать принес!
Аноним 20/07/15 Пнд 15:30:30 #26 №517634 
>>517380
Не нужно. В Юнити пиздец полностью свой
Аноним 20/07/15 Пнд 16:09:02 #27 №517675 
Не понимаю, зачем нужны ивенты, когда есть делегаты? В чём вообще разница на деле?
Аноним 20/07/15 Пнд 16:09:06 #28 №517676 
>>517634
Там даже можно писать на Питоне вместо C#.
Аноним 20/07/15 Пнд 16:12:19 #29 №517679 
>>517675
Кривая реализация паттерна Obersrver. ХЗ, почему так сделано.
Правильнее было бы так: делегат - ссылка на метод (один метод), событие - List из нескольких делегатов.
Зачем придумали хуйню под названием multicast delegates - непонятно.
Аноним 20/07/15 Пнд 16:22:26 #30 №517688 
В общем, почитал я тут про базы данных. Нужно уже что-нибудь самому сделать, а не переписывать примеры из учебника.
Ну я придумал себе проект: библиотека для работы с локальной базой данных.
Пусть база данных моделирует какой-нибудь интернет-магазин. Есть таблица с товарами на складе, есть таблица с зарегистрированными пользователями и таблица с заказами.
Собственно функции, которая будет реализовывать библиотека, — добавление пользователей/заказов/товаров на склад, зачисление денег пользователям на счет. Транзакция типа выполнения заказа отгружение товара со склада и снятие денег со счета
Норм вроде, как ещё можно усложнить задачу?
Аноним 20/07/15 Пнд 16:46:30 #31 №517711 
>>517688
> Норм вроде, как ещё можно усложнить задачу?
Различные группы юзеров, например, админ, продавец и кладовщик. Сделать регистрацию, при авторизации проверять группу и допускать только к определенным операциям.
Аноним 20/07/15 Пнд 16:52:13 #32 №517715 
>>517679
>>517675
События в шарпе — сахар. Используются они так же, как и свойства. Нахуя нужны свойства, когда есть поля?
Аноним 20/07/15 Пнд 17:06:37 #33 №517735 
>>517711
Во! Это то, что нужно.

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

>>517715
>Нахуя нужны свойства, когда есть поля?
Очень полезная же штука. Как минимум, если тебе нужно поле сделать с ограничениями, вроде
int x;
int X { set { x = (value > 100) ? 100 : x; } }
И что значит "сахар"? Это типа "плюшки"?
Аноним 20/07/15 Пнд 17:11:47 #34 №517740 
>>517735
>И что значит "сахар"?
Это код, который за тебя пишет компилятор. События в шарпе — это два метода (add, remove) и делегат.
Аноним 20/07/15 Пнд 17:12:20 #35 №517741 
Хотя чем отличается
public int x; от
public int x{ get; set; }
я не понимаю в плане функционирования, а не реализации в CIL
Аноним 20/07/15 Пнд 17:14:03 #36 №517743 
>>517741
Сигнатура не поменяется, когда ты функционал дополнительный добавлять будешь.
Аноним 20/07/15 Пнд 17:14:43 #37 №517745 
>>517715
А C# весь состоит из сахара, чтобы максимально облегчить жизнь программисту.
Свойства и индексаторы нужны, когда требуется побочный эффект при чтении/записи поля. Ну и когда нужно ограничить допустимые значения.
Аноним 20/07/15 Пнд 17:15:35 #38 №517746 
>>517741
В наследниках get/set можно переопределять.
Аноним 20/07/15 Пнд 17:17:20 #39 №517748 
>>517745
Это риторический вопрос был, посоны.
Аноним 20/07/15 Пнд 17:19:22 #40 №517749 
>>517735
Я бы сделал со столбцом с количеством. Не понимаю, зачем делать иначе.
> первое проще и логичнее
Абсолютно нелогично, это нарушение 3-й нормальной формы.
Аноним 20/07/15 Пнд 17:20:30 #41 №517750 
Кстати, через час начнется ивент в честь релиза пятнадцатой студии, думаю будет много интересного.
https://www.visualstudio.com/en-us/visualstudio-release-event-vs
Аноним 20/07/15 Пнд 17:22:34 #42 №517751 
>>517750
Блин, как ее установить?! Неужели только сносить винду и ставить 32-битную?
>>517506-кун
Аноним 20/07/15 Пнд 17:23:50 #43 №517753 
>>517751
ставь 10 винду, и будет тебе счастье
Аноним 20/07/15 Пнд 17:24:50 #44 №517754 
>>517751
Гyглил? Из этогo (http://goo.gl/iWDiTM) ничего нe помогaет? двощ не пропускает оригинальный линк
Аноним 20/07/15 Пнд 17:25:31 #45 №517756 
>>517751
У меня win7x64 sp1 стоит vs 2013 pro и 2015RC pro. До того стояла 2010. Никогда проблем не испытывал никаких.
Аноним 20/07/15 Пнд 17:30:05 #46 №517758 
>>517754
Уже читал это, нет. Еще советуют переустановить винду, тоже не помогло.

>>517753
Мне надо на рабочий компьютер. Там куплена лицензия только на семерку.
Аноним 20/07/15 Пнд 17:31:15 #47 №517760 
>>517756
> win7x64 sp1
Какая редакция? У меня тоже SP1, Максимальная.
Аноним 20/07/15 Пнд 17:32:03 #48 №517763 
>>517760
Ultimate N.
Аноним 20/07/15 Пнд 17:35:35 #49 №517767 
>>517763
N — это без wmp.
Аноним 20/07/15 Пнд 17:37:08 #50 №517771 
Тут есть подписчики MSDN? Дайте ссылку на закачку релиза студии 2015. Очень надо!
Аноним 20/07/15 Пнд 17:37:56 #51 №517773 
>>517771
https://www.visualstudio.com/
Отсюда же можно
Аноним 20/07/15 Пнд 17:39:12 #52 №517775 
>>517773

Угу, нашел. Спасибо!
Аноним 20/07/15 Пнд 18:04:21 #53 №517792 
Посоны, немного освоил JS и потихоньку пилю маленький проект (типа сайт/онлайн приложение). Возник вопрос с изучением серверного языка программирования. Выбор между PHP (вроде большой спрос на пхп-макак на фрилансе, смогу срубать денег позже?), Java (можно же пользовать не сервере?) или С# (вроде есть же святой .Net?). Пока склоняюсь к C# ибо нравится Type Script (по моему мнению идеальный JS), нравится экосистема MS и MS Virtual Academy, где все разжевывают для дебилов вроде меня. Что посоветуете? Мечта - стать фулл-стак разработчиком и подрабатывать на фрилансе.
Аноним 20/07/15 Пнд 18:21:57 #54 №517800 
>>517792
c#
Аноним 20/07/15 Пнд 18:22:01 #55 №517801 
>>517792
Не знаю как ты будешь подрабатывать на фрилансе с шарпом. Это же ентерпрайз штука и проекты на нем пишут большие. Навряд ли кто-то будет подцеплять .net, если надо тупо сайт визитку сделать. Придется удаленно на фулл-тайм устраиваться.
Пых я бы не рекомендовал, ибо это динамикопараша, а жаба/шарп — разница косметическая.
Аноним 20/07/15 Пнд 18:26:30 #56 №517804 
>>517792
>Выбирает между пыхой и тырпрайзом.
Пиздец.
Нахуй тебе этот веб-фриланс ебаный? Сегодня ты получаешь один рейт и доволен. Завтра хочешь больше и тебя посылают нахуй, нанимают студента, который сделает так же, но в три раза дешевле.
Аноним 20/07/15 Пнд 21:48:26 #57 №517914 
>>517750
Пиздец там у индуса акцент. Он больше половины слов просто не выговаривает.
Аноним 20/07/15 Пнд 23:09:42 #58 №517960 
14374229824700.jpg
>>517914
Как индусы с Америку попадают?
Откуда вообще у них столько прогеров? Я блядь думал что это шутки все про индусов, пока не увидел в /b команду разработчиков Windows 10.
Откуда у них вообще компуктеры в трущобах?

На пике лицо C#
Аноним 20/07/15 Пнд 23:11:53 #59 №517961 
14374231139720.jpg
>>517960
>лицо отечественного си шарпа
пофиксил
Аноним 20/07/15 Пнд 23:17:53 #60 №517965 
>>517960
Хуй их знает этих коренных индусов, но есть индусоамериканцы, у которых от индусов только лицо — вот они норм. А этот, с конференции, просто типичный коренной житель трущоб — пикнули рандомно, одели в костюмчик, заставили выучить речь и на сцену.
Аноним 21/07/15 Втр 00:02:38 #61 №517989 
Что-то я не понял, в VS2015 можно писать приложения для ведроида без покупки подписки у какого-то Xamarin???
Аноним 21/07/15 Втр 00:18:40 #62 №518002 
WPF работает на win XP? В интернете неразбериха.
Аноним 21/07/15 Втр 00:22:59 #63 №518006 
>>518002
Собери проект, поставь виртуалку с хрюшей и проверь. Поправку на версию фреймворка только сделай.
Аноним 21/07/15 Втр 01:45:46 #64 №518074 
>>517965
Ну рассказывал он бодренько, но этот акцент просто пиздец, могли бы кого-то без акцента найти.
Аноним 21/07/15 Втр 01:47:57 #65 №518076 
>>517989
нет
Аноним 21/07/15 Втр 02:25:57 #66 №518086 
>>517960
Английский, пусть и специфический, но родной язык, местной работы нихуя нет, поэтому все умные люди идут в прогеры. А дальше эффект масштаба, из миллиарда людей наберется хотя бы 150 миллионов умнее всего населения России, например.
sageАноним 21/07/15 Втр 03:45:27 #67 №518090 
>>517801
> динамикопараша
А откуда такой хейт к динамическим языкам?
И если статические намного безобаснее и быстрее зачем нужны динамические тогда?
Кроме пхп, есть же еще руби, питон.
Аноним 21/07/15 Втр 06:14:41 #68 №518099 
14374484810190.jpg
привет, почему мой индексатор не работает ?
Аноним 21/07/15 Втр 08:56:01 #69 №518116 
>>518099
> name.arr[e] вместо name[e]
Аноним 21/07/15 Втр 08:57:02 #70 №518118 
>>518090
В динамической типизации нет ничего плохого. А вот нестрогая типизация действительно параша, и писать на PHP, JavaScript, VBA и тому подобном - это как сладкий хлеб жрать.
В Python и Ruby типизация строгая динамическая.
Аноним 21/07/15 Втр 09:00:21 #71 №518120 
>>518099
Потому что им нужно пользоваться от имени переменой
правильно: name
не правильно: name.arr

Задумайся: какого хуя у тебя arr торчит наружу при родном индексаторе?
Делай все приватом кроме интерфейса, пока не прижмет.
Аноним 21/07/15 Втр 09:01:23 #72 №518121 
>>518120
> namе [ i ]
> namе.arr [ i ]
мда
Аноним 21/07/15 Втр 09:24:20 #73 №518133 
>>518076

Пиздец, наухуй тогда 20 гиг бесполезного барахла качать. Хуй им в рыло.
Аноним 21/07/15 Втр 09:26:09 #74 №518136 
>>518118

> В динамической типизации нет ничего плохого.

С точки зрения малолетнего долбоёба - безусловно.
Аноним 21/07/15 Втр 10:10:40 #75 №518170 
>>518116
>>518120
Спасибо, понял.
Batya 21/07/15 Втр 11:57:39 #76 №518232 
Котаны,чем с++ от с# отличается.
Сфера применения.
Аноним 21/07/15 Втр 11:58:49 #77 №518234 
>>518232

С++ практически ни для чего непригодное говно.
С# - энтерпрайз, там где не нужна высока нагрузка или быстродействие.
Аноним 21/07/15 Втр 12:03:54 #78 №518236 
Шарпаны, что делать? Поставил студию 2015 и теперь проекты использующие русские идентификаторы не собираются, в ссылках на них пишет в сообщении об ошибке хероту вроде ïëîòíîñòü_ã_ñì3.
Batya 21/07/15 Втр 12:06:35 #79 №518239 
>>518234
То есть с++ для супер сложных программ, ас# более повседневен?
Аноним 21/07/15 Втр 12:07:28 #80 №518240 
>>518239

Нет, для сложных кресты ещё хуже.
Batya 21/07/15 Втр 12:08:30 #81 №518242 
>>518240
Ну ведь для чего-то его ведь придумали?
Аноним 21/07/15 Втр 12:12:06 #82 №518244 
>>518242

Придумали как универсалльный, но обосрались. Маркетологи же тоже каждый день что нибудь придумывают, но это же не значит что нужно жрать все говно подряд?
Аноним 21/07/15 Втр 12:14:47 #83 №518248 
>>518242
Когда его придумали, Java/C# еще не было. Сейчас же использовать C++ нет никакого смысла.
Аноним 21/07/15 Втр 12:46:01 #84 №518283 
>>518236
> проекты использующие русские идентификаторы
Ну толсто же
Аноним 21/07/15 Втр 13:41:35 #85 №518357 
>>518236
У тебя там 1С# ?
Аноним 21/07/15 Втр 14:21:36 #86 №518375 
>>518357

физические величины в перечислении на русском, не я делал.
Аноним 21/07/15 Втр 14:46:54 #87 №518403 
>>518239
Ты объективную оценку в треде, посвященному конкретному языку, не найдешь. Да и вообще в /pr не найдешь лол.
Так что шел бы ты отсюда.
Аноним 21/07/15 Втр 15:35:04 #88 №518436 
>>518239

C++ - довольно таки примитивное, но монстровое поделие, полное исторически сложившихся нелепых нагромождений. Человек, который хорошо в нем ориентируется - это хорошее зубрилко а не хороший программист. Умение героически преодолевать трудности, которые создает твой собственный инструмент, вместо того, чтобы решать непосредственно прикладную задачу, в современно мире ценится разве что только среди прыщавых сосок. Работодатель же это сомнительное умение не ценит, и совершенно справедливо.

Аноним 21/07/15 Втр 15:53:26 #89 №518449 
>>518375
Переименовывай.
Всем кто будет возбухать и возмущаться сразу переебывай в щи без разговоров.
Аноним 21/07/15 Втр 15:53:52 #90 №518451 
>>518118
>>518136

А можете суть проблемы объянсить, без перекидывания говном.
Вот я слышал что для небольших сайтов нет смысла воротить АСП.НЕТ а можено обойтись пхп. Да и тот же питон используется даже в гугле. Значит им есть какое-то особое примение?
Аноним 21/07/15 Втр 16:05:55 #91 №518463 
>>518451
>пхп
http://eev.ee/blog/2012/04/09/php-a-fractal-of-bad-design/
Аноним 21/07/15 Втр 16:08:30 #92 №518464 
14374841103520.jpg
>>518451
>Значит им есть какое-то особое примение?
>для небольших сайтов
>можено обойтись пхп
Сам себе ответил.
Динамическая типизация — это ошибки в рантайме, которые мог найти компилятор при сборке. Динамическая типизация — это хитрожопое приведение типов и === во все поля. Динамическая типизация — это undefined is not a function. С динамической типизацией жизни нет, если только боль и страдания.
Аноним 21/07/15 Втр 16:15:38 #93 №518472 
>>518464
This. При статической типизации хоть смотришь на сигнатуру функции и всё понятно, что происходит в питоне или жс - фиг проссышь по сигнатуре.
Аноним 21/07/15 Втр 16:34:59 #94 №518489 
14374856990110.jpg
>>518436
Сказал чухан, который не может сам за памятью уследить.
С++ — язык, на котором Бог написал вселенною, таким смердам как ты не познать его божественную природу.

Вот C++\CLI рили монстр, поэтому я перекатываюсь на шарп
Аноним 21/07/15 Втр 17:22:01 #95 №518527 
Как получить пароль от текущего соеденения WiFi юзая C# .NET ?
Аноним 21/07/15 Втр 17:22:17 #96 №518528 
>>518449

Не могу - он директор.

PS А что не так? Я понимаю что это язык унтерменшей, но эта фича была в одной из версий студии. В стандарте позволено так писать.
Аноним 21/07/15 Втр 17:30:32 #97 №518535 
>>518528

Кстати, не на всех проектах такая ругань.
Аноним 21/07/15 Втр 18:17:08 #98 №518567 
>>518535
В тестовом проекте попробуй русские названия, такая же херня?
Попробуй вручную перепиши эти русские названия в твоих енумах, может там не utf8, вдруг поможет, лол.
Аноним 21/07/15 Втр 18:19:28 #99 №518569 
>>518567
Как там может быть не юникод, если файлы в юникоде и все отображается как надо? Надо проверить кодировку файлов тогда уж.
Аноним 21/07/15 Втр 18:26:11 #100 №518574 
>>518569
Ну в аски бы тоже нормально отображалось скорее всего. Я только из-за ïëîòíîñòü_ã_ñì3 так подумал.
Аноним 21/07/15 Втр 18:27:30 #101 №518576 
>>518236
Попробуй еще в языковых настройках выставить русский для non-unicode программ. Может хоть кракозябры пропадут. Region and language -> Administrative -> Language for non-unicode programs.
Аноним 21/07/15 Втр 18:32:43 #102 №518578 
Как полностью удалить 2013 VS? Она вместе с собой установила в систему десятки каких-то зависимостей.
Аноним 21/07/15 Втр 18:34:16 #103 №518580 
>>518578
Program and features -> uninstall.
Аноним 21/07/15 Втр 18:35:41 #104 №518582 
>>518580
Programs and Features
быстрофикс
Аноним 21/07/15 Втр 19:04:25 #105 №518610 
>>518580
Я не настолько тупой. После такого инсталла в системе останется дохуя зависимостей студии.
Аноним 21/07/15 Втр 19:19:15 #106 №518616 
>>518610
Удаляй там же. Они со студией по большей части не связаны.
Аноним 21/07/15 Втр 21:38:40 #107 №518726 
>>518528
>А что не так?
Смешаный русско-англиский код выглядит как говно.
Если у тебя там такая махровая пидорашка, которая неможет в физическую терминологию на пиндоском, то пусть откроет для себя волшебный тег ///<summary> с пояснениями на родном, а пременные называет высокодуховными именами MyEnum.KoKoKo .

Анон, самое главное, ты не будь чмошей очкующей пояснить, что в программе некоторое дерьмо и надо его исправить.
Аноним 21/07/15 Втр 22:05:30 #108 №518749 
>>518610

Проще винду переставить, тем более повод есть в связи с выходом десятки.
Аноним 22/07/15 Срд 18:49:57 #109 №519193 
14375801970210.jpg
СУУУУКА ЕБАНАЯ!!
Я пол часа искал Master Page, оказалось, что это "Главная страница".
Это вообще корректный перевод? Я прост не силен в английском.
Аноним 22/07/15 Срд 18:56:27 #110 №519197 
>>519193
Вполне себе корректный. Просто аутисты должны страдать.
Аноним 22/07/15 Срд 18:57:15 #111 №519198 
>>519193
А зачем ты используешь софт не на английском?
Аноним 22/07/15 Срд 19:51:00 #112 №519223 
>>519198
Да хуй знает.
Я как бы английский вообще не знаю. Хотя студию бы, наверное, смог перевести, тем более в учебнике все пункты контекстного меню на английском.
Аноним 22/07/15 Срд 19:57:37 #113 №519228 
>>519223
Ты решил в it перекатиться или студент? Весь код, комментарии и пр. пишутся на английском. Куда не глянь — требуется знание, как минимум технического английского. Как ты работать будешь? Крайне рекомендую записаться на курсы ангельского.
sageАноним 22/07/15 Срд 20:13:51 #114 №519234 
>>519228
> Крайне рекомендую записаться на курсы ангельского.

Не обязательно за курсы платить, достаточно фильмы смотреть и/или игоры играть на английском. Правила английского можно и в интернете посмотреть.
Я когда в школе учился ходил на курсы английского, где преподавали нэйтив спикеры. Единственное чем мне это помогло воспринмать английский также как русский, то есть не думая как оно там переводится, а как обычную речь.
Аноним 22/07/15 Срд 20:28:40 #115 №519238 
>>519228
Студент, знаю, что учить надо. Нету у меня денег, чтобы по курсам расхаживать.
Ну с кодом, комментариями и прочтением статьи на msdn справиться могу. не тот кун, который использует названия функций вроде vivod()
Аноним 22/07/15 Срд 21:00:51 #116 №519246 
>>519234
Достаточно, не достаточно. Нужен носитель языка или тот, кто давно в их среде крутится. Без этого не выучишь ты язык. Да, ты можешь грамматику подсмотреть в нете, найти себе друзяшку-америкашку и болтать с ним, а можешь взять индивидуальные (в небольшой группе) курсы. Потраченные деньги — очередной стимул не забрасывать обучение, например.
Аноним 22/07/15 Срд 21:16:39 #117 №519254 
>>519238
2015-ый год, зачем тебе платные курсы? Смотри кинцо да грамматику в учебниках смотри. Я например технический английский понимаю почти идеально, на слух, при том что в школе последнее что я изучил - времена. В универе английский не учил. Только на корсерке смотрел видеокурсы. Вот сейчас грамматику подтягиваю чтоб не фейлить когда генерирую предложения. Думаю можно спокойно и самому научиться.
Аноним 22/07/15 Срд 21:23:37 #118 №519258 
>>519246
Как будто у всех до фига лишних денег, эти курсы нихуево стоят.
Аноним 22/07/15 Срд 21:26:49 #119 №519261 
>>519254
Сколько это у тебя заняло времени и когда планируешь взять C2 разговорный и письменный?
Аноним 22/07/15 Срд 21:28:41 #120 №519262 
>>519258
Сейчас все дорого. Что поделать?
Аноним 22/07/15 Срд 21:41:07 #121 №519268 
>>519261
Не оценивал время, просто 5-10 курсовна корсере, ещё лет 5 назад начал, потом сериальчики, всё такое. Но синтезирую я плохо, да и произношение тоже. Могу только пониманием текста и на слух технического английского похвастаться. Но учить надо в любом случае, ибо даже если ты будешь всю жизнь писать распил проекты в рашке - на SO надо уметь вопрос задать.
Аноним 22/07/15 Срд 22:32:37 #122 №519283 
>>519268
Просто я всю жизнь учу англ. Ну, как учу: классы в школе, пары в универе, чтение литературы (худ./тех.), просмотр видео (худ./тех.). Письменный C1 (pre-advanced), разговорный B2 (upper intermediate). С письмом проблем нет — роман не напишу, но в остальном ограничивает лишь фантазия. Худ. лит-ру (профессиональную, а не мангу какую-нить) иногда читать проблематично без словаря, но с тех. проблем нет. С трудом понимаю речь в кинце/сериалах (хуй знает почему так), но различные научно-популярные и развлекательные видео на тытрубе не вызывают проблем, так же как и разговорная речь на знакомую мне тематику вживую. Произношение, как по мне, приемлемое. Проблемы в основном со связностью речи и автоматизмом. На мой взгляд — это потолок. Для работы и жизни в России хватает, но это ни разу не свободный уровень знания языка. Дальше надо либо пиздовать за рубеж, либо искать кого-то, с кем попиздеть, здесь.
Аноним 23/07/15 Чтв 08:54:19 #123 №519408 
Говностудентик в тренде.
Решил изучать C#. Ядро быстро надоело, и захотел написать простенький проект. Часть проекта такая: нужно брать слово и смотреть его перевод в интернетах (гуглопереводчик или яндекс.словари). "Взять перевод" легко, использовал HtmlAgilityPack. А как написать слово в форме?
Пока пишу так:
string A = @"https://translate.google.com/#en/ru/" + word;
Но это как-то хуево. Хотелось бы, чтобы программа сама вставляла слово в нужное место. Что гуглить?
Аноним 23/07/15 Чтв 09:40:17 #124 №519415 
>>519408
Нихуя не понял, что ты хочешь.
> string A = @"https://translate.google.com/#en/ru/" + word;
Нормальный способ. Можешь еще делать string.Format(@"https://translate.google.com/#en/ru/{0}", word) или $@"https://translate.google.com/#en/ru/{word}" если в 15ой студии.
Аноним 23/07/15 Чтв 09:54:45 #125 №519419 
>>519415
В данном случае все работает. Но хочется узнать более универсальный способ.
Например, есть куча кнопок и полей для ввода текста на каком-то сайте (сосаче). Какую библиотеку использовать, чтобы C# сделал следующие действия:
1. Написал в поле "E-mail" строку "sage".
2. Написал в поле "Ответ" строку "ОП-хуй".
3. Загрузил смишную картинку из папки со смишными картинками.
4. Отослал пост.
Такое уже не получится сделать с помощью адресной строки.
Аноним 23/07/15 Чтв 13:52:23 #126 №519516 
Такой вопрос, есть два массива одного размера.
В одном массиве вес, в другом рост. Можно ли с помощью linq их отсортировать по весу/росту? Ну то есть массивы как бы связаны.

У меня такой вопрос давно уже возник, но я не заморачивался и просто создал структуру, которая хранила вес и рост, и сортировал массив таких структур.
Аноним 23/07/15 Чтв 14:02:44 #127 №519519 
>>519516
Ты все правильно сделал.
Но можно и list1.Zip(list2, (x,y) => new {x,y}).OrderBy(x => x.y).Select(x => x.x)
>>519419
Не надо так, используй апи/генери пост запросы.
Аноним 23/07/15 Чтв 14:10:27 #128 №519522 
>>519519
>list1.Zip(list2, (x,y) => new {x,y}).OrderBy(x => x.y).Select(x => x.x)
Где обучают такой магии?inb4 после 30 узнаешь
Аноним 23/07/15 Чтв 14:24:00 #129 №519532 
>>519522
Узнаешь в 23. На дваче, где же еще
Аноним 23/07/15 Чтв 15:04:55 #130 №519545 
>>519283
Где ты оценивал свой уровень? Ну эти B2, C1 узнавал?
Аноним 23/07/15 Чтв 15:08:38 #131 №519549 
>>519545
Плановое тестирование на работе.
Аноним 23/07/15 Чтв 15:29:44 #132 №519554 
Как называется вот это: pulblic ClassName(): this("lol"){}
Я понимаю, что типа вызывается ClassName(string s), но хочется почитать по подробнее.
Аноним 23/07/15 Чтв 15:31:42 #133 №519556 
>>519554
g: c# constructor chaining
Аноним 23/07/15 Чтв 15:33:39 #134 №519560 
>>519556
Спасибо.
Аноним 23/07/15 Чтв 18:35:13 #135 №519638 
У меня есть файл, в котором в одну строку, без пробелов записана последовательность нулей и единиц. Как из него в массив вытянуть первые сто? Не используя циклы, желательно.
Аноним 23/07/15 Чтв 18:37:16 #136 №519639 
>>519638
StreamReader sr = new StreamReader("TestFile.txt")
sr.Read() пока не -1
Аноним 23/07/15 Чтв 18:44:30 #137 №519644 
>>519639

Пожалуйста, чуть шире распиши ответ. Я в самом начале еще.
>sr.Read() пока не -1
Вот с этого момента.
Аноним 23/07/15 Чтв 18:51:35 #138 №519651 
>>519638
https://msdn.microsoft.com/en-us/library/9kstw824(v=vs.110).aspx
Аноним 23/07/15 Чтв 19:13:08 #139 №519664 
>>519644
В начале подключаешь
using System.IO;
В функции main
StreamReader sr = new StreamReader("D:/file.txt");
int [] array = new int[100];
for (int i = 0; i < 100; ++i)
{
array = sr.Read() - '0';
if (array < 0)
break;
}

Массив array будет заполнен цифрами 0 и 1.
Условие внутри цикла стоит на случай, если в файле окажется меньше 100 символов.
Аноним 23/07/15 Чтв 20:53:22 #140 №519701 
14376740022110.jpg
Ааа, ну теперь все ясно.

Я имею представление о том, что такое рефакторинг, но я думал есть какой-то русский перевод. А как бы вы одним словом обозначили "рефакторинг"? ногомячи приветствуются
Аноним 23/07/15 Чтв 21:44:31 #141 №519733 
>>519701
Фактор — это составная единица чего-либо. Факторинг — процесс определения составных частей целого. Приставка ре- имеет значение повтора, отмены или возвратного действия. Такие образом, рефакторинг — это процесс повторного определения составных частей целого, повторная дифференциация компонентов, реструктуризация, перекомпоновка.

гугл-транслейт-кун
Аноним 23/07/15 Чтв 22:22:43 #142 №519751 
14376793637290.jpg
Шарпач, с чего и как ты начинал? я охуел, что-то начал говнокодить, с формы в форму передавать данные там, читать из txt, ебал-дремал подключился к мускулу, на классы вообще хуй забивал, получалась каша из кода и проебаное время, потому что нужно хотя бы основы знать нормально, думаю, с говна начал, нужно пойти правильным путем, досталась бесплатная подписка месячного курса на один ресурс от мелкомягких, сразу выбрал месячный курс "основы ООП" и просто охуел, это какая то философия блять, стало только еще больше нихуя не понятно, если я еще как то въехал в наследование а на следующий день уже забыл что это лол то в абстракцию я вообще нихуя въехать не могу, override и virtual блять тоже не понятно, а дальше по курсу: статика, делегаты, LINQ и события, каждый день пиздец какой поток новой информации которая просто выворачивает мозги наглухо. теперь думаю "ну хули, пока не начну кодить на практике - нихуя по теории не пойму" и понял что круг моих метаний замкнулся блять, что делать? как правильно поступать? Какие цели ставить? хотел бампарь треда написать для двача - въехал блять в пень на уровне "открыть форму постинга". у меня бугурт, хочу вкатиться пиздец как, но четвертая скорость пропадает. Помоги советом, шарпач
sageАноним 23/07/15 Чтв 23:52:11 #143 №519809 
>>519751
Тебе 14?
Аноним 24/07/15 Птн 00:19:09 #144 №519822 
>>519751
>это какая то философия блять
Лол, я вон открыл книгу по ASP.NET MVC. 150 страниц про архитектуру MVC, разделение обязанностей, модульное тестирование, DI, DDT, куча ещё каких-то аббревиатур, принципов/паттернов/парадигм программирования, и несколько строчек кода.
Аноним 24/07/15 Птн 00:40:05 #145 №519829 
>>519751
Ну, я до универа о программировании знал ровно нихуя. Выучил только код алгоритмов для нахождения максимального элемента в массиве, чтобы на егэ не обосраться полностью. К слову, на it факультет я попал по воле случая, с тем же успехом мог бы сейчас сидеть в кб и детальки чертить.

На первом курсе меня озадачили анимацией аски графики в консоле на паскале. Пришлось как-то превозмогать: вышло что-то вроде огромного цикла с кучей ифов на несколько страниц листинга в отчете, за который я был справедливо осмеян принимавшей лабы девочкой-аспиранткой. По мере изучения материала и надрачивания лаб с алгоритмами я все-таки въехал в суть процедурного стиля. ООП же у нас прошло практически на самостоятельном изучении. Еще одна девочка-аспирант дала нам в руки делфи, написала на доске кусок кода и мельком рассказала про классы и все такое. Понял я ровным счетом нихуя и продолжил писать в процедурном стиле, гадя в кодбихайнд форм. Помнится лаба была — написать тетрис. Nuff said.

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

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

Действительно полезное применение наследованию и полиморфизму я нашел только на четвертом курсе, когда решил с нуля запилить сетевую игрушку с клиентом и сервером. Этот проект начисто отбил у меня желание заниматься двумя вещами: велосипедостроением и программированием, по крайней мере одиночным. Не удивительно, ибо, пробухивая сроки, писать с нуля гуй клиента, многопоточный сервер, логику и бинарный протокол — это тебе не в кодбихайнд срать.

С тырпрайзом я познакомился уже после окончания универа, когда начал искать работу. Экспресс курсом пробежался по Албахари и Рихтеру, написал тестовое задание и затесался джуном на работу. Там уже за пару месяцев разобрался со всякими asp.net, сервисами, архитектурными шаблонами и прочим говном.

В общем, суть в том, что надо больше практиковаться, чтобы быстрее пришло понимание теоретических принципов. Дальше легче идет. Вот с мотивацией действительно могут быть проблемы. Поэтому всем и советуют пиздовать в универы, ибо там хоть под жопу пинают в нужном направлении.
Аноним 24/07/15 Птн 01:27:23 #146 №519842 
>>519829
А я обосрался с выбором направления при поступлении лол. Меня пинают только в сторону дифференциальных уравнений. Но как бы на решении дифференциальных уравнений много не заработаешь. Надо чет самому делать. Другой кун
Аноним 24/07/15 Птн 01:36:02 #147 №519845 
>>519519
>(x,y) => new {x,y}
Поясни за это.
Аноним 24/07/15 Птн 01:38:01 #148 №519849 
>>519842
Ты на физмат что ли пошел? Хотя там другой хуйней пичкать должны. А так — на всех технических специальностях есть матан.

>>519845
Создается анонимный объект с немутабельными свойствами x и y. Погугли тему.
Аноним 24/07/15 Птн 01:48:41 #149 №519856 
>>519849
>Создается анонимный объект с немутабельными свойствами x и y. Погугли тему.
Прочитал и вопрос возник, вот тут: {x,y}, создается два свойста именами x и y, значения которых равны соответствующим x и y из изначальных массивов? Какой-то унылый стиль письма тогда, трудно разобраться.
Аноним 24/07/15 Птн 01:49:09 #150 №519857 
>>519856
new {x,y}
>очевидный фикс
Аноним 24/07/15 Птн 01:50:33 #151 №519858 
>>519849
Прикладная математика и информатика. Немножко си учили на первом курсе. А так Ландау, численные методы в матлабе, ну и матан комплексный, векторный тензорный, диффуры, интуры

>>519845
Лямбда выражение.
Ну это как бы функция, которая принимает два аргумента и возвращает анонимную структуру с двумя полями.
OrderBy сортирует уже массив этих структур по полю y, а после Select оставляет только один "массив" IEnumerable на самом деле из полей x.
В итоге один массив сортируется по другому.
Аноним 24/07/15 Птн 01:53:24 #152 №519861 
>>519856
Да, Zip сливает два массива во что тебе хочется, пример на msdn очень показательный.

int[] numbers = { 1, 2, 3, 4 };
string[] words = { "one", "two", "three" };

var numbersAndWords = numbers.Zip(words, (first, second) => first + " " + second);

В итоге получается "1 one", "2 two" ...
Аноним 24/07/15 Птн 01:55:11 #153 №519862 
>>519861
Меня вот это интересовало
new {x,y} == new {x=x, y=y} ?
Аноним 24/07/15 Птн 01:55:14 #154 №519863 
>>519856
Ну, ты можешь написать так:
new {
Weight = x,
Height = y
}
Хуй знает, меня не напрягает.

>>519858
Хорошо, что я к приматам не пошел. Я не на столько люблю математику.
Аноним 24/07/15 Птн 01:57:35 #155 №519864 
>>519862
Логически — результат один и тот же, но ссылки разные будут.
sageАноним 24/07/15 Птн 03:13:38 #156 №519880 
>>519829
> Помнится лаба была — написать тетрис.
Нихуя себе лаба.
Самая сложная лаба у нас была, запилить унылый круд.
Аноним 24/07/15 Птн 04:10:09 #157 №519888 
14377002092910.webm
У нас лабы только по числакам.
Но там изич, для усложнения задачи решил запилить графическую библиотеку для вывода графиков. Много туда всяких ништяков напихал. юзал Win Forms, Drawing и все такое Писал на C++/CLI, такая то мерзость. Через пол года осознал, что нужно перекатываться на шарп.
Вебмрилейтед.
Аноним 24/07/15 Птн 12:50:49 #158 №519969 
Сап шарпач,нубак вкатился,.
Прочитал про делегаты и события, даже вызвал пару функций и сложил делегаты,и запилил событие, нооо..
Нахрена они нужны вообще, почему нельзя говнокодить без них ?
Поясните как вы их используйте.
Аноним 24/07/15 Птн 13:09:13 #159 №519973 
>>519969
Можешь колбэки использовать вместо событий. Но зачем?
Аноним 24/07/15 Птн 13:16:30 #160 №519975 
>>519973
Пили кулстори, как ты использовал сабжи.
Аноним 24/07/15 Птн 13:20:42 #161 №519977 
>>519975
Ти вообще не писал ничего? Качаешь чтр-нибудь асинхронно - в конце срабатывает событие завершения или незавршения. Запускаешь ебу в потоке - она кидает события прогресса. Блядь, да даже стандартный вопрос про как передать одну форму в другую - не надо ничего передавать, используй события.
Аноним 24/07/15 Птн 14:19:15 #162 №519996 
>>519977
Спасибо
sageАноним 24/07/15 Птн 17:35:56 #163 №520065 
>>519996
Я вот сам интересовался, видео нашёл.
http://www.youtube.com/watch?v=jQgwEsJISy0
Чувак поясняет, что благодаря событиям "паблишер" изменять не нужно при изменении реакции на выполенения, того или иного действия. Т.е. не нужно его рекоплилить.з
Аноним 24/07/15 Птн 17:36:23 #164 №520066 
>>520065
Саша приклеилась.
Аноним 24/07/15 Птн 18:40:31 #165 №520100 
Сап, посоны. Поясните за таски и async await. Вроде простая задача, но я тупой прост.
У меня есть один метод:
public List<Object> GetAllDocuments(...) {return Client.Search(...);} т.е. я получаю документы из определенного источника, но иногда этот источник-зараза глючит и мне возвращается 0 документов, а кладёт их туда только через секунд 20, соответственно дальше фейлится код, который должен использовать объекты из этого листа.
Как сделать так, чтобы какой-то метод, в данном случае GetAllDocuments, возвращал результат только тогда, когда Client.Search(...) возвращал хотя бы один документ? Т.е. как сделать так, чтобы метод возвращал результат по наступлению какого-то условия, в данном случае это наличие хотя бы одного документа в результате?
Я могу конечно поставить что-то вроде:
List<object> documents = GetAllDocuments(...);
if(!documents.Any())
{
подождать
Thread.Sleep(10000);
и еще раз взять
documents = GetAllDocuments(...);
}
но ведь это же уебанство, ну или могу поставить
while(!documents.Any())
{
подождать
Thread.Sleep(10000);
и еще раз взять
documents = GetAllDocuments(...);
}
что почти тоже самое, но это говнокод, он не пройдёт код ревью, как можно это реализовать с помощью тасков например? Или с использованием async await? Плохо эти темы знаю, т.к. ньюфажина-быдлокодер.
Гуглил про события ManualraiseEvent и т.д., но они тут не подходят, оче маленький кусок когда, не хочу городить никаких событий, мне сказали, что это через async await можно сделать, но не знаю как, подскажите, поцоны.
Т.е. есть метод, который возвращает список объектов, как сделать так с async await, чтобы код в методе ждал пока не появится минимум один элемент и только потом возвращал список объектов, ну и вызывающий поток ждал пока метод завершит выполнение?
Аноним 24/07/15 Птн 19:23:01 #166 №520139 
14377549815510.png
Обязательно чтоли привязывать к учетке майкрософт?
А то у меня не хочет, выкидывает ошибку скриптп. До этого требовало подтверждение через смс телефона.
Может можно как-то это обойти?
Аноним 24/07/15 Птн 19:29:51 #167 №520150 
>>520100
Тебе придется написать то же самое, но в отдельном треде. Например, через Task.Run. Дальше уже вешаешь await на возвращающий этот таск метод. Впрочем, а что будет, если там действительно нет документов и это не глюк? Какой-то ненадежный сервис.
Аноним 24/07/15 Птн 19:37:00 #168 №520161 
>>520150
Я нагуглил что-то подобное, но решил спросить, может кто предложит подходящее решение, может кто сталкивался с таким же случаем.
> Впрочем, а что будет, если там действительно нет документов и это не глюк?
Я буду использовать этот метод там, где количество документов больше одного - это expected behavior.
Аноним 24/07/15 Птн 19:40:29 #169 №520166 
>>520161
Спроси того, что тебе про async втирал. Может там есть асинхронный метод GetDocumentsAsync? Если это какой-то сгенерированный клиент под сервис, то там обычно есть возможность сделать синхронные и асинхронные методы.
Аноним 24/07/15 Птн 22:13:00 #170 №520217 
14377651804350.jpg
Бял, зря я зашел в /wrk. Ну вы понимаете, что там в основном обсуждение ит специальностей даже если не ит, то все равно скатывается в ит.
Сук, а я не могу тралинг от правдивых постов отличить. Приуныл я что-то после этого((
и купил дешевый вискарь

Всё-таки, есть ли смысл пытаться в прогеры или все безнадежно?
Аноним 24/07/15 Птн 22:18:42 #171 №520219 
>>520217
А ты откуда такой вылез? Что знаешь? Что умеешь?
Аноним 25/07/15 Суб 00:02:42 #172 №520253 
Почаны, нужна помощь, в гугле 10 страниц прочесал, ничего не нашёл. Вопрос по замлу, винфон 8.1, вот это всё. Есть ЛистВью, в котором лежит куча стакпанелов, при удерживании одного из которых которых всплывает menuFlyout. Сразу объясню, чего хочу добиться, чтобы было понятней: в менюФлайоут есть кнопка делете, при нажатии которой должен удаляться айтем из листВью, который был удержан. МенюФлайаут у меня показывается, всё хорошо, но как получить индекс стакпанела в листВью, чтобы его удалить? Здесь лежит замл: http://pastebin.com/5jbHs3F2
Аноним 25/07/15 Суб 03:28:26 #173 №520315 
>>516185
Выручайте.
Назвал свой проект YOBA v2.0
И получил неймспейс YOBA_v2._0
Тесть YOBA_v2 точка сука _0
Как в YOBA_v2 все переименовать/переместить?
Аноним 25/07/15 Суб 03:32:46 #174 №520316 
>>520315
В свойствах solution (решения) смотри пространство имён по умолчанию.
Аноним 25/07/15 Суб 03:48:21 #175 №520324 
>>520253
Лютейшим образом меня подставила студия, перезапустил её, без изменений всё получилось.
Аноним 25/07/15 Суб 04:11:01 #176 №520331 
>>520316
Благодарю
Аноним 25/07/15 Суб 04:41:35 #177 №520334 
14377884950450.jpg
>>520219
>А ты откуда такой вылез?
Я тот чувак, который сидит здесь 24/7.

>Что знаешь? Что умеешь?
Я не способен объективно оценить свои способности.
ещё и эффект Даннинга-Крюгера масла в огонь подливает, после того, как я нем узнал, вообще постоянно себя ничтожеством ощущаю
Аноним 25/07/15 Суб 05:09:46 #178 №520339 
>>520334
Не можешь свой бэкграунд описать? Тогда ответ — нет, не стоит пытаться. Продолжайте двачевать, гражданин. Мы вам перезвоним.
Аноним 25/07/15 Суб 05:14:28 #179 №520340 
14377904686250.jpg
>>520339
> Мы вам перезвоним.
Okay
Аноним 25/07/15 Суб 05:53:54 #180 №520342 
>>520217
Есть ли смысл конкретно тебе - не знаю.
Я доволен
удаленка, фулл тайм, 33$/h
Аноним 25/07/15 Суб 08:47:16 #181 №520368 
>>520342
Даже интересно стало на чем пишешь и сколько стаж.
Аноним 25/07/15 Суб 11:23:02 #182 №520416 
14378125825840.jpg
14378125825851.jpg
Привет, шарпач. Ньюфаг вкатился после учебника.
Запилилкак мне показалось =)годный метод, однако он вылетает - выход за границы диапазона массива.
Опытным путём выяснил и предположилвозможно неправильно , что почему-то массив из майна не передался в метод.Посоветуйте.
Аноним 25/07/15 Суб 11:46:47 #183 №520429 
>>520368
COBOL, PL/1
стаж 15 лет
Аноним 25/07/15 Суб 11:50:16 #184 №520433 
>>520416
Где объявлены KK и KOLL?
В последнем цикле scP может стать больше границы массива.

Че вообще должна делать эта функция?!
Аноним 25/07/15 Суб 11:52:07 #185 №520437 
>>520342
Пфф, да в /wrk школьники фрилансеры больше получают.
Аноним 25/07/15 Суб 11:59:49 #186 №520449 
14378147898590.jpg
>>520433
В самом первом классе,который состоит из подклассов.
Ошибка вылетела при сравнении.
Методы однотипные,и ошибка одна и та же.
может быть что массив не передался в метод из другого класса ?
Аноним 25/07/15 Суб 12:04:19 #187 №520453 
>>520449
эта функция записывает строку слов/цифр через пробел, потом разделяет и записывает в линию клеток на двумерном массиве
Аноним 25/07/15 Суб 12:13:15 #188 №520464 
Опять я, попробовал KK напрямую присвоить, а не из другой функции. стало лучше.
Подскажи, как глобальную переменную присвоить в методе и вернуть со значением обратно ?
Аноним 25/07/15 Суб 12:21:52 #189 №520471 
14378161120630.jpg
>>520449
Ты передаешь массив размера 0 x 200.
Ты забыл присвоить KK значение.
Аноним 25/07/15 Суб 12:25:33 #190 №520474 
>>520471
спс помогло
Аноним 25/07/15 Суб 12:27:42 #191 №520476 
>>520416
>string [,] ui = new string[KK, 200]
А ты уверен, что этот массив проинициализирован?
Аноним 25/07/15 Суб 12:33:15 #192 №520477 
>>520476
?
Аноним 25/07/15 Суб 19:14:02 #193 №520707 
14378408426700.png
ЧЯДНТ?
Как мне делать запросы к сайту (который доступен только по https) через https-прокси?
Аноним 25/07/15 Суб 19:56:23 #194 №520745 
14378433832380.png
Ньюфаг итт, как сделать вывод результата полностью? использую float, что добавить нужно?
Аноним 25/07/15 Суб 20:11:15 #195 №520757 
>>520745
Язык какой, дегенератушка?
Аноним 25/07/15 Суб 20:12:59 #196 №520759 
>>520757
>c# thread
Аноним 25/07/15 Суб 20:36:13 #197 №520771 
>>520745
float pi = 3.14f
Console.WriteLine("Ответ: {0}", pi);
Выводит 3,14. Не знаю, какие тут могут быть проблемы
Аноним 25/07/15 Суб 20:39:27 #198 №520773 
>>520759
Ну и что?
Аноним 25/07/15 Суб 21:32:09 #199 №520800 
>>520759
Вообще, я предлагаю переименовать в .NET THREAD
Аноним 25/07/15 Суб 22:08:07 #200 №520820 
>>520800
Поддерживаю предложение
Аноним 25/07/15 Суб 22:21:05 #201 №520824 
>>520800
Я хотел еще с прошлого треда так сделать (ибо считаю, что так будет намного удобней), но думал, что не поддержат.
Аноним 25/07/15 Суб 23:17:49 #202 №520837 
>>520707
Зачем https:// при определении myProxy. Попробуй просто порт 443 указать
Аноним 26/07/15 Вск 00:50:46 #203 №520873 
Как стать йоба-си-шарп-девелопером?
Аноним 26/07/15 Вск 00:55:16 #204 №520876 
>>520771
у меня переменная изначальна равна 0, ей потом присваивается возвращаемое значение метода, возможно дело в нем. Там просто float x = a / b
Аноним 26/07/15 Вск 00:56:49 #205 №520877 
>>520876
b какого типа?
Аноним 26/07/15 Вск 00:57:49 #206 №520879 
>>520877
a и b int
калькулятор для целых чисел, в этом дело?
Аноним 26/07/15 Вск 00:59:46 #207 №520881 
>>520879
При делении int / int результат тоже int. Приведи делитель к вещественному типу.
Аноним 26/07/15 Вск 01:02:35 #208 №520883 
14378617550860.jpg
Где можно нагуглить какие нибудь небольшие практические задания (на 2-3 часа каждое) на си сярп? Весной закончил обучение и сейчас планирую работу искать - хотелось бы освежить память а по книжкам она у меня оче плохо освежается, запоминаю что-то только когда работаю над задачей :(.
Аноним 26/07/15 Вск 01:05:10 #209 №520884 
>>520881
Cпасибо, совсем забыл про это, сделал явное преобразование b и заработало.
Аноним 26/07/15 Вск 01:05:45 #210 №520886 
>>520883
Как понять закончил?
Аноним 26/07/15 Вск 01:08:22 #211 №520887 
Решил начать изучать шарпы (до этого сначала был чистый си, потом питон).
1) Как у него с защитой приложений ? Слышал, что даже хорошо защищенные продукты ломаются школьниками на раз и два.
2) Поясните про фреймворк, если я компилю под 2.0, то оно будет работать под 4.5 ?
Аноним 26/07/15 Вск 01:10:44 #212 №520888 
>>520886
Ну курсы закончил.
Аноним 26/07/15 Вск 01:44:46 #213 №520893 
14378642866250.png
14378642866341.png
>>520883
Аноним 26/07/15 Вск 08:04:38 #214 №520917 
>>520887
1. ломаются.
2. будет работать.
Аноним 26/07/15 Вск 10:54:56 #215 №520940 
>>520893
мимо-ролл
Аноним 26/07/15 Вск 12:05:54 #216 №520949 
14379015542690.jpg
Что за хуйня? Почему у меня дезигнер крашится еще на старте работы с чистым проектом?
Аноним 26/07/15 Вск 12:12:14 #217 №520950 
>>520949
Пиздос, само починилось. Ну ладно.
>>520893
Ролл.
Аноним 26/07/15 Вск 12:36:16 #218 №520952 
>>520893
Роллорол
Аноним 26/07/15 Вск 12:37:16 #219 №520953 
>>520893
Ну нахер, реролл
Аноним 26/07/15 Вск 15:22:04 #220 №521020 
Шарпаны, поясните за студию-2015: какая топовая сборочка доступна сейчас бесплатно? Я так понимаю бесплатно можно скачать только Community Edition, а Enterprise вскоре после установки попросит ввести ключ? Может уже есть CRACKED ULTIMATE EDITION от Вована на торрентах?
Аноним 26/07/15 Вск 16:03:45 #221 №521031 
>>521020
Enterprise бесплатна для опен сорса и маленьких компаний. Но я не знаю, я не заходил на сайт VS, не скачивал, не устанавливал и не запускал. Но на дваче я всегда прав, так что Enterprise просто обязана быть бесплатной.
Аноним 26/07/15 Вск 16:09:23 #222 №521032 
>>521031
Ну, блядь, если нет - тебе пизда.
Аноним 26/07/15 Вск 16:39:28 #223 №521045 
Я чего-то не понял
Чтобы использовать метод allou класса YOBA внутри этого самого класса YOBA, например, нужно создавать экземпляр YOBA внутри класса YOBA, вызывав метод вот так YOBA.allou(). Чётобы этого избежать создание экземпляра, нужно сделать метод статическим.
Зачем такая хуйня нужна внутри класса?
Насколько я помню, в джаве можно было использовать методы внутри без создания экземпляра.
Аноним 26/07/15 Вск 16:42:36 #224 №521051 
>>521045
Наркоман? Иди перечитай параграф по классам.
Аноним 26/07/15 Вск 16:50:03 #225 №521058 
>>521051
???
Я может чего-то не понимаю, но в джаве можно использовать методы внутри класса не создавая экземпляр внутри этого же класса, только что проверил. А в сишарп почему-то нельзя, просит инициализировать объект класса или сделать метод статическим
Аноним 26/07/15 Вск 16:53:30 #226 №521061 
14379188105840.jpg
>>521045
>без создания экземпляра
Начнем с того, что если ты внутри класса - значит объект уже создан если он не статический, но сейчас ведь не про это. Чтобы сослаться на него, можно использовать this , а можно и не использовать, ведь компилятор умнее тебя
Аноним 26/07/15 Вск 16:54:42 #227 №521062 
>>521058
Ты внутри статического метода пытаешься дернуть инстанс метод? Так низя, да.
Аноним 26/07/15 Вск 16:59:20 #228 №521064 
>>521062
А, блин точно, я забыл что метод мэин статический.
Аноним 26/07/15 Вск 19:03:14 #229 №521122 
14379265942690.png
И снова что-то непонятное творится в студии. Поставил 2015 студию, гружу проект с 2015 RC4, гуй работает, но код не хочет. И тут пикрелейтед. Что за хуита?
Аноним 26/07/15 Вск 19:13:52 #230 №521132 
14379272320110.png
14379272320111.png
14379272320112.jpg
>>521122
Вот как так? InitializeComponent() теперь нахуй не нужен? Что тут происходит?
Аноним 26/07/15 Вск 19:48:28 #231 №521156 
14379293084900.jpg
Как включить брекпоинты в 2015 комьюнити?
Аноним 26/07/15 Вск 19:48:31 #232 №521157 
>>521132
Чистил старые артефакты?
Аноним 26/07/15 Вск 19:54:42 #233 №521161 
>>521156
Почему-то только при создании сильверлайт приложений.
Аноним 26/07/15 Вск 23:39:19 #234 №521331 
Загрузил с торрентов оригинальный MSDN образ VS 2013 Ultimate, установил, зашел с какой то старой своей учетки микрмягких, на которой я никогда ничего не покупал и студия даже ключь не просила для активации и без кренка заработала. В чем подвох?
Аноним 26/07/15 Вск 23:48:03 #235 №521335 
>>521331
В пробном периоде?
Аноним 27/07/15 Пнд 00:10:39 #236 №521344 
>>521335
Хуй знает вообще, просто авторизировался и ничего не писало. Только что вот обнову скачал пятую. Где вообще посмотреть пробная или нет?
Аноним 27/07/15 Пнд 00:37:53 #237 №521355 
14379466735000.png
Дващ, сериусли?
Аноним 27/07/15 Пнд 00:47:37 #238 №521358 
Парни, такое дело. Приложение ASP.NET MVC 4. У пользователя есть List<ToDo>. Когда во вьюхе Users/Details/id вывожу данные Имя, Мыло, ToDoes выходит ошибка IIS 400 Bad request.
Вывожу через foreach

@foreach(var item in Model.ToDoes){

<tr>
<td>
@item.Name
</td>
<td>
@item.Description
</td>
</tr>

}


В чем трабл? без этих строк работает
Аноним 27/07/15 Пнд 01:48:29 #239 №521379 
>>521355
Что это у тебя там за сайт? Ну-ка показывай
Аноним 27/07/15 Пнд 03:05:27 #240 №521389 
>>521379
http://professorweb.ru/

В шапке давно висит.
Аноним 27/07/15 Пнд 03:33:37 #241 №521390 
>>521358
Model какой тип имеет? Что после using написано?
Аноним 27/07/15 Пнд 04:53:16 #242 №521393 
>>519519
Большое спасибо, няша. Прочитал тему, оказалась не очень сложно. Я даже смог написать сообщение в чатик роботу и получить ответ.
На волне успеха написал скачивалку файлов с сосача и добрача. Пожалуй, первая в моей жизни полезная программа.
Аноним 27/07/15 Пнд 07:33:38 #243 №521415 
>>521390
@model GoToWish.Models.ApplicationUser
Аноним 27/07/15 Пнд 07:44:12 #244 №521417 
Котаны, поясните про девелоперские сертификации. MCSD, MCTS (вроде как устарел?), вот это все. Есть ли профиты от сдачи? Дает ли хоть какое-то преимущество при поиске работы?
Аноним 27/07/15 Пнд 07:52:17 #245 №521420 
>>521415
Следуя твоему коду, класс ApplicationUser должен содержать член ToDoes, который является каким-нибудь массивом/коллекцией реализует IEnumerable объектов, имеющих поля Name и Description.
Если все действительно так, то я понятия не имею в чем ошибка.
Аноним 27/07/15 Пнд 13:18:24 #246 №521496 
Делаю свою парашу на asp.net mvc. Мне необходимо парсить >>ссылки, но я совершенно не понимаю, как это сделать. С одной стороны, если это делать в контроллере, и вставлять html-теги сразу же, то после считывания текста из бд, разметка не парсится, а пишется как есть, то есть в посте будет хуита вроде "<a href='#666'>№666</a>". Если парсить во view, то нихуя не получится, так как нужно смотреть, есть ли такой номер поста в бд, а из вью к бд никак не подключиться. Как тут быть?
Аноним 27/07/15 Пнд 16:03:48 #247 №521556 
14380022287250.jpg
Аноны, наткнулся в примере на такой вот синтаксис
[Conditional("DEBUG")]
static void Assert( bool condition )

подскажи, как называются эти конструкции в квадратных скобках и что стоит о них узнать в первую очередь
Аноним 27/07/15 Пнд 16:13:47 #248 №521560 
>>521556
https://msdn.microsoft.com/en-us/library/z0w1kczw.aspx
Аноним 27/07/15 Пнд 16:28:22 #249 №521564 
>>521496
Нихуя не понял про твою задачу, но что бы выводить html из базы используй @Html.Raw(string);
Аноним 27/07/15 Пнд 16:53:22 #250 №521572 
>>521564
Я отправляю пост на сервер, там в контроллере происходит обработка поста. Нужно, чтобы херня вида ">>номер" стала кликабельной ссылкой, если такой номер присутствует в бд. Html.Raw помогает, но нужно, чтобы хтмл-код, запощенный пользователем, не обрабатывался.
Аноним 27/07/15 Пнд 17:11:07 #251 №521580 
Аноны, есть какая-нибудь книга, где постепенно, используя изученное пишется какое-нибудь приложение? Т.е. на реальном примере показываются средства языка
Аноним 27/07/15 Пнд 17:21:23 #252 №521585 
>>521580
Нету. Я кучу времени искать что-то подобное.
Придумывай сам задачу. Доебывай анона итт, задавай ебанутые вопросы в стековерфлоу. Потихоньку получится какое-нибудь реальное говно.
Аноним 27/07/15 Пнд 17:23:38 #253 №521588 
>>521585

Да это понятно, анончик. Жаль конечно :(
Аноним 27/07/15 Пнд 17:29:38 #254 №521591 
>>521572
Парсером преобразуешь рефлинк >>123 в ссылку для другого(можно кстати и маркдаун взять). А затем на респонсе/когда достаёшь из базы обрабатываешь её маркдауном и всё. Вообще рикамендую не ложить html в базу, а то можешь горя хапнуть, когда захочешь что-то изменить. Хотя в масштабах борды где шитстримом тред смывается быстро это в принципе тоже вариант.
Я обрабатываю сообщение когда пост маппится к модели, не знаю ка там в аспнете.

Кстати самая затея с поиском рефлинком в базе тоже хуёвая(хотя она и на всех движках в кой-то мере реализована). Представь пост полный рефлинков, сколько запросов будет?
Аноним 27/07/15 Пнд 17:36:06 #255 №521593 
14380077660810.jpg
>>521496
>а из вью к бд никак не подключиться
Аноним 27/07/15 Пнд 17:46:17 #256 №521597 
>>521591
Или как вариант сбилдить через OR и пройтись линкам. Вместе с лимитом в принципе должно быть юзабельно.
Аноним 27/07/15 Пнд 17:46:45 #257 №521599 
>>521591
>Кстати самая затея с поиском рефлинком в базе тоже хуёвая
А иначе никак. Эта ссылка имеет адрес вида parasha.com/b/666#1488, то есть все равно необходимо узнать номер треда, к которому рефссылка принадлежит, и для этого придется рыться в бд.

>А затем на респонсе/когда достаёшь из базы обрабатываешь её маркдауном и всё
Не совсем понимаю, при чем тут markdown, это разметка на подобие phpbb, у меян немного другая проблема.
Допустим, я достаю из бд текст поста, в нем есть >>ссылка, мне ее нужно сделать кликабельной, для этого я приписываю ей теги <a href="...">>>ссылка</a>, но проблема в том, что этот хтмл не обрабатывается, а пишется как есть. Если поставить @Html.Raw, то будет обрабатываться и хтмл, запощенный пользователем вручную, а это угроза безопасности. Вот на пике я обрабатываю переносы строк в самом View. Но с парсингом >>ссылок так не получится, потому что оттуда никак не подключиться к бд.
Аноним 27/07/15 Пнд 17:48:30 #258 №521601 
14380085107260.png
>>521599
Сам пик
Аноним 27/07/15 Пнд 18:01:46 #259 №521613 
>>521599
Если не нужно прыгать по якорям, а только делать превьюшки на фронтенде то можно и без этого.
>Не совсем понимаю, при чем тут markdown, это разметка на подобие phpbb
А какая разница? При создании поста ты можешь распарсить её в разметку маркдауна [>>{0}](/{0}) это добавляется в базу после проверки. Затем когда из базы достаёшь уже разметку маркдауна она преобразовывается в нормальную ссылку. Вот и всё. Не нужно дёргать базу при рендере вьюшки.

То есть у тебя автоматом эскепится html во вьюшке? Для постов лучше юзать рав и эскепить до обработки парсером.
Аноним 27/07/15 Пнд 18:05:21 #260 №521615 
>>521601
В контроллере надо парсить и отдавать во вью уже готовый список, а не лепить @helper-ы в разметку. Говнокод с картинки оставь пхп-мартышкам.
Аноним 27/07/15 Пнд 18:28:47 #261 №521621 
>>521613
>То есть у тебя автоматом эскепится html во вьюшке?
Именно, в этом и проблема.
>Для постов лучше юзать рав и эскепить до обработки парсером
Но как это сделать?

>>521615
Читай внимательнее, я уже сказал, почему не получается через контроллер.
Аноним 27/07/15 Пнд 19:54:25 #262 №521640 
>>521621
Я загуглил, как эскейпить, теперь все работает как надо. Спасибо за помощь.
Аноним 27/07/15 Пнд 21:06:52 #263 №521680 
В Джаве когда инициадизируют
String s=new String("string");
с большой буквы создается объект в куче
когда иницилизируем
string s="string";
Строка помещается в пул строк
Поэтому при сравнении строк первого типа через == сравниваются ссылки на объекты, а при сравнении строк второго типа сравниваются значения.
В с# такая же ситуация?
Я нашел что стринг с большой это всего лишь сокращение к стринг с маленькой. То есть между ними нету никакой разницы. Это всё?
Аноним 27/07/15 Пнд 21:11:20 #264 №521683 
14380206805570.png
14380206805581.png
Анон, помоги аутисту. Прохожу курсы АСП .нет на академии майков и столкнулся с проблемой. Суть в чём: урок по созданию и настройке моделей, пошагово поясняется как создать модель, сгенерировать к ней контроллер и по отладке запустить как готовый сайт, походить по страничкам и так далее. Но вот ведь незадача: код у меня точно такой же, как и у чуваков с академии, следовал я впритык за ними, но при попытке зайти на страницу, созданную с помощью простенькой модели и сгенерированного контроллера, среда выбрасывает необработанное исключение и шлёт меня нахуй. Повторюсь, код 1 в 1 как у них, скачанный с гитхаба проект компилится и запускается, а мой - нет. Помоги, пожалуйста.
Да, в окне ошибки указали линк с полезной инфой, но то ли лыжи не едут, то ли я пизданутый. В любом случае, если у чуваков с академии не было никаких проблем с настройкой, то что-то где-то не так, а я даже понятия не имею, насколько далеко я имею право лезть.
Аноним 27/07/15 Пнд 22:29:29 #265 №521713 
>>521683
В бд удали таблицу _MigrationHistory или подобную
Аноним 27/07/15 Пнд 22:52:24 #266 №521729 
>>521680
Конструктор new String(new char[]{'h', 'e', 'l', 'l', 'o'}) и методы ToString и Format всегда создают новую строку, а Clone и + помещают строку в пул, возвращая уже существующую, если есть.
Аноним 27/07/15 Пнд 23:00:10 #267 №521737 
>>521729
> new String(new char[]{'h', 'e', 'l', 'l', 'o'})
Почему именно так?
А просто new String()?
То есть string s="s"; не отличается от String s=new String();s="s"; ?
Аноним 27/07/15 Пнд 23:00:24 #268 №521738 
>>521132
Может в Release режиме пытаешься отлаживать?
Аноним 27/07/15 Пнд 23:10:33 #269 №521744 
>>521683
Там про миграции не говорится? Вроде же есть cmdlet что-то типа addmigration и updatedatabase. В ps консоле в студии вызываешь сначала первую, потом вторую и вуаля.

>>521737
Что ты пишешь такое, а? В шарпе, во-первых, есть перегрузка операторов, в отличии от жабы, и, во-вторых, string — это шaрповский алиaс для типа System.String.
>А просто new String()?
Нет просто new String();.
Аноним 27/07/15 Пнд 23:27:25 #270 №521755 
Аноны, тут только про асп.нет все разговоры идут. Жив ли ещё десктоп?
Аноним 27/07/15 Пнд 23:37:39 #271 №521761 
>>521755
Не удивительно, ведь веб популярнее десктопа. Впрочем, wpf жив, здоров.
Аноним 27/07/15 Пнд 23:37:47 #272 №521762 
>>521737
> А просто new String()?
Зачем тебе пустая строка?

> String s=new String();s="s";
Ты крестовик штоле? Когда выполняется вторая строка s="s", то предыдущее значение s (new String()) теряется (освобождается сборщиком мусора), поэтому такой код не имеет смысла.
А string это синоним для System.String, верно.
Аноним 27/07/15 Пнд 23:38:27 #273 №521763 
>>521713
В БД нету ничего с подобным названием.
>>521744
Да, говорится. При применении второй команды оно ругается, мол, Cannot drop the table 'dbo.Artists', because it does not exist or you do not have permission.
Аноним 27/07/15 Пнд 23:42:42 #274 №521767 
>>521755
Ну ты же у себя пользуешься на десктопе различными прогами, значит еще жив. В энтерпрайзе десктоп пишут либо на Delphi (в днищеконторах), либо на C# (в нормальных), реже на C++/Qt.
Просто мобильных устройств (смартфонов и планшетов) сейчас продается больше, чем пекарень, поэтому веб и мобильные приложения популярнее.
Аноним 27/07/15 Пнд 23:46:10 #275 №521770 
>>521763
В кнострукторе контекста попробуй Database.SetInitializer<ТипТвоегоКонтекста>(null);
Или базу пересоздай, лел.
sageАноним 27/07/15 Пнд 23:54:44 #276 №521780 
>>521762
Ну так вопрос был при сравнении через == у нас значения строк сравниваются или ссылки на эти строки?
Аноним 27/07/15 Пнд 23:56:46 #277 №521782 
>>521770
Есть идеи, какого хуя ньюфаг должен лезть и руками править в каждом проекте то, что студия должна делать за юзера и как это настроить через опции?
sageАноним 28/07/15 Втр 00:10:13 #278 №521792 
>>521780
Почитать любой учебник по языку, не? На первых же страницах объясняется.
Аноним 28/07/15 Втр 04:56:53 #279 №521858 
Есть Минские шарписты? Кто подскажет куда без опыта разработки можно сунуться? Есть ли контора-кузня молодых и желающих учится Джунов? Переехал в столицу Беларуси, а устроится не могу никуда (хотя я и ищу 2 день только). Вот сейчас пишу пару мини-проектов на ASPе, думаю еще может под декстоп написать небольшое, Паинта какого или что-то в этом роде. Можете подсказать, уважаемые?
Аноним 28/07/15 Втр 04:59:13 #280 №521859 
>>521780
Ссылки, строки - ссылки. Строка s = "khui" и s2 ="khui" указывают на один и тот же объект.
Причем строки иммутабельны.
Аноним 28/07/15 Втр 05:50:13 #281 №521862 
Есть такая программа: http://pastebin.com/7NYiyZi9
Она творит хуету: на некоторых картинках высвечивает ошибку accessviolationexception (Попытка чтения или записи в защищенную память. Это часто свидетельствует о том, что другая память повреждена). На некоторых выдает какую-то хуйню. Белую картинку таки-инвертирует, но черной она становится лишь на превью, при открытии в просмотрщиках картинок она полностью прозрачна.
Кто-нибудь может пояснить, что за хуйня? Подозреваю, проблемы в моем неумении байтоебствовать. Но делать через встроенные методы я не хочу - делал уже, это занимает раз в 5 больше времени.
Аноним 28/07/15 Втр 06:05:16 #282 №521864 
>>521859
>>521780
Если оператор == переопределен, то он транслируется в вызов статического метода op_equality (или как там его компилятор обзовет), который у строк проводит сравнение по порядковым номерам с учетом регистра.
Аноним 28/07/15 Втр 09:23:13 #283 №521889 
>>521862
http://habrahabr.ru/post/196578/
Даже добавить нечего.
Аноним 28/07/15 Втр 10:09:14 #284 №521897 
14380673548970.jpg
>>521889
Спасибо, няша. Сейчас почитаю.
Аноним 28/07/15 Втр 11:39:57 #285 №521930 
Весь уже слюнями истёк. Помогите посоны.
Как сделоть чтобы в одной строке можно было значения вводить?
мол
ололо1?= ..., ололо2= ...

в консольке пердолюсь.
Аноним 28/07/15 Втр 11:44:05 #286 №521933 
>>521930
Вопрос не совсем понятен. То есть чтобы на консоль выводилось
x =
Ты пишешь 228, ставишь запятую и он следующую переменную спрашивает?
x = 228, y =
Так что ли?
Аноним 28/07/15 Втр 11:50:00 #287 №521936 
>>521933
нельзя так?
Аноним 28/07/15 Втр 12:02:47 #288 №521937 
>>521889
Короче, просто я конченный долбоеб и считал, что A - это еще одно поле структуры.
Был бы умнее, проверил бы sizeof-ом.
Исправил все "4" на "3" и стер буковки А - стало заебись.
Аноним 28/07/15 Втр 12:05:24 #289 №521938 
>>521936
Console.Write("ololo = ");
char c = Console.ReadKey().KeyChar;
string str = "";
while ( c != ',' )
{
str += c;
c = Console.ReadKey().KeyChar; ;

}
Console.Write("ololo2 = ");
Аноним 28/07/15 Втр 12:07:49 #290 №521939 
>>521937
И только?
А вот это шняга что делает?
curpos = ((byte)bd.Scan0) + h bd.Stride;

>>521936
Вот здесь >>521938 число запишется в str, потом естественно Int32.Parse(str), чтобы получить int.
Аноним 28/07/15 Втр 12:08:46 #291 №521940 
>>521938
Охуеть, спасибо. Но так конечно не проще
Аноним 28/07/15 Втр 12:12:36 #292 №521943 
>>521939
А черт его знает, лол. Я не читал статью, окинул взглядом код и тут же понял, чому я глупый.
.Scan0 дает адрес R-компоненты первого пикселя. Раз что-то прибавляют, значит, это либо смещение на какой-то другой пиксель.
Аноним 28/07/15 Втр 12:20:10 #293 №521948 
14380752100140.png
14380752100261.png
14380752100332.png
>>521943
А еще я у мамы хакир, поэтому, чтобы не переписывать один и тот же длинный код, сделал так:
static public void UnsafeTraversing(Bitmap pic, Func<RGB, RGB> filter)
{
Бла-бла-бла, получили 3 компоненты пикселя;
Применили фильтр;
Присвоили байтам пикселя значение, полученные фильтром;
}

По крайней мере, первый раз в жизни использовал Func<,> осознанно.
Аноним 28/07/15 Втр 12:29:25 #294 №521950 
>>521940
Console.Write("ololo = ");
int x = Int32.Parse(Console.ReadLine());

Console.WriteLine("число x = {0}", x);
Самый простой способ, если что.
Аноним 28/07/15 Втр 12:52:08 #295 №521960 
>>521948
Славный ты у мамки хакир. Никогда раньше не писал методы расширения под ienumerable? К слову, если это учебная шляпа, то не думаешь, что интереснее с практической точки зрения было бы написать код на с или крестах и дернуть через p/invoke? Все равно никто, как я считаю, в здравом уме не станет хуярить ансейв на шарпе в проде.
Аноним 28/07/15 Втр 12:57:58 #296 №521961 
>>521960
Впрочем, извращенцев полон мир. Читал как-то статью, в которой чел ассемблерные вставки хуярил на шарпе. Вот тогда я прихуел немного.
Аноним 28/07/15 Втр 13:09:36 #297 №521965 
>>521960
> Никогда раньше не писал методы расширения под ienumerable
Нет, никогда не писал.
Штука не учебная, для себя стараюсь. До шарпа я года три смотрел на самоучители языков (питоны, кресты), вчитывался - одно и то же говно. Интерфейсы, абстрактные классы. Это все полезно, но совершенно неинтересно. А с шарпом как-то повезло. Оказалось, что есть нюгет и можно обмазаться библиотеками и писать более менее прикладные вещи, а не очередную "Напишите абстрактный класс "сотрудник", отнаследуйте от него класс "менеджер" и "программист", бла-бла".

Если пояснишь или скажешь, что гуглить, как подобные вещи делают нормальные люди, с удовольствием переделаю. Проект не учебный, просто пытаюсь потихоньку научиться кодить.
Аноним 28/07/15 Втр 13:17:54 #298 №521972 
>>521965
Ну, я говорю: либа на с/крестах и маршалинг через p/invoke. Не знаю есть ли смысл сейчас что-то переделывать, но глянуть стоит.
http://www.codeproject.com/Articles/403285/P-Invoke-Tutorial-Basics-Part
Аноним 28/07/15 Втр 13:23:31 #299 №521978 
>>521859
Все, теперь понял. Все строки значит помещаются в пул строк.
Аноним 28/07/15 Втр 21:06:42 #300 №522328 
Блдяя, хули asp.net mvc такое сложное говно(((
До кучи ещё и справочник по html/css сейчас качать придется.
А потом и по javascript
Аноним 29/07/15 Срд 00:27:20 #301 №522457 
Почаны, есть вопрос по регексу небольшой. http://pastebin.com/qFBPHcwx
Сорян, что задаю такую хуйню, буквально на днях возьмусь за изучение регекса, честно
Аноним 29/07/15 Срд 01:50:41 #302 №522489 
>>522457
(?:ltr|rtl)
Аноним 29/07/15 Срд 01:57:05 #303 №522490 
>>522489
спасибо, ананасик
Аноним 29/07/15 Срд 05:38:13 #304 №522519 
Что вообще на этом вашем АСП можно сделать? Можно сделать клон какого-нибудь агар.ио? Имиджборду? Зачем он нужен?
Аноним 29/07/15 Срд 05:42:48 #305 №522520 
>>522519
Да все что и на другом языке.
Аноним 29/07/15 Срд 06:30:23 #306 №522524 
>>522519
>агар.ио
>Имиджборду

как раз делал недавно клон и того и другого на asp mvc %)
Аноним 29/07/15 Срд 06:31:20 #307 №522525 
>>522524
DuoCode не пробовал случайно?
Аноним 29/07/15 Срд 06:50:43 #308 №522526 
>>522525
Загуглил. Какой ужас =/
Аноним 29/07/15 Срд 06:56:07 #309 №522527 
14381421678890.png
Как вы можете прокоментировать пикрелейтед? Асп не умирает, случайно? Я не хочу никого обидеть или развести холивар, просто боюсь, что выучу асп, а через 3 года про него уже все забудут. Успокойте, что ли
Аноним 29/07/15 Срд 06:59:48 #310 №522528 
>>522527
Скорее .net умрет, чем asp.net. Без asp.net останутся только wcf сервисы, лол =/ (мобильная разработка может выстрелит еще?)
Аноним 29/07/15 Срд 07:04:00 #311 №522529 
>>522528
Поясню немного свою мысль. На asp.net держится тырпрайз сектор.
Аноним 29/07/15 Срд 07:35:03 #312 №522532 
>>522529
>>522528
То есть без работы я не останусь, если что. Спасибо
Аноним 29/07/15 Срд 07:47:42 #313 №522534 
14381452623300.png
14381452623311.png
>>522527
Ми все умрем!
Аноним 29/07/15 Срд 09:16:09 #314 №522553 
>>522534
Смотрите-ка рор когда-то популярным был. Кто бы мог подумать.
Аноним 29/07/15 Срд 13:22:38 #315 №522685 
14381653587190.png
Объясните ньюфагу, как открыть пдфку в новой вкладке.
Пока делаю вот так, но это открывает файл в той же вкладке.
Гугл выдает не пойми что.
Аноним 29/07/15 Срд 13:44:40 #316 №522715 
>>522685
У иебя пользователь на ссылку нажимает? Обычно ссылке ставят target="_blank" и все работает.
Аноним 29/07/15 Срд 14:01:49 #317 №522735 
>>522685
Поставь "response: content-disposition: file-name.pdf" и браузер предложит скочать "file-name.pdf".
Аноним 29/07/15 Срд 14:32:34 #318 №522770 
Посоны, я тут наткнулся на картинку про кукареканье java-господ... Короче ловите:

using System;

class кококо
{
}

class Кукарек<Tkokoko> where Tkokoko : кококо
{
public int кокококококо;
}

class Program
{
static void Main(string[] args)
{
//Шарпо-петухи одобряют
Кукарек<кококо> кукарек = new Кукарек<кококо>();

//Используем переменную, что компилятор не ругался на безполезность
кукарек.кокококококо = 1;
Console.WriteLine(кукарек.кокококококо);
}
}

Мне понравилось то, что получилось. Можно передавать потомкам.
Аноним 29/07/15 Срд 15:34:36 #319 №522817 
>>522715
В обработчике события нажатия кнопки вызывается метод класса. Метод принимает коллекцию (которая где-то раньше грузится из базы) и возвращает ссылку на сгенерированный по шаблону pdf файл, в котором табличка с данными этой коллекции.
После чего я делаю то что у меня на скрине.
>>522735
Мне нужно именно открыть в браузере и именно в отдельной вкладке. Собственно до этого примерно так и было, но с вордовскими файлами, на pdf перекатился именно из-за требования открывать в браузере (пришлось несколько дней танцевать с бубном вокруг конвертации моих docx шаблонов в pdf, да).
Аноним 29/07/15 Срд 15:48:10 #320 №522826 
>>522770
хуево язык знаешь, уябывай
Аноним 29/07/15 Срд 16:48:37 #321 №522878 
>>522770
Кокой-то специфический юмор.
Аноним 29/07/15 Срд 17:11:00 #322 №522883 
14381790609140.jpg
>>522770
Аноним 29/07/15 Срд 17:29:07 #323 №522896 
Анон, поделись электронным вариантом "Внедрение зависимостей в .NET"
Аноним 29/07/15 Срд 17:32:52 #324 №522899 
>>520893
ролл
Аноним 29/07/15 Срд 19:07:10 #325 №522952 
14381860306060.png
Помогите найти ошибку в пикрелейтед. Цикл бесконечный почему-то.
Аноним 29/07/15 Срд 19:16:02 #326 №522959 
>>522952
Это слишком говнокод, чтобы в нем разбираться. Впрочем, ты не меняешь счетчик в теле цикла for => он не может быть бесконечным. Удачи в отладке.
Аноним 29/07/15 Срд 19:17:23 #327 №522961 
>>522952
Нашел.
typeof(Settings).GetFields().Length - бесконечно большой
как еще узнать количество Field в typeof(Settings).GetFields?
Аноним 29/07/15 Срд 19:29:58 #328 №522967 
14381873983040.png
>>522952
Пиздец. Я реально тупой, думал что за ебаная мистика, а оказывается, когда добавлял в List строку, его Count увеличивался и все шло бесконечно.
Аноним 29/07/15 Срд 19:36:42 #329 №522970 
>>522967
Сделай что-нибудь со своей манерой писать код. Если ты продолжишь в том же духе, то тебя за каждый коммит в жопу ебать будут.
Аноним 29/07/15 Срд 19:45:17 #330 №522973 
30 летним джуном не зашквар быть,не погонят ли меня ссаными тряпками с работы?
Так вышло,что диплом я получу в тридцатник.
Аноним 29/07/15 Срд 19:47:22 #331 №522974 
>>522973
Зашквар, но не факт, что погонят.
Аноним 29/07/15 Срд 19:50:02 #332 №522975 
>>522974
Спасибо,утешил.
Аноним 29/07/15 Срд 19:51:52 #333 №522977 
>>522970
А что там не так? Тебя
settings[i2].Ind*exOf(typeof(Settings).GetFields()[i2].Name
смущают? Но там счетчик, куда я от такого избавлюсь? Писать дохуя лишних строчек?
Или это нагромождение циклов и условий? Но как по мне, там все предельно ясно. Один цикл перебирает строки файла, другой свойства класса, нашел - заменил, если нет - добавил в конец. По краям дешифровка/шифровка и чтение/сохранение файла.
Что там в спам листе?
Аноним 29/07/15 Срд 20:10:04 #334 №522983 
>>522977
Просто сериализовать не пробовал? Или тебе именно такой формат нужен?
Аноним 29/07/15 Срд 20:13:54 #335 №522984 
14381900347880.jpg

Анон, я по хуйне не спрашиваю, читал книгу албахари - соснул, нагуглить не смог, расчитываю на тебя, ты ведь уже помогал

Создал структуру
struct Groups
{
[JsonProperty("id")]
public int groupID { get; set; }

[JsonProperty("name")]
public string groupName { get; set; }

}

Спарсил, десириализовал, загнал в структурный массив

Groups[] objArr = JsonConvert.DeserializeObject<Groups[]>(obj["response"]["items"].ToString());

как извлечь теперь данные то блять из objArr?
они там сидят, но objArr.groupID - такого нет в интелисенсе

Надо разбить на 2 массива, анончик, алсо, поясни, какого хуя нет доступа к objArr.groupID?
Аноним 29/07/15 Срд 20:14:00 #336 №522985 
14381900403570.png
>>522983
Именно свой формат. Вот рабочий вариант с костылем на пикрелейтед.
Лучше ткни пальцем в стрёмный код, что лучше не писать так?
Аноним 29/07/15 Срд 20:16:49 #337 №522988 
>>522977
У тебя количество дублирования кода зашкаливает, про процедурный стиль ты видимо слышал только мельком, не в курсе про строковые константы и как строки на пустоту проверяют, не в курсе про ienumerable и выведение типов. Посчитай, например, сколько раз ты взял тип и получил список полей. Можешь даже на количество итераций умножить.
Аноним 29/07/15 Срд 20:26:40 #338 №522996 
>>522984
Можешь навесить GroupBy сразу после десериализации.
Алсо, зачем ты структуру обозвал Groups?
Алсо2, ты знаешь чем структура отличается от массива структур? Зачем ты поле структуры ищешь в массиве?
Аноним 29/07/15 Срд 20:27:26 #339 №522999 
>>522996
Алсо3, нахуя ты вообще структуру используешься, а не класс?
Аноним 29/07/15 Срд 20:32:21 #340 №523000 
>>522999
назвал Groups - потому что парсЮ группы
Про массивы структур читал ЧЕСТНО, но забыл
Юзаю структуры потому что переделал экземпл, а какая разница то?
Аноним 29/07/15 Срд 20:39:28 #341 №523005 
>>522985
Settings то статический штоле?
Аноним 29/07/15 Срд 20:41:57 #342 №523006 
>>523000
У тебя структура под группу называется «группы», а должна «группа».

Это не касается конкретно массивов структур, это про массивы в целом — надо обращаться по индексу, чтобы получить элемент массива.

Разница в том, что структуры — это value тип и ведут они себя тем же образом, что и какой-нибудь int, т.е. копируются всегда, когда только можно, кроме обращения по индексу в массиве(sic! там спец. инструкция для получения указателя есть).
Аноним 29/07/15 Срд 20:48:33 #343 №523015 
>>523006
>У тебя структура под группу называется «группы», а должна «группа».
я ж список спарсил

>Это не касается конкретно массивов структур, это про массивы в целом — надо обращаться по индексу, чтобы получить элемент массива.

ну лол, это я знаю

>Разница в том, что структуры — это value тип и ведут они себя тем же образом, что и какой-нибудь int, т.е. копируются всегда, когда только можно, кроме обращения по индексу в массиве(sic! там спец. инструкция для получения указателя есть).

так че делать то, анон? Подскажи, а потом скажи чего почитать на эту тему
Аноним 29/07/15 Срд 20:51:51 #344 №523018 
>>523015
>я ж список спарсил
И че с этого? Надо так: Group[] groups = ...;

>ну лол, это я знаю
Что ты, блеать, знаешь? Ты у массива пытаешься получить поле его элемента.

Заметил еще, что ты болт кладешь на конвенции по наименованию. Там, наверно, есть способ задать алиас для поля.
Аноним 29/07/15 Срд 20:53:18 #345 №523020 
>>523018
>Там, наверно, есть способ задать алиас для поля.
А не, ты просто болт кладешь.
Аноним 29/07/15 Срд 20:57:53 #346 №523023 
14381926733190.png
>>522988
Пикрелейтед лучше?
Аноним 29/07/15 Срд 20:58:43 #347 №523024 
>>523018
>Что ты, блеать, знаешь? Ты у массива пытаешься получить поле его элемента.

Ебаать колотить, спасибо, туплю, уже 12 часов говнокодЮ, НЕВНИМАТЕЛЬНЫЙ
Аноним 29/07/15 Срд 21:06:03 #348 №523028 
14381931633230.jpg
>>523023
Что это за ебанутый формат?
Аноним 29/07/15 Срд 21:06:41 #349 №523030 
>>523023
Определенно. Только ты по-моему логику сейчас сломал.
Аноним 29/07/15 Срд 21:08:50 #350 №523033 
>>523030
Все работает, я же не буду не проверив постить. Только вот это все, окромя выноса получения списка полей, снизило понимание мной моего же кода.
Аноним 29/07/15 Срд 21:16:04 #351 №523037 
>>523033
Ты, наверно, привык писать кривой код. Ну, можешь попробовать написать не fields, а settingFields. И хуй знает, что ты там проверял. Ты теперь шифруешь индексы, а не строки.
Аноним 29/07/15 Срд 21:22:49 #352 №523044 
14381941699640.png
>>523037
>Ты теперь шифруешь индексы, а не строки.
Да нет же, пикрелейтед. Просто ничего лучше не придумал. Я не настолько отбитый, чтобы не смочь проверить правильную работу.
А вообще да, всегда писал говнокод и не загонялся.
Аноним 29/07/15 Срд 21:46:02 #353 №523053 
>>523044
У тебя если значение какого-нибудь поля будет равно названию другого поля все пойдет по пизде?
Аноним 29/07/15 Срд 21:48:09 #354 №523055 
>>523053
А нет, это я проебался, не так понял.
Аноним 29/07/15 Срд 22:29:11 #355 №523070 
>>523044
Лютейший говнокод. Ты в одной перегрузке принимаешь сразу FieldInfo, а в другой Int32 и начинаешь где-то искать поле. Еще, судя по всему, методы отличаются только параметром, а код в них копипаста. Зачем?
sageАноним 29/07/15 Срд 23:22:39 #356 №523088 
14382013597440.png
14382013597441.png
>>520139
Нуже посоны, помогите. Трайл заканчиваться, а зарегать студию я не могу.
Нашел вот такое вот
https://social.msdn.microsoft.com/Forums/vstudio/en-US/e8fb58cf-35fb-4653-8d00-93f51e7cda31/troubleshooting-connections-from-internet-explorer-visual-studio-to-visual-studio-online?forum=TFService
сделал шаги с эксплорером
Запустил батник со скриптом который здесь пределается
Может есть дургой способ привязать к аккаунту студию?
Аноним 30/07/15 Чтв 00:43:24 #357 №523128 
Посоны, >>517792-кун продолжает вопросы:
1. C# или Java В РФ перспективнее в плане последующего трудоустройства? Или 50 на 50?
2. Имеет ли смысл использовать C# для бэкенда если планируется также написание десктопного приложения под Виндовс, дублирующего функционал веб ресурса/сингл пэйдж приложения? Я так понял с точки зрения написания приложения под Шиндовс вариантов кроме божественного шарпа по сути нет?
3. Для мобильной разработки получается только Java или Swift? Windows Phone не берем, я на этом говне до сих пор не могу найти приличное приложения для прослушивания аудиокниг (на Андроиде пользуюсь Smart audio book player)
Аноним 30/07/15 Чтв 00:52:20 #358 №523130 
>>523088
Всё, разобрался.
Нужно было обновит ебаный интернет эксплорер с 8 версии до 11.
Аноним 30/07/15 Чтв 01:58:47 #359 №523163 
>>523128
1. C#
2.
> Имеет ли смысл
да
> вариантов кроме божественного шарпа по сути нет
можно и на плюсах написать, но зачем? Код на диезе можно будет и на мобилки портировать в три клика
3. На диезе через ксамарин можно под все платформы писать, но это говёный вариант очень. А так жаба, свифт и обжектив си
Аноним 30/07/15 Чтв 02:00:40 #360 №523164 
>>523163
> на мобилки портировать
шиндошс фон имеется ввиду
Аноним 30/07/15 Чтв 13:07:26 #361 №523274 
>>520893
ролльнул
Аноним 30/07/15 Чтв 13:33:10 #362 №523286 
>>523070
Затем, что там разный код.
Аноним 30/07/15 Чтв 20:00:45 #363 №523491 
14382756457600.jpg
Помогач выручай.
Как при создании таблицы через code-first, проверить есть ли такая таблица в базе данных и если её нет, то заполнить своими значениями по умолчанию?
Аноним 30/07/15 Чтв 20:07:38 #364 №523496 
>>523491
Можешь посмотреть в сторону кастомных инициализаторов (g: entity framework custom initializer).
Аноним 31/07/15 Птн 00:34:58 #365 №523619 
Анон, что вообще блять не так с Code First Entity Framework? У меня есть целый проект, я уже со вторника не могу разобраться, он то рандомно работает, то нет. Всё завязано на миграциях и контексте проекта. При добавлении новых свойств есть вероятность, что он пошлёт тебя нахуй и скажет, что ты не прав. Я много гуглю и вижу, что решения проблемы каждый раз разнятся, решения, которое бы мне подошло, я пока не нагуглил. Анон, шарящий в асп, прошу, глянь на проект и посмотри, в чём может быть проблема и как с ней бороться. Введи в адресной строке при отладке /Reviews и посмотри, на что ругается Студия. Я бы заскринил лог и отдельный кусок кода, но хуй проссышь, где может быть ошибка.
http://rghost.ru/7kBBQFC9h
Аноним 31/07/15 Птн 01:37:55 #366 №523637 
14382958754280.png
14382958754341.png
Изучаю С# понемногу. Решил тут подразобраться с сокетами. Наебашил клиент и сервер для чата. Потом чего-то захотелось добавить какую-нибудь игру туда. Что-то вроде 2д арканоида с мультиплеером.
Сейчас настраиваю взаимодействие шарика с панелями, хочу добавлять в обьект шарика список обьектов с которыми он может столкнуться и после каждого перемещения делать проверку на пересечение. Может где есть формулы пересечения круга/эллипса и прямоугольника чтоб не выдумывать велосипед ? С сетевым кодом тоже поебаться прийдется, никогда таким раньше не занимался. Стоит ли тупо брать все координаты с сервера, или пускай клиент сам передвигает шарик с панелями а сервер просто синхронизирует с определенным интервалом ?
Спасибо за внимание, решил вот отписаться чтоб не забросить на половине.
Аноним 31/07/15 Птн 01:54:33 #367 №523641 
>>523637
Тебе лучше на сайт гейдевов сходить, ибо есть несколько моделей синхронизации клиента и сервера и на эту тему куча статей написана. Но вот с этого я проиграл:
>Может где есть формулы пересечения круга/эллипса и прямоугольника чтоб не выдумывать велосипед ?
В учебнике по математике.
Аноним 31/07/15 Птн 02:09:59 #368 №523644 
14382977997720.png
>>523637
Какого хуя?
Аноним 31/07/15 Птн 02:19:49 #369 №523645 
>>523644
С перегрузкой не до конца разобрался же. Надо было virtual - override юзать ?

>>523641
>В учебнике по математике.
Тогда по геометрии уже. Нагуглил тут гайдец
http://www.metanetsoftware.com/technique/tutorialA.html
Аноним 31/07/15 Птн 02:33:35 #370 №523646 
>>523645
>Тогда по геометрии уже.
Раздел математики же.

>Надо было virtual - override юзать
Если хочешь, чтобы по ссылке базового типа дергался метод потомка, то да.
Аноним 31/07/15 Птн 02:48:24 #371 №523647 
14383001040810.jpg
>>523644
А это вообще компилится?
Это имеет какой-то смысл?
Первый раз такое вижу.
Аноним 31/07/15 Птн 02:53:20 #372 №523648 
>>523647
Компилится даже без new, но компилятор выдаст желтую карточку за скрытие метода родителя.
Аноним 31/07/15 Птн 03:03:26 #373 №523649 
В этом треде есть успешные с зарплатой в 5к?
Аноним 31/07/15 Птн 03:10:01 #374 №523650 
>>523649
Как будто успешные сидят на двачах. в 4 часа утра
Аноним 31/07/15 Птн 04:58:38 #375 №523655 
>>523649
5к чего? Если рубли то этож вообще пиздосики.

>>523650
Ну я же сижу в пять утра.
Аа, бля, я же не успешный. Я прост алкаш ебаный, который бухает все лето вместо того, чтобы прогать. Ещё и оффтоплю тут постоянно лол. Ну я и мразь.
Аноним 31/07/15 Птн 15:31:22 #376 №523796 
14383458822370.jpg
Ну ка оцените, нормальное резюме получилось?
Аноним 31/07/15 Птн 15:35:41 #377 №523800 
>>523796
Почему толпы индусов вспомнились, видимо, тз-за ключевых фраз
Аноним 31/07/15 Птн 15:40:11 #378 №523803 
>>523796
Не особо.
Зачем ты кресты и винапи указал на позицию .нет джуна?
Что именно ты знаешь в asp.net? Модули и хендлеры?
Что значит сиквел сервер? Ты его администрированием занимался?
Где предыдущий опыт работы? Если бы я увидел в праймари скилах .нет джуна кресты без указания опыта работы, то подумал бы, что это школьник какой-то.
Слабовато, короче, для джуна.
Аноним 31/07/15 Птн 15:46:43 #379 №523806 
>>523803
Нету у меня опыта работы, чему учили - то и написал. Плюсы и винапи убрать значит?
Аноним 31/07/15 Птн 15:49:34 #380 №523807 
>>523796
0/10
Непонятно нахуя указаны кресты, да еще и первыми
Есть SVN, но нет гита
Юэмэли всякие нахуй не нужны
И вообще ставлю десятку, что ты винапи и на среднем уровне не знаешь
Аноним 31/07/15 Птн 15:52:01 #381 №523810 
>>523806
Да, они иррелевантны к желаемой позиции. Но тебе не только их убрать надо, тебе в принципе написанное надо переосмыслить.
Еще момент. Юнит тестинг. Какие приблуды юзал? mstest, nunit, whatever?
Аноним 31/07/15 Птн 15:56:14 #382 №523813 
>>523810
MSTest только.
Аноним 31/07/15 Птн 16:59:20 #383 №523835 
>>523491
http://www.entityframeworktutorial.net/code-first/database-initialization-strategy-in-code-first.aspx
sageАноним 31/07/15 Птн 17:05:45 #384 №523836 
>>523655
> 5к чего?
Баксов естественно.
Аноним 31/07/15 Птн 17:09:48 #385 №523838 
>>523796
> КПИ
> ФИВТ
> Моя кафедра

Кек.
Кароче, забудь о программировании, школьник.
Не занимай мое место.
Аноним 31/07/15 Птн 20:04:36 #386 №523914 
Есть один ico файл. Хочу чтоб из него брались разные иконки.
Добавил в свойства проекта, как велел гугл. Файл вкомпилился в исполняемый. А как мне из него теперь иконки назначить форме, трею и т.п.?
Аноним 31/07/15 Птн 20:41:25 #387 №523927 
14383644859140.png
Котаны, кот-нибудь связывался со слабыми событиями?

Я тут спиздил велосипед,
http://pastebin.com/GfifAtV5
вроде работает, но у меня вагон сомнений о производительности и может можно попроще?
Аноним 31/07/15 Птн 22:22:31 #388 №523963 
14383705519780.png
Начал учить c# по одному учебнику и не пойму в чем ошибка.
Аноним 31/07/15 Птн 22:25:28 #389 №523965 
>>523963
Во-первых, в том, что ты пишешь код не в методе, а в теле класса. Во-вторых, поля у класса приватные.
Аноним 31/07/15 Птн 22:27:50 #390 №523968 
>>523965
class Animal
{
string kindOfAnimal;
string name;
int numberOfLegs;
int height;
int length;
string color;
bool hasTail;
bool isMammal;
bool spellingCorrect;
}


class Zoo
{
Animal a = new Animal();
a.kindOfAnimal = “Kangaroo”;
a.isMammal = false;
a.spellingCorrect = true;
}
Не мог бы исправить, а то я чет туплю, и приписывать public каждому полю я тоже пробовал
Аноним 31/07/15 Птн 22:31:13 #391 №523971 
>>523968
http://pastebin.com/YZLAJFjU
Аноним 31/07/15 Птн 22:32:03 #392 №523972 
>>523971
и не забудь вызвать govno, конечно
Аноним 31/07/15 Птн 22:33:17 #393 №523974 
>>523972
Спасибо тебе, анон!
Про govno не забуду
Аноним 01/08/15 Суб 00:18:18 #394 №524021 
>>523974
Почитай про конструкторы.
Аноним 01/08/15 Суб 10:56:54 #395 №524101 
>>523649
Есть с зарплатой 3800 + маленький upwork проект на саппорте.
В сумме 5к и выходит, ну иногда 4500.
Подойдет?
Аноним 01/08/15 Суб 11:59:42 #396 №524115 
>>523974
Можешь еще инициализировать так
Animal govno = new Animal { kindOfAnimal: <blablabla>, kindOfGovno: <blablabla> }; Но опять же не забывай про видимость тех полей.
Аноним 01/08/15 Суб 12:00:25 #397 №524117 
>>524115
new Animal() очевиный фикс
Аноним 01/08/15 Суб 12:25:09 #398 №524124 
>>524021
Какие конструкторы, он весь код в тело класса зафигачил, пусть учебник заново начинает читать, он не понял нихуя походу.
Аноним 01/08/15 Суб 12:26:54 #399 №524127 
>>523974
теперь переопредеи там метод ToString и выводи описание животных в консоль. Хоть увидишь что получается у тебя.
Аноним 01/08/15 Суб 15:51:02 #400 №524199 
14384334626700.jpg
Анончик! Спасибо большое за ответы, ты мне реально помог, сделал хорошее увесистое приложение, только вот одно но, обернул его в Backgroundworker и соснул, вскукарек "вы обращаетесь к контролу не из того потока в котором он был создан"
покурил форумы, охуел и ничего не понял. объясни на примере, как например из потока считать comboBox.Value?
а что если у меня хуева гора обращений к контролам? я сильно въебался?


пока что ебанул
System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false;

но это ведь зашквар.

Анон выручай.
Аноним 01/08/15 Суб 16:16:33 #401 №524208 
>>524199
this.Invoke((MethodInvoker)delegate {
...
});
не?
Аноним 01/08/15 Суб 17:07:27 #402 №524229 
>>524199
Передавай в функцию воркера полное состояние всех контролов которое он захочет опросить во время работы.
Но тогда тред будет в манямирке, и не реагировать на изменения текущего состояния контролов? Нуда, тип если важные контролы поменяли состояние, нужно тормознуть прошлый воркер, заново передать сстояние и начеть БольшуЮ(тм) работу заново.
Аноним 01/08/15 Суб 17:55:15 #403 №524244 
>>524199
> считать comboBox.Value
Ты не должен считывать comboBox.Value. У тебя должна быть модель в которой хранится соответсвенное значение. Когда пользователь дергает комбобокс, значение в модели должно апдейтится. Все остальное приложение читает инфу из модели. Но если у тебя простое что-то, то можно навернуть и костыль типа >>524208
Аноним 01/08/15 Суб 18:43:57 #404 №524279 
>>524244
няш, расскажи подробнее, что за модель такая? класс с полями, которые меняют свои булевы-хуевы значения в зависимости от состояния контрола?
Аноним 01/08/15 Суб 18:47:54 #405 №524281 
14384440744280.jpg
Шарпаны, я уже полторы недели по 4-5 в день учу C#. Смотрю кучу видео и читаю книги. Почитал несколько глав в одной, что-то стало непонятно - загуглил, нашел видео, потом смотрю: "Опа, а видеокурс нормальный, посмотрю полностью". Смотрю оттуда несколько видео и при вопросах возвращаюсь к другой книге. Ну, и так далее. Дак вот вопрос - я учусь как дибил? Надо ебашить одну книгу или один видеокурс и не распыляться? Я уже не так сильно плаваю и кое-что понимаю, но больше хелловорда, нескольких массиовов, циклов и прочих элементарных примеров из книжек и видео не могу написать, а я уже хочу писать что-то и разбираться в этом по ходу.
Вот, хочу, например, написать парсер, чтобы мне складывал в txt определенные данные. Загуглил - нашел, как люди пишут, но нихуя не понимаю там. Меня угнетает мое бессилие. Что посоветуете?

Нет ли таких курсов, где челик пишет что-нибудь и попутно комментирует - что, как, зачем и почему? О, вспомнил, Видел какой-то урок, где челик пишет игру про черепашку с использованием какой-то библиотеке. Надо будет посмотреть. Никто не знает что-то подобное?
Аноним 01/08/15 Суб 19:04:02 #406 №524289 
Аноны, у меня рекурсивная функция, которая шерстит все папочки и файлы по определённому пути, и я сделал вывод строк с путями в textbox с помощью textbox.Text.Append(...), но т.к. папок и файлов бывает очень много, главная форма перестаёт отвечать и, естественно, не видно процесса.
Как исправить?
Аноним 01/08/15 Суб 19:04:12 #407 №524290 
>>524281
Гугли получше, есть куча видеоуроков где пишут игрули и подобное. Есть ещё livecoding где люди пишут приложения на стриме и всё комментируют, все предыдущие видео по проекту обычно отсортированы в плейлист.

И да, тебе просто нужна практика. Пишешь и экспериментируешь, только так можно понять что-то нормально, иначе нихуя не запомнишь и забудешь.
Аноним 01/08/15 Суб 19:07:42 #408 №524295 
>>524281
>>524290

Двачую насчёт практики, сейчас вот читаю про дженерики, вроде всё понятно, но пока реального применения не нашёл, очень плохо осознаю подводные камни и прочее
Можешь делать как я: пиши все необходимые тебе программы, даже для самых мелких потребностей
Вот я качаю кучу кпопа с ресурса, который все файлы маркирует своим адресом. Меня это достало что всё выглядит так: "[Sitename.com]%filename%
И я решил написать программку, которая будет сканировать все папки и файлы и убирать эту метку
В общем, действуй, пиши-пиши-пиши программульки
Аноним 01/08/15 Суб 19:09:43 #409 №524297 
>>524289
В отдельном треде шестри.
Аноним 01/08/15 Суб 19:11:50 #410 №524300 
>>524281
>>524295
Спасибо, ребята. Особенно спасибо за livecoding!
Аноним 01/08/15 Суб 19:23:28 #411 №524306 
>>524290
"видеошарп" гугли, есть вполне годные видеоуроки как ты и хотел, есть так же платные курсы.
то же парсеры пишу всякие, вкатился 3 месяца назад, уже написал одно охуенное приложение, купи справочник (эл книга хуета, надо что бы рядом лежало, либо второй монитор), смотри курсы, параллельно пердоль код, 50% гуглишь, 50% думаешь над алгоритмом и оптимизацией, я тоже как и ты голову ебал с таким же вопросом, через примерно такое же время, все ок будет, практикуйся, бери проект, напиши например мессенджер дял контактика через API простой, что бы принимать и отправлять сообщения. Потом вложения организовывай потихоньку, как напишешь, ебашь в базы данных и SQL закатывай, тоже нужно, создай простенькую форму для БД. Далее выбирай куда развиваться, я вот еще не определился, но скорее всего, буду пердолить приложения под веб, а это ASP.NET, плюс пых поучить надо, да html, в общем смотри что ближе и что нравится и пробивай башкой путь. главное не учить, а кодить. Что-то не понятно, нагугли, разберись, или еби код пока не заработает.
Аноним 01/08/15 Суб 19:30:14 #412 №524311 
>>524295
>пиши-пиши-пиши программульки
Это самое сложно в самообучении, как по мне. Когда жопа не горит сложно заставить себя начать что-то делать. Я так джва года уже откладываю практику по рисунку.

>плюс пых поучить надо
На кой тебе пых? Это же совсем другой стек уже пойдет.
Аноним 01/08/15 Суб 19:30:37 #413 №524313 
>>524306
>>524311
Аноним 01/08/15 Суб 19:32:00 #414 №524314 
>>524311
есть такая хуйня, деньги называется, вот их надо побольше и гарантий что будет где добывать.
Аноним 01/08/15 Суб 19:34:54 #415 №524317 
А я вот не знаю что писать, чтобы было интересно и полезно. Пиздос.
Аноним 01/08/15 Суб 19:35:36 #416 №524318 
>>524279
Да, почитай что-то про MVVM.
Аноним 01/08/15 Суб 19:36:25 #417 №524319 
>>524317
Полезно для себя
фикс
Аноним 01/08/15 Суб 19:37:03 #418 №524320 
>>524311
>Это самое сложно в самообучении, как по мне. Когда жопа не горит сложно заставить себя начать что-то делать. Я так джва года уже откладываю практику по рисунку.

Надо писать под свои потребности, тогда интерес будет.
Если откладываешь, получается тебе это не особо и нужно.
Сейчас отшлифую свой "переименовщик" и начну делать плеер, т.к. aimp заебал терять мой плейлист постоянно.
Аноним 01/08/15 Суб 19:47:06 #419 №524324 
>>524320
Ну, мне, например, рисовать интересно, но когда я читаю книжки по анатомии, то меня холодным потом прошибает.
А программирование да, не особо мне нужно и интересно. Если бы я мог, то я бы нихуя не делал и смотрел бы мультики каждый день, но надо как-то по счетам платить.
Аноним 01/08/15 Суб 19:47:54 #420 №524325 
>>524318
Большое спасибо, я думал над этим, что б записывать свойства объектов в переменные, но считал что это неправильно и не труъ, про модели почитаю
Аноним 01/08/15 Суб 22:51:28 #421 №524387 
>>524281
> я уже полторы недели по 4-5 в день учу C#.
Лол, а я уже 3 года типо учу, но дальше лаб и унылых крудов дальше не продвинулся.
По ходу я совсем безнадежен.
Аноним 01/08/15 Суб 22:56:55 #422 №524388 
>>524387
Соболезную. Не всем дано познать сие божественное творение. У тебя либо есть генетическая предрасположенность в шарпу, либо ее нет.
Аноним 01/08/15 Суб 23:09:39 #423 №524394 
14384597790900.jpg
14384597790921.jpg
Дочитал Рихтера. Решил тут доложить об этом. У нас же тут типа клуба, да?

Последний раздел про многопоточность придется, еще раз 5 прочитать, наверное. Тепляков пишет, что в Рихтере с каждым прочтением что-нибудь новое обнаруживаешь. Его книжка приехала на этой неделе, кстати.
Аноним 02/08/15 Вск 13:31:18 #424 №524485 
Ньюфаг пишет прогу. Суть такова.
Есть PictureBox. В нем есть картинка бекграунд и картинка ImageLocation. Теперь нужно поверх всего этого рисовать прямоугольник который будет играть роль прогрессбара. Но чета нихуя не выходит. Гугл выдает всякие интересные предложения, которые не работают.
Ваши ипредложения?
Аноним 02/08/15 Вск 13:53:54 #425 №524491 
>>524485
Ну к примеру в событии OnPaint твоего PictureBox пишешь:
e.Graphics.FillRectangle(new SolidBrush(Color.Red), 0, 0, 50, 10);
Аноним 02/08/15 Вск 14:37:02 #426 №524503 
>>524491
А без событий никак?
Мне бы какой нибудь метод, в который скармливаешь этот бокс и там уже решается рисуем или нет, и если да, то каких размеров.
Аноним 02/08/15 Вск 14:39:55 #427 №524505 
>>524394
>У нас же тут типа клуба, да?
Есть, но он приватный
>>524503
Ну сделай метод который ты будешь вызывать внутри OnPaint
Что-то вроде
OnPaint(e){
Render(e);
}
pictureBox.Refresh();
sageАноним 02/08/15 Вск 14:49:15 #428 №524508 
>>524505
> Есть, но он приватный
Только для тех кому не выполнилось 16?
Аноним 02/08/15 Вск 14:53:24 #429 №524510 
>>524505
Мне гугл предлагал вот такую конструкцию без привязки к событиям

Graphics g = Graphics.FromImage(pictureBox1.Image);
g.DrawLine(blackPen, PreviousPoint, point);
blackPen.Dispose();
g.Dispose();
pictureBox1.Invalidate();

Проблема в том, что pictureBox1.Image у меня null, т.к. изображение двуслойное. Можно как нибудь бз Image это реализовать?
Аноним 02/08/15 Вск 21:13:00 #430 №524647 
14385391808340.jpg
Как защитить свойства класса на запись извне без изъебств с публичными методами?

Есть один класс Dog в пространстве имен Animals

[CODE]namespace Animals
{
public class Dog
{
public Dog(string name, int age)
{
this.name = name;
this.age = age;
}

public string name
{
get { return name; }
protected set { name = value; }
}

public int age
{
get { return age; }
protected set { age = value; }
}
}
}[/CODE]

И есть какой-нибудь класс, например, формы, в котором мы пытаемся создать собачку, не забыв про using Animals;

[CODE]Dog d = new Dog("Pidor", 10);[/CODE]

На что получаем исключение в области set { ... }, связанный со стеком или что-то там такое.
Аноним 02/08/15 Вск 21:21:27 #431 №524653 
Сколько мне понадобиться учить шарп и во что именно углубиться wpf или windows forms? Сейчас имею базовые знания и не особо умею в форму. Хочу написать приложение, по сути не сложное (мне просто так кажется, будет наоборот 100%), там будет база данных и куча математики с красивым интерфейсом// Час в день нормально? сам просто школьник // Может вообще за шиндовс фон взяться?
Аноним 02/08/15 Вск 21:23:12 #432 №524654 
>>524653
час в день... я по 5-10 строчек за часа три писал (логики и гугления) когда вкатывался
Аноним 02/08/15 Вск 21:26:37 #433 №524656 
>>524654
Смотря что ты пишешь, я писал уже программу с 150 страницами кода, но программа простая была, просто много условных конструкций ну и огромные отступы с
{
}
Да час мало, до этого по 2-3 изучал, но сейчас вот не могу, печально.
Аноним 02/08/15 Вск 22:03:16 #434 №524674 
>>524508
тонкий реквест?
Аноним 02/08/15 Вск 22:06:05 #435 №524675 
>>524647
Ты получаешь исключение потому, что рекурсивно присваиваешь значение свойству name. Либо используй автоматические свойства, либо создай приватные поля для каждого свойства и работай через них.
1. public string Name {get; protected set;}
2. private string name;
public string Name {
get { return name; }
set { name = value; }
}
Аноним 02/08/15 Вск 22:43:39 #436 №524693 
14385446191350.png
14385446191361.png
Сап, пр. Почему когда я пытаюсь ввести адрес директории в аргумент (пик 1(на цифру внимания не обращайте) в string он записывается как на пике 2? Что за блядская хуита?
Аноним 02/08/15 Вск 22:46:00 #437 №524695 
>>524693
Скобка проебалась, ну неважно.
Аноним 02/08/15 Вск 22:50:40 #438 №524697 
>>524693
Слеш ескейпится. с:\\test -> c:\test | c:\test -> c: (tab) est
Аноним 03/08/15 Пнд 00:33:55 #439 №524757 
>>524697
И как избежать этого дерьма, если я из коммандной строки буду вписывать аргумент?
Аноним 03/08/15 Пнд 00:41:56 #440 №524764 
ребята, как прикрутить к своё проге прокси ?

допустим у меня есть свой клиент для ютубы и он юзает флеш мне нужно что бы конектилось всё через мой прокси сервер ?
Аноним 03/08/15 Пнд 00:45:43 #441 №524767 
>>524757
Я аутист, можно было просто использовать / вместо \
Аноним 03/08/15 Пнд 01:07:46 #442 №524775 
14385532667780.png
>>524767
Не найдо ничего избегать, двойной слэш - это особенности отображения, работать то будет нормально. Потому что слэш - один
Аноним 03/08/15 Пнд 01:17:48 #443 №524778 
>>524775
Да уже поздно. Спасибо, всё равно.

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

https://github.com/bo20202/OldFileDeleter
Аноним 03/08/15 Пнд 01:30:33 #444 №524780 
http://habrahabr.ru/post/175999/
Ето норм туторил?
Аноним 03/08/15 Пнд 01:54:48 #445 №524786 
>>524778
Завтра попробую прикрутить удаление папок.
Аноним 03/08/15 Пнд 02:17:12 #446 №524789 
>>524778
>Parser.cs
>args[0] =
Не над записывать сюда ничего, создай новую переменную с понятным именем, будь программистом.
>ArgsChecker.CheckPath
Не над никаких регулярок ну только если очень хочется, есть Directory.Exists.
Аноним 03/08/15 Пнд 02:57:48 #447 №524794 
>>524789
Спасибочки, сейчас переделаем.
Аноним 03/08/15 Пнд 03:09:33 #448 №524796 
>>524794>>524789
Переделал. А в общем как, нормально?
Аноним 03/08/15 Пнд 03:39:26 #449 №524797 
14385623669750.png
>>524796
>if (true) return true; else return false;
Ну привет, поставь решарпер.

>в общем как
На мой взгляд, слишком развернуто. У тебя какая-то тренировка if-ов и циклов. Больно смотреть как однострочную задачу на 4 файла раскидывают. Но вообщем - ок, продолжай.
Аноним 03/08/15 Пнд 09:27:09 #450 №524835 
>>524778

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

Если интересно, код:
https://github.com/n3FszIj6/WPFRenamer_1
Аноним 03/08/15 Пнд 10:16:38 #451 №524848 
14385861982200.png
Привет всем. Есть лист вью с кучей айтемов; когда я дотрагиваюсь до айтема(даже во время скроллинга), он начинает мяться/наклоняться/поворачиваться/менять форму, как это принято в шиндошс фоне, на пикрелейтед должен объяснить, что именно я имею ввиду. А можно как-то запретить айтемам это делать? Просто иногда айтемы попадаются настолько большие, что из-за этого чуть ли не весь экран начинает так мяться.
инбифо фраза на верхней картинке
Аноним 03/08/15 Пнд 12:23:36 #452 №524880 
Как то полгода назад начал писать прогу с базой данных и т.д.
Я думал, что задача простая, но сейчас вся эта программа похоже на творение обезумевшего школьника. Большая неповоротливая. А все потому что я начал ее писать без учебников. Обладая знаниями 10-ти летней давности по бейсику и фортрану. Отчаяно пытался отвязать оболочку от кода, но терпения не хватило и захуярил добрую треть кода в winform. От этого мне стало грустно. Анон, что гуглить, чтоб в в формах были только формы, а все остальное где нить еще. Вдруг я решу интерфейс переделать...
Аноним 03/08/15 Пнд 12:45:50 #453 №524891 
>>524880
wpf+mvvm
Аноним 03/08/15 Пнд 12:52:23 #454 №524894 
>>524764
HttpWebRequest request = ...
request.Proxy = ...
Аноним 03/08/15 Пнд 13:05:02 #455 №524898 
>>524835
>подкаталоги не проверяешь
Я хочу сразу всю папку удалить к хуям, без просмотра подкаталогов. Главная задача - уборка виртуального мусора.
Аноним 03/08/15 Пнд 13:09:16 #456 №524899 
>>524797
К LINQ пока не приступал, хех. Говорю же - нубс.
Аноним 03/08/15 Пнд 13:45:47 #457 №524908 
Шарпач, смотри какое говно. Делаю второе окно в WPF, в нем обрабатываю событие какого-нибудь элемента в котором меняю другой элемент. Суть в том, что некоторые события начинают вызываться до того, как все элементы гуя будут проинициализарованны. Хуй знает почему так, но постоянно выкидывает NullReferenceException в начале, приходится делать костыль в Window_Initialized. Что за говно?
Аноним 03/08/15 Пнд 15:41:20 #458 №524975 
>>524797
C# хороший язык, но нам нинужны F#, J# и потенциальный R#, мы будем загаживать С# нехарактерным для него синтаксисом и поротся в лямбды на глазах у нормальных людей.
копченые индусы

Сука, как мне пичет.
Аноним 03/08/15 Пнд 15:47:27 #459 №524976 
>>524975
>J#
смеющийся кот.пнг
Аноним 03/08/15 Пнд 15:58:12 #460 №524977 
Как вывести строку содержащую символ &
Слова выводятся, а вместо & тупо пробел
Аноним 03/08/15 Пнд 16:06:51 #461 №524978 
14386072111160.png
>>524977
Да? &amp;
Аноним 03/08/15 Пнд 16:11:39 #462 №524979 
14386074990290.jpg
>>524975
Тру стори, бро.
Аноним 03/08/15 Пнд 16:20:01 #463 №524980 
>>524908
Ты походу какой-то наркоманией занимаешься. Используй биндинги.
>>524797
Решарпер НИНУЖЕН.
Аноним 03/08/15 Пнд 16:23:57 #464 №524985 
>>524980
И студия нинужна.
Аноним 03/08/15 Пнд 16:25:19 #465 №524988 
>>524503
>winforms
>без событий никак
Никак.
Аноним 03/08/15 Пнд 16:30:28 #466 №524992 
>>524985
C# тож не нужен.
Аноним 03/08/15 Пнд 16:33:02 #467 №524995 
>>524992
/thread
Аноним 03/08/15 Пнд 16:34:52 #468 №524997 
>>524289
Погугли про BackgroundWorker, самая простая реализация многопоточности в шарпе.
>>523647
Создает новый метод SetXY, скрывая метод наследуемого класса с таким же названием.
https://msdn.microsoft.com/ru-ru/library/435f1dw2%28v=vs.120%29.aspx
Аноним 03/08/15 Пнд 16:56:36 #469 №525011 
Помогите заговнокодить. Не могу в организацию логики. В общем, есть игровые тайлы, которые делятся на "масти" и "достоинства". Тайлы масти - масть + цифровое значение, тайлы достоинств - вид достоинства + значения достоинства. Так вот, для мастей я сделал структуру "масть + значение", т.к. значения для всех мастей одинаковые, то всё ок. Но вот с достоинствами так не получается, т.е. например есть тайлы "Красный дракон" ("дракон" + "красный") и "Западный ветер" ("ветер" + "запад"), как их запихать в 1 структуру "Тайл достоинства"?
Аноним 03/08/15 Пнд 17:10:15 #470 №525020 
>>525011
>я сделал структуру "масть + значение"
Сделать структуру "вид достоинства + значение", очевидно.
Аноним 03/08/15 Пнд 17:19:40 #471 №525023 
>>525011
ООП же. Сделай наследников по достоинствам.
Аноним 03/08/15 Пнд 17:28:44 #472 №525032 
Все-таки есть у дотнета проблемы по части экосистемы по сравнению с жабкой. Горы мертвых проектов, те что живые и годные 90% порты с жабы.
Реальный пример - нужна была библиотека для генерациии вордовских документов (стандартный interop идет нахуй и в пизду). Самая популярная библиотека для работы с docx в русской локали портит документ, потому что decimal separator - запятая, и она эту запятую пихает прямо в разметку, например при установке значений отступов текста. Смотрю в сторону ртф - вообще сплошные школопроекты/курсачи. Одна библиотека не умеет в emf рисунки, другая не умеет ни в emf, ни в форматирование таблиц, обе заброшены авторами. Хуй с ним, взял исходники второй, добавил поддержку emf за полчаса, сел пердолиться с форматированием таблиц в обнимку с rtf spec 1.9, полдня проебался, плюнул, перевел проект на первую, картинки конвертирую в png.

Думаю перекатываться на NPOI - протестировал, вроде все работает, надежно, заебись, явно зрелый проект. Почему? Потому что прямой порт Apache POI. За счет этого не слишком идеоматичное для шарпа API, но РАБОТАЕТ!

Конечно, мне никто ничего не должен в опенсорсе, но как посмотришь на достижения жаба комьюнити, становится грустно
Аноним 03/08/15 Пнд 17:54:11 #473 №525043 
>>525032
Не знаю как с вордом, но для екселя есть пара либ на базе openxml sdk типа epplus или closedxml. Впрочем, можно и сам sdk использовать.
Аноним 03/08/15 Пнд 18:06:31 #474 №525049 
>>525020
Ветров 4, драконов 3 т.е. придется делать что-то вроде:
struct NoName
{ private Honours honour; private Winds wind; private Dragons dragon; }
Одно поле(ветер или дракон) всегда будет пустым, а это говно какое-то.

>>525020
Хм, а я как-то и забыл про полиморфизм, спасибо попробую.
Аноним 03/08/15 Пнд 18:22:09 #475 №525058 
>>524978
Не. Строка берется из файла. Вместо "x&y" вылазит "x y".
&amp в файле не прокатывает.
Аноним 03/08/15 Пнд 18:30:48 #476 №525065 
>>525049
И нафига тебе из разделать вообще? В одно перечисление захуярь и все. Будет у тебя структура из двух полей: типдостоинства и типзначениядостоинства. Аналогично мастям и значениям для них.
Ну, а так да. Придется создать базовый тип для этих твоих тайлов и отнаследовать 2 подтипа, у каждого из которых будет свой набор типзначениядостоинства.
Я не стал бы заморачиваться, впрочем, дело твое.
Аноним 03/08/15 Пнд 18:42:36 #477 №525071 
>>525058
Строку в дебаггере посмотри
Аноним 03/08/15 Пнд 19:17:03 #478 №525092 
>>525071
В дебаггере все правильно, & присутствует. А в лейбле нихуя.
Аноним 03/08/15 Пнд 19:18:16 #479 №525093 
>>525092
Попробуй в лейбл то сам запиши амперсанд, он показывается?
Аноним 03/08/15 Пнд 19:25:51 #480 №525101 
14386191516050.png
Аноны, я вот бетатестил WinX и студию, и теперь у меня стоит VS Community 2015 RCи WinX Pro edition. Что это за версия, и чем отличается от Community обычной?
Аноним 03/08/15 Пнд 19:27:42 #481 №525105 
>>525093
Короч, что вывести & нужно писать &&
Аноним 03/08/15 Пнд 19:36:04 #482 №525114 
>>525105
Используй @ перед строкой.
Аноним 03/08/15 Пнд 19:39:35 #483 №525119 
Так, у меня >>524778 вопрос. Как получить корректную последнюю дату открытия папки? LastAccessTime показывает дичь.
Аноним 03/08/15 Пнд 20:03:49 #484 №525131 
https://msdn.microsoft.com/en-us/library/chfa2zb8.aspx

Вычитал про свойство unsafe. В каких ситуациях оно используется?
Аноним 03/08/15 Пнд 20:10:11 #485 №525138 
>>525131
Совсем плохо читал?
Когда нужна ебаться с указателями.
Аноним 03/08/15 Пнд 20:20:26 #486 №525145 
>>525138
Ну и когда нужно ебаться с указателями?
Аноним 03/08/15 Пнд 20:26:11 #487 №525150 
>>525145
Например для быстрой работы с битмапами, первое что в голову приходит.
Аноним 03/08/15 Пнд 20:32:29 #488 №525154 
>>525145
Даже в этом треде есть пример с небезопасным кодом. Антоша изображения обходил по пикселям.
Аноним 03/08/15 Пнд 20:52:35 #489 №525169 
Пробую с помощью HtmlAgilityPack сохранять картиночки с вконтакта.
Почему doc.DocumentNode.SelectNodes(".//*[@id='page_wall_header']") возвращает null?
Аноним 03/08/15 Пнд 21:13:35 #490 №525186 
>>525131
Если ты не знаешь в каких ситуациях его использовать, значит у тебя таких ситуаций не было и скорее всего не будет. Просто забей.
Аноним 03/08/15 Пнд 21:16:14 #491 №525187 
14386257747090.png
Это fizzbuzz из рулетки или я не так сделал?
Аноним 03/08/15 Пнд 21:16:53 #492 №525188 
Вот короч накидал себе примерное ТЗ, буду писать для прокачки себя, думаю уложиться месяца в 3. Какие могут быть подводные камни?
Написать тулзу для копирования деятельности паблика вк(выкачивание постов, картинок, кто лайкнул, кто репостнул) добавить интерфейс для постинга, ложить это всё в бд, попробывать также прикрутить своё рассширение и многопоточность.
Аноним 03/08/15 Пнд 21:26:13 #493 №525192 
>>525187
А нет, это он.
Аноним 03/08/15 Пнд 21:36:14 #494 №525197 
>>525188
Смысл в такой приблуде?
Аноним 03/08/15 Пнд 21:41:22 #495 №525203 
>>525119
Бамп вопросу.
Аноним 03/08/15 Пнд 22:00:29 #496 №525207 
>>525197
да хз ваще, у кореша есть паб на 15к, мб ему нужна будет. да и >буду писать для прокачки себя
Аноним 03/08/15 Пнд 22:07:19 #497 №525212 
>>525188
> ложить
> попробывать
> рассширение
Аноним 03/08/15 Пнд 22:11:33 #498 №525213 
>>525212
Я уже сдал ег.зато запятые стоят!
Аноним 03/08/15 Пнд 23:02:17 #499 №525252 
14386321376780.jpg
>>525203
Нормально он все показывает.
Осло, хорошие новости для тебя
>Microsoft disabled the Last Access Time Stamp
Аноним 03/08/15 Пнд 23:05:08 #500 №525254 
>>525188
>подводные камни
Надоест.
Аноним 03/08/15 Пнд 23:05:14 #501 №525255 
>>525252
>Нормально он все показывает.
Зашёл в папку, в дебаггере показывает что lastaccesstime был аж в июне. Что за хуитка?
Аноним 03/08/15 Пнд 23:15:06 #502 №525264 
>>525255
Создай там New Text Document.txt и посмотри еще раз, у меня меняется.
Аноним 03/08/15 Пнд 23:25:33 #503 №525271 
>>525264
Так в этом и суть, нужно получить время именно захода в папку, и удалить её к хуям, если папка слишком старая. У меня же АВТОМАТИЗАЦИЯ.
Аноним 03/08/15 Пнд 23:38:27 #504 №525278 
Перекатываемся: http://2ch.hk/pr/res/525272.html
Аноним 24/08/15 Пнд 17:33:09 #505 №534549 
Где взять опыт прогрммирования на .net\C#? Есть ли open source проекты?
Аноним 25/08/15 Втр 00:17:37 #506 №534698 
14404510578720.jpg
Анон, пожалуйста, скажи, где я туплю.
http://ideone.com/vzt79W
Аноним 31/08/15 Пнд 17:09:28 #507 №537456 
>>516185 (OP)
Шарпобляди, нука пояснили чем парсить html. Пробовал htmlagilitypack, так эта поебень без документации, а по примерам не понятно нихуя ибо нюфаг. Даже необязательно DOM и прочую ебатень, просто надо выдернуть содержимое между двух тегов. Может есть какие-то алгоритмы без сторонних ебанутых либ?
comments powered by Disqus

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