5 More Must-Know Python Concepts ๐
Let's take a look at five more fundamental concepts that every Python developer should have in their toolkit. ๐ ๏ธ
Read: https://www.kdnuggets.com/5-more-must-know-python-concepts ๐
#Python #Programming #Coding #Developer #TechTips #LearnPython
โจ Join Best TG Channels https://t.me/addlist/0f6vfFbEMdAwODBk
โญ๏ธ Join Our WhatsApp Channel https://whatsapp.com/channel/0029VaC7Weq29753hpcggW2A
Let's take a look at five more fundamental concepts that every Python developer should have in their toolkit. ๐ ๏ธ
Read: https://www.kdnuggets.com/5-more-must-know-python-concepts ๐
#Python #Programming #Coding #Developer #TechTips #LearnPython
โจ Join Best TG Channels https://t.me/addlist/0f6vfFbEMdAwODBk
โญ๏ธ Join Our WhatsApp Channel https://whatsapp.com/channel/0029VaC7Weq29753hpcggW2A
โค1
Forwarded from Machine Learning with Python
This media is not supported in your browser
VIEW IN TELEGRAM
โ๏ธ Pyneng โ a large base for Python and network automation!
Detailed documentation and educational materials. The site contains lessons on Python syntax, working with files, functions, OOP, as well as separate sections on network technologies. The materials are presented with a large number of examples and practical tasks.
๐ I'll leave a link: https://pyneng.readthedocs.io/en/latest/
#Python #NetworkAutomation #Pyneng #LearnPython #DevOps #TechEducation
โจ Join Best TG Channels https://t.me/addlist/0f6vfFbEMdAwODBk
โญ๏ธ Join Our WhatsApp Channel https://whatsapp.com/channel/0029VaC7Weq29753hpcggW2A
Detailed documentation and educational materials. The site contains lessons on Python syntax, working with files, functions, OOP, as well as separate sections on network technologies. The materials are presented with a large number of examples and practical tasks.
๐ I'll leave a link: https://pyneng.readthedocs.io/en/latest/
#Python #NetworkAutomation #Pyneng #LearnPython #DevOps #TechEducation
โจ Join Best TG Channels https://t.me/addlist/0f6vfFbEMdAwODBk
โญ๏ธ Join Our WhatsApp Channel https://whatsapp.com/channel/0029VaC7Weq29753hpcggW2A
โค4
When you're doing a parser or migrating a site, there's often a pile of unreadable HTML markup on the screen. Converting this into neat Markdown is usually a hassle.
In the open code, I found a convenient tool called python-markdownify, which precisely solves the problem of converting HTML to Markdown.
The logic is simple: you take bulky HTML and get a clear and well-structured Markdown as a result.
The tool is easily customizable. You can clean up the necessary tags, change the format of headings, and neatly process tables and images. All of this can be configured.
It's installed via pip. It can be used both from Python code and from the command line, converting files in batches.
If desired, you can inherit and redefine the conversion rules for your own cases. The extensibility is fine there.
If you have to process large amounts of text or migrate a blog, the library saves a lot of time that would otherwise be spent on tedious work with regular expressions.
โก๏ธ Link to GitHub
http://github.com/matthewwithanm/python-markdownify
#python #markdown #html #coding #devtools #opensource
โจ Join Best TG Channels https://t.me/addlist/0f6vfFbEMdAwODBk
โญ๏ธ Join Our WhatsApp Channel https://whatsapp.com/channel/0029VaC7Weq29753hpcggW2A
In the open code, I found a convenient tool called python-markdownify, which precisely solves the problem of converting HTML to Markdown.
The logic is simple: you take bulky HTML and get a clear and well-structured Markdown as a result.
The tool is easily customizable. You can clean up the necessary tags, change the format of headings, and neatly process tables and images. All of this can be configured.
It's installed via pip. It can be used both from Python code and from the command line, converting files in batches.
pip install python-markdownify
If desired, you can inherit and redefine the conversion rules for your own cases. The extensibility is fine there.
If you have to process large amounts of text or migrate a blog, the library saves a lot of time that would otherwise be spent on tedious work with regular expressions.
โก๏ธ Link to GitHub
http://github.com/matthewwithanm/python-markdownify
#python #markdown #html #coding #devtools #opensource
โจ Join Best TG Channels https://t.me/addlist/0f6vfFbEMdAwODBk
โญ๏ธ Join Our WhatsApp Channel https://whatsapp.com/channel/0029VaC7Weq29753hpcggW2A
โค4
๐ฐ Welcome Bonus 1200% โ Maczo Crypto Casino
๐ฎ Crypto exchange ยท Sports ยท Live casino โ all in one place
๐ณ USDT instant deposit & withdrawal
โ https://tglink.io/f8661e4124cbf0
๐ฎ Crypto exchange ยท Sports ยท Live casino โ all in one place
๐ณ USDT instant deposit & withdrawal
โ https://tglink.io/f8661e4124cbf0
Learn Python Coding
๐ HelloEncyclo Presale is LIVE! Master the skills that matter โ Gen-AI, Data Science, Machine Learning and more โ all in one place. ๐ First 250 members get a flat 40% OFF Use code: PRESALE-BOOK-WAVE-2GFG โ
13 full courses live right now โ
40+ more droppingโฆ
Don't miss this opportunity!
Once you register, you will receive future courses for free.
Once you register, you will receive future courses for free.
Advice for Python, UV, and Docker ๐๐ณ
Sometimes dependencies are better installed separately from the code โ this noticeably speeds up the compilation of Docker images ๐
The idea is simple: first, we install dependencies, then we add the project ๐
Why is this necessary:
โข Docker caches layers and does not rebuild them unnecessarily โก๏ธ
โข if only the code changes โ the dependencies are taken from the cache ๐พ
โข if the dependencies change โ only the corresponding layer is rebuilt ๐
โข without this, any minor change triggers a full reinstallation ๐
Example:
#Python #Docker #DevOps #UV #SoftwareEngineering #TechTips
โจ Join Best TG Channels https://t.me/addlist/0f6vfFbEMdAwODBk
โญ๏ธ Join Our WhatsApp Channel https://whatsapp.com/channel/0029VaC7Weq29753hpcggW2A
๐ Level up your AI & Data Science skills with HelloEncyclo โ a growing all-in-one platform featuring hands-on courses in LLMs, Deep Learning, MLOps, Data Engineering, and more.
โ 13 courses live + 40+ coming soon
๐ฏ One access, lifetime updates
๐ Use code: PRESALE-BOOK-WAVE-2GFG
๐ https://helloencyclo.com/?ref=HUSSEINSHEIKHO
Sometimes dependencies are better installed separately from the code โ this noticeably speeds up the compilation of Docker images ๐
The idea is simple: first, we install dependencies, then we add the project ๐
Why is this necessary:
โข Docker caches layers and does not rebuild them unnecessarily โก๏ธ
โข if only the code changes โ the dependencies are taken from the cache ๐พ
โข if the dependencies change โ only the corresponding layer is rebuilt ๐
โข without this, any minor change triggers a full reinstallation ๐
Example:
RUN --mount=type=cache,target=/root/.cache/uv --mount=type=bind,source=uv.lock,target=uv.lock --mount=type=bind,source=pyproject.toml,target=pyproject.toml uv sync --locked --no-install-project
COPY . /app
RUN --mount=type=cache,target=/root/.cache/uv uv sync --locked
#Python #Docker #DevOps #UV #SoftwareEngineering #TechTips
โจ Join Best TG Channels https://t.me/addlist/0f6vfFbEMdAwODBk
โญ๏ธ Join Our WhatsApp Channel https://whatsapp.com/channel/0029VaC7Weq29753hpcggW2A
๐ Level up your AI & Data Science skills with HelloEncyclo โ a growing all-in-one platform featuring hands-on courses in LLMs, Deep Learning, MLOps, Data Engineering, and more.
โ 13 courses live + 40+ coming soon
๐ฏ One access, lifetime updates
๐ Use code: PRESALE-BOOK-WAVE-2GFG
๐ https://helloencyclo.com/?ref=HUSSEINSHEIKHO
โค4
Limiting program resources using the resource module ๐ก๏ธ
Protecting the server from "greedy" code ๐ง
When you run someone else's code, process user files, or write parsers, there's always a risk of a memory leak or an infinite loop. If such a script runs on the server, it can fill up all the RAM and bring down neighboring important processes (for example, the database). The built-in resource module (works on Unix/Linux/macOS) allows you to strictly limit the program's appetites.
โ Safe environment: You can limit not only RAM (RLIMIT_AS), but also CPU time (RLIMIT_CPU). If the code goes into an infinite loop, the system will gracefully terminate it after a specified number of seconds.
โ File system control: Using RLIMIT_FSIZE, you can prevent the script from creating files larger than a certain size. This will save the server's disks from being accidentally overwritten by gigantic logs.
โ Precise audit: The getrusage function provides detailed statistics on the current process: how much time the CPU spent on calculations, how many I/O operations there were, and what the maximum amount of memory used was during the entire operation.
#Python #ResourceManagement #ServerSafety #Coding #DevOps #Linux
โจ Join Best TG Channels https://t.me/addlist/0f6vfFbEMdAwODBk
โญ๏ธ Join Our WhatsApp Channel https://whatsapp.com/channel/0029VaC7Weq29753hpcggW2A
๐ Level up your AI & Data Science skills with HelloEncyclo โ a growing all-in-one platform featuring hands-on courses in LLMs, Deep Learning, MLOps, Data Engineering, and more.
โ 13 courses live + 40+ coming soon
๐ฏ One access, lifetime updates
๐ Use code: PRESALE-BOOK-WAVE-2GFG
๐ https://helloencyclo.com/?ref=HUSSEINSHEIKHO
import resource
import sys
# 1. Limiting the size of RAM (soft and hard limits in bytes)
# Limit the memory to ~50 MB
memory_limit = 50 * 1024 * 1024
resource.setrlimit(resource.RLIMIT_AS, (memory_limit, memory_limit))
# 2. Checking the protection's working
try:
print("Trying to allocate a huge array of memory...")
huge_list = [i for i in range(10_000_000)]
except MemoryError:
print("The limit worked! The program didn't crash, but caught the error.")
# 3. Finding out how many resources the script has already consumed
usage = resource.getrusage(resource.RUSAGE_SELF)
print(f"Peak memory consumption (in KB): {usage.ru_maxrss}")
Protecting the server from "greedy" code ๐ง
When you run someone else's code, process user files, or write parsers, there's always a risk of a memory leak or an infinite loop. If such a script runs on the server, it can fill up all the RAM and bring down neighboring important processes (for example, the database). The built-in resource module (works on Unix/Linux/macOS) allows you to strictly limit the program's appetites.
โ Safe environment: You can limit not only RAM (RLIMIT_AS), but also CPU time (RLIMIT_CPU). If the code goes into an infinite loop, the system will gracefully terminate it after a specified number of seconds.
โ File system control: Using RLIMIT_FSIZE, you can prevent the script from creating files larger than a certain size. This will save the server's disks from being accidentally overwritten by gigantic logs.
โ Precise audit: The getrusage function provides detailed statistics on the current process: how much time the CPU spent on calculations, how many I/O operations there were, and what the maximum amount of memory used was during the entire operation.
#Python #ResourceManagement #ServerSafety #Coding #DevOps #Linux
โจ Join Best TG Channels https://t.me/addlist/0f6vfFbEMdAwODBk
โญ๏ธ Join Our WhatsApp Channel https://whatsapp.com/channel/0029VaC7Weq29753hpcggW2A
๐ Level up your AI & Data Science skills with HelloEncyclo โ a growing all-in-one platform featuring hands-on courses in LLMs, Deep Learning, MLOps, Data Engineering, and more.
โ 13 courses live + 40+ coming soon
๐ฏ One access, lifetime updates
๐ Use code: PRESALE-BOOK-WAVE-2GFG
๐ https://helloencyclo.com/?ref=HUSSEINSHEIKHO
Telegram
AI PYTHON ๐
Youโve been invited to add the folder โAI PYTHON ๐โ, which includes 14 chats.
โค4
๐ SPOTO Mid-Year Sale โ Grab Your IT Certification Success Kit!
๐ฅ Whether you're prepping for #Python, #AI, #Cisco, #PMI, #Fortinet, #AWS, #Azure, #Excel, #Comptia, #ITIL, #Cloud or any other hot certification โ SPOTO has your back with real exam dumps and hands-on training!
โ Free Resources:
ใปFree Python, Excel, Cyber Security, Cisco, SQL, ITIL, PMP, AWS courses: https://bit.ly/4alTSfk
ใปIT Certs E-book: https://bit.ly/49ub0zq
ใปIT Exams Skill Test: https://bit.ly/4dVPapB
ใปFree AI material and support tools: https://bit.ly/4elzcpl
ใปFree Cloud Study Guide: https://bit.ly/4u7sdG0
๐ Join SPOTO Mid-Year Lucky Draw:
๐ฑ iPhone 17 ๐ Free Order
๐ Amazon Gift $100 ๐PMP/ AWS/ CCNA Course
๐ Enter the Draw Now โ https://bit.ly/4uN3lVt
๐ Join Our IT Learning Community for free resources & support:
https://chat.whatsapp.com/FmbIbbqm2QhKglVpVTSH4d
๐ฌ Want exam help? Chat with an admin now:
https://wa.link/knicza
โฐ Mid-Year Deal Ends Soon โ Don't Miss Out!
๐ฅ Whether you're prepping for #Python, #AI, #Cisco, #PMI, #Fortinet, #AWS, #Azure, #Excel, #Comptia, #ITIL, #Cloud or any other hot certification โ SPOTO has your back with real exam dumps and hands-on training!
โ Free Resources:
ใปFree Python, Excel, Cyber Security, Cisco, SQL, ITIL, PMP, AWS courses: https://bit.ly/4alTSfk
ใปIT Certs E-book: https://bit.ly/49ub0zq
ใปIT Exams Skill Test: https://bit.ly/4dVPapB
ใปFree AI material and support tools: https://bit.ly/4elzcpl
ใปFree Cloud Study Guide: https://bit.ly/4u7sdG0
๐ Join SPOTO Mid-Year Lucky Draw:
๐ฑ iPhone 17 ๐ Free Order
๐ Amazon Gift $100 ๐PMP/ AWS/ CCNA Course
๐ Enter the Draw Now โ https://bit.ly/4uN3lVt
๐ Join Our IT Learning Community for free resources & support:
https://chat.whatsapp.com/FmbIbbqm2QhKglVpVTSH4d
๐ฌ Want exam help? Chat with an admin now:
https://wa.link/knicza
โฐ Mid-Year Deal Ends Soon โ Don't Miss Out!
โก๏ธ How Redis counts billions of unique values while barely using memory
There's an algorithm called HyperLogLog. It allows you to roughly estimate how many unique elements have passed through the system, using about 12 KB of memory.
The idea is simple: Redis doesn't store the elements themselves.
It does the following:
- Takes an element
- Calculates a hash from it
- Uses part of the hash as a cell number
- Checks the other part to see how many consecutive zeros it contains
- If the new number is larger than the old one, it updates the cell
Why does this work?
Because a long series of zeros in the hash is rare.
For example:
- 1 consecutive zero - quite common
- 5 consecutive zeros - less common
- 10 consecutive zeros - about a 1 in 1024 chance
- 20 consecutive zeros - a very rare event
If Redis sees a very rare pattern, it means that many different elements have likely passed through it.
Redis uses 16,384 small counters. Each stores the maximum "rarity" it has seen for its group of elements.
Then Redis combines these values mathematically to get an estimate of unique elements.
Not an exact number, but a very close approximation.
The main trick of HyperLogLog:
it can handle millions or even billions of values, but memory hardly increases at all.
That's why Redis can count unique users, IPs, requests, or events without huge tables and lists.
#Redis #HyperLogLog #DataScience #Tech #BigData #MemoryEfficiency
โจ Join Best TG Channels https://t.me/addlist/0f6vfFbEMdAwODBk
โญ๏ธ Join Our WhatsApp Channel https://whatsapp.com/channel/0029VaC7Weq29753hpcggW2A
๐ Level up your AI & Data Science skills with HelloEncyclo โ a growing all-in-one platform featuring hands-on courses in LLMs, Deep Learning, MLOps, Data Engineering, and more.
โ 13 courses live + 40+ coming soon
๐ฏ One access, lifetime updates
๐ Use code: PRESALE-BOOK-WAVE-2GFG
๐ https://helloencyclo.com/?ref=HUSSEINSHEIKHO
There's an algorithm called HyperLogLog. It allows you to roughly estimate how many unique elements have passed through the system, using about 12 KB of memory.
The idea is simple: Redis doesn't store the elements themselves.
It does the following:
- Takes an element
- Calculates a hash from it
- Uses part of the hash as a cell number
- Checks the other part to see how many consecutive zeros it contains
- If the new number is larger than the old one, it updates the cell
Why does this work?
Because a long series of zeros in the hash is rare.
For example:
- 1 consecutive zero - quite common
- 5 consecutive zeros - less common
- 10 consecutive zeros - about a 1 in 1024 chance
- 20 consecutive zeros - a very rare event
If Redis sees a very rare pattern, it means that many different elements have likely passed through it.
Redis uses 16,384 small counters. Each stores the maximum "rarity" it has seen for its group of elements.
Then Redis combines these values mathematically to get an estimate of unique elements.
Not an exact number, but a very close approximation.
The main trick of HyperLogLog:
it can handle millions or even billions of values, but memory hardly increases at all.
That's why Redis can count unique users, IPs, requests, or events without huge tables and lists.
#Redis #HyperLogLog #DataScience #Tech #BigData #MemoryEfficiency
โจ Join Best TG Channels https://t.me/addlist/0f6vfFbEMdAwODBk
โญ๏ธ Join Our WhatsApp Channel https://whatsapp.com/channel/0029VaC7Weq29753hpcggW2A
๐ Level up your AI & Data Science skills with HelloEncyclo โ a growing all-in-one platform featuring hands-on courses in LLMs, Deep Learning, MLOps, Data Engineering, and more.
โ 13 courses live + 40+ coming soon
๐ฏ One access, lifetime updates
๐ Use code: PRESALE-BOOK-WAVE-2GFG
๐ https://helloencyclo.com/?ref=HUSSEINSHEIKHO
โค1
Forwarded from Machine Learning with Python
๐จ ONLY THE FIRST 5 GET THIS.
I'm sharing this link with my network once โ and only the first 5 people who enroll through it lock in a deal that has never been offered before.
๐ Lifetime access to HelloEncyclo โ every AI, ML & Data Science course ever built โ for ~$41. Once. Forever.
This isn't a drill. This isn't a rerun.
This is the founding-member price โ and it disappears the moment the first 250 seats globally are gone.
โ 13 courses live right now
โ 40+ more in 2โ3 weeks
โ Every future course included automatically
โ 15-day money-back โ full refund, no questions
Code: PRESALE-BOOK-WAVE-2GFG
(Log in with Gmail ยท valid once ยท applies at checkout)
๐ First 5. That's it.
https://helloencyclo.com/?ref=HUSSEINSHEIKHO
โณ Once those 5 seats go through this link โ
I'm not sharing it again. ๐ฅ
I'm sharing this link with my network once โ and only the first 5 people who enroll through it lock in a deal that has never been offered before.
๐ Lifetime access to HelloEncyclo โ every AI, ML & Data Science course ever built โ for ~$41. Once. Forever.
This isn't a drill. This isn't a rerun.
This is the founding-member price โ and it disappears the moment the first 250 seats globally are gone.
โ 13 courses live right now
โ 40+ more in 2โ3 weeks
โ Every future course included automatically
โ 15-day money-back โ full refund, no questions
Code: PRESALE-BOOK-WAVE-2GFG
(Log in with Gmail ยท valid once ยท applies at checkout)
๐ First 5. That's it.
https://helloencyclo.com/?ref=HUSSEINSHEIKHO
โณ Once those 5 seats go through this link โ
I'm not sharing it again. ๐ฅ
This media is not supported in your browser
VIEW IN TELEGRAM
๐ฐ Welcome Bonus 1200% โ Maczo Crypto Casino
๐ฎ Crypto exchange ยท Sports ยท Live casino โ all in one place
๐ณ USDT instant deposit & withdrawal
โhttps://tglink.io/10ac0a48667b40
โ Affiliate 60%
๐ฎ Crypto exchange ยท Sports ยท Live casino โ all in one place
๐ณ USDT instant deposit & withdrawal
โhttps://tglink.io/10ac0a48667b40
โ Affiliate 60%