• Веб установщик на чистом WINAPI с поддержкой Hi DPI и векторным лого

    • Tutorial
    В наше время это, наверно, одно из основных применений для приложений написанных на чистом WINAPI. Писать что-то серьёзнее нескольких простых окон на чистом WINAPI уже не так весело, а вот маленький установщик – самое то.

    Так как на дворе 2018 год, писать просто приложение как-то не очень. Давайте уж соответствовать веяниям времени – установщик будет с поддержкой Hi DPI режимов. Даже в ноутбуках уже 4К экраны не редкость, чего уж говорить про десктопы. Ну и так как установщик — это то, что должно быстро загрузиться будем экономить на том, что действительно не сложно сделать и самому. Ну и попробуем схитрить чтобы использовать векторную графику без дополнительных библиотек – нам же нужен красивый логотип!


    Читать дальше →
  • Ставим сети — ловим роботов



      Началось всё как обычно — с подозрений. Уж больно много людей приходит на мои сайты, которые скачивают дистрибутивы приложений по прямым ссылкам без рефереров. Как-то странно это, правда? Не могут же быть так популярны блокировщики ссылок. Я замечал некоторые адреса и пользователи обычно приходили опять скачивать без ссылки. Часто другую программу — никак не относящуюся к первой. Дальше пошли в ход проверки, что да как в логах. Оказалось, что абсолютное большинство таких заходов — странные пользователи, которые имеют пустые HTTP_ACCEPT_ENCODING и HTTP_ACCEPT_LANGUAGE. HTTP_USER_AGENT иногда указывает на Java, JavaScript, Wget, Perl, PHP и так далее, но большинство обычные строки браузеров. Все более-менее приличные поисковики у меня давно учитываются и это, конечно, не они.
      Читать дальше →
    • Сказка о потерянном времени

        Если честно, то не совсем и сказка, а суровая жизнь. Но время ведь потеряно совершенно настоящее, хоть и с пользой. А началось всё совершенно случайно. На одном сайте один умный товарищ написал пост о гипотезе Эйлера. Суть достаточно проста. Гипотеза Эйлера утверждает, что для любого натурального числа n>2 никакую n-ю степень натурального числа нельзя представить в виде суммы (n-1) n-х степеней других натуральных чисел. То есть, уравнения:


        не имеют решения в натуральных числах.

        Ну собственно так оно и было до 1966 года…
        Читать дальше →
      • Запуск FreeBSD в облаке Microsoft Azure

        • Tutorial
        Поскольку FreeBSD 10 наконец-то имеет поддержку Hyper-V уже в стандартной поставке релиза x64 ( для x86 требуется кое-что подправить ), но в Microsoft Azure прямой поддержки создания виртуальной машины на базе FreeBSD пока не присутствует, я решил рассказать — как установить FreeBSD 10 в azure. Ничего особо сложного нет, разве что заливать много в облако придётся. И так — по порядку.
        Читать дальше →
      • Работаем с API вконтакте из расширения для Google Chrome

        • Tutorial
        В этом топике я постараюсь рассказать о работе с API вконтакте из расширения для Google Chrome.

        По сути, самая сложная часть это получение токена для доступа к API вконтакте, но обо всём по порядку. Для пущей наглядности я приведу пример минимально полезного расширения (что бы оно хоть что-то полезное делало, а вообще оно было сделано для удобного рехостинга гифок). И так расширение будет простое, но рабочее.
        Читать дальше →
      • Более лучший навигатор по комментариям

          Подумалось мне, давно я постов не писал, а заодно вконец меня достал наш навигатор по комментариям. Он и медленный (ну это нарочно, типа плавная прокрутка и всё такое) и как только переходишь на следующий комментарий, он помечает предыдущий как прочитанный, что бывает крайне неудобно — обратно-то не перейти. И по своим комментариям навигации вообще никакой нет. Давно уже думал сделать, тем более что пример уже есть. На одном блоге юмора и сплетен мы аж целый сервис пак сделали, 7 человек написали 200кб JS кода в виде userscript'a улучшающего сайт :) А куда деваться — сайт то хороший, но 80 лет в интернете…
          Читать дальше →
        • Просмотр видео не уходя с сайта

            imageВсем уже давно понятно, что видео в интернете вещь необходимая. Но многие форумы, социальные сети и в том числе хабрахабр не всегда позволяют встроить видео в комментарий или тему. Хабрахабр к счастью только в комментарии не позволяет видео встроить, а на большинстве форумов даже в теме видео не встроить. И вот этот скрипт немного облегчит нашу с вами жизнь в сети (он работает на всех сайтах, а не только на хабрахабре).

            Скрипт подменяет обработку ссылок на видеосайты: youtube.com, vimeo.com и twitvid.com таким образом, что по клику на ссылке (на видео), прямо в странице будет встроен видеоплеер. Получается, чтобы посмотреть видео никуда уходить с сайта не надо! Нажал на ссылку, посмотрел и закрыл.
            Читать дальше →
          • Заметки о пользователе на habrahabr.ru

              В то время как на многих сайтах стали появляться персональные заметки о пользователях, на хабрахабре по-прежнему отсутствует такая возможность. А ведь поставив + или — пользователю потом практически не вспомнить за что и почему. Также и некуда написать о пользователе какие-то дополнительные данные, которые он, например не написал в профиле, но рассказал в каком-нибудь комментарии. В итоге пришлось написать юзер скрипт — userscripts.org/scripts/show/96400 (иногда userscripts подглючивает и тогда установить скрипт можно по прямой ссылке: userscripts.org/scripts/source/96400.user.js ).
              Этот скрипт добавляет такую возможность самостоятельно, сохраняя заметки в вашем браузере (в localstorage). Само собой если почистите localstorage — всё канет в лету, но лучше решения пока нет, так что приходится довольствоваться тем, что есть.
              Скрипт проверялся в Google Chrome и FireFox, в Opere должен заработать без проблем, а может и в IE8 сможет (там есть поддержка localstorage и addon которые позволяет грузить юзерскрипты).
              Читать дальше →
            • Фильтр для топиков и авторов

                Так как никаких встроенных возможностей фильтрации контента нам не предоставлено, а читать множество непрофильных для себя блогов и бесконечный список новостей, которые даже не всегда близко к IT — нет ни времени, ни возможностей, я написал скрипт, который фильтрует топики и их авторов.

                С помощью этого скрипта можно спрятать неинтересные вам блоги (а также и неинтересных вам авторов) и оставить только заголовки таких топиков или заголовок с инфопанелью, где рейтинг, голосование и количество комментариев, осветлить их заголовок (сделать менее заметными) или даже совсем убрать любое упоминание о них. И кстати, скрипт работает и у не зарегистрированных пользователей.
                Читать дальше →
              • Планы на осенний апдейт

                  Эта идея появилась после использования q&a. Поскольку корпоративные блоги на хабре, это фактически 100% реклама (или ещё хуже — лента пресс-релизов), неплохо бы прикрутить к ним q&a. Только обращены они будут к этой конкретной компании. Такая же система используется на banki.ru, у многих банков там есть официальный представитель, который отвечает на вопросы пользователей. Конечно, работать это будет только когда сама компания захочет вести такой q&a и назначит представителя. Но это будет хоть какая-то обратная связь с компанией. Пока я наблюдаю нечто подобное в каждом посте от Opera software. Ну согласитесь, пост об одном — комментарии о другом, q&a просто напрашиваются!
                  Читать дальше →