Pull to refresh
4
0
Виктор Загорский @shaggyone

Тимлид в небольшой, но очень дружной компании.

Send message

PostgreSQL 16. Снимки данных. Часть 4

Level of difficultyMedium
Reading time5 min
Views3.1K

Данная статья является продолжением: PostgreSQL 16. Страницы и версии строк. Часть 3.

В этой части мы поговорим о том, как ограничивается видимость транзакций с помощью снимков данных. Рассмотрим процесс создания снимков и их работу в условиях многоверсионности. Также мы обсудим понятие «горизонта транзакции» и процесс экспорта снимка данных.

Читать далее
Total votes 10: ↑10 and ↓0+12
Comments0

Как я разработал квадрокоптер на ESP32 с нуля (ушло 4 года)

Level of difficultyMedium
Reading time12 min
Views54K

При сборке квадрокоптеров и других БПЛА обычно используют готовую плату полетного контроллера, содержащую все необходимые датчики и периферию, и готовую полетную прошивку, например, Betaflight, ArduPilot или PX4. Полетный контроллер управляет моторами квадрокоптера и обеспечивает стабильный полет.

Занимаясь БПЛА с 2016 года, я решил разобраться в устройстве полетных контроллеров максимально глубоко и создать квадрокоптер с нуля, не используя готовый полетный контроллер и готовый софт. Спустя долгое время разработки мне удалось это сделать. Я написал прошивку с максимально простым исходным кодом и выложил ее на GitHub. В этой статье я расскажу о теории и практике разработки полетного софта для квадрокоптера и проиллюстрирую это на примере своего дрона на базе микроконтроллера ESP32, который можно увидеть на картинке выше.

Читать далее
Total votes 312: ↑312 and ↓0+371
Comments132

Актуально ли сегодня ООП?

Level of difficultyMedium
Reading time11 min
Views60K

Почти каждый день возникают дискуссии с критикой или восхвалением объектно-ориентированного программирования. «Java устарела!», «Java потрясающая!». В этой статье я проведу прагматичное исследование ООП на 2024 год.

Термин объектно-ориентированное программирование придумал Алан Кэй. Кэй был членом команды PARC, которая изобрела графический интерфейс пользователя, сделавший таким полезным современный Интернет, персональные компьютеры, планшеты и смартфоны. Ещё она изобрела некоторые из объектно-ориентированных языков, на которых мы сегодня реализуем эти GUI.

Если отсечь все эмоции, связанные с ООП, то что останется? По-прежнему ли ООП является эффективным инструментом разработки ПО, или оно превратилось в устаревшее увлечение? Профессионалам важно знать ответ на этот вопрос!
Читать дальше →
Total votes 80: ↑60 and ↓20+65
Comments179

Настройка централизованного логирования с использованием Dokku, Loki и Grafana

Level of difficultyMedium
Reading time9 min
Views3.9K

Настройка централизованного логирования с использованием Dokku, Loki и Grafana

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

Читать далее
Total votes 6: ↑2 and ↓40
Comments3

Пора перевести стрелки часов: послание ученым на 2024 год

Reading time5 min
Views13K

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

В прошлой статье мы рассказывали, как синхронизируют технику с помощью дополнительных секунд. На всемирной конференции радиосвязи МСЭ (ВКР-23), которая проходила в Дубае с 20 ноября по 15 декабря, обсуждали замену високосной секунды на високосную минуту. И эксперты в очередной раз отложили решение «на потом». Но одно известно точно: рано или поздно от дополнительных секунд нужно будет избавиться. Подробности под катом.
Читать дальше →
Total votes 36: ↑33 and ↓3+42
Comments29

Витамины, минералы и наш вес

Level of difficultyMedium
Reading time9 min
Views7.5K

Итак, начнем. Что говорят ученые.

Важно получать необходимые витамины и минералы в нужном нам количестве, чтобы не набирать избыточный вес. И было бы очень удобно: получить необходимые нормы витаминов и минералов их из БАДов и полностью закрывать свои потребности, но не все так просто по ряду причин: …

Читать далее
Total votes 8: ↑4 and ↓4+2
Comments9

Что такое GitOps и почему он (почти) бесполезен. Часть 2

Level of difficultyHard
Reading time13 min
Views8.7K

Одной каноничной синей изоленты может не хватить

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

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

Какие ещё потенциальные сложности могут встретить вас при следовании пути GitOps и какие могут быть альтернативы? Давайте разберёмся вместе.
Читать дальше →
Total votes 28: ↑26 and ↓2+34
Comments140

Стабильная диффузия для самых маленьких. Или строим свою собственную ярмарку с хороводом и скоморохами

Reading time12 min
Views21K

Волшебный сказ с лубочными картинками.

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

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

Дисклеймер: Не беспокойтесь. С Wednesday все в порядке. Пострадала только косичка и потом, мы же с вами знаем что это не её кровь.

Гужевые декавильки без городовых и сапёров
Total votes 24: ↑21 and ↓3+25
Comments10

