Code With Somar
2.71K subscribers
442 photos
4 videos
1 file
812 links
๐Ÿš€ ุฑูŠุงุฏูŠ ุฃุนู…ุงู„ ูˆู…ุทูˆู‘ุฑ ูˆูŠุจ ุจุฎุจุฑุฉ ูˆุงุณุนุฉ

๐Ÿ’ป ู…ุชุฎุตุต ุจุชุทูˆูŠุฑ ุญู„ูˆู„ ูˆูŠุจ ู…ุชูƒุงู…ู„ุฉ ุจุงุณุชุฎุฏุงู… LaravelุŒ DjangoุŒ ReactุŒ VueุŒ ูˆ Node.js.

๐Ÿ† ุถู…ู† ุฃูุถู„ 4 ุตู†ุงุน ู…ุญุชูˆู‰ ููŠ ุณูˆุฑูŠุง ูˆุฃูุถู„ 3 ููŠ ุงู„ู…ุญุชูˆู‰ ุงู„ุชู‚ู†ูŠ.

๐ŸŒŸ ู†ุงุดุท ููŠ ู…ุฌุชู…ุน ุจุฑู…ุฌุฉ ุงู„ุฃุทูุงู„ุŒ ูˆู…ุณุงู‡ู… ููŠ ุชุทูˆูŠุฑ ุงู„ู…ุญุชูˆู‰ ุงู„ุชู‚ู†ูŠ ุนุฑุจูŠุงู‹.
Download Telegram
We Are Hiring from the #Office ๐‚๐จ๐๐ž ๐‡๐จ๐ซ๐ข๐ณ๐จ๐ง ๐Ÿ˜

๐Ÿš€ Position: ๐‹๐š๐ซ๐š๐ฏ๐ž๐ฅ ๐ƒ๐ž๐ฏ๐ž๐ฅ๐จ๐ฉ๐ž๐ซ
๐Ÿ“ Location: ๐—ฆ๐˜†๐—ฟ๐—ถ๐—ฎ - ๐—Ÿ๐—ฎ๐˜๐˜๐—ฎ๐—ธ๐—ถ๐—ฎ
โฐ Type: ๐—™๐˜‚๐—น๐—น-๐—ง๐—ถ๐—บ๐—ฒ

๐–๐ก๐š๐ญ ๐˜๐จ๐ฎ'๐ฅ๐ฅ ๐ƒ๐จ:
โœ… Build, test, and maintain efficient, reusable, and reliable code
โœ… Collaborate with cross-functional teams to define, design, and ship new features
โœ… Optimize applications for maximum speed and scalability
โœ… Stay up-to-date with the latest industry trends and technologies

๐–๐ก๐š๐ญ ๐–๐ž'๐ซ๐ž ๐‹๐จ๐จ๐ค๐ข๐ง๐  ๐…๐จ๐ซ:
๐Ÿ”ธ ๐Ÿ+ years of ๐žฬฒ๐ฑฬฒ๐ฉฬฒ๐žฬฒ๐ซฬฒ๐ขฬฒ๐žฬฒ๐งฬฒ๐œฬฒ๐žฬฒ with ๐—Ÿ๐—ฎ๐—ฟ๐—ฎ๐˜ƒ๐—ฒ๐—น and ๐—ฃ๐—›๐—ฃ
๐Ÿ”ธ Strong understanding of ๐—ฅ๐—˜๐—ฆ๐—ง๐—ณ๐˜‚๐—น ๐—”๐—ฃ๐—œ๐˜€, ๐— ๐˜†๐—ฆ๐—ค๐—Ÿ, and ๐˜„๐—ฒ๐—ฏ ๐—ฎ๐—ฟ๐—ฐ๐—ต๐—ถ๐˜๐—ฒ๐—ฐ๐˜๐˜‚๐—ฟ๐—ฒ
๐Ÿ”ธ Proficiency with ๐—ณ๐—ฟ๐—ผ๐—ป๐˜-๐—ฒ๐—ป๐—ฑ technologies (๐™ƒ๐™๐™ˆ๐™‡, ๐˜พ๐™Ž๐™Ž, ๐™…๐™–๐™ซ๐™–๐™Ž๐™˜๐™ง๐™ž๐™ฅ๐™ฉ)
๐Ÿ”ธ Experience with version control (๐†๐ข๐ญ)
๐Ÿ”ธ ๐—ฃ๐—ฟ๐—ผ๐—ฏ๐—น๐—ฒ๐—บ-๐˜€๐—ผ๐—น๐˜ƒ๐—ถ๐—ป๐—ด attitude and ๐˜€๐˜๐—ฟ๐—ผ๐—ป๐—ด ๐—ฐ๐—ผ๐—บ๐—บ๐˜‚๐—ป๐—ถ๐—ฐ๐—ฎ๐˜๐—ถ๐—ผ๐—ป ๐˜€๐—ธ๐—ถ๐—น๐—น๐˜€

๐™„๐™› ๐™ฎ๐™ค๐™ช'๐™ง๐™š ๐™ง๐™š๐™–๐™™๐™ฎ ๐™ฉ๐™ค ๐™ฉ๐™–๐™ ๐™š ๐™ฎ๐™ค๐™ช๐™ง ๐™˜๐™–๐™ง๐™š๐™š๐™ง ๐™ฉ๐™ค ๐™ฉ๐™๐™š ๐™ฃ๐™š๐™ญ๐™ฉ ๐™ก๐™š๐™ซ๐™š๐™ก, ๐™ฌ๐™š'๐™™ ๐™ก๐™ค๐™ซ๐™š ๐™ฉ๐™ค ๐™˜๐™ค๐™ฃ๐™ฃ๐™š๐™˜๐™ฉ ๐Ÿ’—

๐Ÿ“ง Send your ๐‘๐ž๐ฌ๐ฎ๐ฆ๐ž to: ๐ก๐ซ@๐œ๐จ๐๐ž๐ก๐จ๐ซ๐ข๐ณ๐จ๐ง.๐จ๐ซ๐ 
โš ๏ธ Subject: ๐๐„๐Ÿ’๐ŸŽ๐Ÿ

๐‰๐จ๐ข๐ง ๐ฎ๐ฌ ๐š๐ง๐ ๐ญ๐ฎ๐ซ๐ง ๐ž๐ฏ๐ž๐ซ๐ฒ ๐ญ๐ž๐ฌ๐ญ ๐ข๐ง๐ญ๐จ ๐š๐ง ๐จ๐ฉ๐ฉ๐จ๐ซ๐ญ๐ฎ๐ง๐ข๐ญ๐ฒ ๐ญ๐จ ๐ฆ๐š๐ค๐ž ๐š ๐๐ข๐Ÿ๐Ÿ๐ž๐ซ๐ž๐ง๐œ๐ž ๐Ÿ’ป๐Ÿš€

