Sunday, August 31, 2008

Oracle на Волге

28 августа в отеле Ренессанс в Самаре компания TopS BI совместно с KeyIntegrity, Oracle и HP провела открытый семинар "Oracle на Волге", посвященный технологиям Oracle.





Мой доклад был в технической секции и я рассказывал про BI, способы организации хранилищ данных и про то, как это реализовано в Oracle BI Suite Enterprise Edition (ссылки на презентацию и тезисы доклада в конце поста).

Хочется отметить несколько понравившихся докладов.

Очень понравился доклад Александра Старыгина из HP об инфраструктуре ЦОД нового поколения и о позиционировании HP в этом направлении - предоставление ЦОДа информационной службой предприятия, в виде услуги собственному предприятию. Вообще в вопросах управления ИТ-услугами и виртуализации ЦОДов, которая всячески этому способствует, HP продвинулись очень далеко.

По смежной с моей тематике выступали два докладчика из TopS BI - это Даниил Климов с докладом об инструментарии Oracle по созданию хранилищ данных (у Oracle их целых три: Warehouse Builder, Data Integrator и BI Server) и Юрий Гапанюк с докладом на тему "Методы организации Hyperion с другими информационными системами". Оба доклада порадовали мелкими деталями и практическими примерами, которые позволили понять, как это работает в реальной жизни.

Андрей Гусаков, консультант по технологиям безопасности Oracle СНГ, рассказал об Oracle Identity Management - решению, позволяющему управлять привилегиями пользователей и контролем доступа пользователей к информационным ресурсам предприятия. В двух словах, этот framework, который будет входить в Oracle Fusion Middleware, позволяет построить корпоративный мета-реестр, который призван объединить одновременно все существующие роли всех приложений корпоративной информационной системы (всевозможные LDAP, AD и другие подобные источники), позволяя реализовать корпоративный SSO на своей основе (поправьте меня если я не прав). Помимо возможностей SSO, OIM позволяет, например, вести жизненный цикл учетных записей сотрудников, начиная с момента принятия их на работу и заканчивая их увольнением...

Очень интересный семинар с точки зрения новых знакомств и обмена опытом между коллегами. Помимо компаний-партнеров Oracle присутствовали клиенты и потенциальные заказчики, на которых, кстати говоря, и был ориентирован семинар.

Sunday, August 24, 2008

Поддержать проекты / Donate

Выразите свою поддержку словами - напишите комментарий к этому сообщению!

Еще Вы можете сделать перевод на один из моих электронных кошельков:















  • E106267571334

  • R157472504481

  • U489309160087

  • Z135116474858


Сделать перевод




41001334106330



Сделать перевод



Жители России и СНГ могут отправить записку-послание в мою sms.копилку.




Если ни один из способов вам не подходит - можете кликнуть по любому понравившемуся баннеру на этой странице... а можете не кликать :)

Спасибо за проявленный интерес к проектам!

Список моих Open Source проектов:

  • AnjLab.SyncIT - Небольшое приложение, которое позволяет синхронизировать ваши системы управления проектами/заданиями (такие как Trac, Google Code, dotProject и даже 1С) с MS Outlook, позволяя вам централизованно управлять своим временем.

  • Мобильная версия "4 конверта" - Мобильный клиент для занесения трат в online-сервис www.4konverta.com, который позволяет держать руку на пульсе при ведении домашнего бюджета.


Более подробную информацию о проектах можно найти в этом блоге или на официальных сайтах проектов.

Saturday, August 23, 2008

Мобильный клиент "4 Конверта": Теперь и для Windows Mobile

Я уже писал о том, что решил пользоваться мобильным телефоном для учета затрат в online-сервисе "4 Конверта".

Теперь я могу сказать, что знаю о своих затратах все и вижу на что тратится семейный бюджет. Благодаря наличию точной информации, я могу с большей уверенностью принимать решения о финансовых тратах, а также о том как, где и на каких условиях хранить резервный фонд, и как свести обращения к резервному фонду к минимуму, чтобы позволить себе положить деньги под больший процент.

Для анализа я пользуюсь возможностями Excel'я, но это уже совсем другая история, о которой я напишу позже.

Сегодня, одновременно с новой версией Java-клиента вышла первая версия для Windows Mobile. Теперь счастливые обладатели телефонов и коммуникаторов с Windows Mobile также смогут воспользоваться преимуществами мобильного клиента.

Обе версии являются полными функциональными аналогами друг-друга. В новой версии, помимо возможности занесения затрат, появилась новая функция "Что в конверте?", которая позволяет просматривать содержимое конвертов: бюджет на день/неделю, сколько потрачено/осталось за день/неделю.

Пользователи Java-приложений могут бесплатно загрузить новую версию с сайта проекта.

Версия для Windows Mobile будет распространяться за деньги. Подробности о приобретении можно также прочитать на сайте в разделе Windows Mobile.

Friday, August 22, 2008

Получение номера ревизии SVN в bash

В одном из проектов потребовалось написать небольшую утилиту для CUPS, которая бы получала детали задания печати.

Утилита очень простая (была написана за день-два) и чтобы не настраивать для нее отдельную сборку на сервере было принято решение сборку делать на машине разработчика и комитить бинарник в SVN.

Но чтобы следить за тем, свежая ли сборка лежит в SVN, в название бинарника решили включить номер ревизии SVN, из которой он был собран.

Ну и собственно встал вопрос, как в bash получить номер ревизии SVN? Можно вот так:

01: # This package file compiles the c file from the source
02: # and also appends to it's name the number of revision
03:
04: # You should execute this script with the additional parameters:
05: # build job_id cups_host cups_port
06:
07: svn info|grep Revision > rev_input
08: split -b 10 rev_input rev_
09: gcc -o bin/cups-job-details.`cat rev_ab` cpp/cups-job-details.c -lcups
10: echo '$0'.`cat rev_ab` -query '$1' '$2' '$3' > bin/cups-job-details
11: chmod 744 bin/cups-job-details
12: rm rev_*

Чтобы вызывать полученный бинарник программно, нужно знать его имя файла, а так как оно может меняться взавимости от номера ревизии, мы решили создавать рядом файл с постоянным именем cups-job-details и в него записывать команду, которая вызывает нужную утилиту (строка №10).

P.S.
Как можно заметить вся работа выполняется через временные файлы с заданным префиксом rev_ (естественно, префикс можно поменять) и в строке 12 они все удаляются. Если будете пользоваться - будьте осторожны, не потрите полезные файлы ;)

Thursday, August 14, 2008

18 июля 2008