Архив за 01 июля 2017
В НАСА открестились от информации о детской базе на Марсе
2017-07-01 в 22:53, admin, рубрики: Это интересноReactJS — мое понимание тестирования
2017-07-01 в 20:11, admin, рубрики: react.js, ReactJS, testing, unit-testing, Тестирование веб-сервисовКак мог бы сказать мой босс, всем рок. Поскольку я ничего умнее не придумал, на этом и остановимся.
Собственно сей материальчик не обязательно претендует на то, чтобы чему-то научить других. Возможно, я соберу достаточно хорошего в комментах, чтобы вместо этого научиться самому ) Тут будет описана задача, как я представляю сейчас ее решение и почему.
С реактом я работаю пару месяцев как, в основном мой бекграунд это бэк, а тут вроде как ликвидация безграмотности. Redux и прочие вспомогательные концепции в уравнение пока не введены.
Возникла задача попробовать таки сделанное небольшое приложение протестировать. Ну, всякие сервисы вполне в привычном стиле можно тестировать каким-нибудь jasmine. С компонентами сложнее: по идее тестировать принято контракты, а не реализацию, то есть тесты должны иметь вид «ткнули кнопку — приложение попыталось сделать то-то».
Ну все, завязываю со вступлением.
Читать полностью »
Никогда не пишите длинных if-ов
2017-07-01 в 19:38, admin, рубрики: Программирование, Совершенный код, советы начинающимОшибок в условиях допускается великое множество. Можно взять для примера любой пост из блога PVS-studio, в каждом есть ошибки, связанные с невнимательным обращением с условиями. И правда, нелегко разглядеть ошибку в условии, если код выглядит так (пример из этого поста):
static int ParseNumber(const char* tx)
{
....
else if (strlen(tx) >= 4 && (strncmp(tx, "%eps", 4) == 0
|| strncmp(tx, "+%pi", 4) == 0 || strncmp(tx, "-%pi", 4) == 0
|| strncmp(tx, "+Inf", 4) == 0 || strncmp(tx, "-Inf", 4) == 0
|| strncmp(tx, "+Nan", 4) == 0 || strncmp(tx, "-Nan", 4) == 0
|| strncmp(tx, "%nan", 4) == 0 || strncmp(tx, "%inf", 4) == 0
))
{
return 4;
}
else if (strlen(tx) >= 3
&& (strncmp(tx, "+%e", 3) == 0
|| strncmp(tx, "-%e", 3) == 0
|| strncmp(tx, "%pi", 3) == 0 // <=
|| strncmp(tx, "Nan", 3) == 0
|| strncmp(tx, "Inf", 3) == 0
|| strncmp(tx, "%pi", 3) == 0)) // <=
{
return 3;
}
....
}
Facebook протестовал интернет-беспилотник Aquila
2017-07-01 в 19:27, admin, рубрики: Интернет-события и обзоры
Беспилотник Aquila, который предназначен для улучшения интернет-покрытия в малодоступных районах, на днях осуществил первый тестирующий полет. Об этом сообщают зарубежные СМИ.
В компании Facebook отметили, что беспилотник пробыл в воздухе почти два часа. Потом он вынужден был выполнить аварийную посадку.
Легкий аппарат «кинуло» намного выше посадочной траектории, которая была рассчитана автопилотом.
Задачи с собеседований. Три адекватные задачки на «подумать»
2017-07-01 в 18:37, admin, рубрики: Карьера в IT-индустрии, собеседованиеИ снова про собеседования. Некоторые простые задачи порой вызывают затруднение. В этом посте я хочу рассмотреть три задачки с собеседований, которые мне понравились, потому что к их решению можно прийти самим, но чуток подумать все равно придется.
Как сообщает BBC.Украина, миллиардер Питер Тиль, который является основателем популярной платежной системы PayPal, инвестировал сто тысяч долларов в весьма интересное исследования. Цель эксперимента — воскресить мамонтов.
Данное исследование, информирует источник, будет проходить под руководством профессора Джорджа Чёрча из Гарвардского Университета.
Автоматическое развертывание приложения с Maven и Wildfly
2017-07-01 в 18:04, admin, рубрики: devops, maven, wildfly, администрирование, системное администрированиеПривет! Начать хочу с небольшой статьи мануала, как подружить WildFly с Maven.
Wildfly – Это ребрендинг и развитие JBoss AS7/EAP6 в области как администрирования, так и API для разработчика. Wildfly построен с использованием Java SE 7. Отлично интегрируется с основными Java IDE. Краткая цитата из статьи
Читать полностью »
Автоэнкодеры в Keras, Часть 6: VAE + GAN
2017-07-01 в 17:40, admin, рубрики: autoencoder, deep learning, GAN, keras, machine learning, mnist, python, Алгоритмы, математика, машинное обучение, обработка изображенийСодержание
- Часть 1: Введение
- Часть 2: Manifold learning и скрытые (latent) переменные
- Часть 3: Вариационные автоэнкодеры (VAE)
- Часть 4: Conditional VAE
- Часть 5: GAN (Generative Adversarial Networks) и tensorflow
- Часть 6: VAE + GAN
В позапрошлой части мы создали CVAE автоэнкодер, декодер которого умеет генерировать цифру заданного лейбла, мы также попробовали создавать картинки цифр других лейблов в стиле заданной картинки. Получилось довольно хорошо, однако цифры генерировались смазанными.
В прошлой части мы изучили, как работают GAN’ы, получив довольно четкие изображения цифр, однако пропала возможность кодирования и переноса стиля.
В этой части попробуем взять лучшее от обоих подходов путем совмещения вариационных автоэнкодеров (VAE) и генеративных состязающихся сетей (GAN).
Подход, который будет описан далее, основан на статье [Autoencoding beyond pixels using a learned similarity metric, Larsen et al, 2016].
Иллюстрация из [1]
Читать полностью »
Работа с гетерогенными контейнерами с C++17
2017-07-01 в 17:25, admin, рубрики: apply, c++, c++17, filter, map, modern c++, reduce, ненормальное программированиеПривет! В последнее время много говорят о C++17, особенно с появлением в России национальной рабочей группы по стандартизации. На просторах сети без особых проблем можно найти короткие примеры использования последнего стандарта C++. Всё бы хорошо, но по настоящему обширного перехода на новые стандарты не наблюдается. Поэтому можем наблюдать картину, в которогй любая библиотека, требующая минимум 14 стандарта уже считается modern постфактум.
В данной публикации разработаем небольшую библиотеку (3 функции (apply, filter, reduce) и одна как «домашнее задание» (map) :)) по удобной работе с гетерогенными контейнерами в рантайме (гетерогенность за счёт std::variant из 17 стандарта).
Из нового, помимо новых библиотечных типов, попробуем на вкус fold expressions и совсем немного structured binding
Читать полностью »
Кабельные ужасы новостроек
2017-07-01 в 16:44, admin, рубрики: Блог компании НАГ, Железо, инфраструктура интернета, кабельный ужас, компания наг, монтажники связи, провайдеры интернет, Сетевое оборудование, телекоммуникации и связь
В нашем блоге мы уже публиковали и провайдерский ужас и кабельный перфекционизм. Что говорить безответственность и пофигизм — это, пожалуй, одна из основополагающих черт русского характера. Впрочем, не будем о грустном, а тем более, что называется, не будем “всех под одну гребенку”.
Читать полностью »