Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Ruby
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
ΠΠ΅Π±-ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°. ΠΠΎΡΠ°Π±ΠΎΡΠΊΠ° ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ΄ΡΠΊΡΠ°. ΠΡΠ΅ΠΌ Ruby on Rails ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° (ΡΠ°Π·ΠΎΠ²Π°Ρ Π΄ΠΎΡΠ°Π±ΠΎΡΠΊΠ°) ΠΠ°Π΄Π°ΡΠ°: ΠΠΎΠΌΠΎΡΡ Π΄ΠΎΠ²Π΅ΡΡΠΈ Π΄ΠΎ ΠΈΠ΄Π΅Π°Π»Π° ΡΠ°ΠΉΡ?ΠΊΠ°ΡΠ°Π»ΠΎΠ³ Π½ΠΎΠ²ΠΎΡΡΡΠΎΠ΅ΠΊ ΠΏΠΎΡΠ»Π΅ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠ° Π½Π° Π½ΠΎΠ²ΡΠΉ ΡΠ΅ΡΠ²Π΅Ρ. ΠΡΠ½ΠΎΠ²Π½Π°Ρ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ° Π½Π°ΡΡΡΠΎΠ΅Π½Π°, ΡΠ°ΠΉΡ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, Π½ΠΎ ΠΎΡΡΠ°Π»ΠΈΡΡ ΡΠ΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΌΠ΅Π»ΠΎΡΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½ΡΠΆΠ½ΠΎ ΡΡΡΡΠ°Π½ΠΈΡΡ: ΠΠ°ΠΉΡΠΈ ΠΈ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½ΡΡ
ΡΡΠ°ΡΡΠ΅ ΡΡΡΠ»ΠΊΠΈ Π½Π° Π½ΠΎΠ²ΡΠ΅ (Ρ Π΄ΠΎΠΌΠ΅Π½Π° Π½Π° Π΄ΠΎΠΌΠ΅Π½Π°)β Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΡ
ΠΏΠΎΠ»Π΅ΠΉ Π² ΠΌΠΎΠ΄Π΅Π»ΡΡ
. ΠΡΠΎΠ²Π΅ΡΠΈΡΡ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎΡΡΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ (ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ ΠΏΠΎΡΠ»Π΅ Π·Π°ΠΌΠ΅Π½Ρ S3). ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠ΅ ΠΌΠ΅Π»ΠΊΠΈΠ΅ ΠΏΡΠ°Π²ΠΊΠΈ: ΡΡΠΈΠ»ΠΈ, Π»ΠΎΠ³ΠΎΡΠΈΠΏ (PNG Π²ΠΌΠ΅ΡΡΠΎ SVG), ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ, ΡΠ΅Π΄ΠΈΡΠ΅ΠΊΡΡ. ΠΠΎ ΠΆΠ΅Π»Π°Π½ΠΈΡ Π·Π°ΠΊΠ°Π·ΡΠΈΠΊΠ° β Π΄ΠΎΠΏΠΈΠ»ΠΈΡΡ ΠΌΠ΅Π»ΠΊΠΈΠ΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ½ΡΠ΅ ΠΌΠΎΠΌΠ΅Π½ΡΡ. Π’Π΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ: Ruby 2.4.10, Rails 5.1, PostgreSQL, Redis, Elasticsearch, Nginx, Unicorn, S3 (CarrierWave + fog), Docker. Π£ΡΠ»ΠΎΠ²ΠΈΡ: Π£Π΄Π°Π»ΡΠ½Π½Π°Ρ ΡΠ°Π·ΠΎΠ²Π°Ρ ΡΠ°Π±ΠΎΡΠ° (Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°ΡΠΎΠ², Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΏΠ°ΡΠ° Π΄Π½Π΅ΠΉ Π½Π° ΠΊΠΎΠΌΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡ). ΠΠΆΠΈΠ΄Π°Π΅ΠΌΡΠΉ Π±ΡΠ΄ΠΆΠ΅Ρ β ΠΎΠ±ΡΡΠ΄ΠΈΠΌ (Π½Π°Π·ΠΎΠ²ΠΈΡΠ΅ Π²Π°ΡΡ ΡΡΠ°Π²ΠΊΡ Π·Π° ΡΠ°Ρ ΠΈΠ»ΠΈ Π·Π° ΠΏΡΠΎΠ΅ΠΊΡ). ΠΠ΅Π»Π°ΡΠ΅Π»ΡΠ½ΠΎ Π·Π½Π°Π½ΠΈΠ΅ Rails-ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ ΠΈ ΡΠΌΠ΅Π½ΠΈΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΠΠ, ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ CarrierWave ΠΈ S3 ΠΏΡΠΈΠ²Π΅ΡΡΡΠ²ΡΠ΅ΡΡΡ.
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Ruby on Rails
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
ΠΠ΅Π±-ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°. ΠΠΎΡΠ°Π±ΠΎΡΠΊΠ° ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ΄ΡΠΊΡΠ°. ΠΠΎΡΠ°Π±ΠΎΡΠΊΠ° ΡΠΈΡΡΠ΅ΠΌΡ ΡΡΠ΅ΡΠ° ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² Π½Π° ΡΠ°ΠΉΡΠ΅, ΡΠΎΠ·Π΄Π°Π½Π½ΠΎΠΌ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ: Π·Π°ΠΊΡΠ΅ΠΏΠ»Π΅Π½ΠΈΠ΅ ΠΈΠ·Π±ΡΠ°Π½Π½ΡΡ
ΡΠ°Π±ΠΎΡ Π½Π°Π΄ ΠΎΡΡΠ°Π»ΡΠ½ΡΠΌΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π²ΡΠ±ΠΎΡΠ° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ
ΡΡΠ΅ΡΠΎΠ² ΠΈ Π·Π°ΠΊΡΡΡΠΈΠ΅ ΠΈΡ
ΠΎΠ΄Π½ΠΈΠΌ Π°ΠΊΡΠΎΠΌ Π²ΡΠΏΠΎΠ»Π½Π΅Π½Π½ΡΡ
ΡΠ°Π±ΠΎΡ. ΠΠ°ΠΏΠΈΡΠ°Π½ Π½Π° Ruby on Rails. Π₯ΠΎΡΡ ΡΠ·Π½Π°ΡΡ ΡΡΠΎΠΈΠΌΠΎΡΡΡ ΡΠ°Π±ΠΎΡΡ Π·Π° ΡΠ°Ρ
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Ruby
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
ΠΠ°ΠΏΠΈΡΠ°ΡΡ Π±ΠΎΡΠ°. Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Ρ Π½ΡΠ»Ρ. ΠΠΎΠΆΠ΅Π»Π°Π½ΠΈΡ ΠΈ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ: ΠΠ΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΏΠΈΡΠ°ΡΡ Π±ΠΎΡΠ° Π΄Π»Ρ ΡΠΊΠ΅ΡΡΠ°ΠΏΠ° ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π΄Π»Ρ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΡΡΠ΅Π½.
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Ruby on Rails
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
ΠΠ΅Π±-ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°. Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Ρ Π½ΡΠ»Ρ, Π΄ΠΎΡΠ°Π±ΠΎΡΠΊΠ° ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ΄ΡΠΊΡΠ°. ΠΡΠΆΠ½ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΠ Ρ ΠΎΠΏΠ»Π°ΡΠΎΠΉ, ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠ΅ΠΉ ΠΈ Π²ΡΠ΄Π°ΡΠ΅ΠΉ Π΄ΡΠΈΠΏ-ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ° Π½Π° Ruby on Rails. ΠΡΠ΅ΠΌ FullStack ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° Ρ ΠΎΠΏΡΡΠΎΠΌ Π±ΠΎΠ»Π΅Π΅ 3 Π»Π΅Ρ.
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Ruby
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ iiko Ρ Π½Π°ΡΠ΅ΠΉ ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ ΠΊΠΎΡΠΎΡΠ°Ρ Π½Π° ΡΡΠ±ΠΈ Π½Π°ΠΏΠΈΡΠ°Π½Π°. ΠΠ°ΡΡΡΠΎΠΉΠΊΠ°, Π΄ΠΎΡΠ°Π±ΠΎΡΠΊΠ° ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ΄ΡΠΊΡΠ°. ΠΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ iiko Ρ Π½Π°ΡΠ΅ΠΉ Π»ΠΎΠ³ΠΈΡΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ ΠΊΠΎΡΠΎΡΠ°Ρ Π½Π° ΡΡΠ±ΠΈ Π½Π°ΠΏΠΈΡΠ°Π½Π°, Π·Π°ΠΊΠ°Π·Ρ ΠΈΠ· ΡΠ΅ΡΡΠΎΡΠ°Π½Π° ΠΈΠ΄ΡΡ Π½Π° Π΄ΠΎΡΡΠ°Π²ΠΊΡ.
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Ruby on Rails
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
ΠΠ΅Π΄Π΅Π½ΠΈΠ΅ ΠΈ ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ ΡΠ°ΠΉΡΠ° Π½Π° ruby on rails + ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π° cordova/phonegap. ΠΠΎΡΠ°Π±ΠΎΡΠΊΠ° ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ΄ΡΠΊΡΠ°. 1)ΠΠ΅Π΄Π΅Π½ΠΈΠ΅ ΠΈ ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ ΡΠ°ΠΉΡΠ° go-gomotion.ru Π½Π° ruby on rails. Π€ΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ, Π½Π°ΠΏΠΈΡΠ°Π½Π½ΡΠΉ Π½Π° ΡΠ·ΡΠΊΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Ruby. 2) ΠΠ΅Π΄Π΅Π½ΠΈΠ΅ ΠΈ ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Motion Rent Studio Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅ cordova/phonegap . Π’ΠΎΠ»ΡΠΊΠΎ Π΄ΠΎΠ»Π³ΠΎΡΡΠΎΡΠ½ΠΎΠ΅ ΡΠΎΡΡΡΠ΄Π½ΠΈΡΠ΅ΡΡΠ²ΠΎ. ΠΠΎΠΌΠΏΠ°Π½ΠΈΡ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Ρ 2008Π³, ΡΠ°Π·Π²ΠΈΠ²Π°Π΅ΠΌΡΡ ΠΈ ΡΠΎΠ²Π΅ΡΡΠ΅Π½ΡΡΠ²ΡΠ΅ΠΌ ΡΠ°ΠΉΡ ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ΠΏΡΠ΅ΡΡΠ²Π½ΠΎ, Π½ΡΠΆΠ΅Π½ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ Π³ΠΎΡΠΎΠ²ΡΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎ Π²Π½ΠΎΡΠΈΡΡ ΠΏΡΠ°Π²ΠΊΠΈ , Π΄ΠΎΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ, ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π½ΠΎΠ²ΡΠΉ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π». Π Π°Π±ΠΎΡΠ°Π΅ΠΌ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΡ.
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Ruby on Rails
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
ΠΠ΅Π±-ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°. ΠΠΎΡΠ°Π±ΠΎΡΠΊΠ° ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ΄ΡΠΊΡΠ°. Π Π°Π·ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ Π²Π΅Π± ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Ρ ΡΠ΅Π»Π΅ΡΠΎΠ½ΠΈΠ΅ΠΉ. 1. "ΠΠ±ΡΠ°ΡΠ½ΡΠΉ Π·Π²ΠΎΠ½ΠΎΠΊ" - ΠΈΠ· ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΏΠΎ ΠΊΠ»ΠΈΠΊΡ, Π½Π° Π½ΠΎΠΌΠ΅Ρ ΡΠ΅Π»Π΅ΡΠΎΠ½Π° ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ Π΄ΠΎΠ·Π²ΠΎΠ½ Π΄ΠΎ Π°Π±ΠΎΠ½Π΅Π½ΡΠ° Π½Π° Π½ΠΎΠΌΠ΅Ρ (Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠΉ) ΡΠΊΠ°Π·Π°Π½Π½ΡΠΉ Π² Π»ΠΈΡΠ½ΠΎΠΌ ΠΊΠ°Π±ΠΈΠ½Π΅ΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, ΠΏΠΎΡΠ»Π΅ ΠΏΠΎΠ΄Π½ΡΡΠΈΡ ΡΡΡΠ±ΠΊΠΈ Π°Π±ΠΎΠ½Π΅Π½ΡΠΎΠΌ, ΠΈΠ΄ΡΡ Π²ΡΠ·ΠΎΠ² Π½Π° Π½ΠΎΠΌΠ΅Ρ ΠΈΠ· ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. Π‘ΡΠ΅ΠΊ: Ruby on Rails 4 PostgreSQL Asterisk 18 FreePBX 17.