Khamidulla’s Micro Blog 🫵🏻
221 subscribers
342 photos
9 videos
207 links
I am half and half. Half muggle and half magic coder. Speaking in Python language. Coffee, coding, no-smoking and sleeping.

Telegram Blog: @khamidulla_inoyatov
On YouTube: https://m.youtube.com/channel/UClxV0oe3u2gUzlybE2wTN_Q
Download Telegram
Day 172

Kun masalalari:

🟢 605. Can Place Flowers
🟡 2348. Number of Zero-Filled Subarrays

O’qish uchun material:

*nix dagi quyidagi komanda bilan <command> --help orqali tanishing:

- git restore

DIY:

Bugungi git restore komandasining kechagi git revert komandasidan asosiy farqi - git restore yangi commit hosil qilinmasdan, working va staging area’dagi file larni oldingi xolatiga qaytaradi:

git init
echo "File content - Version 1" > example.txt
git add example.txt
git commit -m "Commit 1"
echo "File content - Version 2" >> example.txt
git commit -am "Commit 2"
git log --online
echo "File content - Version 3" >> example.txt
cat example.txt
git restore --source=a1b2c3d --staged --worktree -- example.txt
cat example.txt

Yuqorida --source=a1b2c3d , bu qaytarilishi kerak bo’lgan commit hash kodining birinchi 7 raqami. Uni git log --online komandasini natijasidan olasiz.

Javoblar:

🟢 495. Teemo Attacking
🟡 56. Merge Intervals

#SDM

@khamidulla_inoyatov_microblog
👍1
Day 173

Kun masalalari:

🟢 2848. Points That Intersect With Cars
🟡 1254. Number of Closed Islands

O’qish uchun material:

gitignore

DIY:

Quyidagilarni o’zingiz tekshirib ko’ring. Nimaga *.log fayllar repository’ga qo’shilmadi? Nimaga output.txt fayl commit bo’lmadi? .gitignore fayl qayerda turgani ma’qul?

mkdir new_project
cd new_project
git init
touch .gitignore
echo "*.log" > .gitignore
echo "build/" >> .gitignore
cat .gitignore
echo "Log file 1" > log1.log
echo "Log file 2" > log2.log
mkdir build
echo "Compiled files" > build/output.txt
git add .
git status
git commit -m "Add .gitignore and untracked files"


Javoblar:

🟢 605. Can Place Flowers
🟡 2348. Number of Zero-Filled Subarrays

#SDM

@khamidulla_inoyatov_microblog
👍1
Day 174

Kun masalalari:

🟢 2124. Check if All A's Appears Before All B's
🟡 57. Insert Interval

O’qish uchun material:

*nix dagi quyidagi komanda bilan <command> --help orqali tanishing:

- git config

DIY:

git config komandasi yordamida foydalanuvchi ma’lumotlarini (user.name, user.email), commit xabarlar uchun default editor (masalan, vim), git komandalari uchun alias lar, auto-correction ni sozlashni (set qilishni) tekshirib ko’ring.

Javoblar:

🟢 2848. Points That Intersect With Cars
🟡 1254. Number of Closed Islands

#SDM

@khamidulla_inoyatov_microblog
👍1
Day 175

Kun masalalari:

🟢 2042. Check if Numbers Are Ascending in a Sentence
🟡 1653. Minimum Deletions to Make String Balanced

O’qish uchun material:

*nix dagi quyidagi komanda bilan <command> --help orqali tanishing:

- git worktree

DIY:
Bir vaqtni o’zida 1 tadan ko’p branch lar bilan ishlashga ba’zida to’g’ri keladi (urgent bug keldi (to’g’rilash kere, high priority) + feature implementation). Bu xolda avval xozirgi feature change’larni commit qilib, bug uchun yangi branch ochishimiz mumkin. Lekin bu qulay emas. Uni o’rniga biz git worktree komandasidan foydalanib, ikkita branch bilan bir vaqtni o’zida ishlashimiz mumkin. git worktree add <path/to/dir> <branch> yordamida yangi worktree yasab (feature uchun, bug uchun) ikkalasi ustida baravar ishlash mumkin.

ps. Aslida multitasking yaxshi emas, lekin xayot har doim ham biz xoxlagandek emas 🙂

Javoblar:

🟢 2124. Check if All A's Appears Before All B's
🟡 57. Insert Interval

#SDM

@khamidulla_inoyatov_microblog
👍1👎1
Day 176