#codehorizon #programmer #code #backend #hiring
ุชุตุนูŠุฏ ุงู„ุตู„ุงุญูŠุงุช โ€“ Privilege Escalation
ู…ู† ุฃุฎุทุฑ ู…ุฑุงุญู„ ุฃูŠ ุงุฎุชุฑุงู‚โ€ฆ ู„ุฃู† ุงู„ู‡ุฌูˆู… ุงู„ุญู‚ูŠู‚ูŠ ู…ุง ุจูŠุจุฏุฃ ู…ู† ุงู„ุฃุฏู…ู†!

๐Ÿง  ุงู„ู…ู‡ุงุฌู… ุงู„ุดุงุทุฑ ุจุจู„ู‘ุด ู…ู† ุชุญุช:
๐Ÿ”น ุญุณุงุจ ู…ูˆุธู ุฌุฏูŠุฏ
๐Ÿ”น ู…ุณุชุฎุฏู… ู…ู†ุณูŠ
๐Ÿ”น API Token ู„ุตู„ุงุญูŠุงุช ู…ุญุฏูˆุฏุฉ

ูˆู…ู† ุฎู„ุงู„ ุงุณุชุบู„ุงู„ ุซุบุฑุงุช ุตุบูŠุฑุฉุŒ ุจูŠุชุฑู‚ู‰ ุชุฏุฑูŠุฌูŠุงู‹ ุจุงู„ุตู„ุงุญูŠุงุช ุนู†ุฏู‡ ูˆุตูˆู„ ุฅุฏุงุฑูŠ ูƒุงู…ู„

๐Ÿ” ูƒูŠู ุจูŠุตูŠุฑ ู‡ุงู„ุดูŠุŸ
ุจุนุถ ุงู„ุทุฑู‚ ุงู„ู„ูŠ ู…ู…ูƒู† ูŠุณุชุฎุฏู…ู‡ุง:

Insecure Direct Object Reference (IDOR):
ูŠุบูŠู‘ุฑ ID ุจุฑุงุจุท ุฃูˆ API ูˆูŠุนุฏู„ ุจูŠุงู†ุงุช ุบูŠุฑู‡ ุจุฏูˆู† ุตู„ุงุญูŠุฉ.

Missing Authorization Check:
ุฒุฑ ู…ูˆุฌูˆุฏ ูู‚ุท ู„ู„ู…ุดุฑูโ€ฆ ุจุณ ุงู„ุณูŠุฑูุฑ ู…ุง ุชุญู‚ู‚ ู…ู† ุตู„ุงุญูŠุฉ ุงู„ู…ุณุชุฎุฏู…

Misconfigured Policies or Gates:
ุณูŠุงุณุงุช ุชููˆูŠุถ ู…ูƒุชูˆุจุฉ ุจุดูƒู„ ุฎุงุทุฆุŒ ุฃูˆ ุบูŠุฑ ู…ูุนู‘ู„ุฉ ุฃุตู„ู‹ุง.

Mass Assignment Vulnerability:
ูŠุฑุณู„ ู…ุน ุงู„ู†ู…ูˆุฐุฌ ุญู‚ู„ ู…ุซู„ "is_admin": true ูˆูŠุตูŠุฑ ุฃุฏู…ู†!

Access Control Misconfigurations:
ู…ุฌู„ุฏ ุฅุฏุงุฑูŠ ุฃูˆ API endpoint ู…ุง ุนู„ูŠู‡ Middleware auth ุฃูˆ can.

Token Leakage ุฃูˆ Session Hijacking:
ูŠุณุฑู‚ ุชูˆูƒู† ู„ู…ุณุชุฎุฏู… ุจุตู„ุงุญูŠุงุช ุฃุนู„ู‰ุŒ ูˆูŠุณุชุฎุฏู…ู‡ ุจุงู„ุชุฏุฑูŠุฌ.

๐Ÿ’ฅ ูˆู‡ูˆู† ุจูŠูˆุตู„ ู„ู…ุฑุญู„ุฉ ูŠู‚ุฏุฑ ูŠุชุญูƒู… ุจู€:

ุตู„ุงุญูŠุงุช ุจุงู‚ูŠ ุงู„ู…ุณุชุฎุฏู…ูŠู†
ุจูŠุงู†ุงุช ุญุณุงุณุฉ
ุญุฐู ุฃูˆ ุชุนุฏูŠู„ ุณุฌู„ุงุช
ุชู†ููŠุฐ ุฃูˆุงู…ุฑ ุฎุจูŠุซุฉ ุจุงู„ุณูŠุฑูุฑ!

โš”๏ธ ุจู‡ุงู„ุฏูˆุฑุฉ โ€“ Laravel Security Masterclass โ€“ ู…ู† ุงู„ุซุบุฑุฉ ุฅู„ู‰ ุงู„ุญู…ุงูŠุฉ
ุฑุญ ู†ุญูƒูŠ ุนู† ูƒู„ ู‡ุงูŠ ุงู„ุณูŠู†ุงุฑูŠูˆู‡ุงุชุŒ ูˆู†ุจู†ูŠ ู…ุน ุจุนุถ ู†ุธุงู… ุตู„ุงุญูŠุงุช ู‚ูˆูŠ ุจุงุณุชุฎุฏุงู…:

โœ… Zero Trust Model โ€“ ู…ุง ููŠ ุซู‚ุฉ ุชู„ู‚ุงุฆูŠุฉ ุญุชู‰ ู„ูˆ ู…ู† ุฏุงุฎู„ ุงู„ู†ุธุงู…
โœ… Gates ูˆPolicies ุจุดูƒู„ ุตุญูŠุญ ูˆู…ุฑู†
โœ… Laravel Permission ู„ุชู‚ุณูŠู… ุฏู‚ูŠู‚ ูˆูˆุงุถุญ ู„ู„ุตู„ุงุญูŠุงุช

๐ŸŽฏ ูƒู„ ู†ู‚ุทุฉ ุฏุฎูˆู„ ุจุชููƒู‘ุฑ ููŠู‡ุงุŒ ุฑุญ ู†ุญูˆู‘ู„ู‡ุง ู„ุญุงุฌุฒ ุฃู…ู†ูŠ.
ู…ุง ุญุฏุง ุจูŠุฑุชู‚ูŠ ุจุตู„ุงุญูŠุงุชู‡ ุฅู„ุง ุจุฅุฐู†ูƒโ€ฆ ูˆุจุชุญู‚ู‚ ุตุงุฑู… ู…ู† Laravel ู†ูุณู‡.

