[ anon315 @ 08.07.2006. 20:21 ] @
Evo Vrzo, vidi ako ce se korisnicima dopasti, pa mogu da ti dam da hostujes bota:

[ anon315 @ 09.07.2006. 14:14 ] @
Evo, moze da se proba:

http://galeb.etf.bg.ac.yu/~seven/projekti/bvesna/index.php
[ boki @ 07.11.2006. 22:19 ] @
Pa jel ima ovaj bot negde hostovan ?
[ anon315 @ 07.11.2006. 22:49 ] @
Mislis hostovan za download ili hostovan da radi?

Odgovor na oba je negativan, a prvo mogu da sredim :D
[ boki @ 07.11.2006. 23:03 ] @
Ajd ti sredi prvo a ja cu onda da sredim drugo. (jest na ADSL-u al vise mu i ne treba)
[ boki @ 07.11.2006. 23:18 ] @
I reci mi kakva je baza reci tog bota ?
[ anon315 @ 07.11.2006. 23:23 ] @
Citat:
boki: Ajd ti sredi prvo a ja cu onda da sredim drugo. (jest na ADSL-u al vise mu i ne treba)


Ahm, sad sam se setio, ima oko 10MB (zbog baze), a dripci mi ukidose Kondor kad sam prestao da radim za RC, tako da link sada ne radi...

Nemam gde da uploadujem, pa ako neko oce da ga okaci negde, nek se javne...

Citat:
boki: I reci mi kakva je baza reci tog bota ?


HSQLDB, ako si na to mislio, a ako mislis na fond reci - ukradena iz MidiDict-a :D
[ flylord @ 07.11.2006. 23:30 ] @
mogu ti ja dam ftp pristup da ga uploadujes kod mene na server
[ anon315 @ 07.11.2006. 23:43 ] @
Aj, baci mi na pp parametre.
[ flylord @ 07.11.2006. 23:53 ] @
you got it
[ flylord @ 08.11.2006. 00:13 ] @
Bot ce moci da se downloaduje sa adrese http://www.guruserve.com/jabber/
[ anon315 @ 08.11.2006. 07:31 ] @
Extra!

Jos samo da ga startuje neko ko ima jak link, pa da mozemo svi da ga akamo :)

[Ovu poruku je menjao Vanja Petreski dana 08.11.2006. u 16:03 GMT+1]
[ boki @ 08.11.2006. 13:37 ] @
registrovao sam mu JID [email protected]

Bice aktivan do veceras ako sve prodje po planu :)
[ boki @ 08.11.2006. 18:53 ] @
Up and running....

Renameovacu temu radi promocije ;)
[ flylord @ 08.11.2006. 19:01 ] @
a to moze se koristi samo u sobama?
[ anon315 @ 08.11.2006. 19:15 ] @
Citat:
boki: Up and running....
Renameovacu temu radi promocije ;)


Super, radi!

Citat:
flylord: a to moze se koristi samo u sobama?


Ne, evo ja ga koristim normalno, chatujem sa njim :D
[ boki @ 08.11.2006. 19:26 ] @
Citat:
a to moze se koristi samo u sobama?


Zbunjujes me ;) Kakvim crnim sobama ?
[ anon315 @ 08.11.2006. 19:30 ] @
Ja sam ga skapirao da prica o MUC-u?
[ flylord @ 08.11.2006. 19:33 ] @
ma nemate vi pojma

p.s. ovo cak i radi
[ time @ 08.11.2006. 19:38 ] @
svaka cast za poduhvat:)
[ Milan Gligorijevic @ 08.11.2006. 20:05 ] @
Sasvim slučajno videh temu i baš sam se prijatno iznenadio. Lepo radi.
Možda da tema ode u barem privremeni TOP?
[ boki @ 08.11.2006. 20:30 ] @
Razmisljam se da li da probam da li radi bot sa transportima ili da ostane jabber only ;)
[ anon315 @ 08.11.2006. 22:11 ] @
Ne znam sta si smislio, ali bot je napisan koriscenjem Smack API-ja i radi samo kao jabber...

[Ovu poruku je menjao Vanja Petreski dana 09.11.2006. u 09:04 GMT+1]
[ boki @ 08.11.2006. 22:27 ] @
pa ne vidi on neku razliku izmedju jabber korisnika i nekog drugog preko transporta
[ Shadowed @ 08.11.2006. 23:03 ] @
Upravo, moze preko transport-a.
Provuci ga na komercijalne mreze i neka izbacuje i reklame uz rezutate :P
[ ton_majstor @ 08.11.2006. 23:19 ] @
Sviđa mi se, ali malo baguje. Čas ga ima, pa ga nema, pa "zaboravi" sve...

Avatar je sjajan!

Pozdrav!
[ anon315 @ 09.11.2006. 08:03 ] @
Jedino podesavanje o korisniku je njegov izabrani smer i cuva se u hash-u. To znaci da ukoliko se vratite posle 5 dana, a bot nije restartovan, sacuvace vas poslednji smer.

Pretpostavljam da ga je boki iskljucivao/ukljucivao...

Btw, ako imate jos neke ideje, mozemo i to da ubacimo ako bude zanimljivo ;)
[ boki @ 09.11.2006. 08:43 ] @
"Pretpostavljam da ga je boki iskljucivao/ukljucivao..."

aham. Pucao je malo...
[ Dusan Marjanovic @ 09.11.2006. 09:05 ] @
How about opensourcing it? ;)
[ anon315 @ 09.11.2006. 11:32 ] @
Nema problema, ce ga napravimo opensource ;)

Ne znam da li da pravimo novi projekat na SF (na primer) ili prosto da pustim ovde sors?

Btw, sad ga akam preko GTalk-a i nista mi ne odgovora!

Jel neko uspeo da komunicira sa njim preko GTalka?

V
[ boki @ 09.11.2006. 18:46 ] @
Citat:
java.lang.NullPointerException
at jabber.Bot$1.processPacket(Bot.java:38)
at org.jivesoftware.smack.PacketReader$ListenerWrapper.notifyListener(Pa
cketReader.java:822)
at org.jivesoftware.smack.PacketReader.processListeners(PacketReader.jav
a:260)
at org.jivesoftware.smack.PacketReader.access$100(PacketReader.java:43)
at org.jivesoftware.smack.PacketReader$2.run(PacketReader.java:72)
[ anon315 @ 09.11.2006. 19:49 ] @
Hm, to znaci da je neko uspeo da posalje praznu poruku!

Btw:



Code:

package jabber;

import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
import org.jivesoftware.smack.*;
import org.jivesoftware.smack.filter.PacketFilter;
import org.jivesoftware.smack.filter.PacketTypeFilter;
import org.jivesoftware.smack.packet.*;
import recnik.RecnikEnSrNew;
import recnik.RecnikSrEnNew;

public class Bot {

    private RecnikEnSrNew recnikEnSr;
    private RecnikSrEnNew recnikSrEn;
    private XMPPConnection con;
    private Roster roster;
    private PacketFilter filter;
    Map<String, Boolean> smerovi;
    
    public Bot(String user, String pass, String server) {
        try {
            recnikEnSr = new RecnikEnSrNew();
            recnikSrEn = new RecnikSrEnNew();
            smerovi = new HashMap<String, Boolean>();
            con = new SSLXMPPConnection(server);
            con.login(user, pass);
            roster = con.getRoster();
            roster.setSubscriptionMode(Roster.SUBSCRIPTION_ACCEPT_ALL);
            filter = new PacketTypeFilter(Message.class);
            PacketListener osluskivac = new PacketListener() {
                public void processPacket(Packet packet) {
                    Message m = (Message)packet;
                    String from = m.getFrom().substring(0, m.getFrom().indexOf('/'));
                    String por = m.getBody();
                    
                    if(por.charAt(0) == '#') // TU JE PUKO!
                        obradiKomandu(from, por.substring(1));
                    else
                        odgovori(from, por);
                    
                }
            };
            con.addPacketListener(osluskivac, filter);
        } catch (Exception e) { e.printStackTrace(); }
    }
    
    private void obradiKomandu(String posiljalac, String komanda) {
        try {
            if(!smerovi.containsKey(posiljalac))
                smerovi.put(posiljalac, true); // default smer en > sr
            if(komanda.equals("smer")) {
                smerovi.put(posiljalac, !smerovi.get(posiljalac)); // Obrce smer!
                con.createChat(posiljalac).sendMessage("Podešen je smer: " + (smerovi.get(posiljalac) ? "en-sr!" : "sr-en!"));
            }
            // Ovde idu else if-ovi...
            else
                con.createChat(posiljalac).sendMessage("Ta komanda ne postoji!");
        } catch (Exception e) { e.printStackTrace(); }
    }
    
