"Nitaisoma baadaye": hatima ngumu ya mkusanyiko wa kurasa za mtandaoni nje ya mtandao

Kuna aina za programu ambazo watu wengine hawawezi kuishi bila, wakati wengine hawawezi hata kufikiria kuwa kitu kama hicho kipo au kwamba mtu yeyote anakihitaji kabisa. Kwa mimi kwa miaka mingi mpango huu ulikuwa Macropool WebResearch, ambayo ilikuruhusu kuhifadhi, kusoma na kupanga kurasa za mtandao kuwa aina ya maktaba ya nje ya mtandao. Nina hakika wasomaji wetu wengi hupita vizuri na mkusanyiko wa viungo au mchanganyiko wa kivinjari na folda iliyo na seti ya hati zilizohifadhiwa. Ningependa kuweza angalau kuweka alama kwenye hati kama "zinazosomwa" au "zinazopendwa", kuhamisha haraka kutoka kwa maandishi moja hadi nyingine na sio kutegemea upatikanaji wa Mtandao au tovuti maalum. Inatokea kwamba kuna wakati wa kusoma hasa wakati hakuna mtandao (barabara, kwa mfano), na viungo, kwa bahati mbaya, mara nyingi hugeuka kuwa muda mfupi.

Inavyoonekana, waandishi wa WebResearch walikuwa wakitegemea takriban watu hawa. Mpango huu ulijaa aina mbalimbali za utendaji: kuorodhesha kwa sehemu na vitambulisho, maelezo ya uhariri, kila aina ya usafirishaji/kuagiza, na kadhalika. Hata hivyo, karibu 2013, mradi huo uliacha kusasishwa, na kisha tovuti ya msanidi pia ilikoma kuwepo. Kwa miaka kadhaa zaidi nilifanikiwa kupanda farasi huyu, lakini kwanza programu-jalizi za kivinjari zilianguka (zinapatikana tu kwa matoleo ya wakati huo ya IE na FireFox), na kisha tovuti za kisasa ziliacha kuonyesha kawaida kwenye mtazamaji kulingana na injini ya zamani ya IE.

"Nitaisoma baadaye": hatima ngumu ya mkusanyiko wa kurasa za mtandaoni nje ya mtandao
Dirisha kuu la WebResearch, Wiki ya Kompyuta/RE No. 17 (575)

Barabara ya kukatisha tamaa

Mara tu ilipobainika kuwa uingizwaji hauwezi kuepukika, kwa nyuma nilianza kutafuta analog nzuri. Ilionekana kwangu kuwa hakutakuwa na shida yoyote maalum hapa, kwani matamanio yangu ni ya kawaida sana. Nilikuwa tayari kufanya kazi na sehemu ndogo tu ya zana za WebResearch, pamoja na:

  • kuokoa ukurasa wa HTML kutoka kwa kivinjari kwa kutumia kiendelezi;
  • angalau zana ndogo za kuorodhesha (kubadilisha jina, kupanga katalogi, lebo);
  • (ikiwezekana) msaada kwa hati za PDF;
  • njia yoyote nzuri ya kusawazisha mkusanyiko wako na vifaa vingine.

Kwa mshangao wangu, sikuweza kupata kitu kama hicho, ingawa kwa uaminifu nilizunguka Mtandaoni kwa upana na kusoma kwa uangalifu programu kadhaa zinazolingana na maelezo (isipokuwa Evernote, ambapo utendaji sawa katika maelezo unapatikana tu kwa usajili). Leo, vitu pekee ambavyo angalau vinakidhi matakwa yangu ni miradi TagSpaces и myBase. Utafiti wao, kwa ujumla, ni wa maslahi fulani ya kitamaduni.

