๐ˆ๐“๐‚๐Ž๐ƒ๐„
85 subscribers
57 photos
14 videos
8 files
38 links
ุซู‚ุงูุฉ ุจุฑู…ุฌูŠุฉ ุŒ ู…ุนู„ูˆู…ุงุช ุชู‚ู†ูŠุฉ ุŒ ุฑูˆุงุจุท ู„ู„ุงุญุชุฑุงู ููŠ ุงู„ุจุฑู…ุฌุฉ.
ุญุณุงุจูŠ ุชู„ุฌุฑุงู…: @Q_s_i0.
Download Telegram
‏ุงู„ู„ู‡ ุฃูƒุจุฑ ุงู„ู„ู‡ ุฃูƒุจุฑ ู„ุง ุฅู„ู‡ ุฅู„ุง ุงู„ู„ู‡ุŒ
ุงู„ู„ู‡ ุฃูƒุจุฑ ุงู„ู„ู‡ ุฃูƒุจุฑ ูˆู„ู„ู‡ ุงู„ุญู…ุฏ

ุงู„ู„ู‡ ุฃูƒุจุฑ ุงู„ู„ู‡ ุฃูƒุจุฑ ุงู„ู„ู‡ ุฃูƒุจุฑ ู„ุง ุฅู„ู‡ ุฅู„ุง ุงู„ู„ู‡ุŒ
ุงู„ู„ู‡ ุฃูƒุจุฑ ุงู„ู„ู‡ ุฃูƒุจุฑ ุงู„ู„ู‡ ุฃูƒุจุฑ ูˆู„ู„ู‡ ุงู„ุญู…ุฏ

ุงู„ู„ู‡ ุฃูƒุจุฑ ูƒุจูŠุฑู‹ุงุŒ ูˆุงู„ุญู…ุฏ ู„ู„ู‡ ูƒุซูŠุฑู‹ุงุŒ
ูˆุณุจุญุงู† ุงู„ู„ู‡ ุจูƒุฑุฉ ูˆุฃุตูŠู„ู‹ุง.
โค4
ุฃุนู„ู†ุช Xata ุนู† ุชู‚ู†ูŠุฉ ุฌุฏูŠุฏุฉ ุชุฎุชุฒู„ ูˆู‚ุช ุฅู†ุดุงุก ูุฑูˆุน ู‚ูˆุงุนุฏ ุจูŠุงู†ุงุช Postgres ู…ู† ุฃูƒุซุฑ ู…ู† 20 ุซุงู†ูŠุฉ ุฅู„ู‰ 1-2 ุซุงู†ูŠุฉ ูู‚ุทุŒ ูˆุฐู„ูƒ ุจุงุณุชุฎุฏุงู… ุชุฎุฒูŠู† ู…ุฎุตุต (Xatastor ุงู„ู…ุนุชู…ุฏ ุนู„ู‰ ZFS ุนุจุฑ NVMe-oF) ูˆู…ุฌู…ูˆุนุงุช ุฏุงูุฆุฉ ู…ู† ุญุงูˆูŠุงุช Kubernetes ุงู„ู…ุฌู‡ุฒุฉ ู…ุณุจู‚ู‹ุง. ุชุนุชู…ุฏ ุงู„ูุฑูˆุน ุนู„ู‰ ุชุฎุฒูŠู† ุงู„ู†ุณุฎ ุนู†ุฏ ุงู„ูƒุชุงุจุฉ (Copy-on-Write)ุŒ ู…ู…ุง ูŠุนู†ูŠ ุฃู†ูƒ ุชุฏูุน ูู‚ุท ู…ู‚ุงุจู„ ุงู„ูุฑูˆู‚ุงุช ุนู† ุงู„ู‚ุงุนุฏุฉ ุงู„ุฃู…. ุจูุถู„ ู†ุธุงู… ุงู„ููˆุชุฑุฉ ุญุณุจ ุงู„ุงุณุชุฎุฏุงู… (Scale-to-Zero) ุจุงู„ุฏู‚ูŠู‚ุฉุŒ ูุฅู† ุฅู†ุดุงุก 1000 ูุฑุน ู‚ุตูŠุฑ ุงู„ุนู…ุฑ ูŠูƒู„ู ุญูˆุงู„ูŠ ุฏูˆู„ุงุฑ ูˆุงุญุฏ ูู‚ุท. ูŠุณุชุฎุฏู… ุนู…ู„ุงุก ุญู‚ูŠู‚ูŠูˆู†ุŒ ู…ุซู„ ูˆูƒู„ุงุก ุงู„ุจุฑู…ุฌุฉ ุจุงู„ุฐูƒุงุก ุงู„ุงุตุทู†ุงุนูŠ ูˆุจูŠุฆุงุช ุงู„ู…ุนุงูŠู†ุฉ ู„ู„ุชุทูˆูŠุฑ ุงู„ู…ุณุชู…ุฑ (CI/CD)ุŒ ุขู„ุงู ุงู„ูุฑูˆุน ุฃุณุจูˆุนูŠู‹ุง ุจุฃู‚ู„ ู…ู† 30 ุฏูˆู„ุงุฑู‹ุง ุดู‡ุฑูŠู‹ุง. ุชุนุชู…ุฏ ุงู„ุจู†ูŠุฉ ุนู„ู‰ ูุตู„ ุงู„ุญูˆุณุจุฉ ุนู† ุงู„ุชุฎุฒูŠู†ุŒ ู…ู…ุง ูŠุณู…ุญ ุจุฑุจุท ูˆุญุฏุงุช ุงู„ุชุฎุฒูŠู† ุจุงู„ุญุงูˆูŠุงุช ุงู„ู…ู†ุชุธุฑุฉ ููŠ ุฃุฌุฒุงุก ู…ู† ุงู„ุซุงู†ูŠุฉ.

