Iškilo būtinybė uždėti limitą duombazės dydžiui. Pats MySQL tokio funkcionalumo neturi. Ieškojau kaip išspręsti šią problemą… Mano reikalavimai sprendimui tokie:
- reikalavimų minimumas; portabilumas - kad nereikėtų įdiegti papildomos programinės įrangos, kad veiktų kuo įvairesnėse aplinkose, nereikalautų didelio paruošimo bei palaikymo;
- resursų taupymas
Skaityti toliau »
Pagautas įkvėpimo parašiau šį straipsnį, pamačiau kaip sesė kankinosi su keletu informatikos užduočių. Vienos užduoties sprendimas tai man ypatingai nepatiko…
Skaityti toliau »
Intro
Toliau patikrinsime keletos faktų/mitų teisingumą. Žinoma, jų buvo galima prirašyti daug daugiau, bet aš paminėjau tik kelis…
Skaityti toliau »
Lazarus
Nepradėsiu aiškinti, kad atviro kodo softas yra gerai, kas yra blogai ir t.t… jei norit pasiskaityti apie atviro kodo ideologiją, rekomenduoju knygas, pvz.: “Open Source Development with CVS”, “The Cathedral and the Bazaar”.
Sakykim, kad nusprendėt naudot atvirą kodą… pradėjot nuo Firefox, OpenOffice… ir t.t. Bet netrukus pastebėjot, kad ne visam Jūsų naudojamam softui yra GPL (General Public License) analogai. Va sakykim, Jūs ilgą laiką programavote “Borland Delphi” ir dabar neturit jokio noro pereiti prie kitos kalbos… ir nebūtina - bent jau išmėginkite Lazarus!
Skaityti toliau »
Ilgai turbūt “The Bat!” buvo lyderiaujantis pašto klientas. Galbūt ir dabar daugelis mano taip pat. Visgi yra keletas priežasčių, dėl ko gali reikėti jo atisakyti:
- jis nėra atviras/laisvas modifikavimui (free, meaning freedom to modificate)
- nėra laisvas pinigine prasme (free of charge)
- pas jį prastai su IMAP palaikymu
- nuo senų laikų turi bug’ą - kartais neišsijungia paprašytas
- kitos Jūsų sugalvotos priežastys
Skaityti toliau »
Kam to reikia?
Nevisada pakanka, kad elementas būtų parinktas pasinaudojant vien tik atsitiktinių skaičių generatorium, kurio rezultatas yra tolygiai pasiskirstęs (”normalinis pasiskirstymas”) duotame intervale. Minėtu būdu dirba Winamp’as: aktyvavus “Shuffle”, kiekvienai dainai grojaraštyje yra vienoda tikimybė būti išrinktai. Bet kas jei grojaraštyje yra dainų, kurias mes labai mėgstame, ir tokių, kurias klausome tik dėl įvairumo? Tokiu atveju, kiekvienai dainai (bendru atveju - elementui) turime priskirti svorį - t.y. koeficientą, kuris padidina parinkimo tikimybę. Multimedia programos šį svorį pavadintų “dainos reitingu” ar panašiai.
Skaityti toliau »
Reikėjo kartą parašyti salygą - ar timerL daugiau (arba lygu) už 32. Tiksliai nežinojau instrukcijos… help’ą atsidaryti tyngėjau - pamaniau, kad turėčiau ir taip atspėti instrukcijos vardą (šiek tiek mokėjau asemblerį nuo bakalauro laikų - mokino tada dar ant kažkokio 8085 simuliatoriaus, jei neklystu). T.y. galvoju, pabandysiu vieną variantą - kompiliuosiu, bandysiu antrą, jei reiks trečią kartą ir pataikysiu. Logika paprasta - reikia šokti jeigu daugiau arba lygu. Išverčiam į anglų kalbą ir gaunam: Branch, Greater, Equal. Instrukcija BRGE. Sukompiliavo. Dėl visa ko patestuojam: liepiam, kad palygintų 170 su 32. Teisingai, 170>32 todėl šoksta. Pamirštam šitą vietą ir kodinam toliau.
Skaityti toliau »