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

Все потоки

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

FTM, который написал MUSIC: точное определение местоположения Wi-Fi-устройств в условиях многолучевости. Часть 1/3

Время на прочтение 15 мин
Количество просмотров 470
Блог компании Специальный Технологический Центр Алгоритмы *Беспроводные технологии *Математика *
Перевод

Статья «When FTM Discovered MUSIC: Accurate WiFi-based Ranging in the Presence of Multipath» опубликована в материалах Международной конференции IEEE по компьютерным коммуникациям, которая прошла в Торонто, Канада, с 6 по 9 июля 2020 г. (IEEE International Conference on Computer Communications, INFOCOM 2020). Идеи, изложенные в этой публикации, получили дальнейшее развитие, в частности, в статье «FSI: A FTM Calibration Method Using Wi-Fi Physical Layer Information» («FSI: метод калибровки FTM с использованием информации о физическом уровне Wi-Fi»), опубликованной во 2-й части материалов 17-й Международной конференции по беспроводным алгоритмам, системам и приложениям, которая прошла в Даляне, Китай, с 24 по 26 ноября 2022 г. (Wireless Algorithms, Systems, and Applications; WASA 2022).

Аннотация. Недавно (относительно, в 2016 году – прим. пер.) стандартизирован IEEE протокол точного измерения времени (Fine Timing Measurement, FTM), основанный на измерении дальности по времени распространения сигнала (Time-Of-flight, TOF). Он может стать поворотным моментом в преодолении разрыва между большим количеством публикаций, посвященных определению местоположения Wi-Fi-устройств в помещениях, и, вплоть до настоящего времени, небольшой распространённостью соответствующих решений на рынке. Тем не менее, эксперименты с первыми картами Wi-Fi, поддерживающими FTM, показывают, что, несмотря на то, что они обеспечивают точность до нескольких метров в условиях прямой видимости (Line-Of-Sight, LOS), заявленная точность в условиях вне прямой видимости (Non-Line-Of-Sight, NLOS) может снижаться.

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

Новости

Open source конструктор CRM/ERP или база данных для непрограммистов

Уровень сложности Простой
Время на прочтение 7 мин
Количество просмотров 1.6K
Open source *PHP *ERP-системы *CRM-системы *Развитие стартапа
Роадмэп

Всем привет! Проекту уже более трех лет, и количество звездочек на GitHub перевалило за 500 штук при нулевом маркетинге — поэтому я решил написать про обновления, которые у нас произошли.

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

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

Основная часть проекта open source с MIT-лицензией, есть продвинутая PRO с ограниченной лицензией, но тоже бесплатно — смотрите на https://ru.totum.online — и есть скрипт установки с которым справится даже школьник.

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

Валидация форм без зависимостей

Уровень сложности Средний
Время на прочтение 13 мин
Количество просмотров 967
JavaScript *ReactJS *TypeScript *
Туториал

Пишем систему валидации форм для React приложений

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

Кажется, у меня появился джун

Уровень сложности Средний
Время на прочтение 7 мин
Количество просмотров 3.9K
Учебный процесс в IT Управление персоналом *Дизайн
Мнение

— Привет! Мы решили нанять тебе помощника на текущий проект, нашли подходящего кандидата. Кстати, он выходит в понедельник.
— Эммм, окей.

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

Истории

React Native vs нативные языки программирования: что выбрать бизнесу?

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 2.1K
Разработка под iOS *Разработка мобильных приложений *Разработка под Android *Swift *ReactJS *
Из песочницы

Современные технологии – это истинное благо для любого бизнеса. Но точно так же они могут стать самым настоящим проклятьем. Только представьте. Вы захотели создать собственное мобильное приложение. Идея уже есть, спонсоры найдены, и, казалось бы, выпускай себе приложение и покоряй им мир стандартными «Efficiency, Resilience and Innovation • Trust • Human-Centered approach • Passion • Excellence». Но в действительности все оказывается куда сложнее. Вы приходите к специалистам и не понимаете, кого слушать. Одни наперебой убеждают вас, что приложение стоит сделать на технологии React Native, а другие упорно доказывают, что нет лучшего решения, чем разработка на Swift/Kotlin. Звучит знакомо? Тогда эта статья точно вам поможет.

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

Иллюзия стартапа: лучше казаться, чем быть. Разрыв. Часть №2

Уровень сложности Средний
Время на прочтение 6 мин
Количество просмотров 1.2K
Управление проектами *Развитие стартапа Управление продуктом *Управление продажами *
Мнение

Почему IT-специалисты стали презирать стартаперов? Почему запуск собственного продукта для разработчика это стресс и как с ним справиться? Где начинается бизнес и заканчивается удовольствие от разработки продукта?

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

Используем модель нейросети на C++

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 2K
C++ *Машинное обучение *Искусственный интеллект
Туториал

Большинство туториалов по созданию и использованию моделей нейросетей написаны на Python. Однако для какого-нибудь проекта рано или поздно может понадобится использовать более быстрый и надежный язык для этих задач, например, C++. Эта статья о том, как на C++ можно использовать модель нейросети на примере модели YOLOv8 для детектирования лиц и библиотеки PyTorch.

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

Симулякр социализма и кто будет новым Лениным

Уровень сложности Средний
Время на прочтение 7 мин
Количество просмотров 3.9K
Читальный зал
Мнение


В моей статье я расскажу о признаках, которые вызывают у современных европейцев ощущение того, что они живут в условиях социализма. Я также перечислю то, чего не хватает, чтобы подтвердить эту гипотезу. Кроме того, я раскрою два условия, необходимых для установления коммунизма. Наконец, я объясню, почему AI на базе GTP4+ может стать новым Лениным.

Читать дальше →
Всего голосов 39: ↑19 и ↓20 -1
Комментарии 101

Марки, монеты, винтажные игровые консоли и кое-что еще: новый поход на испанскую барахолку

Время на прочтение 4 мин
Количество просмотров 1.5K
Блог компании Selectel Гаджеты Компьютерное железо История IT
Fotoram-io-21

Погода в моем регионе, напомню, это Валенсия, установилась стабильно теплая, даже жаркая. Но если в Кордобе сейчас неожиданно 38, и народ уже страдает от жары, то у нас здесь 22-28, так что в который раз порадовался переезду из Гранады (где около 35) в Валенсию.

К чему это я? Сейчас отправляюсь на барахолку налегке, что радует, поскольку проще и удобнее рассматривать все, что предлагают продавцы. А их ассортимент весьма неплох — под катом подробности. Ну и, по традиции, покажу фотографии разных «штук», т.е. гаджетов, в назначении которых не уверен. Давайте попробуем идентифицировать эти штуки вместе. Поехали!
Читать дальше →
Всего голосов 24: ↑19 и ↓5 +14
Комментарии 5

Как мы заставляли нейронку пялится на повреждения стального троса. Часть 1

Уровень сложности Средний
Время на прочтение 5 мин
Количество просмотров 5.1K
Работа с видео *Промышленное программирование *Машинное обучение *Искусственный интеллект
Из песочницы

Вдохновились мы ребятами из PHYGITALISM и их статьей «Как мы заставляли нейронку пялится на ржавчину», а тему подкинул заказчик. Мы – это компания Alter Еgo и специализируемся на стыке технологий машинного зрения, симуляции и добыче данных для задач неразрушимого контроля. Была поставлена задача – детекция стальных тросов (кстати, чаще применяется термин "канаты") гражданских лифтов на предмет его повреждений. Подводные камни не заставили себя долго ждать – оказывается ни вида повреждений, ни их классификации нет (дык откуда взяться такому богатству – с ними то лифт «не выпустят в рейд»). На наши горестные вздохи, что не на чем нейронки обучать, дали документ РД РОСЭК 012-97 «Канаты стальные, контроль и нормы выбраковки» и, судя по лицу главного технолога, мысленно перекрестились. 

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

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

Язык Umka 1.0 и игровой фреймворк Tophat

Время на прочтение 4 мин
Количество просмотров 2.5K
Разработка игр *Компиляторы *C *

После трёх лет неторопливой разработки вышла версия 1.0 моего скриптового языка Umka. Это статически типизированный язык, предназначенный для встраивания в программы на C/C++. Синтаксис и некоторые особенности семантики Umka были вдохновлены языком Go, однако Umka никак не зависит от экосистемы Go и не требует для работы ничего, кроме стандартной библиотеки C.

Основным применением языка стал игровой фреймворк Tophat, созданный Марком Машкаринцем. Версия Tophat 1.0 вышла одновременно с Umka. Это очень простой модульный фреймворк для создания 2D игр. Несколько мини-игр на нём были написаны для участия в джемах. Сейчас в разработке находятся два более крупных игровых проекта — платформер-головоломка и игра о диспетчеризации железнодорожного движения.

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

