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

Разработка REST-серверов на Go. Часть 4: применение OpenAPI и Swagger

Блог компании RUVDS.comПрограммированиеСерверное администрированиеGo
Перевод
Перед вами четвёртый материал о разработке REST-серверов на Go. Здесь мы поговорим о том, как можно воспользоваться OpenAPI и Swagger для реализации стандартизированного подхода к описанию REST API, и о том, как генерировать Go-код на основе спецификации OpenAPI.

Перевод предыдущих частей:
Разработка REST-серверов на Go. Часть 1: стандартная библиотека.
Разработка REST-серверов на Go. Часть 2: применение маршрутизатора gorilla/mux
Разработка REST-серверов на Go. Часть 3: использование веб-фреймворка Gin


Читать дальше →
Всего голосов 16: ↑15 и ↓1 +14
Просмотры1.4K
Комментарии 1

Новости

Показать еще

Краткий обзор возможностей — для построения осциллографа

Блог компании RUVDS.comРазработка для интернета вещейРазработка под ArduinoDIY или Сделай самЭлектроника для начинающих

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

С появлением ардуино, увлекающиеся получили новый шанс по созданию данного аппарата «дешево и сердито». В этой статье мы сделали попытку провести краткий обзор возможностей ардуино в этом направлении.
Узнать подробности
Всего голосов 35: ↑32 и ↓3 +29
Просмотры3K
Комментарии 5

Mode on: Сравнить две лучшие системы автоматического оцветнения

Блог компании RUVDS.comPythonОбработка изображенийМашинное обучениеTensorFlow
Продолжение заметок про оцветнение. Запустим уже несвежую, но ещё новую нейросеть и будем сравнивать со старичком Deoldify на множестве тестовых примеров, чтобы оценить скорость надвижения будущего.

image

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

Преподаватель: Петров! Как работает трансформатор?
Петров басом: У-у-у-у-у.


Google Colorizing Transformer vs Deoldify

Сравнение под катом
Всего голосов 33: ↑31 и ↓2 +29
Просмотры1.3K
Комментарии 7

Разбираем фотоумножитель Fujifilm PMT12A

Блог компании RUVDS.comРеверс-инжинирингГаджетыКомпьютерное железоФототехника
Перевод

В статье рассматривается реверс-инжиниринг ФЭУ Fujifilm PMT12A, состоящего из самого фотоумножителя, высоковольтного источника питания и аналогового усилителя.

В основу проекта легла разборка сканера рентгеновских изображений Fujifilm FCR XG-1, используемого для компьютерной радиографии. Сопутствующие материалы по теме (англ.): Разборка Fujifilm FCR XG-1 и Разборка модуля полигонального лазерного сканера.
Читать дальше →
Всего голосов 36: ↑34 и ↓2 +32
Просмотры4.4K
Комментарии 1

Охота на блошках

Блог компании RUVDS.comКомпьютерное железоСтарое железоВидеотехникаЗвук

Блошиные рынки — это уникальное место, фактически музей под открытым небом, где можно потрогать и даже купить различные экспонаты. Лично я обожаю блошиные рынки, и в городах в которых бываю, стремлюсь их скорее посетить. Юнона и Удельная в Санкт-Петербурге, Староконный рынок в Одессе, блошиный рынок в Будве (Черногория), Bazar Kujundziluk в Мостаре (Босния и Герцеговина), Измайлово и рынок “Левша” в Москве. Не могу сказать, что я прям какой-то профессионал, коллекционер, нет, но мне нравится ходить по подобным местам. И, иной раз улыбается удача, и ты встречаешь по настоящему интересную штуку, по бросовой цене.
Давайте же прогуляемся по блошиному рынку “Левша” в Подрезково, поглядим как он выглядит и что же мне удалось там найти. В конце приложу самые интересные находки последнего времени на таких рынках. Под катом много-много фотографий (около 32-х мегабайт).
Прогуляться по блошке
Всего голосов 74: ↑67 и ↓7 +60
Просмотры12.4K
Комментарии 58

Лихие девяDOSтые. Во что мы играли в начале 90-х (часть 1)

Блог компании RUVDS.comДизайн игрИстория ITИгры и игровые приставки

На днях сын неожиданно спросил меня: «пап, а какой комп был у тебя в детстве?». Наверное, правильно было бы ответить «никакого», потому что в детстве у меня была игра в войнушку на заброшенной стройке и радиопрограмма «Пионерская зорька» по утрам. Если не считать старого ZX Spectrum, первый «серьезный» компьютер завелся у меня только к окончанию школы, и это был «Поиск» на советском аналоге процессора i8088. Этот же ПК сопровождал меня и в первые институтские годы, а лабораторные мы готовили на университетских «Искрах-1030», работавших, как и «Поиск», под управлением MS-DOS. Реже удавалось добраться до более мощных ПК, стоявших на работе у кого-нибудь из знакомых — в основном, это были 286-е с небольшим жестким диском и цветным дисплеем. В нашем распоряжении имелись текстовые редакторы «Фотон» и «Лексикон», Norton Commander и компилятор Turbo Pascal. А еще были игры, которым мы посвящали часы напролет — пока от пузатых CGA-мониторов не начинали слезиться глаза.
Окунуться в ностальжи
Всего голосов 85: ↑79 и ↓6 +73
Просмотры20.2K
Комментарии 252

