Git Product home page Git Product logo

reapack's People

Contributors

cfillion avatar grawlinson avatar noisecode3 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

reapack's Issues

"ReaPack could not register itself!"

"The package registry was created by a newer version of ReaPack"

I get this error on Windows 10, from a transferred portable install from an older computer.

FR: Obsolete scripts

  1. Notify about scripts getting obsolete when syncronizing
  2. Move them to /Scripts/Obsolete by default (+ disable this optionally)
  3. Remove from ActionList by default (+ disable this optionally)

Make reapack installable globally

Hi! I've run into a very niche problem:
reapack is not installable systemwide on Linux.

SWS extensions for example may be installed in /opt/REAPER/Plugins but reapack can't which results in the following:

2020-09-26-114850_1920x1080_scrot

The reason for this request is to make it possible to package reapack for linux distros (which dont allow installations in users home folders)

Document index.xml

ReaPack depends on index.xml, so its schema should be thoroughly documented.

Shared dependency between packages

I've just started getting to grips with ReaPack (very neat tool). The index I've created is at: https://geraintluff.github.io/jsfx/index.xml

It sort of works - but the effects share a common UI library, so if I try to install both "Bad Connection" and "Dual Distortion" it throws an error because they are both attempting to "own" ui-lib.jsfx-inc. Installing "Spectral Matcher" works fine with either of the other two because they're different categories.

