"Ndichazviverenga gare gare": iyo yakaoma magumo ekuunganidzwa kusina Indaneti kwemapeji eInternet

Kune marudzi esoftware ayo vamwe vanhu havagone kurarama vasina, nepo vamwe vasingatombofungi kuti chinhu chakadaro chiriko kana kuti chero munhu anochida zvachose. Kwandiri kwemakore akawanda chirongwa ichi chaive Macropool WebResearch, iyo yakakubvumidza iwe kuchengetedza, kuverenga uye kuronga mapeji eInternet kuita rudzi rweraibhurari isina Indaneti. Ndine chokwadi chekuti vazhinji vevaverengi vedu vanongopfuura nemuunganidzwa wezvekubatanidza kana musanganiswa webrowser uye folda ine seti yemagwaro akachengetwa. Ndinoda kukwanisa kumaka magwaro se "verenga" kana "favorites", nekukasira kubva pane chimwe chinyorwa kuenda kune chimwe uye kwete zvinoenderana nekuwanikwa kweInternet kana imwe saiti. Zvinoitika kuti pane nguva yekuverenga chaizvo kana pasina Internet (pamugwagwa, semuenzaniso), uye zvinongedzo, zvinosuruvarisa, zvinowanzova zvenguva pfupi.

Sezviri pachena, vanyori veWebResearch vaiverengera vangangoita vanhu ava. Ichi chirongwa chaive chakazara neakasiyana siyana emabasa: kuodha nezvikamu uye tag, editing manotsi, marudzi ese ekutengesa kunze / kunze, zvichingodaro. Nekudaro, zvakapoteredza 2013, purojekiti yakamira kuvandudzwa, uyezve webhusaiti yemugadziri yakamira kuvapo. Kwemamwe makore akati wandei ndakakwanisa kuchovha bhiza iri, asi kutanga maplugins ebrowser akadonha (anowanikwa chete neshanduro dzeIE neFireFox), uyezve masayiti emazuva ano akamira kuratidzwa muoni zvichibva pane yekare IE injini.

"Ndichazviverenga gare gare": iyo yakaoma magumo ekuunganidzwa kusina Indaneti kwemapeji eInternet
WebResearch main hwindo, PC Vhiki/RE Nhamba 17 (575)

Mugwagwa Wekuodzwa mwoyo

Pazvakangobuda pachena kuti kutsiva kwaisagona kudziviswa, kumashure ndakatanga kutsvaga analogue yakanaka. Kwandiri zvaiita sokuti hapazovi nezvinetso zvipi nezvipi pano, sezvo zvishuvo zvangu zviri nomwero zvikuru. Ndakanga ndakagadzirira kuita nediki diki reWebResearch maturusi, kusanganisira:

  • kuchengetedza peji reHTML kubva kubhurawuza uchishandisa yekuwedzera;
  • kanenge kadiki maturusi ekunyora (kutumidza zita, kuronga mabhuku, mavara);
  • (zvichida) rutsigiro rwemagwaro ePDF;
  • chero nzira yakanaka yekuwiriranisa muunganidzwa wako nemamwe maturusi.

Zvakandishamisa ndezvokuti, handina kukwanisa kuwana chero chinhu chakafanana, kunyange zvazvo ndakatsvaga Internet kure kure uye ndikanyatsoongorora mapurogiramu gumi nemaviri aienderana nemashoko (kunze kweEvernote, apo kushanda kwakafanana mukutsanangura kunowanikwa chete nekunyoresa). Nhasi, izvo chete zvinhu zvinongo gutsa zvishuwo zvangu mapurojekiti TagSpaces ΠΈ myBase. Kudzidza kwavo, kazhinji kutaura, kune kumwe kufarira tsika.

