Как стать автором
Обновить
25
0
Василий @Xo4y_3uMy

eSIM, валидаторы для транспорта и вендинга

Отправить сообщение

Сам себе мобильный интернет. Запускаем базовую станцию стандарта 4G LTE

Уровень сложности Сложный
Время на прочтение 13 мин
Количество просмотров 79K
Приветствую всех!

Я уже не раз рассказывал про то, как в домашних условиях поднять сотовые сети разных стандартов. Но всё же все они были уже весьма древними. Самое время замахнуться на кое-что поинтереснее — LTE.



Итак, в сегодняшней статье поговорим о том, что детально в нашем сообществе не описывал практически никто — о том, как запустить базовую станцию самого нового из поддерживаемых большинством телефонов этой страны стандартов. Поговорим об особенностях её работы и о трудностях, с которыми, возможно, придётся столкнуться при запуске. Традиционно будет много интересного.
Читать дальше →
Всего голосов 370: ↑369 и ↓1 +368
Комментарии 156

Самая красивая теорема математики: тождество Эйлера

Время на прочтение 11 мин
Количество просмотров 124K
Посмотрев лекцию профессора Робина Уилсона о тождестве Эйлера, я наконец смог понять, почему тождество Эйлера является самым красивым уравнением. Чтобы поделиться моим восхищением это темой и укрепить собственные знания, я изложу заметки, сделанные во время лекции. А здесь вы можете купить его прекрасную книгу.

Что может быть более загадочным, чем взаимодействие мнимых чисел с вещественными, в результате дающее ничто? Такой вопрос задал читатель журнала Physics World в 2004 году, чтобы подчеркнуть красоту уравнения Эйлера «e в степени i, умноженного на пи равно минус единице».


Рисунок 1.0: тождество Эйлера — e в степени i, умноженного на пи, плюс единица равно нулю.

Ещё раньше, в 1988 году, математик Дэвид Уэллс, писавший статьи для американского математического журнала The Mathematical Intelligencer, составил список из 24 теорем математики и провёл опрос, попросив читателей своей статьи выбрать самую красивую теорему. И после того, как с большим отрывом в нём выиграло уравнение Эйлера, оно получило званием «самого красивого уравнения в математике».
Читать дальше →
Всего голосов 94: ↑88 и ↓6 +82
Комментарии 87

Как происходит генерация мира Minecraft

Время на прочтение 21 мин
Количество просмотров 52K
image

Задумывались ли вы когда-нибудь, сколько на нашей планете песчинок? По грубым оценкам, более 7 квинтиллионов! Это 7 с 18 нулями. И всё-таки это даже меньше половины количества уникальных миров в Minecraft. Как же Minecraft и другим похожим играм удаётся создавать такие сложные, красивые, однако полностью процедурные миры? В этой статье я расскажу, как игра генерирует свои миры, от самой высокой горы до самой глубокой пещеры.

Часть 1: процедурная генерация


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

Однако первой игрой с процедурно сгенерированным миром является «Elite», первая версия которой вышла для компьютера BBC Micro в 1984 году. Это прапрадед относительно новой «Elite: Dangerous», выпущенной в 2014 году.


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

Контент должен быть достаточно разнообразным, чтобы выглядеть свежим, но не настолько разнообразным, чтобы казаться атипичным. И необходимо создавать миры, на которые не просто интересно смотреть, но которые обеспечивают справедливую с точки зрения игрока сложность.
Читать дальше →
Всего голосов 67: ↑67 и ↓0 +67
Комментарии 17

LOGO! и S7-коммуникация с контроллерами S7-1200/S7-1500 и панелями оператора SIMATIC HMI

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

Основные возможности S7-коммуникации

Обмен данными LOGO! <-> LOGO!

Обмен данными LOGO! <-> SIMATIC S7 контроллерами

Возможность соединения и обмена данными с системами визуализации LOGO! <-> SIMATIC HMI.

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

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

Делаем зарядную станцию для электромобилей из доступных промышленных компонентов

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

