Zamagljivanje Javascripta i moje savjete od strane dobavljača softvera

U posljednje vrijeme pišem prilično Javascripta za aplikaciju Ajax pomoću API-ja Google Maps. Imam nekoliko zabrinutosti kad završim ... sigurnost aplikacije, kao i jednostavno zaštitu svog napornog rada od nekoga tko ga zgrabi. Nisam siguran dokle ću ići, ali čitao sam o tome Javascript zamućenje u jednoj od mojih knjiga, AJAX HAKIRA.

Prekrivanje Javascripta zapravo je prilično cool. To ne mora nužno štititi vašu skriptu od krađe, ali je mnogo otežava preimenovanjem varijabli i uklanjanjem bilo kakvog oblikovanja. Uklanjanjem praznog prostora, formatiranjem i smanjenjem veličine imena vaših varijabli, dodatna je prednost - smanjenje veličine datoteke skripte. To će vam pomoći brže učitavanje stranica. Napravio sam test za 4k skriptu i spasio sam ga na oko 2.5k! Nije loše.

NAPOMENA: Ako razmišljate o ovome, budite oprezni. Google ima stroge reference imenovanja sa svojim API-jem, pa pazite da te varijable ne zamjenjujete drugim imenima! Neće uspjeti.

Na kraju sam kupio lijepu malu aplikaciju od Javascript izvor. Postoji primjer rezultata pokretanja skripte na njihovom web mjestu. Evo snimke zaslona:

Javascript obfuscator

Sad, o dobivanju vrhom. Ako niste čitali Tipping point autor Malcolm Gladwell, zanimljivo je štivo. Ne želim uništavati riječi gospodina Gladwella, ali u osnovi to govori o tome da se čini da često postoji prekretnica u odlukama koje donosimo ili u stvarnim događajima koji se odvijaju u našem poslu i našem životu.

Nakon unosa podataka o mojoj kreditnoj kartici za obradu moje kupnje, postojao je dodatni potvrdni okvir u kojem sam mogao platiti 4.99 USD kako bi tvrtka zadržala moje podatke o registraciji u slučaju da ih izgubim i trebam ponovno instalirati i ponovno registrirati program. Razmišljao sam nekoliko minuta ... i označio okvir. Sjetio sam se da sam morao poslati e-poštu drugom dobavljaču kad sam izgubio registracijski ključ za njihovu aplikaciju i trebao sam ga ponovo učitati.

Ugrizao sam! Najvjerojatnije nikad neću napisati i tražiti od njih ključ, ali platio sam 4.99 dolara za taj topli nejasan osjećaj. Nisam uzrujan - zapravo je razumna cijena zadržati svoje podatke. Iznenađen sam da to ne rade i drugi dobavljači. To je scenarij o kojem Gladwell govori u svojoj knjizi. Već sam prodan u softveru, jednostavno su me tražili malo više nakon što sam već počinio. Lijepo!

Jedan komentar

  1. 1

    Gladwell možda radi nešto što vam je donijelo topline, ali to je nešto što bi po meni trebalo biti dio osnovne korisničke usluge. Stara premisa da uradi nešto dobro i ljudi će vratiti radove.

    Dvaput sam u više od 25 godina korištenja računala morao kontaktirati dobavljača ili proizvođača softvera za ključnu šifru. Iz nekog čudnog razloga, ti kodovi nikada nisu dospjeli u moj sve veći trezor serijskih brojeva i registracijskih podataka pohranjenih u sigurnoj bazi podataka u mom planeru osobnih podataka koji koristim od 1992. pod nazivom Vrijeme i kaos (http://www.chaossoftware.com/ u slučaju da ste zainteresirani).

    Jedna od tvrtki koje sam kontaktirao dala mi je moj kod - bez problema - četiri godine nakon prve kupnje. Tijekom četiri godine od prve kupnje promijenio sam klijente e-pošte, nadogradio na novi operativni sustav i od njih sam kupovao druge. Dio tog "korisničkog zapisa" tvrtke uvijek treba održavati je li taj popis kodova u slučaju da, kupac opet ih treba.

    Naplata za to je slično naknadi koju mnoga osiguravajuća društva sada pokušavaju naplatiti svojim osiguranicima za "pogodnost" primanja papirnatih or elektronički računi (nisu opcijski, imajte na umu), kao i naknada za "pogodnost" plaćanja čekom (naknada od 1.25 USD) ili za "pogodnost" elektroničkog plaćanja (naknada od 1.00 USD). Naknade su, u najboljem slučaju, smiješne, ali odražavaju kako tvrtke izravno prenose normalne troškove poslovanja, zajedno s profitnom maržom.

Što vi mislite?

Ova web stranica koristi Akismet za smanjenje neželjene pošte. Saznajte kako se podaci vašeg komentara obrađuju.