Архива за 'PHP' категорију

Instant Update 3 objavljen

септембар 4, 2008

Iako sam ga najavio za kraj juna, pa se to ispostavilo kao loša procena, te smo prekoračili rok za nešto više od mesec dana… no, napokon je Instant Update 3 objavljen. Bio je gotov još 20. avgusta, ali trebalo je dodatno ga ispeglati vizuelno i ispraviti neke greškice koje su se javljale u hodu, te izmeniti dosta stvari ispod haube na samom sajtu, što smo završili danas. Od devet najavljenih tačaka postigli smo da odradimo osam, a jedina koju nismo implementirali uopšte je - višejezičnost. Iako se skripta da prilično lako prevesti (menjanjem slika i prevođenjem nekih fajlova) prava drop-in izmena jezika ne postoji, ali evo, obećavam da ćemo u budućnosti i to implementirati, a dok to ne uradimo moraćete se zadovoljiti novim dashboard-om, korisničkim grupama sa nivoima pristupa, automatskim kreiranjem navigacionih menija, novim WYSIWYG editorom, novim plain-text editorom (editor fajlova sa highlightom HTML sintakse), potpuno novom dokumentacijom i osnovnom podrškom za dodatke (plugin-ove). Evo kratkog video snimka gde možete videti šta smo novo ubacili u novi Instant Update:

Disklejmer: Originalni video je 640×480px, a ovo je samo skupljena verzija jer sam izrenderovao 400×300px, pa je bio iste veličine (12MB) pa nisam hteo i to da kačim na server, ali vidim da je možda bilo bolje da sam to okačio. No, iskreno, mrzelo me opet da “rendam” sat vremena, nije se imalo vremena. Enivej, ako želite negde da “embedujete” ovaj video snimak, možete pokupiti kodove sa Instant Update sajta (640×480, 400×300).

Eh sad, iskreno, moglo je još da se radi na Instant Update-u, ali duboko smo prekoračili postavljene rokove, te smo odlučili da izbacimo ovu stabilnu verziju. Biće novih verzija, ali osim te višejezičnosti sumnjam da će biti bilo čega novog osim manjih peglanja koda i ispravljanja bugova (kojih, verujem, ima).

Ova verzija je, razumno, nešto malo skuplja od prethodne, ali stari korisnici mogu da plate samo razliku i da dobiju novu verziju. Takođe, skripta se instalira uz pomoć Transaction ID-a koji dobijete od PayPal-a tako da se nadam da ćemo barem malo zagorčati život krekerima, a ne kao prošla verzija (nije bila nikako zaštićena) koja se našla na warez-bb.org

Screen shot-ove neću da ostavljam jer sada imate live demo na sajtu, pa vas pozivam da isprobate Instant Update što pre. Zato, pravac www.instant-update.com!

WordPress 2.6.x i Text/Diff php greške

септембар 3, 2008

Danas, pošto sam objavio kritiku o Google Chrome browser-u, više nisam bio u mogućnosti da izmenim taj unos i da ispravim greške nastale u njemu, jer kad god bih to pokušao, čekala bi me sledeća greška:

Warning: ini_set() has been disabled for security reasons in /home/user/public_html/wp-includes/pluggable.php on line 1517

Warning: require_once(Text/Diff/Renderer.php) [function.require-once]: failed to open stream: No such file or directory in /home/user/public_html/wp-includes/Text/Diff/Renderer/inline.php on line 17

Fatal error: require_once() [function.require]: Failed opening required ‘Text/Diff/Renderer.php’ (include_path=’.:/usr/lib/php:/usr/local/lib/php’) in /home/user/public_html/wp-includes/Text/Diff/Renderer/inline.php on line 17

Ne znam zašto se to dešavalo sa tim unosom, jer je kod svih ostalih radilo. U svakom slučaju, rešenje problema je prilično jednostavno i zahteva editovanje dva fajla, a to su:

1. wp-includes/Text/Diff/Renderer/inline.php

Kod na liniji 17 treba zameniti sledećim kodom:

require_once ABSPATH . WPINC . ‘/Text/Diff/Renderer.php’;

2. wp-includes/Text/Diff.php

Kod na liniji 52 treba zameniti sledećim kodom:

require_once ABSPATH . WPINC . ‘/Text/Diff/Engine/’ . $engine . ‘.php’;

izvor za rešenje: http://www.wacdesigns.com/

PHPEdit: Nagrada posle pet meseci

август 25, 2008

