Архив за 18 августа 2019 - 3

NVIDIA: архитектура Turing открывает перед компанией новые перспективы в сегменте ноутбуков

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

Двухвостый: самолет будущего с самой необычной формой

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

TL;DR


VKScript — это не JavaScript. Семантика этого языка кардинально отличается от семантики JavaScript. См. заключение.

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

Китайская компания Z Cam начала прием предварительных заказов на полнокадровые камеры E2-F6 и E2-F8, позволяющие снимать видео с разрешением 6K и 8K соответственно. Камеры были показаны на мероприятии NAB 2019 весной этого года, а их поставки начнутся в октябре.

Полет в космос пока что дорог. Даже если принять кажущуюся многим чрезмерно оптимистичной, возможность запускать полностью-многоразовый носитель на 100-150 тонн за $ 7 миллионов — получим порядка 50 долларов за килограмм ПН. Полет к Луне или Марсу с помощью того же StarShip увеличит минимальную стоимость доставки груза примерно в 6 раз (добавятся 5 заправщиков) до ~$300 за килограмм.

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

Нет вам не нужны 50 км-с дельты вэ. Вам нужны аддитивные технологии (Часть 1) - 1

КДПВ и краткое содержание серии статей
Читать полностью »

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

Нет-нет, это не очередной пост потребительского экстремизма. Я отлично осознаю собственную «сама-дура»-сть в этой конкретной ситуации.

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

Ну что, поиграем в кейс?
Читать полностью »

В новом дайджесте мы обсуждаем подготовку приложений к iOS 13 и Android Q, работу протокола QUIC, отсутствие инновационных приложений в Google Play и в целом его работу, магазин приложений от Huawei и многое другое. Присоединяйтесь!

Дайджест интересных материалов для мобильного разработчика #311 (12 — 18 августа) - 1Читать полностью »

Предыстория

Несколько месяцев назад поступила задача по написанию HTTP API работы с продуктом компании, а именно обернуть все запросы с помощью RestTemplate и последующим перехватом информации от приложения и модификации ответа. Примерная реализация сервиса по работе с приложением была таковая:

        if (headers == null) {
            headers = new HttpHeaders();
        }

        if (headers.getFirst("Content-Type") == null) {
            headers.add("Content-Type", MediaType.APPLICATION_JSON_VALUE);
        }

        HttpEntity<Object> entity;
        if (body == null) {
            entity = new HttpEntity<>(headers);
        } else {
            entity = new HttpEntity<>(body, headers);
        }

        final String uri = String.format("%s%s/%s", workingUrl, apiPath, request.info());

        final Class<O> type = (Class<O>) request.type();
        final O response = (O)restTemplate.exchange(uri, request.method(), entity, type);

… простенький метод, принимающий тип, тело и заголовки запроса. И все бы хорошо, но выглядело как костыль и не особо юзабельно в контексте Spring.
И пока товарищи джуны писали "костыли" в своих ветках, мне пришла в голову гениальнейшая идея — а почему бы не писать эти запросы "в одну строчку" (like Feign).

Идея

У нас в руках имеется мощный DI контейнер Spring, так почему бы не использовать его функционал в полной мере? В частности инициализации Data репозиториев на примере Jpa. Предо мной стояла задача инициализация класса типа интерфейс в контексте Spring и три варианта решения перехвата вызова метода, как типичной реализации — Aspect, PostProcess и BeanDefinitionRegistrar.

Кодовая база

Первым делом — аннотации, куда же без них, иначе как конфигурировать запросы.

1) Mapping — аннотация, идентифицирующая интерфейс как компонент HTTP вызовов.

@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface Mapping {
    /**
     * Registered service application name, need for config
     */
    String alias();
}

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

В Интернете огромное количество информации по созданию Wi-Fi точек доступа на базе одноплатного ПК Raspberry. Как правило, подразумевается использование родной для «малинки» операционной системы — Raspbian.

Являясь адептом RPM-based систем, я не мог пройти мимо этого маленького чуда и не попробовать на нем мою любимую CentOS.

В статье представлена инструкция по изготовлению 5GHz/AC Wi-Fi роутера из Raspberry Pi 3 Model B+ на базе операционной системы CentOS. Будет несколько стандартных, но малоизвестных трюков, а в качестве бонуса — чертеж подключения к «малинке» дополнительного Wi-Fi оборудования, позволяющего ей одновременно работать в нескольких режимах (2,4+5GHz).

image
(микс изображений из свободного доступа)

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

Поговорим о трех задачах, с решением которых поможет ITSM: об управлении разработкой, защите данных и оптимизации процессов за пределами IT-подразделений.

С чем поможет ITSM, и кто применяет эту методологию - 1Читать полностью »


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