Как стать автором
Обновить
29
0
Alexey @classx

DevOps

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

Создаем VR офис с Termidesk и Oculus

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 2.8K

В поисках лучшей конфигурации для работы я решил попробовать VR Oculus Quest 3.

Статья будет построена вокруг моего опыта по настройке VR среды для работы. Я расскажу вам о мониторах с изменяемой диагональю, боли в глазах и контроле обстановки вокруг.

Читать далее
Всего голосов 7: ↑6 и ↓1 +5
Комментарии 10

Спутник как IT-проект. Что нужно разработчику для создания и запуска своего кубсата

Уровень сложности Средний
Время на прочтение 8 мин
Количество просмотров 3.2K

Привет, Хабр! Меня зовут Людмила, я SDET-специалист в компании SimbirSoft. Свои школьные и студенческие годы я провела в студенческом аэрокосмическом конструкторском бюро, занимаясь проектированием малых космических аппаратов и разработкой софта и алгоритмов для них. 

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

🚀 Три, два, один — пуск!
Всего голосов 12: ↑12 и ↓0 +12
Комментарии 9

Вопросы по DevOps. Часть 1

Уровень сложности Средний
Время на прочтение 75 мин
Количество просмотров 21K


Hello world!


В первой части шпаргалки (вопросника, если угодно) на высоком уровне рассматриваются такие вещи, как сеть, HTTP, операционная система, виртуализация, хранилище etc., а также несколько технологий, используемых в сфере DevOps, таких как Prometheus, OpenStack, Puppet, Elastic etc. (вопросы с ответами из основного репозитория оригинала). Полагаю, шпаргалка будет интересна всем, кто связан с разработкой программного обеспечения, прежде всего, с разработкой веб-приложений. Буду признателен за помощь в уточнении/исправлении понятий/терминов, а также в обнаружении очепяток.


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

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

Самый маленький Docker образ Rust приложения

Уровень сложности Средний
Время на прочтение 5 мин
Количество просмотров 8.9K

Привет %username%, эта статья про то, как поместить Rust приложение в Docker и получить образ размером с бинарный файл (6 Мб). А также про причины, которые привели к переходу с NodeJS на Rust. Отдельная пара слов о проблемах вначале, переходе на Go, и том, как команда Rust устранила эти проблемы за пол года.

TL;DR Dockerfile в конце статьи и ссылка на example репозиторий

Читать далее
Всего голосов 45: ↑44 и ↓1 +43
Комментарии 16

Как «продать» OSS Framework? Propan -> FastStream

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 1.6K

Привет, Habr! Возможно, кто-то меня даже помнит: совсем недавно я создал Python Framework для асинхронных приложений - Propan.

Два месяц назад я делился с вами прогрессом и говорил, что работа над PropanV2 активно ведется. И вот, она завершена. Вот только вместо PropanV2 свет увидел немного другой фреймворк - FastStream, разработкой которого занимался уже не только я, а целая команда AirtAI.

В рамках статьи я расскажу, чем проекты отличаются, как переехать с одного на другой, ну и конечно, как так вообще получилось. Если вам интересно, как я "продал" opensource проект, и как от этого все остались в выигрыше (особенно пользователи) - добро пожаловать под кат!

Ну что опять?
Всего голосов 9: ↑9 и ↓0 +9
Комментарии 2

Enum в Swift: Перечисления Возможных Сценариев

Уровень сложности Средний
Время на прочтение 9 мин
Количество просмотров 3.4K

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

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

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

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

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

В этом посте описан мой топ-25 обязательных инструментов CLI, на которые я привык полагаться. Если тут нет вашего любимого - дайте мне знать в комментариях :)

Читать далее
Всего голосов 114: ↑107 и ↓7 +100
Комментарии 83

Как делать бэкапы без проводов: restic + MinIO (S3)

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 10K

