Coder Social home page Coder Social logo

asterics / asterics-ergo Goto Github PK

View Code? Open in Web Editor NEW
3.0 7.0 0.0 16.39 MB

AsTeRICS based edition for occupational therapy. It will contain parametrizable models for environmental control, game accessibility and other use cases with easy configurator user interfaces.

License: Other

HTML 42.70% JavaScript 11.85% Shell 2.88% CSS 1.36% Inno Setup 1.36% Batchfile 0.51% C 7.01% Visual Basic 0.10% Rich Text Format 32.22%
accessibility assistive-technology environmental-control asterics-main

asterics-ergo's Introduction

AsTeRICS Models for occupational therapy

Also see the AsTeRICS Ergo Info page

This is an AsTeRICS based edition for occupational therapy. It will contain parametrizable models for environmental control, game accessibility and other use cases with easy configurator user interfaces.

The model files are located in custom/bin/ARE/models. The document root of the embedded webserver is located at custom/bin/ARE/data/webservice

Install and build instructions of prerequisites

AsTeRICS-Ergo is based on the master branch of AsTeRICS.

  1. Clone the AsTeRICS repository including submodules
git clone --recurse-submodules https://github.com/asterics/AsTeRICS.git
  1. Install the Java Development Kit 8 (32-bit)
  • Verify the java installation by opening a command shell and entering javac -version. In case of trouble, ensure to set JAVA_HOME to the folder where you installed the Java JDK and add the JDK bin path to the Environment Variable PATH
  1. Install the apache ant build framework (version >= 1.9.1)
  • Ensure to set ANT_HOME to the folder where you installed ant and add the ant bin path to the Environment Variable Path
  1. Clone AsTeRICS-Ergo repository to parallel folder
git clone https://github.com/asterics/AsTeRICS-Ergo.git

Run project

  1. Start the project by opening a terminal window in the root folder of the AsTeRICS-Ergo repository (or use Eclipse with ant support) and call ant run
  2. Open application's webpage at http://localhost:8081

Recommended workflow for development

  1. Save custom files (models, images, config files,...) to the custom/bin/ARE folder or modify them
  2. Call ant run
  3. Kill program and go to step 1

Create installer

You can use APE to create native installers for AsTeRICS Ergo.

Prerequisites

Install installer-specific toolkits like

depending on the required target platform. You must run the installer build process on the target platform of the installer. For more details, read the JavaFX packaging tutorial

Installer creation

ant deploy

License

Licensed under a dual license MIT or GPL with CLASSPATH exception

How to apply the dual licensing

You may use these components under the terms of the MIT License, if no source code (plugins, services, libraries, ...) which is contained in your desired collection of ARE plugins and services is licensed under the GNU General Public License (GPL). In order for that, you can remove unneeded plugins or services.

Please have a look at the individual licenses of the AsTeRICS plugins and services. You find the license files in the subfolder LICENSE of every plugin.

Disclaimer

This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software. See DISCLAIMER

asterics-ergo's People

Contributors

chrisveigl avatar deinhofer avatar klues avatar stefaniehoechtl avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

asterics-ergo's Issues

shifting buttons to change the order

Problem:
For some users it might be important to be able to determine the order of the buttons (e.g. to have the most commonly used buttons at first, rarely used ones at the end).

Solution:
Enable shifting buttons to change the order.
The users would like to:

  • use Drag & Drop
  • have a button called "enable shift"
  • (perhaps right-hand click - "shift" to maintain the consistency?)

Issue resolved if:
The user can determine the order of the buttons.

Version 4.0.0-alpha - control of FS20 devices after restarting the laptop only works after unplugging and reconnecting the FS20

AsTeRICS Ergo works perfectly on Peter’s PC (Windows 10 Pro, using Microsoft Edge) and my old laptop (Microsoft Windows 7 Home Premium, using Google Chrome).
On my laptop (Acer Switch SA5-271; Windows 10 Home, using Mozilla Firefox) setting up the control worked perfectly. However, I cannot control the FS20 devices after restarting the computer. I always need to start AsTeRICS Ergo, unplug and reconnect the FS20 (in exactly this order), and then the control of the FS20 devices works again.

