Day 172
Kun masalalari:
🟢 605. Can Place Flowers
🟡 2348. Number of Zero-Filled Subarrays
O’qish uchun material:
*nix dagi quyidagi komanda bilan
- git restore
DIY:
Bugungi
Yuqorida
Javoblar:
🟢 495. Teemo Attacking
🟡 56. Merge Intervals
#SDM
@khamidulla_inoyatov_microblog
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
Javoblar:
🟢 605. Can Place Flowers
🟡 2348. Number of Zero-Filled Subarrays
#SDM
@khamidulla_inoyatov_microblog
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
- git config
DIY:
Javoblar:
🟢 2848. Points That Intersect With Cars
🟡 1254. Number of Closed Islands
#SDM
@khamidulla_inoyatov_microblog
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
- 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
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
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
- 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
Javoblar:
🟢 2042. Check if Numbers Are Ascending in a Sentence
🟡 1653. Minimum Deletions to Make String Balanced
#SDM
@khamidulla_inoyatov_microblog
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
- 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:
Javoblar:
🟢 2243. Calculate Digit Sum of a String
🟡 49. Group Anagrams
#SDM
@khamidulla_inoyatov_microblog
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
- git annotate
DIY:
Berilgan faylni oxirgi marta o’zgartirgan barcha avtorlarning ro’yxati va qilingan commit raqamini
Javoblar:
🟢 258. Add Digits
🟡 1663. Smallest String With A Given Numeric Value
#SDM
@khamidulla_inoyatov_microblog
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
- git blame
DIY:
Javoblar:
🟢 202. Happy Number
🟡 1190. Reverse Substrings Between Each Pair of Parentheses
#SDM
@khamidulla_inoyatov_microblog
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
- git cherry-pick
DIY:
Javoblar:
🟢 263. Ugly Number
🟡 1358. Number of Substrings Containing All Three Characters
#SDM
@khamidulla_inoyatov_microblog
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
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
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
- git replace
DIY:
Ba’zida bir commitni ikkinchisi bilan replace-almashtirishga to’g’ri keladi. Shunda ehtiyotkorlik bilan
Javoblar:
🟢 1945. Sum of Digits of String After Convert
🟡 241. Different Ways to Add Parentheses
#SDM
@khamidulla_inoyatov_microblog
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
- git describe
DIY:
Javoblar:
🟢 1763. Longest Nice Substring
🟡 791. Custom Sort String
#SDM
@khamidulla_inoyatov_microblog
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
- git show-branch
DIY:
Javoblar:
🟢 217. Contains Duplicate
🟡 1343. Number of Sub-arrays of Size K and Average Greater than or Equal to Threshold
#SDM
@khamidulla_inoyatov_microblog
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
- git whatchanged
DIY:
Javoblar:
🟢 2884. Modify Columns
🟡 2807. Insert Greatest Common Divisors in Linked List
#SDM
@khamidulla_inoyatov_microblog
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
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
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.
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
🔥11👍5