❓ Bu qanday qilinadi?
input_field_placeholder — bu Telegram botida reply keyboard emas, inline keyboard (inline mode) uchun emas, balki reply qilish maydonidagi yozuv uchun ishlatiladi. Foydalanuvchining matn kiritadigan joyida ko‘rinadigan kulrang "placeholder" yozuvni o‘zgartirishga yordam beradi.
☑️ @phpdevelopers
$user->sendMessage([
'chat_id' => $user_id,
'text' => "Ismingizni yozing:",
'reply_markup' => json_encode([
'force_reply' => true,
'input_field_placeholder' => 'Ismingizni shu yerga yozing...'
])
]);
input_field_placeholder — bu Telegram botida reply keyboard emas, inline keyboard (inline mode) uchun emas, balki reply qilish maydonidagi yozuv uchun ishlatiladi. Foydalanuvchining matn kiritadigan joyida ko‘rinadigan kulrang "placeholder" yozuvni o‘zgartirishga yordam beradi.
☑️ @phpdevelopers
💩1
☑️ PHP Stormda ushbu sozlamani yoqish kodingizni taribli qilib saqlab beradi.
➖ CTRL + S bosilganida avtomatik tartiblab beradi.
💻 @phpdevelopers
➖ CTRL + S bosilganida avtomatik tartiblab beradi.
💻 @phpdevelopers
💩1
$http_errors = [
400 => 'Noto‘g‘ri so‘rov yuborildi. Maʼlumot formati yoki qiymatlari xato.',
401 => 'Avtorizatsiya xatosi. Token noto‘g‘ri yoki muddati tugagan.',
403 => 'Ruxsat yo‘q. Sizda bu amalga ruxsat berilmagan.',
404 => 'Resurs topilmadi. API yo‘li yoki parametrlar noto‘g‘ri.',
408 => 'So‘rov vaqtida javob olinmadi. Internetni tekshiring.',
429 => 'Juda ko‘p so‘rov yuborildi. Iltimos, kutib qayta urinib ko‘ring.',
500 => 'Ichki server xatosi. Serverda nosozlik mavjud.',
502 => 'Bad Gateway. Tashqi xizmat noto‘g‘ri javob berdi.',
503 => 'Server vaqtincha mavjud emas. Keyinroq qayta urinib ko‘ring.',
504 => 'Gateway Timeout. Server vaqtida javob bermadi.'
];
if ($httpCode === 200) {
return json_decode($response, true);
}
💩1
PHP’da UUID (Universally Unique Identifier) yaratish — bu noyob identifikator yaratish usuli bo‘lib, ko‘pincha foydalanuvchilar, fayllar, buyurtmalar yoki sessiyalar uchun ishlatiladi.
🧾 UUID nima?
UUID bu:
* 128-bitli noyob identifikator.
* 36 ta belgidan iborat (
* Masalan:
🛠 PHPda UUID yaratish usullari
✅ 1. PHPda qo‘lda (oddiy) UUID yaratish
🧪 Natija:
✅ 2. Composer orqali
1. Composer o‘rnatilgan bo‘lishi kerak:
2. Foydalanish:
🧠 Qachon ishlatiladi?
* Foydalanuvchi ID
* Buyurtma raqamlari
* Tasodifiy fayl nomlari
* Sessiyalar yoki tokenlar
---
🔐 UUID xavfsizmi?
* UUID'lar noyoblik uchun mo‘ljallangan.
* Maxfiylik yoki shifrlash uchun emas.
* Agar xavfsizlik kerak bo‘lsa — UUID bilan birga `token`lar va `hash`lar ham ishlatish kerak bo‘ladi.
@phpdevelopers
🧾 UUID nima?
UUID bu:
* 128-bitli noyob identifikator.
* 36 ta belgidan iborat (
8-4-4-4-12 formatda).* Masalan:
3f93f116-dc3e-b5e9-b6d4-82468851b1af
🛠 PHPda UUID yaratish usullari
✅ 1. PHPda qo‘lda (oddiy) UUID yaratish
function generateUUID() {
$data = random_bytes(16);
// Versiya 4 (tasodifiy)
$data[6] = chr((ord($data[6]) & 0x0f) | 0x40); // 0100
$data[8] = chr((ord($data[8]) & 0x3f) | 0x80); // 10
return vsprintf('%s%s-%s-%s-%s-%s%s%s', str_split(bin2hex($data), 4));
}
echo generateUUID();🧪 Natija:
e.g. 3f93f116-dc3e-b5e9-b6d4-82468851b1af
✅ 2. Composer orqali
ramsey/uuid kutubxonasi yordamida (tavsiya etiladi)1. Composer o‘rnatilgan bo‘lishi kerak:
composer require ramsey/uuid
2. Foydalanish:
require 'vendor/autoload.php';
use Ramsey\Uuid\Uuid;
$uuid = Uuid::uuid4();
echo $uuid->toString(); // UUID versiya 4
🧠 Qachon ishlatiladi?
* Foydalanuvchi ID
* Buyurtma raqamlari
* Tasodifiy fayl nomlari
* Sessiyalar yoki tokenlar
---
🔐 UUID xavfsizmi?
* UUID'lar noyoblik uchun mo‘ljallangan.
* Maxfiylik yoki shifrlash uchun emas.
* Agar xavfsizlik kerak bo‘lsa — UUID bilan birga `token`lar va `hash`lar ham ishlatish kerak bo‘ladi.
@phpdevelopers
🔥2💩1
Web-saytga quyidagi sahifalar — Privacy Policy, Terms of Use, Cookies Policy, va Cookies Settings — qonuniy, foydalanuvchi huquqlarini himoya qilish va ishonchni oshirish uchun kerak. Quyida har birining qisqacha izohi:
🔐 Privacy Policy (Maxfiylik siyosati)
Nega kerak?
* Sayt foydalanuvchilardan to‘plagan ma’lumotlar (masalan: ism, email, IP-manzil) qanday saqlanishi, ishlatilishi va uchinchi tomon bilan ulashilishi haqida tushuntiradi.
* Foydalanuvchiga o‘z ma’lumotlari ustidan nazorat beradi.
* Ko‘pincha qonuniy talab: Yevropa (GDPR), AQSH, O‘zbekiston kabi ko‘plab davlatlar maxfiylik siyosatini talab qiladi.
📃 Terms of Use (Foydalanish shartlari)
Nega kerak?
* Saytdan qanday foydalanish mumkinligi, nima mumkin emasligi (masalan: kontentni nusxalash, spam qilish, nojo‘ya foydalanish) belgilanadi.
* Huquqiy himoya: sayt egalari foydalanuvchilarning noqonuniy xatti-harakatlariga qarshi choralar ko‘rishi mumkin bo‘ladi.
* Muammolar yuzaga kelganda (masalan: xizmat uzilishi, noto‘g‘ri ma’lumotlar) mas’uliyatni cheklashga yordam beradi.
🍪 Cookies Policy (Cookies siyosati)
Nega kerak?
* Sayt cookies (ya’ni brauzerda saqlanadigan kichik fayllar) orqali foydalanuvchi harakatlarini kuzatishini tushuntiradi.
* Foydalanuvchiga bu jarayon haqida xabar beradi va rozilik oladi.
* GDPR va boshqa qonunlar buni majburiy qiladi.
⚙️ Cookies Settings (Cookies sozlamalari)
Nega kerak?
* Foydalanuvchiga qaysi turdagi cookies (masalan, statistik, reklamaviy, zaruriy) ruxsat berishini tanlash imkonini beradi.
* Bu foydalanuvchi huquqlarini hurmat qilish va qonuniylikni ta’minlash uchun muhim.
✅ Xulosa:
Bu sahifalar:
* ✔️ Qonuniy talablar**ga javob beradi
* ✔️ **Foydalanuvchiga ishonch uyg‘otadi
* ✔️ Web-saytni professional va himoyalangan qiladi
🔐 Privacy Policy (Maxfiylik siyosati)
Nega kerak?
* Sayt foydalanuvchilardan to‘plagan ma’lumotlar (masalan: ism, email, IP-manzil) qanday saqlanishi, ishlatilishi va uchinchi tomon bilan ulashilishi haqida tushuntiradi.
* Foydalanuvchiga o‘z ma’lumotlari ustidan nazorat beradi.
* Ko‘pincha qonuniy talab: Yevropa (GDPR), AQSH, O‘zbekiston kabi ko‘plab davlatlar maxfiylik siyosatini talab qiladi.
📃 Terms of Use (Foydalanish shartlari)
Nega kerak?
* Saytdan qanday foydalanish mumkinligi, nima mumkin emasligi (masalan: kontentni nusxalash, spam qilish, nojo‘ya foydalanish) belgilanadi.
* Huquqiy himoya: sayt egalari foydalanuvchilarning noqonuniy xatti-harakatlariga qarshi choralar ko‘rishi mumkin bo‘ladi.
* Muammolar yuzaga kelganda (masalan: xizmat uzilishi, noto‘g‘ri ma’lumotlar) mas’uliyatni cheklashga yordam beradi.
🍪 Cookies Policy (Cookies siyosati)
Nega kerak?
* Sayt cookies (ya’ni brauzerda saqlanadigan kichik fayllar) orqali foydalanuvchi harakatlarini kuzatishini tushuntiradi.
* Foydalanuvchiga bu jarayon haqida xabar beradi va rozilik oladi.
* GDPR va boshqa qonunlar buni majburiy qiladi.
⚙️ Cookies Settings (Cookies sozlamalari)
Nega kerak?
* Foydalanuvchiga qaysi turdagi cookies (masalan, statistik, reklamaviy, zaruriy) ruxsat berishini tanlash imkonini beradi.
* Bu foydalanuvchi huquqlarini hurmat qilish va qonuniylikni ta’minlash uchun muhim.
✅ Xulosa:
Bu sahifalar:
* ✔️ Qonuniy talablar**ga javob beradi
* ✔️ **Foydalanuvchiga ishonch uyg‘otadi
* ✔️ Web-saytni professional va himoyalangan qiladi
🔥3❤1💩1💔1
countries.yml
606.1 KB
⬇️ Fayllarda har bir davlat uchun quyidagilar bo‘ladi:
nomi (name)
poytaxti (capital)
aholisi (population)
maydoni (area)
ISO kodlari (alpha2, alpha3, numeric)
mintaqasi (region/subregion)
valyutasi (currency)
bayrog‘i (flag URL)
telefon kodi (calling code)
til/lari (languages)
koordinatalari (latitude, longitude)
vaqt zonasi (timezones)
nomi (name)
poytaxti (capital)
aholisi (population)
maydoni (area)
ISO kodlari (alpha2, alpha3, numeric)
mintaqasi (region/subregion)
valyutasi (currency)
bayrog‘i (flag URL)
telefon kodi (calling code)
til/lari (languages)
koordinatalari (latitude, longitude)
vaqt zonasi (timezones)
Eng birinchi, ilk va hozirgacha ishlayotgan ommaviy sayt bu — CERN tomonidan 1991-yilda yaratilgan World Wide Web (WWW) sahifasidir.
🕸️ Sayt nomi:
http://info.cern.ch/
ℹ️ Bu sayt haqida:
Bu dunyo tarixidagi birinchi veb-sayt hisoblanadi.
Sayt 1991-yil 6-avgust kuni ishga tushirilgan.
Uni Tim Berners-Lee yaratgan, u World Wide Web’ni (WWW) ixtiro qilgan olim.
Saytda Internet nima, qanday ishlaydi, HTML nima — shular haqida tushunchalar berilgan.
Sayt hali ham faol holatda ishlamoqda (asl manzilida saqlangan va tarixiy meros sifatida saqlanadi).
🔗 Link:
http://info.cern.ch/
Bu sayt hozirgi zamonaviy sahifalarga qaraganda oddiy ko‘rinishda, lekin u veb tarixining boshlanish nuqtasidir.
🕸️ Sayt nomi:
http://info.cern.ch/
ℹ️ Bu sayt haqida:
Bu dunyo tarixidagi birinchi veb-sayt hisoblanadi.
Sayt 1991-yil 6-avgust kuni ishga tushirilgan.
Uni Tim Berners-Lee yaratgan, u World Wide Web’ni (WWW) ixtiro qilgan olim.
Saytda Internet nima, qanday ishlaydi, HTML nima — shular haqida tushunchalar berilgan.
Sayt hali ham faol holatda ishlamoqda (asl manzilida saqlangan va tarixiy meros sifatida saqlanadi).
🔗 Link:
http://info.cern.ch/
Bu sayt hozirgi zamonaviy sahifalarga qaraganda oddiy ko‘rinishda, lekin u veb tarixining boshlanish nuqtasidir.
❤2
ℹ️ Karta hisobi o'zgardi
💸 **.***.***,00 UZS
💳 HUMO-CARD *5783
🕘 00:00 05.08.2025
💳 Bul bax bax, bahh bahh
👎1
📌 Oddiy PHP jarayoni (OPcache yo‘q bo‘lsa):
1. PHP fayl diskdan o‘qiladi.
2. Lexing → kodni tokenlarga ajratadi.
3. Parsing → tokenlardan sintaksis daraxti hosil qiladi.
4. Compiling → sintaksis daraxtidan *opcode* (bytecode) yaratiladi.
5. Execution → bytecode PHP virtual mashinasida ishlaydi.
6. Har bir so‘rovda shu jarayon qayta takrorlanadi.
📌 OPcache ishlaganda:
1. Fayl birinchi marta chaqirilganda yuqoridagi jarayon bajariladi.
2. Yaratilgan *bytecode* xotirada (RAM) saqlanadi.
3. Keyingi so‘rovlar shu tayyor bytecode’dan bevosita ishlaydi → parsing va compiling bosqichlari bo‘lmaydi.
4. Fayl o‘zgarsa, OPcache uni avtomatik yangilaydi (
💡 Ishlash oqimi:
📈 Afzalliklari:
* Har safar faylni qayta parse/compile qilish shart emas.
* Katta loyihalarda sahifa yuklanish tezligi sezilarli oshadi.
* Server yukini kamaytiradi.
1. PHP fayl diskdan o‘qiladi.
2. Lexing → kodni tokenlarga ajratadi.
3. Parsing → tokenlardan sintaksis daraxti hosil qiladi.
4. Compiling → sintaksis daraxtidan *opcode* (bytecode) yaratiladi.
5. Execution → bytecode PHP virtual mashinasida ishlaydi.
6. Har bir so‘rovda shu jarayon qayta takrorlanadi.
📌 OPcache ishlaganda:
1. Fayl birinchi marta chaqirilganda yuqoridagi jarayon bajariladi.
2. Yaratilgan *bytecode* xotirada (RAM) saqlanadi.
3. Keyingi so‘rovlar shu tayyor bytecode’dan bevosita ishlaydi → parsing va compiling bosqichlari bo‘lmaydi.
4. Fayl o‘zgarsa, OPcache uni avtomatik yangilaydi (
opcache.validate_timestamps=On bo‘lsa).💡 Ishlash oqimi:
Diskdan PHP fayl → Bytecode yaratish → Xotiraga joylash → Keyingi chaqiriqlarda xotiradan ishlatish
📈 Afzalliklari:
* Har safar faylni qayta parse/compile qilish shart emas.
* Katta loyihalarda sahifa yuklanish tezligi sezilarli oshadi.
* Server yukini kamaytiradi.
👎2