понедељак, јун 06, 2016

LaunchBox

Nakon programa kao što su Steam, Origin, Uplay i GOG Galaxy a koje koristimo za igre koje smo kupili na odgovarajućim sajtovima, sada imamo i LaunchBox za sve ostalo: ono što smo sami instalirali ili ono što hoćemo da igramo preko nekog od emulatora. Postoje besplatna verzija programa i verzija koja se plaća, razlike su uglavnom kozmetičke prirode. E sad, sve igre koje već imate instalirane na računaru možete ubaciti u Stem-ovu listu tako da ne znam kolika je opravdanost korišćenja ovog programa...


субота, април 30, 2016

JS Bin

Pomoću JS Bin-a možete pisati HTML + CSS + JS kod koji će se u realnom vremenu renderovati u brauzeru. Ideja je u brzom i lakom eksperimentisanju, deljenju koda sa drugima i zajedničkom radu na rešavanju problema. Kod iz JS Bin-a se može uvesti u GitHab a možete ga i sačuvati na računaru.


Linuks pod Vindouzom

Projekat Foreign Linux omogućuje pokretanje neizmenjenih Linuks programa pod Vindouzom. U pitanju je minimalno Arč Linuks okruženje koje, jednom kada instalirate (tačnije, raspakujete pod Vindouzom), možete pomoću programa pacman da ažurirate i da nadogradite novim programima iz zvaničnih Arč repozitorijuma.



Ja sam odmah instalirao openssh paket i rešio da više ne koristim PuTTY :-) Foreign Linux je u fazi žestokog razvoja i dosta toga još uvek ne radi kako treba.

петак, април 29, 2016

субота, април 23, 2016

AndroidVTS

Proverite da li vaš Android uređaj boluje od nekog opšte poznatog propusta. Ako je odgovor da, onda znajte da vaša privatnost i vaši podaci mogu biti ugroženi. Pitanje je samo šta možete učiniti povodom toga pošto u većini slučajeva zavisite ili od proizvođača telefona ili od Gugla ili i od jednih i od drugih...


Aplikacija nije dostupna na Plejstoru, možete je preuzeti sa GitHub-a.

петак, април 22, 2016

Franc

Slack, WhatsApp, WeChat, HipChat, Facebook Messenger, Telegram, Google Hangouts, GroupMe i Skype na jednom mestu - program Franc. Program je besplatan, možete ga koristiti i pod Vindouzom i pod Linuksom i pod Mekom, ne čita vaše poruke već ih samo prosleđuje tamo gde treba. Idealno rešenje ako želite da se ulogujete na više Skajp naloga odjednom.


субота, април 16, 2016

Light

Ali ne u smislu svetlosti već nečeg što nije heavy :-) U pitanju je projekat Light Firefox, naš omiljeni brauzer koji je znatno "olakšan" pa se samim tim brže pokreće i troši manje resursa. Koristim ga već par dana, jeste brži a sa druge strane nisam primetio da nešto ne funkcioniše kako treba mada čitam da se ljudi žale da neki dodaci ne rade, WhatsApp za veb... Pratićemo dalji razvoj ovog programa pošto mi se za sad veoma dopada.


четвртак, април 14, 2016

Min

Asketski brauzer veoma jednostavnog izgleda fokusiran na jednu stvar: surfovanje vebom. Interesantno je da Linuks verzija ima ugrađen blokator reklama dok Vindouz verzija to nema. Takođe, izgleda da ne postoji opcija back :-) Sa druge strane, sajtovi se lepo prikazuju a Jutjub filmovi se vrte bez problema. Ako autor bude nastavio dalji razvoj, možemo da očekujemo veoma koristan i funkcionalan program.

недеља, фебруар 28, 2016

Easy File Encryptor

Jednostavan program za enkripciju i dekripciju datoteka pomoću AES 256 algoritma. Integriše se u Vindouz tako da desnim klikom na fajl ili folder možete očas posla da zaštitite vaše podatke.


уторак, фебруар 09, 2016

Remix OS

