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

Пользователь

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

Интернет вещей в Яндекс.Облаке: как устроены сервисы Yandex IoT Core и Yandex Cloud Functions

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


В октябре прошлого года состоялась первая облачная конференция Яндекса Yandex Scale. На ней было объявлено о запуске множества новых сервисов, в том числе Yandex IoT Core, который позволяет обмениваться данными с миллионами устройств Интернета вещей.

В этой статье я расскажу о том, зачем нужен и как устроен Yandex IoT Core, а также каким образом он может взаимодействовать с другими сервисами Яндекс.Облака. Вы узнаете об архитектуре, тонкостях взаимодействия компонентов и особенностях реализации функциональности — всё это поможет вам оптимизировать использование этих сервисов.
Читать дальше →
Всего голосов 14: ↑13 и ↓1+20
Комментарии1

Самодельный лидар: OpenTOFLidar

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

В этой статье я хочу рассказать про свой проект импульсного (TOF) Open Source лидара — о том как я его делал, и каких результатов удалось добиться.
top-picture

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

Network diagram as code / Схема сети как код

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

Но самый проблемный момент — это поддерживать эту документацию в актуальном состоянии. И ладно бы текст, но схемы… Т.к. вся документация онлайн, т.е. в формате html, то к тексту прилагаются картинки gif/jpeg/png, на которых собственно изображены схемы. А схемы рисуются в различных программах типа Visio или онлайн-сервисах а-ля draw.io. Затем экспортируешь схему в графический формат и прилагаешь к html. Все просто.

В чем проблема?
Читать дальше →
Всего голосов 16: ↑15 и ↓1+24
Комментарии13

Sherbet: эргономичная игровая клавиатура

Время на прочтение11 мин
Количество просмотров17K
Перевод статьи из блога самодельщика Billiam

Через некоторое время после того, как мою Logitech G13 перестали выпускать, она у меня сломалась, и я решил разработать для неё замену, которую назвал Sherbet.

Сначала – что получилось:


Клавиатура с джойстиком

Файлы для печати и инструкция по сборке: www.prusaprinters.org/prints/5072-sherbet-gaming-keypad

Проектирование


Мне хотелось сделать аналоговый джойстик под большой палец, как и у G13, а ещё я решил включить в проект несколько эргономических улучшений от других клавиатур — Dactyl keyboard, Dactyl Manuform, Kinesis Advantage и Ergodox. Конкретно – смещение клавиш от вертикали, смещения по высоте, кривизна столбцов и более удобный наклон.
Много фоток
Всего голосов 24: ↑23 и ↓1+34
Комментарии17

Гибкость и автоматизация в машинном обучении

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

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

Создание виртуальных окружений и установка библиотек для Python 3 в IDE PyCharm

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

Язык программирования Python считается достаточно простым. На нем легче и быстрее пишутся программы, по сравнению с компилируемыми языками программирования. Для Python существует множество библиотек, позволяющих решать практически любые задачи. Есть, конечно, и минусы и другие нюансы, но это отдельная тема.


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


Статья начинается с базовых вещей: с установки Python 3, инструментов разработки Pip и Virtualenv и среды разработки PyCharm в Windows и в Ubuntu. Для многих это не представляет трудностей и возможно, что уже всё установлено.


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

Читать дальше →
Всего голосов 11: ↑9 и ↓2+9
Комментарии20

Автоматизация тестирования: Java или Python?

Время на прочтение3 мин
Количество просмотров28K
Всем привет! В марте OTUS запускает сразу два курса по автоматизации тестирования: «Python QA Engineer» и «Java QA Engineer». У нас часто спрашивают, какой из этих курсов выбрать, ответить на данный вопрос мы решили переводом статьи от компании SafeBear.




Один из самых популярных вопросов звучит так:
Какой курс мне лучше пройти: по автоматизации тестирования на Python или по автоматизации тестирования на Java? И почему у нас есть курсы на обоих языках?

Первое и самое важное, о чем нужно сказать: не имеет значения, на каком языке вы проводите автоматизацию.

