Pranešimai

Rodomi įrašai su etikete „Obsidian

Calibre duomenų bazės archyvavimas į Telegram

Vaizdas
  Norėjau išsaugoti Calibre duomenų bazę, kurios dydis siekia 26 GB, ir įkelti ją saugojimui į Telegram. Kadangi Telegram turi įkėlimo failų dydžio ribojimus, nusprendžiau suskirstyti duomenis į mažesnius archyvus, kiekvieno apie 1 GB dydžio. Įvadas Šis įrašas skirtas supažindinti su bash skriptu, kuris automatiškai archyvuoja failus iš nurodyto katalogo į mažesnius gabaliukus, kad atitiktų nustatytą dydį. Apžvelgsiu, kam šis skriptas skirtas, kaip jis veikia, kaip jį naudoti, jo privalumus ir trūkumus bei potencialius patobulinimus.   #!/bin/bash # Pradiniai nustatymai SOURCE_DIR="/media/vaidotak/1f3e2462-ef6f-47a1-a3f8-9300d4bec261/calibre/" DEST_DIR="$HOME/Archyvuoti/Calibre" # Kur išsaugoti archyvus MAX_SIZE=$((1024 * 1024 * 1024)) # Maksimalus archyvo dydis baitais (1 GB) COUNTER=1 # Sukuriame tikslinį katalogą, jei jo nėra mkdir -p "$DEST_DIR" # Funkcija sukurti tar archyvą iš failų sąrašo create_archive() { local archive_name="${DES

Kaip automatiškai tvarkyti terminalo užrašus su Bash skriptu

Vaizdas
  Įvadas Sveiki, šiame įraše noriu pasidalinti paprastu, tačiau labai naudingu Bash skriptu, skirtu automatiškai tvarkyti ir saugoti užrašus tiesiai iš terminalo. Šis scenarijus yra puikus įrankis tiems, kurie daug laiko praleidžia terminale ir nori greitai bei patogiai užsirašyti svarbias pastabas ar užduotis. Kam skirtas šis scenarijus? Šis scenarijus skirtas visiems, kurie nori turėti centralizuotą vietą savo užrašams, ypač tiems, kurie naudojasi Obsidian arba panašiomis užrašų tvarkymo programomis. Tai yra puikus būdas organizuoti ir struktūrizuoti savo mintis bei užduotis, nereikalaujantis sudėtingų įrankių ar programų. Kaip veikia šis scenarijus? Skriptas tikrina, ar failas terminal_notes.md egzistuoja. Jei ne – jis sukuriamas ir inicializuojamas su pradiniu formatu. Jei failas jau egzistuoja, skriptas arba prideda naują įrašą, arba parodo esamus užrašus, priklausomai nuo pateiktų argumentų. Kaip naudotis? Inicializacija : Kai pirmą kartą p

Regex į pagalbą dataview

