субота, децембар 27, 2014

Humble Bundle

Humble Bundle je sajt preko kojeg, kroz nedeljne ponude paketa igara, možete da kupite zaista dosta igara za skromnu svotu novca. Na primer, ko je ispratio četiri akcije u decembru (za svaku sedmicu po jednu) mogao je za 1600 dinara da kupi 22 igre. Igre koje se prodaju kroz ove "skromne pakete" nisu AAA naslovi ali većina sigurno može da vam zaokupi pažnju i donese zabavu u nekom vremenskom periodu. Za one koji žele poznatije visokobudžetne igre, tu je Humble Store, prodavnica u kojoj se prodaju pojedinačne igre sa popustom.


среда, новембар 19, 2014

Kako izdvojiti slike iz PDF-a

Ako koristite Linuks onda programom pdfimages koji je deo paketa poppler. Komanda glasi

pdfimages -png doc.pdf slika

gde "slika" predstavlja početak naziva grafičkih fajlova u koje će se te slike izdvojiti. Program će posle tog početka sam krenuti da dodaje sekvencijalne brojeve od 000. Opcija "png" znači da će slike biti sačuvane u PNG formatu. Možete koristiti i opciju "j" za JPEG slike ali se one snimaju sa kvalitetom 100 odnosno sa kompresijom bez gubljenja podataka i po veličini su iste kao i PNG fajlovi pa to i nema nešto puno smisla. Najbolje je da sve slike iz dokumenta snimite kao PNG pa da ih posle obradite kako vam najviše odgovara.

Više o ovome na ubuntugenius.wordpress.com .

уторак, новембар 18, 2014

OMG prevara

Američko ministartsvo trgovine zauzelo je prostorije i zabranilo rad kompaniji za tehničku pomoć pod nazivom OMG Tech Help. OMG je putem Interneta nudio preuzimanje besplatnog programa PC HealthBoost za navodno čišćenje računara i poboljšanje ukupnih performansi sistema. Po pokretanju programa, pojavio bi se lažni skener koji bi prikazao stotine grešaka i problema koje je neophodno popraviti. Ne treba posebno naglasiti da skener u svom izveštaju prikazuje sasvim validne i potpuno benigne fajlove. Korisniku se zatim nudi rešenje za ispravljanje uočenih problema kupovinom pune verzije programa po ceni od 30 dolara. Ako bi korisnik kupio punu verziju programa, dobio bi instrukcije da pozove besplatan broj kako bi aktivirao licencu. Kada korisnik okrene taj besplatan broj, na scenu stupaju telemarketari i novim lažnim pričama ali i udaljenim radom na korisnikovom računaru ih ubeđuju da još dosta toga nije u redu sa njihovim računarom te im iznuđuju još više novca.


Više o ovome na www.bleepingcomputer.com

недеља, новембар 16, 2014

QGifer

A za pravljenje GIF animacije od video snimka, sem kucanja komandi u terminalu, možemo naravno koristiti i specijalizovane programe sa grafičkim interfejsom. Jedan od njih je i QGifer, besplatan softver otvorenog koda koji radi pod Linuksom, Vindouzom i Mekom. Program je bogat opcijama: video možete opseći, promeniti mu dimenzije, izabrati početnu i krajnju tačku, igrati se sa paletom boja... QGifer ima ugrađen i alat za optimizaciju GIF animacija (zapravo, koristi ImageMagick u tu svrhu) i zaista može da u znatnoj meri redukuje veličinu rezultujućeg fajla. Na žalost, ne možete da spojite video i titl pa da to sve đuture pretvorite u GIF.


Kod mene nije radilo ponavljanje animacije kada stigne do kraja (loop) pa sam morao da izvršim malu intervenciju na krajnjem fajlu pomoću programa gifsicle:

gifsicle --loop=forever optimized.gif > looped.gif

уторак, новембар 11, 2014

Softaculous

Softaculous je veb aplikacija koja služi za automatsko instaliranje drugih popularnih veb aplikacija kao što su WordPress, Jomla, phpBB, ownCloud, Piwigo, DokuWiki, dotProject, videoDB itd. a o kojima smo u većoj meri već pisali. Softaculous je brz i jednostavan, pisan sa namerom da korisniku omogući instaliranje pobrojanih aplikacija na jedan klik. Sadrži 339 skriptova/aplikacija i prevashodno targetira hosting kompanije nudeći podršku za popularne panele kao što su cPanel i Plesk. Besplatan je za nekomercijalnu upotrebu ali to istovremeno znači i da će pod besplatnom licencom raditi samo u lokalnom okruženju. Ako već imate zakupljen hosting i u zakup uključen npr. cPanel, potražite Softaculous u njemu i olakšajte sebi život oko instaliranja veb aplikacija koje biste inače morali ručno da instalirate. Ukoliko nemate zakupljen hosting, eto još jednog kriterijuma prilikom odabira šta ćete kupiti.