Когда код это данные

Блог компании RUVDS.comJavaScriptСовершенный кодПроектирование и рефакторингКомпиляторы
Tutorial
«Представь, что люди как бы находятся в подземном жилище наподобие пещеры, где во всю её длину тянется широкий просвет. С малых лет у них на ногах и на шее оковы, так что людям не двинуться с места, и видят они только то, что у них прямо перед глазами, ибо повернуть голову они не могут из-за этих оков.»

© Платон «Государство», книга 7: Миф О Пещере
Время от времени мне пишут с просьбой помочь в написании кода, который меняет код (далее кодмод, от слов код и модификация - изменение) и сегодня я расскажу об этом нехитром процессе в новом формате, вдохновлённом диалогами Платона, он будет содержать вопросы обратившегося ко мне человека по поводу линтера нового поколения, и мои развёрнутые ответы.

Забегая вперед скажу, что результатом общения стал loader ESTrace, который при запуске может показать что-то вроде:


Но об этом позже, а сейчас:
Следим за функциями
Всего голосов 51: ↑48 и ↓3 +45
Просмотры6.3K
Комментарии 2

Управление хостингом: вид из головы тактика

Блог компании RUVDS.comХостингIT-инфраструктураУправление проектамиУправление персоналом
Постоянно мы чистим IP-адреса, разбираемся с поставками оборудования, управляем командой, ставим приоритеты разработки и делаем ещё кучу вещей внутри хостинга. Я хочу рассказать про то, как это выглядит с позиции операционного директора.

Есть три уровня управления VDS-хостингом: стратегический, когда вы выбираете, что за продукт вы делаете, какое железо и у кого покупаете и в какие ЦОДы и на каких условиях встаёте, — по сути, это формирование ДНК хостинга. Есть операционный — это рутина вроде «отбить диапазон IP-адресов, который попыталась заблокировать Сони», «опять железо застряло на границе» или «админ заболел, кого поставить в смену», «сложный тикет третьей линии». Например, на уровне ДНК мы решаем, что нужно заменить поддержку на разработку (чтобы клиент мог сам всё решать из личного кабинета), а на уровне тактики уже определяем, как именно это сделать.

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

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

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

Так что добро пожаловать в рубрику «Хостер наконец-то пишет про хостинг в своём корпоративном блоге»…
Узнать подробности
Всего голосов 62: ↑61 и ↓1 +60
Просмотры4K
Комментарии 6

Новые JavaScript-API для работы с аппаратным обеспечением

Блог компании RUVDS.comРазработка веб-сайтовJavaScriptAPI
Перевод
Сталкивались ли вы когда-нибудь с необходимостью работы с аппаратным обеспечением устройств из веб-приложения, а, когда оказывалось, что это невозможно, создавали ли нативное приложение для некоей платформы только ради того, чтобы обойти это ограничение? Если вы бывали в подобной ситуации, то знайте, что вы не одиноки. До недавнего времени работа с аппаратным обеспечением из веб-приложений представляла собой весьма запутанную и сложную задачу. Но сейчас, благодаря тому, что в современных браузерах появилась поддержка некоторых новых JavaScript-API, рассчитанных на работу с аппаратным обеспечением, решить эту задачу гораздо проще, чем раньше.



В этом материале речь пойдёт о трёх новых JavaScript-API, направленных на работу с аппаратным обеспечением. В частности — о WebHID, о WebNFC и о WebUSB.
Читать дальше →
Всего голосов 38: ↑37 и ↓1 +36
Просмотры5.5K
Комментарии 2

Retrofit: удобные разработка и тестирование API

Блог компании RUVDS.comТестирование IT-системJavaTDDAPI
Перевод
Если разработчик веб-сервиса хочет дать максимум удобств и пользы клиентам, ему нужно создать общедоступный API для программной работы с этим сервисом. В экосистеме Java есть один подход к разработке API, весьма удобный для программистов. Он заключается в размещении DTO и интерфейсов конечной точки в .jar-файле API и в создании, с использованием фреймворка Retrofit, типобезопасных клиентов для интеграционного тестирования. В этом материале приведён подробный разбор проекта, созданного с применением такого подхода к работе.