Алгоритмы балансировки нагрузок

Уровень сложности Средний
Время на прочтение 8 мин
Количество просмотров 2.7K
Блог компании RUVDS.com Алгоритмы *Серверная оптимизация *Серверное администрирование *
Туториал
Перевод

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

В этом посте мы рассмотрим способы, которыми один балансировщик нагрузок может распределять HTTP-запросы на множество серверов. Мы начнём снизу и проделаем весь путь вверх до современных алгоритмов балансировки нагрузок.
Читать дальше →
Всего голосов 41: ↑40 и ↓1 +39
Комментарии 8

[Паттерны API] Асинхронность и управление временем

Уровень сложности Сложный
Время на прочтение 7 мин
Количество просмотров 2.5K
API *

Это глава 19 моей книги «API». v2 будет содержать три новых раздела: «Паттерны API», «HTTP API и REST», «SDK и UI‑библиотеки». Если эта работа была для вас полезна, пожалуйста, оцените книгу на GitHub, Amazon или GoodReads. English version on Substack.

Продолжим рассматривать предыдущий пример. Пусть на старте приложение получает какое-то состояние системы, возможно, не самое актуальное. От чего ещё зависит вероятность коллизий и как мы можем её снизить?

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

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

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

Оживляем веб-камеру 1999 года

Время на прочтение 8 мин
Количество просмотров 8.2K
Настройка Linux *Программирование *Реверс-инжиниринг *Старое железо
Перевод

Покупая девайс, мы, в принципе, понимаем, что вечно он не прослужит: разъёмы износятся и/или сам прибор выйдет из моды. Но лично меня наиболее удручает ещё одна причина избавляться от техники: для неё просто перестают делать драйвера.

Успех USB особенно примечателен. Этот стандарт с нами уже очень долго, и разъём его практически не менялся (в основном, не считая USB-C). Это значит, что очень старые устройства под USB 1 по-прежнему можно применять в системах, продаваемых сегодня. Как минимум, так должно быть, если у старых устройств есть драйверы для тех операционных систем, что актуальны сегодня.

Читать далее
Всего голосов 48: ↑47 и ↓1 +46
Комментарии 8

Бизнес в Иране: про что не стоит забывать. Интервью с востоковедом

Уровень сложности Простой
Время на прочтение 15 мин
Количество просмотров 3.1K
Блог компании Онлайн Патент Читальный зал Патентование *Интервью
Интервью

Иран уже долгие десятилетия находится под жесткими санкциями. Тем не менее экономика этой страны не развалилась, а приспособилась в условиях тотальных ограничений. О том, как функционирует Исламская республика, какие партнеры у нее есть, а также о защите интеллектуальной собственности в этой стране нам рассказала Елена Викторовна Дунаева, старший научный сотрудник Центра изучения стран Ближнего и Среднего Востока, специалист-ирановед и кандидат исторических наук.

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

Как я разрабатывал кастомный Segmented Control на SwiftUI

Уровень сложности Средний
Время на прочтение 6 мин
Количество просмотров 560
Разработка под iOS *Разработка мобильных приложений *Swift *
Из песочницы

Системный Segmented Control - это хорошо и удобно. Но когда доходит до его кастомизации, проще написать свой гибкий компонент с нуля. В этой статье история разработки своего segmented сontrol'а, переросшего в отдельную внешнюю зависимость, с ожидаемыми и не очень сложностями.

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

Проверка GIL в python

Уровень сложности Простой
Время на прочтение 2 мин
Количество просмотров 2.1K
Python *
Из песочницы

Простое введение в вычисления в многопоточности и GIL в python. Было интересно сделать подобное исследование.

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

Мозаичное вдохновение (рассказ о создании двух простеньких игр)

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 1.1K
Разработка игр *

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

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

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

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 2.3K
Управление разработкой *Карьера в IT-индустрии Читальный зал
Ретроспектива

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

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

Можно ли использовать в коммерческих целях изображения, созданные нейросетью?

Уровень сложности Средний
Время на прочтение 7 мин
Количество просмотров 2.5K
Блог компании Рейтинг Рунета Машинное обучение *Копирайт Искусственный интеллект
Аналитика

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

Читать далее
Всего голосов 12: ↑10 и ↓2 +8
Комментарии 47