All streams
Search
Write a publication
Pull to refresh
1
0
Send message

Как исходные цели проекта Postgres определили его успех

Level of difficultyEasy
Reading time7 min
Views2.3K

На прошлой неделе мне предоставилась возможность прочитать научную статью 1986 года о создании Postgres как платформы и о исходных целях её проектирования. Меня поразила степень предусмотрительности её авторов и то, как цели проекта заложили фундамент создания системы управления базами данных, постепенно завоёвывающей мир.

Создатели PostgreSQL справились со своей задачей идеально. Они создали гибкий каркас для широкого спектра сценариев использования в бизнесе системы, которая спустя тридцать лет стала самой популярной СУБД.

В статье перечислены следующие шесть целей проекта:

1. улучшенная поддержка сложных объектов, расширяющих сценарии использования в бизнесе и разработке

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

3. предоставление средств для активных баз данных (например, уведомлений и триггеров)

4. упрощение процесса восстановления после сбоев

5. использование преимуществ нового оборудования

6. применение реляционной модели Кодда

Давайте рассмотрим их с точки зрения современных возможностей Postgres.

Читать далее

Музыка в кейгенах

Level of difficultyEasy
Reading time14 min
Views14K

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

Но откуда она взялась, сама эта музыка? Почему она именно такая и звучит именно так? Как вообще возникла традиция её использовать? Уверен, кто-то где-то уже рассказывал, ибо это база, но повторение — мать учения, а также бальзам для ностальгии. Обмажемся же им поскорее!

Читать далее

«Ветряная мельница»: Китай испытывает первый в мире дирижабль мегаваттной мощности для улавливания сильного ветра

Level of difficultyMedium
Reading time4 min
Views3.3K

Китай успешно осуществил первый полет плавучей ветряной турбины собственной разработки S1500 в Хами, Синьцзян.

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

S1500 — это коммерческая система мегаваттного масштаба, парящая в небе, словно гигантский дирижабль. По данным Beijing SAWES Energy Technology Co., Ltd., одного из разработчиков, её размеры составляют около 60 метров в длину, 40 метров в ширину и 40 метров в высоту. По данным Beijing SAWES Energy Technology Co., Ltd., это самый большой в мире воздушный ветрогенератор.

Читать далее

Откуда всё взялось и чем всё закончится?

Level of difficultyEasy
Reading time13 min
Views23K

Из всех философских вопросов, пожалуй, самым фундаментальным будет: почему вообще что-то существует? А люди привыкли к тому, что у любого вопроса должен быть ответ. Дети, познавая мир, задают очень разные вопросы, надеясь получить ответ на каждый из них. Образование в учебных заведениях построено таким образом, что на любой вопрос должен найтись ответ — один, правильный, или хотя бы несколько вариантов.

В реальной жизни всё не так просто — есть вопросы без ответа, есть вопросы, которые ответа не требуют, а есть вопросы, на которые может и не быть ответов в принципе. Вопросы «что находится к северу от Москвы» или «который сейчас час в Петропавловске-Камчатском» вполне осмысленны и на них можно дать чёткие ответы. А на почти такие же вопросы, «что находится к северу от Северного полюса», или «который сейчас час на Солнце» ответов нет в принципе, потому что они выходят за рамки привычного нам контекста.

Читать далее

Виктор Исключительный

Level of difficultyEasy
Reading time15 min
Views7.4K

Если спросить клиентов, они назовут Виктора гением. Настоящим, недооценённым, всё как положено. Если спросить коллег, Виктора назовут везучей бестолочью, без надлежащего образования, знаний, навыков и вообще. Если спросить начальство и продавцов, то Виктор окажется затычкой последней инстанции — к нему обращаются в последнюю очередь, когда никто другой не справился. Потому что на работе Виктора не получается заработать.

Виктор — программист 1С, который, помимо прочего, увлекается решением задач производительности. Всё, что начинается с «у нас 1С тормозит» или «1С вылетает» — любимый десерт Виктора. Судя по тому, что он мужчина весьма худой, нетрудно догадаться, что десерт ему достаётся редко. Почему?

