Jonas Linde <jonas.linde@b3.se>
- Micronomy är en webapp som pratar med Maconomys backend
- med andra ord en alternativ frontend till Maconomy
- GUI:t i Maconomy är irriterande
- Calle ville ha fler deltagare till Init-hack
- Därför!
- Maconomy RESTful Web Services - Programmer's Guide 2018
- Firefox Web Developer tools
- Javascript
- fördel: ingen extra server
- nackdel: riskerar att bli långsamt
- bash, curl & jq
- fördel: enkelt
- nackdel: svårt
- Raku
- fördel: ett riktigt språk
- nackdel: extra server
- alternativ
- Basic
- OpenID
- Kerberos
- Reconnect
- 2FA
- val
- Basic + Reconnect
server=b3iaccess.deltekenterprise.com
url=https://$server/containers/v1/b3/timeregistration
token=$(curl -Ins -H Maconomy-Authentication:X-Reconnect $url |
sed -n 's/^Maconomy-Reconnect: //pi' | tr -d '\r\n')
curl -s -H Authorization:"X-Reconnect $token" \
"$url/data;any?card.datevar=2019-12-06" | jq -C . | less
{
"meta": {},
"links": {},
"panes": {
"card": {},
"table": {
"meta": {},
"links": {},
"records": [
{
"meta": {},
"links": {},
"data": {}
},
],
...
}
}
}
curl -H "Authorization: X-Reconnect $token"
-H "Maconomy-Concurrency-Control: $concurrency" \
-H "Content-Type: application/json" \
-d '{"data": {"numberday5": 3}}' \
"$url/data;any/table/$rownum?card.datevar=2019-12-06"
- där
$concurrencykommer från.panes.table.records[$rownum].meta.concurrencyControl$rownumpekar på vilket projekt datat gäller- veckodag anges med siffran i
numberday5 - vecka anges med
card.datevar
- en bunt Raku-moduler för att bygga reaktiva distribuerade system
- inbyggd HTTP-server
- inbyggd HTTP-klient
- flexibel request router
- utbyggbar content decoder
├ service.p6
├ lib/
│ ├ Micronomy.pm6
│ └ Routes.pm6
└ resources/
├ b3.png
├ script/
│ ├ jquery-3.4.1.slim.min.js
│ └ nav.js
├ styles/
│ └ micronomy.css
└ templates/
├ login.html.tmpl
└ timesheet.html.tmpl
Perl6har bytt namn tillRaku- Nya filändelser
.rakuoch.rakumodistället för.p6och.pm6- i specifikationsversion
6.e(under 2020)
- i specifikationsversion
- Perl-familjen består nu av Perl, CPerl, RPerl och Raku
- Perl6 akilleshäl var från början att det var långsamt
- Raku är ofta snabbare än Python
- Raku är oftast inte mycket långsammare än Perl5
- Raku är snabbare än Perl5 i vissa fall
- några exempel
.gistcan be called onAttributemin/maxroutines also work onHash:esnextcan be used inwhenever.firstcan take:kvsymlink: create a file symlink- new
atomicintoperators ≤,≥, and≠operators$*KERNELprovides.hostname$*HOME: user's home directoryNil.chrsreturns a\0- Zen slicing of
Seq:s does not cache them
- https://github.com/perl6/roast/blob/master/docs/announce/6.d.md
- men framför allt mängder av performance-förbättringar