Početkom marta, moja php klasa Kenny Translator je nominovana za nagradu (za februar), a krajem marta je i završeno glasanje i klasa je dobila šesto mesto. Kao jedan od nagrađenih, dobio sam priliku da biram nagradu koju želim, ali pod uslovom da je neko od bolje rangiranih nije već izabrao. Naravno, Zend Studio na koji sam ciljao je odmah izabran tako da sam ja od preostalih par nagrada izabrao onu koja mi je najviše odgovarala - licencu za PHPEdit, kvalitetan PHP editor. Međutim, od kad sam izabrao tu nagradu, niko mi se nije javljao sa bilo kakvim informacijama kako da istu preuzmem. Posle mesec-dva čekanja, poslao sam sledeći e-mail autorima PHPEdit-a preko kontakt formulara:

Hello,

I was notified by mr. Manuel Lemos (administrator of PHPClasses.org) site that my class Kenny Translator won 6th place at March innovation awards, and he asked me to choose my award. I’ve chosen PHPEdit but nobody contacted me after that and I haven’t received it until today. Do you know anything about that or I need to contact mr. Manuel Lemos (there is note  on phpclasses.org that sponsors deliver prizes directly to winners)?

Regards, Nemanja Avramović

Pošto ih nisam kontaktirao direktno mejlom već preko kontakt formulara, zaista nemam nikakvu informaciju (a ne mogu da se setim) kada sam tačno poslao ovu poruku, ali znam da je bilo baš odavno. Narednih nedelju-dve mi niko nije odgovorio na ovu poruku i ja sam potpuno zaboravio na poruku koju sam poslao, kao i na nagradu, jer sam mislio da me jednostavno ignorišu. Bukvalno sam se oprostio od nagrade.

Kad ono međutim… danas, skoro pet meseci od kad sam izabrao nagradu (ceo april, maj, jun, jul i skoro ceo avgust), u Inboxu me jutros čeka mejl sledeće sadržine:

Dear,

Please accept my apologizes for this late reply.

I have created an account for you on our website and added your professional license there: http://www.waterproof.fr/extranet/licenses.php Login: cenzurisano Password: cenzurisano

Best regards, Sébastien Hordeaux

Ja se ulogujem, i vidim da me čeka licenca za PHPEdit. Skinem fajl sa informacijama o licenci, skinem editor, i pre nego što ću ga instalirati krenem da pišem ovaj unos. Sad mi je ostalo da instaliram editor i da ga dobro istestiram, pa ko zna - možda i zapišem ovde neke utiske

Akismet čuva InterestingFacts

август 19, 2008

Nije me bilo neko vreme… došao sam sa mora, nisam, naravno, pocrneo, jer ne volim sunčanje, i tako to… u principu me mrzi da sad prepričavam neke događaje, a par fotki imate kod mene na MySpace-u, pa ih možete videti tamo. Sve u svemu, bilo je lepo, nisam imao nikakvih problema u CG, obišao sam sve od Herceg Novog do Ade Bojane i super se proveo.

Međutim, kad sam se vratio zatekao sam preko 2000 SPAM komentara na InterestingFacts.org. Očigledno je ona CAPTCHA beskorisna (a kako i ne bi bila kad nema nikakvog deformisanja slike?)… note to myself - izbaci kepču. Nije mi bio problem da uklonim te spam komentare jer su se prilično šablonski pojavljivali, tako da sam sa pet-šest MySQL kverija očistio bazu od spama. Ali, problem je predstavljalo to što se spam botovi nikako nisu zaustavljali. Za dva dana sam skupljao po 2000 spam komentara. Poslednji talas je bio večeras kad sam par minuta posle čišćenja baze video desetak novih spam komentara u bazi. No, setih se Akismet-a kojim sam zaštitio ovaj i sve ostale blogove koje održavam, nađoh neku gotovu PHP klasu za Akismet i eto, od ovog jutra Akismet čuva Interesting Facts. Testirao sam ga sa normalnim komentarom i jednim “buy cheap viagra” komentarom, i pokazao se kao prilično uspešan. Takođe, nisam se mnogo trudio oko implementacije zaštite tako da se sumnjivi komentari ne zadržavaju za moderaciju već se odmah odbacuju. Ako budem saznao da dosta greši (mada po iskustvima sa Wordpress-om - ne greši dosta) uvešću i tako nešto, no neću sada o tome.

Inače, danas sam prijavio tri ispita za septembarski rok i nadam se da ću naći vremena da ih spremim, ali kako je Instant Update 3 u završnoj fazi izrade (tačnije gotov je, treba ga samo spakovati za release)  a i Beer Fest nam se približava - teško.

Instant Update 3 Sneak Peek

мај 20, 2008

