Giter Site home page Giter Site logo

nanoleaf-desktop's People

Contributors

dependabot[bot] avatar rowak 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

nanoleaf-desktop's Issues

cpu issue

Just started using the app and its good, but i noticed it uses 60% of my cpu ? is that normal ? CPU temp goes to 60C° when using it (my CPU is i7 8700)

Cant connect

Cant connect to my nanoleaf. With other apps it works with this one it doesnt. I tried .jar and .exe both have private network access. When I enter my ip and port and press the button the windows dissapear but nothing happens in the application and it stays at not connected.

I tried unplugging my nanoleaf and tried it again but no chance. no connect.
i also tried with command line but it doesnt give me any errors just runs the .jar file.

What can i do ?

Shooting stars Spotify effect does nothing

As the title says.
All the other effects seem to work fine-ish but as soon as i select the shooting star effect it does nothing no matter how many times i restart it

Cant Connect to Canvas

Hi,
found your tool via "cachys blog" and wanted to give it a try.
Sadly I can´t connet my Canvas. On startup it says "Couldn´t locate any devices."
When adding it via "Setup New Device" with the IP adress, when I hold my power key the popups dissapear but in still is not connected.
Tried both the .exe and .jar .
I also found a older Issue where you stated to run command command prompt "java -jar ".
Did it and here are the results :D

GVERqy0BXMPsXVYVqnqDoO9jZN7c2NRv
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at io.github.rowak.nanoleafdesktop.Main.lambda$1(Main.java:287)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$500(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)

I hope that I am not that dumb and you can help me.

Cannot open program 0.8.3

I couldn't open the program, it looks like it might be related to a previous issue.
#10

I tried doing a similar thing here, and deleting the preferences.txt file fixed it. However, before the fix, when trying to run it through a bash prompt, I got the following error.

        at io.github.rowak.nanoleafdesktop.tools.PropertyManager.getProperty(Pro                                                                                                                                  pertyManager.java:42)
        at io.github.rowak.nanoleafdesktop.Main.<init>(Main.java:116)
        at io.github.rowak.nanoleafdesktop.Main$9.run(Main.java:912)
        at java.awt.event.InvocationEvent.dispatch(Unknown Source)
        at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
        at java.awt.EventQueue.access$500(Unknown Source)
        at java.awt.EventQueue$3.run(Unknown Source)
        at java.awt.EventQueue$3.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionP                                                                                                                                  rivilege(Unknown Source)
        at java.awt.EventQueue.dispatchEvent(Unknown Source)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
        at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
        at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
        at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
        at java.awt.EventDispatchThread.run(Unknown Source)

I'm not sure exactly what the cause was, but I, like the other person having this issue, swap between having a 1/2 monitor setup, so perhaps the issue from back then was not fully fixed?

I'm happy to help out with further diagnosing and fixing the problem btw! Let me know if you need anymore details or need me to try to recreate it.

Whole OS stutters with screen capturing enabled

When I enable screen mirroring, the whole OS stutters noticeably, even while doing simple things like moving a window around.
Enabling HDR makes the effects worse, but even without HDR it makes the PC unusable.

The official Nanoleaf Desktop app has the same issue, while the Philips Hue app works without issues.

PC specs:
Windows 11
Intel 13900K
RTX 4090

7.1 Error when running

I blame the recent windows update for this one. No matter where I put the file, I always get the following error. It would seem that windows no longer allows you to run suspicious software, but then how do you make a program non-suspicious?
image

More Spotify effects.

Maybe I do ask for too much, but the Spotify effects are awesome. I mean the feature is far better then Rythm cause people talking in the room sometimes disturb the effect. But if you have some spare time would it be possible to make some Spotify effects? They can even be similar to the Rythm effects provided officially by Nanoleaf. I would try do it myself, but I'm don't have a lot of experience and am currently sitting on a demanding programming school project 🙄😂

Can't use shortcut function on RPI

I am using the application on a Raspberry Pi. When I try to set a shortcut for switching between modes on my Nanoleaf Light Panels, I get an error saying that my platform may not be supported. It would help me alot, if there was support for Raspbian.

Unable to modify palette under Spotify Visualizer

Hi there, and first off: thanks for all your work on this project!

My issue is that I can't modify the palette when using the Spotify visualizer. I can select and add a new colour (or colours) by providing colour codes or using the colour selector and then pressing the circle with the plus sign, but I can't alter or remove any of the preset colours. Additionally, after closing the palette editor and then opening it again, there is no option to add new colours (the circle with the plus sign is missing).

Please let me know if you need more info, and thanks once again.

Numerous A/V vendors saying app contains malicious trojan code

I downloaded Nanoleaf.for.Desktop.v0.8.6.WINDOWS.exe last night and this morning I woke to find my antivirus software (AMP) had detected malicious code and quarantined the app.