ูˆ ุงู„ุชุณุฌูŠู„ ุงู„ู…ุณุจู‚ ุงู„ูŠูˆู… ุจุฏู„ุงู‹ ู…ู† 55$ ู„ูŠุตูŠุฑ 35$ ูˆ ุจุฅู…ูƒุงู†ูƒู… ุงู„ุงู†ุถู…ุงู… ู„ู…ุฌู…ูˆุนุฉ ุงู„ู…ู‡ุชู…ูŠู† ู„ู„ุฅุฌุงุจุฉ ุนู„ู‰ ุงุณุชูุณุงุฑุงุชูƒู… ุงูƒุชุฑ ุนู† ุงู„ุฏูˆุฑุฉ ู…ู† ุฎู„ุงู„ ุงู„ุฑุงุจุท: ู‡ู†ุง
โค5
ุณู„ุณุฉ ู†ุตุงุฆุญ DB

Tip #2

ู„ู…ุง ุชุณุชุฎุฏู… WHERE ุฃูˆ JOINุŒ ุญุงูˆู„ ุฏุงุฆู…ุงู‹ ุชุณุชุนู…ู„ ุงู„ุฃุนู…ุฏุฉ ูŠู„ูŠ ุนู„ูŠู‡ู… Index
ูˆุฅุฐุง ูƒุงู† ุงู„ู€ Index ู…ุฑูƒู‘ุจ (multi-column index)ุŒ ูุงู„ุฃูุถู„ ุชูƒุชุจ ุงู„ุฃุนู…ุฏุฉ ุจู†ูุณ ุชุฑุชูŠุจ ุธู‡ูˆุฑู‡ุง ุฏุงุฎู„ ุงู„ู€ Index.

ู„ูŠุด ู‡ุงู„ุดูŠ ู…ู‡ู…ุŸ
ู„ุฃู† ุงู„ู€ Indexes ุจุชุดุชุบู„ ู…ุซู„ ูู‡ุฑุณ ุงู„ูƒุชุงุจุŒ ุจุชุณุงุนุฏ ู‚ุงุนุฏุฉ ุงู„ุจูŠุงู†ุงุช ุชูˆุตู„ ู„ู„ุณุทุฑ ุงู„ู…ุทู„ูˆุจ ุจุฃู‚ู„ ูˆู‚ุช ู…ู…ูƒู†.

๐Ÿ” ู…ุซุงู„:
ู„ูˆ ุนู†ุฏูƒ Index ุนู„ู‰ ุงู„ุฃุนู…ุฏุฉ: (user_id, created_at)
ูุงู„ู€query ุงู„ุชุงู„ูŠุฉ ุฑุญ ุชุณุชููŠุฏ ู…ู† ุงู„ู€ Index:
SELECT * FROM orders WHERE user_id = 5 AND created_at > '2024-01-01';


ู„ูƒู† ู‡ูŠ ุงู„ู€query ู…ุง ุฑุญ ุชุณุชููŠุฏ ุจู†ูุณ ุงู„ูƒูุงุกุฉ:
SELECT * FROM orders WHERE created_at > '2024-01-01';

โœ… ูƒู„ ู…ุง ูƒุชุจุช querys ู…ุชูˆุงูู‚ุฉ ู…ุน ุชุฑุชูŠุจ ุงู„ุฃุนู…ุฏุฉ ุจุงู„ู€ IndexุŒ ูƒู„ ู…ุง ุงุณุชูุฏุช ู…ู† ุณุฑุนุฉ ุงู„ุจุญุซ.

๐Ÿšซ ุฃู…ุง ุฅุฐุง ุงุณุชุฎุฏู…ุช ุฃุนู…ุฏุฉ ู…ูˆ ู…ูู‡ุฑุณุฉ ุฃูˆ ุบูŠู‘ุฑุช ุงู„ุชุฑุชูŠุจุŒ ูู‚ุงุนุฏุฉ ุงู„ุจูŠุงู†ุงุช ุฑุญ ุชุนู…ู„ Full Table ScanุŒ ูˆู‡ุงุฏ ุงู„ุดูŠ ุจุทูŠุก ูƒุชูŠุฑ ู„ู…ุง ูŠูƒูˆู† ุนู†ุฏูƒ ุขู„ุงู ุฃูˆ ู…ู„ุงูŠูŠู† ุงู„ุตููˆู.

===================

Linkedin |Instgram | YouTube

ุฃู†ุง Somar Kesen ุฃุนู…ู„ ูƒู€ Full Stack Developer ุฃู†ุดุฑ ุจุดูƒู„ ุดุจู‡ ูŠูˆู…ูŠ ู…ู†ุดูˆุฑุงุช ุชุญุชูˆูŠ ุนู„ู‰ ุงู„ุนุฏูŠุฏ ู…ู† ุงู„ู…ุนู„ูˆู…ุงุช ุนู† ุชุทูˆูŠุฑ ุงู„ุจุฑู…ุฌูŠุงุช ูˆ ุณูˆู‚ ุงู„ุนู…ู„ ู…ุณุชุฎู„ุตุฉ ู…ู† ุฎุจุฑุฉ ุณู†ูŠู† ููŠ ุงู„ุนู…ู„ ู…ุน ุงู„ุนุฏูŠุฏ ู…ู† ุงู„ุดุฑูƒุงุช ููŠ ุงู„ุดุฑู‚ ุงู„ุฃูˆุณุท ูˆ ุฃูˆุฑูˆุจุง ุถู…ู† ู‡ุฐุง ุงู„ู…ุฌุงู„
โค8๐Ÿ‘1
Code With Somar pinned ยซLaravel Security Masterclass โ€“ ู…ู† ุงู„ุซุบุฑุฉ ุฅู„ู‰ ุงู„ุญู…ุงูŠุฉ ุฏูˆุฑุฉ ู…ุชูƒุงู…ู„ุฉ ุตูู…ู…ุช ุฎุตูŠุตู‹ุง ู„ู…ุทูˆู‘ุฑูŠ Laravel ุงู„ุฑุงุบุจูŠู† ููŠ ุจู†ุงุก ุชุทุจูŠู‚ุงุช ุขู…ู†ุฉ ูˆุงุญุชุฑุงููŠุฉุŒ ู‚ุงุฏุฑุฉ ุนู„ู‰ ุงู„ุชุตุฏูŠ ู„ู„ุชู‡ุฏูŠุฏุงุช ุงู„ุฃู…ู†ูŠุฉ ุงู„ู…ุชุฒุงูŠุฏุฉ. ู…ุงุฐุง ุณุชุชุนู„ู‘ู… ููŠ ู‡ุฐู‡ ุงู„ุฏูˆุฑุฉุŸ ู†ุจุฏุฃ ู…ู† ุงู„ุฃุณุงุณูŠุงุช ูˆู†ู†ุชู‚ู„ ุจูƒ ุฎุทูˆุฉ ุจุฎุทูˆุฉ ู†ุญูˆ ุงู„ุงุญุชุฑุงู:โ€ฆยป
Which protocol uses port 22?
Anonymous Quiz
47%
SSH
36%
FTP
9%
HTTP
8%
DNS
โค1
Which port does SMB (Server Message Block) use?
Anonymous Quiz
23%
23
54%
445
12%
80
12%
21
๐Ÿ˜ข1
Which of the following best describes the purpose of system auditing?
Anonymous Quiz
8%
Block incoming traffic
26%
‏Detect malware signatures
60%
Monitor and log user activity
5%
Optimize internet speed
๐Ÿ†3
An application is being built that needs to identify faces in images. Which service can be used?
Anonymous Quiz
12%
AWS Polly
18%
AWS Lambda
70%
AWS Rekognition
ุฅุฐุง ุจุชุดุชุบู„ ุจู€ LaravelุŒ ูุฃู†ุช ุฃูƒูŠุฏ ุงุณุชุนู…ู„ุช whereIn ู„ู…ุง ูŠูƒูˆู† ู…ุนูƒ array ููŠู‡ุง IDs ูˆุจุฏูƒ ุชุนู…ู„ ุนู„ูŠู‡ุง ุงุณุชุนู„ุงู….
ุจุณ... ุดูˆ ุจุตูŠุฑ ู„ูˆ ูƒุงู†ุช ุงู„ู€ array ูƒุจูŠุฑุฉ ูƒุชูŠุฑุŸ

