Husan Ibragimov


Channel's geo and language: Uzbekistan, Uzbek
Category: Education


Kanalda dasturlash bo'yicha maqolalar, dasturlash asoslari, algoritmlash va yangi texnalogiyalar haqida yozib boraman
Bu kanalda ko'proq fikrlar yoziladi: @backendchi_blogs
๐ŸŒ backendchi.uz

Related channels

Channel's geo and language
Uzbekistan, Uzbek
Category
Education
Statistics
Posts filter


Yangi yil bilan ๐ŸŽŠ

Happy new year ๐ŸŽŠ


Forward from: Jakhongir Rakhmonov - IT
Qanday qilib shuncha Leetcode masala ishlagansiz? Qanday qilib yoqtirib qolish mumkin bu ishni?

deb kuni kecha soโ€™rab qolishdi.

Ochigโ€™ini aytaman - menga Leetcode masala ishlash yoqmaydi.

Menga FAANGda ishlash yoqadi. FAANGda ishlash uchun nima kerak? Leetcode masalalarini ishlash kerak.

Oโ€™yinning qonun-qoidasi shunaqa. It is the rule of the game.

Shuning uchun ham oโ€™zimni majburlaganman.

Bu narsa faqat Leetcodeda emas. Har doim ham faqat sizga yoqadigan ishni qilish nasib qilavermaydi. Koโ€™zlagan maqsadingizga erishish uchun bazida oโ€™sha joyingizni qoโ€™yib oโ€™tirib ishlashga toโ€™gโ€™ri keladi.

Welcome to the real world, deyisharmidi?

@jakhonrakhmonov




๐Ÿ‘ฉโ€๐Ÿ’ป Eng Koโ€˜p Foydalaniladigan Git Buyruqlari

Sahna โ€” bu siz commit qilishdan oldin fayllarni tayyorlash (qoโ€˜shish) uchun moโ€˜ljallangan vaqtinchalik joy. Gitda git add buyrugโ€˜i orqali fayllar sahnaga qoโ€˜shiladi. Sahnaga qoโ€˜shilgan fayllar commit jarayonida qatnashadi.

1. ๐ ๐ข๐ญ ๐๐ข๐Ÿ๐Ÿ: Hozircha sahnaga qoโ€˜shilmagan fayllar oโ€˜rtasidagi farqlarni koโ€˜rsatadi.


2. ๐ ๐ข๐ญ ๐œ๐จ๐ฆ๐ฆ๐ข๐ญ -๐š -๐ฆ "๐œ๐จ๐ฆ๐ฆ๐ข๐ญ ๐ฆ๐ž๐ฌ๐ฌ๐š๐ ๐ž": Barcha kuzatilayotgan oโ€˜zgarishlarni xabar bilan commit qiladi.


3. ๐ ๐ข๐ญ ๐œ๐จ๐ฆ๐ฆ๐ข๐ญ --๐š๐ฆ๐ž๐ง๐: Oxirgi commitni oโ€˜zgartiradi.


4. ๐ ๐ข๐ญ ๐ฌ๐ญ๐š๐ญ๐ฎ๐ฌ: Ishchi katalog holatini koโ€˜rsatadi.


5. ๐ ๐ข๐ญ ๐š๐๐ ๐Ÿ๐ข๐ฅ๐ž_๐ฉ๐š๐ญ๐ก: Fayl(lar)ni sahnaga qoโ€˜shadi.


6. ๐ ๐ข๐ญ ๐œ๐ก๐ž๐œ๐ค๐จ๐ฎ๐ญ -๐› ๐›๐ซ๐š๐ง๐œ๐ก_๐ง๐š๐ฆ๐ž: Yangi shox yaratadi va unga oโ€˜tadi.


7. ๐ ๐ข๐ญ ๐œ๐ก๐ž๐œ๐ค๐จ๐ฎ๐ญ ๐›๐ซ๐š๐ง๐œ๐ก_๐ง๐š๐ฆ๐ž: Mavjud boโ€˜lgan shoxga oโ€˜tadi.


8. ๐ ๐ข๐ญ ๐œ๐ก๐ž๐œ๐ค๐จ๐ฎ๐ญ : Ishchi katalogni aniq commit holatiga oโ€˜tkazadi.


9. ๐ ๐ข๐ญ ๐ฉ๐ฎ๐ฌ๐ก ๐จ๐ซ๐ข๐ ๐ข๐ง ๐›๐ซ๐š๐ง๐œ๐ก_๐ง๐š๐ฆ๐ž: Shoxni masofaviy repozitoriyga yuboradi.