Kompletan spisak aplikacija je dostupan na adresi www.softaculous.com/softaculous/apps.

недеља, новембар 09, 2014

Pločica sa vašim sajtom

Kako napraviti pločicu za Vindouz 8 sa vašim sajtom? Lako pomoću alata sa adrese www.buildmypinnedsite.com . Alat će vas voditi kroz par lakih koraka i na kraju ponuditi da preuzmete datoteke koje je potrebno podići na vaš sajt. U suštini, svi potrebni podaci se nalaze u datoteci browserconfig.xml koju je potrebno smestiti u koreni direktorijum vašeg sajta. Primer datoteke:

<?xml version="1.0" encoding="utf-8"?>
<browserconfig>
    <msapplication>
        <tile>
            <square70x70logo src="browserconfig/70x70.png"/>
            <square150x150logo src="browserconfig/150x150.png"/>
            <wide310x150logo src="browserconfig/310x150.png"/>
            <square310x310logo src="browserconfig/310x310.png"/>
            <TileColor>#e2dfdd</TileColor>
        </tile>
        <notification>
            <polling-uri src="http://mojsajt.com/feed1/"/>
            <polling-uri2 src="http://mojsajt.com/feed2"/>
            <frequency>30</frequency>
            <cycle>1</cycle>
        </notification>
    </msapplication>
</browserconfig>

Na kraju je još potrebno u head odeljak HTML dokumenata smestiti

<meta name="application-name" content="Moj sajt"/> 

E sad, nemam Vindouz 8 da testiram ali hoću prvom prilikom :-)

Tekst-editor za veb

Brackets je tekst-editor otvorenog koda pisan specijalno za razvoj veb aplikacija a dolazi nam, gle čuda, iz kompanije Adobi. Prva stvar koja izdvaja ovaj program od sličnih je tzv. inline editor. Naime, kada prvi put budete pokrenuli program, otvoriće se tutorijal HTML fajl u kojem će biti objašnjeno kako da se pozicionirate na željeni tag i pritisnete Ctrl+E. Ova akcija prikazuje CSS kod vezan za taj tag i omogućuje njegovo menjanje na licu mesta. Dakle, nema više jurenja koda kroz fajlove otvorene po tabovima. Druga korisna stvar je živ prikaz stranice na kojoj trenutno radite i koji trenutno funkcioniše samo ako koristite Guglov Hrom kao brauzer. Na kraju da kažemo da program ima podršku za dodatke (ekstenzije) kojih ima zaista puno.


петак, новембар 07, 2014

WinAMP u HTML-u

Ako vas vuče nostalgija za starim dobrim programima, evo plejera WinAMP 2.9 urađenog u HTML5 i JavaScript-u koji radi iz brauzera.


Trenutno bez plejliste, vizuelizacija, ekvilajzera i ostalih naprednih stvari ali projekat se razvija, videćemo šta će budućnost doneti...

среда, новембар 05, 2014

уторак, новембар 04, 2014

недеља, новембар 02, 2014

Od frejmova GIF

Kako smo se već dotakli programa ffmpeg i toga kako od video zapisa napraviti GIF animaciju, da vidimo kako to možemo da uradimo programom convert.

Dakle, za početak, opet ćemo da krenemo od našeg isečka videa i programa ffmpeg ali ovog puta ne pravimo direktno animaciju već snimamo frejmove kao PNG sličice:

ffmpeg -i cut.mkv -vf scale=320:-1 -r 10 fr%03d.png

Zatim pokrećemo convert i dajemo mu zadatak da nam te frejmove spoji u GIF animaciju:

 convert -delay 5 -loop 0 *.png output.gif

Rezultujući fajl može biti prevelik zato što nije optimizovan. Optimizacija je druga priča, možemo pokušati sa redukcijom palete boja, isključivanjem diteringa itd. Evo jedne kobaje koja može u znatnoj meri da redukuje veličinu krajnjeg fajla:

convert output.gif -dither none -deconstruct -layers optimize -matte -depth 8 \( -clone 0--1 -background none +append -quantize transparent  -colors 32  -unique-colors -write mpr:cmap +delete \) -map mpr:cmap optimized.gif

a možete pokušati i sa program gifsicle o kome ćemo nešto više reći drugi put.


субота, новембар 01, 2014

Od videa GIF

Recimo da hoćemo deset sekundi nekog video zapisa da prebacimo u animirani GIF. Prvi korak je da izvučemo tih 10 sekundi u zaseban fajl

ffmpeg -i original.mkv -ss 01:00:00 -t 00:00:10 -vcodec copy -acodec copy cut.mkv

 a onda taj fajl konvertujemo u animirani GIF:

