Π² ΠΊΠ°ΠΊΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ сохранСния ΠΈΠ³Ρ€

Π’ ΠΊΠ°ΠΊΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊΡƒ ΠΈ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ для 2d ΠΈΠ³Ρ€Ρ‹ ΠΏΠΎΠ΄ Android?

Π”ΠΎΠ±Ρ€Ρ‹ΠΉ дСнь. Π‘Π°ΠΌΠ° я Ρ…ΡƒΠ΄ΠΎΠΆΠ½ΠΈΠΊ. Но Ρ€Π΅ΡˆΠΈΠ»Π° ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ сСбя Π² создании ΠΈΠ³Ρ€. Π’.Π΅. идСя ΠΈ Π³Ρ€Π°Ρ„ΠΈΠΊΠ° моя, Π° программиста Π±ΡƒΠ΄Ρƒ ΠΈΡΠΊΠ°Ρ‚ΡŒ. Подошла ΠΊ ΠΊΠΎΠ½Ρ†Ρƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΈ нСсколько вопросов:
1) Π’ ΠΊΠ°ΠΊΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊΡƒ для программиста? (Π˜Π³Ρ€Π° 2d ΠΏΠΎΠ΄ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹, Ρ€ΠΈΡΠΎΠ²Π°Π»Π°ΡΡŒ Π² Π²Π΅ΠΊΡ‚ΠΎΡ€Π΅)
2) Π’ ΠΊΠ°ΠΊΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ для ΠΈΠ³Ρ€Ρ‹? (Анимация дСлалась Π²ΠΎ Ρ„Π»Π΅ΡˆΠ΅)
3) Π“Ρ€Π°Ρ„ΠΈΠΊΠ° создавалась ΠΏΠΎΠ΄ Ρ€Π°Π·Π½Ρ‹Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ экранов, самый большой ΠΏΠΎΠ΄ Galaxy7. Π§ΠΈΡ‚Π°Π»Π°, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ ΠΏΠΎ ΠΏΠ°ΠΏΠΊΠ°ΠΌ всС Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ, Π° ΠΏΠΎΡ‚ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ ΠΈΠ³Ρ€Π° Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ Π½ΡƒΠΆΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€. Но Ρ‚ΠΎΠ³Π΄Π° получаСтся ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΉ вСс ΠΈΠ³Ρ€Ρ‹ ΠΈΠ·-Π·Π° Ρ‚Π°ΠΊΠΎΠ³ΠΎ количСства Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ. Или Π½Π΅Ρ‚? ΠžΠ±ΡŠΡΡΠ½ΠΈΡ‚Π΅, поТалуйста, ΠΊΠ°ΠΊ это происходит.
Π‘ΡƒΠ΄Ρƒ Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π½Π° Π·Π° ΠΎΡ‚Π²Π΅Ρ‚Ρ‹. ΠŸΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ хочСтся ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΈ Π½Π΅ хочСтся ΠΎΠ±Π»Π°ΠΆΠ°Ρ‚ΡŒΡΡ ΠΏΠ΅Ρ€Π΅Π΄ программистом)

Π‘Π½Π°Ρ‡Π°Π»Π° Π½Π°ΠΉΠ΄ΠΈΡ‚Π΅ программиста, ΠΏΠΎΡ‚ΠΎΠΌ ΠΎΠ½ Π½Π°ΠΉΠ΄Π΅Ρ‚ ΠΈΠ»ΠΈ Π½Π°ΠΏΠΈΡˆΠ΅Ρ‚ Π΄Π²ΠΈΠΆΠΎΠΊ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Π΄Π΅Π»Π°Ρ‚ΡŒ Π²Π°ΡˆΡƒ ΠΈΠ³Ρ€Ρƒ.
ПослС этого программист Π²Π°ΠΌ ΠΈ скаТСт Π² ΠΊΠ°ΠΊΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ Π΅ΠΌΡƒ Π±ΡƒΠ΄ΡƒΡ‚ Π½ΡƒΠΆΠ½Ρ‹ Π³Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΈ анимация.

Π’ΠΎΠ½ ΠΎΠ½ΠΎ ΠΊΠ°ΠΊ. Π― ΠΏΠΎΡ‡Π΅ΠΌΡƒ-Ρ‚ΠΎ Π±Ρ‹Π»Π° ΡƒΠ²Π΅Ρ€Π΅Π½Π°, Ρ‡Ρ‚ΠΎ, Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚, сначала Π½ΡƒΠΆΠ½ΠΎ всё ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, Π° ΠΏΠΎΡ‚ΠΎΠΌ всС Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ рСсурсы ΠΎΡ‚Π΄Π°Π²Π°Ρ‚ΡŒ программисту. А ΠΏΡ€ΠΎ вСс ΠΈΠ³Ρ€Ρ‹ Π½Π΅ пояснитС? ΠŸΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ экспортС ΠΎΠ΄Π½ΠΎΠ³ΠΎ слайда ΠΈΠ³Ρ€Ρ‹(Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, мСню) Π² png Π² самом большом Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ (2560Ρ…1440 px) Π΅Π³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ€Π°Π²Π΅Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ 1,5ΠΌΠ±. Если ΠΏΠΎΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ количСство Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ, ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½Π½ΠΎΠ΅ Π½Π° количСство Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ (я Π΄Π΅Π»Π°Π»Π° для Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ…) + анимация ΠΈ Π·Π²ΡƒΠΊ, Ρ‚ΠΎ получаСтся просто ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΉ вСс ΠΈΠ³Ρ€Ρ‹. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ я ΠΈ Π·Π°ΠΏΡƒΡ‚Π°Π»Π°ΡΡŒ, Π² ΠΊΠ°ΠΊΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΡΠΊΡΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. ΠœΠΎΠΆΠ΅Ρ‚, всё Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΡ‰Π΅, Π°, ΠΌΠΎΠΆΠ΅Ρ‚, я сдСлала слишком Ρ‚ΡΠΆΠ΅Π»ΡƒΡŽ Π³Ρ€Π°Ρ„ΠΈΠΊΡƒ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ придСтся ΠΏΠ΅Ρ€Π΅Π΄Π΅Π»Ρ‹Π²Π°Ρ‚ΡŒ О_ΠΎ

НСкоторыС программисты сами ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠ· Ρ„Π»Π΅ΡˆΠ° ΡΠΊΡΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² Π½ΡƒΠΆΠ½ΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅.
Анимации ΡΠΊΡΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ Π² атласы, ΠΈΠ½ΠΎΠ³Π΄Π° разбивая Π½Π° части, Ссли Π΄Π΅Π»Π°Ρ‚ΡŒ Π½Π° Air, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² Π²Π΅ΠΊΡ‚ΠΎΡ€Π΅, Π½ΠΎ всС зависит ΠΎΡ‚ ΠΈΠ³Ρ€Ρ‹ ΠΈ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΉ.
Png ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, ΠΈΠ»ΠΈ ΡΠΆΠ°Ρ‚ΡŒ Π² jpg, ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π±ΠΈΡ‚ΡŒ Π½Π° составныС ΠΈ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ ΠΈΡ… ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Π°Ρ‚ΡŒ.
ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ 2-3 Π½Π°Π±ΠΎΡ€Π° Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ, ΠΌΠΎΠΆΠ½ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ рСсурсы ΠΏΠΎΠ΄Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌΡ‹ΠΌΠΈ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ, Π»ΠΈΠ±ΠΎ ΡΠ΄Π»Π°Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ apk Ρ„Π°ΠΉΠ»Ρ‹ для Ρ€Π°Π·Π½Ρ‹Ρ… устройств с Ρ€Π°Π·Π½Ρ‹ΠΌ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ.

Бпасибо большоС Π·Π° ΠΎΡ‚Π²Π΅Ρ‚Ρ‹. Всё стало Π±ΠΎΠ»Π΅Π΅-ΠΌΠ΅Π½Π΅Π΅ понятно.

На самом Π΄Π΅Π»Π΅ Reviri сказал Π΄Π΅Π»ΠΎ. Для Π½Π°Ρ‡Π°Π»Π° Π½Π°Π΄ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ скСлСт прилоТСния (Ρ‚.Π΅. Π΄Π²ΠΈΠΆΠΎΠΊ), Π° ΠΏΠΎΡ‚ΠΎΠΌ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€ Π΄ΠΎΡ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ Π΅Π³ΠΎ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

НСпричёсанныС мысли ΠΏΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρƒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° сохранСния: тСория

Π² ΠΊΠ°ΠΊΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ сохранСния ΠΈΠ³Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ сохранСния ΠΈΠ³Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π² ΠΊΠ°ΠΊΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ сохранСния ΠΈΠ³Ρ€. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ сохранСния ΠΈΠ³Ρ€. Π€ΠΎΡ‚ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ сохранСния ΠΈΠ³Ρ€

Начнём с Π²Π²ΠΎΠ΄Π½Ρ‹Ρ…. ΠœΡ‹ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, которая Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ свои Π΄Π°Π½Π½Ρ‹Π΅ Π² Ρ„Π°ΠΉΠ», ΠΈ ΠΏΡ€ΠΈ этом…

Π’Π°ΠΊΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π° самом Π΄Π΅Π»Π΅ Π½Π΅ΠΌΠ°Π»ΠΎ. Π­Ρ‚ΠΎ AutoCAD, Photoshop, Microsoft Office (Π±ΡƒΠ΄Π΅ΠΌ чСстными: Π΄Π°ΠΆΠ΅ ΠΏΡ‹Ρ‚Π°ΡΡΡŒ ΠΏΡ€ΠΎΡ‚Π°Ρ‰ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Ρ‡Π΅Ρ€Π΅Π· ISO, «мСлкомягкиС» рассчитывали, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ совмСстим Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ с самим собой).

И для простоты Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π΅Ρ‰Ρ‘ ΠΎΠ΄Π½ΠΎ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ отбросит всС Ρ‚Ρ€ΠΈ этих ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π½ΠΎ довольно рСалистичноС (Π΅ΠΌΡƒ ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‚ Windows 10 ΠΈ ΠΊΡƒΡ‡Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΏΠΎΠΌΠ΅Π»ΡŒΡ‡Π΅).

Π― Π΄ΠΎΠ»Π³ΠΎ искал ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, которая ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ всСм этим трСбованиям, ΠΈ Π½Π°ΠΊΠΎΠ½Π΅Ρ† Π½Π°ΡˆΡ‘Π»: Inkscape. НСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π΅Ρ‘ Ρ„Π°ΠΉΠ»Ρ‹ основаны Π½Π° стандартС SVG, ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° всСй ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π»Π΅ΠΆΠΈΡ‚ Π² Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡΡ… SVG β€” пространствах ΠΈΠΌΡ‘Π½ Β«sodipodiΒ» ΠΈ Β«inkscapeΒ».

Π’ ΠΏΠ΅Ρ€Π²ΠΎΠΉ части ΠΏΠΎΡΡ‚Π°Ρ€Π°ΡŽΡΡŒ ΠΎΠ±ΠΎΠΉΡ‚ΠΈΡΡŒ Π±Π΅Π· программирования, Π·Π°Ρ‚ΠΎ объясню ΠΏΠ°Ρ€ΠΎΡ‡ΠΊΡƒ Π²Π°ΠΆΠ½Ρ‹Ρ… ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΉ.

БобствСнно, Ρƒ нас Π΅ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹ для хранСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