10. ๐ ๐ข๐ญ ๐ฉ๐ฎ๐ฅ๐ฅ: Masofaviy oโ€˜zgarishlarni olish va birlashtirish.


11. ๐ ๐ข๐ญ ๐Ÿ๐ž๐ญ๐œ๐ก: Masofaviy repodan oโ€˜zgarishlarni oladi, birlashtirmasdan.


12. ๐ ๐ข๐ญ ๐ซ๐ž๐›๐š๐ฌ๐ž -๐ข: Interaktiv rebase, commit tarixini qayta yozish.


13. ๐ ๐ข๐ญ ๐ซ๐ž๐›๐š๐ฌ๐ž ๐›๐ซ๐š๐ง๐œ๐ก_๐ง๐š๐ฆ๐ž: Hozirgi shoxni boshqa shoxga rebase qiladi.


14. ๐ ๐ข๐ญ ๐œ๐ฅ๐จ๐ง๐ž: Masofaviy repozitoriyning mahalliy nusxasini yaratadi.


15. ๐ ๐ข๐ญ ๐ฆ๐ž๐ซ๐ ๐ž: Shohlarni birlashtiradi.


16. ๐ ๐ข๐ญ ๐ฅ๐จ๐  --๐ฌ๐ญ๐š๐ญ: Commitlar tarixini statistikasi bilan koโ€˜rsatadi.


17. ๐ ๐ข๐ญ ๐ฌ๐ญ๐š๐ฌ๐ก: Oโ€˜zgarishlarni keyinroq ishlatish uchun saqlaydi.


18. ๐ ๐ข๐ญ ๐ฌ๐ญ๐š๐ฌ๐ก ๐ฉ๐จ๐ฉ: Saqlangan oโ€˜zgarishlarni qoโ€˜llaydi va olib tashlaydi.


19. ๐ ๐ข๐ญ ๐ฌ๐ก๐จ๐ฐ ๐œ๐จ๐ฆ๐ฆ๐ข๐ญ_๐ข๐: Commit haqida batafsil maโ€™lumot koโ€˜rsatadi.


20. ๐ ๐ข๐ญ ๐ซ๐ž๐ฌ๐ž๐ญ ๐‡๐„๐€๐ƒ~1: Oxirgi commitni bekor qiladi, oโ€˜zgarishlarni mahalliy saqlab qoladi.


21. ๐ ๐ข๐ญ ๐›๐ซ๐š๐ง๐œ๐ก -๐ƒ ๐›๐ซ๐š๐ง๐œ๐ก_๐ง๐š๐ฆ๐ž: Shoxni majburan oโ€˜chiradi.


22. ๐ ๐ข๐ญ ๐ซ๐ž๐ฌ๐ž๐ญ: Commitlarni branch koโ€˜rsatkichini koโ€˜chirib bekor qiladi.


23. ๐ ๐ข๐ญ ๐ซ๐ž๐ฏ๐ž๐ซ๐ญ ๐œ๐จ๐ฆ๐ฆ๐ข๐ญ_๐ข๐: Belgilangan commitning oโ€˜zgarishlarini bekor qiluvchi yangi commit yaratadi.


24. ๐ ๐ข๐ญ ๐œ๐ก๐ž๐ซ๐ซ๐ฒ-๐ฉ๐ข๐œ๐ค ๐œ๐จ๐ฆ๐ฆ๐ข๐ญ_๐ข๐: Aniq bir commit oโ€˜zgarishlarini qoโ€˜llaydi.


25. ๐ ๐ข๐ญ ๐›๐ซ๐š๐ง๐œ๐ก: Shohlarni koโ€˜rsatadi.


26. ๐ ๐ข๐ญ ๐ซ๐ž๐ฌ๐ž๐ญ --๐ฌ๐จ๐Ÿ๐ญ ๐‡๐„๐€๐ƒ^: Oxirgi commitni bekor qiladi, lekin oโ€˜zgarishlarni saqlaydi.


27. ๐ ๐ข๐ญ ๐ซ๐ž๐ฌ๐ž๐ญ --๐ก๐š๐ซ๐: Hamma narsani oldingi commit holatiga qaytaradi, barcha saqlanmagan oโ€˜zgarishlarni oโ€˜chiradi.


