เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰เปเบกเปˆเบ™เป„เบŸเป„เบซเบกเป‰ ...

เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰เปเบกเปˆเบ™เป„เบŸเป„เบซเบกเป‰ ...

เปƒเบซเป‰เบ‚เป‰เบญเบเบšเบญเบเป€เบฅเบทเปˆเบญเบ‡เบ”เป‰เบฒเบ™เบงเบดเบŠเบฒเบเบฒเบ™.

เบซเบฅเบฒเบเบ›เบตเบเปˆเบญเบ™, เบ‚เป‰เบญเบเบเปเบฒเบฅเบฑเบ‡เบžเบฑเบ”เบ—เบฐเบ™เบฒเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ—เบตเปˆเบกเบตเบฅเบฑเบเบชเบฐเบ™เบฐเบเบฒเบ™เบฎเปˆเบงเบกเบกเบทเบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เปƒเบ™เบกเบฑเบ™. เบกเบฑเบ™เปเบกเปˆเบ™เบŠเบธเบ”เบ—เบปเบ”เบฅเบญเบ‡เบ—เบตเปˆเป€เบ›เบฑเบ™เบกเบดเบ”เบเบฑเบšเบœเบนเป‰เปƒเบŠเป‰เบ—เบตเปˆเปƒเบŠเป‰เบ›เบฐเป‚เบซเบเบ”เบˆเบฒเบเบ—เปˆเบฒเปเบฎเบ‡เบญเบฑเบ™เป€เบ•เบฑเบกเบ—เบตเปˆเบ‚เบญเบ‡ React เปเบฅเบฐ CouchDB เบ•เบปเป‰เบ™. เบกเบฑเบ™ synchronized เบ‚เปเป‰เบกเบนเบ™เปƒเบ™เป€เบงเบฅเบฒเบˆเบดเบ‡เบœเปˆเบฒเบ™ JSON OT. เบกเบฑเบ™เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบžเบฒเบเปƒเบ™เบšเปเบฅเบดเบชเบฑเบ”, เปเบ•เปˆเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบขเปˆเบฒเบ‡เบเบงเป‰เบฒเบ‡เบ‚เบงเบฒเบ‡เปเบฅเบฐเบ—เปˆเบฒเปเบฎเบ‡เบ‚เบญเบ‡เบกเบฑเบ™เปƒเบ™เบ‚เบปเบ‡เป€เบ‚เบ”เบญเบทเปˆเบ™เป†เปเบกเปˆเบ™เบˆเบฐเปเบˆเป‰เบ‡.

เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบžเบฐเบเบฒเบเบฒเบกเบ‚เบฒเบเป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเบ™เบตเป‰เปƒเบซเป‰เบเบฑเบšเบฅเบนเบเบ„เป‰เบฒเบ—เบตเปˆเบกเบตเบ—เปˆเบฒเปเบฎเบ‡, เบžเบงเบเป€เบฎเบปเบฒเบžเบปเบšเบเบฑเบšเบญเบธเบ›เบฐเบชเบฑเบเบ—เบตเปˆเบšเปเปˆเบ„เบฒเบ”เบ„เบดเบ”. เปƒเบ™เบงเบดเบ”เบตเป‚เบญเบชเบฒเบ—เบดเบ”, เป€เบ—เบฑเบเป‚เบ™เป‚เบฅเบเบตเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป€เบšเบดเปˆเบ‡ เปเบฅเบฐเป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰เบ”เบต, เบšเปเปˆเบกเบตเบšเบฑเบ™เบซเบฒเบซเบเบฑเบ‡เป€เบฅเบตเบ. เบงเบดเบ”เบตเป‚เบญเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบขเปˆเบฒเบ‡เปเบ™เปˆเบ™เบญเบ™เบงเปˆเบฒเบกเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบเปเบ™เบงเปƒเบ”เปเบฅเบฐเบšเปเปˆเป„เบ”เป‰เบฎเบฝเบ™เปเบšเบšเบญเบฑเบ™เปƒเบ”เป€เบฅเบตเบ. เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เป„เบ”เป‰โ€‹เบกเบฒโ€‹เป€เบ–เบดเบ‡โ€‹เปเบฅเบฐโ€‹เบฅเบฐโ€‹เบซเบฑเบ”โ€‹เบชเบฐโ€‹เบ–เบฒโ€‹เบ™เบฐโ€‹เบเบฒเบ™โ€‹เบ—เบตเปˆโ€‹เป€เบ›เบฑเบ™โ€‹เบˆเบดเบ‡โ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เป‚เบ„เบ‡โ€‹เบเบฒเบ™โ€‹.

เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰เปเบกเปˆเบ™เป„เบŸเป„เบซเบกเป‰ ...
เปƒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡, เบ™เบตเป‰เป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™เบšเบฑเบ™เบซเบฒ. เบเบฒเบ™เบชเบฒเบ—เบดเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเปƒเบŠเป‰เป„เบ”เป‰เบขเปˆเบฒเบ‡เปเบ™เปˆเบ™เบญเบ™เบงเปˆเบฒเบ—เบธเบเบ„เบปเบ™เบˆเบณเบฅเบญเบ‡เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ. เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐ, เบ‚เปเป‰เบกเบนเบ™เป„เบ”เป‰เบ–เบทเบเป‚เบญเบ™เบ—เบฑเบ™เบ—เบตเบˆเบฒเบ A เบซเบฒ B, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบŸเบฅเปŒเบชเบทเปˆเบกเบงเบ™เบŠเบปเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆ. เบซเบผเบฑเบ‡เบˆเบฒเบเป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบš, เบœเบนเป‰เปƒเบŠเป‰เปเบ•เปˆเบฅเบฐเบ„เบปเบ™เป„เบ”เป‰เป€เบซเบฑเบ™เบฅเบฒเบเบเบฒเบ™เปƒเบซเบกเปˆ. เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ, เบœเบนเป‰เปƒเบŠเป‰เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบงเบฝเบเบฎเปˆเบงเบกเบเบฑเบ™เบขเปˆเบฒเบ‡เบŠเบฑเบ”เป€เบˆเบ™เปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™เบ”เบฝเบงเบเบฑเบ™, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”เบ–เบทเบเบ‚เบฑเบ”เบ‚เบงเบฒเบ‡เบขเบนเปˆเบšเปˆเบญเบ™เปƒเบ”เบซเบ™เบถเปˆเบ‡เปƒเบ™เบšเป‰เบฒเบ™. เบ™เบตเป‰เปเบกเปˆเบ™ implicitly implitly เปƒเบ™เบงเบดเบ”เบตเป‚เบญเบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เปƒเบ”เป†เบ•เบฑเบ”เปƒเบ™ After Effects.

เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบ—เบธเบเบ„เบปเบ™เบฎเบนเป‰เบงเปˆเบฒเบ›เบธเปˆเบก Refresh เปเบกเปˆเบ™เบซเบเบฑเบ‡, เบšเปเปˆเบกเบตเปƒเบœเป€เบ‚เบปเป‰เบฒเปƒเบˆเปเบ—เป‰เป†เบงเปˆเบฒเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเป€เบงเบฑเบšเบ—เบตเปˆเบžเบงเบเป€เบ‚เบปเบฒเบ‚เปเปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเบชเป‰เบฒเบ‡เป‚เบ”เบเบ›เบปเบเบเบฐเบ•เบดเปเบกเปˆเบ™เบ‚เบถเป‰เบ™เบเบฑเบšเบ‚เปเป‰เบˆเปเบฒเบเบฑเบ”เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡. เปเบฅเบฐเบงเปˆเบฒเบ–เป‰เบฒเบžเบงเบเป€เบ‚เบปเบฒเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™, เบ›เบฐเบชเบปเบšเบเบฒเบ™เบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰เบˆเบฐเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบซเบกเบปเบ”. เบชเปˆเบงเบ™เบซเบผเบฒเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เบงเปˆเบฒเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบชเบฒเบกเบฒเบ” โ€œเบชเบปเบ™เบ—เบฐเบ™เบฒโ€ เป„เบ”เป‰เป‚เบ”เบเบเบฒเบ™เบ›เบฐเบšเบฑเบ™เบ—เบถเบเปƒเบซเป‰เบ„เบปเบ™เบ—เบตเปˆเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบฅเบปเบกเบเบฑเบ™เบขเบนเปˆ, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบˆเบถเปˆเบ‡เบชเบปเบ‡เป„เบชเบงเปˆเบฒเบญเบฑเบ™เบ™เบตเป‰เปเบ•เบเบ•เปˆเบฒเบ‡เบˆเบฒเบ Slack เปเบ™เบงเปƒเบ”. เบŸเบตเบง!

เบเบฒเบ™เบญเบญเบเปเบšเบšเบ‚เบญเบ‡ syncs เบ›เบฐเบˆเปเบฒเบงเบฑเบ™

เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบกเบตเบ›เบฐเบชเบปเบšเบเบฒเบ™เปƒเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบŠเบญเบšเปเบง, เบกเบฑเบ™เบ•เป‰เบญเบ‡เป€เบ›เบฑเบ™เบ•เบฒเบขเป‰เบฒเบ™เบ—เบตเปˆเบˆเบฐเบˆเบทเปˆเป„เบงเป‰เบงเปˆเบฒเบ„เบปเบ™เบชเปˆเบงเบ™เปƒเบซเบเปˆเบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเป€เบšเบดเปˆเบ‡เบฎเบนเบšเบžเบฒเบšเบ‚เบญเบ‡เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเปเบฅเบฐเป€เบ‚เบปเป‰เบฒเปƒเบˆเบชเบดเปˆเบ‡เบ—เบตเปˆเบกเบฑเบ™เบˆเบฐเป€เบฎเบฑเบ”เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบžเบปเบงเบžเบฑเบ™เบเบฑเบšเบกเบฑเบ™. เบšเปเปˆเป„เบ”เป‰เบเปˆเบฒเบงเป€เบ–เบดเบ‡เบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบเบตเบ”เบ‚เบทเป‰เบ™เบžเบฒเบเปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™เป€เบญเบ‡. เบ„เบงเบฒเบกเบฎเบนเป‰เบ™เบฑเป‰เบ™ เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰ เป€เบเบตเบ”เบ‚เบถเป‰เบ™เบชเปˆเบงเบ™เปƒเบซเบเปˆเป€เบ›เบฑเบ™เบœเบปเบ™เบกเบฒเบˆเบฒเบเบเบฒเบ™เบฎเบนเป‰เบงเปˆเบฒเบชเบดเปˆเบ‡เบ—เบตเปˆเบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบเบตเบ”เบ‚เบถเป‰เบ™เปเบฅเบฐเบชเบดเปˆเบ‡เบ—เบตเปˆเบšเปเปˆเบ„เบงเบ™เป€เบเบตเบ”เบ‚เบถเป‰เบ™. เบ™เบตเป‰เบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบกเบต เปเบšเบšโ€‹เบˆเปเบฒโ€‹เบฅเบญเบ‡โ€‹เบˆเบดเบ”โ€‹เปƒเบˆโ€‹ เบšเปเปˆ เบžเบฝเบ‡ เปเบ•เปˆ เบชเบดเปˆเบ‡ เบ—เบตเปˆ เบŠเบญเบš เปเบง เป€เบฎเบฑเบ” เป„เบ”เป‰, เปเบ•เปˆ เบเบฑเบ‡ เบงเบด เบ—เบต เบเบฒเบ™ เบชเปˆเบงเบ™ เบšเบธเบ เบ„เบปเบ™ เบ‚เบญเบ‡ เบ•เบปเบ™ เปเบกเปˆเบ™ เบเบฒเบ™ เบ›เบฐ เบชเบฒเบ™ เบ‡เบฒเบ™ เปเบฅเบฐ เบเบฒเบ™ เบ•เบดเบ” เบ•เปเปˆ เบเบฑเบ™ เปเบฅเบฐ เบเบฑเบ™.

เบ•เบปเบงเบขเปˆเบฒเบ‡เบ„เบฅเบฒเบชเบชเบดเบเบ‚เบญเบ‡เป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰เปเบกเปˆเบ™เบœเบนเป‰เปƒเบŠเป‰เบเปเบฒเบฅเบฑเบ‡เป€เบšเบดเปˆเบ‡ a spinnergif, เบชเบปเบ‡เป„เบชเบงเปˆเบฒเบงเบฝเบเบ‡เบฒเบ™เบชเบธเบ”เบ—เป‰เบฒเบเบˆเบฐเบชเปเบฒเป€เบฅเบฑเบ”เป€เบกเบทเปˆเบญเปƒเบ”. เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบˆเบฐเบฎเบนเป‰เบงเปˆเบฒเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบญเบฒเบ”เบˆเบฐเบ•เบดเบ”เบขเบนเปˆเปเบฅเบฐ gif เบˆเบฐเบšเปเปˆเบซเบฒเบเป„เบ›เบˆเบฒเบเบซเบ™เป‰เบฒเบˆเป. เบญเบฐเบ™เบดเป€เบกเบŠเบฑเบ™เบ™เบตเป‰เบˆเบณเบฅเบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบงเบฝเบ, เปเบ•เปˆเบšเปเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบชเบฐเบ–เบฒเบ™เบฐเบ‚เบญเบ‡เบกเบฑเบ™. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ”เบฑเปˆเบ‡เบเปˆเบฒเบง, เบšเบฒเบ‡ techies เบกเบฑเบเบกเป‰เบงเบ™เบ•เบฒเบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ, เบ›เบฐเบซเบฅเบฒเบ”เปƒเบˆเปƒเบ™เบ‚เบญเบšเป€เบ‚เบ”เบ‚เบญเบ‡เบ„เบงเบฒเบกเบชเบฑเบšเบชเบปเบ™เบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เบงเปˆเบฒเบกเบตเบˆเปเบฒเบ™เบงเบ™เป€เบ—เบปเปˆเบฒเปƒเบ”เบ—เบตเปˆเบŠเบตเป‰เป„เบ›เบซเบฒเป‚เบกเบ‡ rotating เปเบฅเบฐเป€เบงเบปเป‰เบฒเบงเปˆเบฒเบกเบฑเบ™เปเบกเปˆเบ™ stationary?

เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰เปเบกเปˆเบ™เป„เบŸเป„เบซเบกเป‰ ...
เบ™เบตเป‰เปเบกเปˆเบ™เบ„เบงเบฒเบกเบชเปเบฒเบ„เบฑเบ™เบ‚เบญเบ‡เบกเบนเบ™เบ„เปˆเบฒเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡. เปƒเบ™เบกเบทเป‰เบ™เบตเป‰, เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเปƒเบŠเป‰เป€เบงเบฅเบฒเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡เปเบกเปˆเบ™เบเบฑเบ‡เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบซเบ™เป‰เบญเบเบซเบผเบฒเบเปเบฅเบฐเบ›เบฐเบŠเบฒเบŠเบปเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบเป€เบšเบดเปˆเบ‡เบžเบงเบเป€เบ‚เบปเบฒเบ”เป‰เบงเบเบ„เบงเบฒเบกเบชเบปเบ‡เปƒเบช. เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบชเปˆเบงเบ™เบซเบผเบฒเบเปเบกเปˆเบ™เบญเบตเบ‡เปƒเบชเปˆเปเบšเบš NoSQL, เบ™เบฑเป‰เบ™เปเบกเปˆเบ™เป€เบซเบ”เบœเบปเบ™เบ—เบตเปˆเบžเบงเบเป€เบ‚เบปเบฒเบกเบฑเบเบˆเบฐเปƒเบŠเป‰เบงเบดเบ—เบตเปเบเป‰เป„เบ‚เบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆ Mongo, เป€เบŠเบดเปˆเบ‡เบ–เบทเบเบฅเบทเบกเบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบชเปเบฒเบฅเบฑเบšเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ™เบตเป‰เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบกเบตเบ„เบงเบฒเบกเบชเบฐเบ”เบงเบเบชเบฐเบšเบฒเบเปƒเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš CouchDB, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบเบฒเบ™เบฎเบฝเบ™เบฎเบนเป‰เบเบฒเบ™เบญเบญเบเปเบšเบšเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ—เบตเปˆเบซเบผเบฒเบเบเปˆเบงเบฒเบšเบฒเบ‡ bureaucrat เบชเบฒเบกเบฒเบ”เบ•เบทเปˆเบกเบ‚เปเป‰เบกเบนเบ™เปƒเบชเปˆ. เบ‚เป‰เบญเบเบ„เบดเบ”เบงเปˆเบฒเบ‚เป‰เบญเบเปƒเบŠเป‰เป€เบงเบฅเบฒเบ‚เบญเบ‡เบ‚เป‰เบญเบเบ”เบตเบเบงเปˆเบฒ.

เปเบ•เปˆเบซเบปเบงเบ‚เปเป‰เบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡เบ‚เบญเบ‡เบซเบปเบงเบ‚เปเป‰เบ™เบตเป‰เปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบ‚เป‰เบญเบเปƒเบŠเป‰เปƒเบ™เบกเบทเป‰เบ™เบตเป‰. เบšเปเปˆเปเบกเปˆเบ™เป‚เบ”เบเบ—เบฒเบ‡เป€เบฅเบทเบญเบ, เปเบ•เปˆเป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบ™เบฐเป‚เบเบšเบฒเบเบ‚เบญเบ‡เบšเปเบฅเบดเบชเบฑเบ” indifferent เปเบฅเบฐ blindly เบ™เปเบฒเปƒเบŠเป‰. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบˆเบฐเบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบšเบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™เปเบšเบšเบเบธเบ”เบ•เบดเบ—เปเบฒเปเบฅเบฐเบšเปเปˆเบฅเปเบฒเบญเบฝเบ‡เบ‚เบญเบ‡เบชเบญเบ‡เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเปƒเบŠเป‰เป€เบงเบฅเบฒเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡เบ‚เบญเบ‡ Google เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบขเปˆเบฒเบ‡เปƒเบเป‰เบŠเบดเบ”.

เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰เปเบกเปˆเบ™เป„เบŸเป„เบซเบกเป‰ ...
เบ—เบฑเบ‡เบชเบญเบ‡เบกเบตเบ„เปเบฒเบงเปˆเบฒเป„เบŸเบขเบนเปˆเปƒเบ™เบŠเบทเปˆเบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ. เบชเบดเปˆเบ‡เปœเบถเปˆเบ‡เบ—เบตเปˆเบ‚เป‰เบญเบเบˆเบทเปˆเป„เบ”เป‰เบ”เป‰เบงเบเบ„เบงเบฒเบกเบฎเบฑเบ. เบชเบดเปˆเบ‡เบ—เบตเบชเบญเบ‡เบชเปเบฒเบฅเบฑเบšเบ‚เป‰เบญเบเปเบกเปˆเบ™เบ›เบฐเป€เบžเบ”เป„เบŸเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบšเปเปˆเบฎเบตเบšเบฎเป‰เบญเบ™เบ—เบตเปˆเบˆเบฐเป€เบงเบปเป‰เบฒเบŠเบทเปˆเบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ, เป€เบžเบฒเบฐเบงเปˆเบฒเป€เบกเบทเปˆเบญเบ‚เป‰เบญเบเป€เบฎเบฑเบ”, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเปเบฅเปˆเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบšเบฑเบ™เบซเบฒเปƒเบซเบเปˆเบ—เปเบฒเบญเบดเบ”: เบŠเบทเปˆ.

เบญเบฑเบ™เบ—เปเบฒเบญเบดเบ”เปเบกเปˆเบ™เป€เบญเบตเป‰เบ™เบงเปˆเบฒ เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ Firebase เปƒเบ™เป€เบงเบฅเบฒเบˆเบดเบ‡, เปเบฅเบฐเบ„เบฑเป‰เบ‡เบ—เบตเบชเบญเบ‡ - Firebase Cloud Firestore. เบ—เบฑเบ‡เบชเบญเบ‡เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเปเบกเปˆเบ™เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบˆเบฒเบ เบŠเบธเบ” Firebase Google. APIs เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเบ–เบทเบเป€เบญเบตเป‰เบ™เบ•เบฒเบกเบฅเปเบฒเบ”เบฑเบš firebase.database(โ€ฆ) ะธ firebase.firestore(โ€ฆ).

เบ™เบตเป‰เป€เบเบตเบ”เบ‚เบถเป‰เบ™เบเป‰เบญเบ™ เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เป€เบงเบฅเบฒเบˆเบดเบ‡ - เบกเบฑเบ™เป€เบ›เบฑเบ™เบžเบฝเบ‡เปเบ•เปˆเบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบš Firebase เบเปˆเบญเบ™เบเบฒเบ™เบŠเบทเป‰เป‚เบ”เบ Google เปƒเบ™เบ›เบต 2014. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, Google เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบชเป‰เบฒเบ‡เป€เบ›เบฑเบ™เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบ‚เบฐเบซเบ™เบฒเบ™ เบชเบณเป€เบ™เบปเบฒ Firebase เบญเบตเบ‡เปƒเบชเปˆเบšเปเบฅเบดเบชเบฑเบ”เบ‚เปเป‰เบกเบนเบ™เปƒเบซเบเปˆ, เปเบฅเบฐเป€เบญเบตเป‰เบ™เบงเปˆเบฒ Firestore เบ”เป‰เบงเบเป€เบกเบ„. เบ‚เป‰เบญเบเบซเบงเบฑเบ‡เบงเปˆเบฒเป€เบˆเบปเป‰เบฒเบเบฑเบ‡เบšเปเปˆเป„เบ”เป‰เบชเบฑเบšเบชเบปเบ™เป€เบ—เบทเปˆเบญ. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบเบฑเบ‡เบชเบฑเบšเบชเบปเบ™, เบขเปˆเบฒเบเบฑเบ‡เบงเบปเบ™, เบ‚เป‰เบญเบเป€เบญเบ‡เป„เบ”เป‰เบ‚เบฝเบ™เบ„เบทเบ™เบชเปˆเบงเบ™เบ™เบตเป‰เบ‚เบญเบ‡เบšเบปเบ”เบ„เบงเบฒเบกเบชเบดเบšเป€เบ—เบทเปˆเบญ.

เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบŠเบตเป‰เบšเบญเบ Firebase เปƒเบ™เบ„เปเบฒเบ–เบฒเบก Firebase, เปเบฅเบฐ เบฎเป‰เบฒเบ™เบ”เบฑเบšเป€เบžเบตเบ‡ เปƒเบ™เบ„เปเบฒเบ–เบฒเบกเบเปˆเบฝเบงเบเบฑเบš Firebase, เบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบเป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบˆเบปเป‰เบฒเป€เบ‚เบปเป‰เบฒเปƒเบˆเบชเบญเบ‡เบชเบฒเบกเบ›เบตเบเปˆเบญเบ™เบเปˆเบฝเบงเบเบฑเบš Stack Overflow.

เบ–เป‰เบฒเบกเบตเบฅเบฒเบ‡เบงเบฑเบ™เบชเปเบฒเบฅเบฑเบšเบ›เบฐเบชเบปเบšเบเบฒเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบŠเบทเปˆเบŠเบญเบšเปเบงเบ—เบตเปˆเบšเปเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”, เบ™เบตเป‰เปเบ™เปˆเบ™เบญเบ™เบˆเบฐเป€เบ›เบฑเบ™เบซเบ™เบถเปˆเบ‡เปƒเบ™เบœเบนเป‰เปเบ‚เปˆเบ‡เบ‚เบฑเบ™. เป„เบฅเบเบฐเบซเปˆเบฒเบ‡เบ‚เบญเบ‡ Hamming เบฅเบฐเบซเบงเปˆเบฒเบ‡เบŠเบทเปˆเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบกเบตเบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเบซเบผเบฒเบเบ—เบตเปˆเบกเบฑเบ™เป€เบฎเบฑเบ”เปƒเบซเป‰เบชเบฑเบšเบชเบปเบ™เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเบดเบชเบฐเบงเบฐเบเบญเบ™เบ—เบตเปˆเบกเบตเบ›เบฐเบชเบปเบšเบเบฒเบ™เบ—เบตเปˆเบ™เบดเป‰เบงเบกเบทเบžเบดเบกเบŠเบทเปˆเบซเบ™เบถเปˆเบ‡เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบซเบปเบงเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเบ„เบดเบ”เบเปˆเบฝเบงเบเบฑเบšเบ„เบปเบ™เบญเบทเปˆเบ™. เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เปเบœเบ™เบเบฒเบ™เบ—เบตเปˆเบกเบตเป€เบˆเบ”เบ•เบฐเบ™เบฒเบ”เบตเบ—เบตเปˆเบฅเบปเป‰เบกเป€เบซเบฅเบงเบขเปˆเบฒเบ‡เป‚เบชเบเป€เบชเบปเป‰เบฒ; เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบšเบฑเบ™เบฅเบธเบ„เปเบฒเบžเบฐเบเบฒเบเบญเบ™เบงเปˆเบฒเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบˆเบฐเบ–เบทเบเป„เบŸเป„เบซเบกเป‰. เปเบฅเบฐเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบšเปเปˆเป„เบ”เป‰ kidding เบ—เบฑเบ‡เบซเบกเบปเบ”. เบœเบนเป‰โ€‹เบ—เบตเปˆโ€‹เป„เบ”เป‰โ€‹เบ•เบฑเป‰เบ‡โ€‹เบŠเบทเปˆโ€‹เบ™เบตเป‰โ€‹เป„เบ”เป‰โ€‹เป€เบฎเบฑเบ”โ€‹เปƒเบซเป‰โ€‹เป€เบฅเบทเบญเบ”, เป€เบซเบทเปˆเบญโ€‹เปเบฅเบฐโ€‹เบ™เปเป‰เบฒโ€‹เบ•เบฒ.

เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰เปเบกเปˆเบ™เป„เบŸเป„เบซเบกเป‰ ...

เป„เบŠเบŠเบฐเบ™เบฐ Pyrhic

เบ„เบปเบ™เบซเบ™เบถเปˆเบ‡เบˆเบฐเบ„เบดเบ”เบงเปˆเบฒ Firestore เปเบกเปˆเบ™ เบ—เบปเบ”เปเบ—เบ™ Firebase, เป€เบŠเบทเป‰เบญเบชเบฒเบเบฅเบธเป‰เบ™เบ•เปเปˆเป„เบ›, เปเบ•เปˆเบ™เบฑเป‰เบ™เบˆเบฐเป€เบ›เบฑเบ™เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเปƒเบˆเบœเบดเบ”. Firestore เบšเปเปˆเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบงเปˆเบฒเป€เบ›เบฑเบ™เบเบฒเบ™เบ—เบปเบ”เปเบ—เบ™เบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบš Firebase. เบกเบฑเบ™เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบœเบนเป‰เปƒเบ”เบœเบนเป‰เบซเบ™เบถเปˆเบ‡เบ•เบฑเบ”เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเบˆเบฒเบเบกเบฑเบ™, เปเบฅเบฐเบชเบฑเบšเบชเบปเบ™เบเบฑเบšเบชเปˆเบงเบ™เบ—เบตเปˆเป€เบซเบผเบทเบญเปƒเบ™เบซเบผเบฒเบเบงเบดเบ—เบต.

เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบเบฒเบ™เป€เบšเบดเปˆเบ‡เบขเปˆเบฒเบ‡เป„เบงเบงเบฒเปƒเบ™เบชเบญเบ‡เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบญเบฒเบ”เบˆเบฐเบชเบฑเบšเบชเบปเบ™เบ—เปˆเบฒเบ™: เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบˆเบฐเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ”เบฝเบงเบเบฑเบ™, เป‚เบ”เบเบžเบทเป‰เบ™เบ–เบฒเบ™เปเบฅเป‰เบง APIs เบ”เบฝเบงเบเบฑเบ™เปเบฅเบฐเปเบกเป‰เปเบ•เปˆเบขเบนเปˆเปƒเบ™เบเบญเบ‡เบ›เบฐเบŠเบธเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ”เบฝเบงเบเบฑเบ™. เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เปเบกเปˆเบ™เบฅเบฐเบญเบฝเบ”เบญเปˆเบญเบ™ เปเบฅเบฐเบ–เบทเบเป€เบ›เบตเบ”เป€เบœเบตเบเป‚เบ”เบเบเบฒเบ™เบชเบถเบเบชเบฒเบ›เบฝเบšเบ—เบฝเบšเบขเปˆเบฒเบ‡เบฅเบฐเบกเบฑเบ”เบฅเบฐเบงเบฑเบ‡เบ‚เบญเบ‡เป€เบญเบเบฐเบชเบฒเบ™เบ—เบตเปˆเบเบงเป‰เบฒเบ‡เบ‚เบงเบฒเบ‡. เบซเบผเบทเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ—เปˆเบฒเบ™เบเปเบฒเบฅเบฑเบ‡เบžเบฐเบเบฒเบเบฒเบกเบžเบญเบ”เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™เปƒเบ™ Firebase เป€เบžเบทเปˆเบญเปƒเบซเป‰เบกเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš Firestore. เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบžเบปเบšเบงเปˆเบฒเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบˆเบฐเบชเบฐเบซเบงเปˆเบฒเบ‡เบ‚เบถเป‰เบ™เบ—เบฑเบ™เบ—เบตเบ—เบตเปˆเบ—เปˆเบฒเบ™เบžเบฐเบเบฒเบเบฒเบกเบฅเบฒเบเปเบฅเบฐเบงเบฒเบ‡เบ”เป‰เบงเบเบซเบ™เบนเปƒเบ™เป€เบงเบฅเบฒเบˆเบดเบ‡. เบ‚เป‰เบญเบเป€เบงเบปเป‰เบฒเบŠเป‰เบณ, เบ‚เป‰เบญเบเบšเปเปˆเป„เบ”เป‰เป€เบงเบปเป‰เบฒเบ•เบฐเบซเบผเบปเบ.

เบฅเบนเบเบ„เป‰เบฒ Firebase เบกเบตเบ„เบงเบฒเบกเบชเบธเบžเบฒเบšเปƒเบ™เบ„เบงเบฒเบกเบฎเบนเป‰เบชเบถเบเบ—เบตเปˆเบกเบฑเบ™ buffers เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปเบฅเบฐเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ” retries เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบ—เบตเปˆเปƒเบซเป‰เบ„เบงเบฒเบกเบชเปเบฒเบ„เบฑเบ™เบเบฑเบšเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบเบฒเบ™เบ‚เบฝเบ™เบซเบผเป‰เบฒเบชเบธเบ”. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, Firestore เบกเบตเบ‚เบญเบšเป€เบ‚เบ”เบˆเปเบฒเบเบฑเบ”เบ‚เบญเบ‡ 1 เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบเบฒเบ™เบ‚เบฝเบ™เบ•เปเปˆเป€เบญเบเบฐเบชเบฒเบ™เบ•เปเปˆเบœเบนเป‰เปƒเบŠเป‰เบ•เปเปˆเบงเบดเบ™เบฒเบ—เบต, เปเบฅเบฐเบ‚เปเป‰เบˆเปเบฒเบเบฑเบ”เบ™เบตเป‰เบ–เบทเบเบšเบฑเบ‡เบ„เบฑเบšเปƒเบŠเป‰เป‚เบ”เบเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ. เป€เบกเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบกเบฑเบ™, เบกเบฑเบ™เบ‚เบถเป‰เบ™เบเบฑเบšเป€เบˆเบปเป‰เบฒเป€เบžเบทเปˆเบญเบŠเบญเบเบซเบฒเบงเบดเบ—เบตเบ—เบฒเบ‡เบญเป‰เบญเบกเบ•เบปเบงเบกเบฑเบ™เปเบฅเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบˆเปเบฒเบเบฑเบ”เบญเบฑเบ”เบ•เบฒเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบ—เปˆเบฒเบ™เบžเบฝเบ‡เปเบ•เปˆเบžเบฐเบเบฒเบเบฒเบกเบชเป‰เบฒเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ‚เบญเบ‡เบ—เปˆเบฒเบ™. เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, Firestore เปเบกเปˆเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเปƒเบŠเป‰เป€เบงเบฅเบฒเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡เป‚เบ”เบเบšเปเปˆเบกเบตเบฅเบนเบเบ„เป‰เบฒเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡, เป€เบŠเบดเปˆเบ‡ masquerades เป€เบ›เบฑเบ™เบซเบ™เบถเปˆเบ‡เป‚เบ”เบเปƒเบŠเป‰ API.

เปƒเบ™เบ—เบตเปˆเบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเป€เบฅเบตเปˆเบกเป€เบซเบฑเบ™เบชเบฑเบ™เบเบฒเบ™เบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡ Firestore's raison d'รชtre. เบ‚เป‰เบญเบเบญเบฒเบ”เบˆเบฐเบœเบดเบ”, เปเบ•เปˆเบ‚เป‰เบญเบเบชเบปเบ‡เปƒเบชเบงเปˆเบฒเบ„เบปเบ™เบ—เบตเปˆเบชเบนเบ‡เปƒเบ™เบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบ‚เบญเบ‡ Google เป€เบšเบดเปˆเบ‡ Firebase เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบŠเบทเป‰เปเบฅเบฐเป€เบงเบปเป‰เบฒเบ‡เปˆเบฒเบเป†, "เบšเปเปˆ, เป‚เบญเป‰เบžเบฐเป€เบˆเบปเป‰เบฒ, เบšเปเปˆ. เบญเบฑเบ™เบ™เบตเป‰เปเบกเปˆเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เบเบญเบกเบฎเบฑเบšเป„เบ”เป‰. เบžเบฝเบ‡เปเบ•เปˆเบšเปเปˆเป„เบ”เป‰เบขเบนเปˆเบžเบฒเบเปƒเบ•เป‰เบเบฒเบ™เบ™เปเบฒเบžเบฒเบ‚เบญเบ‡เบ‚เป‰เบญเบ."

เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰เปเบกเปˆเบ™เป„เบŸเป„เบซเบกเป‰ ...
เบžเบฐเบญเบปเบ‡โ€‹เป„เบ”เป‰โ€‹เบ›เบฒเบเบปเบ”โ€‹เบ•เบปเบงโ€‹เบˆเบฒเบโ€‹เบซเป‰เบญเบ‡โ€‹เบ‚เบญเบ‡โ€‹เบžเบฐเบญเบปเบ‡ เปเบฅเบฐโ€‹เบ›เบฐเบเบฒเบ”โ€‹เบงเปˆเบฒ:

โ€œเป€เบญเบเบฐเบชเบฒเบ™ JSON เปƒเบซเบเปˆเบญเบฑเบ™เปœเบถเปˆเบ‡เบšเป? เบšเปเปˆ. เบ—เปˆเบฒเบ™เบˆเบฐเปเบšเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™เบญเบญเบเป€เบ›เบฑเบ™เป€เบญเบเบฐเบชเบฒเบ™เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ, เปเบ•เปˆเบฅเบฐเบญเบฑเบ™เบˆเบฐเบกเบตเบ‚เบฐเบซเบ™เบฒเบ”เบšเปเปˆเป€เบเบตเบ™ 1 megabyte.

