Страница заглушка

При переносе сайта или же при проведении каких-то работ иногда нужно ограничить доступ пользователей к страницам сайта. Но при этом главное их не «распугать».
Поэтому правильным способом является использовать некоторую страницу-заглушку. Эта страница будет информировать посетителей сайта о том что на сервере идут работы и все под контролем.
Читать далее

Рубрика: Полезности, Фриланс | Метки: , , | Оставить комментарий

Профайлер PHP своими руками

Я в курсе существования пары профайлеров PHP кода, которые позволяют находить «узкие» места. Но не всегда получается их установить и настроить. Поэтому приходится изобретать что-то на коленке.
Читать далее

Рубрика: Полезности, Работа, Фриланс | Метки: , , | Оставить комментарий

Проблемы с fgetcsv

В PHP есть замечательная функция fgetcsv. Позволяет легко и просто читать значения из CSV файла.
Но в какой-то момент возникла проблема с тем что функция не читает поля содержащие кириллические символы в кодировке windows-1251. Но это проявляется не на всех серверах. И если использовате разделители текста, то все проходит нормально.
Проблема решается правильной установкой локали. Например так:

echo setlocale(LC_ALL, "ru_RU.cp1251");

Какие именно локали есть на сервере можно узнать в консоли командой locale -a

Рубрика: Работа | Метки: , , | Оставить комментарий

Добавление в социальную сеть ссылок на сайт

Очень часто хочется поделиться ссылкой на какую-нибудь страницу в инете с друзьями. И самое простое — это опубликовать ссылку у себя на странице в контакте или facebook. Но данные сайты довольно специфично формируют внешний вид того как показывать ссылку. Определенным образом берут заголовок, описание и картинку со страницы, для того чтобы сформировать блок со ссылкой. Если это ссылка на «чужой» сайт, то здесь ничего сделать нельзя. Если же сайт «свой», то решение существует.
Читать далее

Рубрика: Полезности | Метки: , , | Оставить комментарий

Установка на nginx SSL сертификата от Thawte

Предположим что вы приобрели сертификат от Thawte. Как вы это сделали (напрямую или через посредников не так важно). В итоге у вас должен быть вход в контрольную панель аккаунта. Это «User Portal» — «End User Home».
А дальше начинается волшебство.
Читать далее

Рубрика: Полезности | Метки: , , , | Оставить комментарий

Рисование графиков

Обычно рисование различного рода графиков вызывает кучу проблем у web-разработчика. Начиная от того что непонятно как это делать и заканчивая высокой нагрузкой на сервер. Довольно часто, когда у меня возникала задача нарисовать какой либо график, я обращался к библиотеке JpGraph.
Очень мощный инструмент, но при этом не вызывает проблем с освоением и использованием. Есть только один минус — это работа с графикой на стороне сервера.
При рассмотрении вопросов большой нагрузки оказалось, что это не вариант. Вообще, рисование графиков на сервере не вариант. И как оказалось технологии шагнули далеко вперед. И существует множество JavaScript библиотек, позволяющих рисовать простейшие графики на стороне клиента. Например Flot. Это замечательная библиотека для jQuery позволяет рисовать простейшие графики. А возможность подключения плагинов, расширяет ее функционал до бесконечности.
Таким образом задача рисования графиков решается в два этапа. На сервере генерируются данные, а уже на клиенте по ним отрисовываются графики. И этим же убивается второй заяц — не нужно генерировать превью — его точно также можно отрисовать без особых проблем.

Рубрика: Жизнь | Метки: , , | Оставить комментарий

Нестандартное использование Google Analytics

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

Рубрика: Работа | Метки: , | Оставить комментарий

House I.T.

Как-то мне тут подумалось о том что часто решение задач связанных с IT сходно с детективами или задачами из House M.D.
Зачастую причину ошибки найти очень сложно и часто, лично у меня, это вызывает охотничий азарт. Чем сложней проблема, тем интересней ее решить. И иногда такие проблемы решаются только после того как приходится довольно много подумать 🙂
И наверно поэтому сериал очень популярен среди людей, работающих в информационных технологиях.

P.S.: все врут. компьютеры тоже.

Рубрика: Жизнь | Оставить комментарий

Хранимые процедуры в MySQL

Скажем сразу, что лучше хранимые процедуры в MySQL не использовать. Но если пришлось — то вот несколько советов

Читать далее

Рубрика: Полезности, Работа | Метки: , , , | Оставить комментарий

Извращения с fancybox

Как известно fancybox позволяет открывать картинки во «всплывающем» окне. Но при этом размер окна и его дизайн прописывается либо глобально, либо никак. И во многом зависит от размера картинки. Но бывают требования сделать окошко «как в дизайне». И тогда на помощь приходит Fancybox API
Читать далее

Рубрика: Работа | Метки: , | Оставить комментарий