Oni koji me poznaju znaju da već oko dve godine razvijam komercijalni CMS Instant Update uz pomoć kojeg možete ažurirati bilo koji web sajt. Trenutno aktuelna verzija je v.2 i u postoji oko 10 meseci. Poslednjih par meseci radim na verziji 3, a uzevši u obzir sugestije i potrebe korisnika, od novina možete očekivati:

novi dashboard korisničke grupe sa nivoima pristupa (access levels) automatsko kreiranje navigacionih menija novi WYSIWYG editor (InnovaStudio) novi plaintext editor osnovnu podršku za dodatke (plugins) ponovno napisanu kompletnu dokumentaciju višejezičnost neka sitna poboljšanja interfejsa kao i samog sistema

Neki snimci ekrana:

Novi WYSIWYG editor

Novi page editor

Fancy popup za sitne posliće

Uzmite u obzir da su ovo snimci verzije koja je u izradi i da tek treba dizaner da “pročešlja” celu aplikaciju, tako da će najverovatnije biti dosta vizuelnih izmena.

Ne mogu da preciziram kada će ova verzija izaći jer to ne zavisi samo od mene već i od dizajnera koji nikako da se smisli da krene da radi na aplikaciji, ali prognoziram negde kraj juna.

Interaktivna mapa grada

мај 4, 2008

Odavno se na ES-u tražilo rešenje za izradu sistema za mape kao što je Google-ov Google maps ili Contrast-ov PlanPlus, ali uvek se dolazilo do zaključka da je potreban MapServer i ka-Map! ili neki sličan softver, što dalje zahteva dedicated server jer pomenuti programi ne mogu da rade na običnim shared hosting mašinama. Odlučio sam da promenim to, i mogu vam reći da mi uopšte ne ide loše.

Na sajtu www.mladenovac.in.rs, koji sam još ranije započeo, a koji još uvek nije zaživeo kako treba (nema se vremena), možete videti interaktivnu mapu grada Mladenovca koju pokreće ništa više do PHP (+GD) i MySQL. Projekat nije baš elegantan kao gore pomenuti sistemi mapa, ali vrši posao… a kako nameravam da ga dalje razvijam u slobodnom vremenu (kojeg više nemam počev od prekosutra kad mi ponovo kreću predavanja), verujem da će biti sve bolji i bolji. Još ako nađem nekog asistenta - super (dobrovoljci?)

Takođe, ovo je prvi put da koristim jQuery u nekom od svojih projekata, i pitam se kako sam mogao da živim bez njega do sada? Pa znate kada bih uradio ovako dobro cross-browser panovanje slike bez njega? Nikad

Ono što će se razlikovati u aplikaciji koju ću na kraju objaviti i ove “pre alpha” verzije koja stoji na mladenovac.in.rs je to da tamo posetioci sajta mogu da se upišu na mapu, a u verziji koju zvanično budem objavljivao biće sve read-only (ili barem ja to tako trenutno mislim).

E sad, na prvi pogled, ono što treba implementirati u ovu web aplikaciju:

Smisliti ime aplikacije (phpMyMap? Mnogo volim phpMy… imena za projekte) Automatsko panovanje mape1 Grupe objekata Pretraga objekata po grupama Filtriranje prikaza po grupama2 Kompletni redizajn aplikacije (moram naći neki profi dizajn ili da angažujem nekog da to uradi) Zoom (ovo nema teorije da odradim :-/)

Sistem radi tako što, kada ja odobrim unos, PHP (odnosno GD) na određenim koordinatama ucrtava plavi kvadratić koji označava da tu ima nečega na mapi (a onda se na istim koordinatama kreira jedan area u image mapi u samom html-u koji služi za prikaz detaljnih informacija). Za sliku dimenzija 2699×3114 piksela, kolika je mapa Mladenovca koju posedujem, potrebno je skoro 45 megabajta memorije da se njom manipuliše (za izračunavanje je korišćena forumula koju možete naći ovde). Ukoliko ne nađem alternativu ovome, i ova moja aplikacija će biti prilično non-user-friendly, a ja to ne želim. A mogao bih da koristim nešto kao što koristi Dootzky na njegovoj GNU/Linux mapi, ali ne znam kako to da ukomponujem u panovanje?

1 - Ako otvorite mapu Mladenovca i ne vidite ništa iako se informacija o tome da sačekate učitavanje mape sklonila, mapa je tu, ali u tom delu mape (gore-levo) nema ničega, tako da je samo potrebno da panujete mapu malo u stranu i videćete ulice/objekte. Kada bih uspeo da automatski centriram mapu onda se ljudi ne bi zbunjivali. Za panovanje slike koristim panView JQuery plugin, a on nije toliko fleksibilan da može i ručno da se panuje/centrira slika, a sam da izmenim plugin ne umem (još uvek… ali sve se da naučiti :-)), tako da… ideje?