ู‡ูˆู† ุงู„ุฃุฏุงุก (performance) ุจูŠู†ู‡ุงุฑุŒ ูˆุงู„ู€ query ุจุตูŠุฑ ุจุทูŠูŠูŠูŠุก!
โœ… ุงู„ุญู„ุŸ ุงุณุชุฎุฏู… whereIntegerInRaw ุจุฏู„ whereInุŒ ูˆุญุชุดูˆู ุงู„ูุฑู‚ ุงู„ูˆุงุถุญ ุจุงู„ุฃุฏุงุก.

๐ŸŽฅ ุดุฑุญุช ูƒู„ ู‡ุงู„ุดูŠ ุจุงู„ุชูุตูŠู„ ุจููŠุฏูŠูˆ ุนู„ู‰ ุงู„ูŠูˆุชูŠูˆุจ ู„ูŠุด whereIntegerInRaw ู‡ูˆ ุงู„ุฎูŠุงุฑ ุงู„ุฃู…ุซู„ ุจู‡ูŠูƒ ุญุงู„ุงุช.

๐Ÿ“บ ุฑูˆุญ ุดูˆู ุงู„ููŠุฏูŠูˆ ู…ู† ู‡ูˆู†:https://youtu.be/mm6DPZaPa-U

ูˆุฅุฐุง ุนุฌุจูƒุŒ ู„ุง ุชู†ุณู‰ ุชุฏุนู…ู†ูŠ ุจู„ุงูŠูƒ ูˆุงุดุชุฑุงูƒ ๐Ÿ™Œ
โค24๐Ÿ”ฅ2๐Ÿ‘1
ุณู„ุณุฉ ู†ุตุงุฆุญ DB
Tip #3

ุฅุจุนุฏ ุนู† ุงู„ู€ Cursors ู‚ุฏ ู…ุง ููŠูƒุŒ ู„ุฃู†ู‡ุง ุจุชุณุญุจ ุฃุฏุงุก ุงู„ุณูŠุฑูุฑ ู„ูˆุฑุง.
===================

Linkedin |Instgram | YouTube

ุฃู†ุง Somar Kesen ุฃุนู…ู„ ูƒู€ Full Stack Developer ุฃู†ุดุฑ ุจุดูƒู„ ุดุจู‡ ูŠูˆู…ูŠ ู…ู†ุดูˆุฑุงุช ุชุญุชูˆูŠ ุนู„ู‰ ุงู„ุนุฏูŠุฏ ู…ู† ุงู„ู…ุนู„ูˆู…ุงุช ุนู† ุชุทูˆูŠุฑ ุงู„ุจุฑู…ุฌูŠุงุช ูˆ ุณูˆู‚ ุงู„ุนู…ู„ ู…ุณุชุฎู„ุตุฉ ู…ู† ุฎุจุฑุฉ ุณู†ูŠู† ููŠ ุงู„ุนู…ู„ ู…ุน ุงู„ุนุฏูŠุฏ ู…ู† ุงู„ุดุฑูƒุงุช ููŠ ุงู„ุดุฑู‚ ุงู„ุฃูˆุณุท ูˆ ุฃูˆุฑูˆุจุง ุถู…ู† ู‡ุฐุง ุงู„ู…ุฌุงู„
โค14
ุฑุบู… ุถูŠู‚ ุงู„ูˆู‚ุช ุชู… ุงู„ุงู†ุชู‡ุงุก ู…ู† ุชุณุฌูŠู„ ุงู„ู…ุญุงูˆุฑ ุงู„ุชุงู„ูŠุฉ:
โœ… ู…ู‚ุฏู…ุฉ ุงู„ุฏูˆุฑุฉ: ู†ุณุชุนุฑุถ ุฎู„ุงู„ู‡ุง ู…ุนู„ูˆู…ุงุช ุนู† ุงู„ุฏูˆุฑุฉ ูˆ ูƒูŠููŠุฉ ุงู„ุงุณุชูุงุฏุฉ ู…ู†ู‡ุง ูˆ ุชุฌู‡ูŠุฒ ุจูŠุฆุฉ ุงู„ุนู…ู„.

โœ… ู…ุฏุฎู„ ุฅู„ู‰ ุฃู…ู† ุงู„ู…ุนู„ูˆู…ุงุช: ู…ูู‡ูˆู… ุงู„ู€ CIA ูˆ ุงู„ูุฑู‚ ุจูŠู† Secure Code ูˆ Secure Infrastructure ูˆ ุบูŠุฑู‡ุง ู…ู† ุงู„ู…ุนู„ูˆู…ุงุช ุงู„ู†ุธุฑูŠุฉ ุงู„ู…ู‡ู…ุฉ.