TagSpaces yakadai se "stylish-fashionable-youth" inoronga paElectron ine yakanaka webhusaiti, inogadzirisa marongero uye, hongu, ine rima dingindira, taizovepi tisina. Panguva imwecheteyo, iyo tafura isingafadzi yezviri mukati memuunganidzwa ine fashoni yakatenderedzwa mifananidzo inotora hafu yechidzitiro, ichigara inosvika makumi maviri zvinhu zvakanyanya, uye zvakakosha zvinhu serutsigiro rwehotkeys kana kupa gwaro riri kutariswa zvakanyorwa zvinoenderana. kune yasara musimboti. Nekuda kweizvozvo, magwaro anoratidzwa akatsveyama, uye kushanda nekuunganidza kunoshanduka kuita seti inofinha uye inopedza nguva yezviitwa negonzo.

Yayo antipode myBase inobva mukupera kwemakumi mapfumbamwe: pano, kuwedzera kune inoshanda chaizvo isu tine yakapfuma zvakanyanya seti yezvirongwa uye mabasa. Zvisinei, hwindo rekuona pano ndiro bhurawuza imwechete yakavakirwa paIE yekare (iyo inotoita kuti kuverenga kuve kwakaoma), uye magwaro ese akachengetwa mune monolithic database. Kana iwe ukaiisa muDropbox folda, semuenzaniso (hapasati paine dzimwe nzira dzekuyananisa nemamwe maturusi), ipapo nekuchinja kudiki mukuunganidza iwe unofanirwa kumirira kusvika mazana ema megabytes eruzivo aiswa kune server.

Kuchinja

Pamwe, zvimwe zvirimo zvechinyorwa zvinoita sezviri pachena kumuverengi: zvino tichapihwa bhasikoro redu, iro, chokwadi, richava musoro nemapfudzi pamusoro peanalogue iripo. Hongu, asi kwete chaizvo. Ini chaizvo handina kukwanisa kutsungirira dambudziko neMyBase neTagSpaces uye ndakadhirowa rangu regwaro maneja, chinongedzo chandichapa pedyo nekumagumo. Zvisinei, iyi purojekiti diki haingakodzeri chinyorwa chayo pachayo; Ndiri kunyora zvakanyanya nekuti ndaifunga kuti zvingave zvinonakidza kugovera ruzivo rwandakawana panguva yebasa rangu uye nhamba yezvinoshamisa zvisingafadzi zvandisina kumbotarisira.

Zvinangwa nezvinangwa

Rega nditange nenyaya yekuti ndine hupenyu hwakabatikana izvozvi, uye ini handina nguva yemapurojekiti akazara ekuzvivaraidza. Naizvozvo, kubvira pakutanga chaipo, ndakafunga kuti ndakanga ndagadzirira kuveza chiridzwa changu kubva kune chero zvikamu zvakauya, kana izvi zvaizokurumidza kukurumidza. Pamusoro pezvo, pari zvino ndiri kugadzirira kuita chete hushoma hwekuita, izvo zvisingabviri kuita pasina.

Data Format uye Kuchengeta Peji

Mapeji ewebhu anofanira kuchengetwa mudhisiki nenzira ipi? Tichifunga nezve izvo zvakambogadzirwa zvinodiwa, zvakaratidzika kwandiri kuti sarudzo yaive diki: ingave "yese peji rewebhu" rekuchengetedza fomati, ndiko kuti, iyo huru HTML faira uye dhairekitori ine zvakabatanidzwa zviwanikwa, kana iyo MHTML fomati. Sarudzo yekutanga yakabva yaita senge isingasarudze kwandiri: kune mufaro mudiki mukuva nemarara murwi wemafaira pane dhisiki yako, kubva kwauchazoda kutora akakosha magwaro, kusefa kunze izvo zvisina basa paunenge uchitsvaga, uye tarisa kuvimbika kana uchikopa. Pandakaedza kushanda neTagSpaces, ndaifanira kuchengetedza zvinyorwa zvangu zvose kuitira kuti zita refaira rekushandisa ritange nedoti: ipapo hurongwa hwakaziva kuti "hwakavanzika" uye hauna kuvaratidza.

Dambudziko iri rakavanzwa kubva pakuona muMyBase, sezvo zvese zvakachengetwa mudhatabhesi, asi mune yangu musimboti wekureruka wakakunda: Ini ndaida chaizvo kuchengeta zvese senge mafaera akajairwa padhisiki kuitira kuti ndisazobata nekushandiswa kwe. mashandiro anoita sekukopa, kutumidza zita, kudzima uye kuwiriranisa.