Тема электромобилей и зарядных станций - одна из моих любимых, интересуюсь ей давно и сейчас в связи с началом активного внедрения электротранспорта, получается практически участвовать в различных проектах по разработке зарядной инфраструктуры. В предыдущем обзоре (ссылка в конце публикации) были представлены основные стандарты электрозарядных станций переменного (АС) и постоянного (DC) тока и основы построения инфраструктуры для групповой зарядки. Тема заинтересовала читателей и потенциальных производителей таких станций. При этом большинство вопросов относилось к тому, как создать отдельную зарядную станцию. При этом большинство потенциальных производителей электрозарядных станций ранее не создавали такие станции и поэтому вопросов достаточно много.

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

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

Использование Java смарт-карт для защиты ПО. Глава 1. Общие сведения

Время на прочтение 7 мин
Количество просмотров 16K
image

1. Введение


В данном цикле статей пойдет речь об использовании Java смарт-карт (более дешевых аналогов электронных ключей) для защиты программного обеспечения. Цикл разбит на несколько глав.

Для прочтения и осознания информации из статей вам понадобятся следующие навыки:
  • Основы разработки ПО для Windows (достаточно умения программировать в любой визуальной среде, такой как Delphi или Visual Basic)
  • Базовые знания из области криптографии (что такое шифр, симметричный, ассиметричный алгоритм, вектор инициализации, CBC и т.д. Рекомендую к обязательному прочтению Прикладную Криптографию Брюса Шнайера).
  • Базовые навыки программирования на любом языке, хотя бы отдаленно напоминающем Java по синтаксису (Java, C++, C#, PHP и т.д.)

Цель цикла — познакомить читателя с Ява-картами (литературы на русском языке по их использованию крайне мало). Цикл не претендует на статус «Руководства по разработке защиты ПО на основе Ява-карт» или на звание «Справочника по Ява-картам».

Состав цикла:



Читать дальше →
Всего голосов 29: ↑16 и ↓13 +3
Комментарии 10

На вес золота: как получать данные о размере и составе руды за секунды, а не часы

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

Рассказываем, как rdl by red_mad_robot помогли «Полиметаллу» решить проблему с анализом гранулометрического состава руды и определением негабарита при производстве золота.

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

Введение в суррогатные модели. Часть 1: Актуальность

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

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

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

Как обучить нейросеть, если разметка данных стоит как самолет

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

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

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

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

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

Этапы внедрения моделей машинного обучения на крупных предприятиях

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


На форуме RAIF 2019, который состоялся в Сколково в рамках «Открытых Инноваций», я рассказывал о том, как происходит внедрение моделей машинного обучения. В связи с особенностями профессии я каждую неделю несколько дней провожу на производствах, занимаясь внедрением моделей машинного обучения, а остальное время – разработкой этих моделей. Этот пост — запись доклада, в котором я постарался обобщить свой опыт.
Читать дальше →
Всего голосов 20: ↑17 и ↓3 +14
Комментарии 3

Как прогнозировать отказ газоперекачивающего агрегата за трое суток до инцидента

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

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

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

Прогнозировать и предотвращать отказы: как мы внедрили предиктивную аналитику на трех МНЛЗ

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

Привет, Хабр! В конце 2020 года мы в ЕВРАЗе поставили цель — научиться лучше прогнозировать и предотвращать отказы установок непрерывного литья заготовок. Для этого мы обратились к Data Science и в этой статье хотим поделиться подробностями проекта. Расскажем о подходе к построению предиктивной модели, процессе разработки, ну и конечно, о том, что из всего этого вышло.

Добро пожаловать в конвертерный цех!

Читать далее
Всего голосов 4: ↑3 и ↓1 +2
Комментарии 6
Есть такая игра-стратегия об устройстве эффективной транспортной сети — Mini Metro. В ней игрок создаёт на карте всё новые и новые станции метро и связки между ними, чтобы жители могли удобно перемещаться по городу. Не справились с пассажиропотоком, устроили давку и заставили людей ждать? Вам геймовер, милорд.

Эта игра — интересный взгляд на общественный транспорт, но в одном аспекте крайне упрощённый. В Mini Metro никого не волнует оплата за проезд. Настоящая утопия!

В транспортной стратегии, в которую мы все играем каждый день в реальном мире, оплата поездки и контроль — головная боль для всех. Мы в НСПК решили поменять правила этой игры — сделать доступ к новым технологиям оплаты равноправным для каждого участника транспортного процесса.
Читать далее
Всего голосов 37: ↑34 и ↓3 +31
Комментарии 42

Расшифровка данных в CAN шине VW Polo sedan

Время на прочтение 9 мин
Количество просмотров 43K
Сегодня мы поговорим о методах расшифровки данных CAN шины на примере автомобиля VW Polo Sedan 2019 года выпуска. В интернете такие статьи часто называют Хаками CAN шины, но мне такое название не по душе.

В статье описаны методики поиска нужных данных в CAN шине автомобиля, примеры применения этих методик на VW Polo Sedan. В качестве оборудования для подключения к CAN шине используется Vega MTX. Еще чуть-чуть поговорим о телематике. Под катом много картинок по теме, несколько gif и видео.
Всего голосов 30: ↑28 и ↓2 +26
Комментарии 33

SDK и API: в чем разница?

Время на прочтение 4 мин
Количество просмотров 57K
Разработчики программного обеспечения пользуются основными инструментами: SDK и API. По сути, как SDK, так и API позволяют улучшить функционал приложений, не прибегая к большим усилиям.

Что такое SDK?


Аббревиатура SDK расшифровывается как software development kit. SDK, или devkit, — это набор средств для разработки ПО под определенную платформу. Он содержит компоновочные блоки, средства отладки, а зачастую фреймворк или группу библиотек кода, например набор подпрограмм для определенной операционной системы.
Читать дальше →
Всего голосов 11: ↑4 и ↓7 -3
Комментарии 7

Защита от гнева богов. Устройства защиты от импульсных перенапряжений

Время на прочтение 17 мин
Количество просмотров 49K
Продолжаем тему электроликбеза про устройства защиты, и этот пост — знакомство с устройствами защиты от импульсных перенапряжений (УЗИП). Это устройства для вашего электрощита, призванные бороться с кратковременными всплесками напряжения, например из-за грозы. Текст рассчитан для нетехнарей, так что добро пожаловать) Видеоверсия в конце.


