Pull to refresh
6
2

JavaScript-разработчик

Send message

RTS — Реактивный язык программирования свободных структур данных

Level of difficultyMedium
Reading time13 min
Views577

Представляю вам свой open-source проект - RTS (Real-Time Script). Это реактивный язык свободных структур данных, опирающийся на новый подход к программированию. Проект я начал и продолжнаю писать на данный момент в одиночку начиная с 6 Декабря 2023 года. Пол года было потрачено на создание концептов и ещё пол года на саму реализацию.

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

Читать далее

Вёрстка Учебника (LaTeX + CPP + GNU Make + Jenkins = Учебник)

Level of difficultyEasy
Reading time12 min
Views2.2K

Вы, наверное удивитесь, но чтобы написать учебник, надо знать системы сборки из софтверного БигТеха и, как ни странно, старый добрый сишный препроцессор (cpp).

Да, господа... Именно так...

В этой заметке я покажу несколько трюков по работе с LaTeX.

Читать далее

Как мы помогаем развиваться web3 front-end разработчикам благодаря нашей Карте развития в 2024 году

Reading time6 min
Views910

Привет, Хабр! Меня зовут Миша Якубчук, я техлид фронтенд-направления в Металампе. Мы всегда любили погружаться в предметку, изучать много информации и заниматься саморазвитием — именно поэтому в 2016 году была запущена наша первая карта развития для разработчиков — по бэкенду, а затем по фронтенду. Но в этой статье я расскажу о нашей карте развития для web3 фронтендеров.

Читать далее

Датчик линейного положения, работающий по принципу электронного штангенциркуля

Level of difficultyMedium
Reading time12 min
Views14K

Вы когда-нибудь мечтали о 500-герцовой системе датчиков линейного положения? Тогда вам повезло — для этого достаточно печатной платы, простого микроконтроллера и немного математики!

См. также полный исходный код и журнал моих исследований по этому проекту.
Читать дальше →

От мышей на экране до zip-бомбы: топ приложений-шуток из начала нулевых

Reading time5 min
Views17K

Всем привет! Это Антон Комаров, автор команды спецпроектов «МТС Диджитал». Пришла пора признаться: я скучаю по интернету начала нулевых. Тогда он был действительно забавным местом, где каждый мог найти себе развлечение по вкусу. Было круто посмеяться над очередным flash-выпуском приключений «подруги космических туристов», пообщаться с друзьями в IRC или ICQ или скачать какой-нибудь «ускоритель интернета», оказывающийся в итоге банальным вирусом.

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

Читать далее

Симкод — современный язык ассемблера

Reading time33 min
Views17K

Начну с определений.

Симкод — это последовательность симкоманд.

Симкоманда — это символьная машинная макрокоманда с Си-подобным синтаксисом.

Например, ассемблерной команде add rax, rbx соответствует симкоманда rax += rbx.

Симкод позволяет выразить любой ассемблерный код [и как следствие машинный], только в более человекочитаемом виде. Однако, симкод не пытается назначить символьное обозначение для абсолютно каждой ассемблерной команды — те команды ассемблера, которые не имеют символьной записи, оставляются как есть. Таким образом, симкод является надмножеством ассемблера.
Читать дальше →

«Летучий корабль» на подводных крыльях

Level of difficultyEasy
Reading time16 min
Views7.7K

Тема экранопланов в нашей стране занимает особое место, она окутана многочисленными мифами и легендами. Практически любой увлекающийся техникой знает экранопланы «КМ», «Лунь», «Орлёнок» и имя их создателя - Ростислав Алексеев, про которого недавно даже был снят художественный телесериал «Обгоняя время». И несмотря на ряд публикаций, в том числе на Хабре, где разоблачаются основные мифы и легенды, практически каждый год, при чем не только в нашей стране, появляются новые проекты экранопланов. При этом мало кто даже из специалистов знает, что экранопланы в СССР строили не только в Нижнем Новгороде. Так в г. Керчи в филиале Зеленодольского проектно-конструкторском бюро (ЗПКБ, г. Зеленодольск – недалеко от Казани) тоже делали «Летучие корабли» - экранопланы, но с использованием другой технологии - на подводных крыльях. Эти аппараты официально получили название «корабль на подводных крыльях с аэродинамической разгрузкой» (КПК с АДР). О них и пойдёт речь.

Читать далее

