Архив за 27 июля 2016 - 6

Недавно была опубликована информативная статья Мэтта Уильямса о Java в Docker и существующих ограничениях памяти. Автор поднимает интересную тему о скрытой проблеме ограничения памяти, с которой пользователи могут столкнуться во время работы с контейнерами.

Большое количество репостов и лайков показывает, что данная тема довольно популярна среди Java-разработчиков.image

Поэтому хотелось бы более подробно проанализировать данную проблему и определить возможные пути ее решения.

Проблема

Мэтт описывает свое ночное «путешествие» в контейнере Docker со стандартным поведением памяти JVM. Он обнаружил, что ограничения RAM отображаются некорректно внутри контейнера. В результате, приложение Java, или любое другое, видит общий объем ресурсов оперативной памяти, выделенной для всей хост-машины, а JVM не может указать, сколько ресурсов было предоставлено родительскому контейнеру для работы. Это приводит к ошибке OutOfMemoryError, вызванной неправильным поведением динамической памяти JVM в контейнере.

Фабио Кунг, из Heroku, подробно описал основные причины возникновения этой проблемы в своей недавней статье "Память внутри контейнеров Linux. Или почему в контейнере Linux не работает free и top?"

Большинство инструментов Linux, предоставляющих метрики ресурсов системы, были созданы в то время, когда cgroups еще не существовали (например: free и top, как у procps). Они обычно читают метрики памяти из файловой системы proc: /proc/meminfo, /proc/vmstat, /proc/PID/smaps и других.
Читать полностью »

В среду, 20 июля, состоялась седьмая встреча Rambler.iOS, которую мы уже анонсировали на Хабре. По просьбам участников предыдущих мероприятий в этот раз было уделено особое внимание общению между разработчиками.

Было заявлено 3 доклада, два из которых были связаны между собой общей темой – мобильные платежи.

image

Читать полностью »

Все ближе релиз Windows Server 2016 Microsoft, вместе с которым будет представлена новая операционная система: Windows Nano Server, суперлегкая версия Windows Server, созданная специально для облака. Когда мы впервые услышали о ней, нам сразу стало жутко любопытно, поскольку она напоминает во многом VMware ESXi: это такая же встроенная система, занимающая мало места и управляемая исключительно дистанционно. Она ограничена в применении, но может выступать в качестве полнофункционального хоста виртуализации Hyper-V и как хост для контейнера.

Мы нашли несколько инструкций по развертыванию Nano Server на vSphere, но они относились к более старым версиям Server 2016 Tech Preview (TP) (ведь многое могло измениться в текущем 5 превью), поэтому мы решили представить другой вариант инструкции. Nano Server нельзя установить с загрузочного CD, как другие версии Windows Server, но он выходит со своими параметрами развертывания, основанными на Powershell.

Файл Windows WIM или виртуальный диск Hyper-V будет выводиться в старом формате vhd или в более новом формате vhdx. Образ должен быть сконвертирован в файл VMware vmdk, который затем необходимо загрузить на хост ESXi и соединить с новой созданной виртуальной машиной.

Все последующие шаги тестировались на рабочей станции Windows 10 и на хосте ESXi 6.0 U2. Все должно работать аналогично с Windows 8.1 и ESXi 5.5.
Читать полностью »

На сайте Indiegogo начат сбор средств на выпуск изделия Cowarobot R1. Создатели называют Cowarobot R1 первым в мире роботом-чемоданом. Наряду с другими способностями, R1 может следовать за своим хозяином, обходя препятствия. Поскольку чемодан движется самостоятельно, руки пользователя остаются свободными.

На сайте Indiegogo начат сбор средств на выпуск Cowarobot R1

Читать полностью »

На сегодняшней пресс-конференции Xiaomi был представлен не только первый ноутбук компании, но и смартфон Xiaomi Redmi Pro, который получил сдвоенную камеру.

Смартфон Xiaomi Redmi Pro со сдвоенной камерой можно будет приобрести за $225

Читать полностью »

«Бег с препятствиями»: Повышаем эффективность разработки сервисов - 1

Фото Paul CC

Занимаясь разработкой IaaS-провайдера, мы в 1cloud не понаслышке знаем о том, как важно грамотно организовать рабочий процесс всей команды. Недавно мы публиковали материал, в котором обсудили 13 вещей, которые не стоит говорить разработчикам и тестировщикам, а в другом посте затронули тему корпоративной культуры организаций.

Сегодня нам бы хотелось вновь углубиться в область организации процессов компании и поговорить о том, как оптимизировать разработку сервисов.
Читать полностью »

Только что на пресс-конференции в Пекине компания Xiaomi представила свой первый ноутбук, который получил название Xiaomi Mi Notebook Air (в другом варианте перевода — Xiaomi Mi Laptop Air).

Представлен ноутбук Xiaomi Mi Notebook Air, старшая модель оценена в $750

Читать полностью »

Несколько десятилетий назад телеграмма была настоящим событием. Почтальон звонил в дверь, объявлял о сообщении, передавал конверт. Но читать телеграмму мог только глава семьи. Ему несколько минут искали очки, пока он стоял с этой телеграммой, затем он сначала про себя, а после — вслух зачитывал сообщение. Телеграммой сообщали о смерти, о рождении, поздравляли с праздниками. Сегодня это сделать проще — можно отправить смску или сообщение в социальных сетях. Вот только бумажный носитель хранили иногда дольше, чем у нас сейчас живут телефоны.

Давайте вспомним, с чего всё начиналось, и как телеграф стал одним из лучших и быстрых средств связи.

image
Телеграмма родителям космонавта Германа Титова. Музей Г. С. Титова

Читать полностью »

image

За последние несколько лет в области email-маркетинга многое изменилось. Сегодня компании используют новые маркетинговые приемы, но знаете, что забавно? Простой правильно составленный текст электронного письма может быть таким же эффективным (если не более), как навороченный email с кучей «прибамбасов».

Более того, какими бы яркими и красочными ни были ваши письма, если в них не будет интересного контента, подписчики не станут их читать.

Так как же составить привлекательный email? В этом вам помогут правила создания текстов от специалистов HubSpot — ниже адаптированный перевод их заметки на эту тему. Читать полностью »

«Пока не село Солнце»: Стоит ли заставлять программистов работать 80 часов в неделю - 1

/ фото Joshua Blount CC

В нашем блоге на Хабре мы пишем о том, как используются облачные сервисы и каким спектром возможностей обладает IaaS. Также мы затрагиваем тему эффективной разработки сервисов и приложений, например, на прошлой неделе мы опубликовали материал, в котором дали несколько советов руководителям о том, как эффективно взаимодействовать с командой разработки.

Сегодня нам бы хотелось затронуть тему продолжительности рабочего дня. Один из пользователей социального сервиса Quora задал вопрос, который породил бурное обсуждение среди разработчиков. Он пытался выяснить, как заставить программистов оставаться в офисе 80 и более часов в неделю. Нас заинтересовала эта тема и мы решили посмотреть, что думают на этот счет сами разработчики.
Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js