Как "Π΄Π΅ΠΏΠ»ΠΎΠΉΠ²Π°Ρ‚Π΅"

15 views
Skip to first unread message

Petyo Ivanov

unread,
Mar 19, 2010, 8:10:47β€―AM3/19/10
to Software craftsmanship Bulgaria
ΠŸΡ€ΠΈΠ²Π΅Ρ‚,

Ако Π½Π΅ стС ΠΎΠ±ΡŠΡ€Π½Π°Π»ΠΈ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, с Π₯ристо Π½ΠΈ прСдстои Π΅Π΄Π½ΠΎ -ΠΈΠ·Π»Π°Π³Π°Π½Π΅-/
прСзСнтация Π½Π° Ρ‚Π΅ΠΌΠ° Π΄Π΅ΠΏΠ»ΠΎΠΉΠΌΡŠΠ½Ρ‚ Π½Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚. Ако Π³ΠΎ изнСсСм извън
контСкста Π½Π° ΡƒΠ΅Π± ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ, ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π³ΠΎ Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΊΠ°Ρ‚ΠΎ пусканС Π²
Сксплоатация, ΠΈΠ»ΠΈ "release-Π²Π°Π½Π΅". Π—Π½Π°ΠΌ ΠΊΠ°ΠΊ сС рилийсват рСлси, ΠΈ
Π³Π»Π΅Π΄Π°ΠΌ ΠΊΠ°ΠΊ става ΠΏΡ€ΠΈ .Π½Π΅Ρ‚-Π° (спСциално Π·Π° ΡƒΠ΅Π± прилоТСнията). Пълна
мъгла ΠΌΠΈ Π΅ ΠΊΠ°ΠΊ стоят Π½Π΅Ρ‰Π°Ρ‚Π° Π² Π΄Ρ€ΡƒΠ³ΠΈΡ‚Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ. Как Π΅ Π² ΠŸΠΈΡ‚ΠΎΠ½? А ΠΏΡ€ΠΈ
ПΠ₯П? ΠšΡ€Π°ΡΠΈ бСшС ΠΏΡ€Π°Π²ΠΈΠ» Ρ€Π΅Ρ†Π΅ΠΏΡ‚ΠΈ Π·Π° Π΄Π΅ΠΏΠ»ΠΎΠΉ Π½Π° ПΠ₯П ΠΏΡ€Π΅Π· капистрано. А
Π΄ΠΆΠ°Π²ΡŠΡ€ΠΈΡ‚Π΅ ΠΊΠ°ΠΊ Π΄Π΅ΠΏΠ»ΠΎΠΉΠ²Π°Ρ‚?

Π©Π΅ сС Ρ€Π°Π΄Π²Π°ΠΌ Π΄Π° Ρ€Π°Π·ΠΊΠ°ΠΆΠ΅Ρ‚Π΅ ΠΌΠ°Π»ΠΊΠΎ истории Π·Π° вашия процСс Π½Π° пусканС Π²
Сксплоатация.

ΠŸΠ΅Ρ‚ΡŒΠΎ

Nikolay Bachiyski

unread,
Apr 20, 2010, 8:28:53β€―AM4/20/10
to software-crafts...@googlegroups.com
2010/3/19 Petyo Ivanov <unde...@gmail.com>:

> ΠŸΡ€ΠΈΠ²Π΅Ρ‚,
>
> Ако Π½Π΅ стС ΠΎΠ±ΡŠΡ€Π½Π°Π»ΠΈ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, с Π₯ристо Π½ΠΈ прСдстои Π΅Π΄Π½ΠΎ -ΠΈΠ·Π»Π°Π³Π°Π½Π΅-/
> прСзСнтация Π½Π° Ρ‚Π΅ΠΌΠ° Π΄Π΅ΠΏΠ»ΠΎΠΉΠΌΡŠΠ½Ρ‚ Π½Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚. Ако Π³ΠΎ изнСсСм извън
> контСкста Π½Π° ΡƒΠ΅Π± ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ, ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π³ΠΎ Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΊΠ°Ρ‚ΠΎ пусканС Π²
> Сксплоатация, ΠΈΠ»ΠΈ "release-Π²Π°Π½Π΅". Π—Π½Π°ΠΌ ΠΊΠ°ΠΊ сС рилийсват рСлси, ΠΈ
> Π³Π»Π΅Π΄Π°ΠΌ ΠΊΠ°ΠΊ става ΠΏΡ€ΠΈ .Π½Π΅Ρ‚-Π° (спСциално Π·Π° ΡƒΠ΅Π± прилоТСнията). Пълна
> мъгла ΠΌΠΈ Π΅ ΠΊΠ°ΠΊ стоят Π½Π΅Ρ‰Π°Ρ‚Π° Π² Π΄Ρ€ΡƒΠ³ΠΈΡ‚Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ. Как Π΅ Π² ΠŸΠΈΡ‚ΠΎΠ½? А ΠΏΡ€ΠΈ
> ПΠ₯П? ΠšΡ€Π°ΡΠΈ бСшС ΠΏΡ€Π°Π²ΠΈΠ» Ρ€Π΅Ρ†Π΅ΠΏΡ‚ΠΈ Π·Π° Π΄Π΅ΠΏΠ»ΠΎΠΉ Π½Π° ПΠ₯П ΠΏΡ€Π΅Π· капистрано. А
> Π΄ΠΆΠ°Π²ΡŠΡ€ΠΈΡ‚Π΅ ΠΊΠ°ΠΊ Π΄Π΅ΠΏΠ»ΠΎΠΉΠ²Π°Ρ‚?
>

Π’ PHP свСта няма ΡƒΡ‚Π²ΡŠΡ€Π΄Π΅Π½ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π·Π° deploy. Някои ΠΏΠΎΠ»Π·Π²Π°Ρ‚ капистрано,
някои Ρ‚Π΅Ρ…Π½ΠΈ си Π½Π΅Ρ‰Π°. Няма Π½ΠΈΡ‰ΠΎ унивСрсално ΠΈ Π³ΠΎΡ‚ΠΈΠ½ΠΎ.

> Π©Π΅ сС Ρ€Π°Π΄Π²Π°ΠΌ Π΄Π° Ρ€Π°Π·ΠΊΠ°ΠΆΠ΅Ρ‚Π΅ ΠΌΠ°Π»ΠΊΠΎ истории Π·Π° вашия процСс Π½Π° пусканС Π²
> Сксплоатация.

Π”Π²Π° аспСкта – философски ΠΈ тСхничСски.

Ѐилософски:
* ВсСки, ΠΊΠΎΠΉΡ‚ΠΎ ΠΈΠΌΠ° commit ΠΏΡ€Π°Π²Π° Π΄ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° deploy-Π²Π°. Π”ΠΎΡ€ΠΈ
ΠΈ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€ΠΈΡ‚Π΅.
* Всички сС ΠΎΠΊΡƒΡ€Π°ΠΆΠ°Π²Π°Ρ‚ Π΄Π° Π³ΠΎ правят максимално чСсто. Π’Π°ΠΊΠ° свикват Π΄Π° си
цСпят Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° Π΄Ρ€Π΅Π±Π½ΠΈ *ΠΈ* Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΈ ΠΏΠ°Ρ€Ρ‡Π΅Ρ‚Π°.
* ΠŸΡ€ΠΎΡ†Π΅ΡΡŠΡ‚ трябва Π΄Π° Π΅ ΠΌΠ½ΠΎΠ³ΠΎ лСсСн. Π•Π΄ΠΈΠ½ Π±ΡƒΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ Π΅Π΄Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° Π² ΠΊΠΎΠ½Π·ΠΎΠ»Π°Ρ‚Π°.
* ΠŸΡ€ΠΎΡ†Π΅ΡΡŠΡ‚ трябва Π΄Π° максимално Π±ΡŠΡ€Π·. Π—Π° Ρ‚ΠΎΠ²Π° ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΏΡ€ΠΈ тСхничСскитС
глупости.