Если вы занимались крупными Java-проектами, то вы, наверное, помните старый добрый WSDL (Web Services Description Language, язык описания веб-сервисов), за которым стоят IBM и Microsoft. WSDL — это язык описания веб-сервисов, основанный на XML. А, может, вы всё ещё пользуетесь этим языком? WSDL и его брат-близнец — язык XML Schema, относятся к тем стандартам W3C, которые являются излюбленным объектом ненависти бывалых программистов. Файлы спецификаций WSDL не особенно легко читать людям, а об удобстве их ручного составления лучше и не говорить. Но, к счастью, работать с подобными файлами вручную и не нужно. Они могут быть сгенерированы конечной точкой сервера и переданы прямо в кодогенератор для создания объектов переноса данных (DTO, Data Transfer Object) и стабов сервиса.
Читать дальше →
Всего голосов 34: ↑32 и ↓2 +30
Просмотры2.4K
Комментарии 2

Чем кальциевые аккумуляторы отличаются от гибридных?

Блог компании RUVDS.comНаучно-популярноеЭнергия и элементы питанияАвтомобильные гаджетыТранспорт
Они отличаются тем, что у гибридных (Ca+, Ca/Sb) свинцовый сплав положительных решёток легирован сурьмой, а отрицательных кальцием, тогда как у кальциевых (Ca/Ca) те и другие кальцием. В результате, выделение газов происходит при разных напряжениях заряда, и токи окончания заряда при этих напряжениях тоже разные.

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


Обманывают ли нас производители, или мы не всегда учитываем влияния конструкции на электрохимические процессы? Проведём серию испытаний пары аккумуляторных батарей (АКБ), изображённых на фото.
Узнать подробности
Всего голосов 58: ↑56 и ↓2 +54
Просмотры6.9K
Комментарии 24

Миниатюрный датчик качества воздуха на батарейке с e-ink экраном

Блог компании RUVDS.comБеспроводные технологииРазработка под ArduinoУмный домDIY или Сделай сам
Приветствую всех читателей Habr! В своей сегодняшней статье, хочу рассказать вам о своем новом DIY беспроводном устройстве – датчике качества воздуха. Помимо оценки качества воздуха, датчик может оценивать уровень освещенности в помещении, температуру, влажность и атмосферное давление, на основе данных атмосферного давления, устройство может предсказывать прогноз погоды. Это полностью открытый проект.

Узнать подробности
Всего голосов 106: ↑100 и ↓6 +94
Просмотры15.8K
Комментарии 45

Оптимизация веб-графики в 2021 году

Блог компании RUVDS.comРазработка веб-сайтовОбработка изображений
Перевод
Изображения, используемые на веб-страницах, привлекают пользователей, пользователи довольно-таки охотно щёлкают по ним мышью. Изображения делают веб-страницы лучше во всём кроме скорости работы страниц. Изображения — это огромные куски байтов, которые обычно являются теми частями сайтов, которые загружаются медленнее всего. В этом материале я собрал всё, что нужно знать в 2021 году об улучшении скорости работы веб-страниц через оптимизацию работы с изображениями.



Изображения обычно имеют большие размеры. Даже очень большие. В большинстве случаев CSS- и JavaScript-ресурсы, необходимые для обеспечения работоспособности страниц — это мелочь в сравнении с тем объёмом данных, который нужно передать по сети для загрузки изображений, используемых на страницах. «Медленные» изображения могут повредить показателям Core Web Vitals сайта, могут оказать воздействие на SEO и потребовать дополнительных затрат на трафик. Изображения — это обычно тот самый ресурс сайта, который оказывает решающее воздействие на показатель Largest Contentful Paint (LCP) и на задержки загрузки сайта. Они способны увеличить показатель Cumulative Layout Shift (CLS). Если вы не знакомы с этими показателями производительности сайтов — почитайте о них в Definitive Guide to Measuring Web Performance.

Здесь мы поговорим о подборе наиболее подходящего формата изображений, об оптимизации их размеров в пикселях и качества, а так же о встраивании изображений в веб-страницы и о ленивой загрузке изображений.
Читать дальше →
Всего голосов 43: ↑40 и ↓3 +37
Просмотры9.4K
Комментарии 27

Мы стоим на пороге кризиса «Фальшивой науки»

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


Журналы все чаще отзывают научные статьи, потому что оказывается, что написаны они не теми, кем заявлено. Необходимо выработать более эффективные способы решения проблемы, в противном случае мы рискуем полностью утерять общественное доверие к науке.
Читать дальше →
Всего голосов 80: ↑74 и ↓6 +68
Просмотры42.8K
Комментарии 335

Почему я всё ещё люблю C, но при этом терпеть не могу C++?

Блог компании RUVDS.comПрограммированиеC++C
Перевод
Мне на удивление часто приходится говорить о том, почему мне всё ещё нравится язык C, и о том, почему я плохо отношусь к C++. Поэтому я решил, что мне стоит об этом написать, а не снова и снова повторять одно и то же.