Приложение, которые вы хотите протестировать может быть написано на Java, Python, C#, Assembly, Scala или на любом другом доступном языке программирования. Фреймворки для автоматизированного тестирования на Python будут автоматизировать ручные тесты ничем не хуже фреймворков на Java. Когда речь заходит об автоматизации графического интерфейса, нет разницы на каком фреймворке вы проводите тестирование.
Читать дальше →
Всего голосов 9: ↑7 и ↓2+6
Комментарии6

Убийца VPN. Правильный удалённый доступ к боевым серверам

Время на прочтение7 мин
Количество просмотров34K
Мнение, высказанное в этой статье, является личным мнением автора. Он подчёркивает, что оно может не совпадать с мнением его работодателя, начальства и отдела безопасности.

Одна из самых крутых штук в нашей компании в плане инфраструктуры — это то, как мы реализуем удалённый доступ. Это просто супер-мега-защищённая магия. Я поговорил со многими моими коллегами-безопасниками и аудиторами, и, похоже, мы случайно изобрели совершенно новую историю, смешав коммерческие решения и свой софт. И вот, я подумал, будет интересно глубоко погрузиться в технические детали того как в индустрии работают с устаревшими решениями удалённого доступа и как это реализуем мы.
Читать дальше →
Всего голосов 18: ↑9 и ↓9+4
Комментарии32

Технический обзор архитектуры СХД Infinidat

Время на прочтение8 мин
Количество просмотров6.4K
InfiniBox – модерновая система хранения, сразу попавшая в правую часть магического квадрата. В чем ее уникальность?

Краткая предыстория

Что такое InfiniBox? Это система хранения компании Infinidat. Что такое компания Infinidat? Это компания, созданная Моше Янаем (создатель Symmetrix и XIV) для реализации проекта идеальной СХД Enterprise-уровня.

Компания создана как разработчик ПО, которое ставится на проверенное оборудование, то есть это SDS, но поставляется как единый монолитный комплект.

Введение

В этой статье мы рассмотрим систему хранения InfiniBox, ее архитектуру, как она работает и как достигается высокая надежность (99,99999%), производительность, емкость при сравнительно невысокой цене. Поскольку основа системы хранения — это ее ПО, а для этой системы в особенности, то основной упор будет именно на софте, красивых фото железок не будет.

Зачем нужна еще одна система хранения на рынке?

Есть ряд задач, для которых нужна очень большая емкость, при этом надежность и производительность тоже важны. Например, облачные системы, стандартные задачи крупных компаний, интернет вещей, генные исследования, системы безопасности для больших структур. Оптимальную СХД для таких задач найти достаточно сложно, особенно если смотреть на цену. С прицелом на такие задачи и была построена программная архитектура InfiniBox.
Читать дальше →
Всего голосов 14: ↑14 и ↓0+14
Комментарии13

Frontend разработки порталов на СПО: делимся опытом

Время на прочтение4 мин
Количество просмотров2K
В первой части статьи о том, как мы создаем портальные решения для крупнейших работодателей России, была описана архитектура со стороны backend-а. В данной статье мы перейдём к frontend-у.


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

Правила дизайна иконок, которые стоит запомнить

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


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

Иконки считываются быстрее текста, их легче заметить, они занимают меньше места и требуют меньше усилий при переводе. Стена из текста сливается в кучу, а иконки различаются по форме и хорошо выглядят даже в группах. Несколько рекомендация по созданию эффективных иконок — в переводе под катом.
Читать дальше →
Всего голосов 27: ↑25 и ↓2+35
Комментарии25

Лидары на CES

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

Несмотря на то, что CES – выставка потребительской электроники, лидары и другие компоненты роботизированных автомобилей стали важной частью того, что на ней демонстрируется. По меньшей мере 43 компании представили свои лидары на CES, и некоторые источники утверждают, что в настоящее время еще около 150 различных компаний работают в этой области. Если посмотреть на продукты этих компаний, то можно увидеть, что у них на удивление редко повторяются дизайны – почти каждое устройство сделано по-своему, и каждая компания считает, что у их подхода есть шанс принести им победу.

Главной новостью этой CES стало участие лидара для машин-роботов от Bosch, рост производительности, недорогие лидары от различных компаний и несколько новых участников, представляющих свои варианты дизайна.

