phpvirtualbox / phpvirtualbox Goto Github PK
View Code? Open in Web Editor NEWA web interface to manage and access Virtualbox machines.
License: Other
A web interface to manage and access Virtualbox machines.
License: Other
Hi everyone.
In my Server Machine with Open Suse 42.3 and virtualbox 5.1.26_SUSE, I Installed Oracle Extensión but is not possible start the virtual machine with remote display option enabled, this show "Could not find the VirtualBox Remote Desktop Extension library".
Do you know about that?
Best Regards!
PD: phpVirtualbox is a nice tool, good works!!!
Hi,
Can you add an import/export feature for port forwardings ?, it will be realy usefull,
Thanks in advance.
I'm confused as to which repo is active at this point. Which are you going to be using going forward, Sourceforge or GitHub?
There's no mention of the GitHub repo on Sourceforge and there's no mention of the Sourceforge repo on GitHub.
Thanks
Migrated from https://sourceforge.net/p/phpvirtualbox/bugs/51/
Hi!
In phpVirtualBox 5.0.2 there is a problem in the Virtual Media Manager.
If you enter the Virtual Media Manager and then choose the copying of the hard disk, selecting the folder of new disk , phpVirtualBox doesnt see disks, except disk 'C: ' , but they exist. The situation is similar in expert mode: if you select the location folder of new disk phpVirtualBox 5.0.2 does not see the new hard disk except disk 'C: '
VirtualBox GUI contains a dropdown menu in VM settings to select a pointing device. Please add this option to phpVirtualBox.
VM Settings > System > Motherboard > Pointing Device:
These settings were available since at least VirtualBox 5.0, but probably even earlier.
A command for modifying pointing device via VBoxManage:
$ VBoxManage modifyvm --mouse <ps2|usb|usbtablet|usbmultitouch>
Every time I navigate to the index page I get an error and it mentions browsing to the config.php
page, but that's blank. So I tailed my webserver's error log and it seems to be related to endpoints/lib/language.php
file.
Heres the stack trace:
Stack trace:
#0 endpoints/language.php(15): __vbox_language->__construct()
#1 {main}
thrown in endpoints/lib/language.php on line 73" while reading response header from upstream, client: 0.0.0.0, server: www.example.ovh, request: "GET endpoints/language.php?_=1510292459369 HTTP/2.0", upstream: "fastcgi://unix:/var/run/php7-fpm.sock:", host: "www.example.ovh", referrer: "https://www.example.ovh/"
The maintainer for the project seems to have gone quiet the last few months and appears to have not logged in for around 6 months on either Github or Sourceforge. I do wonder if they're still around?
Migrated from https://sourceforge.net/p/phpvirtualbox/feature-requests/21/
phpVirtualBox is totally oblivious to the Windows directory structure. I've got phpVirtualBox working with IIS 8.5 and PHP 5.6 on Server 2012 R2 and when assigning an image to a DVD drive, the file picker shows '' as the root (C:). All my files and images are on the N: drive, and a symlink at C:\NDrive doesn't show up in the file picker; neither does it if I mount the drive under a folder at the same path.
As a non-PHP developer, is there any kind of recourse I have here? Using Windows for the first time in ages, I'm a little confused and upset at the loss of the all-encompassing directory structure I've come to love from *nix.
Thanks
Migrated from https://sourceforge.net/p/phpvirtualbox/feature-requests/24/
There are a few HTML5 RDP solutions available. It would be nice to have their integration inside phpVirtualbox.
For example, I have a SparkGateway server, connecting a VM could be as easy as making an iframe with the right parameters (so long as the host names match, easy enough to do).
Currently in tag 5.2-RC1 in develop branch. See here: https://github.com/phpvirtualbox/phpvirtualbox/archive/5.2-0-rc1.zip
There are a few bugfixes in develop head as well. RC2 coming soon.
Migrated from https://sourceforge.net/p/phpvirtualbox/feature-requests/26/
When displaying the host's free memory in Linux and other hosts (if possible), can you please differentiate between free memory, cache, buffers, and used memory. While you can have lots of free on the machine, if you run out of cache and buffers, you'll see lots of performance degradation long before you run out the 'free' memory.
Migrated from https://sourceforge.net/p/phpvirtualbox/bugs/58/
When can we expect support for Synology DSM 6.0.1? I had to rollback my install after finding out phpVirtualBox didn't work. Cost my a lot of time :(
The phpvirtualbox.conf file has "DirectoryIndex index.php"
However the only file in the root directory is index.html
Accessing the html file directly works and hence modifying the apache config file also works.
Migrated from https://sourceforge.net/p/phpvirtualbox/bugs/57/
After updating my Synology NAS to the latest version phpvirtualbox doesn't seem to run any longer. I have tried reinstalling but this didn't solve the problem This is the error I keep getting:
Exception Object
(
[message:protected] => Could not connect to host (http://127.0.0.1:18083/)
[string:Exception:private] =>
[code:protected] => 64
[file:protected] => /var/services/web/phpvirtualbox/endpoints/lib/vboxconnector.php
[line:protected] => 220
[trace:Exception:private] => Array
(
[0] => Array
(
[file] => /var/services/web/phpvirtualbox/endpoints/lib/vboxconnector.php
[line] => 5252
[function] => connect
[class] => vboxconnector
[type] => ->
[args] => Array
(
)
)
[1] => Array
(
[file] => /var/services/web/phpvirtualbox/endpoints/lib/vboxconnector.php
[line] => 951
[function] => remote_vboxRecentMediaGet
[class] => vboxconnector
[type] => ->
[args] => Array
(
[0] =>
)
)
[2] => Array
(
[file] => /var/services/web/phpvirtualbox/endpoints/api.php
[line] => 316
[function] => __call
[class] => vboxconnector
[type] => ->
[args] => Array
(
[0] => vboxRecentMediaGet
[1] => Array
(
[0] =>
[1] => Array
(
[0] => Array
(
[data] => Array
(
[responseData] => Array
(
)
)
[errors] => Array
(
)
[persist] => Array
(
)
[messages] => Array
(
)
)
)
)
)
)
[3] => Array
(
[file] => /var/services/web/phpvirtualbox/endpoints/api.php
[line] => 316
[function] => vboxRecentMediaGet
[class] => vboxconnector
[type] => ->
[args] => Array
(
[0] =>
[1] => Array
(
[0] => Array
(
[data] => Array
(
[responseData] => Array
(
)
)
[errors] => Array
(
)
[persist] => Array
(
)
[messages] => Array
(
)
)
)
)
)
)
[previous:Exception:private] =>
)
Location:http://127.0.0.1:18083/
I have also tried changing 127.0.0.1 to localhost.
My DSM version is DSM 6.0.1-7393 and I'm running a 1815+. Not sure what version I ran before updating. I have installed "VirtualBox_x86_64_5.0.20-106931-1".
I have seen more than a couple of posts concerning this issue. Maybe you have a solution that works?
Migrated from https://sourceforge.net/p/phpvirtualbox/bugs/54/
Hello
I recently started using phpvirtualbox.
It first it all worked well, but now my guest OS throws this error.
Problem:
When i use console or RDP, it will give me an error, on console (website) it will give me the "Disconnect reason: E: TCP: SECURITY_ERROR Error #2048" message.
It used to work. Now it doesn't. I even used an older snapshot. Same error!
The server does still work. I can login with ssh. But I installed desktop on the server, slimmed down unity desktop that was slow as hell, was going to change to something else. 3D accelerations down work for ubuntu, but do for the windows guests.
Just so you know, I'm a student, programming. All my knowledge is self learned and very basic.
Host:
Ubuntu server 14.04
VirtualBox 5.0.14
phpVirtualBox 5.0-5 -/- VirtualBox 5.0.x compatible
Guest:
Ubuntu server 14.04 with slimmed down unity desktop (throws error)
Guest drives installed
Windows server 2012 (works)
guest drives installed
Migrated from https://sourceforge.net/p/phpvirtualbox/feature-requests/6/
I believe in the original VirtualBox gui its located under "Runtime" TAB and shows various information about guest runtime.
Attached is the screenshot showing this tab I found after some googling.
Migrated from https://sourceforge.net/p/phpvirtualbox/bugs/47/
After upgrade to 5.0-2 from 5.0-1 phpvirtualbox don't work, gets stuck at loading...
After revert to 5.0-1 all work fine, except the know bugs described in 5.0-2 changelog.
Migrated from https://sourceforge.net/p/phpvirtualbox/feature-requests/19/
External VRDP authentication allows for entering a username and password(stored hashed in vm extradata) via VBoxAuthSimple for a VM (VBox user manual CH7 - 7.1.5. RDP authentication). It would be handy to be able to configure this and enter a user/pass via the Web UI to secure a vrde head of a VM if so desired.
Migrated from https://sourceforge.net/p/phpvirtualbox/bugs/64/
So I installed the latest version of virtualbox 5.1.14 on Debian Jessie and there is a problem with phpvirtualbox. When I login I get a SOAP error see below
SoapFault Object
(
[message:protected] => VirtualBox error: rc=0x80004005
[string:Exception:private] =>
[code:protected] => 0
[file:protected] => /usr/share/phpvirtualbox/endpoints/lib/vboxServiceWrappers.php
[line:protected] => 4880
[trace:Exception:private] => Array
(
[0] => Array
(
[file] => /usr/share/phpvirtualbox/endpoints/lib/vboxServiceWrappers.php
[line] => 4880
[function] => __soapCall
[class] => SoapClient
[type] => ->
[args] => Array
(
[0] => IHost_getProcessorDescription
[1] => Array
(
[0] => Array
(
[_this] => 444dc1d726f3481f-0000000000000002
[cpuId] => 1
)
)
)
)
[1] => Array
(
[file] => /usr/share/phpvirtualbox/endpoints/lib/vboxconnector.php
[line] => 3394
[function] => getProcessorDescription
[class] => IHost
[type] => ->
[args] => Array
(
[0] => 1
)
)
[2] => Array
(
[file] => /usr/share/phpvirtualbox/endpoints/lib/vboxconnector.php
[line] => 951
[function] => remote_hostGetDetails
[class] => vboxconnector
[type] => ->
[args] => Array
(
[0] =>
)
)
[3] => Array
(
[file] => /usr/share/phpvirtualbox/endpoints/api.php
[line] => 316
[function] => __call
[class] => vboxconnector
[type] => ->
[args] => Array
(
[0] => hostGetDetails
[1] => Array
(
[0] =>
[1] => Array
(
[0] => Array
(
[data] => Array
(
[responseData] => Array
(
)
)
[errors] => Array
(
)
[persist] => Array
(
)
[messages] => Array
(
)
)
)
)
)
)
[4] => Array
(
[file] => /usr/share/phpvirtualbox/endpoints/api.php
[line] => 316
[function] => hostGetDetails
[class] => vboxconnector
[type] => ->
[args] => Array
(
[0] =>
[1] => Array
(
[0] => Array
(
[data] => Array
(
[responseData] => Array
(
)
)
[errors] => Array
(
)
[persist] => Array
(
)
[messages] => Array
(
)
)
)
)
)
)
[previous:Exception:private] =>
[faultstring] => VirtualBox error: rc=0x80004005
[faultcode] => SOAP-ENV:Client
[detail] => stdClass Object
(
[RuntimeFault] => stdClass Object
(
[resultCode] => -2147467259
[returnval] =>
)
)
)
My CPU is an Intel Xenon E5620. It looks like the code it bombing while trying to get the description of my CPU so I commented out line 4880 in vboxServiceWrappers.php and so that I can continue to use the interface. I don't know how to fix it and I believe it to be a bug.
Migrated from https://sourceforge.net/p/phpvirtualbox/bugs/55/
When you start a VNC service for a VM, it works fine under IPv4 but only uses port 5900 on IPv6. If two VMs are using VNC on IPv6 with the same port and you attempt to connect to them, both VMs will crash.
Manually specifying the port does not fix the issue, it appears that 5900 is hard-coded.
Migrated from https://sourceforge.net/p/phpvirtualbox/feature-requests/17/
When creating a fixed size disk, VirtualBox will often lock up the entire system for several seconds. When this happens phpVirtualBox's watchdog thinks that an error has occurred and requests a page refresh. This results in an orphaned VM that doesn't show up in the web UI and must be manually removed. I can recreate this on CentOS 6 and Fedora 20 on different machines.
An option to increase the watchdog timer would be a simple fix. I manually increased the timer in eventlistener.js and the issue was resolved. I would be willing to submit a patch for a configuration option if you approve of this approach.
You can tell which adapter is which by looking at the MAC address, but it's a little irritating.
Really a proper feature request might be to list these details in the main Networking box somehow.
I tested encryption of complete VMs using phpVirtualBox 5.1-0 and Virtual Box 5.1.22 and while the encryption seems to work as expected, decryption doesn't. If I uncheck the activation checkbox in the encryption tab, the inputs for cipher and new passwords are deactivated. After pressing OK, another dialog opens and asks for a password, which most likely is the formerly set encryption password. I input the password, press OK and a decryption progress bar is shown. Very few seconds afterwards the following error is shown. Decryption fails this way, the VMs and all attached disks stay encrypted.
The password and password identifier must be empty if the output should be unencrypted
I think the problem is that you seem to provide the password ID on decryption, which seems to be wrong according the code and docs. It's only a guess of course, but the old password is definitely needed and you dialogue asking for that password is showing the password ID as well. So I guess that is the problem.
In some circumstances it might be required to decrypt previously encrypted images.
This can be done in the GUI for a complete VM or using VBoxManage with the following command:
VBoxManage encryptmedium "uuid|filename" --oldpassword "file|-"
https://www.virtualbox.org/manual/ch09.html#diskencryption-encryption
As you can see, no password ID. Additionally, the code where the error is thrown:
if (task.mstrCipher.isNotEmpty())
{
[...]
}
else if (task.mstrNewPasswordId.isNotEmpty() || task.mstrNewPassword.isNotEmpty())
throw setError(VBOX_E_INVALID_OBJECT_STATE,
tr("The password and password identifier must be empty if the output should be unencrypted"));
https://www.virtualbox.org/browser/vbox/trunk/src/VBox/Main/src-server/MediumImpl.cpp#L10056
I've created an issue on Sourceforge first, until I found this here.
Migrated from https://sourceforge.net/p/phpvirtualbox/feature-requests/28/
Hi,
Are there any plans in to enable the monitor count feature to enable multi monitors to be add?
Thanks
Libbie
Migrated from https://sourceforge.net/p/phpvirtualbox/bugs/62/
When I conect with phpvirtualbox-5.0-5/ /usr/bin/vboxwebsrv service I get an ajax error
I can log with my account
Until now it all was working ok
I have several virtual machines in a Vitualbox headless host with vboxwebsrv running properly
Suddenly after taking a snapshot the interface freeze with the errors attached in the image
I tried restarting php/apache server
I tried restarting Vitualbox headless host
but nothing worked and I don't have access to my virtual machines. I can't do anyhing.
Is this the new official repository for phpVirtualBox or is development still SF based?
Migrated from https://sourceforge.net/p/phpvirtualbox/bugs/52/
I use phpvirtualbox 5.0.3 on headless Ubuntu host. After the VB update to 5.0.6 the Console is greyed out. The Extension Pack is installed and working; eberything else works fine. Even the command "sudo VBoxManage setproperty websrvauthlibrary null" doesn't help.
Migrated from https://sourceforge.net/p/phpvirtualbox/feature-requests/25/
lan Moore you did such a great work but i want a little favor from your side if there is a option for non admnin user atleast they cant delete or modify VM machine so i can cahnge the access level of non admin user ?
Migrated from https://sourceforge.net/p/phpvirtualbox/bugs/59/
Chromium console shows "datamediator.js:96 Uncaught TypeError: Cannot read property '0' of undefined".
Changed "d.vmlist[i].owner" to "d.responseData[i].owner" and everything seems to work fine.
Migrated from https://sourceforge.net/p/phpvirtualbox/bugs/34/
I'm running phpVirtualBox 4.3-1 with Virtual Box 4.3.20 (96996). I noticed that when using the slider to adjust the size of the status box at the bottom of the page, if it is moved all the way to the bottom of the browser window, the entire page is redrawn incorrectly (screenshot attached.) A reload of the page redraws correctly (with the slider back in the default position.) Tested in Firefox 34.0.5 and Pale Moon 24.7.2.
When I try to open the settings for a VM, running or not it get stuck in an endless loading screen.
I'm not sure how to diagnose the problem.
Guess I should add, phpvirtualbox-5.0.3, virtualbox-5.0.4, archlinux
Migrated from https://sourceforge.net/p/phpvirtualbox/bugs/61/
I am running phpVBOX on a freenas... whever i log in i get this message:
There was an error obtaining the list of registered virtual machines from VirtualBox. Make sure vboxwebsrv is running and that the settings in config.php are correct.
The list of virtual machines will not begin auto-refreshing again until this page is reloaded.
(General communication failure)
I havent even touched anything yet, its a fresh default image from "http://download.freenas.org/jails/9.2/x64/freenas-virtualbox-4.3.12.tgz"
I've tested with encrypted individual media and whole VMs and it seems that whenever I suspend a VM afterwards I'm forced to provide the password for an encrypted media again. Using VBoxManage
one is able to provide some configuration to influence this behaviour:
VBoxManage controlvm "uuid|vmname" addencpassword "id" "password" [--removeonsuspend "yes|no"]
I've debugged the code and found that support for removeonsuspend
seems to be available under the keyword clearOnSuspend
:
public function remote_consoleAddDiskEncryptionPasswords($args) {
[...]
try {
$this->session->console->addDiskEncryptionPassword($creds['id'], $creds['password'], (bool)@$args['clearOnSuspend']);
$response['accepted'][] = $creds['id'];
} catch (Exception $e) {
[...]
}
The problem seems to be the JS, where no flag or such for clearOnSuspend
is forwarded:
/* Get passwords and start VM Logic */
_getEncryptionPasswordsStartVM: function(vm, validIds) {
[...]
// vboxVMActions.start._getEncryptionPasswordsStartVM(vm);
$.when(vboxAjaxRequest('consoleAddDiskEncryptionPasswords',
{'vm':vm.id,'passwords':pwdata}))
[...]
},
The dialogue for password entry is already missing some flag or such as well:
mediumEncryptionPasswords.html:
function vboxMediumEncryptionPasswordsGet() {
[...]
encryptionPWs.push({
'id': $(rowlist[i]).data('vboxEncryptionId'),
'password': $(rowlist[i]).find('input').first().val()
});
[...]
}
The interesting thing about the code is that clearOnSuspend
is casted to bool
and according the PHP docs, a missing value would be false
, which would lead to the desired effect, that the password would be cached by VirtualBox. clearOnSuspend
false
is documented that way in the SDK as well:
clearOnSuspend Flag whether to clear the password on VM suspend (due to a suspending host for example). The password must be supplied again before the VM can resume.
https://www.virtualbox.org/sdkref/interface_i_console.html#afa62b003141e327ec7845446498ae87b
But in the end, it's simply not working as expected... I additionally hacked the code to get that thing working by providing some checkbox for clearOnSuspend
in the dialogue, but that didn't work either. Not with true
and false
, not with 1
and 0
and not with yes
and no
like documented for VBoxManage
. I'm going to provide a pull request for code review...
Migrated from https://sourceforge.net/p/phpvirtualbox/feature-requests/12/
As described in https://code.google.com/p/phpvirtualbox/issues/detail?id=445 back at Google's Bugtracker used prior to the sourceforge transition, the fact that the password of the webservice user has to put in the config.php as clear text is "not a good idea", to say it polite.
Also described there is a way to get rid of the clear text password using 4 additional lines for ajax.php, changing 1 line in virtualboxconnector.php, and a few special steps.
See title.
Hello,
now that Virtualbox 5.2 is out, are there any compatibility problems with Phpvirtualbox?
Migrated from https://sourceforge.net/p/phpvirtualbox/bugs/56/
Hello. I have a Problem. When I tried to login, I have "An unknown PHP error occurred. This is most likely a syntax error in config.php in phpVirtualBox's folder. The most common errors are an unclosed quote or a missing semicolon in a configuration item that has been entered (e.g. location, username, or password).
Depending on your PHP configuration, navigating directly to config.php in your web browser may display the PHP error message." ERROR... I tried to downgrade from php7 to php5.6 - but have error about SOAP. And I understand, that php5 not supported by ubuntu till 16.04.
Thanks for your product, I hope - you can try to check this issue.
Migrated from https://sourceforge.net/p/phpvirtualbox/bugs/53/
VM170:44
Uncaught TypeError: Cannot read property 'contextMenu' of undefined
(anonymous function) @ VM170:44
(anonymous function) @ jquery-1.11.2.min.js:2
m.extend.globalEval @ jquery-1.11.2.min.js:2
m.fn.extend.domManip @ jquery-1.11.2.min.js:3
m.fn.extend.append @ jquery-1.11.2.min.js:3
callback @ phpvirtualbox.js:4503
j @ jquery-1.11.2.min.js:2
k.fireWith @ jquery-1.11.2.min.js:2
x @ jquery-1.11.2.min.js:4
b @ jquery-1.11.2.min.js:4
Chrome 46.0.2490.86 m (Windows 10)
FireFox works fine.
On press OK button in Settings window, even if nothing has changed, i always get error box:
VirtualBox error: rc=0x80004001 Page fusion is only supported on 64-bit hosts (0x80004001)
Ubuntu 14.04.3 LTS
Linux vboxhost 3.13.0-62-generic #102-Ubuntu SMP Tue Aug 11 14:28:35 UTC 2015 i686 i686 i686 GNU/Linux
Migrated from https://sourceforge.net/p/phpvirtualbox/feature-requests/15/
Virtual Box 4.3 supports autostart. This page explains how to use it in linux: http://www.vionblog.com/virtualbox-4-3-autostart-debian-wheezy/
It thik it is a long waited feature in phpvirtualbox and now it is supported by virtualbox since it is a voboxmanage option (VBoxManage modifyvm VirtualMachine1 --autostart-enabled on)
The file browers requires a double click to expand folders. This does not work on mobile devices like my android phone. Would it be possible to create a configuration option to expand folders on single click?
Migrated from https://sourceforge.net/p/phpvirtualbox/bugs/60/
With enableVMOwnership enabled, cloned virtual machine directory doesn't have "owner_username" prefix. For example, when User1 creates new VM with name MyNewVM, it placed into directory User1_MyNewVM, but if User1 clones it with name MyNewVM1_clone, the clone placed into directory called "MyNewVM_Clone", not "User1_MyNewVMClone" as expected.
Today I did an update on a CentOS server, and one of the updates happened to be an update to VirtualBox. Unfortunately this seems to have a conflict with phpvirtualbox.
Symptoms: can start, clone and move VMs, but cannot change them. Closing the dialog box there is a wheel that turns and then a time out. Inspecting the VM afterwards, one can see that the change was not registered. Thus there seems to be some lack of communication between the two.
Migrated from https://sourceforge.net/p/phpvirtualbox/bugs/63/
It appears Synology released something here:
https://sourceforge.net/projects/dsgpl/files/?source=navbar
Is that enough to support the latest version? ..DSM 6.01 i think
Migrated from https://sourceforge.net/p/phpvirtualbox/bugs/39/
It seems that phpvirtualbox is set up to expect the items beside Preview are General and System. The default side of Preview (at least for the FreeBSD port is 180). This default width seems to cause everything to size/align nicely.
Setting the preview width to something larger than 180 it's possible there's a block of empty content. It would be nice if phpvirtualbox would auto fill thise content with the below setting rows (Display, Storage, Audio, etc.) makine the empty block go away and doesn't make you scroll down.
See the attached screen shot where preview width is set to 400:
...
var $previewWidth = 400;
...
Is there anyway to make phpvirtualbox retain a history of operations that have been performed? Also it looks like if you reload the page the currently inprogress operations are lost, e.g. restoring an OVA
Do you still use sourceforge issue tracker?
There is my old small feature request: https://sourceforge.net/p/phpvirtualbox/feature-requests/5/
Can you, please, look at it and comment?
As stated here: https://bugs.archlinux.org/task/55228
There is an issue with SOAP dialoge between phpvirtualbox and the new vboxwebserver service v 5.2.0r118415 (wrong arguments content given to __soapCall)
The OP also submitted a working patch
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.