-Ìóçûêà

 -Ïîäïèñêà ïî e-mail

 

 -Ïîèñê ïî äíåâíèêó

Ïîèñê ñîîáùåíèé â Flashr

 -Ñòàòèñòèêà

Ñòàòèñòèêà LiveInternet.ru: ïîêàçàíî êîëè÷åñòâî õèòîâ è ïîñåòèòåëåé
Ñîçäàí: 26.02.2007
Çàïèñåé:
Êîììåíòàðèåâ:
Íàïèñàíî: 6574


Ìûñëü ïðî Google è âåáìàñòåðîâ.

Ñðåäà, 09 Èþëÿ 2008 ã. 00:35 + â öèòàòíèê

Èòàê, òóò Google îáúÿâèë îá èííîâàöèè - íîâîì ïðîòîêîëå îáìåíà èñïîëíÿåìûìè êóñêàìè êîäà - http://habrahabr.ru/blog/google/46139.html

 

Ïðèâîæó íèæå ìîé êîììåíòàðèé ñ íåêîòîðûìè ðàñøèðåíèåì, êîòîðîå ÿ ïîáîÿëñÿ íàïèñàòü íà õàáðå,

äàáû íå ïîëó÷èòü êó÷ó ìèíóñîâ.  =)

-------------------------- 

Ïî÷èòàë àíãëèéñêèå êîììåíòàðèè, ïîðàäîâàë ñëåäóþùèé - "It's nice to see Google validating the technological innovation that AOL had, what, 15 years earlier." Òî åñòü èäåÿ íå íîâà, íîâî èñïîëíåíèå.


XML ïðåæäå âñåãî ëîãè÷åñêîå ïðåäñòàâëåíèå äàííûõ, êîòîðîå èìååò ïîëíóþ âûðàçèòåëüíîñòü ñ áîëüøèì ôóíêöèîíàëîì äîñòóïíûì êàæäîìó. À êàê XML ïåðåäàâàòü èç êîäà â êîä, â áèíàðíîì èëè íå áèíàðíîì âèäå - ýòî óæå íàøè íåäî÷åòû. Íå èñêëþ÷àþ, ÷òî ó Ìèêðîñîôòà èëè IBM äàâíî åñòü âîçìîæíîñòü êîíâåðòàöèè, ñêà÷åì .Net îáúåêòà â xml ïðåäñòàâëåíèå è íàçàä ñ ìèíèìàëüíûìè çàòðàòàìè.

Íî çà÷åì ãóãëó íîâûé ôîðìàò - åñòåñòâåííî äëÿ òîãî, ÷òîáû åùå áîëüøå óäàëèòü ñîáðàííóþ âîêðóã ãóãëà òóñó âåáìàñòåðîâ îò "èíîçåìíûõ" ñðåäñòâ ðàçðàáîòêè. Âñëóøàéòåñü â ýòè ñëîâà - JSON, JavaScript, Ajax API, PHP, Python è ò.ä. - åñëè Âû èõ çíàåòå, òî ÷óâñòâóåòå ñåáÿ ãóðó? Çàõâàò èíòåðíåòà ó ãóãëà íà÷èíàåòñÿ ñ çàõâàòà ìîçãîâ âåáìàñòåðîâ. Ïðèéäÿ â Ðîññèþ ãóãë ñîáðàë âîêðóã ñåáÿ òàê íàçûâàåìóþ òóñîâêó "GoogleWebmastersGroup", â êîòîðîé åñòü è ÿ. È íà÷àë ïóäðèòü ìîçãè âñåì. Íîâûå ôîðìàòû, òóäà íå õîäè, êîäü òîëüêî íàøèìè ìåòîäàìè.

 

Âîîáùåì íå íðàâèòüñÿ ìíå âñå ýòî... Ãóãë âûäóìûâàåò çàìåíó îáùåïðèíÿòûì è 

íå íóæäàþùèìñÿ â çàìåíå âåùàì, à òîëïû ïðèâÿçàííûõ ê íåìó ìåðòâîé õâàòêîé 