    private void odgovori(String posiljalac, String poruka) {
        try {
            if(!smerovi.containsKey(posiljalac))
                smerovi.put(posiljalac, true); // default smer en > sr
            con.createChat(posiljalac).sendMessage(smerovi.get(posiljalac) ? recnikEnSr.prevedi(poruka) : recnikSrEn.prevedi(poruka));
        } catch (Exception e) { e.printStackTrace(); }
    }
    
    public static void main(String[] args) {
        
        if(args.length != 3) {
            System.out.println("Usage: java -jar BotRecnik.jar user pass server");
            System.exit(0);
        }
        
        new Bot(args[0], args[1], args[2]);
        
        while(true) {
            Scanner scan = new Scanner(System.in);
            scan.next();
        }
        
    }

}

[ boki @ 10.11.2006. 13:02 ] @
To sam se ja malo prijavio na njegov account da vidim koliko ima korisnika :)

Ovo puca stalno, na svakih po' sata...


[ anon315 @ 10.11.2006. 20:02 ] @
Ma glupost - treba samo da ubacim jedan if...

Gledacu da stignem da za vikend sredim malkice kod i Ant skriptu pa da obesim kod :)

V
[ anon315 @ 11.11.2006. 16:45 ] @
Dosta ljudi mi je trazilo sors, pa da ne biste cekali da sredim neke stvarcice, evo celog koda ovde (4 klase)

Code:

package recnik;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;

public abstract class RecnikANew {
    
    static Connection conn;
    
    public RecnikANew() throws Exception {
        Class.forName("org.hsqldb.jdbcDriver");
        conn = DriverManager.getConnection("jdbc:hsqldb:db/db_vesna", "sa", "");
    }
    
    public abstract String prevedi(String rec) throws SQLException;
    
    protected abstract int getId(String rec) throws SQLException;
    
    public static void shutdown() throws SQLException {
        Statement st = conn.createStatement();
        st.execute("SHUTDOWN");
        conn.close();
    }
}


Code:

package recnik;

import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class RecnikEnSrNew extends RecnikANew {
    
    public RecnikEnSrNew() throws Exception {
        super();
    }
    
    public String prevedi(String rec) throws SQLException {
        try {
            rec = rec.toLowerCase().trim();
            PreparedStatement prep = conn.prepareCall("SELECT word FROM rel_table INNER JOIN sr_table ON rel_table.id2 = sr_table.id WHERE rel_table.id1 = ? ORDER BY word");
            prep.clearParameters();
            prep.setInt(1, getId(rec));
            ResultSet rezultat = prep.executeQuery();
            StringBuilder s = new StringBuilder("");
            while(rezultat.next()) {
                s.append(rezultat.getString("word") + ", ");
            }
            s.deleteCharAt(s.lastIndexOf(","));
            s.deleteCharAt(s.lastIndexOf(" "));
            s.append(".");
            return s.toString();
        } catch (SQLException e) { return "Nema prevoda te reči!"; } // Da ne baci No Data izuzetak kad ne nadje prevod!!!
    }
    
    protected int getId(String rec) throws SQLException {
        PreparedStatement prep = conn.prepareCall("SELECT id FROM en_table WHERE word = ?");
        prep.clearParameters();
        prep.setString(1, rec);
        ResultSet rezultat = prep.executeQuery();
        rezultat.next();
        return rezultat.getInt("id");
    }
    
}


Code:

package recnik;

import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class RecnikSrEnNew extends RecnikANew {
    
    public RecnikSrEnNew() throws Exception {
        super();
    }
    
    public String prevedi(String rec) throws SQLException {
        try {
            rec = rec.toLowerCase().trim();
            PreparedStatement prep = conn.prepareCall("SELECT word FROM rel_table INNER JOIN en_table ON rel_table.id1 = en_table.id WHERE rel_table.id2 = ? ORDER BY word");
            prep.clearParameters();
            prep.setInt(1, getId(rec));
            ResultSet rezultat = prep.executeQuery();
            StringBuilder s = new StringBuilder("");
            while(rezultat.next()) {
                s.append(rezultat.getString("word") + ", ");
            }
            s.deleteCharAt(s.lastIndexOf(","));
            s.deleteCharAt(s.lastIndexOf(" "));

            s.append(".");
            return s.toString();
        } catch (SQLException e) { return "Nema prevoda te reči!"; } // Da ne baci No Data izuzetak kad ne nadje prevod!!!
    }
    
    protected int getId(String rec) throws SQLException {
        PreparedStatement prep = conn.prepareCall("SELECT id FROM sr_table WHERE word = ?");
        prep.clearParameters();
        prep.setString(1, rec);
        ResultSet rezultat = prep.executeQuery();
        rezultat.next();
        return rezultat.getInt("id");
    }
    
}


