Блог компании Finance.ua → Бесплатный xml-источник наличных курсов валют, а также 3 удобные обновления от портала FINANCE.UA
FINANCE.UA продолжает развиваться и сегодня мы бы хотели рассказать вам о некоторых заметных изменениях в работе нашего портала. Итак, мы создали «Наличные курсы валют по XML» — постоянно обновляющийся xml-источник наличных курсов валют, установленных Банками и ПОВ (пунктами обмена валюты), пользоваться которым теперь можно абсолютно бесплатно. По словам генерального директора портала Константина Леонтьева, таким образом FINANCE.UA опробует новые правила распространения информации на финансовом рынке. “Мы даем рынку инструмент, через который он будет насыщаться правильной информацией”, — заявил он.
Эта удобная услуга будет чрезвычайно полезна:
• интернет-магазинам, для преобразования цен на товары и услуги по актуальным в их регионах курсам валют;
• сайтам и порталам, для повышения информативности собственного контента;
• аналитическим программам и веб-сервисам, для использования в своих внутренних расчетах и преобразованиях.
Также мы интегрировали в наш финансовый форум возможность авторизоваться через Facebook или Gmail. Теперь, если вы хотите стать постоянным пользователем форума, или возникло желание прокомментировать нашу статью, новость, видео-интервью или аудиоподкаст – вы сможете это сделать без длительной регистрации на форуме. Учетная запись будет создана в один клик на E-mail вашего Facebook или Gmail аккаунта.
Эта удобная услуга будет чрезвычайно полезна:
• интернет-магазинам, для преобразования цен на товары и услуги по актуальным в их регионах курсам валют;
• сайтам и порталам, для повышения информативности собственного контента;
• аналитическим программам и веб-сервисам, для использования в своих внутренних расчетах и преобразованиях.
Также мы интегрировали в наш финансовый форум возможность авторизоваться через Facebook или Gmail. Теперь, если вы хотите стать постоянным пользователем форума, или возникло желание прокомментировать нашу статью, новость, видео-интервью или аудиоподкаст – вы сможете это сделать без длительной регистрации на форуме. Учетная запись будет создана в один клик на E-mail вашего Facebook или Gmail аккаунта.
PHP → Быстрый роутинг на PHP из песочницы

