ΠΡΠ΅Π· ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π³ΠΎΠ΄ΠΈΠ½ΠΈ ΡΠ΅ Π·Π°Π½ΠΈΠΌΠ°Π²Π°ΠΌ ΠΏΠΎΠ²Π΅ΡΠ΅ Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ. ΠΠ° Π½Π°ΠΏΠΈΡΠ° ΠΎΠ±ΡΡΠ½ΠΈΡΠ΅Π»Π΅Π½ ΡΠ΅ΠΊΡΡ Π·Π° ΡΠΎΠ²Π° ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠΈ Π΄Π°Π΄Π΅Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ° β Π²ΡΡΡΠ½ΠΎΡΡ, ΡΠΎΠ²Π° Π΅ Π΄ΠΎΡΡΠ° Π»Π΅ΡΠ½ΠΎ. ΠΠ° Π½Π°ΡΠΈΡΡΠ²Π°ΠΌ ΡΡ Π΅ΠΌΠ°, Π½Π° ΠΊΠΎΡΡΠΎ ΡΠ΅ Π±ΡΠ΄Π°Ρ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈ Π²ΡΠΈΡΠΊΠΈ ΠΊΠ»ΡΡΠΎΠ²ΠΈ ΠΎΠ±Π΅ΠΊΡΠΈ ΠΈ Π²ΡΡΠ·ΠΊΠΈΡΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΡΡΡ , ΡΡΡΠΎ Π΅ Π½Π°ΠΏΡΠ»Π½ΠΎ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ.
ΠΠΎ Π½Π°ΠΉ-ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ½ΠΈΡΡ ΠΌΠΎΠΌΠ΅Π½Ρ Π΅ Π΄Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ ΡΠ°Π·ΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ Π°ΠΊΡΡΠ°Π»Π½Π°. Π Π½Π΅ Π³ΠΎΠ²ΠΎΡΠΈΠΌ ΡΠ°ΠΌΠΎ Π·Π° ΡΠ΅ΠΊΡΡΠ°, Π° ΠΈ Π·Π° ΡΡ Π΅ΠΌΠΈΡΠ΅β¦ Π’ΡΠΉ ΠΊΠ°ΡΠΎ ΡΡΠ»Π°ΡΠ° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ Π΅ ΠΎΠ½Π»Π°ΠΉΠ½, Ρ.Π΅. Π² html ΡΠΎΡΠΌΠ°Ρ, ΠΊΡΠΌ ΡΠ΅ΠΊΡΡΠ° ΡΠ΅ ΠΏΡΠΈΠΊΡΠ΅ΠΏΡΡ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ gif/jpeg/png, Π½Π° ΠΊΠΎΠΈΡΠΎ Π²ΡΡΡΠ½ΠΎΡΡ ΡΠ° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈ ΡΡ Π΅ΠΌΠΈΡΠ΅. Π ΡΡ Π΅ΠΌΠΈΡΠ΅ ΡΠ΅ ΡΠΈΡΡΠ²Π°Ρ Π² ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ ΠΊΠ°ΡΠΎ Visio ΠΈΠ»ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ ΡΡΠ»ΡΠ³ΠΈ ΡΠΈΠΏ draw.io. Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° Π΅ΠΊΡΠΏΠΎΡΡΠΈΡΠ°Ρ ΡΡ Π΅ΠΌΠ°ΡΠ° Π² Π³ΡΠ°ΡΠΈΡΠ΅Π½ ΡΠΎΡΠΌΠ°Ρ ΠΈ Ρ ΠΏΡΠΈΠΊΡΠ΅ΠΏΡΡ ΠΊΡΠΌ html. ΠΡΠΈΡΠΊΠΎ Π·Π²ΡΡΠΈ Π»Π΅ΡΠ½ΠΎ.
Π ΡΠ΅ΠΌ Π΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡΡ?
Π‘Ρ
Π΅ΠΌΠΈΡΠ΅ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΡΠ° ΠΏΡΠΎΡΡΠΈ. ΠΠΎ-ΡΠΎΡΠ½ΠΎ, Π½Π΅ ΠΎΡΠΎΠ±Π΅Π½ΠΎ ΡΠ»ΠΎΠΆΠ½ΠΈ. ΠΠ°, Π±ΡΠΎΡΡ Π½Π° ΠΎΠ±Π΅ΠΊΡΠΈΡΠ΅ Π΅ Π΄Π΅ΡΠ΅ΡΠΈΠ½Π°-Π΄Π²Π°, Π° Π±ΡΠΎΡΡ Π½Π° Π²ΡΡΠ·ΠΊΠΈΡΠ΅ Π΅ ΠΏΡΠΈΠ±Π»ΠΈΠ·ΠΈΡΠ΅Π»Π½ΠΎ ΡΠΎΠ»ΠΊΠΎΠ²Π°. ΠΠ»ΡΡ Π½Π°Π΄ΠΏΠΈΡΠΈ, Π½ΡΠΊΠ°ΠΊΠ²ΠΈ ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΈΡ. ΠΡΠΎΡΡΠΈΡΠ΅ ΡΡ
Π΅ΠΌΠΈ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΠΎΠΏΠΈΡΠ°Ρ ΠΈ Ρ Π΄ΡΠΌΠΈ, Π° ΠΏΡΠ΅ΠΊΠ°Π»Π΅Π½ΠΎ ΡΠ»ΠΎΠΆΠ½ΠΈΡΠ΅, Ρ
ΠΌβ¦ (Ρ) "Π½Π΅ ΡΠ°Π·Π±ΠΈΡΠ°Ρ-Ρ". ΠΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ ΡΡ
Π΅ΠΌΠΈ, ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ Π²Π½Π°ΡΡΡ ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ½ΠΈ-Π΅ΠΏΠΈΠ·ΠΎΠ΄ΠΈΡΠ½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ, Ρ.Π΅. ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΡΠ΅ ΡΠ»Π΅Π΄Π²Π°Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° Π½Π°ΡΠΈΡΠ΅ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈ.
ΠΠΎΠΆΠ΅ Π»ΠΈ Π΄Π° Π²Π³ΡΠ°ΠΆΠ΄Π°Ρ html Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ°? ΠΡΠΎΠ±Π²Π°Π» Π»ΠΈ ΡΠΈ?
ΠΠ°, ΡΠ°Π·Π±ΠΈΡΠ° ΡΠ΅. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π° ΠΌΠ΅Π½ ΠΌΠΈ Ρ Π°ΡΠ΅ΡΠ²Π°Ρ Π³ΡΠ°ΡΠΈΠΊΠΈΡΠ΅ Π½Π° gliffy.com. ΠΠΎ Π·Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈ ΡΡΡΠ±Π²Π° Π΄Π° ΠΎΡΠΈΠ΄Π΅Ρ Π² ΡΡΡΠ°Π½ΠΈΡΠ½Π°ΡΠ° ΡΡΠ»ΡΠ³Π°, ΡΠ°ΠΌ Π΄Π° ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ°Ρ. Π Π΅ ΠΏΠΎ-ΡΡΡΠ΄Π½ΠΎ Π΄Π° Π΄Π΅Π»Π΅Π³ΠΈΡΠ°Ρ Π½Π° ΠΊΠΎΠ»Π΅Π³Π° Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈ ΠΏΠΎΠΏΡΠ°Π²ΠΊΠΈ.
ΠΠ°ΠΊΠ²ΠΎ Π΄Π° ΠΏΡΠ°Π²ΠΈΠΌ?
ΠΠ°ΡΠΊΠΎΡΠΎ Π² GitHub ΠΌΠΈ ΠΏΠΎΠΏΠ°Π΄Π° Π² ΠΏΡΠ΅ΠΏΠΎΡΡΠΊΠΈΡΠ΅ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ . ΠΠΈΠ°Π³ΡΠ°ΠΌΠ° ΠΊΠ°ΡΠΎ ΠΊΠΎΠ΄. Π’.Π΅. ΠΎΠΏΠΈΡΠ²Π°ΠΌΠ΅ Π½Π° js Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ°ΡΠ° ΡΡ Π΅ΠΌΠ°. Π’ΠΎΠ·ΠΈ js ΠΏΠΈΡΠ΅ΠΌ Π½Π°ΠΏΡΠ°Π²ΠΎ Π² ΡΡΡΠΈΡ html, ΠΊΡΠ΄Π΅ΡΠΎ Π΅ ΠΈ ΠΎΡΡΠ°Π½Π°Π»ΠΈΡΡ ΡΠ΅ΠΊΡΡ Π½Π° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡΠ°.
Π Π΄Π° ΠΊΠ°ΠΆΠ°, ΡΠ΅ Π½Π΅ ΠΏΠΈΡΠ° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΠΈΠ·ΡΡΠ»ΠΎ Π² html. ΠΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡΠ° Π΅ Π½Π°Π±ΠΎΡ ΠΎΡ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Ρ markdown ΡΠ΅ΠΊΡΡ, ΠΊΠΎΠΉΡΠΎ ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° ΡΠ΅ ΠΊΠΎΠ½Π²Π΅ΡΡΠΈΡΠ° Π² Π½Π°ΠΏΡΠ»Π½ΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠ°Ρ ΡΠ°ΠΉΡ Π½Π° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡΠ° Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° Π½ΡΠΊΠΎΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ wintersmith. ΠΠ»ΠΈ wiki ΡΠΈΡΡΠ΅ΠΌΠ°.
Π‘ΡΠ°Π²Π° ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΄ΠΎΠ±Π½ΠΎ: Π΅ΡΠΎ, Π½Π°ΠΏΠΈΡΠ°Ρ ΠΌΠ΅ ΡΠ΅ΠΊΡΡΠ°, ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° ΠΎΡΠ²Π°ΡΡΠΌΠ΅ ΡΠ°Π³ script ΠΈ Π² Π½Π΅Π³ΠΎ ΡΠ΅ ΠΎΠΏΠΈΡΠ²Π° js ΠΊΠΎΠ΄Π° Π½Π° ΡΡ Π΅ΠΌΠ°ΡΠ°.
ΠΠ°ΠΊΠ²ΠΎ ΠΎΡΠ½ΠΎΠ²ΠΎ Π½Π΅ Π΅ Π½Π°ΡΠ΅Π΄?
Π’ΠΎΠ·ΠΈ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ ΠΌΠΈ Ρ Π°ΡΠ΅ΡΠ²Π°, Π½ΠΎ ΡΠΎΠ²Π° Π½Π΅ Π΅ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½ΠΈΡΡ ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠΎΠ³Π°ΡΠΎ ΡΡ Π΅ΠΌΠ°ΡΠ° ΡΠ΅ ΡΠΈΡΡΠ²Π° Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΠΊΠΎΠ΄ ΠΈΠ»ΠΈ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΡΠ½Π΅. (Π ΠΊΡΠ°Ρ Π½Π° ΡΡΠ°ΡΠΈΡΡΠ° ΡΠ΅ ΠΈΠΌΠ° Π»ΠΈΠ½ΠΊΠΎΠ²Π΅ ΠΊΡΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠΈ ΠΈ ΡΡΠ°ΡΠΈΠΈ, ΠΊΠΎΠΈΡΠΎ Π½Π°ΠΌΠ΅ΡΠΈΡ ΠΏΠΎ ΡΠ΅ΠΌΠ°ΡΠ° diagram as code.)
Π Π²ΡΠ΅ ΠΏΠ°ΠΊ, Π½Π΅ ΡΡΠΌ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½ΠΈΡΡ, ΠΊΠΎΠΉΡΠΎ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡΠ°. ΠΠΎΠ½ΡΠΊΠΎΠ³Π° ΠΈ ΠΊΠΎΠ»Π΅Π³ΠΈΡΠ΅ Π΄ΠΎΠΏΡΠΈΠ½Π°ΡΡΡ β Π΅Π΄Π½Π° Π΄ΡΠΌΠ° Π΄Π° ΠΏΠΎΠΏΡΠ°Π²ΡΡ, ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π΄Π° ΠΏΡΠΎΠΌΠ΅Π½ΡΡ, Π½ΠΎΠ²ΠΈ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ Π΄Π° Π΄ΠΎΠ±Π°Π²ΡΡ.Β
ΠΠΎΡΠ°Π΄ΠΈ ΡΠΎΠ²Π°, Π±ΠΈΡ ΠΈΡΠΊΠ°Π» Π΄Π° Π²ΠΈΠ΄Ρ ΡΡ Π΅ΠΌΠ°ΡΠ° Π² ΡΠ΅ΡΠΈΠΌ ΠΈ ΡΠ°Π·Π±ΠΈΡΠ°Π΅ΠΌ ΡΠ΅ΠΊΡΡΠΎΠ² ΡΠΎΡΠΌΠ°Ρ, ΠΊΠΎΠΉΡΠΎ Π½Π΅ ΠΈΠ·ΠΈΡΠΊΠ²Π° ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π½ΠΎ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅. Π Π½Π° ΠΌΠ΅ΡΡΠ° Π΄ΠΎΡΠΈ ΠΌΠΎΠΆΠ΅ ΠΏΡΠΎΡΡΠΎ Π΄Π° ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈ copy-paste Π·Π° ΡΡΠΊΠΎΡΡΠ²Π°Π½Π΅ Π½Π° Π΄ΠΎΠ±Π°Π²ΡΠ½Π΅ΡΠΎ Π½Π° Π½ΠΎΠ²Π° ΡΡ Π΅ΠΌΠ°.Β
ΠΡΠ΅ Π΅Π΄ΠΈΠ½ ΠΊΠΎΠ»Π΅Π³Π° Π·Π°Π±Π΅Π»ΡΠ·Π°, ΡΠ΅ ΠΊΠΎΠ΄ΡΡ Π΅ Π΄ΠΎΠ±ΡΠ΅, Π½ΠΎ Π°ΠΊΠΎ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΡΡΡΠΊΡΡΡΠ°, Π²ΡΠΈΡΠΊΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΡΠΎΠ³ΠΎ ΠΈ ΠΈΠ·ΡΠ°Π·ΠΈΡΠ΅Π»Π½ΠΎ.
ΠΠ°ΡΠΎΠ²Π° ΠΎΠΏΠΈΡΠ°Ρ Π΄Π° ΠΏΡΠ΅Π΄ΡΡΠ°Π²Ρ ΡΡ Π΅ΠΌΠ°ΡΠ° ΠΊΠ°ΡΠΎ Π½Π°Π±ΠΎΡ ΠΎΡ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΌΠ°Π»ΠΊΠΈ ΠΌΠ°ΡΠΈΠ²Π°, ΠΊΠΎΠΈΡΠΎ ΠΎΠΏΠΈΡΠ²Π°Ρ Π²ΡΠ·Π»ΠΈ, Π²ΡΡΠ·ΠΊΠΈ, Π³ΡΡΠΏΠΈ ΠΎΡ Π²ΡΠ·Π»ΠΈ, ΠΊΠ°ΠΊΡΠΎ ΠΈ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Π²ΡΠ·Π»ΠΈΡΠ΅. ΠΠ° ΠΌΠ΅Π½ ΠΌΠΈ ΡΠ΅ ΡΡΡΡΠ²Π° Π΄ΠΎΡΡΠ° ΡΠ΄ΠΎΠ±Π½ΠΎ, Π²ΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅, ΡΠ°Π·Π±ΠΈΡΠ° ΡΠ΅, Π½Π° Π²ΠΊΡΡ ΠΈ ΡΠ²Π΅Ρ...
ΠΠ°ΠΊ Π΅ ΡΡ Π΅ΠΌΠ°ΡΠ° Π² ΠΌΠ°ΡΠΈΠ²?
- ΠΡΠ΅ΠΊΠΈ Π²ΡΠ·Π΅Π» ΡΠ΅ ΠΎΠΏΠΈΡΠ²Π° Ρ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ, ΠΊΠΎΠΉΡΠΎ Π½Π΅Π΄Π²ΡΡΠΌΠΈΡΠ»Π΅Π½ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Ρ Π²ΡΠ·Π΅Π»Π°.
- Π‘ΡΡΠΎ ΡΠ°ΠΊΠ°, Π½Π° Π²ΡΠ·Π΅Π»Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈ ΠΈΠΊΠΎΠ½Π° ΠΈ Π½Π°Π΄ΠΏΠΈΡ.
- ΠΠ΅ΠΆΠ΄Ρ Π΄Π²Π° Π²ΡΠ·Π΅Π»Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΠΎΡΠΎΡΠΈ Π²ΡΡΠ·ΠΊΠ°.
- ΠΠ° Π²ΡΡΠ·ΠΊΠ°ΡΠ° Π½Π° ΡΡ Π΅ΠΌΠ°ΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π·Π°Π΄Π°Π΄Π΅ ΡΠ²ΡΡ ΠΈ Π½Π°Π΄ΠΏΠΈΡ.
- ΠΠ°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° Π²ΡΡΠ·ΠΊΠ°ΡΠ° ΡΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Ρ ΠΎΡ ΠΈΠ·ΡΠΎΡΠ½ΠΈΠΊΠ° ΠΊΡΠΌ ΡΠ΅Π»ΡΠ°. Π ΠΈΠ·ΡΠΎΡΠ½ΠΈΠΊΡΡ ΠΈ ΡΠ΅Π»ΡΠ° ΡΠ΅ ΡΠΊΠ°Π·Π²Π°Ρ Ρ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΈΡΠ΅ Π½Π° Π²ΡΠ·Π»ΠΈΡΠ΅.
- ΠΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ Π²ΡΠ·Π»ΠΈ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ Π² Π³ΡΡΠΏΠ°.
- ΠΡΡΠ·ΠΊΠ°ΡΠ° ΡΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠΊΠ°Π·Π²Π° ΠΈ ΠΎΡ Π³ΡΡΠΏΠ°, ΠΈ ΠΊΡΠΌ Π³ΡΡΠΏΠ°.
ΠΠΎΡΡΠ΅Π±ΡΠ²Π°ΠΉΠΊΠΈ ΡΠ΅Π·ΠΈ ΠΏΡΠΎΡΡΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π°, ΡΠ΅ ΠΏΠΎΠ»ΡΡΠ°Π²Π° ΡΠ°ΠΊΠ°Π²Π° ΡΡ Π΅ΠΌΠ°. ΠΠ΅ΡΠ½ΠΎ? ΠΠ°ΠΏΡΠ»Π½ΠΎ.

Π ΡΡ ΡΠ΅ ΠΎΠΏΠΈΡΠ²Π° Ρ ΡΠΎΠ·ΠΈ js ΠΊΠΎΠ΄. ΠΡΠ½ΠΎΠ²Π½ΠΎΡΠΎ ΡΡΠΊ Π΅ ΠΎΠ±Π΅ΠΊΡΡΡ elements. Π ΠΊΠΎΠΉΡΠΎ ΡΠ° Π·Π°Π΄Π°Π΄Π΅Π½ΠΈ nodes β Π²ΡΠ·Π»ΠΈΡΠ΅, edges β Π²ΡΡΠ·ΠΊΠΈΡΠ΅.
Β
const elements = {
nodes: [ // ΠΎΠΏΠΈΡΠ²Π°ΠΌΠ΅ Π²ΡΠ·Π»ΠΈ
{ id: 'client', type: 'smartphone', label: 'Mobile App'},
{ id: 'server', type: 'server', label: 'Main Server'},
{ id: 'db1', type: 'database', label: 'DB 1'},
{ id: 'db2', type: 'database', label: 'DB 2'},
],
edges: [ // ΡΠΊΠ°Π·Π²Π°ΠΌΠ΅ Π²ΡΡΠ·ΠΊΠΈ
{ source: 'client', target: 'server', label: 'request' },
{ source: 'server', target: 'db1', label: 'request' },
{ source: 'server', target: 'db2', label: 'request' },
],
};
Diagram('scheme1', elements);
Π Π°Π·Π±ΠΈΡΠ° ΡΠ΅, ΡΠΈΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΡΡ Π΅ΠΌΠ°ΡΠ° Π½Π΅ ΡΡΠΌ Π³ΠΎ ΠΈΠ·ΠΌΠΈΡΠ»ΠΈΠ» ΡΠ°ΠΌ, Π° ΠΏΠΎΠ»Π·Π²Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°. β ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠΎΡΠ΅Π½ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π·Π° Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ. Π§Π°ΡΡ ΠΎΡ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈΡΠ΅ Ρ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΡΠΎ ΡΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌ ΡΠ°ΠΌΠΎ.Β
Π―ΡΠ½ΠΎ, ΡΠΎΠ²Π° Π΅ ΠΏΡΠΎΡΡ ΠΏΡΠΈΠΌΠ΅Ρ. ΠΠΎΠΆΠ΅ Π»ΠΈ Π½Π΅ΡΠΎ ΠΏΠΎ-ΡΠ»ΠΎΠΆΠ½ΠΎ?
ΠΠ°, ΠΌΠΎΠ»Ρ. ΠΠ° ΡΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° ΠΏΠΎΠ·ΠΈΡΠΈΠΈ β ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ positions, Π·Π° ΡΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° Π³ΡΡΠΏΠΈ β ΡΠΊΠ°Π·Π²Π°ΠΌΠ΅ ΡΠΏΠΈΡΡΠΊ ΠΎΡ Π³ΡΡΠΏΠΈ Π² groups, Π° Π½Π° ΡΠ°ΠΌΠΈΡΠ΅ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ Π°ΡΡΠΈΠ±ΡΡ group.