ВСхничСски:
* svn up на всяка машина
* Има само Π΅Π΄ΠΈΠ½ checkout, няма символни Π²Ρ€ΡŠΠ·ΠΊΠΈ ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€ΠΈ капистрано. Ако искаш
Π΄Π° моТСш Π΄Π° смСняш ΠΌΠ½ΠΎΠ³ΠΎ лСсно ΠΌΠ΅ΠΆΡƒ старо ΠΈ Π½ΠΎΠ²ΠΎ ΠΊΠΎΠΏΠΈΠ΅ ΠΈΠΌΠ° Π΄Π²Π° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°:
= Π±Π°Π²Π΅Π½ – всСки ΠΏΡŠΡ‚ checkout-ваш Π½ΠΎΠ²ΠΎ ΠΊΠΎΠΏΠΈΠ΅ ΠΈ смСняш със старото ΠΏΡ€ΠΈ
deploy (Ρ‚Π°ΠΊΠ° ΠΏΡ€Π°Π²ΠΈ капистрано);
= слоТСн – пазиш Π΄Π²Π΅ Ρ€Π°Π±ΠΎΡ‚Π½ΠΈ копия. ΠŸΡ€ΠΈ deploy svn up-ваш Π½Π΅Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΡ‚ΠΎ,
смСняш Π³ΠΈ ΠΈ послС svn up-ваш Π΄Ρ€ΡƒΠ³ΠΎΡ‚ΠΎ.
ДосСга (ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎ Π½Π° ΠΌΠΎΠΈΡ‚Π΅ очаквания), Π½Π΅ смС ΠΈΠΌΠ°Π»ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ. Ако някъдС ΠΈΠΌΠ°
ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ със svn up-Π°, просто ΡΡŠΡ€Π²ΡŠΡ€ΡŠΡ‚ сС Π²Π°Π΄ΠΈ ΠΎΡ‚ ротацията Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ.
* Π‘ΡŠΡ€Π²ΡŠΡ€ΠΈΡ‚Π΅ са Ρ‚Π²ΡŠΡ€Π΄Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΈ Π΅Π΄ΠΈΠ½ svn ΡΡŠΡ€Π²ΡŠΡ€ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡƒΠ΄ΡŠΡ€ΠΆΠΈ всички
ΠΆΠ΅Π»Π°Π΅Ρ‰ΠΈ. Π—Π°Ρ‚ΠΎΠ²Π° сС Π½Π°Π»Π°Π³Π° Π΄Π° сС Ρ€Π΅ΠΏΠ»ΠΈΠΊΠΈΡ€Π° Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ със svnsync Π½Π° няколко
slave-Π° само Π·Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅.
* Няма svn externals, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π°ΠΌΠ΅ ΠΈ ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΌΠΈΠ½Π΅ΠΌ ΠΏΡ€Π΅Π·
svnsync. Π’ΠΎΠ²Π° Π΅ Π΄ΠΎΠ±Ρ€Π° идСя Ρ‚Π°ΠΊΠ° ΠΈΠ»ΠΈ ΠΈΠ½Π°Ρ‡Π΅.
* Има няколко svn externals, ΠΊΠΎΠΈΡ‚ΠΎ са си ΠΏΡ€ΠΈ нас ΠΈ ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π΅ сС
deploy-Π²Π°Ρ‚, Π°ΠΊΠΎ Π½Π΅ си Π³ΠΈ ΠΏΠΈΠΏΠ°Π»: ΠΏΡ€Π΅Π²ΠΎΠ΄ΠΈ, Ρ‚Π΅ΠΌΠΈ, Ρ‚Π°ΠΊΠΈΠ²Π° Π½Π΅Ρ‰Π°.
* НС Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°ΠΌΠ΅ Π½ΠΈΡ‰ΠΎ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° deploy. CSS ΠΈ JavaScript сС ΠΌΠ°Ρ‡ΠΊΠ°Ρ‚
on-the-fly със ΡΡŠΠΎΡ‚Π²Π΅Ρ‚Π½ΠΎΡ‚ΠΎ стабилно ΠΊΠ΅ΡˆΠΈΡ€Π°Π½Π΅. Π’Π°ΠΊΠ° сС избягват Ρ‚ΡŠΠΏΠΈ
нСконсистСности ΠΈ ΠΏΡ€ΠΎΡ†Π΅ΡΡŠΡ‚ остава Π±ΡŠΡ€Π·.
* Бкоростта Π½Π° svn up зависи ΠΎΡ‚ кСша Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма. ΠŸΡ€ΠΈ Π΄Π²Π° Π±Π»ΠΈΠ·ΠΊΠΈ
във Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ deploy-Π° вторият ΠΌΠΎΠΆΠ΅ Π΄Π° Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Π±ΡŠΡ€Π·, Π·Π°Ρ‰ΠΎΡ‚ΠΎ всичко,
ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΌΡƒ трябва Π½Π° svn up Π΅ Π² stat кСша.
* 10-20 сСкунди.

И Π·Π° накрая, deploy Π½Π° схСма Π½Π° Π±Π°Π·Π°Ρ‚Π° ΠΎΡ‚ Π΄Π°Π½Π½ΠΈ. Накратко – Π½Π° Ρ€ΡŠΠΊΠ° с лСсСн
Π½Π°Ρ‡ΠΈΠ½ Π·Π° Π²Ρ€ΡŠΡ‰Π°Π½Π΅ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ, Π°ΠΊΠΎ Π½Π΅Ρ‰ΠΎ сС ΠΎΠΌΠ°ΠΆΠ΅.

ИмамС ΠΊΠΎΠ΄, ΠΊΠΎΠΉΡ‚ΠΎ ΠΌΠΈΠ½Π°Π²Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ ΠΎΡ‚ Π΅Π΄Π½Π° схСма Π½Π° Π΄Ρ€ΡƒΠ³Π°. Π’Π°ΠΊΠ° сС upgrade-Π²Π°
WordPress. Но ΠΏΡ€ΠΈ ΠΏΠΎ-голяма ΠΈ слоТна Π±Π°Π·Π° Π½Π΅Ρ‰Π°Ρ‚Π° Π½Π΅ са Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° прости.

Π’ MySQL ALTER TABLE Π·Π°ΠΊΠ»ΡŽΡ‡Π²Π° Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ‚Π° ΠΈ Π½Π΅ Π΄Π°Π²Π° Π΄Π° сС ΠΏΡ€Π°Π²ΠΈ Π½ΠΈΡ‰ΠΎ ΠΏΠΎ нСя, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ
Π½Π΅ ΡΠ²ΡŠΡ€ΡˆΠΈ. Π•Π΄ΠΈΠ½ Π³Ρ€Π΅ΡˆΠ΅Π½ ALTER TABLE, послС цял ΠΆΠΈΠ²ΠΎΡ‚ replciation lag.
Π—Π°Ρ‚ΠΎΠ²Π° ΠΌΠΈΠ½Π°Ρ…ΠΌΠ΅
Π½Π° ΠΏΠΎ-Ρ€ΡŠΡ‡Π΅Π½ Ρ€Π΅ΠΆΠΈΠΌ, Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅ всички Π΄Π° ΠΎΡΡŠΠ·Π½Π°Π²Π°Ρ‚ ΠΈ ΠΏΠΎ-Π²Π°ΠΆΠ½ΠΎΡ‚ΠΎ – Π΄Π°
Π²ΠΈΠΆΠ΄Π°Ρ‚ Π½Π°Π²Ρ€Π΅ΠΌΠ΅
Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚Π° ΠΎΡ‚ дСйствията си. ΠœΠ΅ΠΆΠ΄ΡƒΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π΅Π΄ΠΈΠ½ Π±ΠΎΡ‚ Π²ΡŠΡ€Π²ΠΈ ΠΈ слСди Π·Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π²
структурата ΠΈ Π³ΠΈ Π΄ΡŠΡ€ΠΆΠΈ Π² svn. ПослС ΠΌΠΎΠΆΠ΅ с Π΅Π΄Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° Π΄Π° сС Π²ΡŠΡ€Π½Π΅Ρˆ Π½Π° ΠΏΡ€Π΅Π΄Π½Π°
рСвизия, Π°ΠΊΠΎ Π½Π΅Ρ‰ΠΎ Π½Π΅ Ρ‚ΠΈ харСсва ΠΈ Π½Π΅ искаш Π΄Π° Ρ€ΠΈΡΠΊΡƒΠ²Π°Ρˆ Π΄Π° Π²Ρ€ΡŠΡ‰Π°Ρˆ старата
структура Π½Π° Ρ€ΡŠΠΊΠ°.

Н.


--
Subscription settings: http://groups.google.com/group/software-craftsmanship-bulgaria/subscribe?hl=bg

Nasko

unread,
Apr 26, 2010, 2:25:06β€―AM4/26/10
to Software craftsmanship Bulgaria
ΠŸΡ€ΠΈΠ²Π΅Ρ‚,

Най-Π½Π°ΠΏΡ€Π΅Π΄ искам Π΄Π° Π²ΠΈ поздравя Π·Π° прСзСнтацията - Π°ΠΊΠΎ съдя ΠΏΠΎ
ΠΎΡ‚Π·ΠΈΠ²ΠΈΡ‚Π΅ Π½Π° Ρ…ΠΎΡ€Π°Ρ‚Π° ΠΎΠΊΠΎΠ»ΠΎ ΠΌΠ΅Π½, трябва Π΄Π° стС сС -ΠΈΠ·Π»ΠΎΠΆΠΈΠ»ΠΈ- доста
качСствСно :-)

Как Π½ΠΈΠ΅ Π΄Π΅ΠΏΠ»ΠΎΠΉΠ²Π°ΠΌΠ΅ PHP прилоТСния:

Ами ΠΏΠΎΠ½Π΅ΠΆΠ΅ всС ΠΎΡ‰Π΅ Continuous integration стСка Π½Π΅ Π½ΠΈ Π΅ пълСн (доста
legacy code, практичСски нСтСстваСм) Π΄Π΅ΠΏΠ»ΠΎΠΉΠΌΡŠΠ½Ρ‚Π° сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° Π½Π° 2
ΡΡ‚ΡŠΠΏΠΊΠΈ:
* ΠœΡŠΡ€Π΄ΠΆΠ²Π°Π½Π΅ Π½Π° Ρ€Π΅Π²ΠΈΠ·ΠΈΠΈ Π² production Π±Ρ€Π°Π½Ρ‡Π°
* Π‘Ρ‚Π°Ρ€Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° PHING Π΄Π΅ΠΏΠ»ΠΎΠΉΠΌΡŠΠ½Ρ‚ скрипт (http://phing.info)

PHING Π΅ ΠΏΠΎΡ€Ρ‚ Π½Π° Apache ANT, написан Π½Π° PHP, ΠΊΠΎΠ΅Ρ‚ΠΎ Π³ΠΎ ΠΏΡ€Π°Π²ΠΈ доста лСсСн
Π·Π° Ρ€Π°Π·ΡˆΠΈΡ€ΡΠ²Π°Π½Π΅. НапримСр Π² ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½Π°Ρ‚Π° стабилна вСрсия липсвашС
SshTask, ΠΊΠΎΠΉΡ‚ΠΎ сС ΠΏΠΎΠ»Π·Π²Π° Π°ΠΊΠΎ искаш Π΄Π° изпълниш някаква ΠΊΠΎΠ½Π·ΠΎΠ»Π½Π°
ΠΊΠΎΠΌΠ°Π½Π΄Π° Π½Π° ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½Π°Ρ‚Π° машина - ΠΏΡ€Π΅Π΄ΠΈ ΠΈΠ»ΠΈ слСд Π΄Π΅ΠΏΠ»ΠΎΠΉΠΌΡŠΠ½Ρ‚. Някой бСшС
Π΄ΠΎΠ±Π°Π²ΠΈΠ» Ρ‚Π°Π·ΠΈ функционалност с 30-40 Ρ€Π΅Π΄Π° PHP ΠΊΠΎΠ΄, Π° ΠΏΠΎ-късно Π²Π»Π΅Π·Π΅ Π²
слСдващата стабилна вСрсия.
Няма Π΄Π° сС впускам Π² подробности Π·Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈΡ‚Π΅ Π½Π° PHING - ΠΊΠΎΠΉΡ‚ΠΎ
Π²Π΅Ρ‡Π΅ Π΅ заинтСрСсован, ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡ€Π΅Π³Π»Π΅Π΄Π° докумСнтацията Π½Π° сайта ΠΈΠΌ -
само Ρ‰Π΅ спомСна 2-3 основни Π½Π΅Ρ‰Π°, ΠΊΠΎΠΈΡ‚ΠΎ Π½ΠΈΠ΅ ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Π² Π½Π°ΡˆΠΈΡ‚Π΅ build
сцСнарии:

* Π˜Π·Ρ‚Ρ€ΠΈΠ²Π°ΠΌΠ΅ прСдния Ρ€ΠΈΠ»ΠΈΠΉΠ· ΠΎΡ‚ Π»ΠΎΠΊΠ°Π»Π½Π°Ρ‚Π° машина - Ρ‚Π°Π·ΠΈ ΠΎΡ‚ която сС
стартира Π΄Π΅ΠΏΠ»ΠΎΠΉΠΌΡŠΠ½Ρ‚Π° (DeleteTask)
* БъздавамС ΠΎΡ‚Π½ΠΎΠ²ΠΎ ΡΡŠΡ‰Π°Ρ‚Π° ΠΏΠ°ΠΏΠΊΠ° (MkdirTask)
* ЕкспортирамС production Π±Ρ€Π°Π½Ρ‡Π° (SvnExportTask)
* ПодмСнямС Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΈΡ‚Π΅ стойности Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, с
ΠΏΡ€Π΅Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π½ΠΈ Ρ‚Π°ΠΊΠΈΠ²Π° Π² *.properties Ρ„Π°ΠΉΠ» (FileSet, ReflexiveTask,
ReplaceRegexp)
* ΠšΠ°Ρ‚Π΅Ρ€ΠΈΠΌ Π½Π° ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½Π°Ρ‚Π° машина (ScpTask, FtpDeployTask, ExecTask +
rsync)

Π•Ρ‚ΠΎ Ρ‚ΡƒΠΊ съм постнал ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅Π½ build XML скрипт ΠΎΡ‚ Π΅Π΄ΠΈΠ½ ΠΎΡ‚ ΠΌΠΎΠΈΡ‚Π΅
ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ, писан Π½Π° CakePHP: http://pastebin.com/6cp75P1u
ΠŸΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈΡ‚Π΅ стойности - ${...}, сС замСстват с Π»ΠΈΡ‚Π΅Ρ€Π°Π»ΠΈ ΠΎΡ‚
ΡΡŠΠΏΡŠΡ‚ΡΡ‚Π²Π°Ρ‰ΠΈΡ build.properties Ρ„Π°ΠΉΠ», ΠΊΠΎΠΉΡ‚ΠΎ Π½Π΅ съм постнал (ΡΠΈΠ½Ρ‚Π°ΠΊΡΠΈΡΡŠΡ‚
Π΅ variable=value Ρ€Π΅Π΄ΠΎΠ²Π΅)

НС ΠΏΡ€Π°Π²ΠΈΠΌ симлинковС, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°, Ρ‡Π΅ Ρ‚Π΅ΠΎΡ€Π΅Ρ‚ΠΈΡ‡Π½ΠΎ ΠΏΡ€Π΅Π· ΠΎΠΊΠΎΠ»ΠΎ 10-Ρ‚Π΅
сСкунди, ΠΊΠΎΠΈΡ‚ΠΎ Ρ‚Ρ€Π°Π΅ Π΄Π΅ΠΏΠ»ΠΎΡŠΠΌΡŠΠ½Ρ‚Π° ΠΌΠΎΠΆΠ΅ някой Π΄Π° Π²ΠΈΠ΄ΠΈ Π³Ρ€Π΅ΡˆΠΊΠ°. Π’ ΠΏΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ
случаи ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ RSYNC ΠΊΠ°Ρ‚ΠΎ транспортСн слой, ΠΊΠΎΠΉΡ‚ΠΎ пък ΠΊΠ°Ρ‡Π²Π° само
Π΄Π΅Π»Ρ‚ΠΈΡ‚Π΅, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ освСн Π°ΠΊΠΎ Π½Π΅ Π΅ Π½Π°Ρ‡Π°Π»Π΅Π½ Π΄Π΅ΠΏΠ»ΠΎΠΉΠΌΡŠΠ½Ρ‚ ΠΏΠΎΡ‡Ρ‚ΠΈ Π²ΠΈΠ½Π°Π³ΠΈ самото
ΠΊΠ°Ρ‡Π²Π°Π½Π΅ Π½Π΅ ΠΎΡ‚Π½Π΅ΠΌΠ° ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ 4-5 сСкунди.

Ако сС Π½Π°Π»ΠΎΠΆΠΈ Π΄Π° сС Π²ΡŠΡ€Π½Π΅ спСшно ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½Π°Ρ‚Π° вСрсия, просто Ρ€ΠΎΠ»Π±Π°ΠΊΠ²Π°ΠΌΠ΅
послСдната рСвизия ΠΎΡ‚ Production Π±Ρ€Π°Π½Ρ‡Π° ΠΈ Π΄Π΅ΠΏΠ»ΠΎΠΉΠ²Π°ΠΌΠ΅ ΠΎΡ‚Π½ΠΎΠ²ΠΎ.

Ами Ρ‚ΠΎΠ²Π° Π΅, Ρ‰Π΅ сС Ρ€Π°Π΄Π²Π°ΠΌ Π½Π° ΠΊΡ€ΠΈΡ‚ΠΈΠΊΠΈ ΠΈ ΠΈΠ΄Π΅ΠΈ Π·Π° ΡƒΡΡŠΠ²ΡŠΡ€ΡˆΠ΅Π½ΡΡ‚Π²Π°Π½Π΅ Π½Π°
процСса Π½ΠΈ.

ΠŸΠΎΠ·Π΄Ρ€Π°Π²ΠΈ,
Атанас ВасилСв

Hristo Deshev

unread,
Apr 26, 2010, 3:56:04β€―AM4/26/10
to software-crafts...@googlegroups.com
Π—Π΄Ρ€Π°Π²Π΅ΠΉ, АтанасС,

Благодаря Π·Π° поста. Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½ΠΎ ΠΌΠΈ бСшС Π΄Π° Π½Π°ΡƒΡ‡Π°, Ρ‡Π΅ ΠΈΠΌΠ° ΠΏΠΎΡ€Ρ‚ Π½Π° Ant Π·Π° PHP. Нали Π·Π½Π°Π΅Ρ‚Π΅ ΠΊΠ°ΠΊΠ²Π° Π΅ Ρ€Π°Π·Π»ΠΈΠΊΠ°Ρ‚Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Ant ΠΈ Maven Π·Π° Π΄ΠΆΠ°Π²Π° Π΄Π΅ΠΏΠ»ΠΎΠΉΠΌΡŠΠ½Ρ‚ - Π°Π²Ρ‚ΠΎΡ€ΡŠΡ‚ Π½Π° Ant сС ΠΈΠ·Π²ΠΈΠ½ΠΈ Π½Π° общСството Π·Π° уТаситС, ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΈ с Ρ‚ΠΎΠ·ΠΈ XML, Π° тия ΠΎΡ‚ Maven ΠΎΡ‰Π΅ си ΠΌΡŠΠ»Ρ‡Π°Ρ‚. :-)

ΠšΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ Π·Π° Π±ΠΈΠ»Π΄Π° Ρ‚ΠΈ, ΠΌΠΈ ΠΏΡ€Π°Π²ΠΈ Π²ΠΏΠ΅Ρ‡Π°Ρ‚Π»Π΅Π½ΠΈΠ΅ странното подмСнянС с рСгСкси Π½Π° Ρ€Π°Π·Π½ΠΈ ΠΏΡ€ΠΎΠΏΡŠΡ€Ρ‚ΠΈΡ‚Π° Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ Ρ„Π°ΠΉΠ». ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°ΠΌ Ρ‚ΠΎΠ²Π° Ρ‚ΠΈ трябва, Π·Π° Π΄Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρˆ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ - стСйдТинг, ΠΏΡ€ΠΎΠ΄ΡŠΠΊΡˆΡŠΠ½ ΠΈ Ρ‚.Π½. Π˜Π³Ρ€Π°Π» съм я Ρ‚Π°Π·ΠΈ ΠΈΠ³Ρ€Π° ΠΈ спорСд ΠΌΠ΅Π½ Π΅ ΠΏΠΎ-просто Ρ‚Π΅Π·ΠΈ Π½Π΅Ρ‰Π° Π΄Π° сС Π΄Ρ€ΡŠΠΏΠ½Π°Ρ‚ Π² ΠΎΡ‚Π΄Π΅Π»Π΅Π½ ΠΊΠΎΠ½Ρ„ΠΈΠ³ Ρ„Π°ΠΉΠ», ΠΊΠΎΠΉΡ‚ΠΎ ΠΈΠΌΠ° ΡΡŠΡ‰ΠΎΡ‚ΠΎ ΠΈΠΌΠ΅ - staging.config, production.config, etc. Π’Π°ΠΊΠ° ΠΏΡ€ΠΈ Π΄Π΅ΠΏΠ»ΠΎΠΉ просто ΠΊΠΎΠΏΠΈΡ€Π°Ρˆ ΠΈΠ»ΠΈ ΠΏΡ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Ρˆ Ρ„Π°ΠΉΠ»Π° Π΄ΠΎ therealconfig.config ΠΈ си Π³ΠΎΡ‚ΠΎΠ².

Π˜Π½Π°Ρ‡Π΅ си ΠΈΠΌΠ°ΠΌ Π΅Π΄Π½ΠΎ ΠΌΡ€ΡŠΠ½ΠΊΠ°Π½Π΅ Π·Π° инструмСнтитС, ΠΊΠΎΠΈΡ‚ΠΎ Π½ΠΈ ΠΊΠ°Ρ€Π°Ρ‚ Π΄Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°ΠΌΠ΅ с XML...