Уходя от использования роутинга в .htaccess файле, в первую очередь пришёл к стандартному направлению на index.php: разбирал там URL и вызывал соответствующие контроллеры — долгое время был доволен такой техникой. Однако совсем недавно осознал, что что-то делаю не так, что можно сделать эффективнее и лучше.
Далее я расскажу о своём роутинге, использующем XML для хранения правил и в последующем использующем его сериализованный вид.
Разработка под Android → Несколько проблем при разработке андроид приложений и способы их решения из песочницы
В этой статье я хотел бы привести несколько проблем с которыми я столкнулся при разработке андроид приложений и способы их решения.
Open source → Релиз XML-СУБД Sedna 3.5
После 13 месяцев интенсивной разработки в свет вышла новая версия прирождённой XML-СУБД Sedna под номером 3.5.
Sedna предназначена для хранения и работы с XML-данными и работает с ними в «родном режиме». Sedna написана на C/C++, распространяется под все основные платформы под лицензией Apache 2.0. Для загрузки доступны как бинарные файлы для Windows, Linux, MacOS X, FreeBSD и Solaris (x86/x64), так и исходные коды для самостоятельной сборки.
Проект разрабатывается с 2003 года и по сей день командой разработчиков отдела информационных технологий Института системного программирования Российской академии наук.
Sedna предназначена для хранения и работы с XML-данными и работает с ними в «родном режиме». Sedna написана на C/C++, распространяется под все основные платформы под лицензией Apache 2.0. Для загрузки доступны как бинарные файлы для Windows, Linux, MacOS X, FreeBSD и Solaris (x86/x64), так и исходные коды для самостоятельной сборки.
Проект разрабатывается с 2003 года и по сей день командой разработчиков отдела информационных технологий Института системного программирования Российской академии наук.PHP → Простой способ передачи табличных данных из PHP в Excel из песочницы
К написанию данного топика меня подтолкнула одна заметка о генерации xls в PHP.
Способ, представленный в той заметке действительно очень прост, но не всегда может быть удобен.
Есть множество других способов передать табличные данные из PHP в Excel, я опишу тот, который показался мне наиболее простым и функциональным. Нужно особенно отметить, что что я не говорю о генерации xls файла, а лишь предлагаю пользователю открыть полученные данные при помощи Excel так, что пользователи не искушённые в программировании не заметят подлога.
Способ, представленный в той заметке действительно очень прост, но не всегда может быть удобен.
Есть множество других способов передать табличные данные из PHP в Excel, я опишу тот, который показался мне наиболее простым и функциональным. Нужно особенно отметить, что что я не говорю о генерации xls файла, а лишь предлагаю пользователю открыть полученные данные при помощи Excel так, что пользователи не искушённые в программировании не заметят подлога.
Ненормальное программирование → Обработка XML конфигурации Citrix XenServer 5.6 Free напрямую
В процессе работы с XenServer можно менять его конфигурацию разными способами.
Начиная от графической утилиты XenCenter и консольной команды xe заканчивая прямым вмешательством в XML конфиг.
Вот о последнем и хотелось бы с вами поговорить.
Далеко не все желаемые действия можно произвести штатными утилитами. Но меняя конфигурацию напрямую, можно сделать все.
Проанализировав содержимое файла /var/xapi/state.db вы сможете вносить даже изменения, не предусмотренные производителем или лицензией.
Начиная от графической утилиты XenCenter и консольной команды xe заканчивая прямым вмешательством в XML конфиг.
Вот о последнем и хотелось бы с вами поговорить.
Далеко не все желаемые действия можно произвести штатными утилитами. Но меняя конфигурацию напрямую, можно сделать все.
Проанализировав содержимое файла /var/xapi/state.db вы сможете вносить даже изменения, не предусмотренные производителем или лицензией.
PHP → Функция конвертации stdClass в SimpleXml
Для одного личного проекта (да и давно просто хотелось попробовать) решил использовать в качестве шаблонизатора — XSLT. Все вроде бы чудесно: для xsl-преобразований требуется объект SimpleXml, из базы возвращается тоже объект, казалось бы в чем проблема, почему нельзя передавать объект из базы напрямую в шаблонизатор?
Блог компании Ciklum → Java девелоперы соберутся в Одессе на Ciklum Java Субботник!
Рады сообщить, что очередной Ciklum Saturday, посвященный разработке на Java пройдет в Одессе 29 октября. В эту субботу мы приглашаем практикующих Java разработчиков на Ciklum Java Saturday в наш одесский офис.
Oracle → Разбираем XML средствами Oracle database из песочницы
Казалось бы, зачем вообще может возникнуть необходимость разбирать XML на стороне БД?
Но на то может быть много причин, и у каждого они могут быть своими. Некоторых, и меня в том числе, вовсе не гнушает реализация прикладной логики средствами БД, а кому-то это кажется архаичным пережитком и полезность инструментария для работы с XML в СУБД, таким людям может показаться сомнительной. Однако, полагаю, мало кто станет возражать в полезности наличия такой возможности на этапе эксплуатации приложения. К примеру — не приняло у нас приложение прайс-лист оптовика — сумбурно выругалось на отсутствие перекодировки по каким-то позициям. Более 20к позиций в XML — поди там разберись, где собака порылась, что конкретно смутило приложение. Согласитесь, ведь тут здорово было бы иметь возможность представить список товаров, перечисленных в XML в виде набора данных, который можно соединить с перекодировочной таблицей, чтобы выявить одним махом все позиции, не имеющие перекодировки? И подобных примеров может быть приведено множество. Мне доводилось заниматься поддержкой приложения, интегрирующегося с внешними системами посредством обмена XML сообщений, и, не смотря на то, что приложение самостоятельно не использовало предоставляемый Oracle инструментарий, он оказался и весьма кстати мне и моим коллегам при поддержке этого продукта.
В этой статье я хотел бы продемонстрировать на сколько легко и непринужденно можно разобрать XML различной степени сложности используя инструментальные средства Oracle Database.
Но на то может быть много причин, и у каждого они могут быть своими. Некоторых, и меня в том числе, вовсе не гнушает реализация прикладной логики средствами БД, а кому-то это кажется архаичным пережитком и полезность инструментария для работы с XML в СУБД, таким людям может показаться сомнительной. Однако, полагаю, мало кто станет возражать в полезности наличия такой возможности на этапе эксплуатации приложения. К примеру — не приняло у нас приложение прайс-лист оптовика — сумбурно выругалось на отсутствие перекодировки по каким-то позициям. Более 20к позиций в XML — поди там разберись, где собака порылась, что конкретно смутило приложение. Согласитесь, ведь тут здорово было бы иметь возможность представить список товаров, перечисленных в XML в виде набора данных, который можно соединить с перекодировочной таблицей, чтобы выявить одним махом все позиции, не имеющие перекодировки? И подобных примеров может быть приведено множество. Мне доводилось заниматься поддержкой приложения, интегрирующегося с внешними системами посредством обмена XML сообщений, и, не смотря на то, что приложение самостоятельно не использовало предоставляемый Oracle инструментарий, он оказался и весьма кстати мне и моим коллегам при поддержке этого продукта.
В этой статье я хотел бы продемонстрировать на сколько легко и непринужденно можно разобрать XML различной степени сложности используя инструментальные средства Oracle Database.
Программирование → DSL для XML в C++
Что имеем
Начну с того, что расскажу немного о проекте, в котором работаю и как там все пишется. Может не у одних нас так…
Проект представляет из себя CRM систему, разрабатываемую специально для клиентов одного сегмента бизнеса. Проекту лет 6 и команда разработчиков состоит из 10 человек. Язык: C++ и PL/SQL.
Наша система исползует Plain Old XML, так уж повелось. И на используемые XML нет схем, по большей части. Что тут говорить, если юнит тесты прививаются здесь только второй год и менеджер до сих пор упрекает за время, потраченное на их написание. Да ладно…
По ходу дела все улучшения появляются тогда, когда текущее положение дел порядком надоедает и становится невмоготу. Так же произошло и сейчас.
Как и многие, я думаю, мы многое делаем неоптимально и не лучшим образом. Главное делаем. Пример с XML не исключение.