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 163

Kun masalalari:

🟢 2293. Min Max Game
🟡 985. Sum of Even Numbers After Queries

O’qish uchun material:

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

- git tag

DIY:

Tag’lar repository’ tarixini ko’rib chiqishda juda muhim ahamiyatga ega. Ko’p xollarda versiyani belgilash uchun, va usha versiya bo’yicha commit larni ko’rish uchun ishlatiladi. O’zingizning proektingiz uchun bir necha tag’larni yasab (masalan, git tag -a v1.0 -m “Version 1.0”), ularni remote repository’ga qo’shib (git push origin tag_name), usha tag lar orqali kerakli commit larni qidirib ko’ring (git show tag_name).

Javoblar:

🟢 136. Single Number
🟡 137. Single Number II

#SDM

@khamidulla_inoyatov_microblog
👍1
Day 164

Kun masalalari:

🟢 2706. Buy Two Chocolates
🟡 1130. Minimum Cost Tree From Leaf Values

O’qish uchun material:

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

- git grep

DIY:

O’z proektingizda git grep komandasi yordamida, ma’lum bir so’zni qidirib ko’ring.

Javoblar:

🟢 2293. Min Max Game
🟡 985. Sum of Even Numbers After Queries

#SDM

@khamidulla_inoyatov_microblog
👍1
Day 165

Kun masalalari:

🟢 566. Reshape the Matrix
🟡 2279. Maximum Bags With Full Capacity of Rocks

O’qish uchun material:

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

- git archive

DIY:

Ishlayotgan proektingizni zip yoki tar arxivini yasang:
git archive --format=zip —output=archive.zip branch_name

Javoblar:

🟢 2706. Buy Two Chocolates
🟡 1130. Minimum Cost Tree From Leaf Values

#SDM

@khamidulla_inoyatov_microblog
👍1
Day 166

Kun masalalari:

🟢 2022. Convert 1D Array Into 2D Array
🟡 324. Wiggle Sort II

O’qish uchun material:

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

- git clean

DIY:

Local repository’ da ishlatiladigan, lekin remote repository’ga commit qilish kerak bo’lmagan fayllarning ro’yxatini .gitignore degan fayl ichiga qo’shib qo’yishimiz mumkin. Ba’zida, bu fayllarni o’chirib yuborish kerak bo’ladi. Ana shunday xollarda git clean -fX komandasi yordamida o’chirib yuborishimiz mumkin. Yoki, track qilinmaydigan barcha *.log fayllarni o’chirish uchun: git clean -fx “*.log”

Javoblar:

🟢 566. Reshape the Matrix
🟡 2279. Maximum Bags With Full Capacity of Rocks

#SDM

@khamidulla_inoyatov_microblog
👍2
Day 167

Kun masalalari:

🟢 1752. Check if Array Is Sorted and Rotated
🟡 75. Sort Colors

O’qish uchun material:

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

- git reflog

DIY:

Bu komanda yordamida barcha o’zgarishlarni ko’rishingiz mumkin. Hatto git log bilan topilmaydigan commit largacha. git reflog komandasini ishlatib, reference log larni tekshirin.

Javoblar:

🟢 2022. Convert 1D Array Into 2D Array
🟡 324. Wiggle Sort II

#SDM

@khamidulla_inoyatov_microblog
👍1
Day 168

Kun masalalari:

🟢 2446. Determine if Two Events Have Conflict
🟡 148. Sort List

O’qish uchun material:

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

- git hook

DIY:

Git hooks haqida o’qib ko’ring. Proektingizdagi .git/hook directory’dan namuna (sample) larni ko’rib chiqing. Schriptga o’zgartirish kiritib, git hook komandasi yordamida tekshirib ko’ring.
Javoblar:

🟢 1752. Check if Array Is Sorted and Rotated
🟡 75. Sort Colors

#SDM

@khamidulla_inoyatov_microblog
👍2
Day 169

Kun masalalari:

🟢 2605. Form Smallest Number From Two Digit Arrays
🟡 2284. Sender With Largest Word Count

O’qish uchun material:

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

- git notes

DIY:

Yangi faylni commit qilganingizda, unga har doimgi message dan tashqari qo’shimcha note’ ham qo’shishingiz mumkin. Bu note’larni hatto git log --show-notes komandasi bilan ko’rsangiz ham bo’ladi. Note’ni qo’shish - git notes add -m <message> orqali amalga oshiriladi. Just try it.

ps. Note lar asosanda kod tahrirlash komenti yoki muammo xosil bo’lgan ‘ticket’ ma’lumoti berilgan bo’ladi.

Javoblar:

🟢 2446. Determine if Two Events Have Conflict
🟡 148. Sort List

#SDM

@khamidulla_inoyatov_microblog
👍1
Day 170

Kun masalalari:

🟢 860. Lemonade Change
🟡 1807. Evaluate the Bracket Pairs of a String

O’qish uchun material:

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

- git shortlog

DIY:

git log komandasiga qo’shimcha ravishda, git shortlog komandasi ham bor. Ikkalasini ishlatib, farqlarini ko’rsangiz bo’ladi.

Javoblar:

🟢 2605. Form Smallest Number From Two Digit Arrays
🟡 2284. Sender With Largest Word Count

#SDM

@khamidulla_inoyatov_microblog
👍1
Day 171

Kun masalalari:

🟢 495. Teemo Attacking
🟡 56. Merge Intervals

O’qish uchun material:

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

- git revert

DIY:

Quyidagi komandalar ketma-ketligini bajarib ko’ring:

git init
echo "File 1" > file1.txt
git add file1.txt
git commit -m "Commit 1"
echo "File 2" > file2.txt
git add file2.txt
git commit -m "Commit 2"
git log --oneline
git revert HEAD
git log --oneline


Javoblar:

🟢 860. Lemonade Change
🟡 1807. Evaluate the Bracket Pairs of a String

#SDM

@khamidulla_inoyatov_microblog
👍1
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