TimeStamp Backup kiterjesztés

Makró készítés, parancsfájl írás és az API használata

Hasznosnak tartod ezt a kiterjesztést?

Hülyeség az egész, mindenki gondoskodjon a biztonsági mentésről, ahogy tud.
0
0 szavazat
Valós problémát vet fel, de ezt a fejlesztőknek kellene inkább megvalósítaniuk.
0
0 szavazat
Jó ötlet, de gyenge megvalósítás (majd én megmutatom...).
0
0 szavazat
Alapfokon működőképes, de jócskán lehetne rajta fejleszteni.
0
0 szavazat
Remek! Ennyi pont elég ahhoz, hogy kevesebb legyen a különböző okok miatti adatvesztés.
0
0 szavazat
 
Szavazatok száma : 0

TimeStamp Backup kiterjesztés

HozzászólásSzerző: Zizi64 » 2016. december 31., szombat 16:36

Állandóan visszatérő probléma - főleg az Apache OpenOffice esetében, de a LibreOffice felhasználói is többször kerültek hasonló bajba - a biztonsági mentés kérdése.
Az AOO/LO programcsomagokba épített lehetőségek - ha egyáltalán bekapcsolja azokat az "előrelátó" felhasználó - korlátozottak. A programösszeomlás esetére kifejlesztett "visszaállítás" funkció sem, de a biztonsági mentés funkció sem képes arra, hogy az adott dokumentumból megőrizze az utolsó, még működőképes, biztosan hibátlan változatot. Az egyetlen automatikusan képződő "eredetifájlnév.bak" fájl a Backup könyvtárban keletkezik, és ugyanaz az egyetlen fájl íródik felül minden ciklusban.
Tehát, ha bármilyen hiba kerül a fájlba - ez főleg felhasználói típusú hiba (felülírtam valamit, véletlenül töröltem valamit és ezt az állapotot mentettem el) - az nem megfelelő archiválás esetén jelen lesz mind a fő munkapéldányban mind pedig a biztonsági másolatban.