Познакомиться с УЗИП
Всего голосов 87: ↑84 и ↓3 +81
Комментарии 64

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

Время на прочтение 6 мин
Количество просмотров 21K
Продолжаю свой рассказ о реставрации ламповой радиолы 1956 года. В предыдущей части я показал, как чистил её от многолетних наслоений грязи и восстанавливал покрытие из натурального шеллака.



Всего голосов 131: ↑131 и ↓0 +131
Комментарии 44

Как я автоматизировал однотипную, монотонную работу бесплатно и без навыков программирования

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

Многим знакома проблема однотипных действий за компьютером, особенно на офисных работах. Заполнение каких-то данных в таблицу, размещение постов в социальных сетях, поиск в базе данных и заполнение отчетов. И если для программистов решение такой задачи не составит труда, то что делать обычным офисным работникам?

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

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

Манифест: почему я не делаю свой пет-проджект постоянной работой

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


Когда доходы от продаж с моего сайд-проекта пробили отметку $100k, я, к собственному удивлению, обнаружил:

Не хочу бросать основную работу.

Никакого позыва написать, что наконец-то я бросаю «крысиные бега». Не написал ни единого твита о том, как я стал творить, и «изменил собственную жизнь. (И вам это под силу! Купите мой курс!)». Не написал письма в духе Джерри Магуайера.

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

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

Не просто деньги


Годовой заработок в $100k всегда казался мне планкой, с которой начинается успешный «независимый доход». В лучшие годы мои родители зарабатывали меньше, а в большинстве городов $100k хватает на самообеспечение и даже на то, чтобы прокормить семью. Еще лучше, если доход целиком пассивный – мечтал, каково путешествовать по свету, а деньги пускай зарабатываются, пока я сплю.  
Читать дальше →
Всего голосов 47: ↑43 и ↓4 +39
Комментарии 11

52 системы управления проектами для командной работы в разных сферах

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

Привет, Хабр! Вам приходила мысль сделать свою систему управления проектами и задачами? Нам да! И мы делаем YouGile

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

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

У нас есть внутренний документ, в котором собран обзор 52 систем управления проектами, и он постоянно обновляется и используется в трудные моменты выбора приоритетов.

Текст невероятно длинный (проскроллите до конца?) Внизу есть таблица с кратким содержанием.

И если у вас есть свой взгляд на какую-либо систему – прошу дополнять, пишите в комментариях. 

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

Информация

В рейтинге
Не участвует
Откуда
Зеленоград, Москва и Московская обл., Россия
Дата рождения
Зарегистрирован
Активность