Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

View proycon's full-sized avatar

Maarten van Gompel proycon

View GitHub Profile
@proycon
proycon / wp3-vre-workflow-inventarisatie.md
Last active October 27, 2019 22:06
wp3-vre-workflow-inventarisatie

Inventarisatie mogelijke WP3 VRE Workflows

Maarten van Gompel, 27 Oktober 2019

Er zijn een aantal workflows voorgesteld voor de VRE. Ik weet niet precies wat de motivatie achter de samenstelling geweest is, maar ik vermoed om een eerste begin te maken en wat interoperabiliteit te testen. De workflows waren echter erg kort en ongespecificeerd geformuleerd, wat naar mijn indruk tot wat onduidelijk leidde voor de VRE ontwikkelaars. Ook traden er al gelijk wat andere problemen op. Het lijkt mij zinvol om een wat uitgebreidere inventarisatie van mogelijke concrete workflows en tools daarin uit te voeren en een wat breder beeld van mogelijke workflows die relevant voor WP3 en de VRE zouden

@proycon
proycon / foliabench.md
Last active October 2, 2019 11:34
FoLiA benchmark

FoLiA implementation benchmarks

Tested on a Intel(R) Core(TM) i7-4770K CPU @ 3.50GHz, Linux 5.3

Note: The folia-rust implementation does only a minimal validation whereas the others do a a complete shallow validation on parsing, including also a text consistency validation.

Benchmarks on a +-100MB FoLiA document

file: bosb002gide03_01.nederlab.folia.xml

import folia.main as folia
import sys
doc = folia.Document(file=sys.argv[1])
for p in doc.paragraphs():
print("Text:", p.text())
try:
print("Language:", p.annotation(folia.LangAnnotation).cls)
except folia.NoSuchAnnotation:
print("No language for this paragraph")
@proycon
proycon / gpstracker.md
Last active November 1, 2021 13:34
reptrek DIY informatie

Ik heb de GPS tracker die o.a. verkocht wordt als Reptrek Minitrek aangeschaft om onze hond te kunnen tracken.

In plaats van de standaard beschreven SeTracker2 software (Chinese closed-source app voor Android en iOS) te gebruiken wilde ik als home-automation hobbyist deze gps tracker in mijn home automation systeem integreren en wilde ik pertinent niet dat de tracker via een server van derden (namelijk die van de SeTracker2 app) communiceert waarbij ik totaal niet weet wat er met mijn data gebeurt. Dit wil ik dus in eigen beheer hebben ook ivm privacy en veiligheid. (Let wel, de tracker communiceert sowieso over GPRS zonder enige encryptie!)

Dit documentje biedt wat instructies en technische details om deze tracker met je eigen GPS tracking platform op te

curl -i -u YOURUSER -X GET https://api.github.com/repos/ORG/REPO/hooks
curl -i -u YOURUSER -X PATCH https://api.github.com/repos/ORG/REPO/hooks/IRC_HOOK_ID -d "{ \"add_events\": [\"push\", \"pull_request\", \"issues\"] }"
#!/usr/bin/env python3
import json
from frog import Frog, FrogOptions
from pynlpl.formats import folia
frog = Frog(FrogOptions(parser=False, xmlout=True))
doc = frog.process("Dit is een test op een heel document.")
print(doc.json())
#/usr/bin/env python3
import json
from frog import Frog, FrogOptions
frog = Frog(FrogOptions(parser=False))
print(json.dumps( frog.process("Dit is een test.")))
from frog import Frog, FrogOptions
from pynlpl.formats import folia
frog = Frog(FrogOptions(parser=True,xmlout=True))
output = frog.process("Dit is een FoLiA test.")
for i, dependency in enumerate(output.select(folia.Dependency)):
print("#" + str(i+1)+")")
dependent = dependency.dependent()
head = dependency.head()
#!/usr/bin/env python3
#possible range of real ages based on physical observation on sightings
#in Erasmus gebouw (broad estimate)
possiblerealages_guess = range(24,33)
#possible real ages based on cryptic 1000 age with unknown base
possiblerealages_decoded = [ base**3 for base in range(0,15) ]
#insersection of the two