Π ΡΠΎΠ²Π° Π΅ ΠΊΠΎΠ΄ΡΡ:
<div id="scheme5" style="height:500px;width:800px;"></div>
<script>
const elements5 = {
groups: [
{ id: 'g1', label: 'ΠΡΡΠΏΠΏΠ° ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² 1'},
{ id: 'g2', label: 'ΠΡΡΠΏΠΏΠ° ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² 2'},
],
nodes: [
{ id: 'man1', type: 'person', label: 'Π§Π΅Π»ΠΎΠ²Π΅ΠΊ'},
{ id: 'client', type: 'smartphone', label: 'Π‘ΠΌΠ°ΡΡΡΠΎΠ½'},
{ id: 'agent-backend', type: 'server', group: 'g1', label: 'agent-backend'},
{ id: 'web', type: 'server', group: 'g1', label: 'ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ admin'},
{ id: 'www', type: 'server', group: 'g1', label: 'ΡΡΡΠ°Π½ΠΈΡΠ° Π·Π°Π³ΡΡΠ·ΠΊΠΈ'},
{ id: 'mongodb1', type: 'database', group: 'g1', label: 'Mongo DB 1'},
{ id: 'mongodb2', type: 'database', group: 'g1', label: 'Mongo DB 2'},
{ id: 'runner-integration1', type: 'worker', group: 'g1', label: 'ΠΎΡΠΏΡΠ°Π²ΠΊΠ°'},
{ id: 'runner-integration2', type: 'worker', group: 'g1', label: 'ΠΎΡΠΏΡΠ°Π²ΠΊΠ°'},
{ id: 'api', type: 'server', group: 'g1', label: 'API'},
{ id: 'server2', type: 'server', group:'g2', label: 'ΡΠ΅ΡΠ²Π΅Ρ'},
{ id: 'otherServer', type: 'server', group:'g2', label: 'ΡΠ΅ΡΠ²Π΅Ρ'},
{ id: 'firebase', type: 'cloud', label: 'Google Firebase'},
],
edges: [
{ source: 'client', target: 'agent-backend', label: 'json', color: 'red' },
{ source: 'agent-backend', target: 'mongodb1', color: 'red' },
{ source: 'agent-backend', target: 'mongodb2', color: 'red' },
{ source: 'mongodb1', target: 'runner-integration1', label: 'Π΄Π°Π½Π½ΡΠ΅' },
{ source: 'mongodb2', target: 'runner-integration2', label: 'Π΄Π°Π½Π½ΡΠ΅' },
{ source: 'mongodb1', target: 'web', label: 'Π΄Π°Π½Π½ΡΠ΅ Π΄Π»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ' },
{ source: 'runner-integration1', target: 'server2', label: 'Π΄Π°Π½Π½ΡΠ΅' },
{ source: 'runner-integration2', target: 'otherServer', label: 'Π΄Π°Π½Π½ΡΠ΅' },
{ source: 'api', target: 'firebase', label: 'Π·Π°ΠΏΡΠΎΡΡ', color: 'blue', },
{ source: 'firebase', target: 'client', label: 'push', color: 'blue'},
{ source: 'server2', target: 'api', label: 'ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΡ', color: 'blue'},
{ source: 'man1', target: 'client', },
],
positions: [
{ id: 'client', row: 2, col: 1,},
{ id: 'agent-backend', row: 2, col: 3,},
{ id: 'web', row: 6, col: 3,},
{ id: 'www', row: 1, col: 3,},
{ id: 'mongodb1', row: 1, col: 4,},
{ id: 'mongodb2', row: 2, col: 5,},
{ id: 'runner-integration1', row: 3, col: 3,},
{ id: 'runner-integration2', row: 4, col: 3,},
{ id: 'api', row: 5, col: 3,},
{ id: 'server2', row: 6, col: 7,},
{ id: 'otherServer', row: 4, col: 7,},
{ id: 'firebase', row: 5, col: 1,},
{ id: 'logger', row: 2, col: 7,},
{ id: 'crm', row: 5, col: 8,},
],
};
Diagram('scheme5', elements5, {layout: 'grid'});
</script>
Π’Π°Π·ΠΈ ΡΡ Π΅ΠΌΠ° ΠΎΡ Π΅Π΄Π½Π° ΡΡΡΠ°Π½Π° β ΡΠΎΠ²Π° Π΅ ΠΏΠΎΡΡΠΈ Π΄Π²Π° Π΅ΠΊΡΠ°Π½Π° ΠΊΠΎΠ΄ Π½Π° Π»Π°ΠΏΡΠΎΠΏ, ΠΎΡ Π΄ΡΡΠ³Π° ΡΡΡΠ°Π½Π° ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° Π°-Π»Ρ json ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π±ΡΡΠ·ΠΎ ΠΏΠΎΠΏΡΠ»Π²Π°Π½Π΅ Π½Π° Π²ΡΠΈΡΠΊΠΈ Π΄Π°Π½Π½ΠΈ ΠΏΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΡΠ°Π²ΠΈ copy-paste.
Π Π·Π°ΡΠΎ positions ΡΠ° ΠΎΡΠ΄Π΅Π»Π΅Π½ΠΈ ΠΎΡ Π²ΡΠ·Π»ΠΈΡΠ΅?
Π’Π°ΠΊΠ° Π΅ ΠΏΠΎ-ΡΠ΄ΠΎΠ±Π½ΠΎ. ΠΡΡΠ²ΠΎ ΠΏΠΎΡΠΎΡΠ²Π°ΠΌΠ΅ nodes. Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΏΠΎΡΠΎΡΠΈΠΌ Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π³ΡΡΠΏΠΈ ΠΈ Π΄Π° Π³ΠΈ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠΈΠΌ Π² ΡΠ·Π»ΠΈΡΠ΅. ΠΠΎΡΠ»Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠΌΠ΅ Π²ΡΡΠ·ΠΊΠΈΡΠ΅. Π Π΅Π΄Π²Π° ΡΠ»Π΅Π΄ ΠΊΠ°ΡΠΎ ΠΈΠΌΠ°ΠΌΠ΅ ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡΠ΅ ΠΎΠ±Π΅ΠΊΡΠΈ ΠΈ Π²ΡΡΠ·ΠΊΠΈΡΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΡΡΡ , ΡΠ΅ Π·Π°Ρ Π²Π°ΡΠ°ΠΌΠ΅ Ρ ΡΠ°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΠ΅Π·ΠΈ ΠΎΠ±Π΅ΠΊΡΠΈ Π½Π° ΡΡ Π΅ΠΌΠ°ΡΠ°. ΠΠ»ΠΈ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ.
Π ΠΌΠΎΠΆΠ΅ Π»ΠΈ Π±Π΅Π· positions?
ΠΠΎΠΆΠ΅ ΠΈ Π±Π΅Π· positions. ΠΠΎ ΡΠ΅ Π΅ ΠΌΠ°Π»ΠΊΠΎ Π½Π°ΠΊΡΡΠ°Π½ΠΎ, Π² ΠΏΡΠΈΠΌΠ΅ΡΠΈΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π²ΠΈΠ΄ΠΈ ΡΠ°ΠΊΠ°Π²Π° Π²Π΅ΡΡΠΈΡ. Π’ΠΎΠ²Π° Π΅ ΠΎΠ±ΡΡΠ»ΠΎΠ²Π΅Π½ΠΎ ΠΎΡ ΡΠ°ΠΊΡΠ°, ΡΠ΅ Π·Π° cytoscape ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π° Π°Π»Π³ΠΎΡΠΈΡΡΠΌ Π·Π° ΡΠ°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΡΠ·Π»ΠΈΡΠ΅. , ΠΊΠΎΠΉΡΠΎ Π²Π·Π΅ΠΌΠ° ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ Π½Π°Π»ΠΈΡΠΈΠ΅ΡΠΎ Π½Π° Π³ΡΡΠΏΠΈ. ΠΠΎΡΠΎΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° positions ΠΏΡΠ°Π²ΠΈ ΡΡ Π΅ΠΌΠ°ΡΠ° ΠΏΠΎ-ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΡΠ΅ΠΌΠ°, Π½ΠΎ Π½Π° Π΅ΡΠ°ΠΏΠ° Π½Π° ΠΏΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½ΠΈΡ ΡΠ΅ΡΡΠ΅ΠΆ Π½Π° ΡΡ Π΅ΠΌΠ°ΡΠ° ΠΌΠΎΠΆΠ΅ ΠΈ Π±Π΅Π· positions.
Π‘ΡΡΠΎ ΡΠ°ΠΊΠ° positions ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΠΏΠΎΡΠΎΡΠ²Π°Ρ Π² ΡΡΠΈΠ» ΠΠΎΡΡΠΊΠΈ Π±ΠΎΠΉ. Π’.Π΅. Π΅Π΄ΠΈΠ½ ΡΠ·Π΅Π» ΡΠ΅ ΡΠ°Π·ΠΏΠΎΠ»Π°Π³Π° Π² a1, Π° Π΄ΡΡΠ³ Π² d5. ΠΡΠΎΠ±Π΅Π½ΠΎ ΠΏΠΎΠΌΠ°Π³Π°, ΡΠ΅ cytoscape ΡΠΎΡΠΌΠΈΡΠ° ΠΎΠ±Π΅ΠΊΡΠΈΡΠ΅ Π½Π° canvas ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½ΠΈ, Ρ.Π΅. ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π³ΠΈ ΠΏΡΠ΅ΠΌΠ΅ΡΡΠΈΠΌ, Π΄Π° Π²ΠΈΠ΄ΠΈΠΌ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π²Π°ΡΠΈΠ°Π½ΡΠΈ Π½Π° ΡΠ°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π° ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° Π΄Π° ΡΠΈΠΊΡΠΈΡΠ°ΠΌΠ΅ Π² ΠΊΠΎΠ΄Π° ΠΏΡΠ΅Π΄ΠΏΠΎΡΠΈΡΠ°Π½ΠΎΡΠΎ ΡΠ°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ΅.
Π ΠΎΠ±ΡΠΈ Π»ΠΈΠ½ΠΈΠΈ, ΡΡΠ½ΠΎ. ΠΠΎΠΆΠ΅ Π»ΠΈ Π΄Π° ΠΏΡΠΎΠ±Π²Π°ΠΌΠ΅?
Β
Π Π°Π·Π±ΠΈΡΠ° ΡΠ΅, Π·Π° Π±ΡΡΠ·ΠΎ ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΡΡ
Π΅ΠΌΠΈ ΡΠΈ Π½Π°ΠΏΡΠ°Π²ΠΈΡ
ΠΌΠ°Π»ΠΊΠΎ , ΠΊΠΎΠ΅ΡΠΎ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»Π½ΠΎ ΠΎΠ±Π½ΠΎΠ²ΡΠ²Π° ΡΡ
Π΅ΠΌΠ°ΡΠ° ΠΈ Π² Π±ΡΠ°ΡΠ·ΡΡΠ° Π·Π°ΠΏΠ°Π·Π²Π° ΠΏΠΎΡΠ»Π΅Π΄Π½Π°ΡΠ° Π²Π΅ΡΡΠΈΡ (Π² localStorage).
ΠΠΏΠΈΡΠ°Ρ ΡΠ΅ Π»ΠΈ? Π‘Π΅Π³Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡΠ΅ ΠΈ Π½Π° Π²Π°ΡΠ°ΡΠ° ΡΡΡΠ°Π½ΠΈΡΠ°.
Π’ΠΎΠ³Π°Π²Π° ΠΎΡΠ΅ Π²Π΅Π΄Π½ΡΠΆ:
1. Π‘Π²ΡΡΠ·Π²Π°ΠΌΠ΅ ΡΠΊΡΠΈΠΏΡΠ°
<script src="https://unpkg.com/@antirek/network-diagram@0.1.4/dist/code-full.min.js"></script>
2. ΠΠΎΠ±Π°Π²ΡΠΌΠ΅ Π² HTML ΠΊΠΎΠ΄Π°
<div id="scheme1" style="height:300px;width:800px;"></div>
<script>
const elements = {
nodes: [
{ id: 'client', type: 'smartphone', label: 'Mobile App'},
{ id: 'server', type: 'server', label: 'Main Server'},
{ id: 'db1', type: 'database', label: 'DB 1'},
{ id: 'db2', type: 'database', label: 'DB 2'},
],
edges: [
{ source: 'client', target: 'server', label: 'request' },
{ source: 'server', target: 'db1', label: 'request' },
{ source: 'server', target: 'db2', label: 'request' },
],
};
Diagram('scheme1', elements);
</script>
3. ΠΏΠΎΠΏΡΠ°Π²ΡΠΌΠ΅ ΠΊΠΎΠ΄Π° Π΄ΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ°ΡΠ° Π½ΠΈ ΡΡ Π΅ΠΌΠ° (ΠΌΠΈΡΠ»Ρ, ΡΠ΅ Π΅ ΠΏΠΎ-ΠΏΡΠΎΡΡΠΎ ΠΎΡ ΡΠΎΠ²Π° Π΄Π° Π½Π°ΡΠΈΡΡΠ²Π°ΠΌ ΡΠΎΠ²Π° π
ΠΡΠ΅ ΠΏΠΎ-ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ Π½Π° Π½Π° GitHub.
ΠΠ°ΠΊΠ²ΠΎ Π² ΠΊΡΠ°ΠΉΠ½Π° ΡΠΌΠ΅ΡΠΊΠ°?
Π‘Π²ΠΎΠΈΡΠ΅ ΡΠ΅Π»ΠΈ ΠΏΠΎΡΡΠΈΠ³Π½Π°Ρ β Π΄Π° Π½Π°ΠΏΡΠ°Π²Ρ Π΄ΠΎΠ±Π°Π²ΡΠ½Π΅ΡΠΎ Π½Π° ΡΡ Π΅ΠΌΠΈ inline Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡΠ°, ΡΠΎΡΠΌΠ°ΡΡΡ Π΅ Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΎ ΠΏΡΠΎΡΡ ΠΈ ΡΠ°Π·Π±ΠΈΡΠ°Π΅ΠΌ. ΠΠ° ΡΡΠΏΠ΅ΡΡΡ Π΅ΠΌΠΈ Π½Π΅ ΠΏΠΎΠ΄Ρ ΠΎΠΆΠ΄Π°, Π½ΠΎ Π·Π° ΠΌΠ°Π»ΠΊΠΈ ΡΡ Π΅ΠΌΠΈ, ΠΎΠ±ΡΡΠ½ΡΠ²Π°ΡΠΈ ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° Π½Π° Π²ΡΡΠ·ΠΊΠΈΡΠ΅ β ΠΌΠ½ΠΎΠ³ΠΎ Π΅ ΡΠ΄ΠΎΠ±Π½ΠΎ. ΠΠΈΠ½Π°Π³ΠΈ ΠΌΠΎΠΆΠ΅ Π±ΡΡΠ·ΠΎ Π΄Π° ΡΠ΅ ΠΏΠΎΠΏΡΠ°Π²ΠΈ ΠΈ Π½Π΅ΡΠΎ Π΄Π° ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Ρ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ. ΠΠ°, ΠΈ ΠΊΠΎΠ»Π΅Π³ΠΈΡΠ΅ ΠΌΠΎΠ³Π°Ρ ΡΠ°ΠΌΠΈ Π΄Π° ΠΏΠΎΠΏΡΠ°Π²ΡΡ Π½Π΅ΡΠΎ Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡΠ°, ΠΏΠΎΠ½Π΅ Π½Π°Π΄ΠΏΠΈΡΠΈΡΠ΅ ΠΊΡΠΌ ΠΎΠ±Π΅ΠΊΡΠΈΡΠ΅ Π±Π΅Π· ΠΎΡΠΎΠ±Π΅Π½ΠΎ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅ ))
ΠΠ°ΠΊΠ²ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΠΎΠ΄ΠΎΠ±ΡΠΈ?
Π’ΡΠΊ Π²Π°ΡΠΈΠ°Π½ΡΠΈΡΠ΅, ΡΠ°Π·Π±ΠΈΡΠ° ΡΠ΅, ΡΠ° ΠΌΠ½ΠΎΠ³ΠΎ. ΠΠ° ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈ Π΄ΠΎΠ±Π°Π²ΡΠ½Π΅ Π½Π° Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΠΈΠΊΠΎΠ½ΠΊΠΈ (Π²ΡΠΈΡΠΊΠΈ Π½Π°Π»ΠΈΡΠ½ΠΈ ΡΠ° Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ inline Π² ΡΠΊΡΠΈΠΏΡΠ°). ΠΠ° ΡΠ΅ ΠΏΠΎΠ΄Π±Π΅ΡΠ΅ ΠΏΠΎ-ΠΈΠ·ΡΠ°Π·ΠΈΡΠ΅Π»Π΅Π½ Π½Π°Π±ΠΎΡ ΠΎΡ ΠΈΠΊΠΎΠ½ΠΊΠΈ. ΠΠ° ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΏΠΎΡΠΎΡΠ²Π°Π½Π΅ Π½Π° ΡΡΠΈΠ» Π½Π° Π²ΡΡΠ·ΠΊΠΈΡΠ΅. ΠΠ° ΡΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈ ΡΠΎΠ½ΠΎΠ²ΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅.
Π ΠΊΠ°ΠΊΠ²ΠΎ ΠΌΠΈΡΠ»ΠΈΡΠ΅ Π²ΠΈΠ΅?
Β
ΠΠΌΠ°ΠΌ Π²Π΅ΡΠ΅ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΈΠ΄Π΅ΠΈ Π·Π° ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π² issues, Π²ΠΈΠ΅ ΡΡΡΠΎ Π΄ΠΎΠ±Π°Π²Π΅ΡΠ΅ Π²Π°ΡΠΈΡΠ΅ Π² ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ΅.
ΠΠΎΠ΅ΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΎ Π΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΎ Π·Π° ΡΠ΅ΡΠ΅Π½ ΡΠΏΠ΅ΠΊΡΡΡ ΠΎΡ Π·Π°Π΄Π°ΡΠΈ ΠΈ ΠΌΠΎΠΆΠ΅ Π±ΠΈ ΡΠ΅ Π½Π°ΠΌΠ΅ΡΠΈΡΠ΅ ΠΏΠΎ-ΡΠ΄ΠΎΠ±Π΅Π½ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π·Π° ΡΠΈΡΡΠ²Π°Π½Π΅ Π½Π° Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΈ, ΠΏΡΠΎΡΡΠΎ ΠΊΠΎΠ΄ΠΈΡΠ°ΠΉΠΊΠΈ Π³ΠΈ β ΠΊΠ°ΠΊΡΠΎ ΠΊΠ°Π·Π²Π°Ρ: βshow me your diagram as codeβ
- Β (9 ΡΠΈΠΏΠ° Π³ΡΠ°ΡΠΈΠΊΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ)
- Π Π°ΠΊΠΎ ΠΎΠ±ΠΈΡΠ°ΡΠ΅ ΡΡΠΏΠ΅Ρ Π΄Π΅ΡΠ°ΠΉΠ»Π½ΠΈ ΠΈ ΡΠ»ΠΎΠΆΠ½ΠΈ ΡΡ Π΅ΠΌΠΈ β ΡΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΎ ΡΠ΅ Π±ΡΠ΄Π΅ΡΠ΅ Π²ΠΏΠ΅ΡΠ°ΡΠ»Π΅Π½ΠΈ ΠΎΡ ΡΠΎΠ·ΠΈ ΠΏΡΠΎΠ΅ΠΊΡ:
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: habr.com
