Pull to refresh
52
Karma
0
Rating
Антон Медведев @Elfet

Программист

  • Followers 9
  • Following 1

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

Programming *


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


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


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

Читать дальше →
Total votes 23: ↑14 and ↓9 +5
Views 6.7K
Comments 19

WebCrypt — сервис онлайн шифрования

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



Читать дальше →
Total votes 40: ↑33 and ↓7 +26
Views 44K
Comments 73

Silicone Skeleton — настроенный Silex

PHP *Symfony *

Если вы не один раз начинали новые проекты с использованием Silex, то вы знаете что каждый раз в начале нужно настроить его под себя: добавить провайдеры, переопределить некоторые сервисы, определить структуру каталогов, и т.д. Со временем у вас появляется базовый набор для Silex которые вы используете для создания нового проекта.
Но если у вас его нету, предлагаю вам ознакомиться с моим: Silicone Skeleton.
Читать дальше →
Total votes 20: ↑17 and ↓3 +14
Views 15K
Comments 11

Введение в Wolfram Mathematica

Programming *Mathematics *

Введение


На хабре уже не раз упоминалась 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 и бесплатные обновления).

Читать дальше →
Total votes 68: ↑54 and ↓14 +40
Views 142K
Comments 18

Внедрение зависимости c Inversion

PHP *
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');

Подробности
Total votes 17: ↑9 and ↓8 +1
Views 7.1K
Comments 18

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

PHP *
Tutorial


В этой статье я хочу ещё раз поговорить о разработке архитектуры приложения с использованием инверсии зависимости (Inversion of Control).
Я уже писал на хабре о библиотеке IoC и о Modular. Теперь я пошел ещё дальше и упростил все что только можно и попробую объяснить принципы построения архитектуры. А так же расскажу о новой библиотеке Granula.
Кому интересно прошу под кат...
Total votes 9: ↑7 and ↓2 +5
Views 10K
Comments 25

Создание модульной структуры с применением инверсии управления

PHP *
В этой статье я расскажу о том как создать легко расширяемую, модульную структуру. Подобная организация используется в Symfony. Так же мы будем использовать Composer. Что это такое и как его использовать можно почитать тут.
Создать свой велосипед
Total votes 18: ↑16 and ↓2 +14
Views 4.6K
Comments 8

Карринг и Частичное применение функции в PHP

PHP *
Что такой карринг и частичное применение функции можно прочитать вот в этой статье.

Собственно вот реализация на PHP: github.com/Elfet/Functional

Пример использования частичного применения:
Читать дальше →
Total votes 46: ↑30 and ↓16 +14
Views 1.5K
Comments 37

Навигация по Хабру при помощи клавиатуры

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

Может быть кому-нибудь пригодится.
Total votes 80: ↑67 and ↓13 +54
Views 577
Comments 27

PHPText — простая локализация

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

Подробности
Total votes 78: ↑60 and ↓18 +42
Views 3.4K
Comments 32

Вложенные массивы и Magic Methods

PHP *
Наверное всем известно про волшебные(магические) методы в PHP, а конкретно __get и __set методы. Однако есть неприятная особенность, если нужно изменить значение вложенного массива. Для решение этой проблемы есть простое и элегантное решение.
Читать дальше →
Total votes 57: ↑40 and ↓17 +23
Views 16K
Comments 64

#ifdef в PHP

PHP *
В своем проекте мне понадобилось собирать различные версии исходников. Причём так что бы в различных сборках помещались различные куски кода. if-else мне здесь не подходил, потому что нужно было что бы код либо точно входил, либо не входил в сборку.
Читать дальше →
Total votes 19: ↑4 and ↓15 -11
Views 2.5K
Comments 23

Information

Rating
Does not participate
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Date of birth
Registered
Activity