Думаю каждый из вас хоть раз сталкивался с вопросом выбора системы управления проектами для своих нужд или нужд группы разработчиков. И наверняка приходилось перепробовать несколько разных систем прежде чем остановиться на более-менее подходящей, а иногда вместо этого некоторые садились писать свой велосипед. Так вот я тоже столкнулся с этой проблемой и не даже не один раз. Всегда так получалось, что я был инициатором и организатором команд для разработки нескольких средних проектов. И на меня ложилась ответственность в организации рабочей среды и в том числе СУП. Но я так и не смог найти для себя полностью подходящего мне решения.
Читать полностью »
Рубрика «php» - 225
Начало OpenSource проекта
2012-11-19 в 7:18, admin, рубрики: open source, php, система управления проектами, управление проектами, метки: open source, PHP, система управления проектамиПишем CLI модуль для Zend Framework 2
2012-11-18 в 13:45, admin, рубрики: cli, php, phpunit, Zend Framework, zend framework 2, миграции, метки: cli, phpunit, zend framework 2, миграции 
Приветствую!
Недавно начал работать с Zend Framework 2, и возникла потребность написать cli модуль работающий с миграциями базы данных.
В этой статье я опишу как создать модуль для Zend 2 для работы с ним из командной строки на примере модуля миграций, как написать тесты, как опубликовать модуль в packagist.org
Что такое миграции: Миграции базы данных — это система классов описывающая действия над базой данных и позволяющая выполнять эти действия.
Установка фрэймворка
Начнем с установки фрэймворка, в качестве каркаса возьмем ZendSkeletonApplication
Читать полностью »
Грамотное определение языка пользователя
2012-11-18 в 11:24, admin, рубрики: codeigniter, multilanguage, php, Веб-разработка, метки: codeigniter, multilanguage, PHP
Сейчас работаю над сайтом, который претендует на глобальность, естественно и с мультыязычностью у него должно быть все в порядке.
О том как отображать информацию на разных языках тут речи идти не будет. Разговор пойдет о том как определить язык пользователя, и выбрать из доступных на сайте языковых версий наиболее подходящую. Читать полностью »
Безопасное хранение паролей для сайтов на PHP + MySQL
2012-11-17 в 11:36, admin, рубрики: php, хранение паролей, метки: хранение паролейПо сей день очень многие хранят пароли в базе просто захешировав их с помощью md5 или в лучшем случае SHA-1, что едва ли обеспечивает сколь либо заметную безопасность. У устаревшего и уже признанного ненадёжным md5 существует немало коллизий, а также к нему рассчитаны довольно большие и общедоступные радужные таблицы. Ситуация с SHA-1 лишь немногим лучше.
Использование соли и более стойких алгоритмов хеширование значительно увеличивают надёжность, однако рассчёт даже длинных хешей — не очень сложная задача для современных систем, особенно с тех пор как для рассчётов стали привлекать GPU. Читать полностью »
Встраиваем Sypex Dumper в свою админку
2012-11-17 в 7:37, admin, рубрики: imagecms, mysql, php, бэкап, Восстановление данных, интеграция, метки: imagecms, бэкап, восстановление данных, интеграция
Многие популярные CMS, как с открытым исходным кодом, так и коммерческие, имеют в своем составе модули бэкапа. Но проблема в том, что чаще всего эти модули делаются по остаточному принципу, и весьма примитивны, не учитывают многих тонкостей создания дампа. Также чаще всего эти модули банально никто не тестируют на большие объемы (прогнали его на тестовой полупустой БД и рады).
В отличии от подобных модулей, Sypex Dumper является скриптом заточенным исключительно на бэкап и восстановление MySQL. И без проблем работающий с базами даже в несколько гигабайт. Но, кроме того, что дампер работает, как отдельное приложение, в нем была предусмотрена возможность встраивать его в сторонний софт.
В данной статье я расскажу, как быстро и довольно просто встроить Sypex Dumper в административную панель своей CMS (форума, блога и т.п.). А также рассмотрим некоторые недокументированные возможности такой интеграции.Читать полностью »
Дайджест интересных новостей и материалов из мира PHP за последние две недели №4 (03.11.2012 — 16.11.2012)
2012-11-16 в 16:39, admin, рубрики: cmf, cms, composer, laravel, php, silex, symfony, wordpress, wordpress plugins, yii, zend, Блог компании Zfort Group, Веб-разработка, дайджест, Новости, подборка, ссылки, метки: cmf, cms, composer, laravel, PHP, silex, symfony, wordpress, wordpress plugins, yii, zend, Веб-разработка, дайджест, новости, подборка, ссылки .jpg)
Предлагаем вашему вниманию очередную подборку с ссылками на новости и материалы.
Приятного чтения!
Читать полностью »
Построение нейронных сетей в php используя FANN, пример реализации
2012-11-15 в 9:07, admin, рубрики: php, искусственный интеллект, нейронные сети, метки: нейронные сетиПередо мной предстала задача анализа большого количества информации и выявления закономерностей. И первое, что пришло в голову — построить математическую модель с помощью нейронной сети.
Поскольку данные для анализа формируются в php и мне этот язык сейчас ближе всего, то искалась библиотека с интерфейсом для php. В связи с этим мне порекомендовали FANN (Fast Artificial Neural Network) — открытое программное обеспечение для построения сетей. У этого решения есть апи для 15 языков, так что почти каждый сможет выбрать что-то для себя.
Пример. Распознавание языка текста на странице
Для примера возьмем задачу легкую, но недалекую от нашей реальности и от серьезных задач. Допустим есть 1000 документов, на 3-х разных языках. Пусть это будут французский, английский и польский. Наша задача научить нейронную сеть распознавать язык документа. Для этого мы используем самый простой частотный механизм. Но тем не менее его результаты неплохи. Его суть в том, что у каждого языка с разной частотой в тексте встречаются одни и те же символы. Мы подготавливаем 3 больших куска текста для каждого из языков (английский, французкий, польский), посчитаем для каждого символа частоты. Эти данные мы передадим в нейронную сеть, с указанием какой набор частот принадлежит каждому из языков. Дальше нейронная сеть все сделает сама.
PhpStorm: Refactoring
2012-11-14 в 11:51, admin, рубрики: IDE, php, phpstorm, refactoring, Веб-разработка, метки: IDE, PHP, phpstorm, refactoringПосле «прощального» поста о «NetBeans tips & tricks» перешел на еще одну замечательную IDE — PhpStorm. И хочу начать серию статей с заметки о том, как эта IDE облегчила процесс рефакторинга для меня.

Надежный код при высоких нагрузках
2012-11-14 в 11:44, admin, рубрики: badoo, fault tolerance, highload, php, Блог компании Badoo, Веб-разработка, метки: badoo, fault tolerance, highload, PHP
Когда речь идет о высоких нагрузках, как правило, в центре внимания оказываются вопросы производительности или масштабируемости кода и архитектуры.
При этом о надежности самого кода говорить как-то не принято, хотя в суровых условиях высоконагруженных проектов его качество приобретает особое значение. Вам нужен действительно «пуленепробиваемый» код, который будет работать корректно даже в случае большого количества одновременных запросов к одним и тем же данным. В этой статье представлен набор рекомендаций, которые могут помочь вам в написании такого кода.
Читать полностью »
Мониторинг активности групп VK. Обрабатываем данные на VKScript
2012-11-13 в 17:30, admin, рубрики: php, php5, vk.com api, Песочница, метки: PHP, php5, vk.com api Столкнулся с задачей мониторинга активности пользователей всем известной социальной сети. Передо мной стояла задача собирать данные о количестве пользователей, находящихся онлайн в определенной группе или сообществе.
Читать полностью »