Как это обычно бывает у C-программистов, язык C не был ни моим первым языком, ни языком, после которого я уже не изучал ничего другого. Но мне всё ещё нравится этот язык, и когда мне нужно писать программы — я выбираю именно его. Правда, в то же время, я стараюсь быть в курсе того, что происходит в мире современных (и не очень) языков программирования. Я слежу за тенденциями в этой сфере и пишу собственный хобби-проект, связанный с мультимедийными технологиями, на Rust. Почему же я до сих пор не поменял C на что-то более современное? И при чём тут C++?
Читать дальше →
Всего голосов 113: ↑94 и ↓19 +75
Просмотры38.3K
Комментарии 460

Практический взгляд на Raspberry Pi Pico с точки зрения STM32

Блог компании RUVDS.comПрограммированиеПрограммирование микроконтроллеровРазработка на Raspberry Pi
Перевод
Сравнительно недавно Raspberry Pi Foundation выпустила плату Raspberry Pi Pico, основанную на микроконтроллере (Micro Controller Unit, MCU) RP2040. Эта плата привлекла большое внимание членов сообщества разработчиков различных электронных устройств. Появилось довольно много проектов, в которых используются программируемые модули ввода-вывода (Programmable I/O, PIO) Raspberry Pi Pico. Например, это проект PicoDVI, в котором конечные автоматы PIO используются для вывода DVI-сигнала.



Но с появлением Raspberry Pi Pico связано не только радостное возбуждение разработчиков электроники. Это событие заставило сообщество задаться важным вопросом о том, окажет ли появление платы какое-то ощутимое влияние на тех, кто пользуется STM32, SAM и другими микроконтроллерами, основанными на Cortex-M. Станет ли микроконтроллер RP2040 жизнеспособным выбором для некоторых из проектов, в которых используются похожие MCU? Учитывая то, что в состав RP2040 входит двухъядерный процессор ARM Cortex-M0+, кажется справедливой идея использования этого микроконтроллера там же, где применяются 32-битные MCU от ведущих производителей компонентов такого рода, в частности, от STMicroelectronics.

Сможет ли небольшой проект Raspberry Pi Foundation показать инженерам STM как надо делать микроконтроллеры, или создателям платы на RP2040 стоит пересмотреть некоторые из своих гипотез? Сложно ли будет портировать на RP2040 низкоуровневый код, рассчитанный на STM32?
Читать дальше →
Всего голосов 56: ↑54 и ↓2 +52
Просмотры9.6K
Комментарии 5

Как попасть в состояние потока?

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

По полочкам:
Всего голосов 74: ↑56 и ↓18 +38
Просмотры16.2K
Комментарии 53

Радуга «Роскосмоса»

Блог компании RUVDS.comНаучно-популярноеКосмонавтикаБудущее здесьАстрономия
Галактика Андромеды в различных спектральных диапазонах: радио, инфракрасном, видимом, ультрафиолетовом и рентгеновском

Два года назад в космосе завершилась работа российского спутника «Спектр-Р» — основы астрофизического проекта «РадиоАстрон». Сейчас ему на смену пришел космический телескоп «Спектр-РГ», а в разработке находятся еще две обсерватории «Спектр-УФ» и «Миллиметрон». Давайте посмотрим зачем «Роскосмос» и Российская академия наук создают эти телескопы, и как движется их реализация.

Начнем издалека, чтобы разобраться почему астрономам недостаточно обычных телескопов на Земле.
Узнать подробности
Всего голосов 100: ↑96 и ↓4 +92
Просмотры10.7K
Комментарии 19

Из хлама в NAS и немного темы майнинга

Блог компании RUVDS.comХранилища данныхКомпьютерное железоСтарое железоКриптовалюты
Tutorial

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

Итак мы имеем: ПК 11 летней давности в состоянии «трэш».
Если подробнее: у блока питания вздуты все конденсаторы на выходе, у жёсткого диска взорванный полимерный конденсатор на входе питания, видеокарта тоже не стартует. По моим догадкам, по 12в линии явно пошло сильно больше 12в. При этом материнка с процессором остались живы. Чудо!
И что можно из этого получить?
Всего голосов 58: ↑50 и ↓8 +42
Просмотры23.7K
Комментарии 59

OpenRPNCalc: делаем бескомпромиссный калькулятор

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

Вообще-то в блогах я обычно выступаю в роли фриковатого научного сотрудника, занудным голосом вещающего про какое-нибудь измерение параметров Стандартной Модели. Но сейчас я попробую совсем другой жанр. Короче говоря, в один прекрасный день я понял, что мне не хватает «железного» научного калькулятора. Пришлось делать самому. 

Но зачем?
Всего голосов 155: ↑151 и ↓4 +147
Просмотры14.5K
Комментарии 109

Информация

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