Tim the Webmaster

Tools

ImageThief

Web tool
Django app
Terminal user interface
Scraper
A tool for collecting all images from a whole website is either a list of pages or one single page.With the option to use this tool as a Python script on your own computer, Using this tool as a Django app. And, for sure, as a usual online tool, which will always be accessible for you.

ShaderToy

Web tool
Django app
This is a shader editor that allows you to edit both fragment and vertex shaders. Thus allowing you to study linear algebra by introducing your own vectors and matrices. While getting the result on the screen.

Post editor

Web tool
Django app
This is an online post editor that helps me encapsulate all those blocks and special elements that I use in my articles.

New articles

Writing our own google search result scraper

Clock
15.02.2025
An eye
8
Hearts
0
Connected dots
0
Connected dots
0
Connected dots
0
This article will describe the process of writing a Google search results scraper using their official API. I will show how to get an API key and search engine ID. …

How to add localization for django website (python, js, templates and models) p. 5

Clock
06.02.2025
An eye
42
Hearts
0
Connected dots
0
Connected dots
0
Connected dots
0
In this article, I will show how you can add localization and translations to a Django website(i18n). We will translate Python, JS code, as well as templates and Django-models. Plus, …

Django + allauth on ReactJS. Authentication system p. 4

Clock
31.01.2025
An eye
32
Hearts
0
Connected dots
0
Connected dots
0
Connected dots
1
In this article I will describe the process of connecting and configuring the allauth application to a django project, where the frontend is handled by react. This is a basic …

Latest news

Improved the paginator and added a tag system to the site

Clock
22.09.2024
An eye
144
Hearts
0
Connected dots
0
Connected dots
0
Connected dots
0
SEO recommendations from Google were used to improve the paginator and infinite scroll using replace and push states for the URL. A tag system was also developed for the site. …

A new project, codename: SearchResultParser | Tim the Webmaster

Clock
16.07.2024
An eye
26
Hearts
0
Connected dots
0
Connected dots
0
Connected dots
0
I will be busy developing a new project. His name is SearchResultParser. Its essence is to parse data from the search results of various search engines, such as google, youtube, …

Rethinking website design. Trying to make it better | Tim the webmaster

Clock
21.12.2023
An eye
129
Hearts
0
Connected dots
0
Connected dots
0
Connected dots
0
An attempt at rethinking website design. And make it better. The foundation of the changes came from the PageSpeed Insights website. The main goal of this 'Rethinking design', was to …

Glossary

Programming language

Is a formal set of instructions that can be used to produce various kinds of output, including software applications, algorithms, and data processing. Programming languages provide a way for developers to communicate with computers, enabling them to specify operations and control the behavior of hardware. See more

Compiler

Is a specialized software program that translates source code written in a high-level programming language (such as C, C++, Java, or Python) into a lower-level language, typically machine code or an intermediate representation. This process allows the code to be executed by a computer's hardware. See more

Questions

Which language to choose to create a Telegram bot

I know 5 languages ​​in which you can write Telegram bots. Python (aiogram), JS (Node.js), PHP (MadelineProto), Java (TelegramBots) and Go (tgbotapi). The choice of which language to write is depends only on what you already know and what preferences in languages ​​you have. See more

What сhatbots сan't вo

Despite chatgpt capturing more and more users under its influence, chatbots are still poor at solving individual user queries and complaints. They won't find you new customers, and they won't help you save money either. See more

Notes

Pagiscroll, yes ... I named it

Clock
11.02.2025
Improved the work of the paginator, or rather not even the work, but the internal structure. So that it would be easy to support in the future. In general, everything was not limited to the paginator, but also Breadcrumbs, Interactions and so on. Perhaps we should return to the development of SRP. Oh, by the way, I went to get a new passport. 2 hours there, 3 there and another 2 hours back, overall it was a great walk, I want more.

Working to fix mistakes in paginator

Clock
07.02.2025
Now I am busy fixing minor flaws in my paginator. They are related to links and general code overload. I am fixing them. In general, I have expanded the filtering capabilities. I am also going to fix the article navigator, make it more mobile-friendly.

I finally figure out how to make localization in JS.

Clock
02.02.2025
In general, it all turned out to be not so difficult. It was only necessary to scroll a little further. And learn a couple of new commands. And also along the way, translate the node_packages directory. Also did a freelance order in advance, that is, first I did it, and then asked to accept me as a performer. Never do that again. Overall, a good day.

A Half day on go

Clock
30.01.2025
Because of my careless(or laziness) I've missed half a day, just moving around on trains. The thing is I need to get a new passport, so I went to my place of registration in the city. It's a pity that it turned out that they only issue them there, and I need to go to a completely different place.

I'm leaving YouTube

