Leta reda på vilka BrickLink stores som har det du vill ha

Startat av tellblom, 14 Februari 2010 kl. 19:16

Föregående ämne - Nästa ämne

tellblom

Har meckat lite:

Har du kört programmet rensa alla filer och hämta ner nya versionen.
Den skapar en Readme.txt som beskriver hur man bygger sin parts.txt

Den sorterar nu den billigaste med mest bitar högst upp i filen 


I getStores.ini finns dessutom numera valet att välja EU, US eller alla länder

Samma länk som tidigare
http://www.tellblom.se/lego/GetStore.exe

Superkalle

Jag körde ett test med 77 poster med varierande klossar, färger o antal. Det första jag noterar är att när all data samlats in känns det som om programmet hängts sig (det tar flera minuter att sammanställa stores.htm) - kanske går det att optimera, om inte annat kanske en infotext typ "Please wait, creating output...."

Ett större problem är att jag är osäker på om summeringen stämmer. Tar jag testlistan med 77 poster ovan och skapar en WantedList i BL av den och väljer SortBy "Lots (Unique)" får jag att 1001 bricks först med 72 Unique lots. Väljer jag däremot att sortera på Lots(Total) får jag BricksofHeaven först, med 332 lots (56 unique). GetStore däremot visar också att BricksOfHeaven har flest bitar, men med ett annat antal (71st).

Det här får mig att undra hur summeringen går till i GetStore. Det man vill ha är ju en summering av samtliga Lots i en butik av samma element/färg/skick (dvs det som jag uppfattar som motsvarande "Lots(Unique)" i BL), och att summan av dessa blir minst ditt önskade "HowMany". Kanske enklast att förklara med ett exempel: Säg att du önskar 7 st svarta 3005 i New condition. En butik har följande två lots:
5 st nya svarta à 1 kr styck
5 st nya svarta à 2 kr styck

Vad man vill idealt är ju då att GetStore summerar samtliga lots i butiken och sedan summerar ihop totalbeloppet med början på de billigaste, vilket i detta fall blir: 5x1 + 2x2 = 9 kr.

tellblom

Har fixat en del men håller på med den billigaste konfigen, den e lurigare än vad man tror :9

"Mest antal bitar" betyder i min värld att om du letar efter 4 olika bitar så är 4 bitar "Mest antal bitar"  följt av "3 bitar" osv

Optimeringen är klar och även output så man vet att den inte hängt sig....

Åter troligtvis med ny konfig imorgon

HAr dessutom snyggat till websidan lite  :)

/Martin


tellblom

Så nu skall den vara åkej med billigaste delen.

Fixat till:
*Snyggare Websida
*Optimerad sökning i minnet istället för på disk
*Fönstret uppdateras med info kontinuerligt så man ser att programmet inte hängt sig
*Summering av billigaste tar enbart den billigaste delen och summerar inte de andra
*Man kan välja option mellan N(ew), U(sed) elelr blank i parts.txt
*Man kan välja om man vill ha enbart affärer inom EU, enbart inom US eller Any


OBS!
Stora sökningar är avancerade att leta efter billigaste bitar mm och kommer ta tid

/Martin

Samma länk som tidigare
http://www.tellblom.se/lego/GetStore.exe

Superkalle

Kul att se att du fortsätter gneta med programmet. Jag fortsätter hjälpa till på min hörna, för jag tror på idén.

Jag körde senaste versionen nu med min 77 posters testlista. Vet inte vad som är fel, men nu har det gått 15 minuter, och det är fortfarande inte klart - verkar ha hängt sig på "Preparing stores with 51 parts". Jag skickar med min lista här, så kan du väl testa om du får det att funka.

2412b:1:3:
2412b:1:7:
2420:2:1:
2420:2:11:
2431:1:1:
2431:1:11:
2877:2:7:
3004:2:3:
3004:2:7:
3005:2:1:
3005:2:3:
3005:2:7:
3005:12:11:
3008:4:3:
3008:1:7:
3009:2:3:
3009:2:11:
3010:1:3:
3010:2:7:
3010:6:11:
3020:1:1:
3020:5:3:
3020:2:7:
3020:1:11:
3021:1:1:
3021:4:3:
3021:1:6:
3021:4:7:
3022:1:85:
3022:1:86:
3023:3:1:
3023:2:3:
3023:1:6:
3023:3:7:
3023:3:85:
3023:1:86:
3031:1:1:
3031:1:3:
3032:1:1:
3032:3:3:
3032:1:7:
3034:6:85:
3035:1:1:
3040:2:3:
30414:2:3:
3065:7:13:
3068b:3:1:
3068b:4:3:
3069b:1:1:
3069b:1:7:
3070b:4:17:
32028:2:3:
3460:2:3:
3460:1:7:
3460:4:11:
3623:4:3:
3641:10:11:
3665:2:11:
3666:4:11:
3710:2:1:
3710:2:3:
3710:1:7:
3710:2:11:
3788:3:3:
3788:2:7:
44728:2:7:
44728:2:11:
4600:5:11:
4624:10:86:
4864b:14:13:
50746:8:1:
50746:6:3:
50746:2:17:
50746:1:85:
50746:2:98:
61068:1:11:

