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.
1
100%
 
Szavazatok száma: 1

Avatar
Zizi64
Globális moderátorok
Hozzászólások: 4070
Csatlakozott: 2008. november 12., szerda 21:22
Tartózkodási hely: Budapest

TimeStamp Backup kiterjesztés

Hozzászólás Szerző: Zizi64 »

Á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) Letöltve 441 alkalommal.
Sok sikert!
Kovács Tibor (W10x64Pro/W7x64P: 7.5.8;
winPenPack/PortableApps: LO3.3.1-7.6.2, AOO4.1.14
Ha megoldódott a probléma, jelöld a témaindító hozzászólásod címének szerkesztésével. Írd elé: [Megoldva].
Kovlev
Hozzászólások: 10
Csatlakozott: 2013. február 19., kedd 19:48

Re: TimeStamp Backup kiterjesztés

Hozzászólás Szerző: Kovlev »

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
Avatar
Zizi64
Globális moderátorok
Hozzászólások: 4070
Csatlakozott: 2008. november 12., szerda 21:22
Tartózkodási hely: Budapest

Re: TimeStamp Backup kiterjesztés

Hozzászólás Szerző: Zizi64 »

A kiterjesztés KovLev-nek köszönhetően mostantól a LibreOffice kiterjesztések között is elérhető:

https://extensions.libreoffice.org/exte ... amp-backup

Az új verzió funkcionalitásában is bővült: ha a dokumentum még nem rendelkezik URL-lel, akkor a mentés ablak felugrik, és a segítségével elmenthetjük a dokumentumot. Ezután a backup fájl létrehozása is megtörténik. Ha a mentés nélkül kilépünk a mentés funkcióból, akkor természetesen a backup fájl sem jön létre.
Sok sikert!
Kovács Tibor (W10x64Pro/W7x64P: 7.5.8;
winPenPack/PortableApps: LO3.3.1-7.6.2, AOO4.1.14
Ha megoldódott a probléma, jelöld a témaindító hozzászólásod címének szerkesztésével. Írd elé: [Megoldva].
Avatar
Zizi64
Globális moderátorok
Hozzászólások: 4070
Csatlakozott: 2008. november 12., szerda 21:22
Tartózkodási hely: Budapest

Re: TimeStamp Backup kiterjesztés

Hozzászólás Szerző: Zizi64 »

Az új 1.2.0 verzióban lehetőség lett menedzselni, kezelni a mentett Backup fájlokat.
- lehetőség van választani a "mai", "tegnapi", "e havi", "múlt havi", "összes" verzióit az aktuális, vagy az összes mentett fájlnak.
- két funkcióban lehet ez megtenni: Megnyitás, illetve Törlés esetében.

(A LibreOffice-ban egyszerre több fájlt is lehet törlésre kijelölni, OpenOffice-ban csak egyet.)

A Fájl menüben a TimeStampBackup menüpont alá került az új funkció.

Letölthető:
http://flowcont.hu/LO_oxt_store/
https://kovleventer.com/

Később felkerül a LO kiterjesztések oldalára is.
Sok sikert!
Kovács Tibor (W10x64Pro/W7x64P: 7.5.8;
winPenPack/PortableApps: LO3.3.1-7.6.2, AOO4.1.14
Ha megoldódott a probléma, jelöld a témaindító hozzászólásod címének szerkesztésével. Írd elé: [Megoldva].
Avatar
Zizi64
Globális moderátorok
Hozzászólások: 4070
Csatlakozott: 2008. november 12., szerda 21:22
Tartózkodási hely: Budapest

Re: TimeStamp Backup kiterjesztés

Hozzászólás Szerző: Zizi64 »

Az angol fórumon jelentkezett egy felhasználó, aki a belső szövegekhez fordítást készített a lengyel nyelvre. A lengyel fórumon is közzétette, és engem is értesített. Minimális módosítás után a mostani hivatalos letöltési helyre is feltettem.

A lengyel verzió rávilágított egy hibára: az AOO/LO-ból lekérhető lokalizációs stringek nem azonos szerkezetűek. Feltételeztem, hogy minden nyelvnél kéttagú: "hu-HU", "en-GB". De nem. a "hu" csak egytagú. És más nyelvek esetében is csak egy tag van. Ehhez most hozzáigazítottam az üzenetek feliratok aktuális nyelvhez történő kiválasztását.

A legfrissebb verziószám tehát ma a TimeStampBackup 1.2.2. ami a javítást is tartalmazza.

A fiam által regisztrált LO-kiterjesztések oldali account sajnos továbbra sem elérhető a számunkra, az ottani adminok nem is válaszoltak a megkeresésre az oldal megváltoztatása óta... Úgyhogy oda nem tudjuk feltölteni.

Tehát az elérhetőségek:

Kovács Levente honlapjáról:
https://kovleventer.com/

Illetve a Flow-Cont Kft. honlapjáról (Kovács Tibor által feltöltve):
http://flowcont.hu/LO_oxt_store/
Sok sikert!
Kovács Tibor (W10x64Pro/W7x64P: 7.5.8;
winPenPack/PortableApps: LO3.3.1-7.6.2, AOO4.1.14
Ha megoldódott a probléma, jelöld a témaindító hozzászólásod címének szerkesztésével. Írd elé: [Megoldva].
Fefe52
Hozzászólások: 12
Csatlakozott: 2021. december 26., vasárnap 14:15

Re: TimeStamp Backup kiterjesztés

Hozzászólás Szerző: Fefe52 »

Sajnos nem sikerül hozzáadnom.
Jelenleg LO 24.2.4.2 használok.
A hibaüzenet:
Kiterjesztések hozzáadása:
/home/fefe/.var/app/org.libreoffice.LibreOffice/config/libreoffice/4/user/
uno packages/cache/uno packages/lu2628ikbi.tmp. /
timeStampBackup v1-2-2.oxt nem létezik.
LibreOffice 7.2 a Pop! OS-on
Avatar
Zizi64
Globális moderátorok
Hozzászólások: 4070
Csatlakozott: 2008. november 12., szerda 21:22
Tartózkodási hely: Budapest

Re: TimeStamp Backup kiterjesztés

Hozzászólás Szerző: Zizi64 »

Nem próbáltuk még az új számozás bevezetése utáni LO verziókkal, de ha lesz időm, akkor kipróbálom.

Annyit elöljáróban: a normál, (hagyományos) eszköztárra és menüre van fejlesztve, a Ribbons-szerű NoteBookBar-ral se próbáltam még soha, hogy arra felvehető-e (és ha igen, akkor hogyan) a funkció.
Alapvetően Windows-on fejlesztettük és én azon is használtam eddig szinte kizárólagosan. Linux(ok)on eddig csak a fiam próbálta, most már nekem is van Ubuntum.
Sok sikert!
Kovács Tibor (W10x64Pro/W7x64P: 7.5.8;
winPenPack/PortableApps: LO3.3.1-7.6.2, AOO4.1.14
Ha megoldódott a probléma, jelöld a témaindító hozzászólásod címének szerkesztésével. Írd elé: [Megoldva].
Fefe52
Hozzászólások: 12
Csatlakozott: 2021. december 26., vasárnap 14:15

Re: TimeStamp Backup kiterjesztés

Hozzászólás Szerző: Fefe52 »

Köszönöm a választ.
Egyébként néhány verzióval ezelőtt használtam, (csak Linuxom van már évek óta), ott kiválóan működött. Ráadásul (nekem) hasznos is volt.Köszönettel,
Fefe
LibreOffice 7.2 a Pop! OS-on
Avatar
Zizi64
Globális moderátorok
Hozzászólások: 4070
Csatlakozott: 2008. november 12., szerda 21:22
Tartózkodási hely: Budapest

Re: TimeStamp Backup kiterjesztés

Hozzászólás Szerző: Zizi64 »

Windows 10-en, LO (PortableApps) 24.2.3.2 verzióra nekem települ a TimeStampBackup 1.2.2 verzió és működik is.

A te LO verziódból még nincs hordozható. (egy tesztért meg nem cserélem le a fixen telepített verziómat...)
Sok sikert!
Kovács Tibor (W10x64Pro/W7x64P: 7.5.8;
winPenPack/PortableApps: LO3.3.1-7.6.2, AOO4.1.14
Ha megoldódott a probléma, jelöld a témaindító hozzászólásod címének szerkesztésével. Írd elé: [Megoldva].
Avatar
Zizi64
Globális moderátorok
Hozzászólások: 4070
Csatlakozott: 2008. november 12., szerda 21:22
Tartózkodási hely: Budapest

Re: TimeStamp Backup kiterjesztés

Hozzászólás Szerző: Zizi64 »

Kiterjesztések hozzáadása:
/home/fefe/.var/app/org.libreoffice.LibreOffice/config/libreoffice/4/user/
uno packages/cache/uno packages/lu2628ikbi.tmp. /
timeStampBackup v1-2-2.oxt nem létezik.
És megnézted egy fájlkezelővel? Létezik?
Szóval a telepítés máshová rakta véletlenül, LO változás miatt, vagy a kiterjesztés hibája miatt, vagy ott van az, csak az új LO nem látja valamiért...?

Milyen Linuxot használsz? Melyik verziót?
Sok sikert!
Kovács Tibor (W10x64Pro/W7x64P: 7.5.8;
winPenPack/PortableApps: LO3.3.1-7.6.2, AOO4.1.14
Ha megoldódott a probléma, jelöld a témaindító hozzászólásod címének szerkesztésével. Írd elé: [Megoldva].
Válasz küldése