>>927547 (OP) Выучил шарп, знаю javascript, html, css. Учу сейчас asp.net, подкиньте какие то идеи или может тестовые задания, которые можно поделать для практики
Драч, поясни за следующий момент в P/Invoke. Допустим, я могу зарезервировать регион в виртуальной памяти процесса через VirtualAlloc(), через него же могу выделить физическую память в зарезервированном регионе. Но вот как в эту физическую память захуячить данные?
Подскажите способ передачи данных между вьюмоделями для фреймворка LightMVVM. Самый простой пример - требуется получить настройки соединения, который уточняются от модального окна (вторая вью модель).
>>928030 данные должны быть в моделях. т.е. после того как ты забрал значения из вьюшек во вью модель - тебе было бы неплохо сохранить их куда-нибудь. Хотя бы в память или в какую-нибудь базу. Короче - в модель.
>>928037 А как передавать экземпляр модели между вью-моделями, через публичное свойство? Есть пример использования такого подхода? Может стоит использовать Messenger?
>>927752 Ну новый поток не создается, а берется, как и для тасков, поток из пула. Но ведь это все равно не тот поток, откуда был вызов, или я что-то не вкурил?
По поводу TPL - я в курсе, спасибо, но я уже заявление по собственному написал, заебал этот трэш.
>>928038 Ну смотри. Например у тебя есть настройки, которые ты устанавливаешь на одной странице, а юзаешь в другом месте. На старте прилажки ты можешь сразу создать какой-нибудь SettingsManager (синглтон) который тебе подтянет в память существующие настройки и ты будешь брать собсно из него эти данные.
Несть конечно вариант передавать модель во вьюмодеь явно.
>>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
Дело в том, что ботов можно создавать не только в агрегаторе, но и в специальном классе-фабрике.
>>928110 Я просто юнитидебил, у меня это не работает error CS0206: A property, indexer or dynamic member access may not be passed as `ref' or `out' parameter
>>927547 (OP) Посоны, хочу написать генератор лабиринтов, но проблема в том, что я хз как это визуализировать картинкой. Генерить массив, а потом, опираясь на него, генерить битмап? Есть какие-то менее ебанутые решения? ньюкек
Сел изучать по Стилмену и Джин "Изучаем С#". Там уже в самом начале они делают приложение для windows store. Но в моем visual studio 2015 нет пунктов при создании проекта для windows store, следовательно учебник уже непригоден. Как их подключить? SDK скачал. Дело я так понимаю в типе лицензии моего visual studio? Если да, на какой поменять, придется регать новую учетку?
>>928153>>928154 Спасибо, качаю. А не подскажете, как все-таки windows store в проекты добавить? Если окажется, что я все-таки дебил и Троелсен мне не по зубам.
>>928158 Я студент, мне в любом случае осваивать. Но может оказаться (не факт, надо смотреть), что версия для дебилов лучше мозги перестроит за счет грамотного подхода к обучению. >>928162 Ну я в нем и делал, но когда надо было удалить MainPage.xaml и создать новый элемент BasicPage, я его аналогов у себя не нашел.
>>928203 тебе надо пройтись по всем элементам <style> или <link> и позаменять относительные ссылки абсолютными. типа вместо <link href="/makaba/templates/css/normalize.css" type="text/css" rel="stylesheet">
Как в C# сделать так, чтобы функция принимала исключительно числа (int, double, float), но не принимала ничего другого. Т.е. я хочу, чтобы была реализация с таким функционалом public T Add<T>(T a, T b) where T: INumber { return a+b; } Офк я знаю, что INumber нет, это просто пример В том же Хаскелле я мог бы сделать Add :: Num a => a ... -> a. Может просто в таких случая везде дабл пихать?
>>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 Если ты с C# только знакомишься - забей на стор, пиши консольные приложения. И книжку выкинь нахуй, если там с ходу начинают делать для виндовс стор.
>>928540 Ответь плиз на вопрос про Store. А то он у меня из головы не вылезет.
Аргументирую, как мне это видится: В той книжке хотя бы можно потыкаться сразу, почуствовать себя комфортно в среде, что-то ковырять, пока за ручку ведут. В психологическом плане такой подход выглядит логичнее, чем читать 100 страниц про историю и преимущества .NET, а потом еще 100 заедать кусочки практики обширной теорией. Может завтра я забью на ту книжку и сяду практиковать консольку, но мне хотя надо иметь возможность ее опробовать.
>>928544 Есть, но мне именно про Store интересно, мелкософты его выпилили из бесплатных сборок нынче или как? (сижу читаю Троелсена со вчерашнего дня, мне уже просто принципиально интересно про Store узнать)
>>928543 Не знаю что за книги ты нашел, где 100 страниц обсасывается история, но чот сомнительно. Рекомендую 3 базовые книги: Троелсон/Албахари для изучения, Рихтер для познания дзен. дальше пидоришь ручками все что угодно.
Поясните за выбор между ASP.NET и PHP? Я правильно понимаю, что в проекте ASP.NET можно одновременно и верстать на html+css, а интерактив, как и серверная часть, пишется на C#? Вообще, есть ли ситуации, когда лучше использовать ASP.NET вместо PHP и наоборот, или они полностью взаимозаменяемы? Дороже ли хостинг приложений на ASP в сравнении с хостингом PHP? Алсо, посоветуйте какой нибудь ресурс язык русский/английский, где был бы приведен обзор всех версий ASP, а то что то я смотрю их дохуя: просто asp.net, web forms, mvc 4-5, asp.net core и прочие
Нюфаня со своей торбой формой в треде. Поясните по хардкору, нормально ли такое связывание данных в мввм и если нет подскажите решение получше или направление его поиска.
>>928567 правильный выбор - asp.net. ты всё так понимаешь. Просто компилируемый язык почти всегда быстрее интерпретируемого. Плюс всякие статические анализаторы, которые не дадут тебе выстрелить в ногу.
забудь про веб формы. только asp.net mvc. Core тоже хорош, но он, к сожалению, ещё сыроват.
>>928590 Локатор создает обе вьюмодели при вызове соответсвующих вью. После вызова модалвьюмодел(ебаное название, нужно сменить) остается в памяти и сохраняет данные. Я попытался сохранить данные работы модалвью (модалсервис) напрямую в мэйнвью в соответствующее свойство чтобы всегда иметь его доступным для внутренних (текущей вьюмодели) задач. Вот думаю, нормальное ли решение и что можно изменить, если нет.
Думаю еще не сохранять всю модель для модалвью для дальнейшего использования, а упаковывать в сообщение и отправлять через мессенджер. Таким образом развяжу моделвьюхи между собой.
DllImport в рот ему ногиАноним08/02/17 Срд 12:06:35#81№928599
Сразу говорю IDE нет, собирается всё из соснольки. Возникла необходимость читать картинки из tiff файлов. Притаюсь приколхозить libtiff3.dll а эта падла мне пишет Unable to load DLL 'libtiff3.dll ': The specified module could not be found. (Exception from HRESULT: 0x8007007E)
dll лежит рядом с exe. Что за херня? Что ему надо?
>>928618 у меня простой проект, даже 10 вьюмоделей для меня много. К тому моменту, когда я начну ебошить сложные проекты с сотней вьюмоделей я наверняка буду знать решение получше.
>Нету файла .gitignore. Вся срань, включая папку node_modules, лежит в системе контроля версий. >Большинство людей в команде понимает интерфейсы на уровне: "Ну это типа классы без реализации. Бесполезная хуйня, короче."
>Нет абстракции от базы данных, всё взаимодействие с DBContext происходит внутри сервисов (включая ручной маппинг Entity<->DTO, про AutoMapper никто не слышал). >Как мы делаем кеширование данных: public static List<HuyPizda> CachedHuyPizdaes; >В коде множество раз присутствует знаменитая переменная a1 и её популярная коллега a2.
>Бизнес-логику реализуют несколько статических классов, которые вызывают методы друг друга. >Предлагаешь использовать DI или хотя бы сделать эти классы синглтонами и явно обозначать зависимости в конструкторе. >Сычёв, ты чё упал, это же сколько всего придётся переписывать, работает - не трожь.
>Ой, что-то вечно всё ломается, Сычёв, напиши-ка юнит-тесты на всю эту хуйню. >Что значит нужна абстракция от бд, которую будешь мокать? Сделай базу данных чисто для тестов и используй её. >Да мне похуй, что ты готов в свободное от работы время эти абстракции написать, не надо ничего переписывать. Работает - не трожь! Вот куча тасков висит, хочешь - их в свободное время делай.
>>928717 Раньше не уходил, т.к. это моя первая работа - нахожусь тут тупо ради стажа. Почти год уже здесь работаю, уже начал проходить собеседования. Просто захотелось высказаться.
>>928711 во-первых ливай во-вторых >Сделай базу данных чисто для тестов и используй её. Так напиши интеграционные а не юнит тесты. И никакого батрудинова.
хотя все остальные пункты конеш да, взлольнул немножко
>>927547 (OP) Уважаемый /pr/, я уже блять на говно исхожу от EF Core Code First. Может кто-нибудь предоставить рабочий пример связи Many-to-Many с примером использования?
>>928952 Окей, я хуй, но вопросы не убавились. Как этим пользоваться? Я понимаю, что таблица PostTag это взаимные ссылки для связи many-to-many, но как создать связи между записями и вручить посту или тэгу обратный список? Чтоб у тэга был список постов с ним, а поста список тэгов?
Посоны, уже задавал тут вопрос, но уточню и переспрошу. Хочу заделать генератор лабиринтов алгоритм на самом деле уже реализован - выдает двухмерный массив где 1 - стена, 0 - соответсна нет стены картинкой. Вопрос такой - в сторону каких библиотек смотреть? Какой вообще принцип использовать? Назревает идея - в форме заебошить имейдж и редактировать его битмап - взлетит ли?
>>929048 Чтобы у меня при перезапуске не оказался null в PostTags, мне необходимо "прогружать" данные List<Tag> tags = context.Tags.ToList(); List<PostTag> s = context.PostTags.ToList();
Анон, сделал шиндовсформу, из которой можно запускать другие программы, прикрутил таймер, чтобы считал секунды с момента запуска. Как сделать так, чтобы таймер останавливался при выходе из запущенной программы?
Через процессы придется делать, чтобы он ловил ид запущенной проги или как?
антон, у меня печаль беда. меня взяли на работу и я понимаю, что там нужно совсем другое, не то, что интересно мне. скажи, у тебя когда-нить бывало ощущение того, что ты работаешь за деньги, а сам витаешь где-то в другом мире CQRS и микросервисов?
>>929187 Аноны, как по человечески сделать запуск приложения с 3д графикой из формы(не важно directx/opengl), если процессами - как ни крути - вылет запущенного приложения с ошибкой c0000005 (все редисты/фреймворки стоят)
Сап, шарпач. Подскажи, какой способ для авторизации/аутентификации использовать для ASP.NET? Я с этим ещё не работал, нужно что-то простое, типо я просто проверю пару логин/пасс и обозначу Id пользователя для текущей сессии. Нужно, чтобы WebAPI и SignalR его поддерживал.
Пытаюсь сейчас осилить ASP.NET Identity, что-то для меня это какая-то сложная йоба. И с ней, я так понимаю, надо тащить зависимость в доменный проект, чтобы мой юзер реализовывал интерфейс IUser, что мне не очень нравится.
Привет. Хочу прогонять автотесты на живом после деплоя. Естественно, они будут модифицировать данные в базе, что не очень хорошо. Идея клонировать базу мне не подходит, т.к. база с продакшена весит под 100 Гб. Существует ли что-то типа прокси к базе? Чтобы посланный запрос на выборку брал данные из живой и сохранял их в каком-то временном окружении, и чтоб в нем фиксировались все модификации, а после выполнения тестов эта тестовая среда дропалась? Т.е. базу копировать не нужно, а достаются только те данные, которые затрагиваются тестами? Или я хуйню несу? База MS SQL, если чо.
>>929378 ну то, что название ебаное я и сам знаю (>>928594). Лучше чего толкового бы написал. Сталкиваюсь с тем, что не могу себя заставить сделать простейшее дело из-за его монотонности. Походу не быть мне погромистом ну или надо сделать перерыв и почитать чего другого для разгрузки мозгов. Думаю С++ для linux будет отличной идеей.
Пацаны, привет! Прошу не гнать ссаными тряпками, а рассказать, чего бы стоит подучить для того, чтобы делать хаки для игр? Интересует: К примеру, оверлей для квейка/овервотча, который позволял бы рассчитать расстояние до врага, скорость полета твоего снаряда, скорость движения и вектор движения врага, а затем выводил на экран точку упреждения, чтобы по ней стрелять. Насколько это реализуемо посредством C#? (до этого учил джаваскрипт для игрушечек). Буду очень рад или разговору со знающим аноном, или грамотных ресурсов по реализации этого на C#.
>>929534 Аргументируйте? Для доты видел чит, написанный на джаваскрипте вообще, который видел ульты противника, даже если того нет на карте (т.е. использовал информацию напрямую из памяти клиента, я так понимаю). Плюс много ботов для того же GW2 написаны на питоне. А они как-то видят мобов, даже могут их различать. В таком случае я не очень понимаю, почему нельзя такого же сделать для любой другой игры на таких же языках - различать врага и производить рассчеты с ним.
>>928545 Блеать, Windows Store приложения были во времена Windows 8 и 8.1, сейчас их нет, с выходом 10-ки это называется Universal Windows Platform, выкинь свою книгу ради всего святого, она не актуальна уже
>>929543 > Для доты видел чит, написанный на джаваскрипте вообще, который видел ульты противника скорее всего на lua, ибо lua - язык скриптов в дотане.
>>929543 В общем и целом почитал, что если только читать память, то тебе хуй кто что сделает. А разве только чтение не нужно для таких дел? Считываешь скорость врага, по кадрам смотришь, куда он перемещается - составляешь вектор движения. Считываешь из памяти значение скорости полёта снаряда. Вот расстояние до противника хуй знает...наверное, не хранится в игре. Хотя, как-то же игра определяет, может ли Заря щит повесить, или нет. Там же расстояние до цели считается. Значит, такие значения тоже в памяти есть. Из этого значения + значения скорости полёта снаряда, вектора движения и скорости движения цели просто составляем точку упреждения. Для этого разве нужно что-то писать в память?
>>929533 шарп умеет практически все што надо. другое дело, я такое никогда не делал... но думаю копал бы в перехват хендлера окна тяжелое детство вин апи, хуков на либы движка игры из базаров курилки и вызовов методов у этого окна... как-то так
>>929599 много чего шарп не умеет, много чего остального на нем писать не надо. игровые штуки, тем более что-то требующее расчетов и динамического анализа в процессе игры, меньше всего подходят для данной платформы
>>929865 Ну это очевидный костыль типа получить последние три символа в ссылке и подставить их в функцию DownloadFile() Есть ли какое нибудь "умное" решение?
>>929829 1. По Mime-типу в Content-Type заголовке (могут не прислать) 2. Скачать и натравить libmagic (может некорректно определить rarjpeg) 3. imagemagick identify https://habrahabr.ru/post/186828/
>>929902 Из ссылки хуй что получишь, разве что Content-Type в ответе сервиса, да вырезать все цифробуквы между последней точкой и следующим спецсимволом. Алсо, я не он
>>929923 На двоще и swf прикреплять можно было раньше и побитие изображение при некоторых ухищрениях. Алсо, раржпеги вроде макака не отключает на постоянной основе.
Подскажите как "правильно" работать с соединениями в .net? Например, в python я создавал подобный класс: http://pastebin.com/az2BCbb3 - получается довольно "многоразово". Как сделать подобное? Или проще создать новый Thread там открыть соединение и толкать ему query? Как правильнее сделать то...
>>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); } пиздец я мысли выражаю... посмотри как я в пистоне сделал
>>930024 >>930031 Да, все верно. Это ж как раз почти реализация репозитория. Только не забудь задиспозить команду. Ну и open/close можно не делать вроде. Должно само
привет, анон. Не знаю, куда писать, java тред я не нашел. Вообщем интересуют туторы по написанию приложения с элементами дополенной реальности. Ну что бы там к примеру хуй появлялся, когда навожу на дверь и все такое.
>>930041 А если написать свой класс, в конструкторе открыть коннект и команду, в методах обращаться к ним, а так же сделать метод Close() в котором коннект и команда закроются... Или лучше так, как есть? Сейчас курю IDisposable интерфейс, чтобы обойтись без метода Close() и с помощью using вызывать экземпляр уже своего класса...
>>930024 Если используешь DI, то можешь вынести зависимость от OracleConnection и OracleCommand и принимать их в конструкторе. Настроить свой DI-контейнер так, чтобы он для каждого веб-запроса создавал новые экземпляры этой штуки и диспозил их после завершения запроса.
В этом случае у тебя не будет открываться 100500 соединий с БД, если тебе нужно выполнить несколько SQL-запросов в контексте одного веб-запроса.
Господа, наставьте нюфаню на путь истинный. Вопрос касается многопоточности и асинхронности, для примера взял пинговалку по списку. Итого: есть список объектов типа Server со свойствами адрес, время, и доступность. Требуемая задача это прокатываться по списку и менять свойства в зависимости от результата работы Ping.Send(). Решение в лоб реализовал с помощью вторичного метода, оно медленно тк не асинхронное. У метода есть асинхронный вариант SendAsync и предполагаю что можно прокатиться по всему списку и ответ. Нашел на SO даже примерный код, но вопрос в том, как получить результат и записать его в принимаемый список? Использовать словарь по IP адресу для быстрого добавления результата в исходный список?
В этом случае каждый веб-запрос будет создавать новое соединение с БД. При этом, ты сможешь внедрять свой Oracle в нескольких местах, но в контексте одного веб-запроса он всегда будет одинаковый. Методы Close у OracleConnection и OracleCommand должны вызывать автоматически (этим заморачивается сам DI-контейнер) после завершения веб-запроса.
>>930079 >>930075 Понял, спасибо. Про Dependency Injection вообще не слышал. Буду разбираться. У меня вообще консольное приложение с парой запросов которые можно вообще из одной command вызвать, лол (распарсить файл, дополнить данные select'ом из БД и затолкать их insertom). Функционалщина, да, проще и быстрее сделать в пистоне, но хочу укатиться с него в нормальный ООП.
>>930072 >как получить результат и записать его в принимаемый список также, как и с синхронным методом. а что там отличается кардинально как-то ответ в случае Send и SendAsync?
Помогите нюфане, как программно залогиниться в сайт на вордпрессе? Облазил весь стаковерфлоу, ничего не работает. Мне нужно залогиниться и скачать страницу, а то неавторизированным пользователям пишется другая инфа.
>>930072 > как получить результат SendAsync возвращает Task в котором появится Result. Конкретная реализация зависит от требований. Один из возможных простых вариантов - ты держишь список из ссылок на объект сервера (в котором нужно обновлять состояние сервера) и соответствующего таска. При первоначальном заполнении списка ты помещаешь ссылку на объект сервака и таск который возвращает SendAsync с пингом к этому серваку. После этого ты просто просматриваешь список, проверяя таски. Если находишь выполненый таск то соответствующим образом обновляешь объект сервака, и запускаешь новый SendAsync - заменив старый таск новым. Пройдя весь список повторяешь снова. Соотвественно проверку можно делать в одном потоке, так как используешь асинхронную отсылку.
Первый раз делаю приложение, которое не должно быть по идее с монолитной архитектурой, а mvvm. Сделал WCF службу которая хранит настройки пользователей и возвращает их все в коллекции List<Setting> в класс который по идее представляет модель. Теперь построил в WPF view для программы. Я так понимаю теперь с помощью View model мне надо связать model с view? Очень тяжело идёт познание паттерна, после вечного изучения в шараге и вузе в тупую монолитного подхода. Подскажите всё ли я правильно делаю, буду рад любым советам. Спасибо.
>>930331 Как избежать тысяч проверок if в случае проверки настроек? Ну в том стиле, что у меня будет множество настроек, что отображать, что нет и так далее, мне говорили про Windows Workflow Foundation, но не до конца понял как применить. И насчёт хранения настроек, если их будет больше сотни для 5 разных пользователей, подходит ли такой метод или есть более оптимальный? Для меня важен этот проект в плане освоения технологий, поскольку первый опыт и не хотелось бы изначально делать неправильно и вовремя исправляться, учебник по WCF и WPF помогли но видимо нужно ещё что-то архитектуре.
Коротко: рантайм ошибки, которые мог бы выловить компилятор, неочевидные зависимости компонентов, все еще тесное связывание и т.д.
Насколько я помню в mvvm light более вменяемого способа нет (как и в других фреймворках) поэтому он кусок говна (как и все остальные фреймворки). Какие-то вещи он делает легче, но в целом это ад пиздеца, пропагандирующий тырпрайзные аутистские решения (те же месседжи) вместо простых приемов, которые еще и меньше кода займут. Если что-то ломается, то дебажить это говно трудно, писать тесты и поддерживать тоже. В общем, по возможности вообще не пользуйся WPF фреймворками. ВПФ, конечно, кусок говна и писать на нем бойлерплейт нихуя не приятно, но это лучше, чем доверится кучке мудаков, которые проектируют API, основываясь на том, насколько он enterprisy.
>>927547 (OP) Братушки не подскажете можно ли найти слитые на торенты видео уроки от itvd по C# на примере создания модов для гта 5 ?/ Буду очень благодарен
>>930790 пока вроде бы как никто вголос не афиширует об использовании Core. при собесе летом одна контора рассказывала, что новый проект на днях стартуют с использованием того самого. так-то в целом, пока он еще в периоде перехода в адекватное состояние, писать на нем что-то очень серьезное - дело рискованное. для себя можно написать все, что угодно
>>927575 >>930790 >>927613 Core это тоже самое что net framework XY, только обладает не всеми функциями и заточен на мульти платформ. Например тебе не надо ставить windows на сервер для Web-проекта, а можешь на Linux поставить.
Посоны, почему, если я получаю Респонс через GetResponse(); в цикле различное кол-во раз, то он возвращается только два раза, на третий раз виснет и через некоторое время выпадает истекло время ожидания. Но если использовать GetResponseAsync(); то все норм? и чем это грозит
Захотелось опять вкатиться в мобильную разработку. До этого немного сидел на Mono.Droid, сейчас хочу заюзать Xamarin.Forms. Так вот, есть задача обработать видео, а конкретно вырезать аудиодорожку и вставить свою. На монодроиде это удалось реализовать средствами Android API, но выходной файл получается очень большим, да и вообще хочется чтобы кроссплатформенько. Читал про либу ffmpeg, не ебу как это прикрутить к замарину. Подскажите че делать, может что другое еще есть.
>>932092 странные вопросики. Прикручивается в формы всё это дело с помощью binding'ов. Для ведра вроде я нагуглил байндинг на гите. для ios - нужно впилить самому. Но это несильно сложно - всё описание есть на https://developer.xamarin.com добавил байндинги в нативные проекты, замутил в pcl интерфейс и резолвишь нативную реализацию через этот интерфейс.
Я сам не работал с видео, потому конкретно по либе не подскажу.
Программач, посоветуй. Уволился нахрен с работы, где был голый десктоп на шарпе, надо что-то изучать дальше, вопрос в том, с чего начать? с asp.net, добавить всякие JS, шаблоны и прочее?
>>932198 Если вкратце - заебало. Если подробнее: 1. Тонны говно-легаси-кода 2. фреймворк версии не старше 3.5 3. Тупой голый десктопный шарп, такие же задачи автоматизация нефтянки, там алгоритмические заебы дикие, а с точки зрения кода все достаточно просто, но МНОГО 4. отсутствие перспектив как в бабле, так и в навыках и знаниях
>>932208 >мечтаю закатиться на твое место. На самом деле, это мое первое серьезное место работы. По образованию я асушник, но шарп я осилил сам, т.к. в универ = херня полная с совкопрограммой обучения.
По повоуд места: блять, я не могу уже это говно разгребать. У нас нет тестировщиков в принципе. Нет четких не то что ТЗ, а вообще временами представления, что ИМЕННО должно быть написано в итоге, и временами приходится производить рефакторинг собственного кода вплоть до БД, т.к. при проектировке я не учел что-то лишь по одной причине - никто не думал, что это что-то понадобится. Билд-сервер? Хоть какие-нибудь тесты? ПАТТЕРНЫ??? хуй, ебашим как можем. Люди сидят на рабочих местах десятилетиями. Короче, болото.
>>932209 А разве ASP.NET == веб-макакинг? Я по собеседованиям походил тут недавно, всем нужен asp.net + js + jQuery/Angular/etc, помимо C#, для фронтэнда\бэкэнда.
>>932213 Ну тогда я почти в такой же ситуации, единственное что уже сижу овен тереблю. Предлагали пойти S7-1200 пидорить, но я поглядел на мануалы по его программированию - ну его нахуй, там просто пиздос. Поэтому продолжаю тут сидеть и изучать WPF и EF для самописного софта и страдать от отсутствия мотивации. А тебе могу пожелать удачи в поиске своего призвания, в твоем случае опыт чистки легаси вилкой будет отличным опытом.
>>932218 Сименсы лучше, но начинать стоит с 300/400 тк все их косяки легко гуглятся по форумам. А 1200 свежие и очень глючные, тк сименс постепенно превращается в шарагу. + на работе было требование чтобы я сразу с места начал ебошить, с минимальным входным промежутком.
>>932255 Устанавливаешь какое-то дерьмо которое снифает запросы отсылаемые браузером (не знаю как оно правильно называется). Запускаешь свой любимый браузер. Логинишься на сайт. Смотришь какие запросы были отправлены. Отсылаешь их програмно.
>>932302 Да мне насрать, если честно, что понадобится на работе. Мне важно, чтобы на работу взяли, и зарплата была 60к+, а уж технологии в процессе работы можно изучить.
>>932125 >Прикручивается в формы всё это дело с помощью binding'ов. Не понял, причем тут байндинги, но все-равно спасибо за ответ. А прикрутить мне надо было эту либу (ffmpeg). Она вроде как написана на крестах, да еще и самому компилить из соусов надо по-своему для каждой платформы. Ну и я короче побоялся разбираться в этой еботе и пошел искать другие решения.
>>930324 А что тебе непонятно в паттерне? Это тот же MVC, в котором всю грязную работу делают биндинги. Есть VM, в которой свойства биндятся на инпуты и команды, которые биндятся к кнопкам. Остальные детали подхода разработки выходят за рамки MVVM.
>>932197 Если ты пошел хуярить десктопы с мыслью, что веб это зашквар, и уж тем более, привык к няшной десктопной разработке, то запомни. Когда придешь на веб ты охуеешь от творящегося там пиздеца. Конечно это не тот пиздец, что был 10 лет назад, но хаос все равно имеется. Ты охуеешь от обилия модных одинаковых и ненужных технологий, появляющихся и пропадающих ежедневно. Если ты писал на WPF с божественным XAML, то ты охуеешь c HTML/CSS, который покажется тебе максимум нелогичным и ущербным. Если попиздуешь на ASP, то старайся искать позицию онли бэк конечно же таких почти нет. На фуллстеке отведаешь говнеца и почувствуешь себя грязной шлюшкой. Если тебе не прельщает перспектива веб разработки - иди в мобилки. Там тот же нейтив, только востребованный, в отличие от десктопов.
>>932368 Я пошел туда, куда взяли. >>932368 > иди в мобилки. Там тот же нейтив, только востребованный, в отличие от десктопов. На шарпе? Под ксамарин, что ли? Или в джаву яву перекатываться?
>>932369 Если андроид, то желательно перекатываться на жабу. Это не сложно на самом деле. Да и нехуй вязнуть в одном лишь дотнетике. Ксамарин тоже будет плюсом, т.к. в последнее время часно начали появляться вакансии "Требуется android/xamarin разраб". Главное - не учить чисто ксамарин без нейтива.
>>932378 Я думаю, что это не очень такая идея. Лучше хуярить фронт более близкими к платформе технологиями. Это тоже самое, что транслировать HTML из ксамла.
>>932389 Тебе нужна кросплатформенность со стороны фронта? На принципиально разных платформах? Ты не считаешь это хуевой идеей? Я думаю, что с помощью ксамарина вполне себе можно обеспечить кросплатформенный Business Access Layer с помощью shared сборки. Но фронт лучше делать через Xamarin for Android/ios c более менее близкими к оригиналу инструментами. Xamarin forms хорошо пойдет только если для прототипа.
>>932396 Во-первых ты прав - бизнес логика шарится на ура. Но насчёт интерфейса - не всё так плохо как кажется. Всё завист от сложности, уникальности на кждой платформе. Зачастую процентов 80 ui одинаково на обоих платформах, а значит без проблем шарится. Остальные 20 допиливаются напильничком. Но это не значит что формы могут в интерфейс любой сложности.
>>932399 сам вкатился из wpf - xaml, databindings знаешь - рсс ридер уже сделаешь гдет за дня 2-3. если ты ваще не рак
шарпач разъясни по феншую за такую хуйню. я правильно понимаю что в MVVM в общих чертах модель отвечает чисто за сущность + бизнес логику, модельвью - добавляет обработку команд, какие-то дополнительные неперманентные свойства, как бы чтото навроде такого мидлвейр, забирающее на себя часть БЛ/взаимодействие с юзверем, вью - если грубо это тупо то что пилят десигнеры, как оно должно выглядеть для пользователя, так? типа вью в замле байндиццо на вьюмодель, а она в свою очередь инкапсулирует модели или их коллекции.
тогда например если нужно в какойто команде вьюмодели (т.к. в модели это делать нехуй) поперебирать модели, и например запилить результаты работы в лог - вот это вот все как правильно по феншую замутить? тут писали про сервислокатор, но я все никак не могу нормально обкуриться всеми этими IoC, DI и прочим декуплингом.
короч в каком месте сервис локатор должен создаваться, как вьюмодель может к нему получить доступ из своих методов (что она вообще должна "знать" про сервислокатор, а чего нет), как вся эта хуерага реализуется если например перебор запускается в ансинхронном вызове и каким макаром все эти логи можно/нужно байндить в список в отдельно взятом окне/вкладке софтины?
понятно что каша у меня в голове потому что надо дочитать GoF, фаулеров, ларманов и чо там еще надо, но можно вот как-то это тупо на пальцах ваще расписать?
>>932476 Кароч все просто. Хуяришь любой DI контейнер по желанию. Например Ninject. Там прописываешь к интерфейсу ILog реализацию твоего Log. Туда же захуячиваешь все свои вьюмодели. Потом в самой вьюмодели делаешь конструктор с параметром ILog и в коде, где ты привязываешь вьюмодель к вью, не создаешь ее явно, а вытаскиваешь из конейнера. Контейнер сам вызовет конуструктор с ILog, подсунув туда тот инстанс логгера, что ты сконфигурировал. А вообще забей хуй на паттерны хуяттерны и прочему бестпрактису, если у тебя каша в голове. Пиши сначала так, как можешь. Потом уже, прочувствовав на своей шкуре свой говноподход, переходи потихоньку на паттерны хуяттерны. Не нужно сразу писать пиздато. Иначе тебе попросу не с чем будет сравнить и сделать выводы, почему тот или иной подход хороший, а другой плохой.
>>932630 Иммутабельность строк позволяет значительно упростить некоторое ограниченное количество операций, которые как правило специфичны именно для строк. Например если у тебя есть одна строка, а ты хочешь создать новую строку с подстрокой от исходной. При мутабелных строках тебе нужно будет создавать полную копию подстроки. С иммутабельными тебе нихуя вообще копировать не нужно - новая строка будет указывать на часть исходной и все. Для пользователя это будет выглядеть как две разных строки - но по факту они будут обе ссылаться на одни и те же данные.
в классе не определен конструктор и его экземпляры создавались в разных частях кода с помощью инициализаторов объектов, типа: 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. это ебаное зло. ненадо пилить бизнес логику туда, куда ее не надо пилить.
>>932501 нихуя не понял но спасибо. пока прикрутил такой костыль: во вьюмодели объявил делегат и ивент, в нужных местах где надо посрать в логи делаю ?.Invoke(blabla), а реальный обработчик вешаю там где создаю эксемпляры (в конструкторе MainWindow например). это походу пиздец какой костыль, но вроде работает
Посоветуйте, как лучше реализовать следующее поведение: В хранилище лежат объекты. Доступ к ним по ключу. Ключ формируется на основе хэша параметров, используемых при создании объекта. Каким способом описать некий метод/конструктор, который бы возвращал уже существующий объект из хранилища, если там нашелся хэш, либо создавал новый объект и добавлял его в хранилище, если хэша не нашлось? Может паттерн какой-то есть для данного поведения? Алсо статик класс сделать не получится, т.к. планирется создавать множество классов унаследованных от одного абстрактного предка. Писать статик обертку для каждого класса так же видится мне кривым костылем
>>932736 гм. т.е. если я задефайню константу в методе, присвою новой переменной значение str.Replace("", "kek"), потом в ансейф коде проведу какое-то редактирование исходной строки, то и можно ожидать, что второй объект также изменит свое реальное значение?
Сап, прогач! Юнити треда не нашёл, но таки вкачусь. Скажите как на Юнити привязать текст к кривой линии? Просто статично расположенная кривая и вдоль неё текст ввести
Аноны, есть тут те, кто знает как делать компьютерную графику на шарпе? Подскажите где можно синтаксис на с# найти, чтобы хотя бы алгоритм Брезенхэйма и нессиметричной ЦДА осуществить, а то все гуглю и синтаксис не показывает, либо абсолютно другое гуглится
Недавно начал вкатываться в С#, до этого опыта программирования не имел. Моя первая самостоятельно написанная программа (ну, сделанная по образцу видеоурока). Я молодец?
ПС: знаки "+", "-", и пр. - к какому типу переменных относятся? Как сделать так, чтобы пользователь вместо того, чтобы ставить числа от 1 до 4 (как в моём коде) мог сразу вводить нужный знак операции?
>>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 хотелось бы в предка засунуть, но т.к. параметры у каждого класса будут различные, то я не знаю как это сделать. Вот если бы можно было бы в конструкторе не создавать новый объект а возвращать какой-то уже существующий, думаю проблемы такой бы не было. Алсо код сильно не обоссывайте, я не программист, но тестировщик, который хоть как-то пытается автоматизировать рутину)
>>932816 Пиздец блять. Ты бы еще сервис локатор заюзал. При DI подходе, как правило устанавливают одну точку в приложении, из которой вызывается resolve. Далее, всю работу по вытаскиванию сущностей делает контейнер. Если хочешь глянуть, как оно должно работать в wpf, глянь призму.
>>932942 да, все ок. убрав на своем этаже дома ты, безусловно, сделаешь дом чуть чище. но при этом неизбежно будешь вляпываться в мусор соседей. при этом убирать за другими у тебя не хватит сначала времени, потом возможности, а следом - и желания. ну и жильцы не поймут, подумают, что ты тут умный самый
>>933048 я хотел тебе сказать, что написав хорошее кодэ я сделаю доброе дело себе и людям и вообще все найс. но так или иначе мне придется сталкиваться/править то, что уже высрано кем-то совсем более рукожопым, чем я. и тут два варианта - начинать исправлять и переписывать красиво (это: увеличит сроки разработки, инициирует вопросы "а нахуя, если и так работает", в конечном итоге заебет); либо оставить все как есть и пытаться использовать как получается.
есть еще и третий вариант, пиздить пишушего арматурой и скулить руководству, что "этого надо уволить нахуй". но это не работает
короче, если это реально хранилище - то нунахуй. незя так. если это какая-то коллекция для улучшайзинга, то можно. зовут хэштейбл. она кстати - дикшенери
>>933114 анон, я понял ты любитель "попиздеть". можешь конкретно в коде пояснить что не так и почему. Просто пока я чтиаю какую-то абстрактуню воду, вместо того чтобы общаться по делу.
вопрос из колхоза, я пиздец тупой и не могу сделать вроде простую вещь.
есть класс : форма. на ней wndproc который собирает всё и перекидывает на другие формы. по пути конечно фильтрует, форма в конце получает только keyup keydown keychar mousedown mouseup mousemove но по какой то не понятной жопе форма подвисает, как бы евент приходит но визуально я этого не вижу и от этого в игре баги получаются, я подобный костыль писал еще на божественной XP и там такого не было, кот тупо портировал для 4.6 и тестирую на win10
если что мне нужно написать бота который будет повторять всё за главным окном... (вообще мне это нахер не нужно, но заняться нечем)
>>933132 по какому делу ты хочешь общаться кек? я тебе рассказал кулстори своего опыта "требования/реальность" пик1 - часть функционала проекта, к созданию которого я когда-то имел дело. и, увидев подобные штуки, я расплакался пик2 - "ну хуй знает, так работает" еще я очень бы хотел показать хуевину, работающую в трех потоках через new Thread().Start(), ManualEventHander Set/Wait, и lock одновременно шобы на всякий случай. но простыня копипасты будет охуитительная, да и кто это будет читать?
>>933125 Что тогда можешь посоветовать, каким образом ключ формировать? Проект у меня не глобальный, коллекция в рамках одного приложения будет использоваться (пока по крайней мере)
>>932213 > всем нужен asp.net + js + jQuery/Angular/etc, помимо C#, для фронтэнда\бэкэнда.
Готовь свои сайты на асп нет, чтобы было что показывать на собеседовании. Я вот так походил и меня обоссывали за верстку и вопросы в духе почему вы приняли решение сдвинуть вот-вот тут на пиксель правее, хоть я в вакансии было написано что ищется программист. Забил хуй, ибо я не дизайнер и нихрена не понимаю как это когда выглядит нормально или нет, и вообще внешний вид это последнее что меня волнует.
>>933313 обычно это набор операций сдвигов и умножений на простые числа для полей/свойств класса. сильно прям сложные алгоритмы не видел, да и не нужны они, наверн
Что за хрень-то, уже задолбался возиться с простой на первый взгляд задачей. Достать большую иконку с .exe, а потом вывести её на экран в picturebox, неважно во что.
Так оказалось что фиг ещё вытащишь большую иконку стандартными средствами, достаётся только маленькая. Ну ладно, с эти разобрался. Пытаюсь её поставить на picturebox, а на неё выводится не нормальное изображение этой икорнкир 256х256, а маленькое. Такое ощущение что выводится иконка иконки, лол. Ну ок, пытаюсь превратить иконку в изображение, но нихера. ToBitmap() не помогает, а при конвертировании с помощью ImageFormat тоже урезается разрешение.
Подскажите как нормально конвертировать iсon в image или как вывести icon на экран?
>>933034 Ну да. В общем понял. Тот ASP MVC запихивает внутрь себя контейнер, к которому ты нигде явно потом не обращаешься. Та же ситуация и в PRISM. Суть идеи - ты никогда не должен явно обращаться к контейнеру. Использовать сервислокатор - тоже долбоебизм.
>>933449 во-первых, кто сказал что у тебя asp.net? во-вторых, я так и не понял почему "долбоебизм"? Это тебе кто-то так сказал или есть определенные причины? :)
Суп, Шарпач. Вкатываюсь в шарп с крестов, и вот какое дело, обнаруживаю убогость енумераторов для коллекций по сравнению с крестовыми итераторами для контейнеров - я не верю своим глазам, не может же быть такого, чтобы не было запиленно элементарных возможностей, это ведь не блажь какая-то, это реально полезный функционал. Прошу знающих шарпо-господ пояснить, можно ли: 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
>>933913 1. для тырфейса ienumerable<> адекватно низзя. есть канеш метод-расширение Reverse(), которое кеширует уже отитерированную коллекцию кек. iiterator вообще не умеет нихуя кроме нэкст, каррэнт и резет. конечно, конечные коллекции так или иначе имеют дело с массивом, либо связным списком, тому в отдельности для каждой можно написать свой ревёрт, но это будет нитопальто 2. частично для подобного придумали SkipWhile и TakeWhile. но, опять таки, оно работает для иенумерабле, и тому не может знать ни о каких ключах но замечу, что это ответственность конкретной реализации коллекции. поэтому плевать в итератор тут достаточно странно
>>933600 ASP MVC я упомянул как пример правильного использования DI. Общепринято, что сервислокатор - антипаттерн. В интернете куча пояснений. Я уже и не помню подробностей. Забыл и взял за данность. Это аналогично синглтону - вроде как удобная штука, но является антипаттерном.
>>933819 >>933822 Эй ребят, кароч фрейм vk.net ебал мозг исключением "Access Denied!", при том запросе все таки дал в параметр пустой лист, и я его снес. Citrina не поставилась http://pastebin.com/MR32GStA, kasthack-vksharp не имеет этих самых методов, что посоветуете юзать? Желательно с авторизацией по токену
>>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 создаёт коннект с базой данных. Ответ на вопрос по идее зависит от того, что дороже - держать много коннектов в БД или долго держать один коннект.
Допустим, я сделал простою асп веб апликуху, которая парсит данные с сайта погоды и делает с ними магию. Как захостить такое у себя( как сделать сервер дял асп), или в интернете. Вопрос нубский, но серьезный. Прошу ответить
>>934412 ПКМ на твой веб-прокт -> Publish. Там выбери метод публикации (например FTP), введи данные для авторизации (их тебе предоставит хостер), дальше там будет понятно.
>>934490 если ты юзаешь int Main(...), то при возврате не 0 умный виндуфз распознает, что у тебя какой-то критикал ирор, соответствующий возвращенному значению ну а с void тут зависит от того, ожидаешь ли ты от запускающего приложения какие-то аргменты или нет
>>934532 там проблемы с понимание алгоритмов, притом простейших. В данном случае рекомендую потеребить уроки на ютуб >>934533 string suck = ""; while(true) {suck = Console.ReadLine(); switch .... }
>>934561 >Как одну строку из char(с несколькими строками) перевести в char (одиночная строка) покажи в коде как хочешь сделать, если из массива букв(char[]) хочешь сделать слово то тебе подойдет String.Join. Только преобразуй в массив строк с помощью Array.Convert перед соединением.
>>934566 если из массива букв(char[]) хочешь сделать слово то тебе подойдет String.Join. Только преобразуй в массив строк с помощью Array.Convert перед соединением. хватит конструктора String с массивом в аргументе
>>934640 Мне хватало книг, помощь мне требовалась только когда уже пошли сложные алгоритмические задачи. Ты же вопросы что ты задаешь уровня: У меня есть вилка, как ей есть суп? Ты не понимаешь что ты используешь и как оно работает. Спрашивая каждый шаг ты ничего не поймешь и не закрепишь. Сходи лучше подрочи.
Мужики, нужна либа линейной алгебры с методом reshape меняет размер матрицы на заданный, ну и со всеми стандартными операциями типа / - + . ./ И вообще, почему на питухон есть такая либа, а на шарп нет?
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);
Поясню местному довену. Объект это ссылочный тип данных, который хранится в куче. При вызове конструктора CLR выделяет для объекта место в куче, на которое в стеке создается ссылка. Далее, когда мы "передаем объект" в метод, на самом деле мы передаем переменную с ссылкой на объект, и передается она по значению.
Хоспади, как же дохуя тут днины. Ребята, как вы блять на работу устраиваетесь или работаете или вообще. Может вы рандомные дрочилы-вкатыватели? чтож для таких поясню, остальные - пиздец, вам должно быть стыдно
Рассказываю: когда вы создаете обьект, ссылка на него храниться В СТЕКЕ БЛЯТЬ! а сам обьект в куче.
Дальше можете прикидывать, как ведут себя переменные из стека, когда вы передаете их через ref, out и другое дерьмо.
Анон, мне скинули кукую-то хуйню сделаную на 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 при входе, пока второй находится уже в цикле? У меня самого такого сделать не получилось.
>>935457 могут, это одна из проблем параллелизма и называется гонка за ресурсы. Для борьбы с не этим придумали lock, Monitor, Mutex и прочие штуки-дрюки. Почитай книжонку какую по C#, там все рассосано.
>>935462 А почему у меня она не воспроизвелась тогда? Я специально ставил отложенный запуск второго потока, но он никак на первый не повлиял. То есть, первый как выполнялся так и продолжил свою итерацию, i не стала равной нулю
>>935641 вот еще, как сделать чтоб копировал включительно? a.CopyTo(b, 0); он копирует, но пропускает нулевой элемент, а как нулевой включить тоже? (сорян за тупой вопрос)
Привет анон, как всегда нужен твой совет. Я самоучка, выучил кор шарпа (вроде бы) и основы mvc, html/css и немного js. Вот теоритически могу сворганить какой проэкт на mvc. Суть вопроса в следующем, есть в интернете площадки, где например нубы совместно пилят какую-то хуйню. Перед собеседованиями т.д. хочу попробовать что-то сделать, но один не хочу т.к. думаю что много недочетов самостоятельно не увижу.
Короче, такая фигня Есть форма, на ней picturebox, в котором открывается изображение по openfiledialog и уберфича для 1970 года-поворот изображения, НО! Проблема с поворотом широкоформатных изображений-либо обрезается при повороте на 90%, либо просто шакально сжимается Колдовал с autosize и pictureboxsize и все такое, но к желаемому результату не пришел
Вот, собственно, кусок кода, отвечающий за поворот
[CODE]pictureBox1.Image.RotateFlip(RotateFlipType.Rotate90FlipNone); pictureBox1.Refresh()[/CODE] С остальным проблем нет, не считая функции увеличения-уменьшения, но сперва надо с поворотом разобраться
Почему в там контрол не получается добавить например 2 кнопки? Когда кидаю 1, затем 2ю, 1я заменяется на 2ю и так с любым элементом на таб итем. Какую настройку я задел может?
Сап, аноны. Интересует такой вопрос. Вкатился в аутсорсинговую контору. 22 лвл. Опыта достаточно малова-то. Теоретические навыки хорошие, но кому они вообще сдались. Сейчас в проекте по Single Sign On, занимаюсь больше секьюрностью, консультирую разрабов по протоколам saml, oauth, ws-federation. Токены, клаймы, сертификаты, вот это вот все. Немного прогрессирую в менеджменте. Но при всем при этом я, например, не могу нормально в linq, никогда не юзал сам asp.net, опыта разработки нормальной практически нет. Как считаете, у меня все по пизде идет?или вполне себе ок? зарплата 800 зеленых, но кого это ебет.
>>937083 >все по пизде идет? >прогрессирую в менеджменте ПМам не так уж и обязательно уметь в Linq и байтоебство, так-то уж если, но технически грамотным на уровне архитектуры приложения быть нужно. но я вот не уверен из перескока из джуниоров в ПМы, но ты старайся
>вполне себе ок? недалеко от меня сидят дятлы с х-летним стажем, четырехзначной зарплатой и тимлидной должностью, но знаний у них, в лучшем случае, не лучше твоих. все зависит от того, куда ты вольешься и какое впечатление о себе сложишь (ну и как обстоятельства выстроятся, конечно же)
а вообще определись, что тебе надо в этой жизни для успеха?
Анончики, не кидайтесь сразу тухлыми помидорами, прочитал пасту, и решил начать изучать C# со справочника от братьев Албахари. Более недружелюбной книги для ньюфагов я не встречал, посоветуйте что-то более простое для понимания. И что-нибудь для понимания, как составляются приложения не уровня "hello world", чтобы можно было смотреть на написанную программу, а потом обращаться к справочнику для понимания почему так. Спасибо.
>>937630 The C# Player's Guide, который указан прямо над справочником же. Сам пока что только на девятой главе (попутно говнокожу консольный тамагочи), все предельно подробно объяснено, есть простенькие тестовые задания после каждой главы типа "просто напиши сам, чтобы гарантированно понять, что происходит".
Сап аноны,я ньюфаг и у меня такой вопрос.Хочу клипать приложение на С#.Стоит ли сразу начать работать в Win.forms или надрочить скилл в консольке на нормальном уровне?
Как лучше работать с динамическим содержанием в Windows Forms? Понятно, что WPF, MVVM. Через свойство Visible? Через методы .Hide(), .Show()? Или же через Controls.Add(), Controls.Remove()? Вот думаю заранее описать все компоненты формы в дизайнере, а потом уже что-то прятать, что-то наоборот показывать...
Я в рот ебал это программирование. Что за хуйня: один и тот же, сука, код, с одними и теми же параметрами нормально отрабатывает, когда дебажу точки останова на почти всех участвующих в работе методах, но стоит только убрать точки остановки и пускать приложение на работу без прерываний - пиздец, возникает ошибка обработки, которая в дальнейшем ведёт в другом участке кода к исключению. Причём сука эта же пизда нормально работает, когда пошагово через дебаг метод пускаешь, а стоит только без дебага - НАНАХУЙ СОСИХУЙПИДОР
пиздец, как же у меня горит очаг. Что делать в таких ситуациях, кроме как ебать кучу кода и думать, где может быть ошибка, если режим дебага не помогает?
>>938256 Там технический английский не так заметен, больше похоже на отредактированное бытовое объяснение. Просто представь, что батя тебе затирает на кухне про шарп. Я первым делом решил почитать Pro C# and .NET Framework — вот это документация. Нихуя не понятно, зато столько параграфов о том, какой пиздатый ты выбрал язык. "Вот у нас есть пиздатые CLS, CLR, CTS, охуенно, ежжи," — затирают тебе, а ты думаешь: "Ребят, мне бы просто HelloWorld осилить".
>>938425 Эти все ваши ассерты и тесты это круто и всё такое, но схуяли программа работает корректно при пошаговом выполнении, но падает при безостановочном? Вообще, пошаговый дебаггинг в visual studio влияет на многопоточность, таймеры или ещё на что нибудь?
>>938442 ток хотел спросить про потки, ты и сам рассказал по хорошему, останавливаются не все потоки. по-моему, можно ебануть так, шобэ весь мир остановился, но я не помню где и как. разберись, почему у тебя эксепшон валится и выкинь нахуй все свои таймеры, погромист блять
>>938448 > почему у тебя эксепшон валится В том то и дело, что эксепшн вылетает, потому что ошибка была в работе каких то методов до этого. И самое, блять, страшное, с чего я рвусь - при пошаговом выполнении ИСКЛЮЧЕНИЕ НЕ ВЫВАЛИВАЕТСЯ! ПРОСТО СУКА НЕТ ОШИБОК, КОГДА ПОШАГОВО ВЫПОЛНЯЮ ЧЕРЕЗ ДЕБАГ, А ПРИ СКВОЗНОМ ВЫПОЛНЕНИИ ВЫВАЛИВАЕТСЯ ЭКСЕПШН! КАК ТАК ТО СУКА БЛЯТЬ ПОТУШИТЕ МЕНЯ
>>938469 Да, проебался с двусвязным списком в условии do {} while(); Исправил, на радостях попробовал ещё один контрольный пример. Снова сломал. Сейчас придётся дебажить еще больше. Короче, вопрос закрыт.
Это снова тот хуй с лабой. Почему-то когда вместо 3 пишешь 3.1, а вместо 1 - 0.99, то всё работает. Math.Round() тоже работает с последними двумя формулами. ЧЯДНТ? >>938257
В массиве stringArraySplit записаны ARGB вида 255,112,111,120 и так 100500 элементов, но код не работает, почему? На 100 странице пишет - входная строка имела не верный формат. Хули не верный то?
попросили к готовой софтинке WPF долепить юзыраксес, фреймворков там нет но в простейшем варе из учебника MVVM используется. чот начал я городить вначале на свичах потом решил в дикшнри дикшнарей затолкать и как-то чую что говно какоето получается. но с другой стороны там разделение прав на 3.5 кнопки и както хуярить эторпрайз решения тожеж по идее нахуй не упало. чо посоветуете - так и добить эту модель - логииница при старте, в хамле на нужной хуйне дергать hasPermition там в энаблед/визобл, не?
>>940467 Ну так посмотри что у тебя лежит в сотом элементе. Культура какая? Запятая может быть как разделителем разрядов, так и дробной части от целой. ТуИнт у тебя прочитает только первое число - 255 (Используй сериализацию у Колор или конвертируй его в инт и его уже в тустринг). Объявление и инициализацию битмапа лучше вынести из цикла (кто знает что там компилятор с этим сделает). СетПихел очень медленный и подойдёт только если изображение типа 5x5px, для быстродкйствия используй локбитс. Ну и на твоих? скринах выше тоже лютый джаваскрипт.
Доброго времени суток, господа. Решил вкатиться в погромированние и добрые люди насоветовали этот ваш си#. Собираюсь обмазаться несколькими книжками из шапки. Так вот возник вопрос на сколько добры были эти люди? И вопрос о книгах C# 6.0 in a Nutshell (Joseph Albahari и Ben Albahari) и C# 6.0 and the .NET 4.6 Framework (Andrew Troelsen) который внезапно оказался 1400 страничным в печатной версии Являются ли они взаимозаменяемыми или они наоборот дополняют друг друга?
Алсо, кто-то в шапке упомянул, что неплохо бы знать SQL, хватит ли какого-нибудь SQL Для чайников, для выработки подобного "знать"?
Что поставить на рабочую пеку - Visual Studio 2015 или Visual Studio 2017 RC? Знаю, что в 2017 есть поддержка седьмого шарпа. Там есть ещё какие-то принципиальные отличия?
>>927547 (OP) Сап, сишарпбоги, можете вкратце рассказать, что нужно знать для того, чтобы попасть на стажировкуну или на вакансию джуна и по каким источникам это учить? До этого пытался вкатиться в джаву, но друг переубедил вкатиться в сишарп .аргументировал тем, что иде в джаве убогие, да и вообще джава отстаёт от сишарпа в плане функциональности Был бы рад, если бы добрый анон помог чем нибудь.
Пытаюсь сейчас учить ШАРП но т.к. я ленивое хуйло наверное только через год его выучу. А вы сталкивались с тем что не хочется ничего делать, апатия, хочется лишь двачевать и спать?
Посоны, снова я со своим вк. Сегодня на ужин аснихронный вызов. Есть метод который через async/await добывает мне токен. Вызывается он из потока формы. По окончанию хочу скрывать браузер. Но как без проверки по таймеру наличия токена (поле формы), узнать о том что токен я уже добыл? кароч: как узнать что метод async/await завершен?
Кто советует Трольсена - тролли? О БОЖЕ ЕЩЕ ОДИН ДАУН РЕШИЛ ВКАТИТЬСЯ и почитав тролльсена понял, что он объясняет не для ньюфагов, а для олдфагов. Например "Интерфейсы — это всего лишь именованные коллекции определений абстрактных членов, которые могут поддерживаться (т.е. быть реализованными) в заданном клас¬ се или структуре. " Тут я узнал два слова - класс или структура, а что такое именованные коллекции определений абстрактных членов))) Или вот "Делегаты являются .NET-эквивалентом безопасных к типам указателей на функции в стиле С. " Откуда мне блядь знать, что там в С? Что за указатели на функции блядь?
Привет, Анон. Делаю небольшое приложение на Visual Studio для себя, для работы с документами. Из-за ебучего русского языка нужно автоматически менять падежи. С ФИО всё просто, по отдельности меняю падеж для каждого слова функциями LingvoNET, результат корректен. Но вот что делать с должностями? Хорошо если надо будет перевести в родительный должность "бухгалтер" или "директор", но вот "ведущий инженер водогрейных котлов" уже тупо склонить по словам не получится. Пока в голову пришёл следующий алгоритм - искать первое существительное в массиве, а все предыдущие слова считать прилагательными. Склонять прилагательные и первое существительное, а остальные слова оставлять без изменений. Но вот "офис-менеджер" или "водитель - экспедитор" из этой схемы выбиваются. В общем, какие есть идея по алгоритму парсинга должности? Или эта работа уже сделана кем-то? Сразу оговорюсь, должность всегда подаётся на вход в единственном числе, именительном падеже и мужском роде. И да - morpher уже купить пытался - эти суки больше не продают. Правда остался их старый модуль для экселя.
В общем, вчера таки начал изучать asp net, который mvc. А есть ли какой-то бесплатный хостинг для асповых сайтов, дабы показывать свои творения всему миру? Azure, я так понял, платный. Нашёл ещё один хостинг, но он умер в 2016 ещё.
>>949101 А нахуя ты вообще склоняешь? Склонять слово "должность" проще чем что то остальноё. Вот и пиши Должность/-ти/-тью/-бла-бла:ведущий инженер водогрейных котлов
>>927547 (OP) Анонычи, помогите, я походу поймал лишнюю хромосому и не могу решить банальную херню. Есть один си шарп и один юнити 3д. Программа пикрелейтед. Дано: квадратики с координатами. Нужно: с помощью скрипта прикрепленного к кубикам менять их цвет если координата отличается только на 1, то есть выделять цветом только вверх,вниз,влево, вправо, но не по диагонали. Вот что я написал и нихуя не работает: void OnMouseOver() { if (Input.GetMouseButton(0)) { if (pos == 0) { меняем цвет } 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, а людей особо не знаю.
Аноны, может есть у кого код на C# анимация движения велосипеда. Не могу в погромирование. Да, я даун, у которого знаний только на HTML и "Hello world" в консольке написать хватает. Буду очень признателен
>>927547 (OP) Сап, можно ли в VS2017 в WinForm без подключения дополнительных библиотек сделать игрульку примитивную? Вид сбоку(аки террария), с правой части экрана на тебя бежит вражина, ну и так далее.
На 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 какой-либо функционал что принимать + компилировать + исполнять код "на лету" ?
Аноны, хелпайте. Есть инжектируемый чит для говноигры на юнити и я хочу его подправить или выпилить, т.к. некоторые функции перестали работать, а автор проект забросил. Открыл длл-ку в Telerik JustDecompile, деобфусцировал и экспортировал в проект VS2017. Если открыть проект, то весь код в ошибках, причём в местах, где он работающий, хотя все нужные библиотеки подключены. Как обойти запрет VS на сборку при ошибках? Пикрил - пример. Не обоссывайте пожалуйста, я только полтора месяца назад вкатился в шарп на самообучении.
Аноны, посоветуйте, пожалуйста, какой-нибудь годный мануал по C#, прям вот с полного нуля. С программированием можно сказать не знаком совсем. Желательно, конечно, на русском, но и в ангельский более-менее могу. Внезапно вспомнил, что через полтора месяца сдавать курсовую, а я нихуя не умею. Заранее спасибо.
Сап, аноны. Сорри за тупой вопрос, но он мне не дает покоя долгое время. Поясните за объекты и экземпляры класса в шарпе. Кто-то говорит, что это одно и то же, кто-то утверждает обратное. Читал на msdn, там вроде объект=экземпляр. Но мне доказывали, что при создание объекта переменной присваивается ссылка на экземпляр в котором лежат нестатические поля, а он в свою очередь ссылается на объект в которм лежат методы и статические поля. Вообщем поясните мне. Алсо, как правильно проинтерпретировать вот это: A a = new A(); ? Переменной а присваивается ссылка на объект типа А?
>>927547 (OP) Сап. Подскажите пару моментов: 1. Что лучше читать, Албахари или Троелсена?? Из текущих знаний: процедурная часть плюсов\си. ООП в плюсах тоже начали (В вузе смысле) но понимаю что что-то не то. На данный момент читаю Албахари по 6-му шарпу.(Троелсена нету\не было, а читать по пятому, когда уже вышел 7-й шарп, как бы не очень) понятное дело что сильных изменений нет, но всё же. Что-то почитываю на mdsn. 2. Что дополнительно почитать чтобы вкатится в ООП? Ну читаю я что-то по плюсам\шарпу, а толку? Кроме синтаксиса нихуя не дает(мб просто тупой). Т.е ну сделал я класс, сделал методы какие-то, свойства. Начинается взаимодействие с классом, выходит какой-то говнокод, а спросить "что не так" не у кого. Ну и как только дело доходит до взаимодействия с другим классом - всё, сходу можно делать паунс в окно. за ранее благодарочка всем ответившим.
Вопросы глупые, но я всё же задам, ибо они меня волнуют. Как определить уровни владения языком и вообще "уровень программиста"? Например: ньюфаг, макака\лоу лвл, средний, высокий, фрилансер 300к\сек. Какие знания и навыки нужны хотя бы для среднего уровня? Какой уровень нужен для минимального фрилансерства за гроши ради набивания руки или работы за еду и опыта? Без профильного образования и связей не возьмут никуда на нормальную работу, а не макакинга? Заранее спасибо, няши.
>>927547 (OP) Кочаны, нужна помощ. Отослал я тут резюмеху на .net developera, а мне прислали тестовое задание на asp.net webapi + angular, сижу ебусь с этим хуевым ангуляром, в рот он ебись, есть кто-то, кто хотябы ИМПЛЕМЕНТИРОВАТЬ ЭТО ГОВНО В ПРОЕКТ МОЖЕТ СУКА??? ОЧень нужна помощ.
Шапка: https://github.com/CSharpShapka/SharpHat/wiki