Aia nā ʻano polokalamu ʻaʻole hiki i kekahi poʻe ke noho me ka ʻole, aʻo nā mea ʻē aʻe ʻaʻole hiki ke noʻonoʻo i ke ʻano o ia mea a i ʻole e pono i kekahi. Noʻu no nā makahiki he nui kēia papahana , ka mea i ʻae iā ʻoe e mālama, heluhelu a hoʻonohonoho i nā ʻaoʻao pūnaewele i loko o kahi ʻano waihona waho waho. Manaʻo wau he nui kā mākou poʻe heluhelu e loaʻa maikaʻi me ka hōʻiliʻili o nā loulou a i ʻole ka hui pū ʻana o kahi polokalamu kele pūnaewele a me kahi waihona me kahi pūʻulu o nā palapala i mālama ʻia. Makemake wau e hiki ke hōʻailona i nā palapala ma ke ʻano he "heluhelu" a i ʻole "punahele", neʻe wikiwiki mai kahi kikokikona i kekahi a ʻaʻole hilinaʻi i ka loaʻa o ka Pūnaewele a i ʻole kahi pūnaewele kikoʻī. Loaʻa ka manawa e heluhelu pono ai inā ʻaʻohe Pūnaewele (ma ke alanui, no ka laʻana), a me nā loulou, ʻaʻole naʻe, huli pinepine i ka pōkole.
ʻIke ʻia, ke helu nei nā mea kākau o WebResearch e pili ana i kēia poʻe. Ua hoʻopiha ʻia kēia polokalamu me nā ʻano hana like ʻole: ka hoʻopaʻa inoa ʻana ma nā ʻāpana a me nā hōʻailona, ka hoʻoponopono ʻana i nā memo, nā ʻano ʻano like ʻole o ka lawe ʻana a me ka lawe ʻana mai, a pēlā aku. Eia naʻe, ma kahi o 2013, ua pau ka hana hou ʻana, a laila ua pau ka pūnaewele o ka mea hoʻomohala. No kekahi mau makahiki hou aʻe ua hiki iaʻu ke holo i kēia lio, akā ua hāʻule mua ka polokalamu kele pūnaewele (loaʻa wale no nā mana o IE a me FireFox a laila), a laila ua pau nā pūnaewele hou i ka hōʻike maʻamau i kahi mea nānā e pili ana i ka mīkini IE kahiko.

