Archive for 28. sept. 2011

Miks ma tegin tasuta raamatupidamistarkvara Stiigo…

september 28, 2011

Miks küsimuse saab vist lihtsalt ära vastata, mul oli arvatavasti igav 🙂

Stiigo on mu kõikidest projektidest üks omapärasemaid, eriti kuidas tema areng toimunud. Kunagi minu üks tuttav palus, et kas saaksin ühe pearaamatu mooduli teha, siis tal lihtsam tudengeid õpetada.

Mis seal ikka mõeldud tehtud ja pearaamat sündis. Mõnda aega oli vaikus ja tutvusringkonnas küsiti, et kas ma saaksin neile teha raamatupidamistarkvara, mis nende “põnevaid” soove arvestaks. Tegin inimestele pika pai ja naeratasin ning juttu tõsiselt võtmata liikusin edasi, sest ma teadsin kuivõrd suur töö see oleks.

Mingi hetk tekkis huvi Lazarust / Freepascalit ka tundma õppida, olles Delphi programmerija (16 aastat), mõtlesin võiks alternatiive väga hästi tunda ja analüüsida, kas nendega saab edukalt kommertstarkvara kirjutada – saab !

Mõtlesin ja mõtlesin, milline projekt võiks see olla…
möödus päev, möödus kaks ning kui tuli vajadus müügiarvet teha
(ning sain kallid rp. tarkvara pakkumised), siis mõistsin, et sobilik projekt on tasuta raamatupidamistarkvara, eriti teades kuivõrd vähe on Eestis tehtud vabavara.

Kuid ma polnud otsuses ikka veel kindel, sest teadsin kui suur on koodimaht. Igal õhtul viskasin mõned koodiread Stiigosse ja nii … mõnda aega. Tasapisi areng muudkui toimus, tulid kasutajad, kes testisid; raamatupidajad, kes omakorda finantsi kontrollisid.

Mingist hetkest hakkasid juba väikefirmad toodet kasutama, samas see tegi rõõmu, samas ka hirmu, sest testimisperiood siiani kestab. Unikaalsete downloadide arv ka juba päris suur – jällegit eelmised tunded tulevad esile.

Nüüd oleks sobilik sektsioon: ootused ja lootused

Huvitav on inimgrupp, kes saavad tasuta toote, siis nad peaksid justkui saama 24h supporti ja et kõik soovid täidetaks. See suhtumise probleem on globaalne, samuti donation nuppu eriti ei märgata 🙂

Selle vastu aitas lihtne loogika: kui oled nö “helper member” ehk inimene, kes testib / kasutab aktiivselt toodet, teatab vigadest, annab sisukat tagasisidet, siis tema soovid on suht kõrgel astmel arendusnimistus.

On ka küsitud, miks ma Linuxit ei toeta ? Kurb tõde, Linuxi desktop kasutajaid on liiga vähe, et ntx 2 nädalat ära kulutada kompatiibluse taastamiseks. Jah Linux toetus tuleb tagasi, kui näen, et tekib Linux kommuun, kes ütleb tõesti meil on vaja Stiigot Linuxi jaoks.

Või pannakse välja “bounty” Linux versiooni eest. Esimene testversioon töötas Ubuntu peal ja kui … siis tulevikus oleks ka vaid Ubuntu.

Andmebaasiks on Stiigol PostgreSQL, parim vabavaraline andmebaas, mis suudab suurte andmemahtudega toime tulla. Mysql “kandsin maha” peale seda, kui Oracle ta ära ostis…

Miks Stiigo pole Open Source ? Vastus väga lihtne, Eestis on väga vähe tipptasemel Delphi programmeerijaid st reaalseid abilisi pole lihtsalt võtta. Ja mul on olemas väike Delphi abivägi (the D-Team), nii et pole probleemi.

Kui tõesti peaks projektiga miskit juhtuma , siis avalikustan lähtekoodid, projekti hääbumise risk ka maandatud.

Millised on minu edasised plaanid Stiigoga ?

Ikka edasi liikuda, kuhu siis veel…

Hetkel Stiigosse väga palju uusi asju ei lisandu, pigem käib kibe testimine, et jõuda juba stable releaseni. Järgmised planeeritud featured: elementaarne dokumendihaldus , palk palk ning veelkord palk !

Tänan Teid ja ootan Teid ka testijateks

Advertisements

Etskae häkkerid asendasid mu hommikukohvi hommiku-paanikaga

september 25, 2011

Mu paljud saidid suht tuntud hostija InMotion Hosting juures ja hommikul oh üllat üllat…kõik saidid, mis mul seal asendatud mingi Bangladeshi meeste üllitisega.

