Ghid metrou si harta metroului din Bucuresti actualizata

In weekend-ul ce tocmai aproape s-a sfarsit, ma plictiseam si ma gandeam sa fac o aplicatie android utila. Asa ca, am inceput sa ma uit pe Google Play, unde am dat cateva aplicatii cu harta metroului din Bucuresti, dar care nu mai erau actualizate.

Vazand aceasta, m-am hotarat sa fac o aplicatie cu harta metroului bucurestean si cu un mic ghid, care va spune (audio & text) care este cea mai apropiata statie de metrou de dumneavoastra si care este traseul optim pentru ajunge la aceasta.

Aplicatia o puteti descarca din Google Play

FivePlaces, aplicatia Android care va ajuta atunci cand calatoriti

Saptamana trecuta, m-am hotarat sa imi bat putin capul cu aplicatiile pentru sistemul de operare Android. Asa, m-am hotarat sa fac o aplicatie destul de interesanta, ce poate fi de folos, mai ales atunci cand calatoriti, dar nu numai.

Aplicatia se numeste FivePlaces si o puteti descarca din Google Play. Aceasta se foloseste de API-urile de la Google, pentru a afisa harta si locatia utilizatorului pe harta, dar si de un webserver, care prelucreaza informatiile si le transmite inapoi in formatul jSON, unde mai apoi sunt prelucrate de aplicatia in sine.

Fiind, a doua aplicatie, dupa cea de Indicatoare Rutiere, am lucrat in jur de 60 de ore, pentru a o finaliza si a repara bug-urile majore.

Daca o folositi si intampinati probleme sau descoperiti bug-uri in aceasta, va rog sa trimiteti un “crash report” sau sa imi lasati un comentariu. :D

Setarea oricarei locatii pe Facebook (chat), Tinder, WhatsApp, Viber, etc.

Nu am mai scris de mult pe blog, din cauza lipsei timpului si a diverselor probleme.

Astazi, o sa va prezint o metoda, mai noua sau mai veche, despre cum sa “pacalim” senzorul de locatie (GPS), sau mai pe scurt, cum sa ii setam telefonului nostru orice coordonate de pe glob, ca si cum am fi acolo.

Pentru a face acest trick, avem nevoie de o aplicatie care sa ii ofere GPS-ului, locatia pe care o dorim noi, ci nu locatia reala a telefonului.

In continuare, vom descarca aplicatia Fake GPS Location Spoofer Free, care dupa cum spune si titlul este gratuita, usor de folosit si nu cere alte permisiuni, decat cea a locatiei, cea de care are exclusiv nevoie (pentru sceptici).

fake gps silviu-s.com

Fake GPS

Dupa ce vom instala aplicatia, va trebui sa pornim serviciul de locatie, iar mai apoi sa intram in aplicatie si sa cautam o locatie (oras/localitate), de unde vrem sa aparem. (de exemplu pentru Facebook, unde va aparea, in cazul mesajelor trimise de pe mobil, “Trimis din Londra” a.k.a “Sent from London”).

Acest mini-tutorial este pentru Android, dar, folosind o aplicatie asemanatoare, puteti face asta si pe iOS.

In principiu, putem folosi acest trick pentru a ne pacali prietenii ca suntem plecati cine stie pe unde sau pentru a gasi mai multi/diversificati prieteni pe Tinder.

 

Generator de CNP-uri in JavaScript

Cautand astazi pe Web dupa un generator de CNP-uri, dar realizat in JavaScript si negasind nimic, am decis sa realizez eu unul. In continuare o sa atasez codul comentat:


<!DOCTYPE html>
<html>
<title>Generator de CNP-uri in JavaScript</title>
<meta name="author" content="Silviu-S.com">
<body>
<p id="demo">Apasa butonul pentru a genera CNP-uri</p>
<button onclick="genereaza()">Genereaza</button>
<ul id="lista"></ul>
<script>
function genereaza()
{

var sex = Math.floor(Math.random() * (8 - 1 + 1)) + 1;
var an = Math.floor(Math.random() * (99 - 14 + 1)) + 14;
var luna = Math.floor(Math.random() * (12 - 1 + 1)) + 1;
var ziua = Math.floor(Math.random() * (28 - 1 + 1)) + 1;
var judet = Math.floor(Math.random() * (52 - 1 + 1)) + 1;
var nnn = Math.floor(Math.random() * (999 - 1 + 1)) + 1;

if(luna<10) luna = "0" + luna;
if(ziua<10) ziua = "0" + ziua;
if(judet<10) judet = "0" + judet; //adaugare un 0 in fata daca numarul este mai mic decat 10
if(nnn<10) nnn = "00" + nnn;
if(nnn<100 && nnn>10) nnn = "0" + nnn;

var cnp_i = sex+""+an+""+luna+""+ziua+""+judet+""+nnn; //concatenarea datelor
var cnp_f = cnp_i.replace(/ /g, ''); //eliminarea spatiilor

//calcularea cifrei de control
var cnp = cnp_i.split('');
var cifra = ["2", "7", "9", "1","4","6","3","5","8","2","7","9"];
suma = 0;
for (i = 0; i < 12; i++) {
if(isNaN(cnp[i])==false) //verificarea daca cnp-ul generat pana acum este format doar din numere
suma += (cifra[i] * cnp[i]); //calcularea sumei de control
}
var rest = suma % 11;
if(rest==10)
var cifra_control = 1;
else
var cifra_control = rest;
var cnp_final=cnp_f.concat(cifra_control); //concatenarea cifrei de control la restul cnp-ului
var node=document.createElement("LI"); //crearea unui element "li"
var textnode=document.createTextNode(cnp_final); //crearea unui nod, in vederea adaugarii informatiilor
node.appendChild(textnode);
document.getElementById("lista").appendChild(node);
}
</script>
<footer>
<p>Script realizat de: <a href="http://silviu-s.com">Silviu-S.com</a</p>
</footer>
</body>
</html>

Daca folositi acest generator pe site-ul dvs, va rog sa lasati footer-ul intact, multumesc! :D

Puteti testa scriptul aici.

    graphics.h si OpenGL in CodeBlocks

    imaginea-22-3

    Fiind student, m-am confruntat zilele acestea cu o problema (de fapt, ne-am confruntat). Versiunea actuala de CodeBlocks, si nu numai nu vine configurata in nicun fel pentru a ne folosi de partea grafica a programarii.

    Am intampinat ceva probleme in configurarea CodeBlocks-ului pentru a folosi headerul graphics.h, iar programul nou compilat imi dadea “Not responding”, cea ce insemna ca ceva nu e bine. Asadar, observand aceste lucruri, un prieten mi-a dat ideea de a folosi compilatorul MinGW de la versiunea CodeBlocks-EP si asa am rulat programe grafice pe cea mai noua versiune de CodeBlocks folosind acea versiune a compilatorului MinGW.

    Prin urmare, am decis sa fac un installer preconfigurat, care sa foloseasca ce am spus mai sus, iar in plus sa vina configurat si pentru a folosi OpenGL.

    Prin urmare, am realizat un pachet, pe care l-am numit CodeBlocks Graphic Edition.

    Acesta trebuie doar descarcat si instalat, configurarile pentru a folosi pachetele grafice amintite mai sus fiind facute automat.

    Puteti descarca kitul de instalare de aici.

    Spor la lucru! :D