ffmpeg -i cut.mkv -vf scale=320:-1 -r 10 output.gif

Šta ako želimo da uključimo i titl u GIF? U tom slučaju je najbolje da titl snimimo kao zaseban fajl i to u UTF-8 kodnom rasporedu. Sledećom komandom ćemo da ga spojimo zajedno sa originalnim videom

ffmpeg -i original.mkv -ss 01:00:00 -t 00:00:10 -acodec copy -vf subtitles=subtitle.srt cut.mkv

pa onda možemo taj isečak da prebacimo u GIF na gore opisan način.

Veličina slova titla u rezultujućem GIF-u može biti premalena. Pošto u SRT fajlovima ne možemo da menjamo vrstu i veličinu slova, prebacićemo SRT fajl u ASS format:

ffmpeg -i subtitle.srt subtitle.ass

Sada ćemo negde pri vrhu ASS fajla da potražimo definicije vrste slova, veličine, boja...

[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, AlphaLevel, Encoding
Style: Default,Arial,24,&Hffffff,&Hffffff,&H0,&H0,0,0,0,1,1,0,2,10,10,10,0,0
izmenimo ih po sopstvenim potrebama i spojimo originalni video ovog puta sa ASS titlom:

ffmpeg -i original.mkv -ss 01:00:00 -t 00:00:10 -acodec copy -vf subtitles=subtitle.ass cut.mkv
pre finalne konverzije u GIF.




Inače, animirani GIF može da se napravi i tako što ćemo ffmpeg-u da kažemo da napravi seriju sličica (frejmova) a onda da ih pomoću programa convert spojimo u animaciju.

Više o svemu ovome na:

superuser.com
linuxg.net
stackoverflow.com

субота, октобар 25, 2014

Vreme je za kokice

Popcorn Time je jednostavan program koji strimuje filmove i TV serije preko torenta. U pitanju su YIFY torenti tako da je baza sadržaja velika i aktuelna. Jednom kada izaberete film koji želite da pogledate, potrebno je da sačekate desetak sekundi i kreće reprodukcija. Dok gledate film, u pozadini se vrši skidanje podataka ali istovremeno i deljenje onoga što je već skinuto (torent princip). Program ima i mogućnost prikazivanja titlova ali naše titlove verovatno nećete tako lako naći preko torenta. Zato je tu opcija ručnog učitavanja fajla sa titlom kojeg ste pre toga skinuli sa nekog sajta, na primer titlovi.com. Naši titlovi još uvek dolaze u zastarelom kodnom zapisu Windows-1250 pa se naša slova neće videti kako treba. Rešenje je da titl prebacite u UTF-8 kodni raspored, učitate ga i sve će biti u redu.


ViPER4Windows

Vajper je besplatan program koji će poboljšati kvalitet zvuka na vašem računaru. On radi u pozadini, presreće zvuk i menja ga u skladu sa vašim podešavanjima pre nego što ga prosledi dalje na zvučnike, slušalice ili gde već.


недеља, октобар 12, 2014

Automatsko učitavanje klasa

Kada pišete klase, obično svaku klasu smeštate u poseban fajl, a kada želite da instancirate sve te klase, onda morate svaki fajl da učitate posebno. U PHP-u to više nije neophodno zato što od verzije 5 možete da definišete __autoload funkciju koja će automatski biti pozvana svaki put kada pokušate da instancirate neku klasu koja do tad nije bila definisana.

Primer:

<?php
  function __autoload($class){
      $filename = strtolower($class) . '.php';
      $file = "include/$filename";
      include $file;
  }
  $c1 = new Class1();
  $c2 = new Class2();
?>

U primeru se podrazumeva da klase čuvate u fajlovima koji imaju isti naziv kao i naziv klasa ali __autoload funkciju možete prilagoditi vašem načinu imenovanja datoteka. 

spl_autoload je došao sa PHP verzijom 5.1.2 i dozvoljava vam da definišete više autoload funkcija za učitavanje klasa, biblioteka, interfejsa itd.

Primer:

<?php
  function classLoader($class){
      $filename = strtolower($class) . '.php';
      $file = "include/$filename";
      if(!file_exists($file)){
   return false;
      }
      include $file;
  }
  spl_autoload_register('classLoader');
  spl_autoload_register('libLoader');
  $c1 = new Class1();
  $c2 = new Class2();
?>

Više o ovome na:

http://www.codeforest.net/autoload-your-classes-in-php
http://www.phpro.org/tutorials/SPL-Autoload.html
http://php.net/manual/en/function.spl-autoload.php

четвртак, октобар 02, 2014

недеља, август 17, 2014

PHP

Nakon što smo instalirali veb server, vreme je da instaliramo i PHP, serverski skript-jezik pogodan za razvoj veb aplikacija. Komandom

pacman -S php php-apache

instaliramo PHP i Apač modul za PHP koji sadrži biblioteku libphp5.so a koja će nam kasnije biti potrebna. Otvaramo datoteku sa podešavanjima za veb server

/etc/httpd/conf/httpd.conf

i umesto modula mod_mpm_event.so uključujemo modul mod_mpm_prefork.so. Na kraju liste modula dodajemo još dve linije:

LoadModule php5_module modules/libphp5.so
AddHandler php5-script php

Snimamo podešavanja za veb server i bacamo se na podešavanja za PHP. Otvaramo datoteku

/etc/php/php.ini

i menjamo sledeće dve linije:

date.timezone = Europe/Belgrade
display_errors = On

Vreme je da sklonimo index.html dokument i da umesto njega postavimo naš prvi dinamički fajl index.php koji za početak može da ima samo sledeće linije:

<?php
phpinfo();
?>

Restart veb servera sa

systemctl restart httpd.service

i ako je sve prošlo kako treba, na adresi http://projekat.local bi trebalo da vidimo PHP info stranicu.

Tux LOL


Apache

Apač je veb server što znači da je njegova osnovna funkcija da putem HTTP protokola prosleđuje veb stranice veb klijentima kao što su Fajerfoks i Hrom. U pitanju je besplatan softver otvorenog koda te ga stoga može svako preuzeti sa Interneta, instalirati i koristiti po sopstvenoj želji, bilo da želite samo da ga instalirate na svom računaru kako biste se bavili razvojem recimo PHP aplikacija, bilo da želite da ga koristite kao server u vašoj lokalnoj mreži ili pak želite da krenete sa publikovanjem sadržaja na Internetu. 

Mi ćemo na lokalnom računaru koji radi pod Arč Linuksom instalirati paket pod nazivom apache koristeći program pacman:
pacman -S apache
Instalacija podrazumeva da će nam osnovni direktorijum za smeštanje naših veb strana (tzv. document root) biti /srv/http/, a logovi će se upisivati u /var/log/httpd/ . Sada ćemo da otvorimo datoteku sa podešavanjima
/etc/httpd/conf/httpd.conf
i da izvršimo još neka dodatna podešavanja. Najpre ćemo da isključimo extra/httpd-userdir.conf i da uključimo extra/httpd-default.conf. Da proverimo da li nam server radi.
systemctl list-unit-files | grep http
bi trebalo da izlista httpd.service. Komandom
systemctl status httpd.service
vidimo status servisa a sam servis možemo da pokrenemo sa
systemctl start httpd.service
Ako sve prođe bez grešaka, u veb brauzeru kucamo adresu http://localhost i trebalo bi da se pojavi podrazumevana strana veb servera.

Da krenemo da se bavimo virtuelnim sajtovima. U direktorijum /srv/http/ napravimo novi direktorijum pod nazivom projekat. U taj direktorijum ćemo da snimimo neki jednostavan index.html dokument. Idemo natrag u
/etc/httpd/conf/httpd.conf
i uključujemo extra/httpd-vhosts.conf. Datoteka
/etc/httpd/conf/extra/httpd-vhosts.conf
sadrži podešavanja vezana za virtuelne sajtove. Možemo da zakomentarišemo sve što je već predefinisano u njoj i da definišemo naš novi virtuelni sajt:
<VirtualHost *:80>
    DocumentRoot "/srv/http/projekat"
    ServerName projekat.local
    ErrorLog "/var/log/httpd/projekat-error_log"
    CustomLog "/var/log/httpd/projekat-access_log" common
</VirtualHost>
Još jednu izmenu je potrebno da izvršimo i to datoteci /etc/hosts gde ćemo dodati
127.0.0.1 projekat.local
Restart servera
systemctl restart httpd.service
u brauzeru kucamo http://projekat.local i trebalo bi da se otvori index.html iz /srv/http/projekat/.

Da bi nam se Apač pokrenuo kod svakog restarta sistema, otkucaćemo
systemctl enable httpd.service
Već smo rekli da se document root nalazi u direktorijumu /srv/http/ koji se fizički nalazi na korenoj (root) particiji. Ako radimo na većem broju većih projekata i pritom imamo i baze podataka (koje se takođe čuvaju na korenoj particiji), neretko se dešava da nam ponestane mesta na njoj. U takvim situacijama naš direktorijum projekat možemo da držimo i na recimo home particiji negde u
/home/korisnik/projekti/
koja po pravilu ima više slobodnog prostora, uz kreiranje simboličkog linka u /srv/http/ koji će da ukazuje na njega. Da bi Apač mogao da pristupi direktorijumu projekat, potrebno je svoj nalog dodati u Apač grupu (najčešće je to http grupa), podesiti grupu za /home/korisnik/ na http (umesto users) i dodeliti x dozvolu za http grupu:
ls -l /home/ => drwx--x--- 112 korisnik http   4096 Jul  7 22:22 korisnik
Na kraju još treba proći kroz celo stablo /home/korisnik/projekti/projekat/, proveriti da li Apač može da pročita sve fajlove i dodati dozvolu w nad fajlovima i direktorijumima u koje Apač treba da može da piše.

четвртак, јул 31, 2014

LAMP

LAMP je zajednički naziv za paket besplatnih proizvoda otvorenog koda: operativni sistem Linuks, veb server Apač, baza podataka MySQL i skripting jezik PHP. Za ovaj paket se smatra da vam je i više nego dovoljan za razvoj veb aplikacija. Iako se u nazivu spominje Linuks, ostale proizvode iz paketa je moguće pokrenuti i na Vindouzu, Meku i drugim manje poznatim sistemima pa su tako nastali i razni derivati originalnog paketa sličnih naziva: WAMP, MAMP itd. Verovatno najpoznatiji LAMP paket je XAMPP (X dolazi kao oznaka za višeplatformnost a drugo P se odnosi na Perl), možete ga besplatno preuzeti sa sajta Apache Friends, instalirati, pokrenuti i baciti se na programiranje. Mi ćemo da krenemo težim zanimljivijim putem pa ćemo da instaliramo svaki od proizvoda (a i još neke druge) ručno, jedan po jedan, na mom omiljenom operativnom sistemu, Arč Linuksu i usput ponešto da naučimo.

Dakle:



среда, јул 30, 2014

Makstonove tajne

Kako sam u potpunosti prešao sa Fajerfoksa na Makston za Linuks, počeo sam malo dublje da čeprkam po podešavanjima :-)