TagSpaces ni mratibu wa "mtindo-mtindo-vijana" kwenye Electron na tovuti nzuri, mpangilio unaobadilika na, bila shaka, mandhari ya giza, tungekuwa wapi bila hiyo. Wakati huo huo, jedwali lisilofaa la yaliyomo kwenye mkusanyiko na ikoni za mtindo wa mviringo huchukua nusu ya skrini, huku ikichukua takriban vipengee ishirini, na mambo ya msingi kama vile usaidizi wa vitufe vya moto au uwasilishaji wa hati inayotazamwa huandikwa. kulingana na kanuni iliyobaki. Matokeo yake, nyaraka zinaonyeshwa kwa upotovu, na kufanya kazi na mkusanyiko hugeuka kuwa seti ya boring na ya muda ya mazoezi na panya.

MyBase ya antipode inatoka mwishoni mwa miaka ya tisini: hapa, kwa kuongeza kiolesura cha kazi tu tuna seti tajiri sana ya mipangilio na vitendaji. Hata hivyo, dirisha la kutazama hapa ni kivinjari sawa kulingana na IE ya zamani (ambayo tayari inafanya kusoma vigumu), na nyaraka zote zimehifadhiwa kwenye hifadhidata ya monolithic. Ikiwa utaiweka kwenye folda ya Dropbox, kwa mfano (bado hakuna njia nyingine za kusawazisha na vifaa vingine), basi kwa mabadiliko kidogo katika mkusanyiko unapaswa kusubiri hadi mamia ya megabytes ya habari yanapakiwa kwenye seva.

hatua ya kugeuka

Pengine, maudhui zaidi ya maelezo yanaonekana wazi kwa msomaji: sasa tutapewa baiskeli yetu wenyewe, ambayo, bila shaka, itakuwa kichwa na mabega juu ya analog yoyote iliyopo. Aina ya ndio, lakini sio kabisa. Kwa kweli sikuweza kustahimili shida na myBase na TagSpaces na nikachora meneja wangu wa hati, kiunga ambacho nitatoa karibu mwisho. Hata hivyo, mradi huu mdogo wa kibinafsi haungestahili makala yake yenyewe; Ninaandika kwa kiasi kikubwa kwa sababu nilifikiri itakuwa ya kuvutia kushiriki uzoefu niliopata wakati wa kazi yangu na idadi ya mshangao usio na furaha ambao sikuwahi kutarajia.

Malengo na malengo

Acha nianze na ukweli kwamba nina maisha mengi sana sasa, na sina wakati wa miradi kamili ya hobby. Kwa hivyo, tangu mwanzo, niliamua kuwa nilikuwa tayari kuchonga chombo changu kutoka kwa vifaa vyovyote vilivyokuja, ikiwa hii ingeharakisha mambo. Kwa kuongeza, kwa sasa ninajitolea kutekeleza kiwango cha chini kabisa cha utendaji, ambacho haiwezekani kabisa kufanya bila.

Umbizo la Data na Kuhifadhi Ukurasa

Je! kurasa za wavuti zinapaswa kuhifadhiwa kwenye diski katika fomu gani? Kwa kuzingatia mahitaji yaliyoundwa hapo awali, ilionekana kwangu kuwa chaguo lilikuwa ndogo: ama "ukurasa wote wa wavuti" wa kuokoa muundo, yaani, faili kuu ya HTML na folda yenye rasilimali zinazohusiana, au muundo wa MHTML. Chaguo la kwanza mara moja lilionekana kuwa lisilofaa kwangu: kuna furaha kidogo kuwa na rundo la takataka kwenye diski yako, ambayo utahitaji kutoa hati muhimu, kuchuja kile kisichohitajika wakati wa kutafuta, na kufuatilia uadilifu wakati wa kunakili. Nilipojaribu kufanya kazi na TagSpaces, ilibidi nihifadhi nyaraka zangu zote ili jina la folda ya rasilimali ianze na dot: basi mfumo uliwatambua kuwa "uliofichwa" na haukuonyesha.

Shida hii imefichwa isionekane kwenye myBase, kwani kila kitu kimehifadhiwa kwenye hifadhidata, lakini kwa upande wangu kanuni ya unyenyekevu ilitawala: Nilitaka sana kuhifadhi kila kitu kama faili za kawaida kwenye diski ili nisilazimike kushughulika na utekelezwaji. shughuli za kawaida kama kunakili, kubadilisha jina, kufuta na kusawazisha.

