#Python
Python - dasturlash tilining afzalliklaridan biri bu tilda bir qatorli kodlarni yozsa bo'lishidir.
#1 A + B
print(int(input() + int(input())
#2 Bir qatorli shartli ifoda yozish
print('Yes' if ok else 'No')#3 1 dan N gacha bo'lgan sonlarni yig'indisini hisoblash
print(sum(i for i in range(1, int(input() + 1)))
#4 Bir qatorda modulni chaqirish
__import__('math').factorial(int(input()))Please open Telegram to view this post
VIEW IN TELEGRAM
#JavaScript
JavaScript - dasturlash tili orqali web HTML taglaridagi class qiymatlarini o'zgartirishimiz, qiymat qo'shishimiz va boshqa amallar qilishimiz mumkun.
#1 classList.toggle()
item.addEventListener("click", () => {
object.classList.toggle("active");
});Bunda item click holatiga tushganda object tag uchun active class yuklanadi va qayta item qayta clilck bo'lsa, remove class, ya'ni yuklangan class o'chiriladi.
#2 classList.add()
item.addEventListener("click", () => {
object.classList.add("active");
});Bunda item click holatiga tushganda object tag uchun active class yuklanadi va qayta item qayta clilck bo'lsa hech qanday hodisa ro'y bermaydi.
Please open Telegram to view this post
VIEW IN TELEGRAM
PostgreSQL — bu ochiq manba (open-source) bo‘lgan, kuchli va ishonchli ma'lumotlar bazasi boshqaruv tizimi. U relatsion (jadvalga asoslangan) va obyektga yo‘naltirilgan (obyektlar bilan ishlash imkonini beruvchi) ma'lumotlar bazasi sifatida mashhur.
Nima uchun PostgreSQL tanlash kerak?
1. Bepul va ochiq manba: PostgreSQL ochiq manba bo‘lib, bepul foydalanish mumkin. Uni ishlab chiqaruvchilar va global hamjamiyat qo‘llab-quvvatlaydi.
2. Katta hajmdagi ma'lumotlarni boshqaradi: Juda katta ma'lumotlarni saqlash va boshqarishda samarali.
3. Kengaytiriluvchan: Kodingizni va funksiyalarni qo‘shish orqali uni kengaytirish oson.
4. SQL va boshqa dasturlash tillarini qo‘llab-quvvatlaydi: PostgreSQL SQL bilan birga Python, Java, Ruby va boshqa tillar bilan yaxshi integratsiyalashadi.
5. Xavfsizlik: Role-based access control (RBAC), SSL shifrlash kabi ilg‘or xavfsizlik xususiyatlari mavjud.
PostgreSQL ning asosiy xususiyatlari:
1. ACID prinsiplari: Ma'lumotlarning butunligi va xavfsizligi uchun tranzaktsiyalarni to‘liq qo‘llab-quvvatlaydi.
2. JSON qo‘llab-quvvatlashi: Faqat jadval va ustunlar bilan ishlamay, to‘liq JSON formatini ham qo‘llaydi. Bu esa yarim tuzilmaviy (semi-structured) ma'lumotlarni saqlashda yordam beradi.
3. Replication va backup: Ma'lumotlarni zaxiralash va ko‘paytirish imkoniyatlarini taqdim etadi.
4. Indexlar: Katta hajmdagi ma'lumotlarga tez kirish uchun turli xil indekslash turlari mavjud (B-tree, Hash, GIN, GIST).
P.S. Bu post orqali PostgreSQL haqida ma'lumot oldingiz degan umiddaman, Keyingi Postlarda PostgreSQL ning asosiy Kamandalarini tushuntirib boraman.
Please open Telegram to view this post
VIEW IN TELEGRAM
SQL ro'rovlarini dasturda adashmaslik uchun katta harflarda yozish tavsiya beriladi va bu maxsusu Standart sanaladi. Lekin kamandalar kichik harflar bilan ham ishlaydi.
CREATE DATABASE learn;
Bazaga Bog'lanish uchun backslash \c db_name, ya'ni \c learn buyrug'i omborga ulanish uchun foydalanilidi.
DROP DATABASE learn;
Please open Telegram to view this post
VIEW IN TELEGRAM
Git — bu versiya boshqaruv tizimi. U dasturiy loyihangizdagi o‘zgarishlarni boshqarishga va saqlashga yordam beradi. Siz kod ustida ishlashni boshlaganingizdan boshlab, Git har bir o‘zgarishingizni qayd qilib boradi.
1. Kirish (Git asoslari)
2. Gitda versiyalarni boshqarish
3. Uzoq repozitoriyalar bilan ishlash
4. Konfliktlarni hal qilish
5. Git ilg‘or mavzulari
6. Git jarayonlari va amaliyotlari
7. Amaliy loyihalar orqali Gitni mustahkamlash
1. Kirish (Git asoslari)
2. Gitda versiyalarni boshqarish
3. Uzoq repozitoriyalar bilan ishlash
4. Konfliktlarni hal qilish
5. Git ilg‘or mavzulari
6. Git jarayonlari va amaliyotlari
7. Amaliy loyihalar orqali Gitni mustahkamlash
#git #install «Git»
#1. Kirish (Git asoslari)
«Git» install with Ubuntu
«Git» install with macOS
«Git» download and install with Windows
Git Download
«Git» Muvaffaqiyatni o'rnatilganini tekshirishingiz uchun quyidagi kamandadan foydalanishingiz mumkun.
#1. Kirish (Git asoslari)
«Git» install with Ubuntu
sudo apt update
sudo apt install git
«Git» install with macOS
brew install git
«Git» download and install with Windows
Git Download
«Git» Muvaffaqiyatni o'rnatilganini tekshirishingiz uchun quyidagi kamandadan foydalanishingiz mumkun.
git —version
#git #gitsetup
Git sizni tanishi uchun foydalanuvchi ismi va email manzilini kiritishni talab qiladi. Bu sozlamalarni sozlash uchun Terminalda quyidagilarni kiritasiz.
Sozlamalarni ko'rish uchun
Agar
Agar Muonmo bo'lsa, Konfiguratsiyani qo'lda tahrirlash mumkun.
Git sizni tanishi uchun foydalanuvchi ismi va email manzilini kiritishni talab qiladi. Bu sozlamalarni sozlash uchun Terminalda quyidagilarni kiritasiz.
git config --global user.name "Your Name"
git config --global user.email "Your Email Address"
Sozlamalarni ko'rish uchun
git config —list
Agar
config file lar to'g'ri sozlangan bo'lsa Terminalda quyidagilarni ko'rasizuser.name=Your Name
user.email=Your Email Address
Agar Muonmo bo'lsa, Konfiguratsiyani qo'lda tahrirlash mumkun.
nano ~/.gitconfig
config fileda qo'shish yoki tahrirlash talab qilinadi[user]
name = Your Name
email = Your Email Address
#git
«Git» Repozitori yaratish
1. Yangi folder yarating unda kiring
2. Folderda Git repozitoriyasini ishga tushirish quyidagi buyruqni kiritasiz.
Natija quyidagicha bo'lsa demak hammasi to'g'ri
3. File yaratamiz va unga ma'lumt qo'shamiz
4. Faylni kuzatisha qo'shish uchun
5. O'zgartirishni saqlash uchun
6. Rivojlanish tarihini ko'rish uchun
7. Jarayon holatini tekshirish uchun
«Git» Repozitori yaratish
1. Yangi folder yarating unda kiring
mkdir MyRepo
cd MyRepo
2. Folderda Git repozitoriyasini ishga tushirish quyidagi buyruqni kiritasiz.
git init
Natija quyidagicha bo'lsa demak hammasi to'g'ri
Initialized empty Git repository in /home/Camputer Name/MyRepo/.git/
3. File yaratamiz va unga ma'lumt qo'shamiz
echo "My First Repo App" > readme.txt
4. Faylni kuzatisha qo'shish uchun
git add readme.txt
5. O'zgartirishni saqlash uchun
git commit -m "First Data added"
6. Rivojlanish tarihini ko'rish uchun
git log
7. Jarayon holatini tekshirish uchun
git status
#git #gitbranch
«Git Brand» - Bu tasavvur qiling siz uy quryapsiz va unga yangi xona qo'shmoqchisiz. Siz xonani boshqa joyda qurasiz va tayyor bo'lganda bu xonani uyga qo'shasiz. Agar qurilish davomida muonmo chiqsa faqat yangi xonada qoladi va asosiy uyga zarar yetmaydi.
1. Yangi branch yaratish uchun
2. Yangi Branchga o'tish uchun
Agar o'tish muvaffaqiyatli bo'lsa quyidagini ko'rasiz
Yangi branch yaratish va unga darxol o'tish uchun.
yoki
3. Yangi filialda o'zgartirish qo'shish, masalan filega qo'shimcha qator qo'shish
4. Branchlarni birlashtirsh
«Git Brand» - Bu tasavvur qiling siz uy quryapsiz va unga yangi xona qo'shmoqchisiz. Siz xonani boshqa joyda qurasiz va tayyor bo'lganda bu xonani uyga qo'shasiz. Agar qurilish davomida muonmo chiqsa faqat yangi xonada qoladi va asosiy uyga zarar yetmaydi.
1. Yangi branch yaratish uchun
git branch branch-name
2. Yangi Branchga o'tish uchun
git checkout branch-name
Agar o'tish muvaffaqiyatli bo'lsa quyidagini ko'rasiz
Switched to branch 'branch-name'Yangi branch yaratish va unga darxol o'tish uchun.
git checkout -b branch-name
yoki
git switch -c branch-name
3. Yangi filialda o'zgartirish qo'shish, masalan filega qo'shimcha qator qo'shish
echo "New Changing" >> readme.txt
git add readme.txt
git commit -m "New Feature added new branch"
4. Branchlarni birlashtirsh
git checkout master
git merge branch-name
#git #gitversioncontrol
#2. Gitda versiyalarni boshqarish
«Git» ning eng kuchli tomonlaridan biri bu Versiya Boshqaruvi. Bu o'zgarishlarni qilish va kerak bo'lganda orqaga qaytish imkonini beradi.
1. Tasavvur qiling Working Directoryda main.py file bor va
Qisqacha:
O'zgartirishni ko'rish uchun
2. Agarda file ni
Bu file ni «staged» holatidan olib tashlaydi, ammo o'zgarishlar file da qoladi.
#2. Gitda versiyalarni boshqarish
«Git» ning eng kuchli tomonlaridan biri bu Versiya Boshqaruvi. Bu o'zgarishlarni qilish va kerak bo'lganda orqaga qaytish imkonini beradi.
1. Tasavvur qiling Working Directoryda main.py file bor va
stajing area yoki repository ga qo'shilgan. Agar fileni yangilasangiz yoki qo'shimcha qo'shsangiz file yangilandi va stajing area ga add qilinmagan bo'ladi.Qisqacha:
Working Directory: O'zgartirish qilayotgan joy (main.py, task.c, base.cpp)Staging area: Commit qilishga tayyorlangan file lar ro'yhati.Repository: Tarixda saqlangan commitlar to'plami.O'zgartirishni ko'rish uchun
git diff
2. Agarda file ni
Staging area ga add qilsangiz o'zgartirishni bekor qilish uchungit reset main.py
Bu file ni «staged» holatidan olib tashlaydi, ammo o'zgarishlar file da qoladi.
#git #gitversioncontrol
3. Oxirgi commitni bekor qilish ya'ni quyidagi buyruq oxirgi commitni bekor qiladi va barcha o'zgartirishlarni bekor qiladi
❕
3. Oxirgi commitni bekor qilish ya'ni quyidagi buyruq oxirgi commitni bekor qiladi va barcha o'zgartirishlarni bekor qiladi
git reset —hard HEAD~1
❕
—hard opsiyasini juda ehtiyotkorlik bilan ishlatiladi, chunki u o'zgarishlarni tiklanmas holatga olib keladi.#git #gitversioncontrol #gitrevert
«Git Revert» nima qiladi ?
Buyrug'i commitni bekor qiladi, lekin tarixni o'chirib tashlamaydi. Bu eski commitni bekor qilish uchun yangi yangi commit yaratadi, lekin loyiha tarixida hech qanday ma'lumot yo'qolmaydi
Qachon Ishlatiladi ?
Agar biroz cammitni hato qilgan bo'lsangiz va uni Git tarixida saqlab qolib, oldingi commitga o'tmoqchi bo'lsangiz
«Git Revert» nima qiladi ?
git revert <commit-id>
Buyrug'i commitni bekor qiladi, lekin tarixni o'chirib tashlamaydi. Bu eski commitni bekor qilish uchun yangi yangi commit yaratadi, lekin loyiha tarixida hech qanday ma'lumot yo'qolmaydi
Qachon Ishlatiladi ?
Agar biroz cammitni hato qilgan bo'lsangiz va uni Git tarixida saqlab qolib, oldingi commitga o'tmoqchi bo'lsangiz
git revert ishlatasiz.#git #gitversioncontrol #gitrevert
Git Reset & Git Revert
Git Revert:
1. Faqat nato'g'ri cammitlarni bekor qiladi, tarixni saqlab qoladi
2. Yangi commit yaratadi
3. Jamoaviy ishlash uchun tavsiya qilinadi.
Git Reset
1. Commitni yoki o'zgartirishni butunlay o'chirib tashlaydi
2. Commit git tarihidan olib tashlanadi
3. Shaxsiy loyihalarda ishlatgan maqul.
Git Reset & Git Revert
Git Revert:
1. Faqat nato'g'ri cammitlarni bekor qiladi, tarixni saqlab qoladi
2. Yangi commit yaratadi
3. Jamoaviy ishlash uchun tavsiya qilinadi.
Git Reset
1. Commitni yoki o'zgartirishni butunlay o'chirib tashlaydi
2. Commit git tarihidan olib tashlanadi
3. Shaxsiy loyihalarda ishlatgan maqul.
#git #gitversioncontrol #gitstash
git stash nima ?
Tasavvur qiling, siz kodda biror narsa ustida ishlayapsiz, lekin boshqa bir muhim ish uchun branch ni o'zgartirmoqchisiz. O'sha paytda hozirgi o'zgartirishni boshqa joyda havfsiz saqlamoqchi bo'lsangiz git stash dan foydalanasiz.
git stash - bu buyruq sizning hozirgi o'zgarishlaringizni (staged yoki unstaged) vaqtincha yashirib qo'yadi va «Git» repository dagi ishlashni davom qildira olasiz.
1. O'zgartirishni vaqtincha saqlash
2. O'zgartirishlarni qaytib olish
3. Barcha saqlangan «Stash» larni ko'rish uchun
Siz har safar git stash ishlatganingizda, o'zgarishlar yangi yangi saqlash joyiga qo'shiladi. Masalan, (stash@{0}, stash@{1} va etc).
4. Agar mahsus ya'ni aniq bir stashni qaytarib olishni hohlasangiz
or
git stash nima ?
Tasavvur qiling, siz kodda biror narsa ustida ishlayapsiz, lekin boshqa bir muhim ish uchun branch ni o'zgartirmoqchisiz. O'sha paytda hozirgi o'zgartirishni boshqa joyda havfsiz saqlamoqchi bo'lsangiz git stash dan foydalanasiz.
git stash - bu buyruq sizning hozirgi o'zgarishlaringizni (staged yoki unstaged) vaqtincha yashirib qo'yadi va «Git» repository dagi ishlashni davom qildira olasiz.
1. O'zgartirishni vaqtincha saqlash
git stash
2. O'zgartirishlarni qaytib olish
git stash pop
3. Barcha saqlangan «Stash» larni ko'rish uchun
git stash list
Siz har safar git stash ishlatganingizda, o'zgarishlar yangi yangi saqlash joyiga qo'shiladi. Masalan, (stash@{0}, stash@{1} va etc).
4. Agar mahsus ya'ni aniq bir stashni qaytarib olishni hohlasangiz
git stash apply stash@{stash-id}or
git stash pop stash@{stash-id}#git #gitversioncontrol #gitstash
5. Keraksiz, ortiqcha stash larni o'chirish uchun
6. «
Stash ichida qanday file lar va qancha o'zgarishlar borligini ko'rsatadi.
7. «
Dastur, file ichida qanday o'zgarish bo'ldi, qandaydir ma'lumot qo'shib yoki olib tashlanganligi haqidagi to'liq ma'lumotni olish uchun ishlatiladi.
5. Keraksiz, ortiqcha stash larni o'chirish uchun
git stash drop stash@{commit-id}6. «
Stash» ichida Nima saqlanganligini ko'rmoqchi bo'lsangizgit stash show stash@{stash-id}Stash ichida qanday file lar va qancha o'zgarishlar borligini ko'rsatadi.
7. «
Stash» ni to'liq ya'ni barcha tavsilotlar, nimalarga o'zgartirish kiritilgan kabi Ma'lumotlarni ko'rmoqchi bo'lsangizgit stash show -p stash@{stash-id}Dastur, file ichida qanday o'zgarish bo'ldi, qandaydir ma'lumot qo'shib yoki olib tashlanganligi haqidagi to'liq ma'lumotni olish uchun ishlatiladi.
💩1
#git #gitcommit #gitcommithistory
Commit tarihini ko'rish va tushunish
«Git» repository-da amalga oshirilgan barcha kommitlarni ko'rish uchun
va natija quyidagi ko'rinishda bo'ladi
commit abc1234: Commit idenfikatori (SHA).
HEAD -> master: Ayni paytdagi branchingiz.
Author and Date: Commitlarni kim va qachon qilgani.
Commit Message: Commit habari.
Commit Tarihini ixcham ko'rish uchun
va natija quyidagi ko'rinishda bo'ladi
Eski kommitlarni tahrirlash
1. Agar commit message-i xato kiritilgan bo'lsa o'zgartirish uchun
Bu kamanda oxirgi commit xabarini almashtiradi, lekin commit identifikatori o'zgaradi.
O'zgarishlarni ko'rish uchun
Agar ma'lum bir eski kommit habarini o'zgartirish kerak bo'lsa, quyidagi usuldan foydalanasiz.
2. Interaktiv rebasing orqali eski kommitni tahrirlash.
So'ngda terminalda Rebase Merge file ochiladi va File boshida N ta kommitni ko'rasiz va ular quyidagicha bo'ladi
Bu yerda
Commitni tahrirlash.
Rebase Merge file ma'lumotlar saqlanadi.
Bu kamandalar orqali ma'lum bir commitlarni tahrirlash mumkun.
Commit tarihini ko'rish va tushunish
«Git» repository-da amalga oshirilgan barcha kommitlarni ko'rish uchun
git log
va natija quyidagi ko'rinishda bo'ladi
commit abc1234 (HEAD -> master)
Author: Your Name <Your Email>
Date: Tue Dec 24 12:12:15 2024 +0500
Added initial project structure
commit abc1234: Commit idenfikatori (SHA).
HEAD -> master: Ayni paytdagi branchingiz.
Author and Date: Commitlarni kim va qachon qilgani.
Commit Message: Commit habari.
Commit Tarihini ixcham ko'rish uchun
git log —oneline
va natija quyidagi ko'rinishda bo'ladi
abc1234 Added initial project structure
def5678 Fixed login bug
Eski kommitlarni tahrirlash
1. Agar commit message-i xato kiritilgan bo'lsa o'zgartirish uchun
git commit —amend -m "New Message"
Bu kamanda oxirgi commit xabarini almashtiradi, lekin commit identifikatori o'zgaradi.
O'zgarishlarni ko'rish uchun
git log —oneline —graph
Agar ma'lum bir eski kommit habarini o'zgartirish kerak bo'lsa, quyidagi usuldan foydalanasiz.
2. Interaktiv rebasing orqali eski kommitni tahrirlash.
git rebase -i HEAD~So'ngi N ta Kommitlar soni
So'ngda terminalda Rebase Merge file ochiladi va File boshida N ta kommitni ko'rasiz va ular quyidagicha bo'ladi
pick identifier1 Commit Message
pick identifier2 Commit Message
...
...
Bu yerda
pick commitni o'z holicha qoldirishni anglatadi.Commitni tahrirlash.
pick ni reword ga o'zgartirasiz.reword identifier1 New Commit Message
pick identifier2 Commit Message
...
...
Rebase Merge file ma'lumotlar saqlanadi.
Bu kamandalar orqali ma'lum bir commitlarni tahrirlash mumkun.
❤1🔥1
#git #gitcommit #gitcommithistory
Rebase Merge file uchun qo'shimcha kamandalar mavjud.
Rebase Merge file uchun qo'shimcha kamandalar mavjud.
pick - Commitni shu holicha saqlaydireword (r) - Commitni xabarini tahrir imkonini beradiedit (e) - Commitni tahrirlaydi (O'zgartirishlash qo'shish)squash (s) - Commitni avvalgisiga qo'shib qo'yadi va habarni tahrirlash imkonini beradi.fixup (f) - Commitni avvalgisiga qo'shib yuboradi, lekin avvalgi commitning xabarini saqlab qoladi.drop (d) - Commitni olib tashlaydi.❤1🔥1