เบกเบฑเบ™เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบ‚เปเป‰เบˆเปเบฒเบเบฑเบ”เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบˆเบฐเบšเปเปˆเบฅเบญเบ”เบˆเบฒเบเบเบฒเบ™เบžเบปเบšเบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ”เบเบฑเบšเบ–เบฒเบ™เบœเบนเป‰เปƒเบŠเป‰เบ—เบตเปˆเบกเบตเปเบฎเบ‡เบˆเบนเบ‡เปƒเบˆเบžเบฝเบ‡เบžเป. เบ—เปˆเบฒเบ™เบฎเบนเป‰เบงเปˆเบฒเบกเบฑเบ™เปเบกเปˆเบ™. เบ•เบปเบงเบขเปˆเบฒเบ‡, เปƒเบ™เบšเปˆเบญเบ™เป€เบฎเบฑเบ”เบงเบฝเบ, เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบซเบผเบฒเบเบเบงเปˆเบฒเบซเบ™เบถเปˆเบ‡เบžเบฑเบ™เป€เบ„เบดเปˆเบ‡เบซเบ™เบถเปˆเบ‡เบžเบฑเบ™เบเบฒเบ™เบ™เปเบฒเบชเบฐเป€เบซเบ™เบต, เปเบฅเบฐเบ™เบตเป‰เปเบกเปˆเบ™เป€เบฅเบทเปˆเบญเบ‡เบ›เบปเบเบเบฐเบ•เบดเบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™.

เบ”เป‰เบงเบเบ‚เปเป‰เบˆเปเบฒเบเบฑเบ”เบ™เบตเป‰, เบ—เปˆเบฒเบ™เบˆเบฐเบ–เบทเบเบšเบฑเบ‡เบ„เบฑเบšเปƒเบซเป‰เบเบญเบกเบฎเบฑเบšเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒ "เป€เบญเบเบฐเบชเบฒเบ™" เบซเบ™เบถเปˆเบ‡เปƒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบˆเบฐเบšเปเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบšเบงเบฑเบ”เบ–เบธเบ—เบตเปˆเบœเบนเป‰เปƒเบŠเป‰เบญเบฒเบ”เบˆเบฐเป€เบญเบตเป‰เบ™เบงเปˆเบฒเป€เบญเบเบฐเบชเบฒเบ™.

"เบญเบฒเป€เบฃเบ‚เบญเบ‡เบญเบฒเป€เบฃเบ—เบตเปˆเบชเบฒเบกเบฒเบ” recursively เบกเบตเบญเบปเบ‡เบ›เบฐเบเบญเบšเบญเบทเปˆเบ™เป†เบšเป? เบšเปเปˆ. Arrays เบˆเบฐเบกเบตเบžเบฝเบ‡เปเบ•เปˆเบงเบฑเบ”เบ–เบธเบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบเบฒเบงเบ„เบปเบ‡เบ—เบตเปˆเบซเบผเบทเบ•เบปเบงเป€เบฅเบ, เบ•เบฒเบกเบ—เบตเปˆเบžเบฃเบฐเป€เบˆเบปเป‰เบฒเบ•เบฑเป‰เบ‡เปƒเบˆ."

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบซเบงเบฑเบ‡เบงเปˆเบฒเบˆเบฐเป€เบญเบปเบฒ GeoJSON เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ Firestore เบ‚เบญเบ‡เบ—เปˆเบฒเบ™, เบ—เปˆเบฒเบ™เบˆเบฐเป€เบซเบฑเบ™เบงเปˆเบฒเบ™เบตเป‰เป€เบ›เบฑเบ™เป„เบ›เบšเปเปˆเป„เบ”เป‰. เบšเปเปˆเบกเบตเบซเบเบฑเบ‡เบ—เบตเปˆเบšเปเปˆเบชเบฒเบกเบฒเบ”เบเบญเบกเบฎเบฑเบšเป„เบ”เป‰. เบ‚เป‰เบญเบเบซเบงเบฑเบ‡เบงเปˆเบฒเป€เบˆเบปเป‰เบฒเบˆเบฐเบกเบฑเบ Base64 เปเบฅเบฐ/เบซเบผเบท JSON เบžเบฒเบเปƒเบ™ JSON.

โ€œเบเบฒเบ™เบ™เบณเป€เบ‚เบปเป‰เบฒ เปเบฅเบฐเบชเบปเปˆเบ‡เบญเบญเบ JSON เบœเปˆเบฒเบ™ HTTP, เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบšเบฑเบ™เบ—เบฑเบ”เบ„เบณเบชเบฑเปˆเบ‡ เบซเบผเบทเปเบœเบ‡เบšเปเบฅเบดเบซเบฒเบ™เบšเป? เบšเปเปˆ. เบ—เปˆเบฒเบ™เบˆเบฐเบชเบฒเบกเบฒเบ”เบชเบปเปˆเบ‡เบญเบญเบ เปเบฅเบฐเบ™เปเบฒเป€เบ‚เบปเป‰เบฒเบ‚เปเป‰เบกเบนเบ™เป„เบ›เบเบฑเบ‡ Google Cloud Storage เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™. เบ™เบฑเป‰เบ™เปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบกเบฑเบ™เป€เบญเบตเป‰เบ™เบงเปˆเบฒเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ„เบดเบ”เบงเปˆเบฒ. เปเบฅเบฐเป€เบกเบทเปˆเบญเบ‚เป‰เบญเบเป€เบงเบปเป‰เบฒเบงเปˆเบฒ "เป€เบˆเบปเป‰เบฒ," เบ‚เป‰เบญเบเบžเบฝเบ‡เปเบ•เปˆเป€เบงเบปเป‰เบฒเบเบฑเบšเบœเบนเป‰เบ—เบตเปˆเบกเบตเบ‚เปเป‰เบกเบนเบ™เบ›เบฐเบˆเปเบฒเบ•เบปเบงเบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™. เบ—เบธเบเบ„เบปเบ™เบชเบฒเบกเบฒเบ”เป„เบ›เบชเป‰เบฒเบ‡เบ›เบตเป‰เป„เบ”เป‰."

เบ”เบฑเปˆเบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบซเบฑเบ™เป„เบ”เป‰, เบฎเบนเบšเปเบšเบšเบ‚เปเป‰เบกเบนเบ™ FireBase เปเบกเปˆเบ™เบ‡เปˆเบฒเบเบ—เบตเปˆเบˆเบฐเบญเบฐเบ—เบดเบšเบฒเบ. เบกเบฑเบ™เบกเบตเป€เบญเบเบฐเบชเบฒเบ™ JSON เปƒเบซเบเปˆเบญเบฑเบ™เปœเบถเปˆเบ‡เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เบ„เบต JSON เบเบฑเบšเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡ URL. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ‚เบฝเบ™เบ”เป‰เบงเบ HTTP PUT ะฒ / FireBase เปเบกเปˆเบ™โ€‹เบ”เบฑเปˆเบ‡โ€‹เบ•เปเปˆโ€‹เป„เบ›โ€‹เบ™เบตเป‰โ€‹:

{
  "hello": "world"
}

เบˆเบฒเบเบ™เบฑเป‰เบ™ GET /hello เบˆเบฐเบเบฑเบšเบ„เบทเบ™เบกเบฒ "world". เป‚เบ”เบเบžเบทเป‰เบ™เบ–เบฒเบ™เปเบฅเป‰เบงเบกเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบเปเบ—เป‰เบ•เบฒเบกเบ—เบตเปˆเป€เบˆเบปเป‰เบฒเบ„เบฒเบ”เบซเบงเบฑเบ‡. เบเบฒเบ™เป€เบเบฑเบšเบเปเบฒเบงเบฑเบ”เบ–เบธ FireBase /my-collection/:id เบ—เบฝเบšเป€เบ—เบปเปˆเบฒเบเบฑเบšเบงเบฑเบ”เบˆเบฐเบ™เบฒเบ™เบธเบเบปเบก JSON {"my-collection": {...}} เปƒเบ™เบฎเบฒเบ, เป€เบ™เบทเป‰เบญเปƒเบ™เบ—เบตเปˆเบกเบตเบขเบนเปˆเปƒเบ™ /my-collection:

{
  "id1": {...object},
  "id2": {...object},
  "id3": {...object},
  // ...
}

เบ™เบตเป‰เป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰เบ”เบตเบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเปเบ•เปˆเบฅเบฐ insert เบกเบต ID เบ—เบตเปˆเบšเปเปˆเบกเบต collision, เบ—เบตเปˆเบฅเบฐเบšเบปเบšเบกเบตเบเบฒเบ™เปเบเป‰เป„เบ‚เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™.

เปƒเบ™เบ„เปเบฒเบชเบฑเบšเบ•เปˆเบฒเบ‡เป†เบญเบทเปˆเบ™เป†, เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เปเบกเปˆเบ™ 100% JSON(*) เป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เปเบฅเบฐเป€เบฎเบฑเบ”เบงเบฝเบเบ—เบตเปˆเบ”เบตเบเบฑเบš HTTP, เป€เบŠเบฑเปˆเบ™ CouchDB. เปเบ•เปˆเป‚เบ”เบเบžเบทเป‰เบ™เบ–เบฒเบ™เปเบฅเป‰เบงเบ—เปˆเบฒเบ™เปƒเบŠเป‰เบกเบฑเบ™เบœเปˆเบฒเบ™ API เบ—เบตเปˆเปƒเบŠเป‰เป€เบงเบฅเบฒเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡เบ—เบตเปˆ abstracts websockets, เบเบฒเบ™เบญเบฐเบ™เบธเบเบฒเบ”, เปเบฅเบฐเบเบฒเบ™เบชเบฐเบซเบกเบฑเบ. เบเบฐเบ”เบฒเบ™เบœเบนเป‰เป€เบšเบดเปˆเบ‡เปเบเบ‡เบกเบตเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบ—เบฑเบ‡เบชเบญเบ‡, เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เบฑเบ‡เบเบฒเบ™เปเบเป‰เป„เบ‚เปƒเบ™เป€เบงเบฅเบฒเบˆเบดเบ‡เปเบฅเบฐเบเบฒเบ™เบ™เปเบฒเป€เบ‚เบปเป‰เบฒ / เบชเบปเปˆเบ‡เบญเบญเบ JSON. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เป€เบฎเบฑเบ”เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เปƒเบ™เบฅเบฐเบซเบฑเบ”เบ‚เบญเบ‡เบ—เปˆเบฒเบ™, เบ—เปˆเบฒเบ™เบˆเบฐเบ›เบฐเบซเบฅเบฒเบ”เปƒเบˆเบงเปˆเบฒเบฅเบฐเบซเบฑเบ”เบžเบดเป€เบชเบ”เบˆเบฐเป€เบชเบเป€เบ‡เบดเบ™เบซเบผเบฒเบเบ›เบฒเบ™เปƒเบ”เป€เบกเบทเปˆเบญเบ—เปˆเบฒเบ™เบฎเบนเป‰เบงเปˆเบฒ patch เปเบฅเบฐเบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡ JSON เปเบเป‰เป„เบ‚ 90% เบ‚เบญเบ‡เบงเบฝเบเบ‡เบฒเบ™เบ›เบปเบเบเบฐเบ•เบดเบ‚เบญเบ‡เบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบชเบฐเบ–เบฒเบ™เบฐเบ„เบปเบ‡เบ—เบตเปˆ.

เบฎเบนเบšเปเบšเบšเบ‚เปเป‰เบกเบนเบ™ Firestore เปเบกเปˆเบ™เบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบเบฑเบš JSON, เปเบ•เปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เปƒเบ™เบšเบฒเบ‡เบงเบดเบ—เบตเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบเปˆเบฒเบงเป€เบ–เบดเบ‡เบเบฒเบ™เบ‚เบฒเบ” array เบžเบฒเบเปƒเบ™ arrays เปเบฅเป‰เบง. เบฎเบนเบšเปเบšเบšเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบเปˆเบญเบเปเบกเปˆเบ™เปƒเบซเป‰เบžเบงเบเป€เบ‚เบปเบฒเป€เบ›เบฑเบ™เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบŠเบฑเป‰เบ™เบ—เปเบฒเบญเบดเบ”, เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเบˆเบฒเบเป€เบญเบเบฐเบชเบฒเบ™ JSON เบ—เบตเปˆเบกเบตเบžเบงเบเบกเบฑเบ™. เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบšเปเปˆเบกเบต serialization เบ—เบตเปˆเบเบฝเบกเบžเป‰เบญเบกเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เบตเป‰, เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบฅเบฐเบซเบฑเบ”เบžเบดเป€เบชเบ”เปเบกเปˆเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เป€เบžเบทเปˆเบญเบ”เบถเบ‡เบ‚เปเป‰เบกเบนเบ™เปเบฅเบฐเบ‚เบฝเบ™เบ‚เปเป‰เบกเบนเบ™. เป€เบžเบทเปˆเบญเบ›เบฐเบกเบงเบ™เบœเบปเบ™เบเบฒเบ™เป€เบเบฑเบšเบเปเบฒเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ‚เบฝเบ™เบชเบฐเบ„เบดเบšเปเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡. เปเบœเบ‡เบ„เบงเบšเบ„เบธเบกเบžเบฝเบ‡เปเบ•เปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เป€เบฎเบฑเบ”เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเบซเบ™เบถเปˆเบ‡เบŠเปˆเบญเบ‡เบ‚เปเป‰เบกเบนเบ™เปƒเบ™เป€เบงเบฅเบฒเบ™เบฑเป‰เบ™, เปเบฅเบฐเบšเปเปˆเบกเบตเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบ™เปเบฒเป€เบ‚เบปเป‰เบฒ / เบชเบปเปˆเบ‡เบญเบญเบ.

เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เป€เบญเบปเบฒเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ NoSQL เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡เปเบฅเบฐเบ›เปˆเบฝเบ™เบกเบฑเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™ SQL เบŠเป‰เบฒเบ—เบตเปˆเบกเบตเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เปเบฅเบฐเบ–เบฑเบ™เบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™ JSON เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ. เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™: GraftQL.

เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰เปเบกเปˆเบ™เป„เบŸเป„เบซเบกเป‰ ...

Java เบฎเป‰เบญเบ™

เบ–เป‰เบฒ Firestore เบ„เบงเบ™เบˆเบฐเบกเบตเบ„เบงเบฒเบกเบซเบ™เป‰เบฒเป€เบŠเบทเปˆเบญเบ–เบทเปเบฅเบฐเบชเบฒเบกเบฒเบ”เบ›เบฑเบšเบ‚เบฐเบซเบ™เบฒเบ”เป„เบ”เป‰, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบซเบ™เป‰เบฒเบเบฝเบ”เบŠเบฑเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเบชเบฐเป€เบฅเปˆเบเบˆเบฐเบชเบดเป‰เบ™เบชเบธเบ”เบ”เป‰เบงเบเบเบฒเบ™เปเบเป‰เป„เบ‚เบ—เบตเปˆเบซเบ™เป‰เบฒเป€เบŠเบทเปˆเบญเบ–เบทเบซเบ™เป‰เบญเบเบเบงเปˆเบฒเบเบฒเบ™เป€เบฅเบทเบญเบ FireBase เบญเบญเบเบˆเบฒเบเบเปˆเบญเบ‡. เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบŠเบญเบšเปเบงเบ—เบตเปˆ Grumpy Database Administrator เบ•เป‰เบญเบ‡เบเบฒเบ™เบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบกเบตเบฅเบฐเบ”เบฑเบšเบ‚เบญเบ‡เบ„เบงเบฒเบกเบžเบฐเบเบฒเบเบฒเบกเปเบฅเบฐ calibre เบ‚เบญเบ‡เบžเบญเบ™เบชเบฐเบซเบงเบฑเบ™เบ—เบตเปˆเป€เบ›เบฑเบ™เบžเบฝเบ‡เปเบ•เปˆ unrealistic เบชเปเบฒเบฅเบฑเบš niche เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เปเบกเปˆเบ™ supposed เบˆเบฐเบ”เบตเบขเบนเปˆ. เบ™เบตเป‰เปเบกเปˆเบ™เบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบเบฑเบšเบงเบดเบ—เบตเบเบฒเบ™ HTML5 Canvas เบšเปเปˆเปเบกเปˆเบ™เบเบฒเบ™เบ—เบปเบ”เปเบ—เบ™ Flash เบ—เบฑเบ‡เบซเบกเบปเบ”เบ–เป‰เบฒเบšเปเปˆเบกเบตเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบžเบฑเบ”เบ—เบฐเบ™เบฒเปเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เบซเบผเบตเป‰เบ™. เบเบดเปˆเบ‡เป„เบ›เบเบงเปˆเบฒเบ™เบฑเป‰เบ™, Firestore เปเบกเปˆเบ™เบ•เบดเบ”เบขเบนเปˆเปƒเบ™เบ„เบงเบฒเบกเบ›เบฒเบ–เบฐเบซเบ™เบฒเบชเปเบฒเบฅเบฑเบšเบ„เบงเบฒเบกเบšเปเบฅเบดเบชเบธเบ”เบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เปเบฅเบฐเบเบฒเบ™เบเบงเบ”เบชเบญเบšเบเบฒเบ™เป€เบ›เบฑเบ™เบซเบกเบฑเบ™เบ—เบตเปˆเบžเบฝเบ‡เปเบ•เปˆเบšเปเปˆเบชเบญเบ”เบ„เปˆเบญเบ‡เบเบฑเบšเบงเบดเบ—เบตเบเบฒเบ™เบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰เบ—เบธเบฅเบฐเบเบดเบ”เป‚เบ”เบเบชเบฐเป€เบฅเปˆเบ. เบฎเบฑเบเบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบ: เบชเปเบฒเบฅเบฑเบšเบฅเบฒเบงเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เปเบกเปˆเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบ, เป€เบžเบฒเบฐเบงเปˆเบฒเบˆเบปเบ™เบเปˆเบงเบฒเปƒเบ™เบ•เบญเบ™เบ—เป‰เบฒเบเบ‚เบญเบ‡เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เปเบกเปˆเบ™เป€เบ›เบฑเบ™เบฎเปˆเบฒเบ‡.

เบ‚เปเป‰เป€เบชเบเบ›เบฝเบšเบ•เบปเป‰เบ™เบ•เปเบ‚เบญเบ‡ FireBase เปเบกเปˆเบ™เบงเปˆเบฒเบฅเบนเบเบ„เป‰เบฒเป„เบ”เป‰เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เบซเบผเบฒเบเบ›เบตเบเปˆเบญเบ™เป€เบงเบฅเบฒเบ‚เบญเบ‡เบกเบฑเบ™, เบเปˆเบญเบ™เบ—เบตเปˆเบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเป€เบงเบฑเบšเบชเปˆเบงเบ™เปƒเบซเบเปˆเบฎเบนเป‰เบเปˆเบฝเบงเบเบฑเบšเบ„เบงเบฒเบกเบšเปเปˆเบ›เปˆเบฝเบ™เปเบ›เบ‡. เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบ™เบตเป‰, FireBase เบชเบปเบกเบกเบธเบ”เบงเปˆเบฒเบ—เปˆเบฒเบ™เบˆเบฐเบ›เปˆเบฝเบ™เปเบ›เบ‡เบ‚เปเป‰เบกเบนเบ™เปเบฅเบฐเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบˆเบดเปˆเบ‡เบšเปเปˆเป„เบ”เป‰เปƒเบŠเป‰เบ›เบฐเป‚เบซเบเบ”เบˆเบฒเบเบ„เบงเบฒเบกเบšเปเปˆเบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบตเปˆเบœเบนเป‰เปƒเบŠเป‰เบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰. เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบกเบฑเบ™เบšเปเปˆเป„เบ”เป‰เปƒเบŠเป‰เบ„เบทเบ™เบ‚เปเป‰เบกเบนเบ™เปƒเบ™เบžเบฒเบšเบ–เปˆเบฒเบเบ—เบตเปˆเบกเบฑเบ™เบชเบปเปˆเบ‡เบเบฑเบšเบœเบนเป‰เปƒเบŠเป‰, เป€เบŠเบดเปˆเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบกเบตเบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบเบซเบผเบฒเบ. เบชเปเบฒเบฅเบฑเบšเป€เบญเบเบฐเบชเบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆ, เบเบปเบ™เป„เบเบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆเบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ›เปˆเบฝเบ™เปเบ›เบ‡เป„เบ”เป‰เปเบกเปˆเบ™เบšเปเปˆเบžเบฝเบ‡เบžเป. guys, เบžเบงเบเป€เบฎเบปเบฒเบกเบตเปเบฅเป‰เบง WeakMap เปƒเบ™ JavaScript. เบกเบฑเบ™เบชเบฐเบ”เบงเบเบชเบฐเบšเบฒเบ.

เบ–เป‰เบฒเบ—เปˆเบฒเบ™เปƒเบซเป‰เบ‚เปเป‰เบกเบนเบ™เบฎเบนเบšเบฎเปˆเบฒเบ‡เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เปเบฅเบฐเบšเปเปˆเป€เบฎเบฑเบ”เปƒเบซเป‰เบ•เบปเป‰เบ™เป„เบกเป‰เบกเบตเปเบชเบ‡เบชเบฐเบซเบงเปˆเบฒเบ‡เป€เบเบตเบ™เป„เบ›, เบšเบฑเบ™เบซเบฒเบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบซเบฅเบตเบเบฅเป‰เบฝเบ‡เป„เบ”เป‰. เปเบ•เปˆเบ‚เป‰เบญเบเบขเบฒเบเบฎเบนเป‰เบขเบฒเบเป€เบซเบฑเบ™เบ–เป‰เบฒ FireBase เบˆเบฐเบกเบตเบ„เบงเบฒเบกเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเบซเบผเบฒเบเบ–เป‰เบฒเบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเป„เบ”เป‰เบ›เปˆเบญเบ API เบฅเบนเบเบ„เป‰เบฒเบ—เบตเปˆเบ”เบตเปเบ—เป‰เป†เบ—เบตเปˆเปƒเบŠเป‰ immutability เบชเบปเบกเบ—เบปเบšเบเบฑเบšเบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเบฎเบธเบ™เปเบฎเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบญเบญเบเปเบšเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เปเบ—เบ™เบ—เบตเปˆเบˆเบฐ, เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบžเบงเบเป€เบ‚เบปเบฒเบžเบฐเบเบฒเบเบฒเบกเปเบเป‰เป„เบ‚เบชเบดเปˆเบ‡เบ—เบตเปˆเบšเปเปˆเปเบ•เบ, เปเบฅเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เบฎเป‰เบฒเบเปเบฎเบ‡เบเบงเปˆเบฒเป€เบเบปเปˆเบฒ.

เบ‚เป‰เบญเบเบšเปเปˆเบฎเบนเป‰เป€เบซเบ”เบœเบปเบ™เบ—เบฑเบ‡เปเบปเบ”เบ—เบตเปˆเบขเบนเปˆเป€เบšเบทเป‰เบญเบ‡เบซเบผเบฑเบ‡เบเบฒเบ™เบชเป‰เบฒเบ‡ Firestore. เบเบฒเบ™เบ„เบฒเบ”เป€เบ”เบปเบฒเบเปˆเบฝเบงเบเบฑเบšเปเบฎเบ‡เบˆเบนเบ‡เปƒเบˆเบ—เบตเปˆเป€เบเบตเบ”เบ‚เบทเป‰เบ™เบžเบฒเบเปƒเบ™เบเปˆเบญเบ‡เบ”เปเบฒเบเปเปˆเป€เบ›เบฑเบ™เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบ„เบงเบฒเบกเบกเปˆเบงเบ™. เบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบšเบ‚เบญเบ‡เบชเบญเบ‡เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบ—เบตเปˆเบชเบธเบ”เปเบ•เปˆเบšเปเปˆเบชเบฒเบกเบฒเบ”เบ›เบฝเบšเบ—เบฝเบšเป„เบ”เป‰เปเบกเปˆเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบซเบฒเบเบฒเบ. เบกเบฑเบ™เบ„เบทเบเบฑเบšเบ„เบปเบ™เบ—เบตเปˆเบ„เบดเบ”: "Firebase เปเบกเปˆเบ™เบžเบฝเบ‡เปเบ•เปˆเบŸเบฑเบ‡เบŠเบฑเบ™เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบ•เบฒเบกเปƒเบ™ Google Cloud", เปเบ•เปˆเบเบฑเบ‡เบšเปเปˆเบ—เบฑเบ™เป„เบ”เป‰เบ„เบปเป‰เบ™เบžเบปเบšเปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ‚เบญเบ‡เบเบฒเบ™เบเปเบฒเบ™เบปเบ”เบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ‚เบญเบ‡เป‚เบฅเบเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡เบซเบผเบทเบเบฒเบ™เบชเป‰เบฒเบ‡เบเบฒเบ™เปเบเป‰เป„เบ‚เบ—เบตเปˆเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบ—เบตเปˆเบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เป€เบซเบผเบปเปˆเบฒเบ™เบฑเป‰เบ™. "เปƒเบซเป‰เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบ„เบดเบ”เบเปˆเบฝเบงเบเบฑเบšเบกเบฑเบ™. เบžเบฝเบ‡เปเบ•เปˆเป€เบฎเบฑเบ”เปƒเบซเป‰ UI เบชเบงเบเบ‡เบฒเบก ... เป€เบˆเบปเป‰เบฒเบชเบฒเบกเบฒเบ”เป€เบžเบตเปˆเบกเป„เบŸเป„เบ”เป‰เบšเป?โ€