Umbizo la MHTML linapitia nyakati ngumu. Njia rahisi ya kuhifadhi MHTML alifukuzwa kwenye Chrome msimu huu wa joto, na sijui hata kurasa zinapaswa kuhifadhiwa wapi sasa? Ni wazi kwamba fursa haijaondoka bado, kuna upanuzi wa tatu, lakini kwa ujumla hii ni aina fulani ya ishara mbaya. Zaidi ya hayo, kuhifadhi katika umbizo la MHTML haitumiki katika Mfumo Uliopachikwa wa Chromium, ambayo pia haiongezi matumaini.

Wakati huo huo, nilianza kutafuta njia rahisi ya kuhifadhi kurasa kutoka kwa kivinjari hadi kwenye folda maalum. Kama matokeo, shida zote mbili zilitatuliwa kwa hasara kidogo: nilikutana na mradi mzuri MojaFile, inayoweza kuhifadhi yaliyomo kwenye ukurasa wa wavuti katika faili tofauti huru ya HTML. Hii inafanywa kwa kubadilisha rasilimali zote zinazohusiana na umbizo la base64 na kuzipachika moja kwa moja kwenye HTML. Kwa kweli, saizi ya faili inakua, na yaliyomo yanaonekana kidogo, lakini kwa ujumla njia hiyo ilionekana kuwa ya kuaminika na rahisi kwangu, na nikakaa juu yake.

SingleFile huja kama kiendelezi cha kivinjari na programu ya mstari wa amri. Sasa ninatumia tu ugani: ni rahisi sana, isipokuwa kwa ukweli kwamba unapaswa kuchagua folda inayolengwa kwa kuokoa. Katika siku zijazo, labda nitajaribu kuboresha programu ili kurahisisha mchakato huu. Ili kuita programu ya mtu wa tatu kutoka Chrome, unaweza kutumia kiendelezi Kitufe cha Maombi ya Nje - huu ni ugunduzi mwingine muhimu kwangu. Kwa njia, programu tayari imekuwa muhimu: kwa msaada wake nilibadilisha mkusanyiko wa folda na faili kutoka kwa TagSpaces kwenye seti ya nyaraka za HTML za kujitegemea.

Hitilafu na GUI na kivinjari

Nilipata Python kuwa nzuri kwa kila aina ya faili rahisi na shughuli za kamba, na kwa kuwa moja ya miradi yangu ya kazi hutumia. WxWijeti, chaguo wxPython ilionekana kuwa na mantiki kama mfumo mkuu.

Zaidi ya hayo, baada ya kuona matatizo ya kutosha na kuonyesha kurasa katika programu nyingine, nilifikia hitimisho kwamba njia pekee ya kuaminika ya kukabiliana nao ni kuanzisha taswira kwenye programu kulingana na kivinjari cha kisasa, yaani, Chrome au Firefox.

Lazima nikiri kwamba mara ya mwisho nililazimika kufanya kitu kama hiki ilikuwa miaka 15 hivi iliyopita, na sikutarajia mitego yoyote. Ilibadilika kuwa haiwezekani "kupiga tu kivinjari kwenye fomu": kwa namna fulani ubinadamu haujaweza kukabiliana na kazi hii kwa uaminifu na kwa ulimwengu wote. Aina fulani ya kisanduku cha orodha au kitufe kwenye fomu kinaweza kuwekwa katika mfumo wowote wa GUI, na hata kutoa msimbo wa jukwaa la msalaba, na ilionekana kwangu kuwa mnamo 2019, onyesho la HTML linapaswa pia kuwa shida iliyotatuliwa ulimwenguni.

Ilibadilika kuwa katika wxWidgets, kwa mfano, sehemu ya kawaida ya "kivinjari" ni safu ya jukwaa la msalaba juu ya "kivinjari" kinachotegemea mfumo, ambacho kwa upande wa Windows, kwa mfano, inamaanisha. Internet Explorer 7, na hali katika Fomu za Windows sio bora, na matoleo mapya zaidi kuliko IE9 yanapatikana tu kwa kutumia zisizo za kawaida. kudanganywa kwa Usajili. Kama unavyoona, si mimi pekee ambaye nimekuwa nikifanya mambo mengine kwa miaka 15 iliyopita—hakuna kitu ambacho kimeyumba hapa pia.

