• Apache HTTPD, mod_jk, Apache Tomcat, Linux

    1. Начало. Если Вы ставите Tomcat как-то так: (от рута) aptitude install tomcat6 tomcat6-admin tomcat6-examples, то прежде чем двигаться дальше, вам возможно стоит обратить внимание на настройки URIEncoding в server.xml. Здесь и далее: Томкат => Apache Tomcat, Апач => Apache HTTPD. 2. Вяжем. Классическая схема работы Томката (Apache Tomcat) в продакшене, это связка его с Apache (Apache HTTP Server) через mod_jk. Так делают уже много-много лет и это проверенное на практики и рекомендованное многими решение. Связка делается через протокол AJP (Apache JServ Protocol). Это специальный бинарный протокол для прокидки запросов от web-сервера в глубину к другим серверам (например Tomcat-у). Зачем…

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

  • Java one, Day #2

    Java One, День Второй. Москва. По просьбе друзей выкладываю фотографии с конференции Java One. Фотки не мои, так что вопросы где взять исходные фотографии не ко мне. Как я туда попал. Вначале идти не очень хотелось — дел по работе выше крыши. Но поскольку Java One мероприятия последнее время проводились в Питере, то я их постоянно пропускал, в итоге стало уж больно любопытно посмотреть что изменилось… Плюс  товарищ со старой работы сказал, что тоже пойдет, в общем в итоге любопытство взяло вверх. Что изменилось? На первое что обратил внимание — платный вход. Тарифы были такие: Super Saver с 24 февраля…

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

  • Уменьшение изображения на Java

    Довольно рутинная операция. Есть несколько способов. Возьмём исходное изображение: 1. Самый простой. Первый на stackoverflow. Суть метода очень проста — создаем BufferedImage меньшего размера, затем прорисовываем в него исходное изображение. Далее сохраняем обычным ImageIO.write() BufferedImage scaled = new BufferedImage(scaledWidth, scaledHeight, BufferedImage.TYPE_INT_RGB); Graphics2D g = scaled.createGraphics(); g.drawImage(originalImage, 0, 0, scaledWidth, scaledHeight, null); g.dispose(); ImageIO.write(scaled, «JPEG», new File(«1.jpg»)); Результат: Недостатки: — Алгоритм сжатия хоть и быстрый, но результат неприятный. — Реализация сохранения JPEG ImageIO по-умолчанию не радует. 2. Улучшаем качество JPEG-картинки. Для этого делаем так: /* код приведён только в учебных целях! не использовать в продакшн */ public static void saveAsJPEG(BufferedImage scaledImage,…

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