Google запустил портал онлайн-обучения «Учим из дома»

В конце марта 2020 года Google и Институт ЮНЕСКО по информационным технологиям в образовании запустили виртуальный портал для организации дистанционного обучения под названием «Учим из дома».
Читать дальше →

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

[Из песочницы] Java простое веб-приложения. Логин и регистрация

Всем доброго времени суток.

Эта статья рассчитана для новичков в мире Web и Java. Мы рассмотрим стандартную архитектуру веб-приложения и сделаем небольшой проект с нуля.

Будем использовать Spring (Огромный фреймворк для веба), но по минимуму. Если не иметь предыдущего опыта использования и сразу пытаться использовать весь функционал, то не будет базового понимания, так как имеется перечень подводных камней.

Что будет делать приложение

Хочу представить короткий и в то же время полезный пример. Он минимально загружен и по итогу вы сможете использовать его как шаблон.

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

Исходный код вы сможете найти здесь.

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

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

[Из песочницы] Многопоточная сортировка с использованием пула потоков на Java

В данном посте будет рассказано, как реализовать сортировку на Java c использованием ExecutorService. Общая суть сортировки в следующем:

  1. Массив разбивается на части
  2. Каждая часть массива сортируется
  3. Идем по упорядоченным массивам, сливаем их в один

Здесь применяются идеи сортировки слиянием, но массив разбивается только на две части (рекурсия не используется).

Для слияния можно использовать следующую функцию:
Читать дальше →

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

Community News: Latest PECL Releases (03.31.2020)

Latest PECL Releases:

  • yar 2.1.2
    – USE ZSTR_CHAR to avoding memory allocation

    • Fixed segfault if tcp server return malformed response->err
    • Fixed bug tcp client hangs if server closed connection prematurely
    • Fixed segfault on windows as localtime may return NULL
    • Fixed all TCP tests on windows
  • yac 2.2.0
    – Added json serializer
    – Added igbinary serializer
    – change yac.serilalizer to string, "php", "json" etc

  • yac 2.1.2
    – Also use crc32_u32 in 64 bits
    – Fixed crc32c only pick the first byte

  • rpminfo 0.4.2
    – improve reflection with better parameter names
    – speed optimization: open DB only once per request

  • yac 2.1.1
    – Implemnented CAS based lock-free protection
    – Use SSE4.2 _mm_crc32 instead of normal crc32 to make speedup
    – Some optimization to avoding memory usage
    – Fixed PECL package (missed yac_atomic.h)

  • yac 2.1.0
    – Implemnented CAS based lock-free protection
    – Some optimization to avoding memory usage

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

Fedora и CentOS запускают Git Forge. GitLab открывает 18 проприетарных возможностей

Проекты CentOS и Fedora сообщили о решении по созданию сервиса совместной разработки Git Forge, который будет построен с использованием платформы GitLab. GitLab станет первичной платформой для взаимодействия с Git-репозиториями и для хостинга проектов, связанных с дистрибутивами CentOS и Fedora. Ранее применяемый сервис Pagure продолжит существовать, но будет передан на попечение сообществу, заинтересованному в продолжении разработки. Pagure будет выведен из под сопровождения трудоустроенной в Red Hat команды CPE (Community Platform Engineering), занимающейся поддержанием инфраструктуры для разработки и публикации релизов Fedora и CentOS.

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

Java-чемпион или Java-лузер: тест для разработчиков

Плох тот солдат, что не мечтает быть генералом, и плох тот разработчик, который не стремится стать Java-чемпионом. Если ты чувствуешь себя в многопоточности как рыба в воде, а на структурах классов и Collections API давно собаку съел — добро пожаловать в наш тест. Покажи, на что ты способен

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

Уязвимость в ядре Linux, позволяющая повысить свои привилегии через BPF

Опубликованы сведения об уязвимости (CVE-2020-8835) в ядре Linux, которая была использована в соревновании Pwn2Own 2020 при демонстрации взлома Ubuntu, позволившем непривилегированному пользователю получить права root. Рабочий эксплоит существует, но пока не опубликован публично. Уязвимость присутствует в подсистеме eBPF, позволяющей запускать обработчики для трассировки, анализа работы подсистем и управления трафиком, выполняемые внутри ядра в специальной виртуальной машине с JIT.

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

Уязвимости в механизме автообновления Apache NetBeans

Раскрыты сведения о двух уязвимостях в системе автоматической доставки обновлений для интегрированной среды разработки Apache NetBeans, позволяющих подменить отдаваемые сервером обновления и nbm-пакеты. Проблемы без лишней огласки были устранены в выпуске Apache NetBeans 11.3.

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

Сервис дистанционного обучения Google Classroom скачали более 50 млн раз

image

На фоне пандемии коронавируса все большую популярность набирают приложения, которые предназначены для дистанционного обучения. Google Classroom, бесплатный сервис для школ, преодолел отметку скачиваний в 50 млн раз. Читать дальше →

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

40 тысяч предупреждений о попытках взлома: Google подвела итоги 2019 года

В 2019 году Google направила владельцам аккаунтов Gmail почти 40 тыс. предупреждений о попытках взлома. Правительственные чиновники, журналисты и другие политически активные пользователи оказались наиболее частыми целями атак. Читать дальше →

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

Прекращена разработка TrueOS (бывший PC-BSD)