--> control of FS20 devices after restarting the laptop (Acer Switch SA5-271; Windows 10 Home) only works after unplugging and reconnecting the FS20

Assistance - IrTrans: linkage to wizards

1 participant has the following wish:
Assistance – IrTrans: the examples (TV, DVD player, radio & room lighting) should be linked with the corresponding wizard.

editing mode and user mode

One participant recommends setting up an editing mode and an user mode, in order that the user cannot make accidential changes.

Intervisibility: IrTrans - device

Problem:
Sometimes controlling a device is not possible, as the IrTrans is covered. It is not clear which part of IrTrans needs to point towards the device and that intervisibility is needed.

Solution:
• Add an explanation, e.g. to be able to control the device, ensure that there is intervisibility between the IrTrans and the device.
• Add a picture, which shows which part of the IrTrans needs to point towards the device.
I think this information should pop up after the user set up the control of a new IR device (--> in the wizard for setting up an IR device, e.g. TV, radio).

Installer: Remove old version if already installed

If I have installed an old version of AsTeRICS-Ergo and start the installer of a new version, the old version is not uninstalled.

Issue is resolved if:
*Installer of AsTeRICS-Ergo checks for old version and uninstalls it.

Installation of FS20 fails using Microsoft Edge?

Joe’s laptop (Microsoft Windows 10 Home, Acer Aspire E5-772G, McAfee):
AsTeRICS Ergo opens in Microsoft Edge, installation of FS20 fails (tried several times), installation of FS20 works using Firefox.
Everything else works without problem.

AsTeRICS-Ergo does not work in IE/Edge

Problem:
Internet Explorer and Microsoft Edge does not support SSE (server-sent events), a technology that is used by AsTeRICS-Ergo in order to communicate with ARE. See this link for current browser support of SSE: http://caniuse.com/eventsource/embed/description

Solution
Communication between AsTeRICS-Ergo and ARE could be changed to use WebSockets. The Browser Support of WebSockets is much better, also IE and Edge are supporting this technology:
http://caniuse.com/websockets/embed/

ARE does already support WebSocket communication, see this demo page and its source for an example how to use it:
http://asterics.github.io/AsTeRICS/demos.html#WebSocket

Issue is resolved if:

  • AsTeRICS-Ergo works also with IE/Edge

IrTrans setup wizard - step 6

IrTrans setup wizard - step 6:

Problem:

  • It is not clear where „start“ is.
  • The user cannot see the picture when searching for “IRTransServer USB”.

Solution:

  • Add an arrow pointing towards “start” (on the picture).
  • Move the picture to the right.

add auto scroll to the hardware wizard

Problem:
Some participants use the hardware wizard and select the devices which they would like to control, but do not see the recommended hardware.

Solution:

  • Explain the hardware wizard
  • Add auto scroll

Issue is resolved if:

  • The hardware wizard is explained, e.g. "please select the devices which you would like to control using AsTeRICS Ergo. Afterwards you can see the required hardware to control these devices below."
  • The recommended hardware is shown when selecting a device.

Test report AsTeRICS Ergo Version 3.2.1 Windows 10

Acer - Windows 10
AsTeRICS Ergo Version 3.2.1

