"Ke tla e bala hamorao": pheletso e thata ea pokello ea maqephe a Marang-rang

Ho na le mefuta ea software eo batho ba bang ba ke keng ba phela ntle le eona, ha ba bang ba sitoa le ho nahana hore ntho e joalo e teng kapa hore ho na le motho ea e hlokang ho hang. Ho 'na ka lilemo tse ngata lenaneo lena le ne le Macropool WebResearch, e u lumellang ho boloka, ho bala le ho hlophisa maqephe a Marang-rang hore e be mofuta oa laebrari e kantle ho marang-rang. Ke na le bonnete ba hore babali ba rona ba bangata ba phela hantle ka pokello ea likhokahano kapa motsoako oa sebatli le foldara e nang le litokomane tse bolokiloeng. Ke kopa hore bonyane ke tsebe ho tšoaea litokomane e le "bala" kapa "favorite", ka potlako ho tloha mongolong o mong ho ea ho o mong mme ke sa itšetlehe ka boteng ba Marang-rang kapa sebaka se itseng. Hoa etsahala hore ho na le nako ea ho bala hantle ha ho se na Inthanete (tseleng, ka mohlala), 'me li-link, ka bomalimabe, hangata li fetoha tsa nakoana.

Kamoo ho bonahalang kateng, bangoli ba WebResearch ba ne ba itšetlehile ka hoo e ka bang batho bana. Lenaneo lena le ne le tletse mesebetsi e mengata e fapaneng: ho ngolla ka likarolo le li-tag, lintlha tsa ho hlophisa, mefuta eohle ea thepa e tsoang kantle ho naha, joalo-joalo. Leha ho le joalo, ho pota 2013, morero o ile oa khaotsa ho ntlafatsoa, ​​​​'me sebaka sa marang-rang sa moqapi se ile sa khaotsa ho ba teng. Ka lilemo tse ling tse 'maloa ke ile ka khona ho palama pere ena, empa pele li-plugins tsa sebatli li ile tsa oa (li fumaneha feela bakeng sa liphetolelo tsa ka nako eo tsa IE le FireFox), ebe libaka tsa sejoale-joale li emisa ho bonts'a ka tloaelo ho seshebelli se thehiloeng ho enjene ea khale ea IE.

"Ke tla e bala hamorao": pheletso e thata ea pokello ea maqephe a Marang-rang
Fesetere ea mantlha ea WebResearch, PC Beke/RE No. 17 (575)

Tsela ea ho Nyahama

Hang ha ho hlakile hore sebaka se seng se ke ke sa qojoa, ka morao ke ile ka qala ho batla analogue e ntle. Ho ’na ho ne ho bonahala eka ho ke ke ha e-ba le mathata leha e le afe a khethehileng mona, kaha litakatso tsa ka li ikokobelitse haholo. Ke ne ke ikemiselitse ho etsa ka karoloana e nyane feela ea lisebelisoa tsa WebResearch, ho kenyelletsa:

  • ho boloka leqephe la HTML ho tsoa ho sebatli u sebelisa katoloso;
  • bonyane lisebelisoa tse fokolang tsa ho thathamisa (ho reha mabitso, ho hlophisa likhalase, li-label);
  • (ka ho khetheha) tšehetso bakeng sa litokomane tsa PDF;
  • tsela efe kapa efe e ntle ea ho hokahanya pokello ea hau le lisebelisoa tse ling.

Ho makaleng ha ka, ha kea ka ka fumana letho le tšoanang, le hoja ka botšepehi ke ile ka sheba Inthanete hole le hole le ho ithuta ka hloko mananeo a leshome le metso e 'meli a lumellanang le litlhaloso (ntle le Evernote, moo ts'ebetso e tšoanang ka tlhaloso e fumanehang feela ka ho ngolisa). Kajeno, lintho feela tseo bonyane ka tsela e itseng li khotsofatsang litakatso tsa ka ke merero TagSpaces и myBase. Thuto ea bona, ka kakaretso, e na le thahasello e itseng ea setso.

