Как стать автором
Обновить

Все потоки

Сначала показывать
Порог рейтинга
Уровень сложности

Логика автопилота для летательных аппаратов самолетного типа при переходе от вертикального полета к горизонтальному

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 23

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

Читать далее
Рейтинг 0
Комментарии 0

Новости

Apple Pro Weekly News (19.02 – 25.02.24)

Время на прочтение 13 мин
Количество просмотров 124

В новой iOS 17.4 мессенджер iMessage будет более защищённым, выпущено новое приложение от Apple для спортивных фанатов, что будет с камерами в iPhone 16, над какими носимыми устройствами работает компания и что там с перспективами альтернативе App Store в России. Об этом и многом другом – в свежем выпуске Apple Pro Weekly News!

Перейти к новостям
Всего голосов 5: ↑5 и ↓0 +5
Комментарии 0

Экспериментальная сортировка тернарным деревом

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 591

Когда-то меня заинтересовал такой вопрос: почему все самые лучшие сортировки, основанные на сравнениях, имеют асимптотику O(N log N). И почему тут логарифм двоичный? Можно ли создать сортировку, у которой асимптотика будет лучше в самом худшем случае? Я решил провести довольно любопытный эксперимент.

Результаты
Всего голосов 6: ↑1 и ↓5 -4
Комментарии 6

Деплой aiogram-бота на хостинг. Подробная инструкция

Время на прочтение 4 мин
Количество просмотров 310

Сегодня мы с вами рассмотрим способ деплоя Telegram-бота, написанного на библиотеке aiogram 3.

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

У нас имеется код самого простого Telegram бота (main.py), который будет удалять все «запрещенные» слова, хранящиеся в списке.

Читать далее
Всего голосов 4: ↑3 и ↓1 +2
Комментарии 2

Истории

Сосульки на свесах скатной кровли: механизм образования и методы борьбы с ними

Время на прочтение 25 мин
Количество просмотров 1.7K

Островерхая скатная и плоская крыша дома в ИЖС: Битва архаично-романтичного  «дизайна» с инженерной рациональностью.

Крыша дома в частном секторе- это не только инженерное сооружение, но и главный элемент внешнего вида здания в целом.

Если учесть, что частный дом в значительной степени строят ради «показать себя», то его крыша становится скорее ярмаркой тщеславия, чем ответственной инженерной конструкцией. (см.рис.1.)

Читать далее
Всего голосов 17: ↑12 и ↓5 +7
Комментарии 7

Легко архивируем 1С на холодное хранилище SELECTEL v2 в 2024 году

Уровень сложности Средний
Время на прочтение 6 мин
Количество просмотров 327

В прошлой версии не было выработано однозначно хорошего способа архивации на SELECTEL. Если не ограничивать хранилища, то они могли приводить к большим расходам, да и архивация через FTP показала себя не очень надежной, часто сбоила.

Поэтому проведу работу над ошибками и расскажу, как архивировать 1С на SELECTEL в 2024 году.

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

Читать далее
Всего голосов 1: ↑0 и ↓1 -1
Комментарии 6

Создание Chat-Ops бота в Mattermost на python

Уровень сложности Средний
Время на прочтение 12 мин
Количество просмотров 267

Привет, Хабр!

Компания АльфаСтрахование, как и многие другие, столкнулась с необходимостью замены используемых инструментов в связи с санкциями. За последний год мы отказались от Slack в пользу open-source аналога Mattermost, а Jira не без сложностей была заменена на Kaiten.

В нашей команде, которая занимается системой электронного документооборота в части операционных процессов, часто на голосовых встречах и при обсуждении в мессенджере Mattermost возникала необходимость накидать черновики задач в таск-трекер, чтобы потом их дозаполнить. Эта потребность наложилась на мое желание попробовать написать что-то на python, связанное с Chat-Ops.

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

Читать далее
Всего голосов 4: ↑4 и ↓0 +4
Комментарии 1

Как украсить и оживить сайт на Astro с помощью KwesForms и Rive

Время на прочтение 6 мин
Количество просмотров 182


