Code Monkey home page Code Monkey logo

remote-wake-sleep-on-lan-server's Introduction

REMOTE WAKE/SLEEP-ON-LAN SERVER (RWSOLS)

The Remote Wake/Sleep-on-LAN Server (RWSOLS) is a simple webapp that runs on your Raspberry Pi to turn it into a remotely accessible Wake/Sleep-On-LAN Server. This is very useful when you have a high-powered machine that you don't want to keep on all the time, but that you want to keep remotely accessible for Remote Desktop, SSH, FTP, etc. Wake-On-LAN packets cannot be forwarded through a router, so to wake up a remote machine behind a router, you need to have something on its local network to wake it up. That's where RWSOLS comes in. RWSOLS can control an unlimited number of remote machines on its local network, and is capable of waking them up (any OS) or putting them to sleep (only Windows remote machines). It can be configured to use signed or unsigned SSL encryption or it can be run over traditional HTTP.

A very detailed set of installation instructions can be found in the GitHub Wiki. V3 of this software adds an auto-installer script that makes installation very easy, and handles automatic configuration of signed SSL certificate.

You'll also find a description of how it works, an FAQ, and a list of relevant terminology on the Wiki.

For more info, see my blog post about RWSOLS on my website.

If you're having problems with getting RWSOLS working, check the FAQ first, or the comments on my blog. If you still can't get it to work, please create a GitHub issue with specific details.

x86 Docker Image (Alternate Installation Option)

GitHub user ex0nuss has created an x86 Docker Image for RWSOLS, that you may wish to try out. I have not independently validated its functionality, but it does pull directly from this Repo. You may find the setup of a Docker image to be faster and easier than following the instructions in the Wiki to do a native installation of this application on a Desktop (this is for x86, not ARM). You can find the GitHub Repo for the Docker Image here, and the DockerHub link here.

License

