All articles by Stafox
Как настроить Xdebug в PhpStorm
Речь пойдет о том, как подружить IDE PhpStorm и Xdebug, чтобы мы могли дебажить не только наши веб-странички и api, а также и консольные скрипты прямо из любимого IDE....
Continue reading...
Warning: Erroneous data format for unserializing ‘App\UserBundle\Entity\User’
Ошибка Doctrine 2 с FOS\UserBundle. Воспроизводится на PHP 5.6 при использовании FOS/UserBundle для Symfony и старой версии доктрины 2.3.х....
Continue reading...
PhpStorm 10 проблема со сглаживанием шрифтов
Нашел время пересесть на PhpStorm 10. И не все прошло хорошо: сглаживание шрифтов куда-то подевалось....
Continue reading...
Как я обновил Windows 7 Starter до Windows 10
Есть у меня старенький нетбук Asus Eee PC 1015bx, который когда-то шел с предустановленной Windows 7 Starter. В свое время я успел снести предустановленную версию Starter и поставить Ultimate (т.к. Windows имеет свойство “самоуничтожения” – спустя какое-то время система начинает тормозить) и угробить скрытый раздел восстановления (как результат неудачного обновления загрузчика и установки Ubuntu и...
Continue reading...
Установка и запуск Kazam Screencaster в Ubuntu 14.04
Как-то мне понадобилось сделать запись одного вебинара, чтобы я мог заниматься своими делами, а посмотреть позже, когда минутка час найдется. Google дал понять, что вполне для этих манипуляций подходит Kazam Screencaster....
Continue reading...
Где выбрать шаблон для сайта со скидкой 40%
Шаблон представляет собой структуру будущего сайта. Как правило, самый легкий и самый успешный опыт при овладении навыками создания сайта пользователь получает, используя уже готовые дизайны. Конечно же, различных решений в сети великое множество – от бесплатных дизайнов до шаблонов премиум-качества. Вторые на поверку качественней, надежней и чаще всего имеют техническую поддержку для оперативного разрешения нестандартных...
Continue reading...
Symfony 2: парсинг UTF-8 данных с DomCrawler
На днях необходимо было распарсить ресурс в рамках проекта на Symfony 2. Для этого я решил воспользоваться Сrawler’ом – компонентом Symfony, который позволяет работать с DOM элементами, используя при этом XPath и CSS фильтры. Но возникла проблема с кодировкой....
Continue reading...
Столбец в качестве ключа для результирующей выборки в Doctrine 2
Вернуть в качестве ключа выборки значение одного из столбцов – довольно частая задача. Достичь результата можно несколькими способами....
Continue reading...
Symfony 2: UniqueEntity и валидация формы
Есть стандартная задача, с которой наверняка сталкивался каждый веб-разработчик: при добавлении сущности в БД убедиться, что такой еще нет, а если есть, то отобразить соответствующее сообщение. Хочу поделиться реализацией такой задачи в Symfony 2....
Continue reading...
Ошибка nginx: upstream sent too big header while reading response header from upstream
При запуске Symfony 2 под nginx + php5-fpm словил 500 ошибку, а в логах следующее:...
Continue reading...
Как получить количество лайков c Facebook Graph API v2
Facebook запустил Graph API v2.0, а 30 апреля 2015 года прекратил поддержку версии v1.0. Мне понадобилось вытянуть количество лайков для страницы. Делюсь способом как это можно сделать....
Continue reading...
Ошибка ‘Cannot redeclare class’ при запуске теста PHPUnit
Как избавиться от ошибки ‘Cannot redeclare class’ при выполнение теста PHPUnit? Разберем причины и способы устранения....
Continue reading...
Как сделать дамп хранимых процедур в MySQL
Порой может понадобится получить код всех хранимых процедур в БД MySQL. Сделать это можно при помощи утилиты mysqldump....
Continue reading...
Как установить последнюю версию Java в Debian/Ubuntu
В связи с тем, что последнюю версию Java с linux репозитория не скачать, вот небольшой how-to о том, как заиметь последнюю java на своём сервере....
Continue reading...
Уже скоро! Monstroid – взрывной шаблон для WordPress
После нескольких месяцев кропотливой работы над созданием своего нового продукта, команда TemplateMonster наконец-то готова представить самый новый, самый совершенный шаблон Monstroid....
Continue reading...
Как запомнить пароль для Mercurial в консоли
Если Вы не хотите каждый раз вводить пароль в терминале для Hg Mercurial – можно сохранить его в менеджере хранения паролей....
Continue reading...
Ubuntu ошибка DNS_PROBE_FINISHED_BAD_CONFIG в Chrome
Не смог точно определить причину возникновения данной ошибки, но по-моему появилась она после обновления системы (в добавок ко всему еще и загрузчик слетел)....
Continue reading...
Less кэширует импортируемые файлы
Столкнулся с проблемой кэширования при использовании less. Речь идет об использовании less.js для компиляции на лету....
Continue reading...
Mercurial abort: outstanding uncommitted merges
Если при попытке переключиться на ветку/ревизию вы получаете сообщение abort: outstanding uncommitted merges А никаких мерджей вы не делали, ну, либо не хотите их комитить – прошу под кат....
Continue reading...
Composer ничего не выводит
Проблема: composer ничего не выводит в ответ на любые команды....
Continue reading...
WordPress: Проблема с кодировкой в плагине NGGallery 2.0.x
Как известно, хороших плагинов-галерей под WordPress не так уж и много. И, пожалуй, лучший – это NGGallery....
Continue reading...
Zend Framework 2: Логирование с Zend\Log
Зачастую при отладке необходимо знать, что происходит коде в определенный момент времени. С этой задачей отлично справляется xdebug, однако есть задачи где одного xDebug’a не достаточно: например, Вы через Zend\Http\Client отправляете запрос на какой-нибудь action. Вот тут на помощь приходит логирование....
Continue reading...
Ошибка /bin/sh^M: bad interpreter: No such file or directory
Почему возникает эта ошибка и как ее исправить....
Continue reading...
Linux: запуск приложения с определёнными библиотеками
В этой статье я поделюсь с Вами информацией о том, как запустить приложение с определёнными библиотеками....
Continue reading...
Linux: Сборка Qt проекта из консоли
Как скомпилировать Qt проект из терминала? Для начала устанавливаем Qt SDK....
Continue reading...
Установка Qt из исходников
На днях понадобилось поставить на сервер Qt SDK. Необходима была версия >= 4.8.0, а сервер под Debian Squeeze, в репозиториях которого – Qt SDK 4.6.3. Поэтому вот небольшой мануал, как собрать qt-sdk из исходников....
Continue reading...
Grunt error: Cannot find module ‘coffee-script’
Если Вы разворачиваете проект с grunt’ом и столкнулись с ошибкой $ grunt Error: Cannot find module ‘coffee-script’ Вот решение:...
Continue reading...
Linux: не найден tools.jar при установке Android Studio
В связи с тем, что у меня появился небольшой спортивный интерес к разработке под Android. Возможно, иногда будут появляться статьи на эту тему, а вот и первая....
Continue reading...
Временная зона в MySQL отличается от системной
Иногда, временная зона системы (time zone) может отличаться от временной зоны MySQL, даже в том случае, когда MySQL использует временную зону системы....
Continue reading...
Zend Framework: Как получить число Twitter-фоловеров через OAuth?
Zend Framework очень мощный инструмент, который содержит в себе множество готовых к использованию компонентов. Вот пример, того как получить количество фоловеров для twitter аккаунта через OAuth:...
Continue reading...
Zend Framework: Реализация REST API
Небольшой HowTo о том, как реализовать REST API с использованием Zend Framework 1....
Continue reading...
Когда меняется GCM Registration ID на Android устройстве?
Если Вы решите отправлять push-уведомления на Android девайс, используя Google Cloud Messaging, то Вам стоит знать причины, по которым может измениться GCM Registration ID на Android устройстве....
Continue reading...
Конвертация сертификата .p12 в .pem
Мне понадобилось сконвертировать сертификат от Apple для APNS. Apple предлагал два или три формата для экспорта сертификата, одним из них был p12. А для работы с APNS на бэкенде в большинстве случаев требуется pem-сертификат. Сертификат из p12 в pem достаточно просто конвертируется из linux консоли....
Continue reading...
Ошибка при обновлении Rake через Bundle
Столкнулся с проблемой версионности Rake и как следствие получил вот такую ошибку. rake aborted! Gem::LoadError: You have already activated rake 10.3.2, but your Gemfile requires rake 10.1.1. Prepending `bundle exec` to your command may solve this....
Continue reading...
Apache2: (98)Address already in use
Если Вы наблюдаете следующую ошибку (98)Address already in use: make_sock: could not bind to address 0.0.0.0:80 А Ваш apache лежит – причина и решение ниже....
Continue reading...
Установка Skype в Debian/Ubuntu amd64
Quick guide или how to по установке Skype для архитектуры amd64. Вся соль в том, что Microsoft не выпускает 64-битный Skype. Поэтому придется ставить 32....
Continue reading...
MotoCMS для Facebook. Как выделить свою страницу из числа прочих в соцсети
Однообразные, скучные и тусклые оформления страниц пользователей в социальных сетях уже давно придумали заменять на уникальные и яркие персональные дизайны. Выделиться из огромного числа пользователей теперь можно, используя шаблоны компании MotoCMS, разработанные специально для установки на Facebook....
Continue reading...
Zend Framework форма с использованием Bootstrap
Для того, чтобы показать как работают стандартные декораторы формы на примере, я решил реализовать вполне реальную задачу: стилизировать форму используя Bootstrap....
Continue reading...
Zend Framework: стандартные декораторы формы
Я не раз замечал, как декораторы форм вызывают трудности у начинающих разработчиков. И дело не столько в их сложности, сколько в отсутствии качественной документации к ним. Да, даже в официальной документации к Zend Framework написано не густо. И так, в этой статье речь пойдет о стандартных декораторах формы....
Continue reading...
Zend Framework: реализация хранения сессий в базе данных
Хранение сессий в файловой системе может стать серьезной проблемой, когда число пользователей проекта переваливает за несколько сотен тысяч. Стоит подумать об альтернативных способах хранения сессий....
Continue reading...
Особенность циклов for в JavaScript
Недавно столкнулся с небольшой неприятностью, а именно: по разному отрабатывал код с for…in и обычным циклом for....
Continue reading...
Linux: как создать загрузочную флешку?
Процесс создания загрузочной флешки в Linux прост. Для этого нужно выполнить несколько простых действий....
Continue reading...
Установка и настройка Xdebug
Есть очень хороший инструмент для отладки php кода – Xdebug. Сегодня я расскажу как его развернуть на своей машине, а также как настроить NetBeans IDE на работу с ним....
Continue reading...
Исправляем Fatal error: Maximum function nesting level of 100 reached, aborting!
Буквально недавно во время одного из этапов тестирования выловили ошибку Fatal error: Maximum function nesting level of ‘100’ reached, aborting! Погуглив, понял что дело в конфигурации xdebug’a....
Continue reading...
Zend Framework: как включить отображение ошибок
При разработке проекта, крайне необходимо отображение всех ошибок и предупреждений. Если у Вас отображаются не все ошибки (к примеру ошибки ZF), и вместо контента Вы видите белую страницу, необходимо добавить следующие строки в файл конфигурации application.ini....
Continue reading...
Zend Framework: передача параметров в шаблоны вида
Классическая ситуация. Перед Вами необходимость использовать собственные шаблоны для отображения контента, например, вывод блока с рекламой....
Continue reading...
Linux: проблема с python-pip
Столкнулся на днях с проблемой: нужно было установить Python 2.7.5 на Debian Squeezy и поставить для него pip. Старый, установленный через aptitude, работать не захотел ни в какую, аргументируя этим:...
Continue reading...
Linux: установка Python 2.7.x на Debian Squeezy
Как известно, последняя доступная версия Python в репозитории для Squeezy – 2.6.6. И если Вы захотите установить 2.7.5, например, придется повозится. Выкачиваем нужную версию Python через wget (я качал 2.7.5) и устанавливаем....
Continue reading...
Linux: не работает сабвуфер на HP ENVY dv7
Не так давно мною был приобретен HP ENVY dv7-7387er, моя новая рабочая лошадка. На борту по умолчанию на этой модели Windows 8. Я быстренько поставил туда Ubuntu 12.04. Так вот, этот ноутбук имеет при себе 4 динамика и сабвуфер от BeatsAudio – что дает возможность прекрасно воспроизводить звук. В Wind8 по умолчанию стоит утилита BeatsAudio,...
Continue reading...
Как изменить место хранения баз данных MySQL
Недавно столкнулся с проблемой: на сервере стало заканчиваться свободное место. А тут срочно нужно было сделать копию одной увесистой базы данных ~2.5Gb. Пришлось искать варианты осуществления поставленной задачи....
Continue reading...