Kun masalalari:

🟢 2243. Calculate Digit Sum of a String
🟡 49. Group Anagrams

O’qish uchun material:

*nix dagi quyidagi komanda bilan <command> --help orqali tanishing:

- git stash

DIY:

Xo’p, multitasking qilmaydigan bo’lsak, feature implementation paytida, urgent bug kelsa nima qilamiz? Xozirgi implementation’ni stash qilib, bug ni fix qilamiz :) Buning uchun git stash komandasidan foydalanamiz.

git init
echo "Initial message" > myfile.txt
git add .
git commit -m "Creates initial file"
echo "Some changes" >> myfile.txt
git add myfile.txt
git stash


git stash list, git stash apply, git stash pop va git stash drop larni ishlatib ko’ring.

Javoblar:

🟢 2042. Check if Numbers Are Ascending in a Sentence
🟡 1653. Minimum Deletions to Make String Balanced

#SDM

@khamidulla_inoyatov_microblog
👍1
Day 177

Kun masalalari:

🟢 258. Add Digits
🟡 1663. Smallest String With A Given Numeric Value

O’qish uchun material:

*nix dagi quyidagi komanda bilan <command> --help orqali tanishing:

- git submodule

DIY:

Ba’zan bir projectda ishlab turib, boshqa bir kichik projectni uni ichiga qo’shish kerak bo’ladi. Ana shu xollarda git submodule dan foydalanib, birinchi project ni ichiga ikkinchisini qo’shish mumkin:

