• WordPress – Kako u WordPressu blokirati IE6?

    Microsoft Internet Explorer 6 već dugo vremena zadaje glavobolje web developerima – traži posebne setove pravila kako bi se elementi u njemu pravilno prikazali, ne podržava brojne moderne tehnologije web izrade, nedostaju mu brojna sigurnosna svojstva koja se u današnjem svijetu smatraju standardom…

    Srećom, postoje načini da se korisnike ovog zastarjelog browsera probudi iz zimskog sna i ukaže im se na to da postoji i nešto novije, ugodnije, bolje. Naravno, netko će se javiti i reći da se u korporativnim okruženjima još uvijek može naći IE6. Osobno kažem – pa šta, vrijeme je da se to promjeni, koliko je još potrebno čekati? Naravno, stvar je izbora, ali ne mislite li da bi tehnologiju umjesto pasivnog čekanja trebalo gurati naprijed, odbacujući ono što ne valja? Živio Darwinizam!

    Nedavno sam gledao kakva rješenja za problem zvan IE6 nude WordPress plugin-ovi, a zahtjevi koje sam imao bili su zapravo vrlo jednostavni. Nisam želio JavaScript koji će se polutransparentno učitati preko postojeće stranice omogućujući da se ispod njega nazire što se na stranici nalazi i da ga se može lako zaobići. Želio sam redirect na posebnu podstranicu koja će korisnika upozoriti na to da koristi zastarjeli softver. Također, želio sam da ta podstranica korisniku izbaci ikone sa prijedlozima za download nekolicine najnovijih i najpopularnijih browsera.

    Nakon par isprobanih pluginova, zaključio sam kako Stop IE6 zadovoljava moje zahtjeve te kako uz to ima i zgodan dizajn. Osim toga, još mi je jedna sitnica upala u oko – Stop IE6 je stvorio domaći developer Alen Cvitković kojemu se (ukoliko ovo čita (ili ne)) ujedno želim i zahvaliti na pisanju dotičnog plugina.

    Pridružite se i vi i gurnite web i uspavane korisnike korak naprijed za ‘opće dobro’. ;)

    Ovaj post je bio napisan za WordPress Školu koja je ugašena.

  • WordPress – Uvjetna CAPTCHA

    Prvi korak u obrani od spama kod wordpressa svakako je instalacija Akismeta, no što kada Akismet zakaže i valjane komentare označi kao spam? Ručno provjeravati stotine spam komentara u potrazi za nekoliko ispravnih? Pa i ne baš… samim time gubi se smisao spam filtera, hm? Upoznajte – Conditional CAPTCHA plugin.

    Conditional CAPTCHA može se koristiti kao komplement Akismetu koji će ukoliko Akismet određeni komentar označi kao spam izbaciti CAPTCHA-u te na taj način izvršiti dodatnu provjeru radi li se stvarnoj osobi ili spamu. Ukoliko ‘komentator’ ne prođe CAPTCHA provjeru, komentar se automatski odbacuje ili šalje u trash spremnik. U slučaju uspješnog prolaska provjere komentar se ili automatski odobrava ili odlazi u spam spremnik gdje čeka da ga provjerite. Naravno, obični korisnici neće niti primjetiti da postoji CAPTCHA ukoliko ne ostave previše sumnjiv komentar, jer ih u slučaju normalnog sadržaja Akismet neće niti označiti kao spam te se samim time neće aktivirati niti CAPTCHA provjera. Prednost ovog pristupa nad isključivim korištenjem Akismeta je u tome da u spam spremniku više nećete imati stotine komentara kroz koje treba proći i provjeriti ih za ‘false positives’ već eventualno tek nekoliko komada. Uz to, Conditional CAPTCHA plugin dozvoljava korištenje obične CAPTCHA-e ili reCAPTCHA-e koju je moguće dodatno stilizirati putem CSS-a.

    Sretno komentiranje i pazite što pišete… ;)

    Ovaj post je bio napisan za WordPress Školu koja je ugašena.

  • Sony Playstation gamepad as remote controller on Linux?

    You have an old PS gamepad somewhere in your closet collecting dust and you would like to use it as a remote controller on your Linux box? Is it possible? Yes. The first thing you’ll ned is one of these PS-to-USB adapters:

    They’re quite cheap, and you can probably find one in your local electronics supply store for the price of about 5-8€. You could also get one for a very small price on eBay… After acquiring one, the question is – which application to use with PS gamepad? I found QJoyPad to work pretty well – it’s easy to configure and it will automaticaly recognize your gamepad, so that’s one less thing for you to worry about. Just get it from your distros repositories (or if you’re out of luck – get the source code and compile it by yourself).

    I configured it for some basic desktop maneuvering. For example so that I could command VLC from my bed not having to get up each time to turn the volume up or down, or if I want to rewind a part of a video, put some music on, read email… This is how I configured the buttons, perhaps it will help:

    Holding “shift” or “ctrl” buttons + “left” or “right” keyes is for rewinding videos, L2 and R2 buttons are for volume… You can even set zooming in your Compiz to work with ctrl+alt+left/right – so you could zoom in read all this tiny letters from a distance (for example if you want to choose a song in your favorite audio player or whatever). You also get “space” for pausing multimedia…

    I also wanted to use analog stick instead of a mouse, but it was just too fast and too responsive in the beginning. But, what you can do is you can also set its sensitivity and treshold up to suit your needs. You’ll need some time to get used to clicking around with analog but it gets easier after aiming at everyones forheads during a few movies. :D

  • YouTube Repeat Bookmarklet

    Need a YouTube repeat button?

    Well, YouTube still doesn’t provide us with one… but you can use this simple javascript bookmarklet I made which will redirect you from any YouTube video to YouTube repeat service in a very quick and simple way – no more manual ‘repeat’ URL insertions… Just drag this link onto your bookmark toolbar and click on it whenever you’re viewing a video you want to put on repeat. Rejoice!

    drag >> << this

  • WordPress – TinyMCE Advanced (WYSIWYG)

    TinyMCE Advanced je What You SeeIWhat You Get ili “što vidiš, to ćeš i dobiti” vrsta uređivača teksta koja dolazi u obliku plugina. Zašto bi ga netko želio koristiti? Što on omogućuje? Zašto koristiti baš TinyMCE, a ne neki drugi u moru WYSIWYG uređivača? Kako se instalira?

    Uređivač teksta koji dolazi kao integralni dio osnovne instalacije WordPressa prilično je siromašan opcijama te podržava tek osnovne opcije za uređivanja teksta što znači da ukoliko vam je primjerice potrebna superscript ili subscript opcija, za to ćete morati koristiti html tagove umjesto da jednostavno označite tekst i stisnete gumb koji bi to odradio za vas. No to su tek neke od opcija koje pruža TinyMCE Advanced. Nakon jednostavne instalacije kroz plugin odjeljak nadzorne ploče u postavkama, TinyMCE je moguće ugoditi po vašim vlastitim potrebama. Opcije za uređivanja teksta koje mislite da bi ih mogli često koristiti imate mogućnost rasporediti u četiri paralelne alatne trake. Među tim opcijama nalaze se izmjena veličine i boje teksta, izmjena boje pozadine teksta, jako zgodna opcija – gumb za uklanjanje formatiranja teksta (od uređenog teksta ostavlja samo čisti tekst vulgaris koji nije podebljan/ukošen/obojan/neštotreće), tzv. “uvlačenje teksta” (indentation), dodavanje anchora, emoticona, print button kao i mnoge druge koje “po defaultu” tamo nisu bile. No, to nije sve, ne propustite ovu jedinstvenu priliku i prvih sto čitatelja dobit će i besplatan set nehrđ… ovoga, WordPress ima dva zgodna “featurea” koja s vremena na vrijeme znaju biti vrlo iscrpljujuća. Naime, WordPress ignorira i html tagove što znači da u slučaju da iz nekog razloga baš želite stvoriti dodatni razmak između dva paragrafa, nakon što ih stvorite i snimite post/page, WordPress će to za vas “popraviti” i ukloniti te dodatne razmake nakon čega ćete guglat kako zaobići tu WordPressovu pamet. Tu uskače TinyMCE i daje vam mogućnost da isključite opciju automatskog uklanjanja dotičnih tagova te vas ujedno spašava nervoznih minuta.

    Zašto ne neki drugi? Na to pitanje bi bilo dobro da odgovorite sami, pa ako uspijete naći neki bolji uređivač slobodno napišite nešto o njemu na WordPress školi. ;) Iako, TinyMCE Advanced će vjerujem zadovoljiti veliku većinu zahtjevnijih korisnika budući da donosi pregršt opcija koje je moguće ugoditi prema osobnim potrebama i željama.

    Ovaj post je bio napisan za WordPress Školu koja je ugašena.

  • Thomson SpeedTouch 780WL – port forwarding to broadcast address

    For your home network to be able to wake-on-lan a computer from the Internet so that you could later remotely access it, you need to forward a port to your broadcast address. This way you can broadcast a magic packet to all the computers in your network and then wake only one of them using its MAC address.

    If you are reading this, you probably already tried forwarding a port to 255.255.255.255 but to no avail. That is because ST780 just drops anything forwarded to the broadcast address.

    So, what you should do is choose one unused IP address in your subnet and make it appear like it’s a broadcast address, and later do the port forwarding to that IP. How to do that? Telnet into your router, and assign a hardware (MAC) address of FF:FF:FF:FF:FF:FF (when translated to IP, that MAC address makes 255.255.255.255) to the chosen IP address. This is the basic idea behind this tutorial and a way to trick the router into doing the port forwardng to a (fake) broadcast address. So, do the following:

    1
    telnet <router_ip_address>

    enter your superadmin username and password and execute the following two commands:

    1
    2
    :ip arpadd intf=LocalNetwork ip=192.168.1.xxx hwaddr=FF:FF:FF:FF:FF:FF
    :saveall

    where xxx is the last octet of your chosen IP address (make sure that the chosen IP is not already in use, and that it’s not 192.168.1.255).

    Now go to your routers webinterface and create an application with UDP port 9 (to make it a little bit more secure, I recommend you choose a port above 1024, and then translate it into 9). Assign the created application to a newly created IP address (192.168.1.xxx) and voila, you got it.

    Now you can try and use wol (for Linux) or this one (for Windows) to remotely turn on your computer. For this you will need your routers public address (I recommend using DynDns for that), and the MAC address of the computer you want to wake up.

    cheers =)

Back to top