BetaalbeschermingDetails
- Revisies binnen het pakket zijn gratis.
- Reageer je niet binnen 3 dagen na levering, dan wordt het werk automatisch goedgekeurd.
Het geld wordt bij betaling gereserveerd en pas vrijgegeven als je het werk goedkeurt.

Voorbeeldresultaat
Code review: Python order-import script for a small online shop
What the code does
- Reads
orders.csvfrom the shop export. - For each order line, finds the product by SKU in
stock.xlsxand subtracts the quantity. - Writes the updated stock back and logs totals to
import_log.txt.
The structure is clear and functions are well named. Most issues are about input that does not look the way the script expects.
Bugs and weak spots
| # | Line | Severity | Issue |
|---|---|---|---|
| 1 | 48 | High | The same CSV can be imported twice; there is no check for already processed order IDs. This is the most likely cause of negative stock. |
| 2 | 72 | High | int(row["qty"]) crashes on empty or "2.0" values from refunded orders. |
| 3 | 95 | Medium | SKU lookup is case-sensitive: "gt-101" and "GT-101" are treated as different products. |
| 4 | 130 | Medium | The file is opened without encoding="utf-8", so product names with accents break on Windows. |
| 5 | 201 | Low | Bare except: hides real errors and makes the log useless. |
Corrected fragments
Issue 1: skip orders already imported
processed = load_processed_ids("processed_orders.txt")
for row in reader:
if row["order_id"] in processed:
continue
# ... existing logic ...
processed.add(row["order_id"])
save_processed_ids("processed_orders.txt", processed)
Why: each order is applied once, even if you run the script on the same file again.
Issue 2: read quantity safely
raw = (row.get("qty") or "").strip()
try:
qty = int(float(raw))
except ValueError:
log.warning("Order %s: bad quantity %r, skipped", row["order_id"], raw)
continue
Why: refunded or partial lines are skipped with a clear note instead of stopping the whole import.
Issue 3: normalise SKUs
sku = row["sku"].strip().upper()
Apply the same .strip().upper() when building the stock dictionary.
Style and readability
process()is 90 lines long; split it intoread_orders,apply_to_stock,write_report.- Replace magic column numbers (
row[7]) with header names.
Please test each fix on a copy of your files: we read the code but did not run it.
Client: owner of a tea shop who wrote a 310-line Python script that imports orders from a CSV export into the stock spreadsheet Problem reported: "Sometimes stock goes negative, and the script crashes on some files."
De klant en alle details zijn verzonnen.
Over deze dienst
GDScript is gemakkelijk om mee te beginnen, maar indieprojecten lopen onderweg tegen problemen aan: Godot 3-syntaxis in een Godot 4-project, nodepaden die breken als de scènestructuur verandert, signalen die dubbel zijn verbonden, fysica in _process en variabelen zonder type die bugs verbergen. Wij lezen je scripts, leggen uit hoe de nodes en signalen met elkaar praten en markeren de bugs en kwetsbare plekken. Gecorrigeerde fragmenten gebruiken Godot 4-syntaxis met @export, @onready, await en statische typering waar dat helpt.
Wat is inbegrepen
- Wat je krijgtEen schriftelijke review op de bestelpagina: hoe je nodes en signalen samenwerken, problemen op belang en gecorrigeerde GDScript-fragmenten. Premium voegt een plan toe om scènes en autoloads te organiseren naarmate de game groeit.
- Syntaxis van Godot 3 naar 4yield, export en onready bijgewerkt
- NodepadenMinder kwetsbare get_node-aanroepen
- SignalenEén keer verbonden, op de juiste plek
- Process versus physicsBeweging in de juiste callback
- Statische typeringTypes die fouten vroeg opvangen
Hoe het werkt
- 1BriefingJe plakt scripts en de scènestructuur
- 2LezenWij volgen nodes en signalen
- 3ReviewJe ontvangt problemen en gecorrigeerde GDScript
Wat we van je nodig hebben
De GDScript-bestanden als geplakte tekst, een screenshot van de scènestructuur, de Godot-versie, wat er moet gebeuren en de fouten uit het Debugger-paneel.
We vragen je:
- Welke Godot-versie gebruik je?
- Is de game 2D of 3D?
- Welke mechanic handelt het script af?
- Wat gaat er in de game mis?
Pakketten vergelijken
| Pakketten | BasisGDScript tot 100 regels€ 14 | StandaardGDScript tot 400 regels€ 32 | PremiumTot 1.000 regels met een scèneplan€ 62 |
|---|---|---|---|
| Levertijd | 1 dag | 2 dagen | 3 dagen |
| Revisies | 1 | 2 | 3 |
| Regels code | tot 100 | tot 400 | tot 1.000 |
| Gecorrigeerde fragmenten | Ja | Ja | Ja |
| Plan voor scènestructuur | Nee | Nee | Ja |
| Bestellen Basis | Bestellen Standaard | Bestellen Premium |
Betaalbescherming
Je betaalt bij het bestellen, maar het geld wordt alleen vrijgegeven voor goedgekeurd werk.
- Vaste prijsDe prijs van het pakket verandert niet meer nadat je hebt betaald.
- Het geld wordt gereserveerdBij betaling wordt het bedrag alleen gereserveerd. Het gaat pas naar de dienst als je het werk goedkeurt.
- Gecontroleerd vóór leveringElk resultaat doorloopt een kwaliteitscontrole voordat het bij jou komt, en je ziet het op de bestelpagina voordat je het goedkeurt.
- Gratis revisiesVraag wijzigingen binnen je briefing aan, zo vaak als het pakket toestaat.
- Goedkeuring na 3 dagenKeur je het werk binnen 3 dagen na levering niet goed en vraag je ook geen wijzigingen, dan wordt het automatisch goedgekeurd. Schrijf je na levering in de chat van de bestelling, dan wacht de bestelling; zodra we hebben geantwoord, kunnen we de 3 dagen opnieuw laten ingaan en melden we dat in de chat.
- Opnieuw doen of volledige terugbetalingPast het resultaat niet bij je briefing en hebben de revisies dat niet opgelost, of duurt het werk meer dan twee keer zo lang als de levertijd, schrijf dan in de chat van de bestelling: we doen het werk opnieuw of betalen het volledige bedrag terug.
Vragen en antwoorden
Voeren jullie mijn code uit?
Nee. Wij lezen hem zorgvuldig en redeneren over hoe hij zich gedraagt, maar voeren hem niet uit, dus test elke voorgestelde oplossing in je eigen project.
Kunnen jullie helpen een project van Godot 3 naar 4 over te zetten?
Ja, voor de scripts die je stuurt. Wij markeren elke regel waarvan de betekenis in Godot 4 is veranderd en geven de nieuwe versie.
Beoordelen jullie ook C# in Godot?
Ja, Godot C#-scripts passen ook. Vertel ons welke taal elk bestand gebruikt.
Staat je antwoord er niet bij?