Giter Club home page Giter Club logo

ldn_mitm's Introduction

ldn_mitm

A mitm kip modified from fs_mitm.

ldn_mitm implements LAN connectivity by replacing the system's ldn service.

The original ldn service is only responsible for calling the WiFi service to scan and connect to nearby Switch. ldn_mitm uses the LAN UDP to emulate this scanning process. Therefore ldn_mitm is usually used with switch-lan-play. A configuration tutorial can be found here.

Version table

Please try the GHA nightlies if you have updated beyond the supported AMS versions.

ldn_mitm version Atmosphère version
1.16.0 1.5.5
1.15.0 1.5.2
1.14.0 1.4.0
1.13.0 1.3.1
1.12.0 1.2.5
1.11.0 1.2.1/1.2.2
1.10.0 1.1.1
1.9.0 1.0.0
1.8.0 0.19/0.19.1
1.7.0 0.16.1/0.16.2/0.17.0/0.18.0/0.18.1
1.6.0 0.15.0/0.14.4
1.5.0 0.14.0/0.14.1
1.4.0 0.13
1.3.4 0.11/0.12
1.3.3 0.10

Development

Make sure that the submodule is initialized.

git submodule update --init --recursive

Using Docker

  1. Install Docker and docker-compose.

  2. Run docker-compose up --build. It runs make -j8 in the container.

Using devkitPro

  1. Install devkitPro and install switch-dev, libnx using dkp-pacman.

  2. Run make command.

Licensing

This software is licensed under the terms of the GPLv2, with exemptions for specific projects noted below.

You can find a copy of the license in the LICENSE file.

Exemptions:

  • The yuzu Nintendo Switch emulator and the Ryujinx Team and Contributors are exempt from GPLv2 licensing. They are permitted, each at their individual discretion, to instead license any source code authored for the ldn_mitm project as either GPLv2 or later or the MIT license. In doing so, they may alter, supplement, or entirely remove the copyright notice for each file they choose to relicense. Neither the ldn_mitm project nor its individual contributors shall assert their moral rights against any of the aforementioned projects.
  • Nintendo is exempt from GPLv2 licensing and may (at its option) instead license any source code authored for the ldn_mitm project under the Zero-Clause BSD license.

ldn_mitm's People

Contributors

aurorawright avatar bappsack avatar brenodantas10 avatar cubuss avatar dependabot[bot] avatar designgears avatar dogty avatar drizuid avatar hookedbehemoth avatar kronos2308 avatar minecrafted1432 avatar rshadowhand avatar sciresm avatar spacemeowx2 avatar stevecooktu avatar tsrberry avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ldn_mitm's Issues

Crashed on Atmosphere 0.13.0

Atmosphère Crash Report (v1.5):
Result:                          0x4A8 (2168-0002)

Process Info:
    Process Name:                ldn.mitm
    Program ID:                  4200000000000010
    Process ID:                  0000000000000081
    Process Flags:               00000137
    User Exception Address:      000000382f224000
Exception Info:
    Type:                        Data Abort
    Address:                     0000000000000008
    Fault Address:               0000000000000000
