Австралийский регулятор обеспокоился монополией Google на рекламном рынке

Комиссия по конкуренции и защите прав потребителей Австралии опубликовала отчёт, в котором выразила беспокойство монополией американской компании Google. По мнению регулятора, ему не хватает полномочий, чтобы прекратить монополию техногиганта на австралийском рынке интернет-рекламы.

Читать далее

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

CWE Top 25 2021. Что такое, с чем едят и чем полезен при статическом анализе?

Впервые поддержка классификации CWE появилась в PVS-Studio с релизом 6.21, который состоялся 15 января 2018 года. С тех пор прошло уже очень много времени, и хотелось бы рассказать об улучшениях, связанных с поддержкой этой классификации в последних версиях анализатора.

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

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

Записи воркшопов для Java-разработчиков по ActiveMQ, RabbitMQ, Apache Kafka

Летом прошёл онлайн-интенсив GET PROF IT: Messaging, посвящённый работе с инструментами, которые пригодятся Java-разработчикам. Для тех, кто только вернулся из отпусков и пропустил это событие, мы решили поделиться записями воркшопов.

Читать далее

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

Рекомендации при реализации тестового Java проекта на REST API (и не только)

Эти рекомендации – адаптированный под публикацию результат 5-летних проверок выпускных работ участников нашей стажировки “Enterprise Java-разработчик”. Часть из них относится только к выполнению тестового задания при устройстве на работу: Java-приложение с REST API. Часть – к разработке на Java. И часть – к разработке любых приложений. Надеюсь, что каждый найдет что-то полезное. Буду рад обсуждению спорных тем в комментариях.

Читать далее

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

Community News: Latest PECL Releases (09.28.2021)

Latest PECL Releases:

  • ps 1.4.3
    return to PHP 3.0.1 License
    readd support for gd
    add license file

  • gRPC 1.41.0
    – gRPC Core 1.41.0 update

  • zip 1.19.5
    – Fix #81420 ZipArchive::extractTo extracts outside of destination (CVE-2021-21706) (cmb)

  • teds 0.4.1
    * Fix computation of next power of 2 for sizes of `2 ** 32` or larger.

  • teds 0.4.0
    * Backwards incompatible change: Change `Deque` APIs to be consistent with SplDoublyLinkedList and `array_push`: change pushBack/popBack/pushFront/popFront to push/pop/unshift/shift
    * Backwards incompatible change: Remove `$preserve_keys` flag from `Vector::__construct` (Always reindex keys in order of iteration instead).
    * Add isEmpty() method to datastructures
    * Make exceeding the capacity limit for a vector a fatal error.
    * Make Deque::push() and unshift() variadic.

  • ps 1.4.2
    added support for php8

  • event 3.0.6
    Fixed tests for the builds in debug mode where libevent complained about STDIN and STDOUT being not set to non-blocking mode
    Fixed build with OpenSSL 3.0 (Thanks to Remi Collet).

  • json_post 1.1.0
    * Fix gh-issue #3:
    * Add json_post.onerror.response INI entry, specifying whether and which
    response code to send when `json_decode` fails.
    * Add json_post.onerror.exit INI entry, specifying whether to exit PHP
    without running the script when `json_decode` fails.
    * Add json_post.onerror.warning INI entry, specifying whether to raise
    a WARNING when `json_decode` fails.

  • gRPC 1.41.0RC2
    – gRPC Core 1.41.0 update

  • datadog_trace 0.65.1
    ### Fixed
    – Prevent flushing traces of requests without actual PHP code #1327

  • eio 3.0.0RC4
    Fixed deprecated calls on PHP 8.1 (thanks to Remi Collet).

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

Java на одноплатниках: легко и просто

Привет уважаемый читатель!

В какой-то момент, на нашем замечательном COVID карантине, появилось свободное время и посмотреть на одноплатные компьютеры, которых сейчас уйма всяких разных. Однако, работать с ними именно из Java оказалось достаточно большой проблемой, т.к. экосистема – оставляла желать лучшего. Нет, я не про запуск Java на одноплатных компьютерах, а про работу с периферией в лице сенсоров, датчиков и прочих устройств.

