Posts by Weax
Pritrūko vietos? Trinkit Adobe Media Cache failus
0Å iandien diskas C man pareiÅ¡kÄ— “low disk space”. Keista, nieko ypatingo nedariau… PraÄ—jau sisteminį “Disk CleanUp”, padÄ—jo nežymiai… Užėjau į “C:\Users\%UserName%\AppData\Roaming\Adobe\Common\Media Cache Files” ir OMG – per metus CS5 man prirašė 75 GB laikinų failų… Juos galima saugiai trinti ir nieko baisaus neatsitiks. Patariu ir kitiems ten žvilgtelÄ—ti:)
Naujos eros mitai
0Kuo žmonės mažiau žino, tuo labiau TIKI ir BIJO. Kartais gandai, aklas kažko neišmanymas gimdo mitus.
1 mitas – Google AdWords skaito jÅ«sų laiÅ¡kus.
Å iandien pasistebÄ—jau vienu straipsniu, rastu kažkur užsienio internetinÄ—je žiniasklaidoje. Žmogus dÄ—sto savo pamÄ…stymus apie tai, kodÄ—l mes atseit leidžiame Googl’ui tiek daug: vienÄ… gražiÄ… dienÄ… jis atidaro gmail paÅ¡to dežutÄ™ ir mato “intuityvÄ™” reklamÄ…. Sako, Google’as toks negeras, serveris automatiÅ¡kai skanuoja jo laiÅ¡kų turinį, iÅ¡renka raktažodžius ir pagal juos rodo reklama. Nesaugu. Ir negražu skaityti “svetimus” laiÅ¡kus, o gal automatiÅ¡kai dar kažkokia informacijÄ… renka?
Žmonės jau pradeda rašyt apie tai ko neišmano. Nors, manau, jis pats galvoja kad žino pakankamai ir laiko save protingu, nes jam kyla mintys apie informacijos saugumą. Kažkokia paranoja. Googlas kaip Dievas, atsimena kiekvieną tavo žodį ir visur tave mato. O gal antras Chakas Norisas?
Visų pirmÄ… tas žmogus neteisus. Kad parodyt reklamÄ…, atitinkanÄiÄ… laiÅ¡ko informacijos tÅ«rinį, jokie JÅ«sų privatÅ«s meilÄ—s prisipažinimai kaimyno žmonai nÄ—ra siunÄiami į google serverius. Informacija analizuojama jÅ«sų narÅ¡yklÄ—je. Javascript’as skanuoja atvaizduojamos svetainÄ—s ar jos dalių turinį ir jau pagal rezultatus užklausia google reklamos serverį parodyti tam tikrÄ… skelbimÄ….
Kita vertus, turinys visgi yra analizuojamas, tik kitoje stadijoje – kai laiÅ¡kai tikrinami spam filtro. Tai tikrai daroma google serveriuose. Bet turbÅ«t bÅ«tų kvailÄ… priekaiÅ¡taut, ar ne?:)
Na o jau visai bendrai žiÅ«rint – visų pirmÄ… gmail laiÅ¡kai tai duomenys, kurie guli ne pas jus, o google saugyklose ir jei nori visiÅ¡ko saugumo, tegu kaimyno žmona pati užeina pas tave. NepamirÅ¡kit užtraukt užuolaidų.
2 mitas – Skype saugo visus pokalbius
Ne, ne audio įrašus. Tai tikrai būtų net per daug ambicinga pagalvot, kokių pajėgumų prireiktų tokiam duomenų kiekiui laikyti.
Mitas sako jog Skype saugo serveryje susiraÅ¡inÄ—jimų chat’e istorijÄ…. Žmogus, kuris tai vienam lietuviÅ¡kam forume nuoÅ¡irdžiai tvirtina, grindžia sekanÄiu pavyzdžiu:
Naujas švariai suinstaliuotas kompas. Jis įdeda Skype, parašo kam nors ir lange po mažu atsiranda senoji susirašinėjimo su tuo žmogumi istorija.
Žmogaus logika – jis aiÅ¡kina, kad viskÄ…, kÄ… mes raÅ¡om yra saugoma Skype serveriuose. Ir jis tuo tiki nepaisant bandymų paaiÅ¡kinti jam kad taip nÄ—ra. Kaip gi gali atsirasti mano senoji istorija, jei įdÄ—jau Skype į visiÅ¡kai naujÄ… kompÄ…? Na gi labai paprastai, iÅ¡ to žmogaus su kuriuo kalbi!!! Jis gi netryne savo log’ų. O ten saugoma ne vien kÄ… pats raÅ¡ai juk, o ka raÅ¡o ir tau. VisiÅ¡kai akivaizdus dalykas, atrodytų, bet ne visiem..
Kuriame “teisingus” flash banerius
2Daugelis kurdami Flash banerius atsainiai žiÅ«ri į kai kuriuos dalykus, kurie gali stipriai sumažinti reklaminio skydelio naudingumÄ… paprasÄiausiai dÄ—l to, kad vartotojas negalÄ—s paspausti jame esanÄiÄ… nuorodÄ…. Keli pamÄ…stymai ir pastebÄ—jimai, kaip to iÅ¡vengti:
AS2 vietoj AS3
Visų pirmÄ… reklaminį skydelį taisyklingiau bÅ«tų kurti AS2 versijai o ne AS3. KodÄ—l? Eksportuojant flash failÄ… AS3 versijai Internet Explorer narÅ¡yklÄ—je (nuo IE7) paspaudus baneryje esanÄiÄ… nuorodÄ…, bus iÅ¡kviestas pop-up blocker’io praneÅ¡imas:
Savaime aiÅ¡ku didelÄ— dalis vartotojų nesivargins spausti dar kelis kartus (o kartais ir nemokÄ—s to padaryti) kad pereiti prie nuorodos. Å is apsauginis praneÅ¡imas atsiranda, jei swf failas įterpiamas į HTML su bet kokiu kitu wmode parametru, nei “window” bei nuoroda atidaroma naujame lange (_blank).
Reikia turÄ—ti omenyje, kad dažniausiai baneriai nusiunÄiami didžiosioms interneto reklamos kompanijoms, administruojanÄioms milžiniÅ¡kÄ… kiekį reklamos plotų (pvz www.adclick.lt). Portalų savininkai įdeda jų unifikuotÄ… kodÄ… į savo svetainÄ—s ir neturi jokio priÄ—jimo prie flash parametrų kaip wmode, allowScriptAccess ar grotuvo versijos patikrinimo.
Kaip apeiti blocker’į? Oficialiai niekaip. Bet yra “workaround”.
Didieji advertiser’iai kaip adocean.pl HTML kode naudoja window mode “opaque”. Jų klientams tai be abejo teisingas sprendimas, nes tai leidžia lengvai pozicionuoti flash elementÄ… puslapyje, jis daugiau nebÄ—ra rodomas virÅ¡ visų kitų elementų (z-index) ir neiÅ¡darko svetainių dizaino. Taigi wmode “window” nÄ—ra įšeitis, nes Å¡io parametro savo kode jie tikrai nekeis. Tikrinti narÅ¡yklÄ—s versijÄ… ir nuorodai naudoti ExternalInterface nevisada pavyks, nes dažnai baneris rodomas iframe’e, kur paprasÄiausiai nesuveiks javascript’inis naujo lango iÅ¡kvietimas. Vis gi Å¡ioks toks bÅ«das apeiti blocker’į yra: įkrauti AS2 swf klipÄ… su button’u į mÅ«sų AS3 banerį dinamiÅ¡kai. Kaip tai padaryti žr. žemiau. Tai neduos 100% tikimybÄ—s, nes nevisi reklamos platintojai pagal savo Security Policy leidžia įkrovinÄ—ti į banerius kÄ… nors iÅ¡ iÅ¡orÄ—s.
Export for Flash 8
Pagal Å¡iuo metu (2010 metais) esanÄiÄ… Flash grotuvų versijų internete paplitimo statistikÄ… 8 grotuvo versija yra plaÄiausiai paplitusi, tuo labiau jei mes darom as2 kalbos failÄ…, lieka labai mažai priežasÄių kodÄ—l turÄ—tume eksportuoti klipÄ… aukÅ¡tesnei versijai. Flash 8 palaiko net kai kurios mobiliųjų telefonų narÅ¡yklÄ—s ir kiti prietaisai (dauguma jų palaiko ir flash 9, bet žymiai reÄiau 10).
TaÄiau NEreikia saugoti failo žemesnei nei 8 versijai. KodÄ—l? VÄ—l gi dÄ—l pop-up blokavimo. 5, 6 ir 7 swf versijose getURL funkcija iššaukia perspÄ—jimÄ… apie nuorodÄ… kai kuriuose narÅ¡yklÄ—se (dÄ—l pasikeitusio adobe security modelio).
Local Playback Security: Access Network Only
Ir vÄ—l prisimename Internet Explorerį, kuris kartais rodo perspÄ—jimÄ…, kai spaudžiama swf failo, publikuoto su “Access local files only” nustatymu, nuoroda. Kadangi mÅ«sų baneris visada bus tik tinkle ir jokių lokalių failų nekraus, laisvai galime jį saugoti su Network Only nustatymu (File -> Publish Settings -> Flash)
FPS 20-40
Flash programos versijose iki CS4 frames per second (FPS) arba kitaip swf klipo grojimo greitis buvo nustatytas pagal nutylÄ—jimÄ… 12 kadrų per sekundÄ™. Be abejo tai mažai, matosi kadrų trÅ«kÄiojimas. Optimalus greitis 24-25 fps. Jeigu to nepakanka, galima jį didinti. Bet pagailÄ—kit vartotojų procesorius, nekurkit banerių grojanÄių 100 kadrų per sekundÄ™. Keletas tokių Å¡edevrų gali net “pakabinti” narÅ¡yklÄ—s langÄ….
clickTag
Tai kintamoji, kuri perduoda nuorodos adresÄ… iÅ¡ HTML į flash’Ä…. Bet vienos sistemos naudoja clickTAG, kitos clickTag, dar kitos ClickTAG ir pan. Nuo Flash 8 versijos didžiosios ir mažosios kintamųjų raidÄ—s turi reikÅ¡mÄ—s. Unifikuotas clicktag kodas atrodytų taip:
as2:
for (key in this)
if (key.toLowerCase()=="clicktag" && (this[key].substr(0,5)=="http:"||this[key].substr(0,6)=="https:"))
return this[key];
return "http://www.weaxdesign.com";
}
button.onRelease = function() {
getURL(getClickTag(), "_blank");
}
kur button būtų mūsų Button tipo klipas nuorodai. Ją reikėtų įrašyti pirmajame freime pagrindiniame (_root) lygyje. Šį funkcija tikrina visus cLicKtaG rašymo variantus. O jei neranda clickTag reikšmės, naudoja vidinę nuorodą pagal nutylėjimą. Taip pat tikrina ar url prasideda http (ar https) protokolu, kaip siūlo Adobe, kadangi teoriškai įmanoma įterpti kenkėjišką javascript kodą vietoj nuorodos.
as3:
Padarome tuÅ¡ÄiÄ… AS2 klipÄ…, sakykim 1024×1024 px, kad užtikrintai uždengtų betkokio dydžio banerio plotÄ…. Jį mes įkrovinÄ—sim į AS3 banerį ir perdavinÄ—sim clickTag’Ä… jau į AS2. Kad nekiltų jokių nesklandumų, perduodamai clickTag nuorodai padarysim escape() ir Å¡iek tiek jÄ… užkoduosim, kad neprarastų jokių simbolių.
AS3 banerio skriptas atrodo šitaip:
for (var key:String in root.loaderInfo.parameters)
if(key.toLowerCase()=="clicktag" && (root.loaderInfo.parameters[key].substr(0,5)=="http:"||root.loaderInfo.parameters[key].substr(0,6)=="https:"))
return root.loaderInfo.parameters[key];
return "http://www.weaxdesign.com";
}
var escapedURL:String = escape(getClickTag());
var mLoader:Loader = new Loader();
var mRequest:URLRequest = new URLRequest("http://www.weaxdesign.com/files/as2button.swf?clickTag="+escapedURL);
mLoader.load(mRequest);
addChild(mLoader);
AS2 klipe sukuriame permatomÄ… mygtukÄ…, uždedame ant jo aukÅ¡Äiau apraÅ¡ytÄ… skriptÄ… AS2 mygtukams, bet su nedideliu pakeitimu, kadangi turime atkoduoti nuoroda:
Deja escape() AS2 kalboje veikia kitaip nei AS3, todÄ—l panaudojau StringUtil klasÄ™, kad unescape’int mÅ«sų tekstÄ… su AS2 teisingai.
Imam failą StringUtil.as ir dedame jį šalia AS2 mygtuko .fla failo prieš jį kompiliuojant.
SpÄ—ju, kad Å¡is “mygtuko krovimo iÅ¡ iÅ¡orÄ—s” metodas veiks tik su allowScrptAccess “always” HTML parametru.
Objektų eksportas iÅ¡ Flash CS5 į Illustrator’ių
0Po CS5 paketo instaliacijos Flash’e pasigedau .ai (Adobe Illustrator) ir daugelio kitų failų formato eksporto. Atliekant Copy->Paste į Illustrator’ių įterpiamas jau nebe vektorinis, bet rastrinis objektas. KÄ… daryti? Viskas pasirodÄ— labai paprasta: Adobe įvedÄ— naujÄ…, protingesnį formatÄ… – FXG. Jis skirtas source failų apsikeitimui tarp Flash, Illustrator ir Catalyst programų.
Taigi Flash’e einam į File->Export->Export Image (arba Export Selection, jei norime iÅ¡eksportuoti pasirinktÄ… objektÄ…) ir pasirenkam .fxg formatÄ….
Illustrator’iuje CS5 darom Open, pasirenkam eksportuotÄ… .fxg failÄ… ir jis kuo puikiausiai atsidaro.
Kaip panaikinti baltÄ… fonÄ… Photoshop’e “layer mask” pagalba
3Kartais tik toks būdas gali padėti greitai atsikratyti balto fono. Trumpai ir aiškiai kaip tai veikia:
1. Atidarom paveikslÄ—lį. Lange “Layers” du kartus spaudžiame ant “Background” sluoksnio, kad jis taptų “Layer’iu”.
2. Ctrl+A pažymime visą paveikslėlį, Ctrl+C nukopijuojame jį į laikiną atmintį.
3. Sukuriam sluoksnio kaukÄ™ (mask). Kaip tai padaryti parodyta Äia:
4. Prie sluoksnio miniatiūros atsiras baltas kvadratas, tai ir bus sluoksnio kaukė. Laikydami Alt mygtuką spaudžiame ant kaukės su pele. Dabar galime redaguoti jos tūrinį.
5. Ctrl+V kad įklijuoti mÅ«sų anksÄiau iÅ¡saugotÄ… atmintyje vaizdÄ… į mask’Ä™.
6. Ctrl+I  kad invertuoti įklijuoto vaizdo spalvas.
7. Dabar išeinam iš kaukės redagavimo režimo tiesiog spausdami ant sluoksnio (layer) miniatiūros.
Viskas! Å tai, kÄ… gavome:
Įsivaizduokite, kiek laiko užtrūktų ranka trinti visas baltas vietas.
Jeigu rezultatas nelabai tenkina, galima žaisti toliau: vÄ—l paspausti ant sluoksnio kaukÄ—s (juodas kvadratas, “prisegtas” prie sluoksnio miniatiÅ«ros) . Ctrl+L kad iÅ¡kviesti “Levels” redagavimo lentelÄ™. Jos pagalba galima pastorint arba pasiaurint objekto kontÅ«rus.
Jeigu originaliame paveikslėlyje buvo šviesesnių pustonių ir po fono panaikinimo tose vietose paveikslėlis per daug permatomas, galime tiesiog padaryti keletą sluoksnio kopijų, kas sumažins pustonių permatomumą.




