Это заметка о настройке maven проекта для ear приложения с несколькими подпроектами и работа с ним в IDE Eclipse. Версии программного обеспечения следующие: maven 3.0, eclipse 3.6(Helios), m2eclipse 0.10.2, glassfish 3.0.1, jdk 1.6.0_22-b04, debian squeeze. Для продолжения необходимо чтобы все программное обеспечение было настроено и готово к работе.
Google Analytics
суббота, 23 октября 2010 г.
суббота, 2 октября 2010 г.
Практическое знакомство с Cassandra: Часть 3 Учебное приложение MyBlog
В этом посте речь пойдет о разработке учебного приложения блога, в качестве хранилища данных для которого будет применяться Cassandra. Для чтения этого материала желательно ознакомиться с предыдущими постами на эту тему "Часть 1 Модель данных и установка" и "Часть 2 Типы сортировщиков колонок, TimeUUIDHelper и генератор кода Thrift".
среда, 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 г.
Программирование, математика и действительность
Очередной раз вернуться за рассуждение на тему программирования, математики и действительности меня побудил просмотр лекции Александра Степанова "Преобразования и их орбиты" которая проходила в Яндексе. Конечно математика это фундамент, но как он влияет на практическую сторону дела. И как все это соотносится с действительностью.При первом приближении может показаться, что в практическом прикладном программировании не осталось ничего научного. Знай себе пиши бизнес логику и "стряпай" интерфейсы. Этот несколько циничный подход преобладает в моем текущем окружении. Действительно успех программного продукта слабо зависит от его внутреннего содержания, по крайне мере так мне это сейчас представляется.
воскресенье, 20 сентября 2009 г.
SQL базы данных не масштабируются
Вольный перевод статьи "SQL Databases Don't Scale" Adam Wiggins.
Вопрос, на который я часто отвечаю: "Как вы масштабируете SQL базу данных?". Есть масса вещей, которые я мог сказать об этом: использование кэширования, шардинга и других техник по снятию нагрузки с базы данных. Но реальный ответ: "Не масштабируется". SQL базы данных фундаментально не масштабируемы, и не существует никакой волшебной эльфиской пыли, которой мы или кто-нибудь может посыпать на них, чтобы сделать их масштабируемыми.
Подписаться на:
Сообщения (Atom)