Crashed Thread Info:
    Thread ID:                   000000000000017b
    Stack Region:                0000006a9910f000-0000006a9912f000
    Registers:
        X[00]:                   0000000000000000
        X[01]:                   0000000000000000
        X[02]:                   000000141e240408
        X[03]:                   0000000000000000
        X[04]:                   0000006a9912ef70
        X[05]:                   000000141e212908 (ldn_mitm + 0x12908)
        X[06]:                   000000141e445000
        X[07]:                   000000141e445000
        X[08]:                   0000006a9912ef30
        X[09]:                   0000000000000000
        X[10]:                   0000000000000000
        X[11]:                   0000000000000000
        X[12]:                   0000000000000000
        X[13]:                   0000000000000000
        X[14]:                   0000000000000000
        X[15]:                   0000000000000000
        X[16]:                   0000000000000000
        X[17]:                   0000000000000000
        X[18]:                   0000000000000000
        X[19]:                   000000141e445000
        X[20]:                   000000141e445000
        X[21]:                   000000141e240408
        X[22]:                   000000141e240000
        X[23]:                   0000000000000000
        X[24]:                   0000000000000000
        X[25]:                   0000000000000000
        X[26]:                   0000000000008000
        X[27]:                   0000000000000008
        X[28]:                   a55af00ddeadcafe
        FP:                      0000006a9912ef60
        LR:                      000000141e20d52c (ldn_mitm + 0xd52c)
        SP:                      0000006a9912ef50
        PC:                      000000141e20d504 (ldn_mitm + 0xd504)
    Stack Trace:
        ReturnAddress[00]:       000000141e21294c (ldn_mitm + 0x1294c)
        ReturnAddress[01]:       000000141e21348c (ldn_mitm + 0x1348c)
        ReturnAddress[02]:       000000141e206bec (ldn_mitm + 0x6bec)
        ReturnAddress[03]:       000000141e21be34 (ldn_mitm + 0x1be34)
        ReturnAddress[04]:       000000141e200104 (ldn_mitm + 0x104)
    Stack Dump:                               00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f
                                 006a9912ef00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
                                 006a9912ef10 30 ef 12 99 6a 00 00 00 00 00 00 00 00 00 00 00
                                 006a9912ef20 70 ef 12 99 6a 00 00 00 14 29 21 1e 14 00 00 00
                                 006a9912ef30 00 00 00 00 00 00 00 00 00 00 01 09 0a 00 0d 00
                                 006a9912ef40 08 04 24 1e 14 00 00 00 00 00 00 00 00 00 00 00
                                 006a9912ef50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
                                 006a9912ef60 70 ef 12 99 6a 00 00 00 4c 29 21 1e 14 00 00 00
                                 006a9912ef70 a0 ef 12 99 6a 00 00 00 8c 34 21 1e 14 00 00 00
                                 006a9912ef80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
                                 006a9912ef90 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
                                 006a9912efa0 b0 ef 12 99 6a 00 00 00 ec 6b 20 1e 14 00 00 00
                                 006a9912efb0 f0 ef 12 99 6a 00 00 00 34 be 21 1e 14 00 00 00
                                 006a9912efc0 00 00 00 00 00 00 00 00 00 50 45 1e 14 00 00 00
                                 006a9912efd0 00 f0 dc 10 24 00 00 00 00 00 00 00 00 00 00 00
                                 006a9912efe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
                                 006a9912eff0 00 00 00 00 00 00 00 00 04 01 20 1e 14 00 00 00
    TLS Address:                 000000382f224200
    TLS Dump:                                 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f
                                 00382f224200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
                                 00382f224210 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
                                 00382f224220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
                                 00382f224230 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
                                 00382f224240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
                                 00382f224250 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
                                 00382f224260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
                                 00382f224270 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
                                 00382f224280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
                                 00382f224290 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
                                 00382f2242a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
                                 00382f2242b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
                                 00382f2242c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
                                 00382f2242d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
                                 00382f2242e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
                                 00382f2242f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
Module Info:
    Number of Modules:           1
    Module 00:
        Address:                 000000141e200000-000000141e230000
        Name:                    ldn_mitm
        Build Id:                086E289EFF3F00BFBCFF88910B4F1D7816FEF435000000000000000000000000