Stranica sa podešavanjima se nalazi na adresi mx://mxsettings/ što je isto kao i da kliknete na sličicu Settings. Međutim, Makston ima podešavanja i na adresi mx://settings/ i tu možemo recimo da isključimo antifišing zaštitu. Još jedna interesantna stranica sa podešavanjima se nalazi na adresi mx://flags/ . Naime, imao sam problema sa WebGL-om a na Arč Vikiju sam našao informaciju da je moguće da je Makston stavio moju grafičku karticu na bleklistu. Rešenje je bilo da uključim opciju Override software rendering list i restartujem brauzer.


недеља, јул 13, 2014

Čuvar lozinki

Program KeePass služi za to da sve lozinke čuvate na jednom mestu. Ideja je da ubuduće pamtite samo jednu lozinku, lozinku za pristup svim ostalim lozinkama koje su pohranjene u ovom programu. Sem čuvanja lozinki, program može i da vam ih generiše i to poprilično komplikovane, teško provaljive kobaje, koje ionako više ne treba da pamtite. Program je otvorenog koda, radi pod Vindouzom, Linuksom i Mekom a postoji i Android aplikacija koja može da čita bazu lozinki koju ste kreirali na računaru i obratno. Još ako bazu budete držali na Drop boksu ili, još bolje, sopstvenom oblaku, veoma lako ćete uvek imati sinhronizovane podatke.


