Сериализация

В целях возможности разработки приложений парами (desktop-приложение и web-приложение, функционально не отличающиеся) решил использовать дополнительный слой в модели: веб-сервисы. Начал с технологии SOAP, которая по спецификации не предусматривает возможность пересылки объектов каких-то своих хитрых классов (custom classes). На помощь пришли два класса XMLEncoder и XMLDecoder, которые позволяют записывать в и читать из XML экземпляры классов, …

Continue reading ‘Сериализация’ »

Трюки с запросами 3

Заключительная часть про трюки с запросами на сегодня. :) Данные о трафике клиентов постоянно записываются в текстовые файлы, которые затем парсятся и заносятся в подбитом виде в базу. Расскажу историю эволюции этой нехитрой системы. В первой версии данные из лог-файлов заносились напрямую в базу без каких-либо подбивок. Затея ясно дала понять, что она того не …

Continue reading ‘Трюки с запросами 3’ »

Трюки с запросами 2

Вредно не читать мануалы. Когда я несколько месяцев назад начал щупать СУБД PostgreSQL, я знал лишь основы построения реляционных БД, немного понимал SQL. И нужно было сделать простую вьюшку, в которой в две колонки разделён трафик клиентов с 8 до 14 и трафик в остальное время. Некоторое время с этим справлялась вьюшка, построенная на трёх …

Continue reading ‘Трюки с запросами 2’ »

Трюки с запросами

Вожусь с БД на PostgreSQL. Как выяснилось из мануала, the order of evaluation of subexpressions is not defined. То есть заранее неизвестно, в каком порядке будут обрабатываться условия в where-конструкции. select * from top_report where y = 2009 and m = 2 and ip = 169325568; выполняется 2.7 секунды. select * from top_report where y …

Continue reading ‘Трюки с запросами’ »

Аналогии

Когда-то в просторах сети читал про опыт с обезьянами, посаженными в клетку. Над ними повесили банан, и всякий раз, когда одна их них пыталась схватить его, мощная струя холодной воды обрушивалась на всех. Через время попытки достать банан прекратились. Тогда к ним добавили новою обезьяну, которую остальные при попытке получить лакомство хватали и не давали …

Continue reading ‘Аналогии’ »

Debian 5 &Tomcat 6

Как поставить шестой Tomcat на пятый Debian 1. Сначала ставим всю джаву: # aptitude install java6-runtime # aptitude install sun-java6-jdk Модуль sun-java6-jdk находится не в main, а в non-free, так что /etc/apt/sources.list должен быть примерно таким: deb http://mirror.yandex.ru/debian/ lenny main non-free deb-src http://mirror.yandex.ru/debian/ lenny main non-free После изменения sources.list: # aptitude update 2. Качаем и …

Continue reading ‘Debian 5 &Tomcat 6’ »

Гордость и заповеди

навеяло несколькими выступлениями Джорджа Карлина (George Carlin) Тема 1 Вот часто встречаю фразы, которые несут примерно такой смысл: «Я горжусь тем, что я русский», — и всякий раз у меня возникает резонный вопрос: что это вообще означает? Горжусь быть русским… Вообще сложно — если и вообще возможно — понять такие вещи, как «гордость нации» или …

Continue reading ‘Гордость и заповеди’ »

Как меня искать

У многих опять не работает аська, так что оставлю здесь свои координаты в различных сетях: email: eugene@kubsu.ru, denisov@hotmail.ru, webmaster@genegreen.ru icq: 120907, 45284142 (на мобильном) jabber: gene_green@livejournal.com, genegreen@jabber.ru (иногда падает), denisov.eugene@gmail.com mra: gene_green@list.ru msn: eugene.denisov@hotmail.com (часто падает) yahoo: eugenedenisov