ПонСТС съм ΠΏΠΎΡ‚Ρ€ΠΎΡˆΠΈΠ» ΡΡ‚Ρ€Π°ΡˆΠ½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅ с XML-Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π±ΠΈΠ»Π΄/Π΄Π΅ΠΏΠ»ΠΎΠΉ Ρ‚ΡƒΠ»ΠΎΠ²Π΅, Π²Π΅Ρ‡Π΅ съм 100% ΡƒΠ±Π΅Π΄Π΅Π½, Ρ‡Π΅ Ρ‚Π°ΠΊΠΈΠ²Π° трябва Π΄Π° сС избягват ΠΏΡ€ΠΈ всяка Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚. Ant/NAnt/MSBuild ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ (Ρ‚Π΅Π·ΠΈ, с ΠΊΠΎΠΈΡ‚ΠΎ съм Ρ€Π°Π±ΠΎΡ‚ΠΈΠ») са адски Π΄ΠΎΠ±Ρ€ΠΈ Π·Π° прСмятанС Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ насам-Π½Π°Ρ‚Π°ΠΌ - абстракциитС Π·Π° файлсСтовСтС са доста Π΄ΠΎΠ±Ρ€ΠΈ ΠΈ Π²ΡŠΡ€ΡˆΠ°Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°. ΠžΠ±Π°Ρ‡Π΅, Π·Π° Π΄Ρ€ΡƒΠ³ΠΈ Π½Π΅Ρ‰Π°, Ρ‚Π΅Π·ΠΈ инструмСнти са пълна Π΄ΡƒΠΏΠΊΠ°. Ако искаш Π½Π΅Ρ‰ΠΎ ΠΏΠΎ-интСрСсно - Π΄Π° ΠΊΠ°ΠΆΠ΅ΠΌ парсванС Π½Π° Π½Π΅Ρ‰ΠΎ ΠΎΡ‚ Ρ„Π°ΠΉΠ», Ρ‡Π΅Ρ‚Π΅Π½Π΅ ΠΎΡ‚ ΠΏΠ°ΠΉΠΏ, Π²ΠΈΠΊΠ°Π½Π΅ Π½Π° .NET, COM ΠΈΠ»ΠΈ ΠΊΠ°ΠΊΠ²ΠΎΡ‚ΠΎ ΠΈ Π΄Π° Π΅ API, си сам - ΠΏΠΎΡ‡Π²Π°Ρˆ Π΄Π° пишСш свои тасковС Π΄ΠΎ полудяванС. Π”Ρ€ΡƒΠ³ΠΎ си Π΅ Π΄Π° имаш истински Π΅Π·ΠΈΠΊ Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ - Π² Ρ‚ΠΎΠ²Π° ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ Rake Π΅ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΈΡΡ‚ шампион Π·Π° ΠΌΠ΅Π½.

ΠœΠ΅ΠΆΠ΄Ρƒ Π΄Ρ€ΡƒΠ³ΠΎΡ‚ΠΎ ΠΏΠΎΠΏΠ°Π΄Π½Π°Ρ… Π½Π° Rake ΠΏΠΎΡ€Ρ‚ Π·Π° PHP - Phake: http://github.com/jaz303/phake. НС Π·Π½Π°ΠΌ ΠΊΠΎΠ»ΠΊΠΎ Π΅ Π·Π°Π²ΡŠΡ€ΡˆΠ΅Π½ ΠΎΠ±Π°Ρ‡Π΅. ПонС ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° интСрСсно.

Π₯ристо


2010/4/26 Nasko <atanas....@gmail.com>

Atanas Vasilev

unread,
Apr 26, 2010, 6:34:58β€―AM4/26/10
to software-crafts...@googlegroups.com
ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Π₯ристо,


Благодаря ΠΌΠ½ΠΎΠ³ΠΎ Π·Π° ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΡ‚Π΅ Ρ‚ΠΈ, със сигурност Ρ‰Π΅ обмисля всички
аспСкти Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΌΠΈ ΠΎΡ‰Π΅ вСднъТ.

On 04/26/2010 10:56 AM, Hristo Deshev wrote:
> Π—Π΄Ρ€Π°Π²Π΅ΠΉ, АтанасС,
>
> Благодаря Π·Π° поста. Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½ΠΎ ΠΌΠΈ бСшС Π΄Π° Π½Π°ΡƒΡ‡Π°, Ρ‡Π΅ ΠΈΠΌΠ° ΠΏΠΎΡ€Ρ‚ Π½Π° Ant Π·Π°
> PHP. Нали Π·Π½Π°Π΅Ρ‚Π΅ ΠΊΠ°ΠΊΠ²Π° Π΅ Ρ€Π°Π·Π»ΠΈΠΊΠ°Ρ‚Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Ant ΠΈ Maven Π·Π° Π΄ΠΆΠ°Π²Π°
> Π΄Π΅ΠΏΠ»ΠΎΠΉΠΌΡŠΠ½Ρ‚ - Π°Π²Ρ‚ΠΎΡ€ΡŠΡ‚ Π½Π° Ant сС ΠΈΠ·Π²ΠΈΠ½ΠΈ Π½Π° общСството Π·Π° уТаситС, ΠΊΠΎΠΈΡ‚ΠΎ
> ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΈ с Ρ‚ΠΎΠ·ΠΈ XML, Π° тия ΠΎΡ‚ Maven ΠΎΡ‰Π΅ си ΠΌΡŠΠ»Ρ‡Π°Ρ‚. :-)
>

УмишлСно прСскочих ΠšΠ°ΠΏΠΈΡΡ‚Ρ€Π°Π½ΠΎ ΠΊΠ°Ρ‚ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, Π·Π°Ρ‰ΠΎΡ‚ΠΎ Π²Π»Π΅Ρ‡Π΅ със сСбС си
доста зависимости към външни прилоТСния, ΠΊΠΎΠΈΡ‚ΠΎ Π΄ΠΎΡ€ΠΈ Π½Π΅ са Π½Π΅ΠΉΡ‚ΠΈΠ² Π·Π°
Ρ‚ΠΈΠΏΠΈΡ‡Π½Π°Ρ‚Π° срСда, която ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ PHP Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ инсталират Π½Π°
ΠΊΠΎΠΌΠΏΡŽΡ‚Ρ€ΠΈΡ‚Π΅ си. Π’ΠΎΠ²Π° ΠΎΡ‚ Π΅Π΄Π½Π° страна Π±ΠΈ Π·Π°Ρ‚ΠΎΡ€ΠΌΠΎΠ·ΠΈΠ»ΠΎ ΡΠ΅Ρ‚ΡŠΠΏΠ²Π°Π½Π΅Ρ‚ΠΎ ΠΌΡƒ Π½Π°
всички дСвСлопСрски машини, Π° ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π° - няма Π΄Π° Π½ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π΄Π° Π³ΠΎ
Ρ€Π°Π·ΡˆΠΈΡ€ΡΠ²Π°ΠΌΠ΅ ΠΊΠΎΠ³Π°Ρ‚ΠΎ/Π°ΠΊΠΎ сС Π½Π°Π»ΠΎΠΆΠΈ, Π·Π°Ρ€Π°Π΄ΠΈ Ρ‚ΠΎΠ²Π°, Ρ‡Π΅ Π½Π΅ Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ Π½Π°
Π΅Π·ΠΈΠΊΠ° Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅, ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅.
Π”Ρ€ΡƒΠ³Π°Ρ‚Π° основна ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° Π΅, Ρ‡Π΅ Phing ΠΌΠΎΠΆΠ΅ ΠΏΠΎΡ‡Ρ‚ΠΈ Π±Π΅Π· Π½ΠΈΠΊΠ°ΠΊΠ²ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ
зависимости ΠΈ със съвсСм ΠΊΠΎΠ·ΠΌΠ΅Ρ‚ΠΈΡ‡Π½ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² Π±ΠΈΠ»Π΄-Ρ„Π°ΠΉΠ»Π° Π΄Π° сС изпълнява
ΠΈ ΠΎΡ‚ страната Π½Π° ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½Π°Ρ‚Π° машина, ΠΊΠΎΠ΅Ρ‚ΠΎ Π½Π΅ Π±ΠΈ Π±ΠΈΠ»ΠΎ вярно Π·Π° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°
с ΠšΠ°ΠΏΠΈΡΡ‚Ρ€Π°Π½ΠΎ. НС Ρ‡Π΅ ΠΈΠΌΠ°ΠΌΠ΅ Ρ‚Π°ΠΊΡŠΠ² Π±ΠΈΠ»Π΄, ΠΊΠΎΠΉΡ‚ΠΎ сС ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€Π° ΠΎΡ‚ ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½Π°Ρ‚Π°
машина, Π½ΠΎ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΡŠΡ‚ си бСшС Π½Π°Π»ΠΈΡ†Π΅, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π²Π·ΠΈΠΌΠ°Ρ…ΠΌΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π°
инструмСнта.

> ΠšΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ Π·Π° Π±ΠΈΠ»Π΄Π° Ρ‚ΠΈ, ΠΌΠΈ ΠΏΡ€Π°Π²ΠΈ Π²ΠΏΠ΅Ρ‡Π°Ρ‚Π»Π΅Π½ΠΈΠ΅ странното подмСнянС с
> рСгСкси Π½Π° Ρ€Π°Π·Π½ΠΈ ΠΏΡ€ΠΎΠΏΡŠΡ€Ρ‚ΠΈΡ‚Π° Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ Ρ„Π°ΠΉΠ». ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°ΠΌ Ρ‚ΠΎΠ²Π° Ρ‚ΠΈ трябва,
> Π·Π° Π΄Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρˆ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ - стСйдТинг, ΠΏΡ€ΠΎΠ΄ΡŠΠΊΡˆΡŠΠ½ ΠΈ Ρ‚.Π½.
> Π˜Π³Ρ€Π°Π» съм я Ρ‚Π°Π·ΠΈ ΠΈΠ³Ρ€Π° ΠΈ спорСд ΠΌΠ΅Π½ Π΅ ΠΏΠΎ-просто Ρ‚Π΅Π·ΠΈ Π½Π΅Ρ‰Π° Π΄Π° сС Π΄Ρ€ΡŠΠΏΠ½Π°Ρ‚
> Π² ΠΎΡ‚Π΄Π΅Π»Π΅Π½ ΠΊΠΎΠ½Ρ„ΠΈΠ³ Ρ„Π°ΠΉΠ», ΠΊΠΎΠΉΡ‚ΠΎ ΠΈΠΌΠ° ΡΡŠΡ‰ΠΎΡ‚ΠΎ ΠΈΠΌΠ΅ - staging.config,
> production.config, etc. Π’Π°ΠΊΠ° ΠΏΡ€ΠΈ Π΄Π΅ΠΏΠ»ΠΎΠΉ просто ΠΊΠΎΠΏΠΈΡ€Π°Ρˆ ΠΈΠ»ΠΈ ΠΏΡ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Ρˆ
> Ρ„Π°ΠΉΠ»Π° Π΄ΠΎ therealconfig.config ΠΈ си Π³ΠΎΡ‚ΠΎΠ².

