Coder Social home page Coder Social logo

nordigen-go-lib's Introduction

nordigen-go-lib's People

Contributors

3cpt avatar cheesel0ver avatar delthas avatar djhworld avatar francescofact avatar frieser avatar martinohansen avatar

Stargazers

 avatar  avatar

Watchers

 avatar

nordigen-go-lib's Issues

testing for v2

We need testing for the new version of the Nordigen API client.

Hang doing GetAccountMetadata

I'm unable to hunt down this hang going the GetAccountMetadata call. I managed to get this stack trace from the program as it's hanging indefinitely. Ideas on what it could be are welcomed. I did add a timeout to the HTTP client but to no effect it seems.

Feb 05 08:20:39 virus ynabber[1215492]: SIGABRT: abort
Feb 05 08:20:39 virus ynabber[1215492]: PC=0x468021 m=0 sigcode=0
Feb 05 08:20:39 virus ynabber[1215492]: goroutine 0 [idle]:
Feb 05 08:20:39 virus ynabber[1215492]: runtime.futex()
Feb 05 08:20:39 virus ynabber[1215492]:         /usr/local/go/src/runtime/sys_linux_amd64.s:559 +0x21 fp=0x7ffc0292a2b8 sp=0x7ffc0292a2b0 pc=0x468021
Feb 05 08:20:39 virus ynabber[1215492]: runtime.futexsleep(0x0?, 0x484800?, 0x1?)
Feb 05 08:20:39 virus ynabber[1215492]:         /usr/local/go/src/runtime/os_linux.go:69 +0x36 fp=0x7ffc0292a308 sp=0x7ffc0292a2b8 pc=0x432a56
Feb 05 08:20:39 virus ynabber[1215492]: runtime.notesleep(0x8fe7e8)
Feb 05 08:20:39 virus ynabber[1215492]:         /usr/local/go/src/runtime/lock_futex.go:160 +0x87 fp=0x7ffc0292a340 sp=0x7ffc0292a308 pc=0x40cf67
Feb 05 08:20:39 virus ynabber[1215492]: runtime.mPark(...)
Feb 05 08:20:39 virus ynabber[1215492]:         /usr/local/go/src/runtime/proc.go:1457
Feb 05 08:20:39 virus ynabber[1215492]: runtime.stopm()
Feb 05 08:20:39 virus ynabber[1215492]:         /usr/local/go/src/runtime/proc.go:2247 +0x8c fp=0x7ffc0292a370 sp=0x7ffc0292a340 pc=0x43d08c
Feb 05 08:20:39 virus ynabber[1215492]: runtime.exitsyscall0(0xc0003aa1a0)
Feb 05 08:20:39 virus ynabber[1215492]:         /usr/local/go/src/runtime/proc.go:3975 +0x15a fp=0x7ffc0292a3a0 sp=0x7ffc0292a370 pc=0x44135a
Feb 05 08:20:39 virus ynabber[1215492]: runtime.mcall()
Feb 05 08:20:39 virus ynabber[1215492]:         /usr/local/go/src/runtime/asm_amd64.s:448 +0x43 fp=0x7ffc0292a3b0 sp=0x7ffc0292a3a0 pc=0x463f23
Feb 05 08:20:39 virus ynabber[1215492]: goroutine 1 [semacquire, 501 minutes]:
Feb 05 08:20:39 virus ynabber[1215492]: runtime.gopark(0x40e75f?, 0x160?, 0x40?, 0xfd?, 0x4c8ce7?)
Feb 05 08:20:39 virus ynabber[1215492]:         /usr/local/go/src/runtime/proc.go:363 +0xd6 fp=0xc00009a770 sp=0xc00009a750 pc=0x439276
Feb 05 08:20:39 virus ynabber[1215492]: runtime.goparkunlock(...)
Feb 05 08:20:39 virus ynabber[1215492]:         /usr/local/go/src/runtime/proc.go:369
Feb 05 08:20:39 virus ynabber[1215492]: runtime.semacquire1(0xc00001a50c, 0xf8?, 0x3, 0x1)
Feb 05 08:20:39 virus ynabber[1215492]:         /usr/local/go/src/runtime/sema.go:150 +0x1fe fp=0xc00009a7d8 sp=0xc00009a770 pc=0x4496be
Feb 05 08:20:39 virus ynabber[1215492]: sync.runtime_SemacquireMutex(0xc000192240?, 0x1?, 0x0?)
Feb 05 08:20:39 virus ynabber[1215492]:         /usr/local/go/src/runtime/sema.go:77 +0x25 fp=0xc00009a808 sp=0xc00009a7d8 pc=0x462725
Feb 05 08:20:39 virus ynabber[1215492]: sync.(*Mutex).lockSlow(0xc00001a508)
Feb 05 08:20:39 virus ynabber[1215492]:         /usr/local/go/src/sync/mutex.go:171 +0x165 fp=0xc00009a858 sp=0xc00009a808 pc=0x477c25
Feb 05 08:20:39 virus ynabber[1215492]: sync.(*Mutex).Lock(...)
Feb 05 08:20:39 virus ynabber[1215492]:         /usr/local/go/src/sync/mutex.go:90
Feb 05 08:20:39 virus ynabber[1215492]: github.com/frieser/nordigen-go-lib/v2.refreshTokenTransport.RoundTrip({{0x764320?, 0x8f7d00?}, 0xc0001041e0?}, 0xc0003c8500?)
Feb 05 08:20:39 virus ynabber[1215492]:         /root/go/pkg/mod/github.com/frieser/nordigen-go-lib/[email protected]/client.go:38 +0x32f fp=0xc00009a9a0 sp=0xc00009a858 pc=0x66a8af
Feb 05 08:20:39 virus ynabber[1215492]: github.com/frieser/nordigen-go-lib/v2.(*refreshTokenTransport).RoundTrip(0xc0003c8500?, 0x764a00?)
Feb 05 08:20:39 virus ynabber[1215492]:         <autogenerated>:1 +0x3e fp=0xc00009a9d0 sp=0xc00009a9a0 pc=0x66c8be
Feb 05 08:20:39 virus ynabber[1215492]: net/http.send(0xc0003c8300, {0x764a00, 0xc000013ed8}, {0x6d9ec0?, 0x4a5d01?, 0x8fdf20?})
Feb 05 08:20:39 virus ynabber[1215492]:         /usr/local/go/src/net/http/client.go:251 +0x5f7 fp=0xc00009abc8 sp=0xc00009a9d0 pc=0x626f17
Feb 05 08:20:39 virus ynabber[1215492]: net/http.(*Client).send(0xc0000790b0, 0xc0003c8300, {0x12c?, 0xc00009ace8?, 0x8fdf20?})
Feb 05 08:20:39 virus ynabber[1215492]:         /usr/local/go/src/net/http/client.go:175 +0x9b fp=0xc00009ac40 sp=0xc00009abc8 pc=0x62679b
Feb 05 08:20:39 virus ynabber[1215492]: net/http.(*Client).do(0xc0000790b0, 0xc0003c8300)
Feb 05 08:20:39 virus ynabber[1215492]:         /usr/local/go/src/net/http/client.go:715 +0x8fc fp=0xc00009ae30 sp=0xc00009ac40 pc=0x628a3c
Feb 05 08:20:39 virus ynabber[1215492]: net/http.(*Client).Do(...)
Feb 05 08:20:39 virus ynabber[1215492]:         /usr/local/go/src/net/http/client.go:581
Feb 05 08:20:39 virus ynabber[1215492]: github.com/frieser/nordigen-go-lib/v2.Client.refreshToken({0xc0000790b0, {0x0, 0x0}, {0x0, 0x0}, {0xc168270ec8af1388, 0x4e86a8bf4bf4, 0x8fdf20}, 0xc0001a2e10, 0xc00001a508}, ...)
Feb 05 08:20:39 virus ynabber[1215492]:         /root/go/pkg/mod/github.com/frieser/nordigen-go-lib/[email protected]/token.go:87 +0x2ff fp=0xc00009b020 sp=0xc00009ae30 pc=0x66c59f
Feb 05 08:20:39 virus ynabber[1215492]: github.com/frieser/nordigen-go-lib/v2.refreshTokenTransport.RoundTrip({{0x764320?, 0x8f7d00?}, 0xc0001041e0?}, 0xc0003c8200)
Feb 05 08:20:39 virus ynabber[1215492]:         /root/go/pkg/mod/github.com/frieser/nordigen-go-lib/[email protected]/client.go:41 +0x3d8 fp=0xc00009b168 sp=0xc00009b020 pc=0x66a958
Feb 05 08:20:39 virus ynabber[1215492]: github.com/frieser/nordigen-go-lib/v2.(*refreshTokenTransport).RoundTrip(0xc0003c8200?, 0x764a00?)
Feb 05 08:20:39 virus ynabber[1215492]:         <autogenerated>:1 +0x3e fp=0xc00009b198 sp=0xc00009b168 pc=0x66c8be
Feb 05 08:20:39 virus ynabber[1215492]: net/http.send(0xc0003c8100, {0x764a00, 0xc000013ed8}, {0x6d9ec0?, 0x4a5d01?, 0x8fdf20?})
Feb 05 08:20:39 virus ynabber[1215492]:         /usr/local/go/src/net/http/client.go:251 +0x5f7 fp=0xc00009b390 sp=0xc00009b198 pc=0x626f17
Feb 05 08:20:39 virus ynabber[1215492]: net/http.(*Client).send(0xc0000790b0, 0xc0003c8100, {0xc0001041e0?, 0xc0001660b0?, 0x8fdf20?})
Feb 05 08:20:39 virus ynabber[1215492]:         /usr/local/go/src/net/http/client.go:175 +0x9b fp=0xc00009b408 sp=0xc00009b390 pc=0x62679b
Feb 05 08:20:39 virus ynabber[1215492]: net/http.(*Client).do(0xc0000790b0, 0xc0003c8100)
Feb 05 08:20:39 virus ynabber[1215492]:         /usr/local/go/src/net/http/client.go:715 +0x8fc fp=0xc00009b5f8 sp=0xc00009b408 pc=0x628a3c
Feb 05 08:20:39 virus ynabber[1215492]: net/http.(*Client).Do(...)
Feb 05 08:20:39 virus ynabber[1215492]:         /usr/local/go/src/net/http/client.go:581
Feb 05 08:20:39 virus ynabber[1215492]: github.com/frieser/nordigen-go-lib/v2.Client.GetAccountMetadata({0xc0000790b0, {0x0, 0x0}, {0x0, 0x0}, {0xc168270ec8af1388, 0x4e86a8bf4bf4, 0x8fdf20}, 0xc0001a2e10, 0xc00001a508}, ...)
Feb 05 08:20:39 virus ynabber[1215492]:         /root/go/pkg/mod/github.com/frieser/nordigen-go-lib/[email protected]/accounts.go:95 +0x1ea fp=0xc00009b7b8 sp=0xc00009b5f8 pc=0x669dca
Feb 05 08:20:39 virus ynabber[1215492]: github.com/martinohansen/ynabber/reader/nordigen.Reader.Bulk({0xc000002640?, 0xc0001041e0?})
Feb 05 08:20:39 virus ynabber[1215492]:         /root/go/pkg/mod/github.com/martinohansen/[email protected]/reader/nordigen/nordigen.go:75 +0x29e fp=0xc00009bca8 sp=0xc00009b7b8 pc=0x66f2be
Feb 05 08:20:39 virus ynabber[1215492]: github.com/martinohansen/ynabber/reader/nordigen.(*Reader).Bulk(0x0?)
Feb 05 08:20:39 virus ynabber[1215492]:         <autogenerated>:1 +0x34 fp=0xc00009bcc8 sp=0xc00009bca8 pc=0x66feb4
Feb 05 08:20:39 virus ynabber[1215492]: main.run({{0xc0001b4290, 0x1, 0x1}, {0xc0001b42a0, 0x1, 0x1}}, 0x203000?)
Feb 05 08:20:39 virus ynabber[1215492]:         /root/go/pkg/mod/github.com/martinohansen/[email protected]/cmd/ynabber/main.go:81 +0x1a6 fp=0xc00009bd60 sp=0xc00009bcc8 pc=0x672da6
Feb 05 08:20:39 virus ynabber[1215492]: main.main()
Feb 05 08:20:39 virus ynabber[1215492]:         /root/go/pkg/mod/github.com/martinohansen/[email protected]/cmd/ynabber/main.go:61 +0x433 fp=0xc00009bf80 sp=0xc00009bd60 pc=0x672933
Feb 05 08:20:39 virus ynabber[1215492]: runtime.main()
Feb 05 08:20:39 virus ynabber[1215492]:         /usr/local/go/src/runtime/proc.go:250 +0x212 fp=0xc00009bfe0 sp=0xc00009bf80 pc=0x438eb2
Feb 05 08:20:39 virus ynabber[1215492]: runtime.goexit()
Feb 05 08:20:39 virus ynabber[1215492]:         /usr/local/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc00009bfe8 sp=0xc00009bfe0 pc=0x466161
Feb 05 08:20:39 virus ynabber[1215492]: goroutine 2 [force gc (idle), 2 minutes]:
Feb 05 08:20:39 virus ynabber[1215492]: runtime.gopark(0x1cb43e7ff7b27c?, 0x0?, 0x0?, 0x0?, 0x0?)
Feb 05 08:20:39 virus ynabber[1215492]:         /usr/local/go/src/runtime/proc.go:363 +0xd6 fp=0xc00003efb0 sp=0xc00003ef90 pc=0x439276
Feb 05 08:20:39 virus ynabber[1215492]: runtime.goparkunlock(...)
Feb 05 08:20:39 virus ynabber[1215492]:         /usr/local/go/src/runtime/proc.go:369
Feb 05 08:20:39 virus ynabber[1215492]: runtime.forcegchelper()
Feb 05 08:20:39 virus ynabber[1215492]:         /usr/local/go/src/runtime/proc.go:302 +0xad fp=0xc00003efe0 sp=0xc00003efb0 pc=0x43910d
Feb 05 08:20:39 virus ynabber[1215492]: runtime.goexit()
Feb 05 08:20:39 virus ynabber[1215492]:         /usr/local/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc00003efe8 sp=0xc00003efe0 pc=0x466161
Feb 05 08:20:39 virus ynabber[1215492]: created by runtime.init.6
Feb 05 08:20:39 virus ynabber[1215492]:         /usr/local/go/src/runtime/proc.go:290 +0x25
Feb 05 08:20:39 virus ynabber[1215492]: goroutine 3 [GC sweep wait]:
Feb 05 08:20:39 virus ynabber[1215492]: runtime.gopark(0x8fdb01?, 0x0?, 0x0?, 0x0?, 0x0?)
Feb 05 08:20:39 virus ynabber[1215492]:         /usr/local/go/src/runtime/proc.go:363 +0xd6 fp=0xc00003f790 sp=0xc00003f770 pc=0x439276
Feb 05 08:20:39 virus ynabber[1215492]: runtime.goparkunlock(...)
Feb 05 08:20:39 virus ynabber[1215492]:         /usr/local/go/src/runtime/proc.go:369
Feb 05 08:20:39 virus ynabber[1215492]: runtime.bgsweep(0x0?)
Feb 05 08:20:39 virus ynabber[1215492]:         /usr/local/go/src/runtime/mgcsweep.go:297 +0xd7 fp=0xc00003f7c8 sp=0xc00003f790 pc=0x425db7
Feb 05 08:20:39 virus ynabber[1215492]: runtime.gcenable.func1()
Feb 05 08:20:39 virus ynabber[1215492]:         /usr/local/go/src/runtime/mgc.go:178 +0x26 fp=0xc00003f7e0 sp=0xc00003f7c8 pc=0x41ac26
Feb 05 08:20:39 virus ynabber[1215492]: runtime.goexit()
Feb 05 08:20:39 virus ynabber[1215492]:         /usr/local/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc00003f7e8 sp=0xc00003f7e0 pc=0x466161
Feb 05 08:20:39 virus ynabber[1215492]: created by runtime.gcenable
Feb 05 08:20:39 virus ynabber[1215492]:         /usr/local/go/src/runtime/mgc.go:178 +0x6b
Feb 05 08:20:39 virus ynabber[1215492]: goroutine 18 [GC scavenge wait, 2 minutes]:
Feb 05 08:20:39 virus ynabber[1215492]: runtime.gopark(0x1c991e4dc3e9d5?, 0x115642?, 0x0?, 0x0?, 0x0?)
Feb 05 08:20:39 virus ynabber[1215492]:         /usr/local/go/src/runtime/proc.go:363 +0xd6 fp=0xc00003a770 sp=0xc00003a750 pc=0x439276
Feb 05 08:20:39 virus ynabber[1215492]: runtime.goparkunlock(...)
Feb 05 08:20:39 virus ynabber[1215492]:         /usr/local/go/src/runtime/proc.go:369
Feb 05 08:20:39 virus ynabber[1215492]: runtime.(*scavengerState).park(0x8fdfa0)
Feb 05 08:20:39 virus ynabber[1215492]:         /usr/local/go/src/runtime/mgcscavenge.go:389 +0x53 fp=0xc00003a7a0 sp=0xc00003a770 pc=0x423e13
Feb 05 08:20:39 virus ynabber[1215492]: runtime.bgscavenge(0x0?)
Feb 05 08:20:39 virus ynabber[1215492]:         /usr/local/go/src/runtime/mgcscavenge.go:622 +0x65 fp=0xc00003a7c8 sp=0xc00003a7a0 pc=0x424405
Feb 05 08:20:39 virus ynabber[1215492]: runtime.gcenable.func2()
Feb 05 08:20:39 virus ynabber[1215492]:         /usr/local/go/src/runtime/mgc.go:179 +0x26 fp=0xc00003a7e0 sp=0xc00003a7c8 pc=0x41abc6
Feb 05 08:20:39 virus ynabber[1215492]: runtime.goexit()
Feb 05 08:20:39 virus ynabber[1215492]:         /usr/local/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc00003a7e8 sp=0xc00003a7e0 pc=0x466161
Feb 05 08:20:39 virus ynabber[1215492]: created by runtime.gcenable
Feb 05 08:20:39 virus ynabber[1215492]:         /usr/local/go/src/runtime/mgc.go:179 +0xaa
Feb 05 08:20:39 virus ynabber[1215492]: goroutine 4 [finalizer wait, 1940 minutes]:
Feb 05 08:20:39 virus ynabber[1215492]: runtime.gopark(0x8fe6a0?, 0xc0000076c0?, 0x0?, 0x0?, 0xc00003e770?)
Feb 05 08:20:39 virus ynabber[1215492]:         /usr/local/go/src/runtime/proc.go:363 +0xd6 fp=0xc00003e628 sp=0xc00003e608 pc=0x439276
Feb 05 08:20:39 virus ynabber[1215492]: runtime.goparkunlock(...)
Feb 05 08:20:39 virus ynabber[1215492]:         /usr/local/go/src/runtime/proc.go:369
Feb 05 08:20:39 virus ynabber[1215492]: runtime.runfinq()
Feb 05 08:20:39 virus ynabber[1215492]:         /usr/local/go/src/runtime/mfinal.go:180 +0x10f fp=0xc00003e7e0 sp=0xc00003e628 pc=0x419d2f
Feb 05 08:20:39 virus ynabber[1215492]: runtime.goexit()
Feb 05 08:20:39 virus ynabber[1215492]:         /usr/local/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc00003e7e8 sp=0xc00003e7e0 pc=0x466161
Feb 05 08:20:39 virus ynabber[1215492]: created by runtime.createfing
Feb 05 08:20:39 virus ynabber[1215492]:         /usr/local/go/src/runtime/mfinal.go:157 +0x45
Feb 05 08:20:39 virus ynabber[1215492]: goroutine 11 [GC worker (idle)]:
Feb 05 08:20:39 virus ynabber[1215492]: runtime.gopark(0x1cb43e80037a5e?, 0x3?, 0xa0?, 0x0?, 0x659bb1?)
Feb 05 08:20:39 virus ynabber[1215492]:         /usr/local/go/src/runtime/proc.go:363 +0xd6 fp=0xc00003ff50 sp=0xc00003ff30 pc=0x439276
Feb 05 08:20:39 virus ynabber[1215492]: runtime.gcBgMarkWorker()
Feb 05 08:20:39 virus ynabber[1215492]:         /usr/local/go/src/runtime/mgc.go:1235 +0xf1 fp=0xc00003ffe0 sp=0xc00003ff50 pc=0x41cb71
Feb 05 08:20:39 virus ynabber[1215492]: runtime.goexit()
Feb 05 08:20:39 virus ynabber[1215492]:         /usr/local/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc00003ffe8 sp=0xc00003ffe0 pc=0x466161
Feb 05 08:20:39 virus ynabber[1215492]: created by runtime.gcBgMarkStartWorkers
Feb 05 08:20:39 virus ynabber[1215492]:         /usr/local/go/src/runtime/mgc.go:1159 +0x25
Feb 05 08:20:39 virus ynabber[1215492]: goroutine 12 [GC worker (idle)]:
Feb 05 08:20:39 virus ynabber[1215492]: runtime.gopark(0x1cb43e8003af51?, 0x3?, 0xaa?, 0x2?, 0x0?)
Feb 05 08:20:39 virus ynabber[1215492]:         /usr/local/go/src/runtime/proc.go:363 +0xd6 fp=0xc000040f50 sp=0xc000040f30 pc=0x439276
Feb 05 08:20:39 virus ynabber[1215492]: runtime.gcBgMarkWorker()
Feb 05 08:20:39 virus ynabber[1215492]:         /usr/local/go/src/runtime/mgc.go:1235 +0xf1 fp=0xc000040fe0 sp=0xc000040f50 pc=0x41cb71
Feb 05 08:20:39 virus ynabber[1215492]: runtime.goexit()
Feb 05 08:20:39 virus ynabber[1215492]:         /usr/local/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc000040fe8 sp=0xc000040fe0 pc=0x466161
Feb 05 08:20:39 virus ynabber[1215492]: created by runtime.gcBgMarkStartWorkers
Feb 05 08:20:39 virus ynabber[1215492]:         /usr/local/go/src/runtime/mgc.go:1159 +0x25
Feb 05 08:20:39 virus ynabber[1215492]: rax    0xca
Feb 05 08:20:39 virus ynabber[1215492]: rbx    0x0
Feb 05 08:20:39 virus ynabber[1215492]: rcx    0x468023
Feb 05 08:20:39 virus ynabber[1215492]: rdx    0x0
Feb 05 08:20:39 virus ynabber[1215492]: rdi    0x8fe7e8
Feb 05 08:20:39 virus ynabber[1215492]: rsi    0x80
Feb 05 08:20:39 virus ynabber[1215492]: rbp    0x7ffc0292a2f8
Feb 05 08:20:39 virus ynabber[1215492]: rsp    0x7ffc0292a2b0
Feb 05 08:20:39 virus ynabber[1215492]: r8     0x0
Feb 05 08:20:39 virus ynabber[1215492]: r9     0x0
Feb 05 08:20:39 virus ynabber[1215492]: r10    0x0
Feb 05 08:20:39 virus ynabber[1215492]: r11    0x286
Feb 05 08:20:39 virus ynabber[1215492]: r12    0x441200
Feb 05 08:20:39 virus ynabber[1215492]: r13    0x0
Feb 05 08:20:39 virus ynabber[1215492]: r14    0x8fe340
Feb 05 08:20:39 virus ynabber[1215492]: r15    0xffffffffffffffff
Feb 05 08:20:39 virus ynabber[1215492]: rip    0x468021
Feb 05 08:20:39 virus ynabber[1215492]: rflags 0x286
Feb 05 08:20:39 virus ynabber[1215492]: cs     0x33
Feb 05 08:20:39 virus ynabber[1215492]: fs     0x0
Feb 05 08:20:39 virus ynabber[1215492]: gs     0x0

Ref: martinohansen/ynabber#61

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.