โœ… ุฃุณุงุณูŠุงุช ุงู„ุญู…ุงูŠุฉ ููŠ Laravel: ุงู‡ู…ูŠุฉ ู…ู„ู ุงู„ู€ env ูˆ ุงู„ู€ CSRF ูˆ ุบูŠุฑู‡ุง ู…ู† ุงุฏูˆุงุช ุงู„ุญู…ุงูŠุฉ ุงู„ุงุณุงุณูŠุฉ ุงู„ู…ูˆุฌูˆุฏุฉ ุฏุงุฎู„ Laravel

ูˆ ูŠุชู… ุงู„ุขู† ุงู„ุนู…ู„ ุนู„ู‰ ุงู„ู…ุญูˆุฑ ุงู„ุชุงู„ูŠ:
๐Ÿ“Œุงู„ู‡ุฌู…ุงุช ุงู„ุดุงุฆุนุฉ ูˆุทุฑู‚ ุงู„ุญู…ุงูŠุฉ ู…ู†ู‡ุง

ุจุฅู…ูƒุงู†ูƒู… ุงู„ุงู†ุถู…ุงู… ุฅู„ู‰ ู…ุฌู…ูˆุนุฉ ุงู„ุชุณุฌูŠู„ ุงู„ู…ุจูƒุฑ ู„ู„ุญุตูˆู„ ุนู„ู‰ ุฏูˆุฑุฉ ุจุฎุตู… ูƒุจูŠุฑ ุนู†ุฏ ุงู†ุทู„ุงู‚ู‡ุง ูˆ ุงู„ุฅุฌุงุจุฉ ุนู„ู‰ ุงุณุชูุณุงุฑุงุชูƒู… ู…ู† ุฎู„ุงู„ ุงู„ุฑุงุจุท:
https://t.me/+GizVHFz0TYYzNjUy
โค13๐Ÿ‘1
ุณู„ุณุฉ ู†ุตุงุฆุญ DB
Tip #4

ุญุงุณุณ ููŠ ุจุทุก ุจุงู„ู€ QueriesุŸ
ุฑุงุฌุน ู…ุณุงุญุฉ ุงู„ุชุฎุฒูŠู† ูŠู„ูŠ ููŠู‡ุง ู‚ุงุนุฏุฉ ุงู„ุจูŠุงู†ุงุชุŒ ู„ุงุฒู… ุชุถู„ ูุงุถูŠุฉ ุญูˆุงู„ูŠ 30% ุนู„ู‰ ุงู„ุฃู‚ู„.

===================

Linkedin |Instgram | YouTube

ุฃู†ุง Somar Kesen ุฃุนู…ู„ ูƒู€ Full Stack Developer ุฃู†ุดุฑ ุจุดูƒู„ ุดุจู‡ ูŠูˆู…ูŠ ู…ู†ุดูˆุฑุงุช ุชุญุชูˆูŠ ุนู„ู‰ ุงู„ุนุฏูŠุฏ ู…ู† ุงู„ู…ุนู„ูˆู…ุงุช ุนู† ุชุทูˆูŠุฑ ุงู„ุจุฑู…ุฌูŠุงุช ูˆ ุณูˆู‚ ุงู„ุนู…ู„ ู…ุณุชุฎู„ุตุฉ ู…ู† ุฎุจุฑุฉ ุณู†ูŠู† ููŠ ุงู„ุนู…ู„ ู…ุน ุงู„ุนุฏูŠุฏ ู…ู† ุงู„ุดุฑูƒุงุช ููŠ ุงู„ุดุฑู‚ ุงู„ุฃูˆุณุท ูˆ ุฃูˆุฑูˆุจุง ุถู…ู† ู‡ุฐุง ุงู„ู…ุฌุงู„
โค10
ุณู„ุณุฉ ู†ุตุงุฆุญ DB
Tip #5

ุจู€ SQL ServerุŒ ุงู„ู…ู‚ุงุฑู†ุฉ ุจูŠู† 'A' ูˆ 'a' ู‡ูŠ ู†ูุณู‡ุง.
ูŠุนู†ูŠ ู…ุง ููŠ ุฏุงุนูŠ ุชุณุชุฎุฏู… LOWER() ุฃูˆ UPPER() ู„ู…ุง ุชู‚ุงุฑู† ุจูŠู† Strings.

ู„ุฃู† SQL Server ุงูุชุฑุงุถูŠู‹ุง ุจูŠุดุชุบู„ ุจู€ Collation ุบูŠุฑ ุญุณุงุณ ู„ุญุงู„ุฉ ุงู„ุฃุญุฑู (Case-Insensitive)ุŒ
ูุงู„ู…ู‚ุงุฑู†ุฉ:

WHERE name = 'ahmed'


ุฑุญ ุชุฑุฌุน 'Ahmed', 'AHMED', 'ahmed'โ€ฆ ุจุฏูˆู† ู…ุดุงูƒู„.

โœ… ูˆูƒู…ุงู†: ุงุณุชุฎุฏุงู… LOWER() ุฃูˆ UPPER() ุจูŠู…ู†ุน ุงุณุชุฎุฏุงู… ุงู„ู€ IndexุŒ ูˆู‡ุงุฏ ู…ู…ูƒู† ูŠุจุทู‘ุฆ ุงู„ุงุณุชุนู„ุงู… ูƒุชูŠุฑ ุฎุงุตุฉ ุจุงู„ุฌุฏุงูˆู„ ุงู„ูƒุจูŠุฑุฉ.



===================

Linkedin |Instgram | YouTube

ุฃู†ุง Somar Kesen ุฃุนู…ู„ ูƒู€ Full Stack Developer ุฃู†ุดุฑ ุจุดูƒู„ ุดุจู‡ ูŠูˆู…ูŠ ู…ู†ุดูˆุฑุงุช ุชุญุชูˆูŠ ุนู„ู‰ ุงู„ุนุฏูŠุฏ ู…ู† ุงู„ู…ุนู„ูˆู…ุงุช ุนู† ุชุทูˆูŠุฑ ุงู„ุจุฑู…ุฌูŠุงุช ูˆ ุณูˆู‚ ุงู„ุนู…ู„ ู…ุณุชุฎู„ุตุฉ ู…ู† ุฎุจุฑุฉ ุณู†ูŠู† ููŠ ุงู„ุนู…ู„ ู…ุน ุงู„ุนุฏูŠุฏ ู…ู† ุงู„ุดุฑูƒุงุช ููŠ ุงู„ุดุฑู‚ ุงู„ุฃูˆุณุท ูˆ ุฃูˆุฑูˆุจุง ุถู…ู† ู‡ุฐุง ุงู„ู…ุฌุงู„
โค14๐Ÿ”ฅ2๐Ÿ‘2
ุณู„ุณุฉ ู†ุตุงุฆุญ DB
Tip #6
ุงู„ุฃูˆุจุฑูŠุชูˆุฑุฒ (Operators) ุจุชุฃุซุฑ ุจุดูƒู„ ู…ุจุงุดุฑ ุนู„ู‰ ุฃุฏุงุก ุงู„ู€ query!
โœ… = ู‡ูˆ ุงู„ุฃุณุฑุน
ุจุนุฏู‡ >
ูˆุจุนุฏูŠู† >= ูˆ < ุจูŠุฌูˆุง ุงู„ุฃุจุทุฃ.

ู„ูŠุดุŸ
ู„ุฃู† ุงู„ู…ู‚ุงุฑู†ุฉ ุจุงุณุชุฎุฏุงู… = ุจุชูƒูˆู† ู…ุจุงุดุฑุฉุŒ ุฃู…ุง ุจุงู‚ูŠ ุงู„ุนู…ู„ูŠุงุช ุจุชุญุชุงุฌ ูุญุต ุฃูˆุณุน ู„ู„ุจูŠุงู†ุงุช.

๐Ÿ” ู…ุซุงู„:
SELECT * FROM orders WHERE status = 'completed';

ุฃุณุฑุน ู…ู†:
SELECT * FROM orders WHERE amount > 1000;


ู†ุตูŠุญุฉ: ู„ู…ุง ุชูƒุชุจ ุดุฑูˆุท ุจู€ WHEREุŒ ุจู„ู‘ุด ุจุฃุจุณุท ูˆุฃุณุฑุน ุดุฑุทุŒ ุฎุงุตุฉ ุฅุฐุง ููŠู‡ AND ุจูŠู† ุงู„ุดุฑูˆุท โ€“ ู‡ูŠูƒ ุจุชุญุณู‘ู† ุฃุฏุงุก ุงู„ู€ query ูˆุจุชุฎูู ุงู„ุญู…ู„ ุนู„ู‰ ุงู„ู€ Query Optimizer



===================

Linkedin |Instgram | YouTube

ุฃู†ุง Somar Kesen ุฃุนู…ู„ ูƒู€ Full Stack Developer ุฃู†ุดุฑ ุจุดูƒู„ ุดุจู‡ ูŠูˆู…ูŠ ู…ู†ุดูˆุฑุงุช ุชุญุชูˆูŠ ุนู„ู‰ ุงู„ุนุฏูŠุฏ ู…ู† ุงู„ู…ุนู„ูˆู…ุงุช ุนู† ุชุทูˆูŠุฑ ุงู„ุจุฑู…ุฌูŠุงุช ูˆ ุณูˆู‚ ุงู„ุนู…ู„ ู…ุณุชุฎู„ุตุฉ ู…ู† ุฎุจุฑุฉ ุณู†ูŠู† ููŠ ุงู„ุนู…ู„ ู…ุน ุงู„ุนุฏูŠุฏ ู…ู† ุงู„ุดุฑูƒุงุช ููŠ ุงู„ุดุฑู‚ ุงู„ุฃูˆุณุท ูˆ ุฃูˆุฑูˆุจุง ุถู…ู† ู‡ุฐุง ุงู„ู…ุฌุงู„
๐Ÿ”ฅ11๐Ÿ‘3
Media is too big
VIEW IN TELEGRAM
ู…ู‚ุฏู…ุฉ ุฏูˆุฑุฉ Laravel Security Master Class ู„ุชุชุนุฑููˆุง ุงูƒุซุฑ ุนู„ู‰ ุงู„ู…ุญุงูˆุฑ ุงู„ู…ู‚ุฏู…ุฉ ุฎู„ุงู„ ุงู„ุฏูˆุฑุฉ
โค9๐Ÿ”ฅ3
ูˆุงุญุฏุฉ ู…ู† ุฃุฌู…ู„ ู…ูŠุฒุงุช Laravel ูŠู„ูŠ ูŠู…ูƒู† ู…ุง ุจูŠุนุฑูู‡ุง ุงู„ูƒู„ ู‡ูŠ ุงู„ุชุญู‚ู‚ ุงู„ู‚ูˆูŠ ูˆุงู„ู…ุจู†ูŠ ู…ุณุจู‚ู‹ุง ู„ูƒู„ู…ุงุช ุงู„ุณุฑ ุจุงุณุชุฎุฏุงู… ูƒู„ุงุณ Password.

ุดูˆู ู‡ุงู„ู…ุซุงู„:
Password::min(8)
->letters()
->mixedCase()
->numbers()
->symbols()
->uncompromised();

โœ… ุดูˆ ูŠุนู†ูŠุŸ

ู„ุงุฒู… ุชูƒูˆู† ุงู„ูƒู„ู…ุฉ ุฃูƒุชุฑ ู…ู† 8 ุญุฑูˆู

ููŠู‡ุง ุญุฑูˆู ุฃุจุฌุฏูŠุฉ

ููŠู‡ุง ุญุฑูˆู ุตุบูŠุฑุฉ ูˆูƒุจูŠุฑุฉ

ููŠู‡ุง ุฃุฑู‚ุงู…

ููŠู‡ุง ุฑู…ูˆุฒ

ูˆุงู„ุฃู‡ู…: ู…ุง ุชูƒูˆู† ู…ุณุฑู‘ุจุฉ ู…ู† ู‚ุจู„! (uncompromised() ุจุชุดูŠู‘ูƒ ุชู„ู‚ุงุฆูŠู‹ุง ุนู„ู‰ ู‚ุงุนุฏุฉ ุจูŠุงู†ุงุช haveibeenpwned.com)

๐Ÿ”ฅ ู‡ุงู„ุดูŠ ุจูŠุฑูุน ู…ุณุชูˆู‰ ุงู„ุฃู…ุงู† ุจุดูƒู„ ุฑู‡ูŠุจ ูˆุจุณุทุฑ ูƒูˆุฏ ุจุณูŠุท.

๐Ÿ’ฌ ุดูˆ ุฑุฃูŠูƒุŸ ุนู… ุชุณุชุฎุฏู… ู‡ุงู„ุทุฑูŠู‚ุฉ ุจูƒูˆุฏูƒุŸ ูˆู„ุง ู„ุณู‡ ุจุชูƒุชุจ ู‚ูˆุงุนุฏ ุงู„ุชุญู‚ู‚ ูŠุฏูˆูŠู‹ุงุŸ

===================

Linkedin |Instgram | YouTube

ุฃู†ุง Somar Kesen ุฃุนู…ู„ ูƒู€ Full Stack Developer ุฃู†ุดุฑ ุจุดูƒู„ ุดุจู‡ ูŠูˆู…ูŠ ู…ู†ุดูˆุฑุงุช ุชุญุชูˆูŠ ุนู„ู‰ ุงู„ุนุฏูŠุฏ ู…ู† ุงู„ู…ุนู„ูˆู…ุงุช ุนู† ุชุทูˆูŠุฑ ุงู„ุจุฑู…ุฌูŠุงุช ูˆ ุณูˆู‚ ุงู„ุนู…ู„ ู…ุณุชุฎู„ุตุฉ ู…ู† ุฎุจุฑุฉ ุณู†ูŠู† ููŠ ุงู„ุนู…ู„ ู…ุน ุงู„ุนุฏูŠุฏ ู…ู† ุงู„ุดุฑูƒุงุช ููŠ ุงู„ุดุฑู‚ ุงู„ุฃูˆุณุท ูˆ ุฃูˆุฑูˆุจุง ุถู…ู† ู‡ุฐุง ุงู„ู…ุฌุงู„

#Laravel #WebSecurity #PasswordValidation #PHP #FormRequest #ุงู…ู†_ุงู„ู…ูˆุงู‚ุน #LaravelTips
๐Ÿ”ฅ17โค9๐Ÿ‘7
ุณู„ุณุฉ ู†ุตุงุฆุญ DB
Tip #7

โœ… EXISTS ูˆ NOT EXISTS ุบุงู„ุจู‹ุง ุจูŠู‚ุฏู‘ู…ูˆุง ุฃุฏุงุก ุฃูุถู„ ู…ู† IN ูˆ NOT INุŒ ุฎุงุตุฉ ู„ู…ุง ุชุชุนุงู…ู„ ู…ุน ุฌุฏุงูˆู„ ูƒุจูŠุฑุฉ.

ู„ูŠุดุŸ
ู„ุฃู† EXISTS ุจูŠูˆู‚ู ุฃูˆู„ ู…ุง ูŠู„ุงู‚ูŠ ู†ุชูŠุฌุฉุŒ ุจูŠู†ู…ุง IN ุจูŠู…ุฑู‘ ุนู„ู‰ ูƒู„ ุงู„ู‚ูŠู… ูˆูŠุญู…ู‘ู„ู‡ุง ุจุงู„ุฐุงูƒุฑุฉ ู‚ุจู„ ู…ุง ูŠู‚ุงุฑู†ุŒ ูˆู‡ุงุฏ ุงู„ุดูŠ ุจูŠุณุชู‡ู„ูƒ ูˆู‚ุช ูˆู…ูˆุงุฑุฏ ุฃูƒุชุฑ.

SELECT * FROM orders 
WHERE EXISTS (
SELECT 1 FROM customers WHERE customers.id = orders.customer_id
);


ู‡ุงุฏ ุฃุณุฑุน ู…ู†:
SELECT * FROM orders 
WHERE customer_id IN (
SELECT id FROM customers
);


๐Ÿ“Œ ูƒู…ุงู† BETWEEN ุจูŠู‚ุฏู‘ู… ุฃุฏุงุก ุฃูุถู„ ู…ู† IN ู„ู…ุง ุชู‚ุงุฑู† ุนู„ู‰ ู…ุฏู‰ ุฑู‚ู…ูŠ ู…ุชุณู„ุณู„:
-- ุฃูุถู„:
WHERE price BETWEEN 100 AND 500

-- ุฃุจุทุฃ:
WHERE price IN (100, 101, 102, ..., 500)


ุงู„ุฎู„ุงุตุฉ:
ุฅุฐุง ูƒู†ุช ุจุชุดุชุบู„ ุนู„ู‰ conditions ุจุชุนุชู…ุฏ ุนู„ู‰ ู…ุฌู…ูˆุนุฉ ู‚ูŠู… ุฃูˆ subqueriesุŒ ููƒู‘ุฑ ุฏุงุฆู…ู‹ุง ุจู€ EXISTS ุฃูˆ BETWEEN ุจุฏู„ IN.


===================

Linkedin |Instgram | YouTube

ุฃู†ุง Somar Kesen ุฃุนู…ู„ ูƒู€ Full Stack Developer ุฃู†ุดุฑ ุจุดูƒู„ ุดุจู‡ ูŠูˆู…ูŠ ู…ู†ุดูˆุฑุงุช ุชุญุชูˆูŠ ุนู„ู‰ ุงู„ุนุฏูŠุฏ ู…ู† ุงู„ู…ุนู„ูˆู…ุงุช ุนู† ุชุทูˆูŠุฑ ุงู„ุจุฑู…ุฌูŠุงุช ูˆ ุณูˆู‚ ุงู„ุนู…ู„ ู…ุณุชุฎู„ุตุฉ ู…ู† ุฎุจุฑุฉ ุณู†ูŠู† ููŠ ุงู„ุนู…ู„ ู…ุน ุงู„ุนุฏูŠุฏ ู…ู† ุงู„ุดุฑูƒุงุช ููŠ ุงู„ุดุฑู‚ ุงู„ุฃูˆุณุท ูˆ ุฃูˆุฑูˆุจุง ุถู…ู† ู‡ุฐุง ุงู„ู…ุฌุงู„
โค9๐Ÿ”ฅ2๐Ÿ‘1
ุจู€ PHP 7.4 ูˆููˆู‚ุŒ ููŠูƒ ุชุญุท ู‚ูŠู…ุฉ ุงูุชุฑุงุถูŠุฉ ุจู‡ุงู„ุทุฑูŠู‚ุฉ ุฅุฐุง ุงู„ู…ุชุบูŠู‘ุฑ ุทุงู„ุน ูุงุถูŠ ุฃูˆ null:

===================

Linkedin |Instgram | YouTube

ุฃู†ุง Somar Kesen ุฃุนู…ู„ ูƒู€ Full Stack Developer ุฃู†ุดุฑ ุจุดูƒู„ ุดุจู‡ ูŠูˆู…ูŠ ู…ู†ุดูˆุฑุงุช ุชุญุชูˆูŠ ุนู„ู‰ ุงู„ุนุฏูŠุฏ ู…ู† ุงู„ู…ุนู„ูˆู…ุงุช ุนู† ุชุทูˆูŠุฑ ุงู„ุจุฑู…ุฌูŠุงุช ูˆ ุณูˆู‚ ุงู„ุนู…ู„ ู…ุณุชุฎู„ุตุฉ ู…ู† ุฎุจุฑุฉ ุณู†ูŠู† ููŠ ุงู„ุนู…ู„ ู…ุน ุงู„ุนุฏูŠุฏ ู…ู† ุงู„ุดุฑูƒุงุช ููŠ ุงู„ุดุฑู‚ ุงู„ุฃูˆุณุท ูˆ ุฃูˆุฑูˆุจุง ุถู…ู† ู‡ุฐุง ุงู„ู…ุฌุงู„
โค14๐Ÿ‘2
ุณู„ุณุฉ ู†ุตุงุฆุญ DB
Tip #8

