Archive for the ‘Igasugu mõtteid’ Category

Elektribörsi anomaaliate teavitused…

detsember 28, 2014

Mõtlesin, et kunagi hiljem jagan selle lingi välja, aga kuna 29.12.2014 on elekter meil börsil kullahinnaga ( 200 euro / Mwh). Antud veebilehel saate endale tellida anomaaliate teavitused (kõrge elektrihind) e-postile.

Saate varakult validooli ära tellida 🙂

Kuna kunagi töötasin kahe E tähega firmas ja elektrist ühtteist tean, siis seal lehel peale graafiku ka väike nooleke, ka üritab trendi ennustada, mis võib ca 3 päeva jooksul elektrihinnaga juhtuda.

Natuke meenutab Kuuse-taadi ennustust. Üritan ajapikku algoritmi täiustada, hetkel algoritm ei tea mahtusid ega ka seda kui force majore, mitu elektrijaama korraga lähevad “remonti”.

Nii lehekülje link on siin: http://electrify.stiigo.com/

elektrify

Advertisements

ID kaart + Windows – pole PINpad lugejat = paha idee

november 13, 2014

Algne artikkel on avalikustatud 2012 ja kõiki turvalisusega seotud isikuid teavitatud, edastatud info kuidas saaks asju parandada: aga miskit pole justkui eriti muutunud. Same all, same all…

Artikkel ise on siin;
https://tingmarprog.wordpress.com/2012/06/04/id-kaart-ja-tema-norkus-ui-windows-paroolid

Haridusliku eesmärgiga programmi saab alla laadida siit. Konsool jääb tagataustale ootele, kui ID kaardiga ntx Firefoxis / IE kuhugi logite: kui konsooli tekib Teie parool, siis on probleem.

Programmi testitud: WinXP, W7 peal (W8 ja üles ver. ehk töötab ka).

Samuti on programmi lähtekood ülimalt lihtne, aga ei pea vajalikuks seda avalikusta, kuna on isikuid, kes seda infot kuritarvitaks.

Delphi: mul kukkus karp lahti uue EULA litsensi juures…

august 29, 2012

Lootsin XE3 totaalset üllatust, aga mitte sellist.

Panen sealt kommentaaride threadist:

“From XE3 onwards, your Delphi Professional EULA will prohibit you from
using Delphi Professional for anything other than local data access.”

Bad morning surprise

30.08.2012
Täiendus väidetavalt klientide survel loobuti sellest täielikust rumaluse tipust toote mainet rikkuda; ametlikku kinnitust veel pole, aga partnerid kinnitavad… Kui leian ametliku kinnituse, siis panen lingi üles.

Ja tuligi muudatus …saadi aru (tänu reaktsioonidele), et enda varvaste ära tulistamine pole vist äriliselt eriti tulus !

https://forums.embarcadero.com/thread.jspa?threadID=76285&tstart=0

Ühel vanal Delphi fännil sai karikas nüüd täis…see viimane muudatus oli jäämäe tipp.

Üldiselt, minu soovitus on selle asemel, et raisata tohutu raha ära Delphi->C# portimiste peale (ja ennast MS ikkega siduda), viige enda rakendused Lazaruse alla. Olen juba mitmeid kliendi tarkvarasid sinna portinud, kenasti töötavad asjad Windowsis, Linuxis (Maci pole saanud proovida).
Kuna koodibaas on üks seda ei pea kõike ümber kirjutama, teed andmekihtidele kavalad wrapperid ning vuala.

Lazarus ehk siis kutsume teda streroididel Delphi 7
http://www.lazarus.freepascal.org/

Wait…nüüd tuleb lause, aga näita üks toode, mis selles tehtud. Aga palun kogu raamatupidamistarkavara www.stiigo.com on selles tehtud, siis feedreaderi backend koodibaas. + tootmistarkvarasid, mis olid vaid Windowsi põhised firmal (soovis linuxile liikuda); siis Apache so moodulisse Delphi koodibaas jne jne jne

Ma tõesti ütlen, Lazarus on väga stabiilne toode, mis on entusiastide poolt viidud kõrgtasemele ! Ja ma ei räägi seda niisama, olen Delphi’t kasutanud 12 aastat ning oskan edukalt võrrelda tooteid.

