Программирование → Где хранить пользовательские настройки
Когда-то, во времена Вседозволенности и Хаоса программы хранили настройки пользователей где-придётся. Многие держали одну копию настроек на всю систему. Со временем все ОС обзавелись нормальными профилями пользователей, начали ограничивать доступ к системным папкам и всех программистов стали с яслей учить хранить настройки пользователя в папке (ветке) его профиля. Казалось бы, на том и сказочке конце. Но нет. Есть случаи, когда этот подход не работает. Я продемонстрирую это на примере ошибки (именно архитектурной ошибки, а не банального бага в следствии опечатки) в одном из приложений Google.
Веб-разработка → Система настроек и смена версий программ: эволюция жизнеспособных форм
Константно-переменный дуализм.
Настройки у программ существуют давно, от самых древних ассемблерных программ, имеющих в своём коде константы в качестве настроек. Обновление таких программ происходило с полной заменой кода, поэтому изменение системы настроек не влекло отрицательных последствий. В худшем случае, приходилось переучиваться пользованию интерфейсом. Положение стало меняться при преемственности типов данных и настроек программ. В своё время Microsoft уделяла огромное внимание совместимости программ и данных в операционных системах, в чём была их сильная сторона. Да и сейчас поддержка режима XP Mode — это продолжение политики совместимости. Применительно к веб, пользователям часто встречаются ситуации, когда данные и настройки у них остаются от прежних версий (в куках, в сторонних базах данных), а версия программы — на сервере или скрипт на клиенте — изменяется. Возникает проблема совместимости версий программ и данных и необходимость выработки некоторой политики поддержки совместимости. Новая версия может не устроить по совместимости с браузерами (из-за багов или неполной поддержки), тогда откат к прежней на время исправления багов не должен сопровождаться потерей или искажением настроек, при том, что количество их может меняться с изменением версии.
Требуется подход не просто к настройкам и их организации, а к проблемам смены версий и преемственности настроек. Программы в вебе развиваются мелкими шагами, смена версий происходит часто. Такой же подход к работе с настройками относится и к другим программам, не связанным с вебом, но имеющим частую смену версий. Аналогичные рассуждения можно отнести к форматам всех данных в программах, не только к форматам хранения настроек.
Настройки у программ существуют давно, от самых древних ассемблерных программ, имеющих в своём коде константы в качестве настроек. Обновление таких программ происходило с полной заменой кода, поэтому изменение системы настроек не влекло отрицательных последствий. В худшем случае, приходилось переучиваться пользованию интерфейсом. Положение стало меняться при преемственности типов данных и настроек программ. В своё время Microsoft уделяла огромное внимание совместимости программ и данных в операционных системах, в чём была их сильная сторона. Да и сейчас поддержка режима XP Mode — это продолжение политики совместимости. Применительно к веб, пользователям часто встречаются ситуации, когда данные и настройки у них остаются от прежних версий (в куках, в сторонних базах данных), а версия программы — на сервере или скрипт на клиенте — изменяется. Возникает проблема совместимости версий программ и данных и необходимость выработки некоторой политики поддержки совместимости. Новая версия может не устроить по совместимости с браузерами (из-за багов или неполной поддержки), тогда откат к прежней на время исправления багов не должен сопровождаться потерей или искажением настроек, при том, что количество их может меняться с изменением версии.Требуется подход не просто к настройкам и их организации, а к проблемам смены версий и преемственности настроек. Программы в вебе развиваются мелкими шагами, смена версий происходит часто. Такой же подход к работе с настройками относится и к другим программам, не связанным с вебом, но имеющим частую смену версий. Аналогичные рассуждения можно отнести к форматам всех данных в программах, не только к форматам хранения настроек.
Разработка под Android → Иконифицированное окно настроек (Preferences)
Все видели настройки в Android аппаратах — меню с иконками. Это стандартный PreferencesActivity, только вот стандартными функциями Андроида такого эффекта достичь невозможно.
Что бы получить такой внешний вид, используем код, позаимствованный из системного приложения Settings.apk, благо open-source это позволяет сделать.

И так, нам понадобится:
1. Класс IconPreferenceScreen.java;
2. Файл attrs.xml в папке values;
3. Лэйаут preference_icon.xml;
4. Свой класс PreferencesActivity.java;
5. Файл с настройками приложения preferences.xml
Что бы получить такой внешний вид, используем код, позаимствованный из системного приложения Settings.apk, благо open-source это позволяет сделать.

