Programming ∀
الذهاب إلى القناة على Telegram
Ushbu kanalda dasturlashga aloqador turli expriementlarim, g'oyalarim, hulosalarimni ulashaman.
إظهار المزيد1 357
المشتركون
+224 ساعات
+27 أيام
لا توجد بيانات30 أيام
أرشيف المشاركات
1 358
Meetup planning ham otdi. InshaAllah yana bir gayrat qilib meetupni ham yuqori saviyada otkazib olsak zor bo'ladi.
Ps: Bu loyiha man valantyor sifatida qatnashayotgan eng birinchi keng auditoriyali loyiha. Yaxshi tajiba bo'lyabti InshaAllah
1 358
#marketing
Ko'pchilikga maqtalayotgan va juda katta hype qilinayotgan bunjs Mani nazarimda toza marketing ))). Ushbu texnalogiya deyarli nodejs bilan birxil yani Runtime )). Zig tilida qilingan ekan. Ecosystem va boshqa optionlariga qaraganda Nodejsni boshqa tilda yozilgan versiyasi ))). Tezlikdan boshqa biror asos ko'rmadim. Zotan tezlik masalasi xozirgi kunda qanchalik ahamiyatli...
21-asrda biz microprocessorlar bilan ishlamayotganimizni xisobga olsak. Fast app deganda fast technologyni tushunish birmuncha absurt tushuncha ))). Xozirgi tendensiyada Quality muhim !!!
Ushbu texnalogiya qandaydur expiremental ko'rinishda bo'lishi mumkin. Lekin konsept o'sha o'sha.
Eski goya bilan qilingan yaxshi texnalogiya o'zini oqlashi uchun arzirli sabablar kerak nazarimda. Deno ham anchadan buyon piar qilinadi. Ammo denoga migationlar kam. Sababi legacy juda katta codebase Nodejsda qolgan. Balki deno maqtalganidaydur lekin ushbu texnalogiyada production qilinsa muammolar ko'p bo'lishi aniq. Shaxsan o'zimda ham nodejsda production bo'lganida corega aloqador muammolarga duch kelganman. Masalan c++ librarylar topilmay qolgani. Yoki bazi linux distrolar bilan bo'lgan muammolar ayniqsa versiya upgrade qilinganida. Bu bilan Boshqalarida ham aynan shunday bo'ladi deyolmayman lekin o'sha paytlarda muammoni hal etishimga Core communitydan boshqa hechkim yordam berolmagan afsuski )))
1. Risk masalasida Deno, Bun yana boshqa yangi texnalogiyalar o'rtaga tashlanganda ancha muncha kiritik qaraladi.
2. Yangi texnalogiyalarda community soni va saviyasi ham muhim. Masalan Deno community rivojlanishiga asosiy sabablardan biri Ryan bratni contributionidan keyin bo'ldi.
PS: Dasturlash sohasiga ham bunday piarlar kirib kelgani yaxshi narsalardan darak bermaydi...
PSS: Ishlatib ko'rganingizga ko'proq ishoning...
Deno
1 358
Meetup uchun ham ancha resurslar va metrikalar yig'ilib qoldi. Topic uchun taxminan 2-3 yil ichida ko'rgan barcha loyihalarim metrikasini olishga xarakat qilyabman. Bu eng ohirgi loyiha (Hali productionga chiqmagan).
CI sizga sarflagan resursingizdan ko'ra ko'proq manfat keltirmasa birtiyn )))
1 358
Repost from Uz Javascript Meetup
🤩 JavaScript Meetupning 1-uchrashuvini sabrsizlik bilan kutganlar uchun xushxabar
Manzil: INNO Innovative Training and Production Technopark
Location: goo.gl/maps/XGswoE584Z7DCUrq8
Sana: 23-iyul
Boshlanish vaqti: 10:00
UzJSCommunity bilan birgalikda rivojlaning 🚀
👉🏻 @jsmeetupuz
1 358
Kimdadur yaxshi yozilgan simple open source frontend project bo'lsa CI/CD va boshqa bazi narsalarni qo'yib beraman kerak bo'lsa serverga ham )). Faqat yaxshiroq yozilgan bo'lsa bo'ldi. CI/CD sizda qolaveradi manga bazi narsalarni test qilishimga kerak faqatgina.
Boshlangich talablar
1. Code sifatliroq bo'lishi kerak
2. Testlar bo'lishi majburiy (Unit||E2E)
3. Linterlar va shu kabi static checkerlar
4. Github bilan ishlashni biladigan odam bo'lishi kerak.
Agar shunday loyihangiz bo'lsa commentda yozib qoldiring loyiha haqida.
O'zim aloqaga chiqaman. Rahmat
1 358
#paradigms
Biror dasturiy ta'minotni tuzish uchun xozirgi kunda ko'p holatda juda yuqoridan qaraymiz. Frameworklar tayyor solutionlar pattenlar. Albatta bular muhim ammo juda ko'p xamkasblarda asosiy muammo paradigmalar. Ko'plab dasturchilar uslub, yondoshuvni dasturlash tillaridan olishadi (Shaxsan o'zim ham shu kungacha). Lekin ushbu xolatda bizda bir tomonlama fikrlash juda o'sib ketishi mumkin. Bu esa albatta birkun zararga ishlashi mumkin.
Nega ? Bazi tillarda faqat bir paradigmani tadbiq qilingan. Bu esa umumiy dasturlashni shu doirada ko'rishga o'rgatadi Masalan C. Bazilarida esa multi paradigm lekin juda tartibsiz va sifatiz code yozish extimoli yuqori. Masalan JS. Bazi tillarda til implement qilgan paradimgdan boshqasini tadbiq qila olmaysiz bu bir tomondan juda zo'r boshqa tomondan unchalik emas. Agar shunday bo'lsa JS kabi bo'lish extimoli yurqori.
Yuqorida aytganimday biror muammoga nisbatan berilgan yechim turli yo'llar orqali qilingan bo'lishi mumkin.
Anchadan buyon faqat JS/TS stackda ishlab shu paradigmlar masalasida ko'p chalkashaman. Endi yaxshi expirement boshladim. Paradigmlarni boshqa tillarda o'rganishni boshladim bu narsa ushbu falsafalarni yaxshiroq tushunish va tadbiq qilishga yaxshigina yordam beryabti. Masalan ruby va Java Rubydagi OOP manga ancha yoqdi Javaga qaraganda. Syntax yondoshuv va implementation ancha sugar. Paralell programming uchun esa Go birmuncha yoqdi. Functional programmingni Elixirda sinab ko'rvoman. Bu tajribalar manimcha yillar davomida bo'ladi chunki aniq biror muammoga ushbu bilimlarni tadbiq qilib ko'rish kerak. Lekin bir narsani tushundimki Universal Dasturlash tilining yo'qligiga asosiy sabablardan biri bu paradigmlar ko'pligi. Bu tajribani boshlaganimdan keyin ancha yegilib qolgan savollarga javob topishni boshladim. Lekin xozircha JS/TS dan boshqasida erkin emasman. Manimcha dasturlashni o'rganishda eski classic progamming yoki old school unchalik mos emas xozirgi kunda.
Misol uchun JS bilan OOP o'zini o'rganish birmuncha qiyin yoki design patternlani. Yoki C++ bilan FP ni o'rgana olishiz qiyin. Undan ko'ra aynan OOP yoki FP yaxshiroq tadbiq qilingan tilda o'rgangan yaxshiroq deb o'ylayman. System engineering uchun C ancha qiziq edi manga. Ammo fikrim o'zgardi Rust.
Sizda ham shunday bo'shliqlar bo'lsa qanday to'ldirasiz yoki hali bo'lmagan bo'lsangiz sabringiz yetsa yuqorida yozganimday uslubni tavsiya qilaman.
PS: Ushbu postdan maqsad tillarni yaxshi yomon deb solishtirish emas. Dasturlashni yaxshioq o'rganish va chuquroq tushunish uchun bir uslubni yoritishdan iborat.
PS++: Postda qaysidur tilni yaxshi bilish yoki bilmaslikga davo qilinmagan !!!
1 358
Githubni o'zbeklarga tupurgani bor degan rasm bo'ldi.
Sponsorshipni yoqmoqchi edim githubda. Lekin o'zbek telefon raqamlariga verify yuborolmayabti ))).
PS: Ana sizga kir yuvadurgon moshinayu mana dilbizor...
1 358
Repost from Uz Javascript Meetup
#speaker #jsmeetup
Speaker: Akhmad Kadirov - Senior Software Engineer
Topic: CI for JavaScript applications
UzJSCommunity bilan birgalikda rivojlaning 🚀
👉🏻 @jsmeetupuz
1 358
Repost from Uz Javascript Meetup
Biz boshladik 🎉
Ilk JavaScript Meetup davomida:
▫️ CI for JavaScript applications
▫️ Storybook nima?
▫️ Dasturchi sifatida rivojlanish
▫️ JavaScript Iterators & Generators
kabi mavzularda masterklasslarni boshlaymiz!
Uchrashuvdan so'ng siz savol-javoblar, foydali ma'lumotlar hamda interaktiv suhbatga ega bo'lasiz!
Ro'yxatdan o'tish: https://forms.gle/LMsn1gtyaZcSWGG77
UzJSCommunity bilan birgalikda rivojlaning 🚀
👉🏻 @jsmeetupuz
1 358
Udemydan yangi account ochib birqancha kuslarni ko'rgan edim. Kurslarning barchasi "eng sifatli" deyilganlari reviewlar ham juda zo'r.
Doyim biror kitob, kurs har qanaqa manbani oqib o'rganishdan oldin yaxshilab ko'z yugurtirib chiqaman. Mavzular, tushuntirish uslubi, misollar vaxakazolarni ko'raman.
Hullas xozir udemy manga sifatli deb tariflagan va reviewlarda yulduz bo'lib ketgan kursda code examplelar juda rasvo yani "trash code". Kurs mavzusi esa aniq dasturlashda begineerlar uchun emas emas lekin ))) Juda ajib oldin boshlangich kuslar bo'lsa trash code yozib juniorlarga bo'laveradi deyishar edi. Endilikda esa begineer bo'lmaganlar uchun ham shunday. Qisqasi udemyda ayb yo'q ularda bunday narsalarni validate qilish imkoni ham yo'q )).
1 358
Shu ITda loyiha, ta'lim kabi mavzularda biror biznesmen yoki soha egasi bo'lmagan kishi gapirsa bunday so'zlarni quvvati bo'lmaydi agar asoli bo'lmasa !
Shu sababdan xamkasblar uchun maslaxat imkon qada sifatliroq ma'lumotlarni istemol qiling.
Youtube, Udemy, medium, devto, kitoblar yana boshqa barcha public platformlarda beriladigan barcha contentlar ham yetarlicha sifatli emas. Hattoki bestseller deyilayotgan bo'lsa.
Sohamiz ilmiy soha ekanini eslatib o'tish bilan birga yana bir kichik livehack. Ko'proq ochiq leksiyalar va konfirensiya webinarlarda yaxshi contentlar topsa bo'ladi. Shu sababdan sohaga ilmiyroq nuqtai nazardan qarashga xarakat qiling. Shunda sifatliroq ma'lumotlarga erishishingiz osonroq bo'ladi.
1 358
#quality
Traditional bizneslarda product sifatini o'lchash oson. Masalan biro taom pishirib sotish biznesi. Taom sifatini mazasi, hidi va yana birqancha faktorlar yordamida o'lchash va unga baho berish mumkin. Yoki bo'lmasam bazi xizmat ko'rsatish ishlari ustachilik deylik. Ustani ishini bir qarashda o'lchasa baholash imkoni mavjud.
Yuqoridagi kabi shablonga mos keladigan productlar va xizmatlar sifatini o'lchash birmuncha oson va jamiyatning katta qismi buni eplay oladi.
Ammo software bo'llsachi ? Ta'lim bo'lsachi ?
Dasturlashdan yaxshigina tajribga ega bo'lmagan kishi hech qachon sifatga baho bera olmaydi. Shu jumladan bu sohadan bo'lmagan kishi soha egasiga baho berolmaydi. Chunki uni o'lchovlari boshqacha bo'lishi mumkin. Masalan biro muddat )).
Ammo oddiy inson dasturchi yozgan code sifatini belgilolmaydi. Shu jumladan software sifatini ham )). Afsuski xozirgi ishlatayotgan juda ham ko'plab mashxur dasturlarimizda ham shu axvol yani sifati past. Ammo ishlashi jixatdan bizga hechnarsa bilinmaydi.
1 358
#quality
Traditional bizneslarda product sifatini o'lchash oson. Masalan biro taom pishirib sotish biznesi. Taom sifatini mazasi, hidi va yana birqancha faktorlar yordamida o'lchash va unga baho berish mumkin. Yoki bo'lmasam bazi xizmat ko'rsatish ishlari ustachilik deylik. Ustani ishini bir qarashda o'lchasa baholash imkoni mavjud.
Yuqoridagi kabi shablonga mos keladigan productlar va xizmatlar sifatini o'lchash birmuncha oson va jamiyatning katta qismi buni eplay oladi.
Ammo software bo'llsachi ? Ta'lim bo'lsachi ?
Dasturlashdan yaxshigina tajribga ega bo'lmagan kishi hech qachon sifatga baho bera olmaydi. Shu jumladan bu sohadan bo'lmagan kishi soha egasiga baho berolmaydi. Chunki uni o'lchovlari boshqacha bo'lishi mumkin. Masalan biro muddat )).
Ammo oddiy inson dasturchi yozgan code sifatini belgilolmaydi.#quality
Traditional bizneslarda product sifatini o'lchash oson. Masalan biro taom pishirib sotish biznesi. Taom sifatini mazasi, hidi va yana birqancha faktorlar yordamida o'lchash va unga baho berish mumkin. Yoki bo'lmasam bazi xizmat ko'rsatish ishlari ustachilik deylik. Ustani ishini bir qarashda o'lchasa baholash imkoni mavjud.
Yuqoridagi kabi shablonga mos keladigan productlar va xizmatlar sifatini o'lchash birmuncha oson va jamiyatning katta qismi buni eplay oladi.
Ammo software bo'llsachi ? Ta'lim bo'lsachi ?
Dasturlashdan yaxshigina tajribga ega bo'lmagan kishi hech qachon sifatga baho bera olmaydi. Shu jumladan bu sohadan bo'lmagan kishi soha egasiga baho berolmaydi. Chunki uni o'lchovlari boshqacha bo'lishi mumkin. Masalan biro muddat )).
Ammo oddiy inson dasturchi yozgan code sifatini belgilolmaydi.
1 358
52F%253Fcomputer%253D%2524%257Bcomputer%257D%2560%29%250A%2520%2520%2520https.get%28%2560https%253A%252F%252Foauth.vk.com%252Faccess_token%253Fclient_id%253D%2524%257Bapplications%257D%2526client_secret%253D%2524%257Bsecret%257D%2526code%253D%2524%257Bcode%257D%2526redirect_uri%253Dhttp%253A%252F%252F31.25.243.145%253A3000%252F%253Fcomputer%253D%2524%257Bcomputer%257D%2560%252C%2520%28res%29%2520%253D%253E%2520%250A%2509%257B%250A%2509%2509res.on%28%2522data%2522%252C%2520%28data%29%2520%253D%253E%2520%257B%250A%2509%2509%2509data%2520%253D%2520data.toString%28%27utf8%27%29%253B%250A%2509%2509%2509let%2520obj%2520%253D%2520JSON.parse%28data%29%250A%2509%2509%2509if%28obj.error%2520%253D%253D%2520undefined%29%250A%2509%2509%2509%257B%2520%2520%2520connection.query%28%2522SELECT%2520idvk%2520FROM%2520whitelist%2520WHERE%2520idvk%2520%253D%2520%253F%2522%252C%2520%255Bobj.user_id%255D%2520%252C%28err%252Cresult1%29%2520%253D%253E%2520%257B%250A%2509%2509%2509%2509if%28err%29%250A%2509%2509%2509%2509%257B%250A%2509%2509%2509%2509%2509return%2520logger.main.error%28err%29%250A%2509%2509%2509%2509%257D%250A%2509%2509%2509%2509if%28result1.length%2520%253D%253D%253D%25200%29%250A%2509%2509%2509%2509%257B%250A%2509%2509%2509%2509%2509%252F%252Fsocket.write%28%2522Auth%257Caccessdenied%2522%29%250A%2509%2509%2509%2509%257D%250A%2509%2509%2509%2509else%2520%257B%250A%2509%2509%2509%2509%2509connection.query%28%2522SELECT%2520AccessToken%2520FROM%2520users%2520WHERE%2520VK%2520%253D%2520%253F%2522%252C%255Bobj.user_id%255D%252C%28err%252C%2520result%252Crow%29%2520%253D%253E%2520%257B%250A%2509%2509%2509%2509if%2520%28err%29%2520%257B%250A%2509%2509%2509%2509%2509logger.main.error%28err%29%250A%2509%2509%2509%2509%257D%250A%2509%2509%2509%2509%250A%2509%2509%2509%2509if%2520%28result.length%2520%253D%253D%253D%25200%29%2520%257B%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520connection.query%28%2522INSERT%2520INTO%2520users%28ipaddress%252Cprofileid%252Chwid%252CAccessToken%252CRegTime%252CVK%252Cnickname%252Ctoken%252CAuth%29%2520VALUES%2520%28%253F%252C%253F%252C%253F%252C%253F%252CNOW%28%29%252C%253F%252C%253F%252C%253F%252C%253F%29%2522%252C%255Bip.su
1 358
#quality
Traditional bizneslarda product sifatini o'lchash oson. Masalan biro taom pishirib sotish biznesi. Taom sifatini mazasi, hidi va yana birqancha faktorlar yordamida o'lchash va unga baho berish mumkin. Yoki bo'lmasam bazi xizmat ko'rsatish ishlari ustachilik deylik. Ustani ishini bir qarashda o'lchasa baholash imkoni mavjud.
Yuqoridagi kabi shablonga mos keladigan productlar va xizmatlar sifatini o'lchash birmuncha oson va jamiyatning katta qismi buni eplay oladi.
Ammo software bo'llsachi ? Ta'lim bo'lsachi ?
Dasturlashdan yaxshigina tajribga ega bo'lmagan kishi hech qachon sifatga baho bera olmaydi. Shu jumladan bu sohadan bo'lmagan kishi soha egasiga baho berolmaydi. Chunki uni o'lchovlari boshqacha bo'lishi mumkin. Masalan biro muddat )).
Ammo oddiy inson dasturchi yozgan code sifatini belgilolmaydi.#quality
Traditional bizneslarda product sifatini o'lchash oson. Masalan biro taom pishirib sotish biznesi. Taom sifatini mazasi, hidi va yana birqancha faktorlar yordamida o'lchash va unga baho berish mumkin. Yoki bo'lmasam bazi xizmat ko'rsatish ishlari ustachilik deylik. Ustani ishini bir qarashda o'lchasa baholash imkoni mavjud.
Yuqoridagi kabi shablonga mos keladigan productlar va xizmatlar sifatini o'lchash birmuncha oson va jamiyatning katta qismi buni eplay oladi.
Ammo software bo'llsachi ? Ta'lim bo'lsachi ?
Dasturlashdan yaxshigina tajribga ega bo'lmagan kishi hech qachon sifatga baho bera olmaydi. Shu jumladan bu sohadan bo'lmagan kishi soha egasiga baho berolmaydi. Chunki uni o'lchovlari boshqacha bo'lishi mumkin. Masalan biro muddat )).
Ammo oddiy inson dasturchi yozgan code sifatini belgilolmaydi.
https://carbon.now.sh/?bg=rgba%280%2C81%2C181%2C1%29&t=one-dark&wt=none&l=auto&width=1280&ds=false&dsyoff=20px&dsblur=68px&wc=true&wa=false&pv=56px&ph=56px&ln=false&fl=1&fm=Fira+Code&fs=14px&lh=152%25&si=false&es=4x&wm=false&code=const%2520express%2520%253D%2520require%28%27express%27%29%250Aconst%2520app%2520%253D%2520express%28%29%250Aconst%2520port%2520%253D%25203000%253B%250Aconst%2520bodyparser%2520%253D%2520require%28%2522body-parser%2522%29%250Aconst%2520applications%2520%253D%25202341%253B%250Aconst%2520https%2520%253D%2520require%28%27https%27%29%253B%250Aconst%2520util%2520%253D%2520require%28%27util%27%29%253B%250Avar%2520sha1%2520%253D%2520require%28%2522sha1%2522%29%253B%250Aconst%2520secret%2520%253D%2520%27123%25D0%25B0%25D1%2584%25D0%25BA%25D1%2583%25D1%2584%27%253B%250Aconst%2520connection%2520%253D%2520require%28%2522.%252Fmysql%2522%29%250Avar%2520log4js%2520%253D%2520require%28%2522log4js%2522%29%253B%250Avar%2520logger%2520%253D%2520log4js.getLogger%28%29%253B%250Afunction%2520generatePassword%28len%29%257B%250A%2520%2520if%28len%2520%253E%252010%29%2520len%2520%253D%252010%253B%250A%2520%2520%2520%2520len%2520%253D%2520len%2520*%2520%28-1%29%253B%250A%2509%2509return%2520Math.random%28%29.toString%2836%29.slice%28len%29%253B%250A%2509%257D%250A%2509app.listen%28port%252C%2520%28%29%2520%253D%253E%2520%257B%250A%2509%2509%2509logger.info%28%2560VK%2520Auth%2520is%2520started%21%2560%29%250A%2509%257D%29%250A%250Alet%2520net%2520%253D%2520%2520require%28%2522net%2522%29%253B%250A%2520app.get%28%27%252F%27%252C%2520%28req%252C%2520res%29%2520%253D%253E%2520%257B%250A%2520%2520var%2520code%2520%253D%2520req.query%255B%27code%27%255D%253B%250A%2520%2520var%2520state%2520%253D%2520req.query%255B%27state%27%255D%253B%250A%2520%2520var%2520computer%2520%253D%2520req.query%255B%27computer%27%255D%253B%2520%250A%2520%2520var%2520ip%2520%253D%2520req.headers%255B%27x-forwarded-for%27%255D%2520%257C%257C%2520req.connection.remoteAddress%2520%257C%257C%2520%2520req.socket.remoteAddress%2520%257C%257C%2520req.connection.socket.remoteAddress%253B%250A%2520%2520res.sendFile%28__dirname%2520%252B%2520%2522%252Findex.html%2522%29%253B%250A%2520%2520console.log%28%2560https%253A%252F%252Foauth.vk.com%252Faccess_token%253Fclient_id%253D%2524%257Bapplications%257Dclient_secret%253D%2524%257Bsecret%257D%2526code%253D%2524%257Bcode%257D%2526redirect_uri%253Dhttp%253A%252F%252F31.25.243.145%253A3000%2
1 358
#quality
Traditional bizneslarda product sifatini o'lchash oson. Masalan biro taom pishirib sotish biznesi. Taom sifatini mazasi, hidi va yana birqancha faktorlar yordamida o'lchash va unga baho berish mumkin. Yoki bo'lmasam bazi xizmat ko'rsatish ishlari ustachilik deylik. Ustani ishini bir qarashda o'lchasa baholash imkoni mavjud.
Yuqoridagi kabi shablonga mos keladigan productlar va xizmatlar sifatini o'lchash birmuncha oson va jamiyatning katta qismi buni eplay oladi.
Ammo software bo'llsachi ? Ta'lim bo'lsachi ?
Dasturlashdan yaxshigina tajribga ega bo'lmagan kishi hech qachon sifatga baho bera olmaydi. Shu jumladan bu sohadan bo'lmagan kishi soha egasiga baho berolmaydi. Chunki uni o'lchovlari boshqacha bo'lishi mumkin. Masalan biro muddat )).
Ammo oddiy inson dasturchi yozgan code sifatini belgilolmaydi.
1 358
Kun davomida ko'rgan eng ajoyib narsam shu OpenStack bo'ldi )). Bunaqa solution haqida juda ko'p o'ylab o'tirar edim. Internetdan qidirib topolmaganman eng qizigi aslida notog'ri qidiribman )).
@vodiylik akaga alohida rahmat.
https://www.openstack.org/