Iyo MHTML fomati iri kuenda munguva dzakaoma. Nzira iri nyore yekuchengetedza MHTML yakadzingwa muChrome zhizha rino, uye ini handitombozivi kuti mapeji anofanirwa kuchengetwa kupi zvino? Zviri pachena kuti mukana wacho hausati waenda, kune wechitatu-party extensions, asi kazhinji iyi ndeimwe rudzi rwechiratidzo chakaipa. Uyezve, kuchengetedza muMHTML fomati haitsigirwe muChromium Embedded Framework, izvowo zvisingawedzeri tariro.

Panguva imwecheteyo, ndakatanga kutsvaga nzira iri nyore yekuchengetedza mapeji kubva kubrowser kuenda kune yakatarwa folda. Nekuda kweizvozvo, matambudziko ese ari maviri akagadziriswa nekurasikirwa kushoma: ndakasangana neprojekiti yakanaka SingleFile, inokwanisa kuchengetedza zviri mukati mewebhu peji mune yakazvimiririra yakazvimirira HTML faira. Izvi zvinoitwa nekushandura zvese zvinosanganisirwa zviwanikwa kuita base64 fomati uye kuinyudza zvakananga muHTML. Ehe, saizi yefaira inokura, uye zviri mukati zvinotaridzika zvishoma, asi zvakazara maitiro aiita seakavimbika uye ari nyore kwandiri, uye ndakagara pairi.

SingleFile inouya sezvese browser yekuwedzera uye yekuraira mutsara application. Ikozvino ini ndinongoshandisa iyo yekuwedzera: zviri nyore, kunze kwekuti iwe unofanirwa kusarudza nemaoko dhairekitori rekuchengetedza. Mune ramangwana, ini ndichaedza kuvandudza chishandiso kurerutsa maitiro aya. Kufonera yechitatu-bato application kubva kuChrome, unogona kushandisa yekuwedzera Bhatani reKushandisa Rekunze - uku ndiko kumwe kuwanikwa kunobatsira kwangu. Nenzira, iyo application yakatove yakakosha: nerubatsiro rwayo ndakashandura muunganidzwa wemaforodha uye mafaera kubva kuTagSpaces kuita seti yakazvimirira HTML zvinyorwa.

Dambudziko neGUI uye browser

Ndakaona Python yakanaka kune ese marudzi ese akareruka faira uye tambo mashandiro, uye sezvo rimwe remabasa angu mapurojekiti anoshandisa. wxWidgets, sarudzo wxPython yairatidzika kuva ine mufungo sehwaro huru.

Kupfuurirazve, ndaona matambudziko akakwana nekuratidzira mapeji mune zvimwe zvirongwa, ndakasvika pakugumisa kuti nzira chete yakavimbika yekutarisana nayo ndeyekuunza muoni muchirongwa ichi zvinoenderana nebrowser yemazuva ano, ndiko kuti, Chrome kana Firefox.

Ndinofanira kubvuma kuti nguva yokupedzisira yandaifanira kuita chinhu chakadai akanga ari anenge makore 15 apfuura, uye ndakanga ndisingatarisiri misungo ipi neipi. Zvakazoitika kuti hazvibviri "kungorova bhurawuza pafomu": neimwe nzira vanhu havana kukwanisa kuita basa iri nekuvimbika uye pasi rose. Imwe mhando yebhokisi bhokisi kana bhatani pafomu inogona kuiswa mune chero GUI chimiro, uye kunyange kugadzira muchinjiko-chikuva kodhi, uye zvaiita kwandiri kuti muna 2019, HTML kuratidzwa kwaifanirawo kunge kuri dambudziko rakagadziriswa pasi rose.

