Pull to refresh
1
0
Send message

Термоэлектрические генераторы

Level of difficultyMedium
Reading time11 min
Views12K
Картинка WangXiNa, Freepik

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

Тем не менее, существует отдельный вид генераторов, которые не содержат в своём составе движущихся механических частей — так называемые «термоэлектрические генераторы».
Читать дальше →
Total votes 38: ↑36 and ↓2+52
Comments35

Сказание о static и неименованном пространстве имен для функции в C++

Level of difficultyEasy
Reading time7 min
Views6.6K

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

// Все персонажи и события вымышлены, любые совпадения случайны.

Читать далее
Total votes 15: ↑15 and ↓0+17
Comments38

Создаем свой аналог sqlite c нуля. Часть #1

Reading time5 min
Views6.3K

Это цикл статей где мы создаем базу данных с нуля. За образец автор взял sqlite, так как простая база данных, где вся база данных храниться в одном файле и меньше фич по сравнению с mysql.

Мы ответим на эти вопросы: В каком формате данные будут сохранены(в памяти или на диске), Когда они должны сохраняться на диск? Почему первичный ключ(primary key) является единственным на одну таблицу?, и так далее

В этой части мы создадим REPL, которое принимает команды, обрабатывает ошибки.

Читать далее
Total votes 13: ↑11 and ↓2+12
Comments9

Вычислительные выражения: Подробнее про типы-обёртки

Level of difficultyHard
Reading time9 min
Views1.1K

Пятая статья из цикла про вычислительные выражения, написанная популяризатором Скоттом Влащиным.

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

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

Клетка ХVI. Кома и сознание человека

Reading time7 min
Views5K

Довольно обширный материал о живой клетке представлен в моем цикле статей о живой клетке. В статьях рассмотрены вопросы о возникновении клеточной жизни на Земле, о свойствах, функциях и устройстве клетки, о размножении клеток и организмов, о наследовании живыми организмами родительских свойств во многих поколениях, о единстве принципов растительного и животного мира и другие вопросы. Центральным ведущим элементом в живом организме является клетка. Разнообразие клеток неожиданно оказалось очень большим. При исследовании мозга мышей обнаружено около 50 различных клеток. Мозг, центральная нервная система (ЦНС) оказались весьма любопытными органом и системой. Многомиллиардные проекты посвящены изучению мозга, о чем в цикле тоже рассказывалось. Исходя из функций, клетки ЦНС подразделяются на сенсорные (воспринимающие сигналы), ассоциативные (связывающие нейроны в единую систему) и эффекторные (передающие импульсы к органам). По характеру воздействия на клетки в ЦНС выделяют возбуждающие и тормозящие нейроны. Особая группа секреторных нейронов генерирует, синтезирует нейрогормоны.

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

Все сказанное выше справедливо для состояния организма и клеток, находящихся в «норме». На практике (в жизни) имеют место отклонения от «нормы» и довольно значительные. Существуют условия, когда человек впадает, например, в кому на длительный период (недели, месяцы, годы и даже десятилетия). Возникают измененные состояния сознания. Большой проблемой становится установление диагноза и уровня сознания. Организм в коме живой, его жизнедеятельность поддерживается часто аппаратно медиками и родственниками, но он порой становится подобным растению. В таком состоянии человека главный вопрос о сознании. Сохраняется сознание или оно разрушено и восстановлению не подлежит. И дальнейшую судьбу решает уже не сам человек, а его близкие. Отключать систему жизнеобеспечения или продолжать поддерживать надежду на выздоровление. В практике имел место случай такого поддержания в течение 42 лет, но к излечению это не привело, человек скончался, не приходя в сознание.

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

CPU планировщики в Linux

Level of difficultyMedium
Reading time9 min
Views11K

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

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

Строим lineage моделей машинного обучения и признаков с помощью OpenMetadata

Level of difficultyMedium
Reading time9 min
Views11K

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

Мы в билайне любим машинное обучение. В какой-то момент моделей машинного обучения стало так много, что это вынудило нас решать определенные задачи. Я Дмитрий Ермилов, руковожу ML в дирекции по искусственному интеллекту и цифровым продуктам. О решении одной такой задачи и будет этот рассказ.