Detailed description:
Download successful.
I want to open the installation file, however, a window pops up which states that the execution of this app might be a risk for the PC. As user I would be suspicious.
I decide to continue anyway.
I open “AsTeRICS Ergo”. The Hardware wizard is working properly.
I select „New Device“ – „Table / Floor-Lamp“: the examination, whether the FS20 system is installed, does not stop (FS20 is not plugged in)
I go back and select “New Device” – “Radio / CD player”: I am asked whether I have already purchased the IrTrans – I select yes.
I am transferred to the IrTrans Installation Wizard: I follow the instructions (I do not know whether all users would know where to find the setup file), at the end of the page I select “test” – however the program does not stop testing
I go back and select “New Device” – “Radio / CD player”: the examination whether the IrTrans is installed does not stop (IrTrans is plugged in)
I go back, unplug the IrTrans and select “New Device” – “radio / CD player”: the examination whether the IrTrans is installed does not stop
I restart AsTeRICS Ergo and try various wizards: the examinations whether IrTrans or FS20 are installed do not stop
I restart the computer, open AsTeRICS Ergo and select „New Device“ – „Table / Floor-Lamp“: the examination whether the FS20 system is installed does not stop (FS20 is not plugged in)
I go back and select “New device” – “Television” – the examination works, I am asked whether I have already bought an IrTrans. I say yes. Now the Installations Wizard appears. The user would be confused, as he has already installed the IrTrans.
The user might just plug in the IrTrans and select “test”, but the test fails. So I guess the user would start all over again… so I follow the instructions again and open the setup file. The program says I should restart the computer, so I do that.
Afterwards I open AsTeRICS Ergo and need to start all over again with “New Device” – “Television” – I have already bought the IrTrans – I am transferred to the set up wizard for IrTrans – I download the Software IrTrans USB – open the setup file – I plug it in – step 6: I search for “IrTransServer USB”, but it cannot be found!
--> From here on the user would not get on!
I uninstall the IrTrans Software and start again with opening AsTeRICS Ergo - “New Device” – “Television” – I am asked whether I have already bought an IrTrans – I say yes. I follow the instructions – in the end I select “test” – however, the program does not stop testing.
I go back and select “New Device” – “Television”: the program does not stop examining whether the IrTrans is installed.
I uninstall IrTrans, delete the setup file and restart the computer.
I do everything again – however, at the end of the IrTrans setup wizard, it does not stop testing.
I go back and select help – installation of the hardware – Installation IrTrans – the examination whether the IrTrans is installed does not stop.
I go back and choose installation FS20: the examination whether the FS20 is installed does not stop.
I plug in the FS20, a window opens saying that the installation was successful, however, the examination whether the FS20 is installed does not stop.

--> It is not possible to install the IrTrans or the FS20 system.

Errors:

  • When trying to open the installation file, a window pops up which states that there might be a risk for the PC.
  • “New Device” – “Table / Floor Lamp”: the examination, whether the FS20 system is installed, does not stop
  • IrTrans Installation Wizard: I follow the instructions and select “test” at the end of the page – however, the IrTrans does not stop testing, whether the installation was successful
  • “New Device” – e.g. “Radio / CD player”: the examination whether the IrTrans is installed does not stop

Do you have any suggestions?

Defining favorites

The participants recommend that the users should be able to define the most commonly used commands as favorites in order to access them in an efficient way.
However, there is no proposal of implementation yet.

choose icons

Problem:
It is not possible to choose the icons on the buttons.
Some icons are not intuitive - examples:

  • If you add a device, which is plugged into an outlet, e.g. a fan, the icon on the button is always a light bulb.
  • Every added remote command has the same symbol.
    Clear symbols are important (e.g. for people who have difficulty with reading).

Possible solutions:

  • When adding a new device / remote command, the user should also be able to choose an icon (e.g. from an list of common icons).
  • The user should be able to edit the button by
    ... selecting a button called “enable edit”
    ... right-hand click --> change icon.

Issue resolved if:
The user can determine icons on the buttons.

User-Mode that only shows buttons for controlling devices

A user-mode would be nice where it is only possible to control the learned devices and where other buttons (configuration, adding of devices) are not shown.
This mode would be good for users which use scanning and who do not want to add new devices.

Bug after deleting and re-adding IR-Device

Problem:
If I add an IR-Device, delete it and re-add it, some buttons are duplicated.
Steps to reproduce:

  1. Start AsTeRICS-Ergo
  2. Start the wizard to add a new television
  3. Learn some commands
  4. Finish the wizard (e.g. after learning the first 2 commands)
  5. Delete the new added Television in the main menu (right click -> delete)
  6. repeat steps 2-4
  7. Open the added television, there are some commands duplicated: http://prntscr.com/gk3jxx

Issue is resolved if:
No duplicated or "remaining" commands after deleting a device.

Change port numbers of AsTeRICS Ergo

Problem

When starting the ARE of Asterics or any other Asterics based project e.g. a standalone camera mouse, the same ports for the webservices (8081, 8082) are used.
But there are use cases where both instances should run independently, e.g. when Asterics Ergo should be used for environmental control and the Asterics camera mouse as input device.