Zvakazoitika kuti mu wxWidgets, semuenzaniso, iyo yakajairwa "browser" chikamu ndeye cross-platform wrapper pamusoro peiyo system-inotsamira "browser", iyo mune yeWindows, semuenzaniso, zvinoreva. Internet Explorer 7, uye mamiriro ari muWindows Mafomu haasi nani, uye shanduro itsva kupfuura IE9 dzinowanikwa chete uchishandisa isiri-yadiki. registry manipulation. Sezvauri kuona, handisi ini ndega ndanga ndichiita zvimwe zvinhu kwemakore gumi nemashanu apfuura-hapana chakamira pano zvakare.

Ipapo ini ndakatarisana nesarudzo: shandura chimiro kana kutsvaga chimwe chikamu chebrowser. Mushure mekuzengurira, ndakafunga kuedza nzira yechipiri kutanga uye nekukurumidza ndakasangana neprojekti CEF Python: Python bindings yeChromium Embedded Framework, yakagadzirirwa chaizvo basa rekuisa Chromium muPython application.

Ongorora mamiriro acho ezvinhu: Python ndeimwe yemitauro inonyanya kufarirwa pasirese, Chrome inonyanya kuve monopolist mumusika webrowser. Panguva imwecheteyo, CEF Python inotsigirwa nesimba murume mumwe, simba noutano kwaari. Hapana munhu anonyatsoda izvi here?..

Nekudaro, CEF Python haina kundibatsira pakupedzisira: kunyangwe iwo muenzaniso wekutanga wekubatanidzwa newxWidgets kubva kunzvimbo yekuchengetedza purojekiti iri pachena, ndakaedza kuitarisa zvakanyanya, asi handina kukwanisa kugadzirisa matambudziko ese akamuka. Ini handisi kuzopinda zvakadzika mumusoro wenyaya; hazvina kufanirwa nazvo.

Ndakatarisa muzvikamu zvakavakirwa paChromium Embedded Framework zvakadzama uye ndakazofunga kuedza. vhezheni yeC#. Sezvo ini ndichishanda dzinenge nguva dzese neWindows, tarisiro yekusiya mashandiro e-cross-platform, kazhinji, haina kunyanya kundinetsa.

Mushure mekupokana kusingadzivisike pakutanga, zvinhu zvakafamba nekukurumidza: kusanganiswa kweCefSharp neWindows Forms kwakave mukundi, uye ndakakwanisa kugadzirisa mazhinji ematambudziko ehunyanzvi pasina matambudziko.

Pamusoro pevasina kuedzwa

Iwe unogona zvakare kuedza kuita FireFox muC # application uchishandisa chikamu Geckofx, asi handigoni kutaura chinhu pamusoro pake. Yakajairwa browser chikamu cheQt chimiro chinonzi QWebEngineView based paChromium, saka zvingangoshanda pamwe chete neCefSharp.

Vafudzi veQt vanogona kuedzwa kuti vataure: dai vakangotora Qt, vangadai vasina kuva nematambudziko. Izvi zvinogona kunge zviri zvechokwadi, asi wxWidgets inogona kutariswa, kana isiri yekutanga, saka yechipiri sarudzo paunosarudza GUI chimiro chekushandisa muPython kana C ++. Uye mumaonero angu akazvininipisa, chinhu chakadai sebrowser chinofanira kuvakwa mune chero yakawedzera kana kushoma yakagadziridzwa GUI chimiro pasina kutamba netamborini.

WebLibrary

Ngatidzokerei, zvakadaro, kune yangu application ine zita rekushanda WebLibrary. Nhasi inoratidzika (drum roll) seizvi:

"Ndichazviverenga gare gare": iyo yakaoma magumo ekuunganidzwa kusina Indaneti kwemapeji eInternet

Kunze kwezvo yakachena uye yakapfupika interface Chete mabasa akanyanya kukosha anoitwa pano:

  • Ratidza chero dhairekitori rakatsanangurwa muhurongwa seraibhurari yegwaro.
  • Wona magwaro pahwindo rebrowser. Navigate kuburikidza nerondedzero nenzira yakajairika (cursor kiyi, PgUp, PgDn, Home, End), pfuura nemubrowser uchishandisa Space uye Shift + Space makiyi.
  • Kutumidzazve magwaro.
  • Maka magwaro seakaverengwa kana aunofarira uchishandisa hotkeys.
  • Kuronga magwaro nechero ndima.
  • Inozorodza hwindo rekushandisa kana paine shanduko muraibhurari folda.
  • Sevha zvigadziriso zvemahwindo paunenge uchibuda.

