Тред единственной и рассово верной платформы программирования.Шапка: https://github.com/CSharpShapka/SharpHat/wiki
>>927547 (OP)Предыдущий тред просрали.Если будет линка - вбрасывай анонс.
И сразу поясните за Core, что можно на нем писать для себя, какие интересные проекты уже появились, стоит ли вообще им заморачиваться?
>>927547 (OP)Выучил шарп, знаю javascript, html, css. Учу сейчас asp.net, подкиньте какие то идеи или может тестовые задания, которые можно поделать для практики
>>927575двачую вопрос, самого заинтересовал Core
>>927595Норм тема запилить какой-нить рсс агрегатор например.
>>927595О, или ещё простенький вьювер для базы.Типа тащится список таблиц - выбираешь нужную - выбираешь колонки и смотришь ссодержимое.
https://www.youtube.com/watch?v=Vp2Fr2iGcNc
>>927595фу, веб петух.
Ебаные асинки, как они работают?
>>927722В отдельном потоке, а что?
>>927726лол, я бы тебе перезвонил>>927722а что именно тебе неясно?
кто-нибудь пробовал чего запустить на kubernetes + aws? по каким ресурсам учились? инб4 подкасты леночки
>>927734>лол, я бы тебе перезвонилА я на работе пишу под сраный .NET 3.0/3.5, у меня тасков в принципе нет.
>>927738я к тому, что ты не совсем прав.асинк вызывается асинхронно, но не обязательно в отдельном потоке.А вообще - https://www.nuget.org/packages/TaskParallelLibrary/
Драч, поясни за следующий момент в P/Invoke.Допустим, я могу зарезервировать регион в виртуальной памяти процесса через VirtualAlloc(), через него же могу выделить физическую память в зарезервированном регионе. Но вот как в эту физическую память захуячить данные?
>>927547 (OP) Есть у кого ссылка на F# Applied?
Вкатываюсь в ваш сишарп, до этого год писал на Питоне/джсе. Читаю книги из шапки. Пока все ахуенно, вижуал студия божественна. Вдохновение так и прёт!
>>927736По этим https://kubernetes.io/docs/А что не понятно?
Подскажите способ передачи данных между вьюмоделями для фреймворка LightMVVM. Самый простой пример - требуется получить настройки соединения, который уточняются от модального окна (вторая вью модель).
>>928030данные должны быть в моделях.т.е. после того как ты забрал значения из вьюшек во вью модель - тебе было бы неплохо сохранить их куда-нибудь. Хотя бы в память или в какую-нибудь базу. Короче - в модель.
>>928037А как передавать экземпляр модели между вью-моделями, через публичное свойство? Есть пример использования такого подхода? Может стоит использовать Messenger?
Анон, нужны статьи по поводу написания архитектуры обновления сисамином юзером локального ASP.NET приложения в один клик, как все модные фреймворки.
>>927752Ну новый поток не создается, а берется, как и для тасков, поток из пула. Но ведь это все равно не тот поток, откуда был вызов, или я что-то не вкурил?По поводу TPL - я в курсе, спасибо, но я уже заявление по собственному написал, заебал этот трэш.
>>928038Ну смотри. Например у тебя есть настройки, которые ты устанавливаешь на одной странице, а юзаешь в другом месте.На старте прилажки ты можешь сразу создать какой-нибудь SettingsManager (синглтон) который тебе подтянет в память существующие настройки и ты будешь брать собсно из него эти данные.Несть конечно вариант передавать модель во вьюмодеь явно.ну типа var model = new SettingsModel(....)var viewModel = new SettingsViewModel(model)PushPage<SettingsPage>(viewModel);
>>928083Походу мой синглтон это SimpleIoC.Default контейнер, который резолвит вьюмодели через Locator (встроен в Light MVVM). Он же и инжектит в конструктор вьюмодели требуемую модель. Так как модуль публичная, попробую напрямую ее использовать из других вьюмоделей. Спасибо за ответ!
Анон, какие в шарпе есть аналоги ссылок@указателей? Есть класс некоторого бота и есть класс их агрегатора. Я, чтобы не нарушать парадигмы ООП, добавляю в метод инициализации бота функцию добавления этого бота в List агрегатора public void AddBot(Bot agent) { botlist.Add(agent); /----/ }Но при компиляции у меня NullReferenceException: Object reference not set to an instance of an objectДело в том, что ботов можно создавать не только в агрегаторе, но и в специальном классе-фабрике.
>>928109ключевое слово: ref
>>928110Я просто юнитидебил, у меня это не работает error CS0206: A property, indexer or dynamic member access may not be passed as `ref' or `out' parameter
>>928082Эвейт заъватывает контекст выполнения, в котором позже выполняется продолжениемимокрокодил
>>928109Объекты классов и так передаются по ссылке, ты что-то коряво делаешь.
>>927547 (OP)Посоны, хочу написать генератор лабиринтов, но проблема в том, что я хз как это визуализировать картинкой. Генерить массив, а потом, опираясь на него, генерить битмап? Есть какие-то менее ебанутые решения?ньюкек
>>928143используй ascii
Сел изучать по Стилмену и Джин "Изучаем С#". Там уже в самом начале они делают приложение для windows store. Но в моем visual studio 2015 нет пунктов при создании проекта для windows store, следовательно учебник уже непригоден.Как их подключить?SDK скачал. Дело я так понимаю в типе лицензии моего visual studio? Если да, на какой поменять, придется регать новую учетку?
>>928144Не, ну это прям пиздец
>>928146Скачай Троелсена
>>928148Спасибо. А чем он лучше Стилмена и Джин для новичка?
>>928148Неистово двачую.>>928151Тем, что разжевывает шарп прям с нуля, но не для дебилов, как Шилдт.
>>928151Хуй знает, я Стилмена не читал, но Троелсен прям с основ все разжевывает с примерами, самое то для новичка.
>>928153>>928154Спасибо, качаю. А не подскажете, как все-таки windows store в проекты добавить? Если окажется, что я все-таки дебил и Троелсен мне не по зубам.
>>928157>Если окажется, что я все-таки дебил и Троелсен мне не по зубам.То тогда шарп и кодинг - не твое.
>>928157>windows store в проектыТебе нужен проект Universal Windows Platform.
>>928158Я студент, мне в любом случае осваивать. Но может оказаться (не факт, надо смотреть), что версия для дебилов лучше мозги перестроит за счет грамотного подхода к обучению.>>928162Ну я в нем и делал, но когда надо было удалить MainPage.xaml и создать новый элемент BasicPage, я его аналогов у себя не нашел.
Еще такое веселит. У меня и так эта версия, все обновлено, что еще надо.
>>928172Покупай лицензию
>>928175Но ведь летом все до лицензионной десятки обновились, разве нет?
>>928176Конечно братишка, всё бесплатно.
>>928082> новый поток не создается, а беретсяты не можешь утверждать, что новый поток понадобится, если, конечно, не делаешь Task.Run(() => {} );
http://ideone.com/9xOtBtШарпаны, почему после выполнения данного кода у меня сохраненный хтмл выглядит так пик , а не нормально?
>>928203css нужен
>>928204И как его сохранить?
>>928205хз, спрашивай у веб петушков.
>>928203Потому что пути на ресурсы (css/js) там относительные
>>928203тебе надо пройтись по всем элементам <style> или <link> и позаменять относительные ссылки абсолютными. типа вместо <link href="/makaba/templates/css/normalize.css" type="text/css" rel="stylesheet">ебануть <link href="https://2ch.hk/makaba/templates/css/normalize.css" type="text/css" rel="stylesheet">либо скачивай себе эти файлы локально тоже
>>928255>>928227Спасибо!
Где можно задачки по C# порешать? Я прочел R.B. Whitaker'a, сейчас бы всё это закрепить.
Как в C# сделать так, чтобы функция принимала исключительно числа (int, double, float), но не принимала ничего другого.Т.е. я хочу, чтобы была реализация с таким функционалом public T Add<T>(T a, T b) where T: INumber{ return a+b;}Офк я знаю, что INumber нет, это просто примерВ том же Хаскелле я мог бы сделать Add :: Num a => a ... -> a. Может просто в таких случая везде дабл пихать?
>>928396Restriction на конкретные value type нельзя ставить.https://msdn.microsoft.com/en-us/library/d5x73970.aspx
>>928442Лол вут, що как с шаблонами в плюсах?
>>928396Использовать враппер для нужных типов, но это говно решение и лучше на практике его избегать. Ну или пиши на F#: есть много способов изврата, к примеру использовать F# PowerPack library у которого есть INumeric<'T>, подробнее http://tomasp.net/blog/fsharp-generic-numeric.aspx/
Как сделать, чтобы на 1 пике появился Windows Store?Средства разработки со 2 пика выкачаны.У меня Комьюнити, Энтерпрайз по идее не нужен, раз в Экспрессе 2012 года по умолчанию store был (хотя у меня его нет там на данный момент). Докачивание SDK для Win8 и кроссплатформенных мобильных приложений по идее тоже не то.Может windows отказалась store в базовых версиях давать сейчас?Появится ли store, если оформлю софт для учебы через студень по договору с майкрософтом?
>>928536Есть нюанс: когда я регал учетку, выбрал про буду прогать для частного использования. Может с этим связано и сделать новую учетку?
>>928536Если ты с C# только знакомишься - забей на стор, пиши консольные приложения. И книжку выкинь нахуй, если там с ходу начинают делать для виндовс стор.
>>928540Ответь плиз на вопрос про Store. А то он у меня из головы не вылезет. Аргументирую, как мне это видится:В той книжке хотя бы можно потыкаться сразу, почуствовать себя комфортно в среде, что-то ковырять, пока за ручку ведут. В психологическом плане такой подход выглядит логичнее, чем читать 100 страниц про историю и преимущества .NET, а потом еще 100 заедать кусочки практики обширной теорией. Может завтра я забью на ту книжку и сяду практиковать консольку, но мне хотя надо иметь возможность ее опробовать.
>>928536у тебя такой шняги нету?
>>928544Есть, но мне именно про Store интересно, мелкософты его выпилили из бесплатных сборок нынче или как? (сижу читаю Троелсена со вчерашнего дня, мне уже просто принципиально интересно про Store узнать)
>>928545але ж ты необучаемый.это и есть твой стор. просто теперь называется по другому.
>>928547Спасибо, братишка.
>>928543Не знаю что за книги ты нашел, где 100 страниц обсасывается история, но чот сомнительно. Рекомендую 3 базовые книги: Троелсон/Албахари для изучения, Рихтер для познания дзен. дальше пидоришь ручками все что угодно.
>>928552Ну я про Троелсена.
Поясните за выбор между ASP.NET и PHP? Я правильно понимаю, что в проекте ASP.NET можно одновременно и верстать на html+css, а интерактив, как и серверная часть, пишется на C#? Вообще, есть ли ситуации, когда лучше использовать ASP.NET вместо PHP и наоборот, или они полностью взаимозаменяемы? Дороже ли хостинг приложений на ASP в сравнении с хостингом PHP? Алсо, посоветуйте какой нибудь ресурс язык русский/английский, где был бы приведен обзор всех версий ASP, а то что то я смотрю их дохуя: просто asp.net, web forms, mvc 4-5, asp.net core и прочие
>>928558Лол и действительно. Но я не заметил, тк читал эту часть по диагонали.
Нюфаня со своей торбой формой в треде. Поясните по хардкору, нормально ли такое связывание данных в мввм и если нет подскажите решение получше или направление его поиска.
>>928567правильный выбор - asp.net.ты всё так понимаешь. Просто компилируемый язык почти всегда быстрее интерпретируемого.Плюс всякие статические анализаторы, которые не дадут тебе выстрелить в ногу.забудь про веб формы. только asp.net mvc.Core тоже хорош, но он, к сожалению, ещё сыроват.
>>928143Генерируй битовую матрицу
>>928573Разве .php файлы апачем не транслируются в С, затем компилируются и вызываются по необходимости?
>>928587Или апач это и есть интерпретатор для .php скриптов?
>>928572MainViewModel <- ViewModelLocal -> ModalViewModel -> MainViewModelкак-то не знаю. не считаю себя MVVM-мозгом, но что-то тут не так>>928573> только asp.net mvcа как же SPA + WebAPI?
>>928590Локатор создает обе вьюмодели при вызове соответсвующих вью. После вызова модалвьюмодел(ебаное название, нужно сменить) остается в памяти и сохраняет данные. Я попытался сохранить данные работы модалвью (модалсервис) напрямую в мэйнвью в соответствующее свойство чтобы всегда иметь его доступным для внутренних (текущей вьюмодели) задач. Вот думаю, нормальное ли решение и что можно изменить, если нет.
Думаю еще не сохранять всю модель для модалвью для дальнейшего использования, а упаковывать в сообщение и отправлять через мессенджер. Таким образом развяжу моделвьюхи между собой.
Сразу говорю IDE нет, собирается всё из соснольки. Возникла необходимость читать картинки из tiff файлов. Притаюсь приколхозить libtiff3.dll а эта падла мне пишетUnable to load DLL 'libtiff3.dll ': The specified module could notbe found. (Exception from HRESULT: 0x8007007E)dll лежит рядом с exe. Что за херня? Что ему надо?
>>928599libtiff3 не зависит от еще каких-либо компонентов, которые должны быть где-то рядом?
>>928603Блин помогло, спасибо. Кинул рядом zlib1.dll, jpeg62.dll и прочую срань из архива, что скачал с сайта. Сроду не подумал бы.
>>928590ну это мне казалось и так ясно :)я про web api.
>>928595охуенно, а потом подпишешься в ста вьюмодельках и будешь охуевать от того что куда приходит.ммм
>>928618у меня простой проект, даже 10 вьюмоделей для меня много. К тому моменту, когда я начну ебошить сложные проекты с сотней вьюмоделей я наверняка буду знать решение получше.
>Нету файла .gitignore. Вся срань, включая папку node_modules, лежит в системе контроля версий.>Большинство людей в команде понимает интерфейсы на уровне: "Ну это типа классы без реализации. Бесполезная хуйня, короче.">Нет абстракции от базы данных, всё взаимодействие с DBContext происходит внутри сервисов (включая ручной маппинг Entity<->DTO, про AutoMapper никто не слышал).>Как мы делаем кеширование данных: public static List<HuyPizda> CachedHuyPizdaes;>В коде множество раз присутствует знаменитая переменная a1 и её популярная коллега a2.>Бизнес-логику реализуют несколько статических классов, которые вызывают методы друг друга.>Предлагаешь использовать DI или хотя бы сделать эти классы синглтонами и явно обозначать зависимости в конструкторе.>Сычёв, ты чё упал, это же сколько всего придётся переписывать, работает - не трожь.>Ой, что-то вечно всё ломается, Сычёв, напиши-ка юнит-тесты на всю эту хуйню.>Что значит нужна абстракция от бд, которую будешь мокать? Сделай базу данных чисто для тестов и используй её.>Да мне похуй, что ты готов в свободное от работы время эти абстракции написать, не надо ничего переписывать. Работает - не трожь! Вот куча тасков висит, хочешь - их в свободное время делай.Потушите мою сраку.
>>928711Найди нормальную шарашку и не ной.
>>928711рили, че ты держишься там еще?
>>928717Раньше не уходил, т.к. это моя первая работа - нахожусь тут тупо ради стажа. Почти год уже здесь работаю, уже начал проходить собеседования. Просто захотелось высказаться.
>>928711я понимаю, что здесь написано - уже неплохо
>>928711во-первых ливайво-вторых >Сделай базу данных чисто для тестов и используй её.Так напиши интеграционные а не юнит тесты. И никакого батрудинова.хотя все остальные пункты конеш да, взлольнул немножко
>>928711Что не так с реализацией кэширования?мимо ньюф
>>928748джва потока. один читает, а другой пишет одновременно.чо будет?
>>928752Хз, я про потоки еще не знаю.
>>927547 (OP)Уважаемый /pr/, я уже блять на говно исхожу от EF Core Code First. Может кто-нибудь предоставить рабочий пример связи Many-to-Many с примером использования? Пытаюсь сделать через FluentAPI, как указано здесь https://docs.microsoft.com/en-us/ef/core/modeling/relationships#other-relationship-patterns , но этот эта мразь говорит, что связи уже есть. Убираю FluentAPI, пытаюсь получить пост с массивом тегов, но вот null, вместо коллекции.
>>928752Потоконебезопасность или бутылочное горлышко?
>>928571Хороший совет. Тоже ускорюсь.
>>928755хотя бы concurrentDictionary.ну а ваще - MemoryCache
>>928762Для меня эти слова не понятнее заклинаний из гарри поттера, соединение с базой я только сегодня буду осваивать.
>>928763спросили - ответил :3А вообще - вперед, познавай спрашивайздесь же все твои друзьямимо aбу
Насколько реально сделать управление приложение/службой через веб-интерфейс без IIS? В какую сторону стоит глянуть?
>>928765Хороший тред.мимо-хуй-с-горы
>>928775я ж создавал, ёптамимо-оп-хуй
>>928754ну покажи, как делать пытаешься. а то сейчас бы погадать посидеть
Как в студии 2017 запускать проект под ios, симулятор нихуя не работает, об реальный айфон шквариться не хочу.
>>928952Окей, я хуй, но вопросы не убавились. Как этим пользоваться? Я понимаю, что таблица PostTag это взаимные ссылки для связи many-to-many, но как создать связи между записями и вручить посту или тэгу обратный список? Чтоб у тэга был список постов с ним, а поста список тэгов?
Посоны, уже задавал тут вопрос, но уточню и переспрошу. Хочу заделать генератор лабиринтов алгоритм на самом деле уже реализован - выдает двухмерный массив где 1 - стена, 0 - соответсна нет стены картинкой. Вопрос такой - в сторону каких библиотек смотреть? Какой вообще принцип использовать? Назревает идея - в форме заебошить имейдж и редактировать его битмап - взлетит ли?
>>929027а почему не взлетит то?
>>929016Внезапно, просто сделай в посте лист тэгов, а в тэге лист постов. И убери вообще всё из OnModelCreating. EF сам всё разрулит на таком уровне.
>>929048По крайней мере в обычном EF так. Мб в EF Core и не взлетит.
>>929048Чтобы у меня при перезапуске не оказался null в PostTags, мне необходимо "прогружать" данныеList<Tag> tags = context.Tags.ToList();List<PostTag> s = context.PostTags.ToList();Что я опять делаю не так?
Анон, сделал шиндовсформу, из которой можно запускать другие программы, прикрутил таймер, чтобы считал секунды с момента запуска. Как сделать так, чтобы таймер останавливался при выходе из запущенной программы?Через процессы придется делать, чтобы он ловил ид запущенной проги или как?
>>929069
>>929029Хз, не знаю подводных камней, попробую.
>>929075А как сделать так, чтобы стартующий процесс был не прописан заранее, а брался из текстбокс?(полный путь)
>>929106
>>928711а что за контора, анон?
>>929121Это я уже понял. Как сделать стоп таймера после выхода? https://msdn.microsoft.com/ru-ru/library/system.diagnostics.process.exited(v=vs.100).aspxОсновываясь на этой шпаргалке, можно переделать под себя, но как это связать?
Господа, а знает ли кто способ тестировать маршруты в MVC и другие модули, такие как например авторизацию? Если кто заделится статейками, буду рад.
>>929130А как насчёт не использовать таймер и использовать свойства StartTime и ExitTime?
>>928572>ServiceLocator Ты уже проебался.
>>929137>>929130>>929121Все, сделяль
>>928711Всяко лучше чем под .net 2 на винформах в 2017 не писать.
>>929268ты просто не умеешь их готовить
антон, у меня печаль беда. меня взяли на работу и я понимаю, что там нужно совсем другое, не то, что интересно мне. скажи, у тебя когда-нить бывало ощущение того, что ты работаешь за деньги, а сам витаешь где-то в другом мире CQRS и микросервисов?
>>929169Это почему? Чем плох IoC контейнер?
>>929294Ты такой странный. Тех кто занимается на работе, тем чем хочет, да еще деньги за это получает - единицы.
>>929187Аноны, как по человечески сделать запуск приложения с 3д графикой из формы(не важно directx/opengl), если процессами - как ни крути - вылет запущенного приложения с ошибкой c0000005 (все редисты/фреймворки стоят)
>>928567Лол. Прям питухон против жабы.
>>929331забыл про StartInfo.WorkingDirectoryизвиняюсь
Сап, шарпач. Подскажи, какой способ для авторизации/аутентификации использовать для ASP.NET? Я с этим ещё не работал, нужно что-то простое, типо я просто проверю пару логин/пасс и обозначу Id пользователя для текущей сессии. Нужно, чтобы WebAPI и SignalR его поддерживал.Пытаюсь сейчас осилить ASP.NET Identity, что-то для меня это какая-то сложная йоба. И с ней, я так понимаю, надо тащить зависимость в доменный проект, чтобы мой юзер реализовывал интерфейс IUser, что мне не очень нравится.
>>929367авторизация на основе токена
>>929367O A U T HAUTH
>>928572service locator + модулит модал модалвьюмодалмой модулятор модульнулся модульным модазабилием модалмозга
Привет. Хочу прогонять автотесты на живом после деплоя. Естественно, они будут модифицировать данные в базе, что не очень хорошо. Идея клонировать базу мне не подходит, т.к. база с продакшена весит под 100 Гб.Существует ли что-то типа прокси к базе? Чтобы посланный запрос на выборку брал данные из живой и сохранял их в каком-то временном окружении, и чтоб в нем фиксировались все модификации, а после выполнения тестов эта тестовая среда дропалась? Т.е. базу копировать не нужно, а достаются только те данные, которые затрагиваются тестами? Или я хуйню несу?База MS SQL, если чо.
>>929380юзируй транзакции с последующим роллбеком, не?
>>929378ну то, что название ебаное я и сам знаю (>>928594). Лучше чего толкового бы написал.Сталкиваюсь с тем, что не могу себя заставить сделать простейшее дело из-за его монотонности. Походу не быть мне погромистом ну или надо сделать перерыв и почитать чего другого для разгрузки мозгов. Думаю С++ для linux будет отличной идеей.
>>929384теперь мейнвьюмодал создает модалвьюмодал. типа ты зависим от контейнера.
>>929393А где тогда производить вызов конструктора модального окна, в бэксайкоде app?
>>929394погугли антон. я писал лишь на сильвере 3... еще в детстве, но блять по моему - это то что тебе надо:https://github.com/mesta1/Wpf-Navigation-example/blob/master/WpfNavigationExample/App.xaml.cshttps://www.mesta-automation.com/wpf-navigation-with-dependency-injection-diioc-part-1/
>>929400Множественные благодарности, анончик. То что нужно, я хуй его знает как мне поиск по гихабу не выдал такой репозиторий.
Пацаны, привет! Прошу не гнать ссаными тряпками, а рассказать, чего бы стоит подучить для того, чтобы делать хаки для игр? Интересует:К примеру, оверлей для квейка/овервотча, который позволял бы рассчитать расстояние до врага, скорость полета твоего снаряда, скорость движения и вектор движения врага, а затем выводил на экран точку упреждения, чтобы по ней стрелять. Насколько это реализуемо посредством C#? (до этого учил джаваскрипт для игрушечек). Буду очень рад или разговору со знающим аноном, или грамотных ресурсов по реализации этого на C#.
>>929533В твоем случае только с++
>>929534Аргументируйте? Для доты видел чит, написанный на джаваскрипте вообще, который видел ульты противника, даже если того нет на карте (т.е. использовал информацию напрямую из памяти клиента, я так понимаю). Плюс много ботов для того же GW2 написаны на питоне. А они как-то видят мобов, даже могут их различать. В таком случае я не очень понимаю, почему нельзя такого же сделать для любой другой игры на таких же языках - различать врага и производить рассчеты с ним.
>>929534https://www.unknowncheats.me/forum/c/106925-gamehacking-and-c.html - вот тренд нашел про то, как всё это реализуется и в C#
>>928545Блеать, Windows Store приложения были во времена Windows 8 и 8.1, сейчас их нет, с выходом 10-ки это называется Universal Windows Platform, выкинь свою книгу ради всего святого, она не актуальна уже
>>929543> Для доты видел чит, написанный на джаваскрипте вообще, который видел ульты противникаскорее всего на lua, ибо lua - язык скриптов в дотане.
>>929543В общем и целом почитал, что если только читать память, то тебе хуй кто что сделает. А разве только чтение не нужно для таких дел? Считываешь скорость врага, по кадрам смотришь, куда он перемещается - составляешь вектор движения. Считываешь из памяти значение скорости полёта снаряда. Вот расстояние до противника хуй знает...наверное, не хранится в игре. Хотя, как-то же игра определяет, может ли Заря щит повесить, или нет. Там же расстояние до цели считается. Значит, такие значения тоже в памяти есть. Из этого значения + значения скорости полёта снаряда, вектора движения и скорости движения цели просто составляем точку упреждения. Для этого разве нужно что-то писать в память?
>>929533шарп умеет практически все што надо. другое дело, я такое никогда не делал... но думаю копал бы в перехват хендлера окна тяжелое детство вин апи, хуков на либы движка игры из базаров курилки и вызовов методов у этого окна... как-то так
>>929599много чего шарп не умеет, много чего остального на нем писать не надо. игровые штуки, тем более что-то требующее расчетов и динамического анализа в процессе игры, меньше всего подходят для данной платформы
Посоны, пишу скачиватель всех картинок с треда, но проблемас в том, с каким расширением сохранять файл. Как распознать расширение до скачивания?
>>929829по расширению в ссылке?
>>929829По расширению очка тваей мамашки.
>>929865Ну это очевидный костыль типа получить последние три символа в ссылке и подставить их в функцию DownloadFile() Есть ли какое нибудь "умное" решение?
Xamarin Studio - нормальная IDE?
>>9298291. По Mime-типу в Content-Type заголовке (могут не прислать)2. Скачать и натравить libmagic (может некорректно определить rarjpeg)3. imagemagick identifyhttps://habrahabr.ru/post/186828/
>>929886а почему три символа? картиночки могут быть разнымивообще засплитить по точке и взять последний элемент массиваумного решения не предоставят тебе, разве что по какому-то флагу ты будешь знать тип файла, либо в каком-то другом варианте его тебе предоставят
>>929893> умного решения не предоставлятьНу почему? Выше уже дали кейворд для гугла а для Mime-типов есть готовая функция, которой достаточно передать 256 байт файлаhttps://msdn.microsoft.com/en-us/library/ms775147(v=vs.85).aspx
>>929896тык я думал тебе надо по имеющейся ссылке инициировать скачивание с указанием типа
>>929896Но опять же раржпеги. Можно поискать биндинги к imagemagick identify и для них тоже сделать.
>>929889Бумп.
>>929902Из ссылки хуй что получишь, разве что Content-Type в ответе сервиса, да вырезать все цифробуквы между последней точкой и следующим спецсимволом.Алсо, я не он
>>929893>вообще засплитить по точке и взять последний элемент массиваЧто это означает?
>>929902Мне просто надо скочать и сохранить картинку в том формате, в котором она размещена.
>>929915А если там не картинка? Или побитое изображение
>>929920На двоще и под тегом картинки?
>>929923На двоще и swf прикреплять можно было раньше и побитие изображение при некоторых ухищрениях. Алсо, раржпеги вроде макака не отключает на постоянной основе.Но на двоще тебе расширения будет достаточно.
>>929923> под телом картинкиЕбан что ли? Для кого макака json-api запилил?
>>929934Я по хардкору ебашу, по молодости, достаю ссылки прямо из аштимээль. 359!
>>929935Ну доставай, пока макак снова не пошатал.
>>929829плюсую этого >>929890вот только если качаешь отседа, то по идее присылает
>>929674>много чего шарп не умеетну плез! антон, ты хоть в викию погляди, с какого года directx имеет в .нете. но это хуй с ним: чувак что, мега вычисления для отрисовки графики просит? ему бы задачки свои порешать. нахуй ему С++, когда шарпач норм справится?
>>929889Гораздо хуже визуальной студии. Говно крч
Подскажите как "правильно" работать с соединениями в .net? Например, в python я создавал подобный класс: http://pastebin.com/az2BCbb3 - получается довольно "многоразово".Как сделать подобное? Или проще создать новый Thread там открыть соединение и толкать ему query? Как правильнее сделать то...
>>929987О каких соединениях идёт речь, анон?к бд?
>>930019Да, к БД.Возможно некорректно сформулировал вопрос, попробую так:Сейчас использую так:using (OracleConnection connection = new OracleConnection()){ using (OracleCommand command = new OracleCommand()) { // И тут уже текст запроса и прч. }}И так для каждого раза, когда мне нужны данные. Т.е. этот using повторяется постоянно. Можно ли как нибудь обернуть его в свой класс, а потом просто вызывать наподобие:using(Con con = new Con(log,pass)) { string q = "select * from dual"; result = con.Execute(q);}пиздец я мысли выражаю... посмотри как я в пистоне сделал
>>930019Короче, пока сделал вот такой метод: http://pastebin.com/7KNKtyVvПравильно ли так делать?
>>930024>>930031Да, все верно.Это ж как раз почти реализация репозитория.Только не забудь задиспозить команду.Ну и open/close можно не делать вроде.Должно само
привет, анон. Не знаю, куда писать, java тред я не нашел.Вообщем интересуют туторы по написанию приложения с элементами дополенной реальности. Ну что бы там к примеру хуй появлялся, когда навожу на дверь и все такое.
>>929911urlString.Split(new[] { "." }, StringSplitOptions.RemoveEmptyEntries).Last()
>>930034А можно как-то избавиться от повторения using в этих двух методах? Это же не есть хорошо...
>>930040неа, не избавишься.да и вообще - это ок.
>>930037Отлично, фильтр работает.
>>930041А если написать свой класс, в конструкторе открыть коннект и команду, в методах обращаться к ним, а так же сделать метод Close() в котором коннект и команда закроются... Или лучше так, как есть? Сейчас курю IDisposable интерфейс, чтобы обойтись без метода Close() и с помощью using вызывать экземпляр уже своего класса...
>>930040создать метод принимающий строку запроса и делегат Func<OracleCommand, Dataset>, но это решение говно, не делай так
>>930045так лутшее, но открывать коннэкт надо не в конструкторе, а перед самим выполнением запрос мб
>>930024Если используешь DI, то можешь вынести зависимость от OracleConnection и OracleCommand и принимать их в конструкторе. Настроить свой DI-контейнер так, чтобы он для каждого веб-запроса создавал новые экземпляры этой штуки и диспозил их после завершения запроса.В этом случае у тебя не будет открываться 100500 соединий с БД, если тебе нужно выполнить несколько SQL-запросов в контексте одного веб-запроса.
>>930055>>930048Примерно так?Знаю, что не скомпилиться, нет студии, пишу в нотепаде
>>930061Я не совсем это имел ввиду. Хотя такой вариант тоже должен работать.>>930055
>>930067Поясни пожалуйста что ты имел ввиду. Хочется разобраться с темой.
Господа, наставьте нюфаню на путь истинный.Вопрос касается многопоточности и асинхронности, для примера взял пинговалку по списку.Итого: есть список объектов типа Server со свойствами адрес, время, и доступность. Требуемая задача это прокатываться по списку и менять свойства в зависимости от результата работы Ping.Send(). Решение в лоб реализовал с помощью вторичного метода, оно медленно тк не асинхронное. У метода есть асинхронный вариант SendAsync и предполагаю что можно прокатиться по всему списку и ответ. Нашел на SO даже примерный код, но вопрос в том, как получить результат и записать его в принимаемый список? Использовать словарь по IP адресу для быстрого добавления результата в исходный список?
>>930069http://pastebin.com/ph7pv0iqВ этом случае каждый веб-запрос будет создавать новое соединение с БД. При этом, ты сможешь внедрять свой Oracle в нескольких местах, но в контексте одного веб-запроса он всегда будет одинаковый. Методы Close у OracleConnection и OracleCommand должны вызывать автоматически (этим заморачивается сам DI-контейнер) после завершения веб-запроса.
>>930075>Методы Close у OracleConnection и OracleCommand должны вызывать автоматическиНе Close, а Dispose, конечно же.
>>930079>>930075Понял, спасибо. Про Dependency Injection вообще не слышал. Буду разбираться.У меня вообще консольное приложение с парой запросов которые можно вообще из одной command вызвать, лол (распарсить файл, дополнить данные select'ом из БД и затолкать их insertom). Функционалщина, да, проще и быстрее сделать в пистоне, но хочу укатиться с него в нормальный ООП.
>>930072>как получить результат и записать его в принимаемый списоктакже, как и с синхронным методом. а что там отличается кардинально как-то ответ в случае Send и SendAsync?
>>930083У меня же порядок завершения работы методов каждый раз разный, нужна какая-то связка результата и источника.
>>930085ты чтоли связываешь результаты и исходный набор по индексу?
>>930113Пока еще никак не связываю, програмка на стадии проектирования.
>>930117ну дык возьми потокобезопасную коллекцию типа ConcurentBag или BlockingCollection и допиливай в нее результаты обработки.если таски - .WhenAll, если не таски - Parallel.For..если совсем дурилка и хочешь гдлядеть на кокой-нить каунтер - есть потокобезопасный инкрементатор Interlocked.
>>930121если коллекция машин, которые надо пинговать, статичен, то там особо не нужна конкурентность. главное получить элемент максимально эффективно
>>930124сорян, я подумал ты хочешь в несколько потоков пинговать серваки, а оказывается ты хочешь поебать всем мозг. ну ладн, не буду мешать.
Помогите нюфане, как программно залогиниться в сайт на вордпрессе? Облазил весь стаковерфлоу, ничего не работает. Мне нужно залогиниться и скачать страницу, а то неавторизированным пользователям пишется другая инфа.Вот это решение выдает 502 ошибку, можно как-то фиксануть?http://stackoverflow.com/questions/1282602/how-to-login-to-wordpress-programmatically
>>929896А как передать первые 256 байт еще не скачанного файла?
>>930131чувак спрашивает про асинхронность, ты ему про многопоточностьпонятно, перезванивать надо будет?
>>930211>чувак спрашивает про асинхронность, ты ему про многопоточностьлол
>>930072> как получить результат SendAsync возвращает Task в котором появится Result. Конкретная реализация зависит от требований. Один из возможных простых вариантов - ты держишь список из ссылок на объект сервера (в котором нужно обновлять состояние сервера) и соответствующего таска. При первоначальном заполнении списка ты помещаешь ссылку на объект сервака и таск который возвращает SendAsync с пингом к этому серваку. После этого ты просто просматриваешь список, проверяя таски. Если находишь выполненый таск то соответствующим образом обновляешь объект сервака, и запускаешь новый SendAsync - заменив старый таск новым. Пройдя весь список повторяешь снова. Соотвественно проверку можно делать в одном потоке, так как используешь асинхронную отсылку.
Пытаюсь получить заголовки пикрелейтед кодом, в итоге - нихуя нет символ переноса строки по всей видимости получает
Посоветуйте хорошую книжку по MSSQL + C#.
>>930268добавь user-agent и accept хедеры... типа такwebClient.Headers.Add(@"User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36"); webClient.Headers.Add(@"Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,/;q=0.8");
>>930308Что это и зачем?
>>930308>>930312Сделоль так рейт
Первый раз делаю приложение, которое не должно быть по идее с монолитной архитектурой, а mvvm. Сделал WCF службу которая хранит настройки пользователей и возвращает их все в коллекции List<Setting> в класс который по идее представляет модель. Теперь построил в WPF view для программы. Я так понимаю теперь с помощью View model мне надо связать model с view? Очень тяжело идёт познание паттерна, после вечного изучения в шараге и вузе в тупую монолитного подхода. Подскажите всё ли я правильно делаю, буду рад любым советам. Спасибо.
>>930296msdn>>930324ну ты не так далеко зашел, поэтому ошибиться сложно было. все так, а каких советов хочешь?
>>930331Как избежать тысяч проверок if в случае проверки настроек? Ну в том стиле, что у меня будет множество настроек, что отображать, что нет и так далее, мне говорили про Windows Workflow Foundation, но не до конца понял как применить. И насчёт хранения настроек, если их будет больше сотни для 5 разных пользователей, подходит ли такой метод или есть более оптимальный? Для меня важен этот проект в плане освоения технологий, поскольку первый опыт и не хотелось бы изначально делать неправильно и вовремя исправляться, учебник по WCF и WPF помогли но видимо нужно ещё что-то архитектуре.
>>930316вроде нарм
>>930205Бамп, 502 уже не выдает, ну коллекция куков в респонсе пустая, что делать?
>>929328Не надо путать IoC контейнеры с сервис локатором. У Марка Симанна хорошо расписано http://blog.ploeh.dk/2010/02/03/ServiceLocatorisanAnti-Pattern/Коротко: рантайм ошибки, которые мог бы выловить компилятор, неочевидные зависимости компонентов, все еще тесное связывание и т.д.Насколько я помню в mvvm light более вменяемого способа нет (как и в других фреймворках) поэтому он кусок говна (как и все остальные фреймворки). Какие-то вещи он делает легче, но в целом это ад пиздеца, пропагандирующий тырпрайзные аутистские решения (те же месседжи) вместо простых приемов, которые еще и меньше кода займут. Если что-то ломается, то дебажить это говно трудно, писать тесты и поддерживать тоже. В общем, по возможности вообще не пользуйся WPF фреймворками. ВПФ, конечно, кусок говна и писать на нем бойлерплейт нихуя не приятно, но это лучше, чем доверится кучке мудаков, которые проектируют API, основываясь на том, насколько он enterprisy.
>>930353Бля вот только я получил вот строку вида image/jpeg и что мне с ней дальше то делать?
>>927547 (OP)Братушки не подскажете можно ли найти слитые на торенты видео уроки от itvd по C# на примере создания модов для гта 5 ?/ Буду очень благодарен
>>930388>c#>моды на гта 5Тебе это не приснилось случаем?
>>930514нет
>>930515>>930514вот они https://www.youtube.com/watch?v=uVvhxOXNGuA
>>930519там же только часть
>>930531поэтому я и спрашиваю, не слиты ли эти уроки на торенты, тк кк остальная часть это платный курс
>>930533nnmclub.to
>>930553>nnmclub.toблагодарю
>>930533gay.ru/yroki_po_bulili_v_jope
>>930519Лол.
>>930519Чет в голос с ҒТА 5
>>927575>>927613Утраиваю реквест.
>>928711Расскажите о каком кэшировании речь и как сделать правильно?
>>930790пока вроде бы как никто вголос не афиширует об использовании Core. при собесе летом одна контора рассказывала, что новый проект на днях стартуют с использованием того самого.так-то в целом, пока он еще в периоде перехода в адекватное состояние, писать на нем что-то очень серьезное - дело рискованное. для себя можно написать все, что угодно>>930815memcached/Redis
>>927575>>930790>>927613Core это тоже самое что net framework XY, только обладает не всеми функциями и заточен на мульти платформ. Например тебе не надо ставить windows на сервер для Web-проекта, а можешь на Linux поставить.
Посоны, почему, если я получаю Респонс через GetResponse(); в цикле различное кол-во раз, то он возвращается только два раза, на третий раз виснет и через некоторое время выпадает истекло время ожидания.Но если использовать GetResponseAsync(); то все норм? и чем это грозит
>>932004Ага, блять в GetResponseAsync(); нет заголовков, чозахуйня.
>>932006>>932004Ага, пытаюсь получить заголовки через_webRequest.GetResponseAsync().Result.HeadersВсе равно через два раза на третий виснет.
>>932004>>932006>>932007А, все, разобрался, ебать я тугой, нахуя я все это писал.
>>932004>>932006>>932007>>932016>ебать я тугой, нахуя я все это писал.https://ru.wikipedia.org/wiki/%D0%9C%D0%B5%D1%82%D0%BE%D0%B4_%D1%83%D1%82%D1%91%D0%BD%D0%BA%D0%B0
>>932046То есть ты предлагаешь мне поставить утенка на стол? у меня там уже Крош стоит
>>932004Исрользуй httpclient, будь современным
Захотелось опять вкатиться в мобильную разработку. До этого немного сидел на Mono.Droid, сейчас хочу заюзать Xamarin.Forms. Так вот, есть задача обработать видео, а конкретно вырезать аудиодорожку и вставить свою. На монодроиде это удалось реализовать средствами Android API, но выходной файл получается очень большим, да и вообще хочется чтобы кроссплатформенько. Читал про либу ffmpeg, не ебу как это прикрутить к замарину. Подскажите че делать, может что другое еще есть.
>>932092странные вопросики.Прикручивается в формы всё это дело с помощью binding'ов.Для ведра вроде я нагуглил байндинг на гите. для ios - нужно впилить самому. Но это несильно сложно - всё описание есть на https://developer.xamarin.comдобавил байндинги в нативные проекты, замутил в pcl интерфейс и резолвишь нативную реализацию через этот интерфейс.Я сам не работал с видео, потому конкретно по либе не подскажу.
>>932069А в чем разница?
Язик тип топ
Программач, посоветуй.Уволился нахрен с работы, где был голый десктоп на шарпе, надо что-то изучать дальше, вопрос в том, с чего начать? с asp.net, добавить всякие JS, шаблоны и прочее?
>>932197А нахуя ты уволился?
>>932198Если вкратце - заебало. Если подробнее:1. Тонны говно-легаси-кода2. фреймворк версии не старше 3.53. Тупой голый десктопный шарп, такие же задачи автоматизация нефтянки, там алгоритмические заебы дикие, а с точки зрения кода все достаточно просто, но МНОГО4. отсутствие перспектив как в бабле, так и в навыках и знаниях
>>932205лол, мечтаю закатиться на твое место. Но у меня образование не совсем профильное (автоматика), так чтобуду продолжать мечтать.
>>932205Думаешь веб макакой лучше будет?
>>932208>мечтаю закатиться на твое место.На самом деле, это мое первое серьезное место работы. По образованию я асушник, но шарп я осилил сам, т.к. в универ = херня полная с совкопрограммой обучения. По повоуд места:блять, я не могу уже это говно разгребать. У нас нет тестировщиков в принципе. Нет четких не то что ТЗ, а вообще временами представления, что ИМЕННО должно быть написано в итоге, и временами приходится производить рефакторинг собственного кода вплоть до БД, т.к. при проектировке я не учел что-то лишь по одной причине - никто не думал, что это что-то понадобится.Билд-сервер? Хоть какие-нибудь тесты? ПАТТЕРНЫ??? хуй, ебашим как можем. Люди сидят на рабочих местах десятилетиями. Короче, болото.>>932209А разве ASP.NET == веб-макакинг? Я по собеседованиям походил тут недавно, всем нужен asp.net + js + jQuery/Angular/etc, помимо C#, для фронтэнда\бэкэнда.
>>932213Ну тогда я почти в такой же ситуации, единственное что уже сижу овен тереблю. Предлагали пойти S7-1200 пидорить, но я поглядел на мануалы по его программированию - ну его нахуй, там просто пиздос. Поэтому продолжаю тут сидеть и изучать WPF и EF для самописного софта и страдать от отсутствия мотивации. А тебе могу пожелать удачи в поиске своего призвания, в твоем случае опыт чистки легаси вилкой будет отличным опытом.
>>932216>овен>S7-1200Сименсы-то не лучше будут в перспективе?А в целом - спасибо, и взаимно.
>>932218Сименсы лучше, но начинать стоит с 300/400 тк все их косяки легко гуглятся по форумам. А 1200 свежие и очень глючные, тк сименс постепенно превращается в шарагу. + на работе было требование чтобы я сразу с места начал ебошить, с минимальным входным промежутком.
>>930205>>930358Неужели никто не знает, как залогиниться в сайт программно?
>>932255Устанавливаешь какое-то дерьмо которое снифает запросы отсылаемые браузером (не знаю как оно правильно называется). Запускаешь свой любимый браузер. Логинишься на сайт. Смотришь какие запросы были отправлены. Отсылаешь их програмно.
>>932213> всем нуженповезет, если тебе понадобится то, что от тебя требуют на собесах. или, может, это я такой счастливчик
>>932302и что же от тебя требуют?Не думаю, что спрашивают тебя о том, что потом не понадобится.
>>932302Да мне насрать, если честно, что понадобится на работе. Мне важно, чтобы на работу взяли, и зарплата была 60к+, а уж технологии в процессе работы можно изучить.
>>932285Установил fiddler, запросы там вижу какие-то. Но что именно и главное как отсылать? С вебом у меня почти нет опыта, разжуйте плз.
>>932125>Прикручивается в формы всё это дело с помощью binding'ов.Не понял, причем тут байндинги, но все-равно спасибо за ответ. А прикрутить мне надо было эту либу (ffmpeg). Она вроде как написана на крестах, да еще и самому компилить из соусов надо по-своему для каждой платформы. Ну и я короче побоялся разбираться в этой еботе и пошел искать другие решения.
>>932313не путай байндинги либ с датабайдингамиhttps://developer.xamarin.com/guides/ios/advanced_topics/binding_objective-c/вот чекни эту штуку - там вроде всё доступненько.По xamarin'у спрашивай - подскажу без проблем.
>>932285Бляяяяяяядь я кажется сделал и это говно работает. Я поверить не могу. Спасибо тебе, ананас.
>>929367Так не тащи зависимость. Ебани проксю.
>>930324А что тебе непонятно в паттерне? Это тот же MVC, в котором всю грязную работу делают биндинги.Есть VM, в которой свойства биндятся на инпуты и команды, которые биндятся к кнопкам. Остальные детали подхода разработки выходят за рамки MVVM.
>>932092Лучше не еби мозги и вкатывайся в нейтив. Тем более, ладно бы ты выбрал Xamarin for android/ios. Так не же. Выбрал костыль для лентяев.
>>932197Если ты пошел хуярить десктопы с мыслью, что веб это зашквар, и уж тем более, привык к няшной десктопной разработке, то запомни. Когда придешь на веб ты охуеешь от творящегося там пиздеца. Конечно это не тот пиздец, что был 10 лет назад, но хаос все равно имеется. Ты охуеешь от обилия модных одинаковых и ненужных технологий, появляющихся и пропадающих ежедневно. Если ты писал на WPF с божественным XAML, то ты охуеешь c HTML/CSS, который покажется тебе максимум нелогичным и ущербным. Если попиздуешь на ASP, то старайся искать позицию онли бэк конечно же таких почти нет. На фуллстеке отведаешь говнеца и почувствуешь себя грязной шлюшкой.Если тебе не прельщает перспектива веб разработки - иди в мобилки. Там тот же нейтив, только востребованный, в отличие от десктопов.
>>932368Я пошел туда, куда взяли. >>932368> иди в мобилки. Там тот же нейтив, только востребованный, в отличие от десктопов.На шарпе? Под ксамарин, что ли? Или в джаву яву перекатываться?
>>932369Вот сейчас глянул вакансии на хх, там ява как-то более востребована. Прям хз, что делать.
>>932369Если андроид, то желательно перекатываться на жабу. Это не сложно на самом деле. Да и нехуй вязнуть в одном лишь дотнетике. Ксамарин тоже будет плюсом, т.к. в последнее время часно начали появляться вакансии "Требуется android/xamarin разраб". Главное - не учить чисто ксамарин без нейтива.
>>932374Убедил. Доработаю оставшиеся пару дней и засяду за жабу.
>>932372Если срочно нужны деньги, то иди туда, что ближе подходит под скилл. Если времени дохуя, то иди туда, куда тянет.
>>932361Так я и сидел до этого в нейтиве, в формы хочу перекатиться только из-за xaml.
>>932378Я думаю, что это не очень такая идея. Лучше хуярить фронт более близкими к платформе технологиями. Это тоже самое, что транслировать HTML из ксамла.
>>932381>>932378>>932375джва года работаю на xamarin и xamarin.formsЗадавайте ответы.
>>932381Ну а кроссплатформенность как же?
>>932389Тебе нужна кросплатформенность со стороны фронта? На принципиально разных платформах? Ты не считаешь это хуевой идеей? Я думаю, что с помощью ксамарина вполне себе можно обеспечить кросплатформенный Business Access Layer с помощью shared сборки. Но фронт лучше делать через Xamarin for Android/ios c более менее близкими к оригиналу инструментами. Xamarin forms хорошо пойдет только если для прототипа.>>932388Сделай опровержение моим словам.
>>932388Сколько потребуется времени чтобы накатать простейшее приложение если есть опыт в WPF?
>>932396Во-первых ты прав - бизнес логика шарится на ура.Но насчёт интерфейса - не всё так плохо как кажется. Всё завист от сложности, уникальности на кждой платформе.Зачастую процентов 80 ui одинаково на обоих платформах, а значит без проблем шарится.Остальные 20 допиливаются напильничком.Но это не значит что формы могут в интерфейс любой сложности.>>932399сам вкатился из wpf - xaml, databindings знаешь - рсс ридер уже сделаешь гдет за дня 2-3.если ты ваще не рак
шарпач разъясни по феншую за такую хуйню.я правильно понимаю что в MVVM в общих чертах модель отвечает чисто за сущность + бизнес логику, модельвью - добавляет обработку команд, какие-то дополнительные неперманентные свойства, как бы чтото навроде такого мидлвейр, забирающее на себя часть БЛ/взаимодействие с юзверем, вью - если грубо это тупо то что пилят десигнеры, как оно должно выглядеть для пользователя, так?типа вью в замле байндиццо на вьюмодель, а она в свою очередь инкапсулирует модели или их коллекции.тогда например если нужно в какойто команде вьюмодели (т.к. в модели это делать нехуй) поперебирать модели, и например запилить результаты работы в лог - вот это вот все как правильно по феншую замутить? тут писали про сервислокатор, но я все никак не могу нормально обкуриться всеми этими IoC, DI и прочим декуплингом.короч в каком месте сервис локатор должен создаваться, как вьюмодель может к нему получить доступ из своих методов (что она вообще должна "знать" про сервислокатор, а чего нет), как вся эта хуерага реализуется если например перебор запускается в ансинхронном вызове и каким макаром все эти логи можно/нужно байндить в список в отдельно взятом окне/вкладке софтины?понятно что каша у меня в голове потому что надо дочитать GoF, фаулеров, ларманов и чо там еще надо, но можно вот как-то это тупо на пальцах ваще расписать?
>>932305спрашивают good practices, сажают за легаси if-else-через-while(true)
>>932476Посмиотри мввмлайт пример, там все понятнее будет
>>932476Кароч все просто. Хуяришь любой DI контейнер по желанию. Например Ninject. Там прописываешь к интерфейсу ILog реализацию твоего Log. Туда же захуячиваешь все свои вьюмодели. Потом в самой вьюмодели делаешь конструктор с параметром ILog и в коде, где ты привязываешь вьюмодель к вью, не создаешь ее явно, а вытаскиваешь из конейнера. Контейнер сам вызовет конуструктор с ILog, подсунув туда тот инстанс логгера, что ты сконфигурировал.А вообще забей хуй на паттерны хуяттерны и прочему бестпрактису, если у тебя каша в голове. Пиши сначала так, как можешь. Потом уже, прочувствовав на своей шкуре свой говноподход, переходи потихоньку на паттерны хуяттерны. Не нужно сразу писать пиздато. Иначе тебе попросу не с чем будет сравнить и сделать выводы, почему тот или иной подход хороший, а другой плохой.
Может кто объяснить, зачем string сделан неизменяемым типом данных?Недавно начал изучать шарп вот по этим лекциям https://ulearn.me/Course/BasicProgramming/Sravnieniie_strok_i_massivov_36d56e61-302d-4e58-a1cc-bc9c1b242d48 Лектор говорит, что это сделано для повышения производительности. Чтобы постоянно не отслеживать изменения. А разве у других типов данных нет надобности отслеживать изменения?
>>932630Иммутабельность строк позволяет значительно упростить некоторое ограниченное количество операций, которые как правило специфичны именно для строк. Например если у тебя есть одна строка, а ты хочешь создать новую строку с подстрокой от исходной. При мутабелных строках тебе нужно будет создавать полную копию подстроки. С иммутабельными тебе нихуя вообще копировать не нужно - новая строка будет указывать на часть исходной и все. Для пользователя это будет выглядеть как две разных строки - но по факту они будут обе ссылаться на одни и те же данные.
>>932671а разве это не фишка ранних версий джявы - использовать один и тот же массив символов, ограничиваясь смещением границ?
>>932722Это фишка иммутабельных строк. Точнее вообще иммутабельных данных.
в классе не определен конструктор и его экземпляры создавались в разных частях кода с помощью инициализаторов объектов, типа:HuiPizda hp = new HuiPizda { huy1 = "huy", huy2 = "pizda" }если теперь реализовать конструктор, в нем свойства уже будут проинициализированы? из того что нагуглил есть два противоречивых вывода:1. инициализатор объектов это что-то вроде синтаксического сахара:HuiPizda hp = new HuiPizda();hp.huy1 = "huy";hp.huy2 = "pizda";2. конструкторы по приоритету вызова стоят после инициализации полей.проверить не долго, интересует это всегда при всех условиях одинаково работает? где почитать про порядок?
>>932630> А разве у других типов данных нет надобности отслеживать изменения?Большие объемы текста могут по сотни мегабайт весить в одной строке, по сравнению с большинством других базовых типов это очень много. Если тебе нужны изменяемые строки, то используй StringBuilder.
>>932476ебать каша. короче, на пальцах: MVVM - сугубо для представления, такой себе расширенный View. Hаботает оно за счет майкрософтовского изобретения - биндинг, который уже реализуется в каждом фреймворке по своему.>понятно что каша у меня в голове потому что надо дочитать GoF, фаулеров, ларманов откажись от active record. это ебаное зло. ненадо пилить бизнес логику туда, куда ее не надо пилить.
>>932782сначала конструктор, потом упрощенная иниц свойств. всегда
>>932501нихуя не понял но спасибо.пока прикрутил такой костыль: во вьюмодели объявил делегат и ивент, в нужных местах где надо посрать в логи делаю ?.Invoke(blabla), а реальный обработчик вешаю там где создаю эксемпляры (в конструкторе MainWindow например).это походу пиздец какой костыль, но вроде работает
>>932813блин, хз что тут сложного другой анонво вьюмодельке создаёшь проперти Logger:public ILogger Logger{get{ return Application.Container.Resolve<ILogger>();}где Application.Container - инстанс твоего IoC-контейнера.При создании IoС-контейнера, регистрируешь свой ILogger как-то так:container.Register<ConsoleLogger>().As<ILogger>();и всё.Тут тебе и фен шуй и паттерны и прочая хуйня.В идеале конечно не создавать проперти в во вьюмодельке - а делать constructor injection.
>>932810удваоил
Посоветуйте, как лучше реализовать следующее поведение:В хранилище лежат объекты. Доступ к ним по ключу. Ключ формируется на основе хэша параметров, используемых при создании объекта.Каким способом описать некий метод/конструктор, который бы возвращал уже существующий объект из хранилища, если там нашелся хэш, либо создавал новый объект и добавлял его в хранилище, если хэша не нашлось? Может паттерн какой-то есть для данного поведения?Алсо статик класс сделать не получится, т.к. планирется создавать множество классов унаследованных от одного абстрактного предка. Писать статик обертку для каждого класса так же видится мне кривым костылем
>>932836Ты только что хэшколлекцию.Потереби Collections на наличие нужного тебе инструментария.
>>932736гм. т.е. если я задефайню константу в методе, присвою новой переменной значение str.Replace("", "kek"), потом в ансейф коде проведу какое-то редактирование исходной строки, то и можно ожидать, что второй объект также изменит свое реальное значение?
>>932838но hashset не вернет объект по хэшу. если надо использовать ключ/значение, то это словарь
>>932846>то это словарьДвачую.
Сап, прогач! Юнити треда не нашёл, но таки вкачусь. Скажите как на Юнити привязать текст к кривой линии? Просто статично расположенная кривая и вдоль неё текст ввести
>>932858Ах, да. На сишурпе, конечно
>>932858шлепай в gd
>>932836Словарь <hash, object> или <hash, общий предок>.
>>932836Collection<T> IndexOf() или Contains() + IEquatable<T> не?
Аноны, есть тут те, кто знает как делать компьютерную графику на шарпе? Подскажите где можно синтаксис на с# найти, чтобы хотя бы алгоритм Брезенхэйма и нессиметричной ЦДА осуществить, а то все гуглю и синтаксис не показывает, либо абсолютно другое гуглится
>>932891>алгоритм Брезенхэймаhttp://www.cyberforum.ru/csharp-beginners/thread1530242.html
>>932896Спасибо большое, очень выручаешь. Осталось найти несимметричный ЦДА
>>932902http://www.codenet.ru/progr/video/alg/alg2.phpПеределать из паскаля 2 минуты делов.
Недавно начал вкатываться в С#, до этого опыта программирования не имел. Моя первая самостоятельно написанная программа (ну, сделанная по образцу видеоурока). Я молодец?ПС: знаки "+", "-", и пр. - к какому типу переменных относятся? Как сделать так, чтобы пользователь вместо того, чтобы ставить числа от 1 до 4 (как в моём коде) мог сразу вводить нужный знак операции?
>>932912"+" - string;
>>932838>>932886>>932869Да у меня хранилище это static Dictionary<int, myAbstractClass>Проблема в том, что я не знаю, как лучше сделать механизм обращения для унаследованных классов.Решил остановиться на создании статик метода. Методу передаю некоторые параметры. Затем в методе считаю хэш от этих параметров, ищу объект. Если нет, то создаю новый, передав эти параметры в приватный конструктор, и добавляю в хранилище.Получается примерно следующая картина: class _Template : TemplateBase { private static Dictionary<int, _Template> storage = new Dictionary<int, _Template>(); internal static _Template getByContext(Uri siteUri) { int contextHash = new { siteUri }.GetHashCode(); if (!storage.ContainsKey(contextHash)) storage.Add(contextHash, new _Template(siteUri)); return storage[contextHash]; } private Uri siteUri; private _Template(Uri siteUri) { this.siteUri = siteUri; }}Просто подобных классов планируется множество, и тело этого getByContext хотелось бы в предка засунуть, но т.к. параметры у каждого класса будут различные, то я не знаю как это сделать. Вот если бы можно было бы в конструкторе не создавать новый объект а возвращать какой-то уже существующий, думаю проблемы такой бы не было.Алсо код сильно не обоссывайте, я не программист, но тестировщик, который хоть как-то пытается автоматизировать рутину)
>>932918PS: плагин для форматирования кода не установлен
>>932912znak = Console.Read();if( znak == "+")Ну и switch покрасивее будет.
>>932483в чем проблема самому следовать good practices?
>>932923P A S T E B I NA STEBIN
>>932816Пиздец блять. Ты бы еще сервис локатор заюзал. При DI подходе, как правило устанавливают одну точку в приложении, из которой вызывается resolve. Далее, всю работу по вытаскиванию сущностей делает контейнер. Если хочешь глянуть, как оно должно работать в wpf, глянь призму.
>>932836Dictionary тебе поможет тут во всем
>>932912Господи блять, почему не свитч?
>>933005Вероятно, он просто не дошел до него еще. И это ж не в продакшн идет.
>>932933>>932916Благодарю>>933007Верно. Я мельком глядел, но полноценный урок ещё не проходил.
>>932954>как правило устанавливают одну точку в приложении, из которой вызывается resolveШТО????ты сам хоть понял что написал?
>>932886если ты студент и у тебя горит лаба, то прокатита так не
>>933031Ну тогда имхо можно распарсить введенную строку, вытащив числа и знаки, а при встрече не-числа и не-знака выдавать эксепшн.
>>932942да, все ок. убрав на своем этаже дома ты, безусловно, сделаешь дом чуть чище. но при этом неизбежно будешь вляпываться в мусор соседей. при этом убирать за другими у тебя не хватит сначала времени, потом возможности, а следом - и желания. ну и жильцы не поймут, подумают, что ты тут умный самый
>>933046казалось бы, при чем тут /prТы нормально умеешь объяснять?лично я пока не понял что ты имеешь ввиду.
>>933048Он думает, что если будет писать труЪ-код, то будет выделяться среди других, а потому тоже пишет говнокод.
>>933054Почему ж говнокод.Я не понимат :(
>>933048я хотел тебе сказать, что написав хорошее кодэ я сделаю доброе дело себе и людям и вообще все найс. но так или иначе мне придется сталкиваться/править то, что уже высрано кем-то совсем более рукожопым, чем я. и тут два варианта - начинать исправлять и переписывать красиво (это: увеличит сроки разработки, инициирует вопросы "а нахуя, если и так работает", в конечном итоге заебет); либо оставить все как есть и пытаться использовать как получается.есть еще и третий вариант, пиздить пишушего арматурой и скулить руководству, что "этого надо уволить нахуй". но это не работает
>>932918>.GetHashCode()я ждал этого дерьма https://msdn.microsoft.com/en-us/library/system.object.gethashcode(v=vs.110).aspx>You should never persist or use a hash code outside the application domain in which it was createdкороче, если это реально хранилище - то нунахуй. незя так. если это какая-то коллекция для улучшайзинга, то можно. зовут хэштейбл. она кстати - дикшенери
>>933114анон, я понял ты любитель "попиздеть".можешь конкретно в коде пояснить что не так и почему. Просто пока я чтиаю какую-то абстрактуню воду, вместо того чтобы общаться по делу.
вопрос из колхоза, я пиздец тупой и не могу сделать вроде простую вещь.есть класс : форма.на ней wndproc который собирает всё и перекидывает на другие формы.по пути конечно фильтрует, форма в конце получает только keyup keydown keychar mousedown mouseup mousemoveно по какой то не понятной жопе форма подвисает, как бы евент приходит но визуально я этого не вижу и от этого в игре баги получаются, я подобный костыль писал еще на божественной XP и там такого не было, кот тупо портировал для 4.6 и тестирую на win10если что мне нужно написать бота который будет повторять всё за главным окном... (вообще мне это нахер не нужно, но заняться нечем)
>>933132по какому делу ты хочешь общаться кек? я тебе рассказал кулстори своего опыта "требования/реальность"пик1 - часть функционала проекта, к созданию которого я когда-то имел дело. и, увидев подобные штуки, я расплакалсяпик2 - "ну хуй знает, так работает"еще я очень бы хотел показать хуевину, работающую в трех потоках через new Thread().Start(), ManualEventHander Set/Wait, и lock одновременно шобы на всякий случай. но простыня копипасты будет охуитительная, да и кто это будет читать?
>>933169ой бля, анон.извини пожалуйста.я думал ты отвечал не на тот комент.сука, во я дебил. Доебался до тебя.Я почему-то подумал что ты отвечал сюда>>933034
>>933186бывает чо)
>>933125Что тогда можешь посоветовать, каким образом ключ формировать?Проект у меня не глобальный, коллекция в рамках одного приложения будет использоваться (пока по крайней мере)
>>932205У меня тоже декстоп, но .нет 2. Поссал на неосилятора.
>>932213> всем нужен asp.net + js + jQuery/Angular/etc, помимо C#, для фронтэнда\бэкэнда. Готовь свои сайты на асп нет, чтобы было что показывать на собеседовании.Я вот так походил и меня обоссывали за верстку и вопросы в духе почему вы приняли решение сдвинуть вот-вот тут на пиксель правее, хоть я в вакансии было написано что ищется программист. Забил хуй, ибо я не дизайнер и нихрена не понимаю как это когда выглядит нормально или нет, и вообще внешний вид это последнее что меня волнует.
>>933313обычно это набор операций сдвигов и умножений на простые числа для полей/свойств класса. сильно прям сложные алгоритмы не видел, да и не нужны они, наверн
Что за хрень-то, уже задолбался возиться с простой на первый взгляд задачей. Достать большую иконку с .exe, а потом вывести её на экран в picturebox, неважно во что.Так оказалось что фиг ещё вытащишь большую иконку стандартными средствами, достаётся только маленькая. Ну ладно, с эти разобрался. Пытаюсь её поставить на picturebox, а на неё выводится не нормальное изображение этой икорнкир 256х256, а маленькое. Такое ощущение что выводится иконка иконки, лол. Ну ок, пытаюсь превратить иконку в изображение, но нихера. ToBitmap() не помогает, а при конвертировании с помощью ImageFormat тоже урезается разрешение.Подскажите как нормально конвертировать iсon в image или как вывести icon на экран?
>>933034Ну да. В общем понял. Тот ASP MVC запихивает внутрь себя контейнер, к которому ты нигде явно потом не обращаешься. Та же ситуация и в PRISM. Суть идеи - ты никогда не должен явно обращаться к контейнеру. Использовать сервислокатор - тоже долбоебизм.
>>933365Всё, уже сам разобрался.
>>933449во-первых, кто сказал что у тебя asp.net?во-вторых, я так и не понял почему "долбоебизм"?Это тебе кто-то так сказал или есть определенные причины? :)
>>933313если персистить, т.е. укладывать в бд или еще куда, то лучше всегоGuid.NewGuid()если в пределах приложухи для улучшайзинга, тоже что ты и делал:public override GetHasCode(){return fieldA.GetHasCode() ^ fieldB.GetHashCode(); //etc}реализовать IComaprer и юзать HashTable
Пишу с VkNet, поскольку даун от рождения прошу помощи, есть такая строчкаVkCollection<NewsUserListItem> lists = new VkCollection<NewsUserListItem>(20,new NewsUserListItem() ); VkCollection<NewsUserListItem> getLists = vk.NewsFeed.GetLists(lists);Не могу понять, как вытащить эти чертовы списки новостей
>>933786кури вк апи
>>933819и я не знаю, если что
>>933786Newsfeed.GetLists - Возвращает пользовательские списки новостей.ну, так что тебе возвращает эта хуйня?
Суп, Шарпач. Вкатываюсь в шарп с крестов, и вот какое дело, обнаруживаю убогость енумераторов для коллекций по сравнению с крестовыми итераторами для контейнеров - я не верю своим глазам, не может же быть такого, чтобы не было запиленно элементарных возможностей, это ведь не блажь какая-то, это реально полезный функционал. Прошу знающих шарпо-господ пояснить, можно ли:1. Обойти элементы коллекции (например SortedDictionary<T>) в обратном порядке - т.е. от конца к началу.for (auto i = m.rbegin(); )2. Получить (опять же для SortedDictionary<T>) Enumeretor (или другую итератороподобную сущность, о которой я не знаю) по ключу, с целью последующего обхода коллекции от интересующего значения ключа до конца (либо до начала).Либо посоветуйте решение в духе шарпа.Примеры на крестах:map<int, int> m; for (auto i = m.rbegin(); i != m.rend(); ++i){} // 1 for (auto i = m.find(42); i != m.end(); ++i){} // 2
>>9339131. для тырфейса ienumerable<> адекватно низзя. есть канеш метод-расширение Reverse(), которое кеширует уже отитерированную коллекцию кек. iiterator вообще не умеет нихуя кроме нэкст, каррэнт и резет.конечно, конечные коллекции так или иначе имеют дело с массивом, либо связным списком, тому в отдельности для каждой можно написать свой ревёрт, но это будет нитопальто2. частично для подобного придумали SkipWhile и TakeWhile. но, опять таки, оно работает для иенумерабле, и тому не может знать ни о каких ключахно замечу, что это ответственность конкретной реализации коллекции. поэтому плевать в итератор тут достаточно странно
>>933600ASP MVC я упомянул как пример правильного использования DI. Общепринято, что сервислокатор - антипаттерн. В интернете куча пояснений. Я уже и не помню подробностей. Забыл и взял за данность. Это аналогично синглтону - вроде как удобная штука, но является антипаттерном.
>>934033чесгря не понимаю антипаттерности одиночки
>>934035Не позволяет писать слабо связанный код. Имеется в виду классическое описание синглтона.
>>934033Не стоит забывать, что самый главный антипаттерн - намазывать друг на дружку миллионы абстракций, там где они нахуй не нужны.https://github.com/EnterpriseQualityCoding/FizzBuzzEnterpriseEdition
>>934042Самый главный антипаттерн - использование паттернов проектирования, лол. Даже в википедии это написано: https://goo.gl/d6rcQy
>>934047но там это не написано
>>934059Там в середине есть. Проиграл кстати с этого, теперь буду этим обоссывать всех тырпрайз приматов.
>>934062я читал середину и не увидел, может плохо смотрел, но все же
>>933819>>933822Эй ребят, кароч фрейм vk.net ебал мозг исключением "Access Denied!", при том запросе все таки дал в параметр пустой лист, и я его снес. Citrina не поставилась http://pastebin.com/MR32GStA, kasthack-vksharp не имеет этих самых методов, что посоветуете юзать? Желательно с авторизацией по токену
>>934283okapi + oauth, или ты упорствуешь?
>>934299vkapi
>>934283Господа, правильно ли я понимаю что WCF вытеснил Remoting в области задач передачи данных между NET приложениями?
>>934301> В данный момент на смену .NET Remoting пришёл WCF, являющийся частью .NET Framework 3.0
Хочу поставить MSSQL, есть возможность запереть его функционал на локальной машине? Чтобы ничего наружу, даже в локальной сети, не торчало?
>>934378в ConfigurationManager там, по-моему, сетевые протоколы можно задисейблить. хотя по умолчанию, если я не ошибаюсь, его не видно наружу
>>934391А вообще стоит с MSSQL заморачиваться или лучше посмотреть на его альтернативу ввиде MySQL? Понятно что это все холиварно, но с позиции новичка мне интересен такой вопрос.
>>934395у My~ мало плюсов по отношению к MS. ради расширения кругозора можешь и посмотреть, но смысла маловато. из-под коробки проекты с реляционной базочкой разворачиваются с ориентацией на MS через EntityFramework/nHibernate/Dapperа вообще, абстрактно со стороны сервера там мало что меняется
>>934400Я решил начать с ADO.NET, хотя EF уже потеребил. Спасибо за совет, буду смотреть связку от MS.Кстати, никто не знает простенького хостинга занедорогобесплатно для MSSQL, думал потеребить азур но чот у них сложно все с ценами, хуй поймешь буду платить или нет и сколько.
Прогромач, помоги. Нужно вывести на страницу изображение и уметь его масштабировать на стороне сервера с помощью колеса мыши. На сколько я понимаю, события нужно ловить через js и отправлять это счастье контроллеру и вернуть результат.А вот как это отмасштабировать я чет не могу придумать. Картинка лежит на сервере как файл. Видел вот эту йобу - https://imageresizing.net/ , но примеров маловато.Потом все это счастье надо будет еще повторить с pdf.
Объясните, пожалуйста, как часто нужно создавать инстанс DataContext в ASP.NET? Один DC на каждый SQL-запрос? Один DC на каждый веб-запрос? Или один DC всё приложение?Если я правильно понимаю, то конструктор DC создаёт коннект с базой данных. Ответ на вопрос по идее зависит от того, что дороже - держать много коннектов в БД или долго держать один коннект.>>934406https://www.smarterasp.net/Джва месяца бесплатно, без привязки карт и прочей хуйни.ASP.NET 4.5.* + MSSQL
Допустим, я сделал простою асп веб апликуху, которая парсит данные с сайта погоды и делает с ними магию.Как захостить такое у себя( как сделать сервер дял асп), или в интернете. Вопрос нубский, но серьезный. Прошу ответить
>>934412ПКМ на твой веб-прокт -> Publish. Там выбери метод публикации (например FTP), введи данные для авторизации (их тебе предоставит хостер), дальше там будет понятно.
>>934412IISOWINKatana???
З чего начать изучать C#?
>>934454з освоения языка, на котором собираешься осваивать
>>934409> Один DC на каждый веб-запросда, лучше так
Скажите плиз чем отличаетсяstatic void Main(string[] args)иstatic void Main()В книге написаны примеры с static void Main()А когда в визуал студии создаешь проект, там static void Main(string[] args)
>>934483Ничем. args - это массив параметров, которые можно передавать консольному приложению.
>>934483у точки входа в приложение четыре варианта сигнатуры
>>934485Значит всё равно что писать?Сорян, просто я тупой
>>934490если ты юзаешь int Main(...), то при возврате не 0 умный виндуфз распознает, что у тебя какой-то критикал ирор, соответствующий возвращенному значениюну а с void тут зависит от того, ожидаешь ли ты от запускающего приложения какие-то аргменты или нет
>>934491ладно, спасибо
>>934420пидоры из мс так ещё не сделали таргетов для фтп публикации - приходится писаться свои костылики для автодоставки.это так, между прочим
>>934499я делал паблиш по FTP. или ты не о том?
>>934506ну ты из вижлы делал, бро.а я хотел настроить автодеплоилку, но таргетов именно под фтп нету.Так что пришлось писать самомую
Когда пишу about то появляется суперкодер2к, после этого пишу clear а консоль не чистится, чому так?
>>934514так ты сво clear в хуй куда-то вводишь. значение UI у тебя не меняетс до конца твоей приложухи
>>934515Я же после эбаута readline написал, типа опять вводить комманду... или так не работает?
>>934514Где цикл то, наркоман?
>>934517а как его делать?
>>934516ты результат второго чтения нигде не сохраняешь, сделай блок-схему программы для визуального представления работы алгоритма
>>934516ну шо ридлайн? ну ридлайн, а результат этого чтения што? вот именно, он идет нахуй потому, что ты его никуда не засетил>>934518while (true)switch (Console.ReadLine())
>>934519
>>934521сука в голос
>>934522ну блин, лучше помоги няшной тяночке
>>934523Не вижу твоих сисек в треде.
>>934524А если Христа ради?
>>934525у христа тоже сисек не вижу
А как сделать чтоб после брейка программа не завершалась, а я мог ввести другую комманду?Если убираю брейк то ошибки высвечивает
>>934529напиши перед switch строку:while(true)
>>934529Вот же пидор, качни троелсена и не пиши сюда ничего, пока его не дочитаешь.
>>934531Он тогда бесконечно выводит комманду about
>>934532там проблемы с понимание алгоритмов, притом простейших. В данном случае рекомендую потеребить уроки на ютуб>>934533string suck = "";while(true){suck = Console.ReadLine();switch ....}
>>934532ладно. качаю(((
а вообще доебись до информатички, пусть книжку какую для твоего уровня посоветует.
>>934526Visibility, Opacity на выбор.
>>934534>string suck = "";>while(true)>{suck = Console.ReadLine();>switch ....>}Блин, всё равно только 1 комманду выполняет и всё((
Начал читать Троелсена и ваще нихуя не понимаю, так и задумывалось?
Что-то ты делаешь не так.
Хелп.Как одну строку из char перевести в char*?
>>934545лол.Он же как азбука - там всё просто.Спроси анона что неясно.
>>934551ну например это что еще за хуета?
>>934545>>934549Может быть программирование не твоё? Есть много других хороших профессий.
>>934554Мне ничего больше не интересно, то есть вообще ничего, либо кодинг, либо лежать на диване и дрочить.
>>934555рекомендую подрочить, сам практикую, мне нормну или попробуй питон, у него порог еще ниже - тебе зайдет
>>934556Так он же для веба вроде, а я хочу на десктоп
>>934559питон позволяет и консольные приложения делать, как и C# делать сайты
>>934550Блять, ебучая разметка.Как одну строку из char(с несколькими строками) перевести в char (одиночная строка)
>>934561>Как одну строку из char(с несколькими строками) перевести в char (одиночная строка)покажи в коде как хочешь сделать,если из массива букв(char[]) хочешь сделать слово то тебе подойдет String.Join. Только преобразуй в массив строк с помощью Array.Convert перед соединением.
>>934566если из массива букв(char[]) хочешь сделать слово то тебе подойдет String.Join. Только преобразуй в массив строк с помощью Array.Convert перед соединением.хватит конструктора String с массивом в аргументе
>>934421>>934420Слишком сложноА есть в картинках?Олсо, какие есть "хорошие" бесплатные хосты?
Что это? Это вообще нужно учить? Или можно пропустить?
>>934577на твоей стадии - пропусти.Но ваще - это знать надо.Пока просто учи язык.
>>934577Для байтоёбов. Психически здоровому человеку не нужно.
>>934553это первая глава - мотай ее нахуй. анон ее не понимает
>>934581Я так и подумал, промотал до этого
>>934581чому? я понимаю :)или уже диванон?
>>934561ну что это за хуета. зачем тебе чары?
>>934585колдун проклятый
>>934587это наверно тот переходчик из крестов. у них помешательство на массивах и-чаров
В чём разница между float и double?
>>934615размер и точность
Объясните плиз
>>934618бля, 1й скрин не тот прилип, 2й скрин
>>934618она выполнилась и ждет
>>934615названивание
Чому ебаный Rectangle можно нарисовать пунктиром, а Border нет? Они там ваще работают?
Почему то это не работает, подчеркивает System.Windows.MessageBox
>>934633или это не для консоли? блять хуй пойми, для консоли или для графической формы
>>934633Боюсь, вам больше не стоит заниматься программированием.
>>934636Почему?
>>934637Ты туповатый.
>>934639А ты во всем с первого раза разбирался да? И без помощи?
>>934640Мне хватало книг, помощь мне требовалась только когда уже пошли сложные алгоритмические задачи.Ты же вопросы что ты задаешь уровня:У меня есть вилка, как ей есть суп? Ты не понимаешь что ты используешь и как оно работает. Спрашивая каждый шаг ты ничего не поймешь и не закрепишь. Сходи лучше подрочи.
>>934642точняк, нахуй я тут сижу.мимо -заебавшийся-на-работе-анон
Мужики, нужна либа линейной алгебры с методом reshape меняет размер матрицы на заданный, ну и со всеми стандартными операциями типа / - + . ./ И вообще, почему на питухон есть такая либа, а на шарп нет?
>>934705>алгебрыненужно
>>934705https://en.wikipedia.org/wiki/List_of_numerical_libraries#.NET_Framework_languages_C.23.2C_F.23.2C_VB.NET_and_PowerShell
>>934711Оптимизация?
>>934713Посмотрел, только в аккорде есть все нужное, выбрал его.https://www.nuget.org/packages/Accord.Extensions.Math/кому интересно
>>934576Денвер. Не благодари.
помогите ньюфагу, как правильно записатьusing System.Collections;using System.Collections.Generic;using UnityEngine;using System.Timers;public class workerpersecond : MonoBehaviour { public UnityEngine.UI.Text walletdisplay; public int worker = 0; public int workerperclick = 1; public int workers = 0; public int workersec = 1; public int workertotal = 0; public int wallet = 0; public workerpersecond() { workerstotal = workers workersec; } private static System.Timers.Timer aTimer; public static void Main() { { aTimer = new System.Timers.Timer (1000); aTimer.Elapsed += new ElapsedEventHandler (workerpersecond); aTimer.Enabled = true; } public void OntimedEvent(object source, ElapsedEventArgs e){ workerpersecond() workertotal = workers workersec; } void Update() { walletdisplay.text = "Wallet: " + workertotal; } }
>>934806в пастебине
Где можно украсть Троелсена 7-ое издание на русском?Спасибо
>>934931Пожалуйста
>>934943Ну будьте же людьми
>>934931Нигде, в открытом доступе ее нету. Читай 6ую и не выебывайся.
>>934931Учи ингриш, тупень.
Что происходит в стеке, когда мы отправляем объект через ref? Создается ссылка на ссылку на объект?
>>935203кури дизасм, мыщьхъ
>>935203da
>>935203>>935208ссылка на ссылку? вы нарики шоле?это же очень натянутый аналог крестовых Type* и &Type
>>935211Ну так шершавый придумали маслачи.
>>935211Объяснить можешь?
>>935203Короче, вот набросал.
>>935229Спасибо кэп. Меня интересует то, какие действия происходят в стеке.
>>935230Ты байтоёб шоле? Кыш отсюда.
>>935235Сам пиздуй, я сюда с вопросом пришел, а не за байты пояснять.
>>935229Разве класс не по ссылке всегда передаётся?
>>935238Передается копия переменной, в которой ссылка.
>>935238По ссылке, но если передавать через реф, то передаешь ссылку на ссылку.
>>935240Тупой дебил, объекты никогда никуда не передаются в принципе.
>>935245Твоя мать умрет в муках.
>>935251Твой мозг уже умер.
Поясню местному довену. Объект это ссылочный тип данных, который хранится в куче. При вызове конструктора CLR выделяет для объекта место в куче, на которое в стеке создается ссылка. Далее, когда мы "передаем объект" в метод, на самом деле мы передаем переменную с ссылкой на объект, и передается она по значению.
>>935262Вот схуяли по значению то?
>>935265Потому что переменная со ссылкой это ЗНАЧИМЫЙ тип данных.
>>935268Ну то есть мы ССЫЛКУ передаем по значению?
>>935270Да.
скожите как копировать текст из одного ричтекстбокса во второй?
>>935282хули сложнава-то?
>>935282Выделяешь текст в первом - ПКМ - копировать - ПКМ на втором - вставить
>>935334но так ты скопировал текст в мышку, а тебя спрашивали про копирование в другой текстбокс
Хоспади, как же дохуя тут днины. Ребята, как вы блять на работу устраиваетесь или работаете или вообще. Может вы рандомные дрочилы-вкатыватели? чтож для таких поясню, остальные - пиздец, вам должно быть стыдноРассказываю: когда вы создаете обьект, ссылка на него храниться В СТЕКЕ БЛЯТЬ! а сам обьект в куче.Дальше можете прикидывать, как ведут себя переменные из стека, когда вы передаете их через ref, out и другое дерьмо.А вообще, вас же легко завалить на собеседованииStruct MySctruct { MyClass A; } - куда оно? стек? куча? хуюча блять!
Анон, мне скинули кукую-то хуйню сделаную на ASP.NET.Я нихуя не понимаю так как я php макака.Анон поясни пожалуйстаЧто это за хуйня? - <script language="CS" runat="server">Почему в этой хуйне методы класа, и почему оно в файле aspx?Что за <asp:PlaceHolder ID="PlaceHolder" runat="server" /> и как оно знает что нужно брать именно *.xslt файл?Я так понял что это не компилированные файлы.Анон, хотя бы ткни меня носом где рыть.
>>935440><script language="CS" runat="server">вот это прямой аналог <php? кажись так у вас это работает? пхп курил лет 6 назад и все забыл короче, все что внутри - C# и работает на серверв .aspx это можно класть, но я бы отрывал руки тем кто это делает. В обычных .aspx файлах вверху идет что-то типа <%@ Page CodeFile="MyPage.cs" где указывается файл .cs где должен быть серверный код. в пхп за аналогичное дерьмо отвечал смарти это то, что я помню>asp:PlaceHolder >и как оно знает что нужно брать именно *.xslt файл?это дерьмо, которое получает серверные контролы. Скорей всего в том скрипте, который language="CS" берется PlaceHolder и набивается хуями...>Я так понял что это не компилированные файлы.компилируется на лету. копилируемые файлы, если они тебе нужны лежат в темп папке твоего текущего юзверя. где именно - гугли
Почему этот тред в последнее время заспасмили нубскими вопросами. Раньше этот тред мог неделями висеть.
Поясните за такую вещь, проганы:Вот, есть, допустим, метод:public static void Hui(){ var i = 0; for(i=0;i<10000;i++) { Console.Write(i); }}Так вот, если такой метод вызовут параллельно 2 потока, может ли теоретически второй поток поднасрать первому, занулив переменную i при входе, пока второй находится уже в цикле? У меня самого такого сделать не получилось.
>>935456Кароч, суть вопроса в том, могут ли потоки взаимодействовать на внутренние переменные методов друг у друга?
>>935457могут, это одна из проблем параллелизма и называется гонка за ресурсы. Для борьбы с не этим придумали lock, Monitor, Mutex и прочие штуки-дрюки. Почитай книжонку какую по C#, там все рассосано.
>>935462А почему у меня она не воспроизвелась тогда? Я специально ставил отложенный запуск второго потока, но он никак на первый не повлиял. То есть, первый как выполнялся так и продолжил свою итерацию, i не стала равной нулю
>>935464потому что я упоротый и не проснулся еще, тк не понял что ты про переменные в локальном стеке.Нет, локальный стек у каждого свой.
>>935465Спасибо
>>935412> куда оно? стек? куча? хуюча блять!В анус твоей мамашки.Структура в стеке вместе с ссылкой на объект, сам объект в хипе.
>>935442Добра тебе
Веб/десктоп.C# или Питон?
>>935560smalltalk
>>935560brainfuck
Как зареплейсить элементы 1го массива на элементы 2го массива?int[] a = new int[] { 1, 2, 3 };int[] b = new int[] { 4, 5, 6 };
>>935640array.copytoну или ламерский способ - в цикле из одного массива присвоить другому
>>935641спосибо
>>935641вот еще, как сделать чтоб копировал включительно? a.CopyTo(b, 0); он копирует, но пропускает нулевой элемент, а как нулевой включить тоже? (сорян за тупой вопрос)
>>935648Ты криворукий.
>>935650бля, да, зато терь пофиксил. я настоящий программист!
Подскажите как можно записать string[] x = new string[] { "cock" };foreach (char i in x){Console.Write(i + " ");}чтоб каждый символ из строки считывался?если пишу foreach (char i in x) то ошибка, невозможно перевести стринг в чар
>>935716Сука, петух, 2 фарича юзай, у тебя массив стрингов же.
>>933160никто даже не пёрнул.....
>>935719а зачем 2 foreach? мне же нужно посимвольно из стринга взять
>>935721а нахуя массив нахуярил тогда?
>>935722ну чтоб уметь из масива брать? или так нельзя, а можно только из переменной?
>>935723тебе нужен форич внутри форича
>>935726бля это проще решаеца, я проебал вот чтоforeach (char i in x[0])не указал в фориче элемент откуда я чары беру
>>935727А зачем тебе массив строк для одной строки?
>>935728ну это как пример просто. какая разница сколько там, мне главное посимвольно вытащить
>>935730Ну охуенно, сам себе придумал кривой пример и в нем же запутался.
>>935732А по другому ты как пробелы через каждый символ делать будешь?
>>935734или так
>>935734Нужно максимум оверинжиниринга. Учись, сынок.
>>935740Отклеилось епта.
>>935741Так выглядит лучше)
>>935743Можно еще так.
Привет анон, как всегда нужен твой совет. Я самоучка, выучил кор шарпа (вроде бы) и основы mvc, html/css и немного js. Вот теоритически могу сворганить какой проэкт на mvc. Суть вопроса в следующем, есть в интернете площадки, где например нубы совместно пилят какую-то хуйню. Перед собеседованиями т.д. хочу попробовать что-то сделать, но один не хочу т.к. думаю что много недочетов самостоятельно не увижу.
>>935897Да и в резюме будет плюсом если уже делал что-то и можешь это что-то показать.
>>935897хуй знает.но ты можешь залить кодяру на гит, а я как будет время гляну и пореврьюваю.
А у консольного приложение можно убрать рамки окна?Чёт не смог нагуглить... Или тут только винапи?
>>936169консольное приложение отвечает только за ввод-вывод, а не за контейнер объекта, в котором все происходит
Короче, такая фигняЕсть форма, на ней picturebox, в котором открывается изображение по openfiledialog и уберфича для 1970 года-поворот изображения, НО! Проблема с поворотом широкоформатных изображений-либо обрезается при повороте на 90%, либо просто шакально сжимаетсяКолдовал с autosize и pictureboxsize и все такое, но к желаемому результату не пришелВот, собственно, кусок кода, отвечающий за поворот[CODE]pictureBox1.Image.RotateFlip(RotateFlipType.Rotate90FlipNone);pictureBox1.Refresh()[/CODE]С остальным проблем нет, не считая функции увеличения-уменьшения, но сперва надо с поворотом разобраться
СУУУУУУУУКА![CODE]begin;writeln"Хули эта параша не работает";readln;end.[/CODE]
>>936227pictureBox1.Image.NoShakal(code...)
>>936230помогло, спасибо
Почему в там контрол не получается добавить например 2 кнопки? Когда кидаю 1, затем 2ю, 1я заменяется на 2ю и так с любым элементом на таб итем. Какую настройку я задел может?
>>936313блять, вот я ебло, всё, понял.
А куда делся пикчур бокс? Или его заменил имидж?
>>936445da. eto tak.
Сап, аноны.Интересует такой вопрос.Вкатился в аутсорсинговую контору. 22 лвл. Опыта достаточно малова-то. Теоретические навыки хорошие, но кому они вообще сдались.Сейчас в проекте по Single Sign On, занимаюсь больше секьюрностью, консультирую разрабов по протоколам saml, oauth, ws-federation. Токены, клаймы, сертификаты, вот это вот все. Немного прогрессирую в менеджменте. Но при всем при этом я, например, не могу нормально в linq, никогда не юзал сам asp.net, опыта разработки нормальной практически нет. Как считаете, у меня все по пизде идет?или вполне себе ок? зарплата 800 зеленых, но кого это ебет.
>>937083сам с Мухосранскабыстрофикс
>>937083>все по пизде идет?>прогрессирую в менеджментеПМам не так уж и обязательно уметь в Linq и байтоебство, так-то уж если, но технически грамотным на уровне архитектуры приложения быть нужно. но я вот не уверен из перескока из джуниоров в ПМы, но ты старайся>вполне себе ок?недалеко от меня сидят дятлы с х-летним стажем, четырехзначной зарплатой и тимлидной должностью, но знаний у них, в лучшем случае, не лучше твоих. все зависит от того, куда ты вольешься и какое впечатление о себе сложишь (ну и как обстоятельства выстроятся, конечно же)а вообще определись, что тебе надо в этой жизни для успеха?
Можно ли програмно авторизоваться в adfs 3.0 в декстоп приложении?
>>937083>ws-federationты сделал мне больно :(
>>937189https://social.technet.microsoft.com/Forums/en-US/12299d9e-8fff-46d3-a4f8-b070a50086ef/does-adfs-work-with-desktop-application?forum=ADFS>>937198А что не так?
>>937214ну когда-то долго над ними плакал.
Анончики, не кидайтесь сразу тухлыми помидорами, прочитал пасту, и решил начать изучать C# со справочника от братьев Албахари. Более недружелюбной книги для ньюфагов я не встречал, посоветуйте что-то более простое для понимания.И что-нибудь для понимания, как составляются приложения не уровня "hello world", чтобы можно было смотреть на написанную программу, а потом обращаться к справочнику для понимания почему так.Спасибо.
>>937630The C# Player's Guide, который указан прямо над справочником же. Сам пока что только на девятой главе (попутно говнокожу консольный тамагочи), все предельно подробно объяснено, есть простенькие тестовые задания после каждой главы типа "просто напиши сам, чтобы гарантированно понять, что происходит".
Сап аноны,я ньюфаг и у меня такой вопрос.Хочу клипать приложение на С#.Стоит ли сразу начать работать в Win.forms или надрочить скилл в консольке на нормальном уровне?
>>938012один мой знакомый в жизни ничего не видел кроме wpf проектов кеквообще чтобы понять суть платформы особо типом проекта нет смысла заморачиваться
Как лучше работать с динамическим содержанием в Windows Forms? Понятно, что WPF, MVVM.Через свойство Visible? Через методы .Hide(), .Show()? Или же через Controls.Add(), Controls.Remove()?Вот думаю заранее описать все компоненты формы в дизайнере, а потом уже что-то прятать, что-то наоборот показывать...
>>937644Учить придется два языка сразу: C# с моим корявым переводом и сам технический английский, что приведет к увеличению времени изучения раза так в три.
Помогите с лабой, 10 задание, 3 вариант. Делаю как на втором пике, а выходит хуета.
>>938257сделано через жопу, подними алгоритмикуструктура должна быть через цикл for с ветвлением if внутри
>>938264Там шаг 0,1 же
>>938265for(int i = n, i < m, i=i+0.1)???
>>938243в формах же тоже биндинг есть
>>938266???
>>938300> x = 0> 12 / xстранно, шо у тебя там инфинити не повылазили
>>938300Пиздец ты дебил, внизу x+=0.1 убери, и x<=3
>>938361Все сделал, одна хуйня.
>>938378Некоторым просто не дано, смирись.
>>938391Не думаю, что кто-то сможет эту ебень решить.
>>938401в голос со сверхразума
>>938403Но все варианты рабочие, кроме этого. Тут какой-то подвох.
>>938404Алсо, препод тоже не смогла.
>>938406нашел на кого равняться
>>938406найс байт
>>938300>2017>Не уметь делать скриншоты>Да ещё и сидя в /pr/
Я в рот ебал это программирование. Что за хуйня: один и тот же, сука, код, с одними и теми же параметрами нормально отрабатывает, когда дебажу точки останова на почти всех участвующих в работе методах, но стоит только убрать точки остановки и пускать приложение на работу без прерываний - пиздец, возникает ошибка обработки, которая в дальнейшем ведёт в другом участке кода к исключению. Причём сука эта же пизда нормально работает, когда пошагово через дебаг метод пускаешь, а стоит только без дебага - НАНАХУЙ СОСИХУЙПИДОРпиздец, как же у меня горит очаг. Что делать в таких ситуациях, кроме как ебать кучу кода и думать, где может быть ошибка, если режим дебага не помогает?
>>938424неосилятор порвался, гугли assert и тесты
>>938401Похоже, к задачам тысячелетия добавилась еще одна.
>>938256Там технический английский не так заметен, больше похоже на отредактированное бытовое объяснение. Просто представь, что батя тебе затирает на кухне про шарп.Я первым делом решил почитать Pro C# and .NET Framework — вот это документация. Нихуя не понятно, зато столько параграфов о том, какой пиздатый ты выбрал язык. "Вот у нас есть пиздатые CLS, CLR, CTS, охуенно, ежжи," — затирают тебе, а ты думаешь: "Ребят, мне бы просто HelloWorld осилить".
>>938425Эти все ваши ассерты и тесты это круто и всё такое, но схуяли программа работает корректно при пошаговом выполнении, но падает при безостановочном? Вообще, пошаговый дебаггинг в visual studio влияет на многопоточность, таймеры или ещё на что нибудь?
>>938442ток хотел спросить про потки, ты и сам рассказалпо хорошему, останавливаются не все потоки. по-моему, можно ебануть так, шобэ весь мир остановился, но я не помню где и как.разберись, почему у тебя эксепшон валится и выкинь нахуй все свои таймеры, погромист блять
>>938413Подскажи плиз как делать скриншоты
Не могу залогиниться в вижул студии, в чём проблема?
>>938448> почему у тебя эксепшон валитсяВ том то и дело, что эксепшн вылетает, потому что ошибка была в работе каких то методов до этого. И самое, блять, страшное, с чего я рвусь - при пошаговом выполнении ИСКЛЮЧЕНИЕ НЕ ВЫВАЛИВАЕТСЯ! ПРОСТО СУКА НЕТ ОШИБОК, КОГДА ПОШАГОВО ВЫПОЛНЯЮ ЧЕРЕЗ ДЕБАГ, А ПРИ СКВОЗНОМ ВЫПОЛНЕНИИ ВЫВАЛИВАЕТСЯ ЭКСЕПШН! КАК ТАК ТО СУКА БЛЯТЬ ПОТУШИТЕ МЕНЯ
>>938459я увурен, што ты где-то проебался.Давай ошибку сюды штоле.
int[] array = { 1, 2, 3 };иint[] array = new int[] { 1, 2 , 3 };Работает и то и то, а как правильно? Или это равнозначно?
>>938471Без разницы.
>>938478посиб
>>938469Да, проебался с двусвязным списком в условии do {} while();Исправил, на радостях попробовал ещё один контрольный пример. Снова сломал. Сейчас придётся дебажить еще больше. Короче, вопрос закрыт.
Это снова тот хуй с лабой. Почему-то когда вместо 3 пишешь 3.1, а вместо 1 - 0.99, то всё работает. Math.Round() тоже работает с последними двумя формулами. ЧЯДНТ?>>938257
>>938558это же дабел. если ты прогонишь в дебаге, не удивлюсь, если там будет значение 0.10000000000000000000000000001.решарпер, например, имеет привычку предлагать что-то в таком духе:if (math.Abs(x - comparable) < Tolerance) {}где Tolerance порядка 1e-5
Чё-т перекатер сломался?
>>938581его ж моча за цп забанил
>>938582Што? Бот постил ЦП? В качестве пикрила к оп-посту чтоли?
Ну карочи, пока этот не утонул - я создал следующий:https://2ch.hk/pr/res/938595.html
>>938594та я шуткуюза автопост забанил. ну и похерил все треды к тому же. в /d/ там должно быть нытье автора по этому поводу
Даун в треде, с начала учить линк или энтети?
>>938714Энтети фрэймворк? Если так, то конечно линк, это базовая вещь.
>>938714потереби адо.нет, хватит даже поверхностно. Тогда ты поймешь что и как работает и для чего сделали энтетити и какие проблемы он решает.
>>938596>#584дебик штоле?
Имею изображение с шириной 5 пикс, не могу вывести их значения в текстовик, выводятся первые 2, остальные 3 - по нулям, в чём проблема?
>>939388Всё, разобрался, лол
Ребятки, как реализовать прогрессбар для двух переменных?И какой максимум для прогресс бара?Например, пикрил
>>939447Всё, не актуально.
>>939394>>939455Завязывай, а то зарежу.
В массиве stringArraySplit записаны ARGB вида 255,112,111,120 и так 100500 элементов, но код не работает, почему?На 100 странице пишет - входная строка имела не верный формат. Хули не верный то?
>>940467на 100й - bitmap.SetPixel(i, j, Color.FromArgb(Convert.ToInt32(stringArraySplit[a])));быстрофекс
попросили к готовой софтинке WPF долепить юзыраксес, фреймворков там нет но в простейшем варе из учебника MVVM используется. чот начал я городить вначале на свичах потом решил в дикшнри дикшнарей затолкать и как-то чую что говно какоето получается.но с другой стороны там разделение прав на 3.5 кнопки и както хуярить эторпрайз решения тожеж по идее нахуй не упало.чо посоветуете - так и добить эту модель - логииница при старте, в хамле на нужной хуйне дергать hasPermition там в энаблед/визобл, не?
>>940537бля пермитион, лол, въебал
>>940467Ну так посмотри что у тебя лежит в сотом элементе. Культура какая? Запятая может быть как разделителем разрядов, так и дробной части от целой. ТуИнт у тебя прочитает только первое число - 255 (Используй сериализацию у Колор или конвертируй его в инт и его уже в тустринг). Объявление и инициализацию битмапа лучше вынести из цикла (кто знает что там компилятор с этим сделает). СетПихел очень медленный и подойдёт только если изображение типа 5x5px, для быстродкйствия используй локбитс. Ну и на твоих? скринах выше тоже лютый джаваскрипт.
Поддерживает ли adfs возможность обновлять saml токены?
Доброго времени суток, господа.Решил вкатиться в погромированние и добрые люди насоветовали этот ваш си#. Собираюсь обмазаться несколькими книжками из шапки. Так вот возник вопрос на сколько добры были эти люди?И вопрос о книгахC# 6.0 in a Nutshell (Joseph Albahari и Ben Albahari)иC# 6.0 and the .NET 4.6 Framework (Andrew Troelsen) который внезапно оказался 1400 страничным в печатной версииЯвляются ли они взаимозаменяемыми или они наоборот дополняют друг друга?Алсо, кто-то в шапке упомянул, что неплохо бы знать SQL, хватит ли какого-нибудь SQL Для чайников, для выработки подобного "знать"?
>>943101http://www.sql-ex.ru/?Lang=0Вполне годно для построений запросов
Что поставить на рабочую пеку - Visual Studio 2015 или Visual Studio 2017 RC? Знаю, что в 2017 есть поддержка седьмого шарпа. Там есть ещё какие-то принципиальные отличия?
>>927547 (OP)Сап, сишарпбоги, можете вкратце рассказать, что нужно знать для того, чтобы попасть на стажировкуну или на вакансию джуна и по каким источникам это учить? До этого пытался вкатиться в джаву, но друг переубедил вкатиться в сишарп .аргументировал тем, что иде в джаве убогие, да и вообще джава отстаёт от сишарпа в плане функциональности Был бы рад, если бы добрый анон помог чем нибудь.
Пытаюсь сейчас учить ШАРП но т.к. я ленивое хуйло наверное только через год его выучу. А вы сталкивались с тем что не хочется ничего делать, апатия, хочется лишь двачевать и спать?
Посоны, снова я со своим вк. Сегодня на ужин аснихронный вызов.Есть метод который через async/await добывает мне токен. Вызывается он из потока формы. По окончанию хочу скрывать браузер. Но как без проверки по таймеру наличия токена (поле формы), узнать о том что токен я уже добыл?кароч: как узнать что метод async/await завершен?
>>945221Перестань дрочить так часто, выспись. Пойми что так и останешься ленивым хуйлом и проебешь еще один год, за который ничего не изменится.
Кто советует Трольсена - тролли? О БОЖЕ ЕЩЕ ОДИН ДАУН РЕШИЛ ВКАТИТЬСЯ и почитав тролльсена понял, что он объясняет не для ньюфагов, а для олдфагов. Например"Интерфейсы — это всего лишь именованные коллекции определений абстрактных членов, которые могут поддерживаться (т.е. быть реализованными) в заданном клас¬ се или структуре. "Тут я узнал два слова - класс или структура, а что такое именованные коллекции определений абстрактных членов)))Или вот"Делегаты являются .NET-эквивалентом безопасных к типам указателей на функции в стиле С. "Откуда мне блядь знать, что там в С? Что за указатели на функции блядь? Дайте книжку для дауна пожалуйста. Хеллоу ворлд.
>>947436Есть ссылка на Тролльсена? Я обрыл интернет (гугол) и не нашел.
Привет, Анон. Делаю небольшое приложение на Visual Studio для себя, для работы с документами. Из-за ебучего русского языка нужно автоматически менять падежи.С ФИО всё просто, по отдельности меняю падеж для каждого слова функциями LingvoNET, результат корректен.Но вот что делать с должностями? Хорошо если надо будет перевести в родительный должность "бухгалтер" или "директор", но вот "ведущий инженер водогрейных котлов" уже тупо склонить по словам не получится. Пока в голову пришёл следующий алгоритм - искать первое существительное в массиве, а все предыдущие слова считать прилагательными. Склонять прилагательные и первое существительное, а остальные слова оставлять без изменений.Но вот "офис-менеджер" или "водитель - экспедитор" из этой схемы выбиваются. В общем, какие есть идея по алгоритму парсинга должности? Или эта работа уже сделана кем-то?Сразу оговорюсь, должность всегда подаётся на вход в единственном числе, именительном падеже и мужском роде.И да - morpher уже купить пытался - эти суки больше не продают. Правда остался их старый модуль для экселя.
В общем, вчера таки начал изучать asp net, который mvc.А есть ли какой-то бесплатный хостинг для асповых сайтов, дабы показывать свои творения всему миру? Azure, я так понял, платный. Нашёл ещё один хостинг, но он умер в 2016 ещё.
>>938596
>>929268не понял твой тонкий сарказм. Поясни для нубов.
>>949101А нахуя ты вообще склоняешь? Склонять слово "должность" проще чем что то остальноё. Вот и пиши Должность/-ти/-тью/-бла-бла:ведущий инженер водогрейных котлов
>>927547 (OP)Анонычи, помогите, я походу поймал лишнюю хромосому и не могу решить банальную херню. Есть один си шарп и один юнити 3д. Программа пикрелейтед. Дано: квадратики с координатами. Нужно: с помощью скрипта прикрепленного к кубикам менять их цвет если координата отличается только на 1, то есть выделять цветом только вверх,вниз,влево, вправо, но не по диагонали. Вот что я написал и нихуя не работает: void OnMouseOver() { if (Input.GetMouseButton(0)) { if (pos == 0) { меняем цвет } pos = GetComponent<Transform>().position.x + GetComponent<Transform>().position.y; } else if (pos == GetComponent<Transform>().position.x + GetComponent<Transform>().position.y + 1 || pos == GetComponent<Transform>().position.x + GetComponent<Transform>().position.y - 1) { Debug.Log("ok"); меняем цвет pos = GetComponent<Transform>().position.x + GetComponent<Transform>().position.y; }Где я проебался, второй день сижу и не могу нормально сделать.
>>952939>Где я проебалсяТут>pos == GetComponent<Transform>().position.x + GetComponent<Transform>().position.y + 1 || pos == GetComponent<Transform>().position.x + GetComponent<Transform>().position.y - 1Под это условие для X:10 Y:5 (10:5 = 15) попадают все координаты компоненты которых в сумме дают 15 (опустим +-1): 5:10, 13:2, 7:8 и т.д.Раз у тебя тут говнокод, то поменяй это условие на (Math.Abs(position.x - pos.x) + Math.Abs(position.y - pos.y)) == 1 (или <= если надо выделить и центральный квадрат. Если координаты это даблы или флоаты, то возможно их нужно будет округлять.
Интересно, есть ли кто-то, кто пишет универсальные приложения Windows 10 (UWP)? Я вот четвертый год занимаюсь, начиная с WP 7.8, а людей особо не знаю. Гдеее вы?
Господа, начал учить вашу сярпу. Где брать задания уровная ebanoe_dno для "надроча"?
Аноны, может есть у кого код на C# анимация движения велосипеда. Не могу в погромирование. Да, я даун, у которого знаний только на HTML и "Hello world" в консольке написать хватает. Буду очень признателен
>>949231На рег.ру купи за 200 р
>>927547 (OP)Сап, можно ли в VS2017 в WinForm без подключения дополнительных библиотек сделать игрульку примитивную? Вид сбоку(аки террария), с правой части экрана на тебя бежит вражина, ну и так далее.
>>960680тьфу, блять, в 2015*
>>960680Можна, но оно тибе ни нужна.Ставь Юнити или ГейМэйкер какой. Или лепи на форму д3д сурфейс и ебися с ним как хочешь.
анонсы, где найти работу без опыта и с неоконченной вышкой?
Анон, посоветуй, пожалуйста, интересную тему для курсовой 1-го курса по программированию. И желательно примерная наводка на реализацию.
>>962777"Как я выбрал C# и познакомился с вашей мамой".
На C# NET начал писать совсем недавно, обычно всё по WEB. Собственно решил организовать сеть ботов для задействования большего кол-ва ресурсов под требуемые задачи.На интерпретируемых языках это выглядело весьма просто, я просто писал админку которая раздавала необходимый код воркерам. Воркеры же в свою очередь переодически обращались на необходимый url и в случае верного ответа. Подгружали полученный код в eval()/exec().Таким образом весьма гибкий для работы воркер умещался в пару строк и как-таковых ограничений не имел.$run = json_decode(file_get_content('http://admin.ru/run.php?idbot=0'),true);if ($run['status'] == 'ok'){ exec($run['command']); }Есть ли в C# .NET какой-либо функционал что принимать + компилировать + исполнять код "на лету" ?
>>963428Да, есть. Вариантов много. Можешь начать копать со встроенного CSharpCodeProvider.
Аноны, хелпайте. Есть инжектируемый чит для говноигры на юнити и я хочу его подправить или выпилить, т.к. некоторые функции перестали работать, а автор проект забросил. Открыл длл-ку в Telerik JustDecompile, деобфусцировал и экспортировал в проект VS2017. Если открыть проект, то весь код в ошибках, причём в местах, где он работающий, хотя все нужные библиотеки подключены. Как обойти запрет VS на сборку при ошибках? Пикрил - пример.Не обоссывайте пожалуйста, я только полтора месяца назад вкатился в шарп на самообучении.
Аноны, посоветуйте, пожалуйста, какой-нибудь годный мануал по C#, прям вот с полного нуля. С программированием можно сказать не знаком совсем. Желательно, конечно, на русском, но и в ангельский более-менее могу. Внезапно вспомнил, что через полтора месяца сдавать курсовую, а я нихуя не умею. Заранее спасибо.
Сап, аноны. Сорри за тупой вопрос, но он мне не дает покоя долгое время. Поясните за объекты и экземпляры класса в шарпе. Кто-то говорит, что это одно и то же, кто-то утверждает обратное. Читал на msdn, там вроде объект=экземпляр. Но мне доказывали, что при создание объекта переменной присваивается ссылка на экземпляр в котором лежат нестатические поля, а он в свою очередь ссылается на объект в которм лежат методы и статические поля. Вообщем поясните мне.Алсо, как правильно проинтерпретировать вот это: A a = new A(); ? Переменной а присваивается ссылка на объект типа А?
>>970565http://mycsharp.ru/post/4/2013_04_14_chto_takoe_programmirovanie_eto_slozhno_chto_nuzhno_znat_.html и далее по темам слева.
>>969126так нет у Camera таких методов, которые вызываются, убери у Camera все get_ и скобки.main, transform и position это все свойства
>>970836О, спасибо, я как раз начал давать вменяемые имена методам и переменным.
>>927547 (OP)Сап. Подскажите пару моментов:1. Что лучше читать, Албахари или Троелсена??Из текущих знаний: процедурная часть плюсов\си. ООП в плюсах тоже начали (В вузе смысле) но понимаю что что-то не то. На данный момент читаю Албахари по 6-му шарпу.(Троелсена нету\не было, а читать по пятому, когда уже вышел 7-й шарп, как бы не очень) понятное дело что сильных изменений нет, но всё же. Что-то почитываю на mdsn.2. Что дополнительно почитать чтобы вкатится в ООП? Ну читаю я что-то по плюсам\шарпу, а толку? Кроме синтаксиса нихуя не дает(мб просто тупой). Т.е ну сделал я класс, сделал методы какие-то, свойства. Начинается взаимодействие с классом, выходит какой-то говнокод, а спросить "что не так" не у кого. Ну и как только дело доходит до взаимодействия с другим классом - всё, сходу можно делать паунс в окно.за ранее благодарочка всем ответившим.
>>970608спасибо, анон
Вопросы глупые, но я всё же задам, ибо они меня волнуют. Как определить уровни владения языком и вообще "уровень программиста"? Например: ньюфаг, макака\лоу лвл, средний, высокий, фрилансер 300к\сек. Какие знания и навыки нужны хотя бы для среднего уровня?Какой уровень нужен для минимального фрилансерства за гроши ради набивания руки или работы за еду и опыта?Без профильного образования и связей не возьмут никуда на нормальную работу, а не макакинга?Заранее спасибо, няши.
>>927547 (OP)Кочаны, нужна помощ. Отослал я тут резюмеху на .net developera, а мне прислали тестовое задание на asp.net webapi + angular, сижу ебусь с этим хуевым ангуляром, в рот он ебись, есть кто-то, кто хотябы ИМПЛЕМЕНТИРОВАТЬ ЭТО ГОВНО В ПРОЕКТ МОЖЕТ СУКА??? ОЧень нужна помощ.
>>976662Собирай вебпаком и подключай, как статику.