Abduaziz π
Kanalga Telegram’da o‘tish
Bilgan & o'rganganlarim haqida yozib boraman. - @AbduazizZiyodov - https://abduaziz.ziyodov.uz - https://github.com/AbduazizZiyodov
Ko'proq ko'rsatish467
Obunachilar
Ma'lumot yo'q24 soatlar
-27 kun
-830 kun
Postlar arxiv
467
👤 Visual Studio Code: profillar
https://code.visualstudio.com/docs/editor/profiles
Yaxshi narsaga o'xshayapdi. Masalan man python & angular degan profile profil yaratib qo'yardim. Chunki python'da ishlayotgan vaqtimda "Angular language service" o'zi umuman frontend'ga oid bo'lgan har qanday extension kerak bo'lmaydi.
Sinab ko'rib izohlarda fikrlarni yozamiz.
@AbduazizPy
467
"Object storage" masalasida ko'p dasturchilar orasida AWSning S3 xizmati trend. Yaqinda "alternativ" xizmatni ishlatishni boshladim, narxlari & tekin tarifdagi cheklovlari ma'qul keldi. Nomi Cloudflare R2. Hozircha faqat PostgreSQLni kunlik "backup"larini yuklab turibman, hammasi joyida.
Yaxshi tomoni "S3 compatible" !
Avval AWS S3 xizmatidan foydalangan bo'lsangiz, kodingiz ham unga moslab yozilgan katta ehtimol bilan (boto ...). "S3 compatible" bo'lgan holatda, Cloudflare R2ga o'tganingizda ham kodingizga hech qanday o'zgartirish shart bo'lmaydi. Shunchaki Endpoint & kalit sozlamalari o'zgartirasiz. Shu narsani "S3 compatible" deydi, S3 standarti(API) bir xil ammo taqdim etayotgan tomon boshqa (aws, cloudflare, minio etc). Hammasi bir til & standartda(API) "gaplashsa", boshqa xizmatga migratsiya qilish muammo tug'dirmaydi.O'zimdan misol keltirsam, avval "backup" uchun yozgan skriptimni hech qayerini o'zgartirmadim. Endpoint/Access&Secret key'larni o'zgartirib qo'ydim xolos. * Quyida narxlar @AbduazizPy
467
🆕 Yangi "Keyword argument" sintaksis [📝 DRAFT]
Pythonning 3.14 versiyasi uchun taklif(proposal), hozircha qoralamala(draft). Avval kanalga ulashganimni eslay olmadim, lekin aniq 1-ko'rishim emas. Quyidagicha sintaksis hammamizni asabimizga egovlasa kerak, qayta-qayta yozaveramiz:
add_middleware(
excluded_urls=excluded_urls,
server_request=server_request,
client_request=client_request,
client_response=client_response,
span_details=_get_span_details(),
tracer=tracer,
meter=meter,
)
Adashmasam JS/TSda shunga oid "trick" bor:
const person = {
name: name,
age: age,
};
const person = {
name,
age,
}
Pythonda shuni funksiya argumentlariga tadbiq qilishmoqchi:
add_middleware(
excluded_urls=,
server_request=,
client_request=,
client_response=,
span_details=_get_span_details(),
tracer=,
meter=,
)
@AbduazizPy467
Yaxshi, man
PHPda yozganman avval. Veb emas, desktop ilovalar (bruuuh, even worse). Videosi ham bor 😢
https://www.youtube.com/watch?v=__H6AcumWns467
Python: T-strings
"F-string"lar bor, "T-string"lar ham bor ekan (draft)
https://peps.python.org/pep-0501/
@AbduazizPy
467
Zamonaviy tupizm, kimningdir hissiyotlariga "zarar" yetishi... sababli Python dasturlash tilining "dadasi" 3 oyga ban olgan edi. Bugun shu haqida uzun post o'qidim.
O'sha "core developer" Tim Peters bo'ladi :-(
* Python dasturlash tilini qurgan (Guido'dan keyingi 2-asosiy shaxs deb bilaman)
* Timsort algoritmi (pythondagi "default" saralash algoritmi, "V8 engine"da[1][2] & rust ham ilhomlangan[3])
* Zen of python (
import this)
* etc.
Bu kabi mavzularga aralashgandan foyda yo'q, lekin bu "cancer" qachondir ish qurolimiz(python)ni kelajagiga ta'sir qilishi mumkin. Shaxsiy "preference", siyosat & etc. boshqalar aralashishi to'gri emas! Oqibatlari:
* self kalit so'zi wega o'zgaradi
* str bilan intni nega qo'shib bolmas ekan ?!
* binary deprecated use nonbinary instead !
(davom ettiring)
📕 Batafsil: https://chrismcdonough.substack.com/p/the-shameful-defenestration-of-tim
@AbduazizPy467
🐧 Renaming Files
Fayllarni qayta nomlash/ko'chirish uchun
mv buyrug'idan foydalanamiz. Uzun "path"ga ega bo'lganlarida esa faylgacha bo'lgan yo'lni qayta-qayta yozish zerikarli:
mv some/long/path/file some/long/path/new
Buning o'rniga
mv some/long/path/{file,new} # file->new
rm va boshqa buyruqlar bilan qo'llanishini bilardim, bunisi hayolga kelmagan ekan.
edit: texnikani nomi "Brace Expansion" ekan, "linux brace expansion" deb google'dan qidirsa bundan ko'proq narsa bor.
@AbduazizPy467
🚀 DevOps Internship (amaliyot/stajirovka)
Topshiringlar: https://t.me/proximaops_news/14
@AbduazizPy
467
Glance
"self-hosted" foydali dastur. 2-3 oydan beri ishlatyapman, brauzeringizdagi bosh sahifa/yangi "tab"lar uchun qo'ysangiz bo'ladi.
daily.dev ham bor, lekin unda keraksiz kontent ko'p. Glanceda esa qanday kontent kuzatishizni o'zingiz nazorat qilasiz (blog & yangiliklarni RSSlarini qo'shib qo'ysangiz ham bo'ladi).
Youtubedagi mualliflarni ham qo'shsangiz kerakli videolari chiqadi, youtube'ga kirib boshqa videolarga chalg'ib ketib qomaysiz. Yo'riqnomasida to'liq xususiyatlari yoritib berilgan.
# glance.yml sozlamalar fayli kerak
# namuna: https://github.com/glanceapp/glance/blob/main/docs/configuration.md#preconfigured-page
docker run -d -p 8080:8080 \
-v ./glance.yml:/app/glance.yml \
-v /etc/timezone:/etc/timezone:ro \
-v /etc/localtime:/etc/localtime:ro \
glanceapp/glance
🔗Havola: https://github.com/glanceapp/glance
@AbduazizPy