Π€ΠΎΡ€ΠΌΠ°Ρ‚ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ. XML

Из Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ², доступных ΠΈΠ· ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ, самый распиарСнный β€” XML. Если ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ Ρ€Π°Π·Π±ΠΎΡ€Π°, Ρ‡Π°ΡΡ‚ΡŒ Π·Π°Π΄Π°Ρ‡ ΠΏΠΎ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ совмСстимости Ρ€Π΅ΡˆΠ°ΡŽΡ‚ΡΡ автоматичСски: старая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° пропустит всС лишниС тэги. ΠžΡΡ‚Π°Ρ‘Ρ‚ΡΡ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ новая Ρ‡ΠΈΡ‚Π°Π»Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹, созданныС старой β€” ΠΈ Π΄Π΅Π»ΠΎ Π² шляпС.

[+] Много стандартного инструмСнтария.
[+] ΠžΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π²Ρ‹Π±ΠΎΡ€, Ссли ΠΌΡ‹ Ρ…Ρ€Π°Π½ΠΈΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ‡Π΅Π½Π½Ρ‹ΠΉ тСкст.
[Β±] МоТно (хотя ΠΈ тяТСло) Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ.
[βˆ’] Π Π°Π·Π±ΠΎΡ€ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ β€” ΠΎΡ‚ 20 Π΄ΠΎ 95% всСго Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ. Π­Ρ‚Ρƒ Π½Π΅ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π΄Π°ΠΆΠ΅ ΠΎΠ±ΠΎΠ·Π²Π°Π»ΠΈ Β«Π½Π°Π»ΠΎΠ³ΠΎΠΌ Π½Π° ΡƒΠ³Π»ΠΎΠ²Ρ‹Π΅ скобки». По ΠΎΠΏΡ‹Ρ‚Ρƒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ (Π½Π΅ ΠΏΠΎΠ»Π½ΠΎΠΉ) XLSX собствСнными силами: Ρ€Π°Π·Π·ΠΈΠΏΠΎΠ²ΠΊΠ° β€” 0,3 с, Ρ€Π°Π·Π±ΠΎΡ€ XML β€” 1,1 с, ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅ β€” 0,6 с.
[βˆ’] ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ своими силами ΠΎΡ‡Π΅Π½ΡŒ опасно, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ Π½Π΅Π·Π°ΠΌΠ΅Ρ‚Π½Ρ‹Π΅ ошибки.
[βˆ’] Π—Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π΅Π½.
[βˆ’] Если Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Π΅ΡΡ‚ΡŒ ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹Π΅ массивы ΠΈΠ· ΠΌΠ°Π»ΡŽΡΠ΅Π½ΡŒΠΊΠΈΡ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² (Π·Π²ΡƒΠΊΠΎΠ²Ρ‹Π΅ Π²ΠΎΠ»Π½Ρ‹, ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ, ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ чисСл), ΠΈΡ… приходится ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ Π½Π΅-XML’ными ΠΌΠ΅Ρ€Π°ΠΌΠΈ. ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠ°ΠΊ хранятся ΠΊΡ€ΠΈΠ²Ρ‹Π΅ Π² SVG:

Π‘ΡƒΠ΄ΡŒΡ‚Π΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ XML Π±ΡƒΠ΄Π΅Ρ‚ Π³Ρ€ΠΎΠΌΠ°Π΄Π½Ρ‹ΠΉ, подчас большС, Ρ‡Π΅ΠΌ ваш Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ Π² памяти. Π₯отя Π½Π΅ стоит Ρ‚Π°ΠΊ Π±ΠΎΡΡ‚ΡŒΡΡ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ²: ΠΎΠ±Π΅Ρ‰Π°ΡŽ, ΠΌΡ‹ Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌ Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊΡƒΡŽ Π³Ρ€ΠΎΠΌΠ°Π΄ΠΈΠ½Ρƒ Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ.

Каким ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ? Π― знаю Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° ΠΊ Ρ‡Ρ‚Π΅Π½ΠΈΡŽ XML: Π½Π° callback’ах (SAX), Π½Π° ΠΏΠΎΡ‚ΠΎΠΊΠ°Ρ… (StAX), Π½Π° сопрограммах ΠΈ DOM. А Ρ‚Π°ΠΊΠΆΠ΅ Π΄Π²Π° ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° ΠΊ записи XML: прямая запись тэг Π·Π° тэгом ΠΈ DOM.

Π§Ρ‚Π΅Π½ΠΈΠ΅ Π½Π° callback’ах Π΄Π°Ρ‘Ρ‚ слоТный ΠΈ ΠΏΡƒΡ‚Π°Π½Ρ‹ΠΉ ΠΊΠΎΠ΄, Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΉ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚. DOM расходуСт памяти Π² Ρ€Π°Π·Ρ‹ большС, Ρ‡Π΅ΠΌ структура ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области. Π‘ΠΎΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ β€” слоТноС Π΄Π΅Π»ΠΎ ΠΈ Π΅ΡΡ‚ΡŒ Π½Π΅ Π²Π΅Π·Π΄Π΅. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ наш Π²Ρ‹Π±ΠΎΡ€ β€” Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠΎΡ‚ΠΎΠΊΠ°Ρ…, запись тэг Π·Π° тэгом. Π’ ΠΎΠ±ΠΎΠΈΡ… случаях расходуСтся ΠΏΡ€Π΅Π½Π΅Π±Ρ€Π΅ΠΆΠΈΠΌΠΎ ΠΌΠ°Π»ΠΎ памяти, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ автоматичСски выполняСтся ΠΌΠΎΡ‘ ΠΎΠ±Π΅Ρ‰Π°Π½ΠΈΠ΅ Π½Π΅ Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π³Ρ€ΠΎΠΌΠ°Π΄ΠΈΠ½Ρƒ.

На языках, Π³Π΄Π΅ ΠΌΡ‹ управляСм ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (Π‘ΠΈ), Ρƒ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²ΠΎΠ³ΠΎ парсСра Π΅ΡΡ‚ΡŒ Π΅Ρ‰Ρ‘ ΠΎΠ΄Π½Π° полСзная Ρ‡Π΅Ρ€Ρ‚Π°. Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ дСйствуСт ΠΊΠ°ΠΊ ΡƒΠ½ΠΈΡ‚Π°Π·Π½Ρ‹ΠΉ Π±Π°Ρ‡ΠΎΠΊ β€” ΠΏΠΎΡ‚ΠΈΡ…ΠΎΠ½ΡŒΠΊΡƒ заполняСтся, ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎ сливаСтся β€” ΠΏΠΎΡ‚ΠΎΠΌΡƒ Π² самых быстрых ΠΈΠ· Π½ΠΈΡ… дСйствуСт собствСнноС ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ. К соТалСнию, Π½Π΅ получаСтся Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ ΡΡ‚ΠΎΠ»ΡŒ Π²ΠΏΠ΅Ρ‡Π°Ρ‚Π»ΡΡŽΡ‰Π΅ΠΉ скорости, ΠΊΠ°ΠΊ Π² DOM (ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ getThing, Π½Π°Π΄ΠΎ Β«ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ†Ρ‹Β»). Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ Ρƒ мСня Π»ΠΈΡ‡Π½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ (Π½Π° Π‘ΠΈ++) ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²Ρ‹ΠΉ парсСр Π² 2,5 Ρ€Π°Π·Π° ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅, Ρ‡Π΅ΠΌ Ρƒ рСкордсмСна PugiXML. Но это ΡƒΠΆΠ΅ Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚: научился Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΉ XLSX Π²Ρ‚Ρ€ΠΎΠ΅ быстрСС, Ρ‡Π΅ΠΌ Excel.

Π€ΠΎΡ€ΠΌΠ°Ρ‚ Π²Ρ‚ΠΎΡ€ΠΎΠΉ. XML-Π»Π°ΠΉΡ‚Ρ‹

Β«XML-Π»Π°ΠΉΡ‚Π°ΠΌΠΈΒ» я Π½Π°Π·Ρ‹Π²Π°ΡŽ языки Π½Π°ΠΏΠΎΠ΄ΠΎΠ±ΠΈΠ΅ XML, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ смысла β€” это строки тСкстового Ρ„Π°ΠΉΠ»Π° (ΠΈΠ½ΠΎΠ³Π΄Π° Ρ‚Π°ΠΊΠΆΠ΅ Π°Π³Ρ€Π΅Π³Π°Ρ‚Ρ‹ ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… строк). НаиболСС извСстный β€” YAML.

Много Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄, Π½Π΅ Π½Π°ΠΊΠΎΠΏΠ°Π² Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π³ΠΎ XML-инструмСнтария для Delphi, Π·Π° полдня я ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π» XML-Π»Π°ΠΉΡ‚ с Ρ‚ΡƒΠΏΡ‹ΠΌ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Multilevel. ΠŸΡ€Π°Π²Π΄Π°, Ρ‚ΠΎΠ³Π΄Π° ΠΏΠΎ нСопытности Ρ€Π°Π±ΠΎΡ‚Π°Π» Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с DOM-Ρ€Π°Π·Π±ΠΎΡ€ΠΎΠΌ.

[+] Достаточно быстры.
[+] Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ.
[Β±] Π”ΡƒΠΌΠ°ΡŽ, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π°Ρ‚ΡŒ подходящий Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ для ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹Ρ… массивов ΠΈΠ· ΠΌΠ°Π»ΡŽΡΠ΅Π½ΡŒΠΊΠΈΡ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ².
[Β±] Π›Π΅Π³ΠΊΠΎ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ своими силами.
[βˆ’] Π”Π°ΠΆΠ΅ Ссли Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ извСстный, Π²Ρ€ΠΎΠ΄Π΅ YAML, Π²Π΅Π»ΠΈΠΊΠ° Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ найдутся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ DOM-ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹.
[βˆ’] ΠœΠ°Π»ΠΎΠΏΡ€ΠΈΠ³ΠΎΠ΄Π½Ρ‹ для Ρ€Π°Π·ΠΌΠ΅Ρ‡Π΅Π½Π½ΠΎΠ³ΠΎ тСкста (ΠΈ Ρ‚ΠΎ придётся ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΌΡ‹Π²Π°Ρ‚ΡŒ подходящий Ρ„ΠΎΡ€ΠΌΠ°Ρ‚).

Π€ΠΎΡ€ΠΌΠ°Ρ‚ Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ. Π”Π²ΠΎΠΈΡ‡Π½Ρ‹Π΅ XML-ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ ΠΊΠΎΠ΄Ρ‹

XML β€” Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ тСкстовый. Но Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ стоит пСрСвСсти Π΅Π³ΠΎ Π² Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ Π²ΠΈΠ΄. Π’ΠΎΡ‚ Π½Π°ΠΎΠ±ΡƒΠΌ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π½Π½Ρ‹ΠΉ XML-ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΉ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ (порядок Π±Π°ΠΉΡ‚ΠΎΠ² для наглядности взят Motorola):

На XML Π±Ρ‹ это выглядСло Ρ‚Π°ΠΊ.

