рдореИрдкрдЪреИрдЯ рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реЗрд╡рд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕рдВрджреЗрд╢ рдХрдорд░реЗ рдХреЛ рдорд╛рдирдЪрд┐рддреНрд░ рдкрд░ рдмрд┐рдВрджреБрдУрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдк рдирдП рдмрд┐рдВрджреБ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрдирд╛рдП рдЧрдП рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рд╡реАрдбрд┐рдпреЛ / рдСрдбрд┐рдпреЛ / рдлреЛрдЯреЛ рдХрд╣реАрдВ рднреА рджреЛрд╕реНрддреЛрдВ рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ!
рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ:
рдкрд┐рдЫрд▓реА рдШрдЯрдирд╛рдУрдВ, рдмреИрдардХреЛрдВ, рд╕рдВрдЧреАрдд рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреА рдЪрд░реНрдЪрд╛;
- рд╕реНрд╡рджреЗрд╢реА рдЖрдмрд╛рджреА рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд┐рджреЗрд╢реА рднрд╛рд╖рд╛рдУрдВ рдХреЛ рд╕реАрдЦрдирд╛;
- рднреВ-рд▓рдХреНрд╖рд┐рдд рдЧреЗрдо, рдкрд╣реЗрд▓рд┐рдпрд╛рдБ рдФрд░ quests;
- рдбреЗрдЯрд┐рдВрдЧ, рджреЛрд╕реНрддреЛрдВ рдХреА рддрд▓рд╛рд╢ред
рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА:
MapChat CouchApp (J рдХреНрд░рд┐рд╕ рдПрдВрдбрд░рд╕рди, рдзрдиреНрдпрд╡рд╛рдж!) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ! рдФрд░ GeoCouch (рдореБрдлреНрдд рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдФрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рд╡реЛрд▓реНрдХрд░ рдореЗрдВрде рдХреЛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП CouchOne рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж) рдФрд░ рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рдмреИрдХ-рдПрдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдЙрдЪрдбреАрдмреА рдореЗрдВ рд░рд╣рддрд╛ рд╣реИред рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдпрд╣ рд╕рдВрд░рдЪрдирд╛ рдЖрдкрдХреЛ рдЗрд╕реЗ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ, рдЗрд╕реЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рджреЗрд░реА рдХреЗ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ рдЗрдВрдЯрд░рдиреЗрдЯ рдХрдиреЗрдХреНрд╢рди рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ред рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдПрдХ Android рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ (CouchOne рдФрд░ PhoneGap рд╕реЗ Android рдХреЗ рд▓рд┐рдП CouchDB рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ)ред рддреГрддреАрдп-рдкрдХреНрд╖ рд╕реЗрд╡рд╛ embed.ly рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдВрдЪрд╛рд░ (YouTube, twitpic, soundcloud, рдЖрджрд┐) рдореЗрдВ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рддрддреНрд╡реЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдореНрдмреЗрдб рдХрд░реЗрдВред JSONP API рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд╛рдЗрдЯ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж рд╕реЗ, рдореИрдВрдиреЗ рд╕рдмрд╕реЗ рдХрдбрд╝реА рд╕реБрд░рдХреНрд╖рд╛ рдиреАрддрд┐ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА - рдЗрд╕ рд╕реЗрд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ JSONP рдФрд░ рдПрдореНрдмреЗрдб рд╕реИрдВрдбрдмреЙрдХреНрд╕рд┐рдВрдЧ рддрдХрдиреАрдХреЛрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
JSONP рдФрд░ EMBED рд╕реИрдВрдбрдмреЙрдХреНрд╕рд┐рдВрдЧред
рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рддреГрддреАрдп-рдкрдХреНрд╖ рд╕рд╛рдордЧреНрд░реА (рдкреГрд╖реНрда / рд╕реНрдХреНрд░рд┐рдкреНрдЯ / рдПрдореНрдмреЗрдб рддрддреНрд╡) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рд╡реЗрдмрд╕рд╛рдЗрдЯ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдПрдХ рдЕрдиреНрдп рдбреЛрдореЗрди (рдмреЗрд╢рдХ, рдЗрд╕ рд╕рд╛рдЗрдЯ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд) рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддреЗ рд╣реБрдП рдПрдХ iframe рдкреЗрдЬ рдкрд░ рдХреБрдХреА-рдХрдо рдбреЛрдореЗрди рддрдХрдиреАрдХ рдХрд╛ рд╕рд╣рд╛рд░рд╛ рд▓реЗрддреЗ рд╣реИрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░, iframe рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕рд╛рдЗрдЯ рдХреА рдореБрдЦреНрдп рд╡рд┐рдВрдбреЛ рдФрд░ рдХреБрдХреА рддрдХ рдкрд╣реБрдВрдЪ рд╕реЗ рд╡рдВрдЪрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЬрдм рд╕реЗ рдореИрдВ рдПрдХ рд╡рд┐рддрд░рд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣рд╛ рдерд╛, рдХреБрдХреА-рдХрдо рдбреЛрдореЗрди рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕рдВрднрд╡ рдирд╣реАрдВ рдерд╛ред (рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рд╛рдЗрдЯ рдХреЛ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдЪрд▓рд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдХреБрдХреА-рдХрдо рдбреЛрдореЗрди рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдбреЛрдореЗрди рдирд╛рдо рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдпрдХрд╛рд░реА рд╣реИ)ред рдЗрд╕рд▓рд┐рдП, рдореБрдЭреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд░рд▓ рддрдХрдиреАрдХ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреА рдкрдбрд╝реА:
- рддреГрддреАрдп-рдкрдХреНрд╖ рд╕рд╛рдЗрдЯ рд╕реЗ HTML рд╕рд╛рдордЧреНрд░реА (Foreign_html_content) рд▓реЗрдВ рдЬрд┐рд╕реЗ рд╣рдо рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
- рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдлрд╝реЙрд░реНрдо
"data:text/html;charset=utf-8;plain," + foreign_html_content
рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВрдЧреЗред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ url рдФрд░ рдХреБрдЫ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рд╕рднреА рдЖрдзреБрдирд┐рдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рд▓рд╛рдЧреВ рдбреЗрдЯрд╛ url рд╣реИ - рд╣рдо рдЗрд╕ url рдХреЗ рдмрд░рд╛рдмрд░ src рдХреЗ рд╕рд╛рде iframe рдкреЗрдЬ рдореЗрдВ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВред
- рд╕рдм рдХреБрдЫ рддреИрдпрд╛рд░ рд╣реИ!
рдкрд░рд┐рдгрд╛рдореА iframe рдХреА рдореВрд▓ рд╡рд┐рдВрдбреЛ рддрдХ рдкрд╣реБрдВрдЪ рдирд╣реАрдВ рд╣реЛрдЧреА рдФрд░ рдореБрдЦреНрдп рдбреЛрдореЗрди рдХреЗ рд▓рд┐рдП рдХреБрдХреАрдЬрд╝ рдкрдврд╝рдиреЗ / рд▓рд┐рдЦрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдЧрд╛ред
JSONP рд╕реИрдВрдбрдмреЙрдХреНрд╕рд┐рдВрдЧ рд▓рдЧрднрдЧ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ, рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдпрд╣ рдкреЛрд╕реНрдЯрдореИрд╕реЗрдЬ рдкрджреНрдзрддрд┐ (рдЬреЛ рдлрд┐рд░ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдПрдХ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЙрд▓рдмреИрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЗрдлреНрд░реЗрдо рдореЗрдВ рдбрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдкреЛрд╕реНрдЯрдореЗрд╕реЗрдЬ рдХреЛ рдХреЙрд▓ рдХрд░реЗрдЧрд╛, рдФрд░ рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдирд╛рдо рдХреЗ рдмрд░рд╛рдмрд░ рдХреЙрд▓рдмреИрдХ рдХреЗ рд╕рд╛рде jsonp рдпреВрдЖрд░рдПрд▓ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреИрдЧред рдФрд░ рдлрд┐рд░ рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИ, рдореВрд▓ рд╡рд┐рдВрдбреЛ рдЗрд╕ iframe рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИ рдФрд░ рд╢реНрд░реЛрддрд╛ рдХреЛ рд╕рдВрджреЗрд╢ рдИрд╡реЗрдВрдЯ рдореЗрдВ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред рдкреНрд░рд╛рдкреНрдд рд╕рдВрджреЗрд╢ JSONP рдЕрдиреБрд░реЛрдз рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реИред
рд▓реЗрдЦ рдХреЗ рдЕрдВрдд рдореЗрдВ рдореИрдВ рд╕рд╛рдЗрдЯ рд▓рд┐рдВрдХ рдХреЛ рдпрд╛рдж рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред (Google Chrome рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рдореИрдВ рд╡реЗрдмрд╕реНрдЯреЛрд░ рд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред)
рдкреБрдирд╢реНрдЪ
рдЬреЛ рд▓реЛрдЧ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рднрд╛рдЧ рд▓реЗрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдпрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдореЗрд░реА рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рд╡реЗ рдореБрдЭреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдИрдореЗрд▓ рдореЗрдВ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ fedor@indutny.com рдкрд░ рдИрдореЗрд▓ рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