Месяц: Март 2009

Опера: Speed Dial

Как известно в Opera давно появилась возможность быстрой загрузки, при открытии новой вкладки по умолчанию можно выбрать один из девяти сайтов для быстрого запуска. Кроме этого доступно сочетание ctrl+0..9. Но недавно открыл ещё один замечательный способ, если в адресной строке набрать цифру, то мы тоже попадаем на нужный сайт!!! Никогда не устану удивляться творению норвежских программистов.

Читать далее »

Работа с сессиями.

Часто между запросами нужно хранить какие-то данные о пользователе, но http протокол не предусматривает состояний, зато есть другие возможности. Самое главное как-то узнать пользователя, это можно сделать модифицируя строку запроса, допустим, добавив гет переменную site.my/index.php?page=index&user=123456. Вариант не очень красивый и главное опасный, т.к. идентификатор может уйти с сылкой другу. Второй вариант — воспользоваться куками, это данные, которые наш браузер посылает на сервер при каждом запросе. Дальше можно либо воспользоваться своим обработчиком, либо использовать готовый обработкик — сессии.

Читать далее »

Константы

Наблюдаю за разработкой тикет системы на CI и заметил странность данного фреймворка, в нём ОЧЕНЬ много мест, где нужно параметром передавать текстовую строку. Мой совет относится не только к CI но и к остальным проектам. Используйте константы Что это нам даёт: 1.  Зачиту от опечаток, если у вас включены ошибки типа E_NOTICE. $this->config(DB_USER); $_CONFIG[DB_USER] 2. Удобный автокомплит. 3. Используя эмуляцию нэймспэйсов, не нужно запоминать кучу лишней информации. DB_*, PAGE_*. 4. Не забываем что и у классов есть константы MyClass::FETCH_ASSOCи теперь ваш класс будет прозрачен для пользователей.

Читать далее »