Возникла такая задача: Сделать простой web — сервер с минимальным числом зависимостей. При этом деплоиться он будет в виде docker контейнера. Для реализации самого сервера буду использовать GrizzlyWebServer. Для сборки Gradle c плагином для docker от Benjamin Muschko (bmuschko).
Такой выбор инструментов не случаен, я занимаюсь разработкой для android и мне ближе Java и Gradle чем что то другое. В этой статье хочу детально описать процесс от написания приложения до запуска в docker, возможные проблемы и их решение.
И так, начнем: сервер.Читать полностью »
Рубрика «java» - 161
Собираем Docker контейнер с http сервером при помощи Gradle
2016-10-15 в 13:35, admin, рубрики: docker, gradle, grizzlywebserver, java, webserver, Программирование, Разработка под Linux, системы сборкиСколько места в куче занимают 100 миллионов строк в Java?
2016-10-15 в 12:00, admin, рубрики: java, биграмма, оперативная память, память, строки, тесты, экспериментыПри работе с естественным языком и лингвистическом анализе текстов нам часто приходится оперировать огромным количеством уникальных коротких строк. Счёт идёт на десятки и сотни миллионов — именно столько в языке существует, к примеру, осмысленных сочетаний из двух слов. Основной платформой для нас является Java и мы не понаслышке знаем о её прожорливости при работе с таким большим количеством мелких объектов.
Чтобы оценить масштаб бедствия, мы решили провести простой эксперимент — создать 100 миллионов пустых строк в Яве и посмотреть, сколько придётся заплатить за них оперативной памяти.Читать полностью »
Танцуют ли роботы Tango
2016-10-14 в 9:24, admin, рубрики: android, api, c++, devices, Google, Google Tango, java, Kinect, SDK, tango, unity, Блог компании Google, разработка, разработка мобильных приложений, Разработка под android, Разработка робототехникиProject Tango от Google — проект по созданию мобильных устройств, способных анализировать пространство вокруг себя в трёх измерениях. Благодаря проекту Device Lab мне удалось поиграться одним из таких устройств.
Статья автора Сергея Мелехина, в рамках конкурса «Device Lab от Google».
Читать полностью »
«Делали микросервисы до того, как это стало мейнстримом»: Сбербанк-Технологии о разработке
2016-10-13 в 14:56, admin, рубрики: java, Блог компании JUG.ru Group, отказоустойчивость, Сбербанк-Технологии
В Сбербанк-Технологиях занимаются целым рядом интересных задач — от унификации интерфейсов громадного банка до прототипирования blockchain. В большинстве случаев разработка ведётся на Java: её в компании считают лучшим выбором для больших корпоративных систем, ценя возможность скомпоновать решение из сторонних продуктов и внутренних разработок.
На конференциях спикеры «Сбертеха» рассказывают как непосредственно о своём опыте, так и об общих выводах, которые можно из него сделать. Но в формат докладов укладывается не всё, и накануне Joker мы отдельно задали вопросы троим сотрудникам компании, выступающим на Java-конференциях. Нам ответили:
- Сергей Владимиров (выступит на Joker 2016)
- Александр Маторин (выступал ранее на Joker, JPoint и JBreak)
- Максим Зелинский (выступал ранее на JPoint и JBreak)
«Любое техническое изменение должно отвечать на вопрос «зачем?» — Одноклассники о Java и не только
2016-10-13 в 12:04, admin, рубрики: data mining, data science, highload, java, smart data, unsafe, Блог компании JUG.ru Group, Блог компании Одноклассники, высокая производительность, одноклассники
Как в Одноклассниках использование sun.misc.Unsafe сочетается с повышенными требованиями к надёжности? Почему там дорабатывали систему мониторинга Cacti? Как работа в ОК пересекается с научной деятельностью? Если соцсеть называется «Одноклассники», то состоит ли весь её Java-код из одного класса?
Ответы на эти и другие вопросы — в нашем посте. В преддверии Joker, где сразу трое сотрудников ОК будут спикерами, а ещё один участвует в программном комитете, мы расспросили всех четверых — и не только их. На наши вопросы ответили:
- Олег Анастасьев, ведущий разработчик (участник программного комитета Joker 2016)
- Андрей Паньгин, ведущий разработчик (спикер Joker 2016)
- Виталий Худобахшов, ведущий аналитик (спикер Joker 2016)
- Дмитрий Бугайченко, инженер-аналитик (спикер Joker 2016)
- Андрей Губа, заместитель технического директора
- Кристина Штейнберга, руководитель отдела персонала
Подсаживаем на Java-хардкор: Бесплатная трансляция трека Joker 2016 без купюр
2016-10-13 в 7:03, admin, рубрики: java, joker, jokerconf, JUG.RU молодцы, бесплатно, Блог компании JUG.ru Group, высокая производительность, конференцияJoker 2016 начнётся уже завтра, и мы с нетерпением ждём момента, когда почти тысяча Java-разработчиков соберётся под одной крышей. Хотя в этот раз прикоснуться к прекрасному можно будет из-под тысяч крыш: впервые в истории JUG.ru Group мы делаем открытую live-трансляцию одного из треков конференции! Без купюр и СМС.
Сразу предупреждаем: записи видео, как и раньше, мы выложим где-то через полгодика после конференции, так что если вам интересно — смотреть надо завтра-послезавтра в online! Как это сделать, какие доклады будут транслироваться открыто, что делать, если захочется посмотреть все доклады, и зачем мы вообще всё это делаем — читайте под катом.
Читать полностью »
Отзыв на книгу Growing Object-Oriented Software, Guided by Tests
2016-10-11 в 4:15, admin, рубрики: .net, C#, java, Mocks, tdd, ПрограммированиеЭта статья — ревью на книгу «Growing Object-Oriented Software, Guided by Tests» (GOOS для краткости). В ней я покажу, как можно имплементировать проект-пример из книги без использования моков (mocks).
Цель статьи — показать, как использование моков может навредить коду и насколько проще этот же код становится если от моков избавиться. Второстепенная цель — выделить советы из книги, которые личне мне кажутся разумными и те, которые, наоборот, приносят больше вреда, чем пользы. В книге довольно много и тех и других.
Версия на английском: ссылка.
Читать полностью »
Языковые разногласия: Как Oracle и Google судятся из-за Java
2016-10-10 в 17:06, admin, рубрики: android, Google, java, oracle, инвестиции, кейсы, колонка, мобильные приложения, советы, суд, США, метки: android, Google, java, oracle, инвестиции, кейсы, колонка, мобильные приложения, советы, суд, СШАВ мае 2016 года Google одержала победу в суде против Oracle, поставив, как многие считают, точку в одном из крупнейших патентных разбирательстве за всю историю корпоративного права. Правда юристы Oracle явно не зря получают зарплату. Уже 27 сентября они потребовали начать новый иск на основании того, что Google якобы намерен представить новую ОС для смартфонов и десктопов,Читать полностью »
«Обучаем специалистов всех уровней»: EPAM о Java-разработке и конференциях
2016-10-10 в 14:24, admin, рубрики: big data, EPAM, fullstack development, java, joker, Блог компании JUG.ru Group, конференции
Название EPAM известно практически всем. Но не все знают о том, что компания среди прочего занимается биоинформатикой, что в ней ценят full-stack разработчиков, а её внутренняя система обучения/переквалификации рассчитана не только на джуниоров, и в качестве менторов там порой выступают архитекторы.
В преддверии конференции Joker, на которой EPAM будет активно присутствовать, мы задали сотрудникам компании вопросы о Java-разработке и всём, что вокруг неё. Нашими собеседниками стали:
- Марианна Округина, директор офиса в Санкт-Петербурге
- Алексей Зиновьев, тренер по Java/Big Data (спикер Joker 2016 и не только)
- Вячеслав Лапин, senior developer (спикер Joker 2015 и не только)
- Полина Панюкова, специалист по маркетингу
[Питер] Встреча с Gil Tene из Azul Systems про время отклика приложений
2016-10-10 в 7:10, admin, рубрики: azul, gil tene, java, JUG, jug.ru, latency, Блог компании JUG.ru Group, высокая производительностьВ среду, 12 октября, в 20:00 в питерском офисе компании Luxoft состоится встреча JUG.ru с Гилом Тене, CTO компании Azul Systems. Тема встречи — время отклика приложений (latency, responsiveness). Язык встречи — английский.