ΠŸΡ€Π°Π² си Ρ€Π°Π·Π±ΠΈΡ€Π° сС, Ρ‡Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΡŠΡ‚ с ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π΅ доста
ΠΏΠΎ-чист Π·Π° изпълнСниС. ΠœΠΎΡΡ‚Π° обосновка Π΅, Ρ‡Π΅ исках Π² случаитС ΠΊΠΎΠ³Π°Ρ‚ΠΎ са
Π·Π°Π±ΡŠΡ€ΠΊΠ°Π½ΠΈ ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ 2-3 Ρ„Π°ΠΉΠ»Π°, Π² ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠΌΠ° environment-specific
настройки Π΄Π° ΠΌΠΎΠΆΠ΅ с Π±ΡŠΡ€Π· ΠΏΠΎΠ³Π»Π΅Π΄ Π² Π΅Π΄ΠΈΠ½ СдинствСн Ρ„Π°ΠΉΠ» Π½Π° всСки Π΄Π° ΠΌΡƒ
станС ясно, ΠΊΠΎΠΈ са Ρ‚Π΅ ΠΈ ΠΊΠ°ΠΊΠ²ΠΎ Ρ‚ΠΎΡ‡Π½ΠΎ сС подмСня. ΠŸΡ€ΠΈ твоя Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π·Π° Π΄Π°
станС ясно ΠΊΠΎΠΈ са Ρ‚Π΅Π·ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π±ΠΈ Π±ΠΈΠ»ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π΄Π° сС Π³Π»Π΅Π΄Π° Π² ΠΎΡ‚Π΄Π΅Π»Π½ΠΈΡ‚Π΅
ΠΏΠ°ΠΏΠΊΠΈ, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ сС Π½Π°ΠΌΠΈΡ€Π°Ρ‚. ΠšΠ°ΠΊΡ‚ΠΎ Π²Π΅Ρ‡Π΅ писах, Ρ‰Π΅ Ρ€Π΅Π²ΠΈΠ·ΠΈΡ€Π°ΠΌ Π±ΠΈΠ»Π΄Π° си.

>
> Π˜Π½Π°Ρ‡Π΅ си ΠΈΠΌΠ°ΠΌ Π΅Π΄Π½ΠΎ ΠΌΡ€ΡŠΠ½ΠΊΠ°Π½Π΅ Π·Π° инструмСнтитС, ΠΊΠΎΠΈΡ‚ΠΎ Π½ΠΈ ΠΊΠ°Ρ€Π°Ρ‚ Π΄Π°
> ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°ΠΌΠ΅ с XML...
>
> ПонСТС съм ΠΏΠΎΡ‚Ρ€ΠΎΡˆΠΈΠ» ΡΡ‚Ρ€Π°ΡˆΠ½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅ с XML-Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π±ΠΈΠ»Π΄/Π΄Π΅ΠΏΠ»ΠΎΠΉ
> Ρ‚ΡƒΠ»ΠΎΠ²Π΅, Π²Π΅Ρ‡Π΅ съм 100% ΡƒΠ±Π΅Π΄Π΅Π½, Ρ‡Π΅ Ρ‚Π°ΠΊΠΈΠ²Π° трябва Π΄Π° сС избягват ΠΏΡ€ΠΈ
> всяка Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚. Ant/NAnt/MSBuild ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ (Ρ‚Π΅Π·ΠΈ, с ΠΊΠΎΠΈΡ‚ΠΎ съм
> Ρ€Π°Π±ΠΎΡ‚ΠΈΠ») са адски Π΄ΠΎΠ±Ρ€ΠΈ Π·Π° прСмятанС Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ насам-Π½Π°Ρ‚Π°ΠΌ -
> абстракциитС Π·Π° файлсСтовСтС са доста Π΄ΠΎΠ±Ρ€ΠΈ ΠΈ Π²ΡŠΡ€ΡˆΠ°Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°. ΠžΠ±Π°Ρ‡Π΅, Π·Π°
> Π΄Ρ€ΡƒΠ³ΠΈ Π½Π΅Ρ‰Π°, Ρ‚Π΅Π·ΠΈ инструмСнти са пълна Π΄ΡƒΠΏΠΊΠ°. Ако искаш Π½Π΅Ρ‰ΠΎ
> ΠΏΠΎ-интСрСсно - Π΄Π° ΠΊΠ°ΠΆΠ΅ΠΌ парсванС Π½Π° Π½Π΅Ρ‰ΠΎ ΠΎΡ‚ Ρ„Π°ΠΉΠ», Ρ‡Π΅Ρ‚Π΅Π½Π΅ ΠΎΡ‚ ΠΏΠ°ΠΉΠΏ,
> Π²ΠΈΠΊΠ°Π½Π΅ Π½Π° .NET, COM ΠΈΠ»ΠΈ ΠΊΠ°ΠΊΠ²ΠΎΡ‚ΠΎ ΠΈ Π΄Π° Π΅ API, си сам - ΠΏΠΎΡ‡Π²Π°Ρˆ Π΄Π° пишСш
> свои тасковС Π΄ΠΎ полудяванС. Π”Ρ€ΡƒΠ³ΠΎ си Π΅ Π΄Π° имаш истински Π΅Π·ΠΈΠΊ Π·Π°
> ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ - Π² Ρ‚ΠΎΠ²Π° ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ Rake Π΅ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΈΡΡ‚ шампион Π·Π° ΠΌΠ΅Π½.
>
> ΠœΠ΅ΠΆΠ΄Ρƒ Π΄Ρ€ΡƒΠ³ΠΎΡ‚ΠΎ ΠΏΠΎΠΏΠ°Π΄Π½Π°Ρ… Π½Π° Rake ΠΏΠΎΡ€Ρ‚ Π·Π° PHP - Phake:
> http://github.com/jaz303/phake. НС Π·Π½Π°ΠΌ ΠΊΠΎΠ»ΠΊΠΎ Π΅ Π·Π°Π²ΡŠΡ€ΡˆΠ΅Π½ ΠΎΠ±Π°Ρ‡Π΅. ПонС
> ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° интСрСсно.
>

Π—Π° съТалСниС Phake Π΅ Π·Π° PHP 5.3, ΠΊΠΎΠ΅Ρ‚ΠΎ Π½Π΅ ΠΌΠΎΠ³Π° Π΄Π° ΠΏΡ€ΠΎΠ³Π½ΠΎΠ·ΠΈΡ€Π°ΠΌ, ΠΊΠΎΠ³Π° Ρ‰Π΅
ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Π·Π° клиСнтски прилоТСния.

Наистина Π±ΠΈ Π±ΠΈΠ»ΠΎ интСрСсно Π°ΠΊΠΎ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ сподСлят Ρ‚Π΅Ρ…Π½ΠΈΡ‚Π΅ Π±ΠΈΠ»Π΄ стратСгии,
Ρ‚Π°ΠΊΠ° всички Ρ‰Π΅ Π½Π°ΡƒΡ‡ΠΈΠΌ ΠΌΠ½ΠΎΠ³ΠΎ.

//Н.

Liubomir Petrov

unread,
May 1, 2010, 7:18:35β€―PM5/1/10
to Software craftsmanship Bulgaria
Много бягам ΠΎΡ‚ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ Π½Π° Ant. НС съм Ρ„Π΅Π½ Π½Π° XMLΠ°..ΠΏΠΎΠ²Π΅Ρ‡Π΅
Π²Ρ€Π΅ΠΌΠ΅ ΠΌΠΈ ΠΎΡ‚Π½Π΅ΠΌΠ° Π΄Π° ΠΌΡƒ сС чудя, ΠΎΡ‚ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ Π΄Π° ΡΠ²ΡŠΡ€ΡˆΠ° Π½Π΅Ρ‰ΠΎ ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π½ΠΎ.
Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΈΡ‚Π΅ ΠΊΠ°Ρ‚ΠΎ капистрано..Ρ…ΠΌ, Π½Π΅ съм Π·Π°ΠΏΠΎΠ·Π½Π°Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ с тях, Π½ΠΎ самото
капистрано ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° Ρ‚ΠΎΠ½ΠΎΠ²Π΅ Π½Π΅Ρ‰Π°, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ ΠΌΠΈ трябват + (няма Π΄Π° Π³ΠΎ
крия) Π½Π΅ съм Ρ„Π΅Π½ Π½Π° Π ΡƒΠ±ΠΈ, ΠΎΡ‚ ΠΊΠΎΠ΅Ρ‚ΠΎ слСдва, Ρ‡Π΅ ΠΊΠ°Ρ‚ΠΎ отворя "Getting
started" ΠΈ затварям :)

ΠŸΡ€Π΅Π· Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ, съм ΠΎΠΏΠΈΡ‚Π²Π°Π» доста Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΈ... Π΅Π΄ΠΈΠ½ ΠΎΡ‚ ΠΊΠΎΠΈΡ‚ΠΎ (ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ ΠΈ
ΡƒΡ‡ΡƒΠ΄Π²Π°Ρ‰ΠΎ ΠΈ Π·Π° ΠΌΠ΅Π½) бСшС, Ρ‡Ρ€Π΅Π· svn up. Π Π°Π±ΠΎΡ‚ΠΈ...Ρ‚Π°ΠΊΠ°, Ρ‡Π΅ мисля, Ρ‡Π΅ Π½Π°
Π½Π΅Π³ΠΎ Ρ‰Π΅ си остана :)
Π’ допълнСниС, си ΠΈΠΌΠ°ΠΌ 10-20 Ρ€Π΅Π΄Π° ΠΊΠΎΠ΄ ΠΊΠΎΠΈΡ‚ΠΎ освСн svn up, ΠΌΠΈ правят
post-update ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈΠΊΠΈΡ‚Π΅.
ΠŸΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½ΠΎ ΠΈΠ»ΠΈ Π½Π΅, ΠΈΠΌΠ°ΠΌ Π³ΡŠΠ²ΠΊΠ°Π²ΠΎΡΡ‚Ρ‚Π° ΠΎΡ‚ която сС нуТдая, Π° Π½Π΅ ΠΎΠ±ΠΈΡ‡Π°ΠΌ Π΄Π°
ΠΌΠ΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π°Π²Π°Ρ‚ :)

