Программирование


Ответить в тред Ответить в тред

<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
508 47 191

C#/Сисярп Тред /csharp/ C !ZPTzZHcNiw 29/10/18 Пнд 15:43:12 12864301
image.png (212Кб, 300x394)
300x394
image.png (1063Кб, 720x1096)
720x1096
Не нашел - создал едишн.
Аноним 29/10/18 Пнд 15:47:26 12864342
>>1286430 (OP)
Сука, ненавижу ебаный двач. Случайно создал тред еще не написав шапку. Ну и хуй с ней.
Вся инфа для вкатывальщиков:
https://metanit.com/sharp/
https://docs.microsoft.com/en-us/dotnet/csharp/
Алсо, прошареные двачеры советовали CLR via c#, но так как я ебаный вкатывальщик то ничо про нее не знаю.
Аноним 29/10/18 Пнд 15:55:06 12864353
image.png (18Кб, 450x117)
450x117
image.png (24Кб, 474x200)
474x200
Кто-то сталкивался с сериализацией в Bson хотя я и джсон никогда не сериализовал?
Кароче, хочу в монго для студентс и тичерс хранить только класс ид, а все остальные параметры мне нужны редко и если чо, то с помощью методов их добуду. Вопрос, как это сериализовать?
Для студентсов я сделал костыль1, но для тичерсов с листов мне что, надо аж отдельный метод делать? Нельзя ли как-то полаконичнее с помощью атрибутов?
Аноним 29/10/18 Пнд 16:20:51 12864424
Бамп лучшему треду.
Аноним 29/10/18 Пнд 18:31:20 12865075
На дваче шарпистов не любят почему то.
Аноним 29/10/18 Пнд 21:01:42 12866026
>>1286430 (OP)
Ух спросил везде, где только можно, но ответа нет. Спрошу и здесь, для полной картины.

Как работать с GitHub Desktop (далее - GHD) и Visual Studio? В частности столкнулся с одной проблемой. Вот, создал я в VS создал новый проект и вместе с ним новое решение (Solution, уж не знаю как правильно это перевести). Хорошо, создаю в GHD новый локальный репозиторий, в одной папке с файлом .sln. Добавил в .gitignore исключения для бинарников внутри папки с проектом и закоммитил существующие файлы. Хорошо. Допустим, в рамках этого солюшена я хочу добавить в VS новый проект. Создаю в GHD новую ветку, добавляю в VS новый проект, добавляю исключения для бинарников второго проекта, коммичу изменения. Отлично, новый проект в новой ветке создан. Хочу перейти в ветку master, перехожу и что я вижу? В VS не удалился проект, который был создан в новой ветке, да и сама папка с проектом из репозитория так же не удалилась. Я уже полдня с этой проблемой пытаюсь разобраться, уже руки опускаются, что я делаю не так? Почему директории ни в VS ни в GHD не удаляются?
Аноним 29/10/18 Пнд 21:24:49 12866127
>>1286430 (OP)
Аноны а это нормально что IDE Visual studio community весит 22ГБ, мб есть что то полегче?
Аноним 29/10/18 Пнд 21:42:30 12866248
>>1286612
Убери в Visual Studio Installer ненужные компоненты. Если не помогло - тогда пробуй Visual Studio Code или Rider.
Аноним 29/10/18 Пнд 22:08:29 12866619
inddfgex.png (609Кб, 928x961)
928x961
>>1286624
Я по пикрил вкатываюсь. Автор говорит что нужны все галочки ( на 22ГБ)
Аноним 29/10/18 Пнд 22:23:08 128666710
>>1286661
хуйня это все. Сижу в вс коде, который весит меньше 100Мб.
Аноним 29/10/18 Пнд 22:43:23 128667111
>>1286667
С модулями он чуток побольше весит. Я вообще с вижуал студии обычно на вскод перекатился. Скорость решает.
Аноним 29/10/18 Пнд 23:34:36 128670412
1540845228.jpg (90Кб, 613x523)
613x523
Что за программа?
Аноним 29/10/18 Пнд 23:47:24 128670813
Аноним 29/10/18 Пнд 23:53:46 128671114
>>1286661
жопой читал потом проблемы на 22 гб, страница 39 указано 6 пунктов, страница 40 3 компонента
Аноним 30/10/18 Втр 00:09:33 128671915
>>1286711
Ну так все это вместе составляет 22 ГБ
Аноним 30/10/18 Втр 00:27:42 128673616
На превью второй пик выглядит как скрин из Портала. На земле синий портал, в руках у деда портальная пушка, на груди эмблема Aperture Science. У меня все.
Аноним 30/10/18 Втр 00:53:16 128675417
>>1286719
беру слова назад, скрин с книги 1.32gb. но у меня почемуто не 22 а 20 требует. а вообще это хуита, 20гб это ос или игорь, но на иде это чета многовато(ебанутые времена), sharpide 15mb архив весит и раньше на поучится хватало с головой
Аноним 30/10/18 Втр 05:16:34 128681318
Как мне создать ком объект Task Scheduler'a ? СУКА 3 дня гуглю, нихуя нет. КАК ТАКОЕ БЛЯТЬ МОЖЕТ БЫТЬ? Помогайте. я ахуеваю блять, почему в интернетах есть всякие йоба-сурсы БЛОКЧЕЙНОВ, а создание задач в планировщике виндовс НЕТ?
Аноним 30/10/18 Втр 05:52:18 128681619
>>1286813
Хм... Мож потому что это никому не нужный копролит?
Аноним 30/10/18 Втр 13:21:16 128692220
Помогите разобраться с объектами и классами глубже.

class A {
public A(){
Console.WriteLine("Произошел конструктор А");
}
}


class B : A {
public B(){
Console.WriteLine("Произошел конструктор Б");
}
}


1)A a = new A();
2)A z = new B();
3)B z = new A();
4)B b = new B();

1) Что происходит в A a и что в new A()? Так то все вместе это создание объекта a, как я понял A a просто инициализирует объект класса A, но память под обьект еще не резервируется? Происходит это после ключевого слово new, и кнструктор тоже появляется так же. Мы получили объект а, переменная а просто имеет ссылку на него. Правильно?



2) Это вызовет ошибку, правильно? Или наоборот пример 3)?

3) Что вообще происходит блядь. Я инициализирую объект производного класса, но создаю объект конструктором базового? Какой конструктор вызовется? Тут я в ступоре.

4) Ну и последнее какой конструктор вызовется, только Б или оба?

Простите если вопрос шибко глупый, просто хочется ПОНЯТЬ СУТЬ.
Аноним 30/10/18 Втр 15:49:33 128700021
Опыт программирования - 0
В школе на информатике учили пользоваться пакетом программ Office и печати на клавиатуре.
Классе в 10ом пытался в python, но быстро дропнул. Моим магнум опусом был калькулятор.
На первом курсе баловался в GameMaker'е, узнав, что по нему учат основам программирования школьников в нормальных странах. Делал в максимально примитивные вещи уровня топдаун шутеров.

Решил вкатиться в Юнити и начать с базы. Выбрал за основу С#, просто потому что вроде бы как очень хайповый язык, у которого куча туториалов, гайдов, книг по которым можно обучиться.

Немного посмотрел доску и возникло несколько вопросов:
1) Есть ли смысл читать SICP, если я чтением плохо обучаюсь, практика в моем случае предпочтительнее?
2) Есть ли смысл читать книжку из ОП-поста или это мемный троллинг?
3) Дошел до экзамена в этом курсе и понял, что нихуя не понял. https://dotnetcademy.net/CSharp/Beginner
Что еще можете посоветовать ньюфагу, который хочет интерактивности и наглядности в обучении?
Аноним 30/10/18 Втр 15:56:42 128700222
python.PNG (437Кб, 884x757)
884x757
>>1287000
>Что еще можете посоветовать ньюфагу, который хочет интерактивности и наглядности в обучении?
Нa edx.org
Аноним 30/10/18 Втр 16:02:53 128700523
>>1287002
>edx.org
Спасибо, не знал о существовании.
Тут много интересующих смежных тем.
Аноним # OP 30/10/18 Втр 20:11:07 128717424
>>1287000
CLR via C# это книга, которая описывает байтоебство в мире сисярпа, знаю, что работодатели любят по ней спрашивать. Но если ты вкатывальщик, то начни с бесплатной части явараша, а потом прочитай метанит.
Аноним 30/10/18 Втр 22:25:27 128723925
>>1287174
Спасибо за подробность.

Сегодня как раз нашел какой-то простой курс для ньюфагов и закрыл все пробелы, которые возникли по ходу прохождения курса в netcademy. Буду двигаться дальше.
Аноним 30/10/18 Втр 23:31:25 128727726
>>1287174
>CLR via C# это книга, которая описывает байтоебство в мире сисярпа
Не пизди, там зачастую так же абстракция на абстракции, но со стороны clr, плюс написано, как это примерно связано с железом и ос, но без особых подробностей. Считаю, что ее надо читать параллельно с каким-нибудь метанитом или натшелом, типа читаешь про конкарренси и мультитрединг и сразу читаешь, как это примерно реализовано, с пулом потоков и прочими интересными приблудами.
Аноним 31/10/18 Срд 04:18:11 128734727
>>1287277
Я не >>1287174-хуй, но в целом с ним согласен

Когда читал CLR via C#, не зашло абсолютно. Вот именно что какая-то абстрактная поебень, которая в ежедневной работе абсолютно не нужна.
Ну да, нужна для собеседований, чтобы отвечать на запросы типа "Сколько памяти выделяется каждому потоку из пула по умолчанию?"

Мне очень понравился Скит, у него охуенно написано.
Вот, например, есть дженерики.
Вот, что они делают.
Вот, как мы жили без дженериков в бородатой версии шарпа.
Вот, зачем мы их ввели.
Аноним 31/10/18 Срд 08:38:40 128738228
>>1286434
Шрамы хорошо подойду для ознакомления, но не один уважающий себя анончик не станет разрабатывать серьезные проекты на таком высере от мелкософта. Мелкософт - не нужен.
Аноним 31/10/18 Срд 09:17:49 128738629
>>1287382
Потому что тытакскозал?
Аноним 31/10/18 Срд 09:21:21 128738730
>>1286922
Воу Воу, чувак полегче. Подтяни теорию по переменным и типам данных. Потом изучи что такое наследование и полиморфизм. И такие вопросы возникать не будут.
Это просто старое доброе ООПа
Аноним 31/10/18 Срд 09:22:18 128738831
>>1287382
Уж лучше на Яве? Какой стек нынче в моде?
Аноним 31/10/18 Срд 09:23:29 128738932
>>1287386
Ну если ты восхваляешь мелкософтик, тогда кушай говно дальше и покрывайся шрамами полностью.
Аноним 31/10/18 Срд 09:25:39 128739233
>>1287388
За модой не слежу, так что вопрос не ко мне.
Погроммист-Аутист
Аноним 31/10/18 Срд 09:29:10 128739334
>>1287389
Я наверное порву тебе шаблон, но я пишу на сисярпе, сидя на линуксе, мастурбируя на СПО. Использую только свободные инструменты и ничо, все нормально пишется.
Аноним 31/10/18 Срд 09:33:14 128739435
>>1287393
Всё правильно делаешь, но всегда помни откуда Шрамы берут свои корни.
Аноним 31/10/18 Срд 09:39:45 128739636
246927764389075.jpg (63Кб, 1280x910)
1280x910
>>1287387
А вот в жаба треде сразу помогли.

> Подтяни теорию по переменным и типам данных. Потом изучи что такое наследование и полиморфизм.
*вздох
Вопрос не о знании фундаментальной теории. А о конкретных реализациях в языках. Как компилятор воспринимает текст.
в шарпе оверрайды немного по другому работают, так что ((A) bInstance).something() и something вызовет именно реализацию A, а не B, а в джаве будет версия B.
Зависит от того виртуальная ли функция или нет. Просто в жаве все функции виртуальные, а в сисярпе они могут быть как виртуальными, так и нет. Виртуальные оверрайдятся и работают как в жаве, невиртуальные перекрываются и работают как написал ты.
Хотя ооп наследования и полиморфизм есть и там и там. Так что я не понимаю к чему был твой пост, разве что высокомерно выебнуться. Не дай боже такой преподаватель кому то попадется ИРЛ. Как минимум отобьет желание заниматься программированием и как максимум сделает мизантропом.
Лучше так не надо.

А вот например жаба скрипт. Там тоже есть ооп и полиморфизм.
Аноним 31/10/18 Срд 09:41:57 128739937
>>1287396
> и работают как написал выше.
Фикс.
Аноним 31/10/18 Срд 14:45:37 128753038
>>1287396
Ебать ты чсв быдлоед.
Аноним 31/10/18 Срд 15:14:49 128753939
roflbot.jpg (139Кб, 833x602)
833x602
Аноним 31/10/18 Срд 19:16:48 128770640
Работа для знатоков Сишарпа Аноним 31/10/18 Срд 21:17:25 128781341
2040351955.jpg (178Кб, 1000x667)
1000x667
Добрый вечер,суть такая:Нужно сделать практическую работу на C#
На языке программирования C# создать программный проект, включающий
следующие элементы:
1. Провести анализ предметной области в соответствии с выбранным вариантом.
Выделить значимые объекты, их атрибуты и особенности поведения.
Предложить обобщение родственных объектов в классы.
2. На основе проведенного в п.1 анализа построить иерархию классов
проектируемой системы. Использовать на менее 5-ти классов. Обязательно
использовать по крайней мере один абстрактный класс. Реализовать не менее
двух стандартных интерфейсов. Создать и реализовать по крайней мере один
собственный интерфейс (interface).
При реализации классов должны быть продемонстрированы особенности
создания и использования
- закрытых полей
- свойств и автоматических свойств
- конструкторов
- перегруженных методов и операторов
- виртуальных методов
Для контроля результатов проектирования создать диаграмму классов
3. В отдельном консольном проекте провести тестирование построенных классов
с созданием их отдельных объектов и коллекций объектов. Проверить
реализацию полиморфизма.
4. Создать приложение с графическим пользовательским интерфейсом,
позволяющее обрабатывать коллекции объектов построенной иерархии.
Приложение должно включать основное (главное) окно, с главным меню,
панелью инструментов и строкой состояния. В основной рабочей области
главного окна пользователь получает возможность просматривать и
редактировать наиболее значимые информационные объекты проектируемой
системы.
В рамках главного окна должна быть возможность работы с буфером обмена
(перемещение/копирования данных как внутри приложения, так и во внешние
windows-программы).
Дополнительная детальная информация об объекте выводится в отдельных
окнах (формах), реализовать не менее двух дополнительных окон.
У приложения должна быть заставка, демонстрируемая при его запуске.
Приложение должно обеспечивать
- сохранение введенных пользователем данных в файлы на диске (использовать
текстовые файлы собственного формата, файлы xml или бинарные файлы)
- загрузку данных из файлов, предварительно созданных в приложении или во
внешних редакторах
Если кто-то возьмется,пишите на телегу-@Garafiev.
Насчет оплаты там договоримся
Аноним 31/10/18 Срд 21:58:02 128783442
>>1287813
Пиздец у тебя шарага конечно.
01/11/18 Чтв 03:18:46 128793343
>>1287813
Меньше чем за 50К этим говном никто заниматься не будет.
Аноним 01/11/18 Чтв 15:28:00 128815144
Что посоветуете для совсем гумуса что бы освоить c# для разработки простых программ ?
Можно на энглише (и даже лучше).
Аноним 01/11/18 Чтв 15:34:55 128815345
>>1288151
Начни с истории возникновения данного языка.
Дальше всё будет просто и понятно.
Аноним 01/11/18 Чтв 16:35:21 128820246
Одолел The C# Players Guide, ещё и практическую часть повыполнял в свое удовольствие. Хорошая-годная книга, редко встречаю что доносило бы такую кучу вещей достаточно простым языком. Спасибо треду что подсказал такой-то шин.
Сейчас планирую полезть в WinForm-ы, есть пара идей которые можно было бы реализовать с их помощью уже не по практической части обучения, а чисто для себя.

