В одном из проектов понадобилось обрабатывать большие XML файлы, от сотен мегабайт до десятков гигабайт.
Причем выдернуть надо было только некоторые тэги с расположенные на различной «глубине». XSLT «в лоб» ломался от недостатка памяти. Пришлось подумать и вспомнить о потоковом парсере.
Читать полностью »
Метка «java» - 20
JAXB и XSLT с использованием StAX
2013-07-02 в 15:10, admin, рубрики: java, JAXB, XML, xslt, метки: java, JAXB, XML, xsltJavaOpen и 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. Не буду описывать отдельно каждый из продуктов, т.к. про них уже не раз писали, расскажу лишь об их взаимодействии и моей схеме для автоматизации сборки и развертывания.
Читать полностью »
Используем алгоритм размещений с повторениями для «расстрела» фотографий на Java
2013-06-20 в 14:43, admin, рубрики: java, Алгоритмы, комбинаторика, Песочница, метки: java, Алгоритмы, комбинаторика Порой программистам приходится сталкиваться с комбинаторикой для решения насущных задач. Мне на практике пришлось сделать «расстрел» фоторграфий. Нужно было сгенерировать все возможные размещения трех изображений пуль и наложить их поверх некой исходной картинки. Все сгенерированные изображения должны иметь прозрачный фон, иначе ничего хорошего из этого не получится. Привычным для меня языком программирования является Java, поэтому приведу пример того, как с помощью комбинаторики и Java написать небольшую программу, которая будет выполнять поставленную задачу.
Читать полностью »
Велосипед для генерации Excel документов по шаблону
2013-06-20 в 10:36, admin, рубрики: Excel, java, Песочница, Программирование, метки: Excel, javaОбычно для программного формирования сложных отчётов в xls предлагается использовать «вручную» сформированный документ — шаблон, в нужных местах которого вместо реальных данных подставлены некоторые «теги» н.п. ${userName}, ${userAge}, и в процессе заполнения шаблона находить теги в тексте документа и заменять их соответствующими значениями.
Но как быть, если в итоговом документе должны отсутствовать некоторые страницы из шаблона, и наоборот, другие страницы могут быть несколько раз «клонированы» и заполнены разными данными? И как избавиться от нудного заполнения маппинга тег->значение в коде?
Читать полностью »
Введение в Spring Frameworks: Spring MVC
2013-06-19 в 12:13, admin, рубрики: idea, java, mvc, spring, Песочница, метки: idea, java, mvc, springПривет.
Это моя первая статья.Прошу сильно молотком не бить.
Сегодня, этим сообщением начнется мой цикл статей о фреймворках Spring.
Я не буду вдаваться в тонкости теории, здесь на хабре достаточно статей об этом. Предпочитаю практику.
Тем не менее, стоит напомнить, что работать со Spring Framework можно как с помощью xml-конфигурации, так и с помощью аннотаций. Также, ничего не мешает комбинировать оба подхода.
Лично я предпочитаю работать с аннотациями, чего и вам советую. Поэтому все примеры, которые я буду приводить, будут использовать аннотации.
Читать полностью »