Pull to refresh
43.7
Karma
0.6
Rating
Глеб Ницман @gleb_l

Инженер

  • Followers 20
  • Following 216
  • Posts
  • Comments

К-распределение плотности вероятности. Единорог среди всех распределений

System Analysis and Design *Algorithms *Mathematics *Development of communication systems *
Sandbox

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

На практике такое распределение используется, как правило, довольно узкими специалистами. В основном при математическом моделировании работы радиолокационных станций (РЛС), а также радаров с синтезированной апертурой и то в определенных условиях. Аналитиками данных в повседневной жизни конечно же не используется. Хотя, возможно К-распределение может описывать какие-то процессы, кто знает, эта сторона вопроса требует дополнительного изучения. Предлагаю аналитикам данных над этим подумать, а также всем желающим.

Читать далее
Total votes 6: ↑6 and ↓0 +6
Views 3.1K
Comments 6

Сравнение подходов к реализации распределенных транзакций для микросервисов

Designing and refactoring *Distributed systems *Microservices *
Sandbox
Translation

Как архитектор-консультант в Red Hat, я имел возможность поработать над множеством проектов для наших клиентов. У каждого из них есть свои особенности, которые, однако, имеют некоторые общие черты. Большинство клиентов хотят знать, как скоординировать запись в несколько систем одновременно. Ответ на этот вопрос обычно включает подробное объяснение двойной записи, распределенных транзакций, современных альтернатив, а также возможных сценариев сбоев и недостатков каждого подхода. Как правило, именно в этот момент заказчик понимает, что разделение монолитного приложения на микросервисы - долгий и сложный путь, обычно требующий компромиссов.

Читать далее
Total votes 36: ↑36 and ↓0 +36
Views 15K
Comments 9

Разработка контроллера резервного питания. Технология отладки и тюнинг

Open source *Programming microcontrollers *Manufacture and development of electronics *DIY Electronics for beginners
Tutorial

Здесь рассматривается технология отладки платы контроллера резервного питания и его программного обеспечения . Используются: адаптер SWD, осциллограф, VT100 терминал через UART, движок FreeMaster, экспорт и анализ в MATLAB. Дан пример реализации регулируемого источника напряжения. Заключительный тюнинг платы.

Читать далее
Total votes 16: ↑15 and ↓1 +14
Views 4.4K
Comments 8

На заре вычислительной техники, часть 1

History of IT Old hardware Physics

Предисловие


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

Читать дальше →
Total votes 17: ↑17 and ↓0 +17
Views 4.3K
Comments 21

Беспроводной метеодатчик с дисплеем Explore Scientific ST1005

Reverse engineering *Developing for Arduino *

После того, как удалось разобраться с датчиком Explore Scientific ST1004, меня заинтересовал его ближайший родственник - ST1005. При той же цене он показался более привлекательным - у него, в отличие от собрата, имеется дисплей.

Читать далее
Total votes 13: ↑13 and ↓0 +13
Views 3.6K
Comments 2

Применение двоичной логики в недвоичных операциях: оптимизируем производительность и ресурсы

Ozon Tech corporate blog High performance *Programming *Algorithms *Go *

Давайте поговорим о побитовых операциях.

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

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

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

Читать далее
Total votes 20: ↑17 and ↓3 +14
Views 3.7K
Comments 26

Возвращаем работоспособность аналоговому мобильному телефону из 1997 года

Selectel corporate blog Network standards Gadgets History of IT Cellular communication
Translation

Motorola StarTAC 6000
Аналоговые мобильные телефоны были популярных в 90-х. Последний оператор, поддерживавший работу сетей первого поколения, прекратил поддержку в 2007. Возможно ли вернуть к жизни и заставить работать подобный телефон сейчас? Давайте узнаем.
Читать дальше →
Total votes 119: ↑119 and ↓0 +119
Views 24K
Comments 20

Power-line communication. Часть 3 — Основные блоки устройства

Directum corporate blog Development of communication systems *Programming microcontrollers *

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

Осталось разобраться, что такое ZC детектор, на примере одной из его возможных реализаций. Посмотрим, как можно реализовать ”входную” и ”выходную” сигнальные цепи, и как их подключить к сети 220 В.

Читать далее
Total votes 10: ↑10 and ↓0 +10
Views 2.6K
Comments 9

Управление и оптимизация баз данных SQL Server в ApexSQL — анонс вебинара

Gals Software corporate blog SQL *Microsoft SQL Server *Database Administration *
ApexSQL — это комплексный набор инструментов, который оптимизирует и автоматизирует процессы управления базами данных SQL Server и разработки, а также обеспечивает безопасность и соответствие требованиям. В одной из прошлых статей мы описывали бесплатные и платные инструменты ApexSQL (там и правда есть из чего выбрать).

image

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

Под катом список решений ApexSQL с кратким описанием и ссылками на соответствующие страницы на сайте вендора.
Читать дальше →
Total votes 2: ↑2 and ↓0 +2
Views 1.2K
Comments 0

Я выпустил Grafar — JS-библиотеку для визуализации

Website development *JavaScript *Mathematics *Data visualization WebGL *

После пяти лет в столе я готов представить свою библиотеку для визуализации — grafar. У нас есть: 3D, реактивные вычисления и самое простое АПИ для построения математических графиков прямо в браузере. В статье рассказываю, что я сделал и как этим пользоваться.

Читать далее
Total votes 81: ↑81 and ↓0 +81
Views 11K
Comments 11