I uploaded the latest .exe and .jar files to virustotal and a fair number of vendors are currently detecting similar things.

https://www.virustotal.com/gui/file/38727be9e10c7505b9f3414a1b1b298c139531713b04114181d29f21c1e5c151/detection
https://www.virustotal.com/gui/file/3e8b9b85836a30d63c306b76328f96b0c890fb247343ed6d4e30d1f30d43a14b/detection

I can't connect to Spotify

Hello together,

i cant connect to Spotify -> Spotify Visualizer dont work so.
There is a popup to authorize with Spotify, i try to connect, session closed and still doesnt work.
Can you help me please?
dw

Thanks a lot!

8.1 Rotation still broken and question about dynamic selection

I'm assuming you noticed but the rotation for the latest version still doesn't work despite the fix. Question concerning rotation, does the orientation of the panels on the app affect the match of colors on screen when using selection mode on dynamic?

Wrong shapes

My triangles are recognized as Hexagons and i have no possibility to change it. In the official app everything is fine so it has to be problem with this client (btw expect for this bug its great :D )

  • fix it :D

Can't Connect

Hey, this looks like a really cool program but unfortunately I can't get it to connect. The device finder finds my device and once I select it I am told to hold the power button for 5-7 seconds. After holding the button for 5 seconds the dialogue disappears (It seems like it is connecting to my device as the prompt never disappears if I don't hold the power button), but my light information is never brought up on the screen and I can't control anything.

Are there any specific logs that I could check to try and troubleshoot this? I have the canvas lights.

Thanks!

~Matthew

Fullscreen support issues with Ambient Lighting

With certain applications, the panels don't sync up with fullscreen mode. Instead, they continue to read colors from the desktop. This occurred with only a few of my games, such as minecraft and freespace 2 (running from knossos). I tried to get around this with Magic Borderless, but only to receive a weirder response from the panels I don't see being relevant. This is a strange issue and I don't expect a full fix to be possible, especially considering it could likely be the fault of other applications. If needed, I can list other games I encountered this issue with, but those two are the only ones so far.

hexagons

when will spotify/music work with hexagon?

Update delay in Ambient lighting

The default delay should be set significantly higher, as on my first try with the delay that low my computer almost froze. However, after setting it higher, everything works brilliantly.

Won't pair

When it opens and i try to add a device it just keeps saying I need to press the power button on the panel controller for 5-7 seconds. Even when I do that it still says it. It can find my panels in the list yet still keeps doing this. Tried with exe and jar. Tried adding panes using IP too. Nothing works.

0.8.2 version won't open

Tried to update to 0.8.2 version, exe version and jar doesn't work. No popup at all, and no presence of the program in Task Manager. Roll back to 0.8.1 made the magic and works like a charm

Log:

java.lang.NullPointerException
        at io.github.rowak.nanoleafdesktop.tools.BasicEffects.getBasicEffects(BasicEffects.java:127)
        at io.github.rowak.nanoleafdesktop.Main.initEffectsPanels(Main.java:729)
        at io.github.rowak.nanoleafdesktop.Main.initUI(Main.java:659)
        at io.github.rowak.nanoleafdesktop.Main.<init>(Main.java:124)
        at io.github.rowak.nanoleafdesktop.Main$9.run(Main.java:911)
        at java.awt.event.InvocationEvent.dispatch(Unknown Source)
        at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
        at java.awt.EventQueue.access$500(Unknown Source)
        at java.awt.EventQueue$3.run(Unknown Source)
        at java.awt.EventQueue$3.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
        at java.awt.EventQueue.dispatchEvent(Unknown Source)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
        at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
        at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
        at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
        at java.awt.EventDispatchThread.run(Unknown Source)

Won't connect

In version 0.9.0 my shapes won't connect and Spotify Visualizer work
In version 0.9.0 I have the same problem as wobby123 "When it opens and i try to add a device it just keeps saying I need to press the power button on the panel controller for 5-7 seconds. Even when I do that it still says it. It can find my panels in the list yet still keeps doing this. Tried with exe and jar. Tried adding panes using IP too. Nothing works."

In older versions my shapes connect but the Spotify Visualizer won't work

Pleas help

unable to connect. stuck on wait for led to start flashing

i have used a few applications to connect to my nano leaf hexagons so i understand how to connect apps to them however nanoleaf desktop detects my hexagons but when i click connect and hold my power button and it flashes it just never connects and sits on this screen forever
image

Running as a daemon

Would it be possible to split GUI and logic so that the app can be run as a daemon on a linux server/synology NAS?