Sieve

Sieve je programski jezik za filtriranje mejlova. Gledan kao programski jezik, Sieve je poprilično siromašan (npr. nema promenljivih i petlji) ali je zato pogodan za niz ispitivanja "šta-ako" i preduzimanje odgovarajućih akcija nad mejlovima u zavisnosti od rezultata tih ispitivanja (a to je u stvari i suština filtriranja mejlova). Primer jednostavnog skripta koji će neželjene mejlove (koje je SpamAssassin obeležio kao neželjene) da smesti u spem folder:

require ["fileinto", "regex", "imapflags"];
if header :contains ["X-Spam-Flag"] "YES"
{
    setflag "\\Seen";
    fileinto "INBOX.Spam";
}

Skript se postavlja na mejl server (za to će vam možda biti potrebna pomoć sistem administratora) i server ga izvršava nad svakim pristiglim mejlom. Pomoću Sieve skripta sam se rešio spema koji mi je stizao na K-9 Mail, program za mejl za Android a koji u sebi nema opcije filtriranja.

Više o programskom jeziku Sieve možete naći na Vikipediji.

субота, јун 21, 2014

Matroška

Matroška fajl je multimedijalni kontejner, poseban tip datoteka koje u sebi mogu da sadrže neograničen broj video, audio i grafičkih izvora kao i titlove. Kako izvući titl iz Matroška fajla u poseban fajl? Pomoću paketa programa MKVToolNix. Najpre ćemo programom mkvinfo pronaći ID titla:

mkvinfo file.mkv

