ΠΡΡ ΡΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅, ΡΡΠΎ ΠΈ Π½ΠΈΠΆΠ΅, Π½ΠΎ Ρ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΡΠΌ ΡΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ Π² ΡΠ΅Π»Π΅Π³ΡΠ°ΡΠ΅: http://telegra.ph/Sozdajte-vashe-pervoe-prilozhenie-na-Hanami-02-16
Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ Π²Π°ΡΠ΅ ΠΏΠ΅ΡΠ²ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Hanami. Hanami β ΠΌΠΎΠ»ΠΎΠ΄ΠΎΠΉ ΠΈ ΠΏΠΎΠΊΠ° Π΅ΡΡ ΠΌΠ°Π»ΠΎΠΈΠ·Π²Π΅ΡΡΠ½ΡΠΉ Π²Π΅Π±-ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ, ΠΊΠΎΡΠΎΡΡΠΉ Π΄ΠΎ 2016 Π³ΠΎΠ΄Π° Π½ΠΎΡΠΈΠ» Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Lotus. ΠΡΠΎ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΉ, Π±ΡΡΡΡΡΠΉ ΠΈ Π»ΡΠ³ΠΊΠΈΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠΈΠΉ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΠΉ ΠΊΠΎΠ΄ Π·Π° ΡΡΠΈΡΠ°Π½Π½ΡΠ΅ ΠΌΠΈΠ½ΡΡΡ.
3 ΠΏΡΠΈΡΠΈΠ½Ρ, ΠΏΠΎ ΠΊΠΎΡΠΎΡΡΠΌ ΡΡΠΎΠΈΡ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ Hanami:
1. ΠΠ½ Π»ΡΠ³ΠΊΠΈΠΉ
Hanami β Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΊΠΎΠΌΠΏΠ°ΠΊΡΠ½ΡΠΉ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ. Π Π½Π΅ΠΌ Π²Ρ Π½Π°ΠΉΠ΄Π΅ΡΠ΅ Π²ΡΡ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΠ΅ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π»ΡΠ±ΠΎΠ³ΠΎ Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ β ΠΈ Π½ΠΈΡΠ΅Π³ΠΎ Π»ΠΈΡΠ½Π΅Π³ΠΎ. ΠΡΠΎΠ΅ΠΊΡ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°ΡΡ, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Ρ Π½ΡΠΆΠ½ΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ.
ΠΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΉ ΡΠ°ΠΊΡ: Hanami ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π½Π° 60% ΠΌΠ΅Π½ΡΡΠ΅ ΠΏΠ°ΠΌΡΡΠΈ, ΡΠ΅ΠΌ Π΄ΡΡΠ³ΠΈΠ΅ Ruby-ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠΈ.
2. Π£ Π½Π΅Π³ΠΎ ΠΊΠ»Π°ΡΡΠ½Π°Ρ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ°
ΠΡΠ»ΠΈ Π²Ρ ΠΊΠΎΠ³Π΄Π°-Π»ΠΈΠ±ΠΎ ΠΈΡΠΏΡΡΡΠ²Π°Π»ΠΈ Π±ΠΎΠ»Ρ ΠΎΡ Rails way β Π²Ρ ΠΎΡΠ΅Π½ΠΈΡΠ΅ Hanami.
Hanami ΡΠΎΠ·Π΄Π°ΡΡ ΡΠΊΡΠ΅Π½Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ² ΠΊΠ°ΠΊ ΠΈΠ·ΠΎΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΊΠ»Π°ΡΡΡ, Π΄Π΅Π»Π°Ρ ΠΈΡ ΠΏΡΠΎΡΠ΅ Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
Π’Π°ΠΊΠΆΠ΅ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ ΠΏΠΎΠΎΡΡΡΠ΅Ρ Π²Π°Ρ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ Π»ΠΎΠ³ΠΈΠΊΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π² ΡΠ·ΠΊΠ΅ΠΉΡ-ΠΎΠ±ΡΠ΅ΠΊΡΠ°Ρ (ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΎΡΠ°Ρ ). ΠΡΡ ΠΎΡΠ΄Π΅Π»Π΅Π½Ρ ΠΎΡ ΡΠ°Π±Π»ΠΎΠ½ΠΎΠ², ΠΈ ΠΏΠΎΡΡΠΎΠΌΡ Π»ΠΎΠ³ΠΈΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡΡΡ ΠΈ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡΡΡ ΠΈΠ·ΠΎΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΠΎ.
3. ΠΠ½ ΠΏΠΎΡΠΎΠΊΠΎΠ±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΡΠΉ
Π£ΡΠΊΠΎΡΡΠΉΡΠ΅ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠ΅Π΄ΠΎΠ². ΠΠΈΡΠ°ΡΡ ΠΏΠΎΡΠΎΠΊΠΎΠ±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΡΠΉ ΠΊΠΎΠ΄ Π½Π° Hanami Π½Π΅ΡΠ»ΠΎΠΆΠ½ΠΎ β Π±ΡΠ΄Ρ ΡΠΎ ΡΡΠ»ΡΡΠ΅ΠΊ ΠΈΠ»ΠΈ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ. Π’Π°ΠΊΠΆΠ΅ Hanami ΠΏΠΎΡΠΎΠΊΠΎΠ±Π΅Π·ΠΎΠΏΠ°ΡΠ΅Π½ Π² ΡΠ°Π½ΡΠ°ΠΉΠΌΠ΅.
ΠΠ°ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΎΠ²Π°Π»ΠΈΡΡ?
ΠΡΠΈΡ
ΠΎΠ΄ΠΈΡΠ΅ Π½Π° Π²ΠΎΡΠΊΡΠΎΠΏ, ΠΏΠΎΡΠ²ΡΡΠ΅Π½Π½ΡΠΉ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° Hanami. ΠΠ΅ΡΠΎΠΏΡΠΈΡΡΠΈΠ΅ Π±ΡΠ΄Π΅Ρ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ Π²ΡΠ΅ΠΌ, ΠΊΡΠΎ ΡΠ»ΡΡΠ°Π» ΠΎΠ± ΡΡΠΎΠΌ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠ΅, Π½ΠΎ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» Π΅Π³ΠΎ Β«Π² Π±ΠΎΡΒ». ΠΠΎΡΠΊΡΠΎΠΏ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ»Π΅Π·Π΅Π½, Π΅ΡΠ»ΠΈ Π²Ρ ΡΠ²Π΅ΡΠ΅Π½Π½ΠΎ Π²Π»Π°Π΄Π΅Π΅ΡΠ΅ Ruby ΠΈ ΠΈΠΌΠ΅Π΅ΡΠ΅ ΠΎΠΏΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π½Π° Rails.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π²ΠΎΡΠΊΡΠΎΠΏΠ°
*) Π’Π΅ΠΎΡΠΈΡ
ΠΠΎΠ³ΠΎΠ²ΠΎΡΠΈΠΌ ΠΎ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠ΅ ΠΈ Π΅Π³ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΡ
, ΠΎΠ±ΡΡΠ΄ΠΈΠΌ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ ΠΈ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄Ρ. *) ΠΡΠ°ΠΊΡΠΈΠΊΠ°
ΠΠ°ΠΏΠΈΡΠ΅ΠΌ Π½Π° Hanami ΡΠΎΠΊΡΠ°ΡΠ°ΡΠ΅Π»Ρ ΡΡΡΠ»ΠΎΠΊ: ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ Π²Π΅Π±-ΡΠ°ΡΡΡΡ, Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠ΅ΠΉ ΡΠ΅ΡΠ΅Π· OAuth ΠΈ ΠΏΡΠΎΡΡΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΡΡ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ. Π ΡΠ°Π±ΠΎΡΠ΅ Π±ΡΠ΄Π΅ΠΌ ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΡ ΠΏΡΠΈΠ½ΡΠΈΠΏΠ°ΠΌ TDD.
*) ΠΠ±ΡΠ΅Π½ΠΈΠ΅
ΠΠΎΠ΄Π²Π΅Π΄ΡΠΌ ΠΈΡΠΎΠ³ΠΈ, ΠΏΠΎΠ³ΠΎΠ²ΠΎΡΠΈΠΌ ΠΎ ΠΏΠ»ΡΡΠ°Ρ
ΠΈ ΠΌΠΈΠ½ΡΡΠ°Ρ
ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠ°, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΎΠ±ΡΡΠ΄ΠΈΠΌ ΠΏΠ΅ΡΡΠΏΠ΅ΠΊΡΠΈΠ²Ρ ΡΠ°Π·Π²ΠΈΡΠΈΡ Π½Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
ΠΠ° Π²ΠΎΡΠΊΡΠΎΠΏΠ΅ Π²Ρ:
β’ Π£Π±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ Hanami ΠΏΡΠΎΡΡΠΎΠΉ ΠΈ ΡΠ΄ΠΎΠ±Π½ΡΠΉ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ;
β’ Π‘ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π° Π΄Π΅Π»Π΅ ΡΡΠ°Π²Π½ΠΈΡΡ Π΅Π³ΠΎ Ρ Rails ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ Π΄Π»Ρ ΡΠ΅Π±Ρ ΠΏΠ»ΡΡΡ ΠΈ ΠΌΠΈΠ½ΡΡΡ ΠΎΠ±ΠΎΠΈΡ
ΡΠ΅ΡΠ΅Π½ΠΈΠΉ;
β’ ΠΡΠΏΡΡΠ°Π΅ΡΠ΅ Π½ΠΎΠ²ΡΡ ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΡ, ΠΊΠΎΡΠΎΡΡΡ ΡΠΎΠ²ΠΌΠ΅ΡΡΠ½ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ-ΡΠ½ΡΡΠ·ΠΈΠ°ΡΡΡ ΡΠΎ Π²ΡΠ΅Π³ΠΎ ΠΌΠΈΡΠ°;
β’ ΠΠ°ΠΉΠ΄ΡΡΠ΅ ΠΈΠ΄Π΅ΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π² ΡΠ²ΠΎΠΈΡ
ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ
;
β’ ΠΡΠ»ΠΈ Π²Ρ ΠΏΠ΅ΡΡΠ΅ΠΊΡΠΈΠΎΠ½ΠΈΡΡ ΠΈ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΡΠ΅ Π² Hanami ΡΠΎ, ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠΎΠ²Π΅ΡΡΠ΅Π½ΡΡΠ²ΠΎΠ²Π°ΡΡ β ΡΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ Ρ
ΠΎΡΠΎΡΠΈΠΉ ΠΏΠΎΠ²ΠΎΠ΄ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ²ΠΎΠΉ Π²ΠΊΠ»Π°Π΄ Π² ΠΎΠΏΠ΅Π½ΡΠΎΡΡ;
β’ ΠΠ΅ΡΠ΅Π»ΠΎ ΠΏΡΠΎΠ²Π΅Π΄ΡΡΠ΅ Π²ΡΠ΅ΠΌΡ ΠΈ ΡΠΎΠ·Π΄Π°Π΄ΠΈΡΠ΅ ΡΠ²ΠΎΠΉ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ ΡΠ΅ΡΠ²ΠΈΡ ΠΏΠΎ ΡΠΎΠΊΡΠ°ΡΠ΅Π½ΠΈΡ ΡΡΡΠ»ΠΎΠΊ.
ΠΠ΅ΡΠΎΠΏΡΠΈΡΡΠΈΠ΅ Π·Π°ΠΉΠΌΠ΅Ρ 3 ΡΠ°ΡΠ°. ΠΡΠΎΠ²Π΅Π΄ΡΡ Π²ΠΎΡΠΊΡΠΎΠΏ ΠΠ½ΡΠΎΠ½ ΠΠ°Π²ΡΠ΄ΠΎΠ², core-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ Hanami.
β’ What to bring
ΠΠΎΠ΅Π²ΠΎΠΉ Π½Π°ΡΡΡΠΎΠΉ, Π½ΠΎΡΡΠ±ΡΠΊ Ρ ruby 2.3+ ΠΈ Π»ΡΠ±ΠΈΠΌΡΠΌ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠΎΠΌ ΠΊΠΎΠ΄Π°.
Π§ΡΠΎΠ±Ρ Π½Π΅ ΡΠ΅ΡΡΡΡ Π²ΡΠ΅ΠΌΡ Π½Π° Π²ΠΎΡΠΊΡΠΎΠΏΠ΅, ΠΏΠΎΡΡΠ°Π²ΡΡΠ΅ Π΄ΠΎΠΌΠ° Hanami: gem install hanami --pre
Π ΡΠΎΠ·Π΄Π°ΠΉΡΠ΅ ΠΏΡΡΡΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅:
$ cd ~/path/to/projects/
$ hanami new link_shortener --database=postgresql --test=rspec --template=slim
$ cd link_shortener/
$ bundle install
β’ Important to know
ΠΠΠΠΠ! ΠΡΠΈ Π²Ρ
ΠΎΠ΄Π΅ Π½ΡΠΆΠ½ΠΎ ΠΏΡΠΎΠΉΡΠΈ ΠΠΠ, Π½Π°Π·Π²Π°ΡΡ ΡΠ°ΠΌΠΈΠ»ΠΈΡ ΠΈ ΠΈΠΌΡ, Ρ ΠΊΠΎΡΠΎΡΡΠΌΠΈ Π²Ρ Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π»ΠΈΡΡ Π½Π° ΠΌΠΈΡΠ°ΠΏ (Ρ.Π΅. Π·Π΄Π΅ΡΡ). ΠΡΠ»ΠΈ Π²Π°ΡΠ΅ΠΉ ΡΠ°ΠΌΠΈΠ»ΠΈΠΈ ΠΈ ΠΈΠΌΠ΅Π½ΠΈ Π½Π΅Ρ, ΡΠΎ ΠΏΡΠΎΠΉΡΠΈ Π²Ρ Π½Π΅ ΡΠΌΠΎΠΆΠ΅ΡΠ΅.
ΠΠΎΡΡΠΎΠΌΡ, Π΅ΡΠ»ΠΈ Π²Ρ Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π»ΠΈΡΡ Π±Π΅Π· ΡΠΊΠ°Π·Π°Π½ΠΈΡ ΡΠ΅Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΈΠΌΠ΅Π½ΠΈ, ΡΠΎ, ΠΏΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, ΠΈΡΠΏΡΠ°Π²ΡΡΠ΅ Π€ΠΠ, ΡΡΠΎΠ±Ρ ΠΌΡ ΠΌΠΎΠ³Π»ΠΈ ΡΠ°ΡΠΏΠ΅ΡΠ°ΡΠ°ΡΡ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΡΠ΅ ΡΠΏΠΈΡΠΊΠΈ Π΄Π»Ρ ΠΠΠ. Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ.
There are no comments. Be the first one!