2019-й по версии Chrome

Привет, Хабр! Сегодня мы попробуем объять необъятное и вспомнить всё, что нам принёс 2019-й год в вебе вообще и в Chrome, в частности, а также пригласить вас на серию вебинаров, посвящённых новым веб-технологиям. В 2019-м году мы пережили очередные I/O и Chrome Dev Summit, прошли от 72-й до 79-й версии, ускорили загрузку картинок и улучшили модель защиты данных пользователей, и многое-многое ещё, но обо всём по порядку.

Читать дальше →

The following blog post 2019-й по версии Chrome is available on Хабр / Посты с меткой «google»

Community News: Latest PECL Releases (02.18.2020)

Latest PECL Releases:

  • phalcon 4.0.4
    Full changelog can be found at: https://ift.tt/2FQ5YPq

    [4.0.4]

    Added

    • Added a way to utilize GitHub actions to run database tests against each RDBMS and reworked the testing suite. [#14779](https://github.com/pha$
    • Added the latest version of Codeception (v4) and utilized the phalcon4 module. #14779

    Changed

    • Changed Column ‘notNull’ definition to make possible create nullable (NULL) columns #14804

    Fixed

    • Fixed PhalconDbAdapterPdoPostgresql to correctly identify bool fields instead of treating them as tinyint [#14722](https://github.co$
    • Fixed PhalconCliConsole to pass current container to the PhalconMvcModuleDefinitionInterface::registerAutoloaders() [#14787](https://g$
    • Fixed PhalconDbDialectMysql::createTable() to create default value with CURRENT_TIMESTAMP ON UPDATE/DELETE [#14797]
    • Fixed PhalconStorageAdapter* to no longer accept the serializer option as it was clashing with the factory [#14828](https://github.com/$
    • Fixed PhalconHttpRequest to return the correct host on an UnexpectedValueException [#14763](https://ift.tt/37HtuJH
    • Fixed PhalconAssetsCollection to initialize position to 0 #14848
  • redis 5.2.0RC1
    phpredis 5.2.0RC1

    This release contains initial support for Redis Sentinel as well as many
    smaller bug fixes and improvements. It is especially of interest if you
    use persistent connections, as we’ve added logic to make sure they are in
    a good state when retreving them from the pool.

    IMPORTANT: Sentinel support is considered experimental and the API
    will likely change based on user feedback.


    • Initial support for RedisSentinel [90cb69f3, c94e28f1, 46da22b0, 5a609fa4,
      383779ed] (Pavlo Yatsukhnenko)

    • Houskeeping (spelling, doc changes, etc) [23f9de30, d07a8df6, 2d39b48d,
      0ef488fc, 2c35e435, f52bd8a8, 2ddc5f21, 1ff7dfb7, db446138] (Tyson Andre,
      Pavlo Yatsukhnenko, Michael Grunder, Tyson Andre)

    • Fix for ASK redirections [ba73fbee] (Michael Grunder)

    • Create specific ‘test skipped’ exception [c3d83d44] (Michael Grunder)

    • Fixed memory leaks in RedisCluster [a107c9fc] (Michael Grunder)

    • Fixes for session lifetime values that underflow or overflow [7a79ad9c,
      3c48a332] (Michael Grunder)

    • Enables slot caching for Redis Cluster [23b1a9d8] (Michael Booth)

    • Support TYPE argument for SCAN [8eb39a26, b1724b84, 53fb36c9, 544e641b]
      (Pavlo Yatsukhnenko)

    • Added challenge/response mechanism for persistent connections [a5f95925,
      25cdaee6, 7b6072e0, 99ebd0cc, 3243f426] (Pavlo Yatsukhnenko, Michael Grunder)

  • protobuf 3.11.4
    GA release.

  • mysqlnd_azure 1.1.0
    – 1. Rename option mysqlnd_azure.enabled to mysqlnd_azure.enableRedirect.
    – 2. Add a new option choice "preferred".
    – 3. When enableRedirect is "on", ssl is off, no connection will be made, return error "mysqlnd_azure.enableRedirect is on, but SSL option is not set in connection string. Redirection is only possible with SSL."
    – 4. When enableRedirect is "on", but on server side redirection is not available, abort the first connection and return error "Connection aborted because redirection is not enabled on the MySQL server or the network package doesn't meet meet redirection protocol."
    – 5. When enableRedirect is "on" and server supports redirection, but the redirected connection failed for any reason, also abort the first proxy connection. Return the error of the redirected connection.
    – 6. When enableRedirect is "preferred", it will use redirection if possible.
    If connection does not use SSL, or server does not support redirection, or redirected connection fails to connect for any non-fatal reason while the proxy connection is still a valid one, it will fallback to the first proxy connection.

  • mongodb 1.7.2
    ** Bug
    * [PHPC-1553] – Conditionally define ssize_t if it is not available

  • skywalking 3.2.6
    Fix the mistake of field entryOperationName in sw6 header.

from PHPDeveloper.org https://ift.tt/32bO2ZR
via IFTTT

4 марта, Екатеринбург — Java MeetUP

Привет!

4 марта (это будет среда) мы проведем наш очередной митап для любителей Java в Екатеринбурге. Как обычно, вход бесплатный, главное заранее зарегистрироваться. Будут четыре спикера от нашего банка, начинаем в 18.30 в БЦ «Высоцкий».


Читать дальше →

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

Публикация Microsoft Edge для Linux включена в список планируемых возможностей

Компания Microsoft опубликовала обновлённый список планов по развитию браузера Edge. Создание версии для Linux теперь не просто упоминается разработчиками Microsoft на конференциях, а переведено в разряд подтверждённых планируемых возможностей, прошедших обсуждение и рецензирование. Время реализации пока не определено. В планах также упоминается поддержка синхронизации дополнений и истории навигации между устройствами, возможность просмотра PDF-файлов, режим выборочной чистки cookie, возможность прикрепления аннотаций к страницам, поддержка тем оформления с Chrome Web Store и опция для запрета автоматического воспроизведения видео и звука.

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

Google закрывает проект по развитию сети точек Wi-Fi для бесплатного доступа в Интернет

Проект Station был запущен 5 лет назад. Он был призван обеспечить бесплатный доступ в интернет через Wi-Fi. Google так и не придумал, как его монетизировать. Поэтому Station прекратит свою работу во всех странах присутствия до конца текущего года: Google передаст его в ведение своих партнеров.
Читать дальше →

The following blog post Google закрывает проект по развитию сети точек Wi-Fi для бесплатного доступа в Интернет is available on Хабр / Посты с меткой «google»

Проект Deno развивает защищённую JavaScript-платформу, похожую на Node.js

Доступен выпуск проекта Deno 0.33, предлагающего похожую на Node.js платформу для обособленного выполнения приложений на языке JavaScript и TypeScript, которая может быть использована для выполнения приложений без привязки к браузеру, например, для создания обработчиков, работающих на сервере. В Deno используется JavaScript-движок V8, который также применяется в Node.js и браузерах на основе проекта Chromium. Код проекта распространяется под лицензией MIT. Проект развивает Райан Даль (Ryan Dahl), создатель JavaScript-платформы Node.js.

source https://www.opennet.ru/opennews/art.shtml?num=52387

Проект Deno развивает защищённую JavaScript-платформу, похожую на Node.js

Доступен выпуск проекта Deno 0.33, предлагающего похожую на Node.js платформу для обособленного выполнения приложений на языке JavaScript и TypeScript, которая может быть использована для выполнения приложений без привязки к браузеру, например, для создания обработчиков, работающих на сервере. В Deno используется JavaScript-движок V8, который также применяется в Node.js и браузерах на основе проекта Chromium. Код проекта распространяется под лицензией MIT. Проект развивает Райан Даль (Ryan Dahl), создатель JavaScript-платформы Node.js.

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

Браузер Waterfox перешёл в руки компании System1

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

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

Структуры данных: список, который умеет всё*

* Под всё имеется в виду относительно быстрое выполнение операций над единичным элементом массива.

Структур данных, которые реализуют список полно. У всех есть свои достоинства и недостатки. Например в мире Java — в зависимости от необходимых операций — можно использовать:

  • add(obj), get(obj), set(index, obj): базовый набор почти всех списков, например ArrayList.
  • add(index, obj): структуры в виде дерева, например TreeList из apache common-collections.
  • remove(index): то же, что и выше.
  • contains(obj), indexOf(obj): можно использовать связку ArrayList и HashMap.
  • remove(obj): … затрудняюсь ответить. В некоторых случаях можно обойтись LinkedHashSet. Решается тривиально при наличии предыдущих двух пунктов, но какие структуры могут и то и другое быстро?

Когда мне понадобилась структура с быстрыми add(obj), get(index), remove(index) и indexOf(obj), то google не дал ответа. Ни примеров кода, ни описания подобных структур я не нашел. Возможно не там искал, пришлось выдумывать самому. Но если кто-то скинет ссылку в комментариях, то буду весьма признателен.

Возможно, кто-то догадался, что можно взять TreeList, который умеет быстро вставлять/удалять элементы в середине списка и добавить к нему HashMap из объекта в индекс в TreeList для быстрого выполнения indexOf(obj). И это будет простое, изящное, но неверное решение. Ведь при добавлении в середину или удалении из середины нужно будет пересчитать индексы, в среднем, для половины элементов. Это ухудшит производительность до O(n).

Дальше я расскажу о структуре данных, которая может всё из перечисленного выше. Которая выполняет любую операцию над одним элементом за O(log(n)) времени. Ну почти — за логарифм выполняется в том случае, когда все объекты в списке различны. Если в списке есть одинаковые объекты, то возможно проседание производительности вплоть до O(log(n) ^ 2).
Читать дальше →

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

[Перевод] Руководство по версиям и возможностям Java

Здесь есть все, что вам нужно знать о различных версиях и функциях Java.


Java 8, Java 11, Java 13 — какая разница?

Вы можете использовать это руководство, чтобы найти и установить последнюю версию Java, понять различия между дистрибутивами Java (AdoptOpenJdk, OpenJDK, OracleJDK и т.д.), А также получить обзор возможностей языка Java, включая версии Java 8-13.

Читать дальше →

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

Пичаи и Цукерберг обсудят в Брюсселе цифровую политику и регулирование ИИ в странах ЕС

image

Исполнительный директор Alphabet Сундар Пичаи, старший вице-президент Apple по искусственному интеллекту Джон Джаннандреа и основатель Facebook Марк Цукерберг приедут в Брюссель, чтобы встретиться с официальными лицами, такими как Маргрет Вестагер, исполнительным вице-президентом Европейской комиссии, ради обсуждения новой цифровой политики.

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

The following blog post Пичаи и Цукерберг обсудят в Брюсселе цифровую политику и регулирование ИИ в странах ЕС is available on Хабр / Посты с меткой «google»

[Из песочницы] Распознавание символов методом наименьшего расстояния Левенштейна

В последнее время задача распознавания символов в прикладных программах не представляет особой сложности — можно использовать множество готовых OCR-библиотек, многие из которых доведены почти до совершенства. Но все же иногда может возникнуть задача разработать свой алгоритм распознавания без использования сторонних «навороченных» OCR-библиотек.

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

Читать дальше →

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

Java-сериализация: максимум скорости без жёсткой структуры данных

Наша команда в Сбербанке занимается разработкой сервиса сессионных данных, который организует взаимообмен единым Java-контекстом сессии между распределёнными приложениями. Наш сервис крайне нуждается в очень быстрой сериализации Java-объектов, поскольку это часть нашей mission critical задачи. Изначально нам на ум приходили: Google Protocol Buffers, Apache Thrift, Apache Avro, CBOR и др. Первая тройка из перечисленных библиотек требует для сериализации объектов описания схемы их данных. CBOR такой низкоуровневый, что умеет сериализовывать только скалярные значения и их наборы. Нам же была нужна библиотека Java-сериализации, «не задающая лишних вопросов» и не заставляющая вручную разбирать сериализуемые объекты «на атомы». Мы хотели сериализовывать произвольные Java-объекты, не зная о них практически ничего, и хотели делать это максимально быстро. Поэтому мы устроили соревнование для имеющихся Open Source решений задачи Java-сериализации.

КДПВ
Кто же участвовал в соревновании?

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

FunCode Backend Java/Kotlin Challenge: объявляем имена победителей

Всем привет! Целый месяц мы изучали работы участников конкурса. И честно сказать, получили массу удовольствия в процессе, причём дважды: сначала — читая ваш код и радуясь красивым архитектурным и инженерным решениям, и потом — когда запускали решения и смотрели выкачанные картинки и видео. Иногда мемы были так хороши, что жюри в полном составе останавливало работу, чтобы отсмеяться и утереть слёзы. Особенно порадовали весёлые комментарии в коде — чувствуется, что рабочий настрой у участников был правильный!
Называем победителей

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

Браузер Waterfox перешёл в руки компании System1

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

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

Google представил AutoFlip, фреймворк для умного кадрирования видео

Компания Google представила открытый фреймворк AutoFlip, предназначенный для кадрирования видео с учётом смещения ключевых объектов. AutoFlip использует методы машинного обучения для отслеживания объектов в кадре и оформлен как надстройка над фреймворком MediaPipe, который использует TensorFlow. Код распространяется под лицензией Apache 2.0.

source https://www.opennet.ru/opennews/art.shtml?num=52379

Релиз консольной библиотеки ncurses 6.2

После двух лет разработки состоялся релиз библиотеки ncurses 6.2, предназначенной для создания многоплатформенных интерактивных консольных пользовательских интерфейсов и поддерживающей эмуляцию программного интерфейса curses из System V Release 4.0 (SVr4). Выпуск ncurses 6.2 совместим на уровне исходных текстов с ветками ncurses 5.x и 6.0, но расширяет ABI.

source https://www.opennet.ru/opennews/art.shtml?num=52377

[recovery mode] Бобина 3.0.0 — обзор улучшений

Приветствую!

Прошлый год выдался крайне продуктивным для нашей некоммерческой организации, и эта статья является лишь началом цикла публикаций, освещающих нашу деятельность. А там есть о чём рассказать, ведь несколько наших продуктов оказались в центре больших банковских проектов — и о да — они не подвели!

Но начнём с чего-то простого и более понятного — и при этом, близкого всем нам без исключения — темы логирования.

Читать дальше →

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

Google разработал алгоритм автоматического кадрирования видео по важным объектам в кадре

Команда исследователей из компании Google представила новую разработку — алгоритм автоматического кадрирования видео. Исходный материал редактируется машиной, пользователю нужно лишь задать основные параметры, вроде соотношения сторон в кадре.

Ну а ПО все делает самостоятельно, отслеживая важные объекты на видео и обрезая кадры таким образом, что все важное оставалось в финальном варианте видео.
Читать дальше →

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

Уязвимость в гипервизоре VMM, развиваемом проектом OpenBSD

В поставляемом в OpenBSD гипервизоре VMM выявлена уязвимость, позволяющая через манипуляции на стороне гостевой системы добиться перезаписи содержимого областей памяти ядра host-окружения. Проблема вызвана тем, что часть физических адресов гостевой системы (GPA, Guest Physical Address) отражена в виртуальное адресное пространство ядра (KVA), но для GPA не применяется защита от записи в области KVA, помеченные только для чтения. Из-за отсутствия необходимых проверок в функции еvmm_update_pvclock() можно добиться передачи KVA-адресов хост-системы в вызов pmap и переписать содержимое памяти ядра.

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