Merkurius

Japp, stämmer. Kopierade din lista och programmet hänger sig på den sista.

Hoppas du löser problemet för det är ett bra program!
Panem et solanum habemus. Quid nobis male evenire potest?

tellblom

Hej Merkurius,

Håller på att bygga om hela programmet men har inte haft tid senaste dagarna men räknar med att ha en ny version om ett par dagar.


Jag betatestar med SuperKalles lista

Återkommer när vi testat fram ett program som inte hänger sig i arrayerna

/Martin

tellblom

ÅKej nu är programmet omskrivit och går igenom utan problem, dock har jag några funderingar.

Om man letar efter 77 delar är man då egentligen intresserad av de äffärer som har färre än tex 50 av dem ?

I exemplet med de ovan 77 bitarna genereras ca 15500 affärer HTML filen blir 5MB stor

Vad tycks om en inställning i INI filen där man tex kan sätta 25 vilket skulle motsvara att alla affärer med mindre än "totala antalet bitar" -25 inte är intressanta ?

/Martin

Skrytsson

Bumpar den här tråden då jag är i behov av ett program med dessa funktioner. Jag fattar inte hur man får igång programmet? Är det i parts-filen man ska fylla i bitarna (förmodligen dum fråga).
Jag får inte GetStore.exe att funka då jag har skrivit in saker i parts-filen.

Någon som skulle kunna förklara för någon som kan nada om programmering och har svårt att tillgodogöra sig program om det inte finns tydliga curling-instruktioner? =)

tellblom

#24
Tja eftersom det är jag som skrivit programmet så kan jag säkert förklara.


Gå till denna websida http://www.tellblom.se/lego/getstores/download.html och ladda ner senaste versionen.

Installera och kör igång, programmet har en hjälpfil som förklarar hur det funkar. Om du inte får till det maila mig gärna

/Martin

Peacegrove

Jag smiter in en programmeringsfråga:
Hur gör du för att gräva in dig i BrickLink och hittar saker?
Har BrickLink ett API?

tellblom

Nopes Bricklink har inget API och de har redan en gång kommit på hur jag gjorde och stoppat det så det är ett sätt som jag kan berätta på nästa Lego träff

/Martin

Tobbe Arnesson

Tack för ett strålande program och en snabb buggfix tellblom (jag råkade visst göra något ingen gjort förut)!


Den här tråden borde väl ligga under "Din hjälp i legovärlden"? Jag letade i varje fall efter den där när jag skulle hitta programmet, till sist fick jag söka rätt på den med det fantastiskt unika sökordet "bricklink".  :-\
Blogg: Robotkampen

Skrytsson

Jag har tittat lite på programmet, men inte riktigt fått det att fungera.

Jag har importarat bitar till ett projekt från en LDD-fil. Därefter har jag följt beskrivningen och klickat på "Download store data". En dialogruta kom upp och processen tog sin lilla tid men var tillslut avklarad. I shopname-fältet kommer det inte upp någonting (ska det göra det?). Vidare klickar jag på "process data" varpå en ny process genomförs - när denna är klar har det fortfarande inte kommit fram något i Shopname-fältet (visst ska alla butiker komma upp där?) Vad gör jag för fel?

NielsG

Citat från: Skrytsson skrivet 16 Februari 2011 kl. 22:05
Jag har tittat lite på programmet, men inte riktigt fått det att fungera.

Jag har importarat bitar till ett projekt från en LDD-fil. Därefter har jag följt beskrivningen och klickat på "Download store data". En dialogruta kom upp och processen tog sin lilla tid men var tillslut avklarad. I shopname-fältet kommer det inte upp någonting (ska det göra det?). Vidare klickar jag på "process data" varpå en ny process genomförs - när denna är klar har det fortfarande inte kommit fram något i Shopname-fältet (visst ska alla butiker komma upp där?) Vad gör jag för fel?

kanske samma som jag... for mange hits...  men Super Tellblom to the rescue - han fiksede min liste og den fungere godt nu.... Længe leve getstores !!