Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Program za objavljivanje poruka na EMZ

[es] :: Art of Programming :: Program za objavljivanje poruka na EMZ

Strane: 1 2 3

[ Pregleda: 5884 | Odgovora: 52 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

pover

Član broj: 351816
Poruke: 28



+1 Profil

icon Program za objavljivanje poruka na EMZ28.02.2026. u 09:22 - pre 4 meseca
Program je nastao iz čisto artističkih pobuda, pa rekoh da ne postoji bolje mesto za njegovo objavljivanje od "Art of programming".

Citat:
Kako aplikacija radi?

Program na svakih 10 minuta proverava da li se Vaše objave nalaze na sajtu. Ukoliko se ne nalaze program ih objavljuje. Da bi funkcionisao potrebno je da napravite nekoliko jednostavnih podešavanja.
...



Program je pisan na jeziku go, a kompletan kod je dostupan na Githabu:

https://github.com/borasonar/es
 
Odgovor na temu

MajorFatal
Milija Jakic
opravljam oluke, 1337LAB
Bg

Član broj: 36595
Poruke: 1579
*.dynamic.isp.telekom.rs.



+675 Profil

icon Re: Program za objavljivanje poruka na EMZ28.02.2026. u 19:20 - pre 4 meseca
Ne bih to nazvao Program za objavljivanje poruka na emz, na emz se poruke objavljuju kao i na drugim delovima foruma, kroz engine samog foruma.

Možda Program za ponovljeno objavljivanje poruka?
Nemoj da pricas?
 
Odgovor na temu

pover

Član broj: 351816
Poruke: 28



+1 Profil

icon Re: Program za objavljivanje poruka na EMZ28.02.2026. u 19:48 - pre 4 meseca
Ako za postID parametar uneseš znak pitanja onda program šalje "endžinu foruma" novu poruku. Nakon što forum prikaže poruku, program čita postID i upisuje u konfiguracioni fajl. Objavljivanje se automatski ponavlja samo u slučaju da se poruka nekim slučajem izgubi. Dešavalo se više puta da "endžin" pogreši, pa je zato tu program da ispravi grešku.
 
Odgovor na temu

MajorFatal
Milija Jakic
opravljam oluke, 1337LAB
Bg

Član broj: 36595
Poruke: 1579
*.dynamic.isp.telekom.rs.



+675 Profil

icon Re: Program za objavljivanje poruka na EMZ28.02.2026. u 20:44 - pre 4 meseca
Oće endžin da pogreši jednom, al neće sto puta ...

A na koji način se sprečavaju zloupotrebe?
Na forumu je strogo zabranjeno psovanje, vređanje sagovornika, verske i političke teme. Šta ako neko napiše ku*rac, pi*čka, go*vno, si*sa, bog, liberali, demokrate ... moderator ima sva prava da izbriše takvu poruku.
I onda neko ko ima tvoj program može da ponavlja takvu poruku više puta, ako utvrdi da je izbrisana?
Nemoj da pricas?
 
Odgovor na temu

pover

Član broj: 351816
Poruke: 28



+1 Profil

icon Re: Program za objavljivanje poruka na EMZ28.02.2026. u 21:03 - pre 4 meseca
Moderator je ovde u ogromnoj prednosti. Ako ne ume da se odbrani i to na forumu koji se zove Elite Security, onda treba razmisliti o promeni moderatora ili promeni imena foruma, a imam ja i verziju programa za moderatore :) Program je sličan kao program za objavljivanje poruka na EMZ, samo što umesto da objavi poruku, on je briše. Predložio sam Gojku da zameni moderatore sa AI, pa ćemo videti šta će biti sa tim.
 
Odgovor na temu

MajorFatal
Milija Jakic
opravljam oluke, 1337LAB
Bg

Član broj: 36595
Poruke: 1579
*.dynamic.isp.telekom.rs.



+675 Profil

icon Re: Program za objavljivanje poruka na EMZ28.02.2026. u 21:12 - pre 4 meseca
Hm .. pa i to već ima što bi rekli .. ja sam primere ružnih reči koje bi mogle da se tumače kao psovke ispisao sa zvezdicama između nekih slova, jer endžin ne bi dozvolio da ih ispišem u poruci, tad stigne poruka: Upotrebili ste ružnu reč "tu i tu" koja nije dozvoljena na forumu, morate da izmenite ili odustanete od slanja poruke .. šta će tvoj program da briše, ako ne to?
Nemoj da pricas?
 
Odgovor na temu

pover

Član broj: 351816
Poruke: 28



+1 Profil

icon Re: Program za objavljivanje poruka na EMZ28.02.2026. u 21:24 - pre 4 meseca
Brisao bi to što je ponavljano više puta, kompletne poruke. Ono što bi korisnička verzija programa pisala, moderatorska verzija bi brisala.
Sam si napisao da program može da ponavlja "takvu poruku" više puta.

Citat:
I onda neko ko ima tvoj program može da ponavlja takvu poruku više puta, ako utvrdi da je izbrisana?


Ako misliš da bi moj program mogao da objavi tekst koji sadrži reči koje se filtriraju, ne bi mogao. Program komunicira na isti način sa veb serverom kao i brauzer koji ti sada koristiš za pristup forumu.

 
Odgovor na temu

MajorFatal
Milija Jakic
opravljam oluke, 1337LAB
Bg

Član broj: 36595
Poruke: 1579
*.dynamic.isp.telekom.rs.



+675 Profil

icon Re: Program za objavljivanje poruka na EMZ28.02.2026. u 21:55 - pre 4 meseca
E tako već bolje ..
Nemoj da pricas?
 
Odgovor na temu

svojnasvome

Član broj: 351841
Poruke: 39



+10 Profil

icon Re: Program za objavljivanje poruka na EMZ01.03.2026. u 01:02 - pre 4 meseca
Citat:
pover

Ako misliš da bi moj program mogao da objavi tekst

Zašto kažeš "moj program" kad si na github kao autore naveo 4 jahača apokalipse:
Citat:
Everovic, Zurg, Buzzlightyear i ja (Bora Sonar)

Pored toga na github si, pardon ste napisali "potforum" a kao vrstan poznavaoc jezika znaš da to treba napisati kako treba.

Mene interesuje kako da taj program pokrenemo mi kojima se gadi sve što je veštačko makar to bila i inteligencija.
U programiranje se razumem koliko i kokoška u kljucanje.

Pa da li bi mogao da objasniš malo detaljnije, šta, kako itsl.
Da li se taj program pokreće gledanjem u njega ili treba podviknuti? Da li je potrebna instalacija i šta instalirati? Koja verzija windows/linux/android? Koliko kilotona memorije, koliko jezgara procesora...


To jedno a drugo.
Ko nam garantuje da ti nisi stavio neku bubu špijunku u tu tvoju inteligentnu limariju?
Možda hoćeš da nam pokupiš NFT-ove?
U brauzeru blokiram JavaScript i malo sutra ćeš da rudariš Bitcoin.
Jel može i taj tvoj, pardon, vaš program da se spreči rudarenje? A ako ne može koliku taksu zaračunavate? 5%, 10%?

 
Odgovor na temu

pover

Član broj: 351816
Poruke: 28



+1 Profil

icon Re: Program za objavljivanje poruka na EMZ01.03.2026. u 09:16 - pre 4 meseca
Pokušaću da odgovorim na tehnička pitanja, ostalo možemo na EMZ ili meljom ([email protected]). Trudim se da pišem ozbiljno u ES delu foruma.

Program se pokreće kao većina drugih programa, dvostrukim klikom mišem iz grafičkog interfejsa ili kucanjem imena programa iz konzole. Program nema veze sa AI tehnologijom. Mogao bi da se nadogradi tako da umesto ponavljanja obrisanih poruka širi AI slop po forumu, ali mislim da to ne bi bilo lepo.

Najbolja garancija da nema "bube špijunke" je izvorni kod. Bilo ko može da pročita kod i sam se uveri da ne sadrži ništa maliciozno. Objavio sam i izvršne fajlove za Linux i Windows sisteme (https://github.com/borasonar/es/releases/tag/es-0.1), ali tu bi morao da mi veruješ na reč da je to stvarno program dobijen kompajliranjem objavljenog izvornog koda. (Ako isprobavaš program povedi računa da ne objaviš primere poruka)

S obzirom da je program pisan na golangu, kompajliranje je izuzetno jednostavno. Jedan od ciljeva originalnog tima koji je razvio go je bila jednostavna kompilacija. Uputstvo za instalaciju je dostupno na adresi https://go.dev/doc/install. Treba samo da otpakuješ zip fajl i podesiš PATH varijablu i spreman si za go (na *nix sistemima), a za Windows postoji instalacioni msi fajl. Da bi kompajirao program treba da uđeš u direktorijum sa izvornim kodom i ukucaš go build i nakon par trenutaka dobijaš statički linkovan izvršni fajl.

Program je intezivno testiran na Linuxu, a trebalo bi da radi i na većini sistema koje podržava go kompajler. Go je dobar jezik, ali ono što me oduševljava su alati i jednostavnost celog sistema. Na primer za kros kompajliranje nije potrebna nikakva dodatna instalacija, dovoljno je navesti GOOS i GOARCH parametre i dobijate izvršni program sa ugrađenim svim zavisnostima za traženi operativni sistem i hardversku arhitekturu.

Program ne izvršava java skript i nema nikakve veze sa rudarenjem (što se može proveriti u izvornom kodu).

 
Odgovor na temu

mjanjic
Šikagou

Član broj: 187539
Poruke: 3158



+799 Profil

icon Re: Program za objavljivanje poruka na EMZ01.03.2026. u 13:24 - pre 4 meseca
Citat:
pover:
Moderator je ovde u ogromnoj prednosti. Ako ne ume da se odbrani i to na forumu koji se zove Elite Security, onda treba razmisliti o promeni moderatora ili promeni imena foruma, a imam ja i verziju programa za moderatore :) Program je sličan kao program za objavljivanje poruka na EMZ, samo što umesto da objavi poruku, on je briše. Predložio sam Gojku da zameni moderatore sa AI, pa ćemo videti šta će biti sa tim.

A što predlažeš Gojku da uvede AI moderaciju, napravi svoj forum i pozovi javnost na "izazov" da pokuša da prevari tvog AI moderatora. Mnogi kojima to pođe za rukom će se radovati, eto "prevarili smo tog "pametnog AI moderatora", a u stvari taj proces koristiš za dodatno treniranje AI moderatora. Onda to privuče investitore, pa ulože novac i... jednog dana taj tvoj AI moderator bude dominantan na tržištu ;)
Blessed are those who can laugh at themselves, for they shall never cease to be amused.
 
Odgovor na temu

pover

Član broj: 351816
Poruke: 28



+1 Profil

icon Re: Program za objavljivanje poruka na EMZ01.03.2026. u 13:33 - pre 4 meseca
Ok pitanje, ali za temu https://www.elitesecurity.org/...i-kompletno-AI-moderisan-forum.

Mask je platio milijarde za sajt, koji je par ljudi moglo da napravi za mnogo manje novca. Nije on platio za softver, intelektualnu svojinu ili tim, već je kupio korisnike. Tako je i ovde, gde bih ja našao korisnike i moderatore? ES ih već ima i ima višedecenijsku tradiciju i veliku količinu sadržaja. Ako Gojko ne bude bio zainteresovan, možda bismo mogli ti i ja da krenemo u realizaciju foruma od nule? Veliki je to posao samo za jednog čoveka.
 
Odgovor na temu

svojnasvome

Član broj: 351841
Poruke: 39



+10 Profil

icon Re: Program za objavljivanje poruka na EMZ02.03.2026. u 04:40 - pre 4 meseca
Šta se dogadja u situacijama kad poruka nije obrisana ali je izmenjena?

Na primer originalna poruka je "2+2=4" a moderator je prepravi na "2+2=5".

Poruka koja se izmeni u roku 10 minuta od objave nema upozorenje da je menjana a broj znakova je isti.

Ako se poruka izmeni nakon 10 minuta ima upozorenje ali ako je izmeni onaj ko je poruku objavio kako aplikacija reaguje na takve situacije?

 
Odgovor na temu

pover

Član broj: 351816
Poruke: 28



+1 Profil

icon Re: Program za objavljivanje poruka na EMZ02.03.2026. u 08:40 - pre 4 meseca
Funkcija isPostOk određuje da li treba ponoviti poruku.

Ukratko, ako poruka sadrži tekst "Ovu poruku je menjao <user>" i ako se <user> razlikuje od autora poruke, onda se poruka ponavlja.
Ako originalni autor promeni poruku u roku od 10 minuta, poruka neće biti ponovljena, što je dobro.
Ne znam šta se dešava ako moderator promeni poruku u roku od 10 minuta. Pretpostavljam da bi to bio problem za program, jer ako nije dodat tekst "Ovu poruku je menjao...", onda promena neće biti detektovana i poruka neće biti ponovljena.
Ovo bi moglo da se reši upoređivanjem izvorne poruke i poruke na sajtu, s tim da bi trebalo i sa sajta učitati originalnu poruku (koja umesto html tagova sadrži bb kodove) ili pre poređenja stripovati sve tagove...

Detaljnije:

Code:

func isPostOk(c *http.Client, postId string, allowedUser string) (bool, error) {
    post, err := getPost(c, postId)
    if err != nil {
        return false, err
    }
    if post == nil {
        return false, nil
    }
    //proveri da li je post menjao neko drugi
    for _, node := range htmlquery.Find(post, "./sub/b/text()") {
        sub := htmlquery.InnerText(node)
        r := regexp.MustCompile("^Ovu poruku je menjao (?P<user>.+) dana")
        m := r.FindStringSubmatch(sub)
        if m != nil {
            i := r.SubexpIndex("user")
            changedBy := m[i]
            if changedBy != allowedUser {
                return false, nil
            }
        }
    }
    return true, nil
}


Prvo pozivom getPost se pokušava učitavanje poruke. Ako getPost vrati nil, to znači da je poruka izbrisana i funkcija vraća false, što znači da će poruka biti ponovljena.

Code:
post, err := getPost(c, postId)


Ako je poruka učitana, onda se koristi XPath kako bi se napravio niz elemenata sa tekstom obuhvaćenim <sub><b>...</sub></b>

Code:
for _, node := range htmlquery.Find(post, "./sub/b/text()") {


Za svaki nađeni tekst pokreće se regularni izraz koji izvlači korisnika koji je promenio tekst.

Code:
r := regexp.MustCompile("^Ovu poruku je menjao (?P<user>.+) dana")


Ako se dobijeni korisnik razlikuje od originalnog autora, to znači da post nije ok i da ga treba ponoviti

Code:
if changedBy != allowedUser ...

 
Odgovor na temu

svojnasvome

Član broj: 351841
Poruke: 39



+10 Profil

icon Re: Program za objavljivanje poruka na EMZ06.03.2026. u 22:20 - pre 4 meseca
Evo još pitanja:

Pretpostavimo da sva četvorica koristieći tu aplikaciju upišete isti postID u konfiguracion fajl. To je realan scenario jer je za očekivati da vi medjusobno štitite vaše poruke. A može se desiti da se nekom članu vaše poruke dopadnu i da taj počne da štiti vaše poruke. Ili vi da štitite poruke nekog drugog člana.

U jednom momentu moderator izbriše poruku.

Različite instance aplikacije (vaše ili drugih članova) uoče da poruke nema i pokrenu postupak ponovnog objavljivanja poruke.
Svaka od te 4 nove objave će dobiti drugi postID.
Na forumu postoje 4 identične poruke a aplikacija ih ne prepoznaje kao istovetne jer imaju različite postID.

Pored toga, ako se primena aplikacije omasovi i više članova aktivira aplikaciju tada je realno za očekivati da broj istih poruka raste u beskonačnost.

Još gore, ako N članova obnavlja poruke onda sa svakom generacijom obrisanih poruka potencijalno dolazi NxN novih poruka sa istim sadržajem.

Naravno, vama je cilj da se primena aplikacije omasovi ali to vodi u potencijalnu opasnost overflova foruma i bićete optuženi za sajber kriminal, a možda i osudjeni.

Šta u takvim situacijama?

 
Odgovor na temu

pover

Član broj: 351816
Poruke: 28



+1 Profil

icon Re: Program za objavljivanje poruka na EMZ07.03.2026. u 07:07 - pre 4 meseca
Nisam siguran na koju četvoricu misliš, ali ako misliš na naloge Everovic, Zurg, Buzzlightyear i Bora Sonar, oni su već osuđeni na doživotnu deaktivaciju. Na osnovu presedana u slučaju Darko Nedeljković/pctel ustanovljeno je da svaki nalog predstavlja posebnu ličnost, tako da sam smatrao da bi bilo fer da navedem ove svoje naloge kao autore programa.

Mislim da bi objavljivanjem tuđih poruka pod imenom svog naloga povredio autorska prava članova koji su te poruke napisali. Ja nisam pravnik, ali moj savet ti je da to ne radiš ili da pre toga potražiš pravni savet.

S obzirom da nisam planirao da se program koristi za nelegalne aktivnosti, skrivanje identiteta korisnika se ne može odraditi iz konfiguracionog fajla. Moguće je napraviti malu izmenu u izvornom kodu i pristupati EMZ sajtu preko proksi servera.

Fajl helper.go:

U funkciji getTransport treba promeniti adresu http://localhost:8080 na adresu proksi servera preko kojeg se pristupa sajtu EMZ

Code:

func getTransport(proxy bool) http.RoundTripper {
    transport := http.Transport{}
    if proxy {
        url_i := url.URL{}
        url_proxy, _ := url_i.Parse("http://localhost:8080")
        transport.Proxy = http.ProxyURL(url_proxy)
        transport.TLSClientConfig = &tls.Config{InsecureSkipVerify: true}
    }

    return &CustomTransport{
        Base: &transport,
    }
}



U funkciji newClient, treba promeniti promenljivu proxy i dodeliti joj vrednost true

Code:

func newClient() *http.Client {
    jar, _ := cookiejar.New(nil)
    proxy := false
    parsedBaseUrl, err := url.Parse(BASE_URL)
    if err != nil {
        panic(err)
    }
    return &http.Client{
        Timeout:   time.Duration(3000) * time.Second,
        Jar:       jar,
        Transport: getTransport(proxy),
        CheckRedirect: func(req *http.Request, via []*http.Request) error {
            if req.URL.Host != parsedBaseUrl.Host {
                return http.ErrUseLastResponse //errors.New("pokusaj redirekcije na domen " + req.URL.Host)
            }
            return nil //http.ErrUseLastResponse
        },
    }
}


Nakon toga EMZ neće videti pravu adresu korisnika, već adresu proksi servera. Ja sam ovo koristio pri razvoju programa, ali može da se koristi i za skrivanje IP adrese.

U svakom slučaju, kao što sam već naveo u okviru README.md fajla:

Citat:
Tehnički, legalni ili bilo koji drugi aspekti koji proizilaze iz korišćenja programa su isključivo odgovornost korisnika koji pokreće program ili koristi program na bilo koji način. Jedino zadržavam autorsko pravo. Autor programa je vlasnik imejl naloga [email protected].

 
Odgovor na temu

svojnasvome

Član broj: 351841
Poruke: 39



+10 Profil

icon Re: Program za objavljivanje poruka na EMZ07.03.2026. u 10:47 - pre 4 meseca
Citat:
Nisam siguran na koju četvoricu misliš

Da, upravo sam mislio na naloge Everovic, Zurg, Buzzlightyear i Bora Sonar.

Citat:
Mislim da bi objavljivanjem tuđih poruka pod imenom svog naloga povredio autorska prava članova

Ako sam dobro razumeo pravilnik to je regulisano pravilnikom. Pojednostavljeno može se reći: sve poruke su vlasništvo foruma.
Ako bi autor bio 100% vlasnik poruke onda bi mogao pravno da sruši forum. Ali pristankom na pravilnik autor se odrekao prava vlasništva na sopstvene poruke.

Citat:
S obzirom da nisam planirao da se program koristi za nelegalne aktivnosti

Pa ti već koristiš tu aplikaciju za nelegalne aktivnosti u smislu pravilnika na koji si pristao.
Ako zli moderator obriše tvoju poruku podrazumeva se da kršiš pravilnik ako ponovo objaviš istu poruku jer je već ocenjena kao protivna pravilniku.
U toj situaciji moraš koristiti forumsku instituciju "žalbe".

Citat:
Na osnovu presedana u slučaju Darko Nedeljković/pctel ustanovljeno je da svaki nalog predstavlja posebnu ličnost

Može link na taj 'presedan'?

 
Odgovor na temu

pover

Član broj: 351816
Poruke: 28



+1 Profil

icon Re: Program za objavljivanje poruka na EMZ07.03.2026. u 19:22 - pre 4 meseca
Ostalo je nešto zabeleženo u vezi sa slučajem Darko/pctel u okviru teme "Pravda za Darka Nedeljkovića".

Pravilnik foruma u vezi sa autorskim pravima nisi razumeo i pravilnik ti ni na koji način ne omogućava da prisvojiš tuđi tekst tako što bi ga objavio pod svojim imenom. Kada bi ti pravilnik tvrdio da ti to omogućava, a ne tvrdi, onda bi pravilnik bio u suprotnosti sa zakonom.

Citat:


Član 14

Autor ima isključivo pravo da mu se prizna autorstvo na njegovom delu.

Član 15

Autor ima isključivo pravo da njegovo ime, pseudonim ili znak budu naznačeni na svakom primerku dela, odnosno navedeni prilikom svakog javnog saopštavanja dela, izuzev ako je to, s obzirom na konkretni oblik javnog saopštavanja dela, tehnički nemoguće ili necelishodno.

https://www.paragraf.rs/propis...torskom_i_srodnim_pravima.html



Citat:
Pa ti već koristiš tu aplikaciju za nelegalne aktivnosti u smislu pravilnika na koji si pristao.


1. Da bi nešto bilo nelegalno, morao bi da postoji definisan zakon u Krivičnom zakoniku. Ako tvrdiš da je nešto nelegalno, onda napiši koji je zakon prekršen.
2. Na osnovu čega tvrdiš da ja koristim aplikaciju?
3. Kakve veze ima pravilnik foruma sa Krivičnim zakonom?
4. Ako bi ti koristio aplikaciju i na taj način uradio bilo šta nelegalno, zašto misliš da je to moja odgovornost? Ti kontrolišeš aplikaciju kroz konfiguracioni fajl. Ukoliko ne edituješ konfiguracioni fajl aplikacija ne može ništa da objavi. Ako uneseš korisničko ime i lozinku u konfiguracioni fajl, to znači da si znao šta radiš i da si ti odgovoran.

Citat:
Ako zli moderator obriše tvoju poruku podrazumeva se da kršiš pravilnik ako ponovo objaviš istu poruku jer je već ocenjena kao protivna pravilniku


Gde tačno piše da ne sme da se ponovi ista poruka? U svakom slučaju ako ne želiš da ponavljaš izbrisanu poruku možeš da koristiš program samo za objavljivanje novih poruka ili uopšte ne koristiš program. Tvoj je izbor.

Što se mene tiče zadovoljan sam što program radi i što je ovde objavljen link do izvornog koda. Možda se vremenom pojavi neko ko je zainteresovaniji za kod programa nego za pravne aspekte koji proističu iz njegovog korišćenja. Nije da nije zanimljivo, ali ne smatram sebe za pravnog eksperta i ovo je forum Art of Programming. Rekao bih da je pisanje o pravu ovde teža povreda pravilnika od pisanja golang programa za objavljivanje poruka na EMZ.
 
Odgovor na temu

svojnasvome

Član broj: 351841
Poruke: 39



+10 Profil

icon Re: Program za objavljivanje poruka na EMZ07.03.2026. u 21:21 - pre 4 meseca
U prvom pasusu pravilnika stoji "Korišćenje naših servisa je PRIVILEGIJA, a ne PRAVO" tako da se uzalud pozivaš na Zakon o autorskim pravima.
Ako ipak taj zakon važi onda pročitaj
Citat:
Član 48
Dozvoljeno je bez dozvole autora i bez plaćanja autorske naknade privremeno umnožavanje autorskog dela, pod sledećim uslovima:

3) svrha umnožavanja je da omogući prenos podataka u računarskoj mreži između dva ili više lica preko posrednika, ili da omogući zakonito korišćenje autorskog dela i
4) umnožavanje nema zaseban ekonomski značaj.

Zakonom je takodje dozvoljeno umnožavanje onoga što je objavljeno ili ako se navede autor.

Prema tome ako ja objavim tvoju poruku neću napisati da sam ja autor poruke nego ću jednostavno tebe navesti kao autora.

Ti si u funkciji
Code:
func (user *userT) run()

proveravao da li user ima bilo kakva ogranjičenja. Ako postoji neko ograničenje odustaješ od ponovnog objavljivanja poruke.
Vrlo je verovatno da će ti nalog biti blokiran ako ponavljaš poruke koje je moderator izmenio/obrisao.
Onda, koja svrha celog projekta ako sa novog naloga, novi username ne obnoviš obrisanu/izmenjenu poruku?

Radi toga ja bih dopunio funkciju run() tako da objavljuje obrisanu poruku koristeći neki aktivan nalog.
Za te namene može da se dogradi fajl koji si opisao u odeljku Dodajte opis objave u fajl objave.json
Code:
{
      "naslov": "Moja prva poruka",
      "postId": "?",
      "temaId": "510739",
      "autor": "Pera Peric",
      "fajl": "tekst/srbija/srbija-prvi-test.txt"
  }

Doda se još jedno polje na primer "origAuthor" kome se dodeli vrednost username korisnika koji je objavio original poruke:
Code:
{
      "naslov": "Obnovljena poruka",
      "postId": postId,
      "temaId": "510739",
      "autor": "Pera2 Peric",
      "origAuthor": "Pera Peric",
      "fajl": "tekst/srbija/srbija-prvi-test.txt"
  }

Kad se ponovo objavi poruka ista će imati zaglavlje sa originalnim username autora, na primer:

AUTOR: Pera Peric


Tim putem se ne krše "autorska" prava.

 
Odgovor na temu

pover

Član broj: 351816
Poruke: 28



+1 Profil

icon Re: Program za objavljivanje poruka na EMZ07.03.2026. u 23:04 - pre 4 meseca
Sadržaj pravilnika ne može da suspenduje važenje zakona, tako da je nebitno to što piše u vezi sa privilegijama. U pravu si da ako navedeš originalnog autora onda nema problema. Kada navedeš originalnog autora ti u suštini šalješ novu poruku koja sadrži citat i ja tu ne vidim ništa sporno. Za slanje poruka sa citatima dovoljno je da imaš brauzer, a uveren sam da do sada niko nije zbog toga optužio kreatore brauzera. Ako ti planiraš da preplaviš forum porukama koje sadrže citate drugih korisnika, slobodno, ali nemoj da kriviš kreatora programa za svoje postupke. Ja lično ne vidim da bi ti na taj način prekršio neki zakon, ali kao što sam već rekao ja nisam pravnik, tako da nisam dovoljno stručan da bih mogao da dam valjan pravni savet.

Citat:
Ti si u funkciji

func (user *userT) run()

proveravao da li user ima bilo kakva ogranjičenja. Ako postoji neko ograničenje odustaješ od ponovnog objavljivanja poruke. Vrlo je verovatno da će ti nalog biti blokiran ako ponavljaš poruke koje je moderator izmenio/obrisao. Onda, koja svrha celog projekta ako sa novog naloga, novi username ne obnoviš obrisanu/izmenjenu poruku?


Obnavljam je jer odustajem samo privremeno. Ograničeni nalog se deaktivira tako što se atribut Active postavlja na false. U sledećem prolazu sve poruke koje nemaju aktivnog korisnika dodeljuju se prvom aktivnom i objavljuju se sa njegovog naloga. Prednost pri izboru novog naloga pod kojim će se poruka objaviti imaju korisnici sa bar jednom dodeljenom porukom (ako postoje).

U funkciji main možeš da nađeš liniju

Code:
        
posts := addPostMeta(activeUsersMap)


Funkcija addPostMeta pridružuje poruke korisnicima i ona vodi računa o tome da poruke po potrebi dobiju novog korisnika.

Code:


func addPostMeta(users map[string]*userT) []*postMetaT {
    var posts []*postMetaT
    file := openFile("objave.json")
    defer file.Close()
    d := json.NewDecoder(file)
    if err := d.Decode(&posts); err != nil {
        panic(err.Error())
    }
    for _, post := range posts {
        var user *userT
        var ok bool
        //ako autor ne postoji u mapi aktivnih dodeli mu prvog iz mape
        if user, ok = users[post.AuthorId]; !ok {
            var prvi *userT = nil
            for _, val := range users {
                if prvi == nil {
                    prvi = val
                    user = prvi
                }
                if len(val.posts) > 0 {
                    user = val
                    break
                }
            }
        }
        user.posts = append(user.posts, post)
    }
    return posts
}


Ovo za dodavanje novog atributa origAuthor je dobra ideja. Ako budem nekada nadograđivao prograrm implementiraću je. U svakom slučaju možeš da dodaš potpis ispod svake poruke ukoliko ne želiš da menjaš kod.
 
Odgovor na temu

[es] :: Art of Programming :: Program za objavljivanje poruka na EMZ

Strane: 1 2 3

[ Pregleda: 5884 | Odgovora: 52 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.