Komentáře k článku
YQL: „select * from internet“

Využití dat z webové služby znamená nutnost prostudovat její API. Líbilo by se vám místo toho napsat třeba „select * from flickr“? Dnes se podíváme na zajímavou technologii od Yahoo, která umožňuje přistupovat k různým webovým službám a získávat z nich data pomocí jazyka, založeného na syntaxi SQL.
děkuji
Zdravím, jen jsem chtěl poděkovat za zajímavý článek, o tomhle jsem
neměl ani ponětí – díky
Wow...
Tak toto vypadá rozhodně zajímavě, jsem zvědav jestli se to chytne a
pokud ano, tak zda se to časem i decentralizuje (tak aby zde Yahoo nehrál
problém úzkého hrdla) pak by to bylo určitě super.
Re: YQL: "select * from internet"
tak toto určite vyskúšam.
Re: YQL: "select * from internet"
a inak dík za zaujímavý článok.
Re: YQL: "select * from internet"
Nezapomeň zapnout pornofiltr, jinak ten výsledek nevydrží tvoje připojení :)
Google a Yahoo
Tady něco nehraje… Zatímco Google strhává nálepky „beta“ a
ukončuje některé projekty, Yahoo vymýšlí nové věci :-)
Yahoo pro vývojáře
Díky za představení pro mě nové technologie.
Doporučuji i další práci Yahoo – poslední dny trávím studiem
zajímavého CSS frameworku „YUI CSS Foundation“, pro ladění rychlosti
načítání webu je zase neprostradatelné rozšíření Firebugu
„YSlow“.
S vývojářským přínosem Google bych si Yahoo netroufl srovnávat,
každý je zaměřený trochu jinak. Aktivity Yahoo jsou jen u nás
pochopitelně výrazně méně známé.
nápad
Si predstavte taký YQL-injection :D
Re: YQL: "select * from internet"
DELETE FROM spam WHERE all=true
Re: YQL: "select * from internet"
jo to by bylo super :D, kazdopadne velmi zajmavy clanek.
Re: YQL: "select * from internet"
TRUNCATE spam; GRANT USAGE ON spam TO
%
@%
;len 10 výsledkov
Btw prečo mám na výstupe vždy len 10 výsledkov? dá sa to nejako
zmeniť?
Re: len 10 výsledkov
Ano, lze to změnit – viz odkaz na popis „limitů“. Např. ten dotaz
na „posledních X koček z Flickru“ lze přepsat na select * from
flickr.photos.search(30) where text=„Cat“ – YQL totiž provádí
filtrování dvojí, lokální a vzdálené. Požadavek je předán vzdálenému
serveru a je „předfiltrován“, tzn. nikdy se nepožadují všechna data,
ale třeba jen „prvních 10“ – Yahoo se tím brání nadměrnému
přenosu dat. Výsledek je pak filtrován lokálně na straně Yahoo serverů
právě tou klauzulí „limit“. Pokud požadujete větší množství dat, je
potřeba to explicitně sdělit právě tou výše uvedenou syntaxí.
Re: len 10 výsledkov
ďakujem, toto som presne potreboval
Hezké
Hezká technologie, díky za článek!
LINQ
Dik za tip. Dev projektu Yahoo je hooodne a vetsina z nich jsou velmi
zajimave a velmi kvalitni. Ale toto jsem neznal.
YQL je hodne webove. LINQ z .NET 3.0+ umoznuje podobne veci. Je rozsiritelny,
takze zacali hned po uverejneni vznikat providery nejen na jine DB a datove
zdroje, ale i web sluzby (Google Search, Flickr, Picassa, Amazon,
Twitter, …..)
Par vzajemne se prekryvajicich seznamu je k nalezeni zde:
http://www.c-sharpcorner.com/…gDetail.aspx?…
http://www.sheltonblog.com/…oviders.aspx
http://www.codeplex.com/site/search?…
Zvlaste pro .NET programatory je to casto snadnejsi a flexibilnejsi
zpusob tehoz
Re: LINQ
Ano YQL je hodně webové, však taky Zdroják je magazín o tvorbě
webových aplikací. :) Já u LINQ vidím právě problém ve vazbě na .NET.
YQL mohu zavolat z jakéhokoli serveru, mohu ho volat i přímo z klienta,
nejsem omezen na .NET technologii (i když vím, že jsou „LINQ-like“
knihovny pro jiné jazyky). Ale každopádně je dobře, že jste LINQ
zmínil.
Re: LINQ
YQL je webove, coz je vyhodou i nevyhodou. Pokud bych chtel neco jako YQL se serveru (z libovolneho duvodu), mam problem. Proto jsem zminil LINQ, ktery muze byt pro nekoho vhodna – funkcne pribuzna – zalezitost.
Re: LINQ
Musíme si počkat na Linq to YQL :)
Re: LINQ
Porovnávat YQL a LINQ mi přijde jako porovnávat hrušky a ovoce. Mnohem výstižnější by IMHO bylo srovnání YQL a ADO.NET Data Services.
fulltextový vyhľadávač
už som túto technológiu nasadil na http://ipremiere.eu/ ako fulltextový vyhľadávač (funguje podobne ako Google Site Search akurát podporuje viac search enginov)
vetsi rozsiritelnost
Vypada to dosti zajimave, napadaji me ale 2 nedostatky zabranujici sirokemu rozsireni:
1/ prilis mnoho top-level tabulek – kdyz si kazda organizace prida vlastni tabulku, tak se v tom uz nikdo nevyzna. Mohlo to byt treba rozdelene jeste podle TLD domen, takze treba „select * from com.google.buzz…..“ aby vznikla aspon trosku hierarchie a ne anarchie.
2/ decentralizovane vyhledani tabulek, napriklad pres DNS (zaznamy NAPTR nebo TEXT nebo tak neco). U dotazu „select * from cz.mojedomena.sluzba.neco“ by se mohlo pomoci DNS zjistit odkaz na ten xml definition soubor, aby nemusela existovat centralni databaze.
Jinak to vypada, ze by nemusel byt problem, mit vice poskytovatelu YQL serveru. Pripadne by to mohli uvolnit a kazdy by si pak mohl udelat vlastni YQL server. Bud s vlastni databazi tabulek, nebo by si pomoci DNS vyhledavaly potrebne definice. To by pak bylo dobre pouzitelne!
google.search
Ahoj, super článok, zaujal ma, ale neviem si rady s tým, že mi to vráti vždy iba 4 výsledky, neviem prečo, napr:
select url from google.search(10) where q=„tvorba www stránek“ and gl=„cs“ and hl=„cs“
no a toto vždy vráti iba 4 výsledky. To je jeden problém a druhý problém je, či by sa nedalo zistiť, koľko výsledkov našlo, napr. na tvorba www stránek mám 3 320 000 výsledkov, dá sa to niekde z toho JSONu vyčítať ?
Díky moc ;-)