Archive for the ‘Программирование’ Category

Переосмысляем виртуализацию java приложений при использовании Docker. Часть 3

Предыдущие части: Часть 1: часть 1 Часть 2: часть 2 Интегрируем Docker в сборку maven-ом В предыдущей главе мы создали Dockerfile и развернули в нем наш WAR. Это достигалось копированием этого файла из папки target проекта в папку docker/deploy и запуском докера из командной строки.

Переосмысляем виртуализацию java приложений при использовании Docker. Часть 2

Первая часть: часть 1 Теперь вернемся к изучению образов. Dockerfile Докерфайлы — это инструкции для создания образа. Инструкции определяют точку старта и действия по конфигурированию образа. Рассмотрим пример:

Как достать sessionId из вебсокета SockJS?

Итак, вам понадобилось получить сгенерированный при конструировании вебсокета идентификатор сессии. Неспешное гугление выдало такое обсуждение: stackoverflow.com. Однако, socket.sessionId оказывается undefined (версия SockJS 0.3.4). Но не всё потеряно.

Переосмысляем виртуализацию java приложений при использовании Docker. Часть 1

Заметка является переводом статьи: статья В начале 2000-х выход в свет облачных технологий позволили разработчикам задействовать виртуальные машины и кластеры серверов для масштабирования приложения в соответствии с требованиями.

Интеграция Платрона с Play framework

Несмотря на недружелюбную (чего стоит только таблица с историей правок в начале документа!) и трудно дающуюся для понимания документацию, алгоритмы подготовки данных и протокол обмена данными с Платроном не лишен логики и красоты. Но до закономерностей еще надо докопаться в блоках XML. В этой заметке я расскажу о том, как начать интеграцию своего магазина и […]

Обрабатываем multipart POST запрос в framework Play 2.5

В этой заметке я расскажу про то, какие изменения нужны в одном из шаблонных проектов Play framework 2.5 для принятия мультипарт данных (ключевой элемент — файл с картинкой) в POST запросе и сохранения их в MySQL. В форме будет выпадающий список для перечисления. Потом сделаем вывод загруженных сущностей с картинками в табличке.

Делаем правильные отступы в java коде

Допустим вы написали какой-то код без любимой IDE под рукой или решили изучить java исходники другого автора. В первом случае вы можете захотеть исправить отступы перед тем, как отослать работу в репозиторий. Во втором случае вы можете захотеть читать исходники в привычном глазу форматировании. И тут вам поможет однострочная команда.

Отслеживаем изменения в файле на GitHub

С вами уже было так, что надо было отслеживать изменения в каком-то файле в GitHub (правки в какой-то структуре данных или API)? Теперь это можно автоматизировать с помощью сервиса http://github-file-watcher.com. Прописываете адрес почты, репозиторий и файл(ы), и все. Очень полезный ресурс.

Упаковываем UserTiming. Часть 2

Первая часть статьи: ссылка Тест кейсы Итак, как эти техники сжатия покажут себя в реальном мире? Я посетил сайты из списка Alexa top 50 (по трафику), чтоб посмотреть, какие из них используют UserTiming (как оказалось, немногие). Я собрал все доступные данные и создал тест кейсы. Набралось 20 реальных и придуманных примеров использования UserTiming.

Упаковываем UserTiming. Часть 1

UserTiming — это современный API, который позволяет разработчикам отмечать наступление важных событий (timestamps — моменты времени) и засекать их длительность (как разность указанных моментов времени). Для получения представления о работе API рекомендуется прочитать статью или заметку с несколькими примерами использования.