Control 2nd device

  1. connect to first device
  2. use the turn on|off button in nanoleaf-desktop App - the first device switch the on/off state
  3. connect to second device (device layout is displayed correctly in the Preview)
  4. use the turn on|off button in nanoleaf-desktop App - the first device is still switched

(the application Nanoleaf.for.Desktop.v0.7.0.WINDOWS[binary] is used)
(no difference between light panels or canvas)

FEATURE REQUEST: Visualizer

The visualizer for Spotify is really cool, but could this be expanded upon/simplified such that it visualizes whatever audio is playing on your computer? Would love to not have to connect an aux to my aurora and deal with the cable noise that creates ;-;

Ambient mode not working for me (Linux)

This is such a great, great piece of software since it's allowed to breathe some new life into my Nanoleaf lights, which have been severely underused lately. Thank you!

I'm hoping you can help me resolve the issue I'm having with the Ambient mode. I'm running Manjaro/Arch Linux with the latest kernel 6.2. I'm using GNOME and XOrg window manager. (Wayland is too buggy with games for my particular setup)

I open up the app (I'm using the beta 6.1 version you posted earlier since otherwise I can't connect my lights). I then navigate to Ambient and under Capture Area I leave it at "Monitor..." since the only other option is "Default". This may be a first sign my screen isn't being detected?

When I then click on "Set Area" the following log is generated:

Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: -1 at io.github.rowak.nanoleafdesktop.ambilight.CaptureAreaWindow.getMaxCaptureArea(CaptureAreaWindow.java:64) at io.github.rowak.nanoleafdesktop.ambilight.CaptureAreaWindow.getDefaultSelectionArea(CaptureAreaWindow.java:69) at io.github.rowak.nanoleafdesktop.ambilight.CaptureAreaWindow.loadSettings(CaptureAreaWindow.java:77) at io.github.rowak.nanoleafdesktop.ambilight.CaptureAreaWindow.<init>(CaptureAreaWindow.java:38) at io.github.rowak.nanoleafdesktop.ui.panel.AmbilightPanel$6.actionPerformed(AmbilightPanel.java:174) at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022) at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348) at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402) at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:262) at java.awt.Component.processMouseEvent(Component.java:6539) at javax.swing.JComponent.processMouseEvent(JComponent.java:3324) at java.awt.Component.processEvent(Component.java:6304) at java.awt.Container.processEvent(Container.java:2239) at java.awt.Component.dispatchEventImpl(Component.java:4889) at java.awt.Container.dispatchEventImpl(Container.java:2297) at java.awt.Component.dispatchEvent(Component.java:4711) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904) at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476) at java.awt.Container.dispatchEventImpl(Container.java:2283) at java.awt.Window.dispatchEventImpl(Window.java:2746) at java.awt.Component.dispatchEvent(Component.java:4711) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760) at java.awt.EventQueue.access$500(EventQueue.java:97) at java.awt.EventQueue$3.run(EventQueue.java:709) at java.awt.EventQueue$3.run(EventQueue.java:703) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84) at java.awt.EventQueue$4.run(EventQueue.java:733) at java.awt.EventQueue$4.run(EventQueue.java:731) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74) at java.awt.EventQueue.dispatchEvent(EventQueue.java:730) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93) at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

So my guess is that something isn't quite getting registered, making the program run an out-of-bounds error. Would you be able to assist me with this please?

Spotify connection only lasts 1 hour

Hello,
First of all I want to thank you for all the time you spend developing new features + maintaining this software. In particular, I really love being able to synchronize my nanoleaf shapes (I have 5 mini-triangle panels) to my spotify account.

The one annoying thing about it is that your software will only maintain the connection to Spotify for up to 1 hour. I'm not sure if this is a bug or an enhancement request, but it would be nice to be able to keep the connection indefinitely. I logged into my spotify account in the browser and didn't see anything that would indicate that there was a setting in Spotify that I could set, which leads me to believe that it's a problem with this program. If I'm wrong, I'd appreciate you letting me know what setting I can change in Spotify to keep the connection.

Cannot open the program anymore

Today I tried to open Nanoleaf for Desktop but it simply does nothing, exe and jar versions.

Trying to load the jar from cmd i receive this output:

java.lang.IllegalArgumentException: setSelectedIndex: 2 out of bounds
        at javax.swing.JComboBox.setSelectedIndex(Unknown Source)
        at io.github.rowak.nanoleafdesktop.ui.panel.AmbilightPanel.loadUserSettings(AmbilightPanel.java:259)
        at io.github.rowak.nanoleafdesktop.ui.panel.AmbilightPanel.<init>(AmbilightPanel.java:60)
        at io.github.rowak.nanoleafdesktop.Main.initTabbedPane(Main.java:756)
        at io.github.rowak.nanoleafdesktop.Main.initUI(Main.java:655)
        at io.github.rowak.nanoleafdesktop.Main.<init>(Main.java:113)
        at io.github.rowak.nanoleafdesktop.Main$10.run(Main.java:837)
        at java.awt.event.InvocationEvent.dispatch(Unknown Source)
        at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
        at java.awt.EventQueue.access$500(Unknown Source)
        at java.awt.EventQueue$3.run(Unknown Source)
        at java.awt.EventQueue$3.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
        at java.awt.EventQueue.dispatchEvent(Unknown Source)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
        at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
        at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
        at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
        at java.awt.EventDispatchThread.run(Unknown Source)