До недавнего времени я делал бэкапы своих устройств на внешний HDD. Такой способ меня устраивал потому, что бэкапил данные редко - раз в неделю. Когда задумался о ежедневных бэкапах, понял, что бегать с внешним HDD будет непрактично. Хочу рассказать про удобное (по крайней мере для меня) решение для ежедневных бекапов без проводов.

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

Как я нанял личного ассистента и высвободил себе несколько часов в день

Уровень сложности Простой
Время на прочтение 8 мин
Количество просмотров 17K

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

Привет! Меня зовут Паша Молянов, я руковожу диджитал-агентством и участвую в паре проектов в роли директора по маркетингу.

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

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

По сути, растрачивая рабочее время на рутину, я мешаю своей компании развиваться.

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

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

Читать далее
Всего голосов 18: ↑11 и ↓7 +4
Комментарии 19

Настройка Yubikey для ssh в Windows и WSL

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

Когда я стал счастливым обладателем устройства Yubikey 5 nfc и узнал, что при помощи него можно авторизовываться по ssh, я столкнулся с множеством статей про настройку подобной связки на unix-системах… И с полнейшим отсутствием адекватного материала про Windows.
Разобравшись в теме, собрав информацию из многих источников и проверив работоспособность связки на личном опыте, я пишу эту статью для тех, кто решит повторить мой путь.

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

Как самому за один вечер собрать минимальную ОС Linux из исходного кода

Уровень сложности Средний
Время на прочтение 11 мин
Количество просмотров 70K
image

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

Ещё больше не даёт покоя мне тот факт, что все ядра операционной системы Linux, которые работают на различных устройствах и серверах, собраны из исходного кода, находящегося в репозитории на сайте kernel.org.

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

Мне всегда хотелось собрать операционную систему Linux самому из исходного кода, но процесс этот всегда казался сложным и запутанным, да и многого я не понимал. Но всё-таки в определённый момент времени я накопил достаточное количество знаний, чтобы осуществить свою мечту. В этой статье я хочу рассказать вам, как собрать минимальную Linux из исходного кода и запустить её у себя на компьютере.
Читать дальше →
Всего голосов 110: ↑109 и ↓1 +108
Комментарии 77

Построение Full-Mesh VPN-сети с использованием fastd, tinc, VpnCloud и тестирование производительности

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

Привет, Хабр! Меня зовут Олег, я архитектор клиентских решений в Selectel. Недавно мы столкнулись с интересным клиентским кейсом при создании Full-Mesh сети. Расскажу, как пришлось тестировать VPN-сервисы, чтобы найти оптимальное решение.

Все результаты собрал в сводной таблице, чтобы наглядно показать разницу и аргументировать выбор.
Читать дальше →
Всего голосов 55: ↑55 и ↓0 +55
Комментарии 10

Создание e-ink дисплея с прогнозом погоды

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

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

Читать далее
Всего голосов 87: ↑85 и ↓2 +83
Комментарии 49

Как выучить что угодно в 7 раз быстрее и эффективнее

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

Представьте себе, что в мире есть волшебное средство, которое в 7 раз повышает эффективность обучения — быстрее выучить английский, быстрее освоить программирование, быстрее понять что угодно в мире.

Удивительно, но такое средство было найдено в 1990 году американским социологом Майклом Хоу. Он провел серию тестов среди студентов и определил, что пользователи «волшебного средства» в 7 раз лучше запоминали материал, легко вспоминали факты и легко применяли знания на практике.

Тот, кто использовал «волшебное средство» был наголову выше обычных студентов. «Обычные» хуже помнили материал и хуже его понимали, более того, даже одаренные отличники были слабее тех, кто использовал это «волшебное средство».

Это удивительное средство...

Читать далее
Всего голосов 165: ↑118 и ↓47 +71
Комментарии 124

Ускоряем Groovy скрипты

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

AST (Abstract Syntax Tree) преобразование для исполнения Groovy скриптов с @CompileStatic


Введение


Предположим у Вас есть некоторый скрипт который работает с некоторым бизнес объектом, скажем Person.


