Некто Ben Scholzen начал прием предзаказов на плюшевые игрушки ZF ElePHPant.
Читать полностью »
Некто Ben Scholzen начал прием предзаказов на плюшевые игрушки ZF ElePHPant.
Читать полностью »
Привет!
Недавно мне довелось писать парсер для PrestaShop. Хочу теперь поделиться своим мимолетным опытом знакомства с этой платформой. К сожалению, не очень приятным. Нет, я ничего против нее не имею. Вполне себе симпатичное e-commerce решение, удобное для пользователей. Можно сказать, приятное в любом отношении. Кроме отношения к разработчикам.Читать полностью »
Скорей всего, матерым системным администраторам статья будет не очень интересна. В первую очередь она ориентирована на новичков, а также на людей, которые столкнулись с подобной проблемой — необходимостью удалить огромное количество файлов из одной папки в ОС Linux (Debian в моем случае), а также с закончившимся местом на диске, когда df -h выдает что почти 30% свободно.
Читать полностью »
WorkApp — система, управляющая ресурсами и процессами внутри компании. Это web-приложение, доступ к которому осуществляется через браузер.
Ресурсы — то, с чем работает компания: клиенты, сотрудники, контакты, документы, оборудование, с котором приходится работать, и прочее.
Процесс — работа, направленная на получение результата. Часто процесс — это задача сотруднику или целому отделу. В системе можно описывать повторяющиеся процессы — бизнес-процессы (workflow).
Основной идеей проекта является привязка всех процессов к объекту. Другим словами, есть клиент Иванов и все работы (задачи), документы, письма (email) должны быть связаны с ним, чтобы в любой момент времени при необходимости любой сотрудник компании (в зависимости от привилегий, которыми он обладает) мог получить все необходимые ему данные.
WorkApp — модульная система. Любая возможность (функционал) могут быть представлены в виде отдельного модуля, который может взаимодействовать с другими модулями системы.
В последнее время я все чаще слышу о NoSQL и о графовых базах данных в частности. Но воспользовавшись хабропоиском с удивлением обнаружил, что статей на эту тему не так и много, а по запросу «Neo4j», так вообще 4 результата, где косвенно упоминается это название в тексте статей.
Neo4j — это высокопроизводительная, NoSQL база данных основанная на принципе графов. В ней нет такого понятия как таблицы со строго заданными полями, она оперирует гибкой структурой в виде нод и связей между ними.
Уже более года я не использовал в своих проектах SQL, с того времени, как попробовал документо-ориентированную СУБД "MongoDB". После MySQL моей радости не было предела, как все просто и удобно можно делать в MongoDB. За год я переписал тройку CMS, использующих основные фишки Mongo c её документами, и с десяток сайтов работающих на их основе. Всё было хорошо, и я уже начал забывать, что такое писать запросы в полсотни строк на каждое действие с БД и все бы ничего пока на мою голову не свалился проект с кучей отношений, которые ну никак не укладывались в документы. Возвращаться к SQL очень не хотелось, и пару дней я потратил чисто на поиск NoSQL решения, позволяющего делать гибкие связи — на графовые СУБД. И по ряду причин мой выбор остановился на Neo4j, одна из главных причин — это то, что мой движок был написан на PHP, а для неё был написан хороший драйвер "Neo4jPHP", который охватывает почти 100% REST-интерфейса, предоставляющегося сервером Noe4j.Читать полностью »
После пельменей, пива и финансов Тиньков решил заняться информационными технологиями.
Вчера в его жж появилось такое короткое объявление:
Ищем людей на вакансии, указанные по ссылке:
www.tinkoffdigital.ru/index.php#
ЗАРПЛАТЫ ОТ МИЛЛИОНА РУБЛЕЙ В МЕСЯЦ.
По ссылке открывается довольно кривой сайт Tinkoff Digital, который сообщает о себе, что «это инновационная компания, созданная для запуска проектов в интернете и мобильной среде. Основные области интересов компании — рекламные технологии, интернет-проекты и мобильные приложения.»
Также на сайте размещён список вакансий, из которого можно получить некоторое представление о планируемых к использованию технологиях:Читать полностью »
После пельменей, пива и финансов Тиньков решил заняться информационными технологиями.
Вчера в его жж появилось такое короткое объявление:
Ищем людей на вакансии, указанные по ссылке:
www.tinkoffdigital.ru/index.php#
ЗАРПЛАТЫ ОТ МИЛЛИОНА РУБЛЕЙ В МЕСЯЦ.
По ссылке открывается довольно кривой сайт Tinkoff Digital, который сообщает о себе, что «это инновационная компания, созданная для запуска проектов в интернете и мобильной среде. Основные области интересов компании — рекламные технологии, интернет-проекты и мобильные приложения.»
Также на сайте размещён список вакансий, из которого можно получить некоторое представление о планируемых к использованию технологиях:Читать полностью »
Возникла задача код работающий с набором данных как с массивом с кодом, который воспринимает этот же набор данных как класс.
Решение — создать класс с которым можно будет работать как с массивом (ArrayAccess), который будет также легко обходиться в foreach (Iterator) и у которого будут свойства с именами ключей. До кучи также был реализован интерфейс Countable.
Пример:
$user = new dummyArray;
// Добавим пару элементов в формате массива
$user['name'] = 'myname';
$user['sex'] = 'man';
// Добавим следующие пару записей в виде свойств объекта
$user->age = 18;
$user->occupation = 'director';
Намедни написал небольшую библиотеку для оптимизаторов и вебмастеров, которым приходится работать с разными CMS на разных версиях PHP. Однако, и некоторые программисты тоже найдут ее полезной. Например, она в большинстве случаев способна определить текущий URI, который показывается пользователю, а не системный, который использует CMS. Например, Joomla при включении ЧПУ ведет себя странно. Библиотека совместима со всеми версиями PHP начиная от 4ой.
Также существует реализация рандома, который зависит только от URL и числа вызовов функции. тоесть не мигает при F5.
Читать полностью »
Рады сообщить, что платформа Jelastic становится «полиглотом» — в четвертом квартале 2012 года планируется запуск PHP облака. Уникальная фишка этого сервиса — это вертикальное масштабирование: больше не нужно переплачивать за большие сервера или страдать от нехватки ресурсов. Благодаря данной фиче с увеличением нагрузки, приложение автоматически получает необходимые ресурсы, с уменьшением соответственно — наоборот. Это действительно новый подход к облачному хостингу: платформа очень проста и удобна в использовании, так что даже новички смогут легко развернуть свои приложения, вместе с тем поддерживаемый функционал очень широк, так что платформа придётся по вкусу даже самым продвинутым PHP разработчикам.
Вы получаете огромные преимущества на протяжении всего жизненного цикла приложения (разворачивание/тестирование/продакшн): после того как приложение загружается в Jelastic, Вы можете тестировать, масштабировать и разворачивать его на продакшине без каких-либо изменений кода, Вы можете клонировать окружения, включая базы данных, для устранения неполадок или модификации, обновлять приложение с нулевым даунтаймом и определять разный уровень доступа к окружению для каждого члена вашей команды.