Thread Report:
Number of Threads:               01
Threads[00]:
    Thread ID:                   000000000000017b
    Stack Region:                0000006a9910f000-0000006a9912f000
    Registers:
        X[00]:                   0000000000000000
        X[01]:                   0000000000000000
        X[02]:                   000000141e240408
        X[03]:                   0000000000000000
        X[04]:                   0000006a9912ef70
        X[05]:                   000000141e212908 (ldn_mitm + 0x12908)
        X[06]:                   000000141e445000
        X[07]:                   000000141e445000
        X[08]:                   0000006a9912ef30
        X[09]:                   0000000000000000
        X[10]:                   0000000000000000
        X[11]:                   0000000000000000
        X[12]:                   0000000000000000
        X[13]:                   0000000000000000
        X[14]:                   0000000000000000
        X[15]:                   0000000000000000
        X[16]:                   0000000000000000
        X[17]:                   0000000000000000
        X[18]:                   0000000000000000
        X[19]:                   000000141e445000
        X[20]:                   000000141e445000
        X[21]:                   000000141e240408
        X[22]:                   000000141e240000
        X[23]:                   0000000000000000
        X[24]:                   0000000000000000
        X[25]:                   0000000000000000
        X[26]:                   0000000000008000
        X[27]:                   0000000000000008
        X[28]:                   a55af00ddeadcafe
        FP:                      0000006a9912ef60
        LR:                      000000141e20d52c (ldn_mitm + 0xd52c)
        SP:                      0000006a9912ef50
        PC:                      000000141e20d504 (ldn_mitm + 0xd504)
    Stack Trace:
        ReturnAddress[00]:       000000141e21294c (ldn_mitm + 0x1294c)
        ReturnAddress[01]:       000000141e21348c (ldn_mitm + 0x1348c)
        ReturnAddress[02]:       000000141e206bec (ldn_mitm + 0x6bec)
        ReturnAddress[03]:       000000141e21be34 (ldn_mitm + 0x1be34)
        ReturnAddress[04]:       000000141e200104 (ldn_mitm + 0x104)
    Stack Dump:                               00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f
                                 006a9912ef00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
                                 006a9912ef10 30 ef 12 99 6a 00 00 00 00 00 00 00 00 00 00 00
                                 006a9912ef20 70 ef 12 99 6a 00 00 00 14 29 21 1e 14 00 00 00
                                 006a9912ef30 00 00 00 00 00 00 00 00 00 00 01 09 0a 00 0d 00
                                 006a9912ef40 08 04 24 1e 14 00 00 00 00 00 00 00 00 00 00 00
                                 006a9912ef50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
                                 006a9912ef60 70 ef 12 99 6a 00 00 00 4c 29 21 1e 14 00 00 00
                                 006a9912ef70 a0 ef 12 99 6a 00 00 00 8c 34 21 1e 14 00 00 00
                                 006a9912ef80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
                                 006a9912ef90 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
                                 006a9912efa0 b0 ef 12 99 6a 00 00 00 ec 6b 20 1e 14 00 00 00
                                 006a9912efb0 f0 ef 12 99 6a 00 00 00 34 be 21 1e 14 00 00 00
                                 006a9912efc0 00 00 00 00 00 00 00 00 00 50 45 1e 14 00 00 00
                                 006a9912efd0 00 f0 dc 10 24 00 00 00 00 00 00 00 00 00 00 00
                                 006a9912efe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
                                 006a9912eff0 00 00 00 00 00 00 00 00 04 01 20 1e 14 00 00 00
    TLS Address:                 000000382f224200
    TLS Dump:                                 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f
                                 00382f224200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
                                 00382f224210 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
                                 00382f224220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
                                 00382f224230 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
                                 00382f224240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
                                 00382f224250 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
                                 00382f224260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
                                 00382f224270 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
                                 00382f224280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
                                 00382f224290 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
                                 00382f2242a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
                                 00382f2242b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
                                 00382f2242c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
                                 00382f2242d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
                                 00382f2242e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
                                 00382f2242f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

About Nintendo Account and stuff to pass it.

We have 2 problems with ldn_mitm games.

  1. Nintendo Account Requirement for local wireless in game "Stardew Valley" with multiplayer update - idk why Nin add it, but it's scares me.
  2. Nintendo Account Requirement + Friend-list in Minecraft - as u can see it is working but....troubles with friending on banned switches
    image
    image
    image
    image

Automatically set the addresses

It would be great if there was a GUI to automatically set the addresses without haveing to edit the network configs every time.

Power-A Xbox controller not working?

This doesn't work with my Power-A Xbox one controller despite the post saying it does; although the GitHub page says Xbox One S/X controllers are supported?