Π― Π½Π΅ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽ АмСрику, Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ BIFF ΠΈΠ· Microsoft Office сущСствуСт Π»Π΅Ρ‚ Ρ‚Ρ€ΠΈΠ΄Ρ†Π°Ρ‚ΡŒ. Компания облаТалась Π² Π΄Π²ΡƒΡ… мСстах: 1) Π€ΠΎΡ€ΠΌΠ°Ρ‚ Π½Π΅ иСрархичСский, Ρ‡Ρ‚ΠΎ сильно ΠΌΠ΅ΡˆΠ°Π΅Ρ‚ Π΄Ρ€ΠΎΠ±ΠΈΡ‚ΡŒ Π±Π»ΠΎΠΊΠΈ; 2) Π±Π»ΠΎΠΊ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ 64 ΠΊΠΈΠ»ΠΎΠ±Π°ΠΉΡ‚Π°ΠΌΠΈ, Ρ‡Ρ‚ΠΎ Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ Π²Ρ‚ΠΎΡ€Ρ‹ΠΌ, Ρ‚Ρ€Π΅Ρ‚ΡŒΠΈΠΌ ΠΈ Ρ‚.Π΄. Π±Π»ΠΎΠΊΠΎΠΌ CONTINUE.

НСдавно для Ρ†Π΅Π»Π΅ΠΉ ΠΌΠ΅Π΄ΠΈΠ°ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° MatroΕ‘ka сдСлали язык EBML β€” Ρ‚ΠΎΡ‚ ΠΆΠ΅ XML, Π½ΠΎ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ. ΠšΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ с Π½ΠΈΠΌ Π½Π΅ Π·Π½Π°ΠΊΠΎΠΌ.

[+] ΠšΡ€Π°ΠΉΠ½Π΅ быстры.
[+] Вэги, скорСС всСго, Π±ΡƒΠ΄ΡƒΡ‚ достаточно ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π·ΠΌΠ΅Ρ‡Π΅Π½Π½Ρ‹ΠΉ тСкст отнял Π΄Π°ΠΆΠ΅ мСньшС мСста Π² Ρ„Π°ΠΉΠ»Π΅, Ρ‡Π΅ΠΌ Π² памяти.
[Β±] Π›Π΅Π³ΠΊΠΎ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ своими силами.
[Β±] ΠžΠ³Ρ€ΠΎΠΌΠ½Ρ‹Π΅ массивы ΠΈΠ· ΠΌΠ°Π»ΡŽΡΠ΅Π½ΡŒΠΊΠΈΡ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ ΠΊΠ°ΠΊ Π΅ΡΡ‚ΡŒ, Π² Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅.
[βˆ’] Π ΡƒΡ‡Π½ΠΎΠΌΡƒ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π΅ ΠΏΠΎΠ΄Π»Π΅ΠΆΠ°Ρ‚, для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ потрСбуСтся ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°-Π΄Π°ΠΌΠΏΠ΅Ρ€.

ΠŸΡ€ΠΎΡ‡ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹ (ΠΈ ΠΈΡ… нСдостатки)

Π­Ρ‚ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹ Π»ΡƒΡ‡ΡˆΠ΅ Π΄Π°ΠΆΠ΅ Π½Π΅ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ.

ВСкстовый ΠΈΠ»ΠΈ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π±Π΅Π· Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌΠΎΠΉ иСрархичСской структуры Π½Π΅Ρ‡Π΅Π³ΠΎ ΠΈ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΡ‹Π²Π°Ρ‚ΡŒ. Π Π°Π· ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌΠΎΡΡ‚ΡŒ β€” ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° скоро Π²Ρ‹Π»Π΅Π·Π΅Ρ‚ ΠΈΠ· Π½Π΅Π³ΠΎ, ΠΊΠ°ΠΊ ΠΈΠ· дСтской ΠΊΡ€ΠΎΠ²Π°Ρ‚ΠΊΠΈ.

Π›ΡŽΠ±Ρ‹Π΅ сСриализации Ρ‡Π΅Ρ€Π΅Π· Ρ€Π΅Ρ„Π»Π΅ΠΊΡΠΈΡŽ (встроСнныС Π² Java, Delphi, C#). Годятся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Π·Π°Π΄Π°Ρ‡, Π³Π΄Π΅ большая ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ Π½Π΅ Π½ΡƒΠΆΠ½Π° (ΡƒΡ€ΠΎΠ²Π½ΠΈ ΠΈ сохранСния ΠΈΠ³Ρ€, Ρ„Π°ΠΉΠ»Ρ‹ настроСк). Если Π²Π°ΠΌ удастся Π·Π°Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π΅Ρ„Π»Π΅ΠΊΡΠΈΡŽ ΠΈ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ строки β€” Π²Ρ‹ ΠΌΠΎΠ»ΠΎΠ΄Π΅Ρ†, Π½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Π½Π΅Ρ‘.

UPD. Π§Π΅ΠΌ ΠΏΠ»ΠΎΡ…Π° рСфлСксия? ΠšΠΎΡΡ‚Ρ‹Π»ΡΠΌΠΈ ΠΏΡ€ΠΈ ΡΠ΅Ρ€ΡŒΡ‘Π·Π½Ρ‹Ρ… измСнСниях структуры Ρ„Π°ΠΉΠ»Π°.

SQLite ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ³Π°Π΅Ρ‚ свой Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π‘Π” ΠΊΠ°ΠΊ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°. По-ΠΌΠΎΠ΅ΠΌΡƒ, ΠΈΠ·-Π·Π° слоТностСй программирования с Π½ΠΈΠΌ ΠΈΠΌΠ΅Π΅Ρ‚ смысл Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΊΠ°ΠΊ с Π‘Π£Π‘Π”.

JSON нСсколько ΠΏΡ€ΠΎΡ‰Π΅ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ, Ρ‡Π΅ΠΌ XML, Π½ΠΎ всё Ρ€Π°Π²Π½ΠΎ слоТСн. Плюс Π·Π°Ρ‚Ρ€ΡƒΠ΄Π½Π΅Π½ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²ΠΎΠ΅ считываниС: JSON Ρ€Π°Π·Π»ΠΈΡ‡Π°Π΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΈ массивы, ΠΈ синтаксис JS Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚, Ρ‡Ρ‚ΠΎ ΠΎΡ‚ пСрСстановки Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π½Π΅ мСняСтся.

Π₯отя JSON подсказываСт Π½Π°ΠΌ ΠΎΠ΄Π½Ρƒ Π²Π°ΠΆΠ½ΡƒΡŽ идСю. А имСнно…

ИдСя 1. Или ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, ΠΈΠ»ΠΈ коллСкция

ΠΠ°ΡˆΡƒ Тизнь ΠΎΡ‡Π΅Π½ΡŒ сильно упростят Π΄Π²Π° Π²Π°ΠΆΠ½Ρ‹Ρ… трСбования.

Π›ΡŽΠ±ΠΎΠΉ тэг Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ»ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ тэгов/Π±Π»ΠΎΠΊΠΎΠ², ΠΈΠ»ΠΈ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠ΅ΠΉ тэгов/Π±Π»ΠΎΠΊΠΎΠ². Объясню, Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅. Π― понимаю, Ρ‡Ρ‚ΠΎ Π² HTML ΠΎΠ±Π° этих тэга, td ΠΈ th, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Π½Π΅ΠΏΠ°Ρ€Π½Ρ‹Π΅, Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ разбСрётся. Но Π΄Π°Π²Π°ΠΉΡ‚Π΅ Π±ΡƒΠ΄Π΅ΠΌ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π΅ΠΌ Π΄Π΅Π»ΠΎ с XHTML ΠΈ эти тэги ΠΏΠ°Ρ€Π½Ρ‹Π΅.

Как Π±Ρ‹ ΠΌΡ‹ пСрСписали Π½Π°ΡˆΡƒ Π½Π΅ΡΡ‡Π°ΡΡ‚Π½ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ ΠΏΠΎΠ΄ машинноС сохранСниС?

Но ΠΏΡ€ΠΈ этом ΠΌΡ‹ Ρ‡Ρ‘Ρ‚ΠΊΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ tbody находится коллСкция tr. Но Ρ‚Π°Π±Π»ΠΈΡ†Π° β€” ΠΎΠ½Π° двухмСрная, ΠΈ ΠΊΡ€Π°ΠΉΠ½Π΅ ΠΌΠ°Π»Π° Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π²Π½ΡƒΡ‚Ρ€ΠΈ tr вставят Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π½Π΅ ΡΠ²Π»ΡΡŽΡ‰Π΅Π΅ΡΡ ΠΊΠ»Π΅Ρ‚ΠΊΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ β€” Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π·Π°ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Π½Π° это Π³Π»Π°Π·Π°.

А Π²ΠΎΡ‚ Π² нашСм простом иСрархичСски-Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ Ρ‚Π°ΠΊ нСльзя. ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρƒ тэга XML Π΅ΡΡ‚ΡŒ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹, ΠΊΡƒΠ΄Π°, Ссли Ρ‡Ρ‚ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΊΠΈΠ½ΡƒΡ‚ΡŒ Π½Π΅ΠΌΠ½ΠΎΠΆΠΊΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. А Ρƒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ³ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π΅Ρ‚ Π½ΠΈΡ‡Π΅Π³ΠΎ β€” ΠΏΠΎΡ‚ΠΎΠΌΡƒ Π² этот самый tr Π½Π΅ впишСшь Π½ΠΈΠΊΠ°ΠΊΠΈΡ… Π½ΠΎΠ²Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…: Π½ΠΈ стиля, Π½ΠΈ соотвСтствия элСктронного Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° ΠΈ Π±ΡƒΠΌΠ°ΠΆΠ½ΠΎΠ³ΠΎ источника… ΠŸΠΎΡ‚ΠΎΠΌΡƒ приходится ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈΡΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ Π² коллСкциях.

ВыноситС ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ сущности, особСнно Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅, Π² тэг-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€. Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠΊ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ двумя способами:

Π’Ρ‚ΠΎΡ€ΠΎΠΉ Π»ΡƒΡ‡ΡˆΠ΅ β€” большС мСста для Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ. ΠœΠΎΠΆΠ΅Ρ‚, Π²Ρ‹ ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡƒΠ΄ΡŒ станСтС ΠΎΡ„ΠΎΡ€ΠΌΠ»ΡΡ‚ΡŒ части Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° ΠΆΠΈΡ€Π½Ρ‹ΠΌ ΠΈ курсивом. А ΠΌΠΎΠΆΠ΅Ρ‚, Π±ΡƒΠ΄ΡƒΡ‚ Π΄Π²Π° Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² Π½Π°Ρ‡Π°Π»Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈ Π² ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠΈ, Ссли Π΅Ρ‘ Ρ€Π°Π·ΠΎΡ€Π²Π°Π»ΠΎ Π½Π° Π΄Π²Π΅ страницы). ΠšΡ‚ΠΎ Π·Π½Π°Π΅Ρ‚?

Π’ΠΏΡ€ΠΎΡ‡Π΅ΠΌ,

Π²ΠΏΠΎΠ»Π½Π΅ сСбС ΠΊΠ°Ρ‚ΠΈΡ‚: ссылка Π½Π° ΡΡ‚ΠΈΠ»ΡŒ β€” свойство, Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ, висящий Π³Π΄Π΅-Ρ‚ΠΎ Π½Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π΅ β€” ΡΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ.

ИдСя 2. Extend, upgrade, break. Или Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ, ΠΌΠΎΠ΄Π΅Ρ€Π½ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, ΠΏΠΎΡ€Π²Π°Ρ‚ΡŒ