stiigo<att>stiigo.com on aadress, kui küsimusi või huvi, kuidas enda Delphi koodisbaasid Lazarusele portida.

Offtopic: tehnovõrgu talumise eest on makstud liiga vähe

aprill 17, 2012

Riigikohus: tehnovõrgu talumise eest on makstud liiga vähe
http://uudised.err.ee/index.php?06250728

Endalgi olukord, kus mul krundil N +1 liini servituuti ja saan EE’lt, siis kui taotlusi täidan aasta peale 7 eurot ! Servituutide maht on 1100+ ruutu.

Kui varem võtsin asja “as is” pole midagi teha, nüüd kus räägitakse avatud turu juttu ja põhjendatakse seda meeletut elektri hinnatõusu (Tambovi konstandiga * valguse kiirus), samuti võrgutasude tõusu, siis nagu miskit valesti selles loos.

EE sisuliselt saab minu maad rentida olematu hinna eest, see olukord pole ammu enam normaalne.

Samuti, kui piisavalt kallid servituudi tasud oleks, siis hakkaks Jaotusvõrk (varsti nimega Elektrilevi) lõpuks ka liigutama maakaablite osas. Kui muidu on servituut 10kV liinil 10m kahele poole, siis maakaabli puhul kui ma ei eksi oli see 2-3M Võrgutasude tõusu ja muud põhjendati sellega, juba 2004 lubati, et 2015 on suur osa 10kV kaableid maa all, vaatame reaalsusele otsa, mitte muffigit pole saavutatud, peale raha küsimise ! Ja tõesti anti uus lubadus, et vist 2025 aastaks – hea mees, kes lubabki 🙂

Juba üksnes katkestuste arv väheneks drastiliselt, kui maakaablid oleks kasutusel. Enamus probleeme ongi, et supsti metsas kukkus puu liinile ja vaikus majas. Ja suurim osa probleeme ongi 10-30kV liinidega.

Loodan, et riigikohtu lahend muudab selles ebanormaalses olukorras midagi !

Ps. kui EE eelmisel kodulehel oli servituuditasude ankeet väga lihtsasti leitav, kui õigesti mäletan oli see lausa veebivorm. Siis uuel lehel pole seda olemas ja ankeedi otsimine on täielik teadus, samuti see, et kuhu saata 😉 Eleringi lehele pole mõtet viidata, sest kesk- ja madalpinge on EE hallata !

Tark otsing: ehk leiame arvuti kettalt pildid, kus peal inimesed… (OpenCv)

detsember 11, 2011

Uurides OpenCV’d leidsin, et vajan tarkvara, mis käib mu piltide kataloogid läbi ning analüüsib, kas pildil on inimeste nägusid.

Minu test tarkvara saab siit

Milleks mul oli seda vaja: esiteks mul üks turvakaamera, mis ei salvesta pidevalt vaid siis kui liikumine on ja pilte ikka jagub. Teine vajandus oli see, et mul meeletult pilte, kus looduspildid ja pildid inimestest segamini, tahtsin neid katalogiseerida.

Ehk pilte on väga väga palju ja antud tarkvara tegi elu ikka kordades kergemaks – muidugit täiustamisruumi veel jagub.

Ei tasu arvata, et OpenCV algoritmid ei eksi; vaikimisi nägude leidmise algoritm eksib 30-35% ulatuses ehk pakub pilte, kus peal polegi inimese nägu(sid).

Märksõnadeks : Viola–Jones, Face detection

Face Detection using OpenCV

Kui käivitate faili faces.exe, siis seal on ka valik “Kasuta täpsemat analüüsi“. Antud juhul, kui leitakse “nägu”, siis kontrollitakse üle, kas “näol” ka suu olemas. Vaikimisi näo tuvastus ntx pakkus mulle majaseina ja WC-paberi rulle ning mida kõike veel -:)

Samas, kui seda kontrolli ka kasutada, siis on piltide tuvastamine ligi 2x aeglasem !! Antud juhul eksib 15% ulatuses.