Давайте представим, что у вас в компании большое количество моделей машинного обучения, каждая из которой может зависеть от нескольких десятков до нескольких тысяч признаков (фич). Причем разные модели могут зависеть от одних и тех же фич. Неожиданно случается несчастье, и одна из популярных фич ломается. Может произойти поломка на уровне подготовки данных, могут измениться внешние источники, отвалиться интеграции и прочее. Что делать с этим знанием? Конечно, бежать в продуктовые команды и кричать, что модели, которые зависят от этой фичи, могут деградировать, то есть их метрики качества могут снизиться. Вопрос только в том, какие модели могут деградировать и в какие команды бежать?

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

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

Расслоение Хопфа и квантовая механика

Level of difficultyMedium
Reading time4 min
Views6.3K

В математике существует очень интересная тема, которая носит название "расслоение Хопфа". В 1931 году Хайнц Хопф опубликовал свою работу об открытой им в топологии конструкции, получившей в истории название "Hopf fibration" - расслоение Хопфа. Суть этой конструкции, была основана на геометрических разработках Уильяма Кингдона Клиффорда.

В поле зрение физиков-теоретиков, однако, она впервые попала лишь сорок с лишним лет спустя, в 1970-е годы, из-за прямых и непосредственных математических взаимосвязей между расслоением Хопфа и калибровочными симметриями в квантовой теории поля.

В данной небольшой статье рассмотрены некоторые основные моменты связанные с моим сайтом на котором рассматривается визуализация расслоения Хопфа.

Читать далее
Total votes 22: ↑19 and ↓3+24
Comments6

Заменят ли LLM людей в разметке данных для AI?

Level of difficultyMedium
Reading time7 min
Views2.1K

Привет! Использование ИИ в разметке данных для него же — уже скорее необходимая потребность, нежели что-то удивительно новое. Разного рода экспериментами с авторазметкой данных нейронками мы занимаемся последние полгода и результаты — нравятся.

В данной статье я детально расскажу о нашем самом первом эксперименте с LLM в разметке данных для ИИ и proof-of-concept их годноты использования в реальных задачах, а в процессе попробую ответить на большой вопрос — так заменят ли LLM людей в разметке данных?

Давайте вооружимся GigaChat, chatGPT, Gemini и начнем!

Читать далее
Total votes 10: ↑7 and ↓3+8
Comments5

Топовые подходы к решению алгоритмических задач

Reading time11 min
Views25K

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

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

Введение в цифровую обработку сигналов

Level of difficultyEasy
Reading time5 min
Views8K

Эта статья дает общее представление о том, что такое ЦОС (цифровая обработка сигналов), как она работает и какие преимущества может предложить. Цифровая обработка сигналов включает разработку алгоритмов, которые могут быть использованы для улучшения сигнала определенным образом или для извлечения из него некоторой полезной информации.

Чтобы понять преимущества ЦОС, давайте сначала рассмотрим традиционный метод обработки сигналов, то есть аналоговую обработку сигналов.

Это статья сделана совместно с автором курса по Цифровой обработке сигналов в INZHENERKA.TECH Волченковым Владимиром, доцентом кафедры телекоммуникаций и основ радиотехники ФГБОУ ВО «РГРУ им. В.Ф. Уткина» и научным сотрудником ООО «Лаборатория Сфера». Больше информации в нашем сообществе инженеров.

Аналоговая обработка сигналов

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

Читать далее
Total votes 7: ↑5 and ↓2+6
Comments9

В чем причина галлюцинаций у нейросетей

Level of difficultyEasy
Reading time6 min
Views2.5K

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

Читать далее
Total votes 6: ↑1 and ↓5-4
Comments13

Клетка ХIV. Гомеостаз и метаболизм

Reading time14 min
Views2.1K

Гомеоста́з — саморегуляция, способность открытой системы сохранять постоянство своего внутреннего состояния посредством скоординированных реакций. Наш организм устроен так, что отклонение от нормального функционирования в любой, сколь бы она не была малой его области, обнаруживается, фиксируется, и возникает реакция, направленная на устранение таких отклонений. Обеспечивается это кровеносной, лимфатической и нервной системами во взаимодействии со множеством других, которые распределены по всему объему организма.

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

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

Если на пути кровотока поставить фильтр-регулятор (это как раз почки), то кровь, и ее плазма будут очищаться, обломки белков разлагаться до аминокислот, вредные (ядовитые) вещества удаляться, а полезные – возвращаться в кровоток с целью доставки, туда, где они нужны, и повторного использования. Задача удаления вредного и ненужного возлагается на естественную выделительную систему, а в случае ее отказа на искусственную почку (ИП), которая также устроена весьма непросто.  