Kisha nilikabiliwa na chaguo: kubadilisha mfumo au kutafuta sehemu mbadala ya kivinjari. Baada ya kusitasita, niliamua kujaribu njia ya pili kwanza na haraka nikakutana na mradi huo CEF Python: Vifungo vya Python kwa Mfumo Uliopachikwa wa Chromium, iliyoundwa mahususi kwa ajili ya kazi ya kupachika Chromium kwenye programu za Python.

Tathmini hali: Python ni mojawapo ya lugha maarufu zaidi za programu duniani, Chrome kimsingi ni hodhi katika soko la kivinjari. Wakati huo huo, CEF Python inasaidiwa na nishati kijana mmoja, nguvu na afya kwake. Je! hakuna mtu anayehitaji hii tena? ..

Walakini, CEF Python haikunisaidia mwishowe: ingawa hata mfano wa msingi wa kuunganishwa na wxWidgets kutoka kwa hazina ya mradi ni buggy ya ukweli, nilijaribu kuiangalia zaidi, lakini sikuweza kutatua shida zote zilizotokea. Sitaingia zaidi kwenye mada; haistahili kabisa.

Niliangalia vipengele kulingana na Mfumo Uliopachikwa wa Chromium kwa undani zaidi na mwishowe niliamua kuijaribu. toleo la C#. Kwa kuwa ninafanya kazi karibu wakati wote na Windows, matarajio ya kuacha utendaji wa jukwaa la msalaba, kwa ujumla, haikunisumbua sana.

Baada ya mzozo usioepukika mwanzoni, mambo yalikwenda haraka zaidi: mchanganyiko wa CefSharp na Fomu za Windows uligeuka kuwa mshindi, na niliweza kutatua matatizo mengi ya kiufundi bila matatizo yoyote.

Kuhusu wasiojaribiwa

Unaweza pia kujaribu kutekeleza Firefox kwenye programu ya C # kwa kutumia sehemu hiyo Geckofx, lakini siwezi kusema lolote kumhusu. Kipengele cha kawaida cha kivinjari cha mfumo wa Qt kinachoitwa QWebEngineView imeanzishwa kwenye Chromium, kwa hivyo itafanya kazi kama vile CefSharp.

Mashabiki wa Qt wanaweza kujaribiwa kutoa maoni: ikiwa tu wangechukua Qt, hawangekuwa na shida yoyote. Hii inaweza kuwa kweli, lakini wxWidgets inaweza kuzingatiwa, ikiwa sio ya kwanza, basi chaguo la pili wakati wa kuchagua mfumo wa GUI wa programu katika Python au C ++. Na kwa maoni yangu ya unyenyekevu, kitu kama kivinjari kinapaswa kujengwa ndani ya mfumo wowote wa GUI ulioendelezwa zaidi au chini bila kucheza na tari.

Maktaba ya Wavuti

Wacha turudi, hata hivyo, kwa ombi langu na kichwa cha kufanya kazi Maktaba ya Wavuti. Leo inaonekana (kusonga kwa ngoma) kama hii:

"Nitaisoma baadaye": hatima ngumu ya mkusanyiko wa kurasa za mtandaoni nje ya mtandao

Mbali na hilo interface safi na mafupi Ni kazi za msingi pekee ndizo zinazotekelezwa hapa:

  • Onyesha saraka yoyote maalum katika mfumo kama maktaba ya hati.
  • Tazama hati kwenye dirisha la kivinjari. Nenda kupitia orodha kwa njia ya kawaida (funguo za mshale, PgUp, PgDn, Nyumbani, Mwisho), pitia kivinjari kwa kutumia funguo za Nafasi na Shift + Space.
  • Kubadilisha jina la hati.
  • Weka hati alama kuwa zimesomwa au unazopenda kwa kutumia hotkeys.
  • Kupanga hati kulingana na uwanja wowote.
  • Huonyesha upya dirisha la programu wakati kuna mabadiliko yoyote kwenye folda ya maktaba.
  • Hifadhi mipangilio ya dirisha wakati wa kuondoka.

