Git Product home page Git Product logo

yeoupooh / minc-launcher Goto Github PK

View Code? Open in Web Editor NEW
2.0 3.0 2.0 2.09 MB

MinC Launcher (old name was mc-launcher, McLauncherFX) allows you to download or manage Minecraft Forge and mods easily. It is written in Groovy for logic and Java swing form in Intellij IC for view.

License: GNU General Public License v2.0

Groovy 20.69% Java 65.32% Makefile 4.46% Python 5.41% Batchfile 4.07% Ruby 0.05%
mod forge launcher minc-launcher launch-minecraft mc-launcher mods-downloader select-mods minecraft minecraft-forge

minc-launcher's Introduction

Join the chat at https://gitter.im/yeoupooh/minc-launcher Documentation Status Build Status license-GPLv2 implementation-groovy-blue Codacy Badge Codeship Status for yeoupooh/minc-launcher Coverage Status

Korean | English | Japanese

MinC Launcher (old name: McLauncher, McLauncherFX)

This allows you to download or manage Minecraft Forge and mods easily. It is written in Groovy for logic and Java swing form in intellij for view.

Screenshots

  • Launcher tab is always placed in left side

Web Browser tab

Web Browser tab

Mods Downloader tab

Mods Downloader tab

Settings tab

Settings tab

Forges tab

Settings tab

Settings tab

Settings tab

About tab

Settings tab

Downloads

Install

minc-launcher

On Windows

  1. Download Windows version
  2. Unzip mc-launcher-app-*.zip file.
  3. Run mc-launcher-app.exe

On MacOSX

  1. Download MacOSX version
  2. Double click mc-launcher-app-*.dmg file.
  3. Drag McLauncher icon to Applications folder
  4. Now run McLauncher from LaunchPad

How to ...

Download mods

  1. Click "Mods Downloader" tab
  2. Click mods you want (To select multiple, CTRL + Click)
  3. Click "Download Selected Mods" button
  4. Wait till selected mods to be downloaded.

Download forge and install

  1. Click "Settings" tab
  2. Click "Forge" from forge list
  3. Click "Download Selected Forges" button
  4. Wait till selected forges to be downloaded.
  5. Click one forge from forge list to install
  6. Click "Run Minecraft Forge Installer" button
  7. Click "OK" button in Minecraft Forge installer.

Enable/Disable mods

  1. Click "Launcher" tab
  2. Select mods from list. To select multiple, CTRL + mods or drag.
  3. Click "Enable/Disable selected" button to enable/disable when you launch Minecraft
  4. You can enable/disable one by one by toggling checkbox.
  5. NOTE: Enabled/disabled mods will be applied when you click "Refresh" or "Launch Minecraft"

Launch Minecraft

  1. Checkout Minecraft executable path in settings tab before launch
  2. Click Launch Minecraft Button in Launcher tab

Customize mods list

  1. Visit https://jsonblob.com/
  2. Copy json from https://jsonblob.com/api/jsonBlob/56a362f7e4b01190df4b0076 as sample json.
  3. Save and now you get your mods list URL
  4. Copy json url https://jsonblob.com/api/jsonBlob/ to "Downloadable Mods URL"
  5. Click "Update" button

Contribute to translations

  • Currently it support only English, Korean.
  • If you want to contribute your translation, please follow below steps
  1. Fork git repository.
  2. Add your strings_.properties under minc-launcher/mc-launcher-gui/src/main/resources/.
  3. Commit yours and push to your repository.
  4. Send pull request.
  5. Wait for merge and next release.

Welcome your feedback

Please comments in the forums or Join the chat at https://gitter.im/yeoupooh/minc-launcher.

Hacks

Mod List JSON format