Но если отвлечься от краткосрочных целей - куда стоит лезть в изучении языка дальше, если потом потихоньку планируешь перекатываться в геймдев? Мобилки на Unity сейчас вещь очень ходовая и устроиться в какую-нибудь шарашку по их производству вполне реально, да и в принципе это та область ради которой я залез в программач с головой.
Аноним 01/11/18 Чтв 17:31:20 128822347
Аноним 01/11/18 Чтв 17:34:42 128822848
>>1288202
1) В винформы бессмысленно лезть, они устарели шопиздец
2) Общался с теми, кто влезает в геймдев? Говорят параша полнейшая. Но не отрицаю что может понравиться.
3) Ну так в мобилки на юнити и вкатывайся сейчас, в чем проблема то? Если считаешь что ещё недостаточно базы, то её и разбирай, на том же метаните + какой нибудь задачник найти. Абрамян какой нибудь
Аноним 01/11/18 Чтв 17:34:50 128822949
Антоны, нужно ли мне разбираться в таких вещах, как хостинг, сборки и домены, если я хочу в Asp.Net пойти.
Про междоменное взаимодействие я все понял, как пользоваться отражением и для чего оно нужно тоже более-менее.
А нужно ли оно мне вообще будет? Читаю Рихтера и немного охуеваю от уровня сложности некоторых вещей.
Аноним 01/11/18 Чтв 17:36:14 128823350
>>1288229
Ну если хочешь в вебе быть, то знать это все стоит. А в чем трабл то?Нее понимаешь что то или просто лень?
Аноним 01/11/18 Чтв 17:43:13 128823851
>>1288233
>Ну если хочешь в вебе быть, то знать это все стоит. А в чем трабл то?Нее понимаешь что то или просто лень?
Туговато у меня все это идет, не совсем понятно, зачем нужна та или иная вещь, очень мало примеров у Рихтера.
Аноним 01/11/18 Чтв 17:45:11 128823952
>>1288202
Настолько наивный что даже мило.
Аноним 01/11/18 Чтв 17:50:18 128824453
>>1288228
>1) В винформы бессмысленно лезть, они устарели шопиздец
Вот оно как. А что из более прогрессивного сейчас используется?
Аноним 01/11/18 Чтв 18:04:40 128825154
>>1288244
Ничо. QT на плюсах.

C# - это почти всегда энтерпрайз сервисы и сайтики на всяких asp.net и core.
Аноним 01/11/18 Чтв 18:33:42 128826855
>>1288244
WPF. Если захочешь в веб - то ASP.NET.
Аноним 01/11/18 Чтв 18:34:50 128827156
Аноним 01/11/18 Чтв 18:35:34 128827257
>>1288238
Помимо книг есть ещё гугл. Столько хороших сайтов с инфой. Сложно загуглить что ли? Я вообще Рихтера почитывал только когда уже более-менее разбирался в чем-то.
Аноним 01/11/18 Чтв 18:37:04 128827358
>>1288271
Нахуя? Это джс тред? Везде нужно написать что нравится самому?
Аноним 01/11/18 Чтв 18:49:38 128828559
>>1288273
Читал новость, что сисярп теперь поддерживается в web assembly. А значит, ты пишешь под веб асскмбли, который запускаешь через електрон. Охуеннно же. Все равно на сисярпе нет нормальных гуи фреймворков.
Аноним 01/11/18 Чтв 19:00:14 128829760
Аноним 01/11/18 Чтв 19:05:36 128830661
>>1288297
Пиздец, разрабы этой хуйни рофлят? Я это вообще в шутку сказал, когда пытался придумать самую огромную гору абстракций в одном приложении.
Я ведь правильно понимаю, что это втртуальная машина .Net, запущеная на вебассембли, который запускает движкок хромиума?
Аноним 01/11/18 Чтв 19:28:29 128832562
>>1286922
>Произошел конструктор
АААААА
не надо так :(
Аноним 01/11/18 Чтв 19:32:46 128833363
>>1287813
Походу твой препод решил на тебе заработать и продать твой код кому-то, лол.
Я такое даже в Томске, когда ещё учился не проходил, ну проходил, только кусками и не в таких объемах.
Аноним 01/11/18 Чтв 19:33:35 128833664
>>1288272
Ну не на все есть нормальные примеры.
Я вот до сих пор не понимаю, зачем мне знать что-то конкретное о хостинге знать.
Аноним 01/11/18 Чтв 19:45:18 128834765
>>1288202
Хочешь unity учи матан, а там ещё и английский нужен будет, когда теорию будешь учить. Ибо вся хорошая теория на английском, да и суть лучше передает.

Для unity нужно просто дохуя знать, сам на этом обжёгся, когда начинал.
По началу начал косячить на этапе проектирования, поучил паттерны, пару книг по проектированию масштабируемого проекта.

Охуел потом от матана с тригонометрией и геометрией, сейчас вот застрял на шейдерах.

Так что если есть дикое желание и стремление, то удачи.

Могут посоветовать начать с канала brackeys. Там основа юнити.
Потом можно перейти потихоньку сюда : https://youtu.be/-L-WgKMFuhE

Можешь ещё на хабр заглядывать в тематический отдел по unity
Аноним 02/11/18 Птн 02:09:59 128854366
Ебать посоны, я тут узнал, что приватные переменные класса видны не только в самом классе:
class Pussy
{
private int depth;
private string prettiness;
public void test()
{
var b = new Pussy();
b.depth = 56; //а глубина пизды то приватная
}
}
Аноним 02/11/18 Птн 02:10:24 128854467
>>1288543
это баг или фича?
забыл дописать
Аноним 02/11/18 Птн 03:32:51 128855268
>>1288544
Фича. На самом деле приватность можно запросто обойти рефлексией: https://ideone.com/YfIC7D

Ваша киска в зоне риска.
Аноним 02/11/18 Птн 04:40:08 128855469
h
Аноним 02/11/18 Птн 06:08:24 128856170
>>1287396
Так проблема то в том что ты изначально хуево объяснил свой вопрос. Что спросил то и получил. Ты же программист, а вопрос нормально задаёшь только со второй попытки. У тебя когда не компилируется, ты тоже на компьютер гонишь?
Аноним 02/11/18 Птн 07:39:13 128857771
Господа, где можно подробнее почитать/порешать задачи на делегаты и события? В Троелсене один пример разбирается на протяжении главы, уже не понятно, что, как и куда вставляется.
Аноним 02/11/18 Птн 10:23:45 128865072
15197664592881.jpg (63Кб, 362x447)
362x447
>>1288347
Вот за такой большой наброс что нужно спасибо большое.
Английский знаю, с матаном конечно будет тяжело, но прорваться всегда можно.
Аноним 02/11/18 Птн 13:08:07 128874673
У меня в программе пользователь должен выбирать, каким алгоритмом будет всё выполняться.
Собственно хочу это сделать при создании экземпляра класса, ему будет передаваться определенный параметр. В самом классе будут две функции разных алгоритмов и в зависимости от переданного параметра в конструкторе делегату будет присваиваться одна функция алгоритма из этих двух. А потом уже в функции Старт будет уже использоваться этот делегат.
Корректно ли так сделать или такой выбор лучше как-то по другому реализовать?
Аноним 02/11/18 Птн 13:31:14 128875674
>>1288746
По хорошему тебе надо вот это
https://ru.wikipedia.org/wiki/%D0%A1%D1%82%D1%80%D0%B0%D1%82%D0%B5%D0%B3%D0%B8%D1%8F_(%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)
сделать интерфейс класса выполняющего адгортим и семейство классов (у тебя пока два) реализующих его разные версии. А в конструктор передавать объекты с алгоритмами.
Если потом появится третий и тд варианты будет гораздо легче и ошибкоустойчивей.
Аноним 02/11/18 Птн 13:58:24 128877275
>>1288756
Спасибо, посмотрю.
У меня как бы 80% алгоритма одна и та же, и только один "модуль" алгоритма может выбирать пользователь. Как раз конкретную в нём одну функцию из двух возможных. Не уверен, что смогу это прикрутить к своему случаю, но попробую!
Аноним 02/11/18 Птн 19:41:36 128893176
>>1288650
Немного сумбурно получилось щя распишу как лучше будет.
Идём на канал brackeys, учим матчасть, запоминаем самые интересные инструменты которые использовал, к примеру scriptable objects, открываем unity и пробуем экспериментируем.

Параллельно учим сам c# к примеру вот тут:
https://youtu.be/y1OXLBDZT7k тут все серьезно. Тут научился основам ооп

https://youtu.be/xsaRhgD7XL4 - тут ебанутый но опытный дядя. По нему учил паттерны и ассоциации с реальной жизнью, помогло запомнить

https://youtu.be/86KLS8das2k - и смех и хех. Тут закреплял ООП.

https://metanit.com/sharp/tutorial/ божественный сайт и практика и объяснение.

Вместе с brackeys идём на официальный сайт unity и смотрим уроки от создателей юнити
https://unity3d.com/ru/learn - лучше некуда.

Как только узнаем основу, тут надо думать куда двигаться, ибо почти все взаимосвязано. я вот начал с триангуляции, сижу теперь на шейдерах
Если в 3d то нам сюда:

https://catlikecoding.com/unity/tutorials/

тут тебе и про uv развёртку, про триангуляцию, шейдеры и т.д.
И совмещаем с этими : https://youtu.be/-L-WgKMFuhE

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

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

В общем удачи, этот список не идеален, но подходит мне, ибо мне надоедает делать одно и тоже, поэтому переключаюсь между проектами. Может кто дополнить чем-нибудь. Надеюсь поможет тебе это
Аноним 03/11/18 Суб 00:11:24 128909477
owl.png (1025Кб, 1080x1309)
1080x1309
>>1288931
Добра тебе. Тоже хочу попробовать сделать какую-нибудь казуалочку. Почти добил Player's Guide и думал дочитать Unity in Action.
не >>1288650 анон
Аноним 03/11/18 Суб 04:40:41 128914578
14854403121420.jpg (101Кб, 680x608)
680x608
>>1288931
Вы, сударь - просто, блядь, охуенны. Ещё раз огромное спасибо.
Аноним 03/11/18 Суб 05:53:15 128914979
>>1288931
Лол, забыл ещё добавить про проектирования проекта.

https://refactoring.guru/ru/refactoring - тут тебе и когда твой код говно, что делать если твой код говно и что делать чтобы сразу не обосраться
03/11/18 Суб 07:09:19 128915680
>>1288306
Больше абстракций богу абстракций! Представляю, как это говно тормозит)
Аноним 03/11/18 Суб 13:31:31 128923981
Антоны, а такие вещи, как продвижение по значению и по ссылке вообще используются в реальных приложениях?
Переопределяют ли поведение хостинга CLR с помощью System.AppDomainManager?
Аноним 04/11/18 Вск 12:41:05 128957782
хуй.png (43Кб, 818x589)
818x589
Посоны, чо за фигня, из datagrid в mysql бд не записывается нихуя мб чот не правильно делаю?
Аноним 04/11/18 Вск 13:18:24 128958683
>>1289577
Ставь брейкпоинт на месте где идет коннект и потом во время запуска построчно пробегай по коду через F10, смотря в отладчике что там в запросе происходит. Вообще приучай себя к дебаггингу, полезная вещь, которая экономит много времени.
Аноним 04/11/18 Вск 13:49:28 128959284
>>1289586
посмотрел визуализацию dataset там нет новых значений, в отладчике ничего необычного нет, те получается что он не видит добавленные значения, скорее всего я где-то оч сильно косячу, но не могу найти где
Аноним 04/11/18 Вск 14:26:42 128959985
Антоны, глава Рихтера про отражение - это какой-то пиздец, лучше прочитать у Троелсона.
Аноним 04/11/18 Вск 16:08:20 128964086
В чем принципиальная разница между:
foreach (MemberInfo mi in t.GetTypeInfo().DeclaredMembers)
и
foreach (MemberInfo mi in t.GetMembers())
Аноним 04/11/18 Вск 16:36:29 128965687
>>1289599
Хотя нет, у него про TypeInfo ничего не написано
Аноним 04/11/18 Вск 17:33:36 128969288
Аноним 05/11/18 Пнд 01:02:40 128987689
Насколько наркоманская такая структура классов? За такое в продакшене не отрывают руки?

class A
{
. public IList<B> List {get;}
}

class B : A
{}

class C : B
{}

class D : A
{
. void Foo()
. {
.. List.Add(new B());
.. List.Add(new C());
. }
}

Аноним 05/11/18 Пнд 01:47:56 128989690
>>1289876
Без контекста не понятно, но скорее всего такая сложность нахуй не нужна. Кто блядь такие деревья наследования строит в 2к18.
Аноним 05/11/18 Пнд 02:05:15 128990091
>>1289876

Зачем обьекту список своих родственников? Попахивает год обжектом.
Аноним 05/11/18 Пнд 07:52:50 128993192
Кто пользовался RIder-ом, как он вам?
Аноним 05/11/18 Пнд 09:28:26 128994693
>>1289931
Хуйня без задач. Все и в вскоде можно писать. Учитывая, его снипсеты, кеймапы и прочие прелести пердолинга.
Аноним 05/11/18 Пнд 10:24:36 128995694
>>1289946
>Все и в вскоде можно писать.
Откуда такая любовь к этому говну? Пробовал, полный пиздец нормальных шаблонов нет, нормального интеллисенса нет, дебажить нормально через него невозможно, интеграция с гитом через жопу. я через него только жсон просматриваю, хуй знает, как это с полноценной иде сравнивать можно
Аноним 05/11/18 Пнд 12:28:48 129000295
Аноним 05/11/18 Пнд 20:29:06 129025596
image.jpg (86Кб, 650x487)
650x487
>>1286430 (OP)
Жизнеспособна ли следующая свзяка для небольших сайтов
C# + HTML + CSS + MySql
И можно ли на шарпе писать скажем формы авторизации и прочее.
Аноним 05/11/18 Пнд 23:22:47 129032097
>>1290255
Просто сайты нахуй никому не нужны уже очень давно. Либо ты пишешь api и graphql сзади, либо фронтенд спереди.
Аноним 06/11/18 Втр 00:08:51 129036698
Аноним 06/11/18 Втр 00:19:36 129039299
>>1289931
Лагает как vs, но больше багов. Ещё и платная
Аноним 06/11/18 Втр 00:49:19 1290421100
>>1289956
Он на линуксе есть. И опенсорсный.
Аноним 06/11/18 Втр 01:29:20 1290445101
Вкатываюсь с вопросом.
С чего начать вкатываться в C# имея минимальные знания С++ и немного инглиша(Книги не осилю)?
Примерное назначение: написание ботов/парсеров

Посоветуйте макулатуру почитать
Аноним 06/11/18 Втр 07:26:16 1290489102
Аноним 06/11/18 Втр 07:29:54 1290490103
>>1290445
> С чего начать вкатываться в C# имея минимальные знания С++ и немного инглиша(Книги не осилю)?
Ну вот с инглиша и вкатывайся, очевидно же.
Аноним 06/11/18 Втр 15:05:34 1290622104
Рихтер говнокодер? Зачем он написал такую мозгодробительную конструкцию(глава про атрибуты):
if(other.m & m) != m)
...return false;
return true;
вместо
return other.m & m == m;
?
Или я чего не понимаю в байтоебстве и эти выражения не эквивалентно?
Аноним 06/11/18 Втр 15:11:51 1290626105
>>1290445
>Примерное назначение: написание ботов/парсеров
Щас бы ботов на интерпрайз параше писать, еще бы на 1С писал бы.
Аноним 06/11/18 Втр 15:16:40 1290630106
Аноним 06/11/18 Втр 15:38:22 1290632107
>>1290622
Из какой это главы?
Аноним 06/11/18 Втр 15:40:08 1290633108
>>1290622
У него много странностей. Одна только идея о том, что нужно писать Int32 и String вместо int и string, чего стоит.

А вообще встречал адептов идеи, что такой код (как у Рихтера) понятнее. Якобы это читабельнее. Может, он тоже из таких
Аноним 06/11/18 Втр 16:06:40 1290646109
>>1290626
в чем плох интерпрайз?
Аноним 06/11/18 Втр 16:54:56 1290676110
>>1290646
Потому что пацаны пишут ботов на F#
Аноним 06/11/18 Втр 17:21:17 1290685111
>>1290646
Не слушай Долбоебов.
Пиши на чем нравится.
Аноним 06/11/18 Втр 18:06:50 1290720112
>>1290685
я не тот чел, который хочет бота на шарпах делать, но я работаю в интерпрайзе и не могу понять чем он плох то? пишем код, который можно спокойно поддерживать годами
Аноним 06/11/18 Втр 18:12:57 1290724113
>>1286430 (OP)
Аноны может кто помочь?
Разобрался я с anglesharp и парсингом страниц, получаю нужные изображения, но вот вопрос.
Новые изображения на странице появляются лишь при скроллинге вниз, как получить остальные изображения?.
Аноним 06/11/18 Втр 18:54:04 1290756114
Аноним 06/11/18 Втр 19:28:32 1290774115
>>1290756
Так. А можно поподробнее?
Аноним 06/11/18 Втр 20:01:11 1290796116
>>1290756
Так немного разобрался, спасибо большое с phantomjs должно как надо работать. Спасибо большое
Аноним 06/11/18 Втр 21:04:20 1290835117
>>1290796
Он же мёртвый. Ещё и на node.js. Даже нодовцы другую либу используют. Не советую
Аноним 06/11/18 Втр 21:43:44 1290879118
>>1290835
Ладно, а что заместо него использовать? Да и он вроде идеально подходит.
Скроллит мне страницу да и все
Аноним 06/11/18 Втр 23:49:54 1290976119
Аноним 07/11/18 Срд 01:44:29 1291019120
Насколько C# подходит для вкатывания в будущем фриланс? Не хочу заниматься веб-парашей от слова совсем.
Аноним 07/11/18 Срд 01:57:22 1291031121
>>1291019
Совсем не подходит
Аноним 07/11/18 Срд 02:00:13 1291034122
>>1291031
А что можно посмотреть? Java и андроид?
Аноним 07/11/18 Срд 02:08:05 1291037123
>>1291034
Фриланс - это и есть заниматься веб-парашей, так что в очко себе посмотри.
Аноним 07/11/18 Срд 02:08:58 1291038124
Аноним 07/11/18 Срд 07:58:12 1291072125
>>1286704
Бля, какой же ты тупой, это пиздец
Аноним 07/11/18 Срд 10:34:54 1291105126
>>1291019
Фриланс - это и есть занятие веб-парашей
Аноним 07/11/18 Срд 10:44:01 1291108127
1370697370941.jpg (670Кб, 1920x1080)
1920x1080
>>1290633

