Category Archives: Программирование

Установка заголовка Last-Modified и 304 Not Modified с проверкой If-Modified-Since

Заголовок Last-Modified сообщает посетителю сайта о времени последнего изменения страницы. Если посетителем сайта является робот поисковой системы, то на основании корректно настроенной работы этого заголовка робот принимает решение о индексации или повторной индексации страниц вашего сайта. Более подробно о том, для чего служит Last-Modified вы можете прочитать на этой странице Следующий код при помощи php… Read More »

Базовая защита WordPress от взлома

WordPress часто ломают. Это ни для кого не является секретом. Происходит это потому, что на долю WordPress приходится очень большое количество сайтов. WordPress популярен. Поэтому для примитивной защиты вашего блога на WordPress можно использовать некоторые достаточно распространенные базовые инструкции. 1. Прикрываем доступ к скрипту авторизации wp-login.php и папке wp-admin. Разрешаем доступ только с вашего статического… Read More »

Интеграция сервиса Яндекс.Касса с CMS MODx Revolution

Для сайта www.stamp-collection.ru расширяя доступные варианты оплаты заказов было принято решение подключить сервис Яндекс.Касса Этот сервис агрегирует многие из доступных на сегодняшний день средств оплаты. Деньги поступают на ваш внутренний счет в системе, с которого ежедневно происходит перечисление на ваш расчетный счет юридического лица. Сейчас попытаюсь описать алгоритм подключения сервиса, с учетом того, что интеграция… Read More »

Кроссбраузерный @font-face и обзор font-face генераторов

Довольно часто в клиентской части кода требуется использовать не системные шрифты. Системными (или иначе безопасными шрифтами web-safe fonts) на сегодня являются шрифты установленные в операционной системе. К web-safe fonts относятся такие шрифты как: Arial, Helvetica, Tahoma, Trebushet MS, Verdana, Times New Roman и некоторые другие семейства шрифтов. Посмотреть полный список web-safe fonts можно на сайте… Read More »

Шаблоны media-queries для адаптации макетов для мобильных устройств

Так как я коммерчески занимаюсь разработкой сайтов, то недавно ко мне обратились с популярной сегодня просьбой адаптировать текущую верстку сайта ml-art.ru под мобильные устройства. Так как ранее я почти все шаблоны сайтов делал статическими, то в этот раз встал вопрос, а что делать, когда нужен 1 шаблон, который будет не одинаково, но достаточно удобно, просматриваться… Read More »

Включение масштабирования в Photoshop на HiDPI разрешениях

На ноутбуках с FullHD матрицами с разрешениями HiDPI под управлением операционной системы Windows 8 масштабирование некоторых приложений работает не совсем корректно. На Apple устройствах с retina дисплеем масштабирование реализовано вполне сносно, но Windows 8, как водится, не всегда может похвастаться идеальными решениями. Например я лично столкнулся с очень мелкими значками в программе Photoshop. Как это… Read More »

Фиксируем блок в процессе вертикальной прокрутки (css, jquery)

Решил для себя записывать некоторые готовые решения, которые применяю в повседневности, для этого обновляю рубрику программирование. По большей части это не совсем программирование, а скорее разметка, код, верстка, в общем клиентская часть. Итак на заметку jQuery код, меняющий класс блока на fixed если меняется значение прокрутки по вертикали более чем на 333 пикселя. Это необходимо… Read More »

Google достаточно запутанная компания

Удивительная все же компания Google. Приходит следующего рода письмо. Вот этот номер набрать не получилось 810 800 252 31044, на моем сотовом телефоне было 200 руб. но мне написали что этого слишком мало для того что бы позвонить по этому номер. Я решил написать в обратную связь и все же поинтересоваться, а как мне консультацию… Read More »

Парсер Яндекс.Маркет

Писал сегодня парсер Яндекс.Маркет для одного из своих сайтов. Решил реализовать обычным способом через регэкспы HTML тэгов + Curl() Реализовал. Оно работает. Правда лицензию Яндекса нарушает. Но что поделать, они же свой XML еще не допилили до стостояния «взял и работает». Не под все задачи оно подходит. Одна из задач осталась не реализованной. К сожалению… Read More »

В чем прелесть Symfony

Прелесть Symfony в том, что его не так просто освоить. А далее: — Полная реализация паттерна MVC; — ORM в виде Propel или Doctrine на ваш выбор; — Объектная работа с MySQL запросами через объект Criteria; — Очень удобный генератор админки, CRUD генератор форм для объектов; И наверное многое другое, но так как основная прелесть… Read More »

propel build:model

Первый блин всегда комом. Скриншот попытки реализовать отражение структуры БД в классы PHP. Полдня было потрачено вообще на саму попытку выполнить эту команду. $ php symfony propel:build-model Дело все в том что, исполнять ее надо было вот так $ /usr/local/php5/bin/php-cgi symfony propel:build-model Картинка как бы говорит мне о том, что придется еще кое с чем… Read More »

Осваиваю Symfony

MODx конечно хорош, но в определенных пределах. Сейчас плотнее осваиваю фреймворк Symfony. Взялся сразу на коммерческом проекте. Пока нравится. Много новых слов, технологий и концепций YAML, Propel, ORM (кстати не знал, что у этого явления есть концептуальное название) В общем пока впечатления очень положительные, буду копать далее.

Программисты это плохо. Программисты это хорошо

Значит присылает мне сегодня друг-программист из Великого-Новгорода в аську такую строчку. // локаничный дедлок единственного потока :) C# System.Threading.Thread.CurrentThread.Join(); А я на это ему отвечаю — Степан, если ты мне хотел, что-то сообщить, то это до меня не дошло. А он мне отвечает — Сергей, это шутка была, как можно не понять такое? Я немного… Read More »

Юзабилити? Веб 2.0? :)

Любовь трехлетней жительницы Новой Зеландии Пипи Куинлан к игрушечным тракторам и землеройным машинам чуть не разорила ее родителей. Малышка сумела не только самостоятельно зарегистрироваться на интернет-аукционе, но и стать счастливым обладателем одного из выставленных лотов — девочка приобрела самый настоящий бульдозер за 15,6 тысячи долларов. Когда мать малышки Сара Куинлан  подошла к компьютеру, то обнаружила… Read More »