Wednesday, June 27, 2007

YouTube Hacking за MetaCafe

Дълго време се чудех как човек може да тараши филмчета от YouTube, за да ги ползва за MetaCafe и други афилиейти. Мислех си, че би било страхотно... дори и да е само за офлайн копие на филмчетата. В крайна сметка се намери решение - http://www.google.com/search?hl=en&q=+site%3Ayoutube.com++%22clicks+from+ftp+%40%22&btnG=Search
Просто отворете този линк, вижте ftp данните на някой потребител и му вземете филмчетата в чист формат :) Освен това изпадат и някои приятни .edu FTP акаунти, които също могат да се използват по предназначение. Приятно h4x0r-ване ;)

ПС. Тази статия е с изрична учебна цел и авторът не носи отговорност за евентуални унищожени материали.

Wednesday, June 13, 2007

Google предлага статистика за позициите на AdWords кампаниите (Placement Reports)

Вчера Google обявиха откриването на Placement Reports, инструмент за статистика на позициите на AdWords рекламите по различните сайтове. Рекламодателите ще могат да видят на кои сайтове се показва рекламата заедно със следната статистика:
  • домейн;
  • URL;
  • импресии;
  • кликове;
  • конверсии;
  • разходи;
  • статистика за трафика от AdSense.
По този начин може да се направи анализ на контекстуалните реклами за тяхната таргетираност, ROI и посещенията като цяло. При наличието на тази информация може много лесно да се види кои са най-добрите партньори за реклама, както и къде не си струва да се рекламира с тези ключови думи. Най-вероятно след време този инструмент ще бъде интегриран в Google Analytics и нищо чудно съвсем скоро да можем да следим какво е правил всеки един посетител на нашата страница от момента на пристигането на сайта ни до момента на излизане.
Всичко това дава един огромен тласък в PPC кампаниите и въвежда нови измерения на прозрачността между рекламодателите и рекламиращите сайтове. Само да припомня, на Google Developer Day разработчиците на лидерът в онлайн маркетинга и търсенето (и намирането респективно :П) разкриха своите амбиции да разширят възможностите си в local search технологиите. Целта на всичко това е рекламните кампании през Google да бъдат възможно най-ефективни и таргетирани. За сега се справят отлично.

Забележка: За сега Placement Reports работят само за клиенти от САЩ, но в следващите седмици ще тръгне и глобално.

Tuesday, June 12, 2007

Пълна излагация с BETA-та на Safari за Windows


Не мога да спра смеха и сълзите си, откакто сложих "World's best Browser" под Windows... Не съм вярвал, че Apple могат да се изложат толкова много и да качат нещо, което реално не работи. Новата версия можете да изтеглите за XP и Vista от тук, но не очаквайте много. Първо, няма да видите никакъв текст по страниците, който е в bold. И не само, че няма да се покажат, но те няма и да заемат предвиденото за тях място, което ще размести целия ви лейаут. Абе какво да ви обяснявам - вижте как изглежда Yahoo! през Safari :)
Надявам се, че ще го фикснат, но все още не мога да разбера защо изобщо са качили тази версия. Това е все едно да започнеш да рекламираш сайт, преди да си го донаписал. Все пак има и добри новини - JavaScript поддръжката е отлична, а и има много приятни вградени ефекти. Дано финалната версия работи!

Thursday, June 7, 2007

Google Mapplets: Част 1 - Интро