ุชุฑุชูŠุจ ุงู„ุดุฑูˆุท ุจู€ AND ูˆ OR ุจูŠูุฑู‚!
ุญุท ุงู„ุดุฑุท ูŠู„ูŠ ู…ู…ูƒู† ูŠูƒูˆู† false ุฃูˆู„ ุจู€ AND
ูˆุญุท ูŠู„ูŠ ู…ู…ูƒู† ูŠูƒูˆู† true ุฃูˆู„ ุจู€ OR



===================

Linkedin |Instgram | YouTube

ุฃู†ุง Somar Kesen ุฃุนู…ู„ ูƒู€ Full Stack Developer ุฃู†ุดุฑ ุจุดูƒู„ ุดุจู‡ ูŠูˆู…ูŠ ู…ู†ุดูˆุฑุงุช ุชุญุชูˆูŠ ุนู„ู‰ ุงู„ุนุฏูŠุฏ ู…ู† ุงู„ู…ุนู„ูˆู…ุงุช ุนู† ุชุทูˆูŠุฑ ุงู„ุจุฑู…ุฌูŠุงุช ูˆ ุณูˆู‚ ุงู„ุนู…ู„ ู…ุณุชุฎู„ุตุฉ ู…ู† ุฎุจุฑุฉ ุณู†ูŠู† ููŠ ุงู„ุนู…ู„ ู…ุน ุงู„ุนุฏูŠุฏ ู…ู† ุงู„ุดุฑูƒุงุช ููŠ ุงู„ุดุฑู‚ ุงู„ุฃูˆุณุท ูˆ ุฃูˆุฑูˆุจุง ุถู…ู† ู‡ุฐุง ุงู„ู…ุฌุงู„
โค9
ุฃุฐูƒู‰ ูˆุฃุฌุฑุฃ ู‚ุฑุงุฑ ุฃุฎุฏูˆู‡ ุชูŠู… ReactุŸ ู…ูˆ ุงู„ู€Hooks ูˆู„ุง ุงู„ู€Server ComponentsุŒ ูˆู„ุง ุญุชู‰ ุงู„ู€JSX!

ุฎู„ูŠู†ูŠ ุฎุจุฑูƒู† ุนู† ู‚ุฑุงุฑ ู‚ุฏูŠู… ุตุงุฑ ุจู€2015ุŒ ูˆู„ุณุง ู„ู‡ู„ุฃ ุนู… ูŠุบูŠุฑ ุดูƒู„ ุชุทูˆูŠุฑ ุงู„ูˆุงุฌู‡ุงุช ๐Ÿ‘‡

ุจูˆู‚ุชู‡ุงุŒ ู‚ุฑุฑูˆุง ูŠูุตู„ูˆุง React ุนู† React-DOM
ูŠุนู†ูŠ ุฎู„ู‘ูˆุง React ุนุจุงุฑุฉ ุนู† "ุนู‚ู„" ูˆู…ู†ุทู‚ ุนุงู… ู„ุฅุฏุงุฑุฉ ุงู„ู€UI
ูˆุฎู„ู‘ูˆุง ุงู„ุชู‘ุตูŠูŠุฑ (Rendering) ู…ุณุคูˆู„ูŠุฉ ุฃุฏูˆุงุช ุชุงู†ูŠุฉ ุญุณุจ ุงู„ู…ู†ุตุฉ

ูˆุงู„ู†ุชูŠุฌุฉุŸ
ุตุงุฑ ููŠูƒ ุชุณุชุฎุฏู… React ุจูƒู„ ู…ูƒุงู† ุชู‚ุฑูŠุจู‹ุง:

๐Ÿ”น react-dom ู„ู„ูˆูŠุจ
๐Ÿ”น react-native ู„ู„ู…ูˆุจุงูŠู„
๐Ÿ”น ink ู„ู„ู€Terminal (ู†ุนู…ุŒ CLI!)
๐Ÿ”น react-three-fiber ู„ุนูˆุงู„ู… 3D
๐Ÿ”น ูˆุบูŠุฑู‡ู… ูƒุชุงุฑ...

ู†ูุณ ุงู„ู…ูุงู‡ูŠู… ุงู„ู„ูŠ ุจุชุญุจู‡ุง ุจู€React:
state, components, props, hooks...
ุจุณ ุชู‚ุฏุฑ ุชุณุชุฎุฏู…ู‡ุง ุนู„ู‰ ุฃูŠ ู…ู†ุตุฉ!

ุงู„ู‚ุฑุงุฑ ู‡ุงุฏ ุนู…ู„ ู†ู‚ู„ุฉ ู†ูˆุนูŠุฉุŒ ูˆุฎู„ู‰ React ุชุชุญูˆู„ ู…ู† "ู…ูƒุชุจุฉ ู„ู„ูˆูŠุจ" ู„ู€"ู…ู†ุตุฉ ุนุงู„ู…ูŠุฉ ู„ุจู†ุงุก ุงู„ูˆุงุฌู‡ุงุช" ๐ŸŽฏ

ูˆุงู„ุฃุฌู…ู„ุŸ ุฅู†ูˆ ู‡ุงู„ู‚ุฑุงุฑ ู…ู† 2015 ูˆู„ุณุง ู„ู‡ู„ุฃ ุนู… ูŠูุชุญ ุฃุจูˆุงุจ ุฌุฏูŠุฏุฉ ู„ู„ู…ุทูˆุฑูŠู†!

๐Ÿ“Œ ุงู„ู„ูŠ ูƒุชุจ ุงู„ูˆุซุงุฆู‚ ู„ู‡ุงู„ู†ุณุฎุฉ ูƒุงู†ุช Sophie Alpert

ู„ูˆ ุญุจูŠุชูˆุง ู‡ูŠูƒ ู…ุญุชูˆู‰ ุชู‚ู†ูŠ ูˆุชุงุฑูŠุฎูŠุŒ ู„ุง ุชู†ุณูˆุง ุชุดุงุฑูƒูˆู‡ ู…ุน ุงู„ู…ู‡ุชู…ูŠู† ๐Ÿ’™

#React #WebDev #OpenSource #TechHistory
โค32๐Ÿ‘2