{
  "format": "1.1",
  "version": "1",
  "updated": "2016-01-06 02:45:00",
  "mods": [
    {
      "name": "Mekanism: Main",
      "version": "8.1.8.259",
      "forgeVersion": "1.7.10",
      "requiredVersion": "1.7.10",
      "homepage": "http://aidancbrady.com/mekanism/",
      "url": "http://aidancbrady.com/wp-content/uploads/mekanism/259/Mekanism-1.7.10-8.1.8.259.jar"
    },
    {
      "name": "Mekanism: Mekanism Generators",
      "version": "8.1.8.259",
      "forgeVersion": "1.7.10",
      "requiredVersion": "1.7.10",
      "homepage": "http://aidancbrady.com/mekanism/",
      "url": "http://aidancbrady.com/wp-content/uploads/mekanism/259/MekanismGenerators-1.7.10-8.1.8.259.jar"
    }
  ]
}

Forge List JSON format

{
  "forges": [
    {
      "version": "1.7.10-10.13.4.1558",
      "fileName": "forge-1.7.10-10.13.4.1558-1.7.10-installer.jar",
      "url": "http://files.minecraftforge.net/maven/net/minecraftforge/forge/1.7.10-10.13.4.1558-1.7.10/forge-1.7.10-10.13.4.1558-1.7.10-installer.jar"
    },
    {
      "version": "1.8-11.14.4.1563",
      "url": "http://files.minecraftforge.net/maven/net/minecraftforge/forge/1.8-11.14.4.1563/forge-1.8-11.14.4.1563-installer.jar"
    },
    {
      "version": "1.8.9-11.15.0.1692",
      "url": "http://files.minecraftforge.net/maven/net/minecraftforge/forge/1.8.9-11.15.0.1692/forge-1.8.9-11.15.0.1692-installer.jar"
    }
  ]
}

External resources and libraries

Application icon

Project Page

Copyright

minc-launcher's People

Contributors

gitter-badger avatar yeoupooh avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar

minc-launcher's Issues

Failed to save config file

15:09:34.855 [main] INFO  c.s.m.config.SingletonUserConfigFile - Initializing config file.
java.io.FileNotFoundException: /Users/jinwoomin/.mclauncher/config.json (No such file or directory)
    at java.io.FileOutputStream.open0(Native Method)
    at java.io.FileOutputStream.open(FileOutputStream.java:270)
    at java.io.FileOutputStream.<init>(FileOutputStream.java:213)
    at java.io.FileOutputStream.<init>(FileOutputStream.java:162)
    at com.fasterxml.jackson.core.JsonFactory.createGenerator(JsonFactory.java:1140)
    at com.fasterxml.jackson.databind.ObjectMapper.writeValue(ObjectMapper.java:2929)
    at com.subakstudio.mclauncher.config.SingletonUserConfigFile.save(SingletonUserConfigFile.java:73)
    at com.subakstudio.mclauncher.config.SingletonUserConfigFile.load(SingletonUserConfigFile.java:45)
    at com.subakstudio.mclauncher.Main.main(Main.java:40)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at com.sun.javafx.application.LauncherImpl.launchApplicationWithArgs(LauncherImpl.java:389)
    at com.sun.javafx.application.LauncherImpl.launchApplication(LauncherImpl.java:328)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at sun.launcher.LauncherHelper$FXHelper.main(LauncherHelper.java:767)
java.io.FileNotFoundException: /Users/jinwoomin/.mclauncher/config.json (No such file or directory)
    at java.io.FileInputStream.open0(Native Method)
    at java.io.FileInputStream.open(FileInputStream.java:195)
    at java.io.FileInputStream.<init>(FileInputStream.java:138)
    at com.fasterxml.jackson.core.JsonFactory.createParser(JsonFactory.java:753)
    at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:2673)
    at com.subakstudio.mclauncher.config.SingletonUserConfigFile.load(SingletonUserConfigFile.java:49)
    at com.subakstudio.mclauncher.Main.main(Main.java:40)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at com.sun.javafx.application.LauncherImpl.launchApplicationWithArgs(LauncherImpl.java:389)
    at com.sun.javafx.application.LauncherImpl.launchApplication(LauncherImpl.java:328)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at sun.launcher.LauncherHelper$FXHelper.main(LauncherHelper.java:767)

Download Link not working.

