ΠΠ΅ΡΠ΅Π²ΠΎΠ΄ Π³Π»Π°Π²Ρ 22 Ruby Language ΠΈΠ· Programming Ruby 2nd ed.
http://ror2ru.elementalcms.org/chapter22.pdf
http://ror2ru.elementalcms.org/chapter22.tex
ΠΠ»ΡΡ
ps: Ρ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ°Π·ΠΌΠ΅ΡΡΠΈΠ»
Π° ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅?
ΠΎΡΡΠ°Π»ΡΠ½ΡΡ
ΠΏΡΠΎΡΡΠΎ Π½Π΅ Π±ΡΠ»ΠΎ,
Π½ΠΎ ΡΠ΅Π³ΠΎΠ΄Π½Ρ Ρ ΠΏΠΎΠ»ΡΡΠΈΠ» Π΅ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π³Π»Π°Π², Π²ΡΠΊΠ»Π°Π΄ΡΠ²Π°Ρ ΠΊΠ°ΠΊ Π΅ΡΡΡ.
http://ror2ru.elementalcms.org/chapter02.pdf
http://ror2ru.elementalcms.org/chapter02.tex
http://ror2ru.elementalcms.org/chapter22.pdf
http://ror2ru.elementalcms.org/chapter22.tex
http://ror2ru.elementalcms.org/chapter23.pdf
http://ror2ru.elementalcms.org/chapter23.tex
http://ror2ru.elementalcms.org/chapter24.pdf
http://ror2ru.elementalcms.org/chapter24.tgz
http://ror2ru.elementalcms.org/chapter26.pdf
http://ror2ru.elementalcms.org/chapter26.tex
Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅ ΠΏΠ»Π°Π½ΠΈΡΡΠ΅ΡΡΡ.
ΠΈ ΠΊΠ°ΠΊ ΡΠΊΠ°Π·Π°Π» ΡΠ°ΠΌ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΡΠΈΠΊ:
"ΡΡΠΎ Π½Π΅Π»Π΅Π³Π°Π»ΡΠ½ΡΠΉ ΠΏΠΈΡΠ°ΡΡΠΊΠΈΠΉ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ Π±Π΅Π· ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠΉ Π½Π° ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΈ
ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΡ :) "
.
ΠΏΡΠ΅Π²ΠΎΠ΄ΡΠΈΠΊ Π·Π°Π±ΡΠΎΡΠΈΠ»?
Π― ΡΡΠΈΡΠ°Ρ, ΡΡΠΎ Π²ΡΡΡΠΈΡΡ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΈΠΉ ΠΈ ΡΠΈΡΠ°ΡΡ ΡΠ²Π΅ΠΆΠΈΠ΅ ΡΡΠ°ΡΡΠΈ ΠΈ ΠΊΠ½ΠΈΠ³ΠΈ Π³ΠΎΡΠ°Π·Π΄ΠΎ
Π²ΡΠ³ΠΎΠ΄Π½Π΅Π΅ Π΄Π²ΡΡ
-, ΡΡΠ΅Ρ
Π»Π΅ΡΠ½Π΅Π³ΠΎ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄Π° (Π΄Π° Π΅ΡΠ΅ Π½Π΅ΠΏΠΎΠ½ΡΡΠ½ΠΎ ΠΊΠ°ΠΊΠΎΠ³ΠΎ
ΠΊΠ°ΡΠ΅ΡΡΠ²Π°).
Π ΠΏΡΠΎΡΠ»ΠΎΠΌ Π³ΠΎΠ΄Ρ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½Π°ΡΠΈΡ
ΡΡΡΠ΄Π΅Π½ΡΠΎΠ² Π½Π°ΡΡΠΎΠΉΡΠΈΠ²ΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΎΠ²Π°Π»ΡΡ
Π»ΠΈΡΠ΅ΡΠ°ΡΡΡΠΎΠΉ ΠΏΠΎ ΠΠ°ΡΠΠ°Π±Ρ Ρ ΠΏΡΠ΅ΠΏΠΎΠ΄Π°Π²Π°ΡΠ΅Π»Ρ. Π ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ Ρ ΠΏΡΠ΅ΠΏΠΎΠ΄Π°
ΡΠ΅ΡΠΏΠ΅Π½ΠΈΠ΅ Π»ΠΎΠΏΠ½ΡΠ»ΠΎ ΠΈ ΠΎΠ½ ΡΠΊΠ°Π·Π°Π», ΠΌΠΎΠ», Π² ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΉ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΈΠ·Π»ΠΎΠΆΠ΅Π½ΠΎ
Π²ΡΡ, ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ. ΠΡΠ²Π΅Ρ ΡΡΡΠ΄Π΅Π½ΡΠ° 4-ΠΎΠ³ΠΎ ΠΊΡΡΡΠ° ΠΌΠ΅Π½Ρ ΠΏΠΎΡΠ°Π·ΠΈΠ» Π΄ΠΎ Π³Π»ΡΠ±ΠΈΠ½Ρ Π΄ΡΡΠΈ:
"ΠΠΎ ΡΠ°ΠΌ ΠΆΠ΅ Π²ΡΠ΅ ΠΏΠΎ-Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΈ!".
ΠΠ°ΠΊ, Π½Π΅ Π·Π½Π°Ρ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΈΠΉ ΡΠ·ΡΠΊ, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΈΡΠ°ΡΡ Π³ΡΠ°ΠΌΠΎΡΠ½ΡΠΉ ΠΈ Π°ΠΊΠΊΡΡΠ°ΡΠ½ΡΠΉ ΠΊΠΎΠ΄?
Π― ΠΈΠ½ΠΎΠ³Π΄Π° Π½Π°ΡΠ°Π»ΠΊΠΈΠ²Π°Π»ΡΡ Π½Π° Π»ΠΈΡΡΠΈΠ½Π³ΠΈ, Π½Π°ΠΏΠΈΡΠ°Π½Π½ΡΠ΅ ΠΏΠΎ-ΠΏΠΎΡΡΡΠ³Π°Π»ΡΡΠΊΠΈ.
ΠΡΠΏΠΎΠΌΠΈΠ½Π°Ρ, ΠΊΠ°ΠΊ ΡΠ°ΠΌ Π² 8-ΠΎΠΌ ΠΊΠ»Π°ΡΡΠ΅ ΠΏΠΈΡΠ°Π» ΡΡΠ°Π½ΡΠ»ΠΈΡΠΎΠΌ ΠΈΠΌΠ΅Π½Π° ΡΡΠ½ΠΊΡΠΈΠΉ ΠΈ
ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
.
Π‘ΠΌΠΎΡΡΠΈΡΠ΅ ΡΠ°ΠΌΠΈ, ΠΊΠ°ΠΊ ΡΡΠΎ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ (ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΡΡ google code search i'm
feelin' lucky ΠΏΠΎ ΠΠΆΠ°Π²Π΅):
public Nodo buscaR(Nodo corrente) {
if (corrente == null) {
return null;
}
status.explorando(corrente, 0);
if (corrente.estado.ehMeta()) {
return corrente;
}
if (corrente.getProfundidade() > profMax || parar) {
return null;
}
for (Nodo s: corrente.sucessores()) {
Nodo n = buscaR(s);
if (n != null) {
return n;
}
}
return null;
}
ΠΡΠ΅ΠΌ Π²ΡΡ ΠΏΠΎΠ½ΡΡΠ½ΠΎ, Ρ Π½Π΅ ΠΏΠΎΡΡ. ΠΠΎ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΠΎΡΠ²ΡΠ°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ.
[Π‘ΠΏΠΎΠ½ΡΠΎΡ ΡΡΠΎΠΉ Π·Π°ΠΌΠ΅ΡΠΊΠΈ -- multitran.ru]
1Π‘ ? :)
1Π‘ ? :)
1. Π― _Π½Π΅ ΡΡΠΈΡΠ°Ρ_ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΈΠΉ ΡΠ·ΡΠΊ, Π½ΠΈ ΠΌΠ΅ΠΆΠ΄ΡΠ½Π°ΡΠΎΠ΄Π½ΡΠΌ, Π½ΠΈ
ΠΈΠ½ΡΠ΅ΡΠ½Π°ΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠΌ, Π½ΠΈ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΌ Π΄Π»Ρ Π²ΡΠ΅Ρ
Π½Π° ΡΠ²Π΅ΡΠ΅. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π΅ΡΡΡ ΡΡΠ΄
ΠΏΡΠΈΡΠΈΠ½, Π² ΠΏΠ΅ΡΠ²ΡΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ, Π·Π°Π²ΡΠ·ΠΊΠ° Π½Π° Π°Π½Π³Π»ΠΎΡΠ°ΠΊΡΠΎΠ½ΡΠΊΡΡ ΠΊΡΠ»ΡΡΡΡΡ, ΠΈΠ·-Π·Π°
ΡΠ΅Π³ΠΎ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΈΠΉ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΡΠΌΠΎΠΆΠ΅Ρ ΡΡΠ°ΡΡ, Π±ΡΠΊΠ²Π°Π»ΡΠ½ΠΎ, ΠΌΠ΅ΠΆΠ½Π°ΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠΌ.
ΠΡΠΏΠ΅ΡΠ°Π½ΡΠΎ - ΠΏΠΎΠΆΠ°Π»ΡΠΉΡΡΠ° (ΡΠΈΡΡΠΎ ΡΠ΅ΠΎΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈ), Π½ΠΎ Π½Π΅ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΈΠΉ.
2. Π IT-ΠΈΠ½Π΄ΡΡΡΡΠΈΠΈ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΈΠΉ ΡΠ·ΡΠΊ ΡΠ²Π»ΡΠ΅ΡΡΡ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΌ ΡΠ·ΡΠΊΠΎΠΌ ΠΎΠ±ΡΠ΅Π½ΠΈΡ.
ΠΡΠ΅ Π½Π°ΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠ΅ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ ΠΈΠ½Π΄ΡΡΡΡΠΈΡ ΠΏΠΎΠΊΠ° Π½Π΅ Π΄Π²ΠΈΠ³Π°Π»ΠΈ, Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ
Π»ΠΈΡΡ Π² ΠΊΡΠ»ΡΠ°ΡΠ°Ρ
. ΠΠΎΡΡΠΎΠΌΡ, Π½Π΅ Π·Π½Π°Ρ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠ³ΠΎ, ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΡ ΠΈ
ΡΠΎΡΡ Π΄Π»Ρ Π½ΠΈΡ
- ΠΏΡΡΡΠ°Ρ Π·Π°ΡΠ΅Ρ.
ΠΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΡΠ½ΠΎ, ΡΡΠΎ Ruby on Rails ΠΈΠ½ΡΠ΅Π½ΡΠΈΠ²Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΈΠΉ ΡΠ·ΡΠΊ Π²
ΡΠ²ΠΎΠΈΡ
conventions over configuration. ΠΡΠΎ Π½Π΅ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΠΎΠΏΡΠ°Π½ΠΈΠ΅ΠΌ ΡΠ²ΠΎΠ±ΠΎΠ΄Ρ
Π²ΡΠ±ΠΎΡΠ°. ΠΡΠΎ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡ ΠΈΠ½Π΄ΡΡΡΡΠΈΠΈ. Π ΠΊΠΎΠ³Π΄Π° ΠΈΠ½ΡΠ»Π΅ΠΊΡΠΎΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ Π΄Π»Ρ
ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ ΠΈΡΠΏΠ°Π½ΡΠΊΠΎΠ³ΠΎ/Π½Π΅ΠΌΠ΅ΡΠΊΠΎΠ³ΠΎ, ΠΌΠ½Π΅ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ ΠΏΠ»ΠΎΡ
ΠΎ.
Π‘ΠΌΠΎΡΡΠΈΡΠ΅ ΡΠ°ΠΌΠΈ:
English + Rails conventions: "ProductsController"
FranΓ§ais + Rails conventions: "ProduitsController"
EspaΓ±ol + Rails conventions: "ProductosController"
ΠΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ Π΄Π²Π΅ ΡΡΡΠΎΠΊΠΈ - Π²ΠΎΠΏΠΈΡΡΠ΅Π΅ Π½Π°ΡΡΡΠ΅Π½ΠΈΠ΅ Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΠΊΠΈ. ΠΡΠΆΠ½ΠΎ ΠΏΠΈΡΠ°ΡΡ ΡΠ°ΠΊ:
FranΓ§ais: "ContrΓ΄leurDeProduits"
EspaΓ±ol: "ControladorDeProductos"
ΠΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΎΠ½ΠΎ Π½Π΅ Π±ΡΠ΄Π΅Ρ.
ΠΡΠ²ΠΎΠ΄: ΠΏΠΈΡΠΈΡΠ΅ ΠΏΠΎ-Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΈ.
ΠΡΠ»ΠΈ ΡΠ°Π½Ρ ΡΠΌΠ΅Π½ΠΈΡ Π΄ΠΎΠ»Π»Π°Ρ Π² ΡΠΎΠ»ΠΈ ΠΌΠ΅ΠΆΠ΄ΡΠ½Π°ΡΠΎΠ΄Π½ΠΎΠΉ Π²Π°Π»ΡΡΡ, ΡΠΎ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΌ
ΡΠ·ΡΠΊΠΎΠΌ IT-ΠΈΠ½Π΄ΡΡΡΡΠΈΠΈ Π²ΠΏΠΎΠ»Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ ΡΡΠ°ΡΡ ΠΊΠΈΡΠ°ΠΉΡΠΊΠΈΠΉ (ΡΡΡΠΊΠ°)
> Π ΠΊΠΎΠ³Π΄Π° ΠΈΠ½ΡΠ»Π΅ΠΊΡΠΎΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ Π΄Π»Ρ
> ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ ΠΈΡΠΏΠ°Π½ΡΠΊΠΎΠ³ΠΎ/Π½Π΅ΠΌΠ΅ΡΠΊΠΎΠ³ΠΎ, ΠΌΠ½Π΅ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ ΠΏΠ»ΠΎΡ
ΠΎ.
....
> ΠΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΎΠ½ΠΎ Π½Π΅ Π±ΡΠ΄Π΅Ρ.
> ΠΡΠ²ΠΎΠ΄: ΠΏΠΈΡΠΈΡΠ΅ ΠΏΠΎ-Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΈ.
>
ΠΠ° Π΄Π»Ρ Π½ΠΈΡ Π»Π°ΡΠΈΠ½ΡΠΊΠΈΠΉ Π°Π»ΡΠ°Π²ΠΈΡ ΡΠΎΠ΄Π½ΠΎΠΉ, ΠΌΠΎΠΆΠ΅Ρ Π² ΡΡΠΎΠΌ ΠΈ Π±Π΅Π΄Π°?
ΠΠΎΠ»Π΅Π΅-ΠΌΠ΅Π½Π΅Π΅ ΡΠΈΡΠ°Π±Π΅Π»ΡΠ½ΡΠ΅ ΡΠ·ΡΠΊΠΈ (Brainfuck-ΠΎΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠ΅ Π½Π΅ Π² ΡΡΡΡ) Π±Π΅ΡΡΡ
Π·Π° ΠΎΡΠ½ΠΎΠ²Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΠΉ Π΅ΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠΉ ΡΠ·ΡΠΊ Π΄Π»Ρ ΠΈΠΌΡΠ½ (ΠΊΠ»ΡΡΠ΅Π²ΡΠ΅ ΡΠ»ΠΎΠ²Π°,
ΡΡΠ°Π½Π΄Π°ΡΡΠ½Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°, ΡΠ°ΠΌ Π°Π»ΡΠ°Π²ΠΈΡ) ΠΈ ΡΠ°ΡΡΠΈΡΠ½ΠΎ Π΄Π»Ρ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ°, ΠΈ,
ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΡ, Π»ΡΡΡΠ΅ ΡΠΆ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΡΡΡΡ ΡΡΠΈΠΌ ΡΠ·ΡΠΊΠΎΠΌ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΊΡΡΠΏΠ½ΡΠ΅
ΠΊΠ°ΡΠΊΠ°ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ (ΡΠΈΠΏΠ° Rails) ΡΡΠΎ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠΈΠ»ΠΈΠ²Π°ΡΡ.
Π Π΄ΡΠΌΠ°ΡΡ-ΡΠΎ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ? ΠΠ± ΡΡΠΎΠΌ, ΠΊΠ°ΠΊ ΡΠ°ΠΌ Π΅Π³ΠΎ, ΡΡΠ½ΠΈΠ½Π³Π΅ ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠ°
Π°ΠΏΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ ΡΠ·Π°Ρ ΡΠ΅ΠΌΠΏΠ»Π΅ΠΉΡΡ Π΄ΠΈΠ·Π°ΠΉΠ½Π°... :(
P.S. Π‘ΠΊΠΎΠ»ΡΠΊΠΎ Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΡΡ
ΠΎΠ΄ΠΈΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π½Π° ΠΈΠ·ΡΡΠ΅Π½ΠΈΠ΅ ΡΠΎΠ³ΠΎ ΠΆΠ΅
Π°Π³Π»ΠΈΡΠΊΠΎΠ³ΠΎ Π΄Π»Ρ ΡΠ½ΠΎΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΡ? Π Π΄Π»Ρ Π²Π½ΡΡΠ½ΠΎΠ³ΠΎ ΠΈΠ·Π»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΌΡΡΠ»Π΅ΠΉ Π½Π°
Π½ΡΠΌ ΠΆΠ΅? Π Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄Π° ΡΠ°ΠΌΠΎΠ³ΠΎ ΠΌΡΡΠ»Π΅Π½ΠΈΡ Π½Π° ΠΈΠ½ΠΎΡΡΡΠ°Π½Π½ΡΠΉ ΡΠ·ΡΠΊ? :)
P.S. Π‘ΠΊΠΎΠ»ΡΠΊΠΎ Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΡΡ ΠΎΠ΄ΠΈΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π½Π° ΠΈΠ·ΡΡΠ΅Π½ΠΈΠ΅ ΡΠΎΠ³ΠΎ ΠΆΠ΅
Π°Π³Π»ΠΈΡΠΊΠΎΠ³ΠΎ Π΄Π»Ρ ΡΠ½ΠΎΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΡ? Π Π΄Π»Ρ Π²Π½ΡΡΠ½ΠΎΠ³ΠΎ ΠΈΠ·Π»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΌΡΡΠ»Π΅ΠΉ Π½Π°
Π½ΡΠΌ ΠΆΠ΅? Π Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄Π° ΡΠ°ΠΌΠΎΠ³ΠΎ ΠΌΡΡΠ»Π΅Π½ΠΈΡ Π½Π° ΠΈΠ½ΠΎΡΡΡΠ°Π½Π½ΡΠΉ ΡΠ·ΡΠΊ? :)
Π Π΄ΡΠΌΠ°ΡΡ-ΡΠΎ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ? ΠΠ± ΡΡΠΎΠΌ, ΠΊΠ°ΠΊ ΡΠ°ΠΌ Π΅Π³ΠΎ, ΡΡΠ½ΠΈΠ½Π³Π΅ ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠ°
Π°ΠΏΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ ΡΠ·Π°ΡΒ Β ΡΠ΅ΠΌΠΏΠ»Π΅ΠΉΡΡ Π΄ΠΈΠ·Π°ΠΉΠ½Π°... :(
"Π² ΠΌΠΎΠ΅ΠΌ ΠΌΠΈΡΠ΅, Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΈΠΉ - Π²ΠΏΠΎΠ»Π½Π΅ ΡΠ΅Π±Π΅ lingua franca"
Π ΠΌΠΎΡΠΌ ΡΠΎΠΆΠ΅. ΠΠΎ Ρ ΠΌΠ΅Π½Ρ Π΅ΡΡΡ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ²Π°ΠΆΠ°Π΅ΠΌΡΡ
Π·Π½Π°ΠΊΠΎΠΌΡΡ
, Π² ΡΡΠΈΡ
ΠΌΠΈΡΠ°Ρ
ΡΡΠΎ
Π½Π΅ ΡΠ°ΠΊ. Π ΡΡΠΎΠΌ-ΡΠΎ Π²ΡΡ ΡΠΎΠ»Ρ.
> On 3/9/07, *Lugovoi Nikolai* <meadow...@gmail.com
Π Π’Π°ΠΉΠΏΠ΅Π΅ Π»ΡΡΡΠ΅ Π³ΠΎΠ²ΠΎΡΠΈΡΡ ΠΏΠΎ-ΠΊΠΈΡΠ°ΠΉΡΠΊΠΈ :)
"Π² ΠΌΠΎΠ΅ΠΌ ΠΌΠΈΡΠ΅, Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΈΠΉ - Π²ΠΏΠΎΠ»Π½Π΅ ΡΠ΅Π±Π΅ lingua franca"
Π ΠΌΠΎΡΠΌ ΡΠΎΠΆΠ΅. ΠΠΎ Ρ ΠΌΠ΅Π½Ρ Π΅ΡΡΡ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ²Π°ΠΆΠ°Π΅ΠΌΡΡ Π·Π½Π°ΠΊΠΎΠΌΡΡ , Π² ΡΡΠΈΡ ΠΌΠΈΡΠ°Ρ ΡΡΠΎ
Π½Π΅ ΡΠ°ΠΊ.
--
http://tumalevich.pp.ru
http://userad.net.ru
JID: use...@jabber.ru
ICQ: 125042506
GoogleTalk: use...@gmail.com
> Π‘ΠΌΠΎΡΡΠΈΡΠ΅ ΡΠ°ΠΌΠΈ, ΠΊΠ°ΠΊ ΡΡΠΎ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ (ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΡΡ google code search i'm
> feelin' lucky ΠΏΠΎ ΠΠΆΠ°Π²Π΅):
>
> public Nodo buscaR(Nodo corrente) {
> if (corrente == null) {
> return null;
> }
> status.explorando(corrente, 0);
> if (corrente.estado.ehMeta()) {
> return corrente;
> }
> if (corrente.getProfundidade() > profMax || parar) {
> return null;
> }
> for (Nodo s: corrente.sucessores()) {
> Nodo n = buscaR(s);
> if (n != null) {
> return n;
> }
> }
> return null;
> }
>
> ΠΡΠ΅ΠΌ Π²ΡΡ ΠΏΠΎΠ½ΡΡΠ½ΠΎ, Ρ Π½Π΅ ΠΏΠΎΡΡ. ΠΠΎ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΠΎΡΠ²ΡΠ°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ.
ΠΠ°.. ΠΠ°Π²Π° ΠΎΡΠ²ΡΠ°ΡΠΈΡΠ΅Π»ΡΠ½Π°. Π
ΠΡ Π° Π½Π°Π·Π²Π°Π½ΠΈΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² ΡΠ°Π΄ΡΡΡ :)
Π ΡΡΠΎ Π±ΡΠ΄Π΅Ρ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ. ΠΡΠΏΠ΅ΡΠ°Π½ΡΠΎ Π΄Π»Ρ ΠΌΠ΅ΠΆΠ΄ΡΠ½Π°ΡΠΎΠ΄Π½ΠΎΠ³ΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ - ΡΡΠΎ
ΠΊΠ°ΠΊ ΡΡΠ°Π½Π΄Π°ΡΡΡ ΠΎΡ w3c Π΄Π»Ρ Π²Π΅Π±Π° - Π½Π΅ΠΉΡΡΠ°Π»ΡΠ½ΡΠ΅, ΠΏΡΠΎΡΡΡΠ΅,
Π·Π°Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΈ ΠΏΡΠΈΠ½ΠΎΡΡΡ Π²ΡΠ³ΠΎΠ΄Ρ Π²ΡΠ΅ΠΌ Π° Π½Π΅ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ Π²Π·ΡΡΡΠΌ
ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆΠ°ΠΌ (ΡΠΈΡΠ°ΠΉ Π½Π°ΡΠΎΠ΄Π°ΠΌ, ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΡΠΌ ΠΈ Ρ.Π΄).
> ΠΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΎΠ½ΠΎ Π½Π΅ Π±ΡΠ΄Π΅Ρ.
> ΠΡΠ²ΠΎΠ΄: ΠΏΠΈΡΠΈΡΠ΅ ΠΏΠΎ-Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΈ.
ΠΠ½Π΅ Π²ΠΎΠΎΠ±ΡΠ΅ Π²ΡΡ ΡΡΠ° ΡΠ΅ΡΠ½Π°Ρ ΠΌΠ°Π³ΠΈΡ Ρ ΠΈΠ½ΡΠ»Π΅ΠΊΡΠΎΡΠ°ΠΌΠΈ Π½Π΅ ΠΏΠΎΠ½ΡΠ°Π²ΠΈΠ»Π°ΡΡ. Π’ΠΈΠΏΠ°
ΠΊΡΠ°ΡΠΈΠ²ΠΎ, Π½ΠΎ Π½Π°ΡΠΈΠ³ Π½ΡΠΆΠ½ΠΎ?
--
Amike, Antono Vasiljev.
Antono Vasiljev ΠΏΠΈΡΠ΅Ρ:
Π£ΠΆΠ΅ Π²ΡΠΎΡΠΎΠΉ ΡΠ°Π· ΠΏΡΠΈΡ
ΠΎΠ΄ΠΈΡΡΡ Π΄Π΅Π»Π°ΡΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ, ΡΡΠΎΠ±Ρ ΡΠ΅ΡΠ²Π΅Ρ ΡΡΠΏΠ΅Π²Π°Π»
Π·Π° Π±ΠΎΠ΄ΡΡΠΌΠΈ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡΠΌΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΏΠΎ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΈΠ²Π½ΠΎΠΌΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ.
Π§ΡΠΎΠ±Ρ Π½Π΅ ΠΏΠΎΠ²ΡΠΎΡΡΡΡΡΡ Π² ΡΡΠ΅ΡΠΈΠΉ ΡΠ°Π·, Π½Π°ΠΏΠΈΡΠ°Π» ΠΏΠ°ΡΡΠ΅ΡΠ½ (ΡΡΠ΅Π±ΡΠ΅ΡΡΡ prototype.js):
ActionQueue = Class.create();
ActionQueue.prototype = {
queue : [],
initialize: function() { this.queue = []; },
push : function(func) // function(queue:ActionQueue) {...}
{
this.queue.push(
function(queue)
{
func(queue);
// if you don't want to continue a chain,
// simply call `queue.reset()` in the func()
queue._next();
}
);
if (this.queue.length == 1) this.queue[0](this);
},
reset : function()
{
this.queue = [];
},
_next : function()
{
this.queue.shift();
if (this.queue.length > 0) this.queue[0](this);
}
}
ΠΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΠ°ΠΊ:
this.requests_queue = new ActionQueue();
...
// on some update-event:
this.requests_queue.push(
function (queue)
{
new Ajax.Request(url, {
method: 'post',
onSuccess: function(t) { /* ... */ },
onFailure: function(t) { queue.reset(); }
});
}
);
ΠΠΎΠΏΡΠΎΡΡ ΡΠΎΡΡΠΎΡΡ Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ:
1) ΠΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ΅Π» Π»ΠΈ Ρ Π²Π΅Π»ΠΎΡΠΈΠΏΠ΅Π΄ (Ρ. Π΅. Π½Π΅Ρ Π»ΠΈ ΡΠΆΠ΅ Π³ΠΎΡΠΎΠ²ΠΎΠΉ ΠΎΠΏΡΠΈΠΈ/ΠΎΠ±ΡΠ΅ΠΊΡΠ° Π²
prototype.js)?
2) Π§Π°ΡΡΠΎ Π»ΠΈ Π²ΠΎΠΎΠ±ΡΠ΅ Π½ΡΠΆΠ½Ρ ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ Π² Π²Π΅Π±-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ΅, ΠΈΠ»ΠΈ ΠΌΠ½Π΅ Π½ΡΠΆΠ½ΠΎ
ΠΏΠ΅ΡΠ΅ΠΎΡΠΌΡΡΠ»ΠΈΡΡ Π΄ΠΈΠ·Π°ΠΉΠ½, ΡΡΠΎΠ±Ρ ΡΠ°ΠΊΠΎΠ΅ Π½Π΅ ΡΡΠ΅Π±ΠΎΠ²Π°Π»ΠΎΡΡ?
3) ΠΡΠ»ΠΈ Π΄Π°, ΡΠΎ Π²ΡΠ΅ ΡΠ΅Π±ΡΡΠ° Π΄Π΅Π»Π°ΡΡ ΠΈΡ
ΠΏΠΎ-ΡΠ²ΠΎΠ΅ΠΌΡ, ΠΈΠ»ΠΈ ΠΏΡΠΎΡΡΠΎ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΎΠ±
ΡΡΠΎΠΌ Π·Π°Π΄ΡΠΌΡΠ²Π°ΡΡΡΡ?
4) ΠΡΠΆΠ½Π° Π»ΠΈ ΡΠ°ΠΊΠ°Ρ ΡΡΡΠΊΠ° Π² ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΌ prototype.js?
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ.
Π ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠΎΠ³Π΄Π° ΡΠ°ΠΊΠ°Ρ ΠΎΡΠ΅ΡΠ΅Π΄Ρ Π½ΡΠΆΠ½Π°? Π― ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ, ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ
ΡΡΡΠ΅ΠΊΡΠΎΠ², ΠΊΠΎΠ³Π΄Π° Π½ΡΠΆΠ½ΠΎ ΡΠΏΡΡΡΠ°ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΏΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΎΠ½ ΠΎΡΠΌΠΎΡΠ³Π°Π΅Ρ
(Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ Π² script.aculo.us Π΅ΡΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ). Π Π²ΠΎΡ
Π·Π°ΡΠ΅ΠΌ ΠΎΡΠ΅ΡΠ΅Π΄Ρ ΠΏΡΠΎΡΠΎΡΠ°ΠΉΠΏΠΎΠ²ΡΡ
ΡΡΡΠΊ Π½Π°Π΄ΠΎ... ΡΠΌΠ° Π½Π΅ ΠΏΡΠΈΠ»ΠΎΠΆΡ
--
Best regards, Dmytro Shteflyuk
http://kpumuk.info/