Code:

package jabber;

import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
import org.jivesoftware.smack.*;
import org.jivesoftware.smack.filter.PacketFilter;
import org.jivesoftware.smack.filter.PacketTypeFilter;
import org.jivesoftware.smack.packet.*;
import recnik.RecnikEnSrNew;
import recnik.RecnikSrEnNew;

public class Bot {

    private RecnikEnSrNew recnikEnSr;
    private RecnikSrEnNew recnikSrEn;
    private XMPPConnection con;
    private Roster roster;
    private PacketFilter filter;
    Map<String, Boolean> smerovi;
    
    public Bot(String user, String pass, String server) {
        try {
            recnikEnSr = new RecnikEnSrNew();
            recnikSrEn = new RecnikSrEnNew();
            smerovi = new HashMap<String, Boolean>();
            con = new SSLXMPPConnection(server);
            con.login(user, pass);
            roster = con.getRoster();
            roster.setSubscriptionMode(Roster.SUBSCRIPTION_ACCEPT_ALL);
            filter = new PacketTypeFilter(Message.class);
            PacketListener osluskivac = new PacketListener() {
                public void processPacket(Packet packet) {
                    Message m = (Message)packet;
                    String from = m.getFrom().substring(0, m.getFrom().indexOf('/'));
                    String por = m.getBody();
                    
                    if(por.charAt(0) == '#')
                        obradiKomandu(from, por.substring(1));
                    else
                        odgovori(from, por);
                    
                }
            };
            con.addPacketListener(osluskivac, filter);
        } catch (Exception e) { e.printStackTrace(); }
    }
    
    private void obradiKomandu(String posiljalac, String komanda) {
        try {
            if(!smerovi.containsKey(posiljalac))
                smerovi.put(posiljalac, true); // default smer en > sr
            if(komanda.equals("smer")) {
                smerovi.put(posiljalac, !smerovi.get(posiljalac)); // Obrce smer!
                con.createChat(posiljalac).sendMessage("Podešen je smer: " + (smerovi.get(posiljalac) ? "en-sr!" : "sr-en!"));
            }
            // Ovde idu else if-ovi...
            else
                con.createChat(posiljalac).sendMessage("Ta komanda ne postoji!");
        } catch (Exception e) { e.printStackTrace(); }
    }
    
    private void odgovori(String posiljalac, String poruka) {
        try {
            if(!smerovi.containsKey(posiljalac))
                smerovi.put(posiljalac, true); // default smer en > sr
            con.createChat(posiljalac).sendMessage(smerovi.get(posiljalac) ? recnikEnSr.prevedi(poruka) : recnikSrEn.prevedi(poruka));
        } catch (Exception e) { e.printStackTrace(); }
    }
    
    public static void main(String[] args) {
        
        if(args.length != 3) {
            System.out.println("Usage: java -jar BotRecnik.jar user pass server");
            System.exit(0);
        }
        
        new Bot(args[0], args[1], args[2]);
        
        while(true) {
            Scanner scan = new Scanner(System.in);
            scan.next();
        }
        
    }

}


Bazu imate u izvrsnoj verziji...

V
[ momsab @ 14.11.2006. 00:59 ] @
dobro je, lakse nego da idem na metak.com :)
mada, metak je sajt i bolji bolji pregled
hm, kad bi se ovaj bot povezao sa metak.com bilo bi odlicno
[ boki @ 14.11.2006. 10:02 ] @
razmisljao sam o tome ali ne znam ja to da uradim :)
[ drdrksa @ 14.11.2006. 17:48 ] @
Moram da Vam se pozalim na bot. Meni ne radi. Nikako. Koristim Jabber.ru i Gaim i nece. Bukvalno me sve vreme ignorise.