Algul arvasin, et mul phpBB jäänud uuendamata, siis täiendav uurimine näitas – see midagi karmimat, sest hostingu pakkuja leht oli ka maha võetud. Üldiselt nüüd kas mingi Z-day Apache turvaauk levimas või oli hostingu pakkuja lohakas ?

Kõik index.php failid asendati häkkerite omaga, kus omakorda on sees mingi IE (explode?), polnud aega rohkem uurida. Obfuscated kood, täiesti võimalik, et seal vaid häkkerite manifest.

Kui CERT mehed tahate seda (php)faili, siis kirjutage ingmar <ätt> planet.ee

Kaugtöö imeline asi, aga nii kättesaamatu…

september 13, 2011

Miks sellise postituse tegin ? Ennekõike selletõttu, et järjest rohkem arusaamatu, miks peavad ntx programmeerijad olema füüsiliselt kontorites ja selgub enamik inimesi ei mõista seda (ka programmeerijad ise).

Kuna IT tööpakkumisi vaadates selgus, et Eesti koosneb vaid kahest linnast Tallinn ja Tartu ning minul plaan kolida kenasse tervislikku looduskeskkonda (ei ole Tallinn ega Tartu), siis ainus võimalik valik on kaugtöö.

Panin CV üles ja peaks mainima, selle näitel hea tudengile 1 ja 0 loogikat seletada. Kui paned tööpakkumise üles ilma kaugtöö punktita on kõvasti pakkumisi (nivoo=1), siis paned soovin kaugtööd (nivoo=0, Z olek).

Purustame müüte…

Kui inimene kodus, siis ta muutub laisaks ja vaatab telekat, magab ning tegeleb kõige muuga kui tööga või üldse pole kodus.

Juhul kui inimesel pole enesedistsipliini kodus, siis ärge lootke, et tal seda ka kontoris.

Isiklikult olin kaugtöö peal ja arendasin Eesti Energia nö nüüd seda “vana süsteemi” 6 aastat ning kõik sujus. Kaugtöö puhul pigem tekkis probleem, et tegid rohkem tööd kui 8h !! Sest võtsid ikka mõnikord läpaka õhtul põlvede peale ning parandasid erinevaid probleeme ja arendasid uusi asju.

Kaugtöö puhul ei tohiks selles mõttes tõesti ajalist piirangut seada, sest ntx mina käisin lõunati trennis ja siis õhtul arendasin tööasju sellevõrra kauem, aga enesetunne oli super. Antud töövormi puhul lihtsalt tuleb olla pidevalt kättesaadav (mobiil / Skype).

Jah tõesti täiesti algajate puhul oleks vaja, et enne katseaja lõppu ta töötaks kontoris. St harjuks distsipliiniga ja natuke õpiks asju juurde vanemprogrammeerijate käest.

Kuidas teada, kas programmeerija ka tööd teeb (kaugtöö) ?

Selleks olemas tähtajad + SVN, kui ikka miskit ei tule, järelikult miskit ka ei toimu. Saate isegi diff abil vaadata, mida tehtud, palju jne. Jah tõesti mõned kontoripäevad ei tapa st tuled ja tutvud mingi uue keeruka süsteemiga mida vaja muuta, aga selleks ei pea igapäev kohal käima. Tegelikkuses ongi selleks ka koosolekud, üks konstruktiivne koosolek iga 2-3 nädala tagant on täiesti piisav, et koostöö sujuks 100%.

Ka Skype abil saab kenasti koosolekuid pidaga !

Esja teeb ebameeldivalt irooniliseks see, et nüüd arendatakse EstWin kiiret internetti küladesse, asjal nagu reaalselt väljundit pole. Tädi Maali ei hakka seda kasutama ja üldse efektiivselt seda ei kasutata. 4G pole ka enam mägede taga.

Regionaalpoliitiliselt muretsetakse ja on ka põhjust, et külad muutuvad aina tühjemaks ja kõik inimesed liigivad ala Tartusse / Tallinnasse. Eesti Nokia võiks olla KAUGTÖÖ, inimesed ei peaks enam enda küladest ära kolima ameti tõttu.

Ka mõtlen tööandja seisukohalt, kas tõesti kallite kontoripindade üürimine on niivõrd mõttekas tegevus ? Kaugtöö puhul ka ökoloogiline jalajälg palju väiksem, sest paljud autosõidud jäävad tegemata !

Mida peaksime tegema, et meist saaks KAUGTÖÖ musternäide maailmas ?

Hetkel olengi keeruliste valikute ees:

  • jätta kolimata
  • kolida ja otsida uus kohalik amet (ntx hernehirmutiste tuunija)
  • või leidub haruldane firma, kes hindab kaugtööd, kui tänapäevast innovatiivset töövormi ning usaldab minu pikaajalist kogemusi.

    Teeksin meeledi Teiega koostööd ! ingmar<att>planet.ee