Vaizdas
  Įvadas Šis įrašas yra apie labai specifinį Bash skriptą, kurį sukūriau savo asmeniniams poreikiams. Nors jis gali būti naudingas nedaugeliui, man pačiam jis yra itin vertingas ir palengvino tam tikrų duomenų apdorojimą. Skriptas yra skirtas apdoroti tekstinius failus, kuriuose pateikiama informacija apie komunalinius mokesčius, ir sukurti markdown ( .md ) failus su tinkamai formatuota informacija ‘dataview’ įskiepiui Obsidian programoje. Problemos aprašymas Turėjau tekstinius failus su informacija apie įvairius komunalinius mokesčius, kuriuos norėjau apdoroti ir perkelti į markdown formatą. Tekstiniai failai turėjo pavadinimus ir sumas, tačiau aš norėjau juos transformuoti į kitokį formatą bei pridėti keletą papildomų žymų ( tags ). Taip pat reikėjo pakeisti kai kuriuos pavadinimus į sutrumpintas versijas. Sprendimas Bash skriptas, kurį sukūriau, atlieka šiuos veiksmus: Skaito įvesties failus iš nurodyto katalogo. Naudoja reguliariąją išraišką ( regex

Skriptų dokumentavimas

  Įvadas Norėdamas pagerinti savo darbo efektyvumą ir sutaupyti laiko, sukūriau automatizuotą bash scenarijų, kuris padeda valdyti, tikrinti ir dokumentuoti kitus scenarijus. Šis scenarijus skirtas automatizuotai nuskenuoti visus .sh failus mano git kataloge, patikrinti jų aprašymus, URL ir naudojimą .bashrc ir .bash_aliases failuose, o rezultatus pateikti terminale ir išsaugoti Markdown formatu, kad galėčiau juos peržiūrėti Obsidian programoje.   #!/bin/bash # Description: Scenarijus, kuris rodo visus mano naudojamus scenarijus su aprašymais, web nuorodomis ir sąsaja su bashrc ir bash_aliases # URL: # Keičiame į git katalogą cd "$HOME/git" || exit # Sukuriame tuščią failą mano_skriptai.md : > "$HOME/Obsidian/notes/mano_skriptai.md" # ANSI spalvų kodai RED='\033[1;31m' GREEN='\033[1;32m' YELLOW='\033[1;33m' NC='\033[0m' # No Color # Ieškome .sh failų for file in *.sh; do # Ištraukiame scenarijaus pavadin

Automatinis tekstinių failų apdorojimas ir sujungimas

  Įvadas Neseniai man prireikė specifinio scenarijaus, kuris leistų iš įvairių kataloguose esančių tekstinių (.txt) failų surinkti informaciją, sujungti ją į vieną Markdown (.md) failą, surūšiuoti ir pašalinti dublikatus. Ši užduotis reikalavo automatizavimo, kad būtų galima efektyviai apdoroti didelį kiekį duomenų. Todėl parašiau bash skriptą, kuris atliko šią užduotį puikiai. Kaip veikia scenarijus Šis scenarijus leidžia vartotojui pasirinkti katalogą iš $HOME aplanko ir pasirinkti, kurie tekstiniai failai turi būti sujungti. Visi pasirinkti failai yra apdorojami, kad būtų surinktos visos eilutės, kurios vėliau yra surūšiuojamos ir pašalinami dublikatai. Galutinis rezultatas yra išsaugomas kaip Markdown failas su tam tikromis metaduomenų žymomis. Scenarijaus veikimo žingsniai Katalogo pasirinkimas: Vartotojui pateikiamas sąrašas katalogų, esančių $HOME aplanke. Jei vartotojas nesirenka jokio katalogo ir tiesiog paspaudžia Enter , pasirenkamas numatyta

Iš Word DOCX į Obsidian: Automatinis DOCX Failų Konvertavimas į Markdown

Vaizdas
Kaip dažnai būna, su laiku kompiuteryje prisikaupia nemažai įvairių dokumentų – tiek darbinių, tiek naminių. Kadangi dažnai naudojuosi Markdown formatą palaikančiomis aplikacijomis, tokiomis kaip Obsidian, pastebėjau, kad būtų labai patogu visus šiuos DOCX failus konvertuoti į Markdown formatą. Taip ne tik lengviau tvarkyti dokumentus, bet ir galima išnaudoti visus Obsidian teikiamus privalumus. Pasižiūrėjęs, ką Linux gali pasiūlyti šioje srityje, atradau „Pandoc“. Kodėl „Pandoc“? „Pandoc“ yra galingas įrankis, galintis konvertuoti failus tarp įvairių formatų. Tačiau paprasta komanda pandoc input.docx -o output.md manęs nesužavėjo. Norėjau sukurti automatizuotą sprendimą, kuris būtų pritaikytas mano poreikiams – tai yra, ne tik konvertuoti failus, bet ir pritaikyti juos Obsidian naudojimui. Taigi, nusprendžiau sukurti Bash scenarijų, kuris atliktų visą šį darbą automatiškai. Ką gali šis scenarijus? Šis scenarijus gali: Pakeisti failų pavadinimus, kad juos