Потому что, положа руку на сердце, Виктор очень плохо разбирается в деталях производительности. Он понятия не имеет, что такое индексы и индексирование. Он никогда в жизни не видел план запроса. Не знает ни одной модели процессора, памяти, чем отличается DDR2 от DDR3, как считается APDEX, какой должна быть скорость передачи данных между СУБД и серверной частью приложения и т. д. Ну, вы поняли. Любой мало‑мальски подготовленный специалист по производительности заткнёт Виктора за резинку трусов.

Но Виктор решает задачи производительности. Решает! Быстро и дёшево. Крайне редко рекомендует потратить денег на апгрейд железа или ПО (раз 5 за 20 лет практики). Максимальная сумма, которую Виктор предъявил клиенту за решённую задачу, примерно равна минимальной сумме, которую называют сертифицированные эксперты — а они называют сумму за предварительный анализ, который проблему только выявит (скорее всего).

Правда ведь, Виктор — исключительный? Нет, конечно. Это я его так назвал. Потому что Виктор знает один метод решения проблем производительности — метод исключения.

Читать далее

Часть 1. Rsync: подробное руководство для админов

Level of difficultyEasy
Reading time21 min
Views14K

Привет, Хабр! В арсенале системного администратора и разработчика есть множество инструментов для переноса данных. Мы копируем файлы десятки раз в день: cp для локальных копий, scp для удалённых серверов. Но что если задача сложнее? Нужно не просто скопировать, а синхронизировать два дерева файлов, дёргая по сети лишь изменившиеся данные? Или поддерживать в актуальном состоянии зеркало веб‑контента?

О чём эта статья?
— Фундамент: как правильно путями в rsync и почему слеш в конце решает всё;
— Два основных режима работы: локально, с сервером;
— Разбор флага -a: что скрывается под капотом; — Главные опции: как сделать вывод подробным, а работу — безопасной; — Синхронизация поверх SSH: работа с нестандартными портами; — Самые опасные «грабли» и как их избежать.

Читать далее

Приём служебного GSM-трафика без использования SDR

Level of difficultyEasy
Reading time6 min
Views15K

Приветствую всех!

Интересующиеся сотовыми сетями наверняка слышали про то, что сигнальные сообщения, передающиеся открытым текстом, можно принять на самый обычный ТВ-тюнер на чипе от Realtek. Для более продвинутых пользователей существует прошивка Osmocom, софт Airprobe и более продвинутые модели SDR. Но как насчёт анализа вообще без использования SDR и тому подобных устройств?

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

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

Как же прекрасна структура UTF-8

Level of difficultyEasy
Reading time6 min
Views15K

Когда я впервые узнал о кодировке UTF-8, то был поражён её продуманностью и структурой. Тем, как изящно её авторам удалось выразить миллионы символов разных языков и письменностей, параллельно сохранив обратную совместимость с ASCII.

В UTF-8 используется 32 бита, а в старой доброй ASCII — 7 бит. Но UTF-8 выстроена так, чтобы:

- Любой файл в кодировке ASCII являлся валидным файлом UTF-8.

- Любой файл в кодировке UTF-8, имеющий только символы ASCII, также являлся валидным файлом ASCII.

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

Читать далее

Первые шаги в симуляторе электроники NGSPICE

Level of difficultyMedium
Reading time7 min
Views23K

Хочу поделиться с вами информацией о NGSPICE — профессиональном движке эмулятора электрических цепей интегрированным в кроссплатформенный программный пакет разработки электроники KiCAD с открытым исходным кодом.

Я думал, что работа с этим инструментом слишком сложна и долго к нему не подступался. Оказалось, что всё намного проще и за пару вечеров освоил симуляцию аналоговых схем. Если честно, в первый раз когда получилось и система нарисовала графики АЧХ и осциллограммы, с губ непроизвольно сорвалось тихое «Вау...». Потому что это настоящий сундук с бриллиантами для тех, кто любит и изучает электронику.

Давайте покажу на простых примерах как им пользоваться.

Читать далее

HTTP/3 и QUIC: почему интернет обновляется, и что это даёт приложениям

Level of difficultyEasy
Reading time8 min
Views16K

Представьте, что дороги в вашем городе заменили за ночь: больше нет светофоров на каждом перекрёстке, машины едут быстрее, а пробки исчезают сами собой. 