В этой статье я расскажу, как добавить веб-форму KwesForms на сайт, созданный с помощью Astro, а затем оживить её с применением пользовательских событий и Rive.

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

С примером репозитория, содержащего весь код и страницей предварительного просмотра можно ознакомиться по ссылкам:

Читать дальше →
Всего голосов 1: ↑1 и ↓0 +1
Комментарии 0

NLUX: Библиотека интерфейса Conversational AI

Время на прочтение 5 мин
Количество просмотров 283

В современном мире взаимодействие с компьютерами и приложениями становится все более естественным и удобным благодаря использованию разговорных интерфейсов и искусственного интеллекта. Однако, интеграция таких функциональностей в веб-приложения может стать вызовом для разработчиков. В этом контексте библиотека NLUX (Natural Language User Experience) приходит на помощь, предоставляя инструменты для создания разговорных пользовательских интерфейсов в приложениях React.

В этой статье мы рассмотрим основные возможности и преимущества NLUX, а также рассмотрим примеры использования и интеграции данной библиотеки в разработку веб-приложений.

Начнем(:

Читать далее
Всего голосов 7: ↑6 и ↓1 +5
Комментарии 0

Почему мое производство пельменей умирает

Время на прочтение 9 мин
Количество просмотров 6.1K

В 2018 г. я открыл производство пельменей и полуфабрикатов. Шучу, что у меня 3 класса образования церковной школы, так как мое высшее по специальности “социальная коммуникация” не кажется мне фундаментальным.

6 лет мы продаем 50 позиций пельменей, голубцов и чебуреков в 200 магазинов. В ковид ели много пельменей и у меня было 3 цеха, доходило до тонны в день. А сегодня я провожу аудит, закрыл 1 цех и думаю о закрытии остальных. Если считаете, что бабушкины пельмени лучше магазинных, ставьте лайк и пишите об этом в комментариях.

Читать далее
Всего голосов 34: ↑25 и ↓9 +16
Комментарии 20

Новые клиентские хуки React 19

Уровень сложности Средний
Время на прочтение 6 мин
Количество просмотров 2.2K



Вопреки распространенному мнению, основная команда разработчиков React занимается не только серверными компонентами React и Next.js. В следующей версии — React 19 — появятся новые клиентские хуки. Они сфокусированы на двух ключевых аспектах: выборке данных и работе с формами. Эти хуки повысят производительность всех React-разработчиков, включая тех, кто создает одностраничные приложения.

Читать дальше →
Всего голосов 15: ↑14 и ↓1 +13
Комментарии 1

Что такое The Festival Floppies и причём здесь Джон Ромеро и SimCity

Время на прочтение 5 мин
Количество просмотров 308

Вы когда-нибудь мечтали о том, чтобы найти сокровище? Люди, читавшие в детстве романы, такие как «Пираты южных морей» Говарда Пайла или «Дети капитана Гранта» Жюля Верна, живо могут себе представить сокровище в виде тяжёлого деревянного сундука с металлическими полосами, набитого золотом и драгоценностями. Но в реальной жизни сокровище может иметь миллион различных воплощений, например, в виде горы дискет.

Один из посетителей компьютерного фестиваля Timonium Hamboree and Computer Festival Джош Миллер (Josh Miller) смог найти своё сокровище именно таким образом, приобретя большую пластиковую коробку с кучей 3.5” флоппи-дисков. В этой статье мы расскажем и покажем, что именно было найдено на этих дисках.

Читать далее
Всего голосов 11: ↑10 и ↓1 +9
Комментарии 0

Angular на стероидах: наращиваем производительность при помощи WebAssembly

Время на прочтение 9 мин
Количество просмотров 491
В этом посте продемонстрировано, как с лёгкостью использовать WebAssembly внутри приложения, написанного на Angular. Иногда в приложении на Angular требуется выполнить задачу, которая в JavaScript завершается не слишком быстро. Конечно, можно переписать алгоритм на другом языке, например, AssemblyScript и Rust — и код станет эффективнее. Затем можно скомпилировать получившиеся фрагменты кода в файле WASM и потоком передать двоичные данные в приложение, чтобы можно было вызывать из него функции WASM. Бывает и так, что разработчику не удаётся найти в реестре NPM опенсорсные библиотеки, нужные для решения задачи. В таком случае можно написать пакет не на JS, а на каком-нибудь другом языке, затем скомпилировать этот пакет в WASM и опубликовать код WASM в реестре NPM. Angular-разработчики устанавливают новый пакет как зависимость и выполняют WASM-функции внутри приложения.

В следующем демонстрационном примере я напишу на AssemblyScript несколько функций для работы с простыми числами, а затем опубликую файл индекса в формате WASM. Затем скопирую файл WASM в приложение Angular, потоком отправлю двоичные данные через WebAssembly API и, наконец, стану вызывать эти функции, чтобы с их помощью выполнять различные действия над простыми числами.
Читать дальше →
Всего голосов 7: ↑7 и ↓0 +7
Комментарии 0

Ближайшие события

Московский туристический хакатон
Дата 23 марта – 7 апреля
Место
Москва Онлайн

От космопортов до нейроинтерфейсов: как техномиллиардеры вдохновляются фантастикой

Уровень сложности Простой
Время на прочтение 8 мин
Количество просмотров 421

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

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

Читать далее
Всего голосов 7: ↑6 и ↓1 +5
Комментарии 1

Образовательный разрыв или купон на одну помощь

Уровень сложности Сложный
Время на прочтение 8 мин
Количество просмотров 767

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

Читать далее
Всего голосов 18: ↑12 и ↓6 +6
Комментарии 5

Бардак в GNOME — это не случайность

Уровень сложности Средний
Время на прочтение 13 мин
Количество просмотров 9K

GNOME удалось добиться, казалось бы, невозможного: это самая ограниченная по возможностям и раздутая десктопная среда для Linux. Но это не просто случайность. Это результат высокомерия и дилетантства основных разработчиков, превративших архитектурные решения GNOME в шедевр хаоса. Чтобы лучше понять, что происходит, давайте проанализируем некоторые из примеров. Даже если ни один из них не затрагивает непосредственно вас, стоит понять modus operandi ведения проектов GNOME и то, как они вредят сообществу Linux.
Читать дальше →
Всего голосов 51: ↑50 и ↓1 +49
Комментарии 92

Плагины IDE — простой способ войти в безопасную разработку. Без регистрации и СМС

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 944

Разработчики используют плагины каждый день, и их функциональность призвана упростить разработку, например, автоматически проверять проставление всех специальных символов (таких как «;», «:») или соблюдение синтаксиса. Они буквально были созданы для того, чтобы разработчики прямо во время написания кода могли осуществить его проверку на уязвимости и сразу исправлять их, не выходя из IDE. Давайте разберемся, какие бывают плагины и как с ними работать?

Читать
Всего голосов 7: ↑7 и ↓0 +7
Комментарии 3

Размер выборки для A/B теста

Уровень сложности Средний
Время на прочтение 3 мин
Количество просмотров 153

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

Для определения размера выборки, который обеспечит статистическую значимость результатов A/B тестирования (в данном случае тестирования заголовка и текста электронной рассылки), необходимо учесть несколько параметров:

Читать далее
Рейтинг 0
Комментарии 2

Концепт бюджетной видеостены неограниченного размера для web-приложения

Уровень сложности Средний
Время на прочтение 7 мин
Количество просмотров 713

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

Читать далее
Всего голосов 3: ↑3 и ↓0 +3
Комментарии 0

Что умеет калькулятор зарплат в IT — о сервисах Хабр Карьеры

Время на прочтение 2 мин
Количество просмотров 3.5K

Если вы давно на Хабре, то наверняка видели в ленте наши исследования зарплат IT-специалистов. Мы собираем их на основе данных из зарплатного калькулятора и только — не берем зарплаты в вакансиях или в других источниках.

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

Читать далее
Всего голосов 25: ↑23 и ↓2 +21
Комментарии 1