ΠšΠ°ΠΊΡƒΡŽ Π±Ρ‹ ΠΌΡ‹ Π½ΠΈ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π»ΠΈ ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ β€” ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΌΡ‹ ΠΈΠ· Π½Π΅Ρ‘ вырастСм. ΠŸΡƒΡΡ‚ΡŒ Ρƒ нас Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΡ… ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для Super Mario. Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Ρ‚Π°ΠΌ Π±Ρ‹Π» ΠΎΠ΄ΠΈΠ½ Β«ΠΌΠΈΡ€Β» (скаТСм, лСс). Π”Π΅Π»Π°Π΅ΠΌ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»ΠΈ Π΄Π²Π°, Ρ‚Ρ€ΠΈ ΠΈ большС ΠΌΠΈΡ€ΠΎΠ². Как это Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Π² XML?

ΠΠΎΠ²ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ старый Ρ„ΠΎΡ€ΠΌΠ°Ρ‚. Но старая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π΅ ΠΎΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚ Π½ΠΎΠ²ΠΎΠ³ΠΎ. И Ρ‚ΠΎΠ³Π΄Π° я ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽ трёхстадийный «мягкий ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Β». Бколько длится каТдая ΠΈΠ· стадий β€” зависит ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, насколько слоТСн Ρ„ΠΎΡ€ΠΌΠ°Ρ‚, ΠΊΠ°ΠΊ Π²Ρ‹ заставляСтС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΈ ΠΊΠ°ΠΊ Π²Ρ‹ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Ρ‘ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… старых вСрсий.

(Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π½Π°ΠΌΠ΅Ρ€Π΅Π½Π½ΠΎ сдСлано ΠΏΠΎΡ…ΠΎΠΆΠΈΠΌ Π½Π° Microsoft’овскоС Embrace/Extend/Extinguish, Π΄Π° ΠΈ ΡΡƒΡ‚ΡŒ Ρ‚Π° ΠΆΠ΅).

Π Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ: ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΠΈΡˆΠ΅Ρ‚ старый Ρ„ΠΎΡ€ΠΌΠ°Ρ‚, Ссли Π² ΠΈΠ³Ρ€Π΅ ΠΎΠ΄ΠΈΠ½ ΠΌΠΈΡ€, ΠΈ Π² Π½ΠΎΠ²Ρ‹ΠΉ, Ссли ΠΌΠ½ΠΎΠ³ΠΎ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‡Π΅Ρ€Π΅Π· ΠΏΠΎΠ»Π³ΠΎΠ΄Π°-Π³ΠΎΠ΄ происходит Ρ„Π°Π·Π° ΠœΠΎΠ΄Π΅Ρ€Π½ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ: ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½ΠΎΠ²Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚, всё Π΅Ρ‰Ρ‘ читая ΠΎΠ±Π°.

И Π½Π°ΠΊΠΎΠ½Π΅Ρ† β€” ΠΌΠΎΠΆΠ΅Ρ‚, Ρ‡Π΅Ρ€Π΅Π· Π³ΠΎΠ΄-ΠΏΠΎΠ»Ρ‚ΠΎΡ€Π°, ΠΌΠΎΠΆΠ΅Ρ‚, ΠΊΠΎΠ³Π΄Π° Ρ€ΡƒΠΊΠΈ программиста снова Π΄ΠΎΠΉΠ΄ΡƒΡ‚ Π΄ΠΎ этого мСста ΠΈ потрСбуСтся ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠ΅ Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ β€” Π΄Π°Ρ‘ΠΌ ΠΏΡ€ΠΈΠΊΠ°Π· ΠΏΠΎΡ€Π²Π°Ρ‚ΡŒ: пСрСстаём Π΄Π°ΠΆΠ΅ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ старый Ρ„ΠΎΡ€ΠΌΠ°Ρ‚.

ИдСя 3. Работая с тСкстовыми Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π½Π΅ΠΉΡ‚Ρ€Π°Π»ΡŒΠ½ΡƒΡŽ локаль

Β«Π‘Ρ‚Ρ€Π°Π½Π½ΠΎΒ», β€” ΠΏΠΎΠ΄ΡƒΠΌΠ°Π» я, Π½ΠΎ Π΄Π΅Π²ΠΎΡ‡ΠΊΠ° ΠΈΠ· ПЀР оставила ΠΌΠ°Π½ Π² сто страниц А4. РСшив Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΏΠΎ-Ρ…ΠΎΡ€ΠΎΡˆΠ΅ΠΌΡƒ, я сСл ΠΈ стал Π΅Π³ΠΎ Π²Π΄ΡƒΠΌΡ‡ΠΈΠ²ΠΎ ΠΊΡƒΡ€ΠΈΡ‚ΡŒ. Π“Π΄Π΅-Ρ‚ΠΎ Π½Π° 40-ΠΉ страницС я наткнулся Π½Π° ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ ΡΠΌΠ΅Π½ΠΈΡ‚ΡŒ стандартный Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ Ρ†Π΅Π»ΠΎΠΉ ΠΈ Π΄Ρ€ΠΎΠ±Π½ΠΎΠΉ частСй Π² Π²ΠΈΠ½Π΄Π΅ Π½Π° Π·Π°ΠΏΡΡ‚ΡƒΡŽ, ΠΈΠ½Π°Ρ‡Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. ΠžΡ‚ΠΊΡ€Ρ‹Π», ΡΠΌΠΎΡ‚Ρ€ΡŽ β€” Π°Π³Π°, всё Π²Π΅Ρ€Π½ΠΎ. Π‘ΠΌΠ΅Π½ΠΈΠ» Π½Π° Ρ‚ΠΎΡ‡ΠΊΡƒ β€” ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ЀОМБ Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Π»Π°, Π½ΠΎ пСрСстала Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ПЀР, выдавая всю Ρ‚Ρƒ ΠΆΠ΅ ΠΎΡˆΠΈΠ±ΠΊΡƒ сохранСния Π΄Π°Π½Π½Ρ‹Ρ…. Π’Π΅ΠΏΠ΅Ρ€ΡŒ поТилая ΠΆΠ΅Π½Ρ‰ΠΈΠ½Π°-ΠΊΠ°Π΄Ρ€ΠΎΠ²ΠΈΠΊ ΠΎΠ±ΡƒΡ‡Π΅Π½Π° ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ, Π° я проникся Π½Π΅Π±Ρ‹Π²Π°Π»ΠΎΠΉ Π½Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΊ отСчСствСнным программистам.

ИдСя 4. Как ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ вСрсии ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Ρƒ сотрудников, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… Π½Π°Π΄ ΠΎΠ΄Π½ΠΈΠΌ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΌ

ΠžΠ±Ρ‹Ρ‡Π½ΠΎ это Π²Π°ΠΆΠ½ΠΎ для Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… ΡƒΡ‚ΠΈΠ»ΠΈΡ‚. Часто Π±Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ нСсколько Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π½Π°Π΄ ΠΎΠ΄Π½ΠΈΠΌ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΌ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ вСрсиями ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΈ Π½Π΅ всС воврСмя ΠΎΠ±Π½ΠΎΠ²Π»ΡΡŽΡ‚, ΠΎΡ‚ΡΡŽΠ΄Π° ΠΌΠ΅Π»ΠΊΠΈΠ΅ ΠΏΠΎΡ‚Π΅Ρ€ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. ΠŸΡ€Π΅Π΄Π»Π°Π³Π°ΡŽ Ρ‚Π°ΠΊΠΎΠΉ тэг.

Π¦ΠΈΡ„Ρ€Ρƒ partlyCompatibleWith ΠΏΠΎΠ΄Π½ΠΈΠΌΠ°Π΅ΠΌ Π΄ΠΎ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ, ΠΊΠΎΠ³Π΄Π° Π΄Π΅Π»Π°Π΅ΠΌ extend ΠΈΠ»ΠΈ break Π² Ρ‡Ρ‘ΠΌ-Ρ‚ΠΎ Π²Π°ΠΆΠ½ΠΎΠΌ. МоТно Π΅Ρ‘ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΡƒΠΌΠ½ΠΎ Π² зависимости ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, сохраняли ΠΌΡ‹ Π² старом Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ ΠΈΠ»ΠΈ Π½Π΅Ρ‚. Π¦ΠΈΡ„Ρ€Ρƒ fullyCompatibleWith ΠΏΠΎΠ΄Π½ΠΈΠΌΠ°Π΅ΠΌ, ΠΊΠΎΠ³Π΄Π° добавляСм любой тэг.

Если Ρ„Π°ΠΉΠ» Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ вСрсии мСньшС 25, вывСсти: Β«ΠΠ°ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ. Π•ΡΡ‚ΡŒ Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π²Π°ΠΆΠ½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ потСряны».

Если Ρ„Π°ΠΉΠ» Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ вСрсии мСньшС 40, вывСсти: Β«Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ. Π•ΡΡ‚ΡŒ Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹Π΅ потСряны.Β»

Если Ρ„Π°ΠΉΠ» Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ Π½ΠΎΠ²ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ, Ρ‡Π΅ΠΉ partlyCompatibleWith большС 42, Ρ‚ΠΎΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ вывСсти.

Если Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Ρ€Π°Π·Π±ΠΎΡ€Π° ΠΏΠΎΠ΄ вашим ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅ΠΌ, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΈ Ρ‚Π°ΠΊ: Ссли Ρ…ΠΎΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ тэг Π±Ρ‹Π» ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π½ ΠΊΠΎΠ΄ΠΎΠΌ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π½Π΅ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ, вывСсти ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅. Но дСлаСтся это, ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽ, Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Ρ€Π°Π·Π±ΠΎΡ€Π°.

Π’Π°ΠΊΠΆΠ΅ Π² Π½ΠΎΠ²Ρ‹Ρ… вСрсиях ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΠΎΠΆΠ½ΠΎ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ‡Ρ‘Ρ€Π½Ρ‹ΠΉ список вСрсий, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ часто ΠΏΠ°Π΄Π°ΡŽΡ‚ ΠΈΠ»ΠΈ портят Ρ„Π°ΠΉΠ»Ρ‹ β€” Ссли Π·Π°ΠΌΠ΅Ρ‡Π΅Π½ΠΎ, Ρ‡Ρ‚ΠΎ savedWith Π² Ρ‡Ρ‘Ρ€Π½ΠΎΠΌ спискС, Ρ‚ΠΎΠΆΠ΅ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ вывСсти.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π’ ΠΊΠ°ΠΊΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ сохранСния ΠΈΠ³Ρ€

Π² ΠΊΠ°ΠΊΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ сохранСния ΠΈΠ³Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ сохранСния ΠΈΠ³Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π² ΠΊΠ°ΠΊΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ сохранСния ΠΈΠ³Ρ€. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ сохранСния ΠΈΠ³Ρ€. Π€ΠΎΡ‚ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ сохранСния ΠΈΠ³Ρ€

Π² ΠΊΠ°ΠΊΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ сохранСния ΠΈΠ³Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ сохранСния ΠΈΠ³Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π² ΠΊΠ°ΠΊΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ сохранСния ΠΈΠ³Ρ€. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ сохранСния ΠΈΠ³Ρ€. Π€ΠΎΡ‚ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ сохранСния ΠΈΠ³Ρ€

Π² ΠΊΠ°ΠΊΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ сохранСния ΠΈΠ³Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ сохранСния ΠΈΠ³Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π² ΠΊΠ°ΠΊΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ сохранСния ΠΈΠ³Ρ€. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ сохранСния ΠΈΠ³Ρ€. Π€ΠΎΡ‚ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ сохранСния ΠΈΠ³Ρ€

