Как стать автором
Обновить
1788.84
Рейтинг
RUVDS.com
VDS/VPS-хостинг. Скидка 10% по коду HABR10
Сначала показывать

Пишем обёртку для API Токийской фондовой биржи на Golang

Блог компании RUVDS.com API *Go *Финансы в IT
Перевод

Целевым REST API будет jquants-api, описанный в предыдущей статье.

Я решил реализовать обёртку на Golang, что оказалось чрезвычайно быстро и удобно. В итоге я выполнил эту задачу за один вечер, а получившуюся Golang-обёртку с базовыми функциями загрузил на GitHub.

В этой статье я вкратце расскажу о процессе написания API и моих шагах по реализации проекта.
Читать дальше →
Всего голосов 16: ↑14 и ↓2 +12
Просмотры 1.4K
Комментарии 2

Новости

Звуковая карта USB на STM32. Часть 2: Используем встроенный АЦП

Блог компании RUVDS.com Разработка систем связи *Программирование микроконтроллеров *Схемотехника *DIY или Сделай сам

Во второй части публикации речь пойдёт о реализации линейного входа описанной ранее звуковой карты USB на встроенном в MCU STM32F411CEU6 АЦП.

В статье будут разобраны несколько неочевидных нюансов подобной реализации, а в финале мы сравним характеристики линейного входа на встроенном АЦП с характеристиками линейного входа на кодеке TLV320AIC3104IRHB.
Читать дальше →
Всего голосов 37: ↑36 и ↓1 +35
Просмотры 2.5K
Комментарии 12

Как НЕ надо строить надежные системы

Блог компании RUVDS.com Анализ и проектирование систем *Распределённые системы *
Перевод


При проектировании системы знание анти-паттернов и подвохов зачастую оказывается более полезным, чем знание самих паттернов. Отталкиваясь от этой идеи, я решил написать данную статью, чтобы рассказать о факторах, которые, на мой взгляд, приведут к созданию ненадёжных систем. В её основе лежит мой собственный опыт проектирования преимущественно распределённых корпоративных приложений. Будет здорово, если ниже вы поделитесь собственным опытом и полезными идеями по теме.
Читать дальше →
Всего голосов 47: ↑42 и ↓5 +37
Просмотры 10K
Комментарии 0

Учёные разрабатывают новый протокол контакта с инопланетянами в рамках SETI

Блог компании RUVDS.com Читальный зал Научно-популярное Космонавтика Будущее здесь

▍Не преподнесут ли ревущие 2020-е нам новые сюрпризы?


Британские учёные из Сент-Эндрюсского университета в Шотландии (который считается третьим по качеству образования и престижу в Великобритании после Оксфорда и Кэмбриджа) задумались о разработке протокола первого контакта с внеземной разумной жизнью.

Это десятилетие уже успело изрядно отучить нас удивляться самым неожиданным, необычным и масштабным событиям — так что удивления от прилёта каких-нибудь пришельцев в следующем году мы будем сильно меньше, чем в каких-нибудь нулевых или 2010-х годах. Хотя после долгих десятилетий отсутствия хотя бы чего-нибудь внятного и осмысленного из космических бездн, этого уже мало кто ожидает всерьёз в сколько-то близкой перспективе. Впрочем, кто знает?
Читать дальше →
Всего голосов 45: ↑39 и ↓6 +33
Просмотры 7K
Комментарии 31

Дэвид Кроненберг — психолог ужасов

Блог компании RUVDS.com Читальный зал Киберпанк Научная фантастика
image

Мало кто поспорит, что жанр хорроров как был, так и остаётся темой табуированной — те немногие работы, что по праву дорвались до признания как критиков, так и аудитории, а при этом ещё и кассу собрали, постфактум тихо меняют жанровую принадлежность на более массовые «триллеры» и «боевики». «Молчание ягнят» или «Экзорцист» тому пример. И, тем не менее, жанр этот стоял у истоков кинематографа, и будет существовать до его конца, ибо человек всегда будет чего-то бояться, а творчество — один из наиболее действенных способов преодоления страха как для автора, так и для зрителя.

