• Многие знают, что в каждом .class-файле есть замечательная структура данных, которая называется пулом констант. Но далеко не каждый Java-разработчик, глядя на исходник, сможет даже примерно оценить, сколько констант будет создано в пуле. Возьмём, к примеру, такой код: System.out.println("Hello World!"); Он…

  • Почти 4 месяца назад, я сделал свой первый пост на Хабре, о том, как сделать социальные лайки полезными для программиста. Уже много воды утекло, пользовательская база перешагнула 10.000 аккаунтов, но поиск, как одна из основных функции приложения, оставался маловостребованным. И…

  • В сутки наши пользователи получают около ста миллионов писем и около тридцати миллионов прочитывают через веб-интерфейс. Это огромное поле деятельности для злоумышленников, поэтому мы выстроили многоуровневую защиту пользователей от плохих писем. Письма проверяются на спам, фишинг, вирусы, вредоносное содержимое и…

  • Когда экстенсивный путь развития становится невозможен, переходят к интенсивному. Это относится и к ИТ. Если на масштабные инфраструктурные проекты бюджета не хватает, подумайте об улучшении качества работы критически важных бизнес-приложений. Другими словами – внедряйте Application Performance Management, Quality of Experience…

  • Не секрет, что технология передачи звука через кость существует уже довольно давно. Однако, в массовых продуктах впервые мы столкнулись с этим в Google Glass. Все же помнят, что там нет никакого наушника, который вставляется в ухо, а есть лишь вибрационная…