На форуме компании iXsystems на вопрос “Продолжается ли разработка TrueOS?” основатель PC-BSD Крис Мур ответил: “В настоящее время основные разработчики TrueOS перестали работать над системой. Сейчас мы загружены работой над TrueNAS Core, но как только у нас появится свободное время, сайт и репозитории (TrueOS) будут отключены”.

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

Поиск анаграмм и сабанаграмм во всех словах языка

Решение задач с анаграммами натолкнуло на мысль:

Сколько останется слов, если удалить все анаграммы и сабанграммы из словаря русского языка

В найденном словаре больше 1,5 млн слов в различных формах

Можно сравнить каждое слово с каждым, но для 1,5 млн записей это долго и неоптимально.
В мире с бесконечной памятью можно сгенерировать подстроки всех перестановок каждого слова и проверить наш словарь на них

Но есть ли решение получше?
Читать дальше →

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

Компания Cloudflare подготовила патчи, кардинально ускоряющие дисковое шифрование в Linux

Разработчики из компании Cloudflare рассказали о проведении работы по оптимизации производительности дискового шифрования в ядре Linux. В результате были подготовлены патчи для подсистемы dm-crypt и Crypto API, позволившие в синтетическом тесте более чем в два раза поднять пропускную способности при чтении и записи, а также в два раза снизить задержки. При тестировании на реальном оборудовании накладные расходы от шифрования удалось снизить практически до уровня, наблюдаемого при работе с диском без применения шифрования данных.

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

Опубликован четвёртый том общедоступной книги “Программирование: введение в профессию”

Андрей Столяров опубликовал четвёртый том книги «Программирование: введение в профессию» (PDF, 659 стр.), охватывающий части IX–XII. В книге рассматриваются следующие темы.

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

[Из песочницы] Как создать мультиагентную транспортную модель

Привет, Хабр!

Представим, что у нас есть задача построить новую дорогу. Можно построить магистраль с двумя полосами в каждую сторону, но что, если этого будет недостаточно? Или, наоборот, окажется, что хватило бы и одной полосы, но для реализации проекта пришлось выкупать множество земельных участков? В обоих случаях принятое решение будет неэффективным. Чтобы минимизировать подобные риски, транспортные планировщики обращаются за помощью к компьютерному моделированию. Эта статья – краткий экскурс в мир мультиагентного моделирования.


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

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

Суд предписал выплатить 300 тысяч долларов Брюсу Перенсу по итогам разбирательства с Grsecurity

После отклонения апелляции на состоявшемся в пятницу итоговом судебном заседании все стороны согласились прекратить разбирательство. Компания Open Source Security Inc, которая развивает проект Grsecurity, решила не подавать ходатайство о проведении повторных слушаний с участием расширенной судебной коллегии, а также не эскалировать разбирательство с привлечением суда более высокой инстанции. Судья выдал предписание выплатить Брюсу Перенсу 300 тысяч долларов для погашения судебных издержек. Выплата будет произведена страховой компанией American Insurance Group, которая при возобновлении дела в 2018 году выступила гарантом на стороне проигравшей стороны.

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

Компания Apple представила язык программирования Swift 5.2

Компания Apple опубликовала релиз языка программирования Swift 5.2. Официальные сборки подготовлены для Linux (Ubuntu 16.04, 18.04) и macOS (Xcode). Исходные тексты распространяются под лицензией Apache 2.0.

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

[Перевод] OOMkiller в Docker сложнее, чем вы думаете

Снова здравствуйте. В преддверии старта курса «Разработчик Java» подготовили перевод еще одного небольшого материала.


Недавно у одного из пользователей Plumbr APM возникла странная проблема с аварийной остановкой docker-контейнера с кодом 137. Конфигурация была простейшая с несколькими вложенными контейнерами и виртуальными машинами, похожая на матрешку:

  • свой железный сервер с Ubuntu;
  • множество docker-контейнеров с Ubuntu внутри;
  • Java Virtual Machine внутри docker-контейнеров.

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

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

AMD воспользовался DMCA для борьбы с утечкой внутренней документации по GPU Navi и Arden

Компания AMD воспользовалась действующим в США Законом об авторском праве в цифровую эпоху (DMCA) для удаления из GitHub сведений о внутренней архитектуре GPU Navi и Arden, полученных в результате утечки информации. В GitHub направлено два требования об удалении пяти репозиториев (копии AMD-navi-GPU-HARDWARE-SOURCE), содержащих данные, нарушающие интеллектуальную собственность AMD. В заявлении указано, что репозитории содержат не подлежащие разглашению исходные тексты (описания аппаратных блоков на языке Verilog), “украденные” из компании и связанные как с уже производимыми GPU Navi 10 и Navi 21 (Radeon RX 5000), так и с ещё находящимся в разработке GPU Arden, который будет применяться в Xbox Series X.

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

В Chrome 83 появится настройка для показа полного URL в адресной строке

Компания Google намерена вернуть настройку, отключающую искажение URL в адресной строке. В кодовую базу, на основе которой будет сформирован релиз Chrome 83, принято изменение с поддержкой настройки “chrome://flags/#omnibox-context-menu-show-full-urls”, при установке которой в контекстном меню адресной строки появится флаг “Always show full URLs” для возвращения отображения полного URL.

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