TagSpaces ke mohlophisi ea joalo oa "stylish-fashionable-youth" ho Electron e nang le sebaka sa marang-rang se setle, sebopeho se feto-fetohang 'me, ha e le hantle, sehlooho se lefifi, re ka be re le kae ntle le eona. Ka nako e ts'oanang, tafole e sa sebetseng hantle ea pokello e nang le li-icon tsa feshene e pota-potiloeng e nka halofo ea skrine, ha e ntse e amohela likarolo tse ka bang mashome a mabeli, 'me lintho tsa mantlha tse kang tšehetso ea linotlolo tse chesang kapa ho fana ka tokomane e shebiloeng lia ngoloa. ho latela molao-motheo o setseng. Ka lebaka leo, litokomane li bontšoa ka mokhoa o khopameng, 'me ho sebetsa le pokello ho fetoha mokhoa o tenang le o senyang nako oa ho ikoetlisa ka mouse.

MyBase ea antipode e tsoa ho elella bofelong ba lilemo tse robong: mona, ho phaella ho sebopeho se sebetsang hantle feela re na le sete e ruileng haholo ea litlhophiso le mesebetsi. Leha ho le joalo, fensetere ea ho shebella mona ke sebatli se tšoanang se thehiloeng ho IE ea khale (e seng e ntse e etsa hore ho be thata ho bala), 'me litokomane tsohle li bolokiloe polokelong ea polokelo ea monolithic. Haeba u e beha ka har'a foldara ea Dropbox, ka mohlala (ho ntse ho se na litsela tse ling tsa ho hokahanya le lisebelisoa tse ling), joale ka phetoho e nyenyane ea pokello u tlameha ho ema ho fihlela li-megabyte tse makholo tsa tlhahisoleseding li kenngoa ho seva.

Phetoho

Mohlomong, litaba tse ling tsa mongolo li bonahala li hlakile ho 'mali: hona joale re tla fuoa baesekele ea rona, eo, ha e le hantle, e tla ba hlooho le mahetla ka holim'a analogue leha e le efe e teng. Ho joalo, empa eseng hantle. Ke ne ke hlile ke sitoa ho mamella bothata ba myBase le TagSpaces mme ka rala mookameli oa tokomane ea ka, sehokelo seo ke tla fana ka sona haufinyane. Leha ho le joalo, morero ona o monyenyane oa botho o ne o ke ke oa tšoanela sehlooho sa oona ka bo oona; Ke ngola haholo hobane ke ne ke nahana hore ho tla ba monate ho arolelana phihlelo eo ke e fumaneng nakong ea mosebetsi oa ka le lintho tse ngata tse makatsang tseo ke neng ke sa li lebella.

Lipakane le Sepheo

E re ke qale ka taba ea hore ke na le bophelo bo maphathaphathe hona joale, 'me ha ke na nako ea merero e felletseng ea ho itlosa bolutu. Ka hona, ho tloha qalong, ke ile ka etsa qeto ea hore ke se ke itokiselitse ho betla sesebelisoa sa ka ho tsoa likarolong leha e le life tse tlang ho tla, haeba sena se ka potlakisa lintho. Ho feta moo, hajoale ke ikemiselitse ho kenya ts'ebetsong feela bonyane ba ts'ebetso, e leng ntho e ke keng ea khoneha ho e etsa ntle le eona.

Sebopeho sa data le ho Boloka Maqephe

Maqephe a websaete a lokela ho bolokoa ka mokhoa ofe ho disk? Ha ke nahana ka litlhoko tse entsoeng pele, ho ne ho bonahala ho 'na hore khetho e nyenyane: ebang ke "leqephe lohle la websaete" mokhoa oa ho boloka, ke hore, faele e kholo ea HTML le folda e nang le mehloli e amanang le eona, kapa mokhoa oa MHTML. Khetho ea pele hang-hang e ile ea bonahala e sa ratehe ho 'na: ho na le thabo e nyane ea ho ba le qubu ea lithōle ho disk ea hau, eo ho eona u tla hloka ho ntša litokomane tsa bohlokoa, sefa se sa hlokahaleng ha u batla, 'me u hlokomele botšepehi ha u kopitsa. Ha ke leka ho sebetsa le TagSpaces, ke ne ke tlameha ho boloka litokomane tsohle tsa ka e le hore lebitso la foldara ea lisebelisoa le qale ka letheba: joale tsamaiso e ile ea li hlokomela e le "e patehileng" 'me ha ea ka ea li bontša.

Bothata bona bo patiloe ponong ea myBase, kaha ntho e 'ngoe le e' ngoe e bolokiloe polokelong ea boitsebiso, empa tabeng ea ka ho ne ho e-na le molao-motheo oa ho nolofatsa: Ke ne ke hlile ke batla ho boloka ntho e 'ngoe le e' ngoe e le lifaele tse tloaelehileng ho disk e le hore ke se ke ka sebetsana le ts'ebetsong ea lits'ebetso tse tloaelehileng joalo ka ho kopitsa, ho reha bocha, ho hlakola le ho hokahanya.