Sta mislite, u cemu je problem?
[ Milan Gligorijevic @ 14.11.2006. 17:56 ] @
Ni kod mene nije bolja situacija :(
Već nekoliko dana ne reaguje.
[ anon315 @ 14.11.2006. 19:10 ] @
Postoje neka 2 problema:

1) Treba da ubacim neke ifove da kada dodje prazna poruka da ne baci izuzetak, vec da iskulira, ali to nikako da stignem :D

2) Treba da se javi neko ko ima server i to ne na adsl-u, nego pravi server da to pusti i da ne dira...

Tada ce sve biti super :)

Ja mogu da obecam da cu za prvi vikend da ubacim taj if i da posaljem kod flylord-a (ako mi je jos otvoren nalog?).

A u medjuvremenu da se javi dobrovoljac da ozbiljno hostuje bota!

V

[Ovu poruku je menjao Vanja Petreski dana 15.11.2006. u 20:22 GMT+1]
[ Backy @ 14.11.2006. 19:47 ] @
ja mogu da probam da ga hostujem, videćemo koliko će ozbiljno da ispadne...

dodao sam te na jabber, pa ćemo videti...
na kompu je solidna konekcija i ovo:
$ java --version
java version "1.4.2"
gij (GNU libgcj) version 4.0.1 (4.0.1-5mdk for Mandriva Linux release 2006.0)
[ Milan Gligorijevic @ 14.11.2006. 19:52 ] @
Očekujem da javite u ovoj temi kada ES rečnik bude u funckiji.
Da ga ne cimam. Možda se naljuti :)
[ flylord @ 14.11.2006. 20:12 ] @
i dalje imas nalog
[ boki @ 14.11.2006. 20:50 ] @
Kada vidite da je bot tu ali ne odgovara znaci da mu je opalio exception. Ja ga restartujem jedno 10 puta dnevno ali sta mogu kad stalno zabada...
[ boki @ 14.11.2006. 23:03 ] @
Evo u medjuvremenu sam prepisao bot i izgleda da sve radi...

Ukoliko neko primeti neku gresku neka ovde prijavi.

Bot trenutno radi samo engleski > srpski, uskoro cu dopisati i za obrnuto.

Jedino sto vas mozda moze nervirati je sto bot ne daje autorizaciju tako da ne mozete videti da li je offline ili online. To cu izvaliti kako da uradim kad budem imao vise vremena (za oko nedelju-2). U medju vremenu cu se ja connectovati sa psi-om s vremena na vreme na recnikov nalog da podelim ljudima autorizaciju.
[ anon315 @ 15.11.2006. 14:23 ] @
Citat:
Backy: ja mogu da probam da ga hostujem, videćemo koliko će ozbiljno da ispadne...

dodao sam te na jabber, pa ćemo videti...
na kompu je solidna konekcija i ovo:
$ java --version
java version "1.4.2"
gij (GNU libgcj) version 4.0.1 (4.0.1-5mdk for Mandriva Linux release 2006.0)


Vidi jel mozes u medjuvremenu da se nadogradis na Javu 1.5?
[ anon315 @ 15.11.2006. 19:18 ] @
Citat:
boki: Evo u medjuvremenu sam prepisao bot i izgleda da sve radi...

Ukoliko neko primeti neku gresku neka ovde prijavi.

Bot trenutno radi samo engleski > srpski, uskoro cu dopisati i za obrnuto.

Jedino sto vas mozda moze nervirati je sto bot ne daje autorizaciju tako da ne mozete videti da li je offline ili online. To cu izvaliti kako da uradim kad budem imao vise vremena (za oko nedelju-2). U medju vremenu cu se ja connectovati sa psi-om s vremena na vreme na recnikov nalog da podelim ljudima autorizaciju.


Treba napomenuti da je Boki odradio ovo u .NET-u, tako da je za sada on potpuno odgovoran za recnik@es koji se vrti, jedino je uzeo moju bazu reci...

U medjuvremenu (do vikenda), bacite ovde zelje ako imate, sta bi jos bot mogao da radi (meni trenutno pada na pamet izlistavanje broja korisnika koje opsluzuje), pa da to uguzim, posaljem i da zavrsimo sa tim, pa da ga koristimo ko ljudi