Проверка гипотезы равенства средних при неравной дисперсии в R

Mathematics *R *
Sandbox

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

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

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

Читать далее
Total votes 10: ↑10 and ↓0 +10
Views 1.8K
Comments 0

О дивный новый «Мир»! Восстановление советской радиолы. Часть 2

RUVDS.com corporate blog Old hardware DIY Sound
Продолжаю свой рассказ о реставрации ламповой радиолы 1956 года. В предыдущей части я показал, как чистил её от многолетних наслоений грязи и восстанавливал покрытие из натурального шеллака.



Total votes 131: ↑131 and ↓0 +131
Views 15K
Comments 44

Как сделать самодельный электрический багги с мощным мотором. Часть 3. Тормоза, охлаждение, сидения, селектор, улица

Popular science Energy and batteries Transport Electronics for beginners Systems engineering

Всем привет.

Кто пропустил тему про саму идею, создание рамы и установку мотора, высоковольтной батареи и подвески https://habr.com/ru/post/551750/ часть 1

Установка колес, подключение электрики и модуля заряда PDM Nissan Leaf https://habr.com/ru/post/552888/ часть 2

Последний наш пост был 3 недели назад. За это время мы шагнули далеко вперед.

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

Сначала были установлены тормозные суппорта. Далее сделана разводка тормозных трубок и шлангов через блок АБС.

Читать далее
Total votes 23: ↑22 and ↓1 +21
Views 20K
Comments 33

Производительность главнее всего

НПП ИТЭЛМА corporate blog Programming *Debugging *Development Management *
Translation
image

Как создать быстрое программное обеспечение?

Неверный способ


Если вы программист, вы, вероятно, знакомы с этой цитатой Кнута:

Преждевременная оптимизация — корень всех зол.


Многие программисты считают, что это нормальный способ разработки продуктов:

image

Некоторые также думают, что производительность — это просто еще одна функция, которую можно добавить позже:

image

Я считаю эту логику ошибочной. Если ваша программа все еще является прототипом и выполняет, например, 1% (20%, 50%, 90%) того, что она должна делать, и она уже работает медленно, то она будет еще более медленной после того, как вы ее закончите, разве нет? Если вы заставите ее делать больше, почему она должна стать быстрее?

Если кто-то говорит:

Мы создаем программы сначала правильными, а потом — производительными. Мы оптимизируем их после того, как они будут реализованы.


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

И у меня с этим проблемы. Это более или менее равносильно тому, что финальная производительность остается на волю случая. ЕСЛИ вам удастся найти какое-то огромное узкое место в производительности и если его изменение не повлияет на архитектуру, вы МОЖЕТЕ получить некоторое ускорение, да. Но никто не может вам этого гарантировать. Это ставка. Вы либо получите некое ускорение, либо нет. По сути, вы принимаете любую производительность с небольшим шансом на небольшое улучшение. И вы назовете это хорошей инженерией?
Читать дальше →
Total votes 87: ↑66 and ↓21 +45
Views 14K
Comments 134

Кватернионы. Решение одной навигационной задачи

Global Positioning Systems *Algorithms *Matlab *
Sandbox

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

Читать далее
Total votes 28: ↑28 and ↓0 +28
Views 6.8K
Comments 5

О маленьком хранителе точного времени

Global Positioning Systems *Wireless technologies *Development of communication systems *Manufacture and development of electronics *DIY

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

Total votes 35: ↑35 and ↓0 +35
Views 10K
Comments 30

Хакаем CAN шину авто. Мобильное приложение вместо панели приборов

Development for iOS *Gadgets DIY Car Gadgets Systems engineering
Tutorial

Я продолжаю изучать CAN шину авто. В предыдущих статьях я голосом открывал окна в машине и собирал виртуальную панель приборов на RPi. Теперь я разрабатываю мобильное приложение VAG Virtual Cockpit, которое должно полностью заменить приборную панель любой модели VW/Audi/Skoda/Seat. Работает оно так: телефон подключается к ELM327 адаптеру по Wi-Fi или Bluetooth и отправляет диагностические запросы в CAN шину, в ответ получает информацию о датчиках.

По ходу разработки мобильного приложения пришлось узнать, что разные электронные блоки управления (двигателя, трансмиссии, приборной панели и др.) подключенные к CAN шине могут использовать разные протоколы для диагностики, а именно UDS и KWP2000 в обертке из VW Transport Protocol 2.0.

Как телефон взаимодействует с автомобилем
Total votes 109: ↑109 and ↓0 +109
Views 78K
Comments 122

Человейник, тебе меня не сломить! Анализ жилья в мегаполисе

Geoinformation services *Health
Вчера на них никто не обращал внимание, а сегодня они повсюду. Человейники атакуют! Официально они именуются ЖК эконом-класса, а по сути являются гигантскими бетонными коробками из дешевых материалов. Москва задает моду на уплотнительную застройку и возведение целых районов человейников. И вот уже из Питера, Новосибирска и других зон поражения раздается безысходное «понастроили тут». Как всегда, под ударом простой народ. В красной зоне риска — люди, созревшие для покупки или аренды квартир.

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


Человейники Гонконга. Интересно, можно ли будет сделать такую фотку в Москве лет через 30?
Читать дальше →
Total votes 159: ↑155 and ↓4 +151
Views 91K
Comments 757

Information

Rating
1,386-th
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Date of birth
Registered
Activity