-
Жизнь в Coworking-e
Прошел где-то месяц, с того момента как я переехал работать в коворкинг. В связи с этим хотел поделиться некоторыми итогами и своими впечатлениями. В первую очередь, хотел ответить на вопрос, который задают в первую очередь: “Сколько стоит?”. Стоимость аренды около 10 тысяч рублей в месяц. Комментировать цену не хочу. Подробнее можно прочитать на сайте: http://www.flacon.su/space/coworking/…
-
Java EE Architect
“Архитектор знает немного обо всем. Инженер знает все об одном.” Мэтью Фредерик, из книги “101 полезная идея для архитекторов”. Сейчас получить сертификат Java EE Architect (в прошлом SCEA) немного сложнее, чем до покупки Oracle компании Sun Microsystems. Необходимо пройти курс обучения от Oracle. Это дополнительное время и самое главное дополнительные немалые деньги. Я сдавал когда…
-
Встречи Scala программистов в Москве
Для меня Scala не “абстрактный сферический конь в вакууме”, а язык, который я использовал в нескольких реальных проектах в течение последних трех лет. Хочу сразу отметить, что мы не использовали никаких скала-фреймворков – лифт, скалаторы и прочее. Во-первых не было необходимости, во-вторых можно без особых усилий писать на scala и использовать только обычные java-фреймворки. Кроме…
-
Другой способ защиты
На этой неделе друг со старой работы написал про свой способ защиты 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 – это система для аутентификации. Очень кратко про аутентификацию и авторизацию (т.к. это простые…