WebResearch pukaaniani nui,
Alanui Hoohuoi
I ka manawa i maopopo ai ʻaʻole hiki ke pale ʻia kahi mea pani, ma hope ua hoʻomaka wau e ʻimi i kahi analogue kūpono. Me he mea lā iaʻu ʻaʻohe pilikia kūikawā ma ʻaneʻi, no ka mea he haʻahaʻa loa koʻu makemake. Ua mākaukau wau e hana me kahi ʻāpana liʻiliʻi o nā mea hana WebResearch, me:
- ka mālama ʻana i kahi ʻaoʻao HTML mai ka polokalamu kele pūnaewele me ka hoʻonui ʻana;
- ma ka liʻiliʻi liʻiliʻi no ka hoʻopaʻa inoa ʻana (ka inoa inoa, ka hoʻonohonoho ʻana i nā catalogs, nā lepili);
- (ʻoi aku ka maikaʻi) kākoʻo no nā palapala PDF;
- kekahi ala maikaʻi e hoʻohui i kāu hōʻiliʻili me nā mea hana ʻē aʻe.
I koʻu kahaha, ʻaʻole hiki iaʻu ke loaʻa i kekahi mea like, ʻoiai ua ʻimi ʻoiaʻiʻo wau i ka Pūnaewele i kahi mamao a ākea a nānā pono i nā papahana he ʻumikūmālua e pili ana i nā annotations (koe naʻe ʻo Evernote, kahi e loaʻa ai nā hana like me ka wehewehe ma ke kau inoa ʻana). I kēia lā, ʻo nā mea wale nō e hoʻokō i kaʻu mau makemake, ʻo ia nā papahana и . ʻO kā lākou aʻo ʻana, ma ka ʻōlelo maʻamau, he hoihoi moʻomeheu.
ʻO TagSpaces kahi mea hoʻonohonoho "stylish-fashionable-youth" ma Electron me kahi pūnaewele nani, hoʻonohonoho hoʻololi a, ʻoiaʻiʻo, kahi kumuhana ʻeleʻele, ma hea mākou me ka ʻole. I ka manawa like, ʻo ka papa ʻaina pōʻino o ka hōʻiliʻili me nā kiʻi ʻoniʻoni ʻoniʻoni e lawe i ka hapalua o ka pale, ʻoiai e hoʻokipa ana ma kahi o iwakālua mau mea i ka hapa nui, a kākau ʻia nā mea maʻamau e like me ke kākoʻo ʻana i nā kī wela a i ʻole ka unuhi ʻana i ka palapala e nānā ʻia nei. e like me ke koena kumu. ʻO ka hopena, hōʻike kekee ʻia nā palapala, a ʻo ka hana ʻana me ka hōʻiliʻili e lilo i mea hoʻoluhi a hoʻopau manawa o nā hoʻomaʻamaʻa me ka ʻiole.
ʻO kāna antipode myBase mai ka hopena o nineties: eia, ma kahi maʻemaʻe hana interface loaʻa iā mākou kahi hoʻonohonoho waiwai nui o nā hoʻonohonoho a me nā hana. Eia nō naʻe, ʻo ka puka aniani ma aneʻi ʻo ia ka polokalamu kele pūnaewele ma muli o ka IE kahiko (ʻo ia ka mea paʻakikī i ka heluhelu ʻana), a mālama ʻia nā palapala āpau i kahi waihona monolithic. Inā ʻoe e hoʻokomo iā ia i loko o ka waihona Dropbox, no ka laʻana (ʻaʻohe ala ʻē aʻe e hui pū ai me nā polokalamu ʻē aʻe), a laila me ka liʻiliʻi liʻiliʻi o ka hōʻiliʻili e kali ʻoe a hiki i ka hoʻouka ʻana o nā haneli megabytes o ka ʻike i ka kikowaena.
Ke huli ʻana
Malia paha, ʻike ʻia ka ʻike hou aʻe o ka memo i ka mea heluhelu: i kēia manawa e hāʻawi ʻia mākou i kā mākou kaʻa ponoʻī, ʻoiaʻiʻo, ʻo ia ke poʻo a me nā poʻohiwi ma luna o nā analogue e kū nei. ʻAe, ʻaʻole naʻe. ʻAʻole hiki iaʻu ke kū i ka ʻeha me kaʻuBase a me TagSpaces a kiʻi i kaʻu luna palapala ponoʻī, ka loulou aʻu e hoʻolako kokoke ai i ka hopena. Eia naʻe, ʻaʻole pono kēia pāhana pilikino liʻiliʻi i kāna ʻatikala ponoʻī iā ia iho; Ke kākau nui nei au no ka mea ua manaʻo wau he mea hoihoi ke kaʻana like ʻana i ka ʻike i loaʻa iaʻu i kaʻu hana a me kekahi mau mea ʻoluʻolu ʻole aʻu i manaʻo ʻole ai.
ʻO nā pahuhopu a me nā pahuhopu
E hoʻomaka wau me ka ʻoiaʻiʻo he paʻahana koʻu ola i kēia manawa, a ʻaʻohe oʻu manawa no nā papahana leʻaleʻa piha. No laila, mai ka hoʻomaka ʻana, ua hoʻoholo wau ua mākaukau wau e kālai i kaʻu mea kani mai nā ʻāpana i hiki mai i ka lima, inā e wikiwiki kēia. Eia kekahi, i kēia manawa ke hoʻoikaika nei au e hoʻokō wale i ka liʻiliʻi loa o ka hana, kahi hiki ʻole ke hana me ka ʻole.
ʻIkepili a me ka mālama ʻana i ka ʻaoʻao
Ma ke ʻano hea e mālama ʻia ai nā ʻaoʻao pūnaewele ma ka disk? I ka noʻonoʻo ʻana i nā koi i hoʻonohonoho mua ʻia, ua manaʻo wau he liʻiliʻi ke koho: ʻo ka ʻaoʻao mālama pūnaewele āpau, ʻo ia hoʻi, ka faila HTML nui a me kahi waihona me nā kumuwaiwai pili, a i ʻole ka format MHTML. Ua ʻoi aku ka maikaʻi o ka koho mua iaʻu: ʻaʻohe hauʻoli i ka loaʻa ʻana o kahi ʻōpala o nā faila ma kāu disk, kahi e pono ai ʻoe e unuhi i nā palapala koʻikoʻi, kānana i nā mea pono ʻole i ka wā e ʻimi ai, a nānā i ka pololei i ke kope ʻana. I koʻu hoʻāʻo ʻana e hana me TagSpaces, pono iaʻu e mālama hou i kaʻu mau palapala a pau i hoʻomaka ai ka inoa o ka waihona waihona me kahi kiko: a laila ʻike ka ʻōnaehana iā lākou he "huna" a ʻaʻole i hōʻike ʻia.
Ua hūnā ʻia kēia pilikia mai ka ʻike ʻana i ka myBase, no ka mea, mālama ʻia nā mea a pau i ka waihona, akā i koʻu hihia, ua lanakila ka loina o ka maʻalahi: makemake maoli wau e mālama i nā mea āpau e like me nā faila maʻamau i ka disk i ʻole au e hoʻokō i ka hoʻokō. nā hana maʻamau e like me ke kope ʻana, ka inoa hou, ka holoi ʻana a me ka synchronizing.
Ke hele nei ka format MHTML i nā manawa paʻakikī. He ala maʻalahi e mālama iā MHTML , a ʻaʻole maopopo iaʻu kahi e mālama ʻia ai nā ʻaoʻao i kēia manawa? ʻIke ʻia ʻaʻole i hala ka manawa, aia nā mea hoʻonui ʻekolu, akā ma ka laulā he ʻano hōʻailona maikaʻi ʻole kēia. Eia hou, mālama ʻia ma ka ʻano MHTML , ʻaʻole ia e hoʻohui i ka manaʻo maikaʻi.
I ka manawa like, hoʻomaka wau e ʻimi i kahi ala maʻalahi e mālama i nā ʻaoʻao mai ka polokalamu kele pūnaewele i kahi waihona i kuhikuhi ʻia. ʻO ka hopena, ua hoʻoholo ʻia nā pilikia ʻelua me ka liʻiliʻi o ka pohō: Ua loaʻa iaʻu kahi papahana nani , hiki iā ia ke mālama i nā ʻike o kahi ʻaoʻao pūnaewele ma kahi faila HTML kūʻokoʻa. Hana ʻia kēia ma ka hoʻololi ʻana i nā kumuwaiwai pili i ka format base64 a hoʻokomo pololei iā lākou i HTML. ʻO kaʻoiaʻiʻo, ke ulu nei ka nui o ka faila, a me ka nānā ʻana o nā mea i loko, akā ma ke ʻano holoʻokoʻa, ua hilinaʻi a maʻalahi hoʻi iaʻu, a ua hoʻoholo wau.
Hele mai ʻo SingleFile ma ke ʻano he polokalamu kele pūnaewele a me kahi noi laina kauoha. I kēia manawa ke hoʻohana wale nei au i ka hoʻonui: he mea maʻalahi ia, koe wale nō ka mea pono ʻoe e koho lima i ka waihona pahuhopu no ka mālama ʻana. I ka wā e hiki mai ana, e hoʻāʻo paha wau e hoʻomaikaʻi i ka noi e maʻalahi i kēia kaʻina hana. No ke kāhea ʻana i kahi noi ʻaoʻao ʻekolu mai Chrome, hiki iā ʻoe ke hoʻohana i ka hoʻonui - ʻo kēia kekahi ʻike pono aʻu. Ma ke ala, ua hoʻohana pono ka noi: me kāna kōkua ua hoʻohuli wau i kahi hōʻiliʻili o nā faila a me nā faila mai TagSpaces i kahi hoʻonohonoho o nā palapala HTML kūʻokoʻa.
Pilikia me GUI a me ka polokalamu kele pūnaewele
Ua ʻike au he maikaʻi ʻo Python no nā ʻano faila maʻalahi a me nā hana string, a no ka hoʻohana ʻana o kekahi o kaʻu mau papahana hana , koho ʻike ʻia ke ʻano loiloi ma ke ʻano he kumu nui.
Eia kekahi, i ka ʻike ʻana i nā pilikia nui me ka hōʻike ʻana i nā ʻaoʻao i nā papahana ʻē aʻe, ua hiki iaʻu i ka hopena ʻo ke ala hilinaʻi wale nō e hana ai iā lākou ʻo ka hoʻokomo ʻana i kahi mea nānā i loko o ka papahana e pili ana i kahi polokalamu kele hou, ʻo ia hoʻi, Chrome a Firefox paha.
Pono wau e ʻae ʻo ka manawa hope aʻu e hana ai i kekahi mea e like me kēia ma kahi o 15 mau makahiki i hala aku nei, a ʻaʻole wau i manaʻo i kekahi mau pilikia. Ua ʻike ʻia ʻaʻole hiki ke "paʻi wale i ka polokalamu kele ma ke ʻano": ʻaʻole i hiki i ke kanaka ke hilinaʻi a me ke ao holoʻokoʻa i kēia hana. Hiki ke hoʻokomo ʻia kekahi ʻano papa inoa papa inoa a i ʻole pihi ma kahi ʻano i loko o kekahi ʻano GUI, a hiki i ka hoʻopuka ʻana i ke code cross-platform, a ua manaʻo ʻia iaʻu i ka makahiki 2019, ʻo ka hōʻike HTML he pilikia i hoʻoponopono ʻia i ka honua.
Ua ʻike ʻia ma wxWidgets, no ka laʻana, ʻo ka ʻāpana "kele pūnaewele" maʻamau he ʻōwili cross-platform ma luna o ka "kele pūnaewele" e hilinaʻi ana i ka ʻōnaehana, ʻo ia hoʻi ma ka hihia Windows, no ka laʻana, ʻo ia hoʻi , a me ke kūlana ma Windows ʻAʻole ʻoi aku ka maikaʻi o nā palapala, a ʻo nā mana hou aʻe ma mua o IE9 hiki ke loaʻa wale ma o nā mea maʻalahi ʻole . E like me kāu e ʻike ai, ʻaʻole wau wale nō ka mea i hana i nā mea ʻē aʻe no nā makahiki he 15 i hala iho nei - ʻaʻohe mea i ʻoi aku ma aneʻi.
A laila ua alo wau i kahi koho: hoʻololi i ke kāʻei a i ʻole e ʻimi i kahi ʻāpana ʻē aʻe no ka polokalamu kele pūnaewele. Ma hope o ka kānalua ʻana, ua hoʻoholo wau e hoʻāʻo i ke ala ʻelua ma mua a loaʻa koke i ka papahana , i hoʻolālā kūikawā ʻia no ka hana o ka hoʻopili ʻana iā Chromium i nā noi Python.
E loiloi i ke kūlana: ʻO Python kekahi o nā ʻōlelo papahana kaulana loa i ka honua, ʻo Chrome he monopolist i ka mākeke polokalamu kele pūnaewele. I ka manawa like, kākoʻo maoli ʻia ʻo CEF Python e ka ikehu , ikaika a ola kino iā ia. ʻAʻole pono hou kekahi i kēia?..
Eia naʻe, ʻaʻole i kōkua ʻo CEF Python iaʻu i ka hopena: ʻoiai ʻo ke kumu kumu o ka hoʻohui ʻana me wxWidgets mai ka waihona o ka papahana he kaʻa pololei, ua hoʻāʻo wau e ʻoi aku me ia, akā ʻaʻole hiki ke hoʻoponopono i nā pilikia āpau i kū mai. ʻAʻole wau e hele hohonu i ke kumuhana;
Ua nānā au i nā ʻāpana e pili ana i ka Chromium Embedded Framework i nā kikoʻī hou aku a ua hoʻoholo hope e hoʻāʻo ʻOiai ke hana nei au me ka aneane manawa a pau Windows, ʻaʻole i hoʻopilikia maoli iaʻu ka manaʻolana e haʻalele i ke kākoʻo cross-platform.
Ma hope o kekahi haunaele hiki ʻole ke pale ʻia i ka hoʻomaka ʻana, ua holo wikiwiki nā mea: ʻo ka hui pū ʻana o CefSharp a me Windows Ua lilo nā palapala i mea lanakila, a ua hiki iaʻu ke hoʻoponopono i ka hapa nui o nā pilikia loea me ka ʻole o nā pilikia.
E pili ana i ka mea i hoʻāʻo ʻole ʻia
Hiki iā ʻoe ke hoʻāʻo e hoʻokomo iā FireFox i kahi noi C # me ka hoʻohana ʻana i ka ʻāpana , akā ʻaʻole hiki iaʻu ke ʻōlelo i kekahi mea e pili ana iā ia. ʻO kahi ʻāpana polokalamu kele pūnaewele maʻamau o ka Qt framework i kapa ʻia hoʻokumu ʻia , no laila e hana like ia me CefSharp.
Hiki ke hoʻowalewale ʻia nā poʻe o Qt e ʻōlelo: inā ua lawe lākou iā Qt, ʻaʻole lākou e loaʻa nā pilikia. He ʻoiaʻiʻo paha kēia, akā hiki ke noʻonoʻo ʻia nā wxWidgets, inā ʻaʻole ka mea mua, a laila ʻo ka lua ke koho i ke koho ʻana i kahi hoʻolālā GUI no nā noi ma Python a i ʻole C++. A i koʻu manaʻo haʻahaʻa, pono e kūkulu ʻia kahi mea e like me ka polokalamu kele pūnaewele i loko o kahi hoʻolālā GUI i hoʻomohala ʻole ʻia me ka hula ʻole me ka pahu kani.
Hale Waihona Puke
E hoʻi naʻe kāua i kaʻu noi me ka inoa hana . I kēia lā ke nānā aku nei (drum roll) penei:

Ma waho aʻe maʻemaʻe a me ka pōkole ʻO nā hana maʻamau wale nō i hoʻokō ʻia ma aneʻi:
- Hōʻike i kekahi papa kuhikuhi i kuhikuhi ʻia i loko o ka ʻōnaehana ma ke ʻano he waihona palapala.
- E nānā i nā palapala ma ka puka aniani. E hoʻokele i ka papa inoa ma ke ʻano maʻamau (nā kī cursor, PgUp, PgDn, Home, End), e kaomi i ka polokalamu me ka hoʻohana ʻana i nā kī Space a Shift+Space.
- Ka inoa hou ʻana i nā palapala.
- E kaha i nā palapala i heluhelu ʻia a punahele paha me nā kī wela.
- Hoʻokaʻawale i nā palapala ma kekahi kahua.
- Hoʻomaʻamaʻa i ka puka aniani noi inā loaʻa nā loli i ka waihona waihona.
- E mālama i nā hoʻonohonoho puka makani i ka wā e puka ai.
ʻO kēia mau mea a pau e like me ka hana liʻiliʻi, akā, e ʻōlelo ʻoe, ʻaʻole i kākoʻo ʻia ka mālama ʻana i nā nui kolamu ma TagSpaces - ʻoiai, he mea nui nā mea kākau.
Mālama ʻia ke kūlana (heluhelu/punahele) ma ka inoa faila (heluhelu faila doc.html kapa hou ia doc{R,S}.html). ʻAʻohe ʻano hoʻonohonoho like, akā mālama wau i ka waihona ma Dropbox - ma hope o nā mea āpau, he waihona wale nō me nā faila.
Aia nō nā hoʻolālā e hoʻomaikaʻi i nā mea maʻalahi e like me ka neʻe ʻana a me ka holoi ʻana i nā faila, a me ka hoʻokō ʻana i ka hōʻailona me nā hōʻailona arbitrary. Inā makemake kekahi e kōkua, e hauʻoli wale nō wau.
haʻina
ʻokoʻa. E like me kaʻu i ʻōlelo ai mai kinohi mai, he mea kupanaha ka ʻokoʻa ʻana o ka pahu hana a kekahi kanaka mai kekahi. ʻO ka hoʻohana ʻana i kahi mea hana e like me WebResearch hiki mai iaʻu, a ua ʻike wau i ka ʻeha kino mai kona hele ʻole ʻana. I ka manawa like, ʻike ʻia, he liʻiliʻi kaʻu poʻe manaʻo like ʻole, inā ʻaʻole pilikia ka loaʻa ʻana o nā analogues. Ma ka ʻaoʻao ʻē aʻe, loaʻa nā hihia like me nā polokalamu ʻoi aku ka nui: no ka laʻana, ʻaʻole ʻo Microsoft e hōʻano hou i ka mana o ka papapihi o OneNote, no laila ua koi ʻia au e hoʻohana i ka mana 2016, a ma hope a ma hope paha e neʻe au mai ia wahi.
ʻO ka mea kupanaha hoʻi, ʻo ka paʻakikī o ka hoʻokele ʻana i ke ʻano o kēia manawa o nā hale waihona puke a me nā papa hana. Ma kaʻu laina o ka hana, ʻaʻole hiki iaʻu ke kākau i nā noi papapihi mai ka hoʻomaka ʻana a hiki i ka pau ʻana, a manaʻo wau he mea pono kēlā me kēia mea hana no kēlā me kēia ʻōlelo papahana e kūpono i kaʻu hana (hoʻokahi pukaaniani, ʻekolu mau ʻāpana, nā pilina liʻiliʻi). No laila, lawe wale mākou i kekahi mea a hana i loko o kekahi mau lā.
Ua ʻike ʻia ʻaʻole maikaʻi ka ʻoiaʻiʻo, a hiki iā ʻoe ke holo i kahi pilikia ma waho o ka uliuli. E ʻōlelo kākou he ʻelua mau mea hoʻokaʻawale i hiki ke hoʻohana ʻia e hohola i ka puka aniani. No laila, paʻakikī loa ka hoʻihoʻi ʻana i ko lākou mau kūlana ma hope o ka hoʻouka ʻana i wxWidgets, no ka mea, ua hoʻokomo ka ʻōnaehana iā lākou i nā kūlana paʻamau ma hope o nā hanana āpau i loaʻa iaʻu, a pono wau e hana i nā ʻano hacking āpau e hoʻokō i kaʻu mea e pono ai. ʻO wai ka mea i manaʻo?
Ma ka ʻaoʻao ʻē aʻe, ua maopopo i loko o Windows Ua hoʻolālā ʻia ʻo Forms no nā ʻaoʻao ʻoihana. Loaʻa koke nā mea a pau aʻu e pono ai: ka mālama ʻana a me ka hoʻihoʻi ʻana i nā hoʻonohonoho noi, kahi ʻaoʻao ʻāpana maʻalahi e hoʻohana (no ka laʻana, ʻaʻole au i manaʻo e hiki ke nīnau ʻia ka ʻāpana TreeView no ke ala piha mai ke kumu a i kekahi mea keiki ma ke ʻano he kaula), a me nā hiʻohiʻona paʻakikī e like me kahi mea hahai loli ʻike waihona.
I kekahi hihia, ʻaʻole i pau ka manawa, a hiki ke noʻonoʻo ʻia ka hopena, no laila he aha hou kāu e makemake ai mai ke ola, ʻaʻole?
Source: www.habr.com
