Варианты хранения настроек

1. Одна таблица с множеством колонок
Подходит для настроек, которые есть у всех пользователей в обязательном порядке (например, логин, пароль, почта).
В остальных случаях этот вариант плохой.
2. Таблицы: Пользователи, Настройки, Настройки_Пользователей. Последняя таблица включает в себя ссылки на две первые и поле Значение для настройки.
Плохо тем, что для миллиона пользователей с 50-ю настройками будет 50 миллионов записей в таблице.
3. Предыдущий вариант, только таблицы разделять по тематике. Тогда на миллион пользователей будет всего десять миллионов записей.
Эти варианты можно оптимизировать заданием настроек по умолчанию. Если записи о настройке в базе нет, применяется настройка по умолчанию. Таким образом, количество записей можно сократить.
4. Сериализация. Количество колонок/записей сокращается, но внутренняя структура становится менее прозрачной и более трудной для обработки и сортировки.
5. XML. Хранение пользовательских настроек в XML, с использованем значений по умолчанию.

Ну и наконец, самый лучший вариант — смешанный.

«Жесткие» настройки хранить в одной таблице, на каждую настройку по колонке (Аккаунт)
Разделить настройки тематически (сейчас выделены Приватность и Уведомления)
Использовать настройки по умолчанию
Использовать XML для тех настроек (вместо сериализации — имхо, лучше использовать существующие и проверенные технологии, чем городить свои), по которым не нужно выбирать списки (медленная пакетная обработка для статистики не в счет)
Записывать настройки в сессии

По каким настройкам выборки списков (напр., права доступа к альбуке), а что отн. только к конкретному пользователю

Система управления версиями. Словарь.

Общепринятой терминологии не существует, в разных системах могут использоваться различные названия для одних и тех же действий. Ниже приводятся некоторые из наиболее часто используемых вариантов. Приведены английские термины, в литературе на русском языке используется тот или иной перевод или транслитерация.
Continue Reading →

Маленькие программки

При разборе файлов наткнулась на очень интересную статейку, датированную 21-м ноября 1999 года. Когда-то сохранила страничку из браузера. Вот делюсь.

Продолжая тему маленьких программ. Как я уже говорил, нормальная программа должна весить не более 100 Килобайт. Software Design — Windows Software by Gregory Braun (такой страницы больше нет — прим. админа) — на этой странице находится штук двадцать маленьких полезных программ. Причем практически каждая занимает килобайт 70–170…
Я пока попробовал: WebTime — утилитка, сверяющая ваше время с атомными часами. Оказалось, что мои компутерные часы спешили на три минуты… File Editor — маленький HEX-овый редактор, File Shredder — маленький шреддер… Сейчас качаю полный комплект программ… Многие из них — freeware, но есть и 30-и дневные shareware. Причем чтобы они работали больше 30-и дней достаточно просто вынести соответствующий ключ из реестра. (HKEY_CURRENT_USERSoftwareSoftware by Design)…
Коль уж начали говорить о маленьких программах, то вот тут есть несколько. MCL — программа для работы с коммандной строкой… м… как бы объяснить… Вы когда-нибудь пробовали выполнить из Виндоз комманду pkunzip *.zip ? Вот-вот… Start->Run лезть неинтересно, Far запускать — тоже. Хотя все Far запускают…
Clipomatic — маленькая утилика для запоминания последнего содержимого clipboard’а… На сайте еще есть что-то, точно не помню, что именно — помню, что что-то полезное (по крайней мере — безвредное) и маленькое…

Взято откуда-то отсюда: http://spectator.ru/
Сайт живет, цветет и пахнет и весьма интересен.
Continue Reading →