The MacOS download link takes me to a page that says this dropbox page does not exist. Can you put up a new link please?

Popup Bubbles

When you hover over a button it shows a popup explaining what the button does

forge installation fails in case jre doesn't exist

when minecraft is installed but jre doesn't exist, mc launcher can't execute forge installer.

possible solution can be:

  1. find jre to execute forge installer
  2. execute executable forge installer (.msi or .exe) but this is windows only solution.

failed to load online json files

javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path validation failed: java.security.cert.CertPathValidatorException: timestamp check failed
    at sun.security.ssl.Alerts.getSSLException(Alerts.java:192)
    at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1949)
    at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:302)
    at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:296)
    at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1509)
    at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:216)
    at sun.security.ssl.Handshaker.processLoop(Handshaker.java:979)
    at sun.security.ssl.Handshaker.process_record(Handshaker.java:914)
    at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1062)
    at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1375)
    at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1403)
    at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1387)
    at okhttp3.internal.io.RealConnection.connectTls(RealConnection.java:195)
    at okhttp3.internal.io.RealConnection.connectSocket(RealConnection.java:148)
    at okhttp3.internal.io.RealConnection.connect(RealConnection.java:111)
    at okhttp3.internal.http.StreamAllocation.findConnection(StreamAllocation.java:188)
    at okhttp3.internal.http.StreamAllocation.findHealthyConnection(StreamAllocation.java:127)
    at okhttp3.internal.http.StreamAllocation.newStream(StreamAllocation.java:97)
    at okhttp3.internal.http.HttpEngine.connect(HttpEngine.java:289)
    at okhttp3.internal.http.HttpEngine.sendRequest(HttpEngine.java:241)
    at okhttp3.RealCall.getResponse(RealCall.java:240)
    at okhttp3.RealCall$ApplicationInterceptorChain.proceed(RealCall.java:198)
    at okhttp3.RealCall.getResponseWithInterceptorChain(RealCall.java:160)
    at okhttp3.RealCall.execute(RealCall.java:57)
    at com.subakstudio.http.OkHttpClientHelper.downloadText(OkHttpClientHelper.java:81)
    at com.subakstudio.mclauncher.Controller.updateDownloadableMods(Controller.java:656)
    at com.subakstudio.mclauncher.Controller.setupDownloadableModsTable(Controller.java:650)
    at com.subakstudio.mclauncher.Controller.initialize(Controller.java:329)
    at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2548)
    at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2425)
    at com.subakstudio.mclauncher.Main.start(Main.java:29)
    at com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$162(LauncherImpl.java:863)
    at com.sun.javafx.application.PlatformImpl.lambda$runAndWait$175(PlatformImpl.java:326)
    at com.sun.javafx.application.PlatformImpl.lambda$null$173(PlatformImpl.java:295)
    at java.security.AccessController.doPrivileged(Native Method)
    at com.sun.javafx.application.PlatformImpl.lambda$runLater$174(PlatformImpl.java:294)
    at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
Caused by: sun.security.validator.ValidatorException: PKIX path validation failed: java.security.cert.CertPathValidatorException: timestamp check failed
    at sun.security.validator.PKIXValidator.doValidate(PKIXValidator.java:352)
    at sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:249)
    at sun.security.validator.Validator.validate(Validator.java:260)
    at sun.security.ssl.X509TrustManagerImpl.validate(X509TrustManagerImpl.java:324)
    at sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:229)
    at sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:124)
    at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1491)
    ... 32 more
Caused by: java.security.cert.CertPathValidatorException: timestamp check failed
    at sun.security.provider.certpath.PKIXMasterCertPathValidator.validate(PKIXMasterCertPathValidator.java:135)
    at sun.security.provider.certpath.PKIXCertPathValidator.validate(PKIXCertPathValidator.java:219)
    at sun.security.provider.certpath.PKIXCertPathValidator.validate(PKIXCertPathValidator.java:140)
    at sun.security.provider.certpath.PKIXCertPathValidator.engineValidate(PKIXCertPathValidator.java:79)
    at java.security.cert.CertPathValidator.validate(CertPathValidator.java:292)
    at sun.security.validator.PKIXValidator.doValidate(PKIXValidator.java:347)
    ... 38 more