âåáìàñòåðîâ íà÷èíàþò ïèøàò îò ðàäîñòè. Âû òîëüêî âñëóøàéòåñü â èõ ñëîâà "Õîðîøî áû åù¸ ïîääåðæêó PHP è JavaScript ñäåëàëè!!". Òîøíèò ïðîñòî.

http://flashr.ya.ru/replies.xml?item_no=23
Ìåòêè:  

QoSyS   îáðàòèòüñÿ ïî èìåíè Ñðåäà, 09 Èþëÿ 2008 ã. 01:20 (ññûëêà)
Ñ òåõíîëîãè÷åñêîé òî÷êè çðåíèÿ, êàê ÿ ñ÷èòàþ - Protocol buffers ëó÷øå ÷èòàåòñÿ, è åñëè óæ âåðèòü ôàêó Ãóãëà - åãî àïè íàìíîãî ïðîùå îáû÷íîãî DOM xml-âñêîãî. Òàê ÷òî âïîëíå-âïîëíå, è ïðîòîêîë ìîæåò ñåáÿ îïðàâäàòü :)

Åñëè ñòàíäàðòèçèðóþò ôîðìàò - òîãäà óæå ìîæíî áóäåò ãîâîðèòü î ïðîèñêàõ ãóãëà â "íå íóæäàþùèõñÿ â çàìåíå âåùàõ" )
Îòâåòèòü Ñ öèòàòîé Â öèòàòíèê
Ïåðåéòè ê äíåâíèêó

Ñðåäà, 09 Èþëÿ 2008 ã. 15:05ññûëêà
è åñëè óæ âåðèòü ôàêó Ãóãëà - åãî àïè íàìíîãî ïðîùå îáû÷íîãî DOM xml-âñêîãî.

Îïÿòü 25, îòêóäà ïîøëî ñðàâíåíèå API è XML? À òåì áîëåå DOM - ýòî ìîäåëü ðàáîòû ñ XML. Ïðîñòî ó âåáìàñòåðîâ, êîòîðûå ïðèâûêëè ïåðåäàâàòü äàííûå (îáúåêòû) â âèäå xml â âûçîâàõ ïî Ajax èëè åùå ãäå, äîëãî è íóæíî ðàçáèðàþò ïîòîì ïîëó÷åííûå äàííûå ñðåäñòâàìè òîãî æå DOM. Âîò ó íèõ è íàêîïèëàñü çëîáà íà XML â öåëîì. Íî XML ýòî ïðîñòî ôîðìàò çàïèñè äàííûõ. Ýòî ìîæåò áûòü ñòðî÷êà, ìîæåò áûòü ÷èñëî, ìîæåò áûòü îáúåêò, êîòîðûé ñàì èç ñåáÿ ñîäåðæèò åùå êó÷ó äðóãèõ äàííûõ. Ïî XML ìîæíî ïðè æåëàíèèè âûñòðîèòü îáúåêò îïðåäåëåííîãî êëàññà, ÷òî â .Net íå ñîñòàâëÿåò òðóäà.
Ïåðåéòè ê äíåâíèêó

Ñðåäà, 09 Èþëÿ 2008 ã. 18:04ññûëêà
ß ãîâîðèë ïðî êîíêðåòíóþ ðåàëèçàöèþ api íà áàçå ìîäåëè DOM-a.  äàííîì ñëó÷àå - ýòî, êàê ÿ ïîíèìàþ, â .NET. Òåì áîëåå, ñ ó÷åòîì âñåãî ýòîãî îáû÷íî ðåàëèçîâàíî äâå ìîäåëè DOM è SAX. Ïðèòîì åñëè SAX - ýòî ìîäåëü è àïè âìåñòå, òî áûëî áû íå ëîãè÷íî ãîâîðèòü î òîì ÷òî DOM - ýòî òîëüêî ìîäåëü.

Çàìåòü, à ñðàâíèâàòü api c xml íà÷àë òû, à íå ÿ. Ó ìåíÿ ÿâíî óêàçàíî "api îáû÷íîãî DOM-à " Òàê ÷òî íå÷åãî ðóêàìè ìàõàòü :)

