• Полезные плагины Wordpress. OptionTree — страница настроек сайта



      В силу того, что большинство разрабатываемых мною сайтов создается с использованием CMS Wordpress и приходится постоянно сталкиваться с нетривиальными задачами, решил делиться с вами опытом использования различных плагинов. Как бесплатных так и платных, причем попробую придерживаться такого формата: одна статья — один плагин. Постараюсь рассматривать только действительно заслуживающие внимания разработки, и вот в первом своем рассказе поведаю вам об OptionTree — прекрасное, на мой взгляд, решение для создания страницы с пользовательскими настройками сайта.
      Изучить плагин
    • Законность защиты своего ПО

        У меня уже долгое время не доходят руки написать статью на тему как сделать защиту так чтобы в случае взлома ПО продажи с большой вероятностью не пострадали, а возможно даже и повысились. Однако трудно советовать людям делать грамотную защиту своего ПО ввиду того что магаданскому программисту дали 2 года условно за то, что он решил защитить свое ПО. Впрочем немалое количество людей утверждают что если “разобраться в вопросе” станет понятно что парень виновен. Я внимательно изучил обстоятельства дела Жукова и попросил его защитника дать ответы на вопросы которые на мой взгляд должны расставить все точки на i.

        Читать дальше →
      • 50 цитат о программировании всех времён

        • Перевод
        Перевёл после прочтения комментариев к статье «О ненависти к C++». В цитатах можно найти ответы на большинство возникших там вопросов.

        50. Программирование сегодня — это гонка разработчиков программ, стремящихся писать программы больше и с лучшей идиотоустойчивостью, и вселенной, которая пытается создавать больших и лучших идиотов. Пока вселенная побеждает.
        — Rick Cook

        49. Lisp — это не язык, а строительный материал.
        — Alan Kay

        48. Ходить по воде и разрабатывать программы, следуя спецификации, очень просто… если они заморожены.
        — Edward V Berard
        Читать дальше →
      • Как использовать API сайта, у которого нет API?

          У меня достаточно часто появляется задача получить данные от стороннего сайта, при этом далеко не всегда этот сайт предоставляет возможность удобно получить эти данные через API. Единственное решение в таком случае — парсить html содержимое страниц. Когда-то я писал регэкспы, потом появились библиотеки, позволяющие получить нужное содержимое по css-селектору, а сейчас и это кажется сложной задачей, которую хотелось бы упростить.

          Сегодня я хочу рассказать вам о моей небольшой библиотеке, позволяющей описать в API-стиле http-запросы и парсить ответ сервера в нужный вам формат.
          Читать дальше →
        • Самый гиковский конкурс в истории Хабра: про призы

            Здравствуй, Хабр! Как-то всё очень странно и непривычно с этим разделением любимого ресурса. Как развод с разделом имущества, только в данном случае — хабов. Ну да ничего, приспособимся.

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

            Начнём по порядку. Итак, самыми главными призами являются три ноутбука:

            Apple Macbook Pro 13


            Читать дальше →
          • Подбор книг по C#

              image

              Мы решили собрать в одну подборку самые, по нашему мнению, интересные книги нашего издательства, посвященные языку программирования C#. В посте собраны хорошие книги от пособий для начинающих (например, примелькавшаяся книга серии Head First) до изданий Джеффри Рихтера и Чарли Петцольда для практикующих программистов, в общем – на любой вкус по самым лучшим ценам в интернете.
              Читать дальше →
            • «Нет времени объяснять!» или Как реализовать трансляцию с IP камеры на сайт?

              image


              Пожалуй, мне везет на идиотские задачи в самый неподходящий момент. Это что, карма такая?! Ну да ладно…
              В данном «отпускном» посте речь пойдет о том, как при наличии 3g модема и ноутбука реализовать трансляцию с IP-камеры на сайт.
              Сам пост я бы не написал, если бы не задал вопрос на «Тостере», где мне подсказали, что гуглить.

              Что мы имеем?


              1. Недешевая IP камера AXIS Q1755, которую я даже в руках не держал. Сама камера находится в городе «А» и подключена через тормозной 3g модем.
              2. Сервер на Debian 7, который крутится на почти дохлом Core2Duo. Хотя не такой уж он и дохлый, но для данных задач подходит не очень. Ах, да, сам сервер живет в городе Б.
              3. Сайт, на который необходимо повесить плеер. Находится на другом, более производительном сервере, в том же городе Б.
              4. Я, который находится в городе В, с ноутбуком, 3g-модемом и ограниченным трафиком в 4gb.

              Читать дальше →
            • Как развивать силу воли


                Одной из самых важных вещей в GTD является сила воли. Без нее вы не будет доводить дела до завершения, любая выбранная вами система не буде работать. Первый же приступ лени не даст вам заглянуть в список дел. GTD, todo list, канбан доска — это всё инструменты. Мы про них много читаем, учимся их использовать, даже программируем. Только самый важный инструмент, который всегда при нас, это сила воли.

                До не давнего времени я не понимал, как работает сила воли, не знал, в какой момент времени меня покинет самообладание. Это изменила одна книга. Я рекомендую ее прочесть каждому ITшнику, особенно фрилансерам. У нас, как правило, слабый внешний контроль, поэтому приходиться полагаться только внутренний. Поэтому так важно его настроить. Почему я рекомендую именно эту книгу в качестве руководства под катом.
                Читать дальше →
              • Начинаем изучать Cortex-M на примере STM32, часть 2

                • Tutorial
                Данная статья является продолжением цикла по программированию микроконтроллеров на базе ядра Cortex-M.
                Первую статью можно прочитать здесь:
                Начинаем изучать Cortex-M на примере STM32
                Задачей статей является подробное описание особенностей, возникающих при программировании МК. Материал не предназначен для желающих за 10 минут запустить пример мигания светодиодом. Я постараюсь подробно описать то, что часто скрывают от новичков, чтобы их не напугать.

                Мне очень хочется, чтобы программисты использующие стандартные библиотеки, шаблоны, примеры и т.д. понимали как все это работает. А при отсутствии этих самых библиотек и примеров могли самостоятельно решить свою задачу.

                Основной акцент сделан на изучение документации на ядро Cortex-M и документации на конкретный контроллер.
                На этот раз речь пойдет про прерывания, а так же будут затронуты некоторые вопросы архитектуры памяти и структуры прошивки МК.
                Продолжение под катом
              • Использование PhpStorm для разработки под WordPress

                • Tutorial
                Несколько недель назад в PhpStorm 8 (доступной в рамках программы раннего доступа / Early Access Program) была добавлена поддержка популярной CMS WordPress. Свежий билд PhpStorm 8 EAP можно загрузить бесплатно прямо сейчас, так что все описанное в данном обучающем материале уже можно попробовать, а мы в свою очередь будем благодарны обратной связи в нашем багтрекере.

                Исчерпывающую информацию о поддержке WordPress в PhpStorm можно найти в англоязычном материале WordPress Development using PhpStorm. В этом посте мы расскажем о самых важных функциях, включенных в поддержку WordPress в PhpStorm.

                На данный момент поддержка включает:
                • интеграцию PhpStorm с WordPress для существующих проектов и новых плагинов;
                • настройку рабочей среды для разработки под WordPress;
                • настройку стандартов оформления кода WordPress и следование им;
                • поддержку хуков (включая автодополнение для параметров регистрирующих функций; навигацию от функций, регистрирующих хуки, к вызовам хуков; и другие функции);
                • поиск документации на WordPress.org прямо из редактора;
                • интеграцию с инструментами командной строки WordPress WP-CLI.

                Читать дальше →