Есть именитые режиссёры, которые пробовали свои силы в этом жанре в тот или иной момент своей карьеры (Питер Джексон начинал с треш-хорроров, а Тарантино как-то раз объединился с давними друзьями Робертом Родригесом и Элаем Ротом для создания фарсовой дилогии «Грайндхаус»). Есть же те, кто с первых опытов в киноиндустрии зарекомендовал себя мастером конвенциональных «ужастиков» и таковым остался (как вечно старый Джон Карпентер). Но каково это — на протяжении уже пятидесяти лет завораживать зрителя бесконечным насилием, оставаясь на своём пути тонким философом и предвестником новых тревог и страхов? Канадец Дэвид Кроненберг, а точнее его разношёрстная фильмография, попытается дать ответ на этот вопрос.
Читать дальше →
Всего голосов 32: ↑29 и ↓3 +26
Просмотры 3.7K
Комментарии 6

Аналоговая симуляция громкоговорителя Marshall

Блог компании RUVDS.com Читальный зал DIY или Сделай сам Звук Электроника для начинающих

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

У цельнокорпусной электрогитары такой резонатор, на первый взгляд, отсутствует как структура. Но на самом деле его функцию выполняет кабинет, то есть акустическая система с одним или несколькими (обычно 4 или 2) специальными громкоговорителями.

Так как это очень громоздко и очень громко, гитаристы широко используют цифровые и аналоговые заменители кабинетов. Сегодня мы соберём простейшую аналоговую имитацию амплитудно-частотной характеристики громкоговорителя и послушаем, как она звучит.
Читать дальше →
Всего голосов 39: ↑37 и ↓2 +35
Просмотры 4.1K
Комментарии 20

Добываем атмосферное электричество

Блог компании RUVDS.com Энергия и элементы питания Физика DIY или Сделай сам Электроника для начинающих
Картинка bestanimations

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

И именно об этом мы и поговорим в этой статье.

Читать дальше →
Всего голосов 59: ↑56 и ↓3 +53
Просмотры 13K
Комментарии 40

API Токийской фондовой биржи Jquants

Блог компании RUVDS.com Java *API *Машинное обучение *Финансы в IT
Перевод

Недавно вышедшая бета-версия jquants-api позволяет получать массивы суточных финансовых данных от более чем четырёх тысяч компаний, представленных на Токийской фондовой бирже.

На данный момент через API доступны следующие массивы данных:


В будущем добавятся новые массивы данных.

Хотя текущие исторические данные доступны только начиная с 2017 года, поощряется отправка пользователями отзывов об API через обычные каналы github (и т. п.), чтобы разработчики могли подробнее понять особенности его использования.

В настоящий момент API бесплатен для личного пользования, для доступа к нему достаточно потратить несколько секунд на регистрацию и создание аккаунта на официальном веб-сайте с указанием адреса электронной почты, пароля и основных сведений.
Читать дальше →
Всего голосов 25: ↑25 и ↓0 +25
Просмотры 1.6K
Комментарии 0

Пневмоника и процессор постапокалипсиса

Блог компании RUVDS.com Brainfuck *Процессоры
Tutorial

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

Удивительно, но струйная логика используется не только в ракетных двигателях или газодинамических подшипниках, но и в бытовых газовых счётчиках. Совершенно случайно я наткнулся на пост «Внутренности газового счётчика» на Пикабу и увидел своих старых знакомых. «Ребята, а что вы тут делаете?», — подумал я и понял: время пришло.
Читать дальше →
Всего голосов 110: ↑109 и ↓1 +108
Просмотры 10K
Комментарии 39

От взлома Firefox до подготовки к Апокалипсису. Как польский хакер Михал Залевски попал в «Матрицу»

Блог компании RUVDS.com Информационная безопасность *Программирование *Браузеры Биографии гиков

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

К ним относится хакер-самоучка Михал Залевски (Michal Zalewski), который входит в список самых влиятельных представителей индустрии ИБ. Он построил успешную карьеру от технического специалиста польского интернет-провайдера до директора по информационной безопасности Google, а в своей недавней книге даёт практические советы, как подготовиться к наступающему концу света. В общем, это разносторонняя и талантливая личность. На рисунке из Твиттера (вверху) Михал изображён с женой и собакой.
Читать дальше →
Всего голосов 41: ↑40 и ↓1 +39
Просмотры 9.8K
Комментарии 16

Сверхлёгкие частицы размером с галактику