Π² ΠΊΠ°ΠΊΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ сохранСния ΠΈΠ³Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ сохранСния ΠΈΠ³Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π² ΠΊΠ°ΠΊΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ сохранСния ΠΈΠ³Ρ€. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ сохранСния ΠΈΠ³Ρ€. Π€ΠΎΡ‚ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ сохранСния ΠΈΠ³Ρ€

Π² ΠΊΠ°ΠΊΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ сохранСния ΠΈΠ³Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ сохранСния ΠΈΠ³Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π² ΠΊΠ°ΠΊΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ сохранСния ΠΈΠ³Ρ€. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ сохранСния ΠΈΠ³Ρ€. Π€ΠΎΡ‚ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ сохранСния ΠΈΠ³Ρ€

Π² ΠΊΠ°ΠΊΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ сохранСния ΠΈΠ³Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ сохранСния ΠΈΠ³Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π² ΠΊΠ°ΠΊΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ сохранСния ΠΈΠ³Ρ€. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ сохранСния ΠΈΠ³Ρ€. Π€ΠΎΡ‚ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ сохранСния ΠΈΠ³Ρ€

Π² ΠΊΠ°ΠΊΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ сохранСния ΠΈΠ³Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ сохранСния ΠΈΠ³Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π² ΠΊΠ°ΠΊΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ сохранСния ΠΈΠ³Ρ€. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ сохранСния ΠΈΠ³Ρ€. Π€ΠΎΡ‚ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ сохранСния ΠΈΠ³Ρ€

Π² ΠΊΠ°ΠΊΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ сохранСния ΠΈΠ³Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ сохранСния ΠΈΠ³Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π² ΠΊΠ°ΠΊΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ сохранСния ΠΈΠ³Ρ€. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ сохранСния ΠΈΠ³Ρ€. Π€ΠΎΡ‚ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ сохранСния ΠΈΠ³Ρ€

Π² ΠΊΠ°ΠΊΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ сохранСния ΠΈΠ³Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ сохранСния ΠΈΠ³Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π² ΠΊΠ°ΠΊΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ сохранСния ΠΈΠ³Ρ€. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ сохранСния ΠΈΠ³Ρ€. Π€ΠΎΡ‚ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ сохранСния ΠΈΠ³Ρ€

Π² ΠΊΠ°ΠΊΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ сохранСния ΠΈΠ³Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ сохранСния ΠΈΠ³Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π² ΠΊΠ°ΠΊΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ сохранСния ΠΈΠ³Ρ€. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ сохранСния ΠΈΠ³Ρ€. Π€ΠΎΡ‚ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ сохранСния ΠΈΠ³Ρ€

Π² ΠΊΠ°ΠΊΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ сохранСния ΠΈΠ³Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ сохранСния ΠΈΠ³Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π² ΠΊΠ°ΠΊΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ сохранСния ΠΈΠ³Ρ€. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ сохранСния ΠΈΠ³Ρ€. Π€ΠΎΡ‚ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ сохранСния ΠΈΠ³Ρ€

Π² ΠΊΠ°ΠΊΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ сохранСния ΠΈΠ³Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ сохранСния ΠΈΠ³Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π² ΠΊΠ°ΠΊΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ сохранСния ΠΈΠ³Ρ€. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ сохранСния ΠΈΠ³Ρ€. Π€ΠΎΡ‚ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ сохранСния ΠΈΠ³Ρ€

Π² ΠΊΠ°ΠΊΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ сохранСния ΠΈΠ³Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ сохранСния ΠΈΠ³Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π² ΠΊΠ°ΠΊΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ сохранСния ΠΈΠ³Ρ€. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ сохранСния ΠΈΠ³Ρ€. Π€ΠΎΡ‚ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ сохранСния ΠΈΠ³Ρ€

ВсС сохранСния Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ [ИМЯ ΠŸΠžΠ›Π¬Π—ΠžΠ’ΠΠ’Π•Π›Π―]\AppData\LocalLow\Weather Factory\Cultist Simulator, Π² Π½Π΅Ρ‘ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΏΠ°ΡΡ‚ΡŒ ΠΊΠ°ΠΊ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠŸΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ° Windows, Ρ‚Π°ΠΊ ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ½ΠΎΠΏΠΊΠΈ Β«ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ» сохранСния» с мСню настроСк Π² самой ΠΈΠ³Ρ€Π΅. Начав ΠΈΠ³Ρ€Ρƒ, Π²ΠΈΠ΄ΠΈΠΌ привСтствиС ΠΈ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΡƒΡŽ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ Π½Π° столС:

Π—Π°Ρ‚Π΅ΠΌ Ρ‚ΡƒΡ‚ ΠΆΠ΅ ΡΠΎΡ…Ρ€Π°Π½ΠΈΠ²ΡˆΠΈΡΡŒ ΠΈ выйдя Π² Π³Π»Π°Π²Π½ΠΎΠ΅ мСню, ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ для сохранСний. Π’ΠΈΠ΄ΠΈΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

Папка Β«modsΒ» пустая, ΠΏΠ°ΠΏΠΊΠ° Β«UnityΒ» содСрТит Ρ„Π°ΠΉΠ»Ρ‹ Π΄Π²ΠΈΠΆΠΊΠ° ΠΈΠ³Ρ€Ρ‹ (ΠΎΠ½ΠΈ Π½Π°ΠΌ Π½Π΅ интСрСсны), Ρ„Π°ΠΉΠ»Ρ‹ Β«config.iniΒ» ΠΈ Β«Player.logΒ» Ρ‚ΠΎΠΆΠ΅, Π° Π²ΠΎΡ‚ послСдний Ρ„Π°ΠΉΠ», Β«save.txtΒ» ΠΈ являСтся ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ нашСго интСрСса. ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Π΅Π³ΠΎ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ β„–1: ΠΊΠΎΠΌΡƒ ΠΊΠ°ΠΊ, Π° я ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°ΡŽ для просмотра Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Notepad++ ΠΈΠ·-Π·Π° удобства отобраТСния структуры тСкста. Π’ дальнСйшСм ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΈΠ· этой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Мой Ρ„Π°ΠΉΠ» Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ ΠΎΠ±ΡŠΡ‘ΠΌ 62 ΠΊΠΈΠ»ΠΎΠ±Π°ΠΉΡ‚Π° ΠΈ содСрТит ΠΌΠ½ΠΎΠ³ΠΎ строк. Но Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΡƒΠ³Π°Ρ‚ΡŒΡΡ, Π° попытаСмся Π²Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ это Π·Π° тСкст.

ΠšΠ°ΠΆΠ΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ всё ΡΡ‚Ρ€Π°ΡˆΠ½ΠΎ ΠΈ запутанно… Но Π΄Π°Π²Π°ΠΉΡ‚Π΅ вглядимся Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½Π΅Π΅. ВСкст состоит ΠΈΠ· строк, сгруппированных ΠΏΠΎΠ΄ ΠΎΠ±Ρ‰ΠΈΠΌΠΈ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°ΠΌΠΈ. Π­Ρ‚ΠΎ ΠΊΠΎΠ΄ javascript, содСрТащий списки элСмСнтов, задСйствованных Π² ΠΈΠ³Ρ€Π΅ Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚. Π”Π°, Ρ‚Π°ΠΊ сохранСниС ΠΈ устроСно. Когда ΠΌΡ‹ ΠΆΠΌΡ‘ΠΌ Π² ΠΈΠ³Ρ€Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΈ Π²Ρ‹ΠΉΡ‚ΠΈΒ», ΠΎΠ½Π° Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ состояниС (Π² Ρ‚ΠΎΠΌ числС ΠΈ для ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠ°Ρ€Ρ‚) ΠΈ записываСт всё это Π΄ΠΎΠ±Ρ€ΠΎ Π² Ρ‚Π°ΠΊΠΎΠΉ Π²ΠΎΡ‚ Ρ„Π°ΠΉΠ» Π² Π²ΠΈΠ΄Π΅ этих Π³Ρ€ΡƒΠΏΠΏ строк, каТдая ΠΈΠ· этих Π³Ρ€ΡƒΠΏΠΏ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ записанный элСмСнт (ΠΊΠ°Ρ€Ρ‚Ρƒ), Π° Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ‚ элСмСнты ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π²ΠΈΠ΄Π°. Насколько я понял, Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ Ρ‚Π°ΠΊΠΈΠ΅ Ρ€ΠΎΠ»ΠΈ:
Β«elementStacksΒ»: ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ΡΡ Π½Π° столС ΠΊΠ°Ρ€Ρ‚Ρ‹;
Β«decksΒ»: ΠΊΠ°Ρ€Ρ‚Ρ‹, Π΅Ρ‰Ρ‘ Π½Π΅ Π²Ρ‹ΡˆΠ΅Π΄ΡˆΠΈΠ΅ Π½Π° стол;
Β«metainfoΒ»: вСрсия ΠΈΠ³Ρ€Ρ‹;
Β«characterDetailsΒ»: Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ свСдСния ΠΎ сохранСнии (имя гСроя, доступноС «наслСдиС», свСдСния ΠΎ ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ Β«ΠΏΡƒΡ‚ΠΈΒ»);
Β«situationsΒ»: ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ΡΡ Π½Π° столС дСйствия ΠΈ состояния.

Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ Π½Π°ΡˆΡƒ Π³ΠΈΠΏΠΎΡ‚Π΅Π·Ρƒ. ΠŸΠΎΠΈΠ³Ρ€Π°Π΅ΠΌ совсСм Ρ‡ΡƒΡ‚ΡŒ-Ρ‡ΡƒΡ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ситуация Π½Π° столС Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ измСнилась. Π‘Π½ΠΎΠ²Π° сохраняСмся ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΠΌ, вновь ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Ρ„Π°ΠΉΠ» сохранСния…

Π‘ΠΈΠ½Π³ΠΎ! Π’ΠΎΡ‚ ситуация Π² самой ΠΈΠ³Ρ€Π΅:

А Π²ΠΎΡ‚ измСнившССся содСрТаниС Ρ„Π°ΠΉΠ»Π° сохранСния:

ΠžΡ‚Π»ΠΈΡ‡Π½ΠΎ! Π’Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ Π² этом Ρ„Π°ΠΉΠ»Π΅ всё, Ρ‡Ρ‚ΠΎ происходит Π² ΠΈΠ³Ρ€Π΅! А ΠΌΠΎΠΆΠ΅ΠΌ Π»ΠΈ ΠΌΡ‹ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ этот Ρ„Π°ΠΉΠ»? ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅, это ΠΆΠ΅ просто тСкст! Но Π΄Π΅Π»Π°Ρ‚ΡŒ Π½Π°Π΄ΠΎ это Π°ΠΊΠΊΡƒΡ€Π°Ρ‚Π½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΡΠ»ΠΎΠΌΠ°Ρ‚ΡŒ. Π˜Ρ‚Π°ΠΊ, каТСтся, я Π½Π°Ρ‡ΠΈΠ½Π°ΡŽ Π΄ΠΎΠ³Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒΡΡ, Π·Π° Ρ‡Ρ‚ΠΎ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ каТдая строка ΠΏΠΎΠ΄ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠΌ. Π’ΠΎΡ‚, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, свойства ΠΊΠ°Ρ€Ρ‚ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° Β«elementStacksΒ»:

Π”Π»ΠΈΠ½Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ Π±ΡƒΠΊΠ² ΠΈ Ρ†ΠΈΡ„Ρ€: Π²ΠΈΠ΄ΠΈΠΌΠΎ, это ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΊΠ°Ρ€Ρ‚Ρ‹, Ρ‚Ρ€ΠΎΠ³Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌ;
Β«lifetimeRemainingΒ»: скорСС всСго, это Ρ‚Π°ΠΉΠΌΠ΅Ρ€ Π΄ΠΎ исчСзновСния ΠΊΠ°Ρ€Ρ‚Ρ‹, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 0 ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΊΠ°Ρ€Ρ‚Π° всСгда присутствуСт Π½Π° столС;
Β«lastTablePosXΒ»: располоТСниС ΠΊΠ°Ρ€Ρ‚Ρ‹ (ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π° ΠΏΠΎ оси Π₯);
Β«markedForConsumptionΒ»: ΠΊΠ°ΠΊ я понял, это ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ для поглощСния ΠΊΠ°Ρ€Ρ‚Ρ‹ ячСйкой со Π·Π½Π°Ρ‡ΠΊΠΎΠΌ свСчки. True – исчСзнСт, False – останСтся. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ стоит Β«FalseΒ»;
Β«elementIdΒ»: Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΊΠ°Ρ€Ρ‚Ρ‹ (ΠΊΠ°ΠΊΠΎΠ΅ здСсь стоит, Ρ‚Π° ΠΊΠ°Ρ€Ρ‚Π° ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π° столС);
Β«lastTablePosYΒ»: располоТСниС ΠΊΠ°Ρ€Ρ‚Ρ‹ (ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π° ΠΏΠΎ оси Y);
Β«quantityΒ»: количСство экзСмпляров ΠΊΠ°Ρ€Ρ‚Ρ‹. Всё Ρ‚ΠΎΡ‡Π½ΠΎ соотвСтствуСт ситуации: ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠ°Ρ€Ρ‚Π΅ Π·Π΄ΠΎΡ€ΠΎΠ²ΡŒΡ ΠΈ Π·ΠΌΠΎΡ†ΠΈΠΉ, Π΄Π²Π΅ ΠΊΠ°Ρ€Ρ‚Ρ‹ срСдств.

Под Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠΌ Β«decksΒ» содСрТатся списки Π΅Ρ‰Ρ‘ Π½Π΅ Π²Ρ‹ΡˆΠ΅Π΄ΡˆΠΈΡ… ΠΊΠ°Ρ€Ρ‚, отсортированных ΠΏΠΎ Ρ€Π°Π·Π½Ρ‹ΠΌ критСриям (ΠΎΡ…ΠΎΡ‚Π½ΠΈΠΊΠΈ, Π½Π°Π³Ρ€Π°Π΄Ρ‹ Π·Π° экспСдиции ΠΈ Ρ‚. Π΄.). Π­Ρ‚Π° Ρ‡Π°ΡΡ‚ΡŒ Ρ„Π°ΠΉΠ»Π° самая большая, Π½Π°ΠΌ ΠΎΠ½Π° ΠΏΠΎΠΊΠ° Π½Π΅ Π½ΡƒΠΆΠ½Π°. Π˜Π΄Ρ‘ΠΌ дальшС.

Β«metainfoΒ»: свСдСния ΠΎ вСрсии ΠΈΠ³Ρ€Ρ‹. ΠŸΡ€ΠΎΠΏΡƒΡΠΊΠ°Π΅ΠΌ, Ρ‚Ρ€ΠΎΠ³Π°Ρ‚ΡŒ Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌ, Π° Ρ‚ΠΎ Π²Π΄Ρ€ΡƒΠ³ сохранСниС поломаСтся, ΠΈ ΠΈΠ³Ρ€Π° Π² Π½Ρ‹Π½Π΅ΡˆΠ½Π΅ΠΉ вСрсии Π½Π΅ смоТСт Π΅Π³ΠΎ ΠΏΡ€ΠΎΡ‡Π΅ΡΡ‚ΡŒ.

Β«characterDetailsΒ»: свСдСния ΠΎ сохранСнии. ΠŸΠΎΠΆΠ°Π»ΡƒΠΉ, это самоС Π³Π»Π°Π²Π½ΠΎΠ΅. Π Π°Π·Π±Π΅Ρ€Ρ‘ΠΌ.

Β«executionsΒ»: ΠΏΠΎ-ΠΌΠΎΠ΅ΠΌΡƒ, это информация ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹Ρ… Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Ρ… условиях – запись ΠΎ исполнСнной Β«Ρ‡Ρ‘Ρ€Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅Β», ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΌ дСйствии сна, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΌ «наслСдствС»;

Β«nameΒ»: имя «гСроя» ΠΈΠ³Ρ€ΠΎΠΊΠ°;

Β«professionΒ»: Π½Π°Π·Π²Π°Π½ΠΈΠ΅ «наслСдия» Π½Π° языкС Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ;

Β«pastLeversΒ»: играя сам, я ΡƒΠΆΠ΅ ΠΏΡ€ΠΎΡˆΡ‘Π» Ρ‚Ρ€ΠΈ вознСсСния (Π›Π°ΠΌΠΏΠ°Π΄Ρ‹, ΠšΡƒΠ·Π½ΠΈ ΠΈ Чаши) ΠΈ догадался, Ρ‡Ρ‚ΠΎ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ эта Π³Ρ€ΡƒΠΏΠΏΠ°. Π­Ρ‚ΠΎ ΠΊΠ°Ρ€Ρ‚Ρ‹, унаслСдованныС ΠΈΠ· ΠΏΡ€ΠΎΡˆΠ»ΠΎΠ³ΠΎ прохоТдСния:
Β«LastPersonKilledΒ»: послСдний ΡƒΠ±ΠΈΡ‚Ρ‹ΠΉ пСрсонаТ;
Β«LastHeadquartersΒ»: послСдняя имСвшаяся ΡˆΡ‚Π°Π±-ΠΊΠ²Π°Ρ€Ρ‚ΠΈΡ€Π° ΠΊΡƒΠ»ΡŒΡ‚Π°;
Β«LastCultΒ»: послСдний ΠΊΡƒΠ»ΡŒΡ‚;
Β«LastToolΒ»: послСдний ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ инструмСнт;
Β«LastFollowerΒ»: послСдний ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ;
Β«LastBookΒ»: послСдняя получСнная ΠΊΠ½ΠΈΠ³Π°;
«LastDesire»: послСднСС ТСланиС;
Β«LastSignificantPaintingΒ»: послСдняя особая ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Π°;
Β«LastCharacterNameΒ»: имя «гСроя» ΠΈΠ³Ρ€ΠΎΠΊΠ° ΠΈΠ· послСднСй ΠΈΠ³Ρ€Ρ‹.

Β«futureLeversΒ»: Ρ‚ΠΎ ΠΆΠ΅ самоС, Π½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ записано ΠΏΠΎ ΠΈΡ‚ΠΎΠ³Π°ΠΌ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΈΠ³Ρ€Ρ‹. Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ этим ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ значСния, Π½ΠΎ ΠΏΠΎΡ‚ΠΎΠΌ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ пСрСзаписаны;

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ β„–2: ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ ΠΈΠ· содСрТания Ρ„Π°ΠΉΠ»Π° сохранСния, значСния ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΡΠ²Π»ΡΡŽΡ‚ΡΡ тСхничСскими обозначСниями Ρ‡Π΅Π³ΠΎ-Π»ΠΈΠ±ΠΎ, Ρ‡Π°Ρ‰Π΅ всСго ΠΊΠ°Ρ€Ρ‚. КакоС ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‡Π΅ΠΌΡƒ соотвСтствуСт, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° сайтС https://www.frangiclave.net, ввСдя ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‰Π΅Π΅ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² строку поиска. Π’ΠΎΠΎΠ±Ρ‰Π΅ это ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ рСсурс, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… дСталях ΠΈΠ³Ρ€Ρ‹, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ скрытых ΠΎΡ‚ ΠΈΠ³Ρ€ΠΎΠΊΠ°.

Β«activeLegacyΒ»: «наслСдиС», ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΌΡ‹ ΠΈΠ³Ρ€Π°Π΅ΠΌ Π² этом сохранСнии.

ΠŸΠ΅Ρ€Π΅ΠΉΠ΄Ρ‘ΠΌ ΠΊ Π³Ρ€ΡƒΠΏΠΏΠ΅ элСмСнтов Β«situationsΒ». Π­Ρ‚ΠΎ дСйствия ΠΈ состояния. Π’ Ρ†Π΅Π»ΠΎΠΌ Ρ‚Π°ΠΌ всё ΠΏΠΎΡ…ΠΎΠΆΠ΅ Π½Π° описаниС ΠΊΠ°Ρ€Ρ‚, Π½ΠΎ Π΅ΡΡ‚ΡŒ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π²Π°ΠΆΠ½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:

Β«recipeIdΒ»: ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉΡΡ Β«Ρ€Π΅Ρ†Π΅ΠΏΡ‚Β», Ρ‚. Π΅., занята Π»ΠΈ ячСйка дСйствия ΠΈΠ»ΠΈ состояния Ρ‡Π΅ΠΌ-Π»ΠΈΠ±ΠΎ. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Β«NULLΒ» ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ дСйствиС ΠΈΠ»ΠΈ состояниС свободны, ΠΈ Π² Π½Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠ»Π°ΡΡ‚ΡŒ ΠΊΠ°Ρ€Ρ‚Ρ‹;

Β«stateΒ»: ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Π·Π°ΠΏΡƒΡ‰Π΅Π½ Π»ΠΈ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ процСсс ΠΈΠ»ΠΈ Π½Π΅Ρ‚. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Β«UnstartedΒ» соотвСтствуСт Π½Π΅Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΌΡƒ ΡΠΎΡΡ‚ΠΎΡΠ½ΠΈΡŽ (Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Ρ‡Π°Ρ‚ΡŒ), Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Β«OngoingΒ» соотвСтствуСт ΡƒΠΆΠ΅ ΠΈΠ΄ΡƒΡ‰Π΅ΠΌΡƒ процСссу;

Β«situationWindowOpenΒ»: ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎ Π»ΠΈ ΠΎΠΊΠ½ΠΎ дСйствия ΠΈΠ»ΠΈ состояния. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ – Β«FalseΒ» (Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΎ);

Β«situationWindowXΒ» ΠΈ Β«situationWindowZΒ»: ΠΏΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ с ΠΊΠ°Ρ€Ρ‚Π°ΠΌΠΈ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ области дСйствия ΠΈΠ»ΠΈ состояния Π½Π° столС;