В результате блуждания по поисковикам, было найдено несколько возможностей:

1. Oracle Java ME – проект, скорее мертв, чем жив. Давным-давно, в 2006 году, Oracle прибило его гвоздями к Raspberry Pi Model B/STM32429I-EVAL/32746GDISCOVERY с минимальными требованиями по железу того времени. И так выглядит скорее заброшенным, то похоже не полетел.

2. Pi4j – неплохой проект от Robert Savage, который развивается до сих пор. Однако это просто враппер на WiringPi, который автор забросил и “прибитый” гвоздями к определенным платам. Сейчас на сколько я вижу, идут попытки отойти от этого.

3. Diozero – так же неплохой проект от Matthew Lewis, однако как и предыдущие два, “прибит” гвоздями к определенным SoC или платам.

Если я что-то упустил, пишите в комментариях.

А как же “Write once and run anywhere?”, спросит читатель. А вот никак и точка.

“Моргать светодиодом” хотелось, но Си было вспоминать лень, Питон учить не хотелось еще больше, а вся мощная экосистема java, которая имеется на текущий момент оставалась за бортом и не давала покоя. Плюс академический интерес.

Несмотря на то, что мир за пределами JVM представлял для меня темный лес, то задача выглядела интересно. Да и учетом того, что современные одноплатники уже начали переходить на 64 бит, имеют большие тактовые частоты и несколько ядер. Имеют на борту такие объемы Memory/Storage, за которые не то, что программист, геймер каких то 15 лет назад продал бы душу “кремневому дьяволу”, то условия и возможности современного железа достаточно сильно поменялись…

Читать далее

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

С 27 сентября Google перестает поддерживать устройства, на которых установлен Android версии 2.3.7 или ниже

Согласно этому официальному заявлению Зака Поллака, корпорация Google прекращает, с 27 сентября 2021 года поддержку устройств, на которых установлен Android версии 2.3.7 или ниже.

В частности, в заявлении Google сказано (перевод на русский язык):

Читать далее

The following blog post С 27 сентября Google перестает поддерживать устройства, на которых установлен Android версии 2.3.7 или ниже is available on Хабр / Посты с меткой «google»

Первый стабильный релиз утилиты для загрузки web-контента GNU Wget2

После трёх с половиной лет разработки представлен первый стабильный релиз проекта GNU Wget2, развивающего полностью переработанный вариант программы для автоматизации рекурсивной загрузки контента GNU Wget. GNU Wget2 спроектирован и переписан с нуля и примечателен выносом базовой функциональности web-клиента в библиотеку libwget, которая может обособленно применяться в приложениях. Утилита поставляется под лицензией GPLv3+, а библиотека под LGPLv3+.

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

Система распараллеливания shell-скриптов PaSh перешла под крыло Linux Foundation

Проект PaSh, развивающий инструменты для параллельного выполнения shell-скриптов, объявил о переходе под покровительство организации Linux Foundation, которая предоставит инфраструктуру и сервисы, необходимые для продолжения разработки. Код проекта распространяется под лицензией MIT и включает компоненты на языках Python, Shell, C и.

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

Минцифры опровергло установку по умолчанию поисковика «Яндекс» на гаджетах

В Минцифры уточнили правила установки поисковых систем на новые гаджеты, сообщает «Российская газета» со ссылкой на источник.

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

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

Напомним, ранее стало известно, что правительство утвердило сервис «Яндекс.Поиск» для использования по умолчанию на всех устройствах под управлением iOS и Android, которые поступят в продажу с 1 января 2022 года. 

Читать далее

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

Firefox-дополнение Safepal Wallet осуществляло кражу криптовалют

В каталоге дополнений к Firefox (AMO) выявлено вредоносное дополнение Safepal Wallet, которое выдавало себя за официальное дополнение для криптокошелька Safepal, но на деле осуществляло кражу имеющихся у пользователя средств после введения данных учётной записи. Оформление и описание были стилизованы под мобильное приложение Safepal.

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