#ุชู‚ู†ูŠุฉ #ู‚ูˆุงุนุฏ_ุจูŠุงู†ุงุช #Postgres #ุชุทูˆูŠุฑ #ุณุญุงุจูŠ #Kubernetes #ุฃุฏุงุก #ุจุฑู…ุฌุฉ #CI_CD #ุฐูƒุงุก_ุงุตุทู†ุงุนูŠ
โ€‹
ุฃูˆู„ุงู‹: ู…ู„ุงุญุธุงุช ุญูˆู„ ุงู„ู€ Interface (ุงู„ูˆุงุฌู‡ุงุช)


โ€‹1. ุงู„ู…ูู‡ูˆู… ูˆุงู„ู‡ุฏู ุงู„ุฃุณุงุณูŠ

โ€‹ุชุนุฑูŠู ูˆุชุทุจูŠู‚ ู…ูุงู‡ูŠู…: ูŠูุนุฑู ุงู„ู€ Interface ุจุฃู†ู‡ ุนุจุงุฑุฉ ุนู† ุชุทุจูŠู‚ ู„ู…ุจุฏุฃ ุชุนุฏุฏ ุงู„ูˆุฑุงุซุฉ ุงู„ุจุฑู…ุฌูŠุฉ.

โ€‹ุงู„ุฃู‡ุฏุงู ุงู„ู‡ู†ุฏุณูŠุฉ: ูŠูุณุชุฎุฏู… ู„ุชุญู‚ูŠู‚ ู…ูŠุฒุชูŠู† ุฑุฆูŠุณูŠุชูŠู† ููŠ ุงู„ุชุตู…ูŠู…:
1๏ธโƒฃ. Loose Coupling: ุชู‚ู„ูŠู„ ุงู„ุงุนุชู…ุงุฏูŠุฉ ูˆุงู„ุชุฑุงุจุท ุงู„ู…ุนู‚ุฏ ุจูŠู† ุงู„ูƒู„ุงุณุงุช.
2๏ธโƒฃ. Security: ุชุนุฒูŠุฒ ุฃู…ุงู† ุงู„ู†ุธุงู… ูˆูุตู„ ุงู„ูˆุงุฌู‡ุฉ ุงู„ุจุฑู…ุฌูŠุฉ ุนู† ุงู„ุชูุงุตูŠู„.

