• Снимаем образы с картриджей для Dendy/Famicom/NES

      Ни для кого не секрет, что сейчас можно легко скачать эмулятор почти любой игровой консоли 80х-90х и поиграть в классические игры на компьютере, телефоне и многих других платформах. В сети легко можно найти и ROM'ы этих самых игр. Зачастую люди качают их и даже не задумываются, каким же образом кто-то однажды прочитал их из картриджа. В этой статье я и постараюсь рассказать, как же это делалось в случае с NES/Famicom, которая у нас была больше известна как «Денди», и покажу, как можно сделать это самостоятельно.

      image

      Читать дальше →
    • Yaxy — proxy-сервер для веб-разработчика

        Yaxy — proxy-сервер, подменяющий различные части HTTP-запросов и ответов на указанные в config-файле значения. Я не буду здесь описывать, как поставить, настроить и запустить сервер, это всё описано в readme репозитория. Здесь я опишу различные случаи, в которых Yaxy очень помогает, а то и вовсе незаменим.

        Под катом 9 примеров использования Yaxy
      • Детали реализации двойной буферизации в Windows Forms

        О том, что такое двойная буферизация много написано здесь и здесь.

        Здесь можно почитать, как реализуется ДБ на Java.

        Я расскажу, как реализуется двойная буферизация на C#. Многое из того, что здесь написал можно прочитать в MSDN, но без деталей реализации.

        Ручное управление двойной буферизацией (далее ДБ)


        Для ручного управления двойной буферизацией, .NET Framework предоставляет следующие 3 класса:
        • BufferedGraphics – обеспечивает буфер для временного хранения графики и средства вывода её на полотно контрола.
        • BufferedGraphicsContext — обеспечивает создание нового объекта BufferedGraphics на основе объекта Graphics;
        • BufferedGraphicsManager – предоставляет дефолтный BufferedGraphicsContext.
        Читать дальше →
        • +29
        • 8,9k
        • 9
      • Ещё раз о «Mercurial против Git» (с картинками)

        • Перевод
        Некоторое время назад я опубликовал очень многословное сочинение, где пытался объяснить, почему Git серьёзно поломан, и почему всем следует вместо этого пользоваться Mercurial, до тех пор, пока разработчки Git его не починят. Ну ладно, я был не настолько груб, но близок к этому.

        Народ на Reddit жаловался, что мой технический язык слишком путанный, особенно потому что я придумывал новую терминологию в попытках доказательства своих положений. Они потребовали графы, с узлами, рёбрами, кружочками, стрелочками и всем прочим. Тогда я промучал графический редактор несколько часов и получил два графа, приведённые ниже, которыми я надеюсь обрисовать проблему.

        Ниже я нарисовал упрощёный граф истории репозитория Git с тремя созданными ветками: «master», «release» и «topic». До того, как энтузиасты Git начнут ругаться, что я исхитрился показать нереально плохой случай запутанности истории, позвольте мне заверить вас, что это на самом деле ещё упрощённый пример. У меня есть доступ к реальному репозиторию Git, где создано шесть рабочих веток релизов, около сорока рабочих тематических веток и несколько сотен ранее существовавших веток, которые уже удалены с центрального сервера.
        Читать дальше →
      • GLGDI+ или «переходим с GDI+ на OpenTK»

          Думаю, многим приходилось сталкиваться с проблемой, что GDI+ тормозит, а тормозит, потому что не ускоряется железом.
          Вот и я как-то писал редактор уровней

          и понял, что GDI+ мне больше не хватает, нужно переходить на что-то ускоренное, причем за минимальное время. Немного погуглив, я решил остановить свой выбор на библиотеке OpenTK.
          Читать дальше →
        • Применение паттерна MVP в классическом ASP.NET

          Приходилось ли Вам сталкиваться с долгоиграющими проектами на ASP.NET?
          Может быть Вы сейчас над таким проектом как раз и трудитесь?
          Если да, то вы скорее всего сталкивались со сложно переплетенным набором событий, логики и валидаций внутри классов страниц.
          Эта статья рассказывает о том как можно упростить жизнь на таких проектах используя все тот же шаблон Model-View-Presenter.
          Читать дальше →
        • 20 бесплатных дополнений для Visual Studio

            Для Visual Studio 2010 создано уже около 900 дополнений. Многие из них позволяют облегчить решение рутинных задач, добавить удобства. Ниже представлено двадцать популярных дополнений, которые вы возможно найдете полезными для вашей работы.
            Читать дальше →