Архив за 18 июля 2019 - 5

Три лауреата премии Дейкстры: как прошли Hydra 2019 и SPTDC 2019 - 1

Совсем недавно, с 8 по 12 июля, одновременно проходило два знаковых события — конференция Hydra и школа SPTDC. В этом посте хочется отметить несколько особенностей, которые мы заметили по ходу проведения конференции.

Самая большая гордость Гидры и Школы — это докладчики.

  • Три лауреата премии Дейкстры: Leslie Lamport, Maurice Herlihy и Michael Scott. Причём Морис получил её целых два раза. Лесли Лэмпорт получил еще и премию Тьюринга — самую престижную премию ACM в информатике;
  • Создатель JIT-компилятора Java — Cliff Click;
  • Разработчики корутин — Роман Елизаров (elizarov) и Никита Коваль (ndkoval) для Kotlin, и Дмитрий Вьюков для Go;
  • Контрибьюторы в Cassandra (Алекс Петров), CosmosDB (Денис Рысцов), Yandex Database (Семен Чечеринда и Владислав Кузнецов);
  • И множество других известных людей: Martin Kleppmann (CRDT), Heidi Howard (Paxos), Ori Lahav (C++ memory model), Pedro Ramalhete (wait-free data structures), Алексей Зиновьев (ML), Дмитрий Бугайченко (анализ графов).

Здесь все спикеры — самые лучшие. Любого из них хватило бы, чтобы сделать отдельную небольшую конференцию, а все вместе они — Гидра (существо с 17 головами-докладами, экспертно разбирающееся в распределенных системах).

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

Компания Google работает над новым режимом Ambient Mode для голосового помощника Assistant. Напомним, такой режим активируется у смартфонов Pixel при установке на зарядную станцию Pixel Stand.

Обновлённый Ambient Mode получит несколько иной интерфейс и новые возможности. Пока всё это находится в разработке, так как источник продемонстрировал явно не финальную версию интерфейса.

Раскаленный металл против неодимовых магнитов: зрелищное видео

Источник

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

Грядущие смартфоны Google, похоже, повторяют судьбу своих предшественников, что касается утечек. Ещё в начале месяца мы получили возможность в подробностях рассмотреть Google Pixel 4 XL, а незадолго до этого и сама Google опубликовала изображения грядущего аппарата, подтвердив как минимум форму модуля камеры.

Однако, похоже, что у Google Pixel 4 XL есть тайна.

В декабре 2018 Яндекс выпустил свой «Телефон». В момент запуска рекомендованная цена на аппарат составляла 17990 рублей. С сегодняшнего дня отечественный смартфон стоит лишь 7990. Зимой в избранный Яндексом ценовой диапазон попадало множество аппаратов привычных марок: Honor, Huawei, Xiaomi (половину продающихся в России «Читать полностью »

Ресурс LetsGoDigital обнаружил документы на регистрацию торговых марок в европейском бюро по интеллектуальной собственности (European Intellectual Property Office, EUIPO), которые проливают свет на возможные особенности будущего флагманского камерофона Huawei Mate 30 Pro

Функция Digital Wellbeing (Цифровое благополучие) позволяет пользователям при желании отслеживать свою активность в том или ином приложении и контролировать время, проводимое со смартфоном в целом и программах в частности.

Также у Google есть приложение Family Link, которое ответственно примерно за то же самое, но в формате родительского контроля. И похоже, что Google намерена в будущем либо объединить эти два приложения, либо интегрировать одно с другим.

Спотовые цены на микросхемы памяти впервые выросли в этом году, породив мрачные предупреждения о «невиданных ранее» скачках цен на микросхемы памяти и даже о возможных перебоях с поставками. Причина — затягивающийся спор между Южной Кореей и Японией.

Времяпролётные камеры (ToF) используются в смартфонах всё чаще. В теории они должны позволять устройствам как минимум делать более качественные портретные снимки с размытием.

Однако пока смартфоны с такими модулями никак не выделяются на фоне остальных, а Goolge уже давно доказала, что даже для таких задач вполне достаточно одной единственной камеры.

Привет! Предлагаю вашему вниманию перевод статьи основателя сервиса Meetspaceapp Nick Gauthier «Building Minimal Docker Containers for Go Applications».

Время чтения: 6 минут

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

Часть 1: Наше «приложение»

Для тестирования нам потребуется какое-нибудь маленькое приложение. Давайте будем фетчить google.com и выводить размер HTML.

package main

import (
    "fmt"
    "io/ioutil"
    "net/http"
    "os"
)

func main() {
    resp, err := http.Get("https://google.com")
    check(err)
    body, err := ioutil.ReadAll(resp.Body)
    check(err)
    fmt.Println(len(body))
}

func check(err error) {
    if err != nil {
        fmt.Println(err)
        os.Exit(1)
    }
}

Если мы запустимся, то получим только какое-то число. У меня вышло около 17К. Я целенаправленно решил использовать SSL, но причину объясню позднее.
Читать полностью »


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