ΠΠΎΠ±ΡΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°ΡΡ Π² ΡΠ²Π»Π΅ΠΊΠ°ΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΠΏΡΡΠ΅ΡΠ΅ΡΡΠ²ΠΈΠ΅ Π² ΠΌΠΈΡ Ruby, Π΄ΡΡΠ·ΡΡ-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ! Ruby β ΡΡΠΎ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½ΡΠΉ ΠΈ Π²ΡΡΠ°Π·ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΡΠ·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Ρ ΠΎΠ±ΡΠΈΡΠ½ΠΎΠΉ ΡΠΊΠΎΡΠΈΡΡΠ΅ΠΌΠΎΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² ΠΈ ΡΡΠ΅Π΄.
ΠΡ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΏΡΡΡ ΠΈΡΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ², Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΡΡΡΠΈΡ Π°Π΄Π°ΠΏΡΠΈΠ²Π½ΠΎΡΡΡ Ruby: RuboCop, Mastodon, Quine-Relay, Discourse ΠΈ Chatwoot. ΠΡΠ°ΠΊ, ΠΏΡΠΈΡΡΠ΅Π³Π½ΠΈΡΠ΅ΡΡ ΠΈ ΠΏΡΠΈΠ³ΠΎΡΠΎΠ²ΡΡΠ΅ΡΡ ΡΠ²ΠΈΠ΄Π΅ΡΡ, ΠΊΠ°ΠΊ Π½Π΅ΠΎΠ±ΡΡΠ°ΠΉΠ½Π°Ρ ΡΠΈΠ»Π° Ruby ΡΠ°ΡΠΊΡΡΠ²Π°Π΅ΡΡΡ ΠΏΠ΅ΡΠ΅Π΄ Π²Π°ΡΠΈΠΌΠΈ Π³Π»Π°Π·Π°ΠΌΠΈ.
Π ΡΠ±ΠΎΠΠΎΠΏ β Π°Π½Π°Π»ΠΈΠ· ΠΊΠΎΠ΄Π° Ruby
ΠΠ°ΡΠ° ΠΏΠ΅ΡΠ²Π°Ρ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π² ΡΡΠΎΠΌ ΠΏΡΠΈΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ Π½Π°Ρ ΠΊ RuboCop, Π²Π΅ΡΠ½ΠΎΠΌΡ ΡΠΎΡΠ·Π½ΠΈΠΊΡ Π² ΠΏΠΎΠ³ΠΎΠ½Π΅ Π·Π° ΡΠΈΡΡΡΠΌ ΠΈ Π½Π΅ΠΏΡΠΎΡΠΈΠ²ΠΎΡΠ΅ΡΠΈΠ²ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ. ΠΡΠΌΠ°ΠΉΡΠ΅ ΠΎ RuboCop ΠΊΠ°ΠΊ ΠΎ ΠΏΡΠΈΠ»Π΅ΠΆΠ½ΠΎΠΌ ΠΈΠ½ΡΠΏΠ΅ΠΊΡΠΎΡΠ΅ ΠΊΠΎΠ΄Π°, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠΎΠ½ΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΠΎ ΠΈΠ·ΡΡΠ°Π΅Ρ Π²Π°Ρ ΠΊΠΎΠ΄ Ruby, ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Ρ ΡΠΎΠ±Π»ΡΠ΄Π΅Π½ΠΈΠ΅ Π»ΡΡΡΠΈΡ ΠΏΡΠ°ΠΊΡΠΈΠΊ ΠΈ ΡΠΎΠ³Π»Π°ΡΠ΅Π½ΠΈΠΉ ΠΎ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ.
ΠΠ»Ρ ΠΌΠ΅Π½Ρ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡΡΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΊ Π΄Π΅ΡΠ°Π»ΡΠΌ ΠΈ ΠΏΠΎΠ»Π΅Π·Π½ΡΠ΅ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄Π΅Π»Π°ΡΡ Π΅Π³ΠΎ Π±Π΅ΡΡΠ΅Π½Π½ΡΠΌ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠΌ Π΄Π»Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠ°Π½ΠΈΡ ΠΊΠ°ΡΠ΅ΡΡΠ²Π° ΠΊΠΎΠ΄Π° ΠΈ ΡΠΎΠ³Π»Π°ΡΠΎΠ²Π°Π½Π½ΠΎΡΡΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΡΠΎΠ΅ΠΊΡΠ°ΠΌΠΈ. Π‘ RuboCop Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ²Π΅ΡΠ΅Π½Π½ΠΎ ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°ΡΡΡΡ Π² ΡΡΠ΅Π΄Π΅ Ruby, Π·Π½Π°Ρ, ΡΡΠΎ Π²Π°Ρ ΠΊΠΎΠ΄ Π±ΡΠ΄Π΅Ρ Π±Π΅Π·ΡΠΏΡΠ΅ΡΠ½ΡΠΌ ΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠΌ.
ΠΡΠ°ΠΊ, ΠΏΡΡΡΡ RuboCop ΡΡΠ°Π½Π΅Ρ Π²Π°ΡΠΈΠΌ Π½Π°Π΄Π΅ΠΆΠ½ΡΠΌ ΠΏΠΎΠΌΠΎΡΠ½ΠΈΠΊΠΎΠΌ Π² ΡΠΎΠ²Π΅ΡΡΠ΅Π½ΡΡΠ²ΠΎΠ²Π°Π½ΠΈΠΈ ΠΊΠΎΠ΄Π°, ΠΈ Π²Ρ ΡΠ²ΠΈΠ΄ΠΈΡΠ΅, ΠΊΠ°ΠΊ Π²Π°ΡΠΈ ΠΏΡΠΎΠ΅ΠΊΡΡ Π½Π° Ruby ΡΠΈΡΡΡ ΡΡΡΠ΅, ΡΠ΅ΠΌ ΠΊΠΎΠ³Π΄Π°-Π»ΠΈΠ±ΠΎ ΠΏΡΠ΅ΠΆΠ΄Π΅.
Mastodon β ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° ΡΠΎΡΠΈΠ°Π»ΡΠ½ΡΡ ΡΠ΅ΡΠ΅ΠΉ, Π½Π°ΠΏΠΈΡΠ°Π½Π½Π°Ρ Π½Π° Ruby
ΠΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ Π½Π°ΡΠ΅ ΠΏΡΡΠ΅ΡΠ΅ΡΡΠ²ΠΈΠ΅, ΠΌΡ ΡΡΠ°Π»ΠΊΠΈΠ²Π°Π΅ΠΌΡΡ Ρ Mastodon, ΡΠ²Π»Π΅ΠΊΠ°ΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΎΠΉ ΡΠΎΡΠΈΠ°Π»ΡΠ½ΠΎΠΉ ΡΠ΅ΡΠΈ Ρ ΠΎΡΠΊΡΡΡΡΠΌ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠ΅Π²ΠΎΠ»ΡΡΠΈΠΎΠ½ΠΈΠ·ΠΈΡΡΠ΅Ρ ΡΠΏΠΎΡΠΎΠ±Ρ Π½Π°ΡΠ΅Π³ΠΎ ΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΈ ΠΎΠ±ΡΠ΅Π½ΠΈΡ Π² ΠΠ½ΡΠ΅ΡΠ½Π΅ΡΠ΅. Mastodon ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅Ρ ΡΠ²Π΅ΠΆΠΈΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΠΊ ΡΠΎΡΠΈΠ°Π»ΡΠ½ΡΠΌ ΡΠ΅ΡΡΠΌ, ΠΎΡΠ΄Π°Π²Π°Ρ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ ΡΠ²ΠΎΠ±ΠΎΠ΄Π΅ ΠΈ ΠΊΠΎΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈΠ°Π»ΡΠ½ΠΎΡΡΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ.
Mastodon ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅Ρ Π΄Π΅ΡΠ΅Π½ΡΡΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΡ ΡΠ΅ΡΡ, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ Π»ΠΈΡΠ° ΠΈ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²Π° ΠΌΠΎΠ³ΡΡ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΠ²ΠΎΠΈ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΡ, ΡΠΏΠΎΡΠΎΠ±ΡΡΠ²ΡΡ ΡΡΠ²ΡΡΠ²Ρ Π°Π²ΡΠΎΠ½ΠΎΠΌΠΈΠΈ ΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ Π½Π°Π΄ ΡΠ²ΠΎΠΈΠΌΠΈ Π΄Π°Π½Π½ΡΠΌΠΈ. ΠΡΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡ Π²ΠΎΠΏΠ»ΠΎΡΠ°Π΅Ρ Π² ΡΠ΅Π±Π΅ Π΄ΡΡ ΡΠΎΡΡΡΠ΄Π½ΠΈΡΠ΅ΡΡΠ²Π°, ΠΏΠΎΠΎΡΡΡΡ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠ²Π½ΠΎΠ΅ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ ΠΈ ΠΎΠ±ΠΌΠ΅Π½ ΠΈΠ΄Π΅ΡΠΌΠΈ Π²β¦