Haya yote yanaweza kuonekana kama utendakazi mdogo, lakini, sema, kuhifadhi ukubwa wa safu katika TagSpaces bado hautumiki - inaonekana, waandishi wana vipaumbele vingine.

Hali (kusoma/kuipenda) imehifadhiwa tu katika jina la faili (soma faili doc.html imebadilishwa jina kuwa doc{R,S}.html) Hakuna maingiliano kama hayo, lakini mimi huweka maktaba kwenye Dropbox - baada ya yote, ni folda iliyo na faili.

Bado kuna mipango ya kuboresha mambo rahisi kama vile kuhamisha na kufuta faili, na vile vile kutekeleza kuweka lebo kwa kutumia lebo kiholela. Ikiwa mtu yeyote anataka kusaidia, nitafurahi tu.

Matokeo

Tofauti. Kama nilivyosema tangu mwanzo, inashangaza jinsi zana ya mtu mmoja inaweza kuwa tofauti na mwingine. Kutumia zana kama WebResearch huja kwangu kwa kawaida, na nilihisi usumbufu wa kimwili kutokana na kutokuwepo kwake. Wakati huo huo, inaonekana, nina watu wachache wenye nia kama hiyo, vinginevyo hakutakuwa na shida na kutafuta analogues. Kwa upande mwingine, kesi kama hizo hutokea na programu nyingi zaidi za kawaida: kwa mfano, Microsoft haitasasisha toleo la eneo-kazi la OneNote, kwa hivyo ninalazimika kutumia toleo la 2016, na mapema au baadaye pia nitalazimika kuondoka. mahali fulani.

Kinachoshangaza pia ni jinsi ilivyo vigumu kuabiri mandhari ya sasa ya maktaba na mifumo. Katika safu yangu ya kazi, mara chache sina budi kuandika programu za kompyuta kutoka mwanzo hadi mwisho, na nilidhani kuwa zana yoyote ya lugha yoyote ya programu ingefaa kwa kazi yangu (dirisha moja, vifaa vitatu, mwingiliano mdogo). Kwa hivyo tunachukua tu chochote na kukifanya ndani ya siku chache.

Ilibadilika kuwa ukweli sio mzuri sana, na unaweza tu kuingia kwenye shida nje ya bluu. Wacha tuseme nina vigawanyiko viwili ambavyo vinaweza kutumika kunyoosha dirisha la kivinjari. Kwa hivyo, kurejesha nafasi zao baada ya kupakia kwenye wxWidgets ni ngumu sana, kwani mfumo unawaweka katika nafasi ya msingi baada ya karibu matukio yote yanayopatikana kwangu, na lazima nifanye kila aina ya udukuzi ili kufikia kile ninachohitaji. Nani angedhani?

Kwa upande mwingine, ni wazi kwamba katika Fomu za Windows kila kitu kimeundwa kwa ajili ya "interfaces za biashara". Karibu kila kitu kilichohitajika kilipatikana nje ya kisanduku: kuhifadhi/kurejesha mipangilio ya programu, kiolesura cha urahisi cha vipengele (kwa mfano, sikutarajia kwamba sehemu ya TreeView inaweza kuulizwa kwa njia kamili kutoka kwa mzizi hadi kipengele chochote cha mtoto. katika mfumo wa mfuatano), na zana zisizo ndogo kama vile kifuatiliaji cha mabadiliko ya yaliyomo kwenye folda.

Kwa hali yoyote, muda haukupotezwa, na matokeo yanaweza kuchukuliwa kuwa ya kuridhisha, kwa hiyo ni nini kingine unaweza kutaka kutoka kwa maisha, sawa?

Chanzo: mapenzi.com

Kuongeza maoni