Jeżeli chcesz komentować kliknij na tytuł artykułu, wyświetli się tylko ten artykuł z możliwością komentowania.

piątek, 20 września 2019

pytania i odpowiedzi...



Spis treści
1. Jak zapisać do plików duży system pełny
2. Opisy, komentarze i uwagi w polu zakłady
3. Porada awaryjna programu LottoCAD


Zadałeś pytanie :



Jak skonfigurować nie jest włączony żaden filtr systemu w tej sytuacji wygeneruje system pełny składający się Duża ilość zapisana paczkach 10000 zakładów w plikach na dysku potwierdż czy chcesz kontynuować jak zapisać i otworzyć programie lotto cad



Edytor tekstowy w programie lottocad niestety niezbyt dobrze sobie radzi z wielkimi (ogromnymi plikami) takimi jak systemy pełne. Chociaż z dobra pamięcią, kilkoma rdzeniami nie wygląda to bardzo źle. Wygenerowałem system 6/30 to 593 776 kombinacji i system poprawnie został wpisany do edytora pola "zakłady":





Tak że jeżeli chcesz generować systemy pełne do powiedzmy 1 miliona linii, wbudowany edytor powinien sobie poradzić. Jeżeli system będzie większy użyj podziału i zapisu do plików.

Dlatego generacja systemu ma możliwość podziału na kilka plików np po 10000 linii i zapisanie tych plików na dysku.
Ale może to spowodować problemy np dla systemu pełnego 6/49 to prawie 14 milionów kombinacji (linii) i edytor może zawiesić działanie programu i wymóg resetu programu. Dlatego opcja z podziałem pliku na paczki o zadanej ilości linii jest wówczas pomocna.







Aby wybrać tę opcje należy wpisać w pole opcji pokazane na rysunku poniżej np 10000 lub inna zadaną wartość linii w pliku. Wpisanie zera spowoduje że wszystkie linie zostaną wyświetlone w edytorze "zakłady".


Jeżeli wpiszesz opcję Max wyświetlanych linii [10 000] to program zapisze w plikach na dysku i można je kolejno otwierać albo w edytorze pola "zakłady" wybierając z menu kontekstowego polecenie "Otwórz plik tekstowy" lub w innym edytorze np świetnym Notepadzie++. Lub po prostu w zwykłym notatniku.





W eksploratorze windowsa szukaj plików z podanej ścieżki :
C:\Users\Klient\AppData\Roaming\LottoCad232R\Files




Jeżeli nie możesz znaleźć ścieżki to znaczy że masz wyłączoną w opcjach widoczność plików systemowych. Można je łatwo włączyć.

W prawym dolnym rogu ekranu wybierz druga od okienka windows ikonę lupy (opcje szukaj). I wyszukaj opcji "pliki ukryte".

Kolejne ekrany doprowadzą Cię do opcji plików eksploratora Windows...












Pozdrawiam, pytania proszę zadawaj w dyskusji Bloga
Wojtek

-----------------------------------------------------------------------------------------------------------
Opisy i uwagi... Wróć

Panie Wojtku ma pytanie: czy można zamieszczać własne uwagi do
wytypowanych liczb (opisać sposób wyboru) i uwagi do poszczególnych
wytypowanych zakładów i je tak zapisać, aby były widoczne po otworzeniu
zapisanych zakładów? Kiedyś był jakiś notatnik, gdzie można było zapisać
uwagi do wytypowanych liczb - teraz tego nie mogę znaleźć w LC. Jednak
uwag do wytypowanych zakładów z możliwością ich zapisu chyba nie ma.

-----------------------------------------------------------------------------------------------------------


Odp: Można użyć możliwości komentowania edytora pola "zakłady". Komentarz wielolinijkowy zaczyna sie od pary znaków /* a kończy odwrotna para znaków */. Komentarz jednolinijkowy zaczyna sie para ukosników : //.
pozdrawiam
Wojtek 

--------------------------------------------------------------------------------------------------------------------------

Pozdrawiam, pytania proszę zadawajcie w dyskusji Bloga a zwracajcie się do mnie po imieniu, proszę.

Panie Wojtku mam kłopot ze startem programu mam komunikat o błędzie w grze Mini Lotto.
--------------------------------------------------------------------

Odp: Program po przeładowaniu gry ładuje zawartość baz danych do tablic i pamięci  przez co za każdym razem nie musi ładować np losowań z bazy danych. Jeżeli jest błąd w bazie danych np przez ręczne wpisanie złego lub zduplikowanego wpisu generowany jest błąd. Ponieważ większość błędów to błędy bazy danych zamieszczam spakowany plik do pobrania z http://lottocad.pl/download/database-polskie.zip

Paczka zawiera katalog Database/ który należy uwzględnić pry rozpakowaniu. Całość wraz z katalogiem rozpakuj w katalogu 
C:\Users\\AppData\Roaming\LottoCAD232R\   
sekcja  w każdym komputerze ma inną nazwę, zwykle jest to nazwa użytkownika (adam lub wojtek...). Systemy te katalogi maja poukrywane , można je odkryć zaznaczając opcję katalogów "pokaż ukryte pliki i katalogi" lub wpisać ręcznie podaną ścieżkę. Jak odkryć ukryte pliki i foldery w win10 znajdziesz w tym temacie powyżej.
Rozpakowaać można z całym katalogiem Database lub poszczególne pliki można rozpakować wchodząc w katalog 
C:\Users\\AppData\Roaming\LottoCAD232R\Database\

Pobieranie z baz danych (nowa wersja) z nowymi grami pobierz plik : 
http://lottocad.pl/download/downsql.zip
plik zawiera bibliotekę dll która umieść w katalogu programu lottocad. Z wpisem do bazy gier nowej biblioteki zastosuj się do wskazówek (wpisów) z bloga :
 https://lottocad.blogspot.com/2019/03/mimo-uaktualnienia-nie-sciaga-bazy-keno.htm

pozdrawiam
Wojtek


-----------------------------------------------------------------------------------------------
porada awaryjna Wróć
Program przy starcie zgłasza błąd i nie włącza się.
-----------------------------------------------------------------------------------------------
Zapewne coś zostało źle ustawione w parametrach, np ujemny lub zerowy zakres losowań badź inna źle ustawiona opcja. Za ustawienia odpowiadaję pliki w formacie i rozszerzeniem ".json".
Aby naprawić można najprościej usunąć wszystkie pliki z tego katalogu tak jak na rysunku poniżej. Program włączy sie z opcjami domyślnymi tak jakby był zaraz po pierwszej instalacji.
Często deinstalator zostawia pliki starego lottocada w tym katalogu i dlatego pomimo zainstalowania od nowa opcje nadal szkodzą. 

Jak się dostać do katalogu Roaming/... opisane jest powyżej.

Rysunek : zaznacz pliki jak na rysunku i przenieś je np do katalogi Tmp jak na rysunku. Uruchom program lottocad, on sam odbuduje te pliki. Jeżeli chcesz zachowac ustawienia główne,odpowiedzialne za wygląd programu zostaw stary plik LottoCAD.json :



pozdrawiam
Wojtek

czwartek, 19 września 2019

Skrypt trafienia w liniach

Prosty skrypt z pomocą którego można sprawdzić które linie trafiają i ile trafień.
  • Wstaw w pole "zakłady" swój zestaw lub wczytaj losowania dla zrobienia statystyki. Z menu Raporty->Lista ostatnich losowań. Lista będzie tak długa jaka wielkość jest w opcji [ Zakres Losowań ].
  • W pole losowań wstaw np ostatnie losowanie lub swój zestaw liczb.
  • Uruchom skrypt.
  • W polu "Wyniki" otrzymasz posortowany wg trafień raport które linie trafiają. Zauważ że długość wierszy tworzy wykres w kształcie rozkładu normalnego tzw. dzwona Gaussa. Najwiecej trafień w kolejnych losowaniach wstecz jest w pobliżu 4 trafień. Wynika to wprost z rachunku prawdopodobieństwa 80/20=4. 

Tekst skryptu :
<?php
// ilość trafień zestawu z pola edycji w zestaw z pola zakłady
// wyswietlane są trafdienia sortowane opadajaco od najwyzszych 
// do najnizych i linie trafień
// hit 6 linie: 1 12 36
// hit 5 linie: 4  9 44
// ...
// hit 0 linie: 2  8 32 65

error_reporting(E_ALL);
require_once("include/class_Utils.php");

$sets=delphi_str_memoa();
$arrlines = Utils::parse_str_to_set_array($sets);
$mtable = preg_split("'[^0-9]+'", trim($mainedit));

$out=array();
foreach($arrlines as $nbrline=>$linearr) {
    $ht= count(array_intersect($linearr,$mtable));
    $out[$ht][]=1+$nbrline;
}

krsort($out);
foreach($out as $ht=>$line) {
echo sprintf("hit %2d line: %s\n",$ht,Utils::printTicket($line,'%3d '));
}


powodzenia Wojtek...

Propozycja

Otrzymałem emailem propozycję:



Tadeusz
09:34 (1 godzinę temu)


