Архив за 09 июня 2019 - 3

Первые покупатели электромобилей Tesla Model 3 начального уровня получали машины с некоторыми возможностями, свойственными более дорогой конфигурации Standard Range Plus. Однако им недолго осталось пользоваться этими возможностями. Производитель намерен ограничить дальность пробега на одной зарядке и заблокировать некоторые программные функции. В частности, будет отключена функция Autopilot и снижена скорость разгона.

Japan Display покажет устройство для создания настроения: синтез звука, видео и ароматов

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

AMD анонсировала видеокарты Radeon RX 5000 (Navi) 27 мая, еще до открытия выставки Computex 2019. Но та премьера оказалась формальной, а все подробности должны были быть раскрыты на игровой выставке Е3 2019. Выставка стартует уже на следующей неделе, но в распоряжении источника оказался слайд официальной презентации с ключевыми характеристиками первой модели линейки – Radeon RX 5700 XT.

Дайвер поймал медузу в водоворот: уморительное видео

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

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

Появились новые подробности о том, как в Android Q организовано управление сетями Wi-Fi. В новой версии ОС будет использован API под названием Settings Panels, за счет которого управление сетями станет возможно прямо из приложений – пользователю не надо будет сворачивать игру и лихорадочно искать шторку, чтобы, к примеру, переключиться с мобильного трафика на Wi-Fi.

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

Именно это решили сделать специалисты компании Rivian Automotive, проектирующие электрический пикап. Руководитель компании рассказал в интервью источнику, что будет доступна подзарядка одного электромобиля Rivian другим.

Цель

Необходимо организовать VPN Tunnel между двумя устройствами, таких как Mikrotik и Juniper линейки SRX.

Что имеем

Из микротиков выбрали на сайте микротика вики, модель которая сможет поддерживать аппаратное шифрование IPSec, на наш взгляд она оказалась достаточно компактная и недорогая, а именно Mikrotik hEXS.

USB Modem был куплен в ближайшем сотовом операторе, модель была Huawei E3370. Никакие операции по отвязки от оператора мы не проводили. Все штатное и прошито самим оператором.

В ядре установлен центральный маршрутизатор Juniper SRX240H.
Читать полностью »

Здравствуйте. Сегодня хотелось бы поговорить снова про статический анализ. И снова про C++. Только в отличие от PVS-Studio мы будем искать не какие-то ошибки в наших программах (хотя они ищут не только ошибки), а места, которые написаны недостаточно оптимально. И одним из таких мест является выбор контейнера для данных в программе. Если я вас заинтересовал, то добро пожаловать под кат!Читать полностью »

После просмотра Keynote WWDC 2019 и знакомства с SwiftUI, предназначенного для декларативного описания UI в коде, хочется порассуждать о том, как можно декларативно наполнять таблички и коллекции. Например, вот так:

enum Builder {

    static func widgets(objects: Objects) -> [Widget] {
        let header = [
            Spacing(height: 25).widget,
            Header(string: "Выберите страну").widget,
            Spacing(height: 10, separator: .bottom).widget
        ]
        let body = objects
            .flatMap({ (object: Object) -> [Widgets] in
                return [
                    Title(object: object).widget,
                    Spacing(height: 1, separator: .bottom).widget
                ]
            })
        return header + body
    }
}

let objects: [Object] = ...
Builder
    .widgets(objects: objects)
    .bind(to: collectionView)

В коллекции это отрисуется следующим образом:Читать полностью »

Добрый день.
Я много лет использовал WPF. Паттерн MVVC наверное один из наиболее удобных архитектурных паттернов. Я предполагал что MVC почти то же самое. Когда я на новом месте работы я увидел использование MVC на практике, то был удивлен запутанностью и одновременно отсутствием элементарной Юзабилити. Больше всего раздражает то, что валидация происходит только при перегрузки формы. Нет красных рамок подсвечивающих поле в котором ошибка, а просто выводится Alert со списком ошибок. Если ошибок много, то приходится исправлять часть ошибок и жать сохранить, что бы повторить валидацию. Кнопка сохранить всегда активна. Связанные списки правда реализованы через js, но сложно и запутанно. Модель, представление и контроллер сильно связаны поэтому протестировать все это великолепие весьма сложно.
Как с этим бороться ?? Кому интересно прошу под кат.Читать полностью »


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