Ïî XML ìîæíî ïðè æåëàíèèè âûñòðîèòü îáúåêò îïðåäåëåííîãî êëàññà, ÷òî â .Net íå ñîñòàâëÿåò òðóäà.

ß áû ñêàçàë, ÷òî â ìàéêðîñîôòñêîé ïëàòôîðìå ýòî íåìíîãî ðåàëèçîâàíî ÷åðåç æ-ïó. Èáî, â äàííîì ñëó÷àå èäåò íåêîíòðîëèðóåìàÿ ñåðèàëèçàöèÿ îáúåêòîâ, è ìàëåéøåå îòêëîíåíèå âåäåò ê ïîëíîìó ïðîâàëó. Ìîæíî î÷åíü íàäåÿòñÿ, ÷òî, Protocol Buffers íàïîëíÿò åùå äîïîëíèòåëüíûì òóëêèòîì äëÿ êîíòðîëÿ òàêèõ ñëó÷àéíîñòåé.
Ïåðåéòè ê äíåâíèêó

Ñðåäà, 09 Èþëÿ 2008 ã. 19:24ññûëêà
Çà÷åì òåáå êîíòðîëèðîâàòü òî, ÷òî äîëæíî ðàáîòàòü áåç òâîåãî âåäîìà. SOAP âûçîâû â ðåàëèçàöèè .Net ðàáîòàþò ñ ñåðèàëèçàöèåé äîñòàòî÷íî óñïåøíî è íèðàçó íå áûëî íåîáõîäèìîòè ÷òî-òî òàì êîíðîëèðîâàòü.
Ïåðåéòè ê äíåâíèêó

Ñðåäà, 09 Èþëÿ 2008 ã. 19:54ññûëêà
Èíîãäà ïîëåçíî èìåòü òàêîé ôóíêöèîíàë. Ìû óæå ñåðüåçíî îòîøëè îò ñàìîãî âîïðîñà.

Íà ñòðàíèöå îïèñàíèÿ Protocol Buffers åñòü ïóíêò, ïî÷åìó ëó÷øå èñïîëüçîâàòü èìåííî ýòîò ôîðìàò. Ãëÿíü.

È êîãäà ïðîãðàììèðóåøü, âñå-òàêè ïðîùå íàïèñàòü :
cout << "Name: " << person.name() << endl;
cout << "E-mail: " << person.email() << endl;
Ïåðåéòè ê äíåâíèêó

×åòâåðã, 10 Èþëÿ 2008 ã. 00:24ññûëêà
Ìîãó çàâåðèòü, ÷òî ÿ ïðî÷èòàë ýòîò òîïèê ïðåæäå ÷åì êîììåíòèðîâàòü.
Âîò êàê ýòî äîëæíî âûãëÿäèò ó ëþäåé:
--------
MyObject person = XmlSerializer.Decode(input.data);

this.TextBox1.text = "Name " + person.name + "; E-mail: "+ person.email;
--------
 ñëó÷àå îáðàáîòêè SOAP âûçîâà ÿ äàæå ïàðèòüñÿ ñ äåêîäå íå áóäó, à â îáúÿâëåíèè êëàññà MyObject íàïèøó [(Serializiable)] - âñå ðàâíî ÷òî îáúÿâëåíèå ãóãëîâñêèõ ôàéëîâ ".proto"


-------
PS: èç èõ òåêñòà, íà êîòîðûé òû ññûëàåøüñÿ, îíè ýòè ñâîè ïëþñû ïðèâîäÿò êðèâî ñðàâíèâàÿ DOM XML è èõ API, ñðàçó âèæíî, ÷òî àâòîð íå ðàáîòàë ñ .Net
 

Äîáàâèòü êîììåíòàðèé:
Òåêñò êîììåíòàðèÿ: ñìàéëèêè

Ïðîâåðêà îðôîãðàôèè: (íàéòè îøèáêè)

Ïðèêðåïèòü êàðòèíêó:

 Ïåðåâîäèòü URL â ññûëêó
 Ïîäïèñàòüñÿ íà êîììåíòàðèè
 Ïîäïèñàòü êàðòèíêó