За Mapplets се отдели най-много време на Google Developer Day, затова мисля и аз да отделя на тях най-много внимание и да ги разгледам малко по-подробно. И така какво са Mapplets? Mapplet е Google Gadget, който представлява комбинация от Google Maps + още нещо :) Най-общо казано, Mapplets са всички приложения, базирани на Google Maps API. Те имат възможността да поставят каквато и да е допълнителна информация директно върху картата от Google. Пример за това е WhoIsSick, където човек може да следи за епидемии и заразни болести в своя район. Общото между всички Mapplets е, че те са изключително полезни и най-често идеята за тях идва, когато ти потрябват. WhoIsSick, например, е измислен, докато шефчето е прекарало цяла нощ в болницата да чака да приемат жена му, за да му кажат, че има епидемия на някакъв лек вирус и всичко щяло да премине на следващия ден. И той си казал 'ех, ако го знаех по-рано...' и решил да поправи тази грешка в устройството на света :)
Може би всички вече имате идея как да направите Real Estate сайт, където да покажете различните имоти директно на картата? Точно така се е родил първият Mapplet, във времето, когато не е имало официално позволение за това. Просто е било платено на един програмист да хакне (reverse engineer) Google Maps, така че да се добави съответната функционалност. От много време насам тази идея се имплементира и хиляди сайтове я ползват, дори и BulgarianProperties.
До тук всичко звучи страхотно, но има и още. В Mapplets може да се интегрират и другите API's на Google. Например - Google Base. Казвате какъв продукт търсите, взимате му координатите и ги вадите на картата. Ако разгледате подробно references за Base и Mapplets ще разберете, че цялата работа се прави с 20 реда JavaScript, а документацията е повече от изчерпателна.
От техническа гледна точка, картите представляват едно множество от HTML елементи (iframe, img, JS), които са структурирани в един валиден формат. За да не се допуска "man in the middle", картата се зарежда от сайта на Google (както знаем, езикът JavaScript не разрешава манипулирането на елементи от чужд домейн), вашите данни се управляват от скрипт, който е на вашия домейн, а един трети 'невидим' iframe предава данните от единия на другия посдреством един криптиран GET параметър в URL-а (с който се инициализира самата карта). Просто гениално, нали? :)
Съветвам заинтересованите да прочетат диагонално документацията за Mapplets, докато подготвя следващите постове за Mapplets, където ще се засегнат следните теми:
  • GeoXML, GeoRSS, KML (формати за описване на геоданни)
  • MyMaps
  • Ново около Maps - GTrafficOverlay, GDirections, GAdsManager (AdSense за картите)
  • StreetView (разходка из града с Google Maps)
  • Mapplets & Online Marketing (как да докараме трафик към картите, как да докараме трафик от картите)
Ще ги подкарам най-вероятно в този ред, започвайки от тази вечер, а за да не скучаете, докато ме чакате, вижте сесията от Hamburg за Maps API:


Google подкрепя бизнеса с OpenSource решения

"Това, което е добре за бизнеса, е добре и за нас"

С тази фраза започна сесията за OpenSource на Google Developer Day 2007. Не можах да схвана особено идеята зад тази сесия и кому беше нужна тази реклама на отвореният код и на споделянето на идеи и опит, но във всеки случай направи силно впечатление. Google призова всички нас да отваряме кода си, за да може да се улесни процеса на реализирането на нови и креативни идеи. Разработчиците на най-успешният продукт през 2006-та година се похвалиха, че библиотеката от отворен код е нарастнала около 40 пъти през изминалата година и тендендията е броят на отворените продукти да расте по експонента.
По този начин екипът на търсачката се опитва да приобщи възможно най-голям брой програмисти от целия свят, които да използват и да доразвиват техните продукти. В замяна разработчиците ще могат да използват наготово сървърната мощ и огромната база данни, с която лидерите в онлайн бранша разполагат.
Всички от Google са се обединили около идеята, че трябва да се събере една огромна база данни с много информация и геокоординати, която да може да се използва по най-лесният начин от потребителите във всеки един момент и от всяка точка на света. Благодарение на своите отворени библиотеки, Google се похвали с Maps върху iPhone, Google Real Estate Search и много други наистина полезни продукти, които работят на базата на тези OpenSource API's.
Идеята е, че ако бъдеш полезен на хората, ти ще имаш голям трафик. Колкото повече безплатни полезни решения се създават, толкова повече хора ще ги ползват. От това ще спечелим всички ние, а Google най-вече. Гениално, нали? :) Ето го и видеото:


Какво представляваше Google Developer Day