Caused by: java.security.cert.CertificateExpiredException: NotAfter: Sun May 08 08:59:59 KST 2016
    at sun.security.x509.CertificateValidity.valid(CertificateValidity.java:274)
    at sun.security.x509.X509CertImpl.checkValidity(X509CertImpl.java:629)
    at sun.security.provider.certpath.BasicChecker.verifyTimestamp(BasicChecker.java:190)
    at sun.security.provider.certpath.BasicChecker.check(BasicChecker.java:144)
    at sun.security.provider.certpath.PKIXMasterCertPathValidator.validate(PKIXMasterCertPathValidator.java:125)
    ... 43 more
javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path validation failed: java.security.cert.CertPathValidatorException: timestamp check failed
    at sun.security.ssl.Alerts.getSSLException(Alerts.java:192)
    at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1949)
    at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:302)
    at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:296)
    at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1509)
    at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:216)
    at sun.security.ssl.Handshaker.processLoop(Handshaker.java:979)
    at sun.security.ssl.Handshaker.process_record(Handshaker.java:914)
    at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1062)
    at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1375)
    at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1403)
    at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1387)
    at okhttp3.internal.io.RealConnection.connectTls(RealConnection.java:195)
    at okhttp3.internal.io.RealConnection.connectSocket(RealConnection.java:148)
    at okhttp3.internal.io.RealConnection.connect(RealConnection.java:111)
    at okhttp3.internal.http.StreamAllocation.findConnection(StreamAllocation.java:188)
    at okhttp3.internal.http.StreamAllocation.findHealthyConnection(StreamAllocation.java:127)
    at okhttp3.internal.http.StreamAllocation.newStream(StreamAllocation.java:97)
    at okhttp3.internal.http.HttpEngine.connect(HttpEngine.java:289)
    at okhttp3.internal.http.HttpEngine.sendRequest(HttpEngine.java:241)
    at okhttp3.RealCall.getResponse(RealCall.java:240)
    at okhttp3.RealCall$ApplicationInterceptorChain.proceed(RealCall.java:198)
    at okhttp3.RealCall.getResponseWithInterceptorChain(RealCall.java:160)
    at okhttp3.RealCall.execute(RealCall.java:57)
    at com.subakstudio.http.OkHttpClientHelper.downloadText(OkHttpClientHelper.java:81)
    at com.subakstudio.mclauncher.Controller.setupForgesTable(Controller.java:578)
    at com.subakstudio.mclauncher.Controller.initialize(Controller.java:330)
    at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2548)
    at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2425)
    at com.subakstudio.mclauncher.Main.start(Main.java:29)
    at com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$162(LauncherImpl.java:863)
    at com.sun.javafx.application.PlatformImpl.lambda$runAndWait$175(PlatformImpl.java:326)
    at com.sun.javafx.application.PlatformImpl.lambda$null$173(PlatformImpl.java:295)
    at java.security.AccessController.doPrivileged(Native Method)
    at com.sun.javafx.application.PlatformImpl.lambda$runLater$174(PlatformImpl.java:294)
    at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
Caused by: sun.security.validator.ValidatorException: PKIX path validation failed: java.security.cert.CertPathValidatorException: timestamp check failed
    at sun.security.validator.PKIXValidator.doValidate(PKIXValidator.java:352)
    at sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:249)
    at sun.security.validator.Validator.validate(Validator.java:260)
    at sun.security.ssl.X509TrustManagerImpl.validate(X509TrustManagerImpl.java:324)
    at sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:229)
    at sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:124)
    at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1491)
    ... 31 more
