Wordpress. Введение. (Урок 1)

Настало время разобраться с Wordpress. Лично я использую его достаточно давно, но только в качестве пользователя/администратора, с небольшим полуинтуитивным допиливанием некоторого недостающего лично мне функционала. Но теперь пришло время уйти глубже.

Введение в SEO

Несмотря на то, что большинство времени я все-таки программирую, решил задеть и такую скользкую тему. Этой заметкой начну цикл записей о так называемой SEO. Я не претендую на стопроцентную правильность или полноту (тем более) поданного материала. Вообще, эти заметки, фактически, первоначально адресованы одному человеку, но как показывает практика, они могут показаться полезными и большему количеству читателей.

Использование assetic в Symfony framework

Несколько заметок назад я рассмотрел работу с assets в Symfony framework. Этот пример показывает, как работать со своими ассетами. Но на практике часто приходится использовать внешние ассеты.

Для таких, и не только таких задач подходит assetic. Достаточно сложно в двух словах описать, что это такое. Но для себя я представляю assetic как менеджер ассетов.

Обзор BenQ GW2265M

В последнее время приходится слишком много времени проводить перед экраном компьютера. Увы, глазам это не очень понравилось, напряжение чувствовалось уже через 15-20 минут работы. Поэтому было принято решение приобрести новый монитор, причем без мерцания (ШИМ подсветки). Как оказалось, проблема глубже, чем я думал.

Вмещение float-элементов

Недавно столкнулся с достаточно неприятной проблемой - при использовании свойств float в дочерних div’ах, они не растягивают по вертикали размер родительских элементов, и как бы "перекрывают" их. Оказывается, проблема достаточно тривиальная и возникла у меня только из-за отсутствия опыта верстальщика, вскоре я нашел решение в заметке, которую с удовольствием переведу на русский.

Работа с базами данных в php. Модуль MySQL

Если раньше (до php 5.0) можно было использовать более-менее тривиальный способ работы с базами данных в php (через модуль MySQL), то с новыми версиями php приходится переходить к новым модулям, таким как mysqli или pdo. Модуль MySQL deprecated в php 5.5.x и вскоре будет полностью исключен.

В этой заметке напомним, как использовать модуль MySQL, но использовать современные интерфейсы для работы (см. следующие заметки). Для минимального использования модуля MySQL обязательно нужно помнить всего лишь несколько функций (естественно, их намного больше, здесь представлен только необходимый минимум).

Создание сайтов

Состоянием на 2012 год, в Интернете насчитывалось 612 843 429 сайтов. Это количество стремительно растет.

Так зачем же люди создают веб сайты?

Авторизация и ограничение доступа в Symfony framework (Урок 14)

Итак, в этой заметке мы научимся ограничивать доступ к разделам сайта, написанного с использованием Symfony framework. Symfony framework предоставляет мощные средства для контроля доступа, которые позволяют ограничивать доступ как по url, так и целым контроллерам.

Аутентификация, идентификация и авторизация

Довольно важной задачей при разработке веб-сайтов и веб-приложений есть ограничение доступа к некоторым разделам сайта, например к панели администратора. В теории это достаточно сложный процесс, с трема составляющими - аутентификация, идентификация и авторизация (англ. authentication, identification, authorization).

Mapping usb модема в udev

Решил поставить себе на Gentoo ядро 3.10.4, с tuxonice патчем.

Результатом остался очень довольный, много проблем с системой пропало, и это учитывая тот факт, что я не изменял старую конфигурацию ядра. Первым, что заметил - наконец-то нормально стала работать сеть после выхода из suspend.

Но кое-что пришлось подправить.

Формы у Symfony framework. Данные с нескольких таблиц. (Урок 13. Формы. Продолжение)

В предыдущем уроке мы уже научились создавать простенькие формы в Symfony framework, содержащие (и модифицирующие при необходимости) данные с таблиц. Как помните, для этого использовались модели (представления) этих таблиц (entity).

Но на практике приходится решать задачи посложнее. Например, отображать/изменять данные из нескольких таблиц в Symfony framework.

Грубый пример - одна таблица содержит статьи, есть поле задающее id раздела (для которых есть отдельная таблица). Нужно сделать возможность удобного выбора раздела для статьи. К счастью, это рутинная задача для Symfony framework. =)

Ограничение доступа при помощи .htaccess

Иногда удобным методом ограничить доступ к разделам сайта  (например, к панели администратора или каким-то конфиденциальным данным) есть ограничение доступа при помощи .htaccess (или, по другому, basic authentication). Конечно, с помощью скриптов это можно сделать изящнее, удобнее, а иногда даже безопаснее. Дело в том, что вся информация для получения доступа отправляется с каждым запросом в виде заголовков. Но если это не критично, то можно использовать; это наверное, самый быстрый вариант.

Работа с формами у Symfony framework (Урок 12. Формы. Введение)

В этой заметке научимся создавать и обрабатывать формы у Symfony framework.

Формы можно как создавать "с нуля", так и использовать ORM (модели таблиц с баз данных). Для начала рассмотрим второй вариант. На практике чаще всего встречается именно такие формы. Ведь в большинстве случаев все, что вводится в форме где-то сохраняется (в БД).