28. ๐ ๐ข๐ญ ๐›๐ซ๐š๐ง๐œ๐ก --๐ฌ๐ž๐ญ-๐ฎ๐ฉ๐ฌ๐ญ๐ซ๐ž๐š๐ฆ-๐ญ๐จ ๐ซ๐ž๐ฆ๐จ๐ญ๐ž_๐›๐ซ๐š๐ง๐œ๐ก: Belgilangan masofaviy shoxni upstream qilib oโ€˜rnatadi.

Manba

โœ… @husandev


backend.pdf
139.7Kb
This is also!

#backend


golang.pdf
80.9Kb
Shu yerda turib tursin

#roadmap #go


Forward from: Davronbek Portfolio.โœจ
Junior to Middle RoadMap. ๐Ÿš€๐Ÿ—บ

Bu maqolada o'z fikrimdan kelib chiqan holatda, har bir junior dastuchi o'z darajalarini keyingi o'rinlarga ko'tarish maqsadida o'rganishi va amaliyot qilishi kerakli bo'lgan bazi bir loyha va texnalogiyalar ro'yxatini o'lashmoqchiman.

Sizda ham shu mavzuga oid fikrlar bo'lsa izohlarda o'z fikringizni qoldiring. Bu boshqalarga ham foydali va qiziq albatta ๐Ÿ‘‡๐Ÿ“

Link: https://cosmic-chauffeur-ec7.notion.site/Junior-To-Middle-461fe72d17b54783a5ad9389587975ae

@davron_coder


Forward from: Davronbek Portfolio.โœจ
EPAM kabi companylarda interview jarayonida suralish ehtimoli mavjud boโ€™lgan mavzular (sinior akalar tavsiyasi ๐Ÿ˜‰)

VCS - git merge vs git rebase
Docker, Conterinization - Image, Container, Volume
WEB - REST API, Django architecture
DataBase - Index , Inner Join
CI/CD
Python Types and Operations - Dictionaries, is vs ==, mutable vs immutable, copy vs deepcopy
Algorithms - Complexity
Functions in Python
Memory managemen - Ref counting
Multitasking - GIL, Thread vs process
OOP in Python - Encapsulation, Data hiding


