Cucumber 3 + Java

Автор: admin от 21-09-2018, 18:50, посмотрело: 101

Несколько месяцев назад состоялся релиз Cucumber JVM 3.0.0. Новая версия призвана сделать работу с данным BDD фреймвоком более очевидной и гибкой. В данной статье я расскажу об изменениях и новых фичах, а также приведу примеры их использования.

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

 

Динамическое программирование или «Разделяй и Властвуй»

Автор: admin от 21-09-2018, 18:50, посмотрело: 165

В этой статье рассматриваются сходства и различия двух подходов к решению алгоритмических задач: динамического программирования (dynamic programing) и принципа «разделяй и властвуй» (divide and conquer). Сравнение будем производить на примере, соответственно, двух алгоритмов: бинарного поиска (как быстро найти число в отсортированном массиве) и расстояния Левенштейна (как преобразовать одну строку в другую с минимальным количеством операций).



Хочу сразу заметить, что данное сравнение и объяснение не претендует на исключительную правильность. И возможно даже некоторые преподаватели в университетах захотели бы меня отчислить :) Эта статья является всего-лишь моей персональной попыткой разложить себе же все по полочками и понять что такое динамическое программирование и каким образом в нем участвует принцип «divide and conquer».



Итак, приступим…



Динамическое программирование или «Разделяй и Властвуй»

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

 

«ИТ-Град» строит технопарк в Севастополе — он начнет работать уже этой осенью

Автор: admin от 21-09-2018, 18:45, посмотрело: 426

В мае этого года компания «ИТ-Град» начала строительство IT-парка в Севастополе. Технопарк объединит технологические стартапы, а на его территории откроются образовательный центр для студентов, венчурный фонд и исследовательские лаборатории.



Все «задумки» планируют реализовать к 2020 году, однако первый этап строительства заканчивается этой осенью. О том, что уже сделано, наш сегодняшний материал.



«ИТ-Град» строит технопарк в Севастополе — он начнет работать уже этой осенью

Категория: Веб-разработка

 

Вся правда об ОСРВ. Статья #10. Планировщик: дополнительные возможности и сохранение контекста

Автор: admin от 21-09-2018, 18:45, посмотрело: 72

Вся правда об ОСРВ. Статья #10. Планировщик: дополнительные возможности и сохранение контекста


В предыдущей статье мы рассматривали различные типы планирования, поддерживаемые ОСРВ, и соответствующие возможности в Nucleus SE. В этой статье рассмотрим дополнительные возможности планирования в Nucleus SE и процесс сохранения и восстановления контекста.

Категория: Веб-разработка

 

Краткий экскурс в GraphQL

Автор: admin от 21-09-2018, 18:45, посмотрело: 299

Привет, Хабр!



Краткий экскурс в GraphQL

Именно кратким экскурсом в язык запросов GraphQL послужит вам книга Алекса Бэнкса и Евы Порселло, которую мы отдали в перевод пару дней назад. Книга этих же авторов о React и Redux стала настоящим бестселлером (ждем 5-й тираж из типографии). Кстати, спасибо всем, кто указал нам на неточности в коде и терминах ;) книгу по столь быстро устаревающей технологии мы делали излишне быстро.



Автор сегодняшней статьи Робин Вирух также работает над книгой о GraphQL и библиотеках для этого языка, а в сегодняшней статье кратко объясняет достоинства и характерные особенности GraphQL как альтернативы REST

Категория: Веб-разработка

 

Криптография после высадки инопланетян

Автор: admin от 21-09-2018, 18:40, посмотрело: 63

Автор статьи: Брюс Шнайер — американский криптограф, писатель и специалист по компьютерной безопасности. Автор нескольких книг по безопасности, криптографии и ИБ. Основатель криптографической компании Counterpane Internet Security, Inc., член совета директоров Международной ассоциации криптологических исследований и член консультативного совета Информационного центра электронной приватности.



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



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

Категория: Криптография

 

Реактивное программирование с JAX-RS

Автор: admin от 21-09-2018, 18:40, посмотрело: 70

Всем привет!



Последний в этом году курс «Разработчик Java Enterprise» успешно запущен и у нас остался последний материал по данной теме, которым мы хотим поделиться с вами, где разбирается использование асинхронного подхода и стейджинга для разработки отзывчивых реактивных приложений.



Поехали.



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

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



Почти все языки и фреймворки используют этот подход в своей экосистеме, и последние версии Java — не исключение. В этой статье я объясню как можно применить реактивное программирование, используя последнюю версию JAX-RS в Java EE 8 и функционал Java 8.



Реактивное программирование с JAX-RS

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

 

Пропихиваем параметры в небезопасные операции в безопасном коде

Автор: admin от 21-09-2018, 18:40, посмотрело: 70

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

Пропихиваем параметры в небезопасные операции в безопасном коде

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

 

Пятничные вебинары от Skillbox: разработчикам от разработчиков

Автор: admin от 21-09-2018, 18:35, посмотрело: 109

Пятничные вебинары от Skillbox: разработчикам от разработчиков



Новая пятница, время публиковать новую подборку вебинаров от Skillbox. Сегодняшняя будет посвящена программированию, так же как и прошлая. Приступим к обучению!

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

 

Данные пользователей Windows на ПК с поддержкой сенсорного ввода пишутся в отдельный файл

Автор: admin от 21-09-2018, 16:55, посмотрело: 72

Данные пользователей Windows на ПК с поддержкой сенсорного ввода пишутся в отдельный файл



Большое количество моделей ноутбуков и all-in-one рабочих станций в наше время имеют поддержку сенсорного ввода. Это сделано для удобства пользователя и ускорения процесса его работы. Но, как оказалось, у компьютерных систем с активированной поддержкой тач-ввода есть одна малоизвестная функция, которая ставит под угрозу данные пользователей таких систем.



Речь идет об устройствах под управлением операционной системы от Microsoft. Дело в том, что если компьютер с активированным тач-вводом управляется при помощи ОС Windows, то данные пользователя этой системы, включая логины и пароли, собираются в отдельный файл, причем практически в открытом виде. Эта функция работает не на всех подряд Windows-ПК с тач-вводом, а только о тех из них, где включено распознавание рукописного текста.

Категория: Информационная безопасность, Windows

 
Назад Вперед