Recimo da je ID titla 2. Sada nam samo ostaje da programom mkvextract snimimo titl u fajl:

mkvextract tracks file.mkv 2:file.srt

 I to je to :-)

недеља, јун 15, 2014

Kompresija datoteka

Kompresijom datoteka smanjujemo njihovu veličinu odnosno količinu podataka koje one sa sobom nose. Nekada smo datoteke kompresovali da bi više njih stalo na hard disk računara, danas su diskovi postali dovoljno veliki tako da o tome više ne vodimo računa pa kompresiji pribegavamo uglavnom prilikom slanja datoteka preko mreže: manje podataka se brže pošalje. Postoje kompresija bez gubljenja podataka i kompresija sa gubljenjem podataka.

Osnovno svojstvo kompresije bez gubljenja podataka je mogućnost kasnije dekompresije istih tih podataka kada se oni dobijaju u originalnom, neizmenjenom obliku. Ovaj način kompresije se zasniva na identifikaciji uzastopnog ponavljanja podataka te zamene nečim jednostavnijim. Tako na primer, ako u dokumentu imamo deset jedinica koje se ponavljaju jedna za drugom, umesto da pamtimo "jedan jedan jedan..." mi ćemo to pribeležiti kao "deset puta jedan". Ovo je jedan od najjednostavnijih algoritama a ljudi su vremenom razvili bezbrojne načine skraćenog zapisivanja, neke više neke manje efikasne, tako da imamo i različite stepene kompresije u zavisnosti od primenjenog algoritma ali i od polaznog tipa podataka (tekst, slika itd). Najpoznatiji formati ovako kompresovanih podataka (za koje smo svi čuli) su RAR, ZIP i 7Z, i oni koiriste različite algoritme za kompresiju.

Kod kompresije sa gubljenjem podataka, kao što i samo ime kaže, dolazi se do uštede na količini podataka eliminisanjem nekih manje bitnih informacija. Na primer, kod MP3 kompresije se odsecaju delovi zvučnog spektra koji su nebitni (ili manje bitni) a prisutni su u originalnom tonskom zapisu. Tada kažemo da je gubitak tih informacija prihvatljiv: nismo dobili nešto što je 100% verno originalu (nije moguće dekompresijom doći do tačnih originalnih podataka) ali nismo mnogo ni izgubili. Najpoznatiji formati ovako kompresovanih podataka (za koje smo svi čuli) su MP3, MPEG i JPEG.


петак, април 25, 2014

Lista fajlova

Za slučaj da na serveru imate direktorijum sa fajlovima koje želite da prikažete posetiocima u vidu neke lepe tabele kao i da im dozvolite da ih odatle direktno preuzmu, postoji nekoliko besplatnih veb aplikacija pisanih u jeziku PHP...

Prvo i najstarije rešenje kojem svi u ovakvim situacijama pribegavaju se zove AutoIndex. AutoIndex podržava poddirektorijume, prikazuje različite ikonice za različite tipove fajlova, ima opciju skrivanja određenih fajlova ili tipova fajlova od očiju posetilaca, mogućnost postavljanja (aploud) fajlova i generalno upravljanja fajlovima, pretraživanje, statistiku, šablone...


dirLIST pored osnovne funkcije prikazivanja lepo formatirane liste fajlova, ima ugrađen multimedijalni plejer za puštanje MP3 fajlova direktno iz brauzera kao i galeriju za rad sa grafičkim datotekama. Tu su i ikone, grafičke teme, postavljanje datoteka na server, limitiranje brzine preuzimanja fajlova, statistika itd.


phpFileManager se sastoji od samo jednog skripta (index.php) ali je čovek u njega stavio zaista dosta toga: kopiranje, premeštanje i brisanje datoteka i direktorijuma, podizanje fajlova, stablo direktorijuma, informacije o serveru, čak i terminal za udaljeni rad na serveru :-)


Encode Explorer je još jedan skript koji se sastoji od samo jednog fajla, nije bogat opcijama ali radi veoma dobro ono za šta je napravljen.


Ako vas zanimaju kompleksnija rešenja za deljenje fajlova, pogledajte ovde, a za uputstva kako da postavite svoj oblak tipa Gugl drajv, bacite pogled ovde. Naravno, sve ovo je besplatno :-)

Proširenja za Hrom

Pošto planiram da sa Fajerfoksa pređem na Hrom (tačnije Makston za Linuks), reših da proučim dodatke iliti proširenja koja mogu da se nađu u Guglovoj prodavnici a koja ili sam do sada koristio pod Fajerfoksom ili podsećaju na ono što sam već koristio ili je u pitanju nešto potpuno novo...


Sve u svemu, i više nego dobra ponuda proširenja za sad :-)


среда, април 23, 2014

Sopstveni oblak

