Verificare validitate cod IMEI in html/javascript

Functia JavaScript:
<script type="text/javascript">
function valid_IMEI () {
s = document.getElementById("imei").value;
aux = s +" este invalid!";
var etal = /^[0-9]{15}$/;
  sum = 0; m = 2; l = 14;
  for (i = 0; i < l; i++) {
    digit = s.substring(l-i-1,l-i);
    p = parseInt(digit,10)*m;
    if (p >= 10) sum += (p % 10) +1;
    else sum += p;
    if (m == 1) m++;
    else m--; }
  c = ((10 - (sum % 10)) % 10);
  if (c == parseInt(s.substring(14,15),10)) aux = s +" este valid!";
document.getElementById("valid").innerHTML = aux;
}
</script>
Codul HTML:
IMEI:  <input type="text" id="imei" onkeyup="valid_IMEI()" /> <div id="valid"></div>


Demo aici:

Clonare disc in linux cli on the fly

Clonarea unui HDD sau SSD in linux fara interfata grafica in timp real se face cu urmatoarea comanda:

sudo dd if=/dev/sda | pv -s 250G | sudo dd of=/dev/sdb

/dev/sda = discul sursa

/dev/sdb = discul destinatie

pv -s 250G  = cu ajutorul acestei comenzi optionale (pipe viewer) se va afisa progresul, iar 250G reprezinta marimea discului sursa.

Discul destinatie poate fi mai mare sau egal cu discul sursa.

Atentie: folositi aceste comenzi pe propria raspundere! Discul destinatie va fi rescris, drept urmare datele existente pe el se vor pierde. Discurile nu trebuie sa fie montate!

In cazul in care unul dintre discuri are bad-uri, timpii de copiere cresc foarte mult, iar succesul operatiunii nu este garantat.

Daca unul dintre discuri are probleme, va aparea Input/Output error si copierea se va opri. Pentru a putea copia chiar si cu erori (in eventualitatea in care sectoarele cu probleme nu contin date, sau contin date fara mare importanta) se utilizeaza urmatorul parametru de comanda la dd: conv=noerror,sync

 

 

Factură în format românesc pentru Prestashop 1.6

Avand in vedere numarul mare de solicitari, am creat o factura in format romanesc pentru Prestashop, versiunea 1.6.1.3. Un model se poate gasi in format PDF aici, iar un demo se poate face utilizand platforma de test http://ps1613.servicii-informatice.ro

factura-prestashop16

Mentionez ca nu am efectuat teste cu acest model de factura pe un magazin real. Factura include transportul, si discounturile, calculeaza corect TVA-ul cat timp TVA-ul este configurat corect in BackOffice.

Instructiuni de instalare:

  1. Efectuati o copie de siguranta (backup)
  2. Verificati integritatea copiei de siguranta!
  3.  Descarcati arhiva ZIP cu fisierele fisierele header.tpl, invoice.tpl si footer.tpl
  4. Dupa dezarhivare, editati fisierul invoice.tpl conform necesitatilor (CIF, cui, sediu, serie factura, etc)
  5. Copiati cele 3 fisiere in themes/TEMA-DUMNEAVOASTRA/pdf (pentru tema standard se copiaza in themes/default-bootstrap/pdf). Daca directorul pdf/ nu exista, el se va crea.
  6. Verificati generarea corecta a facturilor.

ATENTIE: Actualizarea la o versiune mai noua nu garanteaza integritatea fisierelor instalate! Este posibil sa fiti nevoiti sa reluati procesul de instalare dupa o actualizare de prestashop sau de o tema.

Daca doriti sa efectuez eu instalarea/modificarea facturii pentru dvs. va rog sa imi scrieti la adresa office@servicii-informatice.ro

Actualizari:

22.12.2015 – template-ul se poate utiliza atat pentru firmele platitoare de TVA cat si pentru cele neplatitoare de TVA.
Exemplu fara TVA.

Exemplu cu TVA.

 

 

Banca Transilvania nu tine prea mult la securitatea datelor personale ale clientilor sai

Cu ocazia zilei de 1 mai muncitoresc, pentru toti cei „dibaci” cu mouse-ul, BTRL ne anunta o surpriza.

newsletter

Pentru mine, surpriza a fost una neplacuta. Nefiind curios din fire sau un om al muncii cum spun ei, dau un click dibaci pe link-ul de dezabonare. Toate bune si frumoase, doar ca se intampla o redirectionare ciudata. Si… ciudat este faptul ca in link-ul nou, apare atat un id cat si adresa mea de email.

link-btrl

Evident ca am asociat acel ID cu adresa mea de email dintr-o baza de date. Revad legatura initiala si constat ca acest link contine acelasi id. Schimb id-ul si BINGO: imi arata o alta adresa, a unui alt nefericit din aceeasi oala cu mine.

script-btrl

Am scris (partial copiat de pe net) un script mic si…. SURPRIZA: toate adresele de email ale bancii transilvania (si probabil a altor clienti mailio) se pot extrage cu costul de a-i dezabona pe clienti.

Aici se poate urmari rularea scriptului pentru 5 id-uri:

rulare-script

Sunt client BTRL de multi ani si nu as schimba banca, dar daca se mai intampla ceva similar… o schimb rapid. Oare cum ar fi ca toti clientii bancii Transilvania sa fie dezabonati de la newsletter?

Trebuie sesizat faptul ca BTRL a gresit doar alegand mamelucii de la mailio pentru expedierea mesajelor, si nu este o greseala efectiva a echipei tehnice BT.

Nu sustin spam-ul, si in consecinta va sugerez sa folositi asemenea scripturi doar in scopuri educative.

Banca Transilvania a fost anuntata in 30 aprilie si problema a fost rezolvata in 6 mai, aceasta pagina a fost publicata dupa ce a fost constatata rezolvarea problemei.