script ili automator rješenje za ovo
(1 korsinik/a gleda/ju temu) (1) Gost

script ili automator rješenje za ovo


18.03.2009 | 14:48
Dakle, ja bi htio slijedeće

1. imam tekstualnu datoteku (john.txt) koja ima 20 redaka a svaki od njih sadrži nekoliko riječi
2. stvoriti 20 foldera od kojih se svaki zove prema odgovarajućem retku iz datoteke. (1. folder se zove kao 1. redak, 2. folder kao 2. redak itd)

kako to izvest? ima li tko ideju? naravno 20 zamijeniti sa N, a reci u datoteci svakako ostaju neprazni
18.03.2009 | 15:00
Ovak na brzinu (apostrof je onaj obrnuti koji je na pc tipkovnici altgr+7):
mkdir `cat john.txt`

Ali ako imas vise rijeci u jednom redu stvorit ce se direktoriji od svake rijeci.
Nisi precizirao sto je s ostatkom rijeci u retku.
18.03.2009 | 15:29
Ovo bi trebalo raditi, nemam Mac sad pored sebe da probam:

while read line; do mkdir "$line\n" done <john.txt


Moguce da ce puknuti ako ima space u liniji, ali mozda i ne...no i to se da rijesiti.

SRanje, moram ovo popraviti...forum filtrira backslash znak. Dakle izmedju $line i 'n' mora biti backslash.
18.03.2009 | 15:32
Spoofy je zaboravio napisati da to treba natipkati u Terminalu.

Taj apostrof se dobije s AltGr+7 na PCu. Na Macu je negdje drugdje, nije mi sad Mac pri ruci i ne znam napamet.

Možda option-e pa space?
18.03.2009 | 17:00
´je alt (option) i tipka e na macu sa spaceom, ko šta je smayoo i napisao
20.03.2009 | 21:21
nije mi baš ovo sjelo. jel bi imao netko volje i živaca istestirat to kod sebe? ili detaljnije opisat šta i kako?

a u toj tekstualnoj datoteci svaki redak ima maksimalno 3 riječi (2 razmaka)
21.03.2009 | 02:46
Vidio sam negdje da si kupio onu K&R C knjigu pa zašto malo ne prolistaš po njoj.

>> int main (int argc, char *argv[])

- argv[1] nek bude ime fajla.

>> #include <stdio.h>
>> FILE *fopen(const char *filename, const char *mode);

- s fopen() otvori file, mode je "r" za read.

>> #include <stdio.h>
>> char *fgets (char *s, int n, FILE *stream);

- tu u petlji onda ime direktorija dok fgets() ne vrati NULL

>> #include <sys/stat.h>
>> int mkdir (const char *path, mode_t mode);

- i onda mkdir() sa 0777 kao mode. Nisam siguran, rijetko to zovem, valjda neko drugi ovdje zna što sedmica za foldere radi. Znam da nije ista stvar s tim pravima kao i za normalne datoteke.

Na kraju fclose() i svi sretni.

Igor
21.03.2009 | 09:57
john_st je napisao:
nije mi baš ovo sjelo. jel bi imao netko volje i živaca istestirat to kod sebe? ili detaljnije opisat šta i kako?

a u toj tekstualnoj datoteci svaki redak ima maksimalno 3 riječi (2 razmaka)


Jel ti zelis da ime direktorija ima sve te tri rijeci ili svaka rijec jedan direktorij?
21.03.2009 | 12:16
Ako želiš imena direktorija s razmacima, svaki redak započni i završi standardnim dvostrukim navodnikom (ASCII 34)
21.03.2009 | 16:39
@IgorD - nisam "kupio" ali imam je, samo sam slab u C-u. prostudirat ću ovo što si napisao pa se javim
@spoofy - da, želim da ime direktorija ima sve te tri riječi
@smayoo - super
21.03.2009 | 17:15
Eto, malo sam se išao poigrati i čini se da to, nažalost, ipak ne može tako (iako se sjećam da je tako radilo na Sparcovima). Očito je parsiranje drugačije izvedeno.

