Здравствуйте. В этом посте я хочу описать как в качестве изучения фреймворка CakePHP был написан небольшой «веб-сервис», а именно менеджер закладок веб-страниц.
Сразу хочу сказать, что у меня не было в планах написан мега функциональный сервис, как например Evernote. Я старался сделать как можно более простой в использовании сайт.
Читать полностью »
Рубрика «php» - 248
Мой маленький веб-сервис на CakePHP
2012-04-26 в 18:22, admin, рубрики: CakePHP, php, сервисы, метки: cakephp, PHP, сервисы Вышли в свет новые версии php 5.3.x и 5.4.x веток.
В обновлении весь уклон направили на безопасность и стабильность,
исправлено ~ 77 ошибок (исправьте если неправильно посчитал).
Читать полностью »
Использование возможностей CPU в PHP для ускорения производительности
2012-04-25 в 19:18, admin, рубрики: c plus plus, c++, mcrypt, openssl, php, Веб-разработка, метки: c plus plus, mcrypt, openssl, PHPПри построении крупных PHP-проектов многие сталкивались с нехваткой производительности, даже на мощных серверах. Даже небольшой участок кода может ощутимо повлиять на весь ресурс в целом: в плане прибыли, и в плане затрат на поддержку и обслуживание данного ресурса.
У нашей кампании был проект, построенный на Drupal, которому не хватало производительности под нагрузкой примерно в «25K Daily Page Views».
На протяжении года, мы постоянно добавляли новый функционал: писали больше кода, создавали больше модулей, модули из модулей, больше таблиц с миллионами записями, которые участвовали в перекрестной выборке. Проект рос с большой скоростью. Состав разработчиков не раз менялся, а это хоть и несущественно, но, все же, отрицательно сказывалось на проекте, что также добавляло лишних проблем. В общем, достаточно большой проект, как это бывает у крупных кампаний.
Уже когда все написано, работает, и продолжает дальше разрабатываться, и ни времени, ни бюджета переделывать что-либо – дабы улучшить производительность – нет, а двигаться нужно только вперед, причем как можно быстрее, я получаю очередное задание. Сначала я посмотрел на него как на обычный тикет: вся личная информация пользователя: фамилия, адрес, телефон, идентификационный код – должна храниться в базе в зашифрованном виде, и быть доступна только при запросе с ключами для расшифровки. Так как это мой первый серьезный опыт, связанный с шифрованием данных, я начал искать в гугле возможные пути решения задачи средствами PHP, и, естественно, наткнулся на всем известную библиотеку mcrypt. Не нужно особо много времени, чтобы разобраться, как с ней работать. Библиотека работала – на форумах можно найти много примеров, комментариев, обсуждений. Она показалась мне идеальным вариантом для решения моей задачи, особенно учитывая, что времени было совсем немного.
Читать полностью »
Использование дополнительных инструкций CPU в PHP для ускорения производительности
2012-04-25 в 19:18, admin, рубрики: c plus plus, c++, mcrypt, openssl, php, Веб-разработка, метки: c plus plus, mcrypt, openssl, PHPПри построении крупных PHP-проектов многие сталкивались с нехваткой производительности, даже на мощных серверах. Даже небольшой участок кода может ощутимо повлиять на весь ресурс в целом: в плане прибыли, и в плане затрат на поддержку и обслуживание данного ресурса.
У нашей кампании был проект, построенный на Drupal, которому не хватало производительности под нагрузкой примерно в «25K Daily Page Views».
На протяжении года, мы постоянно добавляли новый функционал: писали больше кода, создавали больше модулей, модули из модулей, больше таблиц с миллионами записями, которые участвовали в перекрестной выборке. Проект рос с большой скоростью. Состав разработчиков не раз менялся, а это хоть и несущественно, но, все же, отрицательно сказывалось на проекте, что также добавляло лишних проблем. В общем, достаточно большой проект, как это бывает у крупных кампаний.
Уже когда все написано, работает, и продолжает дальше разрабатываться, и ни времени, ни бюджета переделывать что-либо – дабы улучшить производительность – нет, а двигаться нужно только вперед, причем как можно быстрее, я получаю очередное задание. Сначала я посмотрел на него как на обычный тикет: вся личная информация пользователя: фамилия, адрес, телефон, идентификационный код – должна храниться в базе в зашифрованном виде, и быть доступна только при запросе с ключами для расшифровки. Так как это мой первый серьезный опыт, связанный с шифрованием данных, я начал искать в гугле возможные пути решения задачи средствами PHP, и, естественно, наткнулся на всем известную библиотеку mcrypt. Не нужно особо много времени, чтобы разобраться, как с ней работать. Библиотека работала – на форумах можно найти много примеров, комментариев, обсуждений. Она показалась мне идеальным вариантом для решения моей задачи, особенно учитывая, что времени было совсем немного.
Читать полностью »
The Twi Journal
2012-04-25 в 7:25, admin, рубрики: amazon s3, api, comet, Foursquare API, gearman, Instagram API, memcached, mongodb, mysql, php, twitter, twitter api, СМИ, социальные сети, Социальные сети и сообщества, метки: amazon s3, api, comet, Foursquare API, gearman, Instagram API, memcached, mongodb, mysql, PHP, twitter, twitter api, СМИ, социальные сетиДолгое время не решался писать на Хабр. Как минимум, из-за технической неустойчивости проекта. Теперь, когда работа налажена (искренне надеюсь на это), мы получили небольшое признание в виде гранта от Юрия Мильнера и Павла Дурова, я готов отправить проект в хабромясорубку.
Меня зовут Никита Лихачев, я хочу рассказать вам о сайте The Twi Journal. Это газета, которая строится на основе автоматического анализа русскоязычного Твиттера.
Аккуратно: большие картинки | На «Я пиарюсь» кармы не хватило
Symfony 2: Полезные библиотеки и бандлы
2012-04-25 в 6:28, admin, рубрики: php, symfony, symfony 2, symfony framework, Веб-разработка, метки: symfony 2, symfony frameworkУже около полугода для разработки веб-проектов используем Symfony 2. Накопился список полезных библиотек и бандлов, не входящих в состав symfony-standard, но значительно экономящих время и избавляющих от изобретения велосипеда.
Обзор больше теоретический и включает следующие разделы:
- Админгенераторы
- Пользователи
- Импорт/экспорт xls
- API и OAuth 2.0
- Меню/навигация
- Мультимедиа
- Формы
- Поиск
- Пагинация
- Файловая система
- HTTP клиент
Примеры использования и код можно изучить на страницах каждого проекта на github.com или на официальных сайтах, но если будет интересно, некоторые решения можно рассмотреть отдельно.
PhpStorm 4: результат с первой попытки!
2012-04-24 в 14:42, admin, рубрики: css, debugging, drupal, html, javascript, php, profiling, sql, XML, xsl, xslt, Блог компании JetBrains, профилирование, разработка, метки: css, debugging, drupal, html, javascript, PHP, profiling, sql, XML, xsl, xslt, профилированиеСделайте еще шаг к идеальной продуктивности ;)
Представляем вниманию хабрасообщества PhpStorm 4.0:
- Полная поддержка PHP 5.4
- Встроенный Code coverage для PHPUnit
- Новые PHP code inspections
- Сообщения PHP Code Sniffer прямо в редакторе
- Встроенный Drupal-стиль
- Лучшая в индустрии поддержка JavaScript (включая ECMAScript Harmony)
Мониторинг на коленке
2012-04-24 в 7:08, admin, рубрики: android, email, lifehack, live, OpenStreetMap, php, метки: android, email, lifehack, live, monitoring, OpenStreetMap, PHPШироко распространена задача треканья подвижного объекта. В простейшем случае надо взять телефон с android-ом, поставить туда OsmAnd и настроить live-мониторинг. Сидишь себе и смотришь на карте (OpenStreetMap конечно) перемещение аппарата. Так бы и поступил, но внезапно оказалось, что в нужный день у меня не будет интернета, не будет компьютера, не будет времени.
И я начал искать выход. Читать полностью »
Денормализация данных лучше, чем делать вычитание таблиц
2012-04-23 в 23:29, admin, рубрики: mysql, php, Администрирование баз данных, базы данных, метки: базы данных
Здравствуйте господа.
Этот пост адресован не столько к опытным разработчикам, сколько к молодым людям в этой области, которые постигают азы на университетской скамье. В университете учат, что данные должны быть нормализованы и теория должна быть вся выполнена, так как это снизит риск потенциальных ошибок и сделает данные более компактными. В реальной ситуации намного энергоэффективней производить разные оптимизации структуры БД, о чем и будет этот пост.
В данном посте будут только размышления на примере задачи, все структуры данных и алгоритмы будут написаны на псевдоязыке в качестве пищи для мозгов, но не более.
Читать полностью »
A (fond) farewell to Zend Framework — Перевод
2012-04-23 в 22:38, admin, рубрики: php, Zend Framework, метки: PHPПрошу обратить внимание, что это перевод.
Я пользовался Zend Framework длительное время. Я пользовался PHP достаточно долго что бы понимать преимущества хорошего фреймворка, так же я разработал достаточное количество сложных приложений используя Zend Framework, что бы определенно полюбить его. Хотя Zend Framework имеет репутацию фреймворка с высоким порогом вхождения, медленного и черезчур усложненного — это незаслуженные обвинения. Откровенно говоря — есть в этом что-то привлекательное. Было, покрайней мере для меня. Думаю ZF 1.11 последняя версия фреймворка которую я буду использовать.
Читать полностью »