Improve syncing / finalizing connection

Hey there,

Thank you for the great tool, the ambient lighting linked to the monitor is legitimately awesome.

It might be the old house's lead paint interfering with the wifi, but it typically takes me 3-5 attempts to sync the program to the lights. When I press and hold the power button for 5-7 seconds, the message asking me to do so instantly goes away, which leads me to believe this connection step is working:

private Aurora connectToAurora(String item)
{
String text = "Press the power button on your " +
"device for 5-7 seconds until the LED starts flashing.";
TextDialog info = new TextDialog(this, text);
info.setVisible(true);
AuroraFinder finder = this;
AuroraMetadata metadata = getMetadataFromListItem(item);
hostName = metadata.getHostName();
port = metadata.getPort();
Timer timer = new Timer();
timer.scheduleAtFixedRate(new TimerTask()
{
public void run()
{
try
{
accessToken = Setup.createAccessToken(hostName, port, "v1");
System.out.println(accessToken);
this.cancel();
info.dispose();
finder.dispose();
}
catch (Exception e)
{
// This will be called every second until an api key
// can be generated (403 forbidden)
}
}
}, 1000, 1000);
return device;
}
, but then it only sometimes completes finalizing the syncing connection. Usually, it will sit there with the spinning animation indefinitely until I restart the app and retry the connection. When it works, it typically instantly loads after the "hold power button" message goes away.

I'm getting some wifi repeaters soon, so can let you know if that resolves the issue.

Missing Dependencies

-------------
[ERROR] Failed to execute goal on project nanoleaf-desktop: Could not resolve dependencies for project nanoleaf-desktop:nanoleaf-desktop:jar:0.9.1: The following artifacts could not be resolved: io.github.rowak:nanoleaf-api:jar:0.1.3 (absent): Could not find artifact io.github.rowak:nanoleaf-api:jar:0.1.3 in central 
Could not resolve dependencies for project nanoleaf-desktop:nanoleaf-desktop:jar:0.9.1: The following artifacts could not be resolved: com.github.heremaps:oksse:jar:0.9.0 (absent): Could not find artifact com.github.heremaps:oksse:jar:0.9.0 in central (https://repo.maven.apache.org/maven2)

(minor) wonky timestamp for spotify visualizer

  1. The timestamp doesn't seem to be properly resetting. As such, it keeps accumulating song after song (at 2+ hours on my device right now)

  2. Funnily enough, it seems to be flickering between the cumulative/specific track timestamp. Just a random guess here, but is it constantly pinging spotify from the proper timestamp, but it keeps getting overwritten?

Suggestion

hide to tray option would be really appreciated.

couldnt find device

when i try to conect my hexagons it just dosnt show up when trying to seearch for devices

Spotify Integration Brightness

Love the Spotify integration but my Nanoleaf Auroras are really dim when using this feature. It's as if they are set at 50% brightness. Is there a reason for this, or any way to change the brightness when using this feature specifically?

All Effects take forever to/cannot load

More of a recent thing, and could be a problem caused by the amount of effects I have, but since there is a max capacity on the number of effects you can have that shouldn't be the reason. I don't get any error message for this, just infinite loading. One noteworthy thing is that it does recognize the current scene.
image
I've re-paired the panels many times to no avail. I'll update if I get it to work, since I haven't prodded at it much yet.

Spotify Not Working

Spotify integration does not show any songs playing. Possible they have updated their API. Only says "No Song Playing",

nanoleaf-api 0.1.2 unavailable

The currently published version of nanoleaf-api is 0.1.1, not 0.1.2. This means that the source cannot be compiled. Even with the source for nanoleaf-api, it cannot find 0.1.2 because the latest commit is still 0.1.1

Unable to connect to Nanoleaf

The application is stuck at "Press the power button on your device for 5-7 seconds until the LED starts flashing".
image

I tried this several times, clean installations as well, disabled my firewall, yet the issue persists.

Currently running on Windows 11 Insider beta program.
Using Nanoleaf 9-Pack Rhythm edition.

Support for Lines

Are there any plans to support nanoleaf Lines as well? As Linux user I don't know any other controls working with Lines.

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.