Solution
A simple fix would be to change the port numbers of Asterics Ergo to something else (hardcoded),e.g.
8091, 8092

This also depends on a central specification of Asterics ports and a more sophisticated algorithm in the Asterics master branch.

keep a button pressed

Problem:
Navigating a robot vacuum cleaner or controlling the volume of the radio is too difficult, as it is not possible to hold a button pressed.

--> There needs to be a possibility for keeping a button pressed.

Errors in Firefox on Windows 10

Sometimes we got strange errors on Firefox on Windows 10:
Case 1:

  • Added a new ambient light
  • Go to new ambient light buttons
  • click "new command"
  • Checking if IrTrans is installed hangs and does not end
    ** Console does not show error messages

Case 2:

  • Adding new "radio"
  • Learning commands
  • After some commands learned no new command is learned anymore
    ** irtrans blinks green, which indicates, that irtrans receives new command
    ** in webapp the command is not learned
  • console shows error that websocket-communication has been stopped, I do not know why

After some time everything works fine again in Firefox.
In Chrome such an error was not seen until now...

Update FAQs

Update FAQs (based on the results of the evaluation)

Create info-site for AsTeRICS-Ergo

for the first release of AsTeRICS-Ergo (4.0.0) we need an info page containing:

  • general info about AsTeRICS-Ergo
  • download-Button (linking to the latest release on github)
  • links to the mock-sites of AsTeRICS-Ergo (github.io)
  • two languages: german and english

the info-site should also be accessible on github.io. At first the path will be:
https://asterics.github.io/AsTeRICS-Ergo/info/
and the environment control webapp/mock will stay on
https://asterics.github.io/AsTeRICS-Ergo/mock.html and
https://asterics.github.io/AsTeRICS-Ergo/

in the future the current asterics-ergo environmental control will move to
https://asterics.github.io/AsTeRICS-Ergo/webapps/envcontrol/ (or similar)
https://asterics.github.io/AsTeRICS-Ergo/webapps/envcontrol/demo (instead of mock.html)
and on localhost it will be:
https://localhost:8091/webapps/envcontrol/ (or similar)

Fix virus scanner alerts

Problem

Some virus scanner, e.g Avast, blame a virus when starting the installer (.exe?) for Asterics Ergo.
Some other virus scanner don't blame, e.g. Sophos.

Solution
Contact vendors of virus scanner and try to register installer or flag it as false positive.

Add Firewall patch in order to be able to connect to AsTeRICS-Ergo from remote Tablet/Smartphone

Currently Windows 10 by default blocks traffic needed for AsTeRICS-Ergo to work on a remote Smartphone/Tablet. I wrote this patch:
fixfirewall.zip
which deletes blocking Java-Firewall-Rules and adds a a rule for the needed ports of AsTeRICS-Ergo.

This patch could be included similar to the FS20-patch to be started from the webapp with UAC-control dialog afterwards. A good place to start this patch would be in the FAQ-question where we describe how to use AsTeRICS-Ergo on a Smartphone/Tablet.

Test report AsTeRICS Ergo v-3.2.2 Windows 10 asus

Test report
Date: 28.09.2017
Windows 10
Asus
Kaspersky

Download AsTeRICS Ergo. When opening the installation file, a security warning pops up.
...
I select „New Device“ – „Table /Floor Lamp“. I follow the instructions of the FS20 installation wizard. However, the lamp is not lit after 10 sec. When selecting „fix problem“, nothing happens.
I go back and select „Ambient Light“. I follow the instructions of the IrTrans installation wizard.
When searching for „IRTransServer USB“, it cannot be found (there are just programmes called „IRConfig“ & „IRRemote“). I uninstall the IrTrans-software, go back, and open the IrTrans installation wizard again. I follow the instructions. Now I can open „IRTransServer USB“, however, the test at the end oft he page fails.
I uninstall IrTrans and AsTeRICS Ergo and do the same process with Kaspersky deactivated. However, there are exactly the same problems.

Conclusion:
It is not possible to install the IrTrans & FS20 system successfully.

Enable error correction in the wizards “Remote-device” & “Remote-commands”

