Sharing my thoughts, discussing my projects, and traveling the world.
Contact: @borz
Last updated 4 days, 20 hours ago
Telegram stands for freedom and privacy and has many easy to use features.
Last updated 2 months, 1 week ago
Official Graph Messenger (Telegraph) Channel
Download from Google Play Store:
https://play.google.com/store/apps/details?id=ir.ilmili.telegraph
Donation:
https://graphmessenger.com/donate
Last updated 3 months, 4 weeks ago
FAANG'ga sayohat
2021: Facebookdagi amaliyot (internship) haqida eshitib qiziqishim juda oshgandi
2022: Amazon, Intel va Cloudflare dan rad javobi oldim
2023: Intel, BNY Mellon, Deloitte dan rad javobi
2024: Google (vaqtincha) muzlatildi, IBM, Dropbox va Meta offer.
2025: What's next?
Mana Linkedin, menga ergashib (follow qilib) qo'ying.
Yaxshi maqolalar: otabekswe.uz
Firewall
Networking sohasida tajribalarim juda kam. Shunga qaramay Senior darajaga 6ta kompaniya bilan intervyu o'tkazganman. Xulosa natijasida eng ko'p berilgan savol bu Firewall haqida bo'ldi.
Firewall - bu xavfsizlik devori. Qadimgi xitoy urushlarida devorlarga olovli sharlar otilgan bo'lsa, hozirgi urushda jpriqlar sizni veb-sahifangizga xujum qilishadi. O'sha xujumlarni oldini olish uchun firewall ishlatishingiz mumkin.
Firewall ayrim siz bergan yoki oldindan berilgan qoidalar asosida ishlaydi. Backdoors, Spam, SQL Injection, DDoS va shu kabi ko'plab xujumlarni oldini olishda ham ishlatishingiz mumkin.
Networking haqida ham keyinroq post yozishni reja qilib turibman. Hozircha sizdan "Manejeriz bilan komfliktga tushib qolsangiz nima qilasiz?" deyishsa ~~Hashmap~~ "Firewall" ishlataman deb javob bersangiz bo'ladi.
Signals
Linux operatsion tizimida signallar bor. Ba'zan ularni bilib, ba'zan bilmay ishlatasiz. Ctrl + D
ni bosib terminal dasturdan chiqasiz. Ctrl + C
ni bosib dasturni interrupt qilasiz. Keling ajoyib qisqa masterpost bilan tushnib olamiz.
UNIX-like tizim ishlatsangiz terminalingizni oching va ps
buyrug'ini yuboring. U sizga hozir ishlab turgan processlar ro'yxatini beradi. Oddiyroq qilib aytsak, qachon kompyuteringizda dastur ishga tushirganingizda har bir dastur har xil process (ishchi)da ishlaydi.
PID, TTY, TIME, CMD kabi columnlar beradi. CMD - dastur, PID esa process ID degani. Istalgan PID raqamni tanlang. Endi esa uni to'xtatishni istasangiz, kill
buyrug'idan foydalanasiz. Masalan mana bunday:
```
kill -SIGNAL PID
```
Signal qismiga uni nima qilishni kiritasiz, misol uchun to'xtat demoqchi bo'lsangiz -3, yoki -9.
```
kill -9 13488
```
Har bir signalni o'z ma'nosi bor. Ba'zan dasturni to'xtatib qo'yishingiz ham mumkin. Va keyinroq kelgan joyidan davom ettirishni aytishingiz ham mumkin. Endi dasturlardan chiqish uchun X buttonni emas balkim terminal orqali kill
buyrug'ini ishlatsangiz va o'zingizni hacker dek tutsangiz bo'ladi.
Bu haqda albatta keyinroq to'liq post yoziladi, hozircha shunisini o'qib turing!
P.S: Process tejash, resurs tejashdir!
#Experience
Sizga bir sir ochaman. Yaxshi va yomon dasturchi o'rtasidagi farq quyidagicha deb bilaman:
Yomon dasturchi:
1. Kod yozadi
2. Bug fix qiladi
3. Va yaxshilashni o'ylab ko'radi
Yaxshi dasturchi:
1. Loyihani dizaynini tuzadi va boshqalar bilan discuss qiladi
2. Kod yozib ishga tushiradi
3. Muhtojlik sezilganda yaxshilaydi
Kod yozish hech qachon 1-qadam bo'la olmaydi. Bo'ldimi, demak dastur emas muammo yaratibsiz degani!
So'ngi 2-yil ichida eng ko'p beriladigan savolga o'z fikrimni yozdim.
Bu hammasi emas,
- qanday loyihalar yaratish kerakligini,
- 42.uz serverini yoqib yuborganimni,
- loyiha yaratishni qayerdan va nimadan boshlashni,
- networking qilish foydalarini o'rganasiz.
TCP Handshake yoxud qo'l tashlang BRAT 2-qism
Ushbu qismda siz,
- Paketlar almashinuvini kuzatish
- Server va Client o'rtasidagi suxbat
- Paketlar xajmi
- Nima uchun connection ochish qimmatligi
va menga kofe olib berishingiz mumkinligini o'rganasiz.
Yaxshi bilish muhim
O'zingiz ishlatadigan "tool"larni yaxshi bilish juda ko'plab foyda olib keladi. Ko'plab loyihalar yaratishimda yoki muammolar yechishimda bu bilimlarim juda azq otgan. Masalan gylo.io (tez-kunda) ni yaratishda SSHdan boshlaganman. Birinchi ta'surot "WOW, I built it!" deganim esimda. Hozir Goda yozayabman.
Doim OSni yaxshi tushunishga harakat qiling resurslarni qadrlay boshlaysiz. O’rganayotgan dasturlash tilingizni yaxshi o’rganing, so’zdagi yoki go’yadagi loyihalarni bemalol qura olasiz va frameworklarda qiynalmaysiz. Networking o’rganing ko’plab muammolar ba’zan backend yoki frontendda emas balkim networkda ham yuz berishi mumkin. Database yaxshi o’rganing, ma’lumotlarni samarali va kamchiqim saqlashga harakat qilasiz.
O’rganishni o’rganing, shunda yutasiz!
LinkedIndagi so’ngi postimni o’qing tunneling qilishni o’rganasiz ?
Sharing my thoughts, discussing my projects, and traveling the world.
Contact: @borz
Last updated 4 days, 20 hours ago
Telegram stands for freedom and privacy and has many easy to use features.
Last updated 2 months, 1 week ago
Official Graph Messenger (Telegraph) Channel
Download from Google Play Store:
https://play.google.com/store/apps/details?id=ir.ilmili.telegraph
Donation:
https://graphmessenger.com/donate
Last updated 3 months, 4 weeks ago