По моему книга Рихтера вообще не про элегантность и читабельность, а о устройстве CLR под капотом. Разве нет?
Аноним 07/11/18 Срд 12:02:37 1291135128
>>1291108
Бесспорно, но всё равно странно показывать примеры не очень хорошего кода
Аноним 07/11/18 Срд 17:26:28 1291262129
>>1291019
Сисюрп это веб олух
Аноним 07/11/18 Срд 23:05:37 1291471130
>>1286507
Их нигде не любят. C# - это та же самая Java, только от Майкрософт и не кросплатформенная.
Аноним 07/11/18 Срд 23:14:05 1291478131
>>1291471
> не кросплатформенная.
Пшел вон, козел.
Аноним 08/11/18 Чтв 01:58:44 1291548132
>>1291471
C# скорее котлин с явовским синтаксисом. и похуй, что это котлин взял фичи с сисярпа, а не наоборот. и сисярп тоже кроссплатформен.
Аноним 08/11/18 Чтв 15:16:32 1291750133
>>1291471
>только от Майкрософт
Пытаюсь вкатиться в C# за ради написания скриптов в Unity, и пока вкатываюсь не покидает ощущение, что имею дело с какой-то китайской подделкой под Java. Эдакая Нокиа, но с телевизором и большим динамиком.
Аноним 08/11/18 Чтв 15:32:34 1291760134
>>1291548
>сисярп тоже кроссплатформен.
Да? И давно?
Аноним 08/11/18 Чтв 15:44:14 1291764135
>>1291471
ты на шарпах то сам писал что нибудь? подозреваю, что нет, раз говоришь что не кроссплатформенный
Аноним 08/11/18 Чтв 18:38:19 1291833136
>>1291760
Пару лет как. .net core компилится под разные платформы.
Аноним 08/11/18 Чтв 18:48:53 1291837137
Что лучше для игорь изучать? C++ или C#? Тип C++ эт свой движок и анреал энжен, а C# - это юнити, который вроде как полегче и вообще тоже популярный.
И нужен ли питон в разработке игр?
Аноним 08/11/18 Чтв 19:24:48 1291860138
>>1291760
Сука, ты гуглить не умеешь? Моно появился лет 10 назад, 2 года назад нет кор. И еще хуй знает когда появился ксамарин, который хоть на эппл вотч работает. Это такая местная забава, тролить сисярпистов тем, что он нигде, кроме винды, не робит?
Аноним 08/11/18 Чтв 23:28:52 1292009139
>>1291764
Кончно писал, но у меня бомбануло от того, что даже для консольной программы нельзя создать exeшник.
Аноним 08/11/18 Чтв 23:33:32 1292013140
image.png (247Кб, 848x344)
848x344
>>1291548
>>1291833
Ну что поделать, я олдфаг и отстал от жизни. Каюсь, каяюсь!
Аноним 09/11/18 Птн 01:30:33 1292052141
Привет девоньки! У меня есть класс с методами Count, Add, Insert, Remove, RemoveAt, индексатор. Тут вроде как напрашивается IList, но методы CopyTo, Contains, Clear, IsReadOnly не нужны. И вот есть три путя®:
1. Реализовать IList и хуй с ним
2. Оставить как есть
3. Реализовать IList, при этом ненужные методы реализовать явно, чтобы не мозолили глаза, но зато будут при приведении к интерфейсу.
Так же интересует говняность третьего варианта в принципе, имеет ли такая штука право на жизнь?
Аноним 09/11/18 Птн 01:31:34 1292053142
Аноним 09/11/18 Птн 11:31:20 1292155143
>>1292013
Я такой же, только в этом году слез с 2008 студии. Она быстрая, меня всем устраивала. Если бы не баг в дотнете 3.5, я бы продолжил её использовать. Вообще, это свинство со стороны МС, привязывать версию дотнета к версии студии.
Аноним 09/11/18 Птн 11:36:20 1292158144
Анон, помогай! Как создать свое WMI событие? Почему блять, на шарпе все через жопу делается и исходников даже такой элементарщины нет? Выручайте.
Аноним 09/11/18 Птн 11:44:49 1292164145
>>1292155
Я так понимаю, .NET Core вы даже не планировали использовать?
Аноним 09/11/18 Птн 12:09:05 1292176146
>>1292009
а кроме хэллоу ворлда писал что-то?
Аноним 09/11/18 Птн 12:13:31 1292182147
15387302687752.jpg (79Кб, 483x604)
483x604
Мужики, привет.
Потихонечку пересаживаюсь с двухлетней winforms/wpf/wcf бутылки на asp net core, попутно изучая верстку(пока что без ЖС).

Прочитал в гугле статью о том какие бывают вэб-сервера.
Меня интересует конкретно виндовский IIS(и/или его аналог для линуксов, при строгом условии, что я пишу бэкэнд только на C#).

Что можете посоветовать почитать, чтобы в нем освоиться?
Заказал по почте ORiley'скую книгу по ASP, люблю читать в бумажном виде, которую собираюсь освоить во время отпкуска в декабре.
Аноним 09/11/18 Птн 12:39:36 1292197148
>>1292164
У меня в основном винформс и впф.
Аноним 09/11/18 Птн 12:43:29 1292200149
>>1292197
Земля пухом. Хотя WPF прикольный
Аноним 09/11/18 Птн 16:10:25 1292340150
1406573642901.jpg (1363Кб, 1620x1080)
1620x1080
Попробуйте обьяснить восьмилетнему ребенку что такое интерфейсы и зачем они нужны.
Пытаюсь обьяснить сам себе - не получается.
Аноним 09/11/18 Птн 16:58:05 1292375151
>>1292340
Интерфейс - это когда есть функция "Сделать заебись" а все остальное скрыто под капотом.
Аноним 09/11/18 Птн 17:26:52 1292398152
Лол, я и сам не понимаю. Нахуя они нужны, если есть абстрактные классы?
Аноним 09/11/18 Птн 17:27:15 1292399153
Аноним 09/11/18 Птн 17:43:19 1292412154
>>1292340
У тебя есть интерфейс IDroch. У него один метод public void Drochit().
И есть 2 класса
public class Man: Person, IDroch
public class Women: Person, IDroch
public class UnderAgeChils: Person

И мужчина и женщина дрочат(реализуют интерфейс IDroch) и мужчина и женщина - личности(наследуют класс Person).
А неполовозрелый ребенок - уже личность (наследует класс Person), но еще не дрочит (не реализует наш интерфейс)

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

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

Поэтому мы создаем где-нибудь метод, куда на вход ожидаем только тех, кто умеет дрочить)
public static InitiateDroch(IDroch drocher)
{
drocher.Drochit()
}

теперь в этот метод можно пихать переменные только тех классов, которые реализуют наш интерфейс.
Man man = new Man();
Women women = new woman();
UnderAgeChild child = new UnderAgeChild();
То есть можно вызвать

>InitiateDroch(man);
>InitiateDroch(woman);

А на строчку
>InitiateDroch(child);
Наша среда поругается, не даст нам такую конструкцию написать,


потому что класс недозрелого ребенка не реализует наш интерфейс(ребенок еще не дрочит)

все это нужно, как ты, надеюсь, понял, для упрощения разработки.
А. Чтобы писать меньше кода, используя базовые сущности
Б. Чтобы все разработчики понимали, как устроена арзитектура приложения и не городили своих огородов.
Аноним 10/11/18 Суб 00:41:18 1292609155
Аноним 10/11/18 Суб 00:42:29 1292610156
>>1292375
>обьяснить восьмилетнему ребенку
>функция

А что такое функция?
Аноним 10/11/18 Суб 01:22:55 1292624157
FoovsBar.png (9Кб, 380x482)
380x482
Foo или Bar?
Аноним 10/11/18 Суб 01:46:48 1292642158
Аноним 10/11/18 Суб 11:03:47 1292712159
>>1292009
Лол, а где не создается exeшник? кроме интерпретирунмой параши
Аноним 10/11/18 Суб 11:53:19 1292734160
image.png (119Кб, 260x180)
260x180
Аноним 10/11/18 Суб 13:35:15 1292775161
>>1292610
А что такое что такое?
Аноним 10/11/18 Суб 14:20:36 1292811162
>>1292340

Интерфейс - это соглашение о способе передачи входных данных, которому должны отвечать обработчики, чтобы из можно было менять/добавлять без перепроектирования системы.
Аноним 10/11/18 Суб 16:15:04 1292915163
>>1292412
Заебись описал, добавлю, что интерфейсы по возможности используют для абстракции от реализации, т.е. по хорошему у тебя в коде должно все зависить от интерфейсов, а не от конкретных реализаций, тогда код становится более понятным и гибким. Ты программируешь, опираясь на интерфейсы, а потом через внедрение зависимости связываешь интерфейс с конкретным классом, реализующим интерфейс. Если внезапно что-то поменялось, то ты тупо добавляешь новый класс с другой реализацией, меняешь одну строчку-зависимости на другую и вуаля, у тебя все работает. Очень наглядный пример - работа с ORM.
Изначально ты может не выбрал базу или она может поменяться, но ты программируешь относительно интерфейса, например, который должен выполнять операции с хранилищем.
public interface IDbService
{
public void Create(int i);
public int Read(int id);
public void Update(int i);
public void Delete(int id);
}

Ты программируешь относительно этого интерфейса, а потом можешь в зависимости от требования, потребностей реализовать его по разному. Можешь через ORM, например
public interface IDbServiceEF : IDbService
{
метода обращаются к базе и вытягивают из нее значения
}
Или тебе не нужно нормальное хранилище, хочешь быстренько сделать, можешь реализовать через лист, к примеру.

public interface IDbServiceList : IDbService
{
public IDbServiceList
{
_db = new List<int>();
}
private List<int> db;

Методы работают с листом
}
Для твоей программы эти оба класса будут взаимозаменяемы, если ты будешь опираться на интерфейс, чтобы пересесть с листа тебе не придется во всей программе править что-то, тебе тупо в одном месте надо будет сменить зависимость с <IDbService, IDbServiceList> на <IDbService, IDbServiceEF> грубо говоря.
Аноним 10/11/18 Суб 16:17:16 1292919164
>>1292915
>public interface IDbServiceEF : IDbService
>public interface IDbServiceList : IDbService
class конечно же и без I
Аноним 11/11/18 Вск 14:34:05 1293541165
image.jpg (57Кб, 900x969)
900x969
>>1292775
Эхехе, сисярписты даже не знают, что такое функция.
Аноним 11/11/18 Вск 15:42:32 1293579166
>>1293541
Это отображение множества аргументов на множество значений функций
Аноним 11/11/18 Вск 15:56:07 1293587167
>>1292398
Чтобы проблему ромбоидного наследования разрешить, напишем. Потому что удобно отделять контракты от реализации, чего абстрактный класс не гарантирует.
Аноним 11/11/18 Вск 16:51:55 1293634168
image.jpg (183Кб, 937x960)
937x960
>>1293579
Ну, не совсем так. Функция - правило, по которому каждому элементу множеста D ставится в соотвествие число. То есть:

f:D → R

где D - любое множество, R - действительное число. Вот так вот, не благодарите.
Аноним 11/11/18 Вск 22:46:32 1293852169
>>1293634
Если уже начинаешь с формальных определений, то давай уж про то, что функция это просто некоторое подмножество декартового произведения множеств (области опредения и области значений).


Придираясь к словам, в этом вашем сисярпе никаких функций и нет.
Аноним 11/11/18 Вск 23:00:57 1293861170
>>1293634
>>1293852
А вот и любители маминого борща подъехали.
Аноним 11/11/18 Вск 23:12:28 1293867171
Аноним 12/11/18 Пнд 08:01:08 1293984172
>>1293634
У тебя ещё более неправильное определение, чем у меня. С хера ли в соответствие ставится только число? Функция может быть определена как отображение любого множества на любое множество. Если у тебя есть множество стульев и множество жоп, то, установив однозначное соответствие между жопой и стулом, ты получишь функцию
12/11/18 Пнд 09:21:08 1294000173
>>1293984
Ты главное на собеседование такого не спиздани, идиот, а то мигом в чёрный список HR внесут)
Аноним 12/11/18 Пнд 10:05:07 1294010174
>>1293634
Ты даже математическое определение функции не знаешь, даун. А главное, не понимаешь, почему оно именно такое, и в чем недостаток определений не через декартово произведение множеств.

>>1293867
>>1293984
>>1294000
А вы идите нахуй.
Аноним 12/11/18 Пнд 10:47:53 1294022175
1409004812217.jpg (761Кб, 1680x1050)
1680x1050
>>1292412
Спасибо.
Ставлю лукас.
Мимо спрашивающий.
Аноним 12/11/18 Пнд 10:55:30 1294027176
изображение.png (180Кб, 580x244)
580x244
Заходят джавакодер, питонист, и математик из 1001 Б в сисярп тред.

А анон полднимает на них глаза и говорит:
>>1294010
>А вы идите нахуй.

Аноним 12/11/18 Пнд 11:28:47 1294046177
Screenshot2018-[...].png (91Кб, 480x800)
480x800
Аноним 12/11/18 Пнд 11:54:37 1294062178
>>1292610
В сисярпе функции - это описание процесса вычислений для компилятора сисярпа, на основе которых он создает инструкции для сярповой виртуальной машины, позволяющие выполнить некоторую типовую последовательность операций.
Аноним 12/11/18 Пнд 12:15:07 1294076179
>>1294062
Самый плохой ответ (имхо). Во-первых, в шарпе есть только методы, а функции вообще отсутствуют (хоть статические методы и похожи на функции). Во-вторых, концепция функции всё же существует вне контекста языка.
Аноним 12/11/18 Пнд 12:41:04 1294082180
Дурачки, математические функции к функциям в программировании тут при чем?

Функция в программировании это грубо говоря код объединенный под одним именем и выведенный за границу тела программы, чтобы было удобно к нему обращаться по нескольку раз, вместо того чтобы копипастить, все.

Начали тут про множества хуйню нести, будто это имеет хоть какое-то отношение к программированию на сисярпе.
12/11/18 Пнд 13:01:13 1294094181
>>1294082
Опять бред полнейший. Как тебя ещё не уволили за некомпетентность?))
Аноним 12/11/18 Пнд 13:11:32 1294102182
Аноним 12/11/18 Пнд 13:14:24 1294108183
>>1294082
Если ты копнёшь чуть глубже в программирование на функциональных языках, то поймёшь, что связь есть

Да и без этого понятно, что всё нынешнее программирование вышло из математики
Аноним 12/11/18 Пнд 13:22:45 1294114184
>>1292624
Поясните зачем в примерх методы называют Фуу и Бар?
Это какие то особые дикларированные слова?
Я думал фуу, это сокрщение от ФУНКШИОН. Нет?
Аноним 12/11/18 Пнд 13:27:14 1294118185
>>1292200
мягкие обещают прикрутить в следущей неткоре.
Аноним 12/11/18 Пнд 13:32:07 1294125186
>>1294076
>в шарпе есть только методы, а функции вообще отсутствуют
Функция в императивном, или ООП программировании - это почти тоже самое, что и процедура. А метод - это процедура, принадлежащая классу/объекту в ООП. Так что методы в ООП можно смело звать функциями.

>Во-вторых, концепция функции всё же существует вне контекста языка.
Тред про сисярп.
Про функции вне контекста языка и так все понятно, тут уже давали определения математическим, например.
Аноним 12/11/18 Пнд 13:37:45 1294129187
>>1294076
А как же Func<> из линкью?
Аноним 12/11/18 Пнд 13:54:57 1294139188
>>1294108
> в программирование на функциональных языках
В функциональных язычках нет функций в математическом смысле. Вся функциональщина строится на лямбда-исчислении, где функции (лямбда абстракции) есть ни что иное как инструкции машине лямбда исчисления: какие (именно какие, а не как) лямбда термы применять к каким.
Аноним 12/11/18 Пнд 14:34:25 1294174189
Мужики, встал резкий вопрос об использовании WCF клиентской части в Net Core приложении.
Кто сталкивался. В гугле нашел какой-то левый проект на гитхабе, чето не верится, что мелкософты не запилили нормальную реализацию из под коробки.

