Архив за 09 ноября 2019

Boeing будет доставлять людей на Луну прямыми рейсами

Boeing откликнулся на объявленный НАСА тендер по созданию обитаемого посадочного лунного модуля и представил собственную концепцию HLS (Boeing Human Lander System). Она отличается меньшим количеством этапов, чем у других проектов: 5 против 11-ти.

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

Продолжение статьи:
«Как взлететь на батарейках или немного теории электропарамотора. Часть 1»
habr.com/ru/post/475174

4. Описание электропарамотора SkyMax.
В предыдущей статье уже фигурировала фотография внутреннего устройства используемой батареи в проекте. Она же — в собранном виде:

image

Кратко ее характеристики еще раз:
— конфигурация 15S16P LG HG2;
— номинальное напряжение 55 В;
— ёмкость: 46 А-ч;
— диапазон рабочих напряжений: 45 — 63 В;
— продолжительный ток разряда: 80 А;
— кратковременный ток разряда: 320 А;
— запасаемая энергия: 2.6 кВт-ч;
— сечение силовых проводов 4х6 кв.мм;
— вес 12 кг.
Читать полностью »

Как не переписать проект на Rust - 1Как только вы переступаете через болевой порог Борроу-Чекера и осознаёте, что Rust позволяет вытворять невообразимые (и порой опасные) в других языках вещи, вас может постигнуть настолько же непреодолимое желание Переписать Всё на Rust. Хоть и в лучшем случае это банально непродуктивно (бессмысленное разбазаривание усилий на несколько проектов), а в худшем — приводит к уменьшению качества кода (ведь с чего вы считаете себя более опытным в области применения библиотеки, чем её изначальный автор?)

Гораздо полезнее будет предоставить безопасный интерфейс для оригинальной библиотеки, повторно используя её код.

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

TL; DR: JSONB может значительно упростить разработку схемы БД без ущерба производительности в запросах.

Введение

Приведем классический пример, наверное, одного из старейших вариантов использования в мире реляционных БД (база данных): у нас есть сущность, и необходимо сохранить определенные свойства (атрибуты) этой сущности. Но не все экземпляры могут имеют одинаковый набор свойств, к тому же в будущем, возможное добавление ещё свойств.

Самый простой путь решения этой проблемы – это создание столбца в таблице БД для каждого значение свойства, и просто заполнять те, которые нужны для определенного экземпляра сущности. Отлично! Проблема решена… до того момента, пока ваша таблица не содержит миллионы записей и у вас не возникнет необходимость добавить новую запись.

Рассмотрим паттерн EAV (Entity-Attribute-Value), он встречается достаточно часто. Одна таблица содержит сущности (записи), другая таблица содержит имена свойств (атрибутов), а третья таблица связывает сущности с их атрибутами и содержит значение этих атрибутов для текущей сущности. Это дает вам возможность иметь разные наборы свойств для разных объектов, а также добавлять свойства “на лету”, не изменяя структуры БД.

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

Сможет ли массажный стол заменить офисное кресло

Стулья и кресла вредны для здоровья и осанки. В тоже время массажные столы равномерно распределяют массу тела и оборудованы специальной поддержкой для головы, сквозь отверстие в которой можно смотреть на расположенный над полом экран. Что если использовать их в качестве рабочего места?

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

ASUS представила ROG Zenith II Extreme и ещё две платы для Ryzen Threadripper 3000

Компания ASUS к выходу процессоров Ryzen Threadripper 3000-й серии подготовила три материнские платы на новой системной логике AMD TRX40. Это флагманская ROG Zenith II Extreme, модель среднего уровня ROG Strix TRX40-E Gaming и относительно простая и доступная Prime TRX40-Pro.

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

Доброго времени суток дорогие Хабровчане! Сегодня я расскажу об окончании эпопеи со своим 400 Вт ветряком и выводах, к которым я пришел на основе личного и чужого опыта.

image

Первая часть статьи вызвала активную дискуссию в коментариях, кроме того коллега Peling указал мне на одну мою ошибку и история получила продолжение, о котором я вам расскажу далее.
Первая часть истории тут: habr.com/ru/post/473162

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

1. Вступление.
Здравствуйте. Меня зовут Илья. Я из Санкт-Петербурга. Мне 31 год. С давних пор у меня основные увлечения — аккумуляторы, электротранспорт и авиация.
В 2010 году я узнал про самый демократичный способ обрести личные крылья:

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

AMD выпустит 128-поточный процессор

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

Для создания интерфейсов React рекомендует использовать композицию и библиотеки по управлению состоянием (state management libraries) для построения иерархий компонентов. Однако при сложных паттернах композиции появляются проблемы:

  1. Нужно излишне структурировать дочерние элементы
  2. Или передавать их в качестве пропсов, что усложняет читабельность, семантичность и структуру кода

Для большинства разработчиков проблема может быть неочевидна, и они перекидывают ее на уровень управления состоянием. Это обсуждается и в документации React:

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