automateGo
automateGo copied to clipboard
Implementation on Go projects book "Automate the Boring Stuff with Python: Practical Programming for Total Beginners"
Implementation on Go projects book "Automate the Boring Stuff with Python: Practical Programming for Total Beginners"
Install
Use go mod
sudo apt-get install xclip
git clone github.com/dreddsa5dies/automateGo
Recording format: projects/07_01_regexpMail
- 07 - chapter
- 01 - project in the chapter
- NAME - short title
Перечень проектов
Поиск по шаблону с помощью регулярных выражений
- Поиск email по регулярному выражению
- Проверка пароля
- Чтение и запись файлов: Генерация билетов
- Сохранение и загрузка фрагментов текста
- Замена ключевых слов
- Поиск в *.txt по регулярному выражению
Управление файлами
- Переименование файлов
- Копирование папки вместе со всем содержимым в zip-файл
- Выборочное копирование
- Поиск исключительно больших файлов
Автоматический сбор данных в интернете
- Работа с Google Maps
- Работа с Google Search
- Запрос страниц интернета
- Поиск url на сайтах в терминале
- Запрос страниц интернета и сохранение в файле
- Кнопка "Мне повезет" поисковика Google
- Загрузка всех комиксов на сайте XKCD
- Управление браузером с помощью Selenium
- Управление браузером с помощью Selenium - Find&Click
- Получение широты и долготы с помощью Yandex
Работа с электронными таблицами Excel
- Чтение данных электронной таблицы
- Формирование таблицы данных
- Запись данных в формате xlsx
- Обновление данных Excel
- Создание таблицы умножения размером NxN из числа N командной строки
- Работа с электронными таблицами Exсel: Вставка пустых строк
- Смена строк и столбцов
- Перевод всех *.txt файлов в *.xlsx
- Перевод *.xlsx в *.txt
Работа с документами в форматах PDF и Word
- Тест пакетов работы с PDF
- Объединение всех PDF файлов в единый PDF файл
- Тест пакетов работы с docx
Работа с CSV-файлами и данными в формате JSON
- Удаление заголовков из всех CSV-файлов
- Прогноз погоды для заданного населенного пункта
- Тестовое декодирование формата JSON
- Прогноз погоды для заданного населенного пункта II
Обработка значений даты и времени, планировщик заданий и запуск программ
- Тестовое time.Time
- Программа-хронометр
- Тестовое concurrency
- Комиксы XKCD с использованием горутин
- Тестовое exec
- Обратный отсчет
Отправка сообщений электронной почты и текстовых сообщений
- Тестовое SMTP, IMAP
- Тестовое IMAP
- Рассылка сообщения на основании сведений из электронной таблицы об уплате взносов
- Twilio SMS test
Работа с изображениями
- Тестовое IMAGE
- Тестовое IMAGE II
- Тестовое IMAGE III
- Изменение размеров всех изображений и вставка логотипа
Не входит в книгу
- Генерация barcode
- Прогрессбар
- Опять PDF
The code contains comments in Russian
License
This project is licensed under MIT license. Please read the LICENSE file.
Contribute
Welcomes any kind of contribution. Please read the CONTRIBUTING and CODE_OF_CONDUCT file.