A ako već posedujete sopstveni hosting, zašto ga ne pretvoriti u sopstveni oblak? Ne trebaju vam ni Gugl drajv ni Majkrosoftov drajv, dovoljna vam je besplatna veb aplikacija ownCloud, veb server sa podrškom za PHP (uz par modula koji bi trebalo da su već instalirani) i to je to. Instalacija je veoma laka: na stranici owncloud.org/install kliknite na Web Installer i preuzmite datoteku setup-owncloud.php. Nju putem FTP-a prebacite na vaš server. Sada u brauzeru otvorite ovu datoteku (npr. sajt.com/setup-owncloud.php) i aplikacija će sama najpre izvršiti proveru da li su svi preduslovi zadovoljeni a ako jesu i instalirati se. Instalacija traje jako brzo i već posle par sekundi ćete biti spremni da se ulogujete na vaš oblak: izaberite korisničko ime i lozinku za administratorski nalog i to je to.

Šta ownCloud izdvaja od rešenja o kojima smo nedavno pisali na temu dokumenata u oblaku? Pa, pre svega, to je desktop aplikacija pomoću koje ćete sinhronizovati datoteke na svom računaru sa datotekama u oblaku. Instalacija je opet jako jednostavna, preuzmete program sa adrese owncloud.org/sync-clients instalirate ga i pokrenete. Prilikom prvog pokretanja program će vas upitati za adresu oblaka a kada se uspešno poveže sa njim, upisaćete vaše korisničko ime i lozinku i sinhronizacija može da počne. Ništa lakše.


Desktop aplikacija postoji u verziji za Vindouz, Mek i Linuks.

OpenSSL / LibreSSL

Tim ljudi koji su se uhvatili posla da poprave biblioteku OpenSSL kažu da je kod veoma nepregledan i da ga je nemoguće ispraviti te da su rešili da krenu iz početka forkovanjem projekta u novi pod nazivom LibreSSL. Postavili su i sajt na adresi www.libressl.org ali pošto su previše zauzeti radom na novoj biblioteci, nemaju vremena da ga redizajniraju :-)



понедељак, април 14, 2014

Android majica


Makroi

AutoHotkey je moćan program za izradu makroa i automatizaciju zadataka koji ima za cilj da vam olakša repetativne poslove. Programom se upravlja izradom i pokretanjem skripti koje su napisane specijalnim jezikom. Skripte mogu biti jednostavne, tipa ako se pritisne određena kombinacija tastera onda treba uraditi to i to a mogu biti i veoma kompleksne za slučaj da recimo želite da automatizujete popunjavanje onlajn formulara ili čitanje podataka iz XML datoteka. Ako vam programiranje nije jača strana, u pomoć dolazi Puloverov Makro Kreator, program za snimanje makroa koji makroe snima u AutoHotkey skript jeziku.


Programi su besplatni, kako rekosmo veoma moćni, veoma dobro su dokumentovani i na sajtu možete naći pregršt već gotovih skripti tako da nema razloga da ih ne uposlite na svom računaru.

Mario preko celog ekrana

Ukoliko ste ljubitelj legendarne igre Super Mario Brothers i koristite brauzer Hrom, onda sa sajta github.com preuzmite rimejk ove igre koji može da se igra u brauzeru :-) Da biste igrali igru potrebno je da raspakujete preuzetu arhivu i otvorite datoteku pod nazivom index.html. Igra je urađena u jeziku HTML5 i ne radi u Fajerfoksu.


Inače, igra je bila dostupna na sajtu www.fullscreenmario.com ali se glupi Nintendo žalio na povredu prava pa je autor morao da je ukloni.

субота, април 05, 2014

Lansiraj svoje dokumente u orbitu

Pydio (Put Your Data In Orbit), iliti po naški Pajdo, je veb aplikacija za deljenje i upravljanje dokumentima. Pajdo je pisan u programskom jeziku PHP-u tako da vam treba veb server sa podrškom za PHP i za početak to je to. Aplikacija može da radi i bez baze podataka oslanjajući se samo na sistem datoteka ali za veće projekte koji iziskuju više od 50 registrovanih članova preporučuje se da imate instaliranu i MySQL bazu podataka. Aplikacija omogućuje pre svega podizanje dokumenata i njihovo organizovanje u direktorijume i tagovanje. Dalje, tu je deljenje dokumenata, kako među članovima tako i anonimusima. Na dokumente je moguće postavljati lozinku za preuzimanje. Interfejs je veoma prijatan za rad, podržava tehniku prevuci i pusti a vidimo da i desnim klikom na pojedine elemente iskače kontekstni meni. Uz sve nabrojano, Pajdo je besplatan i kao što smo rekli, za početak ne zahteva bazu podataka tako da ga lako možete instalirati i isprobati kako biste se uverili da li zadovoljava vaše potrebe.