Sebopeho sa MHTML se feta linakong tse thata. Mokhoa o bonolo oa ho boloka MHTML e ile ea lelekoa ho Chrome lehlabuleng lena, ’me ha ke tsebe le moo maqephe a lokelang ho bolokoa hona joale? Ho hlakile hore monyetla ha o e-s'o tsamaee, ho na le li-extensions tsa mokha oa boraro, empa ka kakaretso ena ke mofuta o mong oa pontšo e mpe. Ho feta moo, ho boloka ka sebopeho sa MHTML ha e tšehetsoe ho Chromium Embedded Framework, eo le eona e sa etseng tšepo.

Ka nako e ts'oanang, ke ile ka qala ho batla mokhoa o bonolo oa ho boloka maqephe ho tsoa ho sebatli ho ea foldareng e boletsoeng. Ka lebaka leo, mathata ka bobeli a ile a rarolloa ka tahlehelo e fokolang: Ke ile ka kopana le morero o babatsehang SingleFile, e khona ho boloka litaba tsa leqephe la webo ka faele e ikemetseng ea HTML e ikemetseng. Sena se etsoa ka ho fetolela lisebelisoa tsohle tse amanang le sebopeho sa base64 le ho li kenya ka kotloloho ho HTML. Ha e le hantle, boholo ba faele boa hōla, 'me litaba tse ka hare li shebahala li le nyenyane, empa ka kakaretso mokhoa ona o ne o bonahala o tšepahala ebile o le bonolo ho' na, 'me ke ile ka lula ho eona.

SingleFile e tla e le katoloso ea sebatli le sesebelisoa sa mohala oa taelo. Joale ke sebelisa katoloso: e bonolo haholo, ntle le taba ea hore o tlameha ho khetha foldara eo u batlang ho e boloka. Nakong e tlang, mohlomong ke tla leka ho ntlafatsa kopo ho nolofatsa mokhoa ona. Ho letsetsa sesebelisoa sa motho oa boraro ho tsoa ho Chrome, o ka sebelisa katoloso Konopo ea Kantle ea Kopo - ena ke ntho e 'ngoe ea bohlokoa eo ke e sibolotseng. Ka tsela, ts'ebeliso e se e ntse e le molemo: ka thuso ea eona ke fetotse pokello ea lifoldara le lifaele tse tsoang ho TagSpaces ho ba sete sa litokomane tse ikemetseng tsa HTML.

Mathata ka GUI le sebatli

Ke fumane Python e le molemo bakeng sa mefuta eohle ea mefuta e bonolo ea lifaele le likhoele, 'me kaha e' ngoe ea merero ea ka ea mosebetsi e sebelisa wxWidgets, khetho wxPython e ne e bonahala e utloahala e le moralo o ka sehloohong.

Ho feta moo, kaha ke bone mathata a lekaneng a ho hlahisa maqephe a mananeo a mang, ke ile ka fihlela qeto ea hore tsela e le 'ngoe feela e ka tšeptjoang ea ho sebetsana le bona ke ho hlahisa motho ea bonang pono ka har'a lenaneo le thehiloeng ho sebatli sa morao-rao, ke hore, Chrome kapa Firefox.

Ke tlameha ho lumela hore lekhetlo la ho qetela ke ile ka tlameha ho etsa ntho e kang ena hoo e ka bang lilemong tse 15 tse fetileng, ’me ke ne ke sa lebella maraba leha e le afe. Ho ile ha fumaneha hore ho ke ke ha khoneha ho "fola sebatli ka foromo": ka tsela e itseng batho ha ba khone ho sebetsana ka katleho le mosebetsi ona ka botšepehi le ka hohle. Mofuta o mong oa lebokose la lethathamo kapa konopo foromong e ka beoa moralong ofe kapa ofe oa GUI, esita le ho hlahisa khoutu ea sethala, mme ho ne ho bonahala ho nna hore ka 2019, ponts'o ea HTML le eona e ka be e bile bothata bo rarollotsoeng lefatšeng ka bophara.