Читать далее
Total votes 8: ↑5 and ↓3+6
Comments2

Существует ли частотная область в реальности?

Level of difficultyMedium
Reading time7 min
Views12K

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

Однако насколько материально частотное пространство? Дискретное преобразование Фурье (DFT) имеет ключевое значение в сферах связи и анализа сигналов, но не раскрывает ли оно более глубокие, скрытые аспекты реальности? Рассмотрим, к примеру, квадратные волны. Действительно ли они существуют, если преобразование Фурье разлагает их на ряд нечетных гармоник синусоид, которые, в свою очередь, эффективно предсказывают поведение электронных схем в реальном мире?

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

Читать далее
Total votes 23: ↑22 and ↓1+27
Comments32

Как выбрать правильный стат тест для разных метрик

Level of difficultyEasy
Reading time6 min
Views5.3K

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

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

В этой статье мы рассмотрим, как правильно выбрать статистический тест для анализа разнообразных метрик.

Читать далее
Total votes 7: ↑6 and ↓1+7
Comments3

Расшифровка BitLocker — добыча ключа из микросхемы TPM

Reading time4 min
Views20K

Подключение сниффера к модулю TPM по шине LPC

Полнодисковое шифрование BitLocker в ОС Windows считается довольно надёжным способом сохранения данных. По умолчанию оно использует алгоритм Advanced Encryption Standard (AES) в режиме сцепления блоков (CBC) или в режиме подстроенной кодовой книги с кражей шифротекста (XTS) на базе xor-encrypt-xor (XEX) со 128- или 256-битным ключом.

В теории это довольно крепкая схема. Проблема только в том, что секретный ключ BitLocker хранится в Trusted Platform Module (TPM), а в некоторых случаях (на некоторых компьютерах) его можно извлечь, получив физический доступ к устройству.
Читать дальше →
Total votes 21: ↑20 and ↓1+26
Comments43

Концепция построения кустов сетецентрической системы управления войсками

Level of difficultyMedium
Reading time12 min
Views2.1K

«Без применения военной науки победить нельзя»
В.И.Ленин

В предыдущей статье «Применение стационарных умных приёмников звука в составе сетецентрической системы» упор делался на одиночном кусте сетецентрической системы уровня батареи. Куст предназначен для установления 3–х мерных координат цели, производящей или отражающей специфический звук.

В настоящей статье предпринята попытка выработать принципы взаимодействия кустов единой сетецентрической системы управления [1], например, системы артиллерийской разведки уровня дивизиона.

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

Читать далее
Total votes 15: ↑9 and ↓6+7
Comments33

Используйте Arc<[T]> вместо Vec<T>

Level of difficultyMedium
Reading time13 min
Views6.2K

В этой статье я хотел бы поговорить о том, почему вы могли бы предпочесть использование Arc<[T]> вместо Vec<T> в качестве варианта по умолчанию в вашем Rust-коде.

Читать далее
Total votes 16: ↑15 and ↓1+17
Comments20

В общих чертах про функциональное программирование в Rust

Level of difficultyEasy
Reading time5 min
Views7.5K

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

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

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

Rust поддерживает рекурсию, хотя и без оптимизации хвостовых вызовов, что является отступлением от некоторых традиционных функциональных языков, таких как Haskell. Тем не менее, язык предоставляет мощные абстракции и паттерны, такие как владение и заимствование.

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

Кроме того, Rust имеет поддержку функций высшего порядка и замыканий.

Читать далее
Total votes 11: ↑7 and ↓4+7
Comments6

Калибровка магнитометра с помощью обобщённого фильтра Калмана

Level of difficultyMedium
Reading time9 min
Views3.7K


В настоящее время широко доступны датчики на основе магнитометров. Они позволяют легко получить направление на магнитный север (или истинный, если, конечно, вы учтёте магнитное склонение в вашей местности). Это может быть полезно для определения ориентации оси рысканья/курса беспилотных аппаратов. Одна из проблем магнитометров связана с их калибровкой, поскольку на магнитометр влияют находящиеся рядом с ним магнитотвёрдые (имеют собственное магнитное поле) и магнитомягкие (легко намагничиваются от внешнего магнитного поля, в том числе от поля Земли) материалы. Ниже я расскажу, как избавиться от влияния этих материалов и откалибровать магнитометр.
Читать дальше →
Total votes 12: ↑11 and ↓1+16
Comments20

Information

Rating
Does not participate
Registered
Activity