เบ‚เป‰เบญเบเป€เบ‚เบปเป‰เบฒเปƒเบˆเบชเบญเบ‡เบชเบฒเบกเบขเปˆเบฒเบ‡เบเปˆเบฝเบงเบเบฑเบšเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ‚เปเป‰เบกเบนเบ™. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเปเบ™เปˆเบ™เบญเบ™เป€เบซเบฑเบ™เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ” "เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบขเบนเปˆเปƒเบ™เบ•เบปเป‰เบ™เป„เบกเป‰ JSON เปƒเบซเบเปˆเบซเบ™เบถเปˆเบ‡" เป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบžเบฐเบเบฒเบเบฒเบกเบ—เบตเปˆเบˆเบฐ abstract เบ„เบงเบฒเบกเบฎเบนเป‰เบชเบถเบเบ‚เบญเบ‡เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบˆเบฒเบเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบเบฒเบ™เบ„เบฒเบ”เบซเบงเบฑเบ‡เบงเปˆเบฒเบŠเบญเบšเปเบงเบ—เบตเปˆเบˆเบฐเบฎเบฑเบšเบกเบทเบเบฑเบšเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ‡เป„เบชเปƒเบ”เป† fractal เปเบกเปˆเบ™เบšเป‰เบฒ. เบ‚เป‰เบญเบเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบˆเบดเบ™เบ•เบฐเบ™เบฒเบเบฒเบ™เบงเปˆเบฒเบชเบดเปˆเบ‡เบ—เบตเปˆเบšเปเปˆเบ”เบตเบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™เปเบ™เบงเปƒเบ”, เบ‚เป‰เบญเบเป„เบ”เป‰เป€เบฎเบฑเบ”เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบฅเบฐเบซเบฑเบ”เบขเปˆเบฒเบ‡เป€เบ‚เบฑเป‰เบกเบ‡เบงเบ”เปเบฅเบฐ เบ‚เป‰เบญเบเป€เบซเบฑเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบˆเบปเป‰เบฒเบšเปเปˆเป€เบ„เบตเบเบเบฑเบ™. เปเบ•เปˆเบ‚เป‰เบญเบเบเบฑเบ‡เบฎเบนเป‰เบงเปˆเบฒเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ—เบตเปˆเบ”เบตเบˆเบฐเป€เบ›เบฑเบ™เปเบ™เบงเปƒเบ”, เบงเบดเบ—เบตเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบžเบงเบเบกเบฑเบ™ ะธ เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบญเบฑเบ™เบ™เบตเป‰เบ„เบงเบ™เป€เบฎเบฑเบ”. เบ‚เป‰เบญเบเบชเบฒเบกเบฒเบ”เบˆเบดเบ™เบ•เบฐเบ™เบฒเบเบฒเบ™เป‚เบฅเบเบ—เบตเปˆ Firestore เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบกเบตเป€เบซเบ”เบœเบปเบ™เปเบฅเบฐเบ„เบปเบ™เบ—เบตเปˆเบชเป‰เบฒเบ‡เบกเบฑเบ™เบˆเบฐเบ„เบดเบ”เบงเปˆเบฒเบžเบงเบเป€เบ‚เบปเบฒเป€เบฎเบฑเบ”เป„เบ”เป‰เบ”เบต. เปเบ•เปˆเบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเป„เบ”เป‰เบญเบฒเป„เบชเบขเบนเปˆเปƒเบ™เป‚เบฅเบเบ™เบตเป‰.

เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบ‚เบญเบ‡ FireBase เปเบกเปˆเบ™เบšเปเปˆเบ”เบตเป‚เบ”เบเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เปƒเบ”เบเปเปˆเบ•เบฒเบกเปเบฅเบฐเปเบกเปˆเบ™เบšเปเปˆเบกเบตเบขเบนเปˆ. เบกเบฑเบ™เปเบ™เปˆเบ™เบญเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบซเบผเบทเบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบเบเบฒเบ™เบ”เบฑเบ”เปเบเป‰. เปเบ•เปˆ Firestore เบšเปเปˆเป„เบ”เป‰เบ”เบตเบเบงเปˆเบฒเบซเบผเบฒเบเป€เบžเบฒเบฐเบงเปˆเบฒเบกเบฑเบ™เบˆเปเบฒเบเบฑเบ”เบเบฑเบšเบ”เบฑเบ”เบชเบฐเบ™เบตเบซเบ™เบถเปˆเบ‡เบกเบดเบ•เบดเบฅเบฐเบ”เบฑเบšเบ”เบฝเบงเบเบฑเบ™เบ—เบตเปˆเบžเบปเบšเปƒเบ™ SQL เบ—เปเบฒเบกเบฐเบ”เบฒ. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบ—เบตเปˆเบœเบนเป‰เบ„เบปเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™ chaotic, เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบเบฒเบ™เบ„เบปเป‰เบ™เบซเบฒเปเบšเบšเป€เบ•เบฑเบกเบฎเบนเบšเปเบšเบš, เบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡เบซเบผเบฒเบเป„เบฅเบเบฐ, เปเบฅเบฐเบ„เปเบฒเบชเบฑเปˆเบ‡เบ—เบตเปˆเบœเบนเป‰เปƒเบŠเป‰เบเปเบฒเบ™เบปเบ”เป€เบญเบ‡. เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบเบงเบ”เบเบฒเบขเปˆเบฒเบ‡เปƒเบเป‰เบŠเบดเบ”, เบซเบ™เป‰เบฒเบ—เบตเปˆเบ‚เบญเบ‡ SQL เบ—เปเบฒเบกเบฐเบ”เบฒเปเบกเปˆเบ™เบˆเปเบฒเบเบฑเบ”เป€เบเบตเบ™เป„เบ›เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡. เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบ„เปเบฒเบ–เบฒเบก SQL เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™เบ—เบตเปˆเบ„เบปเบ™เบชเบฒเบกเบฒเบ”เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เปƒเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”เปเบกเปˆเบ™เบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบ—เบตเปˆเป„เบง. เบ—เปˆเบฒเบ™เบˆเบฐเบ•เป‰เบญเบ‡เบเบฒเบ™เบเบฒเบ™เปเบเป‰เป„เบ‚เบ”เบฑเบ”เบชเบฐเบ™เบตเปเบšเบšเบเบณเบ™เบปเบ”เป€เบญเบ‡เบ—เบตเปˆเบกเบตเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบ„เบดเบ”. เบชเปเบฒเบฅเบฑเบšเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบญเบทเปˆเบ™, เบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบเบ„เบงเบ™เบˆเบฐเบกเบตเปเบœเบ™เบ—เบตเปˆ incremental-reduce เบซเบผเบทเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™.

เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ„เบปเป‰เบ™เบซเบฒ Google Docs เบชเปเบฒเบฅเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰, เบ—เปˆเบฒเบ™เบซเบงเบฑเบ‡เบงเปˆเบฒเบˆเบฐเบ–เบทเบเบŠเบตเป‰เปƒเบซเป‰เป€เบซเบฑเบ™เปƒเบ™เบ—เบดเบ”เบ—เบฒเบ‡เบ‚เบญเบ‡เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™: BigTable เปเบฅเบฐ BigQuery. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบเบฒเบ™เปเบเป‰เป„เบ‚เบ—เบฑเบ‡เบซเบกเบปเบ”เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบ„เปเบฒเบ—เบตเปˆเปƒเบŠเป‰เปƒเบ™เบเบฒเบ™เบ‚เบฒเบเบ‚เบญเบ‡เบšเปเบฅเบดเบชเบฑเบ”เบ—เบตเปˆเบซเบ™เบฒเปเบซเบ™เป‰เบ™เบซเบผเบฒเบเบ—เบตเปˆเป€เบˆเบปเป‰เบฒเบˆเบฐเบเบฑเบšเบ„เบทเบ™เบขเปˆเบฒเบ‡เป„เบงเบงเบฒเปเบฅเบฐเป€เบฅเบตเปˆเบกเบŠเบญเบเบซเบฒเบชเบดเปˆเบ‡เบญเบทเปˆเบ™.

เบชเบดเปˆเบ‡เบชเบธเบ”เบ—เป‰เบฒเบเบ—เบตเปˆเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเปƒเบŠเป‰เป€เบงเบฅเบฒเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡เปเบกเปˆเบ™เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆเป€เบฎเบฑเบ”เป‚เบ”เบเปเบฅเบฐเบชเปเบฒเบฅเบฑเบšเบ›เบฐเบŠเบฒเบŠเบปเบ™เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบฒเบ™เบˆเปˆเบฒเบเบ„เปˆเบฒ.

(*) เบญเบฑเบ™โ€‹เบ™เบตเป‰โ€‹เป€เบ›เบฑเบ™โ€‹เป€เบฅเบทเปˆเบญเบ‡โ€‹เบ•เบฐเบซเบผเบปเบโ€‹เบšเปเปˆโ€‹เบกเบต 100% JSON เป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰.

เบเปˆเบฝเบงเบเบฑเบšเบชเบดเบ”เบ—เบดเบ‚เบญเบ‡เบเบฒเบ™เป‚เบ„เบชเบฐเบ™เบฒ

เบŠเบญเบโ€‹เบซเบฒ VDS เบชเปเบฒเบฅเบฑเบšเป‚เบ„เบ‡เบเบฒเบ™ debugging, เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเปเบฅเบฐเป‚เบฎเบ”เบ•เบดเป‰เบ‡? เบ—เปˆเบฒเบ™เปเบกเปˆเบ™เบฅเบนเบเบ„เป‰เบฒเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเปเบ™เปˆเบ™เบญเบ™ ๐Ÿ™‚ เบฅเบฒเบ„เบฒเบ›เบฐเบˆเปเบฒเบงเบฑเบ™เบชเปเบฒเบฅเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ‚เบญเบ‡เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ•เปˆเบฒเบ‡เป†, เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ”เบ•เป‰เบฒเบ™ DDoS เปเบฅเบฐ Windows เปเบกเปˆเบ™เบฅเบงเบกเบขเบนเปˆเปƒเบ™เบฅเบฒเบ„เบฒเปเบฅเป‰เบง.

เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰เปเบกเปˆเบ™เป„เบŸเป„เบซเบกเป‰ ...

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™