Caused by: java.security.cert.CertPathValidatorException: timestamp check failed
    at sun.security.provider.certpath.PKIXMasterCertPathValidator.validate(PKIXMasterCertPathValidator.java:135)
    at sun.security.provider.certpath.PKIXCertPathValidator.validate(PKIXCertPathValidator.java:219)
    at sun.security.provider.certpath.PKIXCertPathValidator.validate(PKIXCertPathValidator.java:140)
    at sun.security.provider.certpath.PKIXCertPathValidator.engineValidate(PKIXCertPathValidator.java:79)
    at java.security.cert.CertPathValidator.validate(CertPathValidator.java:292)
    at sun.security.validator.PKIXValidator.doValidate(PKIXValidator.java:347)
    ... 37 more
Caused by: java.security.cert.CertificateExpiredException: NotAfter: Sun May 08 08:59:59 KST 2016
    at sun.security.x509.CertificateValidity.valid(CertificateValidity.java:274)
    at sun.security.x509.X509CertImpl.checkValidity(X509CertImpl.java:629)
    at sun.security.provider.certpath.BasicChecker.verifyTimestamp(BasicChecker.java:190)
    at sun.security.provider.certpath.BasicChecker.check(BasicChecker.java:144)
    at sun.security.provider.certpath.PKIXMasterCertPathValidator.validate(PKIXMasterCertPathValidator.java:125)
    ... 42 more
15:09:36.270 [JavaFX Application Thread] DEBUG c.subakstudio.mclauncher.Controller - mcDataFolder:/Users/jinwoomin/Library/Application Support/minecraft
15:09:36.272 [JavaFX Application Thread] DEBUG c.subakstudio.mclauncher.Controller - modified: c=added b78_1710f.jar
15:09:36.274 [JavaFX Application Thread] DEBUG c.subakstudio.mclauncher.Controller - modified: c=added mcheli
15:09:36.274 [JavaFX Application Thread] DEBUG c.subakstudio.mclauncher.Controller - modified: c=added Pixelmon-1.7.10-3.3.8-universal.jar
15:09:36.274 [JavaFX Application Thread] INFO  c.subakstudio.mclauncher.Controller - mods files are loaded under mods folder.
15:09:36.276 [JavaFX Application Thread] INFO  c.subakstudio.mclauncher.Controller - mods files are loaded under disabled mods folder.

Getting more done in GitHub with ZenHub

Hola! @yeoupooh has created a ZenHub account for the yeoupooh organization. ZenHub is the leading team collaboration and project management solution built for GitHub.


How do I use ZenHub?

To get set up with ZenHub, all you have to do is download the browser extension and log in with your GitHub account. Once you do, you’ll get access to ZenHub’s complete feature-set immediately.

What can ZenHub do?

ZenHub adds a series of enhancements directly inside the GitHub UI:

  • Real-time, customizable task boards for GitHub issues;
  • Burndown charts, estimates, and velocity tracking based on GitHub Milestones;
  • Personal to-do lists and task prioritization;
  • “+1” button for GitHub issues and comments;
  • Drag-and-drop file sharing;
  • Time-saving shortcuts like a quick repo switcher.

Add ZenHub to GitHub

Still curious? See more ZenHub features or read user reviews. This issue was written by your friendly ZenHub bot, posted by request from @yeoupooh.

ZenHub Board

Getting more done in GitHub with ZenHub

Hola! @yeoupooh has created a ZenHub account for the yeoupooh organization. ZenHub is the leading team collaboration and project management solution built for GitHub.


How do I use ZenHub?

To get set up with ZenHub, all you have to do is download the browser extension and log in with your GitHub account. Once you do, you’ll get access to ZenHub’s complete feature-set immediately.

What can ZenHub do?

ZenHub adds a series of enhancements directly inside the GitHub UI:

  • Real-time, customizable task boards for GitHub issues;
  • Burndown charts, estimates, and velocity tracking based on GitHub Milestones;
  • Personal to-do lists and task prioritization;
  • “+1” button for GitHub issues and comments;
  • Drag-and-drop file sharing;
  • Time-saving shortcuts like a quick repo switcher.

Add ZenHub to GitHub

Still curious? See more ZenHub features or read user reviews. This issue was written by your friendly ZenHub bot, posted by request from @yeoupooh.

ZenHub Board

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.