• Зависает форма. Что делать?

    dmitry_pavlov
    @dmitry_pavlov
    World-class .NET freelance contractor (remotely)
    Раньше было обычным делом использовать AVI для анимации. Потом PictureBox вроде как поддерживает анимированные GIF нативно. Если есть лочится главный UI поток - направление для исследования - анимацию делать в бэкграунде. Как именно - примера не нашел по быстрому - надо вам самостоятельно погуглить.
    Ответ написан
    Комментировать
  • Каков предпочтительный стиль / оформление исходного кода на C#?

    dmitry_pavlov
    @dmitry_pavlov
    World-class .NET freelance contractor (remotely)
    • Можно многое почерпнуть о правильной организации кода из предупреждений FxCop.
    • Про навигацию - один класс - один файл. Имя файла == название класса.
    • Partial classes меновать следует так чтобы срабатывал File Nesting.
    • Если сильно хочется иметь "table of content" - можно чаще объявлять интерфейсы и ориентироваться по ним.
    • Есть также базовая навигация по коду.
    • Ну и, если пользуетесь, средства навигации по коду от ReSharper.
    Ответ написан
    Комментировать
  • Где добывать заказы на разработку сайтов вне фриланс-биржи?

    dmitry_pavlov
    @dmitry_pavlov
    World-class .NET freelance contractor (remotely)
    Да поможет вам Google :)
    Учите английский - аудитория будет шире. Оплата интересней.
    Ответ написан
    Комментировать
  • Как избежать прокрастинации с утра?

    dmitry_pavlov
    @dmitry_pavlov
    World-class .NET freelance contractor (remotely)
    Как именно прокрастинируете-то?

    Обычно помогает:

    1) включить двухфакторную авторизацию во всех соцсетях - чтобы логиниться было настоящей болью и выработалась привычка туда зря не залезать
    2) сон - его должно хватать
    3) утром сходить выпить кофе в кофейню на улице, где по пути можно обдумать дела.
    4) отвыкнуть от модели "мне нужно сегодня работать" и привыкнуть к "что конкретно сегодня надо успеть сделать (min/max)"

    Если не поможет, то ничего не делайте, отдайтесь прокрастинации. Всё самоотрегулируется и вы окажетесь там где и должны оказаться. Рас вас работа ваша не радует, пусть вас уволят. Найдется то, что радует, ну или продолжите прокрастинировать на помойке. Это тоже в общем-то вариант. Почему нет? Должен же и на этом посту кто-то быть :)
    Ответ написан
    Комментировать
  • Стоит ли в контроллере обрабатывать исключения?

    dmitry_pavlov
    @dmitry_pavlov
    World-class .NET freelance contractor (remotely)
    Глобальные настройки обработки исключений отвечают за то, как обрабатывать их, в каком виде представлять, возвращать клиенту и тп.

    Обработчики уровня actions в контроллерах - за содержание ошибки. К примеру, если у вас есть action MoveFile, который где-то там лезет во внешний сервис и пытается скачать файл и он падает по какой-то сугубо технической проблеме - таймаут у stream-а или еще что, то в конроллере имеет смысл этот Exception перехватить и завернуть во что-то более внятное:

    public async Task<IActionResult> MoveFile()
    {
        try {
            ...
        } catch (Exception exception) {
            throw new Exception("Moving file failed.", exception);
        }
    }

    В общем обработка исключений может быть многоуровневой. Например, сервис (то что раньше называли бизнес логикой) может перехватывать исключения уровня базы данных и заворачивать их в более осмысленные и перебрасывать дальше.
    Ответ написан
    Комментировать
  • Можно ли фрилансить легально?

    dmitry_pavlov
    @dmitry_pavlov
    World-class .NET freelance contractor (remotely)
    В принципе, любые грибы можно есть. Но некоторые - только один раз :)
    Ответ написан
    Комментировать
  • Обслуживание ASPNet MVC проекта. Как это происходит?

    dmitry_pavlov
    @dmitry_pavlov
    World-class .NET freelance contractor (remotely)
    Все проекты разные. Основной смысл - сделать все так, чтобы не сломать, что работает пока улучшаешь. Серебряной пули нет. В целом, для проекта как и для класса - принцип SOLID наш рулевой
    Ответ написан
    2 комментария
  • Какие нюансы работы на удаленке?

    dmitry_pavlov
    @dmitry_pavlov
    World-class .NET freelance contractor (remotely)
    Подводные камни у любого формата работы могут быть самые разнообразные.
    Ответ написан
    Комментировать
  • Какова должна быть ответственность удалённого работника перед иностранным работодателем?

    dmitry_pavlov
    @dmitry_pavlov
    World-class .NET freelance contractor (remotely)
    Ответственность - согласно контракту. Если вы не готовы соглашаться на предложенные условия - откажитесь.
    Либо согласуйте взаимно приемлемые условия. Если клиент тоже заинтересован в сотрудничестве - обсуждать условия договора - нормально.

    P.S. Это только в РФ работодатель дает контракт, который незыблем (пусть даже и содержит опечатки, а то и вовсе - грамматические ошибки).
    Ответ написан
    Комментировать
  • ASP.NET MVC почему в результате валидации модели ( Validator.TryValidateObject) содержатся дефолтные ErrorMessage а не наши собственные?

    dmitry_pavlov
    @dmitry_pavlov
    World-class .NET freelance contractor (remotely)
    Установлено должно быть только что-то одно - либо ErrorMessageString, либо ErrorMessageResourceName - но не вместе. Попробуйте явно установить ErrorMessage в null. Что-то типа этого:

    [Required(ErrorMessage = null, ErrorMessageResourceName = “RequiredAttribute_ValidationError”, ErrorMessageResourceType = typeof(ValidationResources))]
    Ответ написан
    Комментировать
  • Как правильно писать на ООП?

    dmitry_pavlov
    @dmitry_pavlov
    World-class .NET freelance contractor (remotely)
    Подавляющее большинство современных языков программирования поддерживают возможность использования нескольких парадигм программирования. В какой парадигме писать - дело программиста. Я лично вижу только плюсы в том, что язык программирования гибок в плане выбора парадигмы. JavaScript на мой взгляд - один из наиболее гибких языков и, когда шаблонность мышления, присущая программисту на ранних стадиях вхождения в профессию, перестает мешать - это становится как говорится - мощным оружием в умелых руках. Дерзайте! :)
    Ответ написан
    Комментировать
  • Командная работа в зарубежном фрилансе, как правильно выводить деньги?

    dmitry_pavlov
    @dmitry_pavlov
    World-class .NET freelance contractor (remotely)
    Отвечу на вопрос топикстартера по-другому: залезть на ёлку без повреждений - крайне сложная задача. Практически невыполнимая. Даже если повреждения не случатся сразу, они будут иметь отложенный характер.

    Как гласит одна старая постсоветская мудрость - "кроилово, приводит к попадалову" :)
    Ответ написан
    Комментировать
  • Как построить изучение С++ после С#?

    dmitry_pavlov
    @dmitry_pavlov
    World-class .NET freelance contractor (remotely)
    Читайте первоисточник - документацию. Там есть все, что нужно - и статьи, и примеры, и все необходимые пояснения. Начинайте отсюда и далее по оглавлению: https://docs.microsoft.com/en-us/cpp/visual-cpp-in... - с библиотеками и инструментами ознакомитесь. А язык - он и в Африке ЯП - с десяток условных операторов и циклов в любом языке... Ну а если хочется еще более глобально - тогда отсюда https://docs.microsoft.com/en-us/cpp/ Успехов!
    Ответ написан
    Комментировать
  • Как принимать оплату заказов дизайнеру ИП?

    dmitry_pavlov
    @dmitry_pavlov
    World-class .NET freelance contractor (remotely)
    Если есть что принимать, то проблема как принять деньги - не самая неприятная :) Вообще если предрринимательствуете, то надо регистрироваться как ИП и не дергаться как весь Тостер на каждый новый законопроект, который усложняет жизнь физикам-читерам, норовящим не платить налогов :)

    Тем более, что сейчас новым ИП есть налоговые каникулы на год или два. Есть патенты, по которым во многих регионах получается выгодней чем УСН 6%. Ну а в плане отчётности, сложность тоже сильно переоценивают.
    Ответ написан
    Комментировать
  • Будут ли затронуты карты Payoneer новым законопроектом?

    dmitry_pavlov
    @dmitry_pavlov
    World-class .NET freelance contractor (remotely)
    Не понимаю, почему паника? Если вы не отмываете ничего, что за суета-то? Ну пусть борются, дело хорошее.
    Ответ написан
    4 комментария
  • Для каких типов приложений можно применить blockchain технологию?

    dmitry_pavlov
    @dmitry_pavlov
    World-class .NET freelance contractor (remotely)
    Никто пока толком не понял - все думают :) Ситуацию описал тут:
    Ответ написан
    Комментировать
  • Что должен знать blockchain разработчик?

    dmitry_pavlov
    @dmitry_pavlov
    World-class .NET freelance contractor (remotely)
    Из наиболее развитых блокчейн стэков (в плане инструментов разработки) - самый развитый Ethereum стэк. Ключевые слова по стэку, чтобы сориентироваться и что-то посмотреть / почитать: Ethereum, Solidity, Remix, Truffle, Smart Contracts, Web3.js, MetaMask, TestRPC.

    Ситуация на рынке сейчас типична для проблемы "курица или яйцо".
    • Клиенты хотят получить опытного блокчейн разработчика для работы на проекте.
    • Разработчику нужно отработать на блокчейн проекте, чтобы получить опыт.

    Deadlock :)

    Немногие разработчики успели побаловаться самостоятельно с технологией или поучаствовать в open source проектах и они сейчас заполняют собой резко возросший спрос.

    P.S. Если вдруг вы из последних - заходите к нам Remote Job for Blockchain Developers.

    26993281_1743769289019153_31635230005974
    Ответ написан
    Комментировать
  • Как встроить технологию blockchain в проект?

    dmitry_pavlov
    @dmitry_pavlov
    World-class .NET freelance contractor (remotely)
    На вопрос "Should you use Blockchain" кроме криптовалютного варианта на картинке добавлю:
    - да, если для вашей существующей системы будет плюс в использовании неизменяемых распределенных данных.
    - нет, если такого плюса не будет.
    Ответ написан
    Комментировать
  • Что такое blockchain development?

    dmitry_pavlov
    @dmitry_pavlov
    World-class .NET freelance contractor (remotely)
    Это разработка систем, которые работают с blockchain distributed ledger (по сути - неизменяемая распределенная база данных). Из наиболее развитых блокчейн стэков (в плане инструментов разработки) - самый развитый Ethereum стэк. Ключевые слова по стэку, чтобы сориентироваться и что-то посмотреть / почитать: Ethereum, Solidity, Remix, Truffle, Smart Contracts, Web3.js, MetaMask, TestRPC.

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

    Как входить в вопрос - советую хаотично насмотреть какой-то объем вводных видео по теме, чтобы осознать как это реализовано - станет понятней. Смотреть можно все подряд - после какого-то порога понимание придет :) Потом - пробовать что-то делать.
    Ответ написан
    Комментировать
  • Как реализуется blockchain на C# без использования сторонних библиотек?

    dmitry_pavlov
    @dmitry_pavlov
    World-class .NET freelance contractor (remotely)
    Нужно создать систему, которая пишет в blockchain distributed ledger (по сути - неизменяемая распределенная база данных). Обеспечить распределенность системы и неизменяемость данных. Это будет блокчейн. Советую хаотично насмотреть какой-то объем вводных видео по теме, чтобы осознать как это реализовано - станет понятней. Смотреть можно все подряд - после какого-то порога понимание придет :)
    Ответ написан
    Комментировать