Twitter algoritmi endi Open-Source!
Yaqinda Elon Musk Twitter rekomendatsiya algoritmini open-source qilishni va’da qilgandi va bugun o’sha va’da bajarildi. Algoritm kodini Githubdan topishingmiz mumkin. Elon Muskning aytishicha bundan maqsad algoritmi boshqalar ko’magida yanada yaxshilash va har xil eksploitatsiyalarda holi qilish (agar to’g’ri tushungan/tarjima qilgan bo’lsam). Undan tashqari algoritm qanday ishlashini Twitterning o’zida ham hech kim to’liq tushunmaydi. Chunki kod juda katta va murakkab, va unda “sharmandali” xatoliklar ham topilishi aniq ekan.
O’zim hali rpozitoriyni ko’zdan kechirmadim lekin boshqa odamlarning fikrlarini o’qiyapman. Eng "daxshati", lekin meni uchalik ham hayron qoldirmagan narsa, tivitlarni reytinglashda algoritmda “author_is_elon” (”avtor Elonmi?”) degan parametr bor ekan 😄. Shunga o’xshagan “is_republican”, “is_democrat” parametrlarni ham ko’rishingiz mumkin.
Ochiq qilingan kod algoritmning katta qismi lekin hammasi emas. Qolgani qismlari ham keyinchalik open-source qilinar ekan.
Twitterdan ko’p foydalanmayman, lekin yangliklardan boxabar bo’lib turish uchun kuchli frontendchililar va texnologiyalar profillarini doimiy kuzatib boraman. Twitter siyosiy va boshqa turdagi propagandalar va ziddiyatlar o’chog’iga aylanib qolgani hech kimga sir emas. Balki Elon Musk umid qilyotganiday bu qilingan ish holatni yaxshilar. Ko’ramiz.
Meta Facebook algoritmini open-source qilishga “duxi” yetmasak kerak 2 dunyoda 😄.
#offtopic
Yaqinda Elon Musk Twitter rekomendatsiya algoritmini open-source qilishni va’da qilgandi va bugun o’sha va’da bajarildi. Algoritm kodini Githubdan topishingmiz mumkin. Elon Muskning aytishicha bundan maqsad algoritmi boshqalar ko’magida yanada yaxshilash va har xil eksploitatsiyalarda holi qilish (agar to’g’ri tushungan/tarjima qilgan bo’lsam). Undan tashqari algoritm qanday ishlashini Twitterning o’zida ham hech kim to’liq tushunmaydi. Chunki kod juda katta va murakkab, va unda “sharmandali” xatoliklar ham topilishi aniq ekan.
O’zim hali rpozitoriyni ko’zdan kechirmadim lekin boshqa odamlarning fikrlarini o’qiyapman. Eng "daxshati", lekin meni uchalik ham hayron qoldirmagan narsa, tivitlarni reytinglashda algoritmda “author_is_elon” (”avtor Elonmi?”) degan parametr bor ekan 😄. Shunga o’xshagan “is_republican”, “is_democrat” parametrlarni ham ko’rishingiz mumkin.
Ochiq qilingan kod algoritmning katta qismi lekin hammasi emas. Qolgani qismlari ham keyinchalik open-source qilinar ekan.
Twitterdan ko’p foydalanmayman, lekin yangliklardan boxabar bo’lib turish uchun kuchli frontendchililar va texnologiyalar profillarini doimiy kuzatib boraman. Twitter siyosiy va boshqa turdagi propagandalar va ziddiyatlar o’chog’iga aylanib qolgani hech kimga sir emas. Balki Elon Musk umid qilyotganiday bu qilingan ish holatni yaxshilar. Ko’ramiz.
Meta Facebook algoritmini open-source qilishga “duxi” yetmasak kerak 2 dunyoda 😄.
#offtopic
GitHub
GitHub - twitter/the-algorithm: Source code for Twitter's Recommendation Algorithm
Source code for Twitter's Recommendation Algorithm - twitter/the-algorithm
😁6👍4
This media is not supported in your browser
VIEW IN TELEGRAM
Jahongir (Rahmonov) akani gaplarida jon bor. LinkedIn ham "musor" bilan to'lib ketti oxirgi paytlarda. Faqat yaqindan taniydigan odamlarimga qaytadan "follow" qildim.
JavaScript bilimlariningiz hayotingizni shunday osonlashtirib/avtomatlashtirib tursa maza qilarkan odam.🙂
P.S. Skriptni so'ramanglar, bermayman.
P.S.S. Xuddi kimdir so'raydiganday yozganimni qarang.
#heshteg
JavaScript bilimlariningiz hayotingizni shunday osonlashtirib/avtomatlashtirib tursa maza qilarkan odam.🙂
P.S. Skriptni so'ramanglar, bermayman.
P.S.S. Xuddi kimdir so'raydiganday yozganimni qarang.
#heshteg
👍5😁3❤1
JS Hoisting haqida yaxshi tushunchaga ega bo'lganlar uchun tepadagi misol oddiy.
Javob:
Hoisting haqida qisqacha gaplashsak, hoisting bu e'lon qilingan funksiyalar va "var" o'zaruvchilarining interpretator tomonidan o'z scope lari tepasiga ko'chirilishidir. Shuning uchun ham biz funksiyalarni ular e'lon qilingan qatorlardan tepada chaqira olamiz.
Bu yerda "declaration" va "definition" farqini tushunish ham muhim. Declaraion - e'lon qilish, definition - aniqlanish (aniqlash?/ta'riflash?).
JS da "declaration" va "definition" tushunchasi faqat o'zgaruvchilar uchun mavjud. Tepadagi misolda "
Hoisting "declaration"larni tepaga chiqaradi! Ya'ni ular hech qanday qiymatsiz e'lon qilinadi.
Lekin, JavaScript da funksiyalar uchun alohida "declaration" imkoniyati yo'q. Funksiyalar shunchaki "declare", e'lon qiliiadi.
Masalan, C++ da bu imkoniyat bor va funskiyalar chaqirilishidan oldin hech bo'lmasa "declare" qilinishi kerak, "definition" esa kodning oxirida kelsa ham bo'laveradi.
Hoisting haqida kuni bo'yi gaplashilsa bo'ladi, juda katta mavzu. Qo'ldan kelgancha qisqa tushuntirishga harakat qildim.
Javob:
> undefined
> 5
Hoisting haqida qisqacha gaplashsak, hoisting bu e'lon qilingan funksiyalar va "var" o'zaruvchilarining interpretator tomonidan o'z scope lari tepasiga ko'chirilishidir. Shuning uchun ham biz funksiyalarni ular e'lon qilingan qatorlardan tepada chaqira olamiz.
Bu yerda "declaration" va "definition" farqini tushunish ham muhim. Declaraion - e'lon qilish, definition - aniqlanish (aniqlash?/ta'riflash?).
JS da "declaration" va "definition" tushunchasi faqat o'zgaruvchilar uchun mavjud. Tepadagi misolda "
var a = 5
" ham "declaration", ham "definition". Agar ikkovini ajratsak:
var a; // declaration
a = 5; // definition
Hoisting "declaration"larni tepaga chiqaradi! Ya'ni ular hech qanday qiymatsiz e'lon qilinadi.
Lekin, JavaScript da funksiyalar uchun alohida "declaration" imkoniyati yo'q. Funksiyalar shunchaki "declare", e'lon qiliiadi.
Masalan, C++ da bu imkoniyat bor va funskiyalar chaqirilishidan oldin hech bo'lmasa "declare" qilinishi kerak, "definition" esa kodning oxirida kelsa ham bo'laveradi.
Hoisting haqida kuni bo'yi gaplashilsa bo'ladi, juda katta mavzu. Qo'ldan kelgancha qisqa tushuntirishga harakat qildim.
👍15😁1
ECMAScript yoki JavaScript?
Sal oydinlik kitish maqsadida yozilgan maqola. 🙂
https://telegra.ph/ECMAScript-yoki-JavaScript-05-06
Sal oydinlik kitish maqsadida yozilgan maqola. 🙂
https://telegra.ph/ECMAScript-yoki-JavaScript-05-06
Telegraph
ECMAScript yoki JavaScript?
ECMAScript bilan JavaScript nomlarini ko’pincha almashtirib ishlatamiz. Chunki ikkovi bitta narsada, to’g’rimi? Noto’g’ri! Tarixga ozgina nazar solamiz. JavaScript 1995-yilda Brendan Eich tomonidan Netscape Navigator brauzeri uchun ishlab chiqilgan. U paytlari…
🔥10
Git va SSH kelisholmay qolsa
Github, Bitbucketga o’xshagan “repository-hosting-service”larga deyarli har doim SSH orqali bog’lanib, Git amallarini bajaramiz (clone, pull, push v.h.k). SSH aloqada albatta SSH sertifikat yaratib, “public-key”ni hosting servisga kiritib qo’yishimiz kerak bo’ladi.
Agar 2 ta Github akkaunt bo’lsa, har bittasi uchun alohida SSH sertifikat yaratish kerak. Lekin Git qaysi sertifikatni ishlatishni “qaittan” biladi? 🤔
Yangi ishimda kechadan beri internal reponi klon qilolmay sochimni yulyotuvdim. Open-source repolar uchun shaxsiy Github akkauntimni ishlatishimni aytishdi. Lekin ichki repolar uchun faqat korporativ akkauntdagina ruxsat bor va ular ham Githubda. Tabiiyki ikkalovi uchun 2 ta sertifikat yaratganman. Git bo’lsa har safar shaxsiy akkauntim sertfikatidan foydalanayotgan ekan. Uniyam bugun anglab yettim! 😖
Xo’sh, muammoni topdik! 🙂
Endi uni yechish kerak! ☹️
Korochche, qaysi hostlar uchun qaysi SSH sertifikatni ishlatishni aytish uchun “.ssh” papkasida “config” faylini yaratish kerak ekan. Men ham o’sha faylda “personal” va “work” degan host “alias”larni qo’shib, kerakli SSH-key’larni kiritib qo’ydim:
Keyin reponi kerakli “alias” bilan klon qildim:
git clone [email protected]:username/my-work-project.git
Shunaqa. 😌
@brogrammist
Github, Bitbucketga o’xshagan “repository-hosting-service”larga deyarli har doim SSH orqali bog’lanib, Git amallarini bajaramiz (clone, pull, push v.h.k). SSH aloqada albatta SSH sertifikat yaratib, “public-key”ni hosting servisga kiritib qo’yishimiz kerak bo’ladi.
Agar 2 ta Github akkaunt bo’lsa, har bittasi uchun alohida SSH sertifikat yaratish kerak. Lekin Git qaysi sertifikatni ishlatishni “qaittan” biladi? 🤔
Yangi ishimda kechadan beri internal reponi klon qilolmay sochimni yulyotuvdim. Open-source repolar uchun shaxsiy Github akkauntimni ishlatishimni aytishdi. Lekin ichki repolar uchun faqat korporativ akkauntdagina ruxsat bor va ular ham Githubda. Tabiiyki ikkalovi uchun 2 ta sertifikat yaratganman. Git bo’lsa har safar shaxsiy akkauntim sertfikatidan foydalanayotgan ekan. Uniyam bugun anglab yettim! 😖
Xo’sh, muammoni topdik! 🙂
Endi uni yechish kerak! ☹️
Korochche, qaysi hostlar uchun qaysi SSH sertifikatni ishlatishni aytish uchun “.ssh” papkasida “config” faylini yaratish kerak ekan. Men ham o’sha faylda “personal” va “work” degan host “alias”larni qo’shib, kerakli SSH-key’larni kiritib qo’ydim:
Host work
HostName github.com
IdentityFile ~/.ssh/id_rsa_work
User git
Host personal
HostName github.com
IdentityFile ~/.ssh/id_rsa_personal
User git
Keyin reponi kerakli “alias” bilan klon qildim:
git clone git@work:username/my-work-project.git
git clone git@personal:username/my-personal-project.git
Shunaqa. 😌
@brogrammist
👍11
Brogrammist
Git va SSH kelisholmay qolsa Github, Bitbucketga o’xshagan “repository-hosting-service”larga deyarli har doim SSH orqali bog’lanib, Git amallarini bajaramiz (clone, pull, push v.h.k). SSH aloqada albatta SSH sertifikat yaratib, “public-key”ni hosting servisga…
P.S. O'zi bu narsalarni hammasi yangi kelganlar uchun "Engineer onboarding" dokumentida aytib o'tilgan akan. Xatto "config" fayllarni generatisiya qilib beradigan CLI programmagacha berib qo'yishibdi!
Men bo'lsam qo'lda qilib o'tiribman-a! 🤦♂️
P.S.S Oliftagarchilik qimasdan dokumentatsiya o'qiylik birodarlar!
Men bo'lsam qo'lda qilib o'tiribman-a! 🤦♂️
P.S.S Oliftagarchilik qimasdan dokumentatsiya o'qiylik birodarlar!
👍16
- Bandman. Judayam bandman.
- Lekin ishda unum bo'lyaptimi o'zi shunga yarasha?
...
- Zo'r. Endi esa ham bandman, ham kayfiyatim bir tiyin.
#hazil
- Lekin ishda unum bo'lyaptimi o'zi shunga yarasha?
...
- Zo'r. Endi esa ham bandman, ham kayfiyatim bir tiyin.
#hazil
😢14😁8👍1🔥1
Agar ishingiz zerikarli bo'lsa
Yangi kelganlar ish bilan yaxshilab tanishib olishlari uchun avvaliga yengil vazifalar olishadi. Menam hozir shunday "task"larni bajarib yurbman. Judayam zerikarli to'g'risini aytsam. 😕
Qilyotgan ishim React komponent proplariga "inline" yozilgan komponentlarni alohida faylga chiqarish. Fayllarni bitta-bitta tekshirib, copy-paste qilish yoqimsiz ish albatta.
Lekin bilasizmi, bu ishga kreativ yondashish mumkin! Men ham shunday qildim. Nega endi dasturlashdek super-qobiliyatim bo'la turib bu narsani qo'lda qilib o'tirishim kerak?
Shuning uchun bitta skriptcha yozdimda, repozitoriyga qo'yvordim. Millisekundlarda fayllarni analiz qilib, komponentlarni topib, yangi fayl yaratib, proplarini moslashtirib, komponentni unga kochirib, vey, o'sha fayldan qaytarib import ham qilib qo'ydi! 💪 (mayda detallarini yozmadim)
Bu o'rinda o'zimgayam qoyil. Chunki skript meniki-da! Maqtanib qo'yay.🤓
Albatta keyin qo'lda to'g'rlanadigan joylari ham bor edi. Chunki fayl va komponentlarga ma'noli nom berib chiqish kerak edi. Ammo qolgan ishlarni avtomatlashtirish yaxshigina vaqt tejadi.
Xullas, aslida ishni ish zerikarli qilmaydi, ishdan zerikish unga qanday yondashishga bog'liq.
P.S. Agar skripni qanday yozganim qiziq bo'lsa izohlarda bildiring 🙂.
@brogrammist
Yangi kelganlar ish bilan yaxshilab tanishib olishlari uchun avvaliga yengil vazifalar olishadi. Menam hozir shunday "task"larni bajarib yurbman. Judayam zerikarli to'g'risini aytsam. 😕
Qilyotgan ishim React komponent proplariga "inline" yozilgan komponentlarni alohida faylga chiqarish. Fayllarni bitta-bitta tekshirib, copy-paste qilish yoqimsiz ish albatta.
Lekin bilasizmi, bu ishga kreativ yondashish mumkin! Men ham shunday qildim. Nega endi dasturlashdek super-qobiliyatim bo'la turib bu narsani qo'lda qilib o'tirishim kerak?
Shuning uchun bitta skriptcha yozdimda, repozitoriyga qo'yvordim. Millisekundlarda fayllarni analiz qilib, komponentlarni topib, yangi fayl yaratib, proplarini moslashtirib, komponentni unga kochirib, vey, o'sha fayldan qaytarib import ham qilib qo'ydi! 💪 (mayda detallarini yozmadim)
Bu o'rinda o'zimgayam qoyil. Chunki skript meniki-da! Maqtanib qo'yay.🤓
Albatta keyin qo'lda to'g'rlanadigan joylari ham bor edi. Chunki fayl va komponentlarga ma'noli nom berib chiqish kerak edi. Ammo qolgan ishlarni avtomatlashtirish yaxshigina vaqt tejadi.
Xullas, aslida ishni ish zerikarli qilmaydi, ishdan zerikish unga qanday yondashishga bog'liq.
P.S. Agar skripni qanday yozganim qiziq bo'lsa izohlarda bildiring 🙂.
@brogrammist
👍16❤4🔥2
Forwarded from Azim Pulat
Yozda Birga Kod Yozamiz ☀️ 2023
Dasturchilar uchun yozgi intensiv kurs
▶️ Boshlanadi: 10-iyul
📅 Davomiyligi: 4 hafta
💸 Qatnashish narxi: $1
🚦Yo'nalishlar:
- Front-end
- Back-end
- Algoritmlar
🔗 Topshiring: ybky.42.uz
👨🏫 Mentorlar:
- Azimjon Pulatov @ Amazon
- Diyorbek Sadullaev @ Pinterest
Dasturchilar uchun yozgi intensiv kurs
▶️ Boshlanadi: 10-iyul
📅 Davomiyligi: 4 hafta
💸 Qatnashish narxi: $1
🚦Yo'nalishlar:
- Front-end
- Back-end
- Algoritmlar
🔗 Topshiring: ybky.42.uz
👨🏫 Mentorlar:
- Azimjon Pulatov @ Amazon
- Diyorbek Sadullaev @ Pinterest
🔥5👍2🤩1
Yozda Birga Kod Yozamiz loyihasi bu yil frontend dasturchilarni ham qabul qiladi!
Frontend kursi asosan "junior" va "strong junior" darajasidagi dasturchilar uchun mo'ljallangan. Ish tajribasi bo'lmasada frontendni o'rganishda ancha o'sishga ulgurgan "beginner"larga ham eshigimiz ochiq. Agar mavzular qiziq bo'lsa "senior" va "middle"lar ham qo'shilishi mumkin. 🙂
Kursi bo'yicha 1 oy davomida quyidagi mavzularni yoritishni reja qilganman:
(Nomlar inglizcha lekin kurs o'zbek tilida bo'ladi)
- Runtime environments
- Accessibility and UX
- System design for frontend applications
- Communication with backend and protocols
- Testing frontend applications
- Typescript and dialects
- Build tools. Why today everything is complicated?
- CI/CD in frontend
- Maintenance and performance
Albatta bu kursning to'liq rejasi emas, shunchaki qiziquvchilar uchun namuna 🤓
🔗 Topshiring: ybky.42.uz
@brogrammist
Frontend kursi asosan "junior" va "strong junior" darajasidagi dasturchilar uchun mo'ljallangan. Ish tajribasi bo'lmasada frontendni o'rganishda ancha o'sishga ulgurgan "beginner"larga ham eshigimiz ochiq. Agar mavzular qiziq bo'lsa "senior" va "middle"lar ham qo'shilishi mumkin. 🙂
Kursi bo'yicha 1 oy davomida quyidagi mavzularni yoritishni reja qilganman:
(Nomlar inglizcha lekin kurs o'zbek tilida bo'ladi)
- Runtime environments
- Accessibility and UX
- System design for frontend applications
- Communication with backend and protocols
- Testing frontend applications
- Typescript and dialects
- Build tools. Why today everything is complicated?
- CI/CD in frontend
- Maintenance and performance
Albatta bu kursning to'liq rejasi emas, shunchaki qiziquvchilar uchun namuna 🤓
🔗 Topshiring: ybky.42.uz
@brogrammist
👍20
Forwarded from Azim Pulat
Saralash Bosqichi | YBKY
Algoritmlar yo'nalishi uchun
👉 havola
Frontend va backend yo'nalishlari
👉 havola
Algoritmlar yo'nalishi uchun
👉 havola
Frontend va backend yo'nalishlari
👉 havola
👍5
YBYK va CS50xTashkent haqida Q&A ni o'tkazib yuborganlar uchun 🙂
https://www.youtube.com/live/qN2Og4CEDUE?feature=share
https://www.youtube.com/live/qN2Og4CEDUE?feature=share
Youtube
- YouTube
Enjoy the videos and music you love, upload original content, and share it all with friends, family, and the world on YouTube.
👍3🔥1
Codemod nima?
Ko'pchilikka avtomatik refaktor qilish mavzusi qiziq bo'lganini hisobga olgan holda yangi video!
Bu safar video formati sal boshqacharoq. Videolar uchun aniq bir uslubga to'xtalishim qiyin bo'lyapti. Aybga buyurmaysizlar! O'ziyam salkam 1 soatlik video bo'ldi.🙂
https://youtu.be/HEO0p3Ij4ok
Ko'pchilikka avtomatik refaktor qilish mavzusi qiziq bo'lganini hisobga olgan holda yangi video!
Bu safar video formati sal boshqacharoq. Videolar uchun aniq bir uslubga to'xtalishim qiyin bo'lyapti. Aybga buyurmaysizlar! O'ziyam salkam 1 soatlik video bo'ldi.🙂
https://youtu.be/HEO0p3Ij4ok
YouTube
Codemod va avtomatik refaktor. JS parserlar va AST haqida
JavaScript kodni avtomatik ravishda refaktor qilish yo'llari va abstrakt sintaktik daraxt (AST) haqida. Jscodeshift kutubxonasidan qanday foydalanish va codemod skriptlar yozish bo'yicha dars.
Do'stlar bilan ulashishni unutmang!
Telegram: https://t.iss.one/brogrammist…
Do'stlar bilan ulashishni unutmang!
Telegram: https://t.iss.one/brogrammist…
👍12
YBYK Frontend - Saralash
YBYK frontend yo'nalishi bo'yicha loyihalarni takshirib chiqishni boshladim. Shu hafta oxirigacha barcha jo'natilgan proyektlarni ko'rib chiqishga ulguraman degan umiddaman. Statusni mana bu link orqali kuzatib turishingiz mumkin.
YBYK frontend yo'nalishi bo'yicha loyihalarni takshirib chiqishni boshladim. Shu hafta oxirigacha barcha jo'natilgan proyektlarni ko'rib chiqishga ulguraman degan umiddaman. Statusni mana bu link orqali kuzatib turishingiz mumkin.
😁9👍3
Forwarded from Azim Pulat
Yozda Birga Kod Yozamiz ☀️ 2023
1400+ arizalar ->
200+ loyihalar ->
100+ finalistlar ->
Qabul qilinganligingizni tekshiring:
👉 azimjon.com/ybky
⚠️ Back-end yo'nalishiga topshirib o'tganlar soni yuqoriligi tufayli, faqat ushbu yo'nalishga yana bir saralash bosqichi qo'shildi.
1400+ arizalar ->
200+ loyihalar ->
100+ finalistlar ->
Qabul qilinganligingizni tekshiring:
👉 azimjon.com/ybky
⚠️ Back-end yo'nalishiga topshirib o'tganlar soni yuqoriligi tufayli, faqat ushbu yo'nalishga yana bir saralash bosqichi qo'shildi.
👍6