Бях обещал да разкажа подробно за това, което се случи на Google Developer Day, и моментът настъпи. Извинявам се за забавянето, но ми трябваше време, докато осмисля всичката информация, която попих на този семинар.
Да си призная, аз самият не знаех какво ще представлява това събитие, преди да отида там. Знаех, че ще има някакви лекции, че ще се показва някакъв код, но защо, как и колко ... нямах никаква представа. Не спирах да си задавам тези въпроси, докато се бяхме събрали в една огромна конферетна зала да чакаме откриването...
И още на самото откриване стана ясно. Google си призна, че не знае всичко. Още повече, липсва му огромна и съществена част от информацията - "дългата опашка". Всички инженери, по времето на всички сесии говореха за т. нар. long tail и затова колко е важен той и как представлява над 80% от цялата информация. Освен това, пичовете от Google споделиха, че колкото и да е голяма базата им данни в момента, липсва една фундаментална част от нея - географското описание.
Според водещият от Англия, 80% от информацията има географско значение. Т.е. ако става дума за някакво събитие, ние трябва да знаем къде се е случило. Ако става дума за продукт - къде се продава. Ако Гугъл има тази информация в своята база данни, той ще може да показва по-релевантни резултати, защото ще може да изчисли разстоянието между търсещият и отделните резултати. Според философията на Гугъл, "от всички неща, които те интересуват, това, което е по-близо до теб, те интересува повече, от това, което е по-далеч." (И аз съм някак склонен да се съглася :П)
Та, как Google мисли да разреши този проблем? Съвсем просто - предоставяйки такива инструменти на разработчиците на уебсайтове, с които те да могат да се възползват от базата данни на Гугъл, но същевременно да я допълват. Дали това е експлоатация или симбиоза, е още твърде рано да се каже. Но като се замисля, Google наистина дава почти безвъзмездно своята база данни и на разположение, а чрез нея могат с лекота да се реализират решения, които бяха много трудоемки и скъпи преди година.
Да вземем за пример Google Maps, с които Google толкова много се гордее. Ако се върнем назад във времето, когато това API не беше на разположение, за да поставим карта на своя сайт, трябваше да се положи една снимка, върху която да изобразяваме динамично обекти, най-често с Flash или JavaScript. Освен това, наложително е да има и една огромна база данни с географските обекти. Цената на подобна база данни в световен мащаб варираше между $1000 и $10 000. Сега получаваме всичко това безплатно и нагово, плюс open source API от Google, с което да манипулираме картите и да изобразяваме върху тях каквото си пожелаем.
И не само това - Google ни предлага и няколко възможни изгледа - Карта, Сателит, Хибрид, и StreetView (ново), за което ще отделя отделен пост. Освен всичко това, вече можем сами да си добавяме сградите в Google Earth, посредством новият инструмент SketchUp, като просто изградим един триизмерен модел на сградата и изберем съответните текстури. Също така, можем да наблюдаваме и уличният трафик, както и да рекламираме сайта си на самата карта, тъй като AdSense вече ще се показва и на картите.
Но това е малката радост, по-голямата радост е, че всички APIs от Google са съвместими една с друга и е въпрос на креативност с какъв продукт можем да излезем на пазара. Ако пък продуктът ни се окаже много интересен и се похвали със стабилно количество трафик, Google ще показва нашите резултатите и в локалните търсачки с линк към нашия сайт, като по този начин ще се порадваме на огромни количества таргетиран трафик. Какво още можем да желаем?
Как какво.. Интернетът никога да не прекъсва. Затова се грижи новият инструмент - Google Gears, който ще синхронизира локална база данни с това, което е в интернет, така че да можем да си проверяваме пощата, дори когато сме офлайн.
Освен новите си продукти, инженерите от Google показаха и някои много интересни сегменти код, понаучиха ни на design patterns в JavaScript и ни подариха хеликоптерчета с дистанционно управление :) Така освен с опреснени познания, мога да се похваля и със своят първи частен хеликоптер, който ми е подарен от Google :)
Това беше в общи линии, от тук нататък следват поне 4-5 по-големи и по-подробни поста, относно новите течения в уеб програмирането, които Google се опитва да наложи. Очаквайте ги съвсем скоро. А това долу е откриването на Google Developer Day в Хамбург.