Архив за 03 апреля 2018 - 8

Компания OnePlus опубликовала новое рекламное изображение смартфона OnePlus 6, подтвердив ключевые характеристики грядущего флагманского устройства.

Ранее глава компании подтвердил, что экран устройства будет иметь вырез в верхней части. Теперь же сообщается, что одна из версий смартфона будет оснащена однокристальной системой Snapdragon 845, 8 ГБ оперативной и 256 ГБ флэш-памяти.

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

Предлагаю вашему вниманию сводную таблицу-сравнение под кодовым названием «Лучшая страна для программиста», которую я подготовила с помощью IT-блогеров из разных стран. В список попали Германии, США, Испании, Канады, Австралии и Австрии, а также добавила в список Англию, Швейцарию и Нидерланды.

В этой статье страны сравнивались по следующим параметрам:

1. Зарплаты программистов
2. Налоги
3. Стоимость жизни
4. Социальное обеспечение
5. Развитость рынка IT
Читать полностью »

Инсайдер Эван Блэсс (Evan Blass) опубликовал на своей странице в Twitter информацию о том, что новый флагманский смартфон компании LG называется LG G7 ThinQ.

Ранее сообщалось, что LG откажется от привычной схемы для названия своих флагманских смартфонов. Слово ThinQ в названии любой техники LG сегодня обозначает, что устройство поддерживает систему искусственного интеллекта.

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

Новинки C# 7.2. Span<T> и Memory<T> - 1

Доброго времени суток, читатель! Столкнувшись с проблемой замедления работы системы при передачи использовании переменных хранимых в стеке я отправился в гугл и нашел отличное решение использование коллекции Span<T>, которая была добавлена в версии языка C# 7.2. Но я заметил, что в рунете почти нет статей посвященных этому обновлению. Поэтому я решил набросать небольшую статью, которая может быть полезна начинающим.
Читать полностью »

Компания Samsung поддерживает свои смартфоны обновлениями программного обеспечения в течение двух лет, а заплатки для системы безопасности выпускаются в течение трех лет.

Семейство смартфонов Galaxy S6 появилось на рынке три года назад, поэтому неудивительно, что Galaxy S6 и S6 edge были исключены из перечня устройств, для которых будут выпускаться какие-либо обновления.

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

Большинство IT-компаний привыкли к ежедневным внутренним митингам, статусным собраниям или коротким stand up, которые призваны оптимизировать процессы и синхронизировать работу всех членов команды. Оптимально, если такие встречи не будут превышать 15-20 минут.

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

Привет! Представляю вашему вниманию перевод статьи "How to start working with Lambda Expressions in Java" автора Luis Santiago.

До того как Лямбда-выражения были добавлены в JDK 8, я использовал их в таких языках как C# и С++. Когда они были добавлены в Java я стал изучать их подробнее.

С добавлением Лямбда-выражений добавились элементы синтаксиса, которые увеличивают «выразительную силу» Java. В этой статье я хочу сосредоточиться на основополагающих концепциях, с которыми вам необходимо познакомиться, чтобы начать использовать Лямбда-выражения.

Краткое введение

Лямбда-выражения используют преимущества параллельных процессов в многоядерных средах, что видно при поддержке операций с конвейерами данных в Stream API.

Это анонимные методы (методы без имени), используемые для реализации метода, определенного функциональным интерфейсом. Важно знать, что такое функциональный интерфейс, прежде чем вы начнете использовать Лямбда-выражения.

Функциональный интерфейс

Функциональный интерфейс — это интерфейс, содержащий один и только один абстрактный метод.

Если вы посмотрите на определение стандартного интерфейса Runnable, то вы заметите как он попадает в определение функционального интерфейса, поскольку он определяет только один метод: run().

В приведенном ниже примере кода метод computeName является абстрактным и единственным методом в интерфейсе MyName, что делает его функциональным интерфейсом.

interface MyName{
  String computeName(String str);
}

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

Это продолжение памятки про систему мониторинга Zabbix, опубликованной недавно в нашем блоге. Выражаем огромную благодарность пользователю Shodin, который внес значительный вклад в исследование и написал данную статью.

Системы мониторинга — это очень практичный компонент для управления сетевой структурой предприятия. Они позволяют видеть изменения, которые происходят с устройствами практически в реальном времени. А с ростом количества устройств в сети роль решения, которое способно централизованно управлять устройствами, многократно возрастает.

В самом простом случае хочется видеть доступность компьютеров, мониторинг работы устройств (например, свитчей по ipmi), видеть изменения в конфигурации оборудования и отправлять об этом оповещения.

Система мониторинга может многое. Но что, если злоумышленник попытается использовать ее возможности в своих целях? Может ли злоумышленник, благодаря возможностям Zabbix, осуществить атаки на хосты, мониторинг которых осуществляется при помощи Zabbix?
Страшно? Под катом рассмотрим, что может злоумышленник, имея доступ к системе мониторинга Zabbix, безопасности и конфигурации, которой уделено недостаточное внимание.
Читать полностью »

Замучила ли Кейптаун жажда настолько, чтобы пить морскую воду? - 1

Таким городам, как Кейптаун, возможно, придётся полагаться на опреснение воды, чтобы пережить засуху

Кейптаун засыхает. Если сбудутся текущие прогнозы, в этом городе ЮАР с населением в 4 млн к 11 мая не останется воды – эта дата известна, как "день ноль". Засуха длится там уже три долгих года – такая проблема возникает раз в тысячу лет, и кейптаунская водная инфраструктура просто не была на неё рассчитана.

Ирония в том, что у берегов этого прибрежного города плещется целое море. Но чтобы пить эту воду, придётся построить дорогую и затратную по энергии опреснительную фабрику. Кейптаун и в самом деле торопится запускать такие проекты, хотя бы временные, что выводит на свет жуткую реальность: отдельным частям человечества по всему миру, возможно, придётся полагаться на море, чтобы пережить засуху недалёкого будущего. Всё от того, что изменение климата, судя по всему, будет только усугублять эту проблему.
Читать полностью »

Linux-дистрибутив from scratch для сборки Docker-образов — наш опыт с dappdeps - 1

Сборка образов для Docker на основе базового образа, как правило, предполагает вызов команд в окружении этого базового образа. Например — вызов команды apt-get, которая есть в базовом образе, для установки новых пакетов.

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

Проблема известная: одним из путей её решения может быть сборка вспомогательного образа и перенос файлов из вспомогательного образа в результирующий. Для этого появились Docker multi-stage builds или образы-артефакты в dapp. И данный подход идеально решает проблему подобную переносу результатов компиляции исходных кодов в итоговый образ. Однако он не решает все возможные проблемы…
Читать полностью »


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