• Расширение функциональности элементов управления Windows с помощью AttachedProperty

    • Tutorial


    Краеугольным камнем разработки приложений для Windows (WPF, SilverLight, WP, WinRT) является паттерн MVVM. Который основан на концепции связывания данных модели представления и пользовательского интерфейса, что позволяет, используя декларативное описание UI посредством XAML избавится от codebehind (так я и не придумал/нашел русского перевода) и перенести всю логику работы с пользовательским интерфейсом в модель представления.

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

    Написать данную статью меня побудила статья «Автоматическое выделение ссылок в универсальных приложениях Windows». В статье найдено решение конкретной проблемы и предложено работающее решение. Однако для его использования необходимо в codebehind для каждого текстового блока вызывать код. Более того если данные предполагают изменение в процессе работы необходимо следить за их изменением. В процессе своей работы такие решения встречаю довольно часто, они отличаются реализацией, но их все отличает одно неизменное свойство, сложность поддержки и сопровождения кода.
    Читать дальше →
  • Email, SMS, and push-уведомления: 7 хаков, которые помогут превратить пользователей пробной версии в платящих клиентов

    • Translation


    Наверное, для множества стартапов (и не только) вопрос об увеличении количества платящих клиентов актуален во все времена. Хотите узнать секрет о том, как превратить пользователей, оценивших вашу пробную версию, в тех, кто регулярно платит? По словам автора статьи, все очень просто, и весь секрет заключается в одном слове — общение. И это общение должно быть правильно организовано. Как именно?
    Наглядная инструкция - под катом!
  • Решение задач на определение фальшивой монеты взвешиванием 2.0

      Сегодня я снова хочу вернуться к теме о задаче нахождении фальшивой монеты методом взвешивания на весах без циферблата.



      Наиболее распространенные из таких задач — определение количества взвешиваний для выявления фальшивой монеты, если:

      1) неизвестно какая она по весу;
      2) известно, что она легче/тяжелее остальных.

      Или обратная задача: можно ли за определенное количество взвешиваний выявить фальшивую из заданного количества монет.

      Подробности
    • Про создание платформера на Unity. Часть первая, характерная

      • Tutorial
      Привет, Хабр!

      Все мы здесь любим качественные пошаговые руководства для начинающих, чего уж греха таить. По платформерам на Unity руководств много, а вот качественных не то что бы и очень. Сегодня мы попробуем добавить в копилку хороших уроков еще один. А создавать мы будем персонажа для 2D-платформера, ни больше, ни меньше.

      Присоединяйтесь, учитесь, но помните: под катом очень много гифок.

      Читать дальше →
    • Curiosity на дне

        Наконец-то NASA поделилось результатами исследования Curiosity за декабрь и половину января. И с целью бурения оно тоже определилось. Основное резюме новости: почти все минералы, которые сейчас окружают марсоход, сформированы при участии воды. То есть фактически он находится на дне бывшего древнего марсианского водоема.
        image
        Читать дальше →