A posle projekata kao što su LiveAndroid, Android-x86 i BlueStacks (o kojima smo pisali ovde) i dodatka za brauzer ARC Welder, konačno nam je stiglo i nešto znatno upotrebljivije. U pitanju je operativni sistem pod nazivom Remix OS: liči na Android ali podržava multitasking, ima taskbar i moguće je bez problema koristiti tastaturu i miša u radu. I da, rade sve Android aplikacije na njemu. Remix OS dolazi preinstaliran na tabletima i mini računarčićima a možete ga koristiti i na vašem računaru ili laptopu. Sve što vam je za to potrebno je USB fleš disk od minimum 8 gigabajta verzije 3.0 zbog brzine čitanja i pisanja. Kada snimite operativni sistem na USB, njime butujete svoj računar i možete da ga koristite sa novim operativnim sistemom bez modifikovanja fajlova na hard disku.



уторак, јануар 12, 2016

субота, децембар 05, 2015

Core dump

Pre izvesnog vremena mi je stigao mejl od hosting provajdera jednog Vordpres projekta da polako ostajem bez prostora na disku i da bi trebalo da razmislim o apgrejdu hosting plana. OK, učiniću to, nema problema, ali pre toga se ipak odlučujem da se putem FTP-a povežem na taj server, proverim gde nestadoše ti silni megabajti i da, možda brisanjem nekih manje potrebnih stvari, odložim kupovinu. Čim sam se povezao na server primetio sam dosta sumnjivih fajlova veličine do oko 100 megabajta. Ispostavilo se da su u pitanju tzv. core dump fajlovi koji prema Vikipediji, predstavljaju sadržaj memorije računara u trenutku kada se neka aplikacija srušila, snimljen u datoteku na hardu.


Malo sam Guglao i saznao da te fajlove pravi ili wp-cron ili neki bagoviti dodatak za Vordpres. Ono što je zanimljivo jeste da bi hosting kompanija trebalo sistemski da onemogući kreiranje core dump fajlova, navodno zbog sigurnosnog rizika. Zapitao sam se na koji način ovi binarni fajlovi ugrožavaju sigurnost pa sam malo prčkao po njima i naleteo na svoj administratorski nalog i lozinku :-)


Na kraju treba reći da je mala verovatnoća da će neko naći ovakav fajl na vašem sajtu (svi imaju izgleda neku nasumičnu ekstenziju), svući ga kod sebe i onda u njemu naći vaše poverljive podatke (ja sam ih našao u jednom od 13 fajlova), ali moguće je. Na kraju smo naučili dve stvari: ako vam ponestaje prostora na serveru, proverite da se logovi nisu oteli kontroli ili se dampuju megabajti memorije na hard disk i kontaktirajte vašeg hosting provajdera da onemogući kreiranje ovih fajlova, barem ne negde gde su javno vidljivi.

петак, октобар 23, 2015

PostgreSQL

U nastavku podešavanja našeg razvojnog okruženja, da vidimo kako se instalira i podešava PostgreSQL sistem za upravljanje bazama podataka. Najpre ćemo ga instalirati komandom
pacman -S postgresql
Zatim ćemo pomoću komande
passwd postgres
da postavimo lozinku za korisnika postgres. Sada sa
su - postgres 
prelazimo u ulogu korisnika postgres i inicijalizujemo klaster baza podataka:
 initdb --locale en_GB.UTF-8 -E UTF8 -D '/var/lib/postgres/data'
Baze podataka će fizički biti smeštane u direktorijum /var/lib/postgres što je podrazumevana lokacija. Ova lokacija se nalazi na root particiji, a kako je korena particija po pravilu uvek premala da na sebi drži i projekte u /srv/http direktorijumu, i baze i logove i sve ostalo za šta nikad ne znamo unapred da će nam zatrebati, ja taj postgres direktorijum premestim na home particiju a u /var/lib napravim simbolički link ka njemu. Samo je potrebno voditi računa da je vlasnik postgres direktorijuma korisnik postgres i da ostalim korisnicima treba zabraniti pristup.



Sada možemo da pokrenemo servis sa
systemctl start postgres.service
Klasično
systemctl status postgresql.service
prikazuje status servisa, a da bismo ga naterali da se pokrene svaki put kada se računar startuje, otkucaćemo
 systemctl enable postgresql.service
