Pull to refresh
0
@QuAzIread⁠-⁠only

Лучше недостаток кармы, чем мозгов и совести

Send message

Выбираем корпоративный менеджер паролей: обзор популярных решений

Level of difficultyEasy
Reading time6 min
Views37K

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

Читать далее

ПасТильда: ещё одна прошивка

Level of difficultyMedium
Reading time7 min
Views6.9K

Существует очень своеобразный прибор Пастильда. Это аппаратный хранитель паролей. Было продано нескольких сотен таких устройств. С 2017 года этот проект стал Open Source(ным). Я составил еще одну прошивку для Пастильды (плата Pas~ r 1.1).

Если у вас есть Пастильда или отладочная плата Olimex-STM32-H407, то я могу прислать вам прошивку аппаратного менеджера паролей с расширенным функционалом.

Читать далее

Avalonia и котики и дизайн для разработчика

Level of difficultyEasy
Reading time4 min
Views4.2K

В эпоху невероятной популярности ChatGPT и OpentAI все кинулись играть с их инструментами и использовать API в своих продуктах. Я был в общих рядах и сделал продукт для тех, кому затруднительно воспользоваться официальным сайтом ChatGPT. Но в этой статье речь пойдет не о восхитительных продуктах MS, а о создании интерфейса с котиками на основе этого продукта.

Итак, у нас стоит задача: создать десктопный чат с GTP3, которым будет удобно пользоваться человеку, далекому от пк.

Читать далее

Модифицируем Bluetooth-стек для улучшения звука на наушниках без кодеков AAC, aptX и LDAC

Reading time7 min
Views139K
Перед прочтением этой статьи рекомендуется ознакомиться с предыдущей статьёй: Аудио через Bluetooth: максимально подробно о профилях, кодеках и устройствах / in English

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

Оказывается, низкое качество SBC обусловлено искусственными ограничениями Bluetooth-стеков и настроек наушников, и это ограничение можно обойти на любых существующих устройствах, путём программных изменений смартфона или компьютера.
Читать дальше →

Как я делал аудиокнигу нормального фрилансера

Reading time4 min
Views2.5K

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

В декабре 2022 года я закончил четырёхлетний труд над Книгой нормального фрилансера и бесплатно опубликовал её на сайте. Следующий шаг — сделать аудиозапись. Я сдул пыль со своего старого USB‑микрофона AT2020, закрутил покрепче «журавля» и стал выбирать софт для записи.

Остановился на программе Camtasia. Просто потому, что несколько лет назад заплатил за её лицензию и не хотел бы разбираться с чем‑то новым. Вообще Camtasia не особо предназначена для таких целей. С её помощью удобно записывать скринкасты, параллельно получая поток с вебкамеры. Я решил не отказываться от этой её особенности и позаписывать именно скринкасты. Кстати, я мог бы использовать OBS, но она не позволяет редактировать получившийся результат и идеально подходит для стрима.

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

Читать далее

Docs as Code для художественной литературы. Делаем творческий сайт ребенка с помощью MkDocs

Level of difficultyEasy
Reading time13 min
Views10K


Docs as Сode — подход к работе с текстами, подразумевающий написание текста как кода:


  • в простом текстовом редакторе или IDE;
  • с использованием системы контроля версий;
  • с CI / CD / Code Review.

В настоящее время Docs as Code широко применяется при работе с технической документацией, давая техническим писателям и проектным командам массу удобств и преимуществ.


Но что если пойти дальше, попробовать такой подход не с техническими, а с художественными текстами? Что если автор — не технарь и не айтишник? Просто юный начинающий писатель, который пробует писать прозу и стихи ручкой на бумаге, и надеется познакомить широкую публику со своим творчеством?


В этой статье я расскажу о таком эксперименте (забегая вперед, удачном). Моей дочери 11 лет, она пишет сказки, стихи и рассказы. Чтобы поддержать ее увлечение, я помог ей создать литературный сайт, используя подход Docs as Code. Она успешно освоила основы Markdown и Git. Сейчас она самостоятельно публикует новые произведения и обновляет новости на своем сайте https://lib-beliakova.github.io/.

Читать дальше →

Всё про USB-C: паяльник Pinecil

Level of difficultyMedium
Reading time9 min
Views30K

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

Я хочу познакомить вас с несколькими реализациями USB-C в некоторых интересных опенсорсных продуктах. Все они в том или ином смысле не идеальны – иначе и быть не может, поскольку им приходится иметь дело с беспорядочным реальным миром, где совершенство является редкостью.

Сегодня мы поговорим о Pinecil – недорогом и качественном паяльнике от Pine64, выпущенном пару лет назад. Для питания в нём предусмотрен и круглый разъём, и порт USB-C. Это стало долгожданным отступлением от стратегии компании Miniware, которая не применяла такое решение ни в оснащённой исключительно круглым разъёмом модели TS100, ни в маломощных паяльниках TS80. Кроме того, поскольку Pinecil разработан под использование жал T12 от модели TS100, он заслуженно завоевал популярность в мире электронщиков-любителей.
Читать дальше →

