skirwan / clan-lord-client-issues Goto Github PK
View Code? Open in Web Editor NEWBug tracking for Clieunk
Bug tracking for Clieunk
Skirwan: The /selectitem
command doesn't work right.
https://clieunk.slack.com/archives/C018PCWS9T2/p1596094672001200
It should do partial matching like the DT client. DT client selects the first item (alphabetically) that contains the argument as a substring.
Is that case-sensitive? What does it do with newlines and punctuation?/selecteitem stone
selected shieldstone -- first partial match -- instead of stone -- exact match. Might be because the string I'm matching against has the quantity ('stone (5)') by the time I'm doing that check?
selected a shieldstone -- first partial match -- instead of a stone
Skirwan: Bold nametags are a janky hack and there may be a better way
https://clieunk.slack.com/archives/C018PCWS9T2/p1596134290014000
Soul Hunter: Bug - Spoken URLs are jacked up
https://clieunk.slack.com/archives/C018PCWS9T2/p1597191213008200
Soul Hunter: Bug: Macro shift-numpad-1 setglobal cadtarget5 @splayer
does not appear to function as expected, can dig deeper if needed but the failure seems to be around this line.
https://clieunk.slack.com/archives/C018PCWS9T2/p1597256991009700
Skirwan
Error, or setting an incorrect value?
Soul Hunter
failing quietly
Soul Hunter: Bug: When playing on an enlarged screen text is slightly distorted due to scaling, a better approach would probably be to intelligently detect the proper font size for the screen instead of using upscaling
https://clieunk.slack.com/archives/C018PCWS9T2/p1596488013038400
Skirwan
Plan for the rewritten Metal renderer is — Render graphics at the default CL resolution, writing to the Z-buffer so we can hold on to occlusion information; scale that up by the smallest integer that produces an image larger or equal to the current view area; render text at that size. Then scale that down to display on the screen
I think that solves most of the repeated-single-row-or-column issues from the scaling.
(Until then — the closer you are to 2x, the nicer things look)
Soul Hunter
thats a solid approach, I havent worked with Metal yet, I hope its as nice as people are saying it is
Skirwan
Neither have I, so I hope so too
MrFancyPants
In the meantime, if it's easy, some predefined sizes (1x, 2x, 4x) would be useful either while dragging or to pre-select. Would help people pick an optimal size
Skirwan
Added a few predefined sizes in A26. Not sure how many to have. 2x won't actually fit on my screen. Opinions wanted.
Soul Hunter
Scaling to 2x works as intended, not sure if I can test much beyond that, 2.5x seems to be able the max that I can make fit on a 27 inch retina iMac
Geotzou: A16 Bug: multiple copies of the macro engine remain instantiated after idle disconnects by the server
https://clieunk.slack.com/archives/C018PCWS9T2/p1597934755008700
to notice this issue you need to have one source macro file triggering a load-time parsing error. (a single error makes it easier to notice)
1. see a single error message while logging in initially
2. reload macros in prefs, and see a single error message again (good)
3. wait for the client to timeout, then relogin with same char
4. notice that a SINGLE error message appears (good)
5. reload macros in prefs
Issue: 2 or more identical error messages will now appear, 1 for each connection
Skirwan
Yup. This is related to the problem that prevents the login window from reliably appearing after disconnecting, the session management is very ad-hoc.
MrFancyPants: * An error occurred: variableNotFound(name: "@text")
https://clieunk.slack.com/archives/C018PCWS9T2/p1598478329108600
I have these macros because sometimes I'll type something out then decide I might want to yell or whisper it:
command-w
{
set @env.echo true
"/whisper " @text "\r"
set @env.echo false
}
"/y" "/yell " @text "\r"
command-y
{
set @env.echo true
"/yell " @text "\r"
set @env.echo false
}
Skirwan
https://clieunk.slack.com/archives/C018PCWS9T2/p1596094879003900|Yeah, that’s a known one that I haven’t gotten to yet — https://clieunk.slack.com/archives/C018PCWS9T2/p1596094879003900
I don't remember when I added support for @text
in keystroke macros (may have been drinking), but it looks like I did at some point. Any chance these work now?
MrFancyPants
yes, this works now
Shakyamuni: Think to's are the same color in the text log as anything else
https://clieunk.slack.com/archives/C018PCWS9T2/p1597804273017400
In the CL client they are different color (I think green) and system messages are red.
THis also happens with "system" messages
Soul Hunter
DT client allows for color and text customization of different messages
Duplicate of https://clieunk.slack.com/archives/C018PCWS9T2/p1596095153007500|https://clieunk.slack.com/archives/C018PCWS9T2/p1596095153007500
Skirwan
I think this is working now, right?
Shakyamuni: Request to have the Share/Sharing you number on the bottom of the Clanning list, like in the CL client. I use that to be sure I have shared the healers....
https://clieunk.slack.com/archives/C018PCWS9T2/p1597801829014800
Soul Hunter
This appears to be a duplicate of https://clieunk.slack.com/archives/C018PCWS9T2/p1596095264009400|https://clieunk.slack.com/archives/C018PCWS9T2/p1596095264009400
MrFancyPants: Add ability to override client UDP port like in DT client so I can repeatedly join and leave until my connection sucks less.
https://clieunk.slack.com/archives/C018PCWS9T2/p1597802014015500
Soul Hunter: Bug Alpha 17 - Layout issue on player window.
https://clieunk.slack.com/archives/C018PCWS9T2/p1598227515080400
resizing fixes it, but it comes back
J Lov'sya: I dug the best I could... but does anyone have an "awake" macro that works on this client? Didn't realize how much I'm idle for various reasons and keep getting logged.
https://clieunk.slack.com/archives/C018PCWS9T2/p1598933809003000
Soul Hunter
Can you post your current one that isn’t working?
Skirwan
Yes, I'm very interested in macros that don't work
Soul Hunter
<@U019U4T5LHG> can you please post your macro that isnt working
J Lov'sya
Oh. You know what? It's an @login and I didn't even consider that. I had a back-up I wrote ages ago, but was using the wrong /<br />
Consider this resolved for the time being... but another vote in support of figuring out the @login macros.
Skirwan
On the list, just haven't gotten to it yet.
Currently teaching boloks to roar.
J Lov'sya
Roaring boloks is certainly a priority. I've simply had to remember to manually activate the random @login stuff... just been so long since I set up those that I forgot it's a thing. Thanks for all the hard work!
Skirwan
Forgot to tag this when I added @login
support -- is this working for you now?
Clieunk insets N pixels from the top or bottom, but DT (seems to?) alway insets N pixels down from the top.
Skirwan: Sun shadows don't move smoothly or aim correctly.
https://clieunk.slack.com/archives/C018PCWS9T2/p1596094844003400
Also sunset and sunrise aren't implemented at all.
william jacocks: interesting when /share /lock is used…. You lock sharing your experiences with Creed.
¬dd¬shYou begin sharing your experiences with ¬pnCreed¬pn.
You lock sharing your experiences with Lorikeet.
¬dd¬shYou begin sharing your experiences with ¬pnLorikeet¬pn.
You are sharing experiences with Creed () and Lorikeet ().
https://clieunk.slack.com/archives/C018PCWS9T2/p1599934119022200
Skirwan
Fun CL fact — almost every message from the server is tagged like that — clients parse them to extract state changes (And I think at some point someone had ideas for a far richer client experience than we’ve got today). I’ve got handlers for most but not all. Anyway, info and share messages sometimes get prepended with ¬dd
and I cannot for the life of me figure out what the DD is for. Do you know <@U0193HD1CAX> ?
Del‘Arus
I think they stand for Don’t Display. At least I handle them that way. So use the content and update internal state, but don’t show the message itself.
Skirwan
Interesting. Thanks!
william jacocks
thank you!
Currently doing this wrong; no easy way for anyone to help diagnose bugs because nothing goes to the console.
Shakyamuni: * An error occurred: syntaxError(message: "Unexpected token 'times': We were trying to read an expression.", lineNumber: 66, fileName: "trainer.txt")
* An error occurred: syntaxError(message: "Unexpected token 'times': We were trying to read an expression.", lineNumber: 66, fileName: "trainer.txt")
Soul Hunter: Bug A21: /unshare command does not update UI as expected
https://clieunk.slack.com/archives/C018PCWS9T2/p1599258564018400
using /unshare without a name unshates all players as expected but playerlist and names do not update
Skirwan
I totally didn’t know that worked like that. Huh!
I think this is working now, right?
Skirwan: Player selection is just a red oval, should be the DT logo again.
https://clieunk.slack.com/archives/C018PCWS9T2/p1596096443012400
Skirwan: Italic nametags (clanmates) look awful
https://clieunk.slack.com/archives/C018PCWS9T2/p1596095343010200
MrFancyPants: Saw "/m_interrupt" (on a line all by itself) show up in sidebar and text log just now - haven't seen that before
https://clieunk.slack.com/archives/C018PCWS9T2/p1599243517015100
Skirwan
Yeah, that’s the command the server sends to force-kill running macros. There’s code to handle it but I think I accidentally broke it while refactoring at some point. Thanks for reminding me.
Should be fixed in A23.
Skirwan: Game window should ‘unclick’ when the application loses focus
https://clieunk.slack.com/archives/C018PCWS9T2/p1597867276052500
Re: https://clieunk.slack.com/archives/C017XC96VCK/p1597861223044600
Skirwan: Sidebar text colors aren't implemented aside from red on • and *
https://clieunk.slack.com/archives/C018PCWS9T2/p1596095153007500
Soul Hunter: bug: Overlapping sunstone messages
https://clieunk.slack.com/archives/C018PCWS9T2/p1596736461000500
Skirwan: Main input field should disable text suggestions and autocomplete by default
https://clieunk.slack.com/archives/C018PCWS9T2/p1599261565019900
Soul Hunter
and link detection by default
Skirwan
Geez I didn’t even know that was a thing
I never play on Catalina — don’t want to upgrade my personal laptop because sometimes I need to WireShark the DT client, and I don’t want to put it on the company machine
william jacocks
would be nice to be able to option text styles and such, it is hard to read when I can’ t upsize it a bit.
Geotzou: A16 Bug: Macro debugging: lineNumber in error message is misleading.
https://clieunk.slack.com/archives/C018PCWS9T2/p1597934104005800
the preprocessing of C-style comments make multilines treated as single line and gives an erroneous lineNumber in error message
Skirwan
Yup, that’s exactly what’s happening. Showoff =p
Geotzou
showoff of what?
it was not even my macro file, it was shaky's OOb macro from Drablak that had C style comments. i actually didnt know CL macros supproted C style comments until yesterday
Skirwan
Showoff figuring out the cause of my bug without the source code.
Soul Hunter: Bug Alpha 20; Crash on Login
https://clieunk.slack.com/archives/C018PCWS9T2/p1599246985015700
Soul Hunter: Bug: DT Official Client different behavior - When sending a sunstone message the message itself is added to the left side bar, whereas in the DT client only the “You send a SS message” is added in the left bar and the message text is only in the text window thing (sorry I dont know what we call any of the windows/areas)
https://clieunk.slack.com/archives/C018PCWS9T2/p1597175475006700
Skirwan
Heh. I did that accidentally and <@U017JKF56J3> thanked me for it.
Soul Hunter
doesnt really bother me, just seemed out of place to put spoken text/actions in that area. Feel free to ignore bug report
Skirwan
Yeah it ended up there because outgoing SS messages get echoed to the sender as command messages instead of text bubbles
Definitely a bug in that it’s unintentional
MrFancyPants: Crashed trying out Alpha-21. Log below.
https://clieunk.slack.com/archives/C018PCWS9T2/p1599152513012100
Shakyamuni: I am still having issues with two of my macros.. (OOB and Snaggy) ones.. if someone wanted fun to figure out why they aren't working... Rest seem to be okay will try to heal next
https://clieunk.slack.com/archives/C018PCWS9T2/p1597857281030200
MrFancyPants: move commands don't work exactly as in DT clients
https://clieunk.slack.com/archives/C018PCWS9T2/p1600018857035200
Here's mine - numpad without control does posting. With control does running. The posing works fine, the running does not
They're implemented in A23 in theory but don't work for me
I don't have /move instead just have "move" - which works in DT client, but not this
Soul Hunter
Ah I withdraw my duplicate note
Soul Hunter: Bug Client UI: When player window is key it steals typing focus from the input box. Inventory window does not have this behavior. Keydown should refocus on the input box from player window.
https://clieunk.slack.com/archives/C018PCWS9T2/p1597883044062100
Lightbringer: New left-sidebar text seems to hug bottom of text area, rather than keep track of where its next line should be placed, apparent after a resize
https://clieunk.slack.com/archives/C018PCWS9T2/p1596320305031800
Skirwan
It gets very confused when you resize. I had some logic to try to make it play nice in a live resize that doesn’t work properly. Thanks for reminding me.
MrFancyPants: Here's another old macro that I don't ever use so it can die in a fire, but Clieunk barfs on it
https://clieunk.slack.com/archives/C018PCWS9T2/p1597806326018000
"/oe"
{
if @my.forehead_item == "orga eye"
goto End
else
"/equip Orga Eye\r"
pause 10
goto iloop
end if
label iloop
if @my.forehead_item == "orga eye"
{
message "»»»»»» ORGA EYE EQUIPPED ««««««"
pause 30
goto iloop
else
goto Endl
end if
}
label End
"/equip sun\r"
label Endl
}
* An error occurred: syntaxError(message: "Unexpected token 'openCurly'.", lineNumber: 146,
It's barfing on the { after == "orga eye"
Shakyamuni
Mine is part of my idle macro... which still is dead.
Skirwan
This may work in A15 -- I think I'm now doing the same weird quasi-permissiveness with curly braces as the DT engine.
Soul Hunter: Bug Macro: Functionality difference
https://clieunk.slack.com/archives/C018PCWS9T2/p1597882506059500
shift-numpad-1 setglobal cadtarget5 @splayer
sets the players name ie Suu’ub |||
which later gets set to setglobal player cadtarget5
which eventually calls:
button2
{
set user @my.name
if player == “”
call selfheal
else if player == user
call selfheal
else
call cad2
end if
}
now the issue is that it breaks on Alpha 15 because it uses the space in the characters name, /use suu’ub III fails in the current client, whereas it works in the DT client. This is only an issue with the player in questions name contains a space.
MrFancyPants: I have a /whoclan macro (that I never use anymore so I just stripped it) that was causing macro parsing to barf. It seemed like a line break issue, so I tried converting from dos to unix line breaks on the file but no change. I'll put the original file up here in case it's useful
https://clieunk.slack.com/archives/C018PCWS9T2/p1597798956007700
Skirwan: Support for movies.
https://clieunk.slack.com/archives/C018PCWS9T2/p1596095752011600
Probably should retry after a relatively small timeout; maybe present a spinner if the first try fails.
Lightbringer: Inventory Window Shortcuts reassignment (IE, I want chain to be command-3 instead of command-2) immediately reverts to previous assignment
https://clieunk.slack.com/archives/C018PCWS9T2/p1596319066024100
Skirwan
Interesting — try assigning cmd-2 to something else and see what that does?
Lightbringer
Can adjust assignments that way! Captured a video if you need it
Skirwan
I think I probably know the cause on this. Thanks!
I think this is fixed in A10. Mind playing with it a little bit to see what you think?
Lightbringer
Ooh! Reassignment now works, but there's a regression!
1.) Inventory window in foreground. Click item you'd like to reassign number for.
2.) Reassign number for inventory item - works.
3.) Change mind and re-assign again - main window moves to foreground, number chosen for reassignment is interpreted as text entry in main window; re-reassignment does not occur.
Skirwan
Damn. I was afraid there’d be something like that. Refocus-on-type is a minefield.
Lightbringer
I would probably could say current implementation is good enough for now; I was kicking the tires on this feature after the fix
Skirwan
The ugly hack that powers this is much changed in A26 -- I think for the better?
Skirwan: No support for partial updates (always downloads the whole image file).
https://clieunk.slack.com/archives/C018PCWS9T2/p1596094977005900
Soul Hunter
+1 on this, DT is already running out of monthly bandwidth.
MrFancyPants: some weirdness. I signed off in the library. No obvious way to join back in as another character - screen didn't go fully grey like it does when I disconnected previously (toggling between clients)
https://clieunk.slack.com/archives/C018PCWS9T2/p1597801408013100
MrFancyPants: Looks like "#" syntax for comments in macro files are supported in DT's client, but not here. Removed those lines and that helped
https://clieunk.slack.com/archives/C018PCWS9T2/p1597798902005600
Skirwan
I need to look at this more -- in the body of a macro, #foo
seems to be treated as "#foo"
, which makes me wonder what's actually happening is that 'emit' lines in the global scope are silently ignored.
Skirwan: Sometimes the ‘language outline’ in a speech bubble doesn’t display in the correct bounds.
https://clieunk.slack.com/archives/C018PCWS9T2/p1596134427014700
Usually ends up with an extra inset on one side or the other. Not sure why.
Skirwan: No friends support
https://clieunk.slack.com/archives/C018PCWS9T2/p1596095471010500
MrFancyPants: I can't really verify this one on a DT mac client currently, but command-numpad-* and control-numpad-* don't work, although numpad-* do work (see my "Default" file for examples up in the /whoclan bug report)
https://clieunk.slack.com/archives/C018PCWS9T2/p1597854778028700
Shakyamuni
Yeah I am having difficulty with the modifiers.. But oddly my cmd-f15 to purge macro works fine
Skirwan
The handling for the numpad
modifier got semi-rewritten a few versions back -- is thus working by any chance?
MrFancyPants
yes, this works now
Skirwan: Player window information isn't saved between sessions
https://clieunk.slack.com/archives/C018PCWS9T2/p1596095206008500
“/use /part @180(\ggg1g1)2gg(ddd1d1)2dd(fff1f1)2ff(ccc1c1)2cd[=g]2\g[=a]2\g[=b]2\g[=g]6\ggg[=d]\gg[=g]2\d[=a]2\d[=b]2\d[=f#]6\ddd[=a]\dd[=f]2\f[=g]2\f[=a]2\f[=b]\ff[/c]\ff[/f]2\f[/e]\cc[/d]2\c[/c]6\ccc[=g]\cc(([/gb]1[=g]2\g[=a]2\g[=b]2\g[/gb]1[=g]6\ggg[/gb]1[=d]\gg[/f#a]1[=g]2\d[=a]2\d[=b]2\d[/f#a]1[=f#]6\ddd[/f#a]1[=a]\dd[/fa]1[=f]2\f[=g]2\f[=a]2\f[/fa]1[=b]\ff[/c]\f[/fa]1\f[/f]2\f[/eg]1[/e]\c[/eg]1\c[/d]2[eg]1\c[/eg]1[c]6\ccc[/gb#]2[=g]\cc)2\r”
pause 1
“/use /part |1[=b]\g[=g]\g[=f]\g[=d]\g[=f]\g[=g]\g[=b]\g[=g]\g[=b]\d[=g]\d[=f#]\d[=d]\d[=f#]\d[=a]\d[=b]\d[=a]\d[/c]\f[=a]\f[=f]\f[=d#]\f[=f]\f[=a]\f[/c]\f[/d#]\f[/e]\c[/c]\c[=b.]\c[=g]\c[=e]\c[=c]\c[=e]\c[=f#]\c([/b]6[=b]\g[=g]\g[=f]\g[/a]6[=d]\g[=f]\g[=g]\g[/g][=b]\g[=g]\g[/f#]6[=b]\d[=g]\d[=f#]\d[/g]6[=d]\d[=f#]\d[=a]\d[/a][=b]\d[=a]\d[/f]6[/c]\f[=a]\f[=f]\f[/a]6[=d#]\f[=f]\f[=a]\f[/b#][c]\f[/d#]\f[/g]6[/e]\c[/c]\c[=b.]\c[/b.]6[=g]\c[=e]\c[=c]\c[/b#][=e]\c[=f#]\c\r”
“/use /part [/b]6[=b]\g[=g]\g[=f]\g[/b]6[=d]\g[=f]\g[=g]\g[/g][=b]\g[=g]\g[/a]6[=b]\d[=g]\d[=f#]\d[/g]6[=d]\d[=f#]\d[=a]\d[/f#][=b]\d[=a]\d[/f]6[/c]\f[=a]\f[=f]\f[/f]6[=d#]\f[=f]\f[=a]\f[/a][c]\f[/d#]\f[/g]6[/e]\c[/c]\c[=b.]\c[/g]6[=g]\c[=e]\c[=c]\c[/b#c][=e]\c[=f#]\c)2([/gb]1[g]2g1a1[g]2b1=c1[g]2=d1e1[/gb]1[g]2=f#1g1[g]2=a1b1[g]2/c1d1[gb]1[g]2/e1f#1[g]2/g1b1[/f#a]1[d]2/a1g1[d]2/f#1e1[d]2/d1c#1[f#a]1[d]2=b1a1[d]2=g1f#1[d]2=e1d1[/f#a]1[d]2=c#1\b1[d]2=d1\a1\r”
pause 1
“/use /part [/fa]1[f]2f1g1[f]2a1a#1[f]2=c1d1[/fa]1[f]2=e1f1[f]2=g1a1[f]2=a#1/c1[fa]1[f]2/d1e1[f]2/f1a1[/eg]1[c]2/b#1b1[c]2/a1g1[c]2/f1e1[eg]1[c]2/d1c1[c]2=b1a1[c]2=g1f1[/eg]1[c]2=e1d1[/f#a]1[c]2=c1\g1)2)2([/gb]1[=g]\g[=d]2\g[=f#][=d]2\g[/gb]1[=g]\g[=e]\g[=a]2\g[/gb]1[=db]\gg[\a][/f#a]1[=a]2\d[=f#]2\d[=d][/d]2\d[/f#a]1[=f#]\d[=f#]\d[=e]2\d[/f#a]1[=ad]\dd[/c][/fa]1[=c]2\f[=f]2\f[=b][a]2\f[/fa]1[/c]\f[=a]\f[=b]\f[/fa]1[=f]\f[=a]2\f\r”
pause 1
“/use [=g][/eg]1[=g]\c[/eg]1\c[/c][=e]2/[eg]1\c[/eg]1[=g]6\c[/e]\cc[/gb#]2[/gc]\cc)2([/gb]1[=g/d]\g[=d]2\g[=f#/e][=d]2\g[/gb]1[=g]\g[=e/f#]\g[=a]2\g[/g][b]1[=db]\gg@-15[\a/f#][a]1[=a]2\d[=f#]2\d[/g=d][/d]2\d[/f#a]1[=f#]2\d[/a=f#]\d[=e]2\d[/f#a]1[/b=ad]\dd@-15[/b#/c][/fa]1[=c]2\f[=f]2\f[/b=b][a]2\f[/fa]1[/c]\f[/b#=a]\f[=b]\f[/fa]1[/b=f]\f[=a]2\f@-15[/b#=g][/eg]1[=g]\c[/eg]1\c[/bc][=e]2/[eg]1\c[/eg]1[=g]6\c[/ge]\cc[/g]2[/gcb#]\cc@-15)2@60[\g=dg/dgb]8=a8\r”
https://clieunk.slack.com/archives/C018PCWS9T2/p1598572468126400
MrFancyPants: 'LABEL' and 'WHOLABEL' are not implemented yet
https://clieunk.slack.com/archives/C018PCWS9T2/p1598478627110300
Soul Hunter: Bug: Macros - click4 does not appear to respond in the client, DT client accepts click4 as input. click3 works as expected.
https://clieunk.slack.com/archives/C018PCWS9T2/p1596582612005500
Mehan
I ran into button macro issues. Need to test in latest build, will try tonight!
In Clieunk Alpha 10, neither of my button macros work.
In case you need a copy:
click5
{
$any_click
"/equip asklepian\r"
"/use /pet\r"
}
click4
{
$any_click
if @my.right_item != "Chain"
"/equip Chain\r"
end if
"/use ""\r"
"/use ""\r"
"/use ""\r"
}
Soul Hunter
This one just killed me
Mehan
I just ordered Skirwan a mouse with buttons so he can work on this!
Skirwan
Click3/4/5 are working with the mouse you sent me -- let me know what you see with A19.
Soul Hunter
I can confirm click 3 and click 4 are working in A19, I do not use click 5
Skirwan
<@U018BFYL801> mind testing your mouse of many buttons?
Mehan
Sure! I can try later today.
Click5 seems to work!
shift-click2 works, click2 works
Skirwan: The inventory window loses its sorting sometimes
https://clieunk.slack.com/archives/C018PCWS9T2/p1596094943005300
I basically need to rewrite the inventory view controller. Somehow in the past decade Cocoa Bindings went from ‘frustrating but a net productivity win, I think’ to ‘nope’.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.