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 == | ||