Β«situationOutputNotesΒ»: тСкст описания Π² ΠΎΠΊΠ½Π΅ дСйствия ΠΈΠ»ΠΈ состояния (Ρ†ΠΈΡ„Ρ€Ρ‹ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‚ части тСкста, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ стрСлками);
Β«titleΒ» (ΠΏΠΎΠ΄ Ρ†ΠΈΡ„Ρ€ΠΎΠΉ 1): описаниС состояния Π½Π° языкС Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ;
Β«titleΒ» (ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ): Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ состояния Π½Π° языкС Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ;
Β«verbIdΒ»: тСхничСскоС ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ состояния;
Β«situationWindowYΒ»: ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ ΠΎΠΊΠ½Π° состояния;
Β«completioncountΒ»: ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ процСсса. 1 – Π΅ΡΡ‚ΡŒ Π·Π°Π²Π΅Ρ€ΡˆΡ‘Π½Π½Ρ‹ΠΉ процСсс, ΠΎΠΆΠΈΠ΄Π°ΡŽΡ‰ΠΈΠΉ Π·Π°Π±ΠΎΡ€Π° ΠΊΠ°Ρ€Ρ‚, 0 – Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ процСсс Π΅Ρ‰Ρ‘ Π½Π΅ Π·Π°Π²Π΅Ρ€ΡˆΡ‘Π½.

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Β«timeRemainingΒ» здСсь ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π½Π΅ Π·Π° срок сущСствования ΠΊΠ°Ρ€Ρ‚Ρ‹, Π° Π·Π° Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ‚ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠ³ΠΎ процСсса. Как ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ Π½Π° ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚Π°Ρ… ΠΈΠ³Ρ€Ρ‹ ΠΈ Ρ„Π°ΠΉΠ»Π° сохранСния, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 29.7 соотвСтствуСт Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ Π΄ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ процСсса получСния ΠΊΠ°Ρ€Ρ‚Ρ‹ «наслСдство» ΠΈΠ· дСйствия Β«ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅Β». Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 0 Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… дСйствиях ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π½ΠΈΠΊΠ°ΠΊΠΈΠ΅ процСссы с Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠΌ Π½Π΅ Π·Π°ΠΏΡƒΡ‰Π΅Π½Ρ‹.

Π’Π°ΠΊ, Ρ‡Ρ‚ΠΎ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Ρ‚ΠΎΡ‚ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, ΠΌΡ‹ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Π»ΠΈΡΡŒ. А Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ Ρ‡Ρ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ β„–3: Π½Π°ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ ΠΏΠ΅Ρ€Π΅Π΄ экспСримСнтами ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΡƒΡŽ копию Ρ„Π°ΠΉΠ»Π° сохранСния. АвтосохранСниС всСго лишь пСрСзаписываСт ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ Ρ„Π°ΠΉΠ» ΠΏΠΎΠ΄ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ названиями, ΠΎΠ½ΠΎ Π½Π΅ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΡΡ‚ΡŒ чтСния этого Ρ„Π°ΠΉΠ»Π° послС Ρ€ΡƒΡ‡Π½Ρ‹Ρ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ β„–4: Π½Π°Ρ€ΡƒΡˆΠ°Ρ‚ΡŒ структуру Ρ„Π°ΠΉΠ»Π° ΠΊΡ€Π°ΠΉΠ½Π΅ Π½Π΅ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΈΠ½Π°Ρ‡Π΅ ΠΎΠ½ Ρ‚ΠΎΡ‡Π½ΠΎ поломаСтся. Π£Π½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π½ΠΎΠΌΠ΅Ρ€ элСмСнта (ΠΈΠ· Ρ†ΠΈΡ„Ρ€ ΠΈ Π±ΡƒΠΊΠ²) Ρ‚Ρ€ΠΎΠ³Π°Ρ‚ΡŒ Ρ‚ΠΎΠΆΠ΅ Π»ΡƒΡ‡ΡˆΠ΅ Π½Π΅ Π½Π°Π΄ΠΎ.

Начнём с простого. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ количСство ΠΊΠ°Ρ€Ρ‚ эмоций, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ 7 ΡˆΡ‚ΡƒΠΊ вмСсто ΠΎΠ΄Π½ΠΎΠΉ:

НСт. НичСго Π½Π΅ получаСтся. Π’ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, это Π½Π΅ Ρ‚Π°ΠΊ ΡƒΠΆ ΠΈ Π²Π°ΠΆΠ½ΠΎ. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ Ρ‡Ρ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, дСйствиС Ρ€Π°Π±ΠΎΡ‚Ρ‹. Π’Ρ‹Ρ€Π΅Π·Π°Π΅ΠΌ кусок Ρ„Π°ΠΉΠ»Π°, ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΠΈΠΉ это дСйствиС (Π½Π΅ Π·Π°Π±Ρ‹Π²Π°Π΅ΠΌ ΠΎ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠΉ ΠΊΠΎΠΏΠΈΠΈ!). Π˜β€¦

Π₯ΠΌ. сработало! ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ завязано мноТСство Π²Π°ΠΆΠ½Ρ‹Ρ… дСйствий, Π±Π΅Π· Π½Π΅Ρ‘ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ ΠΈΠ³Ρ€Π°Ρ‚ΡŒ Π½Π΅ получится. Но это всСго лишь экспСримСнт! Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌ ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎΠ΅ дСйствиС Π½Π° мСсто, убСТдаСмся, Ρ‡Ρ‚ΠΎ Π² ΠΈΡ‚ΠΎΠ³Π΅ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ поломалось.

А Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ приступим ΠΊ самому интСрСсному – добавлСнию ΠΊΠ°Ρ€Ρ‚ ΠΈ дСйствий/состояний. Π˜Π½Π°Ρ‡Π΅ для Ρ‡Π΅Π³ΠΎ ΠΌΡ‹ это всё Π·Π°Ρ‚Π΅Π²Π°Π»ΠΈ? Π—Π°Π»Π΅Π·Π°Π΅ΠΌ Π½Π° ΡƒΠΆΠ΅ упомянутый Π²Ρ‹ΡˆΠ΅ сайт ΠΈ ΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ Π²ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² Ρ„Π°ΠΉΠ» сохранСния… Π€Ρ€Π°Π½ΠΆΠΈΠΊΠ»Π°Π²! ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π±Ρ‹ Ρ€Π°Π΄ΠΈ экспСримСнта ΠΈ Π½Π΅ ΠΏΠΎΠ½Π°Π³Π»Π΅Ρ‚ΡŒ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ?

Π˜β€¦ Ρ„Π°ΠΉΠ» сломался, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π½Π΅Ρ‚ Ρ‚ΠΎΠ³ΠΎ самого Π΄Π»ΠΈΠ½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°. Π’ΠΈΠ΄ΠΈΠΌΠΎ, ΠΎΠ½ опрСдСляСт ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΊΠ°Ρ€Ρ‚Ρ‹, ΠΈ Π΅Ρ‘ располоТСниС. Π”Π° ΡƒΠΆ, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ прСдусмотрСли это, Π½Π΅ Π΄Π°Π»ΠΈ Π½Π°ΠΌ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ свои ΡˆΠ°Π»ΠΎΠ²Π»ΠΈΠ²Ρ‹Π΅ Ρ€ΡƒΡ‡ΠΊΠΈ ΠΊΡƒΠ΄Π° Π½Π΅ слСдуСт. НСуТСли Π½ΠΈΡ‡Π΅Π³ΠΎ нСльзя Π΄Π΅Π»Π°Ρ‚ΡŒ, ΠΊΡ€ΠΎΠΌΠ΅ измСнСния количСства элСмСнтов ΠΈ ΠΈΡ… удалСния? Π₯м… А Ссли Π²Π½Π°Π³Π»ΡƒΡŽ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΊΠΎΠ΄ΠΎΠ² ΠΈ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ для Π½ΠΎΠ²ΠΎΠΉ ΠΊΠ°Ρ€Ρ‚Ρ‹? О, Π° Π² Π΅Π³ΠΎ Π½Π°Ρ‡Π°Π»Π΅ ΠΈ Π² значСниях ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ ΠΎΠ΄Π½ΠΈ ΠΈ Ρ‚Π΅ ΠΆΠ΅ Ρ†ΠΈΡ„Ρ€Ρ‹! А Ссли Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ ΠΈ Π² ΠΊΠΎΠ΄Π΅ Ρ‚ΠΎΠΆΠ΅? Ну-ка…

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ. ΠšΡΡ‚Π°Ρ‚ΠΈ, ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ ΠΌΡ‹ отслСдили, ΠΊΠ°ΠΊ выглядит ΡƒΠΆΠ΅ Π·Π°Π²Π΅Ρ€ΡˆΠΈΠ²ΡˆΠΈΠΉΡΡ Ρ€Π΅Ρ†Π΅ΠΏΡ‚. ΠŸΡ€ΠΈΡΡ‚Π½ΠΎΠ΅ с ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ:

А состояниС Ρ‚Π°ΠΊ получится Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ? Π”Π°Π²Π°ΠΉΡ‚Π΅ сдСлаСм «слСТку», ΠΊΠ°Ρ€Ρ‚Ρ‹ Π΄ΡƒΡ€Π½ΠΎΠΉ славы ΠΈ «суд» (ΠΌΠ½Π΅ всё-Ρ‚Π°ΠΊΠΈ хочСтся ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‚ ΠΌΠΎΠ΄ поскорСС):

ΠžΡ‚Π»ΠΈΡ‡Π½ΠΎ! Π― ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ Ρ€Π°Π·Π»ΠΎΠΆΠΈΠ» ΠΊΠ°Ρ€Ρ‚Ρ‹ ΠΏΠΎ столу, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ появились Π² Π½ΡƒΠΆΠ½ΠΎΠΌ ΠΌΠ½Π΅ количСствС. ΠŸΡ€ΠΈ этом я Π·Π°ΠΌΠ΅Π½ΠΈΠ» Π€Ρ€Π°Π½ΠΆΠΈΠΊΠ»Π°Π² Π½Π° Π΄ΡƒΡ€Π½ΡƒΡŽ славу Π² Π½ΡƒΠΆΠ½ΠΎΠΌ количСствС ΡˆΡ‚ΡƒΠΊ, просто помСняв Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Β«elementIdΒ» ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ² число для ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Β«quantityΒ». Бтоп… Π•Ρ‰Ρ‘ ΠΎΠ΄ΠΈΠ½ Π½ΡŽΠ°Π½Ρβ€¦

А ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ…ΠΎΠ΄ ΠΈΠ΄ΡƒΡ‰Π΅Π³ΠΎ процСсса? А Ρ‡Ρ‚ΠΎ, ΠΌΠΎΠΌΠ΅Π½Ρ‚ подходящий:

Π”Π΅Π»Π°Π΅ΠΌ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΡƒΡŽ копию сохранСния Π΅Ρ‰Ρ‘ Ρ€Π°Π·ΠΎΠΊ, ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ ΠΎΠΊΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² Β«Π“Π»ΠΎΠ²Π΅Ρ€ ΠΈ Π“Π»ΠΎΠ²Π΅Ρ€Β». Π—Π°Ρ‚Π΅ΠΌ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Ρ„Π°ΠΉΠ» сохранСния ΠΈ ΠΎΠ±Ρ€Π°Ρ‰Π°Π΅ΠΌ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ появились Π΅Ρ‰Ρ‘ Π΄Π²Π΅ ΠΏΠΎΠ΄Π³Ρ€ΡƒΠΏΠΏΡ‹:

Β«situationStoredElementsΒ»: ΠΊΠ°Ρ€Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ появятся ΠΏΡ€ΠΈ ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠΈ процСсса;
Β«ongoingSlotElementsΒ»: ΠΊΠ°Ρ€Ρ‚Π°, занятая процСссом;

