Tim the Webmaster

Tools

ImageThief

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

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.

RSSReader

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.

The best article

How to combine React with Django

Clock
03.08.2024
An eye
365
Hearts
2
3 connected dots
1
In this article, you will know the way to integrate the React framework into a Django project. As a result, you will get a full-stack app/website. Also in the article, …

Latest news

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 gallery was added.
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, yandex and others.
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 achieve maximum usability and improve the user experience

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

How did email begin to be widely used

In 1971 Ray Tomlinson sent the first mail message between two computers on the ARPANET, introducing the now-familiar address syntax with the '@' symbol designating the user's system address. But in parallel with ARPANET, other companies were also developing email systems with similar functionality. See more

How old is internet

Computers were able to communicate with each other in the 60s in the 20th century, but all of them did this in their own unique way. There is no commonly accepted protocol to establish a connection. In On January 1, 1983, ARPANET officially switched to the TCP/IP standard, which had been developed earlier. This was the birth of the internet. 41 since then. See more

Notes

The whole weekends passed while playing games.

Clock
29.11.2024
Yeah, I spent most of the weekend playing games. Well, okay, a game - Stellaris. Although, I did work a bit on ImageThief, fixed a couple of bugs, improved the backend for it, but that's it. Tried to install Selenium on the server, but it didn't work. Will try later

I've found a new bug on the website. 404 does not work correctly.

Clock
21.11.2024
Long story short, everything works great on pagination pages. I just need to adjust the styles. But an article that does not exist should return a 404 response, but they respond with a 500 code. And the error is hidden somewhere in the Http404 django class. Only for pagination it works, but for article pages it doesn't /_ \

Has published the 9th version of ImageThief

Clock
21.11.2024
Now proxies are available for use. Let me be honest, the implementation of this feature leaves much to be desired, but as I usually say, first make "it" work, then make "it" work better. Or something like that.

Working on proxy support for ImageThief tool

Clock
20.11.2024
Today I worked on ImageThief. I was busy with the layout and preparation of the backend for working with proxies. And spoiler, I did everything right. I probably could have done more, but I was too lazy. By the end of this year, I plan to finish ImageThief and add two smaller tools ProxyChecker and ProxyParser.

Cleaning up the ImageThief tool

Clock
17.11.2024
Successfully migrated .09 version of ImageThief to the server. With some major changes. Removed the ability to stop scraping, replaced Process base threading with Thread base threading. Also replaced several timers. More to come.

The latest added images

Other resources

Scraper
GUI
Article preview

Kinopoisk 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.
Article preview

Wildberries 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.
Article preview

CLI proxy checker tool.

This tool works in command line mode. Its essence is that it can check proxies by various URLs, and assign them a certain weight. The weight depends on how often it was possible to contact the target site through the proxy. It is implemented in multithreaded mode in python.
Article preview

Madlib generator - PyTkinter

This is a small GUI application for generating funny and silly stories. Written in tkinter.
Article preview

Hangman - PyTinker

This is a small GUI application on python-tkinter. It allows you to play hangman)

ShaderToy

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

Interactive web development tutorial on website | Series SearchResultParser p. 3

Clock
29.08.2024
An eye
191
Hearts
0
3 connected dots
0
In this article you will understand how to add a web tutorial on a website for guests using React components. With the ability to define to which elements hints will …

Developing frontend part of a website with React on Django | SearchResultParser p. 2

Clock
16.08.2024
An eye
360
Hearts
0
3 connected dots
0
I show and tell how to develop a frontend for a site on React with a backend on django. I use MaterialUI and TailwindCSS, with source code and comments.

Server response delay, stalled, my investigation and solution

Clock
29.09.2024
An eye
96
Hearts
0
3 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 …

Improved the paginator and added a tag system to the site

Clock
22.09.2024
An eye
197
Hearts
0
3 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. …

How to make a Telegram bot for the server and how to run it.

Clock
19.01.2024
An eye
2325
Hearts
0
3 connected dots
0
Server for a Telegram bot, written in Python; a guide to install, run, and update it. As well as preparing a virtual environment and automating bot updates.

How to memorize what you’ve read. Tools, tips, and techniques.

Clock
19.01.2024
An eye
279
Hearts
0
3 connected dots
0
The question of how to remember words, phrases, and blocks of text using different methods and tools. Including my telegram of bot

Improved the paginator and added a tag system to the site

Clock
22.09.2024
An eye
197
Hearts
0
3 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. …

Developing frontend part of a website with React on Django | SearchResultParser p. 2

Clock
16.08.2024
An eye
360
Hearts
0
3 connected dots
0
I show and tell how to develop a frontend for a site on React with a backend on django. I use MaterialUI and TailwindCSS, with source code and comments.

History of dead programming languages

Clock
22.03.2024
An eye
597
Hearts
0
3 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.

History of computer programming languages

Clock
22.03.2024
An eye
361
Hearts
0
3 connected dots
0
The history of programming languages dates back to the 1940s of the last century, when the need arose to interact with electronic computers by giving them commands.