Ps. mõneks ajaks muutub teie arvuti üldse mõtlikuks, sest tegemist ikka väga keerukate algoritmidega, mis nõuab palju arvutusi.

Enamast ikkagit leitakse pildid, kus vähemalt üks inimene enam-vähem otse vaatab. Silmi pole mõtet kontrollida, sest osadel piltidel inimestel prillid / hämaras vaid 2 musta täppi. Silmade leidmise algoritm ei tuvasta seda. Suu ikka kindlam parameeter.


OpenCV huvilistele, kes tahavad PHP’s inimeste nägudele nö “kastid” ümber teha, soovitan seda linki

http://corpocrat.com/2009/08/18/automatic-face-detection-with-php-in-linux/


Tänaseks levi lõpp ja järgmiste tarkvaraliste katsetusteni…

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.

Programmikood, mis tekitas iivelduse…

november 25, 2009

Olen vist alates Delphi 1.0 alates igasugu teist koode parandanud ja täiustanud; nüüd on tulnud selliseid pirne, et pidin sellest lausa kirjutama. Öeldakse, inimene kas on programmeerija või ei ole, teisel juhul lihtsalt firma raha raiskaja.

Pirn nr 1: muutuja, mis on kõikjal.
– Globaalsed muutujad on saatanast, nende kasutamine peab olema eriti teadlik tegevus.
Enamasti on globaalsed muutujad eraldi unitis ala teed myglobals uniti;

Parameetrite edastamine ühest protseduurist teise globaalsete muutujate kaudu nimetatakse lausa halvima stiili musternäide.

unit1


var
dataindx : integer = 10;

unit2


var
dataindx: integer = 15;

ja siis unit3

implementation
uses unit1,unit2;


procedure dosomething;
begin
palju arvutusi ja dataindx…
end;

Juhul, kui üldse globaalset muutujat oleks vaja kasutada, mis sama nimega, siis ÄÄRMISEL juhul kasutada nii

procedure dosomething;
begin
palju arvutusi ja unit2.dataindx…
end;

Pärast leidsin ka protseduure, kus sisemiselt oli sama nimega muutuja defineeritud. Siis imestati, miks kusagil mingi array index üle piiride lendab.

Pirn nr 2: loodud globaalne massiiv A : Array[1..20000] of shortstring;

Selline praktika täiesti mõeldamatu, et nii andmeid hoida, seal oleks täiesti sobilik olnud TStringlist

või äärmisel juhul.

type
TStrArr = Array of string;
var
B : TStrArr;
….

setlength(b,512);

Pirn nr 3 Visuaalses pooles täielik käkerdamine.
Kui objektidel on property Enabled, siis kasutati hoopis võrdlemisel Color property’d ala objekt keelatud color=btnFace.

Pirn nr 4 Sul on ekraanil 95 visuaalset objekti ja tahad need korraga, kas enableda või disableda. Sa ei hakka ju tegema (aga reaalsuses tehti):
label1.enabled:=false;
label2.enabled:=false;
edit1.enabled:=false;

Teed omale utilities moodulisse funktsioonis, mis käib vormi komponendid üle ja vaatab, kas on enabled property olemas ning vastavalt soovile see kas true / false.

Pirn nr 5 Juhul, kui vaja andmebaasi mingid väärtused salvestada ning sa ei saa TDbComboboxi kasutada ning kasutad tavalist comboboxi, aga kuidas hoida indekseid ja valikuid jälgida.

Kood, mille mina leidsin sealt – Query abil loetakse andmed combosse;

Siis, kui tuli salvestamine kood: HARDCODED nimed;
if mycombo.text=’Goods’ then value:=1
else
if mycombo.text=’Cars’ then value:=2

Täielik katastroof, tootesse ei tohi kunagi midagi niimoodi hardcoded stiilis kirjutada.

Juhul, kui tavaline combo, siis tuleks ka nimetusega siduda väärtus, mis baasist tuli.

select id,name from …

while ….
if fieldbyname(‘id’).asInteger>0 then
cmb.addobject(fieldbyname(‘name’).asString,TObject(Cardinal(fieldbyname(‘id’).asInteger)));

end

Hiljem, kui väärtus valitud saab teha
id:= …Cardinal(objects[i]);