Кто сталкивался, что посоветуете. Заранее спасибо.
Аноним 12/11/18 Пнд 14:42:12 1294181190
>>1294094
Т.е ты утверждаешь что математические функции = функции в шарпе?
Аноним 12/11/18 Пнд 15:06:47 1294206191

>>1294181
Думаю, можно сказать, что любую мат. функцию можно описать методом в C#

Функция, сама по себе, это механизм, преобразующий входы в выход. Это применимо и к шарпу, и к математике.
Аноним 12/11/18 Пнд 15:08:18 1294207192
>>1294174
Wcf - это же дерьмо мамонта. Что ты на нем делать собрался?
12/11/18 Пнд 15:11:27 1294210193
>>1294114
https://en.m.wikipedia.org/wiki/Foobara
Нахуя вы идете в программирование если не умеете гуглить? Освойте сначала этот навык.
>>1294174
Нахуя в 2к18 SOAP, когда весь мир пытается в микросервисы на REST?
Или вопрос о переводе легаси кода на .net core?
Аноним 12/11/18 Пнд 15:21:35 1294217194
S81112-14205179.jpg (192Кб, 1080x890)
1080x890
Аноним 12/11/18 Пнд 15:49:56 1294250195
Какую же вы тут хуйню развели с функциями, даунята.
Аноним 12/11/18 Пнд 16:25:42 1294271196
>>1294206
Но функции в шарпе лишь включают в себя мат. функции, это не единственное и далеко не основное их назначение.

По аналогии приравнивание мат. функций к функциям в программировании это все равно что приравнять машину к двигателю, но это неправильно чисто логически, ведь машина это не только двигатель.

Я дал такое определение чисто из логики работы функций в рамках программирования и по-моему оно вполне подходящее если речь идёт о программировании, а не о математике.
Аноним 12/11/18 Пнд 16:56:00 1294289197
Аноним 12/11/18 Пнд 17:06:12 1294297198
Аноним 12/11/18 Пнд 21:15:20 1294491199
Бля, просто шок контент. Проебал справа в вижуал студии панельку с папками и не могу понять как ее открыть вновь
Аноним 12/11/18 Пнд 22:32:34 1294540200
1477975785676.jpg (6Кб, 217x232)
217x232
Я ньюфаг в программировании и начал учить c#. Посоветуйте книжек, сайтов и другой херни.
Спасибо.
Аноним 12/11/18 Пнд 22:35:48 1294541201
Аноним 12/11/18 Пнд 22:52:25 1294547202
Аноним 12/11/18 Пнд 23:01:57 1294556203
>>1294250
Мне кажется, или это неуважение к Математике?
Аноним 13/11/18 Втр 09:45:19 1294716204
Подскажите про TcpClient из BCL или это проблема сетевого программирования вообще. Короче, завожу подключение в одной железкой, подключаюсь по TCP, беру NetworkStream через который собираюсь писать и читать данные в течение часа и более. Примерно черерз 20 минут сокет закрывается (SocketError.ConnectionReset). Насколько это нормальное поведение и с чем оно может быть связана, если не брать в расчет саму железку?
Аноним 13/11/18 Втр 09:54:01 1294724205
>>1294210
>Или вопрос о переводе легаси кода на .net core?
this
Аноним 13/11/18 Втр 10:15:18 1294728206
Аноним 13/11/18 Втр 10:29:16 1294732207
>>1294728
И зачем ты себя этим кодом сейчас отстрапонил?
Аноним 13/11/18 Втр 13:07:52 1294800208
>>1286430 (OP)
Вкатываюсь в ASP.NET MVC. С паттерном знаком в общих чертах, однако интересны особенности взаимодействия слоев абстракции. Где эту инфу взять?
Аноним 13/11/18 Втр 19:50:00 1295025209

>>1286430 (OP)
Аноны может кто знает хорошую библиотеку для распознавания объемных,обычных и изменённых форм скругление углов, ребристость круга, разрыв в вершине фигуры и т.п. фигур на изображении.

Попробовал AForge более менее то что нужно, но не идеально, лучше всего окружности и хорошо ищет лишь цельные фигуры.

Ещё пробовал OpenCV, но он распознает лишь совсем простые формы.
Аноним 13/11/18 Втр 20:16:15 1295043210
Аноним 13/11/18 Втр 21:45:45 1295097211
Аноним 13/11/18 Втр 22:13:13 1295118212
>>1295097
Базовая реализация интерфейсов... нахуя...
Аноним 13/11/18 Втр 23:09:16 1295149213
>>1294716
Нужно понять, как задается параметр "ConnectionTimeout" в твоем классе.
Аноним 14/11/18 Срд 00:54:19 1295189214
>>1295097
Вхвххвхвх котлин 2.0
Аноним 14/11/18 Срд 01:05:52 1295193215
>>1295189
Это котлин сисярп на jvm.
Аноним 14/11/18 Срд 07:04:02 1295244216
Поясните за влияние оператора (.) на производительность.
Вот например, мне надо сто раз обратиться к hui.pizda[j].djugurda
Есть ли разница, что все сто раз будет написано "hui.pizda[j].djigurda"
или лучше, если я объявлю в начале
new Djigurda dj = hui.pizda[j].djigurda
и сто раз уже обращусь к dj?
Аноним 14/11/18 Срд 09:46:57 1295270217
>>1294716
>в течении часа или более
Юзай UDP или обновляй коннектда, поток придется пилить на части. Протокол TCP не предназначен для длительных коннектов, да и неразумно это с точки зрения безопасности. Для длительных взаимодействий между сервером и клиентом умные дяди давно придумали сессии.
Аноним 14/11/18 Срд 15:16:54 1295396218
>>1295244
Ты сам проверить не можешь?
Аноним 14/11/18 Срд 15:49:04 1295405219
>>1295118
Там, собственно, все прописано, я бы это фичу на постоянной основе не использовал, но иногда пиздец будет выручать, когда уже куча реализаций интерфейса и тут НАДО БЛЯДЬ добавить один блядский метод к интерфейсу, после чего ты сидишь и правишь десять реализующих классов добавляя методы с нотимплементедэксепшон
Аноним 14/11/18 Срд 17:31:16 1295485220
>>1295097
>>1295118
>>1295405
Чем интерфейс с реализациями уровня C# 8.0 будет отличаться от абстрактного класса?
Аноним 14/11/18 Срд 17:34:51 1295488221
>>1295149

Поставил 10 сек, что бы с запасом.

>>1295270

Сделал восстановление при тайматуе и дисконнекте, но интересно откуда они берутся.

Как заюзать сессию?
Аноним 14/11/18 Срд 17:37:55 1295491222
>>1295485
Ну то что у него по прежнему не может быть полей и свойств, например, ну и что класс может реализовывать несколько интерфейсов, но не может наследоваться от нескольких абстрактных классов.

Это же они не изменили, или я что-то проспал?
Аноним 14/11/18 Срд 17:54:49 1295501223
>>1295491
> Это же они не изменили, или я что-то проспал?
Нет, это я просто немного нуб и потому задаю нубские вопросы.
Аноним 14/11/18 Срд 19:02:58 1295521224
>>1295118
Ты чо, не видишь примера? Одну функцию реализовал, остальные получил задаром, но можешь оверлордить, если хочешь.
Аноним 14/11/18 Срд 19:19:39 1295528225
>>1295405
> я бы это фичу на постоянной основе не использовал
В этом вот и дело. Теряется строгость.
Аноним 14/11/18 Срд 23:22:41 1295622226
>>1295488
Сессии - это не про сокеты, другой слой абстракции. У тебя должна быть какая-то система хранения состояния на обоих концах, которая этот слой реализует. В вебе это делается через куки, например: сервер сует токен в кукис, а на своей стороне делает запись с этим токеном + инфу о состояниях(какой браузер, IP, какие треды в избранном, забанен ли мочой). При возобновлении соединения, сервер принимает этот токен, возобновляя состояниеесли лайфспан не просрочен, в ином случае данных о сессии уже нет
Можешь курнуть статейку на тему: https://developer.mozilla.org/ru/docs/Web/HTTP/Session
Аноним 14/11/18 Срд 23:29:50 1295627227
Аноним 15/11/18 Чтв 09:01:58 1295747228
Правда ли что жаба быстрее чем шарп?
Аноним 15/11/18 Чтв 09:52:51 1295757229
>>1295622

Мне это точно не подойдет, так как вторая сторона мною не контролируется (собственно это покупная железка).
Аноним 15/11/18 Чтв 12:28:34 1295800230
Аноним 15/11/18 Чтв 12:29:05 1295801231
>>1295622
Стейт на сервере хранить не следует, это плохая практика. Стейт должен храниться у клиента. Для проверки валидности стейта достаточно электронной подписи секретным ключиком сервера, типа как в jwt.
Аноним 15/11/18 Чтв 13:44:00 1295847232
Аноним 15/11/18 Чтв 18:08:11 1295929233
>>1294491
Хз актуален ли вопрос, но панелька называется "Solution Explorer", в меню "Tools" или "View" сверху можно подрубить снова если вырубил случайно.
Аноним 15/11/18 Чтв 18:48:24 1295948234
>>1295929
Спасибо, уже нашел, но ебался почти час
Аноним 16/11/18 Птн 00:11:47 1296081235
бамп вкатывальщика. я-джуниор, ищу человека, которому нужна помощь в проектах. ловить и решать простенькие задачки, попутно улучшая навык программирования - для меня. писать в телегу @fuckyou777
Аноним 16/11/18 Птн 06:52:40 1296127236
>>1295747
В среднем - да, но максимально быстрый код проще написать на шарпе, благодаря unsafe.
Аноним 16/11/18 Птн 08:59:30 1296137237
>>1296127
Разве указатели дадут такой прирост? Ведь даже unsafe выполняется в виртуальной машине.
Аноним 16/11/18 Птн 10:03:43 1296149238
>>1295847

JNI

>>1296137

managed код имеет кучу невидимых ассертов и проверок, за счет которых перформанс, особенно при поточной обработке коллекций и теряется (ценой защиты от выстрелов в ногу, что в целом отлично, потому что в бизнес-среде докупить железо - это не такое глобальное баблишко в отличии от проебаного баблища бизнесом при байтосбоях, утечках памяти и разыменовании нулевого указателя, после которых всё раком встает), а не на JIT-компиляторе, как многие привыкли думать - он-то в целом что у жабы что у дуднета уже задрочен за несколько десятилетий не намного хуже LLVM у байтоблядей.

Аноним 16/11/18 Птн 11:40:11 1296173239
Сейчас учу сисярп в вузике, есть ли смысл его задрачивать? Цель - к лету найти работу, смотрю в сторону веба, ASP.NET MVC и пр.

Реально ли выйти на достаточный для устройства на работу уровень за пол года ± месяц при среднем знании плюсов, знании паттернов и теории БД?

Время есть по вечерам после учебы + работы в среднем часов 7-8 в сутки, в воскресенье свободен целый день так что учить есть когда. Спрашиваю именно насколько это актуально.
Аноним 16/11/18 Птн 11:47:13 1296177240
>>1296173
Стажировку ищи, прямо в вузике начинай искать и работать, что бы к диплому хотя бы юниором быть.
Аноним 16/11/18 Птн 11:57:26 1296182241
>>1296177
Не вариант, я сейчас работаю параллельно учебе, работу бросить не могу ибо жить будет не на что, родители оплату учебы могут потянуть, но еще и содержание меня и моей тни в довесок не смогут. Стажировка это обычно работа нахаляву, это я себе, даже несмотря на перспективы, на данный момент позволить не могу, мне нужно вкатиться именно на работу уже с зп хотя бы 30к, при том что сейчас у меня от 30к до 40к, но эта говноработа заебала уже очень сильно, просто мечтаю дропнуть её, прям пиздец.
Аноним 16/11/18 Птн 12:06:54 1296184242
>>1296182
>Стажировка это обычно работа нахаляву
Обычно стажировка оплачивается.
Ищи оплачиваемую стажировку. Такие тоже есть.
Ищи паралельно работе, потом смени и постарайся выбиться со стажера в джуны.
Аноним 16/11/18 Птн 12:09:23 1296185243
>>1296173
Если нормально шарп сейчас дрочишь, то асп за полгода легко освоить, там сначала нихуя не понятно, главное на этом моменте не дропнуть. Рекомендую freeman adam - PRO ASP NET CORE MVC, там очень приятно и понятно поэтапно написано, а не как у некоторых.
Аноним 16/11/18 Птн 16:32:24 1296273244
Анон, помогай! Есть solution, в нем project1 и project2. И в первом и втором проекте используются одинаковые классы. Как мне сделать так, чтобы я один раз написал класс и мог его вызывать в каждом из проектов?
Аноним 16/11/18 Птн 16:53:25 1296285245
>>1296273
Создай третий проект-либу на net standart и перекинь туда нужные классы.
Аноним 17/11/18 Суб 11:58:51 1296611246
Есть что-то типо javarush, только по шарпу? Ну что бы для ньюфагов, но при этом упор на практику, а не на теорию
Аноним 17/11/18 Суб 12:55:37 1296649247
На РАБоте дали задание перепилить относительно небольшой проект с winforms на wpf. Собственно, как мне начать хотя бы? Опыт в шарпе околонулевой, соответственно, winforms и wpf тоже не знаю. Кто-нибудь занимался подобным?
Аноним 17/11/18 Суб 15:31:11 1296731248
>>1296184
А можешь поподробнее рассказать, если я учился бы в какой-нибудь шараге, ака колледж, то я смог бы поступить на стажировку?
Сколько она длится, когда тебя джуном делают? Ну это я про среднюю температуру по больнице спрашиваю
Аноним 17/11/18 Суб 15:40:02 1296736249
>>1296731
И что из себя представляет собственно стажировка?
Аноним 17/11/18 Суб 16:17:38 1296754250
>>1296611
Явараша волне хватает для основ. Квооч сматри: сначала проходишь явараш, а потом читаешь метанит и пилишь калькуляторы на c#
Аноним 17/11/18 Суб 16:44:59 1296763251
Шарписты, вот, допустим, пишу я программу в VS Code.
Как теперь скомпилировать в .exe файл, чтобы можно было просто запустить по клику?
Аноним 18/11/18 Вск 00:49:24 1296974252
>>1296763
Никак, vs code поддерживает .net core, а в нем консольные приложения кроссплатформа и компилируются в .dll. Если хочешь экзешник, тебе нужен просто .net

>>1296731
Зависит от компании, в некоторые места можно на стажировку с начальными знаниями попасть, но обычно она неоплачивается, либо копейки-стипендия. В некоторые места стажером сложнее стать, чем в другие джуном, например, в dataart, kontur. В датаарт, например, достаточно хорошо пердолят на собесе, в контуре на стажировку вообще тестовое предварительно есть. Обычно стажировка не больше пары месяцев длится.
Аноним 18/11/18 Вск 01:46:13 1296992253
>>1296974
>Если хочешь экзешник, тебе нужен просто .net
Если хочешь экзешник, тебе нужен C/C++. Пофиксил.
Аноним 18/11/18 Вск 02:24:52 1297003254
>>1296992
А у меня почему-то не ехешник, а a.out.
Хуевый ваш с/с++
Аноним 18/11/18 Вск 12:14:39 1297096255
>>1297003
А, ну так тебе надо ещё операционную систему поставить, а не прошивку для тостеров.
Аноним 18/11/18 Вск 12:59:32 1297122256
Программач, есть задача, в голове есть решение, но не понимаю как реализовать
Даны 3 числа, и выражение a+bx+cy
Нужно преобразовать все это в трехчлен по правилам:
— коэффициент при члене, содержащем переменную, опускается, если его модуль равен единице;
— член, коэффициент при котором равен нулю, опускается (кроме случая, когда все коэффициенты равны нулю, тогда трехчлен состоит из одной цифры 0);
— знак "+" опускается, если он предшествует отрицательному коэффициенту;
— знак "+" опускается, если он стоит в начале выражения (так называемый унарный плюс);
— знак умножения между коэффициентом и переменной опускается.
При этом запрещено менять местами члены.