И так, нам понадобится:
1. Класс IconPreferenceScreen.java;
2. Файл attrs.xml в папке values;
3. Лэйаут preference_icon.xml;
4. Свой класс PreferencesActivity.java;
5. Файл с настройками приложения preferences.xml
Разработка под Android → SeekBar в настройках приложения

Для создания экранов настроек Android предоставляет очень удобный набор виджетов, таких как CheckBoxPreference, EditTextPreference, ListPreference. В случае, если существующие виджеты по каким-либо причинам не соответствуют требованиям, можно создать свой собственный на базе существующих.
Довольно часто встречается ситуация, когда та или иная целочисленная настройка имеет разумные пределы: яркость, громкость и т.д. В этом случае имеет смысл создать собственный виджет, чтобы многократно использовать его в приложении.
PHP → Самые быстрые настройки для PHP-скриптов
Наверное, все, кто сталкивался с разработкой более или менее серьезных приложений, знают, что выбор формата хранения настроек скрипта или приложения — достаточно ответственное дело. Конфиги должны быть легко читаемыми, легко модифицируемыми, легко переносимыми, и так далее — список можно продолжать и продолжать.Так как серверные PHP-скрипты выполняются, бывает, много раз в секунду, скорость загрузки конфигов — достаточно важный параметр. Хотя ему, порой, уделяется не очень много внимания. Давайте сравним различные варианты хранения настроек для PHP-скриптов с точки зрения скорости их работы. Ну и коснемся вкратце их удобства.
Убунтариум → Ubuntu получит возможность восстанавливать приложения и настройки
Это не просто идея. Это то, что (наконец) будет реализовано в следующих версиях Ubuntu. Для начала позвольте привести пример: я хочу переустановить Ubuntu и мне нужно сохранить некоторые данные некоторых приложений (таких как закладки, пароли Firefox; список сайтов Filezilla; некоторые файлы Pidgin; настройки VirtualBox и его жесткие диски и некоторые другие файлы), также я должен буду переустановить программы, которыми я часто пользуюсь, восстановить ярлыки AWN и все такое. Сколько времени это займет? Моего драгоценного времени!
Хабрахабр — Анонсы → Весенний апдейт
С момента последнего анонса о релизе функции «Обнуление кармы» мы внесли довольно много изменений в дизайн и движок сайта. Цель этого поста — вкратце рассказать об изменениях и поведать о планах на будущее.
Итак, обо всем по-порядку.
Итак, обо всем по-порядку.
Ненормальное программирование → Возможности NTFS для хранения настроек вашей программы
В Windows существует несколько способов хранить настройки программы. Реестр, ini файлы, другие типы файлов (по усмотрению разработчика). Порой удобнее одно, порой другое… У каждого подхода есть свои преимущества и свои недостатки. Предлагаю разобраться что лучше и предложить альтернативу, сочетающую в себе преимущества нескольких подходов.Интерфейсы → В поисках оптимального окна настроек в Instant Messenger'е
В процессе пользования мессенджерами и в особенности в тот момент, когда я присоединился к команде разработчиков одного из них, часто возникали споры на тему того, как должно выглядеть окно настроек, одни доказывали, что в Миранде можно настроить что угодно, другие же говорили, что оно слишком сложно, приводили в пример QIP, Pidgin и т.д.
Сейчас в qutIM'е назрела необходимость сделать новый диалог настроек, поэтому я хотел бы поинтересоваться мнением Хабровчан относительно того, как должен выглядеть оптимальный диалог настроек.
Сейчас в qutIM'е назрела необходимость сделать новый диалог настроек, поэтому я хотел бы поинтересоваться мнением Хабровчан относительно того, как должен выглядеть оптимальный диалог настроек.
Персональные блоги → Кастомизация Photoshop
Фотошоп использую постоянно. Для творческих целей — раз. И по работе, при вёрстке сайтов — два.
Изучал программу с интересом. Нашел много книг. Но только ту, которая всё изменила, могу порекомендовать каждому: Photoshop CS Killer Tips by Scott Kelby & Felix Nelson.
Уровень профессионализма повышает значительно. За счет клавишных сокращений и особых приемов скорость возрастает очень сильно. Но по-настоящему удобным PS становится после собственноручной
Изучал программу с интересом. Нашел много книг. Но только ту, которая всё изменила, могу порекомендовать каждому: Photoshop CS Killer Tips by Scott Kelby & Felix Nelson.
Уровень профессионализма повышает значительно. За счет клавишных сокращений и особых приемов скорость возрастает очень сильно. Но по-настоящему удобным PS становится после собственноручной