V našej firme sme od zákazníka dostali v lete ich starý server, aby sme im nainštalovali demo lekárskeho systému. SCSI 320 som ešte rozchodil, ale keď som zistil, že mám len 32bit procesor...
Posledná inštalácia na serveri v 32bitoch bola u nás v roku 2011. Je otázne, či by nám všetko fungovalo rovnako, keď máme niektoré boolean premenné uchované vo veľkých číslach... Budú sa unsigned long správať rovnako na 32 aj 64bit? Máme niekde v databáze už vyšiu hodnotu? hmmm
1. Pokud mate boolean uchovavane ve velkych cislech tak jste cunata!!! To neni minimalisticky system aby jste ospravedlnili pouzivani tehle hacku.
2. Pokud mas databazi kde neni abstrakce od specificke architektury tak jste cunata!!! Vetsina mainstreamovych DB to ma pravde z duvodu kompatibility zkrz ruzne platformy. Ptam se. Proc?
3. unsigned long mohou byt dokonce jinak implementovany zkrz ruzne operacni systemy na stejne architekture -viz 2
A vubec nechapu proc u dema lekarskeho systemu musite resit takove low level veci.
U specialnich embedded lekarskych systemu pokud se treba dodava tomograf nebo sono, tak se vzdy pouziva pecko od dodavatele a dodava se jako all in one kompletni reseni i s podporou. Nelze jinak.
U malych reseni jako zubni rentgen se musi soft dodrzet specifikace. Neexistuje pripad "dostali jsme od zakaznika server..." Uz takovy pristup k implementaci zakazek vzbuzuje jiste pochybnosti...
Nevim jak je to lekarstvi, ale v jinych oborech si IT oddeleni dokaze navymyslet spoustu zajimavosti.
Predpokladam, ze to nebude system na vysetreni, ale neco na zpusob - od 95. do toho softu piseme karty a chceme vyzkouset novy system.
Add promenne - setkal jsem se se situaci kdy zakaznik v navrhu pozadoval sloupce s nazvy Sloupec1 - Sloupec10. Ze jeste nevi na co je pouzije, ale ze tam chce mit misto. Presvedcit ho, ze to jde udelat jinak neprichazelo v uvahu, protoze takhle te tabulce rozumi i on a jeho zakladni SQL mu staci.
Dalsi zakaznik zase pozadoval, aby se hodnoty ciselniku nebyly pres tabulku, ale aby se tam rozkopirovaly, protoze on neumi JOIN a cisla mu nic nerikaji. Na pripominku, ze db muze byt zbytecne velka a pri zmene nazvu bude problem argumentoval, ze nazvy se menit nikdy nebudou, maximalne se nejaky prida. A vlastne mel pravdu. Jeho db, jeho pozadavky, co chces delat. Takze jestli kdysi usoudili, ze nejaky boolean muze v budoucnu byt uint64, tak proste smula....