Ressu 2.0

Kaikki oikeudet pidätetään. Tässä ressun uusimmassa versiossa on uusittu asiakaspuskurin hallintaa, löydetty kellojonosta löytyvien satunnaisbittien “laskentaan” uusi menetelmä. Asiakaspuskurin hallinnassa aiemmin asiakas toimitti puskurin satunnaisbittigeneraattorin täytettäväksi, ja satunnaislukugeneraattorilla ei ollut “omaa” muistialuetta. Näin jää aina mietittäväksi voisiko edellisestä puskurista laskea seuraavan tai päätellä satunnaisbittigeneraattorin ensimmäisen puskurin. Uudessa versiossa ressulla on oma puskurinsa, josta ressu palauttaa… Continue reading Ressu 2.0

DBS versio 0.08

DBS on tertun palvelinohjelma, joka vastaanottaa asiakkaan selaimelta sivupyyntöjä, kutsuu sovellusohjelmaa (DBA), joka muotostaa sivupyynnön pohjalta vastauksen. Vastaus palautetaan DBS:lle, joka lähettää tuloksen asiakkaalle. Edit: muutoksia julkaisun jälkeen: Palvelimissa on vielä ongelmaa Safari-selaimen kanssa, safari menee “luuppiin”, jos haetaan sekä portillista ja portitonta URL:ää vuorotellen (moijari.com ja moijari.com:5005). .ico (favicon.ico) tiedostopyyntöjen ohittamista varten lisätty muuttuja… Continue reading DBS versio 0.08

Published
Categorized as ressu, terttu

Istuntoavaimen luominen

Tässä postissa käyn läpi tertun ns istuntoavaimen muodostamisen. Istuntoavaimen luomiseen tarvitaan satunnaisbittigeneraattori ja joku sisäinen malli, jonka mukaan istuntoavain muodostetaan satunnaisbittigeneraattorin antamista biteistä. Ensin yksinkertainen satunnaisbittigeneraattori ressu: Tässä käytetään vain yhtä lähdettä, ressua. Varmuuden vuoksi kannattaa lisätä ainakin toinen lähde. Ja sitten rutiinit, joilla satunnaismerkkejä saa merkki kerrallaan: Seuraava rutiini arpoo istuntoavaimen merkki kerrallaan: Session… Continue reading Istuntoavaimen luominen

Published
Categorized as terttu

Hash:äämällä satunnaisuutta HTTP ja HTTPS sivuista

Aluksi pari apuohjelmaa, joilla luodaan yhteys ja tulostetaan merkkijonoja: Edit: Kun käytät satunnaisuutta jostain lähteestä, älä käytä sitä suoraan vaan lisää se muihin lähteisiin (esim hash funktiolla) , ja muodosta tuloksesta satunnaisbittejä. Käytä näitä vain sivuihin, joiden käyttöön sinulla on lupa ja harvoin, sillä vaarana on palvelunesto. Muista noudattaa sääntöjä ja lakeja. Nyt myös https… Continue reading Hash:äämällä satunnaisuutta HTTP ja HTTPS sivuista

Published
Categorized as muuta

5 puskurinen printf rutiini

Edellisestä postista muodostui oikea TLDR-paketti (https://moijari.com/?p=1256) , ja ajattelinkin kirjoittaa lyhyempiä kappaleita sen “valmiista” osista. Toinen TLDR-paketti: (https://moijari.com/?p=964). Suurimpia asioita tertussa on se, että saatiin aikaan toimiva kyselymalli, ja https- ja http- palvelimet, eli DBS osuus ovat pitkällä, Myös DB osuus on periaatteessa toimiva pientä tietokantaa varten. Käännöksistä saatiin ensimmäiset ideat. Db-osuuteen voi tietenkkin tulla… Continue reading 5 puskurinen printf rutiini

Published
Categorized as muuta

Jatkoa tertulle DB2, DBS ja DBA 0.05

Kaikki oikeudet pidätetään. Olen jo jonkin aikaa ihmetellyt satunnaisbittejä ja terttu on jäänyt vähemmälle huomiolle. Jos haluat lukea valmiimmista ohjelmista, tässä fort (https://moijari.com/?p=964), tässä ressu1.7 (https://moijari.com/?p=798), ja tässä ressu1.8 (https://moijari.com/?p=842). Tässä postissa esitellään uusi yritys tertusta. Ohjelma koostuu tietokannasta (DB2) ja html-lomakeohjelmasta (DBS). db_ alkuiset rutiinit kuuluvat tietokantaan ja dbs_alkuiset rutiinit html-liittymään. Postin aluksi käydään… Continue reading Jatkoa tertulle DB2, DBS ja DBA 0.05

Published
Categorized as muuta

FORT v0.4 uusi versio

Fortin edellisestä versiosta (https://moijari.com/?p=634) on kulunut jo jonkin verran aikaa ja uudessa versiossa on muutoksia, joten ajattelin postata uuden version. Oikeastaan varsinaisessa koodissa ei ole paljon muutoksia, ainoastaan nuo lohkon alun (FORT_INTERNAL_EVENTS_START) ja lopun (FORT_INTERNAL_EVENTS_END) makrot. Funktioiden esittelyt ovat muuttuneet siten, että tämän tiedoston (fort.c) sisäisiin apufunktioihin on lisätty static sana, joka estää funktioiden käytön… Continue reading FORT v0.4 uusi versio

FORT sisäisten satunnaistapahtumien lisääminen uudistunut

Tässä postissa esitelty tapa helpottaa fort koodin lukemista ja ohjelmasi omien tapahtumien lisäämistä. Tämä lyhentää koodia runsaasti ja helpottanee sen ymmärtämistä. Jos lisäät tapahtumia omaan ohjelmaasi, tee makroista ja internal_events -muuttujasta uudet versiot ilman internal sanaa. Ennen satunnaistapahtumat lisättiin seuraavalla lohkojen alkuun ja loppuun lisättävällä koodilla: Tässä lähetetään satunnaistapahtumia, joiden source on 10 ja 11.… Continue reading FORT sisäisten satunnaistapahtumien lisääminen uudistunut

Debuggaillaan ressun kelloketjuja

Tässä uusi debukkailuversio ressun kellon luvusta. Tämä lukee kelloa puskurillisen kerrallaan, tavallisen kellomerkki kerrallaan tavan sijasta. Jälkimmäinen tapa ei ole kovin mukava debukkailijan kannalta, koska kellojono tietysti etenee debukkaustulosteiden tulostamisen aikana ja kellojonot lyhenevät, joskus häviävät kokonaan. Kellomerkkejä voi olla vain yksi per kellon arvo. Edit: Tehty korjauksia julkaisun jälkeisten viikkojen aikana. Lisäksi muotoilin ohjelman… Continue reading Debuggaillaan ressun kelloketjuja

SHA256 tiivisteen laskentaohjelman vakiot

SHA256 laskentaohjelmaa kuvaavassa postissani mainitsin vakionumerot, joilla täytetään tiivisteen alustuksessa tiivisteen tila (state[]) ja transformissa käytettävä k256 taulu. Postissa sanoin, että ne tulevat alkulukujen neliöjuuren (state[]) ja kuutiojuuren (k256[]) desimaaleista. Tässä postissa käydään läpi ohjelma, joilla ne voidaan tarkistaa tai laskea. Postin mittaan käydään ohjelma ja sen tuloste läpi kappaleittain ja lopussa on ohjelma kokonaisuudessaan.… Continue reading SHA256 tiivisteen laskentaohjelman vakiot