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

Ручное восстановление таблицы в PostgreSQL

Уровень сложностиСредний

Восстановление поврежденной таблицы PostgreSQL с дубликатами и поврежденными данными.

Решение проблемы MultiXactId wraparound и дубликатов в таблице PostgreSQL

Практическое руководство по спасению данных из поврежденной таблицы PostgreSQL.

Читать далее

Зачем нужен React. Плюсы и минусы

Уровень сложностиПростой

«Зачем нужен React?» — первый вопрос, который я задаю кандидатам на технических собеседованиях. Кажется, ответ очевиден: все знают, что React — это JS-библиотека с Virtual DOM и компонентным подходом. Но на этом объяснения обычно заканчиваются. Немногие говорят о других преимуществах, а уж о минусах и вовсе вспоминают единицы. Давайте разберемся, зачем React нужен на практике, и взвесим его сильные и слабые стороны.

Читать далее

Автоматизация управления скриптами с помощью голосового ассистента

Уровень сложностиПростой

Научим голосового ассистента запускать скрипты по вашей команде! Больше никаких сложных манипуляций с командной строкой - достаточно дать голосовую команду. В качестве голосового ассистента использую наиболее популярный вариант.

Читать далее

Как установить Visual Studio Code на Android?

Уровень сложностиПростой

Недавно задался мыслью, что хотелось бы иметь на своем телефоне удобный быстрый редактор для быстрого просмотра файлов и легкого редактирования. Имеющиеся редакторы под Android вполне себе устраивают, но синдром Утенка требовал какого-то знакомого и готового решения.

Читать далее

Библиотека для OLED1306 с русским языком на RPi

Уровень сложностиПростой

Здравствуйте люди!

Я сделал библиотеку под названием "SillyOled" для работы с OLED-дисплеями SSD1306 через I2C и SPI. Библиотека может показывать текст, фигуры, бит-мапы, а также управлять дисплеем. Вот главные особенности:

Читать далее

# Suspend-then-Hibernate на Steam Deck: спящий режим без рязряда батареи

Уровень сложностиСредний

Привет хабровчане! Знакома ли вам ситуация, когда вы переводите свою любимую портативную игровую консоль в спящий режим, а через несколько часов обнаруживаете, что она полностью разряжена? Эта распространенная проблема спящего режима (suspend) стала настоящей головной болью для многих пользователей. Сегодня я рад поделиться решением, которое может кардинально изменить то, как мы используем наши Steam Deck: работающим режимом suspend-then-hibernate.

Дисклеймер: В этой статье представлен обзор решения suspend-then-hibernate для Steam Deck. Для пошаговой инструкции рекомендую обратиться к моему полному руководству на GitHub. Модификация системы сопряжена с определенными рисками, и крайне важно действовать с осторожностью и пониманием процесса. Я не даю никаких гарантий, и вы делаете это на свой страх и риск.

Читать далее

Создание Docker-образа с Astra

Уровень сложностиПростой

Не так давно я устроился на работу, и моё первое задание было не самое простое. Нужно было создать образ Astra, которого не было в registry astra, загрузить в собственный Docker Registry и настроить на нём особую конфигурацию RabbitMQ.
Я очень долго искал в интернете информацию, были различные методы, через монтирование точек, прямое преобразование vmdk в docker-image, и тому подобное. Но я смог придумать более простой и быстрый способ, который позволит вам настраивать образ под себя во время создания.

Читать далее

Как создать lore для вашего Telegram Mini App?

Уровень сложностиСредний

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

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

Читать далее

Свой оркестратор, или как я докатился до такой идеи

Уровень сложностиПростой

Всем привет, меня зовут Евгений, я занимаюсь разработкой уже 24 года. Начинал свой профессиональный путь как адепт низкоуровневого программирования на ассемблере для микроконтроллеров, до эксперта разработчика в сфере финтех (да, эксперт – это так в трудовой записано 😊). Пройдя этот долгий путь, я понимаю, что работа с микроконтроллерами и всем, что с этим связано, была лучшим временем, и вспоминаю об этом с ностальгией. Это чистое творчество, где твой код соприкасается с реальным физическим миром, ты оживляешь железо, ну прям как Франкенштейн, а не вот это ваше всё - сплошные абстракции, фреймворки, виртуальные машины и всё в таком духе.