Copyright 2024 Jeremy Blum, Blum Idea Labs, LLC.
This project is licensed under the GPLv3 license (see LICENSE.md for details).
Please share improvements or remixes with the community, and attribute me (Jeremy Blum, https://www.jeremyblum.com) when reusing portions of my code.

Other contributors to this work include:

remote-wake-sleep-on-lan-server's People

Contributors

blablalf avatar felixrr avatar madawilliams avatar pmainguet avatar sciguy14 avatar toilal 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

remote-wake-sleep-on-lan-server's Issues

Can sleep but cant wake

Hi i have managed to get this installed and configured however having issues waking my machine. If i use a separate WOL utility, i.e. iOS iNet WOL on my LAN i can get the machine to wake.

I am able to hit the web server externally but when i send the wake command the machine never powers up but i cant make it sleep.

I have tried this on the LAN bypassing port forwarding of my router etc and the utility still does not wake the machine.

Any help would be appreciated.

Multiple computers support

Multiple computers should be supported.

The computer should be choosen from a list defined in config.php.

Send command with web request?

Is it possible to make a web request to send the wake command as opposed to using the webapp? if so, what query params/payload/header are required?

Thanks!

No Wake no Sleep

I am running Raspberry pi 3, Raspbian Buster.

I can get the webesite and the it correctly tells me if the pc is awake or sleeping.

When trying to wake the pc, nothing happens
When trying to make the pc sleep, nothing happens

Where can i check logging to see whats failing?

No longer works with no password

I've forked ex0nuss's repository (https://github.com/ex0nuss/Remote-Wake-Sleep-On-LAN-Docker) as it's no longer maintained. While trying out the fork I kept running into problems with the password being denied even though I didn't set a password (so APPROVED_HASH = NULL).

After a little debugging, I think this is due to changes in www/html/index.php in this repo back on Feb 5 to prevent information leakage (pre-password entry). approved, wake_up, go_to_sleep, and check_current_status are all set to false initially and are only ever changed in the block that runs when is_null($APPROVED_HASH) is false (meaning you have a password set). This means that with no password set those will all remain false and you'll end up getting to the else block on line 281 showing an invalid password error.

I verified that with a password set it works fine.

No option For hosting the service at localhost

Hello, I have specifically bought a raspberry pi because i needed to make a wake or sleep on lan server, The problem i am facing is that, My router doesn't allow port forwarding and due to this the setup fails after setting ddns.

I wanted to know, Is there any option i can expose the web server to Localhost rather than my public ip, So that I can just use tunneling on localhost rather than port forwarding.

python setup.py: Syntax error: invalid syntax

Freshly imaged buster lite on my Pi 3b

I get an error running python setup.py

File “setup.py”, line 609
print ($APPROVED_HASH = \” + pw_hash + ‘\’;’ , end=”\n”)

Syntax error: invalid syntax

[SUGGESTION] Setup fails without NAT loopback

Hi! I am a great fan of your work, I've used it for many years! So with my 2nd new raspberry pi4 I checked out your new beta setup and wanted to try it.
However, It looks like my new home router (I moved into another country) does not support NAT Loopback (probably it could, but it's not configurable by the user). I know, pretty bad router :(
So, I am pretty sure this is the main reason the setup fails during the accessibility check of the apache server on ports 80 and/or 443 (and even manually skipping that step, it fails in the "Modify WOL Config File" step. The stack trace just returns "http.client.BadStatusLine: UNKNOWN 400 Bad Request". I know that there are some workarounds for such situations, and the best solution would be to just get a Router that actually supports NAT Loopback (I definitely will). I just wanted to inform you about this, so you can decide what you think it's best, whether to implement some sort of workaround, or at least inform the user - with a more meaningful error message - that this is one of the possible reasons the setup failed.

Win10 Anniversary Update Breaks WOL/SOL Functionality

I've made no changes to my system other than updating to Win10 Anniversary, and now the WOL/SOL functionality doesn't work. I can get to the webpage, but attempting WOL just tries to wake, pings 15 times to check status, and then stops with failure. I even turned on my computer and then tried to shut it down with the sleep on lan, and it says that the computer is asleep on the status page. It was working 100% fine until this most recent major Win10 update. Do you have any ideas on what may have changed to cause this to break?

Thanks!

snap "core" is not available on stable for this architecture (armel)

Hello, first, thank you very much for your work.

During the installation of RWSOLS V3, I have received the following error:

snap "core" is not available on stable for this architecture (armel) but exists on other architectures (amd64, arm64, armhf, i386, ppc64el, s390x).

I am using a Raspberry Pi Zero

Thanks a lot!

Unable to install PHP 7.3

I get this error when trying to install PHP 7.3, I've tried adding the repo and still cannot find the package.
pi@raspberrypi:~ $ sudo apt-get install -y php7.3-gd
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package php7.3-gd
E: Couldn't find any package by glob 'php7.3-gd'
E: Couldn't find any package by regex 'php7.3-gd'

OS X El Capitan: need Bonjour Sleep Proxy?

First of all thanks for this great utility! I set it up very easily and it works like a charm for my windows computer.

Now I have a MacBook Pro running El Capitan on the same network that I tried adding to the config file (with static local IP and mac address double checked) but I can't get it to wake by magic packet.

I made sure the mac has it's "Wake for Wifi network access" option enabled and set up a fixed local IP in the wifi adapter settings. When I ssh into my pi from the windows computer then run wakeonlan xx:xx..... with the MAC address of the MacBook Pro, nothing happens.

From what I have read, this might be due to the fact that Wake On Demand for Apple products require an Airport Express router or Apple TV because they run a "Bonjour Sleep Proxy"..?
Is there a way to make this work with the Raspberry Pi or should I give up?

Thanks

Sleep connection refused Ubuntu

Hi there,

I'm trying to send a sleep command from my Pi to my Ubuntu pc. Waking up works like a charm. However, can't send a sleep command.

`Going to sleep!
Approved. Sending Sleep Command...

Command failed: Failed to connect to (ip) port 7760: Connection refused`

Wakeup local computers by using Google Home (and Alexa)

I have modified the script a bit to make it usable from IFTTT. Now I can say 'Wakeup the server' to my Google Home and it will run this script via IFTTT. The result is that my 'big' server is started and I can watch movies :-)

[Not an issue] - PHP has been update. Affects the tutorial.

Just noticed that php has been updated, and copy/paste the tutorial will not work. Every place it says "php5", swap it with "php7.0". It also affects the commands further down that points to php5 folder, that also has to be changed to the new location /php/7.0/xxx.

SSL_ERROR_RX_RECORD_TOO_LONG with recommended configuration

I get the error SSL_ERROR_RX_RECORD_TOO_LONG when trying to connect to the server, without $USE_HTTPS=true the server is accessable.

I user no-ip.org for DDNS, but I use a custom external port for the server which is mapped to port 80 on the Pi, so I have to use the fully qualified URL with port to access the server, might that cause this problem?

SSL external issue

Not sure if this is a bug or an issue with my firewall. Port 443 is open, port 5000 redirects to port 80 local.

Checking the /var/log/apache2/error.log, I get the following:

PHP Notice: Undefined index: HTTPS in /var/www/html/index.php on line 24

Which is:

if ($USE_HTTPS && !$_SERVER['HTTPS']){
header("Location: https://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]");
exit;
}

Followed the instructions (https://github.com/sciguy14/Remote-Wake-Sleep-On-LAN-Server/wiki/Installation) exactly, and I can access the site on a local computer, so it may not be a bug at all. However, I'm not sure what could have gone wrong with port forwarding, since it's fairly straight forward

Support ArchLinuxARM

The only difference is that the executable is called wol instead of wakeonlan. Maybe both should be tried?

Multiple NICs

Hi,

I have successfully installed all of the needed software and it seems to be "working" but there is one big issue: the pc doesn't turn on. I tried connecting to the RBPI via vnc and issuing a wakeonlan command and it is working but the web interface does not wake up my PC.

This is my setup: RBPI connected via WiFi to the router and via ethernet cable to the PC.
I noticed that the wakeonlan software works only if i specify the destination IP address to 192.168.137.1 (ip of the pc's cable NIC while ON, rbpi's cable static ip: 192.168.137.2) could it be that your software is not choosing the right interface to send the WOL packet on even though i did set up the correct destination address in the config file? If so, then an option to select the WOL output interface (or ip) would be great.

Thanks :)

Getting error on RPI4

Note, selecting 'php7.3-common' for regex 'php7.3'
Note, selecting 'php7.3-sass' for regex 'php7.3'
Note, selecting 'php-sass' instead of 'php7.3-sass'
E: Unable to locate package php7.3-curl
E: Couldn't find any package by glob 'php7.3-curl'
E: Unable to locate package libapache2-mod-php7.3
E: Couldn't find any package by glob 'libapache2-mod-php7.3'
E: Couldn't find any package by regex 'libapache2-mod-php7.3'
Error installing prerequisite software.
Script Exiting due to failure in 'Install Prequisite Software' setup step.

image

Page isn't working

Hi,

I have followed your steps from start to finish but can't seem to get the web page working.

All I get is:

The .ddns.net page isn’t working

.ddns.net is currently unable to handle this request.
HTTP ERROR 500

Thanks

Can this be used for local networks only?

I don't need to be able to remotely access this outside of the building (I'll be using a VPN for that). I do like the idea of a nice interface for waking up a media machine that a user inadvertently shut down.

Error installing git and apache2 (Failed to resolve)

Hi guys

I get error when I try to install the packages. I get a message that it fails to resolve to raspbian.trivini.no.. I have tried several mirrors and update/upgrade command, but still I get this error.. Is this project abandoned?

Kim

web page empty

hello,and first,thank you for your work.I tried to follow the README instructions.However,when i try to go to the website hosted on the pi,i see a "index of /" webpage.i cannot see my error,can you help me ?
capture
thank you for your help

Can't Shut Down Remote Machine

I decided to do this over the weekend and got everything up and running perfectly, however I can't shut down the remote machine through the same website. Immediately after type in the passphrase I get "Command Failed: Connection timed out after 5001 milliseconds." Is there a setting in windows that I might have missed turning on? It will turn on the machine just fine, just not put it back to sleep. That is most of why I liked this project so much, so if there is a fix for it someone please let me know.

Send the WOL package using eth0

Hi,

I got the server installed successfully using ssl and everything should be good to go.
There is one small problem.
I have two eth interfaces LAN and WAN.

  • eth0 connected to local LAN. This is the same LAN that the server is found that I need to wake up.
  • eth1 connected to WAN / internet no routers, modem is in bridged mode so I didn't need to configure any router settings for this.

Can you send the wol package from eth1 to eth0 LAN interface, I think the WOL package is now being sent to the eth1 WAN interface?
Keep up the good work.

Br,
Tobias

Server Upgrade made UI look bad

Hi,
I switched on my raspberry pi from apache2 to nginx and from php5 to php7.

Both apache2 and php5 are still installed right now.

I can still see the normal website look,
the new one e.g. does show the whole text at ones (instead of waiting, server is down or so (I changed it to another text).

And the ping colors red and green are gone. Also the interfaces is not showing any progress and just switches when all pings are through and the server is available.

I would like to have the old design, but still switch.
Is there a way to make it compatible with php7 and nginx?

I tried nginx with php5 socket, didn't help either.

wrong:
image

old and right:
image

wrong:
image

old and right:
image

The wake up procedure is not dynamic when using nginx

Hi,

I am using a bit of a different setup for my WOL web interface.

I run the code in the repo, but I do not use apache. Instead I use Nginx with php-fpm.

My issue is that with this setup, everything work but I do not see the updates in real time.

When I click on wake up the page hangs, and once my PC is up or it exhausted the pings, it loads the page.

Any idea why this happens? I know it's not a supported usage so feel free to close this.

Thanks in advance!

Install issue related to snapd

Hi there,

First of all thanks a lot for creating this, I have used it for multiple years using V1 and V2. However, V2 stopped working and I followed all the instructions in the V3 page: installing Raspberry Pi OS Lite on my raspberry 2.

During the installation, I get the following error:

'Job for snapd.service failed because the control process exited with error code'

If I do systemctl status snapd I get the following:

` systemctl status snapd
● snapd.service - Snap Daemon
Loaded: loaded (/lib/systemd/system/snapd.service; enabled; vendor preset:>
Active: failed (Result: exit-code) since Fri 2023-08-04 18:41:15 BST; 5min>
TriggeredBy: ● snapd.socket
Process: 760 ExecStart=/usr/lib/snapd/snapd (code=exited, status=1/FAILURE)
Main PID: 760 (code=exited, status=1/FAILURE)
CPU: 782ms

Aug 04 18:41:15 raspberrypi systemd[1]: snapd.service: Scheduled restart job, r>
Aug 04 18:41:15 raspberrypi systemd[1]: Stopped Snap Daemon.
Aug 04 18:41:15 raspberrypi systemd[1]: snapd.service: Start request repeated t>
Aug 04 18:41:15 raspberrypi systemd[1]: snapd.service: Failed with result 'exit>
Aug 04 18:41:15 raspberrypi systemd[1]: Failed to start Snap Daemon.
Aug 04 18:41:15 raspberrypi systemd[1]: snapd.service: Triggering OnFailure= de>
Aug 04 18:41:15 raspberrypi systemd[1]: snapd.service: Failed to enqueue OnFail>`

And when I try /usr/lib/snapd/snapd I get:

AppArmor status: apparmor not enabled
2023/08/04 18:53:03.159826 daemon.go:347: started snapd/2.49-1+rpi1+deb11u2 (ser ies 16; classic; devmode) raspbian/11 (armel) linux/6.1.21.
2023/08/04 18:53:03.459476 daemon.go:440: adjusting startup timeout by 30s (pess imistic estimate of 30s plus 5s per snap)
cannot run daemon: state startup errors: [cannot obtain snap-seccomp version inf ormation:

2023/08/04 18:53:03 unknown kernel arch "armv6l"
panic: unknown kernel arch "armv6l"

goroutine 1 [running]:
log.Panicf(0x600e6d, 0x16, 0x2497f48, 0x1, 0x1)
log/log.go:358 +0x9c
github.com/snapcore/snapd/arch.dpkgArchFromKernelArch(0x24149b6, 0x6, 0x0, 0x249 e51c)
github.com/snapcore/snapd/arch/arch.go:117 +0x460
github.com/snapcore/snapd/arch.DpkgKernelArchitecture(0x5fb00c, 0x5)
github.com/snapcore/snapd/arch/arch.go:95 +0x18
main.init()
github.com/snapcore/snapd/cmd/snap-seccomp/main.go:637 +0x5f0
-----]

Is there any solution for this?

Keep up the good work!

No Ping Response

Hi,

i have used Remote-Wake-Sleep-On-LAN-Server over two years but since a few weeks the ping says "Still Down" and PC is asleep. The wake succeeds but the response is wrong. A ping from my Pi to PC works. Do you have any idea?

Thank you very much!

Best regards

Endless scrolling list for servers that respond quickly to pings

The list of connection attempts can scroll pretty far if the server computer responds quickly to pings. I have been able to set the number of pings high enough to guarantee an accurate response, but it would be nice if the pings overwrote each other so there was only one line written over and over again. This would still provide plenty of information to the user as the pings are numbered.

Problem with ping?

Hi,
all is running perfectly, but i cannot do it from the front-end web.

It always say me "Querying Computer State. Please Wait..." and then that my copmputer is presently awake. False! It's power-off, but never see the 'wake' button. always 'sleep' button.

I can wakeonlan from the console with the mac without problems.

What is the problem with the ping command? thanks!!

Can not wake up LAN computers

Hello,

Thank you for your great app!

I can wake my lan computers by linux ether-wake program, but that is not a friend GUI for people.

I like your app, but it failed to wake up a lan computer. What is port for wakeup, please? Is there other app or plugin required to make it work?

And could you please all a user/password to this program?

Thank you so much!
Brian

Not Waking

HYi,

I have installed following your instructions but when I execute the wake up command nothing happens. Can you please help. This is the message i get "FAILED! Server doesn't seem to be waking up... Try again?"

Thanks

No space left on device

$ git clone https://github.com/sciguy14/Remote-Wake-Sleep-On-LAN-Server.git
fatal: could not create work tree dir 'Remote-Wake-Sleep-On-LAN-Server'.: No space left on device

Sorry i am pretty new to this and was keen on setting up a remote WOL server however when i try to clone the repository it returns i have no space left on the device. This is a 32GB micro SD card that i just installed Jessie on so find it hard to believe i have used 32GB already. i had the same on an 8GB SD card so went to 32GB and got the same.

Any help would be appreciated, and apologies in advance if this is a stupid question.

Chrome / IE11 - Web interface refreshes back to first computer in list

There appears to be a browser compatibility issue with the latest versions of Chrome (Version 37.0.2062.124 m (64-bit) and IE11.
I am able to select the second computer on the list, the web interface correctly polls the PC (to find out its current state), but then refreshes the page back to the first PC in the list "/?computer=0".
I changed the order of the PC's in my config file and I was able to wake up the 2nd PC when it was moved to position one so the details for the PC are correct. The change of order did not correct the behavior of the web interface which refreshed back to the first computer after polling the second computer on the list.
I then went on to test the configuration in Firefox which responded correctly and is working as designed.
The testing suggests there are compatibility issues relating to Chrome & IE11 which may need investigation. Happy to help with testing if you wish to make some changes to the code.
P.S. thank you for this great little utility :-)

Get dynamic IP address

Hi,

this tool is working fine but I would like to get the "COMPUTER_LOCAL_IP" via dynamic resolution instead of using a fixed list. Would it be possible to get the dynamic ip address by using "gethostbyname" inside the index.php? As I am not into php, I would be glad if someone could help me with this one.

Best regards,
Timo

Flush empty buffer

in index.php:

change:

ob_end_flush();

with:

if (ob_get_level()>1) {ob_end_flush();}

avoid flushing empty buffer (on x-debug it make an error).

[Suggestion] Add instructions for implementing Certbot

Self-signed certificates are a fantastic way to add security to this project, and I liked getting to sign my own certificate. However, there is a tool called Certbot that automatically installs a signed certificate from a free CA called Let's Encrypt. Perhaps there could be a mention of it in the tutorial with hints on how to get going with it?

White,Empty web page

Sorry,but i'm still encountering errors with this project.but first,thank you for your update.
So i reinstalled raspbian on my raspberry pi 2 model B,to have a fresh install.
I followed your new,up-to-date instructions,and everything went fine,i put my DNS in the "common name ",and leaved the password line empty.
And after,when i tried to access the page,Firefox warned me about the certificate,i confirmed the exception,and i accessed the webpage.
Webpage was empty,not like in my previous issue,but really empty,just white.
Thank you,EinderJam

P.S:when i edit the config file,do i have to remove the " ,when i enter the hash,for exemple ?

PHP Error

hey, i tried to setup your WOL on my computer in the past few days, sometimes i get it to work, but right now the website is emtpy, i guess there is an error somewhere in the config but i can't find it.

PHP Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/index.php:23) in /var/www/html/index.php on line 33

thanks in advance!

edit: if i access "?computer=0" directly, the GUI works

Invalid Password when use wol shutdown win11 pc

image

as title, got this problem, and wake on function work normally.

already setting bios and windows firewall but still doesn't work, setting inside config.php is

$COMPUTER_SLEEP_CMD = "poweroff";

(by the way, is there any way add more option like this ? like i need use turn-on、reboot、shutdown...etc)

Created an Docker Image, Please add a Link to the Image/Repo

Hi sciguy14,

I am using your software for more than a year and I am a huge fan of it.
In the last weeks, I wrote an proper Image with environment variables, documentation and more.
In the first line of the documentation I gave you credits for the software :)

It would be nice, if you can add a Link in your README / Documentation:

Regards,
ex0nuss

" Error installing prerequisite software"

When I am at the script python setup I get "Error installing prerequisite software". followed by "Script Exiting due to failure in 'Install Prequisite Software' setup step".

Is there a way to remedy this?

Running: Install Prequisite Software
Hit:1 http://archive.raspberrypi.org/debian bullseye InRelease
Hit:2 http://raspbian.raspberrypi.org/raspbian bullseye InRelease
Reading package lists... Done
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Note, selecting 'php7.3-common' for regex 'php7.3'
E: Unable to locate package php7.3-curl
E: Couldn't find any package by glob 'php7.3-curl'
E: Couldn't find any package by regex 'php7.3-curl'
E: Unable to locate package libapache2-mod-php7.3
E: Couldn't find any package by glob 'libapache2-mod-php7.3'
E: Couldn't find any package by regex 'libapache2-mod-php7.3'
Error installing prerequisite software.
Script Exiting due to failure in 'Install Prequisite Software' setup step.

Changing the port from port 80

Sorry if this is in the wrong spot.

Is there any way to change the port from port 80 after installation?

I'm currently running pihole on the RPI as well and would like to keep that on port 80?

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.