
Programming ∀
Reset password qilish uchun eng xafsiz uslubni aytaymi ? Masalan tizim har N vaqtda passowrd yangilashga majburlaydi, hashlarni match qilgani uchun esa har safar birxil password qo'yib bo'lmaydigan qilish mumkin. Ideya: Reset password uchun hech qanday email…
Bu anikdod edi.
Reset password qilish uchun eng xafsiz uslubni aytaymi ?
Masalan tizim har N vaqtda passowrd yangilashga majburlaydi, hashlarni match qilgani uchun esa har safar birxil password qo'yib bo'lmaydigan qilish mumkin.
Ideya: Reset password uchun hech qanday email, sms, verification qilmaslik kerak. Balki eng zo'r uslub barcha passwordlar rotatsiyasini yozib chiqish.
Maslaan user biror tizimdan foydalanish jarayonida aytaylik todo appdan foydalanish jarayonida. Bunaqa passwordlar qilgan.
1. Password
2. PasswordV1
3 PasswordV2
Endi negadir password reset qilish kerak, demak user
PasswordPasswordV1PasswordV2
yozishi kerak shundan kegin reset password qila oladi.
Mobodoga man faqat "xavfsiz reset password" dedim.
Mandagi variantlar:
1. Haskell
2. Lean4
3. Antelang
4. Rust
5. Effekt
6. Ocaml
7. Idris2
Yana 5ta topsam bo'ldi.
AOC 12ta ekan.
Xar bir masalaga turlicha til ishlatib ko'raymikan ?
G'oya
Bobosherdan
olindi.
Kanal tozalanmasligidan oldin vendorlock haqida ancha narsa yozgan edim. Developerlar bilib bilmasdan shunday tuzoqga tushib qoladilar va o'zlarini sistemalaridan ko'ra ko'proq shu cloudlar o'chmasligiga ishonadilar degan edim. Ammo cloudlar o'chganida qo'llaridan hechnima kelmasligini ham aytudim.
Manashu sababdan cloudflare, aws, gcp vaxakazolarda downtime bo'lishi man uchun bayram.
Cloudflare yana 1-2 kun yonmasligini tilab qolaman
🥳
Bizni xinux uchun wallpaperlar kerak. Yangi relizimiz nomi Jadid shu sababdan shu mavzuga mos wallpaperlar bo'lsa juda ham zo'r bo'lar edi. Agar orangizda grafika va dizayn bilan ishlaydiganlar bo'lsa iltimos kanal orqali DMga yozvoring.
Qiziq tomoni ochiq kodli dasturlar juda ko'p maqsadlarga xizmat qiladi. Masalan wire misolida yozganim kabi o'rganish uchun.
Man gitubdagi juda ham ko'p loyihalarni localga clone qilib sinab ko'raman. Bazida docda yozilmagan narsalar chiqadi va ishim tezroq bitib ketadi. Yana bazida man qilolmagan yechimlar shu yerlardan topiladi. Albatta kitob, docs va yana boshqa resurslardan nimadir o'rganasiz. Ammo amaliy darajada ko'rish va o'rganish uchun eng yaxshi muhit bu open source. Ha OSSda ham doyim sifatli code bo'lmaydi, doyim ham zo'r yechimlar bo'lmasligi mumkin. Ammo sekin sekin o'zingizga qiziq odamlarni topasiz va ularning ishlari bilan tanishasiz o'rganasiz.
Open sourcing Wire server code
Wire bu slackga o'xshagan dasturiy ta'minot. Loyiha bilan tanishib chiqganimda tushundimki ko'p narsalari o'xshaydi slackga va hamma ma'lumotlar shifrlangan holatda saqlanadi.
Slack kabi B2B sektorda ishlashiga qaramasdan ushbu loyiha ochiq kodli ekan. Bu yerda yozilgan:
https://wireapp.medium.com/open-sourcing-wire-server-code-ef7866a731d5
Maqolada ham yozib qo'yilgandak noning halol bo'lsa kochada ye degandak hamma asosiy narsalarni open source qivorishgan qoyil.
Qisqa qilib aytganda bunday qilishgan:
1. Startupni boshlashgan va ma'lum darajaga olib chiqishgan.
2. Oradan vaqt o'tib startup kodlari githubda ochiq kodli qilingan, backend mobile vaxakazo.
3. Loyiha 2016 yilda open source qilingan bo'lsa hozirgacha contribution qilinyabti.
Endi esa real case aytaman xozir o'zim ishlaydigan project uchun bazi narsalrni qilishim kerak edi. Ammo foydalangan paketimdagi bazi fichlarni tushunmagan joyimda shunchaki qidirib ko'rgan edim. Mandagi muammoga o'xshaganroq muammoni aynan wire misolida keltirishgan ekan va shunday qilib loyiha bilan tanishib qoldim endi esa ular qilgan yechimlarni o'rganib chiqyabman o'zimga tadbiq qilish uchun.