Производные дробного порядка и экспоненциальная производная

Level of difficultyEasy
Reading time4 min
Views11K

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

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

Если продифференцировать функцию - то получится её производная. Если сделать это дважды - получится вторая производная. Но если ли что “между”? Конечно же есть, и именно про такие объекты написана эта статья.

Читать далее

Еще один язык разметки для аналитиков

Level of difficultyEasy
Reading time12 min
Views7.8K

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

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

Читать далее

Минцифры дало ответ, что действия ТБанк по получению согласия на обработку биометрии противоречат положениям закона

Reading time11 min
Views39K

Минцифры дало ответ, что действия ТБанк по получению согласия на обработку биометрии НЕ соответствую (противоречат) положениям закона⁠⁠.

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

Читать далее

Иголка в стоге сессий, или Байт-код регулярных выражений

Reading time11 min
Views16K


17 млрд событий, 60 млн пользовательских сессий и огромное количество виртуальных свиданий происходят в Badoo ежедневно. Каждое событие аккуратно сохраняется в реляционные базы данных для последующего анализа на SQL и не только.


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


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


Виртуальная машина, байт-код и компилятор прилагаются бесплатно!

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

Упрощение сложного: получение объемных сплавов напрямую из оксидов

Reading time13 min
Views2.8K


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

big Big FLOAT! Произвольная точность: сравниваем opensource-программы для научных и математических вычислений

Level of difficultyMedium
Reading time42 min
Views7.4K


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

Аппаратной точности чисел с плавающей запятой (поддерживаемых современными CPU) в 32, 64 и 80 бит может не хватить. И даже чисел четверной точности может не хватить при многочисленных итерациях, в каждой из которой может происходить потеря точности. Если операции неэлементарны, то мы не сможем применить алгоритмы коррекции ошибок по типу алгоритма Кэхэна.

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

Мессинский кризис солёности

Reading time7 min
Views7K

Море высохло, покрыв бывшее дно слоем соли. Температура достигла 80-ти градусов, а давление в 1,5 раза превзошло давление на уровне моря. Это не описание постапокалиптического будущего, и это вовсе не планета Плюк (два раза «ку»!). Это произошло примерно 6 миллионов назад там, где сейчас туристы нежатся у теплого Средиземного моря.

Читать далее

Апериодический монотайл

Level of difficultyEasy
Reading time3 min
Views2.1K

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

Вам нужно только одну форму? Тогда только призрак. Романтичный вариант названия – «привидение».

Читать далее

Программируем полётный контроллер на основе DIY проекта Flix

Level of difficultyMedium
Reading time19 min
Views22K

У нас в МАИ, в 8-м институте, учатся будущие разработчики IT‑продуктов и софта для авиационных систем, аэропортов, логистики и много чего ещё интересного. Один из курсов с 2023 года мы решили посвятить разработке программного обеспечения для автопилота. В курсе всё как положено, с красивыми диаграммами регуляторов, кватернионами и кодами таких проектов как Ardupilot, PX4, Betaflight, iNav и другими.

Однако, довольно сложно сразу вкатиться в тему полетных прошивок — они переполнены всякими фичами и функционалом, так что неподготовленному разработчику сложно понять как же это всё работает. Поэтому долгое время я искал такой проект, который позволяет «на пальцах» объяснить как работает прошивка полётника. Таким проектом для меня стал Flix от Олега Калачева. Про опыт сборки проекта и изучения на его основе полетной прошивки со студентами и пойдет разговор в этой статье.

Полетели !

Чистая Windows и разработка «без всего»

Level of difficultyHard
Reading time11 min
Views23K

Есть компьютер с чистой копией Windows, без доступа в интернет и без каких‑либо установленных средств разработки. Только одна чистая пользовательская «венда». Не поверите, но даже в таких спартанских условиях возможно написать и запустить полноценную программу. И сейчас я расскажу как.

Читать далее

Передайте менеджерам: почему брендированные иллюстрации в блоге вашей компании — пустая трата денег

Level of difficultyEasy
Reading time5 min
Views3.4K

Рассказываю, почему обложки к постам, заботливо отрисованные иллюстратором, вызывают даже больше отторжения, чем «непонятное нечто с фотостока» — и обходятся компаниям не в пример дороже.

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

Information

Rating
1,379-th
Location
Москва, Москва и Московская обл., Россия
Registered
Activity