Автор: ProHoster

Как объяснить своей бабушке разницу между SQL и NoSQL

Одно из наиболее важных решений, которые принимает разработчик, заключается в том, какую базу данных использовать. В течение многих лет опции были ограничены различными вариантами реляционных баз данных, которые поддерживали язык структурированных запросов (SQL). К ним относятся MS SQL Server, Oracle, MySQL, PostgreSQL, DB2 и многие другие. За последние 15 лет на рынке появилось много новых […]

Перекрестная репликация между PostgreSQL и MySQL

Я в общих чертах расскажу о перекрестной репликации между PostgreSQL и MySQL, а еще о методах настройки перекрестной репликации между этими двумя серверами базы данных. Обычно базы данных в перекрестной репликации называются однородными, и это удобный метод перехода с одного сервера реляционной СУБД на другой. Базы данных PostgreSQL и MySQL принято считать реляционными, но с […]

Подход интенсивного обучения STEM

В мире инженерного образования существует много отличных курсов, но зачастую программа обучения, построенная на них, обладает одним серьезным недостатком — отсутствием хорошей связности между различными темами. Можно возразить: как же так? Когда формируется программа обучения, для каждого курса указываются пререквизиты и четкий порядок, в котором надо изучать дисциплины. К примеру, для того чтобы собрать и […]

Обнаружение уязвимостей и оценки стойкости к хакерским атакам смарт-карт и криптопроцессоров со встроенной защитой

За последнее десятилетие помимо методов извлечения секретов или выполнения других несанкционированных действий атакующими стали применяться неумышленная утечка данных и манипулирование процессом выполнения программ за счет побочных каналов. Традиционные методы атаки могут быть дорогостоящими с точки зрения знаний, времени и вычислительной мощности. Атаки по побочным каналам, с другой стороны, могут быть более легко реализуемыми и неразрушающими, […]

Феномен XY: как избежать «неправильных» проблем

Задумывались ли вы когда-нибудь о том, как много часов, месяцев и даже жизней было впустую потрачено на решение «неправильных» проблем? Однажды одни люди начали жаловаться, что вынуждены невыносимо долго ждать лифт. Другие люди были обеспокоены этими кляузами и потратили много времени, сил и денег на то, чтобы улучшить работу лифтов и уменьшить время ожидания. Но […]

Ядро Linux 5.3 увидело свет!

Главные новшества Механизм pidfd, позволяющий закрепить конкретный PID за каким-либо процессом. Закрепление продолжает действовать и после прекращения процесса, чтобы PID можно было выдать ему при повторном запуске. Подробности. Ограничения частотных диапазонов в планировщике процессов. Например, критические процессы можно запускать с минимальным порогом частоты (скажем, не менее 3 ГГц), а низкроприоритетные — с верхним порогом частоты […]

Habr Special #18 / Новые гаджеты Apple, полностью модульный смартфон, деревня программистов в Беларуси, феномен XY

В этом выпуске: 00:38 — Новинки Apple: iPhone 11, Watch и бюджетный iPad для студентов. Добавляет ли профессиональности приставка Pro? 08:28 — «Честнофон» Fairphone — полностью модульный гаджет, у которого можно заменить буквально все части. 13:15 — «Медленная мода» тормозит прогресс? 14:30 — Мелочь, про которую не сказали на презентации Apple. 16:28 — Почему у […]

Neovim 0.4.2

Форк редактора vim – Neovim наконец-то преодолел отметку версии 0.4. Основные изменения: Добавлена поддержка плавающих окон. Демо Добавлена поддержка multigrid. Ранее neovim имел единый grid для всех создаваемых окон, теперь же это разные, что позволяет настраивать каждое из них отдельно: изменять размер шрифтов, оформление самих окон и добавлять к ним свою полосу прокрутки. Представлена «Nvim-Lua […]

Varlink — интерфейс ядра

Varlink – это интерфейс ядра и протокол, который удобен для чтения как людьми, так и машинами. Интерфейс Varlink сочетает в себе классические параметры командной строки UNIX, текстовые форматы STDIN/OUT/ERROR, страницы справочного руководства, служебные метаданные и эквивалентен файловому дескриптору FD3. Varlink доступен из любой среды программирования. Интерфейс Varlink определяет, какие методы будут реализованы и как. Каждый […]

Релиз ядра Linux 5.3

После двух месяцев разработки Линус Торвальдс представил релиз ядра Linux 5.3. Среди наиболее заметных изменений: поддержка GPU AMD Navi, процессоров Zhaoxi и технологии управления энергопотреблением Intel Speed Select, возможность использования инструкций umwait для ожидания без использования циклов, повышающий интерактивность режим ‘utilization clamping’ для асимметричных CPU, системный вызов pidfd_open, возможность использования IPv4-адресов из подсети 0.0.0.0/8, возможность […]

Трейлер с геймплеем Deliver Us The Moon: выход 10 октября на ПК и в 2020 году на консолях

Изначально первая часть научно-фантастического приключения Deliver Us The Moon с подзаголовком Fortuna вышла на ПК в сентябре 2018 года, а в этом году разработчики собирались выпустить уже полную игру в версиях для PlayStation 4, Xbox One и ПК. Однако студия KeokeN Interactive и издательство Wired Productions пересмотрели свои планы ещё раз, так что игра теперь […]

KDE Frameworks 5.62

Доступно обновление набора библиотек проекта KDE. Этот выпуск содержит более 200 изменений, в числе которых: масса новых и улучшенных иконок для темы Breeze; устранены утечки памяти в подсистеме KConfigWatcher; оптимизировано создание предпросмотра цветовых схем; исправлена ошибка, из-за которой не получалось удалить файл на рабочем столе в корзину; механизм проверки свободного места в подсистеме KIO стал […]