Обзор M5Stack ATOM Lite — маленького, но очень гордого устройства

Reading time7 min
Views13K

Наверное, практически каждому, кто имеет отношение к разработке под микроконтроллеры, знаком контроллер ESP32. На нём создаются системы умного дома, роботы, квадрокоптеры и многое другое. Отдельным плюсом этого контроллера является невообразимое количество плат и модулей на его основе. Достаточно зайти на tindie.com и можно увидеть всю палитру идей. Но сегодня, я хотел бы провести небольшой обзор устройства на базе ESP32 от компании M5Stack — M5Stack ATOM Lite.

Читать далее

Курс по изучению Kotlin и Android Studio с нуля до Junior. #1 Введение. Установка Android Studio

Level of difficultyEasy
Reading time4 min
Views29K

Всем привет, меня зовут Антон и сегодня я начинаю новый курс по созданию мобильных приложений для операционной системы Android с помощью среды разработки Android Studio и языка программирования Kotlin.

На сегодняшний день Kotlin является предпочтительным языком программирования для создания мобильных приложений.

Читать далее

NGINX подготовил бинарники для предварительной версии реализации QUIC+HTTP/3

Level of difficultyMedium
Reading time5 min
Views7.3K

NGINX подготовил бинарники для предварительной версии реализации QUIC+HTTP/3: "Мы рады сообщить, что наша предварительная реализация поддержки NGINX для QUIC+HTTP/3 теперь доступна в виде предварительно собранных бинарных пакетов для двух дистрибутивов: Red Hat Enterprise Linux 9 и Ubuntu 22.04"

Подробности под катом.

Читать далее

Всё про USB-C: механика разъёмов

Level of difficultyMedium
Reading time11 min
Views44K

Бывает два случая, в которых электронщикам приходится задумываться о механике разъёмов USB-C. Первый связан с поломкой разъёма, а второй с потребностью его установки на собственную плату. В этой статье мы разберём оба.
Читать дальше →

Объяснение: почему wc на Haskell оказался «быстрее» аналога на С

Reading time9 min
Views30K


После недавних статей (№10xd34df00d, №2chapuza, №3picul) сравнивающих скорость работы реализаций упрощенной утилиты wc у меня оставался только один вопрос — Как простая реализация на Haskell оказалась быстрее простой реализации на C ?!


2020-02-27: Подтверждены результаты и выводы для ghc 8.8.3 и на текстах Шекспира (в конце под спойлером).

Читать дальше →

2.6 миллиона доменов и ~45 000 открытых Phpinfo() спустя… История о незащищенном Phpinfo()

Reading time4 min
Views4.5K

После сканирования 2.6 миллионов доменов на наличие открытых .git каталогов (ссылка на статью), .env (ссылка на статью) и .DS_Store (ссылка на статью) файлов я проделал такое же сканирование для phpinfo-файлов, таких как info.php или phpinfo.php.

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

Читать далее

«Чтение — всему голова!» Переводим электронные книги формата .EPUB с помощью Python

Reading time7 min
Views12K

Разберёмся что “под капотом” формата EPUB и как перевести текст, но не переводить код в книге. Познакомимся с библиотекой Ebook Lib, а также узнаем для чего нам понадобиться библиотека Beautiful Soup.

Читать далее

Настройка Linux для инженера-ПТО/инженера-сметчика ч.2

Reading time33 min
Views14K
image
или сказ-продолжение о субъективном опыте автора переезда в Linux, на примере Debian Linux 11.5 (на момент написания статьи). Добро пожаловать под cut.

Читать дальше →

Разумные правила оптимальной зарядки: подробнее про скорость, блоки питания, внешние аккумуляторы и многое другое

Reading time9 min
Views41K

Привет, Хабр! Если основательно задаться вопросом оптимальности зарядки, станет понятно, что в этом отношении не всё так однозначно. Далеко не каждый зарядник позволяет получить быструю и качественную зарядку вашего устройства(будь то Apple или Android, смартфон или ноутбук). В этом посте мы подробнее рассмотрим типы зарядников и вопросы их совместимости, поговорим о том, какие ситуации реально снижают скорость зарядки и вредят аккумулятору устройства, а также посмотрим, какой powerbank нужен для нормальной зарядки различных типов гаджетов. Если вы не закапывались глубокого в вопросы зарядки гаджета, а привыкли просто подключать кабель и оставлять телефон у розетки, давайте скорее под кат!

Читать далее

Клубничная чудо-коробка 2.0 всё

Reading time12 min
Views55K

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

Читать далее

BatteryTest — результаты тестов батареек и аккумуляторов

Reading time4 min
Views15K
Рад сообщить, что cайты с тестами батареек и аккумуляторов, над которым мы работали с лета, заработали в «боевом» режиме.


Читать дальше →

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

Reading time16 min
Views14K

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

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

Information

Rating
Does not participate
Location
Минск, Минская обл., Беларусь
Date of birth
Registered
Activity

Specialization

Fullstack Developer, DevOps
Middle
C#
.NET
ASP.Net
Git
SQL
Linux
Docker
Python
Database
Bash