Ho ile ha fumaneha hore ho wxWidgets, mohlala, karolo e tloaelehileng ea "browser" ke sekoaelo sa sethala holim'a "sebatli" se itšetlehileng ka sistimi, eo molemong oa Windows, mohlala, e bolelang. Internet Explorer 7, 'me boemo ba Windows Forms ha bo betere,' me liphetolelo tse ncha ho feta IE9 li fumaneha feela ka tšebeliso e sa reng letho. registry manipulation. Joalokaha u ka bona, hase ’na feela ea ’nileng a etsa lintho tse ling lilemong tse 15 tse fetileng—ha ho letho le sisinyehileng le mona.

Joale ke ile ka tobana le khetho: fetola moralo kapa batla karolo e 'ngoe bakeng sa sebatli. Ka mor'a ho tsilatsila, ke ile ka etsa qeto ea ho leka tsela ea bobeli pele 'me ka potlako ka kopana le morero CEF Python: Litlamo tsa Python bakeng sa Chromium Embedded Framework, e etselitsoeng ka ho khetheha mosebetsi oa ho kenya Chromium lits'ebetsong tsa Python.

Lekola boemo: Python ke e 'ngoe ea lipuo tse tsebahalang haholo tsa mananeo lefatšeng, Chrome ha e le hantle ke motho ea ikemetseng 'marakeng oa sebatli. Ka nako e ts'oanang, CEF Python e hlile e tšehetsoa ke matla mohlankana e mong, matla le bophelo bo botle ho eena. Na ha ho na motho ea hlileng a hlokang see? ..

Leha ho le joalo, CEF Python ha ea ka ea nthusa qetellong: le hoja mohlala oa motheo oa ho kopanngoa le wxWidgets ho tloha polokelong ea morero e le buggy, ke lekile ho e sheba haholoanyane, empa ha ke khone ho rarolla mathata ohle a hlahileng. Ha ke na ho kena botebong ba sehlooho; ha e tšoanelehe.

Ke ile ka sheba likarolo tse thehiloeng ho Chromium Embedded Framework ka botlalo mme qetellong ka etsa qeto ea ho e leka. mofuta oa C#. Kaha ke sebetsa hoo e batlang e le nako eohle le Windows, tebello ea ho tlohela mosebetsi oa li-cross-platform, ka kakaretso, ha ea ka ea ntšoenya ka ho khetheha.

Ka mor'a hore ho be le likhang tse ke keng tsa qojoa qalong, lintho li ile tsa tsamaea ka potlako haholo: ho kopana ha CefSharp le Windows Forms ho ile ha fetoha ea hlōlang, 'me ke ile ka khona ho rarolla mathata a mangata a theknoloji ntle le mathata.

Mabapi le tse sa lekoang

U ka boela ua leka ho kenya Firefox ts'ebetsong ea C # u sebelisa motsoako Geckofx, empa ha ke khone ho bua letho ka eena. Karolo e tloaelehileng ea sebatli sa moralo oa Qt e bitsoang QWebEngineView thehiloe ho Chromium, kahoo mohlomong e tla sebetsa hammoho le CefSharp.

Fans ea Qt e ka 'na ea lekeha ho fana ka maikutlo: haeba feela ba ne ba nkile Qt, ba ka be ba se na mathata. Sena e ka 'na ea e-ba' nete, empa wxWidgets e ka nkoa, haeba e se ea pele, joale khetho ea bobeli ha u khetha moralo oa GUI bakeng sa likopo ho Python kapa C ++. 'Me ka maikutlo a ka a ikokobelitseng, ntho e kang sebatli se lokela ho hahuoa ka har'a moralo o mong le o mong oa GUI o seng o ntlafalitsoe ntle le ho tantša ka moropa.

WebLibrary

Leha ho le joalo, ha re khutleleng ho kopo ea ka ka sehlooho sa ho sebetsa WebLibrary. Kajeno e shebahala (moqomo) tjena:

"Ke tla e bala hamorao": pheletso e thata ea pokello ea maqephe a Marang-rang

Ntle ho moo sebopeho se hloekileng le se khuts'oane Ke mesebetsi ea mantlha feela e kengoang tšebetsong mona:

  • Hlahisa bukana efe kapa efe e boletsoeng tsamaisong joalo ka laebrari ea litokomane.
  • Sheba litokomane fensetereng ea sebatli. Tsamaea lethathamong ka tsela e tloaelehileng (linotlolo tsa cursor, PgUp, PgDn, Home, End), tsamaisa ka har'a sebatli u sebelisa linotlolo tsa Space le Shift + Space.
  • Ho fetola litokomane.
  • Tšoaea litokomane e le tse baliloeng kapa tseo u li ratang u sebelisa li-hotkeys.
  • Hlophisa litokomane ho ea ka sebaka sefe kapa sefe.
  • E nchafatsa fensetere ea ts'ebeliso ha ho na le liphetoho foldareng ea laeborari.
  • Boloka litlhophiso tsa fensetere ha u tsoa.