Täiesti lubatud lahendus, kui id väärtus jääb Cardinali väärtuse vahemikku. Pointer objektile ei pea olema objekt. Lihtsalt, kui addobject(…,TMyData.create(id)) teha, siis on oht, et hiljem unustatakse see abistav klass vabastada ! Seda viga esineb liiga palju.

Ka oli lahedust kasutatud, kus combo element oli stiilis

Car[ja mingi 1000 tühikut] :5

Pirn nr 6

Iga andmebaasi tegevuse jaoks oli tehtud oma query, datamodule oli nii kirju, et mul lõi endal pildi virvendama. Ntx kontrollpäringuid oleks saanud vabalt teha läbi ühe query.

Pirn nr 7

Jube palju kasutati andmebaasi puhul variante.
fieldbyname(‘somevalue’).value:=’A’;
fieldbyname(‘somevalue’).value:=123;

Seetõttu leidsin ikka X vigu, kus tuli invalid conversion. Üldiselt variant ka muutuja, mida tohib kasutada ainult teadlikult. Suurem rakendus neil pigem ActiveX juures, muidu kui on võimalik neid vältida, vältige

Pirn nr 8
Muutujate nimed ka täiesti kaootilised. Ühe protseduuri all võis olla kuni 40 muutujat stiilis aaaa,b1,c3,kkk,da,pbb ……

…nii side lõpp…üritan midagi ilusat mõeldaselle leitud kaose kõrvale.

Raamatupidamistarkvara saagad Eesti moodi jätkuvad….

oktoober 22, 2009

Tarkvaramüüjad panid raamatupidajad sundseisu

Vanem postitus:

Kui uut tarkvara ei osta, enam vana kasutada ei tohi ?

Tasuta raamatupidamistarkvara www.stiigo.com

Üldiselt ma ei tea, kas see nüüd halb uudis või hea uudis. Aga mõtlesin taolistele saagadele vastu hakata ning väga omapäraselt – Freeware rp. tarkvaraga. Halb uudis on ehk see, et ma suudan esimese testrelease välja anda alles aasta pärast 😦

Tean, enamus ei usu, et mul see õnnestub – vahepeal ise ka kahtlesin, õnneks entusiastid aitasid sellest üle saada. Mitmeid kordi kuulsin Ingmar tee üks normaalne raamatupidamistarkvara.

Aga nüüd minu poolne pöördumine – mul olemas üks väga hea konsultant raamatupidamise alal, kahjuks hetkel tal väga kiire. Kui leidub veel abilistest entusiaste, kes usuvad, et ma suudan selle välja vedada ning nad tegelevad raamatupidamisega, siis andke endast teada. Ütleme nii, konsultantidel on “priority level 1” ehk nende soovid tarkvaras täidetakse esimesena !

Programmeerimine see kõige lihtsam osa, olen ikka igasugu asju elu jooksul teinud, kuid tõesti raamatupidamist veel mitte ! Selletõttu vajangi nutikaid konsultante. Kontakt : ingmar<ätt>planet.ee

Väike demo screenshot, tõestamaks, et ma ei aja udujuttu.
pretest

Üldiselt algul saab backend olema Postgre – JAH ta hakkab ka Linuxil tööle. Native application, tulevikus tuleb ka SOA osa kindlasti.

——————
Võimalik, et ajan enda varju taga, võimalik, et mitte…

Freeware/OS 3 lühikest foorumi postitust, mis garanteerivad, et keegi sind enam ei kuula

jaanuar 31, 2009

– teie toode on liialt aeglane (tsenseeritud sõnad) ja ma otsin uue
– olgu see viga kohe parandatud, kaua ma ootama pean
– miks pole minu featuret lisatud, kas (piip) te ei saa aru, kui vajalik see on

Inimesed peavad hakkama ükskord arusaama, et Freeware ja open source projektid tihti entusiastide poolt arendatavad tooted. Nende liikmed EI PEA midagi tegema, kui nad ei taha või pole aega.
Eriti iroonilised on minu silmis need inimesed, kes tulevad foorumisse haukuma ilma, et oleks kasvõi väikest donationit teinud. Kui lähtekoodiga projektid paranda ise, aga seda tihti ei osata.

