Namai Daržovės „Lifehack“: „Google“ paieškos naudojimas efektyviam minios marketingui. Peržiūrėkite Google SERP kitose šalyse

„Lifehack“: „Google“ paieškos naudojimas efektyviam minios marketingui. Peržiūrėkite Google SERP kitose šalyse

„Indy“ komponentai, naudojami „Delphi 6“.

Be pagrindinių interneto paslaugų ir protokolų, yra daugybė papildomų paslaugų, kurių galimybėmis dažnai naudojasi interneto kūrėjai. Be to, galimybė rodyti informaciją naudojant naršyklę ne visada yra priimtinas sprendimas interneto programoms. Tokiu atveju duomenų mainams tikslinga naudoti interneto infrastruktūrą, o informacijos atvaizdavimą užtikrinti per sudėtingesnes kliento programas, sukurtas, pavyzdžiui, Delphi.

Tarkime, kad norite įdiegti tinkintą serverio logiką, kuri nėra integruota į standartinius žiniatinklio serverius. Norėdami išspręsti šios klasės problemas, „Delphi“ apima „Internet Direct“ (Indy) biblioteką iš „Nevrona Designs“ (http://www.nevrona.com/Indy/). Ši biblioteka, sukurta specialiai Borland Delphi, jau turi aštuonias versijas, iš kurių naujausia buvo įtraukta nauja versija Delphi. Komponentų rinkinys suskirstytas į tris grupes: klientas (Indy Client), serveris (Indy Servers) ir pagalbinis (Indy Misc).

Indy klientai ir Indijos serveris s

Dauguma Indy komponentai Kliento ir Indy serveriai yra poros, atitinkančios kliento ir serverio protokolų ir paslaugų dalis (išskyrus atskirus, daugiausia serverio pagrindu veikiančius komponentus, tokius kaip TunnelMaster ir TunnelSlave), ir leidžia naudoti tokius protokolus kaip TCP / IP, UDP, NNTP, SMTP, FTP , HTTP, taip pat ECHO, FINGER, WHOIS paslaugos ir kt.

Indy kliento komponentai rašomi naudojant lizdus. Kliento pusėje esančiam lizdui reikalingas ryšys su serveriu. Užmezgus ryšį, klientas ir serveris gali pradėti keistis žinutėmis. Šie pranešimai yra kitokio pobūdžio, tačiau dažniausiai apsikeitimas vyksta pagal konkretų protokolą (pavyzdžiui, HTTP)

TIdTCPClient ir TIdTCPServer

Šie komponentai naudojami palaikyti vieną iš pagrindinių tinklo protokolų – TCP (Transmission Control Protocol), taip pat yra pagrindinės TIdSMTP ir TIdFTP komponentų klasės. TIdTCPServer klasė turi ThreadMgr ypatybę, kuri pagal nutylėjimą yra nulis. Jei ThreadMgr yra nulis, kai įjungtas TIdTCPServer, TIdThreadMgrDeafault klasė bus netiesiogiai sukurta. Kitu atveju naudojama įdiegta procesų tvarkyklė.

TIdUDPClient ir TIdUDPServer

Šie komponentai naudojami UDP (User Datagram Protocol) tinklo protokolui palaikyti ir taip pat yra pagrindinės daugelio kitų Indy komponentų klasės.

TIdChargenServer

Komponentas naudojamas atsitiktiniams simboliams generuoti, dažniausiai bandymo tikslais.

TIdDayTime ir TIdDayTimeServer

Komponentai naudojami laiko paslaugai teikti. Klientas prašo, o serveris praneša dabartinę datą ir laiką.

TIdDNSResolver

Tai kliento komponentas, aptarnaujantis užklausas iš DNS (domeno vardo paslaugos) serverio. DNS serverio užklausos yra skirtos pakeisti kompiuterio pavadinimą jo IP adresu. TIdDNSResolver yra TIdUDPClient poklasis.

TIdDICTServeris

Žodyno serverio protokolo (DICT) serverio komponentas – serverio pusės TCP žodynas, leidžiantis klientui pasiekti natūralios kalbos žodyną.

TIdDISCARDServeris

Serverio komponentas, palaikantis įrašų serverį. Įrašai gali būti naudojami kaip derinimo ir matavimo įrankis. Įrašų tarnyba tiesiog perduoda visus duomenis tiems, kurie nori juos gauti.

TI dEcho ir TI dECHOServer

Komponentai skirti teikti atsakymo paslaugą, paprastai naudojamą tinklo būklei patikrinti. Klientas siunčia tekstinį pranešimą serveriui, serveris grąžina pranešimą klientui. Jei pranešimas yra iškraipytas, tinklas veikia netinkamai.

TIdFinger ir TIdFingerServer

Komponentai skirti teikti protokolą, leidžiantį vartotojui užklausti duomenis apie kitų naudotojų buvimą sistemoje. Kai kurie serveriai apdoroja tokias klientų užklausas. Naudodami šią komponentų porą galėsite aptarnauti klientų užklausas, kurios išsiaiškina, ar sistemoje yra kitų vartotojų.

TIdFTP

Komponentas apima visišką failų perdavimo protokolo palaikymą - FTP (File Transfer Protocol). Palaikomas pasyvus ir aktyvus duomenų perdavimas, taip pat tokios operacijos kaip GET ir PUT, katalogų trynimas, kvotų gavimas, failų ir katalogų dydžiai. Savo darbe TI dFTP naudoja TIdSimpleServer klasę. Kai vyksta FTP failo perkėlimas, antrinis TCP ryšys yra atviras duomenų perdavimui ir uždaromas, kai duomenys perduodami. Šis ryšys vadinamas „duomenų nuoroda“ ir yra unikalus kiekvienam perkeliamam failui.

TIdGopher ir TIdGopherServer

Šie komponentai skirti teikti tinklo protokolą, kuris buvo pakeistas paskutiniais laikais iš WWW (World Wide Web), naudojant HTTP protokolą. Serveris, įgyvendinantis šį protokolą, teikia hierarchinę paskirstytą darbo eigos palaikymo sistemą. Šios poros komponentų, esančių kataloguose \demos\indy\GopherClient ir \demos\indy \GopherServer, naudojimo pavyzdys parodo, kaip šis protokolas gali būti naudojamas vietiniame tinkle teikti informaciją apie jūsų kompiuteryje esančius failus, įskaitant uždarus. vienus..

TIdHostNameServer

Serverio komponentas, skirtas perduoti vietinio serverio pavadinimą klientams.

TIdHTTP ir TIdHTTPserveris

Komponentai naudojami HTTP tinklo protokolui teikti (palaikomos 1.0 ir 1.1 versijos, įskaitant GET, POST ir HEAD operacijas). Be to, teikiama autentifikavimo ir tarpinių serverių naudojimo palaikymas. Serverio komponentas naudojamas teikti paslaugas kitam žiniatinklio serveriui, kuris palaiko šį protokolą. TIdHTTPServer leidžia lengvai įdiegti tokias funkcijas kaip slapukai, būsenos valdymas ir kt.

TIdIcmpClient

Kliento komponentas, skirtas teikti ICMP (Internet Control Message Protocol) protokolą, kurio pagalba atliekama ping operacija ir tinklo sekimas.

TIdPOP3

Kliento komponentas, skirtas teikti POP (Post Office Protocol) protokolą, įskaitant MIME kodavimo ir dekodavimo palaikymą, taip pat kelių baitų simbolių perdavimą.

TIdIMAP4Serveris

Serverio komponentas, skirtas palaikyti IMAP (Internet Message Access Protocol) operacijas serveryje. Protokolas leidžia ieškoti pranešimų El. paštas serveryje. Skirtumas tarp IMAP ir POP yra tas, kad reikia POP papildomos atminties saugoti duomenis, o IMAP protokolas bendrauja su serveriu, o ne su kliento įrenginiu. IMAP4 buvo sukurtas pakeisti POP3, tačiau POP3 protokolas vis dar yra plačiai naudojamas standartas.

TIdIRCServeris

Serverio komponentas, skirtas palaikyti dažniausiai naudojamas paslaugų operacijas internete, paprastai vadinamas pokalbiais (draugiškiems pokalbiams). Komponentas suteikia pagrindinius IRC (Internet Relay Chat) serverio blokus.

TIdMappedPortTCP

Serverio komponentas, skirtas sukurti susietus prievadus, kurie dažnai naudojami tarpiniuose serveriuose. Šio komponento metodai leidžia susieti vieną prievadą su kitu. Pavyzdžiui, 80 prievadas gali būti susietas su 3000 prievadu, o visos užklausos į pirmąjį prievadą (80 prievadas) bus persiunčiamos į antrąjį prievadą (3000 prievadą).

TIdNNTP ir TIdNNTPServer

Šie komponentai reikalingi naujienų paslaugose naudojamam tinklo naujienų perdavimo protokolui (NNTP) teikti. Kliento komponentas apima MIME kodavimo ir dekodavimo palaikymą, taip pat kelių baitų simbolių ir alternatyvių kodavimų palaikymą. Serverio komponentas leidžia kurti naujienų serverius. Svarbu pažymėti, kad TIdNNTPServer nėra visas naujienų serveris, o komponentas, teikiantis pagrindines tokio serverio funkcijas.

TIdQOTD ir TIdQOTDServer

Komponentai naudojami teikiant Dienos citatos paslaugą. Kliento komponentas prisijungia prie serverio komponento egzemplioriaus, kad gautų dienos kainą. Kiekviename serverio egzemplioriuje yra unikali pasiūlymų duomenų bazė.

TIdSMTP

Kliento komponentas, sukurtas naudoti paprasto pašto perdavimo protokolo (SMTP) programose, teikia autentifikavimo, MIME kodavimo ir dekodavimo bei kelių baitų simbolių palaikymą.

TIdSNTP

Kliento komponentas, skirtas teikti SNTP (Simple Network Time Protocol) – laiko paslaugą. Galima naudoti norint prisijungti prie bet kurios laiko tarnybos, kad būtų galima nustatyti dabartinę datą ir laiką.

TIdSimpleServer

Serverio komponentas, suteikiantis lengvą TCP serverį. Leidžia organizuoti tiesioginį ryšį. Naudojamas serveriams kurti su vienu vartotoju, ty vienu metu gali aptarnauti tik vieną ryšį. Skirtingai nei TIdTCPServer komponentas, jis nesukelia antrinių procesų, kol laukia užklausų iš klientų ir apdoroja šias užklausas. Kitaip tariant, jei serveris aptarnauja kokio nors kliento užklausą, o tuo metu kitas klientas prie jo prisijungia, tada jis bus užblokuotas iki pirmosios užklausos apdorojimo pabaigos.

TIdTelnet ir TIdTelnetServer

Kliento komponentas naudojamas organizuoti nuotolines sesijas kitame kompiuteryje, įskaitant konsolės derybas ir autentifikavimą. Ryšio protokolas reiškia, kad yra asmuo, atliekantis interaktyvią sąveiką su serveriu. Kliento komponentas neturi ekrano palaikymo ir terminalo emuliacijos, o tiesiog suteikia ryšį su galine dalimi. Paprastai TIdTelnetServer serverio protokolas naudojamas tekstinėms nuotolinėms duomenų bazėms organizuoti interaktyviai sąveikai su klientais.

TIdTime ir TIdTimeServer

Kliento komponentas yra alternatyva TIdSNTP komponentui laiko nustatymui. Svarbu pažymėti, kad šių dviejų protokolų formatai skiriasi. TIdTime yra pagrįstas RFC 868 formatu (grąžina laiką vidiniame UNIX OS standarte, atlieka visas reikalingas konversijas). Serverio komponentas veikia panašiai kaip DayTime serveris. Galima naudoti laiko paslaugai įdiegti vietiniame kompiuteryje. Nereikia jokio papildomo kodo, tiesiog sukurkite TIdTimeServer egzempliorių, kuris grąžins serverio kompiuterio vidinio laikrodžio laiką.

TIdTrivialFTP ir TIdTrivialFTPServer

Šie komponentai yra būtini norint organizuoti paprasčiausią failų perdavimo protokolą. Šio protokolo kliento komponentas naudojamas prisijungti prie atitinkamo serverio komponento egzemplioriaus. Protokolas skirtas privatiems, lengviems, vietiniams failų perdavimo atvejams, pavyzdžiui, vietiniuose tinkluose arba maršruto parinkimo lentelių atsisiuntimui (įkėlimui) į maršrutizatorius. Dėl silpnų šio protokolo savybių jo nerekomenduojama naudoti naudojant autentifikavimo algoritmus ar kitus saugos mechanizmus. Pagrindinis šio protokolo tikslas yra perkelti failus į aparatūros įrenginį, kad būtų galima jį modifikuoti.

TIdTunnelMaster ir TIdTunnelSlave

Serverio tunelio komponentai naudojami tarpiniuose serveriuose, siekiant organizuoti kelis loginius ryšius per vieną fizinį (tunelį). Šios klasės gali būti naudojamos įvairiems tikslams, pavyzdžiui, užmegzti slaptą ryšį ne slaptais kanalais.

TIdWhois ir TIdWhoIsServer

Šis kliento komponentas jungiasi prie bet kurio standartinio Whois serverio, leidžiančio gauti informaciją apie domenus. Serverio komponentas suteikia pagrindines NIC serverio funkcijas.

Indy Įvairūs

Indy Miscellaneous Components paletės puslapyje yra BASE64, UUE, Quoted Printable ir kiti įprasti el. pašto ryšio formatai, kodavimo įrenginiai (MD2, MD4 ir MD5), skirti kriptografiniams standartams, naudojamiems slaptažodžiams saugoti ir elektroniniai parašai negrįžtama (sunkiai iššifruojama) forma, taip pat daug kitų naudingų komponentų ir paslaugų, kurios dažnai naudojamos kuriant interneto programas.

TIdAntiFreeze

Dėl Indy komponentų algoritmų blokavimo dažnai atrodo, kad programa „kabo“, kol veikia ryšys. Norint išvengti antrinių procesų (gijų) naudojimo organizuojant ryšius, kad programa neužšaltų (užšaltų), pakanka į formą įdėti nurodytą komponentą.

Komponentas veikia analizuodamas užklausas iš TCP/IP protokolo krūvos ir siųsdamas pranešimus programai uždelsimo metu, kai išoriniai ryšiai blokuojami, o tai sukuria paleidžiamo kodo iliuziją. Kadangi komponentas veikia užblokuotus ryšius tik pagrindiniame procese, antriniuose programos procesuose naudoti TIdAntiFreeze nereikia. Atminkite, kad TIdAntiFreeze komponentas sulėtina ryšius, nes pagrindinis procesas periodiškai pertraukiamas apdorojant pranešimus. Iš to išplaukia, kad reikia pasirūpinti, kad kuriama programa neprarastų per daug laiko apdorodama pranešimus, įskaitant OnClick, OnPaint, OnResize ir kt. Tam tikru mastu tai galima valdyti naudojant TIdAntiFreeze klasės ypatybes. Šio komponento naudojimas yra neprivalomas, tačiau leidžia išspręsti jungčių sinchronizavimo su vaizdine programos sąsaja problemą.

TIdDateTimeStamp

Datos ir laiko matematikos klasė, susijusi su tuo, kad interneto protokolai naudoja skirtingus datos ir laiko formatus; be to, klientai ir serveriai gali būti skirtingose ​​laiko juostose.

TIdIPWatch

Tai laikmačiu pagrįstas komponentas, nuolat stebintis, ar nepasikeitė kompiuterio IP adresas. Komponento įvykiai suaktyvinami, kai aptinkamas pakeitimas. Nurodytas komponentas dažniausiai naudojamas norint nustatyti, ar kompiuteris prisijungė prie interneto ar bet kurio kito tinklo. Šioje situacijoje IP adresas gali pasikeisti dėl to, kad DHCP (Dynamic Host Configuration Protocol) serveris jungiasi prie naujo tinklo priskyrė IP adresą.

TIdLogDebug

Šio komponento paskirtis yra perimti bet kurio kliento ar serverio komponento įvykius ir įrašyti įvykio įrašą į nurodytą failą. Šis komponentas yra labai naudingas „Indy“ komponentų derinimui.

TIdMessage

Komponentas naudojamas kartu su kitais komponentais, siekiant tinkamai iššifruoti arba užkoduoti pranešimus. Tai gali būti POP, SMTP ir NNTP komponentai. Klasė palaiko MIME šifravimą ir iššifravimą, kelių baitų simbolius ir ISO kodavimą.

TIdNetworkCalculator

Vienas iš nedaugelio Indy komponentų, kuris gali būti naudojamas kuriant programas. Tinklo skaičiuoklė gali būti naudojama IP adresų skaičiavimams, įskaitant tinklo kaukes, potinklius, tinklo klases ir pan.

TIdThreadMgrDefault

Komponentas pagal numatytuosius nustatymus suteikia antrinių procesų valdymą. Sukurta, kai bet kuriame Indy komponente, kuris palaiko procesų valdymą, nėra apibrėžto TIdThreadManager klasės egzemplioriaus. Komponentas suteikia tik pagrindines antrinių procesų valdymo galimybes: pagal poreikį juos sukuria ir sunaikina.

TIdThreadMgrPool

Pažangesnis procesų valdymo komponentas nei TIdThreadMgrDefault, nes jis sujungia procesus, o ne sukuria ar sunaikina juos pagal poreikį.

TIdVCard

VCard – elektroninis atitikmuo vizitinė kortelė, gali būti asmeninė savininko informacija, grafiniai duomenys.

TIdIMFDekoderis

Sukurtas interneto žinučių dekodavimui. Jis yra TIdCoder klasės palikuonis, kaip ir visi kiti kodavimo komponentai. TIdCoder klasė atlieka dekodavimą pagal ARPA RFS-822 interneto teksto pranešimų formato standartą, pasiūlytą 1982 m. rugpjūčio mėn., ir USENET pranešimų standartą RFC 1036, pasiūlytą 1987 m. gruodžio mėn.

Komponentas išplečia TIdCoder klasės galimybes, kad būtų galima aptikti RFS-822 formatą iš antraščių konteksto, suteikdamas priėmimo iššifravimo režimą ir MIME šifravimą bei iššifravimą. Komponentas TIdIMFDecoder naudojamas TIdMessageClient klasėje gautoms ir perduotoms žinutėms iškoduoti.

TIdQuotedPrintableEncoder

QuotedPrintableEncoder leidžia iššifruoti tekstą nurodytu formatu. Gali būti naudojamas kaip atskiras komponentas su nurodytu kodavimo tipu, leidžiančiu siųsti pranešimus su nauju kodavimo tipu.

TIdBase64Encoder

Įgyvendina kitą šifravimo algoritmą, kuris leidžia perduoti nespausdinamus simbolius.

TIdUUEncoder

Įgyvendina vieną iš pirmųjų šifravimo algoritmų – UU kodavimą. Kartais naudojamas skelbiant straipsnius naujienų tarnyboje.

TIdXXEncoder

Šis šifravimo metodas greičiausiai nebus naudojamas. Iš esmės tai ta pati UU koduotė, bet su skirtinga šifravimo lentele.

TIdCoderMD2

Komponentai su įvairiais MD (Message Digest) šifravimo algoritmo variantais. Visi jie yra pagrįsti maišymu, yra vienpusiai ir neturi iššifravimo algoritmų.

Protokolo kliento ir serverio komponentai gali būti naudojami kuriant serverio ir kliento interneto programas kartu su pagrindinėmis (ClientSocket, ServerSocket) ir kitais komponentais iš interneto ir Fastnet paletės arba vietoj jų. „Indy“ komponentai nenaudoja „WebBroker“ architektūros, įdiegdami žemo lygio interneto protokolų ir paslaugų palaikymą tiesiogiai savo šaltinio kode (šaltinio kodai pridedami).

TIdConnectionInterceptOpenSSL ir TIdServerInterceptOpenSSL

SSL protokolas – Secure Sockets Layer (Secret Socket Level), užtikrinantis ryšio tarp dviejų programų slaptumą ir patikimumą, turi du lygius. Esant žemam sluoksniuoto perdavimo protokolo (pvz., TCP) lygiui, SSL yra rašymo protokolas ir naudojamas įvairiems aukštesnio sluoksnio protokolams įterpti. SSL pranašumas yra tas, kad jis yra nepriklausomas nuo taikomųjų programų protokolo, o aukštesnio lygmens protokolas gali būti naudojamas per SSL.

SSL užtikrina ryšio saugumą, kuris turi tris pagrindines funkcijas: konfidencialaus ryšio užtikrinimą; viešojo rakto šifravimas (naudojamas adresato autentifikavimui); duomenų perdavimo patikimumo palaikymas.

  • Simetrinė kriptografija naudojama duomenims užšifruoti (pvz., DES, RC4 ir kt.).
  • Skaitmeninis parašas suteikiamas naudojant asimetrinį viešojo rakto šifravimą (pvz., RSA, DSS ir kt.).
  • Ryšio patikimumas, pranešimų siuntimas apima pranešimo vientisumo patikrinimą naudojant MAC taisymo kodus, saugias maišos funkcijas (pvz., SHA, MD5 ir kt.) naudojant MAC skaičiavimus.

Kartu su HTTP protokolu ir serverio autentifikavimu SSL protokolas suteikia reikiamas šifravimo funkcijas ir palaiko užmegztą ryšį iš naujo autentifikuodamas žiniatinklio serverį ir pan. Svarbu suprasti, kad SSL apsaugo tik ryšį duomenų perdavimo metu ir nėra kitų saugumo mechanizmų pakaitalas.

TIdConnectionInterceptOpenSSL ir TIdServerInterceptOpenSSL komponentai teikia tiek kliento, tiek serverio ryšius pagal SSL protokolą. Reikėtų pažymėti, kad TIdConnectionInterceptOpenSSL ir TIdServerInterceptOpenSSL komponentai yra prieinami tik Delphi 6, bet ne Kylix. Taip yra dėl protokolo sudėtingumo, kuris „Windows“ diegimo atveju yra pagrįstas operacinės sistemos funkcijomis.

Indy komponentų naudojimo pavyzdžius rasite /Delphi6/Demos/Indy kataloguose. Iš viso 8.0 versijos Indy bibliotekoje yra 69 komponentai. Teigiama, kad 9.0 versijoje nurodytoje bibliotekoje bus 86 komponentai. Visi komponentai yra suvienodinti ir įtraukti į „Delphi 6“ ir „Kylix“, todėl juos galima naudoti kuriant kelių platformų programas. Visi Indy komponentai palaiko daugiasriegius ryšius.

„Indy“ komponentai įgyvendina beveik visas interneto ir „Fastnet“ komponentų funkcijas, o tai aiškiai parodyta lentelėje.

Komponentai Indy komponentai Komponentų paskirtis
1 TserverSocket, TClientSocket TIdTCPserverSocket, TIdTCPClientSocket Dviejų kompiuterių (kliento ir serverio) sąveika naudojant TCP/IP protokolą
2 TNMDayTime TIdDayTime, TIdDayTimeServer Serverio užklausa dabartiniam laikui
3 TNMEcho TIdEcho, TIdEchoServer Naudojamas bendrauti su atsakymo serveriu
4 TNMFinger „TIdFinger“, „TIdFingerServer“. Naudojamas norint gauti informaciją apie vartotoją iš interneto paieškos serverio
5 TNMFTP TIdFTP, TIdTrivialFTP, TIdTrivialFTPServer Pateikite failų perdavimą naudodami FTP protokolą
6 TNMHTTP TIdHTTP, TIdHTTPServeris Duomenims keistis naudokite HTTP protokolą
7 TNMMsgServ, TNMMsg Naudojamas paprastiems tekstiniams pranešimams siųsti iš kliento į serverį
8 TNMNNTP TIdNNTP, TIdNNTPServeris Palaikykite duomenų mainus su naujienų serveriu
9 TNMPOP3 TIdPOP3 Naudojamas gauti el. laiškus iš pašto serverio naudojant POP3 protokolą
10 TNMSMTP TIdSMTP Naudojamas el. paštui siųsti per internetinį pašto serverį
11 TNMStrm, TNMStrmServ Perkelkite dvejetainius duomenis, įrašytus į srautą, naudodami TCP/IP protokolą
12 TNMUDP TIdUDP, TIdUDPServeris Siųskite duomenis naudodami UDP protokolą
13 TpowerSock, TNMGgeneralServer Klasės, įtrauktos į komponentus, kurie yra pagrindiniai norint rašyti savo klientus (Powersock) ir serverius (NMGeneralServer)
14 TNMUUPprocesorius TIdUUEncoder, TIdUUDecoder Konvertuokite dvejetainius failus į MIME arba UUENCODE
15 TNMURL Konvertuoja eilutes į HTML formatą ir perkoduoja jas atgal

Išimtis yra tokios klasės kaip TNMMsgServ, TNMMsg, TNMStrm, TNMStrmServ, TpowerSock, TNMGeneralServer, TNMURL, kurios įdiegia pasenusius protokolus arba turi funkcionalumą, įdiegtą didelėje alternatyvių klasių grupėje.

Tačiau skirtingai nei pirmtakai – interneto ir „Fastnet“ komponentai, „Indy“ turi turtingesnius serverio ir duomenų perkodavimo bei šifravimo komponentus, taip pat autentifikavimo palaikymą („Indy Misc“ paletė). Kaip matote iš aukščiau esančios lentelės, pagrindinius protokolus ir paslaugas teikia ne tik klientas, bet ir serverio komponentai. Tai laiko, atsako, vartotojo informacijos paslaugos, taip pat HTTP, NNTP, UDP ir net paprasčiausia FTP versija.

Keletas Indy komponentų naudojimo pavyzdžių

Delphi Indy komponentuose IP adresas apibrėžiamas pagrindinio kompiuterio ypatybėje, paprastai tik kliento programose. Serverio prieglobos komponentai turi metodus, kaip pradėti arba sustabdyti atitinkamo prievado apklausą – pavyzdžiui, pakeitus „IdTCPServer“ komponento aktyviąją ypatybę, pradedama arba sustabdoma atitinkamo prievado apklausa. Užmezgus ryšį tarp kliento ir serverio, galima pradėti duomenų perdavimą.

Indy komponentuose didelis dėmesys daugiausia dėmesio skiria saugumui ir patikimumui dirbant su duomenimis. Pavyzdžiui, IdTCPClient komponentas turi prisijungimo ir atjungimo metodus. Programavimo technikos taikymas, kaip nurodyta toliau pateiktame kode iš kliento pusės:

su TCPClient pradėkite prisijungti; pabandykite lstMain.Items.Add(ReadLn); pagaliau Atsijungti; galas; galas;

ir naudojant ypatybę Connection, perduodamą kaip parametrą TIdPeerThread klasės AThread egzemplioriui iš serverio pusės:

su AThread.Connection pradėti WriteLn("Sveiki iš Basic Indy Server serverio."); Atsijungti; galas;

galite tikėtis reguliaraus ryšio vykdymo arba teisingo klaidų tvarkymo.

Atkreipkite dėmesį į atitinkamų klasių ReadLn ir WriteLn metodus – jie primena standartinius Pascal I/O operatorius. Tai duoklė UNIX programavimo technikai, kai dauguma sistemos operacijų atliekamos nuskaitant ir rašant į atitinkamus failus.

Kaip ir „Fastnet“ komponentai, „Indy“ komponentų klasės turi įvykius, kuriuos galima naudoti renginių valdymui organizuoti. Pavyzdžiui, prisijungdami prie kliento galite organizuoti pranešimo rodymą formoje:

procedūra TForm1.IdECHOServer1Connect(ATTread: TIdPeerThread); begin lblStatus.caption:= "[ Kliento aptarnavimas ]"; galas;

„Indy“ teikia komponentus, įgyvendinančius protokolus su kliento ir serverio dalimis, kurios yra unikalios šiai bibliotekai. Komponentai TIdGopherServer ir TIdGopher dėl metodų GetExtendedMenu, GetFile, GetMenu, GetTextFile kliento pusėje ir ReturnGopherItem, SendDirectoryEntry - serverio pusėje, padeda peržiūrėti įvairių tipų failus, įskaitant tuos, kurie pažymėti kaip paslėpti, taip pat katalogus. nuotolinis kompiuteris(panašiai kaip dir *.* komanda veikia MS-DOS operacinėje sistemoje).

Naudodami IdSMTP ir IdMessage komponentus galite lengvai sukurti savo žiniatinklio programą, kuri gali siųsti laiškus naudojant SMTP protokolą.

Tuo pačiu metu IdMessage klasė (vienas iš 23 komponentų iš Indy Misc puslapio) yra atsakinga už pranešimo, kuris išplaukia iš jo pavadinimo, generavimą, o IdSMTP yra atsakingas už ryšio su pašto serveriu užmezgimą.

„Indy“ naudojama technologija blokuoja skaitymą ir rašymą. Bet kokia „Indy“ naudojama prisijungimo operacija laukia, kol bus baigtas ryšys. Kai dirbate su Indy kliento komponentais, paprastai turite atlikti šiuos veiksmus:

  • prašyti prisijungti prie serverio;
  • pateikti serveriui skaitymo ir rašymo užklausas (priklausomai nuo serverio tipo, veiksmas atliekamas vieną kartą arba kartojamas daug kartų);
  • nutraukti ryšį su serveriu ir atsijungti.

„Indy“ komponentai sukurti taip, kad užtikrintų labai aukštą abstrakcijos lygį. TCP/IP kamino sudėtingumai ir detalės yra paslėpti nuo programuotojo, kad jis galėtų sutelkti dėmesį į atliekamą užduotį.

Toliau pateiktame nedideliame pavyzdyje parodyta tipiška kliento pupelių sesija:

su IndyClient pradėkite Host:= "zip.pbe.com"; // Pagrindinis kompiuteris, į kurį reikia skambinti Port:= 6000; // Prievadas, skirtas iškviesti serverį Connect; try // Jūsų kodas eina čia pagaliau Atsijungti; galas; galas;

Pavyzdyje, net jei ryšys su serveriu neužmegztas, ryšys grakščiai nutrūks dėl try-finally teiginio naudojimo.

„Indy“ serverio komponentai apibūdina įvairius serverių modelius, kuriuos galite naudoti atsižvelgdami į savo poreikius ir protokolą.

TIdTCPServer yra dažniausiai naudojamas serverio komponentas, sukuriantis antrinį procesą, nepriklausomą nuo pagrindinio programos proceso. Sukurtas procesas laukia gaunamų užklausų iš potencialių klientų. Kiekvienam klientui, į kurį jis reaguoja, sukuriamas individualus antrinis procesas. Priežiūros proceso metu įvykę įvykiai yra susiję su atitinkamų procesų kontekstu.

Kitaip tariant, kiekvienam kliento ryšiui TIdTCPServer klasė naudoja unikalią antrinę giją, iškviesdama tos gijos įvykių tvarkyklę OnExecute. Formalus OnExecute metodo parametras yra nuoroda į Athread klasės egzempliorių, atitinkantį sukurtą giją. Šios klasės Ryšio ypatybė yra nuoroda į TIdTCPConnection klasę, kuri sukuriama siekiant apdoroti kliento užklausą. TIdTCPConnection palaiko skaitymą ir rašymą per ryšį, taip pat seanso užmezgimą ir užbaigimą.

UDP protokolas veikia prieš tai neužmezgus ryšio su serveriu (kiekvienas išsiųstas paketas yra nepriklausomas duomenų rinkinys, o ne didelės sesijos ar ryšio dalis). Nors TIdTCPServer kiekvienam ryšiui sukuria atskiras gijas, TIdUDPServer naudoja pagrindinę arba vieną antrinę giją, kuri apdoroja visas UDP protokolo užklausas. Kai TIdUDPServer aktyvus, sukuriama gija, skirta klausytis gaunamų UDP paketų. Kiekvienam gautam paketui OnUDPRead įvykis suaktyvinamas pagrindinėje gijoje arba klausymosi gijos kontekste, atsižvelgiant į ThreadedEvent ypatybės reikšmę. Kai ThreadedEvent įvertina į False, įvykis iškeliamas pagrindinėje gijoje, o kitu atveju klausymo gijoje. Kol įvykis apdorojamas, kitos serverio operacijos blokuojamos. Todėl svarbu užtikrinti, kad OnUDPRead procedūros būtų vykdomos kuo greičiau.

Jei reikia sukurti naują kliento kliento programą esamam serveriui naudojant esamą protokolą, jūsų užduotis yra tik sukurti ir derinti kliento programą. Tačiau kai tenka kurti ir kliento, ir serverio programas naudojant esamą ar naują protokolą, susiduriame su klasikine „vištienos ir kiaušinių“ problema. Kur pradėti programuoti – nuo ​​kliento ar nuo serverio?

Akivaizdu, kad galiausiai turi būti sukurtas ir klientas, ir serveris. Daugeliui programų, ypač naudojančių tekstinį protokolą (pvz., HTTP), lengviau pradėti kurti taikomąją programą suprojektuojant serverį. Ir jo derinimui yra patogus klientas, kuris jau egzistuoja. Tai Telnet konsolės programa, kurią galima naudoti tiek Windows, tiek UNIX.

Jei įvesite konsolės komandą telnet 127.0.0.1 80 su vietinio kompiuterio IP adresu ir numatytuoju prievado numeriu 80, naudojamu žiniatinklio serverių, programa atsakys tekstu, parodytu 1 pav. 6, skirta Windows 2000 ir IIS 5.0.

Norėdami sukurti paprasčiausią serverį naudodami Indy komponentus, turite:

Jei reikia sukurti serverį, kuris ne tik teisingai informuotų savo klientus, kai ryšys nutrūksta, bet ir suteiktų jiems informaciją apie įvykusias klaidos sąlygas, naudokite try-except teiginį, o ne try-finally – pavyzdžiui, kaip. parodyta šiame pavyzdyje:

procedūra TDataModule1.IdTCPServer1Execute(ATTread: IdPeerThread); vars: Styga; pradėkite nuo AThread.Connection pabandykite try s:= ReadLn; // Čia atlikite serverio užduotį // jei nekeliama išimtis, // išrašykite serverio atsakymą WriteLn(s); išskyrus e: Išimtis do begin WriteLn(e.Message); pabaiga; //on pabaiga; //bandyti, išskyrus pagaliau Atsijungti; pabaiga; pabaiga;

Šiame nedideliame pavyzdyje parodyta, kaip sukurti paprastą teksto serverį, taip pat kaip jį derinti.

Aukščiau pateiktas serveris yra tipiškas pavyzdys modernios paskirstytosios kompiuterijos organizavimas.

Kelių pakopų programų kūrimo ypatybės

Pastaruoju metu klientų užklausoms patenkinti vis dažniau naudojami keli serveriai. Tokio tipo serveris, gavęs kliento užklausą ir iš dalies paruošęs ją tolesniam apdorojimui, susisiekia su kitu serveriu ir išsiunčia jam transformuotą užklausą ar užklausas. Antrosios pakopos serveris savo ruožtu gali bendrauti su kitais serveriais. Taigi galime kalbėti apie kelių pakopų serverio architektūrą.

Toliau sukursime duomenų prieigos serverį, kurio tikslas – grąžinti duomenis iš duomenų bazės. Tačiau šis serveris tiesiogiai neskaito ir nerašo duomenų bazės failų. Vietoj to, jis susisiekia su duomenų bazės serveriu, ieškodamas klientui reikalingų duomenų.

Taigi, pradedame kurti programą su trijų pakopų architektūra. Norėdami sukurti duomenų bazės serverį naudodami Indy komponentus, turite:

  1. Sukurkite naują projektą.
  2. Padėkite ant pagrindinė forma TIdTCPServer komponento projekto egzempliorius iš Indy Servers paletės.
  3. Nustatykite TIdTCPServer1 klasės egzemplioriaus ypatybę DefaultPort į 6001 (rekomenduojama naudoti aukštesnes reikšmes, kad skirtingoms programoms nepasikartotų prievadų numeriai), o ypatybę Active – į true.
  4. Pridėkite naują modulį prie projekto pasirinkdami Failas | Naujas | Duomenų modulį ir įdėkite į jį komponentų SQLConnection ir SQLDataSet egzempliorius iš „dbExpress“ skirtuko komponentų paletėje.
  5. Nustatykite SQLConnection klasės ypatybę ConnectionName į IBLocal ir LoginPrompt į False. Jei nesate sukonfigūravę IBLocal darbuotojo.gdb duomenų bazėje, pirmiausia atlikite šią procedūrą.
  6. Nustatykite SQLDataSet klasės ypatybę SQLConnection į SQLConnection1 ir CommandText ypatybę nustatykite į SQL sakinį: pasirinkite CUSTOMER, CONTACT_FIRST, CONTACT_LAST iš CUSTOMER, kur CUST_NO = :cust.

Dažnai viena naujovė sukelia kitos pabaigą. Dar visai neseniai „Blogger“ naudojo paieškos variklį, pagrįstą „Google“ asmeninėmis paieškomis. Mes turėjome ir vis dar turime valdiklį " Paieškos langas", bet jis neveikia. Vietoj to „Google“ tyliai pristatė paprastą „Blogger“ tinklaraščio paiešką. Viena vertus, tai yra ajax sprendimo supaprastinimas ir praradimas, kita vertus, mechanizmas, kuris yra suprantamas ir stebimas toje pačioje Google Analytics.

  • Kaip sukurti „Blogger“ paieškos formą

„Blogger“ dienoraščio paieškos valdiklis

Pradedantiesiems „Blogger“ valdiklių sąraše vis dar yra „Paieškos laukelis“, leidžiantis ieškoti tinklaraštyje, tinklaraščių sąraše ir kito turinio, kurį nurodote pagal „Google“ tinkintą paieškos variklį.


Paieškos laukelio valdiklis neveikia

Tai netgi oficialiame „Google“ tinklaraštyje Chrome naršyklė, išjungus AdBlock, tiksliam raktažodžiui jis nieko nepateikia ir neaišku, ar tai bus ištaisyta ateityje, ar ne. Problema atsirado ilgą laiką, o jos sprendimo rezultatų nematyti.

Taip pat čia reikėtų pažymėti, kad „Google“ tinkinta paieška veikia saugiu režimu, naudojant HTTPS protokolą, kad būtų užtikrintas vartotojo duomenų konfidencialumas. Viena vertus, tai gerai, bet, kita vertus, neįmanoma sužinoti, ko vartotojai ieškojo tinklaraštyje, ir tai tikrai įdomu.

„Google“ svetainių paieška, skirta „Blogger“.

Tiesą sakant, Google pasielgė gudriai. Jie kažko netaisė, bet parašė JavaScript kodą naudodami jQuery biblioteką, kuri nukreipia į Google paiešką.

$(".searchBox input").on("keypress", function(ev) ( if (ev.which == 13) ( window.location.href = "https://www.google.com/search?q =site%3A" + window.location.hostname + "%20" + encodeURIComponent ($(this).val()); ) ));

Tokiu atveju paieškos formos HTML kodas, kuris turi būti įterptas į įprastą HTML/JavaScript valdiklį, gali atrodyti taip:

Taigi, vartotojas įveda paieškos užklausą į paieškos formą, paspaudžia mygtuką Enter, o scenarijus nukreipia jį į užklausos Google paieškos rezultatų puslapį:

svetainė:[domeno pavadinimas] [paieškos užklausa]

Sprendimas yra gana universalus, tačiau nepamirškite, kad tam reikia jQuery!

Kaip veikia „Blogger“ tinklaraščio paieška?

Taigi „Blogger“ paieškos sistema egzistuoja ir ilgą laiką buvo naudojama puslapių archyvams. Jei savo tinklaraštyje turite pakankamai įrašų, spustelėkite nuorodą „Ankstesnis“ ir būsite nukreipti į puslapį su tokiu URL adresu:

http://www.?updated-max=2013-11-21T08:00:00%2B02:00&max-results=7

Pažymėtina, kad numatytame (pagal numatytuosius nustatymus) robots.txt faile /search aplanką draudžiama indeksuoti su šia eilute:

Neleisti: /search

Tai tiesa. Priešingu atveju gausite daug puslapių dublikatų, o tai gali sukelti ne pačias maloniausias pasekmes.

Svarbiausia, kad tinklaraštyje dabar būtų ieškoma šiuo adresu, nurodant q parametrą, kuriame perduodama užklausa, atitinkanti paieškos frazę, pavyzdžiui:

http://www.?q=php

Tokiu atveju bus ieškoma pranešimų, kuriuose yra frazė „php“. Pastebėtina, kad čia nėra morfologijos, t.y. vykstantis ieškoti pagal tikslus atitikimas su duota fraze.

Kaip sukurti „Blogger“ tinklaraščio paieškos formą?

Turime reikalingą mechanizmą. Esmė maža – tinklaraštyje įterpti paieškos formą. Tam naudosime HTML/JavaScript valdiklį, leidžiantį į tinklaraštį įtraukti aplikacijas ar kitą trečiosios šalies kodą, t.y. mus, mylimuosius.


html/javascript valdiklis, skirtas „Blogger“.

Tiesiog eik į " Dizainas» savo tinklaraštyje ir spustelėkite nuorodą « Pridėti programėlę» jums reikalingame skyriuje. Atsidariusiame lange raskite ir spustelėkite „ pliuso ženklas» HTML/JavaScript įtaisui. Atsidariusiame lange laukelyje "Pavadinimas" įveskite formos pavadinimą, pvz.: Tinklaraščio paieška, - ir lauke "Turinys" įveskite šį HTML kodą:

Akivaizdu, kad vietoj www.svetainė turėsite užregistruoti savo tinklaraščio domeno pavadinimą. Taip pat reikia pažymėti, kad pateikiau paprasčiausią ir labiausiai veikiančią versiją, kurią galite keisti ir tvarkyti kaip norite. Spustelėkite mygtuką Sutaupyti».

Paieškos rezultatas mano tinklaraštyje atrodo taip:


„Blogger“ paieškos rezultatas

Pažymėtina, kad užklausa nelieka paieškos formos lauke, o paryškintas raktinius žodžius nėra. Tačiau tai geriau nei nieko. Na, jei pageidaujama, šias problemas galima pašalinti naudojant tą patį JavaScript.

Apibendrinant

Pačios paieškos formos sukūrimas ir įtraukimas į tinklaraštį naudojant HTML/JavaScript programėlę nėra kažkas sudėtingo. Straipsnyje pateikiau paprasčiausią, bet gana veikiančią versiją, kurią naudoju pats. Tai viskas man. Ačiū už dėmesį. Sėkmės!

8:00 val Redaguoti pranešimą 5 komentarai

Interneto populiarumas ir toliau auga. Šiandien, ekspertų teigimu, jos paslaugomis naudojasi apie 14% vyresnių nei penkiolikos metų amžiaus gyventojų (tai yra apie 694 mln. žmonių). Be to, vertinant Pasaulinio tinklo auditoriją, neatsižvelgiama į mobiliojo interneto prieigą turinčius ir interneto kavinėse, klubuose bei klasėse besilankančius vartotojus. Pirmaujančią poziciją pagal interneto vartotojų skaičių vis dar užima JAV (152 mln. žmonių), trečiąją – Kinija (72 mln.), o trečiąją – Japonija (52 mln.).

Reikėtų pažymėti, kad pranoksta trečiojo pasaulio dinamika. AT Šis momentas tik ketvirtadalis visų interneto vartotojų gyvena JAV, o prieš dešimt metų – daugiau nei du trečdaliai. Nepaisant to, negalima teigti, kad internetas tapo vienodai populiarus visame pasaulyje. Nors tai labiausiai paplitusi JAV, Europoje ir Azijoje. Jei mes kalbame apie Lotynų Amerikos šalis, tai ten ji nėra tokia populiari. Pavyzdžiui, Brazilija, kuri užima lyderio pozicijas pagal interneto vartotojų skaičių Lotynų Amerikoje, turi tik 13,1 mln. O toks žemynas kaip Australija yra tik 15 vietoje (9,7 mln. vartotojų).

Jei kalbėtume apie Europą, tai pagal interneto vartotojų skaičių pirmauja Vokietija ir Didžioji Britanija, kurios pasaulio reitinge užima atitinkamai penktą ir ketvirtą vietas (32 ir 30 mln. vartotojų). Kalbant apie populiariausius interneto išteklius, pirmosios trys vietos atitenka tokių kompanijų svetainėms kaip „Microsoft“ (538,6 mln. apsilankymų), „Google“ (495,8 mln.) ir „Yahoo! (480,2 mln.). Toliau rikiuojasi populiari amerikiečių interneto birža eBay, kuri užima ketvirtą poziciją (269 mln. apsilankymų).

Jeigu kalbėtume apie tai, kokio tipo turinys šiandien traukia internautus, tai pirmiausia reikėtų įvardyti tinklaraščius, kurių populiarumas auga didžiuliais šuoliais. Prisiminkite, kad dienoraštis arba tinklaraštis ( iš anglų kalbos. dienoraštis, interneto žurnalas – virtualus tinklo žurnalas arba įvykių dienoraštis) yra svetainė, kurios pagrindinis turinys yra reguliariai pridedami įrašai, vaizdai ar kitas daugialypės terpės turinys. Pagal autorių sudėtį tinklaraščiai gali būti asmeniniai, grupiniai (įmonių, klubų ir pan.) arba vieši (atviri); pagal turinį – asmeninis (atviras arba uždaras), teminis arba bendras. Tinklaraščiai gali būti jungiami į tinklus pagal temines ypatybes ar kitus kriterijus. Tinklaraščiai, kaip internetinės komunikacijos priemonė, šiuo metu yra populiaresni nei el. paštas, naujienų grupės, interneto forumai ir pokalbių kambariai. Be to, žiniatinklio žurnalai kartais taip glaudžiai susipynę vienas su kitu, kad kai kurie vartotojai jau laiko juos savotiška kolektyvine žvalgyba. tinklo bendruomenė. Rusijoje žinomiausios yra tokios tinklaraščių sistemos kaip LiveJournal.com, Liveinternet.ru ir Diary.ru. Tačiau „Livejournal.com“ išlieka populiarumo lyderiu tarp „Runet“ tinklaraščių talpinimo – pagal „Yandex“ statistiką jis gerokai lenkia savo kolegas iš Rusijos „Liveinternet.ru“ ir „Diary.ru“.

Kaip žinia, šiuolaikinis interneto vartotojas dažniausiai informacijos internete ieško naudodamasis paieškos paslaugomis. Tačiau kadangi tinklaraščių paieška naudojant standartinius paieškos įrankius dėl jų kūrimo specifikos, formatų ir pagalbinės programinės įrangos yra kiek sudėtinga, atsirado poreikis specializuotoms paieškos tarnyboms, kurios ieškotų tik tinklaraščiuose.

Pavyzdžiui, Amsterdamo universiteto specialistai atliko nuodugnią 2005 m. gegužės mėn. Blogdigger.com paieškos sistemos žurnalų analizę (tai yra 1,2 mln. užklausų), ištyrę ją įvairiais aspektais: paieškos užklausų paskirtį, temą ir naudotoją. elgesį. Paaiškėjo, kad tinklaraščių paieška gerokai skiriasi nuo įprastos paieškos internete. Čia 52% visų paieškos užklausų (o išfiltravus „šiukšles“ – ir visi 78%) yra tikriniai vardai – tai žmonių vardai, prekių ženklai, įmonių pavadinimai, miestų pavadinimai ir kt. Be to, labai populiarios bendrosios teminės užklausos (lingvistika, humoras, islamas), kurių pagalba žmonės ieško tinklaraščių konkrečia tema. Tačiau kai vartotojai ieško tinklaraščių, jie elgiasi taip pat, kaip ir įprastose paieškos sistemose: trumpos sesijos, kurių metu daugiausia dėmesio skiriama pirmiesiems paieškos rezultatams.

(http://www.technorati.com/ )

Dar visai neseniai populiariausia tinklaraščių paieškos paslauga visame pasaulyje buvo „Technorati“, kuri suteikė galimybę ieškoti 17 mln. dienoraščių. Šių metų liepos pabaigoje šis didžiausias tinklaraščio paieškos variklis atnaujino sąsają, taip pat padarė keletą pakeitimų pagrindiniame skyriuje, kad paspartintų užklausų apdorojimą.

Tarp pagrindinių naujovių yra navigacijos skydelių „Discover“, „Most Popular“ ir „Favourite“ išvaizda. „Discover“ yra teminis tinklaraščių katalogas, populiariausias – įvertinimas, o į „Mėgstamiausią“ lankytojas gali įtraukti mėgstamus tinklaraščius ir pasirinktinai pasirinkti tik iš jų.

Kalbant apie paieškos sistemos pakeitimus, Technorati valdymo tinklaraščio įrašas apie greitesnį užklausų apdorojimą ir tikslesnį tinklaraščio nuorodų aptikimą. Artimiausiu metu planuojama įdiegti kalbos lokalizaciją, greitesnį indeksavimą, taip pat išsamią statistiką visai pasaulinei blogosferai.

Paieškos sistemos vadovybės teigimu, darbo pakeitimai buvo būtini, nes svetainė nebegalėjo užtikrinti visiško naudojimo. Technorati teigimu, tinklaraščių sferos dydis auga eksponentiškai ir jau artėja prie 50 milijonų tinklaraščių, o tai, žinoma, taip pat buvo viena iš pagrindinių paslaugos pokyčių priežasčių.

„Google“ tinklaraščio paieška ( )

Populiariausias paieškos portalas „Google“ taip pat išplėtė paieškos galimybes specializuotu paieškos moduliu interneto dienoraščiuose. „Google“ interneto archyvas apims visus tinklaraščius, ne tik tuos, kurie anksčiau buvo paskelbti tam skirtoje „Google Blogger“ svetainėje.

Šiuo metu paslauga yra beta versijos ir galima ieškoti tik nuo 2005 m. birželio išleistuose tinklaraščiuose. Tačiau, anot įmonės atstovų, dirbama, kad būtų įtraukti tie dienoraščiai, kurie anksčiau buvo publikuoti internete. Naujos paieškos sistemos pagalba bus galima rasti tinklaraščius pagal autorių arba pagal paskelbtą žinutės tekstą. Be to, Google aktyviai indeksuos visus tinklaraščius, kuriuose yra automatinė tinklalapių pasikeitimų sekimo sistema.

„Technorati“ kūrėjas po „Google“ tinklaraščių paieškos savo įmonės tinklaraštyje paskelbė laišką, kuriame sveikino „Google“ įstojimą į tinklaraščių bendruomenę. Jis rašo, kad paieškos portalo sprendimas įtraukti tinklaraščius į savo archyvus parodė, kad Google rimtai žiūri į šį palyginti naują interneto reiškinį.

Taip pat pažymime, kad neseniai „Google“ sistema pradėjo tvarkyti įmonės tinklaraštį rusų kalba. Pirmąjį įrašą, pasirodžiusį šiame tinklaraštyje, parašė „Google“ Rusijos padalinio vadovas Vladimiras Dolgovas. Rusų tinklaraštį tvarko rusakalbiai „Google“ darbuotojai, skirti rusakalbei auditorijai. Tinklaraštis yra adresu: GoogleRussiaBlog.blogspot.com. Rusijos divizija Bendrovė tikisi, kad tinklaraštininkai palaikys „Google“ įmonės tinklaraštį, atsiųsdami pageidavimus, kokią informaciją norėtų jame matyti.

Žinoma, Google anaiptol nėra pirmoji kompanija, kuri nusprendė į savo paiešką įtraukti tinklaraščius, tačiau šį sprendimą tikrai galima laikyti reikšmingu, nes šis portalas yra aiškus lyderis tarp interneto paieškos sistemų. Atkreipkite dėmesį, kad dar prieš sukurdama tinklaraščių paieškos paslaugą, Google įsigijo įmonę, kuri prisidėjo prie interneto žurnalų pavertimo pasauliniu reiškiniu (populiariausias paieškos variklis nusipirko Pyra, o kartu ir Blogger sistemos technologiją – programinė įranga ir svetainė, palaikanti milijonus tinklaraščių visame pasaulyje).

„Google“ strategija yra užtikrinti, kad vartotojai iš paieškos sistemos gautų viską, ko nori, nepaisant užklausos. Juk dažnai žmonės ieško informacijos apie tai, kas šiuo metu vyksta, nori šviežių naujienų ir komentarų, kuriuos kartais galima rasti tik interneto žurnaluose.

Tačiau „Google“ paieškos sistemos vartotojai jau dabar pastebi naujos paieškos sistemos nepatogumus. Pavyzdžiui, numatytasis rūšiavimas ten tradiciškai vyksta pagal užklausos aktualumą, o ne pagal laiką, o tai ypač pasakytina apie tinklaraščius. Juk tinklaraščio paieškoje pagrindinis dalykas yra efektyvumas, o ne aktualumas.

Darbas su tinklaraščiais ir kitomis tarptautinėmis paieškos sistemomis. Pavyzdžiui, Yahoo! atsirado nauja paieškos parinktis – naujienose ir tinklaraščiuose. Bus rodomas tinklaraščių, kuriuose yra nurodytas raktinis žodis, sąrašas atskiras langas, šalia didžiausių naujienų agentūrų naujienų srautų. Iš tiesų, nepaisant to, kad tinklaraštininkai nėra profesionalūs žurnalistai, jie kartais lenkia žiniasklaidą tiek greičiu, tiek aprašymu. Be to, žurnalistai fiziškai negali nušviesti visų įvykių. Tačiau tinklaraščiai vis dar negarantuoja autentiškumo, todėl Yahoo! nesumaišė informacijos iš jų ir atsakingų naujienų šaltinių 6,5 tūkst.

Be tinklaraščio įrašų, paieškos sistemos naudotojai gali peržiūrėti mėgėjiškas įvykių nuotraukas Flickr, momentinių nuotraukų dalijimosi svetainėje, priklausančioje Yahoo!. Ypač daug lankytojų pritraukė nuotraukos, kuriose užfiksuoti sprogdinimai Londone ar uraganas „Katrina“ JAV.

Gerai žinomas paieškos šaltinis Ask.com (http://www.ask.com/), priklausantis IAC/InterActiveCorp, taip pat neseniai įsigijo galimybę ieškoti informacijos tinklaraščiuose. Naujoji paslauga vadinasi „Bloglines“. Kartu šaltinio atstovai pastebi, kad jų atžalos gerokai skiriasi nuo kitų panašių paslaugų, veikiančių kaip tradicinės paieškos sistemos ir filtruojančios nepageidaujamą el. laišką, kuris pastaruoju metu pradėjo siautėti tinklaraščiuose.

Vartotojai galės išsaugoti paieškas ir dalytis rezultatais su kitais. Jie taip pat galės skelbti savo paieškas tokiose svetainėse kaip „Bloglines“ ir „Digg“. Bendrovė taip pat neketina apsiriboti naujos paslaugos pristatymu tik savo paieškos šaltinyje, kuris neseniai buvo visiškai pertvarkytas, ir ketina integruoti naujas technologijas į „Bloglines“.

Tinklaraščio paieška „Yandex“ ( )

Tinklaraščio paieška rusiškoje interneto dalyje įgyvendinama ne prasčiau nei tarptautinė. Geriausia paieška organizavo „Yandex“ tinklaraščių paieškos portalą „Runet“. Be to, „Yandex“ jau seniai ieško visų RSS formatų (RSS yra XML formatų šeima, skirta naujienų kanalams, straipsnių pranešimams ir tinklaraščio pakeitimams apibūdinti) ir naujienų kanalą, kurį reikia paleisti. Ir mažai tikėtina, kad „Google“ turės laiko indeksuoti tinklaraščius taip, kaip šiandien daro „Yandex“.

Ir neseniai „Yandex“ patobulino savo tinklaraščių paieškos paslaugą – dabar pagrindinis puslapis Svetainėje pateikiami tinklaraščio sferos rodikliai, tokie kaip aktualios temos, populiarūs tinklaraščiai ir tinklaraščių prieglobos.

Tinklaraščio paieška, kaip tam tikra priemonė naršyti viešąją nuomonę internete, dabar leidžia tyrinėti vartotojų ir Rusijos tinklo nuotaikas. Pagal pageidavimą randami ne tik įrašai, bet ir srautai, o paieškos aktualumas gerokai patobulintas. Be to, dėl išsaugotos kopijos atsiradimo vartotojas gali žiūrėti pilnas tekstasįrašai tiesiogiai „Yandex“, nespustelėdami tam skirtų nuorodų. Išplėstinė paieška leidžia ieškoti atskirai tinklaraščiuose ir forumuose pagal kategorijas, taip pat rasti įrašus pagal juose nurodytas nuorodas.

Šiandien dienoraščio paieškos tarnybos paieškos duomenų bazėje išleido „Yandex 2004 m. gruodžio mėn. yra daugiau nei 800 tūkst. internetinių dienoraščių rusų kalba, o kasdien ši paslauga apdoroja 100-160 tūkst. naujų įrašų. Iš viso „Yandex“ žino daugiau nei 45 milijonus įrašų tinklaraščiuose ir forumuose.

Bando dirbti su tinklaraščiais ir kitomis Rusijos paieškos sistemomis. Pavyzdžiui, 2005 metų pabaigoje pradėjo veikti komunikacijos paslauga „Rambler Planet“ (http://planeta.rambler.ru) – vienas portalo komunikacijos paslaugų blokas. Naujasis „Rambler“ projektas pozicionuojamas kaip priemonė sukurti paties interneto vartotojo reprezentaciją internete, kurios esmė yra daugialypės terpės dienoraštis. Šiame dienoraštyje galite publikuoti ir peržiūrėti ne tik tekstinius pranešimus ir nuotraukos, bet ir vaizdo įrašai. Be to, „Planet“ yra integruota su kitais portalo ištekliais – „Rambler Photo“, „Rambler Group“ ir „Rambler Vision“. O šių metų pradžioje „Rambler Planet“ daugialypės terpės dienoraščio sistemoje atsirado nauja funkcija – vartotojai nuo šiol gali organizuoti temines bendruomenes. Malonu ir dar viena nauja funkcija – galimybė skelbti SMS žinute. Dabar galite daryti įrašus savo internetiniame dienoraštyje naudodami Mobilusis telefonas. Netrukus bus galima jungti RSS ir dienoraščius iš kitų sistemų bei organizuoti reitingus. Visos šiandien egzistuojančios bendruomenės yra surinktos teminiame „Rambler“ kataloge.

Rusų tinklaraštis ( )

Be „Yandex“, paieškos rusiškuose tinklaraščiuose taip pat atliekamos vietinio „Blogus“ projekto svetainėje. Žinoma, šis projektas toli gražu neaprėpia „Technorati“ ar „Yandex“ tinklaraščių, tačiau ten taip pat galite rasti įdomios informacijos. Paslauga vis dar egzistuoja beta versijoje, jos sąsaja nuolat tobulinama, o artimiausiu metu žada tapti gana paprastu, funkcionaliu ir patogiu paieškos įrankiu, skirtu būtent tinklaraštininkams. Šiame etape „Blogus“ kūrėjai planuoja išlaikyti ir indeksuoti ne daugiau kaip 10 000 populiariausių tinklaraščių. Taigi, jei „Yandex“ leidžia atlikti plačiausią paiešką, „Blogus“ taps siauresniu teminiu papildymu, atsižvelgiant į konkretaus tinklaraščio autoritetą.

Specialiai svetainei

Vladimiras Gubailovskis

„Google“ pradėjo internetinių dienoraščių ar tinklaraščių paiešką. Paieška vykdoma ne tik pačios Google teikiamoje paslaugoje – „Blogger“ paslaugoje, bet visuose kituose tinklaraščiuose, kuriuose informacija apie pokyčius pateikiama atnaujinimų forma. Šiandien „Google“ paieškos indekse yra tinklaraščio įrašai, datuojami 2005 m. birželio mėn., tačiau „Google“ ketina indeksuoti ir senesnius įrašus. Paslaugos pagalba galima rasti norimą internetinį dienoraštį, autorių ar atskirą įrašą ir pasirinktu chronologiniu intervalu.

Ieškokite tinklaraštyje

Nenuostabu, kad „Google“ išleido tinklaraščio paiešką. Stebina tai, kad įmonė, garsėjanti savo akimis naujovėms ir pastaruoju metu beveik kiekvieną savaitę išleidžianti naujas paslaugas ir įrankius, taip ilgai nesiūlo vartotojams šios konkrečios paslaugos – tinklaraščio paieškos.

Tinklaraščiai turi savo specifiką, kuri išskiria tokio tipo svetaines iš visų kitų, todėl tinklaraščių paieška skiriasi nuo tradicinės paieškos. Palyginimui, „Yandex“ išleido savo tinklaraščio paiešką 2004 m. gruodžio mėn. Ir „Google“ tiesiog nematė specifikos, kurią neša tinklaraščio sfera (šis terminas jau įsitvirtino kaip visų internete egzistuojančių tinklaraščių apibrėžimas).

„Technorati“ duomenimis, bendras tinklaraščių skaičius internete jau pasiekė 16,1 mln., kas penkis mėnesius šis skaičius padvigubėja – naujas tinklaraštis sukuriamas kas 5–7 sekundes. Tinklaraščius – internetinius dienoraščius – šiandien rašo ir leidžia tiek asmenys, tiek didelės įmonės. Be to, didžiausią susidomėjimą kelia naujausi chronologiniai tinklaraščio įrašai. O didieji paieškos varikliai, net tokie greiti kaip Google, indeksus atnaujina gana lėtai – tiesiog nepastebi tinklaraščio specifikos ir viską indeksuoja. Tradicinės paieškos sistemos, tokios kaip „Google“ ar „Yahoo“, skirtos žiniatinklio paieškoms, kuria savo indeksus „nuskaitydami“ žiniatinklį automatizuotomis tikrinimo programomis, kurios renka viską, ką gali iš visų tinklalapių, su kuriais susiduria. Neretai pasitaiko situacija, kai pirmajame paieškos puslapyje pasirodo praėjusių metų ar net senesnės naujienos – paieškos sistema ne visada gerai orientuojasi laike. Tai gana natūralu – jis turi veikti su puslapio atnaujinimo data, o puslapis gali būti atnaujintas be jokio turinio pasikeitimo. Paieškos sistema negali garantuoti jokio interneto puslapio datos.

„Upstarts“ paieškos rinkoje

Laiko delsa ir chronologinės dienoraščių pertraukos, kurios yra dažnos tradicinėse paieškos sistemose, suteikė galimybę mažesnėms paieškos sistemoms. Šios paslaugos buvo skirtos kuo greičiau indeksuoti tinklaraščius. Jie bando atsekti tinklaraščio atnaujinimą per kelias minutes, kad būtų galima ieškoti tų pakeitimų. Naujos paslaugos, kai kurioms dar ne metai, žinoma, susiduria su daug problemų. Technologijos vis dar tobulėja, o įmonės tik sugalvoja geriausius būdus sekti ir rūšiuoti tinklaraščius. Kai kurios paslaugos praranda daug tinklaraščių, kitos paima svetaines, kurios netyčia atrodo kaip tinklaraščiai. „DayPop“. pateikiamas nedidelis tinklaraščių kiekis – apie 60 tūkst., tačiau šiuos tinklaraščius svetainės redaktoriai atrinko kaip įdomiausius savo požiūriu. Tokios svetainės kaip „Technorati“, „Feedster“, „IceRocket“ (kuri iki šiol geriausiai indeksuoja Rusijos tinklaraščius) ir „BlogPulse“ sukaupė daug daugiau tinklaraščių – nuo ​​15 iki 20 mln. Šių sistemų paieškos rezultatai suteikia daug daugiau rezultatų, dažnai iš gana nepastebimų, bet labai įdomių šaltinių. Nors „Technorati“ ir „BlogPulse“ daugiausia dėmesio skiria tinklaraščiams, „Feedster“ ir „IceRocket“ taip pat siūlo parinktį, leidžiančią ieškoti naujienų iš tradicinių šaltinių – naujienų kanalų, internetinių laikraščių ir kitų oficialių naujienų turinio tiekėjų.

Kol „Google“, „Yahoo“ ir „Microsoft“ apdoroja milijardus puslapių, tinklaraščių paieška sutelkta į 10–20 milijonų svetainių. Čia paieškos sistemos naudoja metodus, kurie taikomi tik tinklaraščiams ir nėra tinkami savavališkų svetainių indeksavimui. Kaip rašo „The Wall Street Journal Online“, pavyzdžiui, „Technorati“ tinklaraščiams stebėti dažniausiai naudojasi „pingavimo“ mechanizmu. Dauguma tinklaraštininkų organizuoja savo žurnalus naudodamiesi tokiomis paslaugomis kaip „Blogger“ arba „LiveJournal“, kurios automatiškai prisijungia prie paieškos variklio, kai tinklaraštis pasikeičia. „Technorati“ generalinis direktorius Davidas Sifry sako, kad jo įmonė yra sudariusi sutartis su daugeliu kompanijų, teikiančių tinklaraščių prieglobą (tai yra, prieglobos ir tinklaraščių rašymo paslaugą). Gavusi tokį pranešimą „Technorati“ nedelsdama atnaujina savo paieškos indeksą. Feedster taip pat naudoja ping stebėjimą, tačiau papildomai renka atnaujinimus naudodamas RSS kanalą (kaip ką tik startavusią Google tinklaraščio paiešką), į kurį tam tikru dažnumu išleidžiami visi sukaupti atnaujinimai. Tačiau naudodami tik RSS tiekimus ir ping iš pagrindinių tinklaraščių paslaugų, galite prarasti tuos svarbius tinklaraščius, kurie egzistuoja patys. Todėl „IceRocket“ taip pat naudoja savo paieškos robotą, kuris apeina internetą ir savarankiškai indeksuoja tinklaraščius. Paieškos robotas gali atskirti tinklaraštį nuo bet kurios kitos svetainės – nes tinklaraščiai turi savo būdingų skirtumų. Bet kuris tinklaraštis turi chronologinę įrašų seką, kiekviename įraše yra aiškiai nurodyta data ir pavadinimas.

Laikas hipererdvėje

Laisvės radijo mokslinis stebėtojas Aleksandras Sergejevas tinklaraščių specifiką apibūdino taip: „Kartu su tinklaraščiais į internetą atėjo laikas ar net laikas. Iki tinklaraščių internetas buvo hipererdvė, kurioje buvo laikas. naujienų kanaluose nėra, o naujienų srautų yra labai mažai, palyginti su visu žiniatinklio kiekiu. Tai, kad tinklaraštis būtinai siejamas su įrašų chronologija, nustato labai specifinę struktūrą, kurios nebuvo iki tinklaraščio."

„Google“ praleido tinklaraščio paiešką, čia nebuvo pirmas ir dabar turi pasivyti. „Google“ tikriausiai suprato, kad jei įmonė turėtų geriausią paieškos variklį, ji indeksuotų tinklaraščius taip pat gerai, kaip ir bet ką kitą. Tačiau paaiškėjo, kad tai nėra visiškai tiesa. Žiniatinklis keičiasi taip greitai, kad net „Google“, nepaisant viso savo judrumo ir judrumo, nebėra pakankamai greita, kad visur būtų pirma – o įmonei skaudžiausia tai, kad ji praleido tam tikrą paieškos rinkos segmentą. Jei Google tinklaraščių paiešką būtų pradėjusi prieš metus, daugelis šiandien šiame rinkos segmente pakilusių įmonių tiesiog nebūtų atsiradusios.

Pastaruoju metu vis labiau populiarėja vadinamoji „partizaninė rinkodara“, „minios rinkodara“, kuria siekiama didinti nuorodų masę iš tinklaraščių, forumų, klausimų ir atsakymų svetainių, komentarų. Jei neturite laiko atlikti šių darbų, iš karto esu pasiruošęs rekomenduoti vaikinus iš Referr tarnybos (jų darbų pavyzdžius).

Šiandien trumpai pakalbėsiu apie efektyvaus Google paieškos rezultatų filtravimo panaudojimo efektyviai minios rinkodarai pagrindus. Ši tema taip pat aktuali, nes Google paslepia kai kuriuos anksčiau galimus paieškos filtrus.

Peržiūrėkite Google SERP kitose šalyse

Personalizuotų SERP amžiuje tapo beveik neįmanoma greitai peržiūrėti paieškos rezultatus kitoje šalyje, kaip tai mato vietiniai vartotojai. Tačiau vis dar yra variantų.

Algoritmas, skirtas peržiūrėti paieškos rezultatus kitose šalyse

  • eikite į „Inkognito“ režimą „Chrome“ (Ctrl + Shift + N);
  • adreso juostoje įveskite atitinkamo regiono „Google“ domeną ir / ncr (metodas yra pasenęs ir neveikia) - šis metodas taikomas visuose regionuose;
  • pageidautina perjungti naršyklės sąsajos kalbą į anglų
  • įveskite reikiamą užklausą ir gaukite rezultatą;

Aukščiau pateiktas metodas nebeveikia.

Norėdami patikrinti išdavimą iš pasirinktos šalies, naudokite VPN. Pavyzdžiui, „Opera“ naršyklėje integruota nemokamai.

Yra ir kitas būdas peržiūrėti rezultatus Google USA – tai yra svetainės aol.com naudojimas, kuris sujungiamas su Google.com išdavimu. Svarbiausia nepamiršti ieškoti inkognito režimu.

Google forumo paieška

Ką daro šis filtras? Jis filtruoja paieškos rezultatus ir rodo tik tuos, kurie yra susiję su forumais ir klausimų ir atsakymų sąrašais. Šis filtras labai naudingas tiems, kurie nori padidinti prekės ženklo ar produkto žinomumą diskusijose. Tai labai lengva padaryti ieškant temų informacijos šaltiniai kur žmonėms reikia jūsų produkto ar paslaugos. Svarbiausia ne reklamuotis, o padėti žmonėms. Nuoroda yra tik papildymas arba vienas iš jų galimybės vartotojo problemos sprendimas.

https://www.google.com.ua/webhp?tbm=dsc – ieškoti diskusijų (nebenaudojamas metodas, „Google“ pašalino funkciją)

Be to, šis filtras turi subtilesnius nustatymus, kurie padės forumuose rasti tik naujas temas (dieną, savaitę, mėnesį) arba palikti rezultatus tik iš šalies, kurioje esate.

Papildymas: bet kurią paieškos užklausą galima konvertuoti į diskusijų paiešką, pridedant ją adreso juostos pabaigoje &tbm=dsc

Google tinklaraščio paieška

Norėdami apriboti paieškos rezultatus ir matyti tik tinklaraščius, įveskite šį adresą

Nauja vietoje

>

Populiariausias