Programm “Facebookis veedetud aja loendamiseks”

september 12, 2011

Tegin ühe lihtsustatud variandi, millega võite jälgida mitu tundi Teie enda päevast veedate (aktiivselt) Facebookis / Orkutis.

Minimiseerige programm ära ja siis jätkake päevatööd ning tööpäeva lõpus vaadake, kes olete viisakas tööandja suhtes olnud või mitte 😉

download

(märkus: Google Chromet ei toetata)

Esmamuljed Delphi XE2 Win32/64/OS X …nice !

september 5, 2011

Võtsin ette tutvumise Delphi järgmise versiooniga ja pean kohe alguses ütlema, olen positiivselt üllatunud.
Triali saate endale siit

64 bitiste app’d, samuti Mac toetus (ka iOs). VCL on ka olemas nii Win32/64 jaoks. BDE on toetatud veel 32 bitises projektis (target platform), aga BDE kaotus pole mingi kaotus, sest dbGo või dbExpressi või AnyDAC peale rakendus ümber kirjutada pole raketiteadus. Tegemist oligi täiesti aegunud tehnoloogiaga.

64bit app abil sain oma testmasinal kenasti kohe küsida 6 GB mälu 😀 Tahtsin testida, et kuidas siis ikka nende 8 baidiste pointeriga lood on. Ühte enda programmi mul ei õnnestunud kompileerida, sest olin seal kasutanud +4 pointerite puhul. Olge siin ettevaatlik ! sizeof(Pointer) on su sõber. Reaalarvudega toimetamine ka kiirem, sest nüüd kasutatakse SSE2.

Mina pöörasin kõige suuremat tähelepanu Firemonkey 3D/HD aplikatsioonidele. Kui soovite multiplatvorm toetust, siis Firemonkey on märksõna. Sisuliselt on need DirectX stiilis “controlid”. Võite mõne (Firemonkey)testprogrammiga tutvuda, mille Delphi XE2 ära kompileerisin ja panin enda veebikataloogi:
http://ingmar.planet.ee/delphixe2_examp/

Delphi XE näited saate SVN abil siit alla laadida : http://sourceforge.net/projects/radstudiodemos/develop

Koodi kirjutamisel pidin natuke aega harjuma Livebinding tehnoloogiaga, mis on kasutusel Firemonkey aplikatsioonide puhul. Sisuliselt, kui varem olid meil TDBText,TDBGrid,TDBEdit, siis neid komponente Firemonkey app. puhul enam ei ole ! Nüüd seotakse TLabel, TEdit, TStringGrid, TCombobox jne Livebindig abil datasetiga.

Mis oli veel harjumatu, puuduvad atribuudid: left ja top vaid on X ja Y, mis tegelt loogilisem. Samas on ka parameeter, et palju komponenti pöörata. Võite labeleid ikka keerutada igas suunas.

Suurim murelaps oli aruandluse komponendi puudumine Firemonkey app. juures. Tehnoloogia suht uus, küll mõne kuu pärast aruande komponendid ka olemas. Samas paljud iPhones ntx aruandeid teevad 😀
Ankruid ka ei märganud, Align valiku sisu näete all postituses.


Üldiselt on Delphi XE2 IDE vaid Windowsi jaoks, aga kompilaatorid oskavad Mac’ga hästi läbi saada. Samuti on seal vahelüli, mis võimaldab läbi Windows masina Mac arvutis app’d debugida.

Siin hea juhend, kuidas Maci debugimist seadistada
http://www.simonjstuart.com/2011/09/03/rad-studio-xe2-setting-it-up-for-a-mac-step-by-step-illustrated-guide/

Nüüd peab hakkama tõsiselt mõtlema Mac’i peale.
Kas kellegile mõni Mac rakendus -:)

iOs (iPhone) peale saab ka rakendusi kirjutada, seal kasutatakse FPC kompilaatorit, vana hea Freepascal, mida olen kasutanud paljude projektide tarbeks, igati usaldusväärne !

FireMonkey Platform Prerequisites

Mis tulevikus ? Puhas spekulatsioon, aga ma julgen oletada (65-70%), et Linux kompilaator ja Android…

Igatahes on üks parimaid RAD’e tegemas võimast tehnoloogilist spurti, meenutab natuke Mac lugu, kus vahepeal unustati ta täiesti ära ja nüüd … -:)


Vektorgraafika sõpradel ka igav igatahes ei hakka…

Firemonkey app. ja vana hea kalakeste aplikatsioon 🙂

Näide ka Livebinding kasutamisest:

Align valikud Firemonkey app’s

On ka üks väga kasulik komponent VgLang ! Sisuliselt saate programmis koheselt koostada tõlkefailid controlitele.