[Из песочницы] Qt: Embedded World 2017 и roadmap

Большая часть информации по Qt (новости, информация на сайте, статьи, публикации в блоге, аккаунты в соц.сетях) доступна только на английском языке. И хотя каждый разработчик желательно-обязательно должен владеть английским, для многих языковой барьер по-прежнему является проблемой.


Я работаю в The Qt Company (в офисе Осло, Норвегия), и видя как обделено вниманием весьма немаленькое русскоязычное сообщество, я решил написать эту статью на русском и рассказать немного о прошедшей на позапрошлой неделе в Нюрнберге конференции Embedded World 2017, а также поделиться планами компании на будущие релизы Qt. Но хотя статья и на русском, ссылки всё же ведут на английскую документацию, а также некоторые термины я решил оставить в оригинале.

03/29/2017 19:08:23
0

Google открыла портал для 2000 своих проектов Open Source



Свободное программное обеспечение — неотъемлемая часть бизнеса Google. В этой компании проекты буквально рождаются и умирают с open source. Без Linux и открытого ПО не существовало бы компании Google в том виде, в каком мы её знаем. Google не только использует СПО в повседневной деятельности, но и постоянно выкладывает в открытое достояние собственные наработки. Например, за три месяца текущего года Google открыла Chrome для iOS, Upspin (фреймворк для глобального единого пространства имён), E2EMail (экспериментальный почтовый сервис с оконечным шифрованием), перцептуальный JPEG-энкодер Guetzli. Это только самые крупные проекты, которыми Google поделилась с сообществом в 2017 году.

Всего за время своей работы Google опубликовала код уже более 2000 проектов. Только как их посмотреть? Теперь вдобавок к репозиториям на GitHub все open source проекты Google доступны по единому адресу Google Open Source. Это новый портал свободного программного обеспечения поисковой компании.
03/29/2017 19:08:12
0

250-гигабитный оптический кабель через Атлантику: Кейс компании Nokia

Компания Nokia ввела в эксплуатацию трансатлантический оптоволоконный кабель для Facebook. Во время тестового запуска скорость достигала 200–250 Гбит/с при передаче на 5500 километров.

По словам представителей компании, используемая технология под названием PCS (Probabilistic Constellation Shaping), увеличила эффективность передачи данных между Нью-Йорком и Ирландией в 2,5 раза.

03/29/2017 18:54:32
0

CAPWAP State Machine в реализации Cisco Unified Wireless: состояние Discovery

Архитектура Unified Wireless Network предполагает централизованное управление всеми точками доступа (далее ТД) с единого интерфейса — контроллера беспроводной сети, на который точки доступа должны предварительно зарегистрироваться.


Для быстрого устранения неисправностей в беспроводной сети очень полезно понимание CAPWAP State Machine (последовательности перехода состояний) при взаимодействии точки доступа и контроллера. CAPWAP State Machine описан в стандарте RFC 5415 (CAPWAP Protocol Specification). В данной статье детально описаны состояния Discovery в реализации Cisco Unified Wireless. В последующих статьях будут описаны состояния Join, Failover и Fallback в реализации Cisco Unified Wireless.


CAPWAP Discovery Phase IPv4 в Cisco Wireless AireOS


image


Регистрация точки доступа на определенный контроллер состоит из следующих этапов:


  1. Discovery Phase (фаза обнаружения);
    • Точка доступа посылает CAPWAP Discovery Request всем известным контроллерам;
    • Каждый контроллер, получивший CAPWAP Discovery Request отвечает сообщением CAPWAP Discovery Response;
  2. Join Phase (фаза подключения)
    • Исходя из данных, собранных в СAPWAP Discovery Response пакетах, точка доступа выбирает, к какому контроллеруподключиться и посылает ему CAPWAP Join request
    • Контроллер проверяет точку доступа и посылает CAPWAP Join response
    • Точка доступа проверяет контроллер.

03/29/2017 18:48:09
0

Передача параметров конфигураций в модули Autofac-а в ASP.NET Core

Мы начали работать с ASP.NET Core практически сразу после релиза. В качестве IoC-контейнера выбрали Autofac, так как реализации привычного нам Windsor под Core нет (не было).

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

image
03/29/2017 18:31:28
0

Пишу как хочу, или Все на встречу с ruHaskell в «Лаборатории Касперского»


6 апреля 2017 «Лаборатория Касперского» и сообщество RuHaskell вновь будут рады видеть всех, кто считает Haskell лучшим языком на свете. На этой второй по счету встрече (на первой прошлогодней мы тоже говорили о магии типов Haskell и сравнивали его с C++) обсудим наш язык и его “коллег по цеху” в функциональной парадигме, поделимся опытом применения в решении прикладных задач бизнеса, поднимем наболевшие вопросы и наконец, просто пообщаемся.

В программе — много полезного и ценного: если коротко, то узнаем как применять Haskell там, где его пока не используют — для GUI на десктопе и в браузере, как альтернативу базе данных, как «клей» для внешних сервисов, — и почему это хорошо и правильно. А если подробно, то вас ждут следующие доклады:
03/29/2017 18:04:38
0

[Из песочницы] Интеграция XML данных — другой путь

В данной статье описывается «нетрадиционная», но достаточно мощная технология обработки XML, позволяющая импортировать любые XML-данные и преобразовывать их структуру эффективно и просто, при этом один и тот же процесс обработки позволяет трансформировать исходные данные любой структуры без какого-либо изменения программного кода.
03/29/2017 18:00:46
0

DevOps на службе человека

Технологии шаг за шагом отнимают наши рабочие места и грозят добраться до самого ценного — Ctr-C из Stack Overflow и Ctrl-V в родной IDE. Но к счастью, ни одна нейронная сеть пока не научилась программировать лучше тебя. Сегодня мы поговорим о том, как можно использовать DevOps, чтобы избавить от рутины целую команду мобильных разработчиков и даже тебя лично.



03/29/2017 17:57:06
0

Retrofit, Realm, Dagger in Android

Retrofit, Realm, Dagger Тестовое задание по Android за два часа

Retrofit 2, Realm 3, Dagger 2

Обычно в тестовой задаче требуется получить feed. Предусмотреть локальное добавление и удаление компонентов. Кэш. Использовать библиотеки для уменьшения количества кода.

Удаление по Swipe бонус.

Кэш можно реализовать на OkHttp но каждый раз придется его парсить и локального добавления не получится. Придется использовать контент провайдер с Sqlite или ORM.

Остановимся на ORM Realm. Realm написан на native и при правильном включении как плагин не значительно увеличит apk
03/29/2017 17:36:24
0

Свайная суперсила

Более 600 тысяч тонн на площади фундамента в 5700 квадратных метров… Вряд ли вы найдете в мире аналоги параметров петербургского «Лахта центра». Держать супертолл и супертяж помогают сваи. Непростые. Они не опираются, они – висят.

image

Стало не по себе? Не спешите обходить участок строительства по радиусу в 500 метров. Разберемся, как можно получить надёжную опору от того, что находится в «висячем» положении.
03/29/2017 17:25:26
0