Куда забить строку так, чтобы её можно было менять? Есть ли способы решить иначе?
Аноним 18/11/18 Вск 13:16:15 1297142257
>>1297122
StringBuilder отвечает за динамические строки
Аноним 18/11/18 Вск 13:17:23 1297144258
Аноним 18/11/18 Вск 13:20:45 1297148259
>>1296649
бля, ты задаешь такие вопросы, будто вообще даже не пытался гуглить
Аноним 18/11/18 Вск 13:53:58 1297184260
>>1297096
Я лучше с тостера подвачую чем с игровой консоли с троянами от производителя.
Аноним 18/11/18 Вск 14:55:18 1297209261
>>1297184
"Трояны от производителя" присутсвуют не толкько в ОС но в аппаратных средствах, которые все сплошь проприетарные. Так что как ни крути, от слежки нигде не спрячешься, даже на линуксе.
Аноним 18/11/18 Вск 15:31:14 1297224262
>>1297148
Я уже дохуя гуглил, с wpf никак толком не разберусь, какая-то дичь.
Аноним 18/11/18 Вск 16:00:11 1297229263
>>1297224
В чем проблема с впф? рекомендую сразу курить mvvm, это поначалу больно, но потом избавит от многих проблем.
Аноним 18/11/18 Вск 16:12:09 1297234264
>>1297224
бля, ты либо глуповат и тебе не стоит идти в разработку, либо ты ещё пиздюк
Аноним 18/11/18 Вск 16:32:26 1297241265
Работяги помогите, установил Rider, но он не распознает синтаксиса С# 6.0 +, что скачать и как пофиксить эту хуйню?
Аноним 18/11/18 Вск 17:07:49 1297253266
>>1297229
>>1297234
Потому что впф - лютая хуйня. Какие-то привязки, какое-то наследование он наследования от наследования, свойства свойств, всё запутано пиздец. С winforms всё ясно и понятно, например.
Аноним 18/11/18 Вск 17:13:22 1297257267
>>1296974
А в каком формате стажировка проходит, я прихожу в компанию и работаю в офисе, как это ты предлагаешь анону с дипломом совмещать?
Аноним 18/11/18 Вск 17:15:22 1297258268
Антоны, прочитал курсы на метаните, прочитал Рихтера, хочу дальше в Asp.Net, что можно почитать?
Материала курсов на метаните по ASP.NET MVC 5 будет достаточно, чтобы пойти работать или есть какая-нибудь книга, где все более подробно разъясняется?
Аноним 18/11/18 Вск 17:16:40 1297259269
Аноним 18/11/18 Вск 17:18:36 1297261270
>>1296185
>>1297259
Это же Core, на нем вообще возможно найти работу? Легаси вроде побольше будет.
Аноним 18/11/18 Вск 17:51:43 1297272271
>>1297261
Или всем вообще похуй?
Антон, почему ты советуешь именно Core учить?
Аноним 18/11/18 Вск 18:16:13 1297281272
>>1297253
это даже комментировать зашкварно
Аноним 18/11/18 Вск 18:41:40 1297292273
>>1297272
>>1297261
Лично я работаю на кор, нахуй это легаси, в дс/дс2 реально работу найти, хоть и меньше ее, конечно. У этого же автора есть то же самое для старого, PRO ASP NET MVC 5 кажется называется, там все то же самое практически, но на старом аспе, естественно
Аноним 18/11/18 Вск 21:17:39 1297376274
>>1297292
А прочтения книги хватит для вката? Думаю сперва шлифануть по Asp.Net MVC 5, а потом и Core, все равно времени еще много.
Вот насчет стажировки интересно, имеет ли она смысл или сразу на Джуна лучше пойти?
Аноним 18/11/18 Вск 22:42:13 1297412275
>>1297376
> сразу на Джуна лучше пойти?
Да. Да, именно это. А если умеешь хорошо пиздеть и голова работает - шли резюме и на мидлов, пиши в сопроводительных письмах всякую хуйню уровня "быстро учусь, смогу разобраться с вашей хуйней" и тд. И в том и том случае ты вкатишься, но если не будешь загоняться в рамки - можешь вкатиться на большие деньги.
Аноним 19/11/18 Пнд 00:22:06 1297454276
>>1297376
Я на вкат на джуна на кор прочитал страниц 200, там типа база mvc с полным примером с нуля (весь код на гитхабе есть) - маршрутизация, подключение к бд, разор, бутстрап с жиквери (в итоге весь фронт вообще не пригодился пока), тестирование. Ну ясен хуй почитал ещё мсдн местами, метанит, везде по немногу. Состряпал типикал mvc приложуху, начал искать работу, в итоге нашел (несколько собесов было зафейлено, так как ко мне очень предвзято относились ревьюеры, когда узнавали, что у меня нет бэкграунда в вебе, начинали валить на какой-то хуйне.), дали тестовое - простецкий круд с ef, mssql. Я ещё несколько тестов для контроллеров написал с использованием mock, тимлид фонтанировал от того, какого они охуенного сотрудника нашли всего за 70к, особенно с тестов, а я и рад. Я так понял, что на с#, а в частности, асп вообще сложно найти адекватов, так как не очень распространен в отличие от всяких джав-жс, потому что мне потом ещё по резюме дохуя звонили, хотя у меня там ясно написано, что я говно почти без опыта и по рассказам из мывамперезвоним-тредов, наоборот, плебс без айтивышки и нормального опыта вроде меня должен бегать умолять, чтобы взяли за еду работать
Аноним 19/11/18 Пнд 09:06:48 1297535277
У меня во вкладке tabpage есть textbox, который появляется в начале редактирования элемента и устанавливает на себя фокус. Как сделать так, чтобы при клике вне tabpage (у меня есть справа свободное пространство, сверху есть менюха) фокус с текстбокса сбрасывался. Сейчас сбрасывается только по клику внутри самого tabpage
Аноним 19/11/18 Пнд 17:25:33 1297734278
Сисярпобоги, есть вопрос касаемо GС.

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

У нас есть веб сервис обработки видео, видео это достаточно объемные файлы, следственно пока видео загрузится на сервак для обработки/пока пользователь скачает уже обработанное видео у программы есть время почистить мусор, почему бы явно не вызвать GC? Вместо того чтобы всю ответственность перекладывать на рандом? Вдруг место в куче кончится посреди рендера видоса, а в ней будут валяться какие-нибудь финализируемые объекты я знаю что из тоже нежелательно использовать потому-что они тоже как-то через жопу удаляются, но все равно предположим что они есть, или просто большие объекты? Это же серьезная потеря в производительности, короче, what the fucking point?

Может вопрос тупой, сорри, поясните долбоебу.
Аноним 19/11/18 Пнд 17:45:13 1297748279
Посоны, посоветуйте нюфагу. У меня есть инстансы одного и того же класса, причем я заранее не знаю сколько конкретно их будет, в них есть метод. Мне нужно выделить определенную часть из них, запихнуть их во что-нибудь, а затем оче резво вызывать метод на этих конкретных инстансах.
Думаю использовать для этого HashSet, подводные камни?
Аноним 19/11/18 Пнд 18:32:11 1297770280
Аноним 19/11/18 Пнд 18:33:32 1297772281
Аноним 19/11/18 Пнд 22:15:51 1297864282
>>1296974
> В датаарт, например, достаточно хорошо пердолят на собесе, в контуре на стажировку вообще тестовое предварительно есть
единственное, чем у нас пердолят - это английским
а вот если имеешь уверенный разговорный b1, то все будет заебись
мимо из ДА
Аноним 19/11/18 Пнд 22:25:37 1297870283
>>1297864
У вас в мск есть филиалы или может будут открываться?
Аноним 19/11/18 Пнд 23:25:29 1297904284
Посоветуйте книгу по WPF. Желательно не за 21, а одну ночь.
Аноним 19/11/18 Пнд 23:55:37 1297920285
https://github.com/maurosampietro/UltraMapper
Что скажете про эту либу? Лучше автомаппера?
Кто пользовался, поделитесь опытом.за автомаппер/другой маппер тоже можно
Аноним 20/11/18 Втр 00:18:50 1297933286
>>1297870
нету
в рф только спб и воронеж
я обычный гребец из украины и ничего не знаю про планы открытия новых офисов, тем более в рф
но думаю вряд ли, куда вероятнее что в польше еще один откроют
Аноним 20/11/18 Втр 13:21:46 1298146287
1. Какой повод вкатываться на C# в 2018?
2. Завезли ли адекватный кросс.платформ?
Аноним 20/11/18 Втр 14:13:25 1298163288
>>1298146
>1
Какой повод вкатываться в любой другой язык?
>2
Да, но без гуи. Есть avalonia, но она кривая шо пиздец.
Аноним 20/11/18 Втр 14:58:32 1298198289
Аноним 20/11/18 Втр 15:26:37 1298206290
сап шарпач. я смогу вкатиться в синтаксис и логику С# за неделю, чтобы иметь возможность работать с Xamarin’ом? если нет, то сколько времени въебу прежде чем смогу делать себе приложение под нужны?
Бэкграунд: Python, Django, Js+React (html-css)
Си и плюсы напишу hello world
Аноним 20/11/18 Втр 19:20:28 1298315291
>>1294800
Лучше вкатиться в ASP.NET Core и посмотреть там работу с DI и EF. В ASP
NET MVC придётся какой-то сторонний IoC тянуть
>>1296611
С упором на практику, а не на теорию, ты завалишься на первом же собеседовании после вопроса про различия классов и структур
>>1298146
2. Не совсем
Аноним 20/11/18 Втр 20:29:23 1298370292
Короче облазил весь гугол и ничо не нашел. Проблема в том что закрытое окно продолжает быть в памяти. Дело в том что приложение должно работать постоянно на заднем фоне, нормально если оно таким образом будет занимать 70МБ?
В момент запуска приложение жрёт 18МБ, когда открываешь и закрываешь окно 40МБ.
Проверял на базовом проекте и ждал минут 20.
Как открывается окно:
AppStartup => (new Window1()).Show()
Как закрываеться окно
Window1.btnClick => Close()
Аноним 20/11/18 Втр 20:31:57 1298375293
>>1298206
Если ты нормальный программист, то любой язык за неделю ты освоишь точно. Тонкости нет, конечно, но основы - да.
Аноним 20/11/18 Втр 20:38:59 1298380294
>>1298370
Диспетчер задач говорит что всегда используется максимум 15МБ, но в visual studio во окне "Память процесса" доходит до 100МБ
Аноним 20/11/18 Втр 21:31:34 1298413295
>>1297454
Сколько времени на это ушло ?
Аноним 20/11/18 Втр 22:10:39 1298445296
>>1298413
Работал 9 месяцев на винформс, параллельно учил асп, но иногда неделями ничего не читал по теме из-за завала на работе.
Аноним 21/11/18 Срд 04:55:00 1298650297
>>1298445
А эти 9 месяцев на формах тебе сколько платили?
Аноним 21/11/18 Срд 10:05:20 1298724298
>>1298650
25-30, но это была инженерная специальность на госпредприятии и я занимался измерениями, а формы были опционально, можно было на любом популярном языке софт писать, чтобы себе автоматизировать работу
Аноним 21/11/18 Срд 10:08:08 1298727299
>>1298724
Дополню, что туда я вкатился месяца два поизучав сисярп в неспешном режиме, так как знание языка не требовалось и не предполагалось, что надо будет программировать (там много кто до сих пор на листочке от руки записывает показания с приборов), до этого сталкивался только с питоном на лабах в универе на уровне подключить матплотлиб чтоб график чертился
Аноним 21/11/18 Срд 11:16:16 1298786300
Сап, программеры.
Есть одна WPF форма, на которой две кнопки.
Подскажите, как мне на одну повесить, как горячую клавишу, "правую_стрелку", а на другую, соответственно, "левую_стрелку" клавиатуры?
Гугл что-то на помощь не приходит.
Аноним 21/11/18 Срд 12:17:52 1298836301
>>1298786
Нашел решение, однако.
Можете расходиться.
Аноним 22/11/18 Чтв 19:29:06 1299735302
image.png (780Кб, 1289x1235)
1289x1235
>>1297253
> в WPF проще резинить и масштабировать в разы
> они кроссплатформенные и интернациональные
> это просто более высокий уровень разработки UI/X
> хотеть дальше бегать на костылях, которые увидел раньше
Аноним 23/11/18 Птн 10:26:07 1300030303
Можно что-нибудь сделать, чтобы в treenode можно было записать больше 400 символов?
Аноним 23/11/18 Птн 11:19:41 1300052304
>>1298315
А в этом вашем коре даже ninject не нужен?
Удобно, а все остальное сильно разнится?
Аноним 23/11/18 Птн 16:37:38 1300179305
>>1294540
Плохой выбор учить шрамы, лучше завязывай с этим, пока не поздно.
А то потом покроешься анальными шрамами
Аноним 23/11/18 Птн 18:48:25 1300253306
>>1300179
Двачую. Есть только два правильных языка: это Котлин и хаскель
Аноним 23/11/18 Птн 20:37:00 1300302307
>>1300253
Ты хотел написать сишарп и жс(тайпскрипт)
Аноним 23/11/18 Птн 22:04:13 1300339308
>>1294540
Очевидная виртуальная академия майкрософт очевидна?
Аноним 24/11/18 Суб 01:58:35 1300385309
>>1286430 (OP)
Помогите пожалуйста, еом (есть один метод).
Этот метод - async, в нем while(true).
Метод запускаеться через тред (thread.Start()), но после thread.Abort() он продолжает закономерно работать.
Как его правильно убить извне (на нажатие кнопки)?
Аноним 24/11/18 Суб 11:37:50 1300442310
Аноним 24/11/18 Суб 12:43:58 1300467311
Аноним 24/11/18 Суб 23:26:50 1300713312
image.png (17Кб, 546x95)
546x95
Двач, не понимаю, что это означает в лабе:
Составить и отладить программу для приближённого вычисления заданной функции y(x),путём суммирования членов заданного ее ряда s(x). Суммирование членов ряда проводить включительно до члена ряда, значение которого по абсолютной величине не будет превышать 10^-6.
>Суммирование членов ряда проводить включительно до члена ряда, значение которого по абсолютной величине не будет превышать 10^-6.
Слагаемое в прогрессии всё равно будет больше чем 0,00001. Что тут требуют?
Аноним 25/11/18 Вск 02:21:21 1300763313
Посоны, посоветуйте нюфагу что курить, чтобы нормально разделить программу на что-то более удобочитаемое. Сейчас у меня один йоба-класс, в котором вообще все - GUI, логика, прочее. Оно вроде как работает, но читать это просто глаза вытекают.
Что с этим можно сделать?
Я пробовал разделять, но моя логика строится на том что все переменные сидят в одном классе. А тут получается, что создаваемый объект хочет переменную из создателя, гуглю как бы это обставить и натыкаюсь что это некий circular dependency, родитель зависит от порожденного и вообще червь-пидор и его надо избегать. Но как это решать-то?
я в сишарпе две недели, не бейте тряпками
Аноним 25/11/18 Вск 14:12:34 1300895314
>>1300713
Схуяли оно будет больше, если там блядь факториал в знаменателе?
Аноним 25/11/18 Вск 14:22:41 1300900315
>>1300763
Можно какой-нибоудь синглтон захерачить, туда переменную пнендюрить и юзать его в обоих классах
Аноним 25/11/18 Вск 17:20:23 1300990316
>>1286430 (OP)
Почоны, а есть какой то способ получить дифф изменений файла, отслеживаемого через FileSystemWatcher? Ось вообще дает такую инфу?
Аноним 25/11/18 Вск 17:24:40 1300993317
>>1297734
Добро пожаловать в мир управляемой памяти, внезапно нужно писать код, держа в памяти то, что у тебя будет собираться мусор. Если ты в себе уверен - то можешь руками вызвать гц и посмотреть что получится, может будет выигрышь я не шучу. Вообще если у вас сервер и вы страдаете от гц, то возможно вам стоит попробовать переключить с Server GC на Workstation GC или наоборот.
Аноним 25/11/18 Вск 19:29:11 1301030318
На попытку на маке запустить в vscode компиляцию мне выебывает json конфигуратор на вопрос которого я с первой страницы гугла не получил ответ, сконфигурировал со второго раза только поставилась либа на си#, ахуеть просто, но мой косяк(нет) она не перенеслась в апликатион и не имела доступ на запись в папке загрузки(хуле она туда распаковалась тогда )
есть че кроме студии в vmware ? Мне чисто пощупать по быстрому, вскод какой то отвратительный хипстерский кусок хуйни соре
Аноним 25/11/18 Вск 20:23:18 1301052319
Аноним 25/11/18 Вск 20:39:29 1301065320
>>1301052
Хуйня лаганутая.
>>1301030
Там же надо поставить омнишарп, написать dotnet new console и все готово. Хуле сложного? макоблядь не человек
Аноним 25/11/18 Вск 21:02:29 1301089321
Аноним 25/11/18 Вск 21:18:51 1301097322
>>1301065
короче скачал еще дотнет с сайта отдельно по гайду, потом он еще сосал минут 5 какую то зуйню при запуске, все равно не работает, заебись, пойду вмварь ставить
Аноним 25/11/18 Вск 21:43:52 1301110323
Аноним 25/11/18 Вск 22:28:25 1301142324
Напомните, как на винформах перегрузить нажатие на Х, чтобы форма не закрывалась и выполнить свой код?
Аноним 25/11/18 Вск 22:32:52 1301144325
>>1301142
Обрабатываешь FormClosing, ставишь Cancel в параметрах пришедшего эвента, и дальше делаешь что тебе нужно.
Аноним 25/11/18 Вск 23:24:22 1301172326
abs.png (3Кб, 301x132)
301x132
Почему я не могу сделать так? При каких обстоятельствах этот код сломался бы?
Аноним 25/11/18 Вск 23:25:53 1301174327
>>1301172
Ебучий разговор с уточкой. После того как запостил я понял почему. Отбой.
Аноним 26/11/18 Пнд 00:09:49 1301193328
>>1301097
>>1301089
Какие же яблобляди дегенераты, пиздец просто. А ВОТ У МЕНЯ на арчике просто пишешь pacman -S dotnet и все just werks.
Аноним 26/11/18 Пнд 00:29:24 1301205329
Крч, сейчас пишу авторегер, но не могу понять, как работать с апи антикапчи, хоть убейте нихуя не понимаю :с
Аноним 26/11/18 Пнд 00:58:18 1301221330
>>1300993
Двачую про servergc, эта хуйня раньше была вообще по умолчанию тру и на средних машинках ебошит нихуево оперативу, написал микросервис с парой маршрутов и базой на 200к записей, а эта дрисня жрала 250+мб оперативы и gc иногда начинал ебашить по пять раз в минуту. Пару дней искал как пофиксить, в итоге блядь строчку в файле проекта хуярнул на server gc false и стал 40мб жрать, сборщик тоже норм работает
Аноним 26/11/18 Пнд 01:42:56 1301231331
>>1286671
а как же интилесенсе и дебаг????
Аноним 26/11/18 Пнд 09:44:58 1301286332
Антоны, я опять нихуя не понял? Книгу фримена про ASP.NET MVC 5 надо тоже читать не в обычной последовательность? Почему он дает пример того, что еще не обьяснял?
Аноним 26/11/18 Пнд 18:59:02 1301483333
ЕОТ (есть один тред).
В цикле метода (который висит отдельным тредом) while(true) вызывается (в зависимости от данных) другой метод (который не в треде) от 0 до 2 раз.
Дело в том само собой вызываемый метод сразу не срабатывает, а только после окончания круга в цикле, и срабатывает только 1 раз, даже если вызова было 2.
Как сделать так чтобы метод срабатывал больше 1 раза?
Аноним 26/11/18 Пнд 20:03:23 1301500334
Можно как-то вывести #строчки и файл в которой произошел ексепшн?
Аноним 26/11/18 Пнд 20:06:26 1301504335
Аноним 26/11/18 Пнд 21:36:48 1301566336
>>1301504
Охуенный курс спасибо, перевод не требуется, уже вгрызаюсь, столько нового рассказывает
Аноним 26/11/18 Пнд 23:26:29 1301609337
Крч, ньюфаг в треде, пишу программу(пытаюсь), где нужно юзать апи и документацию, так вот в чем траблы, я просто не могу в этой куче разобраться

