Это копия, сохраненная 15 апреля 2017 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Шапка: https://github.com/CSharpShapka/SharpHat/wiki
Выучил шарп, знаю javascript, html, css. Учу сейчас asp.net, подкиньте какие то идеи или может тестовые задания, которые можно поделать для практики
Норм тема запилить какой-нить рсс агрегатор например.
О, или ещё простенький вьювер для базы.
Типа тащится список таблиц - выбираешь нужную - выбираешь колонки и смотришь ссодержимое.
фу, веб петух.
по каким ресурсам учились?
инб4 подкасты леночки
>лол, я бы тебе перезвонил
А я на работе пишу под сраный .NET 3.0/3.5, у меня тасков в принципе нет.
я к тому, что ты не совсем прав.
асинк вызывается асинхронно, но не обязательно в отдельном потоке.
А вообще - https://www.nuget.org/packages/TaskParallelLibrary/
Допустим, я могу зарезервировать регион в виртуальной памяти процесса через VirtualAlloc(), через него же могу выделить физическую память в зарезервированном регионе. Но вот как в эту физическую память захуячить данные?
Самый простой пример - требуется получить настройки соединения, который уточняются от модального окна (вторая вью модель).
данные должны быть в моделях.
т.е. после того как ты забрал значения из вьюшек во вью модель - тебе было бы неплохо сохранить их куда-нибудь. Хотя бы в память или в какую-нибудь базу.
Короче - в модель.
А как передавать экземпляр модели между вью-моделями, через публичное свойство? Есть пример использования такого подхода? Может стоит использовать Messenger?
Ну новый поток не создается, а берется, как и для тасков, поток из пула. Но ведь это все равно не тот поток, откуда был вызов, или я что-то не вкурил?
По поводу TPL - я в курсе, спасибо, но я уже заявление по собственному написал, заебал этот трэш.
Ну смотри. Например у тебя есть настройки, которые ты устанавливаешь на одной странице, а юзаешь в другом месте.
На старте прилажки ты можешь сразу создать какой-нибудь SettingsManager (синглтон) который тебе подтянет в память существующие настройки и ты будешь брать собсно из него эти данные.
Несть конечно вариант передавать модель во вьюмодеь явно.
ну типа
var model = new SettingsModel(....)
var viewModel = new SettingsViewModel(model)
PushPage<SettingsPage>(viewModel);
Походу мой синглтон это SimpleIoC.Default контейнер, который резолвит вьюмодели через Locator (встроен в Light MVVM). Он же и инжектит в конструктор вьюмодели требуемую модель. Так как модуль публичная, попробую напрямую ее использовать из других вьюмоделей.
Спасибо за ответ!
public void AddBot(Bot agent)
{
botlist.Add(agent);
/----/
}
Но при компиляции у меня NullReferenceException: Object reference not set to an instance of an object
Дело в том, что ботов можно создавать не только в агрегаторе, но и в специальном классе-фабрике.
Я просто юнитидебил, у меня это не работает
error CS0206: A property, indexer or dynamic member access may not be passed as `ref' or `out' parameter
Объекты классов и так передаются по ссылке, ты что-то коряво делаешь.
Посоны, хочу написать генератор лабиринтов, но проблема в том, что я хз как это визуализировать картинкой. Генерить массив, а потом, опираясь на него, генерить битмап? Есть какие-то менее ебанутые решения?
ньюкек
Но в моем visual studio 2015 нет пунктов при создании проекта для windows store, следовательно учебник уже непригоден.
Как их подключить?
SDK скачал. Дело я так понимаю в типе лицензии моего visual studio? Если да, на какой поменять, придется регать новую учетку?
Не, ну это прям пиздец
Неистово двачую.
>>928151
Тем, что разжевывает шарп прям с нуля, но не для дебилов, как Шилдт.
Хуй знает, я Стилмена не читал, но Троелсен прям с основ все разжевывает с примерами, самое то для новичка.
>Если окажется, что я все-таки дебил и Троелсен мне не по зубам.
То тогда шарп и кодинг - не твое.
Я студент, мне в любом случае осваивать. Но может оказаться (не факт, надо смотреть), что версия для дебилов лучше мозги перестроит за счет грамотного подхода к обучению.
>>928162
Ну я в нем и делал, но когда надо было удалить MainPage.xaml и создать новый элемент BasicPage, я его аналогов у себя не нашел.
Конечно братишка, всё бесплатно.
> новый поток не создается, а берется
ты не можешь утверждать, что новый поток понадобится, если, конечно, не делаешь Task.Run(() => {} );
Шарпаны, почему после выполнения данного кода у меня сохраненный хтмл выглядит так пик , а не нормально?
хз, спрашивай у веб петушков.
тебе надо пройтись по всем элементам <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">
либо скачивай себе эти файлы локально тоже
Т.е. я хочу, чтобы была реализация с таким функционалом
public T Add<T>(T a, T b) where T: INumber
{
return a+b;
}
Офк я знаю, что INumber нет, это просто пример
В том же Хаскелле я мог бы сделать Add :: Num a => a ... -> a. Может просто в таких случая везде дабл пихать?
Restriction на конкретные value type нельзя ставить.
https://msdn.microsoft.com/en-us/library/d5x73970.aspx
Лол вут, що как с шаблонами в плюсах?
Использовать враппер для нужных типов, но это говно решение и лучше на практике его избегать. Ну или пиши на F#: есть много способов изврата, к примеру использовать F# PowerPack library у которого есть INumeric<'T>, подробнее http://tomasp.net/blog/fsharp-generic-numeric.aspx/
Средства разработки со 2 пика выкачаны.
У меня Комьюнити, Энтерпрайз по идее не нужен, раз в Экспрессе 2012 года по умолчанию store был (хотя у меня его нет там на данный момент). Докачивание SDK для Win8 и кроссплатформенных мобильных приложений по идее тоже не то.
Может windows отказалась store в базовых версиях давать сейчас?
Появится ли store, если оформлю софт для учебы через студень по договору с майкрософтом?
Есть нюанс: когда я регал учетку, выбрал про буду прогать для частного использования. Может с этим связано и сделать новую учетку?
Если ты с C# только знакомишься - забей на стор, пиши консольные приложения. И книжку выкинь нахуй, если там с ходу начинают делать для виндовс стор.
Ответь плиз на вопрос про Store. А то он у меня из головы не вылезет.
Аргументирую, как мне это видится:
В той книжке хотя бы можно потыкаться сразу, почуствовать себя комфортно в среде, что-то ковырять, пока за ручку ведут. В психологическом плане такой подход выглядит логичнее, чем читать 100 страниц про историю и преимущества .NET, а потом еще 100 заедать кусочки практики обширной теорией.
Может завтра я забью на ту книжку и сяду практиковать консольку, но мне хотя надо иметь возможность ее опробовать.
Есть, но мне именно про Store интересно, мелкософты его выпилили из бесплатных сборок нынче или как? (сижу читаю Троелсена со вчерашнего дня, мне уже просто принципиально интересно про Store узнать)
Спасибо, братишка.
Не знаю что за книги ты нашел, где 100 страниц обсасывается история, но чот сомнительно. Рекомендую 3 базовые книги: Троелсон/Албахари для изучения, Рихтер для познания дзен. дальше пидоришь ручками все что угодно.
Алсо, посоветуйте какой нибудь ресурс язык русский/английский, где был бы приведен обзор всех версий ASP, а то что то я смотрю их дохуя: просто asp.net, web forms, mvc 4-5, asp.net core и прочие
правильный выбор - asp.net.
ты всё так понимаешь. Просто компилируемый язык почти всегда быстрее интерпретируемого.
Плюс всякие статические анализаторы, которые не дадут тебе выстрелить в ногу.
забудь про веб формы. только asp.net mvc.
Core тоже хорош, но он, к сожалению, ещё сыроват.
Генерируй битовую матрицу
Разве .php файлы апачем не транслируются в С, затем компилируются и вызываются по необходимости?
Или апач это и есть интерпретатор для .php скриптов?
Локатор создает обе вьюмодели при вызове соответсвующих вью. После вызова модалвьюмодел(ебаное название, нужно сменить) остается в памяти и сохраняет данные. Я попытался сохранить данные работы модалвью (модалсервис) напрямую в мэйнвью в соответствующее свойство чтобы всегда иметь его доступным для внутренних (текущей вьюмодели) задач. Вот думаю, нормальное ли решение и что можно изменить, если нет.
Возникла необходимость читать картинки из tiff файлов. Притаюсь приколхозить libtiff3.dll а эта падла мне пишет
Unable to load DLL 'libtiff3.dll ': The specified module could not
be found. (Exception from HRESULT: 0x8007007E)
dll лежит рядом с exe. Что за херня? Что ему надо?
libtiff3 не зависит от еще каких-либо компонентов, которые должны быть где-то рядом?
Блин помогло, спасибо. Кинул рядом zlib1.dll, jpeg62.dll и прочую срань из архива, что скачал с сайта.
Сроду не подумал бы.
охуенно, а потом подпишешься в ста вьюмодельках и будешь охуевать от того что куда приходит.
ммм
у меня простой проект, даже 10 вьюмоделей для меня много. К тому моменту, когда я начну ебошить сложные проекты с сотней вьюмоделей я наверняка буду знать решение получше.
>Нету файла .gitignore. Вся срань, включая папку node_modules, лежит в системе контроля версий.
>Большинство людей в команде понимает интерфейсы на уровне: "Ну это типа классы без реализации. Бесполезная хуйня, короче."
>Нет абстракции от базы данных, всё взаимодействие с DBContext происходит внутри сервисов (включая ручной маппинг Entity<->DTO, про AutoMapper никто не слышал).
>Как мы делаем кеширование данных: public static List<HuyPizda> CachedHuyPizdaes;
>В коде множество раз присутствует знаменитая переменная a1 и её популярная коллега a2.
>Бизнес-логику реализуют несколько статических классов, которые вызывают методы друг друга.
>Предлагаешь использовать DI или хотя бы сделать эти классы синглтонами и явно обозначать зависимости в конструкторе.
>Сычёв, ты чё упал, это же сколько всего придётся переписывать, работает - не трожь.
>Ой, что-то вечно всё ломается, Сычёв, напиши-ка юнит-тесты на всю эту хуйню.
>Что значит нужна абстракция от бд, которую будешь мокать? Сделай базу данных чисто для тестов и используй её.
>Да мне похуй, что ты готов в свободное от работы время эти абстракции написать, не надо ничего переписывать. Работает - не трожь! Вот куча тасков висит, хочешь - их в свободное время делай.
Потушите мою сраку.
Найди нормальную шарашку и не ной.
Раньше не уходил, т.к. это моя первая работа - нахожусь тут тупо ради стажа. Почти год уже здесь работаю, уже начал проходить собеседования. Просто захотелось высказаться.
я понимаю, что здесь написано - уже неплохо
во-первых ливай
во-вторых
>Сделай базу данных чисто для тестов и используй её.
Так напиши интеграционные а не юнит тесты. И никакого батрудинова.
хотя все остальные пункты конеш да, взлольнул немножко
Хз, я про потоки еще не знаю.
Уважаемый /pr/, я уже блять на говно исхожу от EF Core Code First. Может кто-нибудь предоставить рабочий пример связи Many-to-Many с примером использования?
Пытаюсь сделать через FluentAPI, как указано здесь https://docs.microsoft.com/en-us/ef/core/modeling/relationships#other-relationship-patterns , но этот эта мразь говорит, что связи уже есть. Убираю FluentAPI, пытаюсь получить пост с массивом тегов, но вот null, вместо коллекции.
Хороший совет. Тоже ускорюсь.
Для меня эти слова не понятнее заклинаний из гарри поттера, соединение с базой я только сегодня буду осваивать.
Окей, я хуй, но вопросы не убавились. Как этим пользоваться? Я понимаю, что таблица PostTag это взаимные ссылки для связи many-to-many, но как создать связи между записями и вручить посту или тэгу обратный список? Чтоб у тэга был список постов с ним, а поста список тэгов?
Хочу заделать генератор лабиринтов алгоритм на самом деле уже реализован - выдает двухмерный массив где 1 - стена, 0 - соответсна нет стены картинкой. Вопрос такой - в сторону каких библиотек смотреть? Какой вообще принцип использовать? Назревает идея - в форме заебошить имейдж и редактировать его битмап - взлетит ли?
Внезапно, просто сделай в посте лист тэгов, а в тэге лист постов. И убери вообще всё из OnModelCreating. EF сам всё разрулит на таком уровне.
По крайней мере в обычном EF так. Мб в EF Core и не взлетит.
Чтобы у меня при перезапуске не оказался null в PostTags, мне необходимо "прогружать" данные
List<Tag> tags = context.Tags.ToList();
List<PostTag> s = context.PostTags.ToList();
Что я опять делаю не так?
Через процессы придется делать, чтобы он ловил ид запущенной проги или как?
Хз, не знаю подводных камней, попробую.
А как сделать так, чтобы стартующий процесс был не прописан заранее, а брался из текстбокс?(полный путь)
а что за контора, анон?
Это я уже понял. Как сделать стоп таймера после выхода?
https://msdn.microsoft.com/ru-ru/library/system.diagnostics.process.exited(v=vs.100).aspx
Основываясь на этой шпаргалке, можно переделать под себя, но как это связать?
Если кто заделится статейками, буду рад.
А как насчёт не использовать таймер и использовать свойства StartTime и ExitTime?
ты просто не умеешь их готовить
Ты такой странный. Тех кто занимается на работе, тем чем хочет, да еще деньги за это получает - единицы.
Аноны, как по человечески сделать запуск приложения с 3д графикой из формы(не важно directx/opengl), если процессами - как ни крути - вылет запущенного приложения с ошибкой c0000005 (все редисты/фреймворки стоят)
Пытаюсь сейчас осилить ASP.NET Identity, что-то для меня это какая-то сложная йоба. И с ней, я так понимаю, надо тащить зависимость в доменный проект, чтобы мой юзер реализовывал интерфейс IUser, что мне не очень нравится.
авторизация на основе токена
service locator + модулит модал модалвьюмодал
мой модулятор модульнулся модульным модазабилием модалмозга
Существует ли что-то типа прокси к базе? Чтобы посланный запрос на выборку брал данные из живой и сохранял их в каком-то временном окружении, и чтоб в нем фиксировались все модификации, а после выполнения тестов эта тестовая среда дропалась? Т.е. базу копировать не нужно, а достаются только те данные, которые затрагиваются тестами? Или я хуйню несу?
База MS SQL, если чо.
юзируй транзакции с последующим роллбеком, не?
ну то, что название ебаное я и сам знаю (>>928594). Лучше чего толкового бы написал.
Сталкиваюсь с тем, что не могу себя заставить сделать простейшее дело из-за его монотонности. Походу не быть мне погромистом ну или надо сделать перерыв и почитать чего другого для разгрузки мозгов. Думаю С++ для linux будет отличной идеей.
погугли антон. я писал лишь на сильвере 3... еще в детстве, но блять по моему - это то что тебе надо:
https://github.com/mesta1/Wpf-Navigation-example/blob/master/WpfNavigationExample/App.xaml.cs
https://www.mesta-automation.com/wpf-navigation-with-dependency-injection-diioc-part-1/
Множественные благодарности, анончик. То что нужно, я хуй его знает как мне поиск по гихабу не выдал такой репозиторий.
К примеру, оверлей для квейка/овервотча, который позволял бы рассчитать расстояние до врага, скорость полета твоего снаряда, скорость движения и вектор движения врага, а затем выводил на экран точку упреждения, чтобы по ней стрелять. Насколько это реализуемо посредством C#? (до этого учил джаваскрипт для игрушечек). Буду очень рад или разговору со знающим аноном, или грамотных ресурсов по реализации этого на C#.
Аргументируйте? Для доты видел чит, написанный на джаваскрипте вообще, который видел ульты противника, даже если того нет на карте (т.е. использовал информацию напрямую из памяти клиента, я так понимаю). Плюс много ботов для того же GW2 написаны на питоне. А они как-то видят мобов, даже могут их различать. В таком случае я не очень понимаю, почему нельзя такого же сделать для любой другой игры на таких же языках - различать врага и производить рассчеты с ним.
https://www.unknowncheats.me/forum/c/106925-gamehacking-and-c.html - вот тренд нашел про то, как всё это реализуется и в C#
Блеать, Windows Store приложения были во времена Windows 8 и 8.1, сейчас их нет, с выходом 10-ки это называется Universal Windows Platform, выкинь свою книгу ради всего святого, она не актуальна уже
> Для доты видел чит, написанный на джаваскрипте вообще, который видел ульты противника
скорее всего на lua, ибо lua - язык скриптов в дотане.
В общем и целом почитал, что если только читать память, то тебе хуй кто что сделает. А разве только чтение не нужно для таких дел? Считываешь скорость врага, по кадрам смотришь, куда он перемещается - составляешь вектор движения. Считываешь из памяти значение скорости полёта снаряда. Вот расстояние до противника хуй знает...наверное, не хранится в игре. Хотя, как-то же игра определяет, может ли Заря щит повесить, или нет. Там же расстояние до цели считается. Значит, такие значения тоже в памяти есть. Из этого значения + значения скорости полёта снаряда, вектора движения и скорости движения цели просто составляем точку упреждения. Для этого разве нужно что-то писать в память?
шарп умеет практически все што надо. другое дело, я такое никогда не делал... но думаю копал бы в перехват хендлера окна тяжелое детство вин апи, хуков на либы движка игры из базаров курилки и вызовов методов у этого окна... как-то так
много чего шарп не умеет, много чего остального на нем писать не надо. игровые штуки, тем более что-то требующее расчетов и динамического анализа в процессе игры, меньше всего подходят для данной платформы
По расширению очка тваей мамашки.
Ну это очевидный костыль типа получить последние три символа в ссылке и подставить их в функцию DownloadFile()
Есть ли какое нибудь "умное" решение?
1. По Mime-типу в Content-Type заголовке (могут не прислать)
2. Скачать и натравить libmagic (может некорректно определить rarjpeg)
3. imagemagick identify
https://habrahabr.ru/post/186828/
а почему три символа? картиночки могут быть разными
вообще засплитить по точке и взять последний элемент массива
умного решения не предоставят тебе, разве что по какому-то флагу ты будешь знать тип файла, либо в каком-то другом варианте его тебе предоставят
> умного решения не предоставлять
Ну почему? Выше уже дали кейворд для гугла а для Mime-типов есть готовая функция, которой достаточно передать 256 байт файла
https://msdn.microsoft.com/en-us/library/ms775147(v=vs.85).aspx
тык я думал тебе надо по имеющейся ссылке инициировать скачивание с указанием типа
Но опять же раржпеги. Можно поискать биндинги к imagemagick identify и для них тоже сделать.
Бумп.
Из ссылки хуй что получишь, разве что Content-Type в ответе сервиса, да вырезать все цифробуквы между последней точкой и следующим спецсимволом.
Алсо, я не он
Мне просто надо скочать и сохранить картинку в том формате, в котором она размещена.
На двоще и swf прикреплять можно было раньше и побитие изображение при некоторых ухищрениях. Алсо, раржпеги вроде макака не отключает на постоянной основе.
Но на двоще тебе расширения будет достаточно.
Ну доставай, пока макак снова не пошатал.
>много чего шарп не умеет
ну плез! антон, ты хоть в викию погляди, с какого года directx имеет в .нете.
но это хуй с ним: чувак что, мега вычисления для отрисовки графики просит? ему бы задачки свои порешать. нахуй ему С++, когда шарпач норм справится?
Гораздо хуже визуальной студии. Говно крч
Например, в python я создавал подобный класс: http://pastebin.com/az2BCbb3 - получается довольно "многоразово".
Как сделать подобное? Или проще создать новый Thread там открыть соединение и толкать ему query? Как правильнее сделать то...
Да, к БД.
Возможно некорректно сформулировал вопрос, попробую так:
Сейчас использую так:
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);
}
пиздец я мысли выражаю... посмотри как я в пистоне сделал
>>930031
Да, все верно.
Это ж как раз почти реализация репозитория.
Только не забудь задиспозить команду.
Ну и open/close можно не делать вроде.
Должно само
Вообщем интересуют туторы по написанию приложения с элементами дополенной реальности. Ну что бы там к примеру хуй появлялся, когда навожу на дверь и все такое.
urlString.Split(new[] { "." }, StringSplitOptions.RemoveEmptyEntries).Last()
А можно как-то избавиться от повторения using в этих двух методах? Это же не есть хорошо...
Отлично, фильтр работает.
А если написать свой класс, в конструкторе открыть коннект и команду, в методах обращаться к ним, а так же сделать метод Close() в котором коннект и команда закроются... Или лучше так, как есть?
Сейчас курю IDisposable интерфейс, чтобы обойтись без метода Close() и с помощью using вызывать экземпляр уже своего класса...
создать метод принимающий строку запроса и делегат Func<OracleCommand, Dataset>, но это решение говно, не делай так
так лутшее, но открывать коннэкт надо не в конструкторе, а перед самим выполнением запрос мб
Если используешь DI, то можешь вынести зависимость от OracleConnection и OracleCommand и принимать их в конструкторе. Настроить свой DI-контейнер так, чтобы он для каждого веб-запроса создавал новые экземпляры этой штуки и диспозил их после завершения запроса.
В этом случае у тебя не будет открываться 100500 соединий с БД, если тебе нужно выполнить несколько SQL-запросов в контексте одного веб-запроса.
Вопрос касается многопоточности и асинхронности, для примера взял пинговалку по списку.
Итого: есть список объектов типа Server со свойствами адрес, время, и доступность. Требуемая задача это прокатываться по списку и менять свойства в зависимости от результата работы Ping.Send(). Решение в лоб реализовал с помощью вторичного метода, оно медленно тк не асинхронное. У метода есть асинхронный вариант SendAsync и предполагаю что можно прокатиться по всему списку и ответ. Нашел на SO даже примерный код, но вопрос в том, как получить результат и записать его в принимаемый список? Использовать словарь по IP адресу для быстрого добавления результата в исходный список?
http://pastebin.com/ph7pv0iq
В этом случае каждый веб-запрос будет создавать новое соединение с БД. При этом, ты сможешь внедрять свой Oracle в нескольких местах, но в контексте одного веб-запроса он всегда будет одинаковый. Методы Close у OracleConnection и OracleCommand должны вызывать автоматически (этим заморачивается сам DI-контейнер) после завершения веб-запроса.
>Методы Close у OracleConnection и OracleCommand должны вызывать автоматически
Не Close, а Dispose, конечно же.
>>930075
Понял, спасибо. Про Dependency Injection вообще не слышал. Буду разбираться.
У меня вообще консольное приложение с парой запросов которые можно вообще из одной command вызвать, лол (распарсить файл, дополнить данные select'ом из БД и затолкать их insertom). Функционалщина, да, проще и быстрее сделать в пистоне, но хочу укатиться с него в нормальный ООП.
>как получить результат и записать его в принимаемый список
также, как и с синхронным методом. а что там отличается кардинально как-то ответ в случае Send и SendAsync?
У меня же порядок завершения работы методов каждый раз разный, нужна какая-то связка результата и источника.
ну дык возьми потокобезопасную коллекцию типа ConcurentBag или BlockingCollection и допиливай в нее результаты обработки.
если таски - .WhenAll, если не таски - Parallel.For..
если совсем дурилка и хочешь гдлядеть на кокой-нить каунтер - есть потокобезопасный инкрементатор Interlocked.
если коллекция машин, которые надо пинговать, статичен, то там особо не нужна конкурентность. главное получить элемент максимально эффективно
сорян, я подумал ты хочешь в несколько потоков пинговать серваки, а оказывается ты хочешь поебать всем мозг.
ну ладн, не буду мешать.
Вот это решение выдает 502 ошибку, можно как-то фиксануть?
http://stackoverflow.com/questions/1282602/how-to-login-to-wordpress-programmatically
А как передать первые 256 байт еще не скачанного файла?
чувак спрашивает про асинхронность, ты ему про многопоточность
понятно, перезванивать надо будет?
> как получить результат
SendAsync возвращает Task в котором появится Result. Конкретная реализация зависит от требований. Один из возможных простых вариантов - ты держишь список из ссылок на объект сервера (в котором нужно обновлять состояние сервера) и соответствующего таска. При первоначальном заполнении списка ты помещаешь ссылку на объект сервака и таск который возвращает SendAsync с пингом к этому серваку. После этого ты просто просматриваешь список, проверяя таски. Если находишь выполненый таск то соответствующим образом обновляешь объект сервака, и запускаешь новый SendAsync - заменив старый таск новым. Пройдя весь список повторяешь снова. Соотвественно проверку можно делать в одном потоке, так как используешь асинхронную отсылку.
добавь 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");
msdn
>>930324
ну ты не так далеко зашел, поэтому ошибиться сложно было. все так, а каких советов хочешь?
Как избежать тысяч проверок if в случае проверки настроек? Ну в том стиле, что у меня будет множество настроек, что отображать, что нет и так далее, мне говорили про Windows Workflow Foundation, но не до конца понял как применить. И насчёт хранения настроек, если их будет больше сотни для 5 разных пользователей, подходит ли такой метод или есть более оптимальный? Для меня важен этот проект в плане освоения технологий, поскольку первый опыт и не хотелось бы изначально делать неправильно и вовремя исправляться, учебник по WCF и WPF помогли но видимо нужно ещё что-то архитектуре.
Не надо путать IoC контейнеры с сервис локатором.
У Марка Симанна хорошо расписано http://blog.ploeh.dk/2010/02/03/ServiceLocatorisanAnti-Pattern/
Коротко: рантайм ошибки, которые мог бы выловить компилятор, неочевидные зависимости компонентов, все еще тесное связывание и т.д.
Насколько я помню в mvvm light более вменяемого способа нет (как и в других фреймворках) поэтому он кусок говна (как и все остальные фреймворки). Какие-то вещи он делает легче, но в целом это ад пиздеца, пропагандирующий тырпрайзные аутистские решения (те же месседжи) вместо простых приемов, которые еще и меньше кода займут.
Если что-то ломается, то дебажить это говно трудно, писать тесты и поддерживать тоже.
В общем, по возможности вообще не пользуйся WPF фреймворками. ВПФ, конечно, кусок говна и писать на нем бойлерплейт нихуя не приятно, но это лучше, чем доверится кучке мудаков, которые проектируют API, основываясь на том, насколько он enterprisy.
Бля вот только я получил вот строку вида image/jpeg и что мне с ней дальше то делать?
Братушки не подскажете можно ли найти слитые на торенты видео уроки от itvd по C# на примере создания модов для гта 5 ?/ Буду очень благодарен
поэтому я и спрашиваю, не слиты ли эти уроки на торенты, тк кк остальная часть это платный курс
gay.ru/yroki_po_bulili_v_jope
Лол.
Чет в голос с ҒТА 5
пока вроде бы как никто вголос не афиширует об использовании Core. при собесе летом одна контора рассказывала, что новый проект на днях стартуют с использованием того самого.
так-то в целом, пока он еще в периоде перехода в адекватное состояние, писать на нем что-то очень серьезное - дело рискованное. для себя можно написать все, что угодно
>>930815
memcached/Redis
Но если использовать GetResponseAsync(); то все норм? и чем это грозит
>>932006
>>932007
>>932016
>ебать я тугой, нахуя я все это писал.
https://ru.wikipedia.org/wiki/Метод_утёнка
странные вопросики.
Прикручивается в формы всё это дело с помощью binding'ов.
Для ведра вроде я нагуглил байндинг на гите. для ios - нужно впилить самому. Но это несильно сложно - всё описание есть на https://developer.xamarin.com
добавил байндинги в нативные проекты, замутил в pcl интерфейс и резолвишь нативную реализацию через этот интерфейс.
Я сам не работал с видео, потому конкретно по либе не подскажу.
А в чем разница?
Уволился нахрен с работы, где был голый десктоп на шарпе, надо что-то изучать дальше, вопрос в том, с чего начать? с asp.net, добавить всякие JS, шаблоны и прочее?
Если вкратце - заебало. Если подробнее:
1. Тонны говно-легаси-кода
2. фреймворк версии не старше 3.5
3. Тупой голый десктопный шарп, такие же задачи автоматизация нефтянки, там алгоритмические заебы дикие, а с точки зрения кода все достаточно просто, но МНОГО
4. отсутствие перспектив как в бабле, так и в навыках и знаниях
лол, мечтаю закатиться на твое место. Но у меня образование не совсем профильное (автоматика), так чтобуду продолжать мечтать.
>мечтаю закатиться на твое место.
На самом деле, это мое первое серьезное место работы. По образованию я асушник, но шарп я осилил сам, т.к. в универ = херня полная с совкопрограммой обучения.
По повоуд места:
блять, я не могу уже это говно разгребать.
У нас нет тестировщиков в принципе.
Нет четких не то что ТЗ, а вообще временами представления, что ИМЕННО должно быть написано в итоге, и временами приходится производить рефакторинг собственного кода вплоть до БД, т.к. при проектировке я не учел что-то лишь по одной причине - никто не думал, что это что-то понадобится.
Билд-сервер? Хоть какие-нибудь тесты? ПАТТЕРНЫ??? хуй, ебашим как можем. Люди сидят на рабочих местах десятилетиями. Короче, болото.
>>932209
А разве ASP.NET == веб-макакинг? Я по собеседованиям походил тут недавно, всем нужен asp.net + js + jQuery/Angular/etc, помимо C#, для фронтэнда\бэкэнда.
Ну тогда я почти в такой же ситуации, единственное что уже сижу овен тереблю. Предлагали пойти S7-1200 пидорить, но я поглядел на мануалы по его программированию - ну его нахуй, там просто пиздос. Поэтому продолжаю тут сидеть и изучать WPF и EF для самописного софта и страдать от отсутствия мотивации. А тебе могу пожелать удачи в поиске своего призвания, в твоем случае опыт чистки легаси вилкой будет отличным опытом.
Сименсы лучше, но начинать стоит с 300/400 тк все их косяки легко гуглятся по форумам. А 1200 свежие и очень глючные, тк сименс постепенно превращается в шарагу. + на работе было требование чтобы я сразу с места начал ебошить, с минимальным входным промежутком.
Устанавливаешь какое-то дерьмо которое снифает запросы отсылаемые браузером (не знаю как оно правильно называется). Запускаешь свой любимый браузер. Логинишься на сайт. Смотришь какие запросы были отправлены. Отсылаешь их програмно.
> всем нужен
повезет, если тебе понадобится то, что от тебя требуют на собесах. или, может, это я такой счастливчик
Да мне насрать, если честно, что понадобится на работе. Мне важно, чтобы на работу взяли, и зарплата была 60к+, а уж технологии в процессе работы можно изучить.
Установил fiddler, запросы там вижу какие-то. Но что именно и главное как отсылать? С вебом у меня почти нет опыта, разжуйте плз.
>Прикручивается в формы всё это дело с помощью binding'ов.
Не понял, причем тут байндинги, но все-равно спасибо за ответ. А прикрутить мне надо было эту либу (ffmpeg). Она вроде как написана на крестах, да еще и самому компилить из соусов надо по-своему для каждой платформы. Ну и я короче побоялся разбираться в этой еботе и пошел искать другие решения.
не путай байндинги либ с датабайдингами
https://developer.xamarin.com/guides/ios/advanced_topics/binding_objective-c/
вот чекни эту штуку - там вроде всё доступненько.
По xamarin'у спрашивай - подскажу без проблем.
Бляяяяяяядь я кажется сделал и это говно работает. Я поверить не могу. Спасибо тебе, ананас.
Так не тащи зависимость. Ебани проксю.
А что тебе непонятно в паттерне? Это тот же MVC, в котором всю грязную работу делают биндинги.
Есть VM, в которой свойства биндятся на инпуты и команды, которые биндятся к кнопкам. Остальные детали подхода разработки выходят за рамки MVVM.
Лучше не еби мозги и вкатывайся в нейтив. Тем более, ладно бы ты выбрал Xamarin for android/ios. Так не же. Выбрал костыль для лентяев.
Если ты пошел хуярить десктопы с мыслью, что веб это зашквар, и уж тем более, привык к няшной десктопной разработке, то запомни. Когда придешь на веб ты охуеешь от творящегося там пиздеца. Конечно это не тот пиздец, что был 10 лет назад, но хаос все равно имеется. Ты охуеешь от обилия модных одинаковых и ненужных технологий, появляющихся и пропадающих ежедневно. Если ты писал на WPF с божественным XAML, то ты охуеешь c HTML/CSS, который покажется тебе максимум нелогичным и ущербным. Если попиздуешь на ASP, то старайся искать позицию онли бэк конечно же таких почти нет. На фуллстеке отведаешь говнеца и почувствуешь себя грязной шлюшкой.
Если тебе не прельщает перспектива веб разработки - иди в мобилки. Там тот же нейтив, только востребованный, в отличие от десктопов.
Вот сейчас глянул вакансии на хх, там ява как-то более востребована. Прям хз, что делать.
Если андроид, то желательно перекатываться на жабу. Это не сложно на самом деле. Да и нехуй вязнуть в одном лишь дотнетике.
Ксамарин тоже будет плюсом, т.к. в последнее время часно начали появляться вакансии "Требуется android/xamarin разраб". Главное - не учить чисто ксамарин без нейтива.
Если срочно нужны деньги, то иди туда, что ближе подходит под скилл. Если времени дохуя, то иди туда, куда тянет.
Так я и сидел до этого в нейтиве, в формы хочу перекатиться только из-за xaml.
Я думаю, что это не очень такая идея. Лучше хуярить фронт более близкими к платформе технологиями. Это тоже самое, что транслировать HTML из ксамла.
Тебе нужна кросплатформенность со стороны фронта? На принципиально разных платформах? Ты не считаешь это хуевой идеей?
Я думаю, что с помощью ксамарина вполне себе можно обеспечить кросплатформенный Business Access Layer с помощью shared сборки. Но фронт лучше делать через Xamarin for Android/ios c более менее близкими к оригиналу инструментами. Xamarin forms хорошо пойдет только если для прототипа.
>>932388
Сделай опровержение моим словам.
Сколько потребуется времени чтобы накатать простейшее приложение если есть опыт в WPF?
Во-первых ты прав - бизнес логика шарится на ура.
Но насчёт интерфейса - не всё так плохо как кажется. Всё завист от сложности, уникальности на кждой платформе.
Зачастую процентов 80 ui одинаково на обоих платформах, а значит без проблем шарится.
Остальные 20 допиливаются напильничком.
Но это не значит что формы могут в интерфейс любой сложности.
>>932399
сам вкатился из wpf - xaml, databindings знаешь - рсс ридер уже сделаешь гдет за дня 2-3.
если ты ваще не рак
я правильно понимаю что в MVVM в общих чертах модель отвечает чисто за сущность + бизнес логику, модельвью - добавляет обработку команд, какие-то дополнительные неперманентные свойства, как бы чтото навроде такого мидлвейр, забирающее на себя часть БЛ/взаимодействие с юзверем, вью - если грубо это тупо то что пилят десигнеры, как оно должно выглядеть для пользователя, так?
типа вью в замле байндиццо на вьюмодель, а она в свою очередь инкапсулирует модели или их коллекции.
тогда например если нужно в какойто команде вьюмодели (т.к. в модели это делать нехуй) поперебирать модели, и например запилить результаты работы в лог - вот это вот все как правильно по феншую замутить? тут писали про сервислокатор, но я все никак не могу нормально обкуриться всеми этими IoC, DI и прочим декуплингом.
короч в каком месте сервис локатор должен создаваться, как вьюмодель может к нему получить доступ из своих методов (что она вообще должна "знать" про сервислокатор, а чего нет), как вся эта хуерага реализуется если например перебор запускается в ансинхронном вызове и каким макаром все эти логи можно/нужно байндить в список в отдельно взятом окне/вкладке софтины?
понятно что каша у меня в голове потому что надо дочитать GoF, фаулеров, ларманов и чо там еще надо, но можно вот как-то это тупо на пальцах ваще расписать?
Посмиотри мввмлайт пример, там все понятнее будет
Кароч все просто. Хуяришь любой DI контейнер по желанию. Например Ninject. Там прописываешь к интерфейсу ILog реализацию твоего Log. Туда же захуячиваешь все свои вьюмодели. Потом в самой вьюмодели делаешь конструктор с параметром ILog и в коде, где ты привязываешь вьюмодель к вью, не создаешь ее явно, а вытаскиваешь из конейнера. Контейнер сам вызовет конуструктор с ILog, подсунув туда тот инстанс логгера, что ты сконфигурировал.
А вообще забей хуй на паттерны хуяттерны и прочему бестпрактису, если у тебя каша в голове. Пиши сначала так, как можешь. Потом уже, прочувствовав на своей шкуре свой говноподход, переходи потихоньку на паттерны хуяттерны. Не нужно сразу писать пиздато. Иначе тебе попросу не с чем будет сравнить и сделать выводы, почему тот или иной подход хороший, а другой плохой.
Недавно начал изучать шарп вот по этим лекциям https://ulearn.me/Course/BasicProgramming/Sravnieniie_strok_i_massivov_36d56e61-302d-4e58-a1cc-bc9c1b242d48
Лектор говорит, что это сделано для повышения производительности. Чтобы постоянно не отслеживать изменения. А разве у других типов данных нет надобности отслеживать изменения?
Иммутабельность строк позволяет значительно упростить некоторое ограниченное количество операций, которые как правило специфичны именно для строк. Например если у тебя есть одна строка, а ты хочешь создать новую строку с подстрокой от исходной. При мутабелных строках тебе нужно будет создавать полную копию подстроки. С иммутабельными тебе нихуя вообще копировать не нужно - новая строка будет указывать на часть исходной и все. Для пользователя это будет выглядеть как две разных строки - но по факту они будут обе ссылаться на одни и те же данные.
а разве это не фишка ранних версий джявы - использовать один и тот же массив символов, ограничиваясь смещением границ?
HuiPizda hp = new HuiPizda { huy1 = "huy", huy2 = "pizda" }
если теперь реализовать конструктор, в нем свойства уже будут проинициализированы? из того что нагуглил есть два противоречивых вывода:
1. инициализатор объектов это что-то вроде синтаксического сахара:
HuiPizda hp = new HuiPizda();
hp.huy1 = "huy";
hp.huy2 = "pizda";
2. конструкторы по приоритету вызова стоят после инициализации полей.
проверить не долго, интересует это всегда при всех условиях одинаково работает? где почитать про порядок?
> А разве у других типов данных нет надобности отслеживать изменения?
Большие объемы текста могут по сотни мегабайт весить в одной строке, по сравнению с большинством других базовых типов это очень много. Если тебе нужны изменяемые строки, то используй StringBuilder.
ебать каша. короче, на пальцах: MVVM - сугубо для представления, такой себе расширенный View. Hаботает оно за счет майкрософтовского изобретения - биндинг, который уже реализуется в каждом фреймворке по своему.
>понятно что каша у меня в голове потому что надо дочитать GoF, фаулеров, ларманов
откажись от active record. это ебаное зло. ненадо пилить бизнес логику туда, куда ее не надо пилить.
нихуя не понял но спасибо.
пока прикрутил такой костыль: во вьюмодели объявил делегат и ивент, в нужных местах где надо посрать в логи делаю ?.Invoke(blabla), а реальный обработчик вешаю там где создаю эксемпляры (в конструкторе MainWindow например).
это походу пиздец какой костыль, но вроде работает
блин, хз что тут сложного другой анон
во вьюмодельке создаёшь проперти Logger:
public ILogger Logger{
get{ return Application.Container.Resolve<ILogger>();
}
где Application.Container - инстанс твоего IoC-контейнера.
При создании IoС-контейнера, регистрируешь свой ILogger как-то так:
container.Register<ConsoleLogger>().As<ILogger>();
и всё.
Тут тебе и фен шуй и паттерны и прочая хуйня.
В идеале конечно не создавать проперти в во вьюмодельке - а делать constructor injection.
удваоил
В хранилище лежат объекты. Доступ к ним по ключу. Ключ формируется на основе хэша параметров, используемых при создании объекта.
Каким способом описать некий метод/конструктор, который бы возвращал уже существующий объект из хранилища, если там нашелся хэш, либо создавал новый объект и добавлял его в хранилище, если хэша не нашлось? Может паттерн какой-то есть для данного поведения?
Алсо статик класс сделать не получится, т.к. планирется создавать множество классов унаследованных от одного абстрактного предка. Писать статик обертку для каждого класса так же видится мне кривым костылем
гм. т.е. если я задефайню константу в методе, присвою новой переменной значение str.Replace("", "kek"), потом в ансейф коде проведу какое-то редактирование исходной строки, то и можно ожидать, что второй объект также изменит свое реальное значение?
но hashset не вернет объект по хэшу. если надо использовать ключ/значение, то это словарь
Ах, да. На сишурпе, конечно
шлепай в gd
ПС: знаки "+", "-", и пр. - к какому типу переменных относятся? Как сделать так, чтобы пользователь вместо того, чтобы ставить числа от 1 до 4 (как в моём коде) мог сразу вводить нужный знак операции?
>>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 хотелось бы в предка засунуть, но т.к. параметры у каждого класса будут различные, то я не знаю как это сделать. Вот если бы можно было бы в конструкторе не создавать новый объект а возвращать какой-то уже существующий, думаю проблемы такой бы не было.
Алсо код сильно не обоссывайте, я не программист, но тестировщик, который хоть как-то пытается автоматизировать рутину)
>>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 хотелось бы в предка засунуть, но т.к. параметры у каждого класса будут различные, то я не знаю как это сделать. Вот если бы можно было бы в конструкторе не создавать новый объект а возвращать какой-то уже существующий, думаю проблемы такой бы не было.
Алсо код сильно не обоссывайте, я не программист, но тестировщик, который хоть как-то пытается автоматизировать рутину)
Пиздец блять. Ты бы еще сервис локатор заюзал. При DI подходе, как правило устанавливают одну точку в приложении, из которой вызывается resolve. Далее, всю работу по вытаскиванию сущностей делает контейнер. Если хочешь глянуть, как оно должно работать в wpf, глянь призму.
Dictionary тебе поможет тут во всем
>как правило устанавливают одну точку в приложении, из которой вызывается resolve
ШТО????
ты сам хоть понял что написал?
Ну тогда имхо можно распарсить введенную строку, вытащив числа и знаки, а при встрече не-числа и не-знака выдавать эксепшн.
да, все ок. убрав на своем этаже дома ты, безусловно, сделаешь дом чуть чище. но при этом неизбежно будешь вляпываться в мусор соседей. при этом убирать за другими у тебя не хватит сначала времени, потом возможности, а следом - и желания. ну и жильцы не поймут, подумают, что ты тут умный самый
казалось бы, при чем тут /pr
Ты нормально умеешь объяснять?
лично я пока не понял что ты имеешь ввиду.
Он думает, что если будет писать труЪ-код, то будет выделяться среди других, а потому тоже пишет говнокод.
я хотел тебе сказать, что написав хорошее кодэ я сделаю доброе дело себе и людям и вообще все найс. но так или иначе мне придется сталкиваться/править то, что уже высрано кем-то совсем более рукожопым, чем я. и тут два варианта - начинать исправлять и переписывать красиво (это: увеличит сроки разработки, инициирует вопросы "а нахуя, если и так работает", в конечном итоге заебет); либо оставить все как есть и пытаться использовать как получается.
есть еще и третий вариант, пиздить пишушего арматурой и скулить руководству, что "этого надо уволить нахуй". но это не работает
>.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
короче, если это реально хранилище - то нунахуй. незя так. если это какая-то коллекция для улучшайзинга, то можно. зовут хэштейбл. она кстати - дикшенери
анон, я понял ты любитель "попиздеть".
можешь конкретно в коде пояснить что не так и почему.
Просто пока я чтиаю какую-то абстрактуню воду, вместо того чтобы общаться по делу.
есть класс : форма.
на ней wndproc который собирает всё и перекидывает на другие формы.
по пути конечно фильтрует, форма в конце получает только keyup keydown keychar mousedown mouseup mousemove
но по какой то не понятной жопе форма подвисает, как бы евент приходит но визуально я этого не вижу и от этого в игре баги получаются, я подобный костыль писал еще на божественной XP и там такого не было, кот тупо портировал для 4.6 и тестирую на win10
если что мне нужно написать бота который будет повторять всё за главным окном... (вообще мне это нахер не нужно, но заняться нечем)
по какому делу ты хочешь общаться кек? я тебе рассказал кулстори своего опыта "требования/реальность"
пик1 - часть функционала проекта, к созданию которого я когда-то имел дело. и, увидев подобные штуки, я расплакался
пик2 - "ну хуй знает, так работает"
еще я очень бы хотел показать хуевину, работающую в трех потоках через new Thread().Start(), ManualEventHander Set/Wait, и lock одновременно шобы на всякий случай. но простыня копипасты будет охуитительная, да и кто это будет читать?
ой бля, анон.
извини пожалуйста.
я думал ты отвечал не на тот комент.
сука, во я дебил. Доебался до тебя.
Я почему-то подумал что ты отвечал сюда
>>933034
бывает чо)
Что тогда можешь посоветовать, каким образом ключ формировать?
Проект у меня не глобальный, коллекция в рамках одного приложения будет использоваться (пока по крайней мере)
> всем нужен asp.net + js + jQuery/Angular/etc, помимо C#, для фронтэнда\бэкэнда.
Готовь свои сайты на асп нет, чтобы было что показывать на собеседовании.
Я вот так походил и меня обоссывали за верстку и вопросы в духе почему вы приняли решение сдвинуть вот-вот тут на пиксель правее, хоть я в вакансии было написано что ищется программист.
Забил хуй, ибо я не дизайнер и нихрена не понимаю как это когда выглядит нормально или нет, и вообще внешний вид это последнее что меня волнует.
обычно это набор операций сдвигов и умножений на простые числа для полей/свойств класса. сильно прям сложные алгоритмы не видел, да и не нужны они, наверн
Так оказалось что фиг ещё вытащишь большую иконку стандартными средствами, достаётся только маленькая. Ну ладно, с эти разобрался. Пытаюсь её поставить на picturebox, а на неё выводится не нормальное изображение этой икорнкир 256х256, а маленькое. Такое ощущение что выводится иконка иконки, лол. Ну ок, пытаюсь превратить иконку в изображение, но нихера. ToBitmap() не помогает, а при конвертировании с помощью ImageFormat тоже урезается разрешение.
Подскажите как нормально конвертировать iсon в image или как вывести icon на экран?
Ну да. В общем понял. Тот ASP MVC запихивает внутрь себя контейнер, к которому ты нигде явно потом не обращаешься. Та же ситуация и в PRISM. Суть идеи - ты никогда не должен явно обращаться к контейнеру. Использовать сервислокатор - тоже долбоебизм.
Всё, уже сам разобрался.
во-первых, кто сказал что у тебя asp.net?
во-вторых, я так и не понял почему "долбоебизм"?
Это тебе кто-то так сказал или есть определенные причины? :)
если персистить, т.е. укладывать в бд или еще куда, то лучше всего
Guid.NewGuid()
если в пределах приложухи для улучшайзинга, тоже что ты и делал:
public override GetHasCode(){
return fieldA.GetHasCode() ^ fieldB.GetHashCode(); //etc
}
реализовать IComaprer и юзать HashTable
VkCollection<NewsUserListItem> lists = new VkCollection<NewsUserListItem>(20,new NewsUserListItem() );
VkCollection<NewsUserListItem> getLists = vk.NewsFeed.GetLists(lists);
Не могу понять, как вытащить эти чертовы списки новостей
и я не знаю, если что
Newsfeed.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
1. для тырфейса ienumerable<> адекватно низзя. есть канеш метод-расширение Reverse(), которое кеширует уже отитерированную коллекцию кек. iiterator вообще не умеет нихуя кроме нэкст, каррэнт и резет.
конечно, конечные коллекции так или иначе имеют дело с массивом, либо связным списком, тому в отдельности для каждой можно написать свой ревёрт, но это будет нитопальто
2. частично для подобного придумали SkipWhile и TakeWhile. но, опять таки, оно работает для иенумерабле, и тому не может знать ни о каких ключах
но замечу, что это ответственность конкретной реализации коллекции. поэтому плевать в итератор тут достаточно странно
ASP MVC я упомянул как пример правильного использования DI.
Общепринято, что сервислокатор - антипаттерн. В интернете куча пояснений. Я уже и не помню подробностей. Забыл и взял за данность. Это аналогично синглтону - вроде как удобная штука, но является антипаттерном.
Не позволяет писать слабо связанный код. Имеется в виду классическое описание синглтона.
Не стоит забывать, что самый главный антипаттерн - намазывать друг на дружку миллионы абстракций, там где они нахуй не нужны.
https://github.com/EnterpriseQualityCoding/FizzBuzzEnterpriseEdition
Самый главный антипаттерн - использование паттернов проектирования, лол.
Даже в википедии это написано: https://goo.gl/d6rcQy
Там в середине есть. Проиграл кстати с этого, теперь буду этим обоссывать всех тырпрайз приматов.
я читал середину и не увидел, может плохо смотрел, но все же
>>933822
Эй ребят, кароч фрейм vk.net ебал мозг исключением "Access Denied!", при том запросе все таки дал в параметр пустой лист, и я его снес.
Citrina не поставилась http://pastebin.com/MR32GStA, kasthack-vksharp не имеет этих самых методов, что посоветуете юзать? Желательно с авторизацией по токену
vkapi
Господа, правильно ли я понимаю что WCF вытеснил Remoting в области задач передачи данных между NET приложениями?
в ConfigurationManager там, по-моему, сетевые протоколы можно задисейблить. хотя по умолчанию, если я не ошибаюсь, его не видно наружу
А вообще стоит с MSSQL заморачиваться или лучше посмотреть на его альтернативу ввиде MySQL? Понятно что это все холиварно, но с позиции новичка мне интересен такой вопрос.
у My~ мало плюсов по отношению к MS. ради расширения кругозора можешь и посмотреть, но смысла маловато. из-под коробки проекты с реляционной базочкой разворачиваются с ориентацией на MS через EntityFramework/nHibernate/Dapper
а вообще, абстрактно со стороны сервера там мало что меняется
Я решил начать с ADO.NET, хотя EF уже потеребил. Спасибо за совет, буду смотреть связку от MS.
Кстати, никто не знает простенького хостинга занедорогобесплатно для MSSQL, думал потеребить азур но чот у них сложно все с ценами, хуй поймешь буду платить или нет и сколько.
А вот как это отмасштабировать я чет не могу придумать. Картинка лежит на сервере как файл.
Видел вот эту йобу - https://imageresizing.net/ , но примеров маловато.
Потом все это счастье надо будет еще повторить с pdf.
Если я правильно понимаю, то конструктор DC создаёт коннект с базой данных. Ответ на вопрос по идее зависит от того, что дороже - держать много коннектов в БД или долго держать один коннект.
>>934406
https://www.smarterasp.net/
Джва месяца бесплатно, без привязки карт и прочей хуйни.
ASP.NET 4.5.* + MSSQL
Как захостить такое у себя( как сделать сервер дял асп), или в интернете. Вопрос нубский, но серьезный. Прошу ответить
ПКМ на твой веб-прокт -> Publish. Там выбери метод публикации (например FTP), введи данные для авторизации (их тебе предоставит хостер), дальше там будет понятно.
з освоения языка, на котором собираешься осваивать
static void Main(string[] args)
и
static void Main()
В книге написаны примеры с static void Main()
А когда в визуал студии создаешь проект, там
static void Main(string[] args)
Ничем. args - это массив параметров, которые можно передавать консольному приложению.
у точки входа в приложение четыре варианта сигнатуры
если ты юзаешь int Main(...), то при возврате не 0 умный виндуфз распознает, что у тебя какой-то критикал ирор, соответствующий возвращенному значению
ну а с void тут зависит от того, ожидаешь ли ты от запускающего приложения какие-то аргменты или нет
ладно, спасибо
пидоры из мс так ещё не сделали таргетов для фтп публикации - приходится писаться свои костылики для автодоставки.
это так, между прочим
ну ты из вижлы делал, бро.
а я хотел настроить автодеплоилку, но таргетов именно под фтп нету.
Так что пришлось писать самомую
так ты сво clear в хуй куда-то вводишь. значение UI у тебя не меняетс до конца твоей приложухи
Я же после эбаута readline написал, типа опять вводить комманду... или так не работает?
ты результат второго чтения нигде не сохраняешь, сделай блок-схему программы для визуального представления работы алгоритма
у христа тоже сисек не вижу
Если убираю брейк то ошибки высвечивает
Вот же пидор, качни троелсена и не пиши сюда ничего, пока его не дочитаешь.
там проблемы с понимание алгоритмов, притом простейших. В данном случае рекомендую потеребить уроки на ютуб
>>934533
string suck = "";
while(true)
{suck = Console.ReadLine();
switch ....
}
ладно. качаю(((
Visibility, Opacity на выбор.
>string suck = "";
>while(true)
>{suck = Console.ReadLine();
>switch ....
>}
Блин, всё равно только 1 комманду выполняет и всё((
Как одну строку из char перевести в char*?
Мне ничего больше не интересно, то есть вообще ничего, либо кодинг, либо лежать на диване и дрочить.
рекомендую подрочить, сам практикую, мне норм
ну или попробуй питон, у него порог еще ниже - тебе зайдет
питон позволяет и консольные приложения делать, как и C# делать сайты
Блять, ебучая разметка.
Как одну строку из char(с несколькими строками) перевести в char (одиночная строка)
>Как одну строку из char(с несколькими строками) перевести в char (одиночная строка)
покажи в коде как хочешь сделать,
если из массива букв(char[]) хочешь сделать слово то тебе подойдет String.Join. Только преобразуй в массив строк с помощью Array.Convert перед соединением.
если из массива букв(char[]) хочешь сделать слово то тебе подойдет String.Join. Только преобразуй в массив строк с помощью Array.Convert перед соединением.
хватит конструктора String с массивом в аргументе
Для байтоёбов. Психически здоровому человеку не нужно.
Я так и подумал, промотал до этого
это наверно тот переходчик из крестов. у них помешательство на массивах и-чаров
размер и точность
бля, 1й скрин не тот прилип, 2й скрин
она выполнилась и ждет
названивание
или это не для консоли? блять хуй пойми, для консоли или для графической формы
Мне хватало книг, помощь мне требовалась только когда уже пошли сложные алгоритмические задачи.
Ты же вопросы что ты задаешь уровня:
У меня есть вилка, как ей есть суп?
Ты не понимаешь что ты используешь и как оно работает. Спрашивая каждый шаг ты ничего не поймешь и не закрепишь. Сходи лучше подрочи.
https://en.wikipedia.org/wiki/List_of_numerical_libraries#.NET_Framework_languages_C.23.2C_F.23.2C_VB.NET_and_PowerShell
Оптимизация?
Посмотрел, только в аккорде есть все нужное, выбрал его.
https://www.nuget.org/packages/Accord.Extensions.Math/
кому интересно
Денвер. Не благодари.
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;
}
}
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;
}
}
в пастебине
Нигде, в открытом доступе ее нету. Читай 6ую и не выебывайся.
Учи ингриш, тупень.
кури дизасм, мыщьхъ
Ну так шершавый придумали маслачи.
Объяснить можешь?
Передается копия переменной, в которой ссылка.
Твой мозг уже умер.
Да.
хули сложнава-то?
но так ты скопировал текст в мышку, а тебя спрашивали про копирование в другой текстбокс
Рассказываю: когда вы создаете обьект, ссылка на него храниться В СТЕКЕ БЛЯТЬ! а сам обьект в куче.
Дальше можете прикидывать, как ведут себя переменные из стека, когда вы передаете их через ref, out и другое дерьмо.
А вообще, вас же легко завалить на собеседовании
Struct MySctruct { MyClass A; } - куда оно? стек? куча? хуюча блять!
Я нихуя не понимаю так как я php макака.
Анон поясни пожалуйста
Что это за хуйня? - <script language="CS" runat="server">
Почему в этой хуйне методы класа, и почему оно в файле aspx?
Что за <asp:PlaceHolder ID="PlaceHolder" runat="server" /> и как оно знает что нужно брать именно *.xslt файл?
Я так понял что это не компилированные файлы.
Анон, хотя бы ткни меня носом где рыть.
><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 при входе, пока второй находится уже в цикле? У меня самого такого сделать не получилось.
Кароч, суть вопроса в том, могут ли потоки взаимодействовать на внутренние переменные методов друг у друга?
могут, это одна из проблем параллелизма и называется гонка за ресурсы. Для борьбы с не этим придумали lock, Monitor, Mutex и прочие штуки-дрюки. Почитай книжонку какую по C#, там все рассосано.
А почему у меня она не воспроизвелась тогда? Я специально ставил отложенный запуск второго потока, но он никак на первый не повлиял. То есть, первый как выполнялся так и продолжил свою итерацию, i не стала равной нулю
потому что я упоротый и не проснулся еще, тк не понял что ты про переменные в локальном стеке.
Нет, локальный стек у каждого свой.
Спасибо
> куда оно? стек? куча? хуюча блять!
В анус твоей мамашки.
Структура в стеке вместе с ссылкой на объект, сам объект в хипе.
Добра тебе
smalltalk
brainfuck
int[] a = new int[] { 1, 2, 3 };
int[] b = new int[] { 4, 5, 6 };
спосибо
вот еще, как сделать чтоб копировал включительно? a.CopyTo(b, 0); он копирует, но пропускает нулевой элемент, а как нулевой включить тоже? (сорян за тупой вопрос)
бля, да, зато терь пофиксил. я настоящий программист!
string[] x = new string[] { "cock" };
foreach (char i in x)
{
Console.Write(i + " ");
}
чтоб каждый символ из строки считывался?
если пишу foreach (char i in x) то ошибка, невозможно перевести стринг в чар
никто даже не пёрнул.....
бля это проще решаеца, я проебал вот что
foreach (char i in x[0])
не указал в фориче элемент откуда я чары беру
ну это как пример просто. какая разница сколько там, мне главное посимвольно вытащить
А по другому ты как пробелы через каждый символ делать будешь?
или так
Можно еще так.
Да и в резюме будет плюсом если уже делал что-то и можешь это что-то показать.
Чёт не смог нагуглить... Или тут только винапи?
консольное приложение отвечает только за ввод-вывод, а не за контейнер объекта, в котором все происходит
Есть форма, на ней picturebox, в котором открывается изображение по openfiledialog и уберфича для 1970 года-поворот изображения, НО! Проблема с поворотом широкоформатных изображений-либо обрезается при повороте на 90%, либо просто шакально сжимается
Колдовал с autosize и pictureboxsize и все такое, но к желаемому результату не пришел
Вот, собственно, кусок кода, отвечающий за поворот
[CODE]pictureBox1.Image.RotateFlip(RotateFlipType.Rotate90FlipNone);
pictureBox1.Refresh()[/CODE]
С остальным проблем нет, не считая функции увеличения-уменьшения, но сперва надо с поворотом разобраться
[CODE]begin;
writeln"Хули эта параша не работает";
readln;
end.[/CODE]
помогло, спасибо
блять, вот я ебло, всё, понял.
da. eto tak.
Интересует такой вопрос.
Вкатился в аутсорсинговую контору. 22 лвл. Опыта достаточно малова-то. Теоретические навыки хорошие, но кому они вообще сдались.
Сейчас в проекте по Single Sign On, занимаюсь больше секьюрностью, консультирую разрабов по протоколам saml, oauth, ws-federation. Токены, клаймы, сертификаты, вот это вот все. Немного прогрессирую в менеджменте. Но при всем при этом я, например, не могу нормально в linq, никогда не юзал сам asp.net, опыта разработки нормальной практически нет. Как считаете, у меня все по пизде идет?или вполне себе ок? зарплата 800 зеленых, но кого это ебет.
>все по пизде идет?
>прогрессирую в менеджменте
ПМам не так уж и обязательно уметь в Linq и байтоебство, так-то уж если, но технически грамотным на уровне архитектуры приложения быть нужно. но я вот не уверен из перескока из джуниоров в ПМы, но ты старайся
>вполне себе ок?
недалеко от меня сидят дятлы с х-летним стажем, четырехзначной зарплатой и тимлидной должностью, но знаний у них, в лучшем случае, не лучше твоих. все зависит от того, куда ты вольешься и какое впечатление о себе сложишь (ну и как обстоятельства выстроятся, конечно же)
а вообще определись, что тебе надо в этой жизни для успеха?
https://social.technet.microsoft.com/Forums/en-US/12299d9e-8fff-46d3-a4f8-b070a50086ef/does-adfs-work-with-desktop-application?forum=ADFS
>>937198
А что не так?
ну когда-то долго над ними плакал.
И что-нибудь для понимания, как составляются приложения не уровня "hello world", чтобы можно было смотреть на написанную программу, а потом обращаться к справочнику для понимания почему так.
Спасибо.
The C# Player's Guide, который указан прямо над справочником же. Сам пока что только на девятой главе (попутно говнокожу консольный тамагочи), все предельно подробно объяснено, есть простенькие тестовые задания после каждой главы типа "просто напиши сам, чтобы гарантированно понять, что происходит".
один мой знакомый в жизни ничего не видел кроме wpf проектов кек
вообще чтобы понять суть платформы особо типом проекта нет смысла заморачиваться
Через свойство Visible? Через методы .Hide(), .Show()? Или же через Controls.Add(), Controls.Remove()?
Вот думаю заранее описать все компоненты формы в дизайнере, а потом уже что-то прятать, что-то наоборот показывать...
Учить придется два языка сразу: C# с моим корявым переводом и сам технический английский, что приведет к увеличению времени изучения раза так в три.
сделано через жопу, подними алгоритмику
структура должна быть через цикл for с ветвлением if внутри
в формах же тоже биндинг есть
нашел на кого равняться
найс байт
пиздец, как же у меня горит очаг. Что делать в таких ситуациях, кроме как ебать кучу кода и думать, где может быть ошибка, если режим дебага не помогает?
Похоже, к задачам тысячелетия добавилась еще одна.
Там технический английский не так заметен, больше похоже на отредактированное бытовое объяснение. Просто представь, что батя тебе затирает на кухне про шарп.
Я первым делом решил почитать Pro C# and .NET Framework — вот это документация. Нихуя не понятно, зато столько параграфов о том, какой пиздатый ты выбрал язык. "Вот у нас есть пиздатые CLS, CLR, CTS, охуенно, ежжи," — затирают тебе, а ты думаешь: "Ребят, мне бы просто HelloWorld осилить".
Эти все ваши ассерты и тесты это круто и всё такое, но схуяли программа работает корректно при пошаговом выполнении, но падает при безостановочном? Вообще, пошаговый дебаггинг в visual studio влияет на многопоточность, таймеры или ещё на что нибудь?
ток хотел спросить про потки, ты и сам рассказал
по хорошему, останавливаются не все потоки. по-моему, можно ебануть так, шобэ весь мир остановился, но я не помню где и как.
разберись, почему у тебя эксепшон валится и выкинь нахуй все свои таймеры, погромист блять
Подскажи плиз как делать скриншоты
> почему у тебя эксепшон валится
В том то и дело, что эксепшн вылетает, потому что ошибка была в работе каких то методов до этого. И самое, блять, страшное, с чего я рвусь - при пошаговом выполнении ИСКЛЮЧЕНИЕ НЕ ВЫВАЛИВАЕТСЯ! ПРОСТО СУКА НЕТ ОШИБОК, КОГДА ПОШАГОВО ВЫПОЛНЯЮ ЧЕРЕЗ ДЕБАГ, А ПРИ СКВОЗНОМ ВЫПОЛНЕНИИ ВЫВАЛИВАЕТСЯ ЭКСЕПШН! КАК ТАК ТО СУКА БЛЯТЬ ПОТУШИТЕ МЕНЯ
и
int[] array = new int[] { 1, 2 , 3 };
Работает и то и то, а как правильно? Или это равнозначно?
посиб
Да, проебался с двусвязным списком в условии do {} while();
Исправил, на радостях попробовал ещё один контрольный пример. Снова сломал. Сейчас придётся дебажить еще больше. Короче, вопрос закрыт.
>>938257
это же дабел. если ты прогонишь в дебаге, не удивлюсь, если там будет значение 0.10000000000000000000000000001.
решарпер, например, имеет привычку предлагать что-то в таком духе:
if (math.Abs(x - comparable) < Tolerance) {}
где Tolerance порядка 1e-5
та я шуткую
за автопост забанил. ну и похерил все треды к тому же. в /d/ там должно быть нытье автора по этому поводу
Энтети фрэймворк? Если так, то конечно линк, это базовая вещь.
потереби адо.нет, хватит даже поверхностно. Тогда ты поймешь что и как работает и для чего сделали энтетити и какие проблемы он решает.
И какой максимум для прогресс бара?
Например, пикрил
На 100 странице пишет - входная строка имела не верный формат. Хули не верный то?
на 100й - bitmap.SetPixel(i, j, Color.FromArgb(Convert.ToInt32(stringArraySplit[a])));
быстрофекс
но с другой стороны там разделение прав на 3.5 кнопки и както хуярить эторпрайз решения тожеж по идее нахуй не упало.
чо посоветуете - так и добить эту модель - логииница при старте, в хамле на нужной хуйне дергать hasPermition там в энаблед/визобл, не?
бля пермитион, лол, въебал
Ну так посмотри что у тебя лежит в сотом элементе. Культура какая? Запятая может быть как разделителем разрядов, так и дробной части от целой. ТуИнт у тебя прочитает только первое число - 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 Для чайников, для выработки подобного "знать"?
Сап, сишарпбоги, можете вкратце рассказать, что нужно знать для того, чтобы попасть на стажировкуну или на вакансию джуна и по каким источникам это учить? До этого пытался вкатиться в джаву, но друг переубедил вкатиться в сишарп .аргументировал тем, что иде в джаве убогие, да и вообще джава отстаёт от сишарпа в плане функциональности Был бы рад, если бы добрый анон помог чем нибудь.
А вы сталкивались с тем что не хочется ничего делать, апатия, хочется лишь двачевать и спать?
Есть метод который через async/await добывает мне токен. Вызывается он из потока формы. По окончанию хочу скрывать браузер. Но как без проверки по таймеру наличия токена (поле формы), узнать о том что токен я уже добыл?
кароч: как узнать что метод async/await завершен?
Перестань дрочить так часто, выспись. Пойми что так и останешься ленивым хуйлом и проебешь еще один год, за который ничего не изменится.
О БОЖЕ ЕЩЕ ОДИН ДАУН РЕШИЛ ВКАТИТЬСЯ и почитав тролльсена понял, что он объясняет не для ньюфагов, а для олдфагов.
Например
"Интерфейсы — это всего лишь именованные коллекции определений абстрактных
членов, которые могут поддерживаться (т.е. быть реализованными) в заданном клас¬
се или структуре. "
Тут я узнал два слова - класс или структура, а что такое именованные коллекции определений абстрактных членов)))
Или вот
"Делегаты являются .NET-эквивалентом безопасных к типам указателей на функции в
стиле С. "
Откуда мне блядь знать, что там в С? Что за указатели на функции блядь?
Дайте книжку для дауна пожалуйста. Хеллоу ворлд.
Есть ссылка на Тролльсена? Я обрыл интернет (гугол) и не нашел.
С ФИО всё просто, по отдельности меняю падеж для каждого слова функциями LingvoNET, результат корректен.
Но вот что делать с должностями? Хорошо если надо будет перевести в родительный должность "бухгалтер" или "директор", но вот "ведущий инженер водогрейных котлов" уже тупо склонить по словам не получится. Пока в голову пришёл следующий алгоритм - искать первое существительное в массиве, а все предыдущие слова считать прилагательными. Склонять прилагательные и первое существительное, а остальные слова оставлять без изменений.
Но вот "офис-менеджер" или "водитель - экспедитор" из этой схемы выбиваются.
В общем, какие есть идея по алгоритму парсинга должности? Или эта работа уже сделана кем-то?
Сразу оговорюсь, должность всегда подаётся на вход в единственном числе, именительном падеже и мужском роде.
И да - morpher уже купить пытался - эти суки больше не продают. Правда остался их старый модуль для экселя.
А есть ли какой-то бесплатный хостинг для асповых сайтов, дабы показывать свои творения всему миру? Azure, я так понял, платный. Нашёл ещё один хостинг, но он умер в 2016 ещё.
не понял твой тонкий сарказм. Поясни для нубов.
А нахуя ты вообще склоняешь? Склонять слово "должность" проще чем что то остальноё. Вот и пиши Должность/-ти/-тью/-бла-бла:ведущий инженер водогрейных котлов
Анонычи, помогите, я походу поймал лишнюю хромосому и не могу решить банальную херню.
Есть один си шарп и один юнити 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;
}
Где я проебался, второй день сижу и не могу нормально сделать.
>Где я проебался
Тут
>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 (или <= если надо выделить и центральный квадрат. Если координаты это даблы или флоаты, то возможно их нужно будет округлять.
Гдеее вы?
На рег.ру купи за 200 р
Сап, можно ли в VS2017 в WinForm без подключения дополнительных библиотек сделать игрульку примитивную? Вид сбоку(аки террария), с правой части экрана на тебя бежит вражина, ну и так далее.
тьфу, блять, в 2015*
Можна, но оно тибе ни нужна.
Ставь Юнити или ГейМэйкер какой. Или лепи на форму д3д сурфейс и ебися с ним как хочешь.
"Как я выбрал C# и познакомился с вашей мамой".
Собственно решил организовать сеть ботов для задействования большего кол-ва ресурсов под требуемые задачи.
На интерпретируемых языках это выглядело весьма просто, я просто писал админку которая раздавала необходимый код воркерам. Воркеры же в свою очередь переодически обращались на необходимый 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 какой-либо функционал что принимать + компилировать + исполнять код "на лету" ?
Да, есть. Вариантов много. Можешь начать копать со встроенного CSharpCodeProvider.
Не обоссывайте пожалуйста, я только полтора месяца назад вкатился в шарп на самообучении.
Алсо, как правильно проинтерпретировать вот это:
A a = new A(); ? Переменной а присваивается ссылка на объект типа А?
http://mycsharp.ru/post/4/2013_04_14_chto_takoe_programmirovanie_eto_slozhno_chto_nuzhno_znat_.html и далее по темам слева.
так нет у Camera таких методов, которые вызываются, убери у Camera все get_ и скобки.
main, transform и position это все свойства
О, спасибо, я как раз начал давать вменяемые имена методам и переменным.
Сап.
Подскажите пару моментов:
1. Что лучше читать, Албахари или Троелсена??
Из текущих знаний: процедурная часть плюсов\си.
ООП в плюсах тоже начали (В вузе смысле) но понимаю что что-то не то.
На данный момент читаю Албахари по 6-му шарпу.(Троелсена нету\не было, а читать по пятому, когда уже вышел 7-й шарп, как бы не очень) понятное дело что сильных изменений нет, но всё же. Что-то почитываю на mdsn.
2. Что дополнительно почитать чтобы вкатится в ООП? Ну читаю я что-то по плюсам\шарпу, а толку? Кроме синтаксиса нихуя не дает(мб просто тупой). Т.е ну сделал я класс, сделал методы какие-то, свойства. Начинается взаимодействие с классом, выходит какой-то говнокод, а спросить "что не так" не у кого. Ну и как только дело доходит до взаимодействия с другим классом - всё, сходу можно делать паунс в окно.
за ранее благодарочка всем ответившим.
спасибо, анон
Как определить уровни владения языком и вообще "уровень программиста"? Например: ньюфаг, макака\лоу лвл, средний, высокий, фрилансер 300к\сек. Какие знания и навыки нужны хотя бы для среднего уровня?
Какой уровень нужен для минимального фрилансерства за гроши ради набивания руки или работы за еду и опыта?
Без профильного образования и связей не возьмут никуда на нормальную работу, а не макакинга?
Заранее спасибо, няши.
Это копия, сохраненная 15 апреля 2017 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.