From 36a7a17e40ee209dac3e005f97482eece9478a92 Mon Sep 17 00:00:00 2001 From: tess Date: Thu, 5 May 2022 22:16:57 +0200 Subject: [PATCH] sitelen li ante --- Cargo.lock | 1 + Cargo.toml | 1 + nimi | 15 +++++++++++++++ src/lipu_nimi.rs | 6 ++++-- src/nimi_sin.rs | 2 +- src/toki.rs | 16 ++++++++-------- static/ni-li-seme.html | 2 +- static/stylesheet.css | 2 +- static/󱥙.png | Bin 1833 -> 3055 bytes static/󱥠.png | Bin 1499 -> 2911 bytes static/󱥠󱥣.png | Bin 0 -> 2808 bytes templates/index.html.hbs | 2 +- 12 files changed, 33 insertions(+), 14 deletions(-) create mode 100644 static/󱥠󱥣.png diff --git a/Cargo.lock b/Cargo.lock index a3f2d76..b1bd76f 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -492,6 +492,7 @@ version = "0.1.0" dependencies = [ "markov", "rand 0.8.5", + "rand_chacha 0.3.1", "rocket", "rocket_contrib", ] diff --git a/Cargo.toml b/Cargo.toml index e3cb04b..1a44b8d 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -9,6 +9,7 @@ edition = "2021" rand = "0.8.5" markov = "1.1.0" rocket = "0.4.10" +rand_chacha = "0.3.1" [dependencies.rocket_contrib] diff --git a/nimi b/nimi index 37e7656..57c119e 100644 --- a/nimi +++ b/nimi @@ -534,3 +534,18 @@ to seize with teeth; to wound, pierce or sting with a fang; to bit or have the habit of biting something; long-eared short-tailed mammals with long hind legs +to hit a home run; +aware of and actively attentive to the important facts and issues; +to come into possession or control of by unspecified means; +to locate and hold; +an english apple of a variety often sold after being dried in the oven; +the quality or aggregate of qualities in a person or thing that gives pleasure to the senses or pleasurably exalts the mind or spirit; +a beautiful person; +a group of individuals living under one roof; +a group of things related by common characteristics; +a unit of a crime syndicate (such as the Mafia) operating within a geographical area; +to send an instant message to; +to communicate by instant message; +an unintentional revelation or betrayal; +the act of giving something away for free; +fully developed and mature; diff --git a/src/lipu_nimi.rs b/src/lipu_nimi.rs index 131c868..342d95c 100644 --- a/src/lipu_nimi.rs +++ b/src/lipu_nimi.rs @@ -21,6 +21,7 @@ pub fn pana_lipu(i: usize, j: usize) -> Vec { ///# wile ///`i` - nimi li ken tan linja ni pub fn pana(i: &[usize]) -> String { + let mut npsa = rand::thread_rng(); let lipu_nimi = std::fs::read_to_string("nimi_ale.txt").unwrap(); let mut kulupu_nimi = Vec::new(); for nanpa in i { @@ -28,7 +29,7 @@ pub fn pana(i: &[usize]) -> String { kulupu_nimi.push(String::from(nimi)); } } - String::clone(kulupu_nimi.choose(&mut rand::thread_rng()).unwrap()) + String::clone(kulupu_nimi.choose(&mut npsa).unwrap()) } ///ni li pana e nimi lili pi sona ala tan lipu nimi @@ -36,6 +37,7 @@ pub fn pana(i: &[usize]) -> String { ///# wile ///`i` - nimi lili li ken tan linja ni pub fn pana_lili(i: &[usize]) -> char { + let mut npsa = rand::thread_rng(); let lipu_nimi = std::fs::read_to_string("nimi_ale.txt").unwrap(); let mut kulupu_nimi = Vec::new(); for nanpa in i { @@ -43,5 +45,5 @@ pub fn pana_lili(i: &[usize]) -> char { kulupu_nimi.push(nimi.chars().nth(0).unwrap()); } } - *kulupu_nimi.choose(&mut rand::thread_rng()).unwrap() + *kulupu_nimi.choose(&mut npsa).unwrap() } diff --git a/src/nimi_sin.rs b/src/nimi_sin.rs index 68980c2..4df79a9 100644 --- a/src/nimi_sin.rs +++ b/src/nimi_sin.rs @@ -17,7 +17,7 @@ pub fn pali(i: u8) -> String { while x < mute { let mut nimi: char; - if rand::random() || x > 0 { + if npsa.gen_range(0..1) == 0 || x > 0 { //kipisi wan la nimi ni li ken lon li ken lon ala. kipisi mute la nimi ni li wile lon if nimi_pini == 'n' { nimi = lipu_nimi::pana_lili(&[3]); diff --git a/src/toki.rs b/src/toki.rs index 41ea1cc..fd9baf9 100644 --- a/src/toki.rs +++ b/src/toki.rs @@ -18,17 +18,18 @@ pub fn pali(nimi_sin: &str) -> String { /// `la_li_ken` - nimi "la" li lon la nimi "la" li ken ala. ante la ona li ken /// `nimi_sin_li_lon` - nimi sin li lon anu seme? fn pali_lili(nimi_sin: &str, la_li_ken: bool, mut nimi_sin_li_lon: bool) -> String { + let mut npsa = rand::thread_rng(); let mut toki_sin = String::new(); let mut mi_anu_sina = false; - let mut la_anu_seme = rand::thread_rng().gen_range(0_u8..10) == 0; + let mut la_anu_seme = npsa.gen_range(0_u8..10) == 0; if la_li_ken == false { la_anu_seme = false; } let mut x = 0; - let suli = rand::thread_rng().gen_range(1_u8..4); // toki la, kipisi tu tu li ken lon. + let suli = npsa.gen_range(1_u8..4); // toki la, kipisi tu tu li ken lon. while x < suli { if x == 1 { - if rand::thread_rng().gen_range(0_u8..10) == 0 { + if npsa.gen_range(0_u8..10) == 0 { toki_sin.push_str("o "); //o li ken lon } else if !mi_anu_sina { toki_sin.push_str("li "); //nimi "mi" anu nimi "sina" li lon ala la nimi "li" li ken lon @@ -44,13 +45,12 @@ fn pali_lili(nimi_sin: &str, la_li_ken: bool, mut nimi_sin_li_lon: bool) -> Stri let mut y = 0; let suli_kipisi; if suli == 1 { - suli_kipisi = rand::thread_rng().gen_range(2_u8..4); //kipisi wan taso li lon la nimi tu anu nimi mute o lon kipisi + suli_kipisi = npsa.gen_range(2_u8..4); //kipisi wan taso li lon la nimi tu anu nimi mute o lon kipisi } else { - suli_kipisi = rand::thread_rng().gen_range(1_u8..4); //ante la nimi wan li ken lon kin! + suli_kipisi = npsa.gen_range(1_u8..4); //ante la nimi wan li ken lon kin! } while y < suli_kipisi { - if (rand::thread_rng().gen_range(0_u8..4) == 0 - || (x == suli - 1 && y == suli_kipisi - 1)) + if (npsa.gen_range(0_u8..4) == 0 || (x == suli - 1 && y == suli_kipisi - 1)) && !nimi_sin_li_lon { toki_sin.push_str(nimi_sin); //ilo li pana e nimi sin. @@ -64,7 +64,7 @@ fn pali_lili(nimi_sin: &str, la_li_ken: bool, mut nimi_sin_li_lon: bool) -> Stri } toki_sin.push_str(" "); y += 1; - if suli_kipisi - y > 1 && rand::random() { + if suli_kipisi - y > 1 && npsa.gen_range(0_u8..1) == 0 { //nimi "pi" li ken lon la, ona li ken lon! toki_sin.push_str("pi "); } diff --git a/static/ni-li-seme.html b/static/ni-li-seme.html index 7cc0565..2426295 100644 --- a/static/ni-li-seme.html +++ b/static/ni-li-seme.html @@ -9,7 +9,7 @@
diff --git a/static/stylesheet.css b/static/stylesheet.css index 33b2225..59d346c 100644 --- a/static/stylesheet.css +++ b/static/stylesheet.css @@ -96,7 +96,7 @@ a:hover { } .nena:hover { -text-shadow: 0 0 5px #7979ff; +box-shadow: 0 0 5px #7979ff; text-decoration:none; } diff --git a/static/󱥙.png b/static/󱥙.png index 8a4da72b97f9ad53869bf1096e68ab31a7cfba9f..dbcbc833fa51cca7adca2e8946795c9099c34220 100644 GIT binary patch delta 2988 zcmV;d3sdx|4(}I`K7Sa7-=-~ zK5>+l=c8wGhX*y4M_=g<7L@tF~6)QX~NcUu^qh1PJW{t%hxXAKP~81n@rtS6atkYXUQ$q>R z>Nx@^dfoefzhj-M=5$Hgaj6I$GiY000JJOGiWicrXBX0RKk;#uNYm010qNS#tmY zE+YT{E+YYWr9XB6000McNliru<^=^4BrGncy%Ce^0VjV6$4Nv%RCwCuTU$(2*BbuT zUNg%5&cJZ7Sc|7>MJ{S>lfFm`jY)fKwW;T{X_{&dlp1eo-;Pi1W8*EBBOaSHJg99C z5gT(7Y3M^6OG{-y^oZ7YDKNr-Ga$%-4tuThu-Kcq>^(EU?1Ac^>=^eR_Fmt&{`KG1 zzknxPh|zx^V6}B=nDo4bargVgJ+>MiPaGK2{;ni(n9Xh;7k?SCabLk?{#L4~a{cKD zV713eFgo%Dxj(!?7i_p9Nt`FA{DQ=!kEELF_61D%S(3wiwukW0!Us;acT4Yaidq|ffF5n0x1Y1hsZQ6+%=t1f}KoHmS(6so}U zmSBIfyaH_LGDD53bo(Yu%}pS^-P1P{lWy>|^it`=st1M>z>d~dkUsl=m09O0sgO5T zKrSi{`0c}ofYS-MT)@41fWrZ}-QpS_7guboxZ>h~_;|o#0Wvaxv@{?+9ay|rMYXYoW2W;3Nw8L9Wwu_+6=YcV?0=OmnxU_FiRm2GJ2G4&p zvoQJBEns>10E8MhHv<w+`62Q7j!*TY7t7I@yZb2s@Z5ZO zwr&GY6;t4F0AGJCWeek` zNJD+YWCE(HfXqzaH_h)5k|E8q{@OXUhc{XnWPf7K`6p{dT;NS@*%9A%%_&mFQT|{^O5*sTl zvR0rHNl8i)MlU8N@Y%$KFwFj!$WXtV+n?}#iK5*HU34lC~2yCk7b?9yf6)?6Qq0R*txVS^sDYV}RYR zy&UyiuUt|#Z9NsN-UN{Q!y5pA6)e+@>MAP(Rk5Tb`UJGL0%K#^+DK^-;-;`ESk*|7 z)z+n<`!)dpwx(3~1#8y|)w^{|fM2!Bc-QBz;y?W)B10`%8KQsm$kvoXy7oVSF~Vx= z(xjRymk5O?J#Q(~9IAj>P#~^oi`@>KJu3{Io)i}ce}}wcB}|kGVwXKmV*BdV9<2)uK`q zj_~XpkRg|f*))H(xZCMm=S|(e`wqByGyG8a)mLZdf&4N0 z5-_z_7ftEv0va2&vrKIR<%T;^>EpStY=1cH`m0c+z**aPYFM zAKVlc0$YE#>Tiffga8Gj+3Z%cK^_->830JX@dUVB+OwaK0KEC8vEaQiDwsw56dU&y z0MV9Wu;{7&bI(PmvZP|1!Yl|dnZH%^lXhJ-Jk-^aXcSgx*VXCxdJ3}y08&krOEC)4 zC7Ypx(5l%9n`ArzDmF>tO8cGqS)QEo3jooO^q7B&f=$8dLjV$!J^}ztOn|nxJ$B$} zd)suyRKe;^fK*f64oYPJpsg*B9{~y`N@eecOP`g;Gc1RMue3wD{rD^e>Gn;vy-vZX zNr1F>_s2@MVQOwNWH5SV>$&bE2TgbsEQG+n%QV3D@=VK@06==XK|4DlJ{YStFtIV2 zj0=B#X=jJpQ>b7IN`SO)?+(=#{1AC9@ZaH$i4p%ds=TgZpj6gstu<+vjjYw=ZtuUz z@DR+64FSD?bCtqE;FC{8RG5$uxm4F*%#96dBPGwWR%_Y^&6~S+ob^dO&|mqdmx$+ha%GuXt#^z%9AI>zgioevrcw~Triz&5FKKKfLn7n z1#6<7Q={Z;0^*K>9B+!?PmpR+$)@L}120Glv_0~7wz&;VS% ztpB{Y7}&fy{0J}V2PRY!W_e_$t4nY+SnJ8QZKAh0RAMu)M`nD8nBk!*&c$X(yT<9i zvNGVc*MjHs3+B*N01-1dHpe+|<%%$Pb~})l2NV^F4Nw1VuLXZ>E`W$9_26Ux5l`yT iS#2^F_TlL#Uj7eW2Tt&oM=~G)0000P-n0$Q z`@|7elvUz$;!%?>Nc_lk#p5^51(yY$88OqTdEyAMSZHIVjakvuh$o4os-{!EknvdM zyv127S6TC({Dq;MzOu}9nnOrn5lfIDLO~TJlwl)At4@lA6z#`5_y=9TL@tF~B`|U< zpaKoD>j(dX-+$d&`H68aDHI0+FOKsu3LpEhs^3xRZdEotwz9|cYZ-JgQueattP9K0Yb(OpU4i15l z0%fmvcz1VuZ~vZY_V)v8baJHoi5uhq000JJOGiWi_%HzY0RI=#Z3X}U010qNS#tmY zE+YT{E+YYWr9XB6000McNliru<^=;1CI%hm}8h>8fK1%l{(Jsea^nFy$|z$Tx;#U*Z;r1wZ3nCYi$LW(b}3w*m*t}R1`P+ zr}&YyOfi2Hzms-b3?mfLILb>*38C zXl#Ud96o&#b%O`PfB_H=L;wCzTnt4;Fldmd3kKa4L2;V=moM<*1>C(07cM|soAuGm z$$^Cnp}ZVMkA}W|ofkoIihL{vH8pVbs5_?Jts8%=S_Sjw!N7seiJ;ge-_io-&cU%` z^5*&K)v#z0^zLn61jP>d_wQlXE~u@Qzt~Nj2s?I&^}>z_idFJYp1|6*@Z*Oy0)>Up zub)^H8yc*=BQFmQ9)yw->mn#t$k*4y;>FP1oc^P^xv*dXOqd{6^@0Kjg`h_dNbXJ| z0Y86#LQ|9Q4zUU=1vYF*Z}zihL1iV38fDFmCA-m= zFX8N2h(z?;m6pQ3ebB3y0|I0k{qyHx&mQf%VZ+3{96R>!5w?p&0-imCojc*(JMA`G zw?ajQc`FE*9g&kKwdmNeP@d0aK@Hw>fpnTFenJGy0Do!^e-E z%ZrM{2$%^}tRNhQsw%O7rlO(2m^Vu0XvzZa-P0~#w@!q!GEh(e>(^`7-M??c0*pj^ z(WrKWR#qlA1}HDrE`R&hd{}ST0y;XhO>F#l;g4k^FHgAERMggr1=F+z7#aQV-?e{z z^2m|iYc)Nn=2L}KM2s#0S_N)Psg4;ZFqr9yRj`>{w^Cj6lTnj zFTjl(+Vj1%6uNge_byY-XU-I1XI&li=>t=yKz_bF;%#kk`7-R?tKUD$gNqmSBhY_8sIE3o-q!*&Hp11baQJZMwo8`4oH^FM<2wPq zeS_=Q;m{#txrQ}sgaCm+mJ86{4mWR#1uh;pmQbmx0#&v5U0(?B`7<0j0#~jWYhPIj z%a%E_`SM(V2M=KTcI{neDrV1yrAtMk#VL3y!0p?xX_K+d&x#cyC*XLl!K;5b;OSFX zzC3-KF=IpuTvbIR>IOWqfaYe{y*qu_y=|LtZ8XJ#`69Jlz9ZM^YhIgX1FGRY!STj{as!l z36^e&*+n!ea)HsP*aN7loJCM;os*sqsHqW`ol;R<4Rh!E!~)#1f>(d9#Qj1&oH^s( zal4+E3z&Vt4sP8_Uw`M0T=E$gL8nEit4m-1{JC86hP;52B4jder_J9;-vds)$OxuQ zOJA>d`^zozrs4o6M3_8T|1f0bN|-cBF8Q=xz%B2PNQhe=k%))|R8?GUDJyg4*vr+Q zru-f*OZjcik3vZQand1AB6#}itd~MK<(Ym1v&f`Tg!8Gd00000NkvXXu0mjfr0GO= diff --git a/static/󱥠.png b/static/󱥠.png index cac754508ff2373848070823e8bdc81acf06525f..98019a920ffb5373fc7bfeb982d612b0f62b411d 100644 GIT binary patch delta 2843 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 t#St-GU!061V!FOMYfMIdzdSwdP-n0$Q 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 KMNUMnLSTa6`XGk@ literal 0 HcmV?d00001 diff --git a/templates/index.html.hbs b/templates/index.html.hbs index 7f4985e..842ad17 100644 --- a/templates/index.html.hbs +++ b/templates/index.html.hbs @@ -9,7 +9,7 @@