do mnie
Witam
Mam następną propozycję typowania do programu LC (w przykładzie gra MiniLotto).
1) Ustalam ilość grup - wybór od 1 do 20 np. wybieram 3 grupy
2) Wprowadzam własne liczby do każdej z grup dowolną ilość liczb - w moim przykładzie np.: gr 1 1, 2, 3 ; gr 2 4, 5, 6, 7, 8; gr 3 15, 17, 22, 25, 33, 34, 42
3) Ustalam poziom wybierania w każdej grupie - w moim przykładzie np.: gr 1 - 2 gr 2 - 2 ; gr 3 - 5 (opcja ustala ile liczb do typowania z danej grupy wybierz program)
4) Włączam opcję: wybierz liczby. W przykładzie: program losowo wybiera z grupy 1 dwie liczby, z drugiej 2 liczby a z trzeciej 5 liczb (tyle ile w poziomie wybierania) i wybrane liczby pokazuje użytkownikowi w odpowiednim polu. W moim przykładzie program wybrał np z gr 1 =1,3; z gr 2 = 5,7; z gr 3 = 15, 17, 25, 34, 42. Czyli liczby 1,3,5,7,17,25,34,42
5) Ustalam ile zakładów ma stworzyć program z wybranych liczb (np od 1 do 50) . W przykładzie : Np 5 zakładów. Program z liczb wybranych (1,3,5,7,17,25,34,42) tworzy 5 zakładów.

Co Pan na to?

Pozdrawiam


Usługę tę zawiera w skrypt "generatory.html" jeżeli nie macie tego skryptu możecie pobrać z http://lottocad.pl/download/generic.zip i rozpakować w katalogu lottocada ./Script/ Wrzuciłem skrypt dziś na serwer.
To o czym pisze Tadeusz to system strefowy mieszany wybierany losowo, nie pełny czyli z ograniczeniem generowanych zakładów.
Jak uruchomić skrypt. 
Po pierwsze rozpakować tak aby uzyskać taką strukturę rozmieszczenia plików i katalogów jak na poniższych fotkach (czyli rozpakujemy w katalogu ../Script (program rozpakuje wszystko wraz z podkatalogami) :





a po rozpakowaniu we wnętrzu katalogu ../Script.generic takie są w jego wnętrzu pliki i podkatalogi:





otwórz LottoCad-a i dowolną przeglądarkę internetową. 
W przeglądarce wpisz adres :
http://localhost:8086/: jeżeli przeglądarka się nie łączy to nie jest
włączony w Lottocadzie serwer http:




więc w programie LottoCad włącz serwer :



znów wpisz w przeglądarkę http://localhost:8086 :
i kliknij na rozpakowany katalog generic/ a w nim na plik generatory.html
docelowy link to :

wyświetli się skrypt generatory, wybierz zakładkę "mieszany":




A teraz zacytuje Twój wpis:


Witam


Mam następną propozycję typowania do programu LC (w przykładzie gra MiniLotto).

1) Ustalam ilość grup - wybór od 1 do 20 np. wybieram 3 grupy

2) Wprowadzam własne liczby do każdej z grup dowolną ilość liczb - w moim przykładzie np.: gr 1 1, 2, 3 ; gr 2 4, 5, 6, 7, 8; gr 3 15, 17, 22, 25, 33, 34, 42

3) Ustalam poziom wybierania w każdej grupie - w moim przykładzie np.: gr 1 - 2 gr 2 - 2 ; gr 3 - 5 (opcja ustala ile liczb do typowania z danej grupy wybierz program)

4) Włączam opcję: wybierz liczby. W przykładzie: program losowo wybiera z grupy 1 dwie liczby, z drugiej 2 liczby a z trzeciej 5 liczb (tyle ile w poziomie wybierania) i wybrane liczby pokazuje użytkownikowi w odpowiednim polu. W moim przykładzie program wybrał np z gr 1 =1,3; z gr 2 = 5,7; z gr 3 = 15, 17, 25, 34, 42. Czyli liczby 1,3,5,7,17,25,34,42

5) Ustalam ile zakładów ma stworzyć program z wybranych liczb (np od 1 do 50) . W przykładzie : Np 5 zakładów. Prograb z liczb wybranych (1,3,5,7,17,25,34,42) tworzy 5 zakładów.


wprowadź do pól odpowiednio , poziom wybierania [ 2 2 5 ] i ilość zakładów [ 5 ]i wciśnij generuj:


w wyniku generacji otrzymasz zestaw zakładów:



oczywiście w minilotto gramy zakładami na 5 skreśleń więc poziom wybierania powinien być np 1,1,3 (suma poziomów wybierania ze stref to ilość skreśleń w zakładzie).
pozdrawiam Wojtek