Так же внезапно (и не так уж безболезненно) интернет получил новую «дорожно-транспортную» логику: QUIC и HTTP/3. В этой статье разберём, что конкретно дают HTTP/3/QUIC веб- и мобильным приложениям, где эффект заметен сразу, а где — только после тщательного теста. Детали под катом.

Читать далее

Первый лётный прототип европейской многоразовой ракеты «Фемида» готов к испытаниям

Level of difficultyEasy
Reading time4 min
Views5.2K

Вдохновленные успехом многоразовых технологий компании SpaceX, европейские разработчики уже несколько лет занимаются созданием собственной многоразовой ракеты. Этот концепт — во многом наследующий революционные наработки SpaceX — получил имя «Фемида» (оригинальное название «Themis»), словно апеллируя с исконным ценностям европейской цивилизации, основанных на справедливости, равновесии, и обретении и приручении огня, как одной из высших технологий . В греческой мифологии Фемида является богиней справедливости, в то время как её сын — титан Прометей — тайным образом даровал людям Огонь, похищенный им с Олимпа, чем навлек на себя гнев высшего из Богов-Олимпийцев — Зевса. Следуя этой мифологический нити, разработчики нарекли основной двигатель своей ракеты именем Прометей.

Разработка «Фемиды» ведется с 2020 года, но долгое время о ней не было известно практически ничего — основное внимание было приковано к новой ракете ESA «Ариан 6». Еще до первых полётов «Ариан 6» вызывала множественные критические отзывы от экспертов — в основном из-за того, что фактически лишь продолжала концепцию носителя прошлой эпохи, не предлагая ничего принципиального нового. И даже заявленное 2-кратное удешевление запуска в итоге достигнуто не было — ракета по прежнему остается избыточно дорогой. И основная её ценность декларируется как техническое средство, позволяющее европейским странам осуществлять независимый доступ в космос.

Читать далее

Ваш смартфон вам не принадлежит. И вот как я в этом убедился…

Level of difficultyEasy
Reading time4 min
Views54K

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

Вы купили телефон. Он лежит у вас в кармане. Вы за него заплатили. Казалось бы, он ваш. Но так ли это на самом деле? Моя недавняя история заставила меня усомниться в этом фундаментальном, казалось бы, факте.

Все началось с батареи. Мой телефон стал разряжаться подозрительно быстро. Будучи технически подкованным пользователем, я решил копнуть глубже. Без рут‑прав, но с помощью Android Debug Bridge (ADB) и команды ps, я начал изучать запущенные процессы. На первый взгляд — все чисто, только системные службы. Ничего криминального.

Потом случился инцидент с обновлением приложения Альфа‑Банка. Оно запросило доступ к «Неизвестным источникам» (разрешение на установку приложений). Я разрешил, обновил и... благополучно забыл об этом. Но позже вспомнил: держать приложение в списке источников — серьезный риск! Это как выдать кому‑то ключ от вашей крепости — оно может устанавливать другие приложения без вашего ведома. Я всегда строго контролирую этот список, оставляя там только абсолютно доверенные программы.

Каково же было мое изумление, когда, заглянув в настройки безопасности (Настройки > Безопасность > Установка неизвестных приложений), я обнаружил там несколько программ, которых точно не добавлял! Среди них было какое‑то безликое «Обратная связь» и загадочный «oms‑core».

«Ладно, — подумал я, — Сейчас исправим». Я спокойно снял галочки напротив этих приложений, лишив их статуса источника установки. Чувство выполненного долга длилось недолго. Какое‑то сомнение грызло меня. Я вернулся в настройки буквально через минуту... и обомлел. Галочки стояли на месте! Я проделал операцию еще раз — результат был тот же. Отключить эту функцию у этих приложений оказалось невозможно.

Читать далее

Жизнь после 30: поговорим о больных коленях

Reading time8 min
Views5.4K

Сегодня я расскажу о проблеме, которая уже к 30 годам касается каждого десятого, а по достижению пенсионного возраста встречается у 80% людей. И это больные суставы.

Читать далее

Почему пуля круглая, а дырка квадратная?

Reading time7 min
Views23K

Почему пуля круглая, а дырка квадратная? Это явно не тот вопрос, который волнует многих на регулярной основе. Тем не менее, так иногда бывает, и чем дальше мы хотим забираться в космос, тем чаще приходится отвечать даже на самые внезапные вопросы.