Система распараллеливания shell-скриптов PaSh перешла под крыло Linux Foundation

Проект PaSh, развивающий инструменты для параллельного выполнения shell-скриптов, объявил о переходе под покровительство организации Linux Foundation, которая предоставит инфраструктуру и сервисы, необходимые для продолжения разработки. Код проекта распространяется под лицензией MIT и включает компоненты на языках Python, Shell, C и.

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

[Перевод] Разбираемся со сборкой мусора в Java — Java2Blog

В этой статье мы рассмотрим механизм сборки мусора на платформе Java.

Вместо теоретических объяснений я буду использовать схемы и примеры.

Читать далее

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

СМИ: Google снижает комиссию на продажи программного обеспечения на Cloud Platform до 3%

Издание CNBC со ссылкой на внутренний источник сообщило о планах Google на снижение комиссии с продаж сторонних программ на Google Cloud Platform с 20% до 3%. По информации издания, снижение вызвано растущим давлением со стороны разработчиков. Кроме того, таким образом компания планирует привлечь внимание к своим облачным сервисам на фоне изменения политики конкурентов.

Читать далее

The following blog post СМИ: Google снижает комиссию на продажи программного обеспечения на Cloud Platform до 3% is available on Хабр / Посты с меткой «google»

[Перевод] Разбираемся со сборкой мусора в Java — Java2Blog

В этой статье мы рассмотрим механизм сборки мусора на платформе Java.

Вместо теоретических объяснений я буду использовать схемы и примеры.

Читать далее

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

Поисковику Google исполнилось 23 года

27 сентября поисковая система Google отмечает 23 годовщину. В честь этого компания разместила на главной странице поисковика поздравительный дудл.

В 1997 году состоялась встреча Сергея Брина и Ларри Пейджа в Стэнфордском университете, а годом позже свет увидела поисковая система BackRub, которую друзья вскоре переименовали в Google ― в честь числа гугол, единицы со 100 нулями: 10 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000.

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

Читать далее

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

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

Google подала апелляцию на отмену антимонопольного штрафа в размере $5 млрд, наложенного Еврокомиссией в 2018 году. Регулятор обвинил компанию в злоупотреблении доминирующим положением, направленном на укрепление позиций на рынке. IT-гигант пытается доказать суду, что Еврокомиссия была неправа и компания «создала больше возможностей для всех, а не меньше».

Читать далее

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

Устаревание корневого сертификата IdenTrust приведёт к потере доверия к Let’s Encrypt на старых устройствах

30 сентября в 17:01 по московскому времени истекает время жизни корневого сертификата компании IdenTrust (DST Root CA X3), который использовался для кросс-подписи корневого сертификата удостоверяющего центра Let’s Encrypt (ISRG Root X1), контролируемого сообществом и предоставляющий сертификаты безвозмездно всем желающим. Перекрёстная подпись обеспечивала доверие к сертификатам Let’s Encrypt на широком спектре устройств, операционных систем и браузеров в период интеграции собственного корневого сертификата Let’s Encrypt в хранилища корневых сертификатов.

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

[Перевод] Измеряем производительность String.format() в Java

Я раньше считал, что JDK в целом хорошо оптимизирована, и если в JDK есть простой способ решения какой-то задачи, то он вполне подойдет для большинства ситуаций и будет работать хорошо.

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

В этом посте рассмотрим один из подобных кейсов: поразительно низкая производительность String.format() при простой конкатенации строк.

Читать далее

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

[Перевод] Выполнение запланированных заданий в Spring Boot

Планирование – это процесс выполнения части логики приложения в определенное время в будущем. Запланированные задания – это часть бизнес-логики, которая должна выполняться по таймеру. Spring позволяет нам запускать запланированные задания в контейнере Spring с помощью некоторых простых аннотаций.

В этой статье мы покажем, как настраивать и запускать запланированные задания в приложениях Spring Boot.

Читать далее

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

Back to Top