Разбираемся, как работает Spring Data Repository, и создаем свою библиотеку по аналогии

В статье показано, как работают библиотеки Spring (Spring Data, Spring Feign), и показано, как можно создать свою похожую библиотеку.

Читать далее

from Java – Объектно-ориентированный язык программирования https://ift.tt/36mhTlz

[Перевод] Android Bluetooth Low Energy (BLE) – готовим правильно, часть #4 (bonding)

Содержание

Часть #1 (scanning)

Часть #2 (connecting/disconnecting)

Часть #3 (read/write)

Часть #4 (bonding), вы здесь

В предыдущей статье мы разобрались с операциями чтения/записи, включения/выключения нотификаций и организации очереди команд. В этой статье мы поговорим о сопряжении устройств (Прим. переводчика – далее я буду использовать термин «bonding»).

Читать далее

from Java – Объектно-ориентированный язык программирования https://ift.tt/3ptAFyS

Google добавила в Maps навигацию по зарядкам для электромобилей

В Google Maps появилась навигация по зарядным станциям для электромобилей. Функция пока будет работать в автомобилях со встроенными картами Google Maps — в настоящее время это Polestar 2 и Volvo XC40 Recharge, — а позднее и в других моделях.

Читать далее

The following blog post Google добавила в Maps навигацию по зарядкам для электромобилей is available on Хабр / Посты с меткой «google»

Как Google разбазаривает наши деньги и время пользователей

С недавнего времени к нам начало поступать много ошибочных звонков. Люди звонили и хотели заказать такси, купить что-то в Озоне, спрашивали Почту России и прочие услуги, которые к нам отношения не имеют. Когда это точно началось сказать сложно, ведь ошибся человек и ошибся, или может не он ошибся, а на АТС что-то не так соединилось. Но потом поток звонков возрастал. И тут обнаружилось:

Читать далее

The following blog post Как Google разбазаривает наши деньги и время пользователей is available on Хабр / Посты с меткой «google»

Технология WebRTC получила статус стандарта в W3C и IETF

Консорциум W3C объявил о придании API, связанного с технологией WebRTC, статуса рекомендованного стандарта. Одновременно комитет IETF (Internet Engineering Task Force), занимающийся развитием протоколов и архитектуры интернета, опубликовал 11 RFC (8825-8835, 8854) с описанием архитектуры, элементов протокола, видов транспорта и механизмов коррекции ошибок, применяемых в WebRTC. RFC получили статус “Предложенного стандарта”, после чего начнётся работа по приданию RFC статуса чернового стандарта (Draft Standard), фактически означающего полную стабилизацию протокола и учёт всех высказанных замечаний.

from OpenNews.opennet.ru: События https://ift.tt/3t2VUtz

Поиск по синонимам — контролируем процесс или доверяемся нейросетям

Первое что нужно сделать при разработке поисковых, диалоговых и прочих систем, основанных на natural language processing — это научиться разбирать тексты пользовательских запросов и находить в них сущности рабочей модели. Задача нахождения стандартных сущностей (geo, date, money и т.д.) в целом уже решена, остается лишь выбрать подходящий NER компонент и воспользоваться его функционалом. Если же вам нужно найти элемент, характерный для вашей конкретной модели или вы нуждаетесь в улучшенном качестве поиска стандартного элемента, придется создать свой собственный NER компонент или обучить какой-то уже существующий под свои цели.

Если вы работаете с системами вроде Alexa или Google Dialogflow — процесс обучения сводится к созданию простейшей конфигурации. Для каждой сущности модели вы должны создать список синонимов. Далее в дело вступают нейронные сети. Это быстро, просто, очень удобно, все заработает сразу. Из минусов — отсутствует контроль за настройками нейронных сетей, а также одна общая для данных систем проблема — вероятностный характер поиска. Все эти минусы могут быть совершенно не важны для вашей модели, особенно если в ней ищется одна-две принципиально отличающиеся друг от друга сущности. Но если элементов модели достаточно много, а особенно если они в чем-то пересекаются, проблема становится более значимой.

Если вы проектируете собственную систему, обучаете и настраиваете поисковые компоненты, например от Apache OpenNlp, Stanford NLP, Google Language API, Spacy или Apache NlpCraft для поиска собственных элементов, забот, разумеется, несколько больше, но и контроль над такой системой заметно выше.

Ниже поговорим о том, как нейронные сети используются при поиске сущностей в проекте Apache NlpCraft. Для начала вкратце опишем все возможности поиска в системе.
Читать дальше →

from Java – Объектно-ориентированный язык программирования https://ift.tt/3ooxLKz

Тривиальная и неправильная «облачная» компиляция

Введение

Данная статья не история успеха, а скорее руководство «как не надо делать». Весной 2020 для поддержания спортивного тонуса участвовал в студенческом хакатоне (спойлер: заняли 2-е место). Удивительно, но задача из полуфинала оказалась более интересной и сложной чем финальная. Как вы поняли, о ней и своём решении расскажу под катом.

