Omgaan met NIL in JSON::Any in Crystal Lang

Een van de uitdagingen bij het ontwikkelen met Crystal is dat het niet zo vergevingsgezind is met betrekking tot datatypes als, laten we zeggen, Python of Ruby. nil zal je bezig houden. De volgende foutmelding: cast from Nil to String failed, in /usr/share/crystal/src/json/any.cr:220:5:220 kan opgelost worden door: # cast naar string, DAN controleren of het nil is als...

Weiterlesen

Hoe catch all routes te gebruiken met Kemal

Voor een Vue.js single page applicatie - in ieder geval op een SUB URL van onze pagina - willen we een catch all op onze server, die altijd dezelfde template / HTML output naar de browser zal renderen. Kemal is intern gebaseerd op Radix voor routing: https://github.com/luislavena/radix Radix heeft een Catch All / Glob karakter:...

Weiterlesen

mongo_orm aangepaste naam voor collectie

mongo_orm zal automatisch de naam voor uw collectie bepalen door gebruik te maken van de Module en Class naam, en een "s" toe te voegen. In gevallen waarin u wilt uw collectie naam, kunt u gewoon dit doen: class PapiTest < Mongo::ORM::Document collection_name "Buster" field test : String end get "/" do pt = PapiTest.new pt.test = "Ik wil ...

Weiterlesen

Uitzondering: Onverwacht citaat op 1:2 (CSV::MalformedCSVError) Kristal

Toen ik een Amazon betaalbestand probeerde te parsen, stuitte ik op dit specifieke probleem: Exception: Unexpected quote at 1:2 (CSV::MalformedCSVError) De reden: Amazon Pay codeert zijn bestanden in UTF-8 met BOM. De BOM is een optionele (in UTF-8 bestanden) marker. U kunt het zien met de tool xxd bijvoorbeeld xxd apolish_amazon_2018DecMonthlyTransaction.csv | less De...

Weiterlesen