> Subscription settings:http://groups.google.com/group/software-craftsmanship-bulgaria/subscr...

Valentin Mihov

unread,
May 2, 2010, 1:52:28β€―AM5/2/10
to software-crafts...@googlegroups.com
Π›ΡŽΠ±ΠΎ: Π° ΠΏΡ€Π°Π²ΠΈΡˆ Π»ΠΈ deploy-ΠΈ Π½Π° Ρ„Π΅Ρ€ΠΌΠ° ΠΎΡ‚ машини? Ако Π΄Π°, ΠΊΠ°ΠΊ Ρ‚ΠΎΡ‡Π½ΠΎ сС
ΡΠΏΡ€Π°Π²ΡΡˆ с Ρ‚ΠΎΠ·ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ?

Много Ρ†Π΅Π½Π½Π° дискусия! ОсобСнно ΠΌΠΈ харСса обосновката Π·Π°Ρ‰ΠΎ ant Π΅ Π·Π»Π΅.
Напълно съм съгласСн с нСя. Π˜Π½Π°Ρ‡Π΅ Π½ΠΈΠ΅ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° мисля, Ρ‡Π΅ ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅
capistrano, Π½ΠΎ Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Π½Π΅ съм Π°Π· Ρ‚ΠΎΠ·ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ сС Π·Π°Π½ΠΈΠΌΠ°Π²Π° с Ρ‚Π΅Π·ΠΈ Π½Π΅Ρ‰Π°,
Π½Π΅ съм ΠΌΠ½ΠΎΠ³ΠΎ наясно. Но ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ ΠΈΠΌΠ°ΠΌΠ΅ Π΄ΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½Π° ΡΡ‚ΡŠΠΏΠΊΠ° Π½Π° пусканС
Π½Π° smoke ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ тСстовС Π²ΡŠΡ€Ρ…Ρƒ Π΄Π΅ΠΏΠ»ΠΎΠΉΠ½Π°Ρ‚ΠΈΡ‚Π΅ Π½Π΅Ρ‰Π° Π·Π° Π΄Π° сС
ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈ Π΄Π°Π»ΠΈ Π½Π΅Ρ‰ΠΎ Π½Π΅ Π΅ ΠΈΠ·Π³ΡŠΡ€ΠΌΡΠ»ΠΎ ΠΈ Ρ€Π°Π·Π±ΠΈΡ€Π° сС Π°ΠΊΠΎ Π½Π΅Ρ‰ΠΎ Π½Π΅ Π΅ Π½Π°Ρ€Π΅Π΄ сС
ΠΏΡ€Π°Π²ΠΈ rollback. Ако Π½Π°ΡƒΡ‡Π° Π½Π΅Ρ‰ΠΎ ΠΏΠΎ-интСрСсно Ρ‰Π΅ пиша :-)

ΠŸΠΎΠ·Π΄Ρ€Π°Π²ΠΈ,
Π’Π°Π»ΡŒΠΎ

2010/5/2 Liubomir Petrov <liubomi...@gmail.com>:

Liubomir Petrov

unread,
May 2, 2010, 8:12:29β€―AM5/2/10
to software-crafts...@googlegroups.com
Π€Π΅Ρ€ΠΌΠ°, Π·Π° сСга Π½Π΅...ΠΈΠΌΠ°ΠΌΠ΅ 3-4-5 ΡΡŠΡ€Π²Ρ€ΡŠΠ° ΠΏΠΎΠ΄ Ρ€ΡŠΠΊΠ° ΠΈ всС ΠΎΡ‰Π΅ Π½Π΅ мисля, Ρ‡Π΅ ΠΌΠΈ Π΅ Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Π΄Π° сС разходя ΠΈ Π΄Π° направя ./svnup
ΠžΡ‚ Π΄Ρ€ΡƒΠ³Π° страна, самата Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° която Π°Π· ΠΏΠΎΠ»Π·Π²Π°ΠΌ...съм Ρ€Π°Π·Π΄Π΅Π»ΠΈΠ» ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ°Π»ΠΊΠΈ ""ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈΠΉΡ†Π°"", ΠΊΠΎΠΈΡ‚ΠΎ ΡŠΠΏΠ΄Π΅ΠΉΡ‚Π²Π°ΠΌ ΠΈ слСдя ΠΏΠΎ ΠΎΡ‚Π΄Π΅Π»Π½ΠΎ. По-лСсно ΠΌΠΈ Π΅ :)

Π˜Π½Π°Ρ‡Π΅ ΠΎΡ‚ някъдС ΠΌΠΈ Ρ…Ρ€ΡƒΠΌΠ½Π° идСята (ΠΌΠ°ΠΉ съм Π³ΠΎ Ρ‡Π΅Π» някъдС) Π·Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° прилоТСнията Π² pkg (debian/ubuntu) ΠΈ Π»ΠΎΠΊΠ°Π»Π΅Π½ ΡΡŠΡ€Π²ΡŠΡ€, ΠΊΠΎΠΈΡ‚ΠΎ Π΄Π° Π³ΠΈ Π΄ΡŠΡ€ΠΆΠΈ... доста ΡƒΠ΄ΠΎΠ±Π½ΠΎ Π·Π° maintaince ΠΌΠΈ сС струва, някой ΠΎΡ‚ вас ΠΏΡ€ΠΎΠ±Π²Π°Π» Π»ΠΈ Π΅ Π½Π΅Ρ‰ΠΎ Ρ‚Π°ΠΊΠΎΠ²Π°?

А ΠΈ ΠΊΠ°Ρ‚ΠΎ Π·Π°Π³ΠΎΠ²ΠΎΡ€ΠΈΡ…ΠΌΠ΅ Π·Π° Ρ„Π΅Ρ€ΠΌΠΈ... ΠΏΠΎ-сСриозСн ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΌΠΈ сС струва ΠΊΠ°ΠΊ Π΄Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°ΠΌ 100 ΡΡŠΡ€Π²ΡŠΡ€Π° с up-to-date packages?

ΠŸΠΎΠ·Π΄Ρ€Π°Π²ΠΈ,
Π›ΡŽΠ±ΠΎΠΌΠΈΡ€ ΠŸΠ΅Ρ‚Ρ€ΠΎΠ²
Founder of Bizz.bg
Mobile: +359 897 994 386
E-Mail: lpe...@mylo.bg and lpe...@bizz.bg
E-Commerce Software as a Service: http://www.Bizz.bg/


2010/5/2 Valentin Mihov <valenti...@gmail.com>

Nikolay Bachiyski

unread,
May 2, 2010, 1:20:20β€―PM5/2/10
to software-crafts...@googlegroups.com
2010/5/2 Liubomir Petrov <liubomi...@gmail.com>:

> Π€Π΅Ρ€ΠΌΠ°, Π·Π° сСга Π½Π΅...ΠΈΠΌΠ°ΠΌΠ΅ 3-4-5 ΡΡŠΡ€Π²Ρ€ΡŠΠ° ΠΏΠΎΠ΄ Ρ€ΡŠΠΊΠ° ΠΈ всС ΠΎΡ‰Π΅ Π½Π΅ мисля, Ρ‡Π΅ ΠΌΠΈ Π΅
> Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Π΄Π° сС разходя ΠΈ Π΄Π° направя ./svnup
> ΠžΡ‚ Π΄Ρ€ΡƒΠ³Π° страна, самата Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° която Π°Π· ΠΏΠΎΠ»Π·Π²Π°ΠΌ...съм Ρ€Π°Π·Π΄Π΅Π»ΠΈΠ»
> ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ°Π»ΠΊΠΈ ""ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈΠΉΡ†Π°"", ΠΊΠΎΠΈΡ‚ΠΎ ΡŠΠΏΠ΄Π΅ΠΉΡ‚Π²Π°ΠΌ ΠΈ слСдя ΠΏΠΎ
> ΠΎΡ‚Π΄Π΅Π»Π½ΠΎ. По-лСсно ΠΌΠΈ Π΅ :)

Π‘ΠΏΡ€ΠΈ ΠΊΠ°ΠΊΠ²ΠΎΡ‚ΠΎ ΠΏΡ€Π°Π²ΠΈΡˆ ΠΈ си Π½Π°ΠΏΡ€Π°Π²ΠΈ скрипт, ΠΊΠΎΠΉΡ‚ΠΎ сС Π»ΠΎΠ³Π²Π° ΠΏΡ€Π΅Π· ssh към
всичкитС Ρ‚ΠΈ ΡΡŠΡ€Π²ΡŠΡ€ΠΈ ΠΈ Π²ΠΈΠΊΠ° Ρ‚ΠΎΠ·ΠΈ ./svnup Наистина Ρ‚ΠΈ трябва Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚
Π΄Π° deploy-ваш с *Π΅Π΄Π½ΠΎ* натисканС Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°. Някоя Π½ΠΎΡ‰ Ρ‰Π΅ сС счупи
Π½Π΅Ρ‰ΠΎ, Ρ‰Π΅ си Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° пиян, Ρ‡Π΅ Ρ‰Π΅ си си Π·Π°Π±Ρ€Π°Π²ΠΈΠ» ΠΈ ΠΈΠΌΠ΅Π½Π°Ρ‚Π° Π½Π° ΡΡŠΡ€Π²ΡŠΡ€ΠΈΡ‚Π΅,
Π½ΠΎ няма Π΄Π° си Π·Π°Π±Ρ€Π°Π²ΠΈΠ» ΠΊΠ°ΠΊ Π΄Π° викаш ./svnup Накратко – Π°ΠΊΠΎ имаш Π΄Π°
ΠΏΡ€Π°Π²ΠΈΡˆ 3-4-5 Π½Π΅Ρ‰Π°, всС Ρ‰Π΅ Π½Π°ΠΌΠ΅Ρ€ΠΈΡˆ ΠΊΠΎΠ΅ Π΄Π° ΠΎΠ±ΡŠΡ€ΠΊΠ°Ρˆ. Аз Π»ΠΈΡ‡Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌ
всяка Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π΄Π° ΠΎΠ±ΡŠΡ€ΠΊΠ°ΠΌ Π½Π΅Ρ‰ΠΎ :-)

