Ero sivun ”Namegen” versioiden välillä

Siirry navigaatioon Siirry hakuun
p Tekniset ominaisuudet ja datan vienti
p kääntäminen ja käyttö
Rivi 59: Rivi 59:


'''Deterministinen generointi (--seed)'''<br>
'''Deterministinen generointi (--seed)'''<br>
Ohjelma käyttää kehittynyttä satunnaislukugenerointia, jota voidaan hallita `--seed` -lipulla.  
Ohjelma käyttää kehittynyttä satunnaislukugenerointia, jota voidaan hallita `--seed` -lipulla.  
* Syöttämällä saman siemenluvun (esim. `--seed 1233`), saat joka kerta täsmälleen saman listan nimiä ja ikiä.  
* Syöttämällä saman siemenluvun (esim. `--seed 1233`), saat joka kerta täsmälleen saman listan nimiä ja ikiä.  
Rivi 65: Rivi 64:


'''Automaattinen laadunvarmistus (test.py)'''<br>
'''Automaattinen laadunvarmistus (test.py)'''<br>
Projektin mukana toimitetaan Python-pohjainen testausympäristö, joka varmistaa koodin vakauden:
Projektin mukana toimitetaan Python-pohjainen testausympäristö, joka varmistaa koodin vakauden:
* Validointi: Tarkistaa, että JSON-rakenne on virheetön.
* Validointi: Tarkistaa, että JSON-rakenne on virheetön.
Rivi 72: Rivi 70:


'''Suorituskyky ja koodin laatu:'''<br>
'''Suorituskyky ja koodin laatu:'''<br>
* Ohjelma on kirjoitettu puhtaalla C-kielellä, mikä takaa salamannopean generoinnin myös tuhansille nimille kerralla.
* Ohjelma on kirjoitettu puhtaalla C-kielellä, mikä takaa salamannopean generoinnin myös tuhansille nimille kerralla.
* Muistinhallinta on optimoitu.
* Muistinhallinta on optimoitu.
== Kääntäminen ===
Ohjelma on helposti käännettävissä [[GCC]]:llä seuraavasti.
gcc main.c args.c generator.c loader.c output.c utils.c -o namegen
== Käyttö ==
JSON-moodi mahdollistaa komentoketjut, esimerkiksi 
./namegen --count 10 --output json | grep "Virtanen".


== Aiheesta muualla ==
== Aiheesta muualla ==
Noudettu kohteesta ”https://www.linux.fi/wiki/Namegen