В спектр моих обязанностей входит весь жизненный цикл разработки ПО: аналитика, дизайн бэкенда (API, базы данных, интеграции, архитектурные решения), тестирование, техподдержка, и многое другое. И всё это, конечно, заправлено литрами кофе.☕

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

Читать далее

«AID: Почему эта книга заставила меня поверить в будущее ИИ-разработки»

Уровень сложностиПростой

Как я нашёл книгу, которая изменила мой взгляд на ИИ

Пару месяцев назад я, как и многие разработчики, метался между Python для быстрого прототипирования и C++ для оптимизации. Каждый раз, когда я видел, как PyTorch «тормозит» на больших данных, или часами искал ошибку в индексах на C++, я ловил себя на мысли: «Неужели нет лучшего пути?».

И тогда я наткнулся на книгу «AID: Язык, на котором ИИ говорит свободно». Сначала отнесся скептически — очередной «революционный» проект? Но уже через несколько глав понял: это не просто теория. Это — манифест, который заставляет пересмотреть всё, что вы знали о разработке ИИ.

Читать далее

Как я парсил Wildberries без BeautifulSoup

Уровень сложностиПростой

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

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

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

В Python чаще всего используют библиотеки BeautifulSoup, Selenium, lxml.

Я покажу как можно парсить Wb без использования BeautifulSoup, только с помощью библиотеки requests.

Читать далее

Как GPT меняет образование: можно ли сдать экзамены, ничего не учив?

Уровень сложностиСредний

Современные технологии уже не раз переворачивали подходы к обучению — вспомним появление интернета или онлайн-курсов. С развитием искусственного интеллекта образование вновь переживает трансформацию. В конце 2022 года широкую популярность получил чат-бот ChatGPT (модель семейства GPT от OpenAI), способный генерировать связные ответы на практически любые запросы. Неудивительно, что студенты быстро полюбили новый инструмент, и столь же ожидаемо он вызвал беспокойство преподавателей: не приведет ли ChatGPT к массовому списыванию?[1] За последний год ИИ-ассистенты распространились повсеместно, и академическое сообщество пытается понять, как реагировать на этот вызов. В этой статье мы проанализируем, насколько GPT способен помочь сдать экзамены без реального изучения предмета, а также обсудим этические последствия и возможные изменения в системе образования.

Читать далее

Написал кастомную альтернативу Google таблице и Excel

Уровень сложностиСредний

В период моей работы фронтенд-разработчиком в компании, была поставлена задача создать внутренний веб-аналог Excel, чтобы пользователи перенесли всю работу в веб-приложение.

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

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

В качестве стека я выбрал Vue3 и TypeScript, а в качестве табличного редактора – проверенный Handsontable.

Читать далее

Вовлечённость и стори поинты. История одного интервью

Уровень сложностиПростой

Просматривая вакансии, наткнулся на интересную. Требуется Business-Analytic «НЕ нужны руководители проектов, люди, которые кем-то хотят управлять». За этим следовало описание стартапности и ценника на 300 плюс. Кликаю и перехожу к собесу.

Созвон сразу не задался. Принимал C.T.O. (Вождь Технологических Офицеров), как и требуется по его должности, первый вопрос был про зарплату, второй и третий тоже.
— Уважаемый, очень хочется понять, что нужно будет делать и сколько шапок надо будет носить? — я пытался оценить ситуацию.

Читать далее

Когда не будет недостатка в артах: что необходимо учитывать при создании собственной нейросети

Уровень сложностиСредний

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

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

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

Читать далее

Установка MinIO на Debian 12

Уровень сложностиСредний

MinIO — это высокопроизводительное объектное хранилище данных, совместимое с S3. Он идеально подходит для локальных и облачных решений. Следуйте этим шагам, чтобы установить MinIO на Debian 12.

Читать далее

HAOS и zigbee2mqtt add-on с LAN координатором

Проблема работы связки работы zigbee2mqtt как add-on в Home Assistant с LAN координатором типа zigstar (или другим работающим в качестве UART LAN Bridge — мост между LAN и UART zigbee координатора) в том, что когда например перезугружается роутер, то связь между zigbee2mqtt и LAN координатором теряется и zigbee2mqtt останавливается и приходится заново запускать вручную zigbee2mqtt.

Ниже описано как сделать автоматический перезапуск.

Заходим в Home Assistant Настройки — Устройства и службы

Там вкладка Устройства и пишем в строке поиска zugbee2mqtt

Читать далее

Числовая симметрия при операциях с возрастающими и убывающими последовательностями цифр

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

Читать далее