Рубрика: 1. Языки программирования

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

    На этой неделе друг со старой работы написал про свой способ защиты 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 и поэтому в некоторых своих

    Читать далее →

  • Немного об OAuth, Android и Facebook

    OAuth авторизация OAuth — по определению означает Open Authorization. Поскольку в английском языке слова аутентификация (authentication) и авторизация (authorization) имеют одинаковое начало auth, то сокращение oauth очень неоднозначное. Эти понятия (авторизацию и аутентифакцию) очень часто путают друг с другом. Например OpenID — это система для аутентификации. Очень кратко про аутентификацию и авторизацию (т.к. это простые

    Читать далее →

  • Поездка в Санкт-Петербург

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

    Читать далее →

  • OrderBy или OrderColumn

    Между JPA аннотациями OrderBy и OrderColumn существует огромная разница.

    Читать далее →

  • Java 7. Завершение обзора проекта «Монета».

    В двух постах до этого описал некоторые новшества из Project Coin — Java 7, а именно: 1) Дельфин, монета и бриллиантовый оператор. — Improved type inference for generic instance creation (diamond) — try-with-resources statement 2) Java 7. Строки в переключателе — Strings in switch Сейчас хотел описать три оставшихся нововведения: — Целые числа в двоичном

    Читать далее →