» Материалы за 03.04.2018 » Страница 4

 

Как начать работать с Лямбда-выражениями в Java

Автор: admin от 3-04-2018, 10:40, посмотрело: 98

Привет, Хабр! Представляю вашему вниманию перевод статьи "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);
}
Читать далее

Категория: Программирование » Веб-разработка

 

Разработка голосовых приложений 3CX: введение для начинающих

Автор: admin от 3-04-2018, 10:40, посмотрело: 184

Среда разработки Call Flow Designer



Среда разработки 3CX Call Flow Designer (CFD) позволяет администратору АТС создавать сложную логику обработки вызовов (голосовые приложения) в удобном визуальном редакторе — с минимальными навыками программирования или вообще без них. Голосовые приложения взаимодействуют с пользователем по телефону, принимая от него ввод и выполняя определенные действия. Вы можете, например, запросить у абонента номер карточки клиента, проверить его в CRM системе и перевести к закрепленному менеджеру. Или вы можете маршрутизировать вызов в зависимости от даты, времени и других факторов.

Категория: Программирование » Веб-разработка

 

Новинки C# 7.2. Span и Memory

Автор: admin от 3-04-2018, 10:20, посмотрело: 201

Новинки C# 7.2. Span и Memory


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

Категория: Программирование » Веб-разработка

 

Ежедневные собрания в Agile разработке: 15 минут, без которых не видать релиза

Автор: admin от 3-04-2018, 10:20, посмотрело: 102

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



Ежедневные собрания в Agile разработке: 15 минут, без которых не видать релиза

Категория: Программирование » Веб-разработка

 

Генеральная уборка в компании: как мы переворошили магазины

Автор: admin от 3-04-2018, 10:20, посмотрело: 130

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



Начнём вот с этой картинки. На Курской около точки завелись бомжи. И стали на несколько дней лицом компании. Старший не знал, что делать, и хотел проконсультироваться с юристом. В нашей «старой доброй» модели он бы сначала что-то с ними сделал, а потом бы рассказал.



Генеральная уборка в компании: как мы переворошили магазины


Бомжи жили около магазина пару недель. Это прямо выход из метро, поэтому им там было тепло и уютно. Решилось тем, что как только открывалась дверь сотрудник брал толстые резиновые перчатки, и либо прямо выносил их на улицу, либо вёл с ним беседу по поводу, почему они мешают. Если они успевали полежать хотя бы 2 минуты — это вполне их устраивало. А когда и 10 секунд не давали — ну, направление миграции сместилось.



На деле, конечно, это была меньшая из проблем. И самая легкорешаемая.

Категория: Программирование » Веб-разработка

 

Где лучше жить программисту. Сравниваем 9 стран

Автор: admin от 3-04-2018, 10:20, посмотрело: 126

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



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



1. Зарплаты программистов

2. Налоги

3. Стоимость жизни

4. Социальное обеспечение

5. Развитость рынка IT

Категория: Программирование » Веб-разработка

 

Централизованное обновление сертификатов Let's Encrypt

Автор: admin от 3-04-2018, 10:20, посмотрело: 127

Централизованное обновление сертификатов Let's Encrypt


Всем привет!


В этой статье я опишу как мы решали проблему централизованного обновления сертификатов Let's Encrypt и управления инфраструктурой с помощью ansible.


В нашем решении мы будем использовать:



  • ansible

  • rsync, rsyncd

  • inotify, incron

  • certbot

  • nginx

Категория: Программирование » Веб-разработка

 

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

Автор: admin от 3-04-2018, 09:35, посмотрело: 140

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

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



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



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

Категория: Операционные системы » Linux

 

Стриминг видео с помощью Azure и .NET

Автор: admin от 3-04-2018, 09:30, посмотрело: 82

В рамках проекта Jisp, разработкой которого занимается компания WaveAccess, возникла задача по загрузке и проигрыванию видео. В целом, ничего необычного, но с ней связаны известные проблемы, такие как необходимость препроцессинга, а также необходимость поддержать возможность стриминга в требуемом качестве и формате. Видео должно успешно проигрываться на основных платформах, а именно Android, iOS и desktop (web). Подробнее о решении проблем читайте под катом!



Стриминг видео с помощью Azure и .NET

Категория: Программирование, Microsoft

 

Что нам стоит Scrum построить: интервью с Agile-коучем Василием Савуновым

Автор: admin от 3-04-2018, 08:40, посмотрело: 127

Всем привет!



Сегодня у нас на связи agile-коуч Василий Савунов. Немного поговорим об организации работы команды по системе Scrum, а также получим ценные рекомендации по обучению Scrum и Kanban.



Что нам стоит Scrum построить: интервью с Agile-коучем Василием Савуновым

Категория: Операционные системы » Linux