Под кат

from Java – Объектно-ориентированный язык программирования https://ift.tt/2YnGOAO

Google, Microsoft и другие создали инициативу для продолжения проекта Mozilla Developer Network

Компания Mozilla при поддержке Google, Microsoft и других компаний учредила организацию Open Web Docs, нацеленную на продолжение поддержания проекта MDN (Mozilla Developer Network) как единой площадки для публикации документации для web-разработчиков, охватывающей поддерживаемые в современных браузерах технологии, включая JavaScript, CSS, HTML и различные Web API. 

Читать далее

The following blog post Google, Microsoft и другие создали инициативу для продолжения проекта Mozilla Developer Network is available on Хабр / Посты с меткой «google»

Пишем Telegram Bota для оповещения о коммите в git репозитарий на базе Gitea и разворачиваем его в Google Cloud Platform

Здравствуйте как и обещал в продолжение моей статьи о Автоматической публикации приложения в Google Play , рассмотрю в деталях процесс написания Telegram Bot`a для оповещения команды тестировщиков о выпуске новой версии.

Читать далее

from Java – Объектно-ориентированный язык программирования https://ift.tt/3chVw4C

«Ъ»: Власти обеспокоились фейковыми сайтами с социальными выплатами и решили бороться с ними

Вице-премьер России Дмитрий Чернышенко поручил МВД и Роскомнадзору разработать схемы борьбы с мошенниками, которые создают фейковые сайты якобы с социальными выплатами от имени государства. Власти всерьёз обеспокоились ростом объёмов такого мошенничества, пишет «Коммерсантъ». 

Читать далее

The following blog post «Ъ»: Власти обеспокоились фейковыми сайтами с социальными выплатами и решили бороться с ними is available on Хабр / Посты с меткой «google»

Критическая уязвимость в sudo, позволяющая получить привилегии root

Исследователи безопасности из компании Qualys выявили критическую уязвимость (CVE-2021-3156) в утилите sudo, предназначенной для организации выполнения команд от имени других пользователей. Уязвимость позволяет получить доступ с правами root без прохождения аутентификации и без наличия необходимых полномочий. Проблема может быть эксплуатирована любым пользователем, независимо от присутствия в системных группах и наличия записи в файле /etc/sudoers. Для атаки не требуется ввод пароля пользователя, т.е. уязвимость может применяться посторонним для повышения привилегий в системе после компрометации уязвимости в непривилегированном процессе (в том числе запускаемом под пользователем “nobody”).

from OpenNews.opennet.ru: Проблемы безопасности https://ift.tt/3t0WhFi
via IFTTT

Google открыла код Tilt Brush, инструмента для рисования в ВР

26 января 2021 года Google объявила в своем блоге об открытии исходного кода программы 3D-рисования в виртуальной реальности Tilt Brush. Это графическое приложение расширяет сферу применения ВР шлемов. По отзывам пользователей, редактор удобен и интуитивно прост в использовании.
Читать дальше →

The following blog post Google открыла код Tilt Brush, инструмента для рисования в ВР is available on Хабр / Посты с меткой «google»

Google утверждает, что нашла замену файлам cookie, которая обеспечивает конфиденциальность

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

Сейчас Google тестирует новый API под названием Federated Learning of Cohorts (FLoC), который призван заменить сторонние cookie. API реализован как расширение браузера в Google Chrome.

Читать далее

The following blog post Google утверждает, что нашла замену файлам cookie, которая обеспечивает конфиденциальность is available on Хабр / Посты с меткой «google»

Релиз Firefox 85

Состоялся релиз web-браузера Firefox 85. Кроме того, сформировано обновление ветки с длительным сроком поддержки 78.7.0. На стадию бета-тестирования перешла ветка Firefox 86, релиз которой намечен на 23 февраля.

from OpenNews.opennet.ru: Основная лента https://ift.tt/3a4uGdF
via IFTTT

[Перевод] Spring Cloud и Spring Boot. Часть 1: использование Eureka Server

В этой статье мы поговорим о том, как установить и настроить службу обнаружения (service discovery) для Java-микросервисов.

Что такое Eureka Server?

from Java – Объектно-ориентированный язык программирования https://ift.tt/3cekH80

Автоматизация публикации приложения в Google Play при помощи Jenkins

Для этого нам понадобится

1) Действующий account Google Play Developer

2) Сервер Linux с предустановленным Docker, в моём случае это Ubuntu 16.04

3) Установленный Android SDK

4) Jenkins – в данном случае развернём его при помощи Docker

5) Gitea – Удобная служба для собственного Git-репозитория (это не обязательно можно использовать и GItHub) её мы подымем также на базе Docker контейнера

Читать далее

from Java – Объектно-ориентированный язык программирования https://ift.tt/3pgYDxk

Community News: Latest PECL Releases (01.26.2021)

Latest PECL Releases:

  • swoole 4.6.2
    New APIs


    • Added Http::Request::getMethod() (#3987) (@luolaifa000)
    • Added Coroutine::Socket:recvLine() (#4014) (@matyhtf)
    • Added Socket::readWithBuffer() (#4017) (@matyhtf)

    Enhancement

    • Improved Response::create() (#3998) (@matyhtf)
    • Supported CoroutineRedis::hExists return bool with compatibility_mode (swoole/[email protected]) (@matyhtf)
    • Supported PHP_NORMAL_READ for socket_read (swoole/[email protected]) (@matyhtf)

    Fixed

    • Fixed Coroutine::defer coredump in PHP8 (#3997) (@huanghantao)
    • Fixed Coroutine::Socket::errCode is not set correctly when using thread context (swoole/[email protected]) (@matyhtf)
    • Fixed build Swoole error on latest macos (#4007) (@matyhtf)
    • Fixed php stream context is nullptr when use md5_file with url (#4016) (@ZhiyangLeeCN)
    • Fixed rshutdown deprecated warning when throw exception (#4026) (@huanghantao)

    Kernel

    • Used AIO thread hook stdio instead of coroutine socket (#4002) (@matyhtf)
    • Refactor HttpContext (#3998) (@matyhtf)
    • Refactor Process::wait() (#4019) (@matyhtf)
  • timezonedb 2021.1
    Updated to version 2021.1 (2021a)

  • zstd 0.10.0
    – Added APCu serialization support
    – Updated built-in zstd library to 1.4.8

  • smbclient 1.0.4
    Check if smbc_setOptionProtocols is available, as at least one distro might have a libsmbclient that is too old.

  • smbclient 1.0.3
    Add client min/max protocol to streams, and make either min/max optional.

  • smbclient 1.0.2
    — Introduces smbclient_client_protocols() to set min and max protocol for negotiation.

  • gRPC 1.35.0
    – gRPC Core 1.35.0 update
    – Removed zend_hash_destroy() from postfork handler #24891

  • couchbase 3.1.0
    PCBC-742: Propagate custom value transcoder to results
    PCBC-707: Add scope-level query and scope qualifier support for QueryOptions.
    PCBC-741: Fix memory leak in Bucket::viewQuery()
    PCBC-734: Fix destruction of SearchOptions.
    PCBC-591: KeyNotFoundException is an alias for DocumentNotFoundException

  • datadog_trace 0.54.0
    ### Added
    – Support distributed tracing for calls to curl_multi_exec() #1119
    ### Changed
    – Refactor PHP 7 curl distributed tracing #1123
    – Real package verification on nginx, cli, apache #1129

from PHPDeveloper.org https://ift.tt/3pky4Yj
via IFTTT

Как работать с легаси, разгонять Java до скоростей C++ и мигрировать в облака: узнаем в четверг

В этот четверг на онлайн-митапе TechFest от компании Luxoft можно будет послушать и обсудить четыре доклада о разных вещах:

– Высокопроизводительном транспорте данных Aeron 

– Работе с тяжёлой наследственностью приложений 

– Multicloud-миграции

– Применении DevOps-инструментов для разработчиков

Каждого спикера после доклада можно будет как следует расспросить, а пройдёт мероприятие на виртуальной площадке, где можно «подойти» к другому участнику пообщаться с помощью видеосвязи.

Под катом есть вся информация о докладах, онлайн-площадке и регистрации.

Читать далее

from Java – Объектно-ориентированный язык программирования https://ift.tt/3iMFa5e

Mozilla выступила с инициативой Open Web Docs для продолжения развития MDN

Компания Mozilla учредила организацию Open Web Docs, нацеленную на продолжение поддержания проекта MDN (Mozilla Developer Network), как единой площадки для публикации документации для web-разработчиков, охватывающей поддерживаемые в современных браузерах технологии, включая JavaScript, CSS, HTML и различные Web API. В августе 2020 года в ходе сокращения штата сотрудников Mozilla под увольнения попала вся команда MDN. С тех пор внесение исправлений и дополнений в документацию производилось отдельными энтузиастами.

from OpenNews.opennet.ru: Основная лента https://ift.tt/3c4YAB4
via IFTTT

Mozilla выступила с инициативой Open Web Docs для продолжения развития MDN

Компания Mozilla учредила организацию Open Web Docs, нацеленную на продолжение поддержания проекта MDN (Mozilla Developer Network), как единой площадки для публикации документации для web-разработчиков, охватывающей поддерживаемые в современных браузерах технологии, включая JavaScript, CSS, HTML и различные Web API. В августе 2020 года в ходе сокращения штата сотрудников Mozilla под увольнения попала вся команда MDN. С тех пор внесение исправлений и дополнений в документацию производилось отдельными энтузиастами.

from OpenNews.opennet.ru: События https://ift.tt/3c4YAB4

Back to Top