Korralik foorumipostitus, mis ka tähelepanu tõmbab ning probleemiga tegelema paneb. Igasugust haukuva stiiliga postitust lihtsalt ingoreeritakse või üldse kustutatakse.

Tere…

Räägid ära väga väga detailselt oma mure, tood näited.

Lõppu

Tänan…
nimi
ala teie projekti suur fänn

See postituse stiili probleem pole üldsegit Eesti probleem, antud teema peaaegu kõikjal maailmas.

Kas e-riiki tehakse lihtsalt tegemise pärast ?

jaanuar 13, 2009

See küsimus, mind ammu vaevanud. Puudub ülevaade rahadest, mis on kulutatud e-riigi arendamiseks, sisuliselt oleme ikka ikkagit haledalt vähe saavutanud. Samuti kuidagi e-riigis puudub igasugune loogiline liigendus, ma ei saa ühest kohast nö “kõike” teha. Tihti lõppevad protsessid ikka sellega, et pean kusagil mingi paberi täitma. eesti.ee portaaliga üritatakse seda saavutada, kui üks aga – rääkisin tavakasutajatega nad ei oska asju sealt leida, liialt palju infot koos.

Minu postituse aluseks on teine postitus Eesti e-riigi portaal: koht, millest keegi suurt midagi ei tea

Loomulikult IT firmad rõõmustavad, kes ei rõõmustaks, kui raha tuleb. Aga, kui visioon on ebaselge või ainult selge neile, kes sellest räägivad, on probleem puudulikult lahendatud.

EL toetab Eesti e-riigi arendust miljardi krooniga

Datel: euromiljardit on eelkõige vaja Eestile

Vapper: euroraha eest infosüsteeme moderniseerima

Üldiselt kõige esimeses artiklis on mainitud väga täpset punkti – neis portaalides on väga väike külastatavus, isegi saatekava vaadatakse kordades rohkem.

Aga noh, eks O- tähega kallid rakendused vajavad ka müümist, meie riik ju rikas 😉 Keegi pole siiani adekvaatselt põhjendanud (koos arvutustega), miks Postgre ei sobi. Riigiportaalide andmemahud ei tohiks olla suur saladus. Samuti rõhutakse, et seal head analüüsivahendid. Mis kuradi analüüsivahendid, kui neid ei osata kasutatagi (või selleks tellitakse täiendavalt juurde megakallid koolitused). Usun ka, et riigi andmebaasid pole tsentraliseeritud st. igal ministeeriumil oma adminn (loodan siiski eksida).

Kuid mis siin ikka vinguda, raha tuuldeloopimine on vaid Eesti IT sektori agoonia pikendamine, sest harjutud uimaste ja väheinnovatiisete rakenduste treimisega riigile.

Raharaiskamine on selle loo üldnimetus…summad on üüratud !

Mida kõige rohkem kardan, on see kunstliku IT teenuste nõudluse tekitamiseks, et teeme riigile midagi, saame head raha. See nähtus kaotab igasuguse IT ekspordi tulevikus ja siis kui vajadus tekib oleme juba liialt “laisad ja oskamatud” selleks. Mart Laar pidevalt räägib IT eksport…IT eksport, kui kohalikult turult voolab metsikult raha peale, mis point eksporti teha. See IT eksport pole mingi asi lähed müüd ja oled rikas…mujal sul kõva konkurents kõrval, kes teeb vägagi odavaid hinnapakkumisi.

Me ei ole ka nii targad, kui eeldame…

Seniks xor eax,eax …riigi rahakotile

Vahelduseks naljakas soov sõbralt Feedreaderi plugina jaoks

november 17, 2008

Sõber kurtis, no nii ära tüütanud negatiivsed uudised meediakanalites, et tee õige üks plugin, mis “halvad sõnad” asendaks. Sõnad, krahh = babahh, majanduslangus = kõik on ilus, ansip = tore mees, inflatsioon = meil läheb hästi, korruptsioon = lihtsalt optimiseerisime kulusid :)))) See lihtsalt väike nimekiri. Eks ootan täiendavaid sõna asendusi …