V
[ Milan Gligorijevic @ 15.11.2006. 19:26 ] @
Bilo bi lepo da ga naučite šta je elitesecurity :)
[ anrxc @ 15.11.2006. 21:08 ] @
[email protected] vec duze od 6 mjeseci ima pristup srpsko-engleskom rjecniku i vrsi prijevod u oba smjera.
[ boki @ 15.11.2006. 21:12 ] @
naucen ;)
[ Backy @ 17.11.2006. 23:27 ] @
@Vanja Petreski
rekoh tebi, al da napišem i ovde da znaju i ostali... ne mogu, nije moj komp. inače, konekcija je fina ;) 8/4Mbps :)

edit: sad sam malo bockao bota, i čim sam počeo da mu pišem odma mi se javio:
(00:24:38) Recnik: Rec ne postoji u bazi!
(00:24:42) Recnik: Rec ne postoji u bazi!
(00:24:43) Backy: elitesecurity
(00:24:44) Recnik: http://www.elitesecurituy.org, mama
(00:24:44) Recnik: Rec ne postoji u bazi!
(00:24:47) Recnik: Rec ne postoji u bazi!
(00:24:52) Recnik: Rec ne postoji u bazi!
(00:24:53) Backy: shuffle
(00:24:55) Recnik: mešati karte, gegati, vučenje nogu, struganje, promena mesta, vući noge, izvrdavati, kloniti se, biti dvoličan, vrpoljiti se, zbrka, vrdanje, menjanje položaja, mešanje
(00:24:56) Recnik: Rec ne postoji u bazi!
(00:24:58) Recnik: Rec ne postoji u bazi!
(00:25:00) Recnik: Rec ne postoji u bazi!
(00:25:00) Backy: #smer
(00:25:01) Recnik: Rec ne postoji u bazi!
(00:25:01) Recnik: Rec ne postoji u bazi!
(00:25:05) Recnik: Rec ne postoji u bazi!
(00:25:05) Recnik: Rec ne postoji u bazi!
(00:25:06) Backy: tool
(00:25:07) Recnik: sprava, alatka, oruđe, raditi alatom, sredstvo, alat, obrađivati alatom
(00:25:07) Recnik: Rec ne postoji u bazi!
(00:25:11) Recnik: Rec ne postoji u bazi!

izgleda da vam se pokvarila ploča, jer čim ja počnem nešto da mu kucam - on odma ovako

ps. pogledajte obavezno anrxc-ovog bota, daje auth i ima ga u sobi [email protected]... pored rečnika ima još nekoliko zanimljivih stvari (i može se dodati bilo šta pošto zna da čita rss)... ako me sećanje služi, pisan je u pythonu :)

[Ovu poruku je menjao Backy dana 18.11.2006. u 00:40 GMT+1]
[ boki @ 18.11.2006. 11:16 ] @
Dodato iz srpskog u engleski.

Jos da dodam autorizaciju i bice feature complete :)

Backy, tvoj klijent izgleda stalno salje NULL poruke. Veceras cu probati da zakrpim da ti se to ne desava. Verovatno je zbog tebe i pucao Vanjin bot.
[ boki @ 18.11.2006. 16:19 ] @
Ispravljeno ovo za prazne poruke...
[ Shadowed @ 18.11.2006. 16:44 ] @
boki, na koji nacin koristis Jabber u .net-u? Pretpostavljam da imas neke klase 3rd party klase
[ boki @ 18.11.2006. 17:33 ] @
naravno.

http://jabberstudio.org/projects/jabber-net/project/view.php
[ Shadowed @ 18.11.2006. 17:52 ] @
Aha, znam za taj. Nadao sam se da ima nesto novo :).
[ boki @ 18.11.2006. 18:34 ] @
nema al i ovo je resilo problem...
[ anon315 @ 18.11.2006. 19:02 ] @
Sredio sam probleme i dodao neke (admin) opcije.

Za sada cu da ga drzim kod mene (barem nekih 7 dana) radi testiranja.

Dakle, akajte ga, testirajte i slicno

Pa komentari ovde, posto mi se cini da ova Smack verzija nesto malo baguje, pa da vidim da li da upgradujem...

E da, u pitanju je:

[email protected]
[ momsab @ 26.11.2006. 16:34 ] @
za laid daje sledece:
Citat:
Srpski: p.p. od to la5
Engleski: Rec ne postoji u bazi!

:D

nisam znao da se y pise sa 5