Google Analytics

среда, 22 сентября 2010 г.

Практическое знакомство с Cassandra: Часть 2 Типы сортировщиков колонок, TimeUUIDHelper и генератор кода Thrift

Этот пост продолжение практического знакомства с Cassandra начатого в "Часть 1 Модель данных и установка". Мы поговорим о типах сортировщиков колонок поставляемых по умолчанию, напишем вспомогательный класс TimeUUIDHelper для работы с TimeUUID и сгенерируем код API для взаимодействия с Cassandra. Это поможет написать учебное приложение. Повторюсь, вся разработка будет вестись на Java под GNU/Linux Debian Squeeze. И так, на данный момент мы должны иметь: настроенный и запускаемый хотя бы один узел Cassandra 0.7.0 beta1, скомпилированный генератор кода из Thrift framework.

понедельник, 20 сентября 2010 г.

Практическое знакомство с Cassandra: Часть 1 Модель данных и установка

Cassandra - это высоко-масштабируемое, согласуемое(автоматически восстанавливающее согласованность данных), распределенное, основанное на структуре ключ-значение хранилище. Cassandra предлагает вместе технологии распределенных систем Dynamo и модель данных Google BigTable.
Это первая из трех частей по практическому знакомству с NoSQL распределенной базой данных Cassandra. Тема NoSQL баз данных приобрела большую популярность за последние пару лет и благодаря открытым проектам стала доступна многим разработчикам, а не только элитарному кругу посвященных. NoSQL технологии достаточно молоды, по крайне мере в области "массового" применения, что только подогревает интерес к изучению. Сразу оговорюсь, это не серебряные пули, которые решат все проблемы. Это другой взгляд на их решение со своими недостатками. Для знакомство с Cassandra мы реализуем учебное приложение MyBlog на Java. В качестве операционной системы я использую GNU/Linux Debian Squeeze. Функционал приложения позволит создавать пользователей и помещать посты, а также просматривать созданные данные. С целью уменьшения внешних зависимостей приложение будет реализовано в консольном виде. Все повествование пойдет на основе версии Cassandra 0.7.0 beta1.

понедельник, 13 сентября 2010 г.

Проверка отправителя в Exim

Намедни понадобилось добавить в Exim проверку отправителей почты для того, чтобы требовать авторизацию. Решение простое, но так как последний раз я конфигурировал exim более года назад, то потратил кучу времени на чтение документации. Мое решение выглядит следующим образом.

четверг, 9 сентября 2010 г.

Программирование, математика и действительность

Очередной раз вернуться за рассуждение на тему программирования, математики и действительности меня побудил просмотр лекции Александра Степанова "Преобразования и их орбиты" которая проходила в Яндексе. Конечно математика это фундамент, но как он влияет на практическую сторону дела. И как все это соотносится с действительностью.
При первом приближении может показаться, что в практическом прикладном программировании не осталось ничего научного. Знай себе пиши бизнес логику и "стряпай" интерфейсы. Этот несколько циничный подход преобладает в моем текущем окружении. Действительно успех программного продукта слабо зависит от его внутреннего содержания, по крайне мере так мне это сейчас представляется.