Clock
26.01.2025
Honestly, I've done that before. I lasted six months, and the effect, I tell you, was amazing. I started getting enough sleep time, and suddenly I had time for EVERYTHING, literally, and there was still time left. Likewise, I generally started concentrating better on problems and tasks. In short, I'm starting all over again, this time for good.

Other resources

Scraper
Bot
GUI

Free Google SERP scraper in python

For Linux
For Windows
Terminal user interface
Scraper
This parser is written in python with minimal dependencies. It parses Google search results using its official API.

Kinopoisk scraper

Terminal user interface
Scraper
This is a single-threaded parser of any filtering and pagination pages of Kinopoisk. That is, those pages in the address of which there is a list slug. Parses data through a proxy, perhaps suitable for moviegoers.

Wildberries scraper

Terminal user interface
Scraper
This is a basic example of a parser for such an online store wildberries. Which avoids detection and blocking using proxy rotation and dynamically collecting data using Selenium.

An example of inline telegram bot

Telegram bot
Here you will find files of an example inline telegram bot and everything you need to know about its guts.

RSSReader

Web tool
Terminal user interface
Scraper
This online tool allows you to read and subscribe to RSS feeds for free and without limitation. You can also aggregate any number of feeds.

Telegram-bot notepad

For Linux
Telegram bot
Terminal user interface
This is a telegram bot notepad where you can create and manage your notes. Filter and group as you wish. It is also easily customizable and supports two languages: Russian, English. https://t.me/NotebookOnMarginalia_bot or @NotebookOnMarginalia_bot

Madlib generator - PyTkinter

For Linux
For Windows
With graphical interface
This is a small GUI application for generating funny and silly stories. Written in tkinter.

Hangman - PyTinker

For Linux
For Windows
With graphical interface
This is a small GUI application on python-tkinter. It allows you to play hangman)

ShaderToy

Web tool
Django app
This is a shader editor that allows you to edit both fragment and vertex shaders. Thus allowing you to study linear algebra by introducing your own vectors and matrices. While getting the result on the screen.

Other articles (by topic)

React
Backend
Bot
Django
History

How to add localization for django website (python, js, templates and models) p. 5

Clock
06.02.2025
An eye
42
Hearts
0
Connected dots
0
Connected dots
0
Connected dots
0
In this article, I will show how you can add localization and translations to a Django website(i18n). We will translate Python, JS code, as well as templates and Django-models. Plus, …

Django + allauth on ReactJS. Authentication system p. 4

Clock
31.01.2025
An eye
32
Hearts
0
Connected dots
0
Connected dots
0
Connected dots
1
In this article I will describe the process of connecting and configuring the allauth application to a django project, where the frontend is handled by react. This is a basic …

How to add localization for django website (python, js, templates and models) p. 5

Clock
06.02.2025
An eye
42
Hearts
0
Connected dots
0
Connected dots
0
Connected dots
0
In this article, I will show how you can add localization and translations to a Django website(i18n). We will translate Python, JS code, as well as templates and Django-models. Plus, …

Server response delay, stalled, my investigation and solution

Clock
29.09.2024
An eye
34
Hearts
0
Connected dots
0
Connected dots
0
Connected dots
0
In this article, I will describe in detail how I solved the problem of server response delays to client requests. I will describe the operation of the ERR_HTTP2_PING_FAILED error and …

Creating a bot token and initial setup for telegram bot

Clock
14.01.2025
An eye
45
Hearts
0
Connected dots
0
Connected dots
0
Connected dots
0
In this article you will see how I start creating bots for telegram, where I store the token and how I set it up. Including how to enable inline mode …

How to make an inline telegram bot

Clock
10.01.2025
An eye
63
Hearts
0
Connected dots
0
Connected dots
0
Connected dots
0
In this article, you will learn what is the difference between a regular TG bot and inline. How to activate inline mode for a bot and how to make it …

How to add localization for django website (python, js, templates and models) p. 5

Clock
06.02.2025
An eye
42
Hearts
0
Connected dots
0
Connected dots
0
Connected dots
0
In this article, I will show how you can add localization and translations to a Django website(i18n). We will translate Python, JS code, as well as templates and Django-models. Plus, …

Improved the paginator and added a tag system to the site

Clock
22.09.2024
An eye
144
Hearts
0
Connected dots
0
Connected dots
0
Connected dots
0
SEO recommendations from Google were used to improve the paginator and infinite scroll using replace and push states for the URL. A tag system was also developed for the site. …

COBOL, programming language history

Clock
06.12.2024
An eye
136
Hearts
0
Connected dots
0
Connected dots
0
Connected dots
0
In this article you will find changes in the language by year and by version. And also how this language was arrived at and what came of it. Also here …

History of dead programming languages

Clock
22.03.2024
An eye
78
Hearts
0
Connected dots
0
Connected dots
0
Connected dots
0
The world of technology is constantly changing, and programming languages are no exception. Over time, some of them fade into oblivion, leaving behind only lessons and memories.