Вот мне дают функции, что мне с ими делать, почему пол кода в json

(Документация: https://github.com/AdminAnticaptcha/anticaptcha-csharp)

Памагите, спасибо за внимание
Аноним 27/11/18 Втр 02:52:56 1301656338
>>1300713
Вкатиться с нуля (без опыта) во фриланс на этом языке есть варианты? Через что именно? Пока на ум пришли только парсеры, есть что еще? Я бы в офис джуном/стажером устроился бы и не лез во фриланс, но в моей мухосрани работы нет, а в дс перебираться - у меня нет денег (из за того, что нет работы)
Аноним 27/11/18 Втр 08:13:12 1301690339
>>1301609
Документацию не нашёл, но там в Program.cs примеры использования всех методов api
Аноним 27/11/18 Втр 11:42:06 1301790340
>>1301690
потому что этот долбоеб ее не скинул, документация у них на сайте и атлассиане
Аноним 27/11/18 Втр 14:59:56 1301927341
1.png (37Кб, 879x767)
879x767
2.png (26Кб, 878x371)
878x371
Я видимо тупой, но чего от меня пытаются добиться?
Аноним 27/11/18 Втр 15:52:19 1301981342
Програманы, есть вопрос по WPF.
Сейчас пытаюсь разбираться в принципах его работы, потихоньку дошел до привязки. Базовая концепция этого дела мне в принципе ясна, Metainit в этом плане убер-годный ресурс для нубов вроде меня.
Но вот сейчас хочу пойти чуть дальше, и натыкаюсь на проблемы. Суть в чем: есть текстовый блок, который должен транслировать значение определенной цифровой переменной у объекта. Но этот объект на момент старта программы ещё не существует, и появляется только после нажатия кнопки.
Разумеется, ссылка на пустоту выдает собственно пустоту или дефолтное значение. После появления объекта, разумеется, тоже ничего не происходит.

Какие варианты это реализовать? Пока думаю что должны пригодиться события, но, честно говоря, никаких мыслей об том как бы их здесь впихнуть тоже нет.
Аноним 27/11/18 Втр 16:38:55 1302014343
На каком из аспиринов проще всего делать бэк нубу, который на сярпе занимался только околоформошлепной деятельностью и про работу серверов / бэка вообще ничего не знает.
Аноним 27/11/18 Втр 16:39:15 1302015344
Аноним 27/11/18 Втр 17:37:50 1302054345
>>1302015
Вот и я тоже об этом подумал в первую очередь, и даже реализовал в итоге. Но выходе все равно получалась пустота. Я предполагаю это из-за неправильного бинда - у меня это Binding Source=Название объекта. Как будет правильнее указать?
Аноним 27/11/18 Втр 18:24:03 1302080346
>>1301927
Подозреваю, что в конструкторе Hydrogen надо вызвать конструктор родительского класса
Аноним 28/11/18 Срд 00:22:26 1302257347
>>1301927
Цифры передай туда, чудик.
Аноним 28/11/18 Срд 01:29:22 1302274348
>>1302014
На всякий случай бампну.
Аноним 28/11/18 Срд 01:40:36 1302278349
>>1301221
Прост сервер гц ебошит по куче на ядро, отсюда и сасатб по памяти.
Аноним 28/11/18 Срд 01:45:34 1302279350
ЯНП Аноним 28/11/18 Срд 11:09:57 1302379351
iterator method[...].png (18Кб, 1044x545)
1044x545
iterator method[...].png (8Кб, 309x261)
309x261
Сап, двач.
Объясни мне вот эту хуйню на пике 1. Что вообще здесь происходит? ЯНП

Алсо, метод должен возвращать объект с интерфейсом IEnumerable<string>, но у возвращаемого string'а такого нет (пик 2). Насколько я понимаю, возвращается как бы "элементами" объект типа StreamReader, но у него нет вообще никакого интерфейса.

И почему код под первым комментарием работает, а под вторым нет?
Аноним 28/11/18 Срд 11:27:32 1302392352
>>1302379
Блядь, просто прочитай что там за ошибка и какой у лайнсов тип.
lines[0].ToString()
Аноним 28/11/18 Срд 13:32:54 1302466353
Аноним 28/11/18 Срд 13:35:07 1302468354
>>1302466
Отбой тревоги, dotnetacademy
Аноним 28/11/18 Срд 21:08:27 1302637355
>>1302392
WriteLine имеет перегрузку с обжект, т.е. может принимать любой тип, а не только стринги.
>>1302379
У тебя метод возвращает IEnumerable, который не поддерживает индексаторы. Либо делай из него лист/массив (тогда идет по пизде вся ленивость и проще вызвать File.ReadAllLines), либо заюзай First().
Аноним 29/11/18 Чтв 04:30:11 1302782356
>>1302637
>У тебя метод возвращает IEnumerable
Это понятно, но:
- using (var reader = System.IO.File.OpenText(file)) возвращает объект типа StreamReader, у которого нет интерфейса IEnumerable;
- метод ReadLine объекта StreamReader возвращает string, у которого есть IEnumerable и IEnumerable<char>.
Откуда берётся объект с IEnumerable<string>? Догадываюсь, что из блока using (...) { ... }, но каков "алгоритм" или последовательность?
Аноним 29/11/18 Чтв 04:47:51 1302783357
>>1302782
А ты знаешь, для чего слово yeild нужно, или прото так его влепил? Оно как раз таки и возвращает при каждой итерации строку в вызывающий метод. И для него эти строки выглядят, как обычный Ienumerable<string>.
Аноним 29/11/18 Чтв 06:20:57 1302794358
>>1302783
>А ты знаешь, для чего слово yeild нужно, или прото так его влепил?
Это туториэль с сайта микрософта.

>Оно как раз таки и возвращает при каждой итерации строку в вызывающий метод.
Но метод вызывается один раз, возвращает объект, наследующий интерфейс IEnumerable, по которому дальше происходит итерация.
Аноним 29/11/18 Чтв 09:17:16 1302847359
>>1302379
Метод ReadFrom должен возвращать тип IEnumerable<string> и он действительно его возвращает. Почему: у тебя в цикле вызывается yield return line. Можешь пока рассматривать это как некую магию (а потом пойти почитать документацию как оно работает), но yield делает так что у тебя не сразу происходит return line, а лайны как-бы накапливаются с каждой итерацией цикла и когда цикл завершается они выдаются одним объектом, неким перечислением всех лайнов. И тип этого объекта IEnumerable<тип переменной line>, т.е. перечисление строк.

Код под первым комментарием работает потому что foreach умеет работать с объектами типа IEnumerable (а lines это IEnumerable, если ты помнишь).

Код под вторым комментом не работает, потому что IEnumerable не умеет работать с квадратными скобочками.
Аноним 29/11/18 Чтв 09:25:32 1302848360
Антоны, как установить Ninject в Windows Form?
Я знаю, как оно производится для Asp.Net
NinjectModule registrations = new NinjectRegistrations();
var kernel = new StandardKernel(registrations);
DependencyResolver.SetResolver(new NinjectDependencyResolver(kernel));
А как это все прописать в формах? В главный класс засунуть?
Аноним 29/11/18 Чтв 09:36:15 1302854361
Аноним 29/11/18 Чтв 09:37:17 1302855362
Аноним 29/11/18 Чтв 10:33:08 1302887363
Чёт посмотрел комментарии на метаните и ужаснулся.
Аноним 29/11/18 Чтв 13:06:34 1303051364
Котаны, помогите с названием для метода. Есть статическое свойство Services.Game - когда ты обращаешься к Game, оно создаёт игровой сервис (либо релизный, либо дебажный, в зависимости от билда). Я хочу в Services добавить метод, который сможет заранее создать Game, без обращения к этому свойству. Как такой метод лучше назвать? Чтобы было понятно, что вызывать его не обязательно.

Может EnsureGameService()? Provide здесь не подойдет, потому что в этом случае ты должен предоставить сам сервис.
Аноним 29/11/18 Чтв 13:29:06 1303080365
>>1303051
PrebuildGameSessionWithoutAnyFuckingNeed
Аноним 29/11/18 Чтв 16:58:29 1303209366
Антоны, можете помочь разобраться?
https://professorweb.ru/my/ASP_NET/mvc/level3/3_6.php
У класса LegacyRoute есть только один конструктор, он принимает массив строк, также есть метод
public override RouteData GetRouteData(HttpContextBase httpContext)
Откуда он получает это самое httpContext?
Аноним 29/11/18 Чтв 18:43:48 1303251367
А поясните за геттеры, а конкретнее вот этого вида:
public int Foo { get; set; }
Какой вообще от них смысл? Почему все(кого я читал) советуют их пихать так? Почему пихают?
Ведь это вроде как тоже самое, как если бы я это foo просто публичным оставил, а потом обмазал двумя методами поверх.
Я бы понял если бы в эти гет\сет была какая-то дополнительная логика с проверками или сет был бы приватным например, но я постоянно вижу конкретно вот это вот.
Нахуй оно вообще нужно?
Что вообще эта конструкция достигает?
Аноним 29/11/18 Чтв 18:54:08 1303256368
>>1303251
Синтаксический сахар.
Аноним 29/11/18 Чтв 19:04:00 1303258369
>>1303251
это одно и то же если сделать вот так:

private int _foo;

public int Foo
{
get { return _foo; }
set { _foo= value; }
}

так зачем всё это писать, если можно написать просто { get; set} ?

если тебе нужна логика сложнее, чем в примере выше, то и пиши тогда как тебе нужно
Аноним 29/11/18 Чтв 19:17:37 1303264370
Аноним 29/11/18 Чтв 19:21:13 1303266371
>>1303209
Бамп, это можно как-нибудь в самом visual studio посмотреть? А то мне очень интересно.
Аноним 29/11/18 Чтв 20:30:51 1303289372
>>1303266
Ну и хуй с ним, видимо и не нужно это знать.
Аноним 30/11/18 Птн 01:19:14 1303410373
>>1303251
Как минимум интерфейсы могут иметь свойства, но не поля, плюс ТАК ПРАВИЛЬНО, паблик поля ставят преимущественно пидарасы, если хочешь паблик, то ебош свойство, а так как по большей части тебе не нужно доп. логики, то ебош автосвойство. Ещё раньше, насколько я помню, свойства нельзя было сразу инициализировать, а поля можно типа сразу написать
public int field = 13;
public List<int> field2 = new List<int>();

и потом когда чужой код читаешь, разбираешься, где этот ебанат что прописал, свойства блядь у него в конструкторе ставятся, поля на месте, пиздец. Сейчас свойства, кстати, тоже можно сразу ебошить, типа дефолтное значение public int Prop{get;set;} = 12; или типа того, не помню, потому что таким ебанатством заниматься это пиздец.
Аноним 30/11/18 Птн 18:26:56 1303807374
>>1301927
Что за туториал, поделишься ссылкой?
Аноним 30/11/18 Птн 20:20:57 1303869375
Аноним 01/12/18 Суб 00:02:48 1304084376
>>1303807
Выше уже спрашивали, dotnetacademy.
Аноним 01/12/18 Суб 03:11:29 1304120377
Сап. Хочу спросить у тех, кто работал с identity server'ом. Можете ли привести какие-нб юзкейсы с ним? Желательно конкретные и с обоснованием, почему была выбрана именно данная технология, а не ее альтернативы, скажем asp.net identity.
Аноним 01/12/18 Суб 04:50:27 1304131378
>>1303869
у ивентов и методов нужны любые проихвольные параметры, или похуй? Можно в качестве аргументов все передавать в методы подписать/отписать
Аноним 01/12/18 Суб 10:07:58 1304164379
>>1301656
лучше фронтенд. Без фулстека во фрилансе на шарпе очень хуево, особенно без опыта.
Аноним 01/12/18 Суб 10:11:52 1304165380
>>1302855
Он, наверное, подумал, что ты со шпоры контура
Аноним 01/12/18 Суб 10:14:34 1304166381
>>1302379
Индексатор (квадратные скобки) есть у массива, а у IEnumerable нету, поэтому ошибка компиляции. Если ты сделаешь вызов ReadFrom и после него добавишь ToArray(), то все заработает.
Но это очень поверхностно, советую почитать про ленивость IEnumerable и yield
Аноним 01/12/18 Суб 16:38:08 1304316382
image.png (27Кб, 474x215)
474x215
Как правильно сделать пикрл?
Аноним 01/12/18 Суб 18:36:28 1304362383
>>1304316
а, забейте. Я просто сделал словарь приватным и переопределил нужные мне методы в мой класс.
Аноним 01/12/18 Суб 18:49:09 1304371384
Решил запилить свой небольшой проектик и сразу понял, что у меня не хватает знаний чтобы реализовать его по стандартам ООП. пиздец каких-же я багоров нахуячил, аж самому стыдно.. Но хочется переписать все, чтобы было красиво. В связи с этим реквестирую топовую книжку по сисярп, где мне разжуют все тонкости ООП. С меня как всегда.
Аноним 01/12/18 Суб 20:46:46 1304447385
>>1304316
Что это за цветовая схема, анон?
Аноним 01/12/18 Суб 20:53:26 1304451386
image.png (214Кб, 1375x745)
1375x745
>>1304447
в вскоде самая популярная + немного пердолинга под себя
Аноним 01/12/18 Суб 23:34:18 1304540387
Как же я хуею с ебаного впф. Оптимизация, простота, новый подход, да? ДА ПОШЛИ ВЫ НАХУЙ! То, что в формах делается в джва клика, в впф нихуя не очевидно и требует дополнительного кода. Куча каких-то говнопримочек, которые непонятно как использовать и зачем. Почему эта хуйня всё ещё используется?
Аноним 02/12/18 Вск 05:29:47 1304632388
Аноним 02/12/18 Вск 10:02:57 1304654389
Аноним 02/12/18 Вск 11:09:43 1304660390
>>1304540
Ты че, дебил? Если не следовать MVVM, то там тупо окошко верстаешь, а потом так же накидываешь ивентов, ебанутый, более того, там вообще так же можно мышкой натягать компонентов и прикрутить ивенты, короче, ты тупой какой-то, сиди дальше на своих ебучих формочках и не еби людям мозги своей тупостью
Аноним 02/12/18 Вск 13:14:17 1304697391
>>1304660
Если твои проги состоят из кнопочки и двух лейблов, то ты разницы не заметишь, конечно.
Аноним 02/12/18 Вск 13:40:17 1304712392
>>1304697
Найс перевод стрелок, я вообще на аспе. Если ты не можешь разобраться в xaml и говнопримочках, то кто виноват?
Аноним 02/12/18 Вск 18:12:33 1304885393
eb82369f-9f20-4[...].png (1026Кб, 1500x1500)
1500x1500
5f5a75ec-21c4-4[...].png (1184Кб, 1500x1500)
1500x1500
>>1286430 (OP)
На png, методом DrawString - рисуется строка.

Вопрос: Как задать фон для текста?

Пробовал так:
>g.DrawString(new String(/''/'', top_text.Length), ...
но там какие-то черточки на фоне... Пикрелейтед.
Аноним 02/12/18 Вск 19:35:23 1304922394
Хоспади я уже все перекопал, помогите, анончики. Как мне создать событие On Process Exit? Чтобы при закрытии моего hello world'a он успел записать лог на диск? Делал так:
AppDomain.CurrentDomain.ProcessExit += new EventHandler(OnProcessExit);

Не работает.
Аноним 02/12/18 Вск 20:01:41 1304942395
15381488709690.jpg (40Кб, 500x500)
500x500
Поясните ньюфагу за декомпиляцию и библиотеки.
Если я грубо говоря сделаю морду с формами, а почти всю логику в либе, то при декомпиляции .ехе не будет выдавать либу, так?
Получается таким образом приложение становиться автоматически неуязвимым?
Аноним 02/12/18 Вск 20:11:40 1304948396
Аноним 02/12/18 Вск 20:53:33 1304977397
>>1304942
.Net параша в плане защиты кода. Но можешь сделать так:
Пилишь свою морду с формами, которая подгружает шифрованную либу с твоего сервера, декриптует и грузит в память через рефлектив инвок. В итоге получается, что либа светится только в памяти и не попадает на диск юзверя. Можешь еще и форму и либу сверху накрыть любым обфускатором, confuserex'ом, например.
Аноним 02/12/18 Вск 21:02:30 1304986398
>>1304977
Но при этом можно посмотреть код загрузки и ключ для дешивровки и заиметь незашифрованную либу.
Аноним 02/12/18 Вск 21:35:09 1305004399
>>1304986
1. Либа не падает на диск.
2. Делаешь проверку на доступ к либе только из приложения.
3. Пилишь еще овер9999 хитровыебанных трюков
4. Накатываешь обфускатор
5. Накатываешь протектор

PROFIT/
Аноним 02/12/18 Вск 21:39:52 1305010400
>>1304885
Всё, не надо уже.
Вырезал 1 символ в paint посчитал количество пикселей для него, и просто сделал .FillRectangle() - в зависимости от длины строки.
Аноним 03/12/18 Пнд 00:07:36 1305094401
>>1304120
это разные вещи, идентити сервер это для централизованной аутентификации, например, госуслуги, куча сервисов отдельностоящих, а аккаунт у тебя один.

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

Аноним 03/12/18 Пнд 02:58:49 1305138402
Аноним 03/12/18 Пнд 11:24:40 1305237403
>>1305004
> 2. Делаешь проверку на доступ к либе только из приложения.
И что это дает и как это сделать?
Декомпильнул его и дописал записать на диск либу, не?
Аноним 03/12/18 Пнд 16:13:42 1305347404
Аноны, нужна помощь. У меня стандартная история: вкатываюсь с нуля. Так вот, есть ли какой-то уровень знаний с которым я смогу врываться на джуна/стажера? да и вообще, что изучать после основ C# и в каком порядке( дрочу метанит) ?? ПОмогите плез, с меня как всегда.
Аноним 03/12/18 Пнд 19:26:43 1305419405
>>1305004
Довольный сидишь и урчишь, что никто теперь не взломает твой hello world
Аноним 04/12/18 Втр 03:17:57 1305574406
>>1305419
HELLO WORLD
@
ДЛЯ ВЫВОДА НУЖНО ЗАГРУЗИТЬ ЛИБУ С ИНТЕРНЕТА
@
БЕЗ ИНТЕРНЕТА ПРИЛОЖЕНИЕ НЕ МОЖЕТ ВЫВЕСТИ ЧТО ЕЙ НУЖЕН ИНТЕРНЕТ
@
ЖИДКО ПУКНУВ, ПРИЛОЖЕНИЕ ПРЕКРАТИЛО РАБОТУ
Аноним 04/12/18 Втр 06:34:45 1305590407
Как сериализировать класс через XmlNode? Просто в файл пишется отлично, через, а ноду как не мыкался - какой-то пиздец выходит. Пихает хтмл вместо хмл тегов. Нуллрефы при попытке прочитать. Что делать посоны?
Аноним 04/12/18 Втр 15:00:32 1305727408
Аноним 04/12/18 Втр 16:20:55 1305763409
>>1305574
Обработку исключений не проходил еще?
Аноним 04/12/18 Втр 17:34:48 1305786410
Я так и не понял как работают расширения класса. Я просто делаю статический класс с каким-то методом и все?
Аноним 04/12/18 Втр 17:48:08 1305793411
Аноним 04/12/18 Втр 18:37:19 1305805412
Я дрочу на иерархии классов. Я старательно выписываю их на бумажку, а затем взявшись за свой хуй и врубив Баха начинаю наяривать.
Аноним 04/12/18 Втр 18:51:41 1305813413
2be8daba-7257-4[...].png (1413Кб, 1500x1500)
1500x1500
2d9998d0-ee63-4[...].png (1907Кб, 1500x1500)
1500x1500
06cfbc02-b742-4[...].png (1067Кб, 1500x1500)
1500x1500
7ff5df44-868f-4[...].png (815Кб, 1500x1500)
1500x1500
>>1305793
Да, ты прав, не на все борды можно запостить фрактал в 2,5 МБ.

Я там исходник, кстати, выложил, можно по последним постам отсортировать.
Фон - цветной убрал, оставил его белым. Пикрелейтед.

Как здесь размер задать по байтам - не пойму.
Но я вижу две переменных для регуляции размера - по пикселям:
>var w = 1500;
>var h = 1500;

Какой оптимальный размер лучше выбрать? По байтам или пикселям...

Алсо, пишу аплоад скрипт к HFS-серверу, скоро будет на нборде. Каптча - прилагается.
Аноним 04/12/18 Втр 20:04:19 1305869414
Аноним 04/12/18 Втр 20:25:20 1305882415
Аноним 04/12/18 Втр 21:38:51 1305940416
>>1305763
Но, обработка исключений в отдельной либе
Аноним 04/12/18 Втр 22:23:56 1305973417
>>1305940
Проиграл с твоей йоба-архитектуры!
Аноним 05/12/18 Срд 11:38:40 1306249418
>>1305813
Красный фон тоже выглядел пиздато. Мне понравилось.
Аноним 05/12/18 Срд 13:40:30 1306333419
По умолчанию если не указывать модификатор доступа, то свойство будет private?
Аноним 05/12/18 Срд 15:12:43 1306390420
>>1306333
Да. Но лучше писать private, чтобы долбаебы типа тебя ну и всякие джависты/питонисты навреняка знали, что это private.
Аноним 05/12/18 Срд 20:21:39 1306555421
>>1306390
>чтобы долбаебы
Вот зачем ты меня обидел? Я пришел сюда с хорошим настроением, поел. А ты тут меня обижаешь. Плохой ты человек.
Аноним 05/12/18 Срд 21:09:28 1306609422
>>1306555
Я не хотел тебя обидеть. Просто привык всех так называть - это не было оскорблением.
Госпади, как же бесят дегенераты, которые обижаются на обзывания в интернете!
Аноним 05/12/18 Срд 21:37:51 1306626423
>>1306609
Ну уж привыкай, что нужно быть культурным, а не хамоватым быдлом.
Аноним 05/12/18 Срд 21:39:06 1306627424
Посоны, может ли Entity Framework работать с базой данных, которая у меня где-нибудь на флешке, например?
Аноним 05/12/18 Срд 23:34:32 1306686425
>>1306249
Так какое разрешение png-пикчи задать по дефолту?

Кстати, можно было бы разрешение и цвет фона с фракталом - из аргументов брать, и аргументами их задавать.
Что-то вроде
>fractalgen width height fractal_color background_color
>fractalgen 1920 1080 #000000 #FFFFFF
Аноним 06/12/18 Чтв 01:29:56 1306719426
>>1306627
База данных может быть хоть в очке твоей мамаши. Ты, главное, строку подключения напиши.
Аноним 06/12/18 Чтв 01:30:09 1306720427
>>1306609
>это не было оскорблением
Но ведь ты оскорбил, тут скорбь теперь везде, и мы все в этой скорби из-за тебя.
Аноним 06/12/18 Чтв 02:11:35 1306727428
image.png (4Кб, 290x53)
290x53
Что за уебищная конструкция? Пихаю туда keycode и state ругается method name expected.
Аноним 06/12/18 Чтв 10:14:59 1306830429
Антоны, у меня есть таблица Player, которая соединена связью один ко многие с таблицей Team
public int Id { get; set; }
public string Name { get; set; }
public int Age { get; set; }
public int? TeamId { get; set; }
public virtual Team Team { get; set; }
Когда я в DataGridView пытаюсь отобразить свойство Team, то у меня там ничего не показывается, в чем проблема?
Делал по гайду
https://metanit.com/sharp/entityframework/3.3.php
Аноним 06/12/18 Чтв 10:48:32 1306838430
>>1306830
UPD
У меня не было переопределения метода ToString, но при втором запуске приложения оно уже ничего не отображает.
Аноним 06/12/18 Чтв 10:51:17 1306840431
Аноним 06/12/18 Чтв 11:44:33 1306853432
>>1306830
Не смотрел, что там в гайде указано, но знаю, что у тебя Team - внешний ключ и для отображения инфы нужно явно подгрузить таблицу, т.е. использовать в linq метод Include(x => x.Team) или как-то так, на метаните есть это
Аноним 06/12/18 Чтв 11:51:21 1306858433
>>1306719
ага блядь и с флешки порт прослушивает. не пизди, дуралей, на флешке можно разве что какой-нибудь sqlite держать
Аноним 06/12/18 Чтв 18:28:54 1307063434
>>1306686
>Так какое разрешение png-пикчи задать по дефолту?
1920х1080

>fractalgen width height fractal_color background_color
Пиздато задумал! Можно еще гуи заебашить.
Аноним 06/12/18 Чтв 20:54:59 1307132435
Аноны, нужна помощь. Пусть есть базовый класс Animal, наследники которого Cat, Cow и Dog. На вьюхе на форме есть дропдаун, где перечислены вышеуказанные животные. В зависимости от выбранного животного, ниже появляется инпут, однако для каждой сущности он кастомный. Собственно, что я хочу: иметь на вьюмодели лишь одно свойство типа Animal, куда будет присваиваться то или иное выбранное животное при отправке формы. Это возможно? Как лаконично все это разместить на вьюхе? Что погуглить? Как реализовать мою затею, чтобы в будущем совершать минимум телодвижений, если я захочу добавить ещё 5/10/100 животных?
Аноним 06/12/18 Чтв 21:17:15 1307136436
>>1307132
Создавай вьюху для каждого животного унаследованную от анималвью и какой нибудь резолвер, который будет знать какому животному какая вьюха.
Аноним 06/12/18 Чтв 21:35:57 1307145437
>>1307132
Гугли полиморфизм.
Аноним 06/12/18 Чтв 21:42:21 1307149438
>>1306727
Он хочет делегат(метод), а не keycode и state
Аноним 06/12/18 Чтв 21:55:00 1307153439
>>1307149
Спасибо, разобрался. Это вроде callback функция называется? Или делегат?
Аноним 06/12/18 Чтв 22:01:31 1307157440
Где можно получить исчерпывающую информацию по User Controls в ASP.NET?
Аноним 06/12/18 Чтв 22:03:30 1307160441
>>1307063
>1920х1080
Прописал.
Вот тут исходник оригинального fractalgen v1.1: https://rextester.com/CSVIA92299 (1920x1080) по дефолту.
А вот тут, этот мой модифицированный fractalgen v1.2: https://rextester.com/KAOE3049
Компиляция:
1. Сохранить код в Program.cs
2. cmd -> "ПУТЬ_К\csc.exe" Program.cs
3. На выходе - Program.exe, генерирует фракталы.

https://github.com/nanoboard/nanoboard/files/2650545/fractalgen_modified%2Boriginal.zip
Здесь всё это скомпилированное, только разрешение прежнее - 1500x1500

>Пиздато задумал!
Только у меня не получается ничего, пробовал, ошибки бьёт, и я не знаю как в C# аргументы передавать.
>гуи заебашить
В душE не ебу что ты имеешь в ввиду, и как это кодить.

В общем, вот вам код, поиграйтесь, вы же спецы по C#.
Только не забудьте же выложить годную софтину тут, раржпегом, на rextester, гитхаб, или на саму нборду!
Аноним 06/12/18 Чтв 22:05:28 1307161442
>>1307136
Спасибо, анон, рассматривал это как один из возможных вариантов

>>1307145
Понятно, что речь о полиморфизме идёт, вопрос был в том как его реализовать в представлениях
Аноним 06/12/18 Чтв 22:33:43 1307173443
>>1307160
>Только у меня не получается ничего, пробовал, ошибки бьёт, и я не знаю как в C# аргументы передавать.
Рекомендую commanddotnet https://github.com/bilal-fazlani/commanddotnet

Там, короче, выносишь все в класс и паблик методы этого класса- команды, а параметры методов - аргументы.
Аноним 06/12/18 Чтв 22:57:58 1307188444
>>1307173
>commanddotnet
Что это? Костыль для аргументов?
Его инклюдить надо внутри Program.cs, чтоб использовать?
Если да, то идея - сразу отпадает.

Напомню, что основная фича фракталгена - это маленький размер исходника,
отсутстие других сторонних библиотек и подключаемых модулей,
а также маленький, портативный exe (win32, win64).

Всё это должно влезть zip-архив менее 64 КБ, потому что размер постов на наноборде органичен этим лимитом.

commanddotnet-master.zip уже занимает 211 КБ (если ничего не вырезать оттуда).
Ну и какой смысл инклюдить туда, всякую многовесную хуету - лишь ради того, чтоб юзнуть аргументы?..
А ещё если GUI прикрутить...

И да, вы же лучше, как спецы, сами сделайте, прикрутите, и зацените.
Я же ничего не понимаю в C#. Лишь пару функций нагуглил, вписал их и всё.
Аноним 07/12/18 Птн 00:25:09 1307233445
image.png (11Кб, 487x104)
487x104
Анончики, помогите. Есть цикл while пикрилейтед, который пускает таски по кругу и после спит 1мс. Вроде все норм, но таски не успевают отрабатывать за 1мс, а цикл запускает их вновь, короче в итоге у меня утечка памяти и все падает. Как мне защитить таск от повторного запуска? Чтобы следующий запускался только после окончания предыдущего?
Аноним 07/12/18 Птн 01:08:25 1307250446
>>1307233
let fun =
Task.all(engine(), run()).continueWith(fun())

?
Аноним 07/12/18 Птн 01:14:39 1307251447
>>1307250
Я тупой, можешь написать чтобы я ctrl+v и все работало? Task.WaitAll только есть. С меня тонны нефти.
Аноним 07/12/18 Птн 01:43:05 1307262448
>>1307188
Запили в пеинте, каким ты гуй видишь, сделаю на винформах, но я не могу в дизайнерское мышление и делаю дикий вырвиглаз, когда сам
Аноним 07/12/18 Птн 02:27:40 1307270449
>>1306858
А sqlite не база данных?
Аноним 07/12/18 Птн 05:00:19 1307299450
blob (51Кб, 561x423)
561x423
4zmukhxrfzukxogv.png (417Кб, 1366x705)
1366x705
70jm9la27unx6flx.png (580Кб, 1920x1080)
1920x1080
84k7pdr4b6wg4rhp.png (1352Кб, 720x480)
720x480
>>1307262
Я не знаю нафиг нужен гуй, это была идея его >>1307063

Софтина эта, и так нормально генерирует - даблкликом по exe...
Мне бы первостепенно - впроглить туда функции, чтобы аргументами разрешение передать туда, и цвета фона/фрактала.
Но я не знаю C#

Тащемта, если заниматься прогой, то можно сделать гуй как у Garlic'a, пикрелейтед,
он кстати доступен к закачке тут: https://2ch.hk/crypt/res/32539.html#40726
Там, в GUI, можно было бы и имя файла сгенерировать/задать, и цвета текста/фона/фракталов, и разрешение,
и главное - количество картинок, чтобы сразу пачкой сгенерировать штук 200.
Но всё это можно и аргументами передать, без GUI.

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

Поэтому, когда проглить будешь - чтоб сохранить обратную совместимость,
по максимуму заюзай стандартные функции, те, которые есть везде,
в любых линухах и виндах, даже в win95.
_______________________
Алсо, я нашёл тут http://tilde.club/~david/m/ генератор фракталов с Mandelbrot Set, в canvas'e.
Если его сохранить, то страница работает локально в браузере, без всяких exe и прочее.
Перепилил его слегонца, добавил ссылку на закачку png-файла,
и base64 в href, добавил рандомным образом генерируемое имя файла в download.
Получилось это: https://github.com/nanoboard/nanoboard/files/2655543/fractalgen_canvas.zip
На пик2 - сгенерированный фрактал в png.
И такие ещё генераторы рандомных пикч понаделал: https://github.com/nanoboard/nanoboard/files/2655061/generate_canvas_png_and_download.zip
Пик3, пик4. Последняя много байт весит в Full HD, и браузер crush'шится при попытке её скачать, поэтому HD.
Всё это на HTML-JavaScript, и открывается в браузере с поддержкой HTML5 canvas, но не раньше.
_______________________
Думаю, можно было бы и фракталген на canvas переписать, и с локалхоста его открывать.
Но много пикч так не нагенерируешь... Всё крошится, crush crush crush...
Аноним 07/12/18 Птн 05:11:32 1307301451
rowbg.png (5Кб, 427x238)
427x238
Возможно как-то сделать что-то подобное пику - подсветка/фон у строк, объявляющих класс/свойство/метод/... ? Может плагин какой-то?
Аноним 08/12/18 Суб 13:37:45 1307941452

В Понедельник меня кидают на проект на asp.net mvc. Я никогда не работал с с#, только php и python. Что нужно знать из C# для минимальной работы с фреймворком? Я так понял Коллекции и ООП, но надо ли многопоточность, асинхронность, сериализация, LINQ и т.п.?
Аноним 08/12/18 Суб 14:22:28 1307960453
Аноним 08/12/18 Суб 14:27:55 1307964454
>>1307941
Да, надо.
Но можно сначала поверхностно поучить и гуглить, потом руку набьешь и само потихоньку после выполнения задач придет.
Аноним 08/12/18 Суб 18:09:43 1308106455
Всем привет. Я Java-манки. Хочу вкатиться в C#+Unity. С чего начать?
Аноним 08/12/18 Суб 18:13:10 1308111456
>>1308106
Кароче сисярп это та же ява, только с некоторыми фичами. Можешь нихуя нового и не учить, а просто гуглить по ходу.
Пиздуй сразу юнити учить.
Аноним 08/12/18 Суб 19:11:26 1308161457
>>1308111
Я так понимаю, Юнити она же и оболочкой служит?
Аноним 10/12/18 Пнд 18:29:39 1309143458
>>1307941
> надо ли многопоточность, асинхронность, сериализация, LINQ и т.п.?


Асинхронность - необязательно сосвсем, как и многопоточность.

Asp.net, сам по себе каждое обращение к контроллеру обрабатывает в отдельном потоке.

Асинхронность - вообще, скользская тема, куча проектов без Async await этих существует.

Линк - ну да, желательно, чтобы хотя бы чужой код читать, а так же, если с базой работать через EntityFrameWork(Его тоже желательно)

Сериализация, как ты потом убедишься, в асп-нет нужна только на уровне
Объект - json
Json - объект, выполняется это в одну строчку.
Аноним 10/12/18 Пнд 18:55:37 1309158459
>1307157
тебе для этого, скорее, нужно просто изучить html.

User Controls - это просто фишка была, которая позволяла, как метод, неоднократно, один и тот же элементик использовать сложный какой-нибудь
Аноним 10/12/18 Пнд 21:06:27 1309233460
Котоны, а правда, что C# как-то комфортнее, чем Java?
Аноним 10/12/18 Пнд 22:57:33 1309283461
Аноним 10/12/18 Пнд 23:24:14 1309294462
>>1308106
Уже начал считай. C# - это java, только на стероидах.

>>1308161
Оболочкой чего? Юнити это движок.
Аноним 10/12/18 Пнд 23:27:22 1309298463
Test
Аноним 10/12/18 Пнд 23:28:50 1309300464
>>1288931
Ох, от души, братишка.
Аноним 11/12/18 Втр 00:09:14 1309312465
Хочу попробовать f#. По сярпу учился с метанита, но по фшарпу не нашел вообще нихуя, кроме гайдов от микрософт. Что посоветуете? его в вскоде вообще можно писать?
Аноним 11/12/18 Втр 08:25:36 1309419466
Поясните за свои эти Шрамы, какое их ждёт будущие, когда у Мелкософта будущего нет от слова совсем?
Аноним 11/12/18 Втр 10:50:04 1309515467
>>1309419
Сколько уже хоронят?
Аноним 11/12/18 Втр 11:09:28 1309537468
>>1309515
Раз хоронить уже начали, то это уже лишь вопрос времени - когда похоронят.
Аноним 11/12/18 Втр 13:51:53 1309606469
>>1309419
О, Вы служитель секты Вендокапеца?
Уверен, что когда венда перейжет на ядро линукс и KDE вместо explorer, шрамы станут стандартом в написании приложений под линукс.
Аноним 11/12/18 Втр 18:49:52 1309760470
>>1309312
>>кроме гайдов от микрософт
пиздеж, но даже если бы было и так, то в чем проблема? по гайдам начни хоть
Аноним 11/12/18 Втр 20:53:49 1309831471
Решил вкатиться в WPF (MVVM). Какие подводные?
Аноним 11/12/18 Втр 21:38:43 1309858472
>>1309831
WPF - глючная и жутко медленная параша, которая, к тому же, требует написания тонн избыточного кода. Именно поэтому серьёзных проектов на WPF крайне мало.
Для простого интерфейса есть винформс, а если же тебе нужен йоба-интерфейс, который умеет всё, лучше задумайся о написании морды на Qt.
Аноним 12/12/18 Срд 00:57:44 1309951473
Аноним 12/12/18 Срд 01:12:36 1309956474
>>1309951
Это с++
Кароче, на текущий день сисярп для декстоп разработки никак не годится. Миром до сих пор правят c, c++ и электрон параша.
Аноним 12/12/18 Срд 01:18:18 1309958475
image.png (30Кб, 1332x745)
1332x745
>>1309956
да я тут пытаюсь на WPF клепать, но хз, застрял на MVVM
Аноним 12/12/18 Срд 01:39:01 1309962476
>>1309958
Все равно этот впф легаси и нихуя не кроссплатформенный. На qt пиши. это если ты не макака, которая зарабатывает на хлеб, поддерживая легаси говно
Аноним 12/12/18 Срд 02:09:33 1309965477
>>1309962
беда в том что обязательно надо на C#
Аноним 12/12/18 Срд 10:46:30 1310026478
image.png (28Кб, 1000x190)
1000x190
image.png (57Кб, 799x391)
799x391
Обьясните плес, что это за файлы. Вот создал я свой проект, написал dotnet publish -c Release pussy.csproj, и у меня создалась хуева туча файлов. Запускаю dll с Release, вроде все работает. Но что за файлы в Publish? Почему они дублируют файлы с Release? И что за jsonы?
Или вот, в каком-то depth файле указано че-то про ssl для дебиана и федоры. Но у меня арч и все работает. Что это вообще такое? Я думал, у меня после компиляции будет две дллки - мой проект и либа, которую я использовал. Но вышло хуй знает сколько файлов.
Аноним 12/12/18 Срд 13:27:27 1310112479
>>1310026
Есть разные способы публикации.
Вообще, предполагается, по всей видимости, что нужно в паблиш положить также и все либы, которые использовались в твоем проекте, ведь кто знает, может быть, на сервере, на который ты свой проект положешь, таких библиотек не будет.
Аноним 12/12/18 Срд 13:40:52 1310118480
Антоны, у меня есть таблица приход, где нужно указывать товар и сколько товара.
От таблицы товаров мне по сути нужно только название товара, а количество товара должна содержать таблица прихода.
Как все это сделать?
Аноним 12/12/18 Срд 13:44:14 1310121481
>>1310118
Хотя нет, в товаре и можно указывать количество и цену.
Аноним 12/12/18 Срд 14:10:08 1310125482
>>1310118
внешний ключ на товар для соединения двух таблиц
Аноним 12/12/18 Срд 14:57:56 1310141483
>>1310125
Не, не совсем подходит.
У меня есть таблица товар и товар в приходе.
В таблице "приход" внешний ключ на "товар в приходе", а в таблице "товар в приходе" внешний ключ на товар.
Аноним 12/12/18 Срд 15:22:56 1310145484
Снимок.PNG (24Кб, 686x302)
686x302
>>1310141
Бля, научись свои мысли выражать, ни хуя же непонятно.

Попытка расшифровки привела к такой схеме


CREATE TABLE d_product
(
id INT NOT NULL IDENTITY (1, 1) PRIMARY KEY
,NAME NVARCHAR(255)
)
CREATE TABLE t_arrival
(
id INT NOT NULL IDENTITY (1, 1) PRIMARY KEY
,create_date DATETIME NOT NULL DEFAULT(GETDATE())
)
CREATE TABLE t_product_arrival
(
product_id INT NOT NULL
,arrival_id INT NOT NULL
,product_amount DECIMAL(15,2) NOT NULL DEFAULT(0)
,CONSTRAINT PK_t_product_arrival PRIMARY KEY (product_id, arrival_id)
,CONSTRAINT FK_t_product_arrival_d_product FOREIGN KEY (product_id) REFERENCES dbo.d_product (id)
,CONSTRAINT FK_t_product_arrival_t_arrival FOREIGN KEY (arrival_id) REFERENCES dbo.t_arrival (id)
)

Аноним 12/12/18 Срд 18:40:06 1310209485
15128918269450.jpg (117Кб, 960x720)
960x720
Захотел попогромировать, случайно скачал выжел студию.
На https://visualstudio.microsoft.com/ru/vs/compare/ какие-то ебучие заклинания. Какие компоненты оптимальны для здорового образа жизни?
Удовлетвориться ли мне швабодным коммьюнити или захватить судно ынтерпрайза?
Аноним 12/12/18 Срд 20:23:29 1310267486
>>1310209
Коммьюнити версии тебе вполне хватит. В энтерпрайз нравится только codelens и то что можно смотреть события ado.net прямо во время отладки, ещё иногда использую поиск клонов кусков кода и intellitest. Но и без всех этих преимуществ я бы жил отлично
Аноним 13/12/18 Чтв 00:21:22 1310376487
Есть async метод, назовём его getMutex.
Есть есть другой метод, назовём его foobar, который бесконечно распределяет ресурсы.

getMutex должен получить от этого метода ресурс и продолжить работу. Сейчас я из getMutex закидываю определённый объект в очередь, которую съедает foobar. foobar решает, что этому объекту пора отдать ресурс и выставляет (там внутри monitor, проблемы с одновременным обращением не будет) у объекта поле в true. В этот момент в getMutex происходит active lock вида
while (!obj.field){Thread.Sleep(10);}

Теперь вопрос: Я хочу, чтобы getMutex получил от foobar уведомление о том, что getMutex может продолжать свою работу. Как это делается правильно?
Аноним 13/12/18 Чтв 10:49:28 1310526488
Двач, я совсем тупой, помоги. Есть два списка List, в каждом списке лежат структуры с несколькими параметрами (имя, адрес, йоба, итд). Как провести сравнение этих списков? Знаю что есть:
список1.SequenceEqual(список2);
Но с моими структурами это не работает, вываливается stackoverflow exception и хеллоу ворлд падает.
Аноним 13/12/18 Чтв 11:11:55 1310541489
>>1310526
> сравнить
А что ты хочешь сравнить, кто вы то еб твою мать? Может ты хочешь сравнить количество структур в листе или суммарно у кого йоба больше.
Тебе надо написать свой метод сравнения или перегрузить Equals/== и там написать логику и что ты хочешь.
Аноним 13/12/18 Чтв 12:14:31 1310573490
code.png (7Кб, 393x370)
393x370
Шарпогоспода! Давно беспокоит одна мелочь в коде. Представим property, у которого getter просто возвращает значение field, а setter при этом реализует какую-то логику (см пик).

Могу ли я внутри класса использовать и property, и field? Например, field просто для проверки значения, а property чтобы изменить значение? Мне кажется, это уже получается какая-то каша. И следуя правилам хорошего кода я должен использовать только property. Так? Но стоит ли мне тогда изменить название field? Например, на internalValue? Чтобы не было соблазна использовать value.
Аноним 13/12/18 Чтв 12:56:10 1310598491
>>1309965
WPF != MVVM.
Можешь просто в код-бехайнд хуячить логику, некрасиво, говнокодом попахивает, но ниче страшного.

>>1309962
Место вот этого петуха-ниасилятара под шконкой. Кутэ, пиздец, покажи, сука, хоть одно приложение на кутэ, в котором интерфейс не выглядит максимально уебищно.
Аноним 13/12/18 Чтв 14:16:49 1310618492
>>1310598
telegram
А теперь покажи хоть одно wpf приложение, которое работает на чем-то, кроме винды. да и вообще, хоть одно популярное приложение на wpf
Аноним 13/12/18 Чтв 15:05:22 1310631493
>>1310573
Использовать только свойство и для проверки и для изменения?
Я нубас если что.
Аноним 13/12/18 Чтв 16:05:17 1310647494
Аноним 13/12/18 Чтв 16:13:58 1310649495
S81213-15104832.jpg (80Кб, 1080x565)
1080x565
>>1310647
Вот.
А какие вообще есть кроссплатформенные гуи либы кроме гтк, куте и электрон параши?
Ты думал, что телега на чем написана?
Аноним 13/12/18 Чтв 16:16:53 1310654496
Аноним 13/12/18 Чтв 16:33:07 1310663497
>>1310598
>Можешь просто в код-бехайнд хуячить логику
не, я сторонник красивого кода. Вроде с основной идеей MVVM разобрался, там вроде еще есть всякие фреймворки для работы с ним.
Аноним 13/12/18 Чтв 20:31:10 1310757498
Аноним 13/12/18 Чтв 22:27:46 1310813499
>>1308106
Погрузился в эту вашу связку C# + Unity, огромное удовольствие. Интеграция Вижуал Студии и Юнити, C# по ощущениям как та же Джава, но я так понимаю, тут удобнее подключение фреймворков или лучше сделаны зависимости? Интуитивность написания скриптов для объектов движка Юнити просто замечательная, это гораздо лучше, чем писать тупые SQL-запросы и сервлеты.

Прямо сразу хочется стать C#-разработчиком.
Аноним 13/12/18 Чтв 23:21:24 1310831500
>>1310813
Из фича шарпа можно выделить геттеры/сеттеры, линкью и кое какое подобие функциональщины:
https://m.habr.com/post/325308/
Аноним 13/12/18 Чтв 23:21:52 1310832501
>>1310573
Правильно использовать только свойства.
Но если у тебя какой-то критический участок кода в котором происходит под 10 лямов итерация, так еще и параллельно и все это тягает каждый раз поле на проверку, то для производительности можно использовать field.
Правда лишь при условии что он изменяется, а иначе надо создать лок. переменную где сохранить значение через получения свойства и уже с ним работать.
Как-то был у меня код в котором я делал параллельно обработку двумерного массива и где логика зависела от одного поля, так вот когда значения пошли на десятки миллионов общей длины, то разница в обращению к свойству и полю дала свои плоды. Там что-то типа 15% в среднем было лучше по полю.
Аноним 13/12/18 Чтв 23:24:06 1310833502
>>1310757
Хуй его знает. Мне кажется, что в таких огромных проектах используется много фреймворков, в том числе придуманые именно для этого проекта.
Я не думаю, что какой нибудь файрофокс юзает только gtk библиотеку - скорее всего, у него своя гуи либа.
[b]ПЕРЕКАТ[/b] Аноним 14/12/18 Птн 01:53:51 1310864503
Аноним 20/12/18 Чтв 12:46:01 1314012504
>>1286430 (OP)
Аноны сможет кто помочь?
У меня есть класс обертка, который принимает ссылку на массив и делает с ним всякие вещи. Как сделать при индексации к этой обертки он возвращал массив из ссылки но уже измененный.

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

Потом основной класс индексирует мою обертку так: obertka[0] и получить n элемент массива или изменить n элемент типа: obertka[0] = 101, причем когда еще раз создать экземпляр обертки и опять индексировать обертку обратившись опять к obertka2[0], то опять получить 101.

С меня тонны нефти и 2 чаю
Аноним 08/01/19 Втр 01:11:53 1322692505
Аноним 08/01/19 Втр 04:28:19 1322769506
Аноним 08/01/19 Втр 12:51:59 1322985507
uri.png (31Кб, 905x446)
905x446
>>1322769
Страшно, вырубай

>>1322692
Создавай
var uri = new Uri(address);
там все раскладывается, потом собирай обратно как тебе хочется через UriBuilder
Аноним 08/01/19 Втр 23:54:04 1323483508
>>1322985
Написал бы хоть пример в rextester.
А то я не знаю как UriBuilder'ом - var uri обрабатывать...

И да, я уже скомпилил свою хуету. Работает, вроде как, норм.
Аноним 18/01/19 Птн 16:14:34 1329401509
Братишка, как поспал? Я тебе покушать принес! Загляни в это помойное ведро и посоветуй в какую сторону рефакторить мой код в общих чертах.
https://github.com/sumrakss/Sapper
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Топ тредов
Избранное