GTUG MSK / SPB Google App Engine рдкрд░ Python & Maps API рдкрд░ рд╕реЗрдорд┐рдирд╛рд░ рдЖрдпреЛрдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВ

рдЫрд╡рд┐



рдирдорд╕реНрдХрд╛рд░ рджреЛрд╕реНрддреЛрдВ!



рдЧрд░реНрдореА рдХреЗ рдореМрд╕рдо рдХреЗ рдЕрдВрдд рдореЗрдВ, Google рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдореВрд╣ рдореЙрд╕реНрдХреЛ рдФрд░ рд╕реЗрдВрдЯ-рдкреАрдЯрд░реНрд╕рдмрд░реНрдЧ рдХреНрд░рдорд╢рдГ рдЬреАрдПрдИ рдФрд░ рдореИрдкреНрд╕ рдПрдкреАрдЖрдИ рд╡реА 3, рд╡реА 2 рдкрд░ рджреЛ рд╕реЗрдорд┐рдирд╛рд░реЛрдВ рдореЗрдВ рджреЛ рд╕реЗрдорд┐рдирд╛рд░ рдЖрдпреЛрдЬрд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ!



рдЕрдзреНрдпрдХреНрд╖: рдкрд╛рд░реБрдирдХреНрдпрд╛рди рдбреЗрд╡рд┐рдб рдЕрд▓реЗрдХреНрд╕реЗрд╡рд┐рдЪ - рдкреНрд░реЛрдЧреНрд░рд╛рдорд░, рд░рд┐рд╕рд░реНрдЪ рдЗрдВрд╕реНрдЯреАрдЯреНрдпреВрдЯ рдСрдл рдиреНрдпреВрдХреНрд▓рд┐рдпрд░ рдлрд┐рдЬрд┐рдХреНрд╕, рдореЙрд╕реНрдХреЛ рд╕реНрдЯреЗрдЯ рдпреВрдирд┐рд╡рд░реНрд╕рд┐рдЯреА (рд░рд┐рд╕рд░реНрдЪ рдЗрдВрд╕реНрдЯреАрдЯреНрдпреВрдЯ рдСрдл рдиреНрдпреВрдХреНрд▓рд┐рдпрд░ рдлрд┐рдЬрд┐рдХреНрд╕)ред



рдбреЗрд╡рд┐рдб GTUG рдорд╛рд╕реНрдХреЛ рдореЗрдВ рдПрдХ рд╕рдХреНрд░рд┐рдп рднрд╛рдЧреАрджрд╛рд░ рд╣реИ, рдЙрд╕рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ 7 рдЬреБрд▓рд╛рдИ рдХреЛ Google рдХрд╛рд░реНрдпрд╛рд▓рдп рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рджрд╕ рдореЗрдВ рд╕реЗ рдПрдХ рдереАред



рд╕реЗрдорд┐рдирд╛рд░ рдЕрдВрддрд░рд┐рдХреНрд╖ рдЕрдиреБрд╕рдВрдзрд╛рди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╡рд┐рднрд┐рдиреНрди рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдЬреАрдПрдИ, рдореИрдкреНрд╕ рдПрдкреАрдЖрдИ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред

рджреВрд░рд╕реНрде рд╡реЗрдм рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдФрд░ рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ, рдмрдбрд╝реА рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ, рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдбреЗрдЯрд╛ рдХреЗ рдмрдбрд╝реЗ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рджреГрд╢реНрдп рдЖрджрд┐ рдХреЗ рдореБрджреНрджреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред Google рдорд╛рдирдЪрд┐рддреНрд░ рдкрд░ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕рд╛рде рдЙрдирдХреА рдмрд╛рддрдЪреАрдд рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╢реНрд░реГрдВрдЦрд▓рд╛ рдкрд░ рднреА рдкреНрд░рдХрд╛рд╢ рдбрд╛рд▓рд╛ рдЬрд╛рдПрдЧрд╛ред