Давайте немного поговорим о спутниках, кусачих астероидах и о том, за какие заслуги в Советском Союзе попадали в академики.

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

Читать далее

Как я обнаружил в ноутбуке Dell Inspiron баг ACPI, одолевавший меня восемь лет

Level of difficultyMedium
Reading time6 min
Views14K

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

В течение восьми лет такой была реальность моего взаимодействия с Dell Inspiron 5567. Этот необъяснимый баг возникал в каждой установленной ОС. В статье я расскажу историю о том, как погрузился в исходный код прошивки и обнаружил единственную команду-виновницу.

Читать далее

Blue Alchemist достиг важной вехи на пути к созданию постоянной и устойчивой лунной инфраструктуры

Level of difficultyEasy
Reading time4 min
Views1.9K

10.09.2025, пресс-релиз Blue Origin

Прорывная система использования ресурсов в космосе от Blue Origin направлена ​​на превращение лунного реголита в солнечные батареи, металлы, а также кислород, пригодный для дыхания и использования в качестве компонента топлива, что позволит проводить устойчивые роботизированные и пилотируемые миссии на Луну, а в будущем исследовать Марс.

Читать далее

Можно ли подготовиться к CCIE за год. Результаты проекта

Reading time7 min
Views22K

Второго октября 2015-го года мне в личку хабра пришло сообщение от старого дружани — Эмиля Гарипова — с предложением освещать подготовку его и ещё трёх коллег к сдаче CCIE на нашем сайте linkmeup.

linkmeup открытый. Я очень быстро понял, что идея может выгореть только если сделать из подготовки шоу. Знаете, вроде «CCIE за стеклом» или «Пусть лабят с Эмилем Гариповым». Выкладывать прогресс, материалы, лабы, личные переживания. Приглашать к совместным размышлениям.

Иначе никто не будет этого даже читать, и писать будет Эмиль в стол.

Именно с такими вводными 12 ноября состоялась первая ключевая встреча экспертов: Эмиль Гарипов и Наташа Самойленко.
Читать дальше →

7 SQL-запросов, которые решают 90% всех задач на работе

Level of difficultyEasy
Reading time4 min
Views49K

Каждый день одно и то же. Открываешь клиент базы данных, чтобы что-то проверить, посчитать или найти. И снова пишешь почти тот же SELECT, что и вчера, с тем же WHERE и JOIN. Знакомо?

SQL в большинстве случаях не требует сложные 100-строчные запросы с вложенными подзапросами на три уровня глубины. Чаще всего нам нужны простые, отточенные и, главное, эффективные конструкции.

В этой статье я собрал 7 таких запросов-«рабочих лошадок». Это не какой-то там справочник, а готовая шпаргалка для реальных задач.

Читать далее

Lane margining: как оценить качество PCIe-соединения без дополнительной аппаратуры

Level of difficultyMedium
Reading time17 min
Views7.8K

При запуске новых плат и устройств с PCIe-соединениями недостаточно просто вставить карту в слот. Нужно так настроить эквалайзеры, редрайверы, пресеты и ретаймеры, чтобы на каждой полосе «поднялся линк», то есть установилось соединение. Это значит, что приемопередатчики на обоих концах распознали друг друга, договорились о кодировке и скорости передачи.

Долгое время без специального дорогостоящего инструмента нельзя было убедиться в устойчивости линка: что он не пропадает при малейших воздействиях температуры, влажности или любопытных лапок. То есть нелегко было узнать количественный запас по уровню сигнала, насколько он близок к границе потери различимости физических уровней — а значит, и разрыва соединения. Эта безнадежная ситуация изменилась с появлением четвертого поколения стандарта PCIe.

Читать далее

Как мы видеокарту AMD на ПЛИС с RISC-V и Linux запускали

Level of difficultyMedium
Reading time17 min
Views5.9K

У нас была рабочая видеокарта, драйвер для нее, Linux, полный набор кода, который заставлял работать нашу видеокарту, возможно, была даже прошивка. Не то чтобы это был необходимый запас для запуска AMD GPU на ПЛИС с RISC-V. Но если начал запускать видеокарту на ПЛИСе с RISC-V Linux, становится трудно остановиться…

Читать далее
1
23 ...

Information

Rating
Does not participate
Registered
Activity