Erre persze a legkevesebb felkészüléssel, a legminimálisabb előzetes munkával az a legegyszerűbb és logikus megoldás, hogy a fő munkafájlt időről időre újabb és újabb fájlnévvel mentsük el (az újabb fájlnév tartalmazhatja az eredeti fájlnevet, csak fűzzünk hozzá valami egyedi azonosítót minden egyes "Mentés másként" procedúra során.
Egyedi azonosítóként legalkalmasabb a számozás, vagy az időbélyeg alkalmazása. Az "eredetifájlnév_20161231_121500.odt" tartalmazni fogja az elmentés időpontját ISO 8601 szerinti sorrendben, de lehetőleg különleges elválasztókarakterek nélkül.


Ha ezt a procedúrát nem akarjuk minden PC-n minden alkalommal alkalommal kézzel végezni, akkor lehetőségünk van ezt automatizálni. Erre a beépített API függvények meghívásával bármelyik beépített (támogatott) programnyelv használata esetén van lehetőségünk. Megírhatjuk például StarBasic-ban, és manuálisan felvehetjük a megírt makrót az eszköztárak egyikére, vagy a menürendszerbe, vagy akár rendelhetünk hozzá gyorsbillentyűt is minden olyan számítógépen, ami a környezetünkben működik.

Ha még ezt a "telepítési" folyamatot is automatizálni akarjuk, akkor létrehozhatunk egy Kiterjesztést a megírt makró alapján, ami a leggyorsabban telepíthetővé teszi az új funkciót.

Nyilvánvalóan mind a makróírás, mind annak a felvétele az eszköztárra problémát okoz a felhasználók jelentős részének, mondhatni: a többségének. (A kiterjesztés összeállításáról már nem is beszélve...)

Nos, ezért készítettem el első saját kiterjesztésemet (persze sok egyéb, hasonló szerkezetű kiterjesztés megvizsgálása, felboncolása, analizálása után), aminek a "TimeStamp Backup" nevet adtam.


Az innen letölthető első publikus verziót .zip fájlkiterjesztéssel tudtam csak ide feltölteni. Letöltés után át kell nevezni .oxt végződésűre, és a Segítség-ben leírtak szerint telepíteni. (Az alapértelmezett hozzárendelés szeinti AOO vagy LO programcsomaghoz történő telepítéshez elegendő duplán kattintani az .oxt fájlon. El fog indulni a telepítés folyamata. Egyéb, párhuzamosan telepített AOO/LO prodramcsomagok esetében pedig a Kiterjesztéskezelő segít feltelepíteni a kiterjesztést. Eszközök - Kiterjesztéskezelő...

Ez a LibreOffice/OpenOffice kiterjesztés lehetővé teszi a felhasználók számára, hogy az aktuálisan szerkesztett (URL-lel már rendelkező) fájlok esetén egy kattintással normál mentést és időbélyeggel történő archiválást végezzenek. A mentés az eredeti fájlnévvel az eredeti elérési útvonalra, míg az archiválás a Beállításokban megadott Backup könyvtárba történik. A szerkesztést az eredeti dokumentumon folytathatjuk. A Backup könyvtár az elérési útvonalát célszerű könnyebben elérhető helyre beállítani az alapértelmezett helyett. (A felhasználók véleménye: nehéz az eredeti helyen megtalálni a biztonsági másolatokat) Például a Dokumentumok könyvtáron belül hozhatunk létre egy Backup könyvtárat; esetleg egy-egy AOO és LO alkönyvtárat, és erre állítsuk be a megfelelő programcsomag archiválási funkcióját:
Eszközök - Beállítások - Open/LibreOffice - Útvonalak...

A kiterjesztés menüponttal és eszköztár-ikonnal rendelkezik és működik a Writer, WriterWeb alkalmazásban (fődokumentumokkal is); valamint a Calc, a Draw, az Impress és a Math applikációkban.

Mivel ez a kis eszköz minden egyes használatakor újabb és újabb másolatot készít az aktív dokumentumról, az idők során felgyülemlett biztonsági másolatok szelektálását és törlését a felhasználónak kell elvégeznie manuálisan, amikor az adott dokumentum már kész állapotúnak tekinthető, és nincs szükség a sok biztonsági másolatra.

A kiterjesztés legújabb változata letölthető a LibreOffice-hoz és az OpenOffice-hoz a következő oldalról:
http://flowcont.hu/LO_oxt_store/

Erre a kiterjesztésre a GPL v3 licenc vonatkozik.

Kérek mindenkit, segítsen az angol és a német lokalizáció szövegeinek nyelvtanilag helyessé tételében (de még a magyar szövegekben is lehetnek hibák), valamint további lokalizációs szövegek nyelvtanilag helyes létrehozásában. A GPL v3 licenc (nem hivatalos) lefordított változatai megtalálhatók a neten, inkább a kiterjesztésen belüli kevés számú szövegre gondoltam...
Csatolmányok
timeStampBackup_v1-1-2.zip
(53.59 KiB) 44 alkalommal.
Sok sikert!
Kovács Tibor (Win7x64Prof; W10x64prof; XPprofSP3: LO4.4.7; és a Hordozható AOO4.1.3, LO3.3.1-LO5.3.3)
Ha megoldódott a probléma, jelöld a témaindító hozzászólásod címe elejének szerkesztésével - tedd hozzá: [Megoldva].
Avatar
Zizi64
Globális moderátorok
 
Hozzászólások: 2971
Csatlakozott: 2008. november 12., szerda 21:22
Tartózkodási hely: Budapest

Re: TimeStamp Backup kiterjesztés

HozzászólásSzerző: Kovlev » 2017. június 26., hétfő 19:33

1.1.5 verzió Base támogatással és FR lokalizációval.
Letöthető:
http://flowcont.hu/LO_oxt_store/
LibreOffice 5; KDE Neon, Linux Mint KDE
Kovlev
 
Hozzászólások: 10
Csatlakozott: 2013. február 19., kedd 19:48


Vissza: Testreszabás és kibővítés

Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 1 vendég