Ako izravno utipkaš

mkdir "jedan dva"

dobiješ jedan folder koji se zove

jedan dva

Ali kad imaš "jedan dva" napisano u txt fileu pa napraviš

mkdir `cat file.txt`

dobiješ dva foldera koji se zovu:

"jedan
dva"

Jednostavno, kad se izlaz prosljeđuje iz cat u mkdir, razmak se uvijek i u svim kombinacijama vidi kao delimiter parametra i to se ne može zaobići.

To znači da na ovaj način možeš i dalje automatski kreirati foldere, ali umjesto razmaka u imenima foldera koristi _ ili neki drugi znak.

BTW, obratni apostrof (accent grave) koji trebaš za

mkdir `cat file.txt`

komandu dobije se sa alt-< pa space. Alt-e pa space je "accent acute" (kao kvačica na ć) i to nije taj.
21.03.2009 | 18:21
Ovo radi.
// mkdir.c
// compile: cc mkdir.c
// run: ./a.out file.txt
   
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/stat.h>
#include <string.h>

int main (int argc, char *argv[])
{
   FILE  *fp;
   char   nameBuff[256];
   int    len;
   
   if (argc != 2)  {
      fprintf (stderr, "usage: %s <filename.txt>\\n", argv[0]);
      exit(1);
   }
   
   fp = fopen (argv[1], "r");
   
   if (!fp)  {
      fprintf (stderr, "problem: %s\\n", argv[1]);
      exit(1);
   }
   
   while (fgets(nameBuff, 255, fp))  {
      while ((len=strlen(nameBuff)) &&
             (nameBuff[len-1] == '\\n' || nameBuff[len-1] == '\\r'))
         nameBuff[len-1] = '\\0';
      
      if (strlen(nameBuff))
         mkdir (nameBuff, 0777);
   }
   
   fclose (fp);
   
   exit (0);
}


Ja imam doma tonu knjiga o bash skriptama i unix shellu, ali na žalost nemam pojma o tome jer mi sve izgleda kao ogroman gubitak vremena. Napravio sam valjda pedesetak primjera iz tih knjiga koji su naravno beskorisni, ali ajde, kao učim nešto. Na žalost, svaki, ali svaki put kad mi nešto konkretno treba onda i nešto naizgled jednostavno postaje cijela nauka.

Zadnji put sam trebao promijeniti extenzije na par stotina fajlova i to je kao jednostavno u shellu. Nakon pola sata googlanja po unix forumima htio sam razbiti komp. Baš je fora bila sa razmakom u nazivima datoteka. Nakon još pola sata, uspio sam napraviti skriptu, ali da je danas moram napraviti ponovo, opet bi sve počelo googlanjem. Žali Bože Vremena.

Igor

ps - malo sam editirao 2 sata kasnije kad sam primjetio da se neki znakovi gube, npr '\\n' postane obično 'n'. Riba je gore rekao da će to eventualno riješiti, ali za sada ništa. Ja sam to riješio tako što sam upisao backslash dvaput, pa postoji šansa da to postane vidljivo jednog dana kad Riba dotjera forum.
21.03.2009 | 20:34
Gledaj. Shell script je samo shell script. To nije programski jezik. Tebi je lakše uhvatiti se C-a jer ti je to svakodnevni posao. Otprilike isto kao da si šumarski radnik pa ti je motorkom lakše našiljiti olovku nego šiljilom.

Jedna važna stvar koju nemoj ovdje zanemariti je to da je razmak oduvijek bio standardni delimiter po svim POSIX specifikacijama i RFCovima. Unix kao takav ne podržava imena datoteka s razmacima standardno. To je tekovina svježih potrošačkih potreba (prosječni korisnici žele datoteke imenovati s razmacima jer im je tako prirodno). Pa se ne treba čuditi da shell script nije tome dorastao, jer on nije u ovom smislu razvijan.
21.03.2009 | 21:18
OK, znam ja da je mnogim ljudima skript jednostavniji od tzv. "pravog" programskog jezika. Ja zapravo želim reči da je to samo naizgled. Cijela stvar je nešto kao fata morgana zapravo.



