Метео

Тут вот в перерывах между работой подцепился к нашей университетской метеостанции, и вместе с коллегой с помощью HighCharts накидали вот такую вот страницу: ссылка. Дизайн — фуфло, но от суровых кубанских программистов ничего другого ожидать не стоит. Так вот к чему я это… вроде маленький проект, написанный за полчаса на коленке, а использованных технологий, библиотек и прочего можно перечислить десятка два: HTML, CSS, JavaScript, jQuery, Ajax, …

Continue reading ‘Метео’ »

Обновления и новости

В связи с низкой производительностью сервера хостинга временно переехал на свой собственный сервер, заодно блог переехал с домена www.genegreen.ru на домен blog.genegreen.ru. По адресам http://genegreen.ru и http://www.genegreen.ru стоит корявый редирект на http://blog.genegreen.ru. Также были импортированы почти все записи из ЖЖ в этот блог с октября 2004-го; те записи, что были под замком, стали запароленными постами. …

Continue reading ‘Обновления и новости’ »

Британский геймдев

Оказывается, Британия с начала восьмидесятых родила немало игрушек: от Manic Miner и Sensible World of Soccer до Tomb Raider и GTA IV. Ниже привожу список из пяти британцев, благодаря которым появились те игры, в которые я с наслаждением играл. 1. Дэвид Брэйбэн (David Braben) Автор лучшей в мире игры Elite. В настоящее время является директором …

Continue reading ‘Британский геймдев’ »

ER, UML и иже

Посоветуйте, пожалуйста, хорошую программу (платную или бесплатную), с помощью которой можно было бы быстро, удобно и красиво рисовать схемы модели базы данных (ER-диаграммы), схематические изображения интерфейсов, карт сетевых ресурсов и тому подобное. Например, вот такие: простенькая er-диаграмма простенькая схема windows-приложения Раньше я использовал BPWin и ERWin, но они крайне неудобные. Сейчас использую MS Visio, достаточно …

Continue reading ‘ER, UML и иже’ »

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

В целях возможности разработки приложений парами (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 ‘Трюки с запросами’ »

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’ »

Краткий курс RMI. Чать I

В этой лекции даётся краткий курс по использованию технологии RMI для написания распределённых приложений. Оригинал лекции доступен по адресу: http://java.sun.com/docs/books/tutorial/rmi/overview.html. Часть I Обзор приложений RMI Как правило, приложения RMI состоят из двух различных программ: сервера и клиента. Программа-сервер при этом создаёт удалённые объекты (remote objects), делает ссылки на эти объекты доступными и ожидает, пока клиенты …

Continue reading ‘Краткий курс RMI. Чать I’ »

Мастер-класс CSS

Спасибо Василию Свиткину за продемонстрированный мастер-класс. было стало P.S. Исходный jsp-код на приведённых примерах ничем не отличается (кроме строки подключения css).

Jsf…

Странная штука с JSF. Почему-то следующий код не хочет работать.

Никак не могу понять, в чём проблема.

Informix

Странная штука… из Delphi по ODBC нормально работает следующий запросец: select …, … from _names where (tabname=’…’); А вот из Java по JDBC он не работает, хотя срабатывает такой: select …, … from _names where (_names.tabname=’…’); Привереда, блин.

Сон, плавно не перетекающий никуда

Сегодня ночью проснулся от странного сна: сижу я в каком-то дата-центре, кажется бэкапом занимаюсь, и тут мне сервак человеческим голосом говорит: «Диск отформатирован, соответствующий раздел удалён из области видимости мышки». Я ж, видимо, задумался над смыслом этого сообщения, от чего заболел мой мозг, что в свою очередь прервало мой сон. Кстати, сегодня впервые вёл пары …

Continue reading ‘Сон, плавно не перетекающий никуда’ »