Compare commits
No commits in common. "1c7e94c147fc066d68d32efa9414f8fb64549db6" and "8d76ed1f82d9fb2a763318574132a01556b48b62" have entirely different histories.
1c7e94c147
...
8d76ed1f82
7 changed files with 251 additions and 26 deletions
3
.gitignore
vendored
3
.gitignore
vendored
|
|
@ -1,3 +0,0 @@
|
||||||
/pkg
|
|
||||||
/src/github.com
|
|
||||||
/src/fileserver/public/node_modules/
|
|
||||||
|
|
@ -1,8 +0,0 @@
|
||||||
# gloss
|
|
||||||
application for keeping one or more dictionaries (to lookup words)
|
|
||||||
* cd src/fileserver/public
|
|
||||||
* npm install
|
|
||||||
* cd src/fileserver
|
|
||||||
* go get
|
|
||||||
* go run main.go
|
|
||||||
* browse to http://localhost:8080
|
|
||||||
139
src/fileserver/data/frans.json
Normal file
139
src/fileserver/data/frans.json
Normal file
|
|
@ -0,0 +1,139 @@
|
||||||
|
{"borgne": "verdacht",
|
||||||
|
"antre, le": "hol",
|
||||||
|
"impétueusement": "woest, onstuimig",
|
||||||
|
"vénal": "(om)koopbaar",
|
||||||
|
"relier à": "verbinden met",
|
||||||
|
"bauge, la": "vuil bed/nest",
|
||||||
|
"n'en déplaise à": "in weerwil van",
|
||||||
|
"affadie": "verslapt",
|
||||||
|
"ouïe, la": "het horen",
|
||||||
|
"lambiner": "treuzelen",
|
||||||
|
"brochet, le": "snoek",
|
||||||
|
"écorce, la": "schors, schil, korst, bast",
|
||||||
|
"estaminet, le": "kroeg",
|
||||||
|
"joue, la": "wang",
|
||||||
|
"nuque, la": "nek",
|
||||||
|
"cuisse, la": "dij",
|
||||||
|
"pudeur, la": "schroom",
|
||||||
|
"chevaucher": "paardijden",
|
||||||
|
"trébucher": "struikelen",
|
||||||
|
"pavé, le": "straatsteen",
|
||||||
|
"lame, la": "lemmet",
|
||||||
|
"fillette, la": "klein meisje",
|
||||||
|
"apeurer": "bang maken",
|
||||||
|
"faïence, la": "aardewerk",
|
||||||
|
"pieux": "vroom",
|
||||||
|
"oreiller, le": "hoofdkussen",
|
||||||
|
"plume, la": "dons",
|
||||||
|
"drap, le": "laken",
|
||||||
|
"broc, le": "waterkan",
|
||||||
|
"rodomontade": "kletser, zwetser",
|
||||||
|
"sein, le": "borst",
|
||||||
|
"trouer": "doorboren",
|
||||||
|
"jetée, la": "havenhoofd, pier",
|
||||||
|
"chahut, le": "lawaai",
|
||||||
|
"chahuter": "lawaai maken",
|
||||||
|
"bénir": "zegenen",
|
||||||
|
"éclos, le": "het uit het ei komen",
|
||||||
|
"incongru": "onbetamelijk",
|
||||||
|
"gifler": "slaan",
|
||||||
|
"silex": "vuursteen",
|
||||||
|
"brisure": "breuk, barst",
|
||||||
|
"saoul, soûl": "zat, dronken",
|
||||||
|
"breuvage, le": "drank",
|
||||||
|
"brandir": "zwaaien",
|
||||||
|
"mamelon, le": "borst",
|
||||||
|
"transi": "verkleumd",
|
||||||
|
"parapet, le": "leuning",
|
||||||
|
"tanguer": "tango dansen",
|
||||||
|
"éructation, la": "oprisping",
|
||||||
|
"querelle, la": "twist",
|
||||||
|
"délaisser": "achterlaten",
|
||||||
|
"tiède": "lauw",
|
||||||
|
"lisse": "glad",
|
||||||
|
"retable, le": "altaarblad",
|
||||||
|
"incommensurable": "onmeetbaar",
|
||||||
|
"basque, la": "pand van een jas",
|
||||||
|
"bataclan, le": "santekraam",
|
||||||
|
"lâche": "laf, laag",
|
||||||
|
"fange, la": "modder, slijk",
|
||||||
|
"épuiser": "leegscheppen",
|
||||||
|
"hâve": "mager, bleek",
|
||||||
|
"gerçure": "kloof in de huid",
|
||||||
|
"j'en ai marre": "ik heb er genoeg van",
|
||||||
|
"laine, la": "wol",
|
||||||
|
"hébétude, la": "afstomping (van de zintuigen)",
|
||||||
|
"tripaille, la": "(dierlijke) ingewanden",
|
||||||
|
"crever": "barsten",
|
||||||
|
"désarroi, le": "wanorde",
|
||||||
|
"bégayer": "stotteren",
|
||||||
|
"secouer": "afschudden",
|
||||||
|
"fumier, le": "mest, mesthoop",
|
||||||
|
"réconforter": "versterken, troosten",
|
||||||
|
"suppurer": "etteren",
|
||||||
|
"creux, le": "holte",
|
||||||
|
"implorer": "smeken, aanroepen",
|
||||||
|
"ombre, le": "schaduw, schim",
|
||||||
|
"terreux": "aardachtig",
|
||||||
|
"ronger": "knagen",
|
||||||
|
"crénelé": "gekarteld",
|
||||||
|
"terrasser": "op de grond werpen",
|
||||||
|
"triturer": "fijnwrijven",
|
||||||
|
"soulagement, le": "verzachting",
|
||||||
|
"vase, la": "modder (rivierbodem)",
|
||||||
|
"poumon, le": "long",
|
||||||
|
"deviner": "raden, voorspellen",
|
||||||
|
"fébrile": "koortsachtig",
|
||||||
|
"meurtrir": "kwetsen, kneuzen",
|
||||||
|
"pantin, le": "pop",
|
||||||
|
"giguer": "dansen (als een pop?)",
|
||||||
|
"veuf, le": "weduwnaar",
|
||||||
|
"plaindre": "beklagen",
|
||||||
|
"boue, la": "modder",
|
||||||
|
"immonde": "vuil",
|
||||||
|
"crasse, la": "vuil(nis)",
|
||||||
|
"serpe, la": "snoeimes",
|
||||||
|
"couler": "vloeien",
|
||||||
|
"goulot, le": "flessehals",
|
||||||
|
"atteindre": "raken",
|
||||||
|
"renouer": "opnieuw knopen",
|
||||||
|
"grelotter": "huiveren",
|
||||||
|
"étoffe, la": "stof",
|
||||||
|
"exiger": "eisen",
|
||||||
|
"esquisser": "schetsen",
|
||||||
|
"croupe, la": "achterop een paard",
|
||||||
|
"accrocher": "vastmaken",
|
||||||
|
"empreinte": "indruk",
|
||||||
|
"gueuler": "schreeuwen",
|
||||||
|
"piètre": "armzalig",
|
||||||
|
"branler": "waggelen",
|
||||||
|
"mollet, le": "kuit",
|
||||||
|
"lasser": "vermoeien, vervelen",
|
||||||
|
"taie, la": "sloop, oogwit",
|
||||||
|
"acajou, le": "mahoniehout",
|
||||||
|
"moit": "klam",
|
||||||
|
"moiteur": "klamheid",
|
||||||
|
"hanche, la": "heup",
|
||||||
|
"gant, le": "handschoen",
|
||||||
|
"septentrion, le": "het noorden",
|
||||||
|
"ardoise, la": "leisteen",
|
||||||
|
"aboucher": "verbinden",
|
||||||
|
"troquet, le": "drinker",
|
||||||
|
"tituber": "wankelen",
|
||||||
|
"rance": "ranzig",
|
||||||
|
"cicatrice, la": "litteken",
|
||||||
|
"étreindre": "omarmen",
|
||||||
|
"songer": "mijmeren",
|
||||||
|
"marne, la": "mergel",
|
||||||
|
"entrelacs, le": "vlechtwerk",
|
||||||
|
"étouffer": "verstikken, uitdoven",
|
||||||
|
"extirper": "uitroeien, verdelgen",
|
||||||
|
"défaire": "losmaken, vernietigen",
|
||||||
|
"flairer": "ruiken, snuffelen",
|
||||||
|
"éplucher": "schoonmaken (groente)",
|
||||||
|
"frein, le": "gebit",
|
||||||
|
"fesse,la": "bil",
|
||||||
|
"flaque, la": "plas",
|
||||||
|
"paume, la": "handpalm",
|
||||||
|
"écorché": "ontveld",
|
||||||
|
"bagarre, la": "rumoer"}
|
||||||
|
|
@ -1,4 +0,0 @@
|
||||||
{"":""
|
|
||||||
,
|
|
||||||
"frullatore, il":"mixer",
|
|
||||||
}
|
|
||||||
110
src/fileserver/data/wehkamp.json
Normal file
110
src/fileserver/data/wehkamp.json
Normal file
|
|
@ -0,0 +1,110 @@
|
||||||
|
{"aanmaakdatum": "creation date",
|
||||||
|
"additionele kosten": "additional costs (ie. shipping costs)",
|
||||||
|
"adres": "address",
|
||||||
|
"afgerond": "finished, rounded",
|
||||||
|
"afkeuren": "to denounce",
|
||||||
|
"afronden": "to finish, to round (numbers)",
|
||||||
|
"afspraak": "appointment",
|
||||||
|
"anders": "different",
|
||||||
|
"annuleren": "to cancel",
|
||||||
|
"artikel": "article",
|
||||||
|
"bedrag": "amount (of money)",
|
||||||
|
"behandelen": "to process, to handle",
|
||||||
|
"beoordelen": "to evaluate, to judge",
|
||||||
|
"bepalen": "to determine",
|
||||||
|
"berekening": "calculation",
|
||||||
|
"bericht": "message",
|
||||||
|
"bestelling": "order",
|
||||||
|
"betaalkeuze": "payment method",
|
||||||
|
"betalen": "to pay",
|
||||||
|
"bezorgen": "to deliver",
|
||||||
|
"bijpinnen": "getting extra money at an ATM",
|
||||||
|
"brief": "letter (written document)",
|
||||||
|
"BTW (belasting toegevoegde waarde)": "VAT (value added tax)",
|
||||||
|
"dag": "day",
|
||||||
|
"dienst": "(financial) service",
|
||||||
|
"domein": "domain",
|
||||||
|
"donderdag": "thursday",
|
||||||
|
"fabriek": "factory",
|
||||||
|
"financieel": "financial",
|
||||||
|
"fraude": "fraud",
|
||||||
|
"geannuleerd": "cancelled",
|
||||||
|
"gegevens": "data (IT)",
|
||||||
|
"gekozen": "chosen",
|
||||||
|
"geld": "money",
|
||||||
|
"gemeente": "city, municipality",
|
||||||
|
"gesloten": "closed",
|
||||||
|
"haal": "get (context getters and setters in java)",
|
||||||
|
"huisnummer": "number (in address)",
|
||||||
|
"iDeal": "payment provider (brandname)",
|
||||||
|
"invoer": "import, input",
|
||||||
|
"kiezen": "to choose",
|
||||||
|
"klant":" customer",
|
||||||
|
"kopen": "to buy",
|
||||||
|
"kredietwaardig": "creditworthy",
|
||||||
|
"letter": "letter (character)",
|
||||||
|
"leverancier": "supplier",
|
||||||
|
"leveren": "to deliver",
|
||||||
|
"levering": "delivery",
|
||||||
|
"lezen": "to read (IT and non-IT)",
|
||||||
|
"maandag": "monday",
|
||||||
|
"magazijn": "warehouse",
|
||||||
|
"money at home": "brand name of wehkamp loan scheme",
|
||||||
|
"nieuw": "new",
|
||||||
|
"nu": "now",
|
||||||
|
"oln": "optimistic locking number",
|
||||||
|
"opdracht": "assignment",
|
||||||
|
"openstaand": "outstanding, having status 'open'",
|
||||||
|
"opslaan": "to save (IT context)",
|
||||||
|
"optie": "combination of article number and size",
|
||||||
|
"order": "order",
|
||||||
|
"orderregel onderdeel": "part of an orderline item",
|
||||||
|
"orderregel": "orderline",
|
||||||
|
"overig": "other not mentioned",
|
||||||
|
"postbus": "mailbox",
|
||||||
|
"postcode": "zipcode",
|
||||||
|
"presentatie": "presentation",
|
||||||
|
"prijs": "price / prize",
|
||||||
|
"rekenen": "to calculate",
|
||||||
|
"rekening": "invoice",
|
||||||
|
"resultaat": "result",
|
||||||
|
"selectvracht": "brandname for the main carrier for small items",
|
||||||
|
"servicepunt": "(fysical) shop where goods can be delivered for the customer to pick up",
|
||||||
|
"sluiten": "to close",
|
||||||
|
"straat": "street",
|
||||||
|
"stuksregel": "orderline",
|
||||||
|
"tijd-voorraad": "(lit: time-stock) data served by LVT (stock information)",
|
||||||
|
"tuesday": "dinsdag",
|
||||||
|
"uitval": "dropped messages, lost data",
|
||||||
|
"uitvoeren": "to export, to execute",
|
||||||
|
"uitzondering": "exception",
|
||||||
|
"vastleggen": "to save (IT)",
|
||||||
|
"vaststellen": "to determine",
|
||||||
|
"verboden": "prohibited",
|
||||||
|
"verkopen": "to sell",
|
||||||
|
"verplicht": "mandatory",
|
||||||
|
"verrijken": "to enrich",
|
||||||
|
"versturen": "to send",
|
||||||
|
"vervangen": "to replace",
|
||||||
|
"verwachten": "to expect",
|
||||||
|
"verwerken": "to process",
|
||||||
|
"verzenden": "to send",
|
||||||
|
"verzendkosten": "shipping costs",
|
||||||
|
"vinden": "to find",
|
||||||
|
"voegsel": "address number pre/postfix",
|
||||||
|
"volgnummer": "sequence number",
|
||||||
|
"voorbereiden": "to prepare",
|
||||||
|
"vooruitbetaling": "prepayment",
|
||||||
|
"vraag": "question, query",
|
||||||
|
"vrijdag": "friday",
|
||||||
|
"VUB = vooruitbetaling": "prepayment",
|
||||||
|
"wachten": "to wait",
|
||||||
|
"werken": "to work",
|
||||||
|
"wijzigingsdatum": "date of mutation",
|
||||||
|
"woensdag": "wednesday",
|
||||||
|
"zaterdag": "saturday",
|
||||||
|
"zenden": "to send",
|
||||||
|
"zet": "set (context getters and setters in java)",
|
||||||
|
"zoeken": "to search",
|
||||||
|
"zondag": "sunday",
|
||||||
|
"nadenken":"to think"}
|
||||||
|
|
@ -6,12 +6,8 @@ import (
|
||||||
"log"
|
"log"
|
||||||
"net/http"
|
"net/http"
|
||||||
"strings"
|
"strings"
|
||||||
"sync"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
var lock sync.Mutex
|
|
||||||
var port = ":8080"
|
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
router := httprouter.New()
|
router := httprouter.New()
|
||||||
router.GET("/dictionary/:dictionaryName", GetDictionary)
|
router.GET("/dictionary/:dictionaryName", GetDictionary)
|
||||||
|
|
@ -20,8 +16,7 @@ func main() {
|
||||||
router.GET("/add/:dictionaryName/:key/:value", AddTranslation)
|
router.GET("/add/:dictionaryName/:key/:value", AddTranslation)
|
||||||
router.NotFound = http.FileServer(http.Dir("public"))
|
router.NotFound = http.FileServer(http.Dir("public"))
|
||||||
|
|
||||||
print("running on port", port)
|
log.Fatal(http.ListenAndServe(":8080", router))
|
||||||
log.Fatal(http.ListenAndServe(port, router))
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func GetDictionaries(res http.ResponseWriter, req *http.Request, _ httprouter.Params) {
|
func GetDictionaries(res http.ResponseWriter, req *http.Request, _ httprouter.Params) {
|
||||||
|
|
@ -50,8 +45,6 @@ func GetDictionary(res http.ResponseWriter, req *http.Request, ps httprouter.Par
|
||||||
}
|
}
|
||||||
|
|
||||||
func AddTranslation(res http.ResponseWriter, req *http.Request, ps httprouter.Params) {
|
func AddTranslation(res http.ResponseWriter, req *http.Request, ps httprouter.Params) {
|
||||||
lock.Lock()
|
|
||||||
|
|
||||||
dictionary := ps.ByName("dictionaryName")
|
dictionary := ps.ByName("dictionaryName")
|
||||||
data, err := ioutil.ReadFile("data/" + dictionary + ".json")
|
data, err := ioutil.ReadFile("data/" + dictionary + ".json")
|
||||||
check(err)
|
check(err)
|
||||||
|
|
@ -59,8 +52,6 @@ func AddTranslation(res http.ResponseWriter, req *http.Request, ps httprouter.Pa
|
||||||
addition := ",\n\"" + ps.ByName("key") + "\":\"" + ps.ByName("value") + "\"}"
|
addition := ",\n\"" + ps.ByName("key") + "\":\"" + ps.ByName("value") + "\"}"
|
||||||
jsonText = strings.Replace(jsonText, "}", addition, 1)
|
jsonText = strings.Replace(jsonText, "}", addition, 1)
|
||||||
ioutil.WriteFile("data/"+dictionary+".json", []byte(jsonText), 0644)
|
ioutil.WriteFile("data/"+dictionary+".json", []byte(jsonText), 0644)
|
||||||
|
|
||||||
lock.Unlock()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func NewDictionary(res http.ResponseWriter, req *http.Request, ps httprouter.Params) {
|
func NewDictionary(res http.ResponseWriter, req *http.Request, ps httprouter.Params) {
|
||||||
|
|
|
||||||
|
|
@ -14,6 +14,6 @@
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"bootstrap": "^3.3.6",
|
"bootstrap": "^3.3.6",
|
||||||
"jquery": "3.0.0"
|
"jquery": "^2.1.4"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue