В одном из проектов понадобилось обрабатывать большие XML файлы, от сотен мегабайт до десятков гигабайт.
Причем выдернуть надо было только некоторые тэги с расположенные на различной «глубине». XSLT «в лоб» ломался от недостатка памяти. Пришлось подумать и вспомнить о потоковом парсере.
Читать полностью »
Рубрика «java» - 247
JAXB и XSLT с использованием StAX
2013-07-02 в 15:10, admin, рубрики: java, JAXB, XML, xslt, метки: java, JAXB, XML, xsltГенерация музыки в реальном времени
2013-06-30 в 16:20, admin, рубрики: java, Алгоритмы, музыка, Работа со звуком, метки: Алгоритмы, музыка
«Как автоматизировать сочинение музыки?» — этот вопрос тревожит умы музыкантов еще со времен средневековья. Кеплер превращал траектории движения планет в музыку; Моцарт и его современники изобрели игру в «музыкальные кости» — они броском кубиков выбирали из большой таблицы такты и составляли из них менуэты. Но только с появлением компьютеров алгоритмическая генерация музыки получила настоящее развитие. Теория вероятности, марковские цепи, искусственные нейронные сети — все это стало инструментами создания музыки.
Читать полностью »
Сборка CLDC HotSpot Implementation для ARM
2013-06-28 в 18:02, admin, рубрики: java, jvm, oracle, Raspberry Pi, Разработка под Java ME, метки: jvm, Raspberry PiВ данной статье рассматривается виртуальная Java-машина CLDC HI с открытым исходным кодом компании Sun для встраиваемых и мобильных платформ, а также её построение для вычислительных машин с архитектурой ARM. Читать полностью »
Инструментирующий профайлер своими руками
2013-06-28 в 14:44, admin, рубрики: code generation, java, метки: code generationДавно хотел написать простую утилиту, которая позволила бы показать в каких методах код проводит основное время, какие объекты и в каком количестве создает и оперативно включать трассировку посещения метода не модифицируя исходник.
Основные требования — простота, возможность запуска в текстовом режиме и независимость от архитектуры.
JavaOpen и JavaDay в Самаре
2013-06-28 в 12:25, admin, рубрики: java, javaday, oracle, задачи для программистов, конференция, Программирование, самара, турнир, метки: java, javaday, oracle, задачи для программистов, конференция, Программирование, самара, турнирНедавно в Самаре прошли два занимательных мероприятия: JavaOpen и JavaDay.
Первое представляло собой турнир по программированию с денежными призами. Второе — конференцию, на которой были озвучены победители турнира.
Читать полностью »
Работа с cURL на android
2013-06-27 в 7:15, admin, рубрики: android, c++, curl, java, libcurl, Разработка под android, метки: android, c++, curl, java, libcurl
Зачем это нужно
Мы хотим общение с API сервером написать на C++, а дальше использовать написанную библиотеку во всех наших приложения под различными платформами. Конечно мы хотим, чтобы работало под android.
Libcurl — это библиотека интерфейса API для передачи, которую разработчики могут встроить в свои программы; cURL действует как автономная обёртка для библиотеки libcurl. libcurl используется, чтобы обеспечить возможность передачи файлов (адресуемых с помощью URL) многочисленным приложениям (как открытым, так и коммерческим). (wikipedia)
Для iOS можно скачать готовый пример подключения и использования cURL с сайта разработчика. И с iOS всё просто.
Под android мне на просторах google не удалось найти ни одного исходника, где бы производилось успешное обращение к этой кросс-платформенной библиотеке. (Может я плохо искал).
И вообще говоря под android заставить работать cURL оказалось немного сложнее чем хотелось бы.
Читать полностью »
Зарплаты украинских разработчиков — май-июнь 2013
2013-06-26 в 7:41, admin, рубрики: .net, human resources, java, php, Блог компании DOU.ua, зарплата, карьера, рынок, Статистика в IT, Украина, метки: .net, java, PHP, зарплата, карьера, рынок, УкраинаС 20 мая по 17 июня мы проводили анонимный зарплатный опрос, в котором приняли участие более 5000 человек. Спешим поделиться результатами. Краткая сводка: у опытных разработчиков зарплаты растут, Киев лидирует, типичная столичная зарплата архитектора $4000, тимлида и сеньора — $3000, PM-а — $2500, миддла и бизнес-аналитика — $2000, тестировщика — $1300, сисадмина — $1000.
В статье все зарплаты указаны в долларах США, чистыми (после уплаты налогов). Для оценки зарплаты в выборках используется медиана. Исходные данные доступны на GitHub в виде CSV-файлов. На странице jobs.dou.ua/salaries есть интерактивный виджет.Читать полностью »
Обучение программированию на Java
2013-06-26 в 6:02, admin, рубрики: java, будущее наступило, обучение онлайн, обучение программированию, я пиарюсь, метки: java, будущее наступило, обучение онлайн, обучение программированию
Я собираюсь переучить на Java-программистов миллион человек.
Я собрал команду и сделал обучающий сервис, которым могу гордиться.
Рад сообщить, что теперь стать программистом легко, независимо от образования и опыта.
Партнерство Oracle и Microsoft: Oracle Database, WebLogic Server, Oracle Linux и Java в облаке Windows Azure
2013-06-26 в 5:56, admin, рубрики: java, microsoft, oracle, oracle database, oracle linux, windows azure, Блог компании Microsoft, метки: java, microsoft, oracle, oracle database, oracle linux, windows azure24 июня 2013 года компании Oracle и Microsoft — давние соперники и конкуренты — объявили о новом стратегическом партнерстве. В рамках новых соглашений две компании объединяют усилия для поддержки продуктов компании Oracle в виртуализированных и облачных средах на технологиях Microsoft — облачной платформе Windows Azure и гипервизоре Hyper-V.
Вы можете ознакомиться с официальным пресс-релизом по следующей ссылке.
Читать полностью »
Автоматизация развертывания Play! Framework приложений на платформе OpenShift
2013-06-25 в 19:29, admin, рубрики: ant, Git, java, openshift, play framework, Веб-разработка, хостинг, метки: ant, Git, java, OpenShift, play framework
Привет, читатели! Сегодня я хотел бы рассказать о том, как можно воспользоваться бесплатным решением от RedHat для размещения своих сайтов в облаке на примере Play! Framework. Не буду описывать отдельно каждый из продуктов, т.к. про них уже не раз писали, расскажу лишь об их взаимодействии и моей схеме для автоматизации сборки и развертывания.
Читать полностью »