Обнаружение ботов в социальных сетях при помощи методов машинного обучения

Reading time13 min
Views6.1K

Почти все мы пользуемся социальными сетями. А почему бы и не пользоваться? Они ведь предоставляют так много возможностей! Взять ту же сеть ВКонтакте: можно пообщаться с друзьями, поделиться с подписчиками фотографиями только что сделанного крабового салата, посмотреть видео с котом соседа, вырастить огурцы на виртуальной ферме в каком-нибудь приложении… Сказка! Ой, а кто это в друзья добавляется?

Читать далее
Total votes 16: ↑16 and ↓0+16
Comments5

Не так страшен Rust, как его излагают

Reading time5 min
Views27K

Последние годы часто хвалят язык программирования Rust. Однако, без изучения синтаксиса и особенностей языка в нём сложно разобраться. Честно говоря, при первом просмотре дальше простых примеров я продвинуться не смог. Вроде догадываешься, что тут указываем тип переменных, амперсанд – это вроде “я только посмотреть”, но всё равно код складывался в некую мешанину иероглифов с кучей скобок и, на первый взгляд, случайно проставленных точек с запятыми. То ли дело Python, минимализм синтаксиса которого так привлекателен для неокрепших душ. Однако, так ли сложен Rust на самом деле или это миф? 

Я предположил, что те базовые знания по программированию, которые предлагают распространенные курсы можно дать и с помощью Rust.

Так ли это?
Total votes 41: ↑32 and ↓9+33
Comments123

GraphQL без N+1 это легко благодаря N1Loader

Reading time2 min
Views4K

N1Loader разработан для легкого избежания N+1 проблемы
любого типа. К счатью, гем очень легко интегрировать в GraphQL
API. Без дальнейших отлагательств, давайте рассмотрим простой, но самодостаточный пример.

Читать далее
Total votes 2: ↑2 and ↓0+2
Comments3

OCR за час? — Не думаю

Reading time4 min
Views17K

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

Читать далее
Total votes 27: ↑26 and ↓1+29
Comments7

Технический специалист и редактор: как написать текст вместе без обид и недоразумений

Reading time12 min
Views2.1K

Привет, Хабр! Меня зовут Карина, сегодня хочу поговорить о том, как техническим специалистам и редакторам писать тексты вместе. Расскажу о возможных сценариях работы, проблемах и их решениях. А ещё о том, где искать вдохновение и как бороться с синдромом самозванца. Надеюсь, мой опыт поможет вам лучше понимать редакторов и готовить крутые тексты вместе с ними. 

Читать далее
Total votes 3: ↑1 and ↓20
Comments6

ЕГРЮЛ, доходы и расходы, налоги, количество сотрудников в XML и JSON бесплатно

Reading time7 min
Views35K

Налоговая отдаёт данные ЕГРЮЛ  по организации в виде PDF. Посредники за автоматический доступ по API хотят денег. На многих сайтах часть данных закрыто, часть функций недоступны бесплатно, и полно рекламы. 

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

Налоговая просит 150 000 рублей в год за доступ к данным ЕГРЮЛ в виде сваленных в архивы XML-файлов. У ФНС классный бизнес. Вы проявляйте должную осмотрительность при выборе поставщиков, но доступ к данным за деньги. Если вы хотите получить доступ и к реестру индивидуальных предпринимателей (ЕГРИП), то платите ещё 150 000 рублей в год. Согласитесь 300 000 рублей в год приличная сумма.

Остальные реестры данных у налоговой доступны бесплатно. Однако, без базы ЕГРЮЛ их вряд ли можно использовать. Самая частая операция в бизнесе подставить реквизиты из ЕГРЮЛ по ИНН.

Сформировалась целая отрасль, можно сказать, торговцев воздухом открытыми данными, создающих ВВП из воздуха как бухгалтеры, работающие руками там, где должны работать программы. Сколько компаний платит налоговой по 300 000р. в год?! Сколько программистов занято написанием одинаковых по функциям парсеров, которые переводят данные из XML налоговой в SQL и JSON?! Сколько серверов заняты под одинаковые функции?! Где добавочная стоимость? Все вроде при деле, а за чей счёт банкет?

Ну, ладно, “скандалить, критиковать каждый может”(с) как говорил бессмертный товарищ Райкин. “А что ты предлагаешь?” — резонно вы меня спросите. А я вам отвечу.

Читать далее
Total votes 139: ↑137 and ↓2+159
Comments140

Ирина — опенсорс русский голосовой помощник. Offline-ready

Reading time9 min
Views53K

- Ирина, таймер...
- Ставлю таймер на пять минут.

Вполне себе обыденная история из моего быта. Я таки сделал собственного автономного голосового помощника.

TL;DR> Ирина вполне неплохо работает дома 24x7.

Потребуется установить Python 3.5+ и зависимости через pip (немного знаний Python).

Скиллы "из коробки": таймер, погода, контроль медиа (громче/тише/дальше), контроль плеера MPC-HC, запуск медиа из папки, расписание ближайших электричек, "подбрось кубик/монетку".

