{"id":27097747,"url":"https://github.com/dreddsa5dies/automatego","last_synced_at":"2025-04-06T10:51:35.985Z","repository":{"id":39988052,"uuid":"79080042","full_name":"dreddsa5dies/automateGo","owner":"dreddsa5dies","description":"Implementation on Go projects book \"Automate the Boring Stuff with Python: Practical Programming for Total Beginners\"","archived":false,"fork":false,"pushed_at":"2022-11-21T13:56:21.000Z","size":42720,"stargazers_count":151,"open_issues_count":0,"forks_count":46,"subscribers_count":15,"default_branch":"master","last_synced_at":"2024-06-21T14:38:56.563Z","etag":null,"topics":["automation","beginner-project","go","golang","practical"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dreddsa5dies.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-01-16T03:37:28.000Z","updated_at":"2024-06-12T19:55:19.000Z","dependencies_parsed_at":"2022-06-26T01:53:42.359Z","dependency_job_id":null,"html_url":"https://github.com/dreddsa5dies/automateGo","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dreddsa5dies%2FautomateGo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dreddsa5dies%2FautomateGo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dreddsa5dies%2FautomateGo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dreddsa5dies%2FautomateGo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dreddsa5dies","download_url":"https://codeload.github.com/dreddsa5dies/automateGo/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247471390,"owners_count":20944154,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["automation","beginner-project","go","golang","practical"],"created_at":"2025-04-06T10:51:34.681Z","updated_at":"2025-04-06T10:51:35.975Z","avatar_url":"https://github.com/dreddsa5dies.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Go Report Card](https://goreportcard.com/badge/github.com/dreddsa5dies/automateGo)](https://goreportcard.com/report/github.com/dreddsa5dies/automateGo) ![License](https://img.shields.io/badge/License-MIT-blue.svg)  \n\n![IMAGE](img/automateGo.png)  \n\n## Implementation on Go projects  book \"Automate the Boring Stuff with Python: Practical Programming for Total Beginners\"\n\n## Translation\n* [English](README.md)\n* [Русский](translation/russian/README.md)\n\n## Install\nUse [go mod](https://go.dev/ref/mod)  \n```bash\nsudo apt-get install xclip\ngit clone github.com/dreddsa5dies/automateGo\n```\n\n## Recording format: projects/07_01_regexpMail  \n* 07 - chapter  \n* 01 - project in the chapter  \n* NAME - short title  \n\n## List of projects\n### Pattern matching with regular expressions\n- [Search email by regular expression](projects/07_01_regexpMail/)\n- [Password verification](projects/07_02_regexpPass)\n- [Reading and writing files: Ticket generation](projects/08_01_randomQuizGen)\n- [Saving and loading text snippets](projects/08_02_multiClipBoard)\n- [Keyword Replacement](projects/08_03_madLibs)\n- [Search in *.txt by regular expression](projects/08_04_regexpTxt)\n### File management\n- [Rename files](projects/09_01_renameDate)\n- [Copy folder with all contents to zip file](projects/09_02_backupToZip)\n- [Selective Backup](projects/09_03_selectiveBackup)\n- [Search for exceptionally large files](projects/09_04_findLargeFiles)\n### Automatic collection of data on the Internet\n- [Working with Google Maps](projects/11_01_mapIt)\n- [Working with Google Search](projects/11_02_googleSearchIt)\n- [Requesting web pages](projects/11_03_requestGet)\n- [Search url on sites in the terminal](projects/11_04_urlSearchTerm)\n- [Request web pages and save to file](projects/11_05_requestSave)\n- [Google I'm Feeling Lucky Button](projects/11_06_luckyGoogle)\n- [Download all comics on XKCD site](projects/11_07_downloadXkcd)\n- [Browser control with Selenium](projects/11_08_seleniumGo)\n- [Selenium Browser Control - Find\u0026Click](projects/11_09_seleniumFindClick)\n- [Getting latitude and longitude using Yandex](projects/11_10_geocoderYandex)\n### Working with Excel spreadsheets\n- [Reading Spreadsheet Data](projects/12_01_xlsxGo)\n- [Formation of data table](projects/12_02_censusPopData)\n- [Write data in xlsx format](projects/12_03_saveExcel)\n- [Update Excel data](projects/12_04_updateProduce)\n- [Create an NxN multiplication table from N command line](projects/12_05_multiplicationTable)\n- [Working with Excel spreadsheets: Inserting blank rows](projects/12_06_blankRowInserter)\n- [Change rows and columns](projects/12_07_colToRow)\n- [Translate all *.txt files to *.xlsx](projects/12_08_txtToXlsx)\n- [Translate *.xlsx to *.txt](projects/12_09_xlsxToTxt)\n### Working with PDF and Word documents\n- [PDF packages test](projects/13_01_pdfTest)\n- [Combine all PDF files into a single PDF file](projects/13_02_combinePdfs)\n- [Test of work packages with docx](projects/13_03_docxTest)\n### Working with CSV files and JSON data\n- [Remove headers from all CSV files](projects/14_01_removeCsvHeader)\n- [Weather forecast for a given locality](projects/14_02_quickWeather)\n- [Test decoding JSON format](projects/14_03_testJSON)\n- [Weather forecast for a given locality II](projects/14_04_quickWeather2)\n### Handling date and time values, task scheduler and running programs\n- [Test time.Time](projects/15_01_timeTest)\n- [Timer program](projects/15_02_stopWacth)\n- [Test concurrency](projects/15_03_concurrencyTest)\n- [XKCD comics using goroutines](projects/15_04_multidownloadXkcd)\n- [Test exec](projects/15_05_execTest)\n- [Countdown](projects/15_06_countdown)\n### Send email and text messages\n- [Test SMTP, IMAP](projects/16_01_testEmailSmtp)\n- [Test IMAP](projects/16_02_imapTest)\n- [Send message based on dues spreadsheet details](projects/16_03_sendDuesReminders)\n- [Twilio SMS test](projects/16_04_twilioTest)\n### Working with images\n- [Test IMAGE](projects/17_01_testGoImage)\n- [Test IMAGE II](projects/17_02_testBild)\n- [Test IMAGE III](projects/17_03_testImaging)\n- [Resize all images and insert logo](projects/17_04_resizeAndAddLogo)\n### Not included in the book\n- [Generate barcode](projects/18_01_newChallenge/barcode)\n- [Progressbar](projects/18_01_newChallenge/barcode)\n- [PDF again](projects/18_01_newChallenge/barcode)\n\n## The code contains comments in Russian\n\n## License\nThis project is licensed under MIT license. Please read the [LICENSE](https://github.com/dreddsa5dies/automateGo/tree/master/LICENSE.md) file.\n\n## Contribute\nWelcomes any kind of contribution. Please read the [CONTRIBUTING](https://github.com/dreddsa5dies/automateGo/tree/master/CONTRIBUTING.md) and [CODE_OF_CONDUCT](https://github.com/dreddsa5dies/automateGo/tree/master/CODE_OF_CONDUCT.md) file.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdreddsa5dies%2Fautomatego","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdreddsa5dies%2Fautomatego","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdreddsa5dies%2Fautomatego/lists"}