Banalni primjeri sa skriptama su jednostavni, ali se vrlo brzo stvari naglo kompliciraju.

U C-u je string uvijek u navodnicima. Varijable se pišu kako se pišu. Plus je plus, itd. Kad savladaš određeni skup znanja ti onda zaista znaš nešto.

Kad je shell u pitanju, znak $ je utorkom ovo, a srijedom ono. Navodnike ne trebaš, ali petkom trebaš. Prije podne plus znači ovo, popodne ono. Što više znaš postaješ nesigurniji i vidiš da ništa nije onako kako bi očekivao.

Knjiga koja opisuje cijeli C ima oko 250 strana. Ove knjige što opisuju shell imaju svaka po 500 strana, a pola toga fali i trebaš sljedeću knjigu, pa sljedeću...

S druge strane, možda sam ja u krivu. Meni je trebalo 10 minuta da napišem ovo gore i još toliko da ga izdebuggiram. Baš me zanima kako će izgledati skript koji radi istu stvar i koliko će vremena trebati da ga netko složi.
21.03.2009 | 22:17
#!/bin/bash
while read line ; do
mkdir "$line"
done < john.txt


(ovo gornje prepisi u neki file. nazovi ga nekako, recimo radi.sh, napisi komandu chmod 755 radi.sh tako
da postane izvrsan i pokreni ga s ./radi.sh .
Trebalo bi raditi. Je da skripta treba doradu recimo da provjerava posoji li vec dir s tim imenom i slicno ali princip je tu.
21.03.2009 | 22:21
Sad vidim da je to isto riba gore napisao
Nisam prepisivao od njega izgleda da smo obadva dosli do istog rjesenja.
21.03.2009 | 23:51
Bome ovo tvoje radi.

Ono Ribino nikako. Samo izbaci > prompt u novom redu i što god da ukucam, ne kreira foldere.

A probao sam i varijantu sa
mkdir "$line" i
mkdir "$line\\n"
i svejedno ništa. Znaš li možda zašto tvoj skript radi, a praktično ista stvar ukucana u izravno u Terminal kao komanda ne radi?

Igor
22.03.2009 | 00:07
Da pravo priznam nikad nisam probao petlje u komandnoj liniji, nekak mi je lakse to imati u skripti, preglednije je i lakse za editiranje i debagiranje. Evo i ja sam isao probati ali ne ide. Ali me zaintrigiralo, moram priznati .
22.03.2009 | 00:19
Tako se ponaša u bash. Csh i zsh kažu "syntax error in while expression".
22.03.2009 | 12:06
super spoofy! radi baš kako sam i očekivao. jedino što na kraju zadnjeg retka treba opaliti return da ga "uhvati" pri stvaranju novih direktorija.
22.03.2009 | 13:27
Bome ovo tvoje radi.
Ono Ribino nikako. Samo izbaci > prompt u novom redu i što god da ukucam, ne kreira foldere.
Znaš li možda zašto tvoj skript radi, a praktično ista stvar ukucana u izravno u Terminal kao komanda ne radi?

Onom Ribinom fali jedna točka-zarez prije "done".

Evo, ispravljeno;

while read line; do mkdir "$line"; done < popis.txt


Da ne bude nejasnoća: petlja se vrti između while i done, dok god postoji redak teksta (smješten u varijabli "line" ) koji se uzima iz popis.txt datoteke (dotična sadrži nazive budućih foldera, a mogu se koristiti i domaća slova i razmaci). Unutar petlje se izvršava kreiranje foldera, a navodnici se pritom koriste za slučaj kad se razmak pojavljuje kao sastavni dio foldera. Ako ispustimo navodnike, dobit ćemo dva foldera ("prvi" i "drugi" ) za liniju koja u popis.txt glasi "prvi drugi". S navodnicima ćemo dobiti samo jedan, "prvi drugi" folder.
22.03.2009 | 21:06
Hvala na objašnjenju.

Malo sam pretjerao s onim pokudama shell skripta, cijeli internet se vrti u raznim skriptama - mišljenje jednog čovjeka baš i neće tu nešto promijeniti.

Bio sam pokušavao prokljuviti baš taj Ribin primjer i nikako. Onda sam uzeo Sobella (Linux Commands, Editors & Shell Programming) da si kao pomognem. Tako sam naletio na ovo:
if [[ "${1%/*}" = "$1" ]]
   then
      mkdir %1

Meni to izgleda kao da su svojedobno Picassu dali da malo modernizira Fortran pa je došao s tom sintaksom. Naravno da mi je prva sljedeća pomisao bila - zaboravi ove hijeroglife, lakše ću ja to u C-u.

Možda zaobilazno, ali ovako smo problem riješili na nekoliko različitih načina.

Igor
22.03.2009 | 23:13
Možda zaobilazno, ali ovako smo problem riješili na nekoliko različitih načina.

Zapravo... iako je, za konkretan slučaj, Ribino rješenje definitivno najoptimalnije, preskočili smo "domaće", AppleScript rješenje. Ne budi mi teško, evo i njega:
-- PRISTUPAMO POPISU FOLDERA
-- popisRef je pokazatelj na odabranu tekstualnu datoteku koja sadrži popis foldera
-- prikazujemo sistemski izbornik datoteka
set popisRef to (choose file with prompt "Odaberi tekstualnu datoteku koja sadrži popis foldera:" of type {"TEXT"})
-- pristupamo datoteci koja sadrži popis foldera
open for access popisRef
-- učitavamo kompletan sadržaj datoteke u varijablu popisFoldera
-- pritom koristimo UTF8, zbog potencijalnih domaćih karaktera u nazivu foldera
set popisFoldera to (read popisRef as «class utf8»)
-- zatvaramo datoteku koja sadrži popis foldera
close access popisRef

-- LOKACIJA NA KOJOJ KREIRAMO FOLDERE
-- folderi će biti kreirani tamo gdje se nalazi ova skripta
set lokacija to POSIX file ((POSIX path of (path to me)) & "/..") as text

-- KREIRAMO POJEDINE FOLDERE KORISTEĆI FINDER
tell application "Finder"
	-- postavljamo brojač koji ćemo koristiti za pristup pojedinoj liniji teksta
	set redniBroj to 1
	-- ponavljamo petlju onoliko puta koliko ima linija teksta u popisFoldera
	repeat (number of paragraphs in popisFoldera) times
		-- ako je linija teksta prazna, ignoriramo je
		-- u protivnom kreiramo folder i dodjeljujemo mu ime sadržano u liniji teksta
		if paragraph redniBroj of popisFoldera is not equal to "" then
			make new folder at lokacija with properties {name:paragraph redniBroj of popisFoldera}
		end if
		-- uvećavamo brojač za 1
		set redniBroj to (redniBroj + 1)
		-- kraj petlje
	end repeat
	-- kraj obraćanja Finderu
end tell

Komentirao sam red po red, da se, oni koji vole učiti na primjerima, lakše snađu.

Ovdje vrijedi primjetiti nekoliko zanimljivosti. Kao prvo, kod na prvi pogled ne izgleda bitno jednostavniji od tvog C primjera. Na drugi pogled bi nelagoda trebala popustiti jer polovicu koda zapravo čine komentari (počinju sa --). AppleScript je generalno razumljiviji od drugih jezika (namjerno sam koristio domaće nazive varijabli, da se lakše razluči što su naredbe, a što varijable), međutim ovaj konkretan primjer ima nekoliko "kvaka". Prva je (skoro pa) nepotreban luksuz - ograničavanje tipa datoteke koju ćemo korisniku dopustiti učitati na tekstualnu (type {"TEXT"}). Samo za sebe nije mudrost, ali vitičaste zagrade (naizgled nepotrebno) kompliciraju sintaksu. Sljedeća kvaka je onaj "«class utf8»" kojeg baš tako treba pisati. Fuj. I zadnja kvaka je definiranje lokacije u POSIX formatu. Da ne bude nejasnoća, Apple više voli svoj stari dobri "Disk:Users:Ja: Desktop" format od svima razumljivog "/Users/Ja/Desktop" ili, još kraće, "~/Desktop". U konkretnom primjeru je naveden path do Desktopa (kad se sistemski disk zove "Disk", a korisnik "Ja" ). Posebna perverzija je dodavanje "parent directory" (/..) na kraj patha čime zapravo dođemo do lokacije same skripte pa se vratimo korak nazad. Postoji i AppleScript native rješenje problema (preko containera), ali dotično je nepoželjno jer se drugačije ponaša na 10.4, a drugačije na 10.5 (dobra vijest: na 10.5 se ponaša "normalno" ).

Čemu uopće ova kobasica od AppleScripta kad i Ribino rješenje odrađuje posao? Osim za ilustraciju alternativnih rješenja vrijedi spomenuti da je ovo najlakše nadograditi. Ne kažem da ne može postojati problem čije se rješenje svodi samo na otvaranje N foldera zapisanih u tekstualnoj datoteci. Ali obično usput moramo (ili možemo) obaviti još nešto. Tu će AppleScript briljirati i u par dodatnih linija odraditi ono što ni terminal ni C ne bi mogli (uglavnom zato jer nemaju način za elegantno komuniciranje s aplikacijama).

P.S. Zbog specifičnosti parsanja ulazne datoteke (tekst s popisom foldera), a vezano uz AppleScriptove "paragrafe", u slučaju da u datoteku s popisom foldera unesemo N linija teksta i nakon SVAKE (uključno sa zadnjom!) pritisnemo Enter, broj ponavljanja petlje bio bi nepotrebno uvećan za jedan (zadnji Enter). Mogli smo testirati samo njega, ali priloženo rješenje testira SVAKI red u popisu foldera tako da možemo bilo gdje u datoteci imati prazan red - uredno će raditi. U slučaju Ribine skripte, nailazak na prazne redove na popisu (pri čemu Enter na kraju NE igra ulogu!) rezultirao bi porukom "mkdir: .: No such file or directory".

P.P.S. Preporučam kod kopirati u Script Editor i kliknuti Compile da syntax coloring odradi svoje i učini ga preglednijim.
23.03.2009 | 17:21
Djipi je napisao:
Čemu uopće ova kobasica od AppleScripta kad i Ribino rješenje odrađuje posao? Osim za ilustraciju alternativnih rješenja vrijedi spomenuti da je ovo najlakše nadograditi. Ne kažem da ne može postojati problem čije se rješenje svodi samo na otvaranje N foldera zapisanih u tekstualnoj datoteci. Ali obično usput moramo (ili možemo) obaviti još nešto. Tu će AppleScript briljirati i u par dodatnih linija odraditi ono što ni terminal ni C ne bi mogli (uglavnom zato jer nemaju način za elegantno komuniciranje s aplikacijama).


Gdje ces elegantnije komunikacije s aplikacijama od pajpa? Cak ni ddoatnih par linija nije potrebno.
Iako iskreno, mrzim shell i njegovu sintaksu. Moj je izbor uglavnom perl ali vise zbog profesionalne deformacije.
23.03.2009 | 19:00
Gdje ces elegantnije komunikacije s aplikacijama od pajpa? Cak ni ddoatnih par linija nije potrebno.

Dok god pajpaš u mkdir ili nešto tog tipa, savršen je. Kad dođeš na ideju "pajpati u Fotošop", postat će zabavno. Meni osobno je terminal draži od natezanja ikonica po desktopu, ali svrsishodan je uglavnom dok se u njemu rješavaju "sistemski problemi". Za automatizaciju koja uključuje različite "GUI" aplikacije (i koja JE ili bi barem trebala biti u domeni power usera), definitivno nije najsretnije rješenje.

Iako iskreno, mrzim shell i njegovu sintaksu. Moj je izbor uglavnom perl ali vise zbog profesionalne deformacije.

24.03.2009 | 00:09
Baš je fora ovaj AppleScript. Nisam nikad nešto s tim pokušavao, ali sam barem bio u stanju uz samo malo napora povezati ove tvoje komentare s kodom ispod njih.

Čak sam svojedobno dobio uz MacTech časopis cijeli jedan tutorial na 100 strana o prebacivanju VBA u AppleScript. Bilo je to u ono doba kad je Excel za Maca izgubio VBA, pa su ovi napravili mali priručnik za one koji su imali gomilu makroa u Excelu. Ne da nisam ni pogledao, nego sam na to i zaboravio sve dok nisam gore vidio ovaj mkdir ala AppleScript.

Igor
24.03.2009 | 14:08
Baš je fora ovaj AppleScript. Nisam nikad nešto s tim pokušavao, ali sam barem bio u stanju uz samo malo napora povezati ove tvoje komentare s kodom ispod njih.

Ajde, bar neka korist od primjera. Šteta što je problem relativno banalan i suboptimalan u okviru AppleScripta (kad god se AppleScript obraća samo Finderu, shell skripta je pametniji izbor). Nadam se da ćemo naići na neki složeniji problem (u smislu povezivanja više aplikacija) koji ćemo ponovo riješiti ovako na N načina. Ili nećemo, jer će biti rješivo isključivo u AppleScriptu.

Čak sam svojedobno dobio uz MacTech časopis cijeli jedan tutorial na 100 strana o prebacivanju VBA u AppleScript. Bilo je to u ono doba kad je Excel za Maca izgubio VBA, pa su ovi napravili mali priručnik za one koji su imali gomilu makroa u Excelu. Ne da nisam ni pogledao, nego sam na to i zaboravio sve dok nisam gore vidio ovaj mkdir ala AppleScript.

Mislim da ga vrijedi barem "proučiti". Ne nužno baš taj tutorial, nego AppleScript općenito. Prvi korak je rješavanje praktičnih problema povezivanja workflowa različitih aplikacija, a nakon toga slijedi "evolucija" iz (relativno primitivnog) Script Editora u AppleScript Studio koji omogućava (skoro pa) punokrvno programiranje koristeći AppleScript (u okviru Xcodea) - zapravo se cijela evolucija svodi na kačenje dijelova AppleScript koda na vizualne kontrole (Interface Builder).
24.03.2009 | 15:00
trebaš složeniji problem? no frks

varijacija ovoga zadatka. sada u svakom folderu stvori tekstualnu datoteku koja nosi ime foldera. dakle ako se folder zove "prvi folder" neka sadrži datoteku "prvi folder.txt"
24.03.2009 | 15:48
Pih, editiraj ili kreiraj skriptu "napravi.sh", i pisi:
while read line;
do
mkdir "$line";
touch "$line/$line.txt";
done


Zatim pokreni chmod +x napravi.sh, i nakon toga napravi.sh < direktoriji.txt (direktoriji.txt je popis direktorija) i dobit ces zeljeni rezultat.
24.03.2009 | 15:56
Pih, editiraj ili kreiraj skriptu "napravi.sh"

Preduhitrio si me. I slažem se s "pih" dijelom, ovo NIJE složeniji problem, vrtimo se oko istog, u AppleScriptu bi i dalje bili vezani samo uz Finder.
Moderatori: Bertone
  • Stranica:
  • 1
  • 2

Vikalica™

Zadnja poruka: pred 3 dana, 17 sati
  • ^SuperUnknown^: Treba tko Time Capsule 1st gen? 500 i 2000 GB modeli, restauriranih napajanja (40/50E cijene). Javite u PM ako tko treba :)
  • accom: Windy. Meni odličan.
  • smayoo: Nije nijedna 100% i uvijek točna, ali za Hrvatsku je HRT Meteo meni najtočnija
  • smayoo: Za Hrvatsku HRT Meteo
  • Matija klc: Teski ocaj. Trenutno mecava u mom gradu a u njoj pise kisa da pada. Sta koristite vi ekipa?
  • Matija klc: Koju aplikaciju za vrijeme koristite? Ova standardna od Apple-a je postala
  • smayoo: Piši u forum
  • Air: Kod instalcije mi se oštetio jedan user na način da jedinio kod njega ne mogu otvoriti System preferece.
  • Air: @Bertone hvala. Odradio sam direktno preko instalera Apple. Spremim ovaj link za kasnije.
  • Bertone: [link]
  • Bertone: @Air, [link]
  • Yonkis: Settings , General, Dictionary. Bilo mi je uključeno. Nisam to upalio 100%
  • Air: netko je stavio na Jabucnjaku link sa operativnim sistemima koji nisu više podržani od Apple-a. Ja ne mogu naći taj post. Trebam Big Sur. Ako netko zna sa koje stranice je siguno sikuniti?
  • smayoo: Nemam pojma. Gdje si to našao? :)
  • Yonkis: Kakav je ovo hrvatsko engleski rječnik? [link]
  • ^SuperUnknown^: Ekipa, trazim tipkovnicu tj. top case za prvi Intel Macbook (Macbook1,1-4,1 A1181), po mogucnosti bijelu, ali moze i crna :) Ako tko ima od nekog krepanog javite :) Thx!
  • kupus: tražim 30 pin na lighting adapter, ako ima tko viška - PM
  • stefanjos: sretna nova!
  • Yonkis: Sretna vam ova nova 2025!
  • dpasaric: Kreativna vam 2025. godina! Kanpai! [link]
  • JOHN: Sve najbolje u novoj godini. Puno zdravlja, sreće i uspjeha.
  • zoranowsky: Sretna Nova!
  • Miro Spiro: Sretna Nova godina
  • Matija klc: Sretna Nova svima
  • Gjuroo: Sretna nova!
  • Bertone: Sretna Nova
  • Zdravac: Sretna Nova, i svako dobro vam želim!
  • dpasaric: Svako dobro i da vam 2025. bude još bolja! :)
  • smayoo: SRETNANOVAGODINAAAAAAAA!!!! :D
  • Yonkis: dpasaric, I think you're gonna love it :)
  • dpasaric: Kako imamo Lisu u Pikiju, to mi je na listi za gledanje!
  • Yonkis: [link] netko već gledao?
  • Zdravac: :)
  • JOHN: Jel prolazi integralni? :)
  • Zdravac: @JOHN, lagano sa ugljikohidratima (kruh), rakija je, s druge strane, preporučljiva :)
  • ping: Sretan Božić
  • JOHN: Sretan i blagoslovljen Božić. Pazite na slatko i slano. Samo kruh i voda i ajde može i pijača!:)
  • zoranowsky: Sretan Božić!
  • dpasaric: Sretan Božić i se najboljshe judi! :)
  • smayoo: Sretan Božić, svima svima neka bude veseo, miran, topao, sit i napit! :)
  • Gjuroo: Sretan Božić!
  • Zdravac: Sretan Božić!
  • drpongrac23: Sretan i blagoslovljen Božić!
  • Damirst: Sretan Božić svima!
  • Bertone: Sretan Božić
  • Yonkis: Sretan Božić svima, koliko god vas ima!
  • drlovric: Hvala hvala :)
  • Yonkis: Happy belated bday drlovriću!
  • zoranowsky: Sretan ročkas!
  • JOHN: Sretan rođoš!

Za vikanje moraš biti prijavljen.

Prijava

Prisutni jabučari

Air, drpongrac23, Ender, Gogac, MacSlavko, Anonimci (368)

Novo na Jabučnjaku

Teme

Poruke

Oglasi

Anketa

Koji Mac koristite?

Page Speed 1.36 Seconds

Provided by iJoomla SEO