โ€‹ุทุจูŠุนุฉ ุงู„ุชุนุงู…ู„: ุงู„ุชุนุงู…ู„ ู…ุน ุงู„ุฅู†ุชุฑููŠุณ ู„ูŠุณ ู…ุซู„ ุงู„ุชุนุงู…ู„ ู…ุน ุงู„ูƒู„ุงุณ ุงู„ุนุงุฏูŠุŒ ูˆุฅู†ู…ุง ูŠุดุจู‡ ุงู„ุชุนุงู…ู„ ู…ุน ุงู„ู€ AbstractุŒ ุญูŠุซ ูŠุทุจู‚ ู…ุจุฏุฃ ุงู„ู€ Full Abstract (ุงู„ุชุฌุฑูŠุฏ ุงู„ูƒุงู…ู„).

โ€‹2. ุงู„ู‚ูˆุงุนุฏ ุงู„ุจุฑู…ุฌูŠุฉ ุงู„ุตุงุฑู…ุฉ ู„ู„ู€ Interface

1๏ธโƒฃ. โ€‹ุงู„ุฏูˆุงู„ (Methods): ู„ุง ูŠู…ูƒู† ุฅุนุทุงุก ุฃูˆ ูƒุชุงุจุฉ ุฃุฌุณุงุฏ (ุฃูƒูˆุงุฏ) ู„ุฏูˆุงู„ ุนุงุฏูŠุฉ ุฏุงุฎู„ ุงู„ุฅู†ุชุฑููŠุณ ุจุฏูˆู† ุงุณุชุฎุฏุงู… ุงู„ูƒู„ู…ุฉ ุงู„ู…ูุชุงุญูŠุฉ static.

2๏ธโƒฃ. โ€‹ุงู„ู…ุชุบูŠุฑุงุช (Variables): ุนู†ุฏ ุชุนุฑูŠู ู…ุชุบูŠุฑ ุฏุงุฎู„ ุงู„ุฅู†ุชุฑููŠุณุŒ ูŠุฌุจ ุฅู„ุฒุงู…ูŠุงู‹ ุฅุนุทุงุคู‡ ู‚ูŠู…ุฉ ุฃูˆู„ูŠุฉ ู…ุจุงุดุฑุฉุ› ู„ุฃู† ุงู„ู€ Compiler ูŠุนุชุจุฑู‡ ู…ุนุฑูุงู‹ ุจุดูƒู„ ุชู„ู‚ุงุฆูŠ ูƒู€ public static final (ุซุงุจุช).
3๏ธโƒฃ. โ€‹ู…ุญุฏุฏุงุช ุงู„ูˆุตูˆู„ (Access Modifiers): ู„ุง ู†ุณุชุฎุฏู… ุฃูŠ Access Modifier ู…ุฎุตุต ุนู†ุฏ ุชุนุฑูŠู ู…ุญุชูˆูŠุงุช ุงู„ุฅู†ุชุฑููŠุณ (ู„ุฃู†ู‡ุง ุชูุนุชุจุฑ Public ุชู„ู‚ุงุฆูŠุงู‹).
4๏ธโƒฃ. โ€‹ุงู„ุจู†ุงุก (Constructor): ู„ุง ูŠู…ูƒู† ู„ู„ู€ Interface ุฃู† ูŠู…ู„ูƒ ุฏุงู„ุฉ ุจู†ุงุก (Constructor) ุนู„ู‰ ุงู„ุฅุทู„ุงู‚.

โ€‹
ุซุงู†ูŠุงู‹: ู…ู„ุงุญุธุงุช ุงู„ูˆุฑุงุซุฉ ูˆุงู„ู€ Overriding (ู…ุชู‰ ู†ุณุชุฎุฏู… Extends ูˆู…ุชู‰ ImplementsุŸ)


1. ููŠ ุญุงู„ุฉ ุงุณุชุฎุฏุงู… ุงู„ู€ ุงู„ูˆุฑุงุซุฉ (extends)

โ€‹ูƒู„ุงุณ ูŠุฑุซ ูƒู„ุงุณ ุนุงุฏูŠ: ุฅุฐุง ูƒุงู† ุงู„ูƒู„ุงุณ ูŠุฑุซ ู…ู† ูƒู„ุงุณ ุนุงุฏูŠุŒ ูŠูƒูˆู† ู„ู„ู€ subclass (ุงู„ูƒู„ุงุณ ุงู„ุงุจู†) ุงู„ุญุฑูŠุฉ ุงู„ูƒุงู…ู„ุฉ ููŠ ุนู…ู„ override ู„ู„ุฏูˆุงู„ ุฃูˆ ุชุฑูƒู‡ุง ุฏูˆู† ุชุนุฏูŠู„.

โ€‹ูƒู„ุงุณ ูŠุฑุซ ูƒู„ุงุณ ู…ุฌุฑุฏ: ุฅุฐุง ูƒุงู† ุงู„ูƒู„ุงุณ ุงู„ุงุจู† ูŠุฑุซ ู…ู† ูƒู„ุงุณ ู…ู† ู†ูˆุน abstractุŒ ููŠ ู‡ุฐู‡ ุงู„ุญุงู„ุฉ ูŠุฌุจุฑ ุงู„ูƒู„ุงุณ ุงู„ุงุจู† ุนู„ู‰ ุนู…ู„ override ู„ู„ุฏูˆุงู„ ุงู„ู…ุฌุฑุฏุฉ.

โ€‹ุฅู†ุชุฑููŠุณ ูŠุฑุซ ุฅู†ุชุฑููŠุณ: ุฅุฐุง ูƒุงู† ู„ุฏูŠูƒ ุฅู†ุชุฑููŠุณ ูŠุฑุซ ู…ู† ุฅู†ุชุฑููŠุณ ุขุฎุฑุŒ ู†ุณุชุทูŠุน ุนู…ู„ ุฐู„ูƒ ุจุงุณุชุฎุฏุงู… ุงู„ูƒู„ู…ุฉ ุงู„ู…ุญุฌูˆุฒุฉ extends ู„ุชูƒูˆูŠู† subInterface.

โ€‹
๐Ÿ›‘. ู…ู„ุงุญุธุฉ ู‚ุงุทุนุฉ: ู„ุง ูŠุณุชุทูŠุน ุงู„ูƒู„ุงุณ ุงู„ุนุงุฏูŠ ุฃู† ูŠุนู…ู„ extends ู…ู† Interface.

โ€‹2. ููŠ ุญุงู„ุฉ ุงุณุชุฎุฏุงู… ุงู„ุชุญู‚ูŠู‚ ูˆุงู„ุชู†ููŠุฐ (implements)

โ€‹ูƒู„ุงุณ ูŠู†ูุฐ ุฅู†ุชุฑููŠุณ: ุฅุฐุง ูƒุงู† ุนู†ุฏูƒ ูƒู„ุงุณ ุนุงุฏูŠ ูŠู‚ูˆู… ุจุนู…ู„ implements ู„ุฅู†ุชุฑููŠุณุŒ ูŠูƒูˆู† ุงู„ูƒู„ุงุณ ุงู„ุงุจู† ู…ุฌุจุฑุงู‹ ุนู„ู‰ ุนู…ู„ override ู„ุฌู…ูŠุน ุงู„ุฏูˆุงู„ ุงู„ู…ูˆุฌูˆุฏุฉ ููŠ ู‡ุฐุง ุงู„ุฅู†ุชุฑููŠุณ.