Код ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ соотвСтствуСт Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ Π² ΠΈΠ³Ρ€Π΅: Π² ΠΊΠΎΠ½Ρ‚ΠΎΡ€Π΅ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Ρ€Π°Π·ΡƒΠΌ (ΠΏΠΎΠ΄Π³Ρ€ΡƒΠΏΠΏΠ° Β«ongoingSlotElementsΒ» со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ «reason» Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π΅ «elementId») ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Π΄Π²Π΅ ΠΊΠ°Ρ€Ρ‚Ρ‹ срСдств ΠΈ ΠΊΠ°Ρ€Ρ‚Ρƒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ ((ΠΏΠΎΠ΄Π³Ρ€ΡƒΠΏΠΏΠ° Β«situationStoredElementsΒ» со значСниями «funds» ΠΈ «gloverandglover_difficultbossa_job» Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π΅ «elementId» для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠ°Ρ€Ρ‚Ρ‹). Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π΅Ρ€Π·Π½Ρ‘ΠΌ ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ срСдства Π½Π° Π±Ρ€ΠΎΠ½Π·ΠΎΠ²Ρ‹Π΅ спинтрии, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡƒΡΡ‚ΡŒ Π½Π°ΠΌ платят ΠΏΠΎΠ»ΡƒΡ‡ΡˆΠ΅!

Всё ΠΏΡ€ΠΎΡˆΠ»ΠΎ ΠΊΠ°ΠΊ ΠΏΠΎ маслу! Π’Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ‡Ρ‚ΠΎ ΡƒΠ³ΠΎΠ΄Π½ΠΎ ΠΈ ΠΊΠ°ΠΊ ΡƒΠ³ΠΎΠ΄Π½ΠΎ? ΠžΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎ Π΄Π°, Π³Π»Π°Π²Π½ΠΎΠ΅ – ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΈ ΠΊΠ°ΠΊ Π΄Π΅Π»Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ„Π°ΠΉΠ» сохранСния Π½Π΅ сломался.

Π›Π°Π΄Π½ΠΎ, ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΠΌ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Ρ…ΠΎΡ‚Π΅Π»ΠΈ, ΠΎΡ‚ΠΊΠ°Ρ‚ΠΈΠ² сохранСниС. И разумССтся, мСня послС всСх этих мСроприятий ΠΏΠΎ поиску ΡƒΠ»ΠΈΠΊ Π±Π»Π°Π³ΠΎΠΏΠΎΠ»ΡƒΡ‡Π½ΠΎ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΠ»ΠΈ Π½Π° Π½Π°Ρ€Ρ‹:

Π€Π°ΠΉΠ» сохранСния ΠΏΡ€ΠΈ этом Ρ€Π°Π΄ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎ измСнился:

ΠœΡ‹ Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ появились Π½ΠΎΠ²Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:
Β«availablelegaciesΒ»: доступныС Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ ΠΈΠ³Ρ€Ρ‹;
Β«currentendingΒ»: ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ Ρ„ΠΈΠ½Π°Π» ΠΈΠ³Ρ€Ρ‹;
Β«defunctCharacterDetailsΒ»: ΠΈΠ·ΠΌΠ΅Π½Ρ‘Π½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ сохранСнии.

Π’Π°ΠΊΠΆΠ΅ измСнился ΠΏΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π» Β«futureLeversΒ», Π²ΠΎΡ‚ Ρ‚Π°ΠΊ:
Β«LastCultΒ»: Β«cultsecrethistories_1Β» (ΠΊΡƒΠ»ΡŒΡ‚ Π’Π°ΠΉΠ½Ρ‹Ρ… Π˜ΡΡ‚ΠΎΡ€ΠΈΠΉ, я Π²Ρ‹Π±Ρ€Π°Π» Π΅Π³ΠΎ ΠΏΠ΅Ρ€Π΅Π΄ самым арСстом);
Β«LastToolΒ»: Β«toolknockfΒ» (Π½Π°Ρ‡ΠΈΡ‚Π΅Ρ€Π΅Π½Π½Ρ‹ΠΉ Π€Ρ€Π°Π½ΠΆΠΈΠΊΠ»Π°Π²);
Β«LastFollowerΒ»: Β«neville_bΒ»: ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ НСвилл, ΠΏΡ€ΠΈΡˆΠ΅Π΄ΡˆΠΈΠΉ ΠΊΠΎ ΠΌΠ½Π΅ ΠΏΡ€ΠΈ создании ΠΊΡƒΠ»ΡŒΡ‚Π°.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ β„–5: Π²ΠΈΠ΄ΠΈΠΌΠΎ, послСдняя ΠΊΠ°Ρ€Ρ‚Π° для наслСдования ΠΌΠ΅ΠΆΠ΄Ρƒ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°ΠΌΠΈ ΠΈΠ³Ρ€Ρ‹ отслСТиваСтся автоматичСски ΠΈ замСняСтся лишь ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΊΠ°Ρ€Ρ‚ΠΎΠΉ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ Ρ‚ΠΈΠΏΠ°. Π€Ρ€Π°Π½ΠΆΠΈΠΊΠ»Π°Π² остался записанным Π² инструмСнты нСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ я ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΠ» Π΅Π³ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΊΠ°Ρ€Ρ‚ΠΎΠΉ.

Π’Π°-ак… Если доступныС Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ ΠΈΠ³Ρ€Ρ‹ Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΏΡ€ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΡ… самому? ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ, Π³Π»Π°Π²Π½ΠΎΠ΅ – Ρ„Π°ΠΉΠ» Π½Π΅ ΡΠ»ΠΎΠΌΠ°Ρ‚ΡŒ. По-Π²ΠΈΠ΄ΠΈΠΌΠΎΠΌΡƒ, ΠΏΠ΅Ρ€Π²ΠΎΠ΅ ΠΈΠ· ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Ρ… слов ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ сам Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, Π° Π²Ρ‚ΠΎΡ€ΠΎΠ΅ – ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ для Π½Π΅Π³ΠΎ. ΠŸΠΎΡ€Ρ‹Π²ΡˆΠΈΡΡŒ Π½Π° сайтС https://www.frangiclave.net, я Π½Π°ΡˆΡ‘Π» всС Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ ΠΈΠ³Ρ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² Ρ„Π°ΠΉΠ» сохранСния:

«aspirant»: «aspirant» – ΠΈΡΠΊΠ°Ρ‚Π΅Π»ΡŒ;
«physician»: «physician» – ΠΌΠ΅Π΄ΠΈΠΊ;
«detective»: «detective» – Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΈΠ²;
«brightyoungthing»: «brightyoungthing» – юноС Π΄Π°Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅;
«apostlelantern»: «apostlelantern» – ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡƒΡ‚ΠΈ Π›Π°ΠΌΠΏΠ°Π΄Ρ‹;
«apostleforge»: «apostleforge» – ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡƒΡ‚ΠΈ ΠšΡƒΠ·Π½ΠΈ;
«apostlegrail»: «apostlegrail» – ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡƒΡ‚ΠΈ Чаши;
«dancer»: «dancer» – Ρ‚Π°Π½Ρ†ΠΎΠ²Ρ‰ΠΈΡ†Π°;
«ghoul»: «ghoul» – ΠΌΠ΅Π΄ΠΈΡƒΠΌ;
«priest»: «priest» – ΠΆΡ€Π΅Ρ†;
«exile:» «exile» – ΠΈΠ·Π³Π½Π°Π½Π½ΠΈΠΊ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ β„–6: Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ ΠΈΠ³Ρ€Ρ‹ Π½Π°Π΄ΠΎ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ ΠΏΠΎ Ρ‚Ρ€ΠΈ ΠΈ Ρ‡Π΅Ρ€Π΅Π· Π·Π°ΠΏΡΡ‚ΡƒΡŽ Π² ΠΊΠΎΠ½Ρ†Π΅ строки, ΠΊΡ€ΠΎΠΌΠ΅ послСднСй.

Допустим, я Ρ…ΠΎΡ‡Ρƒ ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅, ΠΈ ΠΏΠΈΡˆΡƒ вмСсто Π½ΠΈΡ… ΠΏΠΎΠ½Ρ€Π°Π²ΠΈΠ²ΡˆΠΈΠ΅ΡΡ:

Π”Π°! ΠŸΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ! Π˜β€¦ каТСтся, я всё-Ρ‚Π°ΠΊΠΈ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ сломал, нСсмотря Π½Π° всС ΠΌΠ΅Ρ€Ρ‹ прСдостороТности… Π₯отя Π»Π°Π΄Π½ΠΎ, Ρ‚Π°ΠΊΠΎΠ²Ρ‹ Ρ€Π΅Π°Π»ΠΈΠΈ сурового русского моддинга… Π‘ΠΌΠΈΡ€ΠΈΡ‚Π΅ΡΡŒβ€¦

P. S. Π² Ρ‚ΠΎΡ‚ ΠΌΠΎΠ΄ я Ρ‚Π°ΠΊ ΠΈ Π½Π΅ ΠΏΠΎΠΈΠ³Ρ€Π°Π», хотя Π²Ρ€ΠΎΠ΄Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ» условия Π΅Π³ΠΎ Ρ€Π°Π·Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ. Π’ΠΈΠ΄ΠΈΠΌΠΎ, ΠΎΠ½ Ρ‚Π°ΠΊ ΠΈ Π½Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΡΡ, Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΈΠ· мастСрской Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠ°ΠΊ Π½Π°Π΄ΠΎ. Ну Π΄Π° Π»Π°Π΄Π½ΠΎ. Π—Π°Ρ‚ΠΎ разобрался, ΠΊΠ°ΠΊ устроСны сохранСния.

НадСюсь, Π²Π°ΠΌ Π±Ρ‹Π»Π° ΠΏΠΎΠ»Π΅Π·Π½Π° эта информация, ΠΏΡƒΡΡ‚ΡŒ ΠΈ пСрСгруТСнная Π²Ρ‹ΠΊΠ»Π°Π΄ΠΊΠ°ΠΌΠΈ ΠΈΠ· ΠΊΠΎΠ΄Π°. Напомню Ρ‚ΠΎΠ»ΡŒΠΊΠΎ, Ρ‡Ρ‚ΠΎ всё Π½Π°Π΄ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ Π°ΠΊΠΊΡƒΡ€Π°Ρ‚Π½ΠΎ ΠΈ Π½Π΅ Π·Π°Π±Ρ‹Π²Π°Ρ‚ΡŒ Π΄Π΅Π»Π°Ρ‚ΡŒ Ρ€Π΅Π·Π΅Ρ€Π²Π½Ρ‹Π΅ ΠΊΠΎΠΏΠΈΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ². И Π΄Π°, я догадался, ΠΊΠ°ΠΊ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ‚ΠΎΡ‚ ΠΌΠΎΠ΄ Π½Π° Π½ΠΎΠ²Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΈΠ³Ρ€Ρ‹. Π‘ΠΊΠΎΡ€Π΅Π΅ всСго, придётся ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ этот ΠΌΠΎΠ΄ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ, ΠΏΠΎΠ΄ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π² Π΅Π³ΠΎ Ρ„Π°ΠΉΠ»Π°Ρ…, ΠΊΠ°ΠΊ называСтся Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΈΠ³Ρ€Ρ‹, ΠΈ ΠΏΠΎΠ΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ это Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π² Ρ„Π°ΠΉΠ» сохранСния Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚ окончания ΠΈΠ³Ρ€Ρ‹. Π‘ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΌΠΎΠ΄Π°ΠΌΠΈ Π½Π° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ ΠΈΠ³Ρ€Ρ‹ придётся ΠΏΠΎΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ.

Бпасибо Π·Π° Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅. Π‘ΡƒΠ΄Ρƒ Ρ€Π°Π΄ дополнСниям, замСчаниям ΠΈ прСдлоТСниям Π² коммСнтариях.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *