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

ES server + code changelog

[es] :: Vesti :: ES server + code changelog
(HARDTOP topic, by Gojko Vujovic)
Strane: 1 2 3 4

[ Pregleda: 11031 | Odgovora: 69 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Gojko Vujovic
Juniper Networks
Amsterdam, NL

Administrator
Član broj: 1
Poruke: 13173
*.gojko.ss.

Sajt: www.gojkovujovic.com


Profil

icon Re: ES server + code changelog26.03.2006. u 14:03
• Dodata funkcija PrintInfoBox().




http://www.elitesecurity.org/pracenje
• Izbačena kolona u kojoj je stajao broj teme.
• Dodata kolona sa linkom i nazivom foruma kome tema pripada.
• Preuređene informacije o praćenju, pri vrhu stranice.




http://www.elitesecurity.org/liste
• Izbačena kolona u kojoj je stajao broj foruma.
• Dodat link ka forumu na naziv foruma.
• Kolona Naziv preimenovana u Naziv foruma.
• Adekvatno promenjena alternacija background boje kolona u tabeli.

26.03.2006. u 14:03 

Gojko Vujovic
Juniper Networks
Amsterdam, NL

Administrator
Član broj: 1
Poruke: 13173
*.gojko.ss.

Sajt: www.gojkovujovic.com


Profil

icon Re: ES server + code changelog28.03.2006. u 23:56
RSS backend za forume je drastično izmenjen, zahvaljujući kolegi aleksandar.aleksandar koji me je "terao" da sve to odradim i usput naučim rss2 sintaksu, davao odlične predloge, radio testiranje, itd.

• umesto N poslednjih poruka iz M poslednjih tema (samo jedna poruka po poslednjoj temi), sada se šalje fiksno 30 poslednjih poruka iz foruma, bez obzira na teme; današnji rss agregatori znaju to da sortiraju po threadovima, tako da se sada dobija pravilan prikaz poruka sa foruma
• ceo feed je prebačen u RSS 2.0
• sređene neke greške u tagovima koji su preostali iz starog feed-a, tako da sada prolazi validacija: http://feedvalidator.org/check...rg%2Fforum%2F149%2Fbackend.xml
• dodata polja za autora poruke, datum i vreme pisanja poruke, kao i unikatni ID (guid) koji omogućava readerima da ne ponavljaju poruke pri refreshu feed-a
• dodati tagovi u <head> deo stranice koja prikazuje forum i temu, koji omogućavaju browserima autodetekciju rss feed-a foruma u kome se nalazite; obično browser prikaže rss ikonu na kraju url bar-a; google reader i bookmarks takođe prepoznaju ove tagove
28.03.2006. u 23:56 

Gojko Vujovic
Juniper Networks
Amsterdam, NL

Administrator
Član broj: 1
Poruke: 13173
*.gojko.ss.

Sajt: www.gojkovujovic.com


Profil

icon Re: ES server + code changelog31.03.2006. u 00:26
http://www.elitesecurity.org/pracenje
• Sređena stranica za prikaz tema koje se prate putem emaila
• Dodata kolona "Poslednja aktivnost"
• Izmenjen Info tekst

http://www.elitesecurity.org/liste
• Dodat link ka Glavnom ES RSS feed-u na početak tabele sa listom foruma i feed-ova.

Dodatno sređen footer svake ES stranice, dodati buttoni za odgovarajuće brows*** koji su nedostajali a postoje napravljeni za ES.

Hvala aleksandar.aleksandar na "superviziji".
31.03.2006. u 00:26 

flylord
Ilić Aleksandar
Freedomia (direktor)
Nis/Uzice

Tehnički konsultant
Član broj: 2954
Poruke: 3572
..nis1-nis.customer.sbb.co.yu.

Jabber: flylord@elitesecurity.org
ICQ: 4849714
Sajt: blog.itseminar.org


Profil

icon Re: ES server + code changelog31.03.2006. u 20:17
Sredjen BB kod: [ code ], sada je ubacen scroller, tako da se ne siri cela stranica. (pajaja je jos jednom pokazao kolko ume da budekoristan )

[Ovu poruku je menjao flylord dana 31.03.2006. u 21:23 GMT+1]
31.03.2006. u 20:17 

Gojko Vujovic
Juniper Networks
Amsterdam, NL

Administrator
Član broj: 1
Poruke: 13173
*.gojko.ss.

Sajt: www.gojkovujovic.com


Profil

icon Re: ES server + code changelog02.04.2006. u 00:04
Izmenjene su neke od ikonica na ES-u kako bi se bolje uklapale u trenutni izgled forume. Ostalo je još posla oko toga, ali eto od nečega da krenemo makar.
02.04.2006. u 00:04 

Gojko Vujovic
Juniper Networks
Amsterdam, NL

Administrator
Član broj: 1
Poruke: 13173
*.gojko.ss.

Sajt: www.gojkovujovic.com


Profil

icon Re: ES server + code changelog02.04.2006. u 00:37
Linkovi (napravljeni uz pomoć url tagova) se na mailing listama sada prevode u:

(text text text: http://www.link.link.link/ )
02.04.2006. u 00:37 

Gojko Vujovic
Juniper Networks
Amsterdam, NL

Administrator
Član broj: 1
Poruke: 13173
*.gojko.ss.

Sajt: www.gojkovujovic.com


Profil

icon Re: ES server + code changelog08.04.2006. u 10:41
• Kreiran panel za premeštanje poruka u drugu temu. Moguće ga je kasnije proširivati i za druge namene - kreiranje nove teme od izabranih poruka, brisanje većeg broja poruka odjednom, itd. Testiranje ove funkcije: http://www.elitesecurity.org/t...stanje-poruka-molim-testirajte

• Dodata funkcionalnost pretrage u sadržaja jedne teme. Formular za pretragu se nalazi na svakoj stranici koja prikazuje temu.
08.04.2006. u 10:41 

Gojko Vujovic
Juniper Networks
Amsterdam, NL

Administrator
Član broj: 1
Poruke: 13173
*.gojko.ss.

Sajt: www.gojkovujovic.com


Profil

icon Re: ES server + code changelog09.04.2006. u 10:51
• Na listi tema u forumu dodato različito bojenje pozadine redova za teme u kojima je bilo novih poruka od poslednje posete, i koje nisu u međuvremenu pročitane (što se pamti u cookies). Finalna boja će biti naknadno određena, ako imate predloga, iznesite ih u odgovarajućoj temi na esmods.

• Dodata funkcija ago() koja tekstualno prikazuje vremensku razliku između zadatog timestamp-a i trenutnog vremena u formatu "pre NN sekundi/minuta/sati/dana". Ukoliko je vremenska razlika veća od 30 dana, prikazaće se regularan datum i vreme.

• U korisnički profil je dodata opcija kojom se može isključiti formatiranje vremena pisanja poruke u "ago" formatu.

• Sledeće stranice sada koriste "ago" format: pretraga, tema, forum, index ("Vaša prethodna poseta"). Na prikazu teme se pored "ago" formata, koji se prikazuje u gornjem desnom uglu, dodatno prikazuje i regularno formatiran datum u donjem levom uglu kod svake poruke. U slučaju da korisnik u profilu izabere stari prikaz, datum će se regularno prikazivati samo u gornjem desnom uglu.
09.04.2006. u 10:51 

Gojko Vujovic
Juniper Networks
Amsterdam, NL

Administrator
Član broj: 1
Poruke: 13173
*.gojko.ss.

Sajt: www.gojkovujovic.com


Profil

icon Re: ES server + code changelog09.04.2006. u 11:18
• Prilikom premeštanja poruka u drugu temu, za obe teme će biti podešen datum poslednje izmene na osnovu datuma pisanja poslednje poruke u novonastalim temama. Ovo bi trebalo da reši probleme sa čudnim pozicioniranjem tema nakon premeštanja poruka.
09.04.2006. u 11:18 

flylord
Ilić Aleksandar
Freedomia (direktor)
Nis/Uzice

Tehnički konsultant
Član broj: 2954
Poruke: 3572
..nis1-nis.customer.sbb.co.yu.

Jabber: flylord@elitesecurity.org
ICQ: 4849714
Sajt: blog.itseminar.org


Profil

icon Re: ES server + code changelog11.04.2006. u 00:44
izmenjen algoritam za maximalni broj PP-ova na sat koje korisnik moze da posalje
Code:

$maxPPperHour = $numPost * 0.1;

11.04.2006. u 00:44 

Gojko Vujovic
Juniper Networks
Amsterdam, NL

Administrator
Član broj: 1
Poruke: 13173
*.gojko.ss.

Sajt: www.gojkovujovic.com


Profil

icon Re: ES server + code changelog12.04.2006. u 22:51
• Gotovo sve slike koje sam našao (a koje je servirao apache) su sada prebačene na thttpd koji je inače predviđen za serviranje statičkog sadržaja (sluša na http://217.26.67.168/). To su bili emoticoni, verat baner sa dna strane, online.gif sličica, i još ponešto. Ovim bi trebalo da je malo smanjen load na apache.

• Isto odrađeno za TeX koji se sada renderuje i hostuje na http://217.26.67.168/tex/
12.04.2006. u 22:51 

Gojko Vujovic
Juniper Networks
Amsterdam, NL

Administrator
Član broj: 1
Poruke: 13173
*.gojko.ss.

Sajt: www.gojkovujovic.com


Profil

icon Re: ES server + code changelog18.04.2006. u 13:46
Izmenjen korisnički profil:

• Moderatori sada imaju link "Pregled tema u forumima koje moderisete". Opcija je vidljiva samo ako ste ulogovani, ako ste moderator i ako gledate sopstveni profil. Ovaj link trenutno vodi na staru pregled skriptu koja može dalje da se preuređuje za ove potrebe.
• Dodata lista foruma koje korisnik prati putem email-a.
• Lista ignorisanih foruma sada prikazuje nazive foruma umesto brojeva i svaki naziv je link ka forumu.
• Sitne kozmetičke izmene.



[Ovu poruku je menjao Gojko Vujovic dana 24.04.2006. u 22:45 GMT+1]
18.04.2006. u 13:46 

Gojko Vujovic
Juniper Networks
Amsterdam, NL

Administrator
Član broj: 1
Poruke: 13173
*.gojko.ss.

Sajt: www.gojkovujovic.com


Profil

icon Re: ES server + code changelog19.04.2006. u 14:27
Dodat novi BB tag: google.

Korišćenje:

(google)search term(/google)

() zagrade zameniti sa []. Rezultuje odgovarajućim linkom ka gugl pretrazi (ceo web, ne samo ES).

Primer: Google: "elitesecurity"

19.04.2006. u 14:27 

Gojko Vujovic
Juniper Networks
Amsterdam, NL

Administrator
Član broj: 1
Poruke: 13173
*.gojko.ss.

Sajt: www.gojkovujovic.com


Profil

icon Re: ES server + code changelog19.04.2006. u 14:56
U sistemu privatnih poruka dodato automatsko citiranje poruke na koju se odgovara.
19.04.2006. u 14:56 

Gojko Vujovic
Juniper Networks
Amsterdam, NL

Administrator
Član broj: 1
Poruke: 13173
*.gojko.ss.

Sajt: www.gojkovujovic.com


Profil

icon Re: ES server + code changelog21.04.2006. u 17:33
Neke optimizacije:

• Dodato keširanje podataka o ulogovanom korisniku na nivou stranice. Dešavalo se da se 4-5 puta radi isti GrabUserInfo(). Ludilo. Urađeno je na nivou te funkcije, tako da i ako se poziva više puta, vraćaće keširani rezultat ako je isti već dovučen iz baze.

• Dodata provera na osnovu koje se query za dovlačenje podataka o korisniku neće izvršavati ako username nije setovan (u kukiju). Ovo su bili neki query-ji sa 0 rezultata što mysql optimizuje, ali bolje je da ih nema uopšte, naravno.

• Dodata provera u funkciju is_mod() tako da se sada neće raditi provera userlevel-a i čekiranje liste moderatora dva puta po stranici ukoliko je u pitanju gost (neulogovani korisnik).

• Dodato keširanje podataka u funkciju is_mod() tako da će se sada smanjiti broj upita po stranici svuda gde se ova funkcija pozivala više puta. Koliko sam gledao, dešavalo se da se poziva dva puta po stranici na nekim mestima.

• Dodato keširanje podataka u funkciju PrintMoveTopicForm() (to je ovaj inline formular za premeštanje teme u drugi forum). Dva kverija na stranici manje.

• Iz funkcije GrabLoginBoxHeader() izbačen poziv ka GrabUserPass(). Jedan query manje na svim stranicama.

• Na vrhu fajla functions.php je postojao nepotreban poziv ka GrabUserPass i GrabUserInfo, u delu gde konekcija ka mysql-u nije još uspostavljena. Izbačeno.

• Izbačen poziv ka GrabUserPass() i GrabUserInfo() iz FormatDate(), FormatTime(), CheckIgnoreBoard() i CheckPermission() funkcija.

• Izbačen poziv ka GrabUserPass() i GrabUserInfo() iz fHeader() funkcije. Jedan query manje na svim stranicama.

• Izbačen poziv ka GrabUserPass() i GrabUserInfo() iz forum.php, pretraga.php i index.php skripti. To je potencijalno par kverija manje na prikazu foruma, naslovnoj stranici i pretrazi (uključujući i prikazivanje listi poslednjih poruka po temama i pojedinačno).

• Ažuriranje liste aktivnih korisnika će se od sada obavljati na svakih pet sekundi, umesto pri svakom pozivanju funkcije GrabActiveList(). Ovo znači da se DELETE query koji ažurira ovu listu izvršava samo na stranicama koje se otvore u toj petoj sekundi, umesto na svakoj kao što je to bio slučaj do sada. Funkcionalnost faktički ostaje ista, sekunde nisu kritične kod ovog ažuriranja.

• Izbačena mogućnost da se generiše besmislen upit "SELECT similar FROM t_topicinfo WHERE TopicID='-1'..." kod koda za dovlačenje liste srodnih tema. Svaki prikaz foruma je izvršavao jedan ovakav query, gde ne može ni biti srodnih tema pošto nije u pitanju prikaz teme. Dva query-a manje po stranici za prikaz foruma (pošto se ovo dva puta pozivalo). Doduše, ovakve rezultate mysql optimizuje, tako da overhead i nije bio veliki, ali sad je pedantnije makar.


[Ovu poruku je menjao Gojko Vujovic dana 21.04.2006. u 21:29 GMT+1]
21.04.2006. u 17:33 

Gojko Vujovic
Juniper Networks
Amsterdam, NL

Administrator
Član broj: 1
Poruke: 13173
*.gojko.ss.

Sajt: www.gojkovujovic.com


Profil

icon Re: ES server + code changelog21.04.2006. u 20:47
Otklonio sam jedan query koji je bio opasan bottleneck na stranici koja prikazuje teme na forumu (es/forum/N). U pitanju je neoptimizovano brojanje ukupnog broja tema na forumu, koje se sada dobavlja iz keširanih statistika, osim u slučaju kada se traži prikaz tema bez odgovora. EXPLAIN SQL sada kaže da se brojanje vrši iz index-a.

[Ovu poruku je menjao Gojko Vujovic dana 24.04.2006. u 22:47 GMT+1]
21.04.2006. u 20:47 

Gojko Vujovic
Juniper Networks
Amsterdam, NL

Administrator
Član broj: 1
Poruke: 13173
*.gojko.ss.

Sajt: www.gojkovujovic.com


Profil

icon Re: ES server + code changelog21.04.2006. u 21:04
Potpuno ukinuta funkcija ViewToday() u pretrazi. Stara, neoptimizovana, i ko je znao URL kojim se poziva, mogao je da blokira ES na 10-ak minuta koliko bi mysql-u trebalo da se oporavi od šoka koji je izazivalo izvršavanje gomile kverija koje ova funkcija generiše. Nije isključeno da se ovako nešto i dešavalo kada bi neki search engine bot pozvao ovu stranicu preko nekog starog linka, pošto je isti postojao ranije.

21.04.2006. u 21:04 

Gojko Vujovic
Juniper Networks
Amsterdam, NL

Administrator
Član broj: 1
Poruke: 13173
*.gojko.ss.

Sajt: www.gojkovujovic.com


Profil

icon Re: ES server + code changelog22.04.2006. u 01:43
• Urađen tjuning pretrage, tj. dela koji proverava pravo pristupa forumima pre nego što prikaže rezultat pretrage.

Rezultati:

Lista poruka u poslednjih 1h, pre optimizacije - 34 kverija. Posle optimizacije 8 kverija. Za pretrage za više sati, broj kverija je bio još veći. Sada ostaje fiksan.
http://www.elitesecurity.org/pretraga/vremenski/teme/12 - 8 queries
http://www.elitesecurity.org/pretraga/vremenski/poruke/12 - 10 queries

Pretraga celog foruma za reč "test", pre optimizacije 66 kverija. Posle optimizacije 10 kverija.
http://www.elitesecurity.org/p...rch&SubmitType=Celog+sajta

• Dodat index na dve kolone u tabeli poruka, koji će ubrzati periodično generisanje statistika koje je znalo da zakucava bazu u poslednjih par nedelja.

Optimizovani upiti iz skripte koja generiše statistike foruma tako da sada pravilno koriste indexe. EXPLAIN SQL potvrdio optimizaciju.

• Optimizovana stranica profila za korisnike:

Izbačen poziv ka GrabUserPass i GrabUserInfo. CheckViewAccess() sređen isto kao kod pretrage. Moj profil je generisao 68 kverija pre ovoga, sada je na 48.


[Ovu poruku je menjao Gojko Vujovic dana 24.04.2006. u 22:48 GMT+1]
22.04.2006. u 01:43 

Gojko Vujovic
Juniper Networks
Amsterdam, NL

Administrator
Član broj: 1
Poruke: 13173
*.gojko.ss.

Sajt: www.gojkovujovic.com


Profil

icon Re: ES server + code changelog22.04.2006. u 02:27
• Na stranici za prikaz tema u forumu izbačen još jedan redudantan query. Smanjenje sa ~32 na ~31 po stranici. U pitanju je optimizacija CheckViewAccess() funkcije.

• Optimizovan statistički query koji računa broj email pretplatnika na forumu. Za ovo računanje sada postoji adekvatan index na dve potrebne kolone. Takođe, dva kverija na prikazu foruma su spojena u jedan, tako da je broj sada smanjen na 30 po stranici.

• Izbačen jedan query sa prikaza teme koji je dovlačio broj odgovora na temi radi "straničenja" (pagespan).

• Izbačen još jedan query sa prikaza teme koji je dovlačio listu moderatora koja se inače nigde na toj stranici ne prikazuje.

• Izbačen jedan poziv ka is_mod() funkciji u delPostFooter() funkciji (prikaz teme), pošto je is_mod već pozvan ranije na stranici i nema potrebe za ponovnim pozivanjem.

• Izbačen poziv ka CheckPassword() u funkciji delPostFooter(). Ovo je već pozvano za svaku stranicu u fHeader() i to je ujedno dva query-ja manje (provera i brljanje po tabeli aktivnih korisnika) pri svakom prikazivanju teme.
22.04.2006. u 02:27 

Gojko Vujovic
Juniper Networks
Amsterdam, NL

Administrator
Član broj: 1
Poruke: 13173
*.gojko.ss.

Sajt: www.gojkovujovic.com


Profil

icon Re: ES server + code changelog22.04.2006. u 02:44
Broj kverija na stranici za izmenu profila smanjen sa 7 na 6.
22.04.2006. u 02:44 

[es] :: Vesti :: ES server + code changelog
(HARDTOP topic, by Gojko Vujovic)
Strane: 1 2 3 4

[ Pregleda: 11031 | Odgovora: 69 ]

Postavi temu Odgovori

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