โ€‹ูƒู„ุงุณ ู…ุฌุฑุฏ ูŠู†ูุฐ ุฅู†ุชุฑููŠุณ: ุฅุฐุง ูƒุงู† ุนู†ุฏูƒ ูƒู„ุงุณ ู…ู† ู†ูˆุน abstract ูŠู‚ูˆู… ุจุนู…ู„ implements ู„ุฅู†ุชุฑููŠุณุŒ ูŠูƒูˆู† ู„ู„ูƒู„ุงุณ ุงู„ู…ุฌุฑุฏ ุงู„ุญุฑูŠุฉ ุงู„ูƒุงู…ู„ุฉ ููŠ ุนู…ู„ ุงู„ู€ override ุฃูˆ ุนุฏู… ุนู…ู„ู‡.

โ€‹ุงู„ุชุนุฏุฏูŠุฉ: ูŠุณุชุทูŠุน ุงู„ูƒู„ุงุณ ุงู„ุนุงุฏูŠ ุชู†ููŠุฐ ูˆุงุฌู‡ุฉ ูˆุงุญุฏุฉ (ุฅู†ุชุฑููŠุณ ูˆุงุญุฏ) ุฃูˆ ุฃูƒุซุฑ ู…ู† ุฅู†ุชุฑููŠุณ ููŠ ู†ูุณ ุงู„ูˆู‚ุช ูˆุณุทุฑ ุงู„ูƒูˆุฏ ู†ูุณู‡ ุนุจุฑ ุนู…ู„ implements ูŠูุตู„ ุจูŠู†ู‡ุง ุจูุงุตู„ุฉ.

โ€‹
ุซุงู„ุซุงู‹: ู…ู„ุงุญุธุฉ ุฎุชุงู…ูŠุฉ ุญูˆู„ ุงู„ู€ Abstract Class

๐Ÿ›‘. โ€‹ู‚ุงุนุฏุฉ ุงู„ุฅุฌุจุงุฑ: ุงู„ูƒู„ุงุณ ุงู„ู€ abstract ุนู†ุฏ ูˆุฑุงุซุชู‡ุŒ ูŠู„ุฒู… ูˆูŠุฌุจุฑ ุงู„ู€ subclass (ุงู„ูƒู„ุงุณ ุงู„ุงุจู† ุงู„ู…ู„ู…ูˆุณ) ุนู„ู‰ ุนู…ู„ override ู„ูƒู„ ุงู„ุฏูˆุงู„ ุงู„ู…ุฌุฑุฏุฉ ุงู„ู…ุญุชูˆุงุฉ ุฏุงุฎู„ู‡


@ITCode_0
ู‡ู„ ุงู„ูƒูˆุฏ ุงู„ุชุงู„ูŠ ุตุญูŠุญ:
GeometricObject[] geo = new GeometricObject[10];
ุนู„ู…ุง ุงู† GeometricObject ูƒู„ุงุณ Abstract
Anonymous Quiz
63%
โ˜‘๏ธ
38%
โŒ
ู…ุง ู‡ูˆ ู…ุฎุฑุฌ ุงู„ูƒูˆุฏุŸ

interface A { int X = 10; }
interface B { int X = 20; }
class C implements A, B {
void show() { System.out.print(X); }
}
// ุนู†ุฏ ุงุณุชุฏุนุงุก ()show ู…ุงุฐุง ูŠุญุฏุซุŸ
ุตุญ ุฃู… ุฎุทุฃ ุŸ