Još jedna besplatna veb aplikacija iste namene koja radi bez baze podataka je QuiXplorer. Nudi standardne opcije upravljanja korisnicima i njihovim privilegijama te naravno rada sa fajlovima. Moram da prijavim da mi na Fajerfoksu nije radilo dugme za podizanje dokumenata dok je pod Hromom (tačnije Makstonom) sve radilo bez greške.


I na kraju još jedan dokaz koliko je otvoren kod dobra stvar: neko je uzeo gorepomenuti QuiXplorer, implementirao u njega ExtJS biblioteku pa smo tako dobili eXtplorer, veoma korisnički nastrojenu aplikaciju za rad sa datotekama u oblaku.


Ako vam treba nešto jednostavnije što će samo da prikaže datoteke na serveru i omogući posetiocima da ih preuzmu bez prolaženja procedure registracije, organizacije i ostalog, pogledajte specijalno pravljene  veb aplikacije za listanje fajlova.

A da li vas zanima kako da pokrenete sopstveni oblak po uzoru na Gugl i Majkrosoft drajvove?

Blog za svakoga

Pored sajta Blogger na kojem se nalazi blog koji upravo čitate, još jedno od popularnih rešenja je i sajt WordPress. WordPress nudi sve što se očekuje od jedne platforme za blogovanje: od pisanja i objavljivanja postova, preko upravljanja izgledom i proširenja funkcionalnosti aktiviranjem dodataka pa sve do interakcije sa posetiocima putem komentara i društvenih mreža. Ono što mnogi ne znaju jeste da WordPress možete besplatno preuzeti kao veb aplikaciju i instalirati je na sopstveni host. Osnovni zahtevi su da vaš hosting plan podržava programski jezik PHP (pošto je WordPress pisan u tom jeziku) i da uključuje korišćenje bar jedne MySQL baze podataka (zato što se postovi, komentari, podešavanja i sve ostalo čuva u bazi podataka). Ako ispunjavate uslove, preuzmite aplikaciju sa adrese wordpress.org/download i raspakujte je negde na svom računaru. Zatim to što ste raspakovali pomoću programa za FTP prebacite na vaš sajt, može i u neki poddirektorijum npr. sajt.com/blog. Kada završite sa prebacivanjem, u Internet čitaču otvorite adresu vašeg novog bloga (sajt.com/blog u našem primeru) i WordPress će prepoznati da je u pitanju nova instalacija te će vam postaviti par pitanja o tome kako da kreira bazu podataka. Nakon što i ovo završite imate funkcionalan blog koji samo čeka da mu promenite izgled instaliranjem neke od bezbroj tema i da počnete da ga punite postovima.


WordPress je originalno zamišljen kao platforma za blogovanje ali on može vrlo efikasno da se koristi i za pravljenje sajtova. U tom slučaju pišete statične strane umesto postova:
  • isključite komentare na sadržaje
  • ne pišite postove već stranice
  • za početnu stranicu sajta postavite neku od statičnih strana
Izgleda šašavo ali radi, i to vrlo dobro.

Ono što WordPress čini moćnom platformom jeste proširivost putem raznih dodataka:

  • već smo pisali o dodatku pod nazivom Invisible Captcha, vašem nezaobilaznom borcu protiv spema
  • Wordfence postavlja zaštitu od upada i može da vam pomogne u slučaju da vam je blog hakovan
  • Limit Login Attempts - samo ime kaže, još jedan nivo zaštite
  • Easy Table će tabele u vašim postovima učiniti interesantnijim
  • Spider Video Player za video sadržaje
  • nezaobilazni NextGEN Gallery pomoću kojeg možete dodavati galerije slika i slajdšou na vaš blog
  • Wpdevart Lightbox -  kada kliknete na sliku da se ne otvori u novom prozoru
  • Contact Form 7 - alfa i omega u pravljenju kontakt formi
  • Black Studio TinyMCE da imate više slobode kada dodajete neki sadržaj u vidžet
  • Duplicator - moćan dodatak za bekap i migraciju vašeg bloga sa jednog servera na drugi...
  • ...koji na žalost kod mene nije hteo da radi pa sam koristio BackWPup, takođe jako dobar dodatak za bekap bloga
  • WP Clone - nisam probao ali bi trebalo da je dobar alat za migraciju
  • UpdraftPlus - bekap bloga na Dropboks, mejl, FTP itd.
  • Simple Share Buttons Adder da omogućite posetiocima vašeg bloga da podele sadržaj na društvenim mrežama 
  • WP-Piwik - za praćenje statistike poseta blogu ako negde imate instaliran Piwik

WordPress teme koje možda želite da isprobate:
Inače, imate i WordPress aplikaciju za Android koja olakšava blogovanje sa telefona.