Π’ скрипта моТСш Π΄Π° си Π²ΠΊΠ°Ρ€Π°Ρˆ ΠΈ svn up-Π²Π°Π½Π΅ Π½Π° ΠΏΠΎΠ΄-систСмки. НапримСр
ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΌΡƒ даваш ΠΏΠΎ-дирСктория Π½Π° основната ΠΊΠ°Ρ‚ΠΎ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ ΠΈ Ρ‚ΠΎΠΉ
обновява само нСя.

>
> Π˜Π½Π°Ρ‡Π΅ ΠΎΡ‚ някъдС ΠΌΠΈ Ρ…Ρ€ΡƒΠΌΠ½Π° идСята (ΠΌΠ°ΠΉ съм Π³ΠΎ Ρ‡Π΅Π» някъдС) Π·Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π°
> прилоТСнията Π² pkg (debian/ubuntu) ΠΈ Π»ΠΎΠΊΠ°Π»Π΅Π½ ΡΡŠΡ€Π²ΡŠΡ€, ΠΊΠΎΠΈΡ‚ΠΎ Π΄Π° Π³ΠΈ Π΄ΡŠΡ€ΠΆΠΈ...
> доста ΡƒΠ΄ΠΎΠ±Π½ΠΎ Π·Π° maintaince ΠΌΠΈ сС струва, някой ΠΎΡ‚ вас ΠΏΡ€ΠΎΠ±Π²Π°Π» Π»ΠΈ Π΅ Π½Π΅Ρ‰ΠΎ
> Ρ‚Π°ΠΊΠΎΠ²Π°?

ΠŸΡ€ΠΎΠ±Π²Π°Π» съм Π³ΠΎ Π½Π°Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ с FreeBSD. Π£Π΄ΠΎΠ±Π½ΠΎ Π΅, Π·Π°Ρ‰ΠΎΡ‚ΠΎ имаш инструмСнти,
с ΠΊΠΎΠΈΡ‚ΠΎ лСсно Π΄Π° си Π³ΠΎ обновяваш ΠΈ Π΄Π° ΠΎΠΏΡ€Π°Π²ΡΡˆ зависимости. На ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°
ΠΎΠ±Π°Ρ‡Π΅ Ρ‚Π΅Π·ΠΈ Π½Π΅Ρ‰Π° Π½Π΅ Ρ‚ΠΈ трябват.

Въй ΠΊΠ°Ρ‚ΠΎ ΡΡŠΡ€Π²ΡŠΡ€ΠΈΡ‚Π΅ Ρ‚ΠΈ са Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° Π΅Π΄Π½Π°ΠΊΠ²ΠΈ моТСш Π΄Π° слагаш Π΅Π΄Π½ΠΎ ΠΈ
ΡΡŠΡ‰ΠΎ Π½Π΅Ρ‰ΠΎ с всичкитС ΠΌΡƒ зависимости. Π”ΠΎΡ€ΠΈ Π½Π° някой ΡΡŠΡ€Π²ΡŠΡ€ Π΄Π° слоТиш
някой излишСн ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ си заслуТава Π·Π°Ρ€Π°Π΄ΠΈ Сднаквостта. Ако пък някой
ΠΎΡ‚ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅ Ρ‚ΠΈ Π΅ Ρ‚ΠΎΠΎΠΎΠ»ΠΊΠΎΠ²Π° голям Ρ‰Π΅ ΠΌΡƒ мислиш Ρ‚ΠΎΠ³Π°Π²Π° :-)

>
> А ΠΈ ΠΊΠ°Ρ‚ΠΎ Π·Π°Π³ΠΎΠ²ΠΎΡ€ΠΈΡ…ΠΌΠ΅ Π·Π° Ρ„Π΅Ρ€ΠΌΠΈ... ΠΏΠΎ-сСриозСн ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΌΠΈ сС струва ΠΊΠ°ΠΊ Π΄Π°
> ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°ΠΌ 100 ΡΡŠΡ€Π²ΡŠΡ€Π° с up-to-date packages?

Ако ΡΡŠΡ€Π²ΡŠΡ€ΠΈΡ‚Π΅ са Π΅Π΄Π½Π°ΠΊΠ²ΠΈ няма ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ. ΠŸΡƒΡΠΊΠ°Ρˆ обновяванСто Π½Π° Π΅Π΄ΠΈΠ½ ΠΈ
Π°ΠΊΠΎ няма Π΄Ρ€Π°ΠΌΠΈ, ΠΏΡƒΡΠΊΠ°Ρˆ ΠΈ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ‚Π΅.

Много администратори ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚ философията Π½Π° Debian Stable Π΄Π°
обновяват цялата систСма рядко. Π Π°Π·Π±ΠΈΡ€Π° сС, Π²Π°ΠΆΠ½ΠΈΡ‚Π΅ Ρ‚ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ си Π³ΠΈ
ΠΏΡ€Π΅-ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Ρˆ ΠΈ обновяваш сам, Π½ΠΎ Ρ‚Π΅ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ са ΠΌΠ°Π»ΠΊΠΎ.

Н.

Liubomir Petrov

unread,
May 2, 2010, 1:30:10β€―PM5/2/10
to software-crafts...@googlegroups.com
2010/5/2 Liubomir Petrov <liubomi...@gmail.com>:
> Π€Π΅Ρ€ΠΌΠ°, Π·Π° сСга Π½Π΅...ΠΈΠΌΠ°ΠΌΠ΅ 3-4-5 ΡΡŠΡ€Π²Ρ€ΡŠΠ° ΠΏΠΎΠ΄ Ρ€ΡŠΠΊΠ° ΠΈ всС ΠΎΡ‰Π΅ Π½Π΅ мисля, Ρ‡Π΅ ΠΌΠΈ Π΅
> Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Π΄Π° сС разходя ΠΈ Π΄Π° направя ./svnup
> ΠžΡ‚ Π΄Ρ€ΡƒΠ³Π° страна, самата Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° която Π°Π· ΠΏΠΎΠ»Π·Π²Π°ΠΌ...съм Ρ€Π°Π·Π΄Π΅Π»ΠΈΠ»
> ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ°Π»ΠΊΠΈ ""ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈΠΉΡ†Π°"", ΠΊΠΎΠΈΡ‚ΠΎ ΡŠΠΏΠ΄Π΅ΠΉΡ‚Π²Π°ΠΌ ΠΈ слСдя ΠΏΠΎ
> ΠΎΡ‚Π΄Π΅Π»Π½ΠΎ. По-лСсно ΠΌΠΈ Π΅ :)

Π‘ΠΏΡ€ΠΈ ΠΊΠ°ΠΊΠ²ΠΎΡ‚ΠΎ ΠΏΡ€Π°Π²ΠΈΡˆ ΠΈ си Π½Π°ΠΏΡ€Π°Π²ΠΈ скрипт, ΠΊΠΎΠΉΡ‚ΠΎ сС Π»ΠΎΠ³Π²Π° ΠΏΡ€Π΅Π· ssh към
всичкитС Ρ‚ΠΈ ΡΡŠΡ€Π²ΡŠΡ€ΠΈ ΠΈ Π²ΠΈΠΊΠ° Ρ‚ΠΎΠ·ΠΈ ./svnup Наистина Ρ‚ΠΈ трябва Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚
Π΄Π° deploy-ваш с *Π΅Π΄Π½ΠΎ* натисканС Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°. Някоя Π½ΠΎΡ‰ Ρ‰Π΅ сС счупи
Π½Π΅Ρ‰ΠΎ, Ρ‰Π΅ си Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° пиян, Ρ‡Π΅ Ρ‰Π΅ си си Π·Π°Π±Ρ€Π°Π²ΠΈΠ» ΠΈ ΠΈΠΌΠ΅Π½Π°Ρ‚Π° Π½Π° ΡΡŠΡ€Π²ΡŠΡ€ΠΈΡ‚Π΅,
Π½ΠΎ няма Π΄Π° си Π·Π°Π±Ρ€Π°Π²ΠΈΠ» ΠΊΠ°ΠΊ Π΄Π° викаш ./svnup Накратко – Π°ΠΊΠΎ имаш Π΄Π°
ΠΏΡ€Π°Π²ΠΈΡˆ 3-4-5 Π½Π΅Ρ‰Π°, всС Ρ‰Π΅ Π½Π°ΠΌΠ΅Ρ€ΠΈΡˆ ΠΊΠΎΠ΅ Π΄Π° ΠΎΠ±ΡŠΡ€ΠΊΠ°Ρˆ. Аз Π»ΠΈΡ‡Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌ
всяка Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π΄Π° ΠΎΠ±ΡŠΡ€ΠΊΠ°ΠΌ Π½Π΅Ρ‰ΠΎ :-)

