Программирование, радиоэлектроника,
саморазвитие и частичка из моей жизни здесь...

Программирование

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


LXC Builder - управление Linux контейнерами с помощью Python, консольный менеджер

Январь 15 2019 → Python

lxcbuilder-manager-linux-pythonПростой консольный менеджер (LXCBuilder manager) для управления Linux контейнерами (LXC), написанный на Python. Сборка контейнеров из подготовленных шаблонов, автоматическая установка программного обеспечения, простая настройка и управление. Ограничение CPU, RAM, HDD, возможность указать путь для хранения контейнеров и многое другое.

0 3 2653 9мин 3 (66kB)

AVR Си - выносим функции и переменные в модули, компиляция нескольких файлов в avr-gcc, Makefile

Сентябрь 23 2018 → Микроконтроллеры

avr-gcc-libraries-makefile-geany-howtoВ этой небольшой статье покажу на простейшем примере как вынести функции и переменные программы, написанной на языке программирования AVR Си, в отдельные файлы, собрать их в подключаемый модуль. Расскажу как выполнить компиляцию нескольких файлов проекта в avr-gcc, напишем простой и удобный Makefile для автоматизации процесса сборки и прошивки программы в AVR микроконтроллер.

5 9 10439 15мин 3 (113kB)

Что такое Fuse и Lock биты в AVR микроконтроллере, как с ними работать

Июнь 25 2017 → Микроконтроллеры

avr-fuses-lock-bits-howtoВ этой статье постараюсь кратко изложить суть того, чем являются конфигурационные  (Fuse) и блокировочные (Lock) биты в AVR микроконтроллерах (МК) производства фирмы ATMEL. Вы узнаете что такое Fuse и Lock биты, для чего они нужны, как с ними работать, приведу различные примеры из документации, а также несколько примеров работы с AVRDude.

1 16 23000 12мин 2 (79kB)

Adsense Cleaner - блокировщик плохих объявлений на Python + Selenium

Март 23 2017 → Python

Автоматизация очистки объявлений в AdSense при помощи python, selenium, firefoxПрограмма Adsense Cleaner была создана для помощи моему хорошему знакомому, которого по его словам уже достала каждодневная ручная чистка десятков мошеннических объявлений в центре модерации партнерского интерфейса Google AdSense. Для создания Adsense Cleaner я использовал скриптовый язык программирования Python, библиотеку автоматизации браузеров Selenium, а в качестве браузера выбрал Firefox.

Используя составленные списки стоп-слов и RegExp программа автоматически выполняет аудит свежих объявлений, а также ищет плохие объявления по отдельному собранному списку плохих слов и фраз. Плохое объявление блокируется, также при необходимости блокируется связанный с ним аккаунт AdWords.

1 5 2826 17мин 2 (136kB)

Подключаем кнопку к микроконтроллеру ATtiny2313, простая программа

Август 09 2016 → Микроконтроллеры

AVR микроконтроллер и кнопка. простая программаОписан простой эксперимент с подключением кнопки к AVR микроконтроллеру, разобрана не сложная программа на языке Си для обработки нажатий кнопки. Разберемся с особенностями подключения кнопки к портам МК, а также с методами считывания состояний кнопки на языке Си.

1 6 12365 10мин 3 (140kB)

Массовая установка APK файлов в Android смартфон, Linux ADB и Python

Май 03 2016 → Python

Python скрипт установки APK пакетов в Android используя ADB и LinuxПриводится простой скрипт на Python, который позволяет выполнить автоматическую установку большого количества необходимых пакетов в Android-смартфон. Пакеты могут быть разбросаны или же рассортированы по разным папкам, для установки нужно всего лишь указать в скрипте имена файлов (*.apk) и директории в которых производить поиск.

В статье расскажу вам о каталоге приложений F-Droid, ADB и других полезностях, а также приведу полный код скрипта на Питоне, который можно запускать на Linux (можно попробовать адаптировать и под Windows).

6 0 6461 11мин 3 (65kB)

Работа с регистрами AVR микроконтроллера на Си, битовые операции

Октябрь 23 2015 → Микроконтроллеры

Как работать с битами в регистрах AVR МКПоказаны принципы работы с отдельными битами регистра в AVR микроконтроллере. Подробно рассмотрены битовые операции и операции сдвига битов на языке Си. Приведены примеры установки и сброса битов в регистре, чтение состояния битов и их инверсии.

23 34 50040 11мин 0 (0B)

Простая программа для AVR микроконтроллера на языке Си

Октябрь 21 2015 → Микроконтроллеры

AVR GCC программа для микроконтроллер на СиПриведена простейшая программа для AVR микроконтроллера, которая написана на языке программирования Си (C). Подробно описаны все инструкции и строчки кода, приведены команды для компиляции (AVR GCC), сборки и прошивки (AVRDUDE) программы в память микроконтроллера в операционной системе Linux.

8 16 26897 9мин 0 (0B)

Первая программа для AVR микроконтроллера на Ассемблере

Октябрь 15 2015 → Микроконтроллеры

AVR Assembler программаПриведен и подробно разобран пример простой программы для AVR микроконтроллера на языке Ассемблер (Assembler). Собираем простую схему на микроконтроллере для мигания светодиодами, компилируем программу и прошиваем ее в микроконтроллер под ОС GNU Linux.

4 14 34987 13мин 3 (296kB)

Настройка среды и работа с программаторами для AVR микроконтроллеров в Linux

Октябрь 11 2015 → Микроконтроллеры

Настройка и использование AVR программаторов в LinuxПриведены особенности настройки и использования USBAsp, COM и LPT программаторов при работе с программой avrdude в операционной системе Linux. Попробуем считать и записать прошивку микроконтроллера используя программатор USBAsp.

4 2 10734 7мин 5 (487kB)