Problem:
Errors cannot be corrected in the wizards “Remote-device” & “Remote-commands”

Suggestion for improvement:
Enable error correction (add the button “relearn previous”) in the wizards “Remote-device” & “Remote-commands” (this is already possible in the wizards for setting up the control of a TV, radio, etc.)

add button "further commands" in wizard for setting up IR devices

Problem:
When setting up the control of an IR device, the wizard proposes various remote commands. However, it is not clear how to add further commands.

Solution:
Add the button „further commands“

Issue resolved if:
After recommending common commands, the user has the opportunity to add further commands.

IrTrans setup wizard - step 3:

IrTrans setup wizard - step 3:

Problems:

  • IRTrans Software – InstallAware Wizard - “Selection Options”: it is not clear what to select
  • Most participants skim through the text and do not read that they need to think about selecting “Add IRTrans Server to the Startup Folder”

Solution:

  • Add a screenshot of “Select Options” (IRTrans Software – InstallAware Wizard)? inkl. explanation, that you just need to select “next” and do not need to change the settings --> select “IRTrans Virtual Remote” & select “next”?
  • Add a check to “Add IRTrans Server to the Startup Folder”

Issue resolved if:

  • "Select Options" is explained
  • A check is placed in the box beside "Add IRTrans Server to the Startup Folder"

Starting AsTeRICS Ergo twice starts two instances

Problem

When double clicking the AsTeRICS Ergo icon twice, two intances of the ARE are started. The second instance won't be able to register the ports for the ACS connection and the webservices and also won't be able to open the FS20 device. The web client should still work because it should continue to communicate with the first instance.
Nevertheless, not all consequences are clear and as the ARE conceptually works as a server, there should only be one instance per application.

Solution
Maybe this should be fixed in the AsTERICS master branch. Either in the Java part or in the start script.
Several variants might be interesting:

  1. Show an error message and stop second instance again
  2. Connect to first instance, hand over autostart model and close second instance silently
  3. Detect if other instance is running and close second instance silently.
  4. Create two start links:
    a) Start Asterics Ergo Server
    b) Start Asterics Ergo Webpage

FS20 Patch and FS20 testing not properly working on Win8

Problem
I have done several tests on Win8, but the problem may also be valid for Win 8.1. On Win10 the patching of the FS20 worked.

Test run 1

  1. AsTeRICS Ergo started (FS20 plugged in, LED dark)
  2. FS20 Test executed, Result: OK (false, LED actually dark)
  3. "Add device" selected: FS20-Test-Result: Missing (correct)
  4. "Fix problem" clicked, FS20 plugged off/on --> LED dark
  5. FS20 Test: hangs, does not end
  6. When trying to open the ARE on the system tray, it crashes (disappears from System-Tray)

Test run 2
identical

Test run 3

  1. AsTeRICS Ergo executed as ADMINISTRATOR (FS20 is plugged in, LED dark)
  2. FS20 Test executed, Result: OK (false, LED actually dark)
  3. "Add device" selected: FS20-Test-Result: Missing (correct)
  4. "Fix problem" clicked, FS20 plugged off/on --> LED bright
    Unfortunately the fix is not permanent, the "PowerManagement" flag in the registry is still enabled and the LED is only on if the ARE is running. When you stop the ARE, the LED is off. If you start the ARE as administrator again, the LED is on after pugging off/on the FS20 module.

Conclusion:
1.2) Happened always, but probably only the first run of the test?
1.4) I was not asked for an administrator password, which the User Access Control of Windows should normally do. This could be the reason why the patching did not work (due to permission denied)
1.5) Is there a timeout missing?
1.6) Was probably caused by the hanging FS20 test?

Other questions
Why does the patch not actually change the registry also as administrator? Maybe the registry key under windows is different?

Resolved if
Patching the FS20 device on Win 8, maybe also Win8.1 is successful and the LED goes on and the FS20 can be used.

IrTrans setup wizard - step 5

IrTrans setup wizard - step 5:

Problem:
Some participants are looking for the symbol for a very long time. They cannot find it, as the installation is already finished, but they keep looking. Therefore some need the information that they can continue with step 6.

