Архив за 25 марта 2020 - 5

Разделяй и властвуй: совершенствование электролиза воды - 1

Одной из самых известных химических формул, которые нам известны еще со школьной скамьи, является H2O — оксид водорода, т.е вода. Без этого простого на первый взгляд вещества жизнь на нашей планете была бы совершенно иной, если вообще была бы. Помимо своих животворящих функций у воды имеется масса других применений, среди которых стоит выделить получение водорода (H). Одним из методов достижения этого является электролиз воды, когда ее разделяют на составляющие, т.е. на кислород и водород. Это достаточно сложный, затратный, но эффективный метод. Тем не менее, нет в мире такого, что ученые не хотели бы улучшить. Команда исследователей из университета штата Вашингтон и Лос-Аламосской национальной лаборатории нашли способ усовершенствовать электролиз воды, значительно снизив себестоимость его проведения без снижения результата. Какие изменения пришлось внедрить в электролиз воды, почему были использованы те или иные вещества, и какие результаты показывает обновленный метод добычи водорода? Об этом нам поведает доклад ученых. Поехали.Читать полностью »

Intel уже не раз отмечала, что и встроенные в CPU GPU, и отдельные дискретные решения будут объединены брендом Xe. Если последние, особенно в версиях начального уровня, оставляют много вопросов, то от встроенных GPU никуда не деться. В конце концов, какая разница, будет интегрированный GPU называться Gen XX или Xe? Главное тут — производительность. И сейчас у нас появилась возможность ее оценить.

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

Раздел новинок на сайте DeepCool пополнил корпус Matrexx 55 PWM 2F, являющийся развитием модели Matrexx 55, выпущенной в 2018 году, и во многом идентичный модели Matrexx 55 Mesh 4F, которая увидела свет в конце января текущего года.

Привет!

Надеемся, вы читаете этот пост в рабочее время, уже будучи переведённым на удалённую работу своим работодателем.

У нас же получилось перевести сотрудников на удалёнку довольно быстро по одной простой причине — начиная с 2016 года в компании существует BeeFREE, наш стратегический проект удаленной работы, который позволяет сотруднику работать из дома.

BeeFREE. Переводим людей на удалёнку с 2016 года - 1

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

А еще небольшой опрос.
Читать полностью »

В этой статье я хочу продемонстрировать использование DispmanX API одноплатных компьютеров Raspberry. DispmanX API предоставляет возможность создавать на десктопе Raspberry новые отображаемые слои. Слои висят над слоями. Их можно динамически создавать, удалять, перемещать, их можно масштабировать. При этом, сам видеоконтроллер будет их объединять и отображать на экране монитора. Интересно, что слои могут иметь альфа канал, и тогда, изображения всех слоев будут сами собой смешиваться. Так же, кроме 32-ти двухбитных ARGB слоев можно создавать, например, YUV420 слои, или слои других типов. В Raspberry по умолчанию уже есть два слоя. Самый нижний содержит изображение десктопа. Весь вывод через иксы идет в этот слой. И есть второй, самый верхний слой, в котором живет изображение курсора мыши.

Я покажу, как создавать новый слой, писать в него изображение и как его перемещать по экрану. Собственно говоря, на демо видео выше и показана работа такой программы. Здесь созданы четыре новых 32-х битных слоя ARGB. В каждый из слоев я записываю пикселы из заранее подготовленных битмапов. Мои битмапы это изображения облаков, солнца и воздушных шаров. Слои перемещаются по экрану с разной скоростью, нависая над самым нижним иксовым слоем.Читать полностью »

Источники сообщают первые подробности об особенностях фирменного пользовательского интерфейса EMUI 11 для смартфонов Huawei и Honor. В следующей версии EMUI будет поддерживаться распознавание двойного нажатия на заднюю панель мобильного устройства, которое можно использовать для разных сценариев.

Samsung первой начала выпускать память DRAM с использованием сканеров EUV: отгружен первый миллион модулей

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

В воскресенье, 22 марта, комплекс парижских больниц, который включает 39 государственных учреждений с общим штатом более 100 000 человек, подвергся кибератаке, о чем сообщили местные СМИ.

Злоумышленники провели массированную DDoS-атаку, нацеленную на два интернет-адреса. Суть DDoS-атаки состоит в отправке огромного количества одновременных запросов с целью вызвать перегрузку серверов, что приводит к сбою или, по крайней мере, сильному нарушению работы.

Торговая площадка eBay начала блокировать лоты предлагающие к продаже препарат арбидол: российским продавцам продающим его через eBay приходится избегать этого названия в лотах.

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

Арбидол на eBay предлагался продавцами из России по цене 45−60 долларов (Читать полностью »

PostgreSQL. Добавляем not null constraints в большие таблицы - 1

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

Одной из команд, с которой надо быть осторожным на таблицах с большим количеством записей, является добавление not null constraint на столбец. При добавлении данного constraint PostgreSQL приобретает access exclusive lock на таблицу, в результате чего другие сессии не могут временно даже читать таблицу; затем БД проверяет, что в столбце действительно ни одного null нет, и только после этого вносятся изменения. Под катом я рассмотрю различные варианты, как можно добавить not null constraint, лоча таблицу на минимально возможное время или даже не лоча ее совсем.

TL;DR:

  1. В PostgreSQL 12+ можно добавить check constraint на таблицу, а затем "преобразовать" его в not null constraint для конкретного столбца.
  2. Чтобы полностью избежать блокировки таблицы, можно напрямую внести изменения в системную таблицу pg_attribute (этот пункт подробно разбирается в статье).

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


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