Zvese izvi zvingaite sezvisina basa, asi, toti, kuchengetedza masaizi muTagSpaces haisati yatsigirwa - sezviri pachena, vanyori vane zvimwe zvinokoshesa.

Mamiriro acho (verenga / aunofarira) anongochengetwa muzita refaira (verenga faira doc.html zita rekuti doc{R,S}.html) Iko hakuna kuwiriranisa sekudaro, asi ini ndinongochengeta raibhurari muDropbox - mushure mezvose, ingori folda ine mafaera.

Pachine zvirongwa zvekuvandudza zvinhu zviri nyore sekufambisa uye kudzima mafaera, pamwe nekushandisa tagging nema tag epokana. Kana pane anoda kubatsira, ndichafara chete.

zvakawanikwa

Variety. Sezvandambotaura kubva pakutanga, zvinoshamisa kuti maturusi emunhu anogona kusiyana sei kubva kune mumwe. Kushandisa chishandiso chakaita seWebResearch chinouya sechisikigo kwandiri, uye ndainzwa kunenge kusagadzikana mumuviri kubva pakusavapo kwayo. Panguva imwecheteyo, sezviri pachena, ndine vanhu vashoma vane pfungwa dzakafanana, kana zvisina kudaro hapazovi nematambudziko nekutsvaga analogues. Kune rimwe divi, nyaya dzakafanana dzinoitika nesoftware yakawanda: semuenzaniso, Microsoft haisi kuzovandudza desktop desktop yeOneNote, saka ndinomanikidzwa kushandisa iyo 2016 vhezheni, uye nekukurumidza kana gare gare ini ndichabvawo kubva. iyo pane imwe nzvimbo.

Chiri kushamisawo ndechekuti zvakaoma sei kufamba nemamiriro azvino emaraibhurari nemafuremu. Mumutsara wangu webasa, ini handifanire kunyora zvikumbiro zvedesktop kubva pakutanga kusvika pakupedzisira, uye ndakafunga kuti chero chishandiso chechero mutauro wechirongwa chaizokodzera basa rangu (hwindo rimwe, zvikamu zvitatu, kudyidzana kusingaite). Saka tinongotora chero chinhu tozviita mukati memazuva mashoma.

Zvakazoitika kuti chokwadi hachina kunaka, uye unogona kungosangana nedambudziko kunze kwebhuruu. Ngatitii ndine zvidimbu zviviri zvinogona kushandiswa kutambanudza hwindo rebrowser. Saka, kudzoreredza zvinzvimbo zvavo mushure mekurodha muwxWidgets kwakaoma zvakanyanya, sezvo sisitimu inovaisa munzvimbo dzakasarudzika mushure mezviitiko zvese zviripo kwandiri, uye ndinofanira kuita marudzi ese ekubira kuti ndiwane zvandinoda. Ndiani angadai akafungidzira?

Kune rimwe divi, zviri pachena kuti muWindows Forms zvese zvakagadzirirwa "business interfaces". Zvinenge zvese zvaidiwa zvaive zviripo kunze kwebhokisi: kuchengetedza / kudzoreredza zvigadziriso zvekushandisa, chimiro chiri nyore chezvikamu (semuenzaniso, ini handina kutarisira kuti chikamu cheTreeView chinogona kubvunzwa nzira izere kubva pamudzi kuenda kune chero chinhu chemwana. muchimiro chetambo), uye zvishandiso zvisiri-zvidiki senge folda yemukati inoshandura tracker.

Chero zvazvingava, nguva haina kupambadzwa, uye chigumisiro chinogona kuonekwa sechinogutsa, saka chii chimwe chaungade kubva muupenyu, handiti?

Source: www.habr.com

Voeg