В процессе работы над одним огромным проектом на Zend Framework, возникла необходимость миграции баз данных и перемещение между версиями, т.е. кроме update, был необходим так называемый downdate. Немного погуглив натолкнулся на интересную статью Роба Алана (в дальнейшем Автор) «Akrabat_Db_Schema_Manager: Zend Framework database migrations». Данная статья не является переводом оригинала, а скорее синтезом его и возникшей проблемы. Об этом и пойдет разговор.
Читать полностью »
Метка «mysql» - 15
Миграция базы данных в Zend Framework: Akrabat_Db_Schema_Manager
2012-08-01 в 6:48, admin, рубрики: mysql, php, Zend Framework, базы данных, миграции, Песочница, метки: mysql, PHP, zend framework, базы данных, миграцииРаботаем в дороге на телефоне
2012-08-01 в 3:16, admin, рубрики: Apache, DropBox, ftp-клиент., mobile development, mysql, nokia, php, Веб-разработка, метки: apache, DropBox, ftp-клиент., mysql, nokia, PHP
Мы столько времени проводим в дороге. Пробки, дальние путешествия отнимают столько времени, хотя это потраченное время можно было потратить на работу. Бывают моменты, когда в общественном транспорте неудобно достать нетбук или планшет, а разложиться с комфортом даже и речи не идет. На помощь прейдет наш верный друг – сотовый телефон.
В этом посте я хочу представить подборку программ для телефонов, работающих под S60v5
Читать полностью »
Выводы по SQL injection
2012-07-30 в 16:29, admin, рубрики: mysql, sql-инъекция, информационная безопасность, метки: mysql, sql-injection, sql-инъекция
Я знаю, что тема SQL инъекций уже всем набила оскомину :)
Однако тема очень волнительная о ней постоянно говорят и раздувают огонь недоверия к себе, нагоняют панику и страшно становится даже тем, кто был уверен в своем коде.
О том, как не допустить инъекций была уже масса статей — повторять не буду — сводится все к нескольким банальнейшим пунктам практики:
Читать полностью »
Конвертирование Zend конфига из ini в yaml. Подводные камни
2012-07-26 в 21:31, admin, рубрики: mysql, php, yaml, Zend Framework, метки: mysql, yamlВ качестве предисловия скажу что мне всегда нравился yaml. Так сложилось что я по большей части работаю с Zend Framework Но к сожалению ZF долго не поддерживал yaml. Тогда я добавил простой класс который был оберткой для Symfony компонента sfYaml и начал по-тихоньку использовать yaml в своих проектах.
Наконец-то в ZF 1.11.12 добавил Zend_Config_Writer_Yaml и я решил переконвертировать конфиги из ini в yaml
Ruby NoName Podcast S04E14
2012-07-26 в 13:14, admin, рубрики: closures, Jenkins, mysql, rails 4, ruby, RubyMotion, паттерны, подкасты, метки: closures, Jenkins, mysql, rails 4, RubyMotion, паттерныHyperActive Record – недо-ORM на CodeIgniter
2012-07-25 в 11:40, admin, рубрики: codeigniter, innodb, mysql, orm, php, Веб-разработка, записи, объекты, связи, фреймворки, метки: codeigniter, innodb, mysql, orm, PHP, записи, объекты, связи, фреймворки
Общее описание
HyperActive Record – это надстройка над классом DB для фреймворка CodeIgniter 2.0 и выше, позволяющая получать значения полей связанных с записью объектов по внешним ключам (foreign keys) без дополнительного описания связей и данных. Такая недо-ORM
Читать полностью »
Запуск внешних приложений из Notepad++. NppExec: ускоряем поиск в Интернете и не только…
2012-07-18 в 13:48, admin, рубрики: mysql, notepad++, php, search, Веб-разработка, разработка, метки: mysql, notepad++, PHP, searchПоскольку я не очень опытный разработчик — так вышло, что в веб я пришел недавно — по ходу написания кода мне часто приходится обращаться к официальной документации PHP и MySQL, а также искать во время работы с текстами определенную информацию еще на паре сайтов, не связанных с IT, но связанных с другой моей работой.
Notepad++ и поиск в Интернете
Раньше в случае возникновения вопроса мне нужно было выполнить следующие действия:
- Выделить фрагмент текста (или кода);
- Скопировать его в буфер обмена;
- Перейти в браузер;
- Вставить текст из буфера обмена в строку поиска (где предварительно должно уже было быть введено site: адрес сайта или открыт требуемый сайт);
- Нажать кнопку искать (ввод)*.
С помощью дополнения NppExec это можно сделать в несколько раз быстрее.Читать полностью »
Простой сервер задач с очередью в MySQL (без проблем с блокировками)
2012-07-15 в 16:47, admin, рубрики: mysql, php, метки: mysql, PHP Почти в каждом более менее динамическом проекте бывает возникает необходимость выполнять очереди задач в фоне (отправка email, обновления кеша, реиндексация поиска и т.д.). Job сервера (Gearman и т.п.) хороши, но для большинства простых задач они избыточны. Классическая реализация очередей в MySQL (при помощи SELECT … LOCK FOR UPDATE) при росте нагрузки со временем начинает приводить к проблемам с блокировкой. Потому, как это обычно бывает, пришлось написать свой «велосипед» для работы с фоновыми задачами, который бы «точно работал» и был предельно прост.
Читать полностью »
Насколько крупны порносайты?
2012-07-07 в 13:31, admin, рубрики: highload, mysql, nginx, perl, php, redis, порно, Чулан, метки: highload, mysql, nginx, perl, PHP, redis, порно
Хорошо известна старая поговорка, гласящая, что Интернет был создан для порнографии. Увеличение скорости соединения по всему миру, онлайн-вещание видеороликов, видеочаты и живое общение, оптимизация трафика, огромные хранилища и безотказный хостинг — всё это лишь следствия запросов порноиндустрии.
Согласно отчету принадлежащей Google рекламной сети DoubleClick, которая отслеживает посетителей по cookies, в числе 500 самых посещаемых сайтов сети есть десятки порнографической направленности. Xvideos, самый крупный порносайт мира, получает 4,4 миллиарда просмотров страниц в месяц, что в три раза больше, чем CNN или ESPN, и в два раза больше, чем Reddit. LiveJasmin, YouPorn, Tube8 и Pornhub — огромные веб-сайты, посещаемость которых ниже лишь гигантов уровня Google или Facebook.Читать полностью »
11 «рецептов приготовления» MySQL в Битрикс24
2012-07-04 в 12:59, admin, рубрики: amazon, mysql, Percona, SaaS, битрикс, Битрикс24, Блог компании 1С-Битрикс, Корпоративный портал, облако, системное администрирование, Социальный интранет, метки: amazon, mysql, Percona, SaaS, битрикс, Битрикс24, Корпоративный портал, облако, Социальный интранетПроектируя, разрабатывая и запуская наш новый большой проект — «Битрикс24», мы не только хотели сделать по-настоящему классный сервис для командной работы (к тому же еще и бесплатный — до 12 пользователей), но еще и собрать и накопить опыт по эксплуатации облачных веб-сервисов, «прокачать» свою компетенцию в разработке высоконагруженных отказоустойчивых проектов и — самое главное — поделиться этими знаниями как с нашими партнерами, так и со всеми веб-разработчиками, кому близка тема «хайлоада». :)
Конечно, в одной статье (и даже не в одной) невозможно описать универсальный «рецепт», который бы подошел абсолютно для всех проектов: для кого-то важнее производительность (иногда — даже в ущерб надежности), для кого-то — наоборот, отказоустойчивость превыше всего, где-то много маленьких таблиц, где-то — большой объем данных…
Мы постарались описать те «изюминки», которые не раз помогали нам в работе в решении тех или иных практических задач. Надеемся, они окажутся полезными и для вас. :)
Читать полностью »