Рубрика: Java

  • SOAP. Посмотреть конверты.

    Пару простых хинтов для тех, кто начинает изучать работу с SOAP. Java 6 С тех пор как вышел JDK 6 (декабрь 2006г) веб-сервисы стали доступны из “коробки”. В итоге начинать изучение работы с ними стало намного легче, без томкатов, жбоссов, глассфишей и других больших серверов. Учебных материалов по работе с веб-сервисами существует огромное количество. В […]

  • Android. Диаграмма классов: Context,Activity, Service

    Нарисованная “крупными мазками” UML диаграмма классов для наследников Context-а (из Android API) выглядит следующим образом: Важно! На этой диаграмме отображены только некоторые классы, которые являются (is) Context-ом. Методы также приведены в сокращенном количестве, чтобы упростить восприятие картины в целом. Сразу хочу заметить, что я не являюсь апологетом андроидного пути в архитектуре и дизайне, но поскольку […]

  • Впечатление от JavaOne 2012.

    Субъективные заметки после посещения конференции JavaOne 2012. Давным-давно… Так получилось, что Java-конференции я посещаю с тех времен, когда Java была еще совсем юной. Помню одна из первых конференций, на которую мне удалось попасть, проводилась в холле в кинотеатра (кажется это был Ролан на Чистых Прудах), если я ничего не путаю, это было во второй половине […]

  • Java EE Architect

    “Архитектор знает немного обо всем. Инженер знает все об одном.” Мэтью Фредерик, из книги “101 полезная идея для архитекторов”. Сейчас получить сертификат Java EE Architect (в прошлом SCEA) немного сложнее, чем до покупки Oracle компании Sun Microsystems. Необходимо пройти курс обучения от Oracle. Это дополнительное время и самое главное дополнительные немалые деньги. Я сдавал когда […]

  • Другой способ защиты

    На этой неделе друг со старой работы написал про свой способ защиты java проектов. Около полугода назад я писал про то, как прятать строки в properties-файлах с помощью jasypt (EncryptableProperties и защита от дурака). На самом деле, все понимают, что это всего-лишь защита от самого простого случая. Например, чтобы любопытный админ заглянув в файлик, не […]

  • Tomcat и jdbc connection pool

    Чтобы каждый раз не искать в интернете различные настройки пулов для томката, решил вынести для себя примеры различных конфигураций. В общих чертах что такое пул. Пул (pool) – это такой “бассейн” или “резервуар” из которого можно брать “живые” объекты для дальнейшего их использования. В данной статье будут рассматриваться только пулы подключений к БД, но в […]

  • Про интерфейс: Map<K,V>

    Недавно от товарища пришел вопрос на засыпку: “Почему в интерфейсe java.util.Map метод get в качестве ключа принимает Object, а метод put использует женерики?” V get(Object key); V put(K key, V value); Сходу ответить не смог, пришлось разбираться.

  • Android, RTSP и 10 секунд

    Работа с мультимедийными данными в Android-е проработана довольно не плохо, но к сожалению существуют ряд определенных сложностей. Например, для проигрывания потокового видео можно использовать VideoView или использовать напрямую низкоуровневый класс MediaPlayer. Естественно, VideoView внутри использует тот же MediaPlayer. Примеры работы с VideoView и MediaPlayer есть в стандартной поставке: ApiDemos Примеры вполне пригодные для самообучения и […]

  • Java Zip + русские буквы в названиях файлов

    Баг №4244499 Этот баг был зарегистрирован еще в 1999г. Проблема была не только с русскими файлами, а например с французскими (как в примере). Корни довольно глубокие и существовали серьезные (надеюсь) причины, по которым эту ошибку долгое время не исправляли. В итоге, много-много лет в Java нельзя было сделать простыми штатными средствами zip-архив, который бы содержал […]

  • Работа с Maven + Tomcat

    Maven и Tomcat Ни для кого не секрет, что maven-ом можно деплоить проекты в Apache Tomcat. Правда многие разработчики все-таки используют функции, встроенные в среду разработки (в Netbeans – из коробки, в Eclipse – ставим плагин). Это удобно и просто, но к сожалению, мне приходится часто “перескакивать” с разных IDE и поэтому в некоторых своих […]