Is there a way to fix this, that's better than keeping three separate (renamed) copies of the UI library so they don't conflict? Giving the UI library its own entry in the repo wouldn't work either - because the different categories mean they're not in the same directory (let alone that if the user didn't install it, the effects would be broken with no explanation why).

Keeping three copies of the UI library is a possible workaround for now, but it feels inelegant.

Reapack won't run on Windows XP (SP3)

I've downloaded Reapack onto my studio PC but get the error "The procedure entry point GetTickCount64 could not be located in the dynamic link library KERNEL32.DLL" when starting Reaper v5.211.

On investigation, it seems that the Windows XP version of Kernel32.dll does not have the GetTickCount64 function (this was introduced from Windows Vista onwards).

I installed Reapack on my mobile recording laptop (running Windows 8.1) and it worked fine with Reaper v5.211

So it appears that Reapack is not compatible with Windows XP :-(

Support for REAPER VST plug-ins

Hi! Is there a chance to add support for REAPER plug-ins that are not extensions but VST plug-ins? Or is it even already possible and I didn't find it in the docs? Thanks!

Way to mark files to not be overwritten when updating

Would be useful for shipping configuration files as their final filename and not overwriting them at each update. Could be combined with the checksum feature to detect whether they have been modified by the user and prompt whether to overwrite? (Or save with a .new suffix like pacman does?)

Allow opting into pre-releases per-package

Currently the feature to automatically install prereleases is a global setting. This should also be available on a package-by-package basis, overriding the global setting.

Because of this, Reaticulate distributes both a release ReaPack and a prerelease ReaPack, so that users on the prerelease track automatically receive updates. But if ReaPack provided the ability to enable prereleases for specific packages only, rather than globally, I could consolidate these ReaPacks.

Feature :Filter by type

Thanks for the great 1.1 version !

It would be handful to be able to filter by type. I'm often ending sorting by Type to get "effects only" so it's not that big a problem but with thousands of scripts it would be great nonetheless.

Merci !

Option for installer-script per package, that is run after Reapack installed

I would like to ask for a way to run an installer script right after ReaPack has installed my scripts on the user's computer, so I can do some preparations/setup that I can do only on the user's computer, not beforehand.

Lokasenna's Gui Lib needs a setup-script to be run before it can be used, which could be done during ReaPack update with such a script, so the user doesn't need to do it(and accidentally forget it) anymore.

My personal usecase would be the following:
When somebody installs Ultraschall-API, not everyone develops so not everyone needs my extensive html-docs. So I would like to be able to just generate them, if the user wants to right after the installation of Ultraschall-API using ReaPack.
That way, I just need to deploy my source-files but can omit the html-files and reduce the size of the installation-package by 14MB. So only the users needing my docs would get them generated.

Currently, I would need to have two index-files presented, one with the docs, one without, but this is too much hassle and therefore I install everything instead.

So a way to run an install-script(that gets immediately deleted after that) would be awesome for such tasks.

I'm not sure, whether it would be a good idea to have two options for it:

  1. run directly after installation (for scripts)
  2. run after next startup when ReaPack is loaded(for extensions that need Reaper restart)

Right click pop up menu and dual monitor

Main screen set to the right, second monitor to the left.
Reaper in full screen on second monitor.
Reapack open on main monitor (why not, but other reaper windows open on second one)
Right click pop up menu is always on main monitor even after moving the reapack window on second monitor.

(Windows 10/Reaper 5.20 64 bits)

Could not resolve host: raw.githubusercontent.com

Hello
Thanks for helping! I'm using win10 64bit. All the software is 64bit version. I can lanch github by chrome. I follow the steps in User Guide, but error occurs. I don't know how to fix it, please help!
99c9ec3ed61dbffaa32ec3fa28cee4a

Compatibility issue with Ubuntu 22.04

Hi, ReaPack depends on libcrypto.so.1.1, which doesn't seem to exist on Ubuntu 22.04, because the distribution upgraded to libcrypto.so.3 (as part of an upgrade to libssl3).

A working temporary solution is to add the Impish security repository and install libssl1.1 from there; e.g.:

# this URL works on the Raspberry Pi flavour of Ubuntu:
echo 'deb http://ports.ubuntu.com/ubuntu-ports impish-security main' | sudo tee /etc/apt/sources.list.d/impish-security.list
sudo apt-get update
sudo apt-get install libssl1.1

I don't have any idea on the possible system-wide ramifications of doing this, but for now I know of no other way to get ReaPack working on Ubuntu 22.04. Is it at all possible to add support for OpenSSL 3 so that ReaPack can pick at runtime whichever OpenSSL version is available?

Can't get it to run!

I'm not sure what I'm doing wrong, but I've got Reaper v5.201/i386 installed on a Macbook Air running 10.7.5.

After downloading reaper_reapack32.dylib, I moved it into ~/Library/Application Support/REAPER/UserPlugins and restarted Reaper, but didn't see the Extensions menu. (I've tried with both the 32- and 64-bit versions, just in case, but neither work.

Since then, I have downloaded the latest SWS Extensions, put it in that folder, restarted Reaper, and while I now see the Extensions menu (full of SWS stuff, yay!), I don't see ReaPack anywhere.

Help?

Add ReaScript APIs for enumerating and installing/removing packages

I'm working on a setup tool for reaper, with the ability to parse and assign keyboard shortcuts (working), mouse modifiers (in progress), settings (todo), and hopefully install reapack packages. The problem is that while ReaPack has APIs for adding repositories, there's not an API for queuing things to be installed, or for enumerating the available packages.

I can see about submitting a PR, but I'm not at all familiar with the code so it might take me a while.

EDIT: Suggested APIs

  • bool ok, string name = reaper.ReaPack_EnumRepositories(int index)
  • PackageEntry retval, string error = reaper.ReaPack_EnumRepositoryPackages(string repo_name, int index)
  • bool ok, string error = reaper.ReaPack_InstallPackage(string repo, string name, string | nil version, int pin, bool reinstall)
    • If version is nil, the package will be uninstalled
    • if reinstall is true, the package will be force-reinstalled
    • pin==0: no pin, pin==1 pin to given version, pin==2 user preference
  • bool ok, string version = reaper.ReaPack_EnumPackageVersions(string repo, string package, int index)

ReaPack Crashes Reaper on Ubuntu Linux

I'm a very happy Reaper user, running our favorite DAW on Ubuntu 16.4 64 bit.
At first Reapack didn't show up in the extensions menu, so I started it from the command line to see the errors. It said it couldn't find libcrypto.so.1.1. So I installed openssl 1.1.1, which contains the file libcrypto.so.1.1.

Then, Reaper crashed and wouldn't start at all. So I opened it from the command line again and it said:
swell: dlopen() failed: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `CXXABI_1.3.11' not found (required by .../.config/REAPER/UserPlugins/reaper_reapack64.so)
Error loading .../.config/REAPER/UserPlugins/reaper_reapack64.so: (null)
Segmentation fault (core dumped)

libstdc++.so6 is in my /usrlib/x86_64-linux-gnu directory, but it's the wrong version? I don't understand. Hoping to get this working, and thanks for the great software!

no integration

Hi
when I start reaper after loading reapack I have this message

msg reapack

but the adress is correct...??

reapack reaper pb

Thanks for your help
best regards
Yannick

Problem with creating new custom actions after reapack install

For some reason, I can't create custom actions in Reaper anymore. The command ID stays on zero (0).

I uninstalled everything and reinstalled Reaper, loaded my old config and reinstalled SWS.
At this stage, newly created custom actions generates a command ID.

The problem appears when i install Reapack, and synchronize and download all of repositories from Reapack.

After this, creating new Custom actions wont work. Command ID of the new script in the action window dispplays 0, and can't delete or edit the custom action.

Any ideas what I can be?

Not sure what this problem is caused by, but i felt i had no other choice than reporting it!

Next Release?

Hi, I want to first express extreme gratitude for your ( presumably ) thankless work and contribution to the REAPER community and OSS.

Second, I simply wanted to know what your thoughts are on the changes you've committed to master since the last release Dec 2020, and whether you believe they're worth the effort for you to release as a version, or if they warrant building from source.

I do not intend for this to come across as a beg for a release or a gesture of impatience or something - I just wanted to get your position on the last year of improvements.

Thanks again so much.

Unable to connect to reapack servers.

Hello,

I've been using reapack for awhile and it's great. And then all of a sudden a few days ago, it simply stopped being able to connect to any of the servers and simply times out on me whenever I try to access them. I can navigate to the githubs just fine in my web browser, so I don't think it's a problem with my internet being able to connect to the sites. I think the problem stems from the fact I'm running macOS Catalina. I can't be sure, but I think I stopped having the ability to connect after the most recent security update. Perhaps it closed some kind of way the extension could communicate for security reasons? I know I know.. Catalina is total fuckery, but I was forced into it when I upgraded my laptop. Just thought I'd mention it to see if anyone else was having a similar problem. Thank you!

List all scripts from remote repositories

Being able to browse all scripts combined from all repositories (i.e. not only enabled) would be great.
It would require some new window like Packages tab from About repository window with obligatory filter (as I wrote in other issue).

It would greatly enhance discoverability factor, as you wouldn't need to go into all repositories About windows. At this moment you have to install all repositories to browse them conveniently (in Package Browser), which shouldn't be required.

Installation path mismatch

Hi, first of all thanks for ReaPack.

I have a rather specific problem.. I had to symlink my home folder because of some old active directory issues with my OS. Believe me, I know it sounds stupid, but it was the last resort before completely reinstalling my Mac.

Strangely enough, everything went smoothly doing that, except for ReaPack. Every time I'm starting reaper up, I'm getting the following error:
image

Following that, ReaPack is not available anymore in Reaper.

I understand that this situation couldn't get any more specific, but is there anything to do about it? I mean, for every other purpose, every other app and even the OS sees thinks the symlinked folder is a "real" one.

Anything that can be done to make ReaPack work? Would love to have it back.
Thanks and sorry about this silly issue 😋

SSL connect error

Transaction report -> Errors tab

https://github.com/MichaelPilyavskiy/ReaScripts/raw/master/index.xml:
SSL connect error (35): schannel: next InitializeSecurityContext failed: Unknown error (0x80092013) - ���������� ��������� ������� ������, �.�. ������ ������ ������������ ���������� .

https://github.com/ReaTeam/JSFX/raw/master/index.xml:
SSL connect error (35): schannel: next InitializeSecurityContext failed: Unknown error (0x80092013) - ���������� ��������� ������� ������, �.�. ������ ������ ������������ ���������� .

https://reapack.com/index.xml:
SSL connect error (35): schannel: next InitializeSecurityContext failed: Unknown error (0x80092013) - ���������� ��������� ������� ������, �.�. ������ ������ ������������ ���������� .

https://github.com/ReaTeam/LangPacks/raw/master/index.xml:
SSL connect error (35): schannel: next InitializeSecurityContext failed: Unknown error (0x80092013) - ���������� ��������� ������� ������, �.�. ������ ������ ������������ ���������� .

https://github.com/X-Raym/REAPER-ReaScripts/raw/master/index.xml:
SSL connect error (35): schannel: next InitializeSecurityContext failed: Unknown error (0x80092013) - ���������� ��������� ������� ������, �.�. ������ ������ ������������ ���������� .

https://github.com/ReaTeam/Extensions/raw/master/index.xml:
SSL connect error (35): schannel: next InitializeSecurityContext failed: Unknown error (0x80092013) - ���������� ��������� ������� ������, �.�. ������ ������ ������������ ���������� .

https://github.com/ReaTeam/Themes/raw/master/index.xml:
SSL connect error (35): schannel: next InitializeSecurityContext failed: Unknown error (0x80092013) - ���������� ��������� ������� ������, �.�. ������ ������ ������������ ���������� .

https://github.com/ReaTeam/ReaScripts/raw/master/index.xml:
SSL connect error (35): schannel: next InitializeSecurityContext failed: Unknown error (0x80092013) - ���������� ��������� ������� ������, �.�. ������ ������ ������������ ���������� .

Cannot upgrade ReaPack

I'm using ReaPack v1.1rc3.

ReaPack: Transaction Report

All done! Description of the changes:

0 installed packages, 0 updates, 0 removed files and 1 error

========== Errors: ==========

UserPlugins\reaper_reapack64.dll:
  Cannot rename to target: File exists

MacOS crash when opening Reaper.

Cannot open Reaper with ReaPack (reaper_reapack-x86_64.dylib) placed in the UserPlugins folder.
I posted the exception details at the bottom of this issue. Here is the full crash output https://pastebin.com/3A9hEjcP

Versions:
MacOS 11.6.7
Reaper 6.61
ReaPack 1.2.4.1

Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0x0000000000000000
Exception Note: EXC_CORPSE_NOTIFY

Termination Signal: Segmentation fault: 11
Termination Reason: Namespace SIGNAL, Code 0xb
Terminating Process: exc handler [661]

Event log

Keeping log of all events could be quite useful for users and for debug purposes.

I think following 5 fields would be enough.

Mandatory fields:

  • Timestamp (in ISO8601, obviously)
  • Who triggered it - User, Auto
  • Action - e.g. ReaPack install, Repository import, Repository refresh, ReaPack upgrade
  • Result: OK, ERR

Optional fields:

  • Details: depends on the action, e.g.:
    • For ReaPack install:

      Name: <ReaPack name>
      
    • For repository import:

      URL: <Repository index URL>
      
    • For repository refresh:

      New packages (1):
      - Some new package name (v0.3)
      Obsoleted packages (1):
      - Some obsoleted package name (v0.6)
      New versions (2):
      - Some other package name (v0.9)
      - Some another package name (v0.7)
      Removed versions (1):
      - Some another package name (v0.6)
      
    • For errors:

      Error: Error description
      
    • For ReaPack upgrade:

      Name: <ReaPack name> (v<old version> -> v<new version)
      

Such log should receive its own window, which could be viewed by user when needed.

(If such log would be introduced before releasing new stable version, then event like enabling all repositories could be easily recorded, but I also think that such action shouldn't be performed fully automatically and there should be message box asking for user consent and explaining that enabling != installing, etc.)

Connection timeout when connecting to Github

Hi,

I've been trying for days to install packages through Reapack, but it has a connection timeout everytime. I thought it might be a backend issue, but if so, it would be fixed by now. Here are the errors I'm receiving, regardless of package:

https://github.com/MichaelPilyavskiy/ReaScripts/raw/77fc309fc7ae500b53460b46f93c0d44e80bd597/Various/mpl_ImportSessionData.lua:
Timeout was reached (28): Connection time-out

https://github.com/MichaelPilyavskiy/ReaScripts/raw/77fc309fc7ae500b53460b46f93c0d44e80bd597/Various/mpl_ImportSessionData_functions/mpl_ImportSessionData_GUI.lua:
Timeout was reached (28): Connection timed out after 15000 milliseconds

https://github.com/MichaelPilyavskiy/ReaScripts/raw/77fc309fc7ae500b53460b46f93c0d44e80bd597/Various/mpl_ImportSessionData_functions/mpl_ImportSessionData_MOUSE.lua:
Timeout was reached (28): Connection timed out after 15000 milliseconds

Seems other people are having/have had this issue, but there is little documentation or troubleshooting for this issue.

I'm on macOS Big Sur.

Resizable windows

Making ReaPack's windows:

  • ReaPack Configuration (Extensions -> ReaPack -> Manage repositories...)
  • ReaPack: Package Browser (Extensions -> ReaPack -> Browse packages...)
  • About (double click on repository)

resizable would make them much more user friendly.
Grid views always scream to be put in some resizable container. ;)

ERROR: Error installing reapack-index: ERROR: Failed to build gem native extension.

I can't install reapack-index on OS X. I get compilation error in an XML library it wants.

Any ideas?

Running 'compile' for libxml2 2.9.4... ERROR, review '/usr/local/lib/ruby/gems/2.3.0/gems/nokogiri-1.6.8/ext/nokogiri/tmp/x86_64-apple-darwin14.5.0/ports/libxml2/2.9.4/compile.log' to see what happened. Last lines are:

unsigned short* in = (unsigned short*) inb;
                     ^~~~~~~~~~~~~~~~~~~~~

encoding.c:815:27: warning: cast from 'unsigned char ' to 'unsigned short *' increases required alignment from 1 to 2 [-Wcast-align]
unsigned short
out = (unsigned short*) outb;
^~~~~~~~~~~~~~~~~~~~~~

Improve download progress indication for larger files (around 10MB)

I'm providing ReaLearn extension via ReaPack and its DLL is way larger than the average script (the last prerelease is around 10MB). Instead of showing the download progress continuously, the progress bar seems to get stuck, making the user think that REAPER froze. Is it possible that the progress indication is currently based on the number of files to download only, not the progress of the individual file download?

FR: sort list by date

Browse packages > sort list by date (commit date or update date) to let users know what scripts came last.

Allow for the distribution of FX Chains (and FX Presets)

First of all: Thanks for creating and maintaining ReaPack! It’s awesome! 😀

Now, a feature request: Some of the things I create (for example, multicam video editing) require FX Chains for Video processors. Currently I have to tell people to download and install FX Chains from my repository by hand. It’d be lovely if I could use ReaPack to distribute FX Chains (and FX Presets would be nice as well).

can't load reapack plugins linux

Hi folks,

I actually get this message from reaper when launching from a terminal :

swell: dlopen() failed: libcurl.so.4: cannot open shared object file: No such file or directory
Error loading /home/daeavelwyn/.config/REAPER/UserPlugins/reaper_reapack64.so: (null)

and reapack doesn't appear in the extension menu. Any ideas ?

FR: disable "Nothing to do"

Option for disable "Nothing to do" (for situations if I put 'Syncronize repositories' action to global startup).

ReaPack not usable on REAPER with dropbox settings sharing

I have a super niche problem. I use REAPER on two computer. I use Dropbox to share my REAPER settings directory between the two machines so that I can keep my settings in sync. The way that one does this on Mac is by symlinking the directory as follows

ln -s ~/Dropbox/Apps/REAPER "~/Application Support/REAPER"

For years, this was working well for me, but sometime last year a message start popping up:

ReaPack was not loaded from the standard extension path or its filename was altered.
Move or rename it to the expected location and retry.

Current: /Users/dhilowitz/Dropbox (Personal)/Apps/REAPER/UserPlugins/reaper_reapack-x86_64.dylib

Expected: /Users/dhilowitz/Library/Application Support/REAPER/UserPlugins/reaper_reapack-x86_64.dylib

Is there any way that I can continue to use ReaPack with my special configuration?

Reapack.so file will not allow Reaper to be opened

I have a Linux x86_64 version of Reaper, and I just attempted to download the corresponding Reapack file. Once I tried to reopen Reaper after placing the file in the plugins folder, Reaper would not open whatsoever. I followed the exact instructions in the Reapack user guide, and it won't work. I have also tried many ways of resolving the issue and (so far) nothing. Does anybody know what may be going on? I was hoping to get Reapack in my Reaper because there are some FX I need that the stock Reaper software doesn't have.

Use sanitized script names

I think it would be really nice for ReaPack to use sanitized script names, i.e. without extension and author prefix. There is already a column for author and there could be additional column for extension.
(BTW the author_ thing [use of underscore] is quite ugly, I'm not sure who came up with this style, but it's bad for a few reasons, aesthethical and technical, but I digress here).

Obviously within Reaper's Actions dialog there is no notion of additional info like author, so putting author name in filename (mostly for filtering purposes) is perfectly fine and I'm not criticizing such filenames at all.

Initially I thought that it can be achieved with <reapack>'s desc attribute, as it already has sanitized script names in ReaTeam/ReaScripts's index.xml (so my SiRPig also provides this attribute), but as far as I can tell it's not used in ReaPack at all.

(I'm using version available from the reapack.com, i.e. v1.0 built on Jun 10 2016 14:18:36.)

'Install' flag does not work with multiple selections.

Select multiple packages in the browser, then select 'actions->install' (above versions) to flag them for installation.

Only the first item in the selection is flagged.

'Install/update selection' does work, however the menu labelling is confusing.

Sort by popularity

Add a new column : "Popularity"
With number of downloads, or number of install, or number of users for each script.

Trouble dling script index via proxy

I'm trying to use reapack at work, and I was getting an SSL error. I asked around and got our proxy
information but now I'm getting a download failed prompt [Error description: Couldn't connect to server].

I'm pretty sure I'm inputting the host:port correctly.

Is there any way to update a CA list, or some other work around?

Thank you for the help

macOS - Codesign or suggest how to avoid being block by macOS aggressive security

Downloaded reapack on an Intel machine with Big Sur.
Upon loading it will warn about the unverified dylib.

One option is the codesign but this requires and active Apple membership.

The open-source / quick option would be to add to the manual suggestion to remove the offending attribute.
xattr -r -d com.apple.quarantine <reapack dylib location>

Filter field in all package views

Filter is already present in ReaPack: Package Browser, which is only for scripts from enabled/installed repositories.

Being able to filter packages also in About repository window in Packages tab would be quite convenient.

Support desc attribute on index element

The reapack element provides an optional desc attribute which is used as the display name in lieu of name if specified.

Similarly, it would be nice if the index element supported this as well. My use case is for REAPER Toolkit, which is a library. I want the on-disk path to be .../Scripts/rtk/... to provide a convenient and well-known path for importing by other scripts, but to display "REAPER Toolkit" in the Manage Repositories dialog.

I'd like to be able to define this:

<index version="1" name="rtk" desc="REAPER Toolkit (rtk)">
...
</index>

include themes?

I wonder if including themes might be a nice option? The repository system should keep it relatively clean. Thoughts?

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.