Недавно я наткнулся на интресную статью о Python-биндинге для libsass, в которой я узнал о существовании такой замечательной библиотеки, как libsass (реализация рубивского sass на C++). Имея опыт в написании PHP расширений, я решил сделать SASS/SCSS обработчик, используя libsass. Исходный код полученного расширения Вы можете найти тут — sass-php.
Читать полностью »
Рубрика «php» - 241
SASS PHP extension
2012-06-12 в 12:40, admin, рубрики: extension, libsass, php, sass, метки: extension, libsass, PHP, sassАлгоритм шифрования Anubis на PHP
2012-06-11 в 11:11, admin, рубрики: php, криптография, шифрование на php, метки: PHP, криптография, шифрование на php
Продолжая своеобразную неделю криптографии на Хабре, я решил поделиться своей реализацией алгоритма шифрования Anubis на PHP. Anubis представляет собой блочный алгоритм шифрования, являющийся, по-сути, модификацией алгоритма Rijndael, принятого в качестве стандарта шифрования в США. Авторами шифра являются Винсент Рэймен — один из разработчиков Rijndael и Пауло С. Л. М. Баррето — известный криптограф, один из разработчиков хэш-функции Whirlpool.
Почему я выбрал именно Anubis? Это не патентованный алгоритм, доступный для свободного использования. Anubis отвечает современным требованиям безопасности — размер блока составляет, как и в AES, 128 бит, а длина ключа может варьироваться от 128 до 320 бит. Кроме того, с момента опубликования в 2000-м году, в алгоритме Anubis не обнаружено слабых мест. Он не попал в проект NESSIE, но лишь из-за своей схожести с Rijndael.
Читать полностью »
Коллекции объектов в PHP. Часть вторая
2012-06-09 в 20:31, admin, рубрики: php, Веб-разработка, коллекции объектов, массивы, метки: PHP, коллекции объектов, массивыПрошло почти 3 недели с момента публикации моего первого поста о коллекциях объектов в PHP. За это время было сделано много работы и получено много опыта, которым я хочу поделиться. Наибольшее количество изменений претерпели карты, большая часть внимания будет уделена именно им.
В этом посте вы увидите:
- Проект и реализацию коллекций объектов в PHP.
- Тесты производительности.
- Впечатления о написании первых Unit тестов.
- Интересную информацию о работе с множествами объектов PHP.
Простая замена phpMyAdmin для гиков
2012-06-09 в 16:47, admin, рубрики: breeze, mysql, php, метки: breeze, mysql, PHPДовольно часто возникает ситуация, когда надо быстренько запустить пару запросов к MySQL базе у клиента на сервере. При этом есть только FTP и параметры соединения с СУБД. Самый простой выход — загрузить туда phpMyAdmin, ну а дальше дело техники. Обычно все это проиcходит на фоне того, что у клиента уже установлена какая-то CMS — WordPress, Drupal, Joomla…
Я люблю простые, красивые и удобные вещи. Я тепло отношусь к phpMyAdmin но в 90% моих Use Cases мне он не нужен. Нужно что-то простое. В идеале такое, что можно просто залить на сервер и открыть в браузере — не настраивая.
Пара вечеров и пакет готов.
Читать полностью »
Немного о красоте T-фракталов
2012-06-09 в 11:17, admin, рубрики: php, Дизайн в IT, фракталы, метки: PHP, фракталы
В 1977 году Бенуа Мандельброт написал книгу «Фрактальная геометрия природы». В ней он подробно описал, как, руководствуясь простыми правилами, нарисовать сложный и красивый самоподобный узор. И до Мандельброта, и после, и по сей день фрактальные узоры привлекают к себе внимание математиков, программистов, художников и прочих любителей красоты.
Существует множество фрактальных семейств. Сегодня я расскажу об одном из них, удивительно простом в построении его в окне вашего браузера, и достаточно красивом, что бы захотеть исследовать его свойства.
Искусственный интеллект своими ручками (Теория)
2012-06-08 в 11:04, admin, рубрики: php, ИИ, искусственный интеллект, искуственный интеллект, метки: PHP, ИИ, искуственный интеллектПредыстория: моя попытка написать Искусственный интеллект была ограничена временем, по этому есть только наработки и много теории, было бы еще пару рук, кодил бы эффективнее. Надеюсь моя манера рассказа Вам будет по душе.
Итак про сам ИИ рассказывать не буду, будем считать что Вы понимаете о чем идет речь.
Давайте представим, что нам всем хочется использовать более полезный механизм принятия решений и поиск ответов на ежедневные вопросы. Такой механизм, которого не нужно усовершенствовать, который будет учиться сам и с каждой секундой становиться умней.
Представили? Все хотят?.. Ну почти все… Читать полностью »
Встречайте обновленную облачую платформу Windows Azure
2012-06-07 в 9:16, admin, рубрики: iaas, node.js, php, python, visual studio 2012, windows azure, Блог компании Microsoft, Облачные вычисления, метки: IaaS, node.js, PHP, python, visual studio 2012, windows azureСегодня Microsoft объявила о доступности новых сервисов на облачной платформе Windows Azure, которые делают Windows Azure не только PaaS, но и IaaS платформой.
Основными новыми фичами являются:
- виртуальные машины (Virtual Machine) обеспечивающие поддержку persistent -виртуальных машин с Windows Server и Linux;
- виртуальные сети (Virtual Network) позволяющие создавать защищенную виртуальную сеть между локальной и облачной инфраструктурой;
- Windows Azure Web Sites позволяющие размещать ASP.NET, PHP и другие сайты на платформе Windows Azure;
- поддержка разработки в Visual Studio 2012 (Windows Azure SDK for .NET June 2012);
- улучшенная поддержка Open Source – официальная поддержка Python и Windows Azure SDK на Mac и Linux.
А так же объявлено, что Windows Azure в течение этого месяца будет доступен в direct-модели и для Росcии!
Встречайте обновленную облачную платформу Windows Azure
2012-06-07 в 9:16, admin, рубрики: iaas, node.js, php, python, visual studio 2012, windows azure, Блог компании Microsoft, Облачные вычисления, метки: IaaS, node.js, PHP, python, visual studio 2012, windows azureСегодня Microsoft объявила о доступности новых сервисов на облачной платформе Windows Azure, которые делают Windows Azure не только PaaS, но и IaaS платформой.
Основными новыми фичами являются:
- виртуальные машины (Virtual Machine) обеспечивающие поддержку persistent -виртуальных машин с Windows Server и Linux;
- виртуальные сети (Virtual Network) позволяющие создавать защищенную виртуальную сеть между локальной и облачной инфраструктурой;
- Windows Azure Web Sites позволяющие размещать ASP.NET, PHP и другие сайты на платформе Windows Azure;
- поддержка разработки в Visual Studio 2012 (Windows Azure SDK for .NET June 2012);
- улучшенная поддержка Open Source – официальная поддержка Python и Windows Azure SDK на Mac и Linux.
А так же объявлено, что Windows Azure в течение этого месяца будет доступен в direct-модели и для Росcии!
PHP for Android project
2012-06-06 в 11:44, admin, рубрики: android, php, Разработка под android, метки: android, PHP Думаю, начать стоит со Scripting Layer for Android (SL4A). Это така я штука, которая позволяет работать со скриптовыми языками на андроиде. Про запуск скриптов под SL4A, в частности на Python уже писали на хабре. Вот я и решил от скуки немного покурить самокрутку Android+PHP :). Есть такой проект, PHP for Android project (PFA).
Читать полностью »
Наглядный пример использования замыканий в PHP
2012-06-06 в 7:55, admin, рубрики: closure, php, замыкания, Песочница, метки: closure, PHP, замыкания Начиная с версии 5.3, PHP позволяет создавать замыкания. К сожалению, пример их использования в официальной документации http://www.php.net/manual/en/functions.anonymous.php (example 3) обладает редкой изощрённостью и надуманностью. Надеюсь, пример под катом поможет увидеть в замыканиях другое применение, кроме как с функциями типа array_map().
Читать полностью »