Плагинами добавляются: другие скиллы, Text-to-Speech и Speech-to-Text движки.

Интересно? Поехали >
Total votes 91: ↑89 and ↓2+106
Comments88

Как начинался Буран. Луна и Шаттл

Reading time17 min
Views17K
«Буран» стал, пожалуй, последним масштабным техническим достижением советской космонавтики. Огромный космический корабль, запущенный сверхтяжёлой ракетой и совершивший полностью автоматический полёт, он стал настоящим глотком свежего воздуха для народа задыхающейся страны. Его разработчики прошли длинный путь, начало которого мы рассмотрим в этой статье.

Предпосылки


Для того, чтобы понять, почему «Буран» стал именно таким, нам следует вернуться в конец шестидесятых годов и переместиться в США. Там завершалась подготовка к лунным миссиям, однако чиновники NASA уже думали над тем, что делать дальше. К началу 1969 года стало ясно, что программа «Аполлон» не будет продолжена после выполнения первичных задач, а значит космическому агентству придётся что-то изобретать, чтобы сохранить пилотируемую программу. Рабочая группа по космосу под руководством вице-президента страны Спиро Агню обратилась к четырём компаниям для того, чтобы собрать их предложения по многоразовой космической системе. По планам рабочей группы такая система позволила бы организовать в будущем экспедицию на Марс, а также снабжать масштабную космическую станцию и даже космический завод.


Старт Аполлона-11 к Луне
Читать дальше →
Total votes 44: ↑43 and ↓1+55
Comments3

Как с помощью машинного обучения ускорить категоризацию товаров на маркетплейсах и в интернет-магазинах?

Reading time9 min
Views5K

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

Хочу узнать
Total votes 9: ↑8 and ↓1+9
Comments8

Электроснабжение туриста

Reading time5 min
Views16K

Сейчас у туриста много электрических гаджетов (смартфон/навигатор, фонарики, радиостанция, даже зажигалка у меня сейчас электрическая). И все это должно работать вдали от розетки.

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

Читать далее
Total votes 34: ↑34 and ↓0+32
Comments69

Радиолюбительская Аварийная Служба (Красноярск)

Reading time2 min
Views3.6K

Радиолюбительская Аварийная служба

Немного истории: В Красноярске, 12 декабря 1988 г. в дни землетрясения в Армении была создана Радиолюбительская Аварийная Служба Красноярского края. К которой постепенно присоединились и другие регионы, образовав в итоге РАС Сибири, Урала и Дальнего Востока.

С 1-го мая 1995 г. Центр РАС позывной RE0RAS перешел на круглосуточное дежурство. Такой радиоцентр любительской аварийной радиосвязи, который проводит ежедневно три трафика на аварийных частотах и самое главное осуществляет круглосуточный мониторинг трех аварийных радиочастот к сожалению и на сегодня единственный в России.

Цели и задачи Радиолюбительской Аварийной Службы

Целью РАС является оказание помощи государственным и общественным организациям Сибири в обеспечении радиосвязи во время стихийных бедствий, промышленных аварий и катастроф, при ликвидации их последствий. Выяснение судьбы родственников проживающих в местах ЧС, а также любым радиолюбителям, попавшим в сложную ситуацию в разных походах, восхождениях, и плаваниях. Ежедневно на трафиках присутствуют не только члены Сибирской РАС, а радиолюбители всей России и Ближнего Зарубежья.

На этой неделе я принял участие в ежедневном трафике Радиолюбительской Аварийной Службы на диапазоне 20 метров, в том числе и с мобильной радиостанции Barrett 940 в условиях приближенных к чрезвычайным, полевым с автономным питанием.

Расположение мое традиционно - Московская обл. Красногорский р-он

Обустроился я на снежной горке, высотой около полуметра ;-)

Антенна использовалась - штырь из комплекта, без противовеса, на выходе около 25 Ватт

Читать далее
Total votes 5: ↑3 and ↓2+2
Comments61

Firefly ROC-RK3566-PC: одноплатник с M.2 NVMe и поддержкой до 8 ГБ ОЗУ

Reading time2 min
Views18K

Компания Firefly — не новичок в разработке одноплатных ПК. Не так давно она отгрузила Station P2 RK3568, получивший финансирование на Indiegogo. Сейчас появилось новое устройство, возможностей которого хватит для самых разных проектов — от простых до сложных.

Называется одноплатник ROC-RK3566-PC. В его основе — четырехъядерный Cortex-A55. Система поддерживает до 8 ГБ ОЗУ, 128 ГБ флеш-памяти. У него также есть поддержка SSD, HDMI 2.0, гигабитный Ethernet и ряд других полезных возможностей. Подробнее о них — под катом.
Читать дальше →
Total votes 48: ↑47 and ↓1+58
Comments9
1

Information

Rating
4,267-th
Location
Красноярск, Красноярский край, Россия
Date of birth
Registered
Activity