2 - Kao što napisah iznad, objekti se ucrtavaju na mapu. To znači da bih za svaku grupu morao da imam odvojenu mapu. Not gonna happen :-/

p.s. Ako sam nešto zaboravio da napišem, ne zamerite. Sad je dva sata ujutro, a ja sam ceo prethodni dan radio na ovoj aplikaciji. Laku noć!

WP Plugin Stats Wordpress plugin

април 20, 2008

Da, može se reći da sam se naložio na pravljenje Wordpress dodataka, ali šta ću - jesam Šalu na stranu, nekako mi je mnogo user-friendly pravljenje dodataka za WP, uopšte ne primećujem da radim “za” Wordpress, čini mi se kao da pišem klasičan PHP, što u principu i radim.

Ovaj put napravio sam plugin za ljude koji prave plugine za WP (ja i slični). On služi da prikažete statistike vašeg plugina sa Wordpress.org u okviru vašeg bloga. Plugin može da dovuče broj preuzimanja vašeg dodatka u sledećim periodima: tekućeg dana (today), prethodnog dana (yesterday), prethodne sedmice (last week), od kad se hostuje na WP.org (total). Sve ove brojke možete prikazati zasebno, a možete prikazati sve od jednom (pogledaj kraj unosa). Takođe, plugin može da ubaci flash grafik sa preuzimanjima vašeg plugina, kao onaj što se može naći na stats stranici vašeg plugina na Wordpress.org.

Sve podatke osim flash grafik(on)a plugin dovlači sa Wordpress.org uz pomoć AJAX-a što, kao što znamo, ima neke svoje loše strane (statistike neće biti indeksirane od strane pretraživača), ali opet, ima i neke prednosti, kao što je uklanjanje potrebe za čekanjem stranice dok se rezultati dovuku i isparsiraju, i baš te prednosti su dovele do toga da ipak koristim AJAX za dovlačenje rezultata. Da nema AJAXa, mnogo biste duže čekali da se stranica gde su prikazane statistike otvori, a ovako se strana otvori, a čekate samo taj jedan SPAN tag u koji se naknadno upisuju rezultati. A i pored svega, izgleda lepo

Upravo to što koristim AJAX, i što ne umem da simultano dovlačim neograničen broj podataka sa isto toliko stranica, dovodi do toga da ne možete koristiti više bb tagova za statistike u okviru jedne stranice. Odnosno možete, ali ko zna šta ćete dobiti za rezultat. Zato preporučujem da koristite samo jedan od sledećih bb tagova po stranci: today, yesterday, lastweek, total ili stats. Grafik, koji se dobija stavljanjem bb taga chart nema veze sa ostalim tagovima i može se koristiti neograničeno puta u okviru stranice, a razlog što ga ja ne koristim ovde ni na zvaničnoj stranici plugina je taj što je grafik širi od prostora za tekst na mom blogu/sajtu pa mi u Internet Exploreru navigacija ceo sidebar pobegne ispod teksta, a grafik ne može da se smanji (zašto?)…

Na kraju krajeva, razumem da ovaj plugin neće biti zanimljiv običnim WP korisnicima već (možda) ljudima koji razvijaju pluginove za WP, tako da se neću iznenaditi ako ovo ne bude korišćeno od strane mnogo ljudi… ali opet, statistike za ovaj i moja prethodna dva plugina (AVrAmTAR i Page Peel) govore drugačije - ovaj plugin za jedan dan ima više preuzimanja nego oni što su imali prvoga dana.

Evo statistika o preuzimanjima upravo za ovaj plugin:

X (visit blog to see a number)

Плаче ми се од глупости

март 5, 2008

или: зашто сам заборавио све што сам знао?

Ових дана сам писао неке скрипте у PHP и BASH језицима, и пре пар тренутака ми падне на памет да бих, због брзине и могућности, могао да их „препишем“ у Perl. Отворим Kate и БЛОК! нисам написао ред Perl кôда скоро 3 године, и због тога сам СВЕ заборавио! Чак сам и за петљу морао да спопаднем Гугл, а да не причам да сам заборавио у којим се документима налази помоћ за који део Perl-а.

Какав бедак. Дође ми да заплачем :’( Да је амнезија, па да ми не буде жао, али није, и то је најгоре. тотално сам се заглупео…

Ништа, назад на време од пре 7 година И глава ме заболе!

Написао Александар Урошевић за блог Записи. Слободна употреба садржаја у складу са BY-CC-SA 3.0 лиценцом.

Повезани записи Нови „Garland“ за WordPress (4) Пасијанс у државној управи (9) Закувава се PAN 1.0 (0) Како сам постао „noob“ (7) Коначно црногорски ;) (6)

Kennyfier - February 2008 Nominee

март 2, 2008

Većina vas verovatno zna za originalni Kenny translator? Meni se ova web aplikacija mnogo svidela, pa pošto link za PHP verziju ne radi, odlučio sam da postojeći Java kod portujem u PHP. Za Javu sam se odlučio jer trenutno u školi imam predmet “Java 1″ gde učimo istu, a jako je slična PHPu i ostalim C-olikim jezicima koji mi nisu problem za shvatanje, te sam pre skoro mesec dana seo i za sat-dva prepisao Java kod u PHP, i svoj rad objavio pod LGPL licencom na sajtu phpclasses.org, a demo skripte možete videti na mom sajtu, na sledećoj adresi: http://www.avramovic.info/razno/kenny/

Ono što me je iznenadilo je to da je g-din Manuel Lemos predložio moju klasu za Innovation Award sledećim rečima:

Kenny is a character of the popular animated comedy series South Park. He usually wears an hooded parka, which covers his mouth and nose, making all of his lines sound like mumblings.

This class tries to make fun of Kenny by translating phrases into sequences of text equivalent to Kenny mumblings and vice-versa. Although the class has apparently no real serious use, it is certainly very funny.

I taaaaaaaako, sada možete da glasate

Нови „Garland“ за WordPress

фебруар 22, 2008

Убацио сам подразумевану тему за Drupal портовану на WordPress под називом Garland. Разлог, осим мале промене, јесте и флексибилна ширина теме. На високим резолуцијама типа 1680×1050 гледање сајта предвиђеног за резолуцију 800×600 је у најмању руку заморно и осакаћено. (more…)

Написао Александар Урошевић за блог Записи. Слободна употреба садржаја у складу са BY-CC-SA 3.0 лиценцом.

Повезани записи Тема иконица Gnomaws 0.2 (2) Gnomaws 0.3 (2) Да л’ сам први? (0) Avast не воли Google? (3) Да ли је legalno.org превара? (15)

WordPress 2.3.3

фебруар 5, 2008

„Ковачница речи“ се не освежава нешто претерано, односно освежава се само када има функционалних скокова у самом софтверу или када се отклони неки сигурносни пропуст. Овога пута у питању је неколико минорних грешака и безбедноносни пропуст у xmlrpc-у.

За већ постојеће блогове довољно је преписати стари xmlrpc.php у кореном директоријуму WordPress-а новом верзијом која може да се преузме одавде, или, ако више волите да одрадите надоградњу али вам се не ради комплетан посао који уме да потраје на нашим „ултра брзим“ везама, довољно је да на сервер поставите нове верзије измењених датотека које сам спаковао у пакетић wp 2.3.2 to 2.3.3.zip (31,7 KB).

Ипак, иако радите „лајт“ надоградњу, придржавајте се упутства и савета као да радите класичну „потпуну“ надоградњу.

Аутор Александар Урошевић за блог Записи.Слободна употреба садржаја у складу са BY-CC-SA 3.0 лиценцом.Веза до овог записа (овај запис није коментарисан) [ del.icio.us | Stumble Upon | Digg ] Блогови који су повезани са овим записом на Technorati Архива осталих записа из категорије Веб, Презентација.

Повезани записи Глобални аватари (19) Легалне хајке и „Ј“ мајке (20) Рехабилитован ју-ник! (2) „Ситне“ дораде (2) GNU GNUzilla (3)

Januar summary :)

јануар 30, 2008

Prethodnih dana nedelja nemam vremena skoro ni za šta, po ceo dan sam u Beogradu na predavanjima i vežbama, i onda kad dođem kući nemam snage ništa da radim, samo mi se spava, tako da baš ništa ne radim vezano za programiranje… to ostavljam za vikende, kad se malo odmorim od škole.

Ipak, malo sam radio na blogu: Ne znam da li ste primetili, ali moj bRlog sada ima uptime skoro 24/7 jer sam promenio DNS servere ovog poddomena tako da je sada sve ok… bar se nadam. Zatim, implementirao sam LightBox plugin za WP, tako da linkovane slike možete videti na samom blogu, odnosno ne morate napuštati blog ili otvarati slike u novom prozoru da biste ih videli. Nadam se da vam se sviđa?

Takođe, danas sam kupio KOSS-ove The Plug slušalice, mnogo su dobre, a nisu uopšte skupe. Koštaju 2250,00 dinosaurusa, što nije mnogo s obzirom da, za razliku od nekih Sennheiser modela koji su koštali preko 5000,00 din, ove imaju doživotnu garanciju. U prvih godinu dana garancija je potpuna, odnosno ako slušalice prestanu da rade samo im odnesem i dobijem nove, a posle prvih godinu dana, ako slušalice prestanu da rade, uz doplatu od 5 € u dinarskoj protivvrednosti dobijam iste ovakve, samo nove. Jedino što mi se ne sviđa kod slušalica jeste veoma veoma tanak kabl, tako da se bojim da će lako pući. Verovatno ću uzeti i carrying case za njih, video sam u 4audio katalogu da imaju, ali nisam video cenu, moraću ovih dana da pogledam. Uz to, ove slušalice imaju silikonski deo koji se oblikuje ušnoj školjci tako da lepo zapuše uvo i imaju jako dobar noise reduction. Malo sam ih testirao i nemam nikakvih primedbi: zvuk je odličan (imaš osećaj da ti je bas u glavi :-)), a ništa oko sebe ne možeš da čuješ kad slušaš muziku (što može biti opasno ako prelaziš ulicu i ne čuješ kola :-P). Super su! Inače, kupio sam ih u 4audio prodavnici u ulici Kneza Miloša broj 4, u Beogradu.

sl. 1. Moje nove KOSS slušalice

MyMiniCity + Autoresourcer

јануар 23, 2008

Ономад сам поменуо покретање града „Шумадија“ и „онлајн“ играње на myminicity.com у запису „Мој мали град Шумадија“. Ево сада пар објашњења, и једног додатка за лење менаџере.

MyMiniCity је виртуелна планета на којој прави људи широм планете Земље могу да опробају своје маркетиншко-менаџерске способности без трунке уложеног новца. Све што треба да се уради јесте покренути нови град у изабраној држави, и обезбедити што више посетилаца који ће пасивним учешћем развијати ваш град.

Једноставно? Па и није како на први поглед изгледа. Јер, да би се град успешно развијао, мора се водити рачуна о ресурсима.

У почетку је довољно упућивати посетиоце на корену адресу града, чиме се стичу становници. Свака уникатна посета дневно (дакле, са једне ИП адресе) доноси једног становника града. (more…)

Аутор Александар Урошевић за блог Записи.Слободна употреба садржаја у складу са BY-CC-SA 3.0 лиценцом.Веза до овог записа (овај запис није коментарисан) [ del.icio.us | Stumble Upon | Digg ] Блогови који су повезани са овим записом на Technorati Архива осталих записа из категорије Веб, Пројекти.

Повезани записи Непажња, неодговорност или немар? (10) Gnomaws 0.3 (2) Гума главу чува (3) Живо је! Живо је! (7) Mој мали град Шумадија (9)

WordPress tagovi i na bRlogu

јануар 19, 2008

Zahvaljujući ovom tekstu (via DPT), od sada na bRlogu možete videti TagCloud sa leve strane, ispod navigacije i liste kategorija, a ispod teksta svakog unosa možete videti tagove kojima je on obeležen. Fina stvarčica, baš sam se pitao kako u ovoj zastareloj WP temi da omogućim tagove, ali evo, zahvaljujući Đukijevom blogu odradio sam to bez mnogo mučenja.

sl. 1. Sidebar bRloga

Dodajte tagove u vašu WordPress temu

јануар 19, 2008

WordPress je u verziji 2.3 uveo podršku za tagove. Ali najverovatnije niste osvežili vašu WordPress temu tako da, i ako koristite tagove, oni se ne vide i vaši posetioci ne mogu da iskoriste ovu blagodet web 2.0 web-a. Mnogi ne vole tagove i ne vide ništa preterano korisno u njima, a ježe se na pomen tag oblačića (tag cloud). Ali ja sam ipak na strani tagova, oni će pomoći da vaši posetioci lakše pronađu vaše stare i zaboravljene postove (tekstove), koji su označeni sa istim tagom kao tekst koji upravo čitaju. Drugi argument u korist tagova je da vam neće škoditi, a čim ne škode to znači da koriste, pa da …

Sve što treba da uradite jeste da u single.php fajl, koji je deo vaše WordPress teme umetnete sledeći kod:

Ovo je funkcija koju ćemo koristiti

Code (php) <?php the_tags(‘before’, ’separator’, ‘after’);?>

Tako da vaš kod može izgledati ovako:

Code (php) <?php the_tags(‘Tagovi : ‘,‘ • ‘,‘ ‘);?>

Tagovi će na izlazu izgledati ovako Tagovi : WordPress • Djuki • Tutorijal

Ili na sledeći način:

Code (php) <?php the_tags(‘Tagovi : ‘,‘ | ‘); ?>

Izlaz će izgledati ovako: Tagovi : WordPress | Djuki | Tutorijal

Tagove možete da postavite upravo ispod sadržaja vašeg posta, pa će deo koda u single.php fajlu izgledati ovako

Code (php)   <h1><?php the_title(); ?></h1> <?php the_content(‘<p class="serif">Read the rest of this entry &raquo;</p>’);?> <p><?php the_tags(‘WordPress tagovi: ‘,‘ | ‘); ?></p>  

A za one koji žele da svoju temu ulepšaju sa tag oblačićem, samo treba da na pogodno mesto dodaju sledeći kod. Ovo može biti u vašem sidebaru (sidebar.php), ili možda u footeru (footer.php), ili gde god vi to želite.

Code (php) <?php wp_tag_cloud(’smallest=8&largest=36&number=150′);?>

Ovde je “smallest” veličina fonta za najmanji tag, koji se najmanje pojavljuje na vašem blogu, “largest” je font za najveći tag tj. tag koji se najviše pojavljuje na vašem blogu. “Number” je broj koji označava koliko tagova želite da prikažete u tag oblaćiču. Što je broj veći i oblačić će da raste. Počnite da koristite tagove i sledeće godine moćićete da vidite, šta je najzastupljenije na vašem blogu, i što je najvažnije videćete šta ste zapostavili tokom godine, a o čemu je vredelo pisati. Pa neka sada kažu da su oblačići beskorisni i da samo zauzimaju mesto.

Dodajte tagove u vašu WordPress temu

јануар 19, 2008

WordPress je u verziji 2.3 uveo podršku za tagove. Ali najverovatnije niste osvežili vašu WordPress temu tako da, i ako koristite tagove, oni se ne vide i vaši posetioci ne mogu da iskoriste ovu blagodet web 2.0 web-a. Mnogi ne vole tagove i ne vide ništa preterano korisno u njima, a ježe se na pomen tag oblačića (tag cloud). Ali ja sam ipak na strani tagova, oni će pomoći da vaši posetioci lakše pronaČu vaše stare i zaboravljene postove (tekstove), koji su označeni sa istim tagom kao tekst koji upravo čitaju. Drugi argument u korist tagova je da vam neće škoditi, a čim ne škode to znači da koriste, pa da …

Sve što treba da uradite jeste da u single.php fajl, koji je deo vaše WordPress teme umetnete sledeći kod:

Ovo je funkcija koju ćemo koristiti

Code (php) <?php the_tags(‘before’, ’separator’, ‘after’);?>

Tako da vaš kod može izgledati ovako:

Code (php) <?php the_tags(‘Tagovi : ‘,‘ • ‘,‘ ‘);?>

Tagovi će na izlazu izgledati ovako Tagovi : WordPress • Djuki • Tutorijal

Ili na sledeći način:

Code (php) <?php the_tags(‘Tagovi : ‘,‘ | ‘); ?>

Izlaz će izgledati ovako: Tagovi : WordPress | Djuki | Tutorijal

Tagove možete da postavite upravo ispod sadržaja vašeg posta, pa će deo koda u single.php fajlu izgledati ovako

Code (php)   <h1><?php the_title(); ?></h1> <?php the_content(‘<p class="serif">Read the rest of this entry &raquo;</p>’);?> <p><?php the_tags(‘WordPress tagovi: ‘,‘ | ‘); ?></p>  

A za one koji žele da svoju temu ulepšaju sa tag oblačićem, samo treba da na pogodno mesto dodaju sledeći kod. Ovo može biti u vašem sidebaru (sidebar.php), ili možda u footeru (footer.php), ili gde god vi to želite.

Code (php) <?php wp_tag_cloud(’smallest=8&largest=36&number=150′);?>

Ovde je “smallest” veličina fonta za najmanji tag, koji se najmanje pojavljuje na vašem blogu, “largest” je font za najveći tag tj. tag koji se najviše pojavljuje na vašem blogu. “Number” je broj koji označava koliko tagova želite da prikažete u tag oblaćiču. Što je broj veći i oblačić će da raste. Počnite da koristite tagove i sledeće godine moćićete da vidite, šta je najzastupljenije na vašem blogu, i što je najvažnije videćete šta ste zapostavili tokom godine, a o čemu je vredelo pisati. Pa neka sada kažu da su oblačići beskorisni i da samo zauzimaju mesto.

PHPMyAdmin 2.11.2.1

новембар 11, 2007
    Danas je izašla zadnja stabilna verzija popularnog online administratora MySQL baza. Update uključuje važne bezbednosne ispravke. Download: http://www.phpmyadmin.net/home_page/downloads.php

Skrivena captcha - kako jednostavno i neprimetno protiv spambotova?

новембар 11, 2007
    Tehnika koju ću opisati nije nova, ali veoma jednostavno i uspešno zaustavlja spambotove koji automatski popunjavaju forme, uz to je neprimetan pod browserima koji podržavaju CSS. Ne znam koliko je bolje rešenje od uobičajenog Turing testa sa izlomljenim tekstom, ali sam sa ovom metodom uspevao da zadržim odprilike 95% spamova - a ostalih 5% su ili ipak uspeli da zaobiđu filter, ili su bili plaćeni kinezi koji su ručno popunjavali forme :)Teorija Kao prvo, onima koji ne znaju kako spambotovi funkcionišu: to su u stvari programi koji skeniraju sajt stranu po stranu i kad naiđu na upitnik, popune polja po pre-programiranim uputstvima i postave svoje nepoželjne reklame ukoliko pronađu polje za unos teksta. Osnovna ideja ove je metode izuzetno jednostavna. Trebamo navesti bota da popuni jedno polje koje je namenjeno isključivo njemu, dok je sakriveno od običnih korisnika. Klopka je u tome da bot neće znati razlikovati koji field treba da popuni i koji ne, sem ako nije izgrađen "ekskluzivno" za naš sajt. Znači, sa CSS-om sakrijemo jedan input field koji će spambot automatski da popuni, a nama preostaje da proverimo da li je polje popunjeno, i ako jeste, da zaustavimo obradu podataka.Praksa • Upitnik/HTML U upitniku imamo jedan deo koji je sakriven od korisnika. Ja sam u ovom primeru taj field nazvao "spam", ali ga za svaki slučaj možemo nazvati "name" ili "address", znači nešto uobičajeno što će spambot sigurno da popuni. Meni se dešavalo da bot ne popuni polje "phone" ili u ona polja koja ne razume stavi vrednost "none". Takođe je važno da javimo korisnicima koji ne koriste web čitače sa CSS-om da polje služi kao filter.<fieldset> <legend>Moj upitnik</legend> <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post"> <div class="input_style"> <label for="ime">Ime</label>:<br /> <input type="text" name="ime" id="ime" value="" /><br /> <br /> <label for="prezime">Prezime</label>:<br /> <input type="text" name="prezime" id="prezime" value="" /><br /> <br /> </div> <div class="sakriveno_polje"> Ukoliko vidite ovo polje, browser vam najverovatnije ne podrzava ili ne prikazuje CSS. Nemojte ga popuniti, sluzi za filtriranje spam botova<br /> <input type="text" name="spam" id="spam" value="" /> </div> <input type="submit" name="unos_podataka" value="Unos" /> </form> </fieldset> • CSS CSS za sakriveno polje..sakriveno_polje { position: absolute; visibility: hidden; } • PHP Sve što nam preostaje da sa serverske strane proverimo da li je popunjeno polje i ukoliko jeste - da žavršimo izvršavanje obrade podataka, eventualno da redirektujemo bota.// Proveri da li je pritisnuto dugme "Unos" if(isset($_POST['unos_podataka'])){ // Proveri da li su popunili polje "spam" if($_POST['spam']){ // Zaustavi obradu, redirektuj echo "Vi ste spambot u akciji ili niste procitali uputstvo"; }else{ // Obradi podatke echo "Ok. Najverovatnije niste spamer"; } }FunkcionalnostUpitnik sa sakrivenim poljem (ono što vide korisnici)Upitnik bez CSS stiliranja (ono što vidi spambot) Download: skrivena_captcha.zip (.zip, 1k) Ukoliko ste već koristili ovu metodu ili ćete ga tek ugraditi u svoje upitnike, rado bih čuo i vaša iskustva o tome koliko vam pomaže u filtriranju spamova. Odnosno da li pomaže uopšte :)

PHP Switch

септембар 5, 2007

If some PHP guru is reading this, could you give me some sane-minded reason why this code returns GB for $nice_quota[’quota’] if $quota is 0? Isn’t it supposed to return KB?

switch ($quota) {     case ($quota > 999999):         $nice_quota[’value’] = round(($quota / 1000000), 2);         $nice_quota[’quota’] = ‘GB’;         break;     case ($quota > 999):         $nice_quota[’value’] = round(($quota / 1024), 2);         $nice_quota[’quota’] = ‘MB’;         break;     default:         $nice_quota[’value’] = $quota;         $nice_quota[’quota’] = ‘KB’; }

Everything is fine if the $quota has value of 1 or bigger, but when the value is 0 it goes nuts. Also, if I use if instead of switch everything works perfectly.