Блог компании RUVDS.com Научно-популярное Физика Квантовые технологии Астрономия

Расправившись со статьёй про «волны-убийцы», я ещё некоторое время по инерции запускал описанную там модель с различными начальными условиями. На каком-то этапе пришла мысль обобщить код на большие измерения и произвести расчёт для поля, заполненного случайными возмущениями. Результат крайне озадачил и увёл меня в совсем другое направление, заставив на несколько месяцев погрузиться в космологию и физику тёмной материи.
Читать дальше →
Всего голосов 116: ↑116 и ↓0 +116
Просмотры 25K
Комментарии 31

Тестирование Rust

Блог компании RUVDS.com Совершенный код *Отладка *Rust *
Перевод


Я всё ещё продолжаю изучать Rust. Кроме синтаксиса, для знания языка нужно понимать его идиомы и экосистему. Сейчас я нахожусь на этапе изучения тестирования в Rust.

Исходная проблема


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

class Car(private val engine: Engine) {

    fun start() {
        engine.start()
    }
}

interface Engine {
    fun start()
}

class CarEngine(): Engine {
    override fun start() = ...
}

class TestEngine(): Engine {
    override fun start() = ...
}

В обычном коде:

val car = Car(CarEngine())

В тестовом коде:

val dummy = Car(TestEngine())

Внедрение зависимостей нужно для исполнения разных фрагментов кода в соответствии с их контекстом.
Читать дальше →
Всего голосов 36: ↑33 и ↓3 +30
Просмотры 3.3K
Комментарии 7

Звуковая карта USB на STM32. Часть 1: Используем I2S-кодек

Блог компании RUVDS.com Разработка систем связи *Программирование микроконтроллеров *Схемотехника *DIY или Сделай сам

С момента публикации материала о реализации составного устройства USB на STM32 прошло полтора года. Данная статья в двух частях будет своеобразным отчётом о проделанной за это время работе.

Напомню, что описанное в предыдущей публикации решение состоит из двухканального звукового устройства USB и виртуального COM-порта. Разрабатывалось составное устройство USB для применения в составе любительской SDR-радиостанции.

Далее речь пойдёт об аппаратно-программной доработке двухканального звукового устройства USB в полноценную звуковую карту USB.
Читать дальше →
Всего голосов 49: ↑48 и ↓1 +47
Просмотры 4.6K
Комментарии 13

Считыватель показаний цифровых штангенциркулей VINCA

Блог компании RUVDS.com Беспроводные технологии *Реверс-инжиниринг *DIY или Сделай сам
Перевод
Tutorial

Этот проект посвящён замене кабеля передачи данных VINCA DTCR-03 «RS232» для цифрового штангенциркуля на микроконтроллер ESP8266/ESP32 с поддержкой Wi-Fi.

Штангенциркуль VINCA DCLA-0605 поддерживает передачу данных на ПК только через проприетарный кабель. Можно, конечно, купить адаптер, но это не так интересно, поэтому я решил разобраться с принципом работы RS232 и реализовать собственное решение.
Читать дальше →
Всего голосов 34: ↑33 и ↓1 +32
Просмотры 5K
Комментарии 17

«Курлык-курлык, продолжаю наблюдение»: будут ли голуби-киборги следить за нами?

Блог компании RUVDS.com Киберпанк Научно-популярное Биотехнологии Будущее здесь

Осенью 2022 года новостные ленты принесли две похожие новости о киборгизации животных.

В сентябре японские разработчики из центра RIKEN Cluster for Pioneering Research (CPR) представили дистанционно управляемого мадагаскарского таракана, который предназначен для проникновения в опасные или труднодоступные зоны. На крупных особей длиной порядка 6 сантиметров крепят распечатанные на 3D-принтере «рюкзачки» с носимым оборудованием, которое всё ещё не удаётся вживить внутрь организма насекомого полностью. Связанные с передатчиком электроды подключаются к сегментам ног насекомого, что позволяет операторам управлять его движением и вести в нужную сторону.
Читать дальше →
Всего голосов 41: ↑37 и ↓4 +33
Просмотры 4.1K
Комментарии 16

DIY: тёплый ламповый усилитель-фонокорректор RIAA MM

Блог компании RUVDS.com Научно-популярное DIY или Сделай сам Звук Электроника для начинающих

