|
|
Poslao: 30 Apr 2009 20:09
|
offline
- nulti.korisnik
- Legendarni građanin
- Pridružio: 20 Feb 2005
- Poruke: 4505
- Gde živiš: planeta Zemlja
|
btw moram da nalgasim da je RSS i Atom podrska (za full verzije tekstova). malo "vrljavo" odradjena buduci da fale neke stvari. Naime podrska je zasnovana samo na jednoj komandi:
cat ./main-text | tr -d "<>$/"
Ovo mozda i nije najbolja varijanata ali RSS i Atom feedovi ne parsiraju < kao ni <bilo koji html tag>. Zato full fedovi ne izgledaju bas najbolje u feed readerima i u browserima.
|
|
|
|
Poslao: 09 Maj 2009 19:29
|
offline
- nulti.korisnik
- Legendarni građanin
- Pridružio: 20 Feb 2005
- Poruke: 4505
- Gde živiš: planeta Zemlja
|
Update (v0.3 r:
- dodata je opcija za biranje vremenskog perioda za sortiranje arhiva. Ovo sam ubacio da bi postojao standardni prikaz na svakom racunaru tj. da bi sortiranje davalo imena arhivama na isti nacin na svakom racunaru. U suprotnom korisnik je mogao da ubaci bilo kakvu komandu za datum (sto je bezveze). No za sve one koji ne vole ovo onda neka otvore skriptu i nadju
#datum check
if [ $dejt = "dnevna" ]; then datum="`date +%j-%y`"; fi
if [ $dejt = "mesecna" ]; then datum="`date +%b%y`"; fi
if [ $dejt = "godisnja" ]; then datum="`date +%Y`"; fi
To je kljuc za nacin arhiviranja.
- ispravljen bag koji je onemogucavao da se kopira Highlight dir u slucaju da isti ne postoji na blogu (cp nije ima opciju -R)
- dodata je mogucnost da se automatski proverava pravo stanje tekstova. Naime ako imate clanak-55.html (sto znaci da imate 55 clanaka) a u vasem counter.txt fajlu pise da imate 54 clanka, broj clanaka ce automatski biti promenjen u 55. Ova opcija je dostupna samo kroz cbt --rebuild opciju i kroz cbt --clanak opciju!
- popravljena je podrska za duge RSS i Atom feedove (sada ce se uklanjati <,>,&,; i / karakteri (pre nisu svi uklanjani (mislio sam da sam vec dodao tu opciju ali izgleda da nisam)))
- artwork je vracen na gnome-colors ikonice
- CSS je ispravljen (bilo je bagova sa widget linijom i sa ikonicom za arhivu (koja je sa 22x22 promenjena na 32x32)
link (ovaj link je i u prvom postu tako da je svuda ista verzija):
https://www.mycity.rs/must-login.png
|
|
|
|
|
Poslao: 07 Jun 2009 20:38
|
offline
- nulti.korisnik
- Legendarni građanin
- Pridružio: 20 Feb 2005
- Poruke: 4505
- Gde živiš: planeta Zemlja
|
Log za 0.3.1r1:
-poboljsana provera kojom se potvrdjuje postojanje neophodnih programa na sistemu.
-ispravljen bag u pravljenju tekstova i njihovom brojanju (primer: u cbt-rc fajlu ste definisali 6 tekstova za naslovnu stranu medjutim posle nekog vremena ste smanjili taj broj na 5. Pre bi skripta ostavila i taj 6ti clanak i ne bi ga izbrisala a samim tim vi biste imali vise tekstova na glavnoj strani. Sada je to ispravljeno).
-dodat info o trenutnom broju tekstova nakon svakog rebuild-a ili kreiranja novog teksta
-dodata je tango original tema (sadrzi tango ikonice iz default seta). Pored nje se nalazi i tango customized koja sadrzi custom ikonice u Tango stilu
-Tango original tema je sada default tema za cbt blog!
Link: https://www.mycity.rs/must-login.png
Uh... Sto mu konzola, ladno je bilo bas zeznutih bagova. Mozete misliti koliko sam bio srecan kada sam to i video (kompletna baza je zbrljana kod mene). Srecom imam backup
|
|
|
|
Poslao: 09 Jun 2009 13:59
|
offline
- Pridružio: 25 Maj 2005
- Poruke: 1482
- Gde živiš: Gracanica, Kosovo
|
.::Wizard::. ::Btw nova verzija nece raditi kako valja na blogovima kreiranim sa v0.3r8 (i starijim). Sa druge strane, malo rucnog editovanja i mozete da koristite staru arhivu i stare fajlove u novoj verziji. Evo i sta da uradite:
Mogao si da olaksas onima koji vec koriste tvoj alat tako sto bi napravio "sitnu"skripticu koja bi olaksala prelazak na novu verziju, bez rucnog zamajavanja. Sta ako neko vec ima 50 tekstova? Recimo nesto ovako:
#!/usr/pkg/bin/bash
#
# Skripta za konvertovanje potrebnih fajlova kreiranim sa cbt v0.3r8 (i starijim) na novu verziju.
# Svi originalni fajlovi ce pre konverzije biti kopirani u $bekap direktorijum
cbt_db="~/cbt/db"
bekap="/tmp/backup"
mkdir -p $bekap/{tekstovi,atom1.0,rss2.0}
# Funkcija koja ce raditi konvertovanje
f_zamena(){
for fajl in *$1
do
cp $fajl $bekap/${PWD##*/}/${fajl}.backup || echo "Greska u kopiranju fajla $fajl." && exit 1
mv $fajl ${fajl%$1}.$2
done
}
cd $cbt_db/tekstovi
cp counter.txt $bekap/${PWD##*/}/counter.txt.backup
mv counter.txt counter.db
f_zamena '-title.txt' 'title'
for dir in rss2.0 atom1.0
do
cd $cbt_db/feed/$dir
f_zamena '-full.txt' 'dugi'
f_zamena '.txt' 'kratki'
done
Vrlo je verovatno da sam negde pogresio jer nemam instaliran cbt ali sam pokusao da ti dam "hint" za ubuduce. Srecno.
|
|
|
|
Poslao: 09 Jun 2009 19:32
|
offline
- nulti.korisnik
- Legendarni građanin
- Pridružio: 20 Feb 2005
- Poruke: 4505
- Gde živiš: planeta Zemlja
|
Totalno si u pravu. Gledam bas tvoju skriptu ali nisam bas skoncentrisan pa ni ne vidim da li je to to. Videcu da okacim ovih dana
|
|
|
|
Poslao: 09 Jun 2009 23:50
|
offline
- Pridružio: 25 Maj 2005
- Poruke: 1482
- Gde živiš: Gracanica, Kosovo
|
Skripta manjka "error checking" i neke ostale stvari, mozda i tacne putanje, ali verujem da ces to srediti. Mozda si mogao da napravis nesto da se prilikom pokretanja cbt startuje skripta koja ce odmah konvertovati stvari za novu verziju. A mozda je to i nepotrebno komplikovanje stvari.
|
|
|
|
Poslao: 25 Jun 2009 19:34
|
offline
- nulti.korisnik
- Legendarni građanin
- Pridružio: 20 Feb 2005
- Poruke: 4505
- Gde živiš: planeta Zemlja
|
Error checking? na sta konkretno mislis? Daj mi predloge posto ja nemam vise sta da dodam korisno u skriptu (nista meni previse korisno)...
Btw evo "quick and dirty" skripte (pisem je direktno iz glave pa ce biti jednostavna do koske):
#!/bin/bash
config_file="$HOME/.cbt-rc"
if [ ! -f "$config_file" ]; then
echo "GRESKA: Nije nadjen $config_file !"
exit 2
else
. $config_fajl
fi
if [ -z "$blogput" ]; then
echo "GRESKA: putanja do vaseg bloga nije podesena u $config_file"
exit 2
fi
cp -R $blogput/db $blogput/db-backup
#Promena imena fajlovima koji se koriste na index strani bloga
tekstovi="$blogput/db/tekstovi"
mv $tekstovi/1-title.txt $tekstovi/1.title
mv $tekstovi/2-title.txt $tekstovi/2.title
mv $tekstovi/3-title.txt $tekstovi/3.title
mv $tekstovi/4-title.txt $tekstovi/4.title
mv $tekstovi/5-title.txt $tekstovi/5.title
mv $tekstovi/counter.txt $tekstovi/counter.db
#rss feed change
rss="$blogput/db/feed/rss2.0"
mv $rss/1.txt $rss/1.kratki
mv $rss/2.txt $rss/2.kratki
mv $rss/3.txt $rss/3.kratki
mv $rss/4.txt $rss/4.kratki
mv $rss/5.txt $rss/5.kratki
#
mv $rss/1-full.txt $rss/1.dugi
mv $rss/2-full.txt $rss/2.dugi
mv $rss/3-full.txt $rss/3.dugi
mv $rss/4-full.txt $rss/4.dugi
mv $rss/5-full.txt $rss/5.dugi
#atom feed change
rss2="$blogput/db/feed/atom1.0"
mv $rss2/1.txt $rss2/1.kratki
mv $rss2/2.txt $rss2/2.kratki
mv $rss2/3.txt $rss2/3.kratki
mv $rss2/4.txt $rss2/4.kratki
mv $rss2/5.txt $rss2/5.kratki
#
mv $rss2/1-full.txt $rss2/1.dugi
mv $rss2/2-full.txt $rss2/2.dugi
mv $rss2/3-full.txt $rss2/3.dugi
mv $rss2/4-full.txt $rss2/4.dugi
mv $rss2/5-full.txt $rss2/5.dugi
exit 0
Ako se ne varam ovo je skripta za konvertovanje koja ce da obavi posao kako treba. Iovako cete imati smao fajlove od 1 do 5 pa... Malo je bedak zato sto ja vise nemam blog koji ima stara imena fajlova a nisam ni razmisljo o tome da pravim skriptu pa sam informacije o tome zapravo izbrisao u roku od 5 min.
|
|
|
|