Solution:
Add the following an explanation:
“The setup is started automatically. The installation is still in progress, if you can see the icon on the bottom right. If you cannot see the icon, you can presume with step 6.” (last sentence in bold)

Issue resolved if:
Step 5 is explained in more detail.

IrTrans setup wizard - step 4: USB cable

Problem:
Some users missed to order an USB-cable. They release this when trying to install IrTrans. However, it is not clear which USB-cable to order.

Solution:
Setup IRTrans - step 4: add the exact name of the USB-cable needed (inkl. link to “Help – IrTrans”)

Issue resolved if:
The exact name of the USB-cable is added to step 4 of the IrTrans setup wizard & linked to “Help – IrTrans”.

User Mode with limited amount of Buttons

For end-Users which use scanning it would be good to have a special user-mode where buttons like "add device", "help", "delete" or the language combobox are not visible.
The idea is to add a toggle-button on the top of the page which can turn on or turn off the user mode:
http://prntscr.com/gvimrx

Additionally it would be good if the design of the actual-control buttons is different to the buttons of the menu items in "new control" in order to avoid confusion.

Test report AsTeRICS Ergo Version 3.2.1 Windows 7

Summary:

  • AsTeRICS Ergo v.3.2.1
  • Windows 7
  • Asus
  • Avira

Positive Findings:
• The installation of the FS20 system and IrTrans work without any problems.
• The already installed devices remain saved when restarting the computer.

Limitations:
• There are several warnings whilst downloading and installing AsTeRICS Ergo (e.g. AsTeRICS Ergo is downloaded rarely and can cause damage on your computer).
• When deleting a device and adding a new one with the same name, the old commands are there as well, so you have them twice.

add picture of USB cable in "assistance to IrTrans"

Problem:
It is not clear that an USB cable is needed to control IR-devices (connection IrTrans - computer).

Solution:
Add a picture of an USB cable (and a plus between the IrTrans and the cable) in “Assistance to IrTrans”.

Issue resolved if:
A picture of an USB cable is added in "assistance to IrTrans".

add other devices to the hardware wizard

Problem:
Users might want to control other devices than the examples given in the hardware wizard. However, the hardware wizard does not take them into account, so it is not clear which hardware they need.

Solution:
Add “other device controlled by IR remote” and “other device which is plugged into an outlet” to the hardware wizard

Issure resolved if:
Apart from the examples given in the hardware wizard (e.g. radio, television), you can also select „other device controlled by IR remote” and “other device, which is plugged into an outlet”. Selecting these should also influences the hardware recommendations.

add USB cable to hardware wizard

Problem:
It is not clear that an USB cable is needed to control IR-devices (connection IrTrans - computer)

Solution:
Add an USB cable (+ picture) to the hardware wizard

Issure resolved if:
The hardware wizard also recommends ordering an USB cable if an IR device is selected.

Test report AsTeRICS Ergo v-3.2.2 Windows 10 acer

Acer - Windows 10
AsTeRICS Ergo Version 3.2.2
When opening the installation file, a window pops up which states that the execution of this app might be a risk for the PC.
...
I choose “New Device” – “Table / Floor Lamp”. I am asked whether I have already bought the FS20 system - I select yes. I follow the instructions in the FS20 Installation Wizard. However, the lamp is not lit after 10 sec. When selecting “fix problem”, nothing happens. (I deactivate Kaspersky – restart AsTeRICS Ergo and try again – this does not make any difference.)
I activate Kaspersky, go back and select “ambient light”. I am asked whether I have already bought the IrTrans. I select “yes”. I follow the instructions of the IrTrans Installation Wizard. However, the test at the end of the page fails.
I close IrTrans & AsTeRICS Ergo, unplug the IrTrans, deactivate Kaspersky, uninstall the IRTrans software and restart the computer. I try everything again (“New Device” – “Ambient Light” – following the instructions of the IrTrans Installation Wizard). However, the test fails again.
I uninstall the IrTrans & AsTeRICS Ergo. I deactivate Kaspersky. I restart the computer and start from the beginning. However, this does not make any difference.

Conclusion:
-->It is not possible to successfully install the IrTrans & FS20 system.

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.