1. Dictionaries in depth. Hash, hash function and its properties. Hashing vs. encrypting. Good reference material on how dictionaries work:https://stackoverflow.com/questions/327311/how-are-pythons-built-in-dictionaries-implemented
2. Decorators in depth. To see into what is decorator is and how it works. How to decorate function without using '@'. The same for parametrized decorators.(https://realpython.com/primer-on-python-decorators/)
3. Figure out how does inheritance in Python work. What is diamond problem. What is MRO. Difference between New Style Classes and Old Style Classes. C3 algorithm. Be able to calculate MRO of large inheritance tree on blackboard or paper(https://blog.pilosus.org/posts/2019/05/02/python-mro/).
4. reference counting (https://towardsdatascience.com/understanding-reference-counting-in-python-3894b71b5611)
5. Garbage collecting in python (https://pythoninternal.wordpress.com/2014/08/04/the-garbage-collector/)
6. Figure out what is scope and how LEGB rule works. (https://python-scripts.com/scope )
7. Algorithms complexity - https://introprogramming.info/english-intro-csharp-book/read-online/chapter-19-data-structures-and-algorithm-complexity/
8. Data hiding - https://www.upgrad.com/blog/data-hiding-in-python/#:~:text=Data%20hiding%20in%20Python%20is,and%20hides%20them%20from%20users.
9. Python GIL (http://www.dabeaz.com/GIL/)

I can suggest to take a look at this books:

* "Clean Code: A Handbook of Agile Software Craftsmanship" (Robert C. Martin )
* "Clean Architecture: A Craftsman's Guide to Software Structure and Design" (Robert C. Martin )
* "Clean Coder, The: A Code of Conduct for Professional Programmers " (Robert C. Martin )
Python:
* Programming Python ( Mark Lutz )
* "Learning Python" by Mark Lutz
* "Python Cookbook" by Brian Jones, David Beazley
* "Fluent Python" by Luciano Ramalho
More complex books:
* "Python Tricks: The Book A Buffet of Awesome Python Features" (Den Baden)
* "Clean Code in Python: Refactor your legacy code base" (by Mariano Anaya)
* "CPython Internals" (Anthony Shaw)

linkedin courses:
* https://www.linkedin.com/learning/effective-serialization-with-python/serialization-with-python
* https://www.linkedin.com/learning/python-parallel-and-concurrent-programming-part-1/learn-parallel-programming-basics
*https://www.linkedin.com/learning/python-parallel-and-concurrent-programming-part-2/learn-parallel-programming-basics?u=2113185
*https://www.linkedin.com/learning/python-code-challenges/put-your-python-skills-to-the-test?u=2113185ยป


@davron_dev


Forward from: Davronbek Portfolio.โœจ
SOLID Principles explained in Python with examples. โšก

S.O.L.I.D haqida ko'p eshitganmiz, eshitganlarimiz faqat nazariya bo'lib qolmasligi uchun kod namuna ham ko'rib yozib qo'yish kerak ekan!

More ๐Ÿ‘ˆ
Bonus ๐ŸŽ


sql-cheat-sheet.pdf
199.0Kb
SQL cheat sheet.

Ko'p foydalaniladigan sql komandalar ro'yxati

@husandev




Yaxshiroq avatar tanlagunimgacha shu tura tursin!




from pydub import AudioSegment
import speech_recognition as sr

# Initialize recognizer
recognizer = sr.Recognizer()

# Path to the uploaded audio file
audio_file_path = "2. Art_and_Business.mp3"
wav_file_path = "2. Art_and_Business.wav"

# Convert MP3 to WAV
audio = AudioSegment.from_mp3(audio_file_path)
audio.export(wav_file_path, format="wav")

# Load and recognize the speech from the WAV file
with sr.AudioFile(wav_file_path) as source:
audio_data = recognizer.record(source)

# Transcribe the audio to text
try:
transcription = recognizer.recognize_google(audio_data)
except sr.UnknownValueError:
transcription = "Could not understand the audio"
except sr.RequestError as e:
transcription = f"Error during transcription: {e}"

transcription

Audio habarlarni text ga o'girib yozib beruvchi kod.
Run qilishdan oldin:

pip install SpeechRecognition
pip install pydub
sudo apt-get install ffmpeg


9 Python Built-In Decorators That Optimize Your Code Significantly

#decorator #methods
https://chatgpt.com/share/ee7327a7-9a5b-4476-b087-1f74df986742


Build your Django projects quickly and easily with Dangasa.

Creating CRUD (Create, Read, Update, Delete) operations in Django can be repetitive and time-consuming. That's where Dangasa comes in. It's an automated library designed to make your life easier by handling CRUD operations for you.

Why Use Dangasa?

Automates CRUD Tasks: Dangasa handles the repetitive tasks of creating, reading, updating, and deleting data, so you don't have to do it manually.๐Ÿง 

Saves Time: By reducing the amount of code you need to write, Dangasa speeds up your development process.โณ

Easy to Implement: With just a few simple steps, you can set up CRUD operations for your Django models.๐Ÿชœ

Reduces Errors: Dangasa provides a consistent way to handle CRUD, minimizing the risk of mistakes. โŒ

How to Get Started?

1. Install Dangasa with pip: pip install dangasa

2. Add it to your Django project.

3. Link your models, and Dangasa will automatically generate the necessary views and URLs.

With Dangasa, you can simplify your Django development and get more done in less time.

We worked on this project as a team. A big thank you to Jonibek Yorkulov, Jaloliddin Mamatmusayev and Omadbek Qosimov for their tremendous support. Special thanks to Jonibek Yorqulov for coming up with the idea for this project.

https://pypi.org/project/Dangasa/


Forward from: Python Uz
Video is unavailable for watching
Show in Telegram
Python dasturlash tilining ishlash sxemasi

@python_code_uz


Forward from: Davronbek Portfolio.โœจ
25 Blogs to Learn 25 System Design Concepts ๐Ÿ”–

p.s) Yaxshi mavzular to'plangan ekan. Ko'rib o'rganib chiqsan ziyon qilmayd. ๐Ÿ‘Œ

* Link
* Link 2


Djangodagi migrations papka nima uchun kerakligini bilasizmi?

Django da qurilgan tizim bazada qanday content borligiga qaramaydi, undagi migration fayllar orqali bazani o'qib oladi. Siz bazani alohida yaratib keyin uni djangoga ulasangiz va faqat kerakli fieldlarni migration faylga yozzangiz faqat ular ko'rinadi va har safar bazaga so'rov jo'natganda migration fayllarni o'qib keyin amal bazariladi.


Yaxshigina article topib oldim, deployment bo'yicha. Sizlarga ham ulashgim keldi ๐Ÿ‘‡

#usefull #deployment #deploy

20 last posts shown.