Привет, Хабр! Многие считают, что самая правильная запись звука — механическая, то есть на долгоиграющие виниловые грампластинки. А самые лучшие проигрыватели для винила построены на термоионных приборах, они же — электронные лампы.

На самом деле лампы просто позволяют минимальными схемотехническими средствами (хотя и с немалыми затратами времени, места и финансов) достичь хороших результатов.

Речь идёт не о точном воспроизведении фонограммы, а о специфических искажениях, благодаря которым в звуке преобладают приятные слуху чётные гармоники. То есть колебания с частотой, превышающей исходную в чётное число раз.
Попробуем построить и послушать трёхламповый усилитель
Всего голосов 37: ↑34 и ↓3 +31
Просмотры 5.5K
Комментарии 6

Самодельное электронное шумоподавление для квартиры

Блог компании RUVDS.com Физика DIY или Сделай сам Электроника для начинающих
Картинка kickstarter

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

Читать дальше →
Всего голосов 75: ↑72 и ↓3 +69
Просмотры 47K
Комментарии 105

Как автоматизировать выдачу сертификатов для развертываний Kubernetes с помощью Autocert

Блог компании RUVDS.com Информационная безопасность *Виртуализация *Kubernetes *
Перевод

При публичном веб-браузинге TLS-аутентификация происходит лишь в одном направлении — свои сертификаты показывает только сервер. Передача публичных веб-страниц без аутентификации клиента вполне логична, но не в случае Kubernetes. Если другие субъекты будут получать доступ к уязвимой информации в сервисах/кластерах, то будет логично валидировать личность и таких субъектов тоже.

Повсеместное использование TLS — одна из рекомендаций разработчиков Kubernetes по повышению безопасности и надёжности кластеров.

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

В случае доступа клиентов к уязвимым данным в сервисах/кластерах логично валидировать и личность таких клиентов. Это называется взаимным TLS (mutual TLS, mTLS).
Читать дальше →
Всего голосов 20: ↑18 и ↓2 +16
Просмотры 1.4K
Комментарии 1

Проектируем процессор постапокалипсиса с помощью openSource

Блог компании RUVDS.com Brainfuck *Старое железо Процессоры
Tutorial

Проектируемый компьютер на сверхминиатюрных электронных лампах хоть и является радиационно-стойким, однако работает на электричестве. Кроме того, восстановить в сжатые сроки производство электронных ламп в условиях постапокалипсиса будет довольно сложной задачей. На руинах цивилизации гораздо проще организовать массовое производство логических элементов, работающих на эффекте прилипания струи воздуха к стенке — при этом сам элемент можно лепить хоть из глины! И мало того, что для создания потока воздуха не обязательно использовать электричество — теоретически такой процессор сможет работать на энергии ударной волны ядерного взрыва! Но обо всём по порядку. Для тех, кто следит за проектом DekatronPC — не пугайтесь, ему ничего не угрожает.

В прошлый раз в статье «Пневмоника и влажные мечты стимпанка» я уже рассказывал о струйных логических элементах и поделился мыслями о том, что в принципе на этой технологии можно собрать полноценное вычислительное устройство.
Читать дальше →
Всего голосов 152: ↑152 и ↓0 +152
Просмотры 17K
Комментарии 70

Доступ к VM в разных облаках по RDP и SSH (Windows и Linux)

Блог компании RUVDS.com Системное администрирование *Серверное администрирование *DevOps *Google Cloud Platform *

IAP Desktop — полезная программа под Windows, которая управляет несколькими удалёнными десктопами и устанавливает туннели SSH/RDP к разным виртуальным машинам под Linux и Windows. Она сочетает преимущества стандартного менеджера RDP-соединений с безопасностью и гибкостью Identity-Aware Proxy (IAP-прокси).

В 2022 году такой инструмент очень актуален, с распространением облачных сервисов и хостингов, где могут крутиться наши виртуальные машины и контейнеры. А также в связи с необходимостью удалённого доступа по RDP и SSH к разным корпоративным виртуалкам.
Читать дальше →
Всего голосов 28: ↑28 и ↓0 +28
Просмотры 4.1K
Комментарии 6

Информация

Дата основания
Местоположение
Россия
Сайт
ruvds.com
Численность
11–30 человек
Дата регистрации
Представитель
ruvds