• fx — алтернатива jq для обработки JSON из командной строки


      jq — самая популярная утилита для обработки JSON из командной строки, написана на C и имеет свой собственный синтаксис для работы с JSON.


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


      Так и появилась идея написать fx с простым и понятным синтаксисом, который никогда не забудешь. А какой язык программирования знают все? Правильно — JavaScript.

      Читать дальше →
    • WebCrypt — сервис онлайн шифрования

        webcrypt.org — open source сервис онлайн шифрования прямо в браузере. Код выложен на GitHub под GNU GPL и хостится на GitHub Pages. Для шифрования используется замечательная библиотека Стэнфордского Университета SJCL.



        Читать дальше →
      • Silicone Skeleton — настроенный Silex


          Если вы не один раз начинали новые проекты с использованием Silex, то вы знаете что каждый раз в начале нужно настроить его под себя: добавить провайдеры, переопределить некоторые сервисы, определить структуру каталогов, и т.д. Со временем у вас появляется базовый набор для Silex которые вы используете для создания нового проекта.
          Но если у вас его нету, предлагаю вам ознакомиться с моим: Silicone Skeleton.
          Читать дальше →
        • Введение в Wolfram Mathematica


            Введение


            На хабре уже не раз упоминалась Mathematica и если вам хочется начать работать с ней, то эта статья для вас. Я расскажу об основных аспектах работы с нею и покажу несколько интересных нововведений из последних версий Wolfram Mathematica.

            Wolfram Mathematica — это программное обеспечение, не только для математических вычислений, это гораздо больше: от моделирования и симуляции, визуализации, документации, до создания веб-сайтов. Mathematica обладает возможностью осуществлять вызовы функций и принимать вызовы с C, .NET, Java и других языков, генерировать C код, компилировать автономные библиотеки и исполняемые файлы.
            Обо всех достоинствах Mathematica можно почитать на официальном сайте ru

            Для начала работы с Mathematica вам необходимо её получить и установить на свой компьютер. Mathematica прекрасно работает на Windows, Mac, Linux.
            Скачать и бесплатно попробовать Mathematica так же можно на оф. сайте.
            Если же вы надумаете её купить, то цены на неё вполне приемлемые. Например для студента за семестровый вариант она обойдётся в $44.95. Для домашнего использования в $295. Если вы планируете использовать её для коммерческих целей, то наилучший вариант лицензии это Standard Edition (Вы получаете подписку на Premier Service и бесплатные обновления).

            Читать дальше →
          • Внедрение зависимости c Inversion

              Inversion это простой и функциональный контейнер внедрения зависимости для PHP 5.3. Поддерживает сервис-ориентированную архитектуру, ссылки, PRS-0, и Composer.



              Установить можно через packagist.org: granula/inversion либо скачав и добавив к PRS-0 совместимому загрузчику.

              $container = new Inversion\Container();
              $container['foo'] = 'My\Class\Foo';
              // ...
              $foo = $container('foo');
              

              Подробности
            • Разработка архитектуры приложения с использованием инверсии зависимости

              • Tutorial


              В этой статье я хочу ещё раз поговорить о разработке архитектуры приложения с использованием инверсии зависимости (Inversion of Control).
              Я уже писал на хабре о библиотеке IoC и о Modular. Теперь я пошел ещё дальше и упростил все что только можно и попробую объяснить принципы построения архитектуры. А так же расскажу о новой библиотеке Granula.
              Кому интересно прошу под кат...
            • Создание модульной структуры с применением инверсии управления

                В этой статье я расскажу о том как создать легко расширяемую, модульную структуру. Подобная организация используется в Symfony. Так же мы будем использовать Composer. Что это такое и как его использовать можно почитать тут.
                Создать свой велосипед
                • +14
                • 4.6k
                • 8
              • Навигация по Хабру при помощи клавиатуры

                  Написал небольшой userscript добавляющий навигацию при помощи клавиатуры на Хабр.
                  • PageDown — Переход к следующему посту
                  • PageUp — Переход к предыдущему посту
                  • Enter — Открыть текущий пост
                  • Ctrl + Enter — Открыть пост на новой вкладке
                  • Back — Вернутся назад
                  • Ctrl + Right — Следующая страница
                  • Ctrl + Left — Предыдущая страница
                  • Ctrl + Home — На главную

                  Может быть кому-нибудь пригодится.
                • PHPText — простая локализация

                    Для локализации программ существует много решений и конечно же gettext. Однако объяснить рядовому пользователю windows, как при помощи его перевести программу, составляет большую трудность.
                    Поэтому я решил написать небольшое приложение для простой локализации.

                    Подробности
                  • Вложенные массивы и Magic Methods

                      Наверное всем известно про волшебные(магические) методы в PHP, а конкретно __get и __set методы. Однако есть неприятная особенность, если нужно изменить значение вложенного массива. Для решение этой проблемы есть простое и элегантное решение.
                      Читать дальше →
                    • #ifdef в PHP

                        В своем проекте мне понадобилось собирать различные версии исходников. Причём так что бы в различных сборках помещались различные куски кода. if-else мне здесь не подходил, потому что нужно было что бы код либо точно входил, либо не входил в сборку.
                        Читать дальше →