Опера: Speed Dial

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

Но недавно открыл ещё один замечательный способ, если в адресной строке набрать цифру, то мы тоже попадаем на нужный сайт!!!

Никогда не устану удивляться творению норвежских программистов.

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

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

Константы

Наблюдаю за разработкой тикет системы на CI и заметил странность данного фреймворка, в нём ОЧЕНЬ много мест, где нужно параметром передавать текстовую строку. Мой совет относится не только к CI но и к остальным проектам.

Используйте константы

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