рдХрд╛рд░реНрдпрд╢рд╛рд▓рд╛ рд╕рдХреНрд░рд┐рдп рд╕реАрдЦрдиреЗ рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рдкрд░ рдирд┐рд░реНрдорд┐рдд рд╣реИ, рдЕрд░реНрдерд╛рддреНред рдХрд╛рдо рдХреЗ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЙрджрд╛рд╣рд░рдг рдХреЛ рдордЬрдмреВрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рд╖рдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд╣рд╛рдиреА рдХреЗ рдареАрдХ рдмрд╛рджред рдЕрдВрддрддрдГ, рдХрд╛рд░реНрдп рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдкреВрд░реА рддрд░рд╣ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд╕реЗрд╡рд╛ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛; рдЗрд╕ рддрд░рд╣, рдЫрд╛рддреНрд░ Google рддрдХрдиреАрдХ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╡реЗрдм рд╕реЗрд╡рд╛ рдмрдирд╛рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдордЭ рдкрд╛рдПрдВрдЧреЗред



рдШрдЯрдирд╛ рдХреЗ рд╕рдордп:



рд╕реЗрдВрдЯ рдкреАрдЯрд░реНрд╕рдмрд░реНрдЧ 26 рдЕрдЧрд╕реНрдд, 2010 19: 00-22: 00 рдкрдВрдЬреАрдХрд░рдг



рдорд╛рд╕реНрдХреЛ 8 рд╕рд┐рддрдВрдмрд░, 2010 18: 00-21: 00 рдкрдВрдЬреАрдХрд░рдг



рдкрдВрдЬреАрдХрд░рдг рдЖрд╡рд╢реНрдпрдХ рд╣реИ!



рдХрд╛рд░реНрдпрдХреНрд░рдо:



рднрд╛рдЧ 1

рдЬреАрдПрдИ рдХреА рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдФрд░ рд╕реАрдорд╛рдПрдБред

рдПрдХ рдирдпрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдмрдирд╛рдирд╛, рдореМрдЬреВрджрд╛ рд╕рд╛рдЗрдЯ рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг, рдирд┐рдпрдВрддреНрд░рдг рдХрдХреНрд╖ рдХрд╛ рдЕрд╡рд▓реЛрдХрдиред

рдЬреАрдПрдИ рдкрд╛рдпрдерди рдПрд╕рдбреАрдХреЗ, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореИрдирд┐рдлрд╝реЗрд╕реНрдЯ, рд▓реЛрдХрд▓ рд╕рд░реНрд╡рд░ рд▓реЙрдиреНрдЪ, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкрдмреНрд▓рд┐рд╢рд┐рдВрдЧред

рдкрд╛рдпрдерди рд╕реЗ рдбреЗрдЯрд╛рд╕реНрдЯреЛрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, GQL рдХреНрд╡реЗрд░реА рднрд╛рд╖рд╛, рдореЗрдореНрдЪреЗ рдХрд╛ рдЕрд╡рд▓реЛрдХрдиред

рдХреНрд░реЛрди рдФрд░ рдЬреАрдПрдИред рд╣рдЯрд╛рдП рдЧрдП рд╡реЗрдм рдкреГрд╖реНрдареЛрдВ рдХрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╡рд┐рд╢реНрд▓реЗрд╖рдгред

рдбрд┐рдмрдЧрд┐рдВрдЧ рдПрдкреНрд▓рд┐рдХреЗрд╢рди, рд▓реЙрдЧред

рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рддрдХ рдкрд╣реБрдВрдЪред



рдЕрднреНрдпрд╛рд╕

рд╕рдореВрд╣ 1: TLE рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рдВрдЧреНрд░рд╣ рдХрд╛ рджрд░реНрдкрдг рдмрдирд╛рдирд╛

рд╕рдореВрд╣ 2: рдирд┐рдЧрд░рд╛рдиреА ACE рдЕрдВрддрд░рд┐рдХреНрд╖ рдпрд╛рди рдбреЗрдЯрд╛

рд╕рдореВрд╣ 3: рдореИрдЧреНрдиреЗрдЯреЛрд╕реНрдлреЗрд░рд┐рдХ рд╕реВрдЪрдХрд╛рдВрдХреЛрдВ рдкрд░ рдирд┐рдЧрд░рд╛рдиреА рдбреЗрдЯрд╛



рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдбреЗрдЯрд╛ рдХреА рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдЖрдпрд╛рдд рдХрд░реЗрдВ (рдпрд╣ рд╕рднреА рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдХрд╛рд░реНрдп рд╣реИ)ред рд╕реВрдЪрдХрд╛рдВрдХреЛрдВред рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреА рддреБрд▓рдирд╛ред

рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╡рд┐рдХрд╛рд╕ред Google рд▓рд╛рдЗрдмреНрд░реЗрд░реА API рдФрд░ рдЪрд╛рд░реНрдЯ APIред

рдмреВрдБрджреЗрдВ рдФрд░ рднрдВрдбрд╛рд░рдг GAEред рдмрдбрд╝реЗ рдЪрд┐рддреНрд░реЛрдВ рдХрд╛ рднрдВрдбрд╛рд░рдг рдФрд░ рд╕рд╛рдЭрд╛рдХрд░рдгред



рдХреЙрдлрд╝реА рддреЛрдбрд╝рдирд╛



рднрд╛рдЧ реи

рдореИрдкреНрд╕ рдПрдкреАрдЖрдИ v3 рдХреНрдпрд╛ рд╣реИ?

рдПрдкреАрдЖрдИ v2 рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБред

рдХрд╛рд░реНрдб рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдкреНрд░рд╛рд░рдВрднред

рд╕рд░рд▓: рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдкрд░ рдПрдХ рдорд╛рд░реНрдХрд░ рдЦреАрдВрдЪрдирд╛, рдорд╛рд░реНрдХрд░ рдЖрдЗрдХрди рд╕реЗрдЯ рдХрд░рдирд╛, рдбреНрд░реИрдЧ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдорд╛рд░реНрдХрд░, рдПрдХ рдмреБрд▓рдмреБрд▓рд╛ рдЦреАрдВрдЪрдирд╛, рдЬрд╝реВрдо рд▓рд┐рдорд┐рдЯ рд╕реЗрдЯ рдХрд░рдирд╛ред

рд╕рд░реНрд╡рд░ рд╕реЗ рднреМрдЧреЛрд▓рд┐рдХ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ред



рдЕрднреНрдпрд╛рд╕

рд╕рдореВрд╣ 1: рдПрдХ рдбреНрд░реИрдЧрдиреЗрдмрд▓ рдЗрдореЛрдЯрд┐рдХреЙрди рдЬреЛ рдЙрд╕ рджреЗрд╢ рдХрд╛ рдирд╛рдо рдмрддрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЗрд╕реЗ рдЧрд┐рд░рд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдмреБрд▓рдмреБрд▓реЗ рдореЗрдВ рдзреНрд╡рдЬ, рдЬрдирд╕рдВрдЦреНрдпрд╛, рджреЗрд╢ рдХреА рд░рд╛рдЬрдзрд╛рдиреА рдФрд░ рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рдкрд░ рдЗрд╕рдХреЗ рдкреГрд╖реНрда рдХрд╛ рд▓рд┐рдВрдХ (рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рдЕрдиреБрднрд╛рдЧ рдХреА рднрд╛рд╖рд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдПрдЬреЗрдВрдЯ рдкрд╕рдВрджреАрджрд╛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП) рдЦреЛрдЬрдиреЗ рдФрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Google AJAX рд╕рд░реНрдЪ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рд╕рдореВрд╣ 2: рд╢рд╣рд░реЛрдВ рдореЗрдВ рдЦреЗрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмреЙрдЯ (рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдХ рд╢рд╣рд░ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддрд╛ рд╣реИ, рдХрд╛рд░реНрдпрдХреНрд░рдо рд╢рд╣рд░ рдХреЗ рдирд╛рдо рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдпрджрд┐ рд╡рд╣ рдПрдХ рдРрд╕реЗ рд╢рд╣рд░ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдирд╛рдо рдмреЙрдЯ рджреНрд╡рд╛рд░рд╛ рдЪреБрдиреЗ рдЧрдП рдкрд┐рдЫрд▓реЗ рд╢рд╣рд░ рдХреЗ рдирд╛рдо рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╡рд╣ рдмреЗрддрд░рддреАрдм рдврдВрдЧ рд╕реЗ рдПрдХ рд╢рд╣рд░ рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИ рдЬреЛ "рдХрд╕реНрдЯрдо" рд╢рд╣рд░ рдХреЗ рдЕрдВрддрд┐рдо рдЕрдХреНрд╖рд░ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдКрдкрд░ рдПрдХ рд╕реНрдорд╛рдЗрд▓реА рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдФрд░ рдмреБрд▓рдмреБрд▓реЗ рдореЗрдВ рдЗрд╕рдХрд╛ рдирд╛рдо рд╣реИред

рд░реЗрдЦрд╛ рдЦреАрдВрдЪрдирд╛ рдФрд░ рдЯреВрдЯреА рд╣реБрдИ рд░реЗрдЦрд╛рдПрдБред рдмрд╣реБрднреБрдЬ рдЦреАрдВрдЪрдирд╛ред

рдЪрдпрдирд┐рдд рдкреГрдереНрд╡реА рдЙрдкрдЧреНрд░рд╣ рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреЛ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдирд╛,, рджреЛ рдШреБрдорд╛рд╡реЛрдВ рдореЗрдВ рдЗрд╕рдХреА рдХрдХреНрд╖рд╛, рдФрд░ рджреЗрдЦрдиреЗ рдХрд╛ рдХреНрд╖реЗрддреНрд░ред рдХрдХреНрд╖рд╛ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП GAE- рд╡рд┐рдХрд╕рд┐рдд TLE рдлрд╝рд╛рдЗрд▓ рджрд░реНрдкрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред



рдЪреВрдВрдХрд┐ рд╕рдВрдЧреЛрд╖реНрдареА рдХреЗ рджреМрд░рд╛рди рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЙрджрд╛рд╣рд░рдгреЛрдВ рд╕реЗ рдЖрд╡реЗрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдпрд╣ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛: рд╕рдВрдЧреЛрд╖реНрдареА рдореЗрдВ рд╕рдордп рдмрд░реНрдмрд╛рдж рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдкреЗрдЪреАрджрд╛ рд╕рдВрдЪрд╛рд▓рди рдХрд░реЗрдВ рдФрд░ рд╕рдордп рдмрд░реНрдмрд╛рдж рди рдХрд░реЗрдВред



(рдбреЗрдмрд┐рдпрди / рдЙрдмрдВрдЯреВ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдПред рдмрд╛рдХреА рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рд╕рдорд╛рди рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛)



рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ:

рдЕрдЬрдЧрд░ -2.5 рдХреА рдЬрд░реВрд░рдд рд╣реИ (рд╕рдВрд╕реНрдХрд░рдг рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ)



рдПрд╕рдПрд╕рдПрд▓ рд╕рдорд░реНрдерди (рд╕рд░реНрд╡рд░ рдореЗрдВ рдФрд░ рджреВрд░рд╕реНрде рд╢реЗрд▓ рдХреЗ рд▓рд┐рдП рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ):

sudo рдПрдкреНрдЯреАрдЯреНрдпреВрдб рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ libssl-dev

wget pypi.python.org/packages/source/s/ssl/ssl-1.15.tar.gz

tar -xzf ssl-1.15.tar.gz

рд╕реАрдбреА ssl-1.15

sudo python setup.py рд╕реНрдерд╛рдкрд┐рдд

rm /usr/lib/python2.5/site-packages/ssl/__init__.pyc # рдЗрд╕ рдкрдВрдХреНрддрд┐ рдХреЗ рдмрд┐рдирд╛, рдПрдХ рддреНрд░реБрдЯрд┐ рдХреНрд░реИрд╢ рд╣реЛ рдЬрд╛рдПрдЧреА



рд╡реИрдХрд▓реНрдкрд┐рдХ:

рдкрд╛рдпрдерди- pysqlite2 рдФрд░ libsqlite3-0 рдкреИрдХреЗрдЬ



рдЧреНрд░рд╣рдг рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧрдЗрди рдХреЛ code.google.com/appengine/articles/eclipse.html рдХреЗ рд╕рд╛рде рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛



рдЦреИрд░, рдпрд╣ рдмрд╛рдд рд╣реИ! рд╕рдВрдЧреЛрд╖реНрдареА рдореЗрдВ рджреЗрдЦреЗрдВ ... =)



GTUG рдорд╛рд╕реНрдХреЛ / рд╕реЗрдВрдЯ-рдкреАрдЯрд░реНрд╕рдмрд░реНрдЧ рджреНрд╡рд╛рд░рд╛ рдЖрдпреЛрдЬрд┐рдд рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрдиреЗ рд╡рд╛рд▓реЗ рдХреНрд░рдорд╢рдГ moscow-gtug рдпрд╛ stpetersburg-gtug рд╕рдореВрд╣ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдХрд░ рднрд╡рд┐рд╖реНрдп рдХреА рдШрдЯрдирд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдорд╛рдЪрд╛рд░ рдкрддреНрд░ рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред



All Articles