git submodule add [https://github.com/example/repo.git](https://github.com/example/repo.git) submodules/repo


Javoblar:

🟢 2243. Calculate Digit Sum of a String
🟡 49. Group Anagrams

#SDM

@khamidulla_inoyatov_microblog
👍1
Day 178

Kun masalalari:

🟢 202. Happy Number
🟡 1190. Reverse Substrings Between Each Pair of Parentheses

O’qish uchun material:

*nix dagi quyidagi komanda bilan <command> --help orqali tanishing:

- git annotate

DIY:

Berilgan faylni oxirgi marta o’zgartirgan barcha avtorlarning ro’yxati va qilingan commit raqamini git annotate <file> komandasi orqali olishimiz mumkin.

git init
echo "File content - Version 1" > example.txt
git add example.txt
git commit -m "Commit 1"
echo "File content - Version 2" >> example.txt
git commit -am "Commit 2"
git annotate example.txt


Javoblar:

🟢 258. Add Digits
🟡 1663. Smallest String With A Given Numeric Value

#SDM

@khamidulla_inoyatov_microblog
Day 179

Kun masalalari:

🟢 263. Ugly Number
🟡 1358. Number of Substrings Containing All Three Characters

O’qish uchun material:

*nix dagi quyidagi komanda bilan <command> --help orqali tanishing:

- git blame

DIY:

git blame komandasini ishlatib, git annotate komandasidan qanday farq qilishini toping.

Javoblar:

🟢 202. Happy Number
🟡 1190. Reverse Substrings Between Each Pair of Parentheses

#SDM

@khamidulla_inoyatov_microblog
👍1
Day 180

Kun masalalari:

🟢 1945. Sum of Digits of String After Convert
🟡 241. Different Ways to Add Parentheses

O’qish uchun material:

*nix dagi quyidagi komanda bilan <command> --help orqali tanishing:

- git cherry-pick

DIY:

git cherry-pick komandasidan foydalanib, boshqa branchdagi commit ni xozirgi HEAD branchga apply qilib ko’ring..

Javoblar:

🟢 263. Ugly Number
🟡 1358. Number of Substrings Containing All Three Characters

#SDM

@khamidulla_inoyatov_microblog
🔥2
Yana 3 kun qoldi!
Forwarded from Khamidulla Inoyatov
Skill Development Marathon

Yuqoridagi blog postimda “Skill Development” marafon haqida gapirib oʻtgandim. Bugun vaqti kelib shu haqida toʻliqroq malumot bermoqchi edim. Hech kimga sir boʻlmasa kerak marafon bu yugurish boʻyicha musobaqasining bir koʻrinishi boʻlib u boshqa yugurish musobaqalaridan uzunligi (42 km yoki 40km) boʻyicha ajralib turadi. Bu masofani bosib oʻtish uchun katta matonat va sabr kerak.  Men oʻtkazmoqchi boʻlgan “Skill development” marafoni xam yugurush marafoniga oʻxshab uzunligi bilan farq qiladi. Bu marafonni 15 iyundan 15 dekabrgacha davom etadi (6 oy) va uni ishtirokchilaridan (daily commitment) kundalik majburiyat talab qiladi.

Davomini o’qish.

@khamidulla_inoyatov
🔥5
Day 181

Kun masalalari:

🟢 1763. Longest Nice Substring
🟡 791. Custom Sort String

O’qish uchun material:

*nix dagi quyidagi komanda bilan <command> --help orqali tanishing:

- git replace

DIY:

Ba’zida bir commitni ikkinchisi bilan replace-almashtirishga to’g’ri keladi. Shunda ehtiyotkorlik bilan git replace komandasini ishlatsak bo’ladi:

# Create a replacement commit B
git commit -m "Replacement commit" -a

# Find the hash of commit A
git log

# Replace A with B temporarily
git replace A B

# Test and ensure everything is correct


Javoblar:

🟢 1945. Sum of Digits of String After Convert
🟡 241. Different Ways to Add Parentheses

#SDM

@khamidulla_inoyatov_microblog
👍2
Day 182

Kun masalalari:

🟢 217. Contains Duplicate
🟡 1343. Number of Sub-arrays of Size K and Average Greater than or Equal to Threshold

O’qish uchun material:

*nix dagi quyidagi komanda bilan <command> --help orqali tanishing:

- git describe

DIY:

git describe komandasi yordamida xozirgi commit ga eng yaqin bo’lgan tagni topish mumkin. O’zingiz tag → commit → commit → tag → describe qilib tekshirib ko’ring.

Javoblar:

🟢 1763. Longest Nice Substring
🟡 791. Custom Sort String

#SDM

@khamidulla_inoyatov_microblog
👍1
Day 183

Kun masalalari:

🟢 2884. Modify Columns
🟡 2807. Insert Greatest Common Divisors in Linked List

O’qish uchun material:

*nix dagi quyidagi komanda bilan <command> --help orqali tanishing:

- git show-branch

DIY:

git show-branch komandasi yordamida 29 gacha branch va commitlarni ko’rsa bo’ladi.

Javoblar:

🟢 217. Contains Duplicate
🟡 1343. Number of Sub-arrays of Size K and Average Greater than or Equal to Threshold

#SDM

@khamidulla_inoyatov_microblog
👍2
Day 184 (Oxirgi kun)

Kun masalalari:

🟢 1582. Special Positions in a Binary Matrix
🟡 2482. Difference Between Ones and Zeros in Row and Column

O’qish uchun material:

*nix dagi quyidagi komanda bilan <command> --help orqali tanishing:

- git whatchanged

DIY:

git whatchanged --stat
git whatchanged --name-status


Javoblar:

🟢 2884. Modify Columns
🟡 2807. Insert Greatest Common Divisors in Linked List

#SDM

@khamidulla_inoyatov_microblog
👍3👏1
End of Marathon

Mana marafon ham 6 oy o‘tib o‘z nihoyasiga yetdi. Ruslarda “Xudoni kuldirmoqchi bo‘lsang unga o‘z rejalaringni ayt” degan gapi bor. Men o‘ylagan va men rejalashtirgan ko‘p ishlar amalga oshmadi. Bunga hayot o‘z o‘zgartirishlarini kiritdi.

Davomni o’qish.

@khamidulla_inoyatov_microblog
9👍4🔥3
Media is too big
VIEW IN TELEGRAM
New Year is coming. 🎄
🔥61👍1😍1
This media is not supported in your browser
VIEW IN TELEGRAM
Unknown holiday

Netherlands 🇳🇱 da ikkinchi yil yashayotgan bo’lsam xam hali ko’p narsalarni bilmayman. Bugun ertalab slackga kirdim xamma offline. Daily stand up-ga zoom dan kirdim. Xech kim yo’q. PM ga yozdim javob yo’q.

Kegin bilsam X-mas bu yerda ikki kun nishonlanarkan. :D A xayriyate bo’lmasam bu multiversdagi teamda mendan boshqa hech kim yo’qmi deb oylabman.
😁12👍1😍1🤪1
Mana 2024 xam boshlandi 🎄. Kimda qanqa planlar?
👍14🎄3
Marathon II bo’lsa qatnashasizmi?
Anonymous Poll
87%
Xa
13%
Yo’q
🔥11👍5