I downloaded the Sysmodule from releases, didn't work. Tried from the Appstore and nothing different. Best assumption is there is simply no support written in; although could also be that the controller is getting enough power? Which is unlikely but has been a thing in the past.

Animal Crossing drops a communication error ingame message just after cutscene transition while playing with someone in lan play mode

Hello, how are you? Nice to meet you personally, good job what you do.
I tested connection with at least 4 people and i get the same error ingame
I Annex the ldn mitm log on the following link
https://pastebin.com/raw/cxdxZAAE
even i get an error ingame screen
https://imgur.com/gallery/kQG0MmN
everybody was using ldn mitm 1.33, FW 9.x.x+
hosted and joined rooms many times, i very often play lan play games with no errors.
hope this can be fixed
thanks for your work
Best Regards
Rashield

Animal Crossing drops a communication error as soon as a connection is established

I know it's still early, but I decided to test this game with a couple of people, and I guess this brings me to report this compatibility issue.
The game seems to work, finding the island to connect with works just fine, and you can go through the whole departure animation, until the blue dodo screen, where the system gives a "communication error".
I've captured the ldn_mitm log, though not much seems awry here. https://pastebin.com/raw/KG63Uw9x

ldn_mitm is not loaded or too old (requires ldn_mitm >= v1.1.2)

My NS have 7.0.1 and I have upgrade to Kosmos 12.1.1.
When I open HBMenu I see a ? icon named "ldnmitm cfg" if I click on it I get a black screen with the error "ldn_mitm is not loaded or too old (requires ldn_mitm >= v1.1.2)"
Any suggestion to fix it or remove this icon?
Thank you in advance.

[feature request] option to start sys module disabled

The configuration tool is pretty useful for toggling the sysmodule state, but would it maybe be possible to add an option to start the sysmodule in disabled state? Most of the time it is not needed, and it interfeares with games that seem to do weird things with wifi (like Pokémon Sword and Shield).

Update libnx?

May be solve a lot of issues with latest atmo compability

Pokemon Sword & Shield Crash

When using ldn_mitm with Pokemon Sword or Shield , it make the game unstable , lagging and finaly crashing. You can see lot of micro-freeze for some seconds before the game stop and back to Home Menu. If you disable ldn_mitm , everything back to normal.

0x4a8

getting 0x4a8 error at boot when i install kip 1.2.7
i use atmosphere on 9.1.0. nothing other installed.
its reproducable. is there a fix?

Bricked Kosmos

My nintendo switch seems to be bricked, it doesn't past the Nintendo Switch splash screen.
I toggled on the ldn_mitm on the Hekate Toolbox, asked me to reboot and then it happened.

I'm using the last SDsetup Kosmos package. FW 8.1. Using EmuMMC.

Thanks in advance.

Very slow performance with ldn_mitm

ldn_mitm seems to cause a mass amount of slowdown in games like Smash and Pokken. The slowdown or lag is not present in "Lan play" or "Lan mode". I have tested this with Pokken and Mario Kart, Lan play does not lag meanwhile ldn makes any game unplayable.
ldn_mitm.log

error 2168-0002

Hello, Im having this error everytime I try to play some games, one is, Monster Hunter generations.

WhatsApp Image 2020-07-30 at 11 55 59

error-code 2168-0002(0x4a8)
firmware: 10.1.0 (Atmosphere 0.13.0)

This happen randomly in game and not necessarily when im playing on lan, and doesn't happen anymore after removing the folder 4200000000000010 on atmosphere/contents/ but obviously I can't play lan if I do that .

download from appstore .nro

0.9.4 atmosphere everytime i download i get version 1.1.1 config idk about the kip i download from the appstore.nro and its the same config nro but i replaced the files right now never been able to work with your lan play its never woprked for me at the dns server but here i go always tells me to updat to 1.1.2 on the config nro

Pokemon Let's Go Crashes

In Pokemon Let's Go when selecting local play, then trade, enter in the three pokemon "code" it freezes the game. When I disable ldn_mitm all works as normal.

