вторник, Июль 13, 2010

Об особенностях создания foreign key в SQLite

Синтаксис SQL для создания таблицы в SQLite с некоторого времени позволяет указать foreign key с различными вариантами исполнения. Раньше это делалось с использованием триггеров.

Как оказалось, синтаксис foreign key не задает в базу данных каких-либо правил или ограничений, но дает возможность воспользоваться стандартной командой .genfkey утилиты sqlite3 для генерации SQL с триггерами:
sqlite3 database .genfkey
Для выполнения можно сразу запустить:
sqlite3 database .genfkey --exec

вторник, Май 11, 2010

О режимах отображения встроенного Google Calendar

По-умолчанию, встроенный Google Calendar (Calendar Detail / Embed This Calendar / Paste this code into your website) отображается в режиме месяца.

Месяц (по-умолчанию)
http://www.google.com/calendar/embed?src=suni72gsfr10958nq4opkelifg%40group.calendar.google.com&ctz=Europe/Moscow


Оказалось, что есть возможность поиграться с параметром mode для отображения в виде недели, или списка (agenda). Параметр hl=ru переводит интерфейс на русский язык.

Неделя (mode=week)
http://www.google.com/calendar/embed?hl=ru&mode=week&src=suni72gsfr10958nq4opkelifg%40group.calendar.google.com&ctz=Europe/Moscow


Повестка дня (mode=agenda)
http://www.google.com/calendar/embed?hl=ru&mode=agenda&src=suni72gsfr10958nq4opkelifg%40group.calendar.google.com&ctz=Europe/Moscow


Режим печати (mode=print) - доигрался
http://www.google.com/calendar/embed?hl=ru&mode=print&src=suni72gsfr10958nq4opkelifg%40group.calendar.google.com&ctz=Europe/Moscow