Idemo da kreiramo našu prvu bazu. Kucamo
psql -U postgres
i trebalo bi da kao korisnik postgres i bez lozinke uđemo u šel. Sada iz SQL-a možemo da kreiramo i bazu i korisnika i da dodelimo prava korisniku nad tom bazom:
create database test; create user test with password 'lozinka'; grant all privileges on database test to test;
Možemo sa Ctrl+D da izađemo iz šela i da pokušamo da se ulogujemo na bazu kao korisnik test:
psql -U test
pri čemu će psql da nas pita za lozinku korisnika test. Ako ne želimo svaki put da kucamo lozinku, u svoj home direktorijum ćemo kreirati fajl ~/.pgpass u koji ćemo upisati lozinke za sve naše baze u formatu:
localhost:*:baza:korisnik:lozinka
Za prikaz raspoloživih baza koristićemo komandu \l. Ako želimo da dampujemo bazu u fajl, možemo da koristimo program pg_dump:
pg_dump -h 192.168.1.100 -U test -f ./test.dump
a da bismo taj damp posle ubacili u bazu, kucaćemo
psql -U test -f ~/test.dump
Da bismo naterali PHP i PostgreSQL da sarađuju, potrebno je da instaliramo paket php-pgsql i da u datoteci php.ini odtarabimo linije extension=pdo_pgsql.so i extension=pgsql.so. Nakon toga je neophodan restart Apača.

субота, септембар 26, 2015

субота, септембар 05, 2015

Raznosač pica

Sajt FilePizza nam donosi jednostavan način prenosa podataka između dva računara u situacijama kada ste sa nekim "na vezi" i želite odmah da podelite neki malo gabaritniji fajl koji je nezgodno slati npr. mejlom. Da biste to uradili, potrebno je da na matičnoj strani sajta kliknete na dugme select a file i izaberete željeni fajl. Ubrzo nakon odabira fajla dobićete link koji je potrebno podeliti sa osobom sa druge strane putem mejla, mesindžera ili preko čega ste već u kontaktu. Čim ta osoba otvori link u brauzeru, prenos počinje. Prenos se vrši direktno između dva računara putem WebRTC protokola, nema posrednika između. Sajt služi samo za generisanje linka a link prestaje da važi kada zatvorite stranicu, što znači da stranica mora biti otvorena sve dok druga strana ne preuzme ceo fajl. 



FilePizza je softver otvorenog koda, možete ga preuzeti sa Git haba i instalirati na svom serveru radi sopstvenih potreba.

среда, август 12, 2015

Stagefright

Stagefright je najnoviji bezbednosni propust u Android operativnom sistemu za koji je glavni krivac njegova komponenta za reprodukciju multimedijalnih fajlova tačnije "empečetvorki". Kroz ovu rupu je moguće izvršavati željene komande na ciljnom mobilnom telefonu bez znanja korisnika. Da biste proverili da li je i vaš mobilni uređaj podložan ovakvim napadima, najlakše je da instalirate aplikaciju Stagefright Detector te da je pokrenete. Ako aplikacija kaže da ste ranjivi, u problemu ste. Potrebno je da sačekate da proizvođač vašeg mobilnog telefona izda novu verziju Android operativnog sistema, ako do toga uopšte dođe. Poznato je da proizvođači ukidaju podršku za uređaje/operativne sisteme starije generacije.


Propust je najlakše zloupotrebiti tako što ćete nekome poslati unapred pripremljeni MP4 fajl putem MMS poruke a koju će Android, po podrazumevanim podešavanjima, automatski pokrenuti. Zato je prva preporuka da isključite automatsko pokretanje MMS poruka: otvorite poruke, klik na podešavanja pa isključite opciju auto-retrieve MMS messages. To što ćete ignorisati MMS poruke iz nepoznatih izvora a otvarati samo MMS poruke vaših kontakata nije dobro rešenje: neko može napisati aplikaciju koja će sa zaraženog telefona poslati kompromitujuće MMS poruke na sve kontakte iz adresara.

S obzirom na to da je propust ukorenjen u sistemskoj komponenti za reprodukciju MP4 fajlova, MMS nije jedini način na koji možete da se nađete u problemu. Ugrađeni Internet brauzer je takođe koristi, pa otvaranjem posebno pripremljene veb stranice opet isto može da se desi. Preporuka: ne koristiti sistemski brauzer, instalirajte Delfin, Fajerfoks ili nešto treće. A šta raditi sa aplikacijama koje koriste sistemski endžin za prikaz Internet stranica? Sada već treba da se zabrinete.


