Ежемесячная рубрика «Читаем статьи за вас». Сентябрь 2017 |
Привет, Хабр! Мы продолжаем нашу традицию и снова выпускаем ежемесячный набор рецензий на научные статьи от членов сообщества Open Data Science из канала #article_essense. Хотите получать их раньше всех — вступайте в сообщество ODS!
Статьи выбираются либо из личного интереса, либо из-за близости к проходящим сейчас соревнованиям. Напоминаем, что описания статей даются без изменений и именно в том виде, в котором авторы запостили их в канал #article_essence. Если вы хотите предложить свою статью или у вас есть какие-то пожелания — просто напишите в комментариях и мы постараемся всё учесть в дальнейшем.
Читать дальше ->
|
[Перевод] Kali Linux: виды проверок информационных систем |
Метки: author ru_vds системное администрирование серверное администрирование настройка linux блог компании ruvds.com администрирование linux безопасность оценка защищенности систем |
Как подключить WebRTC к Zoom и звонить в 2 раза дешевле |
Метки: author aylarov разработка систем связи разработка веб-сайтов javascript блог компании voximplant voximplant webrtc conferencing video |
Машина по выкачиванию денег: майнер Monero |
Метки: author esetnod32 антивирусная защита блог компании eset nod32 malware monero coinminer |
Постановка задач для начинающих тимлидов |
Метки: author may-cat управление разработкой управление проектами карьера в it-индустрии постановка задач tote smart тимлиды и разработчики |
Врождённый порок ICO: как токены угрожают будущему проектов, ими профинансированных |
|
Много, быстро, распределенно: как выбирать In-Memory Data Grid решение |
Нужен был способ дать машине память, чтобы она могла, в терминологии Тьюринга, быстро зарывать данные и так же быстро их выкапывать.
Нил Стивенсон, «Криптономикон»
Метки: author ARG89 высокая производительность java блог компании jug.ru group imdg обработка данных хранение данных in-memory data grids |
Финтех-трек GenerationS — еще один шанс для вашего финтех-стартапа |
Метки: author Sterhel финансы в it блог компании «альфа-банк» акселератор generations финтех альфа-банк |
[Перевод] Оптимизация TensorFlow на современных архитектурах Intel |
Метки: author saul программирование параллельное программирование высокая производительность блог компании intel tensorflow deep learning machine learning |
Про безопасность банкоматов и разработку охранного извещателя (продолжение) |
Метки: author oWart платежные системы информационная безопасность анализ и проектирование систем банкомат деньги приборостроение охрана извещатель ограбления |
Как выбрать дата-центр для ИТ-проекта в России: аптайм, деньги и общая адекватность |
Метки: author itNews хостинг системное администрирование администрирование баз данных блог компании king servers tier-3 надежность сетевое оборудование дата-центр |
Leaflet 1.x.x vs Openlayers 4.x.x. Часть 2. Как рисуются карты |
Метки: author SergeyVoyteshonok геоинформационные сервисы open source javascript leaflet openlayers gis canvas |
Поиск файлов по тэгам в XMP / IPTC и операции с найденным |
Метки: author Assador разработка под linux программирование perl метаданные xmp iptc поиск по тегам фотографии |
[Перевод] Железнодорожно-ориентированное программирование. Обработка ошибок в функциональном стиле |
Как пользователь я хочу изменить ФИО и email в системе.
string ExecuteUseCase()
{
var request = receiveRequest();
validateRequest(request);
canonicalizeEmail(request);
db.updateDbFromRequest(request);
smtpServer.sendEmail(request.Email);
return "Success";
}
let executeUseCase =
receiveRequest
>> validateRequest
>> canonicalizeEmail
>> updateDbFromRequest
>> sendEmail
>> returnMessage
Как пользователь я хочу изменить ФИО и email в системе
И увидеть сообщение об ошибке, если что-то пойдет не так.
string ExecuteUseCase()
{
var request = receiveRequest();
var isValidated = validateRequest(request);
if (!isValidated) {
return "Request is not valid"
}
canonicalizeEmail(request);
try {
var result = db.updateDbFromRequest(request);
if (!result) {
return "Customer record not found"
}
} catch {
return "DB error: Customer record not updated"
}
if (!smtpServer.sendEmail(request.Email)) {
log.Error "Customer email not sent"
}
return "OK";
}
Метки: author marshinov функциональное программирование разработка веб-сайтов проектирование и рефакторинг программирование .net f# either monad rop functional programming |
[Перевод] Игрушечный фронтенд для LLVM, написанный на Rust: Руководство для начинающих |
Метки: author 32bit_me программирование компиляторы rust open source llvm компилятор llvm ir |
PHP-Дайджест № 118 – свежие новости, материалы и инструменты (24 сентября – 9 октября 2017) |
Свежая подборка со ссылками на новости и материалы. В выпуске: PHP 7.2.0 RC 3 и другие релизы, 5 лет дайджесту, предложения из PHP Internals, свежая книга по асинхронному PHP, новое расширение-профайлер, и многое другое.
Приятного чтения!
Метки: author pronskiy разработка веб-сайтов php блог компании zfort group дайджест php- ссылки symfony yii laravel zend magento reactphp |
Использование событийной модели в Doctrine 2 + Symfony 3 |
Давайте представим ситуацию: у вас есть заказ в интернет магазине (Entity). Заказ имеет некий статус. При смене статуса заказа необходимо провести кучу сопутствующих действий, например:
Возникает вопрос как все это правильно организовать с точки зрения программного кода.
Все ниже описанное справедливо для Doctrine 2 и Symfony > 3.1
Метки: author DVLev symfony php doctrine orm doctrine |
Дайджест свежих материалов из мира фронтенда за последнюю неделю №283 (2 — 8 октября 2017) |
|
Что делать, если Instagram не дал доступ к API? Дополнение |
Метки: author Ryder95 python api python 3 instagram parsing |
[Перевод] Стратегии офлайнового хранения ключей PGP |
Метки: author m1rko криптография информационная безопасность gnu privacy guard gnupg gpg pgp luks шифрование смарт-карта карта-ключ tpc |