ูŠู…ูƒู† ู„ู„ู€ Interface ุฃู† ูŠุฑุซ (extends) ู…ู† ุฃูƒุซุฑ ู…ู† Interface ุขุฎุฑ ููŠ ู†ูุณ ุงู„ูˆู‚ุชุŒ ุจูŠู†ู…ุง ู„ุง ูŠู…ูƒู† ู„ู„ู€ Abstract Class ูˆุฑุงุซุฉ ุฃูƒุซุฑ ู…ู† ูƒู„ุงุณ.
Anonymous Quiz
83%
โ˜‘๏ธ
17%
โŒ
ุตุญ ุฃู… ุฎุทุฃ ุŸ

ุฅุฐุง ู‚ุงู… ูƒู„ุงุณ ุนุงุฏูŠ ุจูˆุฑุงุซุฉ ูƒู„ุงุณ ู…ุฌุฑุฏ (abstract)ุŒ ูˆุงู„ู€ abstract ูŠู†ูุฐ ุฅู†ุชุฑููŠุณุŒ ูุฅู† ุงู„ูƒู„ุงุณ ุงู„ุนุงุฏูŠ ุบูŠุฑ ู…ุฌุจุฑ ุนู„ู‰ ูƒุชุงุจุฉ ุฏูˆุงู„ ุงู„ุฅู†ุชุฑููŠุณ ุฅุฐุง ูƒุชุจู‡ุง ุงู„ู€ abstract.
Anonymous Quiz
75%
โ˜‘๏ธ
25%
โŒ
ุตุญ ุฃู… ุฎุทุฃ ุŸ

ุจู…ุง ุฃู† ุงู„ูƒู„ุงุณ ุงู„ู…ุฌุฑุฏ (Abstract Class) ู„ุง ูŠู…ูƒู† ุฅู†ุดุงุก ูƒุงุฆู† ู…ู†ู‡ ุจุงุณุชุฎุฏุงู… newุŒ ูุฅู† ุงู„ุณุทุฑ ุงู„ุชุงู„ูŠ ูŠุณุจุจ ุฎุทุฃ ูƒูˆุฏ: Shape[] arr = new Shape[5];
Anonymous Quiz
0%
โ˜‘๏ธ
100%
โŒ
ู…ุง ู‡ูˆ ู…ุฎุฑุฌ ุงู„ูƒูˆุฏุŸ

interface V { int SL = 80; }
class Car implements V { int SL = 120; }
// ุชุดุบูŠู„ ุงู„ูƒูˆุฏ ุงู„ุชุงู„ูŠ:
V myCar = new Car();
System.out.print(myCar.SL);
ุฃูŠู† ุงู„ุฎุทุฃ ููŠ ุงู„ูƒูˆุฏุŸ

abstract class Device {
// ุฎุทุฃ ูƒูˆุฏ ู‡ู†ุงุŒ ู…ุง ู‡ูˆ ุงู„ุณุจุจุŸ
abstract final void boot();
}
ุฃูŠู† ุงู„ุฎุทุฃ ููŠ ุงู„ูƒูˆุฏุŸ

interface Printable { void print(); }
class Document implements Printable {
// ุฎุทุฃ ูƒูˆุฏ ููŠ ู‡ุฐุง ุงู„ุณุทุฑุŒ ู„ู…ุงุฐุงุŸ
void print() { System.out.print("Doc"); }
}
ุฃูŠู† ุงู„ุฎุทุฃ ููŠ ุงู„ูƒูˆุฏุŸ

interface MathConfig {
// ุฎุทุฃ ูƒูˆุฏ ููŠ ู‡ุฐุง ุงู„ุณุทุฑุŒ ู„ู…ุงุฐุงุŸ
double PI;
}
ุฃูŠู† ุงู„ุฎุทุฃ ููŠ ุงู„ูƒูˆุฏุŸ

interface Flyable { void fly(); }
// ุฎุทุฃ ูƒูˆุฏ ููŠ ุงู„ุณุทุฑ ุงู„ุชุงู„ูŠุŒ ู…ุง ู‡ูˆุŸ
interface Swimmable implements Flyable {

}