Компании, производящие лидары, стремятся выиграть в одной или нескольких из следующих категорий:

  1. Основной успех для компании – использование их лидаров для полноценного роботизированного автомобиля
  2. Другие компании стремятся к созданию лидаров для «автопилота», который помогает водителю, хотя некоторые из таких систем (например, в Tesla) не используют лидары.
  3. Более дешевые устройства с меньшим радиусом действия, которые могут обеспечить обзор для навигации на низких скоростях и наблюдения за близкими к автомобилю объектами, которые пропали из поля зрения основного лидара.
  4. Некоторые компании надеются на хороший бизнес в других областях. Примерами таких областей являются низкоскоростная робототехника, интеллектуальное распознавание городов и обеспечение безопасности.
Читать дальше →
Всего голосов 9: ↑9 и ↓0+9
Комментарии0

Raspberry Pi + Fedora (aarch64) = Wi-Fi Hotspot (или малиновый роутер в синей шляпе)

Время на прочтение8 мин
Количество просмотров16K
В статье Raspberry Pi + CentOS = Wi-Fi Hotspot (или малиновый роутер в красной шляпе) я рассказал о способе превращения «малинки» в беспроводную точку доступа при помощи операционной системы CentOS. Собрав по такому чертежу мой домашний роутер, я удовлетворил свое творческое эго и получил заряд спокойствия за критически важный элемент моей уютной инфраструктуры. Однако ощущение незаконченности решения и внутренний перфекционизм не давали покоя: «несовершенный результат работы не имеет права на существование». Мысль о том, «что идеал может и должен быть достигнут» не покидала меня ни на минуту.

И вот однажды на одном из тематических форумов я натолкнулся на обсуждение разрядности существующих операционных систем для «малинки» (aarch64 vs armhfp): какие 64-битные ОС в принципе могут влезть и заработать на Raspberry версии 3++?

Моя любимая CentOS для архитектуры ARM от «Userland» не спешила переходить на ядро последней версии и превращаться в 64-битную. А репозиторий EPEL, подключенный Бог весть откуда без цифровой подписи, являлся кошмаром в мой неспокойный сон…

Выступая адептом RPM-based дистрибутивов, я с удивлением обнаружил, что в обсуждениях ОС для «малинки» абсолютно забытой оказалась Fedora! И это при том, что ее релиз
с 28-ой версии официально поддерживает Raspberry Pi 3B+ в 64-битном исполнении!
Вот, оказывается, что беспокоило меня все это время...
Всего голосов 8: ↑8 и ↓0+8
Комментарии7

История синтезаторов речи: компьютерная эра

Время на прочтение3 мин
Количество просмотров4.5K
Ранее мы рассказали о том, как появились речевые синтезаторы — поговорили о первых механических и электрических установках. Продолжаем обсуждение тем, что было в эпоху мейнфреймов.

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

Как визуализировать и анимировать (геофизические) модели

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

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


Также смотрите другие статьи цикла:



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


Tambora Volcano, Indonesia

Всего голосов 13: ↑12 и ↓1+18
Комментарии9

Общий финансовый анализ на Python (Часть 1)

Время на прочтение3 мин
Количество просмотров38K
В прошлой статье рассмотрено как можно получить информацию по финансовым инструментам. Дальше будет опубликовано несколько статей о том, что первоначально можно делать с полученными данными, как проводить анализ и составлять стратегию. Материалы составлены на основании публикаций в иностранных источниках и курсах на одной из онлайн платформ.

В этой статье будет рассмотрено, как рассчитывать доходность, волатильность и построить один из основных индикаторов.
Читать дальше →
Всего голосов 11: ↑10 и ↓1+14
Комментарии7

Gnuplot 5.0. Spiderplot на 4 оси своими руками

Время на прочтение3 мин
Количество просмотров2.7K
image
При работе над визуализацией данных для статьи возникла необходимость иметь 4 оси с положительными метками на всех.
Читать дальше →
Всего голосов 8: ↑8 и ↓0+8
Комментарии2

Устройство расширений для браузера Firefox (WebExtensions)

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

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


Тому, кто разбирается в веб-разработке, будет несложно создать новое расширение для браузера. Сейчас большинство самых популярных браузеров поддерживает стандартную систему разработки, которая использует в основном только JavaScript, HTML и CSS, — WebExtensions.


Человеку, который никогда раньше не создавал дополнение для браузера на основе WebExtensions, может быть тяжело сразу понять, из каких основных частей оно должно состоять и что может делать. В сети Интернет есть много информации об этой системе, но для того, чтобы создать для себя общую картину, придётся потратить много времени. Эта статья поможет быстро разобраться в устройстве системы WebExtensions и покажет, как лучше ориентироваться в документации к её API. Здесь описывается расширение для браузера Firefox, поэтому почти вся информация, используемая в статье, взята с сайта MDN. Но статья будет полезна и тем, кто хочет создать расширение для других браузеров, поддерживающих WebExtensions, — в первую очередь для Google Chrome и Chromium.


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


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

Новый имплантат для слепых подключается напрямую к мозгу

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

Исследователям удалось обойтись без использования глаз, установив в мозг имплантат, обеспечивающий рудиментарное зрение




«Алли», — говорит Бернардета Гомез на своём родном испанском, указывая на толстую чёрную линию, бегущую по белому листу картона, расположенному на расстоянии вытянутой руки от неё. «Там».

Не слишком впечатляющее достижение для 57-летней женщины – вот только Гомез слепа. И не видит уже более десяти лет. Когда ей было 42 года, токсическая оптическая нейропатия уничтожила нервы, соединяющие глаза Гомез с мозгом, и она полностью лишилась зрения. Она не может даже распознавать свет.

Но после 16 лет тьмы Гомез предоставили шестимесячное окно, во время которого она могла видеть подобие окружающего мира в очень низком разрешении, представленное жёлто-белыми точками и фигурами. Это стало возможным благодаря модифицированным очкам с крохотной камерой. Устройство подключено к компьютеру, обрабатывающему картинку в реальном времени и превращающему её в электрические сигналы. Свисающий с потолка кабель соединяет систему с разъёмом, встроенным в затылок Гомез, подключённому к имплантату со 100 контактами, помещённому в зрительную кору задней части её мозга.
Читать дальше →
Всего голосов 46: ↑46 и ↓0+46
Комментарии16

Еще раз о передатчиках и приемниках 433 МГц

Время на прочтение10 мин
Количество просмотров184K
Простейший комплект из приемника и передатчика ISM-диапазона 433 МГц завоевал заслуженную популярность в среде любителей электроники. Комплекты дешевы (даже в «Чипе-Дипе» их можно купить рублей за 300, а на Ali, говорят, вообще за полтинник), просты и надежны. Кроме того (о чем вы, возможно, не подозреваете), это самый дальнодействующий и проникающий способ беспроводного обмена данными — сигнал на частоте 433 МГц куда лучше проходит через препятствия и действует на более далеком расстоянии, чем в популярном диапазоне 2,4 ГГц (433 МГц полностью задерживаются стенкой в полметра бетона, а Wi-Fi умирает уже на 10 сантиметрах). Допускаю, что недавно появившиеся модули MBee-868, будучи снабженными соответствующей (направленной) антенной, «стреляют» дальше, но они как минимум на порядок дороже, сложнее в подключении, требуют управления энергосбережением и предварительной настройки. И вдобавок частота 868 МГц вдвое хуже проходит через препятствия (хотя, конечно, несравненно лучше частоты 2,4 ГГц).



О приемниках-передатчиках 433 МГц написано очень много (в том числе и на хабре, конечно). Однако, правильно включать в схему этот комплект по какой-то странной причине, кажется, не умеет никто. Когда я в который раз прочел вот тут, что комплект «принимал на 8-ми метрах в пределах прямой видимости, 9-ый метр осилить не удалось», мое терпение лопнуло. Какие еще 8 метров?! В 40-50 я бы поверил, хотя в реальности, наверное, дальность еще больше.
Читать дальше →
Всего голосов 55: ↑53 и ↓2+72
Комментарии57

Информация

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