Π’ скрипта моТСш Π΄Π° си Π²ΠΊΠ°Ρ€Π°Ρˆ ΠΈ svn up-Π²Π°Π½Π΅ Π½Π° ΠΏΠΎΠ΄-систСмки. НапримСр
ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΌΡƒ даваш ΠΏΠΎ-дирСктория Π½Π° основната ΠΊΠ°Ρ‚ΠΎ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ ΠΈ Ρ‚ΠΎΠΉ
обновява само нСя.
ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ½ΠΎ Ρ‚ΠΎΠ²Π° Ρ‰Π΅ правя..Π½ΠΎ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°, Π½Π° Π΅Π΄ΠΈΠ½ ΡΡŠΡ€Π²ΡŠΡ€ Π΅ mysql-a, Π½Π° Π΄Ρ€ΡƒΠ³ memcached + proxy, Π½Π° 3Ρ‚ΠΈ самото ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. Π’.Π΅. ΡŠΠΏΠ΄Π΅ΠΉΡ‚Π²Π°ΠΌ само 1 "app server". Π—Π° Π²Π±ΡŠΠ΄Π΅Ρ‰Π΅, ΠΎΠ±Π°Ρ‡Π΅, Ρ‚ΠΎΡ‡Π½ΠΎ ΠΏΠΎ Ρ‚ΠΎΠ·ΠΈ Π½Π°Ρ‡ΠΈΠ½ съм Π³ΠΎ обмислил :)
Π‘Π°ΠΌΠΈΡ‚Π΅ прилоТСния, Π·Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° са ΠΌΠΈ Π½Π° Π΅Π΄ΠΈΠ½ ΠΈ ΡΡŠΡ‰ΠΈ ΡΡŠΡ€Π²ΡŠΡ€ ΠΈ само Π½Π΅Π³ΠΎ ΡŠΠΏΠ΄Π΅ΠΉΡ‚Π²Π°ΠΌ, Π·Π° Π²Π±ΡŠΠ΄Π΅Ρ‰Π΅ Ρ‰Π΅ Π³ΠΈ дСля спорСд Π½ΡƒΠΆΠ΄ΠΈΡ‚Π΅ ΠΈΠΌ, Π½ΠΎ Π·Π° сСга ΠΎΡ‰Π΅ Π½Π΅ съм стигнал Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° голямо Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅ :)
Β 

>
> Π˜Π½Π°Ρ‡Π΅ ΠΎΡ‚ някъдС ΠΌΠΈ Ρ…Ρ€ΡƒΠΌΠ½Π° идСята (ΠΌΠ°ΠΉ съм Π³ΠΎ Ρ‡Π΅Π» някъдС) Π·Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π°
> прилоТСнията Π² pkg (debian/ubuntu) ΠΈ Π»ΠΎΠΊΠ°Π»Π΅Π½ ΡΡŠΡ€Π²ΡŠΡ€, ΠΊΠΎΠΈΡ‚ΠΎ Π΄Π° Π³ΠΈ Π΄ΡŠΡ€ΠΆΠΈ...
> доста ΡƒΠ΄ΠΎΠ±Π½ΠΎ Π·Π° maintaince ΠΌΠΈ сС струва, някой ΠΎΡ‚ вас ΠΏΡ€ΠΎΠ±Π²Π°Π» Π»ΠΈ Π΅ Π½Π΅Ρ‰ΠΎ
> Ρ‚Π°ΠΊΠΎΠ²Π°?

ΠŸΡ€ΠΎΠ±Π²Π°Π» съм Π³ΠΎ Π½Π°Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ с FreeBSD. Π£Π΄ΠΎΠ±Π½ΠΎ Π΅, Π·Π°Ρ‰ΠΎΡ‚ΠΎ имаш инструмСнти,
с ΠΊΠΎΠΈΡ‚ΠΎ лСсно Π΄Π° си Π³ΠΎ обновяваш ΠΈ Π΄Π° ΠΎΠΏΡ€Π°Π²ΡΡˆ зависимости. На ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°
ΠΎΠ±Π°Ρ‡Π΅ Ρ‚Π΅Π·ΠΈ Π½Π΅Ρ‰Π° Π½Π΅ Ρ‚ΠΈ трябват.

Въй ΠΊΠ°Ρ‚ΠΎ ΡΡŠΡ€Π²ΡŠΡ€ΠΈΡ‚Π΅ Ρ‚ΠΈ са Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° Π΅Π΄Π½Π°ΠΊΠ²ΠΈ моТСш Π΄Π° слагаш Π΅Π΄Π½ΠΎ ΠΈ
ΡΡŠΡ‰ΠΎ Π½Π΅Ρ‰ΠΎ с всичкитС ΠΌΡƒ зависимости. Π”ΠΎΡ€ΠΈ Π½Π° някой ΡΡŠΡ€Π²ΡŠΡ€ Π΄Π° слоТиш
някой излишСн ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ си заслуТава Π·Π°Ρ€Π°Π΄ΠΈ Сднаквостта. Ако пък някой
ΠΎΡ‚ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅ Ρ‚ΠΈ Π΅ Ρ‚ΠΎΠΎΠΎΠ»ΠΊΠΎΠ²Π° голям Ρ‰Π΅ ΠΌΡƒ мислиш Ρ‚ΠΎΠ³Π°Π²Π° :-)

>
> А ΠΈ ΠΊΠ°Ρ‚ΠΎ Π·Π°Π³ΠΎΠ²ΠΎΡ€ΠΈΡ…ΠΌΠ΅ Π·Π° Ρ„Π΅Ρ€ΠΌΠΈ... ΠΏΠΎ-сСриозСн ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΌΠΈ сС струва ΠΊΠ°ΠΊ Π΄Π°
> ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°ΠΌ 100 ΡΡŠΡ€Π²ΡŠΡ€Π° с up-to-date packages?

Ако ΡΡŠΡ€Π²ΡŠΡ€ΠΈΡ‚Π΅ са Π΅Π΄Π½Π°ΠΊΠ²ΠΈ няма ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ. ΠŸΡƒΡΠΊΠ°Ρˆ обновяванСто Π½Π° Π΅Π΄ΠΈΠ½ ΠΈ
Π°ΠΊΠΎ няма Π΄Ρ€Π°ΠΌΠΈ, ΠΏΡƒΡΠΊΠ°Ρˆ ΠΈ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ‚Π΅.

Много администратори ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚ философията Π½Π° Debian Stable Π΄Π°
обновяват цялата систСма рядко. Π Π°Π·Π±ΠΈΡ€Π° сС, Π²Π°ΠΆΠ½ΠΈΡ‚Π΅ Ρ‚ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ си Π³ΠΈ
ΠΏΡ€Π΅-ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Ρˆ ΠΈ обновяваш сам, Π½ΠΎ Ρ‚Π΅ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ са ΠΌΠ°Π»ΠΊΠΎ.
Аз ΠΏΠΎΠ»Π·Π²Π°ΠΌ ubuntu, ΠΏΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ сис Π°Π΄ΠΌΠΈΠ½ΠΈ, ΠΊΠ°Ρ‚ΠΎ чуят..ΠΈ сС смСят, Π½ΠΎ съм си свикнал Π½Π° Π½Π΅Π³ΠΎ ΠΈ Ρ‡Ρ€Π΅Π· ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅ ΠΌΠΈ Π΅ ΠΌΠ½ ΡƒΠ΄ΠΎΠ±Π½ΠΎ.
Мисля, Π·Π° Π²Π±ΡŠΠ΄Π΅Ρ‰Π΅ Π΄Π° сСдна Π΄Π° напиша Π΅Π΄ΠΈΠ½ ssh скрипт, ΠΊΠΎΠΈΡ‚ΠΎ Π΄Π° Π³ΠΎ пускам Ρ€ΡŠΡ‡Π½ΠΎ ΠΈ Π΄Π° ΡŠΠΏΠ΄Π΅ΠΉΡ‚Π²Π° всички машини/ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ с latest stable (Ρ‡Ρ€Π΅Π· apt).. Π½ΠΎ пък сС притСснявам, Π·Π°Ρ‰ΠΎΡ‚ΠΎ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° ΠΈΠΌΠ° доста ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ сС Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Ρ‚ чСсто (ΠΏΡ€. nginx... :/).
Π’ΡƒΠΊ ΠΏΠ°ΠΊ ΠΈΠΌΠ° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π΄Π΅, Π½ΠΎ Π½Π΅ Π΅ Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° просто.. Π΄Π° си правя ΠΏΡ€Π΅ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π·Π° ΡΡŠΡ€Π²ΡŠΡ€ΠΈΡ‚Π΅ ΠΈ Π»ΠΎΠΊΠ°Π»Π½ΠΎ repo Π·Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅... Π½ΠΎ Π΅ голяма Π·Π°Π½ΠΈΠΌΠ°Π²ΠΊΠ° ΠΈ сС Ρ‡ΡƒΠ΄ΠΈΡ…, Π΄Π°Π»ΠΈ ΠΈΠΌΠ° Π½Π°Ρ‡ΠΈΠ½ Π΄Π° Π³ΠΎ пропусна :)
Β 

Н.

ΠšΠ°Ρ‚ΠΎ цяло, ΠΌΠ°ΠΉ съм Π² ΠΏΡ€Π°Π²ΠΈΠ»Π½Π°Ρ‚Π° посока, 10кс Π·Π° ΡΡŠΠ²Π΅Ρ‚ΠΈΡ‚Π΅ :)

Petyo Ivanov

unread,
May 2, 2010, 2:39:50β€―PM5/2/10
to Software craftsmanship Bulgaria
ПоглСдни chef ΠΈ puppet Π·Π° Ρ‚Π°ΠΊΡŠΠ² Ρ‚ΠΈΠΏ занимания. На ΠΏΡ€Π°Π² ΠΏΡŠΡ‚ си с
ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅, само трябва Π΄Π° ΠΏΡ€Π΅Ρ†Π΅Π½ΠΈΡˆ Π΄Π°Π»ΠΈ инвСстицията Ρ‰Π΅ Π΅ ΠΎΠΏΡ€Π°Π²Π΄Π°Π½Π°.
ΠšΠΎΠ΅Ρ‚ΠΎ пък ΠΎΠΏΠΈΡ€Π° ΠΊΠ°ΠΊ Ρ‰Π΅ скСйлваш, ΠΊΠΎΠ΅Ρ‚ΠΎ пък ΠΈΠ΄Π²Π° Π΄Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈ ΠΊΠ°ΠΊ Π³ΠΎ
ΠΌΠ΅Ρ€ΠΈΡˆ Ρ‚ΠΎΠ²Π° ΠΌΠΈ Ρ‚ΠΈ скСйлванС - Π΄Ρ€ΡƒΠ³Π° Ρ‚Π΅ΠΌΠ° с Π΄Π²Π΅ Π΄ΡƒΠΌΠΈ.

On May 2, 8:30Β pm, Liubomir Petrov <liubomir.pet...@gmail.com> wrote:
> 2010/5/2 Liubomir Petrov <liubomir.pet...@gmail.com>:

Reply all
Reply to author
Forward
0 new messages