Sena sohle se ka utloahala e le ts'ebetso e sa reng letho, empa, re re, ho boloka boholo ba likholomo ho TagSpaces ho ntse ho sa tšehetsoe - ho hlakile hore bangoli ba na le lintho tse ling tse tlang pele.

Boemo (bala/rata) bo bolokoa feela ka lebitso la faele (bala faele doc.html rehetsoe ka doc{R,S}.html). Ha ho na khokahano e joalo, empa ke boloka laeborari ho Dropbox - ka mor'a tsohle, ke foldara e nang le lifaele.

Ho ntse ho e-na le merero ea ho ntlafatsa lintho tse bonolo tse kang ho tsamaisa le ho hlakola lifaele, hammoho le ho kenya ts'ebetsong ho kenya li-tag tse sa lumellaneng. Haeba mang kapa mang a batla ho thusa, ke tla thaba feela.

fumanoeng ke

Mefuta-futa. Joalokaha ke boletse ho tloha qalong, hoa makatsa hore na sesebelisoa sa motho e mong se ka fapana joang le se seng. Ho sebelisa sesebelisoa se kang WebResearch ho tla ka tlhaho ho 'na,' me ke ne ke ikutloa ke sa phutholoha 'meleng ka lebaka la ho ba sieo ha eona. Ka nako e ts'oanang, ho hlakile hore ke na le batho ba fokolang ba nang le maikutlo a tšoanang, ho seng joalo ho ne ho ke ke ha e-ba le mathata a ho fumana li-analogues. Ka lehlakoreng le leng, linyeoe tse ts'oanang li etsahala ka software e tloaelehileng haholo: mohlala, Microsoft ha e tl'o ntlafatsa mofuta oa desktop oa OneNote, kahoo ke qobelloa ho sebelisa mofuta oa 2016, 'me haufinyane ke tla tlameha ho tloha. yona kae-kae.

Ho makatsang hape ke hore na ho thata hakae ho tsamaisa sebaka sa hajoale sa lilaebrari le meralo. Mosebetsing oa ka, ha se hangata ke tlamehang ho ngola likopo tsa komporo ho tloha qalong ho isa qetellong, 'me ke ne ke nahana hore sesebelisoa leha e le sefe sa puo leha e le efe ea lenaneo se tla tšoanela mosebetsi oa ka (fensetere e le' ngoe, likarolo tse tharo, litšebelisano tse nyenyane). Kahoo re nka eng kapa eng feela ebe re e etsa ka mor'a matsatsi a seng makae.

Ho ile ha fumaneha hore 'nete ha e na molemo,' me u ka kena bothateng bo sa lebelloang. Ha re re ke na le li-splitter tse peli tse ka sebelisoang ho otlolla fensetere ea sebatli. Kahoo, ho khutlisetsa maemo a bona ka mor'a ho kenya li-wxWidgets ho thata haholo, kaha tsamaiso e ba beha boemong ba kamehla ka mor'a hoo e ka bang liketsahalo tsohle tse teng ho 'na,' me ke tlameha ho etsa mefuta eohle ea ho senya ho finyella seo ke se hlokang. Ke mang ea neng a ka inahanela?

Ka lehlakoreng le leng, ho hlakile hore ho Windows Forms ntho e 'ngoe le e' ngoe e etselitsoe "likhokahano tsa khoebo". Hoo e ka bang ntho e 'ngoe le e' ngoe e neng e hlokahala e ne e fumaneha ka ntle ho lebokose: ho boloka / ho tsosolosa litlhophiso tsa kopo, sebopeho se loketseng sa likarolo (mohlala, ke ne ke sa lebella hore karolo ea TreeView e ka botsoa bakeng sa tsela e feletseng ho tloha motsong ho ea ho ntho leha e le efe ea ngoana. ka mokhoa oa khoele), le lisebelisoa tseo e seng tsa bohlokoa joalo ka foldara e fetolang tracker.

Leha ho le joalo, nako ha ea ka ea senyeha, 'me phello e ka nkoa e khotsofatsa, kahoo ke eng hape eo u ka e batlang bophelong, ho nepahetse?

Source: www.habr.com

Eketsa ka tlhaloso