legoscore's People
legoscore's Issues
Unscored parts Liste prüfen
- Da fehlen glaub teile
- wie kommen die überhaupt in die Liste rein?
- müsste doch eigentlich dort passieren, einrichten auch die studpartliste Fülle? Nur quasi andersrum
Faktor für eindeutige Teile zu Gesamtanzahl Teile
SetNummer über WebServicePfad einlesen
Achsen und Bars berücksichtigen
Partlisten verarbeiten
Auf rebrickable kann man sich auch partlisten anlegen: die sollten auch verarbeitet werden können
Technic Belts berücksichtigen
Klassifizierung vorbereiten
Wie soll das ganze aussehen?
csv Dateien der kompletten Rebrickable Datenbank einbauen
- Dateien als Resource mit deployen
- Sets daraus auslesen
- Viele lustige Sachen machen
PartsPerCategory: Sort by Number of Parts
2022-10-01 17:46:42.030 INFO 18628 --- [ main] vg.legoScore.LegoScoreApplication : Number of colors in this set: 13
2022-10-01 17:46:42.031 INFO 18628 --- [ main] vg.legoScore.LegoScoreApplication : 'Bars, Ladders and Fences': 1
2022-10-01 17:46:42.031 INFO 18628 --- [ main] vg.legoScore.LegoScoreApplication : 'Minifig Headwear': 1
2022-10-01 17:46:42.031 INFO 18628 --- [ main] vg.legoScore.LegoScoreApplication : 'Tiles Round and Curved': 4
2022-10-01 17:46:42.031 INFO 18628 --- [ main] vg.legoScore.LegoScoreApplication : 'Bricks Sloped': 6
2022-10-01 17:46:42.032 INFO 18628 --- [ main] vg.legoScore.LegoScoreApplication : 'Projectiles / Launchers': 3
2022-10-01 17:46:42.032 INFO 18628 --- [ main] vg.legoScore.LegoScoreApplication : 'Bricks Curved': 3
2022-10-01 17:46:42.032 INFO 18628 --- [ main] vg.legoScore.LegoScoreApplication : 'Bricks Special': 5
2022-10-01 17:46:42.033 INFO 18628 --- [ main] vg.legoScore.LegoScoreApplication : 'Plates': 17
2022-10-01 17:46:42.033 INFO 18628 --- [ main] vg.legoScore.LegoScoreApplication : 'Tiles Special': 5
2022-10-01 17:46:42.034 INFO 18628 --- [ main] vg.legoScore.LegoScoreApplication : 'Plates Angled': 4
2022-10-01 17:46:42.034 INFO 18628 --- [ main] vg.legoScore.LegoScoreApplication : 'Tiles': 2
2022-10-01 17:46:42.034 INFO 18628 --- [ main] vg.legoScore.LegoScoreApplication : 'Technic Pins': 1
2022-10-01 17:46:42.034 INFO 18628 --- [ main] vg.legoScore.LegoScoreApplication : 'Pneumatics': 1
2022-10-01 17:46:42.034 INFO 18628 --- [ main] vg.legoScore.LegoScoreApplication : 'Minifig Accessories': 1
2022-10-01 17:46:42.034 INFO 18628 --- [ main] vg.legoScore.LegoScoreApplication : 'Minifig Upper Body': 1
2022-10-01 17:46:42.035 INFO 18628 --- [ main] vg.legoScore.LegoScoreApplication : Done
=> Sort by Number of Parts
Anzahl Teile für StudArea, Potential Parts with 3rd dimension, UnscoredParts
PartsPerColor Ausgabe sortieren nach Anzahl der Teile
2022-10-01 23:11:09.701 INFO 12900 --- [ main] vg.legoScore.LegoScoreApplication : -----------------------------------------
2022-10-01 23:11:09.701 INFO 12900 --- [ main] vg.legoScore.LegoScoreApplication : Number of colors in this set: 13
2022-10-01 23:11:09.701 INFO 12900 --- [ main] vg.legoScore.LegoScoreApplication : 'Black': 7
2022-10-01 23:11:09.702 INFO 12900 --- [ main] vg.legoScore.LegoScoreApplication : 'Dark Azure': 10
2022-10-01 23:11:09.702 INFO 12900 --- [ main] vg.legoScore.LegoScoreApplication : 'Medium Azure': 1
2022-10-01 23:11:09.702 INFO 12900 --- [ main] vg.legoScore.LegoScoreApplication : 'Red': 2
2022-10-01 23:11:09.702 INFO 12900 --- [ main] vg.legoScore.LegoScoreApplication : 'Reddish Brown': 1
2022-10-01 23:11:09.702 INFO 12900 --- [ main] vg.legoScore.LegoScoreApplication : 'Light Bluish Gray': 10
2022-10-01 23:11:09.702 INFO 12900 --- [ main] vg.legoScore.LegoScoreApplication : 'Dark Bluish Gray': 11
2022-10-01 23:11:09.703 INFO 12900 --- [ main] vg.legoScore.LegoScoreApplication : 'Trans-Light Blue': 1
2022-10-01 23:11:09.703 INFO 12900 --- [ main] vg.legoScore.LegoScoreApplication : 'Pearl Gold': 14
2022-10-01 23:11:09.703 INFO 12900 --- [ main] vg.legoScore.LegoScoreApplication : 'White': 28
2022-10-01 23:11:09.703 INFO 12900 --- [ main] vg.legoScore.LegoScoreApplication : 'Tan': 1
2022-10-01 23:11:09.703 INFO 12900 --- [ main] vg.legoScore.LegoScoreApplication : 'Pearl Dark Gray': 1
2022-10-01 23:11:09.703 INFO 12900 --- [ main] vg.legoScore.LegoScoreApplication : 'Trans-Orange': 3
Wert für StudArea/Anzahl Teile
Alle studs zusammenzählen (hab ich wahrscheinlich eh in der Hand) und gegen die Anzahl der Teile stellen
=> dann hätte man einen Anhaltswert ob viele kleine Teile dabei sind (stimmt das?)
Zusätzlicher Score nach Kategorien
-
- Kategorie "kleine Teile": 1x1, 1x2 => Summe bis 3 Studs => 1 Punkt
-
- Kategorie "normale Teile" : 2x2, 1x3, 1x4, 1x5 => Produkt bis 5 Studs => 4 Punkte
-
- Kategorie "größere Teile:": 2x3, 2x4, 1x6, 2x5, 3x3, ..... => Produkt bis 12 Studs => 8 Punkte
-
- Kategorie "große Teile:": 3x5, alles was größer ist. => 14 Punkte
1x1 x2 = 2 1x1 = 1
1x2 x2 = 4 = 2fach 1x2 = 1 = gleich
1x3 x2 = 6 = 3fach 1,5fach 1x3 = 4 = 4fach
1x5 x2 = 10 = 5fach 2,5fach 1x5 = 4 = 4fach
2x2 x2 = 8 = 4fach 2fache 2x2 = 4 = 4fach
1x6 x2 = 12 = 6fach 3fach 1x6 = 8 = 8fach
2x4 x2 = 16 = 8fach 4fach 2x4 = 8 = 8fach
3x3 x2 = 18 = 9fach 4,5fach 3x3 = 8 = 8fach
6x4 x2 = 24 = 12fach 6fach 6x4 = 8 = 8fach
Dritter Score
Ersten und zweiten Score mischen:
Erster Score, aber für 1x1 und 1x2 teile nur einen Punkt nehmen
Wheels berücksichtigen
- Aktuell über Filter der Kategorie komplett rausgenommen
- Wheels haben wohl die Maße per MM
API Key nicht mehr in Webservice übergeben müssen
Klasse für Set erweitern/eigene Set Klasse bauen
-
Die Infos, die wir brauchen speichern wir in einer eigenen Klasse und in Klassenvariablen (HashMaps, Listen etc.) und nicht in irgendwelchen deklarierten Objekten, die wir einzeln rumschieben
-
Könnten die Set Klasse nehmen, zuerst dann auch das Set abfragen und die Infos dort speichern, dann erweitern um die Infos aus der SetAbfrage zu Partlist.
-
Oder warum nicht einfach die PartList Klasse erweitern?? => Warum heißt die überhaupt PartList? Das ist doch so geworden und macht keinen Sinn.
-
ABER dann könnte man auch gleich die Set Klasse nehmen und entsprechend um den PartList Aufruf erweitern. Weiß nicht, ob das geht?
-
Könnte funktionieren, wenn wir alles innerhalb der Klasse machen! Das wäre doch auch richtig. Die Set Klasse muss die Logik beinhalten, um an seine Infos zu kommen.
Webserviceaufrufe in eigene Klasse packen
- Webserviceaufrufe in Superklasse packen und von dort aufrufen? => Wir packen es in eine eigene Klasse
- Dann wäre alles zentral
- Aber andererseits weiß ja die Superklasse nicht, was für Kinder sie hat?< => Genau deshalb nicht in die Superklasse
Technic Gears berücksichtigen
PartPerColor
Wie bei PartsPerCategory
Die dritte Dimension berücksichtigen
Key aus Code entfernen
- Neuer key
- Alten key deaktivieren
- Key in eigene Datei und in gitignore packen
Farbe noch einbauen / Eigene Klasse wie die Results?!?
Keyeingabe für WebService Aufruf bei Rebrickable
Key wird aus lokaler Datei gelesen => funktioniert nicht für Azure Dienst
Umbauen, dass er als Parameter im Pfad eingegeben werden kann
CompleteSet: Map für Teile pro Kategorie
Webserviceaufruf in Klasse implementieren
Die Klasse sollte ihren Aufruf selber kennen und mittels Funktion liefern.
Input ist noch der angefragt Paramter
Prozentzahlen hinzu
Bei Teile pro studarea
Bei Teile pro Farbe
Bei Teile pro Kategorie
Sortierung nach Name
Für Teile pro studarea => Nein, da sortieren wir lieber nach Menge
Für Teile pro Kategorie => Auch nach Menge
Part Quantity integrieren
"count": 128, "next": "https://rebrickable.com/api/v3/lego/sets/75280-1/parts/?page=2", "previous": null, "results": [ { "id": 5204243, "inv_part_id": 5204243, "part": { "part_num": "4735", "name": "Bar 1 x 3 [Clip / Anti-Stud]", "part_cat_id": 32, "part_url": "https://rebrickable.com/parts/4735/bar-1-x-3-clip-anti-stud/", "part_img_url": "https://cdn.rebrickable.com/media/parts/elements/4141580.jpg", "external_ids": { "BrickLink": [ "4735" ], "BrickOwl": [ "354969" ], "Brickset": [ "4735" ], "LDraw": [ "4735" ], "LEGO": [ "4735" ] }, "print_of": null }, "set_num": "75280-1", "quantity": 2, "is_spare": false, "element_id": "4141580", "num_sets": 174 },
CompleteSet: Map für Teile pro Farbe
1x12 und 1x0.5 Teile werden nicht berücksichtigt
Unqiue Teile pro Set Farbenunabhängig berechnen
Zusätzlicher Wert Anzahl pro Teil, der farbunabhängig ist.
Abfrage für rebrickable Liste
- Score für alle Sets einer Liste ermitteln
- Ausgabe etwas anpassen und nur die wichtigsten Score rausschreiben
- Tabelle wäre schön - vielleicht kann irgendwie ein html Objekt zurück gegeben werden?!?
Superklasse für Webserviceklassen
Superklasse erstellen
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.