kip file needed?

Hi there I am trying to solve my connection problem.

1.3.3 doesnt have kip file to put into the SD card, do i need to do it ? the 1.2.7 has kip file.

My problem is as follow-
Hi there, I have done absolutely everything.

My atmosphere is 0.10.5
ldm is 1.3.3

however its works in a weird way for me, I give an example at the following. I suspect its my network provider that blocks something I dont know..

  • My brother can join my game on mario kart(sometimes), once he joined no other people can see.
  • my brother cant join my game on mario kart after someone else joined.
  • on smash bro, my brother can see me but communication error.
  • all any games i see people room( sometimes disappear quick) but never been able to join and come out with communication error.

Please let me know if anyone know why this happen.

unable to install 1.4.0

Hello, just updated my switch and AMS, I wanted to install the 1.4.0 so I copied the files but when I launch the .nro I have an error message telling me the version is too old and require 1.1.2 (??) (I have AMS 13.0 and the last switch update) Any way to fix this ? I really dont understand... Thanks for everything and for all your work

Realy Bad Perfomance

Hi,
I'm try to play with my friends to Super Smash Bros Ultimate but were lagging a lot. We have 1Gb/s connection both and with Mario Kart 8, the game run perfect.
Thx for help.

Sorry for my english, i'm french

ldn_mitm crash 0x4a8 when just opening and closing Pokemon Sw&Sh

Firmware 10.1, Atmosphere 11, 11.1 and 12, ldn_mitm 1.3.4

Issue:
Opening and closing Pokemon Sword and Shield a certain number of times with ldn_mitm enabled will cause an Atmosphere crash 2168-0002(0x4a8).

Steps to reproduce:
Just open and close the game repeatedly. Highest I could go was 50 resets, but happens sooner more often than not. Issue is expedited when running bots or scripts (SysBot, for example).

Tests I've done:
With ldn_mitm and sys-botbase running (crash after 37 resets).
Without sys-botbase and just ldn_mitm (crash also after around 37 resets).
Without sys-botbase or ldn_mitm (no crashes after more than 100 resets).

Attaching the latest crash log from the second test (no SysBot, ldn_mitm enabled, manually opening and closing game)
01420896844_4200000000000010.log

ldn_mitm crashes on atmosphere 0.10.1 on firmware version 9.1.0

at first i thought it was emuiibo but i removed the boot2 file for it and it still crashes im pretty new to this stuff so im sorry if i did somthing wrong here is and image and older versions of the software dont crash but they dont work thank you again for your help

Critical freeze

in 0.1.3 is still not fixed ---- tested in game - MHGU
It's a freeze on joiner-side when host is closing lobby....

Pokemon Sword/Shield freezing

When i have ldn_mitm active my Pokemonster game freezes after loading into the game, followed by a software crash.

As soon as its deactivated, everything works fine again - must be something about the dlc went online today

Friending and synchronize local versions

Question about launching your kip with starting HOS. I know how it works (launching only with a game), but i think it also has another triggers to lauch. So could you make some triggers to lauch your kip with HOS stuff?
2018121423161000-57b4628d2267231d57e0fc1078c0596d
2018121423173600-ccfa659f4857f96dda29afedb2e166e6
Now this places are working only with L - wifi icons with your kip.

Naming confusion in ldn:u service

There was a mistake on the switchbrew wiki and upon further investigation it seems that ldn_mitm is relying on the wrong command table.
It appears that ldn_mitm uses the "ldn:u" service (IUserLocalCommunicationService), but ldn_icommunication.hpp defines the commands for "ldn:s" (ISystemLocalCommunicationService) instead.
In ISystemLocalCommunicationService, commands 402 and 403 are indeed SetOperationMode and InitializeSystem2 (which were correct from the beginning).
However, command 403 doesn't exist for IUserLocalCommunicationService and command 402 is actually Initialize2 (this has been corrected on the wiki). This should explain why using command 402 fixed the recent issue with the latest Smash update.

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.