Mozilla เป„เบ”เป‰เป€เบœเบตเบเปเบœเปˆเบฅเบฐเบšเบปเบšเบเบฒเบ™เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™ Fluent 1.0

เปเบ™เบฐเบ™เบณ เบเบฒเบ™เบ›เปˆเบญเบเบ•เบปเบงเบ—เบตเปˆเบซเบกเบฑเป‰เบ™เบ„เบปเบ‡เบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™ เบ„เปˆเบญเบ‡เปเบ„เป‰เบง 1.0, เบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เบ‚เบญเบ‡เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™ Mozilla เบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™. เป€เบงเบตเบŠเบฑเบ™ 1.0 เป„เบ”เป‰เปเบฒเบเบ„เบงเบฒเบกเปเบฑเป‰เบ™เบ„เบปเบ‡เบ‚เบญเบ‡เบชเบฐเป€เบ›เบฑเบเบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบฒเบ markup เปเบฅเบฐ syntax. เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเป‚เบ„เบ‡เบเบฒเบ™ เปเบœเปˆโ€‹เบเบฐโ€‹เบˆเบฒเบโ€‹เป€เบŠเบทเป‰เบญ เบญเบฐเบ™เบธเบเบฒเบ”เบžเบฒเบเปƒเบ•เป‰ Apache 2.0. เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เบ—เบตเปˆโ€‹เบ„เปˆเบญเบ‡โ€‹เปเบ„เป‰เบงโ€‹เปเบกเปˆเบ™โ€‹เบเบฒเบ™โ€‹เบเบฐโ€‹เบเบฝเบกโ€‹เปƒเบ™โ€‹เบžเบฒโ€‹เบชเบฒโ€‹ Python, JavaScript ะธ rust. เป€เบžเบทเปˆเบญเบ‡เปˆเบฒเบเบเบฒเบ™เบเบฐเบเบฝเบกเป„เบŸเบฅเปŒเปƒเบ™เบฎเบนเบšเปเบšเบš Fluent, เบžเบงเบเป€เบ‚เบปเบฒเบเปเบฒเบฅเบฑเบ‡เบžเบฑเบ”เบ—เบฐเบ™เบฒ เบšเบฑเบ™เบ™เบฒเบ—เบดเบเบฒเบ™เบญเบญเบ™เป„เบฅเบ™เปŒ ะธ plugin เบชเปเบฒเบฅเบฑเบš Vim.

เบฅเบฐเบšเบปเบšเบเบฒเบ™เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เบ—เบตเปˆเบชเบฐเป€เบซเบ™เบตเปƒเบซเป‰เป‚เบญเบเบฒเบ”เปƒเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เบเบฒเบ™เปเบ›เบžเบฒเบชเบฒเบ—เบตเปˆเบกเบตเบฅเบฑเบเบชเบฐเบ™เบฐเบ—เปเบฒเบกเบฐเบŠเบฒเบ”เบ‚เบญเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบšเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบšเบฑเบ‡เบ„เบฑเบšเปƒเบซเป‰เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบเบญเบšเบ—เบตเปˆเป€เบ„เบฑเปˆเบ‡เบ„เบฑเบ”เปเบฅเบฐเบšเปเปˆเบˆเปเบฒเบเบฑเบ”เบžเบฝเบ‡เปเบ•เปˆเบเบฒเบ™เปเบ›เบžเบฒเบชเบฒ 1-1 เบ‚เบญเบ‡เบ›เบฐเป‚เบซเบเบเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™. เปƒเบ™เบญเบตเบเบ”เป‰เบฒเบ™เบซเบ™เบถเปˆเบ‡, Fluent เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เบ‡เปˆเบฒเบเบ”เบฒเบเบ—เบตเปˆเบชเบธเบ”เบ—เบตเปˆเบˆเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เปเบ›เบžเบฒเบชเบฒเบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบเบ—เบตเปˆเบชเบธเบ”, เปเบ•เปˆเปƒเบ™เบญเบตเบเบ”เป‰เบฒเบ™เบซเบ™เบถเปˆเบ‡, เบกเบฑเบ™เบชเบฐเบซเบ™เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบเบทเบ”เบซเบเบธเปˆเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบ›เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ—เบตเปˆเบชเบฑเบšเบชเบปเบ™เบ—เบตเปˆเบ„เปเบฒเบ™เบถเบ‡เป€เบ–เบดเบ‡เบšเบปเบ”เบšเบฒเบ”เบเบดเบ‡เบŠเบฒเบ, declensions เบซเบผเบฒเบ, conjugations เปเบฅเบฐเบฅเบฑเบเบชเบฐเบ™เบฐเบžเบฒเบชเบฒเบญเบทเปˆเบ™เป†.

Fluent เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบชเป‰เบฒเบ‡เบเบฒเบ™เปเบ›เปเบšเบš asynchronous, เป€เบŠเบดเปˆเบ‡เบชเบฒเบเบ‡เปˆเบฒเบเป†เปƒเบ™เบžเบฒเบชเบฒเบญเบฑเบ‡เบเบดเบ”เบชเบฒเบกเบฒเบ”เบ›เบฝเบšเบ—เบฝเบšเบเบฑเบšเบเบฒเบ™เปเบ›เปเบšเบšเบซเบผเบฒเบเบ•เบปเบงเปเบ›เบ—เบตเปˆเบชเบฑเบšเบชเบปเบ™เปƒเบ™เบžเบฒเบชเบฒเบญเบทเปˆเบ™ (เบ•เบปเบงเบขเปˆเบฒเบ‡: โ€œVera เป€เบžเบตเปˆเบกเบฎเบนเบš,โ€ โ€œVasya เป€เบžเบตเปˆเบกเบซเป‰เบฒเบฎเบนเบšโ€). เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™, syntax เบ„เปˆเบญเบ‡เปเบ„เป‰เบงเบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เปเบ›เบžเบฒเบชเบฒเบเบฑเบ‡เบ„เบปเบ‡เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบ‡เปˆเบฒเบเบ—เบตเปˆเบˆเบฐเบญเปˆเบฒเบ™เปเบฅเบฐเป€เบ‚เบปเป‰เบฒเปƒเบˆ. เบฅเบฐเบšเบปเบšเป„เบ”เป‰เบ–เบทเบเบญเบญเบเปเบšเบšเปƒเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เป‚เบ”เบเบœเบนเป‰เบŠเปˆเบฝเบงเบŠเบฒเบ™เบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™เบ”เป‰เบฒเบ™เบงเบดเบŠเบฒเบเบฒเบ™, เป€เบŠเบดเปˆเบ‡เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ™เบฑเบเปเบ›เบ—เบตเปˆเบšเปเปˆเบกเบตเบ—เบฑเบเบชเบฐเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบผเปเบเบผเบกเบกเบตเบชเปˆเบงเบ™เบฎเปˆเบงเบกเปƒเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เปเบ›เบžเบฒเบชเบฒเปเบฅเบฐเบเบฒเบ™เบ—เบปเบšเบ—เบงเบ™เบ„เบทเบ™.

shared-photos =
เปƒเบ™ {$userGender ->
[เบŠเบฒเบ] เบฅเบฒเบง
[เบเบดเบ‡] เบ‚เบญเบ‡เบ™เบฒเบ‡
*[เบญเบทเปˆเบ™เป†] เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ
} เบ„เปเป€เบฅเบฑเบเบŠเบฑเบ™
{$userName} {$photoCount ->
[เบซเบ™เบถเปˆเบ‡] เบฎเบนเบšเบžเบฒเบšเปƒเบซเบกเปˆเป€เบžเบตเปˆเบก
[few] เป€เบžเบตเปˆเบก {$photoCount} เบฎเบนเบšเปƒเปเปˆ
*[other] เป€เบžเบตเปˆเบก {$photoCount} เบฎเบนเบšเปƒเปเปˆ
}.

เบญเบปเบ‡เบ›เบฐเบเบญเบšเบซเบผเบฑเบเบ‚เบญเบ‡เบเบฒเบ™เปเบ›เบžเบฒเบชเบฒ Fluent เปเบกเปˆเบ™เบ‚เปเป‰เบ„เบงเบฒเบก. เปเบ•เปˆเบฅเบฐเบ‚เปเป‰เบ„เบงเบฒเบกเปเบกเปˆเบ™เบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบ•เบปเบงเบฅเบฐเบšเบธ (เบ•เบปเบงเบขเปˆเบฒเบ‡, "เบชเบฐเบšเบฒเบเบ”เบต = เบชเบฐเบšเบฒเบเบ”เบต, เป‚เบฅเบ!"), เป€เบŠเบดเปˆเบ‡เบ•เบดเบ”เบเบฑเบšเบฅเบฐเบซเบฑเบ”เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเบกเบฑเบ™เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰. เบ‚เปเป‰เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบเบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบเบซเบผเบท scripts เบซเบผเบฒเบเปเบ–เบงเบ—เบตเปˆเบ„เปเบฒเบ™เบถเบ‡เป€เบ–เบดเบ‡เบ—เบฒเบ‡เป€เบฅเบทเบญเบเป„เบงเบเบฒเบเบญเบ™เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เปเบฅเบฐเบ›เบฐเบเบญเบšเบกเบต เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเบ•เบฒเบกเป€เบ‡เบทเปˆเบญเบ™เป„เบ‚ (เบ•เบปเบงโ€‹เป€เบฅเบทเบญเบโ€‹)โ€‹, เบ•เบปเบงเปเบ›, เบ„เบธเบ™โ€‹เบฅเบฑเบโ€‹เบชเบฐโ€‹เบ™เบฐ, เบ‚เปเป‰ เบเบณ เบ™เบปเบ” ะธ เบ›เบฐเบ•เบดเบšเบฑเบ”เบซเบ™เป‰เบฒ (เบเบฒเบ™โ€‹เบˆเบฑเบ”โ€‹เบฎเบนเบšโ€‹เปเบšเบšโ€‹เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹, เบเบฒเบ™โ€‹เบ›เปˆเบฝเบ™โ€‹เปเบ›เบ‡โ€‹เบงเบฑเบ™โ€‹เบ—เบตโ€‹เปเบฅเบฐโ€‹เป€เบงโ€‹เบฅเบฒโ€‹)โ€‹. เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ - เบšเบฒเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบ–เบทเบเบฅเบงเบกเป€เบ‚เบปเป‰เบฒเปƒเบ™เบ‚เปเป‰เบ„เบงเบฒเบกเบญเบทเปˆเบ™เป†, เปเบฅเบฐเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบฅเบฐเบซเบงเปˆเบฒเบ‡เป„เบŸเบฅเปŒเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เปเบกเปˆเบ™เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰. เบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเบ›เบฐเบเบญเบš, เป„เบŸเบฅเปŒเบ‚เปเป‰เบ„เบงเบฒเบกเบ–เบทเบเบฅเบงเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป€เบ›เบฑเบ™เบŠเบธเบ”.

Fluent เบชเบฐเบซเบ™เบญเบ‡เบ„เบงเบฒเบกเบ•เป‰เบฒเบ™เบ—เบฒเบ™เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบชเบนเบ‡ - เบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบตเปˆเบกเบตเบฎเบนเบšเปเบšเบšเบ—เบตเปˆเบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เบšเปเปˆเป„เบ”เป‰เบ™เปเบฒเป„เบ›เบชเบนเปˆเบ„เบงเบฒเบกเป€เบชเบเบซเบฒเบเบ•เปเปˆเป„เบŸเบฅเปŒเบ—เบฑเบ‡เบซเบกเบปเบ”เบ”เป‰เบงเบเบเบฒเบ™เปเบ›เบซเบผเบทเบ‚เปเป‰เบ„เบงเบฒเบกเปƒเบเป‰เบ„เบฝเบ‡. เบ„เปเบฒเป€เบซเบฑเบ™เบชเบฒเบกเบฒเบ”เบ–เบทเบเป€เบžเบตเปˆเบกเป€เบžเบทเปˆเบญเป€เบžเบตเปˆเบกเบ‚เปเป‰เบกเบนเบ™เบšเปเบฅเบดเบšเบปเบ”เบเปˆเบฝเบงเบเบฑเบšเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบ‚เบญเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเปเบฅเบฐเบเบธเปˆเบก. Fluent เบ–เบทเบเปƒเบŠเป‰เปเบฅเป‰เบงเป€เบžเบทเปˆเบญเบ›เบฑเบšเปเบ•เปˆเบ‡เป€เบงเบฑเบšเป„เบŠเบชเบณเบฅเบฑเบšเป‚เบ„เบ‡เบเบฒเบ™ Firefox Send เปเบฅเบฐ Common Voice. เบ›เบตเบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ, เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเบ‚เบญเบ‡ Firefox เบเบฑเบš Fluent เป„เบ”เป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เปเบฅเบฐเบ›เบฐเบˆเบธเบšเบฑเบ™ เบเบฐเบเบฝเบก เบซเบผเบฒเบเบเบงเปˆเบฒ 3000 เบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบตเปˆเบกเบตเบเบฒเบ™เปเบ›เบžเบฒเบชเบฒ (เปƒเบ™เบˆเปเบฒเบ™เบงเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”, Firefox เบกเบตเบ›เบฐเบกเบฒเบ™ 13 เบžเบฑเบ™เป€เบชเบฑเป‰เบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบ›เบžเบฒเบชเบฒ).

Mozilla เป„เบ”เป‰เป€เบœเบตเบเปเบœเปˆเบฅเบฐเบšเบปเบšเบเบฒเบ™เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™ Fluent 1.0

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

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