Stafox Stas Kuryan

Web developer. Перфекционист в написании кода.

Все статьи по Stafox

 

Warning: Erroneous data format for unserializing ‘App\UserBundle\Entity\User’

Ошибка Doctrine 2 с FOS\UserBundle. Воспроизводится на PHP 5.6 при использовании FOS/UserBundle для Symfony и старой версии доктрины 2.3.х....
Читать дальше...  

PhpStorm 10 проблема со сглаживанием шрифтов

Нашел время пересесть на PhpStorm 10. И не все прошло хорошо: сглаживание шрифтов куда-то подевалось....
Читать дальше...  

Как я обновил Windows 7 Starter до Windows 10

Есть у меня старенький нетбук Asus Eee PC 1015bx, который когда-то шел с предустановленной Windows 7 Starter. В свое время я успел снести предустановленную версию Starter и поставить Ultimate (т.к. Windows имеет свойство «самоуничтожения» — спустя какое-то время система начинает тормозить) и угробить скрытый раздел восстановления (как результат неудачного обновления загрузчика и установки Ubuntu и...
Читать дальше...  

Установка и запуск Kazam Screencaster в Ubuntu 14.04

Как-то мне понадобилось сделать запись одного вебинара, чтобы я мог заниматься своими делами, а посмотреть позже, когда минутка час найдется. Google дал понять, что вполне для этих манипуляций подходит Kazam Screencaster....
Читать дальше...  

Где выбрать шаблон для сайта со скидкой 40%

Шаблон представляет собой структуру будущего сайта. Как правило, самый легкий и самый успешный опыт при овладении навыками создания сайта пользователь получает, используя уже готовые дизайны. Конечно же, различных решений в сети великое множество — от бесплатных дизайнов до шаблонов премиум-качества. Вторые на поверку качественней, надежней и чаще всего имеют техническую поддержку для оперативного разрешения нестандартных...
Читать дальше...  

Symfony 2: парсинг UTF-8 данных с DomCrawler

На днях необходимо было распарсить ресурс в рамках проекта на Symfony 2. Для этого я решил воспользоваться Сrawler’ом — компонентом Symfony, который позволяет работать с DOM элементами, используя при этом XPath и CSS фильтры. Но возникла проблема с кодировкой....
Читать дальше...  

Столбец в качестве ключа для результирующей выборки в Doctrine 2

Вернуть в качестве ключа выборки значение одного из столбцов — довольно частая задача. Достичь результата можно несколькими способами....
Читать дальше...  

Symfony 2: UniqueEntity и валидация формы

Есть стандартная задача, с которой наверняка сталкивался каждый веб-разработчик: при добавлении сущности в БД убедиться, что такой еще нет, а если есть, то отобразить соответствующее сообщение. Хочу поделиться реализацией такой задачи в Symfony 2....
Читать дальше...  

Ошибка nginx: upstream sent too big header while reading response header from upstream

При запуске Symfony 2 под nginx + php5-fpm словил 500 ошибку, а в логах следующее:...
Читать дальше...  

Как получить количество лайков c Facebook Graph API v2

Facebook запустил Graph API v2.0, а 30 апреля 2015 года прекратил поддержку версии v1.0. Мне понадобилось вытянуть количество лайков для страницы. Делюсь способом как это можно сделать....
Читать дальше...  

Ошибка ‘Cannot redeclare class’ при запуске теста PHPUnit

Как избавиться от ошибки ‘Cannot redeclare class’ при выполнение теста PHPUnit? Разберем причины и способы устранения....
Читать дальше...  

Как сделать дамп хранимых процедур в MySQL

Порой может понадобится получить код всех хранимых процедур в БД MySQL. Сделать это можно при помощи утилиты mysqldump....
Читать дальше...  

Как установить последнюю версию Java в Debian/Ubuntu

В связи с тем, что последнюю версию Java с linux репозитория не скачать, вот небольшой how-to о том, как заиметь последнюю java на своём сервере....
Читать дальше...  

Уже скоро! Monstroid — взрывной шаблон для WordPress

После нескольких месяцев кропотливой работы над созданием своего нового продукта, команда TemplateMonster наконец-то готова представить самый новый, самый совершенный шаблон Monstroid....
Читать дальше...  

Как запомнить пароль для Mercurial в консоли

Если Вы не хотите каждый раз вводить пароль в терминале для Hg Mercurial — можно сохранить его в менеджере хранения паролей....
Читать дальше...  

Ubuntu ошибка DNS_PROBE_FINISHED_BAD_CONFIG в Chrome

Не смог точно определить причину возникновения данной ошибки, но по-моему появилась она после обновления системы (в добавок ко всему еще и загрузчик слетел)....
Читать дальше...  

Less кэширует импортируемые файлы

Столкнулся с проблемой кэширования при использовании less. Речь идет об использовании less.js для компиляции на лету....
Читать дальше...  

Mercurial abort: outstanding uncommitted merges

Если при попытке переключиться на ветку/ревизию вы получаете сообщение abort: outstanding uncommitted merges А никаких мерджей вы не делали, ну, либо не хотите их комитить — прошу под кат....
Читать дальше...  

Composer ничего не выводит

Проблема: composer ничего не выводит в ответ на любые команды....
Читать дальше...  

WordPress: Проблема с кодировкой в плагине NGGallery 2.0.x

Как известно, хороших плагинов-галерей под WordPress не так уж и много. И, пожалуй, лучший — это NGGallery....
Читать дальше...  

Zend Framework 2: Логирование с Zend\Log

Зачастую при отладке необходимо знать, что происходит коде в определенный момент времени. С этой задачей отлично справляется xdebug, однако есть задачи где одного xDebug’a не достаточно: например, Вы через Zend\Http\Client отправляете запрос на какой-нибудь action. Вот тут на помощь приходит логирование....
Читать дальше...  

Ошибка /bin/sh^M: bad interpreter: No such file or directory

Почему возникает эта ошибка и как ее исправить....
Читать дальше...  

Linux: запуск приложения с определёнными библиотеками

В этой статье я поделюсь с Вами информацией о том, как запустить приложение с определёнными библиотеками....
Читать дальше...  

Linux: Сборка Qt проекта из консоли

Как скомпилировать Qt проект из терминала? Для начала устанавливаем Qt SDK....
Читать дальше...  

Установка Qt из исходников

На днях понадобилось поставить на сервер Qt SDK. Необходима была версия >= 4.8.0, а сервер под Debian Squeeze, в репозиториях которого — Qt SDK 4.6.3. Поэтому вот небольшой мануал, как собрать qt-sdk из исходников....
Читать дальше...  

Grunt error: Cannot find module ‘coffee-script’

Если Вы разворачиваете проект с grunt’ом и столкнулись с ошибкой $ grunt Error: Cannot find module ‘coffee-script’ Вот решение:...
Читать дальше...  

Linux: не найден tools.jar при установке Android Studio

В связи с тем, что у меня появился небольшой спортивный интерес к разработке под Android. Возможно, иногда будут появляться статьи на эту тему, а вот и первая....
Читать дальше...  

Временная зона в MySQL отличается от системной

Иногда, временная зона системы (time zone) может отличаться от временной зоны MySQL, даже в том случае, когда MySQL использует временную зону системы....
Читать дальше...  

Zend Framework: Как получить число Twitter-фоловеров через OAuth?

Zend Framework очень мощный инструмент, который содержит в себе множество готовых к использованию компонентов. Вот пример, того как получить количество фоловеров для twitter аккаунта через OAuth:...
Читать дальше...  

Zend Framework: Реализация REST API

Небольшой HowTo о том, как реализовать REST API с использованием Zend Framework 1....
Читать дальше...  

Когда меняется GCM Registration ID на Android устройстве?

Если Вы решите отправлять push-уведомления на Android девайс, используя Google Cloud Messaging, то Вам стоит знать причины, по которым может измениться GCM Registration ID на Android устройстве....
Читать дальше...  

Конвертация сертификата .p12 в .pem

Мне понадобилось сконвертировать сертификат от Apple для APNS. Apple предлагал два или три формата для экспорта сертификата, одним из них был p12. А для работы с APNS на бэкенде в большинстве случаев требуется pem-сертификат. Сертификат из p12 в pem достаточно просто конвертируется из linux консоли....
Читать дальше...  

Ошибка при обновлении 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....
Читать дальше...  

Apache2: (98)Address already in use

Если Вы наблюдаете следующую ошибку (98)Address already in use: make_sock: could not bind to address 0.0.0.0:80 А Ваш apache лежит — причина и решение ниже....
Читать дальше...  

Установка Skype в Debian/Ubuntu amd64

Quick guide или how to по установке Skype для архитектуры amd64. Вся соль в том, что Microsoft не выпускает 64-битный Skype. Поэтому придется ставить 32....
Читать дальше...  

MotoCMS для Facebook. Как выделить свою страницу из числа прочих в соцсети

Однообразные, скучные и тусклые оформления страниц пользователей в социальных сетях уже давно придумали заменять на уникальные и яркие персональные дизайны. Выделиться из огромного числа пользователей теперь можно, используя шаблоны компании MotoCMS, разработанные специально для установки на Facebook....
Читать дальше...  

Zend Framework форма с использованием Bootstrap

Для того, чтобы показать как работают стандартные декораторы формы на примере, я решил реализовать вполне реальную задачу: стилизировать форму используя Bootstrap....
Читать дальше...  

Zend Framework: стандартные декораторы формы

Я не раз замечал, как декораторы форм вызывают трудности у начинающих разработчиков. И дело не столько в их сложности, сколько в отсутствии качественной документации к ним. Да, даже в официальной документации к Zend Framework написано не густо. И так, в этой статье речь пойдет о стандартных декораторах формы....
Читать дальше...  

Zend Framework: реализация хранения сессий в базе данных

Хранение сессий в файловой системе может стать серьезной проблемой, когда число пользователей проекта переваливает за несколько сотен тысяч. Стоит подумать об альтернативных способах хранения сессий....
Читать дальше...  

Особенность циклов for в JavaScript

Недавно столкнулся с небольшой неприятностью, а именно: по разному отрабатывал код с for…in и обычным циклом for....
Читать дальше...  

Linux: как создать загрузочную флешку?

Процесс создания загрузочной флешки в Linux прост. Для этого нужно выполнить несколько простых действий....
Читать дальше...  

Установка и настройка Xdebug

Есть очень хороший инструмент для отладки php кода — Xdebug. Сегодня я расскажу как его развернуть на своей машине, а также как настроить NetBeans IDE на работу с ним....
Читать дальше...  

Исправляем Fatal error: Maximum function nesting level of 100 reached, aborting!

Буквально недавно во время одного из этапов тестирования выловили ошибку Fatal error: Maximum function nesting level of ‘100’ reached, aborting! Погуглив, понял что дело в конфигурации xdebug’a....
Читать дальше...  

Zend Framework: как включить отображение ошибок

При разработке проекта, крайне необходимо отображение всех ошибок и предупреждений. Если у Вас отображаются не все ошибки (к примеру ошибки ZF), и вместо контента Вы видите белую страницу, необходимо добавить следующие строки в файл конфигурации application.ini....
Читать дальше...  

Zend Framework: передача параметров в шаблоны вида

Классическая ситуация. Перед Вами необходимость использовать собственные шаблоны для отображения контента, например, вывод блока с рекламой....
Читать дальше...  

Linux: проблема с python-pip

Столкнулся на днях с проблемой: нужно было установить Python 2.7.5 на Debian Squeezy и поставить для него pip. Старый, установленный через aptitude, работать не захотел ни в какую, аргументируя этим:...
Читать дальше...  

Linux: установка Python 2.7.x на Debian Squeezy

Как известно, последняя доступная версия Python в репозитории для Squeezy — 2.6.6. И если Вы захотите установить 2.7.5, например, придется повозится. Выкачиваем нужную версию Python через wget (я качал 2.7.5) и устанавливаем....
Читать дальше...  

Linux: не работает сабвуфер на HP ENVY dv7

Не так давно мною был приобретен HP ENVY dv7-7387er, моя новая рабочая лошадка. На борту по умолчанию на этой модели Windows 8. Я быстренько поставил туда Ubuntu 12.04. Так вот, этот ноутбук имеет при себе 4 динамика и сабвуфер от BeatsAudio — что дает возможность прекрасно воспроизводить звук. В Wind8 по умолчанию стоит утилита BeatsAudio,...
Читать дальше...  

Как изменить место хранения баз данных MySQL

Недавно столкнулся с проблемой: на сервере стало заканчиваться свободное место. А тут срочно нужно было сделать копию одной увесистой базы данных ~2.5Gb. Пришлось искать варианты осуществления поставленной задачи....
Читать дальше...  

Ошибка парсинга ini-файла: unexpected TC_CONSTANT

Если Вы нашли эту статью через поисковые системы, то у Вас наверняка проблема с парсингом ini-файла. Я долго думал к какой категории отнести эту статью: Zend Framework или PHP....
Читать дальше...