Naljakad turvavead ;))))

november 12, 2008

Worst security blooper ever?

T-Mobile quickly patched the gaping hole, but not before widespread shenanigans ensued. One report on Google’s Android Bug listing describes a user text messaging advice to his girlfriend comprised of the single word “reboot,” only to find his phone rebooting. Surprise!

Ei oskagi midagi selle peale öelda, vaadake, et siis te sõpradele süsteemseid käske ei kirjuta :)))

Naljakas aadress :)

oktoober 27, 2008

Asciitable

Kunagi esimene kogemus arvutiga ja netiga oli see tippisin http://www.whitehouse.com ning “roosasid kiisusid” ekraan täis. Aga nüüd see aadress ikka muutunud rahva leheks…mitte, et varem polnud :)))

Programmeerijana tahaks natuke huvitavamat tööd…

oktoober 26, 2008

Viimasel ajal on töö valdkond ikka vägagi igavaks läinud – php ja C# kliendi rakenduste loomine pole just innovatiivsuse tipp. Tõsta nupp paremale, siis vasakule, värvi siniseks, siis punaseks, siis enable ja disable…

Tunnen aina rohkem puudust SMP, multithreading, serviced, winapid, Apache moodulid, ISAPI…

Aeg-ajalt nö uurin vanu häkke, mis seotud süsteemidega ennekõike vaimu värskena hoidmiseks.

Paistab, et päästetee Linux, pole igapäevane Linuxi kasutaja, aga mul suur respekt Linuxi ees. Windows paneb ropendama, kaua seda arendatud, siiani ta arhitektuuriliselt nagu sveitsi juust.

Ojaa tõesti Vista küsib iga asja kohta, see nõuab admin õigusi…ala “do you wan’t to shutdown / crash computer” …sorry…adminni õigusi vaja…see oli nali pigem, aga umbes nii on.

Mis mulle ei meeldi Javas ja C# mäluhaldus, pigem on nii, et garbage collector hoiab asju seni, kuni ta arvab, et asju vaja. Tule taevas appi, enamus progejaid, keda ma kohanud ei tea enam isegi mis asi on STACK, ärme stackpointeritest üldse räägi. Mina progedes loen siiani bitte…viimasel ajal tehaks selgeks, et tänapäeva klientide arvutitel mälu piisavalt pole mõtet pingutada. See pole enam normaalne. Need mugavad programmeerimiskeeled võimaldavad kiireid tulemusi, aga resultaat pole masin-optimaalne ! Näen ainult kohmakaid rakendusi.

Tahaks näha mõnda mugavaks muutunud progejat PICi progemas…:)))

Loodame, et tehniline päike tuleb uuesti pilve tagant välja

Seniks head EIP’d kõigile

php ja "headers already sent"

oktoober 23, 2008

Oli vaja lisada feature, et ühte lehte alati tõmmataks uuesti, pole midagi erilist. Tavaline asi

<?php
header(“Expires: Mon, 26 Jul 1997 05:00:00 GMT”);
header(“Last-Modified: ” . gmdate(“D, d M Y H:i:s”) . ” GMT”);
header(“Cache-Control: no-store, no-cache, must-revalidate”);
header(“Cache-Control: post-check=0, pre-check=0”, false);
header(“Pragma: no-cache”);
?>

Aga sain vea, “headers already sent“… nii vaatasin, et include / required_one osad päises, viisin headeri koodi täitsa üles. Ikka viga ja öeldakse, et output tekkinud line 1 juures ?

Kratsin kukalt, mis lugu see veel on, testisin muutujaga headers_sent ja tulemus tõene.

No mis värk on…viskasin kogu koodi välja ning ainult jätsin headerid sisse. Ikka sama viga, tekkis tunne, et Basic authentication paneb näkku nö. Ei miskit…

Ja tunni aja pärast süttis tuluke, et saatan on peidetud redaktorisse !!!

Kui php faili tegin, siis kasutasin notepadi ja salvestasin UTF8 formaati no loogiline ju, et BOM
kirjutatakse faili algusesse. Redaktorid seda ei kuva ning php lehed ka ei kurda…

Jälle saime targemaks…