понедељак, август 10, 2015

Bekap Androida

Reših da resetujem Android mobilni na fabrička podešavanja pa sam malo proučavao kako se radi bekap...

Prva stavka je da omogućite sinhronizaciju podataka sa mobilnog sa vašim Gugl nalogom, to će vam kasnije u velikoj meri olakšati njihovo vraćanje na mobilni. Sinhronizuju se kontakti, kalendari, Dži mejl, podaci iz nekih aplikacija itd. Šta će se konkretno kod vas sinhronizovati možete videti ako odete na Settings > Accounts > Google pa tap na vaš Gugl nalog kojim se prijavljujete na recimo Plej stor. Meni recimo nije sinhronizovao To do listu, odnosno, nakon reseta fona krenuo sam od nule. Dan nulti. I da, obavezno proverite iz desktop brauzera da li možete da se prijavite na taj nalog, odnosno, da li još uvek znate koja je lozinka, pošto će vam biti potrebna kod oporavka podataka, a kada ste se već ulogovali, proverite i da li su kontakti sinhronizovani na contacts.google.com.

Takođe, kod mene kada se ode na Settings > Backup & reset neke opcije su isključene i nedostupne, ne znam zašto.


Ono što treba primetiti jeste da nam se SMS poruke (konverzacije) na ovaj način ne bekapuju pa moramo da instaliramo posebnu aplikaciju koja će najpre da nam sačuva sve poruke a kasnije i da nam pomogne da ih vratimo. Ja sam koristio SMS Backup & Restore i sve je urađeno bez problema, nijednu poruku nisam izgubio. Arhivu poruka sam napravio lokalno ali sam onda bekapovao celu karticu na komp tako da sam imao još jednu kopiju rezervne kopije.

To je sledeći korak, bekapujete kartice telefona tako što telefon kablom povežete na komp, uključite USB storage nakon čega će Vindouz videti mobilni kao jedan ili više USB diskova. Iskopirate sve to na računar za svaki slučaj.

Reset se vrši odlaskom na Settings > Backup & reset > Factory data reset. Ne morate da brišete karticu, dovoljan je samo reset. Nakon restarta telefona, prijavite se starim Gugl nalogom i izvršiće se oporavak podataka koji su ranije bili sinhronizovani. Nakon toga instalirajte SMS Backup & Restore pa oporavite vaše konverzacije.

Kao što rekoh, ja sam izgubio To do listu, kontakti mi nisu imali slike, morao sam ponovo da učukam šifru za bežičnu mrežu i instaliram omiljene aplikacije itd. ali to su sve sitnice, glavnica podataka (kontakti i konverzacije) su na svom mestu. Izgubio sam i zapise poziva o čemu nisam razmišljao :-) a vidim da postoji aplikacija i za to.

Na kraju još da spomenem program Holo Backup za Vindouz koji u vašem slučaju može da radi a može i da ne radi. Kod mene nije radio.

четвртак, јул 30, 2015

MVC

MVC je skraćenica od Model-View-Controller i predstavlja način struktuiranja modernih aplikacija. To znači da aplikacija treba da bude podeljena na tri glavne komponente (model, prikaz i kontroler) od kojih svaka treba se bavi posebnim skupom poslova:
  • kontroler upravlja korisničkim zahtevima i njegov zadatak je da poziva neophodne objekte  i obezbeđuje resurse kako bi ispunio korisničke zahteve; uobičajeno je da kontroler poziva odgovarajuće modele kako bi se izvršio dati zadatak i da onda bira odgovarajuće prikaze
  • model predstavlja podatke i operacije nad tim podacima; model kontroleru daje podatke koje je tražio korisnik
  • prikaz omogućuje različite načine predstavljanja podataka koje je obezbedio model; može postojati više prikaza istih podataka i kontroler odlučuje o tome koji će izabrati
Ako se bavite PHP-om i prvi put se susrećete sa ovakvom arhitekturom, na adresi jream.com/lab možete naći video tutorijale čoveka koji pravi sopstveni MVC od nule. Jednom kada savladate sve korake kreiranja MVC-a, možete bez problema instalirati neki od frejmvorka tipa Zend, Ji, Laravel, CI, Kejk i reći "pa ja razumem sve ovo" i krenuti da radite.

Više o MVC-u na adresi code.tutsplus.com