Groovy script


    person.name = 'Peter'

У Groovy есть замечательная фича @CompileStatic, которая заставляет компилятор Groovy компилировать скриптовый код статически (как это делает компилятор Java), что значительно ускоряет исполнение скрипта, но к сожалению в нашем случае простого (plain) скрипта у нас просто нет места где мы можем применить эту аннотацию. Вы знаете что @CompileStatic применяется либо к методу или классу. Давай сначала попробуем решить эту проблему вручную.

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

Хостинг размером с монетку. Самые маленькие компьютеры 2022 года

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

Раньше компьютер занимал комнату, потом шкаф, потом коробку на столе. Сегодня не проблема взять одноплатник с кредитки и собрать ПК произвольной конфигурации: это будет маршрутизатор или NAS, сервер для управления IoT или хранения файлов.

Несколько лет назад на рынке появились сантиметровые «кубики» типа NanoPi и VoCore. Миниатюрный компьютер под Linux (c WiFi, Ethernet и карточкой microSD) можно установить в любом месте дома или офиса — его почти никто не заметит.
Читать дальше →
Всего голосов 52: ↑49 и ↓3 +46
Комментарии 51

Qomu — полноценная система на кристалле размером с ноготь

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

Миниатюризация в электронике достигла весьма впечатляющих результатов. На днях была представлена система на кристалле (SoC), Qomu, размером не больше ногтя. Эта плата — часть семейства Tomu, миниатюрных плат, предназначенных для подключения к USB-портам ПК и ноутбуков. При этом у разных плат — различная специализация.

Qomu, например, представляет собой SoC c FPGA, специализирующуюся на машинном обучении, эмулировании процессоров и создании кастомной схемотехники. FPGA можно запрограммировать на выполнение конкретной задачи, затем модифицировать прошивку для реализации уже другой задачи. Qomu способна на все это, будучи весьма миниатюрной платой.
Всего голосов 47: ↑47 и ↓0 +47
Комментарии 20

Обзор 98 одноплатных компьютеров. Часть 1

Время на прочтение 14 мин
Количество просмотров 137K
Часть 1
Часть 2
Часть 3
Часть 4

От переводчика: Предлагаю вашему вниманию перевод отчёта по одноплатным компьютерам, который был опубликован на сайте LinuxGizmos.com. В отчёт включены краткие описания 98 плат стоимостью до 200 долларов. В отчёте такие платы называют «хакерскими», чтобы подчеркнуть их пригодность для различного творчества.
Так как объем информации весьма велик, я разбил перевод на несколько частей.

Также хочу предупредить, что под катом очень много картинок!

Итак, часть 1.



КДПВ

В течение последнего года, LinuxGizmos сообщал о дюжинах новых одноплатных компьютерах с открытыми спецификациями, дружественных к разработчикам и «хакерам», на которых можно запустить Linux и Android. Мы добавили их в наш каталог вместе со старыми платами. Платы, попавшие в наш обзор, стоят меньше 200 долларов без учёта пересылки, доступны для доставки в июле этого года, и удовлетворяют нашим (весьма гибким) критериям открытости.
Читать дальше →
Всего голосов 29: ↑28 и ↓1 +27
Комментарии 34

На моей визитке работает Linux

Время на прочтение 6 мин
Количество просмотров 108K
Перевод статьи из блога инженера Джорджа Хиллиарда


Кликабельно

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

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

Я подумал: «Эти процессоры настолько дешёвые, что их практически можно раздавать даром». И через некоторое время ко мне пришла идея сделать голую карточку для Linux в форм-факторе визитной карточки.
Читать дальше →
Всего голосов 220: ↑215 и ↓5 +210
Комментарии 116

Повышаем эффективность работы из дома, или как шевелить мышкой на Pi Zero

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

Пишем эмулятор мыши и клавиатуры на Raspberry Pi Zero (W)

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

Информация

В рейтинге
Не участвует
Откуда
Израиль
Дата рождения
Зарегистрирован
Активность