mboost-dp1
Bingo Banko TV2 snyde program!?
- Forside
- ⟨
- Forum
- ⟨
- Tagwall
Var den til mig (Nah, det er den nok ikke)? Ligemeget om den er, så bruger jeg i hvert fald Delphi 2010. Og hvis det så ER mig, du mener, så må du gerne lave en DLL, som enten sender en stream eller bare gemmer filerne.onetreehell (100) skrev:#96
apropos, så kan jeg vel godt starte med at lave "crawler"-delen, hvis det er... Hvilket sprog? Skal den hente det og gemme det i filer?
#101
Jeg bruger normalt ikke windows :P så jeg tror jeg laver det i java. Og får den til at gemme det i filer. Så er det da i det mindste crossplatformt (jeg kan ikke overskue at lave det i noget andet, hvor den også skal kunne køre på windows. Det er så besværligt, synes jeg, at lave programmer til windows).
Jeg bruger normalt ikke windows :P så jeg tror jeg laver det i java. Og får den til at gemme det i filer. Så er det da i det mindste crossplatformt (jeg kan ikke overskue at lave det i noget andet, hvor den også skal kunne køre på windows. Det er så besværligt, synes jeg, at lave programmer til windows).
#102
Det er okay. Jeg havde tænkt mig at lave crawleren selv (jeg har allerede en unit, som henter filen, og så er det bare strengoperationer, da det ikke er nødvendigt at lave det helt store XML-værk her).
#103
Jeg skal aldrig røre ved Free Pascal. Det var endda det eneste, man måtte bruge ved Dansk Datalogi Dyst! )=<
Larazus er faktisk okay, men er først ved at nærme sig D7-stadiet, I think.
Det er okay. Jeg havde tænkt mig at lave crawleren selv (jeg har allerede en unit, som henter filen, og så er det bare strengoperationer, da det ikke er nødvendigt at lave det helt store XML-værk her).
#103
Jeg skal aldrig røre ved Free Pascal. Det var endda det eneste, man måtte bruge ved Dansk Datalogi Dyst! )=<
Larazus er faktisk okay, men er først ved at nærme sig D7-stadiet, I think.
#104
Jeg skal til eksamen i morgen. Jeg tror jeg venter med at gøre det færdigt, så jeg ikke skulle komme til at være oppe alt for længe :)
Jeg skal til eksamen i morgen. Jeg tror jeg venter med at gøre det færdigt, så jeg ikke skulle komme til at være oppe alt for længe :)
#107 huh?
Tekst farven er altid det samme, umiddelbart burde det kunne gøres uden OCR. Isolere tallene (farvemæssigt i 72x72 firkanter, og så ellers løb en pre-renderet liste af alle tal fra 1-100 igennem.
Ikke den meste effektive løsning, men burde være hurtig nok.
Kontrolnummeret kan måske blive et problem.
Tekst farven er altid det samme, umiddelbart burde det kunne gøres uden OCR. Isolere tallene (farvemæssigt i 72x72 firkanter, og så ellers løb en pre-renderet liste af alle tal fra 1-100 igennem.
Ikke den meste effektive løsning, men burde være hurtig nok.
Kontrolnummeret kan måske blive et problem.
#106
http://bingobanko.tv2.dk/board/6/board-66308.png
Det er ikke sort/hvid. Baggrunden er forskellig, i forskellige farver med mønster. Teksten har dog samme farve (dog anti-aliased), så man kan reducere det til tekst-farve og ikke-tekst-farve. Man kan vel gøre det at man spørger brugeren hver gang den kommer til et tal den ikke har set før. Så er den nok mere robust over for ændringer i hvor tallene ligger, hvis nu det skulle skifte fra uge til uge...
Er der egentlig nogen der har overvejet en datastruktur?
http://bingobanko.tv2.dk/board/6/board-66308.png
Det er ikke sort/hvid. Baggrunden er forskellig, i forskellige farver med mønster. Teksten har dog samme farve (dog anti-aliased), så man kan reducere det til tekst-farve og ikke-tekst-farve. Man kan vel gøre det at man spørger brugeren hver gang den kommer til et tal den ikke har set før. Så er den nok mere robust over for ændringer i hvor tallene ligger, hvis nu det skulle skifte fra uge til uge...
Er der egentlig nogen der har overvejet en datastruktur?
Nummer isolering (rent grafisk): http://dl.dropbox.com/u/1744224/Upload/numberisola...
Nu har de tilføjet regle "Ydeligere forbehold
TV 2 forbeholder sig ret til at gribe ind overfor enhver form for uberettiget anvendelse af spillepladerne, herunder navnlig videredistribution og automatisk overvågnings-service af spilleplader."
Så man skal måske lige passe på hvad man laver.
Dog kunne det godt være jeg kommer med en lille overraskelse senere ;D
TV 2 forbeholder sig ret til at gribe ind overfor enhver form for uberettiget anvendelse af spillepladerne, herunder navnlig videredistribution og automatisk overvågnings-service af spilleplader."
Så man skal måske lige passe på hvad man laver.
Dog kunne det godt være jeg kommer med en lille overraskelse senere ;D
http://github.com/Windcape/BingoBanko
http://github.com/Windcape/BingoBanko/blob/master/...
Minus points til Git Extensions for at tage ALLE filer og undermapper, i stedet for kun den nødvendige kode -.-
http://github.com/Windcape/BingoBanko/blob/master/...
Minus points til Git Extensions for at tage ALLE filer og undermapper, i stedet for kun den nødvendige kode -.-
I teorien kan vi vel tillade os at ignorer mere end een bingo plade af gangen? Vi kan jo bare requeste flere.
Billede analyse delen virker ihvertfald her. Har testet med 3 forskellige plader, hvor den genkender numre.
Anyway, vil have noget søvn, have a go: http://windcapes.pastebin.com/u9Bqaa18
Billede analyse delen virker ihvertfald her. Har testet med 3 forskellige plader, hvor den genkender numre.
Anyway, vil have noget søvn, have a go: http://windcapes.pastebin.com/u9Bqaa18
http://www.2shared.com/file/12369426/a24f342d/bing...
Er ved at være et par uger siden jeg lavede det og syntes at jeg ville dele det nu.
Det er skrevet i PHP og "tjek plader"-delen benytter sig af MySQL-database, mens indtast-delen bruger GOCR til tal-genkendelse. (findes også til windows, ved ikke om det virker på samme måde som på linux)
Bruger i øvrigt også GD til at isolere tallene i pladerne før jeg kører GOCR på dem.
Er ikke specielt stolt af det (det meste er hurtigt skrevet på en enkelt aften), men hvis nogen kan bruge det til noget er de velkomne til at tage det. Det virker rimeligt god, sidst jeg spillede fik jeg både en række og to rækker, men kunne alligevel ikke komme i gennem på telefon...
Er også senere kommet frem til at jeg nok ikke havde behøvet at bruge GOCR...
Er ved at være et par uger siden jeg lavede det og syntes at jeg ville dele det nu.
Det er skrevet i PHP og "tjek plader"-delen benytter sig af MySQL-database, mens indtast-delen bruger GOCR til tal-genkendelse. (findes også til windows, ved ikke om det virker på samme måde som på linux)
Bruger i øvrigt også GD til at isolere tallene i pladerne før jeg kører GOCR på dem.
Er ikke specielt stolt af det (det meste er hurtigt skrevet på en enkelt aften), men hvis nogen kan bruge det til noget er de velkomne til at tage det. Det virker rimeligt god, sidst jeg spillede fik jeg både en række og to rækker, men kunne alligevel ikke komme i gennem på telefon...
Er også senere kommet frem til at jeg nok ikke havde behøvet at bruge GOCR...
ORC er også en mulighed ja, Google har et open-source OCR projekt: http://code.google.com/p/tesseract-ocr/
Og så med en .NET wrapper (i stedet for manuelle P/Invokes) http://www.pixel-technology.com/freeware/tessnet2/
Må jeg teste engang efter frokost.
Og så med en .NET wrapper (i stedet for manuelle P/Invokes) http://www.pixel-technology.com/freeware/tessnet2/
Må jeg teste engang efter frokost.
#126
Tak for det første link. Den virker sgu! Hold på hat og briller, medens jeg klasker de to (mit program+OCR) her sammen! Men det bliver grimt, for jeg skal eksportere billedet til programmet, da jeg ikke kan C++! ):
Tak for det første link. Den virker sgu! Hold på hat og briller, medens jeg klasker de to (mit program+OCR) her sammen! Men det bliver grimt, for jeg skal eksportere billedet til programmet, da jeg ikke kan C++! ):
Argh! Never mind... 3 bliver til 'Y'. Hvilken skrifttypes benyttes? Så kan vi bare traine programmet.
#132
Nej, ingen af dem. Jeg prøvede lige samtlige fonts i Word, og den ligner Georgia rigtig meget.
Nej, ingen af dem. Jeg prøvede lige samtlige fonts i Word, og den ligner Georgia rigtig meget.
Hva' si'r I til den? http://peecee.dk/upload/download/235215
Så mangler overvågningen, men det klares snildt.
Så mangler overvågningen, men det klares snildt.
Jeg lavede ca. det samme til Zulu Bingo. Havde fuld kontrol over hvilke tal der manglede på hvilke plader og hvornår der var bingo. Jeg brugte det dog ikke til noget, da jeg mener det er forkert at snyde. Jeg kom bare til at lave det.
Nu vil jeg hellere fokusere på, hvad tv2 skulle gøre, for at undgå snyd.
For at åbne for download af tre plader, skulle man udfylde navn og addresse samt en verifiserings-læse-kode som kendt fra gmail.
Pladerne skulle så blive genereret med en unik kontrolkode, der var linket til navn, addresse og tal på pladerne.
Præmierne skulle så selvfølgelig sendes til det navn og addresse som kontrolkoden var linket til.
Så skulle de sige, at det kun var tilladt at spille på 30 plader/person.
Bingo Banko Bongo og sorry.
Opfordringen er hermed givet videre til tv2.
Rent teknikst så virkede min talgenkendelse ved at jeg tog et "grid-snap" af nogle pixels over tallet og præsenterede tallet som et lille billede, hvorunder, jeg så skulle taste tallet ind. Tallet og "grid-snapet" blev så linket sammen og når samme snap så kom igen ... samme tal. På den måde skulle jeg bare læse og taste talene fra 1-90 ind en gang. Og så var det ellers bare med at flå plader ned og håndtere dem.
Et godt råd : Lav det sådan at man kan se hvilke tal, der mangler for at der er bingo, således at det sidste tal ikke skal tastes ind, før man kan se der er bingo.
En anden ting : Hvis jeg havde lavet tv2 bingo systemet, så ville jeg holde styr på hvilke plader der var blevet præsenteret sammen, således at man bede dem der ringede ind og vandt de store præmier om at sende deres papir spilleplade ind som verificering. På den måde kunne man se om der evt. var fusket. - Så sørg for at gem pladerne i sæt parat til at printe ud.
Jeg vil igen gerne understrege, at det er forkert at snyde, men teknologien er spændende.
Nu vil jeg hellere fokusere på, hvad tv2 skulle gøre, for at undgå snyd.
For at åbne for download af tre plader, skulle man udfylde navn og addresse samt en verifiserings-læse-kode som kendt fra gmail.
Pladerne skulle så blive genereret med en unik kontrolkode, der var linket til navn, addresse og tal på pladerne.
Præmierne skulle så selvfølgelig sendes til det navn og addresse som kontrolkoden var linket til.
Så skulle de sige, at det kun var tilladt at spille på 30 plader/person.
Bingo Banko Bongo og sorry.
Opfordringen er hermed givet videre til tv2.
Rent teknikst så virkede min talgenkendelse ved at jeg tog et "grid-snap" af nogle pixels over tallet og præsenterede tallet som et lille billede, hvorunder, jeg så skulle taste tallet ind. Tallet og "grid-snapet" blev så linket sammen og når samme snap så kom igen ... samme tal. På den måde skulle jeg bare læse og taste talene fra 1-90 ind en gang. Og så var det ellers bare med at flå plader ned og håndtere dem.
Et godt råd : Lav det sådan at man kan se hvilke tal, der mangler for at der er bingo, således at det sidste tal ikke skal tastes ind, før man kan se der er bingo.
En anden ting : Hvis jeg havde lavet tv2 bingo systemet, så ville jeg holde styr på hvilke plader der var blevet præsenteret sammen, således at man bede dem der ringede ind og vandt de store præmier om at sende deres papir spilleplade ind som verificering. På den måde kunne man se om der evt. var fusket. - Så sørg for at gem pladerne i sæt parat til at printe ud.
Jeg vil igen gerne understrege, at det er forkert at snyde, men teknologien er spændende.
#137
Hey, hey... Vi ved alle, at det er proof-of-concept det her. P.S. Det system, du beskriver, svarer pænt meget til det, jeg lige har lavet.
Hey, hey... Vi ved alle, at det er proof-of-concept det her. P.S. Det system, du beskriver, svarer pænt meget til det, jeg lige har lavet.
Prøv lige at bemærk følgende:
Uddrag fra Bingo Banko :
...
Hver lørdag spiller vi Bingo Banko på TV 2. For at spille med, skal du selv printe dine plader ud. Du kan printe lige så mange plader, du har lyst til. Spillepladerne er gratis.
...
Du skal oplyse det kontrolnummer, der står nederst på hver plade.
...
Uddrag fra Bingo Banko :
...
Hver lørdag spiller vi Bingo Banko på TV 2. For at spille med, skal du selv printe dine plader ud. Du kan printe lige så mange plader, du har lyst til. Spillepladerne er gratis.
...
Du skal oplyse det kontrolnummer, der står nederst på hver plade.
...
Det er faktisk nogle rimelig fede premier de har.
I Zulu Bingo var hovedpremien et skrottet fly.
Der står egentlig ikke noget om at man ikke må bruge et program til at holde styr på ens plader.
Der står :
Hvis man selv taster talene ind er det vel ikke automatisk og det er vel hellere ikke en service. -- boob boob ...
I Zulu Bingo var hovedpremien et skrottet fly.
Der står egentlig ikke noget om at man ikke må bruge et program til at holde styr på ens plader.
Der står :
Ydeligere forbehold
TV 2 forbeholder sig ret til at gribe ind overfor enhver form for uberettiget anvendelse af spillepladerne, herunder navnlig videredistribution og automatisk overvågnings-service af spilleplader.
Hvis man selv taster talene ind er det vel ikke automatisk og det er vel hellere ikke en service. -- boob boob ...
Duffman's out for another beer. OH YEAH!
Og ja, nu er jeg træt.
P.S.
Jeg kan ikke fordrage øl. Og flere af de alkoholiske cidere er begyndt at smage af øl, heriblandt den nye Sommersby!
Og ja, nu er jeg træt.
P.S.
Jeg kan ikke fordrage øl. Og flere af de alkoholiske cidere er begyndt at smage af øl, heriblandt den nye Sommersby!
#148
Det gjorde jeg heller ikke. Jeg droppede den totalt, fordi det er umuligt at traine den, så den passer med skrifttype og KUN tal.
Nu sammenligner jeg bare tallene hver gang (pixel-per-pixel), og det er især 5-tallet, som kan ændre sig meget (læs: et par pixels). Inden det kan gøres, fjerner jeg alle andre farver, men det er utrolig langsomt (tager cirka 2 sekunder per plade*).
Jeg er ved at renskrive koden, så kan I se mit mesterværk i morgen.
*)
Jeg prøver lige at skifte Pixel[x,y] ud med scanline. Ellers bliver det Windows GDI DIB.
Det gjorde jeg heller ikke. Jeg droppede den totalt, fordi det er umuligt at traine den, så den passer med skrifttype og KUN tal.
Nu sammenligner jeg bare tallene hver gang (pixel-per-pixel), og det er især 5-tallet, som kan ændre sig meget (læs: et par pixels). Inden det kan gøres, fjerner jeg alle andre farver, men det er utrolig langsomt (tager cirka 2 sekunder per plade*).
Jeg er ved at renskrive koden, så kan I se mit mesterværk i morgen.
*)
Jeg prøver lige at skifte Pixel[x,y] ud med scanline. Ellers bliver det Windows GDI DIB.
Opret dig som bruger i dag
Det er gratis, og du binder dig ikke til noget.
Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.