nextcloud / gallery Goto Github PK
View Code? Open in Web Editor NEWDEPRECATED Gallery app was replaced by Photos
Home Page: https://github.com/nextcloud/photos
License: GNU Affero General Public License v3.0
DEPRECATED Gallery app was replaced by Photos
Home Page: https://github.com/nextcloud/photos
License: GNU Affero General Public License v3.0
From @jancborchardt on July 20, 2015 17:2
Use-case: Doing a trip with friends and multiple people take photos. Afterwards when you move them all in the same folder from the different devices, the sorting is off. It’s not based off the EXIF date but instead the modified date.
We should sort photos where there is an EXIF date present by that date. @oparoz
There is a $200 open bounty on this issue. Add to the bounty at Bountysource.
Copied from original issue: owncloud/gallery#221
From @jancborchardt on July 22, 2015 15:23
Similar to owncloud/gallery#25 (upload straight from the app) but in the share link view.
Use-case: I often share picture folders with friends who also made photos from the same event. Since I want them to add their photos too, I send them the normal share link because there the upload button shows. But it’s the lame list view – I’d much rather have them see the pictures in the nice photo layout, but also be able to add their photos.
@oparoz I assume this is blocked by core just like #25? What is necessary to make it work? Can you maybe even submit a pull request for it?
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.
Copied from original issue: owncloud/gallery#225
From @olantrust on July 23, 2016 13:33
A timeline view to be available alongside the existing view types.
In time line view, photos are ordered by EXIF metadata (#221), if that is missing they are sorted by created date, and then modified date.
The User see photos in chronological order, most recent at the top.
There is a slider bar which the user can move slowly to move between days, more quickly to move between months, and on continued moving can move between years.
As is available in most modern photo gallery viewing applications.
Copied from original issue: owncloud/gallery#697
From @oparoz on March 10, 2015 18:39
It could be nice to have pictures chasing one another when pressing next or fading in and out, etc.
The prerequirement for this is #4
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.
Copied from original issue: owncloud/gallery#83
From @oparoz on July 21, 2015 0:45
It would be nice to be able to still show a breadcrumb when the user reaches a folder he's not authorised to see or which is located on a storage location with previews disabled.
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.
Copied from original issue: owncloud/gallery#223
From @oparoz on July 26, 2015 13:33
User suggested
Pre-requisite: Exif parsing libraries
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.
Copied from original issue: owncloud/gallery#232
From @oparoz on June 21, 2015 19:31
Once comments are implemented in 9.0, we will be able to add them to the slideshow.
core
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.
Copied from original issue: owncloud/gallery#176
Any file actions should go next to the file name. Having the delete button next to the close button will result in misclicks.
In fact the delete action should be behind a 3-dot menu ideally (like in Files), but only makes sense when there are multiple other actions, like download.
cc @manishbisht since you added the delete button. Backport-request because this is a big usability issue.
From @oparoz on January 4, 2015 14:0
Arbitrary choices have been made for some parameters such as the media types to support or if we should send SVGs as is.
An admin should be able to control those.
The IAppConfig interface should allow any developer to collect an admin's preferences and to use it in the app.
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.
Copied from original issue: owncloud/gallery#3
From @olantrust on July 23, 2016 13:37
In the lefthand panel, user can choose to filter by location (from EXIF data #221 ).
Upon clicking that, the left-hand panel opens up, and User can see a list of applicable Countries to filter photos upon.
Upon clicking a country name, User can see applicable regions.
Upon clicking a region name, User can see applicable districts.
The view will work in tandem with other view modes such as Tags, Folders, and Timeline views.
Copied from original issue: owncloud/gallery#698
for myself
From @oparoz on July 21, 2016 13:6
User type: Any
User level: Beginners
STL files are used to exchange CAD designs, like the ones used by 3D printers.
It would be nice to be able create thumbnails of those designs and to be able to see them in 3D in a WebGL supporting browser.
It's always nice for users when the system supports more formats
We need to find a reliable, maintained Javascript library as this needs to be low maintenance.
None so far. Might be worth approaching some vendors in the industry which could benefit from sharing such files on a system such as ownCloud / Nextcloud
Copied from original issue: owncloud/gallery#694
From @pascalBokBok on July 29, 2015 9:50
It would be nice to have a full screen icon that you could click in the lightbox mode.
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.
Copied from original issue: owncloud/gallery#252
From @oparoz on March 18, 2015 12:38
Lots of the information is stored in XMP/IPTC/EXIF fields and this should be automatically imported, but a user should also be able to fill empty fields and add new ones.
This can then be used for:
Please add bounties to individual issues
There is a $115 open bounty on this issue. Add to the bounty at Bountysource.
Copied from original issue: owncloud/gallery#101
From @oparoz on June 27, 2015 13:24
On mobile, most people would not want their 4000x4000 pictures to be used in the slideshow as is, but on desktop, some people would prefer to use those since they would be better fitted for the zoom feature.
I wouldn't want my slideshow to serve HD pics, as it would mean waiting longer for each picture, but I can understand the people who do.
So, the solution is to add an optional HD option to Gallery.
3 solutions:
Comments and sponsors welcome as it helps prioritise issues.
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.
Copied from original issue: owncloud/gallery#193
From @osos on March 14, 2015 19:38
It would be nice to able to switch to a view-mode where all images in the current directory/folder and sub-folders are shown in the grid, and the ability to scroll through the images - iOS style.
Sort by date, filename, folders etc.
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.
Copied from original issue: owncloud/gallery#95
From @oparoz on February 21, 2015 14:22
Nextcloud comes with a search engine, but the app is not yet plugged into it.
As soon as a search is started, the view and models should be cleared and thumbnails should be generated.
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.
Copied from original issue: owncloud/gallery#36
From @oparoz on June 29, 2015 1:45
Gallery has taken an inclusive approach, which only excludes folders which where hand picked by users.
✨ Gallery Deluxe ✨ by @libasys is doing the opposite. You have to first define the folders you want to use in your Gallery or you'll see nothing.
I'm not a fan of the second approach as it doesn't fit my use cases, but I can understand that some people might get annoyed by the fact that their gallery is filled with random albums, just because they contain some icons.
What do you think? What do your users think? Ask around!
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.
Copied from original issue: owncloud/gallery#196
From @oparoz on January 4, 2015 16:49
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.
Copied from original issue: owncloud/gallery#6
From @oparoz on March 7, 2015 22:18
We already have download, maybe it would be useful to have a "share" button there as well?
Clicking on it would reveal the usual dropdown and let people share that one picture via the usual means.
It's something I've seen on other slideshows, but I have no idea if this is really needed or if people would rather share the entire folder like it is now.
core
There is a share API, but using it in this app just means re-inventing the wheel, so we should use whatever is used in core
and theme it
There is a $5 open bounty on this issue. Add to the bounty at Bountysource.
Copied from original issue: owncloud/gallery#68
From @oparoz on January 4, 2015 14:10
Arbitrary choices have been made for some parameters such as the preview scaling or zoom factor
A user should be able to set his own preferences
The IConfig interface should allow any developer to collect the user's preferences to configure the view
There is a $15 open bounty on this issue. Add to the bounty at Bountysource.
Copied from original issue: owncloud/gallery#4
From @oparoz on July 26, 2015 14:58
User requested
Some people would like to be able to view panorama or photo sphere images such as the ones taken by a mobile phone.
I know bigshot supports VR images. Not sure what it would take to implement...
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.
Copied from original issue: owncloud/gallery#234
From @osos on March 14, 2015 19:34
Please consider to integrate the www.fotorama.io slideshow. It is a jquery gallery.
It has support for touch devices as well.
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.
Copied from original issue: owncloud/gallery#94
From @oparoz on June 27, 2015 13:24
On mobile, most people would not want their 4000x4000 pictures to be used in the slideshow as is, but on desktop, some people would prefer to use those since they would be better fitted for the zoom feature.
I wouldn't want my slideshow to serve HD pics, as it would mean waiting longer for each picture, but I can understand the people who do.
So, the solution is to add an optional HD option to Gallery.
3 solutions:
Comments and sponsors welcome as it helps prioritise issues.
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.
Copied from original issue: owncloud/gallery#193
From @oparoz on March 11, 2015 23:30
This is not ideal as currently users have to manually adjust the background+border if they're viewing very bright pictures and the white border doesn't look very nice with dark pictures with no transparency.
It gets worse in slideshow mode as you have to adjust the background if reaching a picture which can't be properly seen with the currently selected background.
IE8 is not supported
I did some experiments both in PHP and JS and it's doable.
Background switcher should stay imho, at least as an option.
The amount of work required is estimated at 2 days, including extensive testing
If the accuracy level reaches 90%, the toggle button (#40) could be removed
@anarcat - Do you have some sample pictures? Would auto white/black be OK?
@jancborchardt - This would solve the white border issues when going fullscreen and should improve usability
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.
Copied from original issue: owncloud/gallery#84
From @oparoz on June 24, 2015 16:53
Currently, every time we enter a folder, we ask the server if there has been a change since the last time we retrieved the files, but we can do better and keep the view up to date in real-time.
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.
Copied from original issue: owncloud/gallery#186
From @oparoz on June 29, 2015 16:19
Anybody feels strongly against it?
@libasys @deMattin @setnes @jancborchardt
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.
Copied from original issue: owncloud/gallery#197
From @oparoz on April 23, 2015 16:30
Plugins are a nice way to introduce additional features without altering the basic looks and functionalities of the app and they're easy to install and manage.
Even though there is no official way to include other apps, it's still possible to do using the official development framework.
Plugins are apps which enhance the Gallery app by adding functionalities which may not be needed by everybody or replacing existing ones.
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.
Copied from original issue: owncloud/gallery#128
From @oparoz on June 27, 2015 13:51
Showing the thumbnails is easy. A designer just needs to design a play button overlay to indicate this is a video.
Integrating the 2 players (image and video) in the slideshow so that they look like one and the same is a bit harder.
The real hurdle here is that most video formats don't play in a browser without using Flash.
The best solution would be to transcode videos, kind of like what we do with images, we create a thumbnail which can be viewed by the browser.
I definitely think this should be optional.
If you want to read more comments:
owncloud-archive/apps#1437
There is a $75 open bounty on this issue. Add to the bounty at Bountysource.
Copied from original issue: owncloud/gallery#194
From @tel2 on February 13, 2015 1:50
Chrome, owncloud 8 (upgraded from owncloud 7, which was working fine).
Confirmed that the app directory is called galleryplus, set permissions to www-data:www-data.
When choosing the Gallery+ icon from apps, I get an empty page with a spinning cursor that never stops.
Error in the logs:
Feb 11 18:28:53 nowlas ownCloud[12945]: {index} Exception: {"Message":"Unable to generate a URL for the named route "galleryplus.page.index" as such route does not exist.","Code":0,"Trace":"#0 /var/www/owncloud/lib/private/route/router.php(282): Symfony\Component\Routing\Generator\UrlGenerator->generate('galleryplus.pag...', Array, false)\n#1 /var/www/owncloud/lib/private/urlgenerator.php(42): OC\Route\Router->generate('galleryplus.pag...', Array)\n#2 /var/www/owncloud/apps/galleryplus/appinfo/app.php(36): OC\URLGenerator->linkToRoute('galleryplus.pag...')\n#3 /var/www/owncloud/lib/private/app.php(379): require('/var/www/ownclo...')\n#4 /var/www/owncloud/settings/ajax/navigationdetect.php(9): OC_App::getAppNavigationEntries('galleryplus')\n#5 /var/www/owncloud/lib/private/route/route.php(135) : runtime-created function(1): require_once('/var/www/ownclo...')\n#6 [internal function]: __lambda_func(Array)\n#7 /var/www/owncloud/lib/private/route/router.php(250): call_user_func('\x00lambda_295814', Array)\n#8 /var/www/owncloud/lib/base.php(763): OC\Route\Router->match('/settings/ajax/...')\n#9 /var/www/owncloud/index.php(36): OC::handleRequest()\n#10 {main}","File":"/var/www/owncloud/3rdparty/symfony/routing/Symfony/Component/Routing/Generator/UrlGenerator.php","Line":134}
Clients: Linux (Fedora 20) with Firefox, Linux (Arch) with Chrome, Windows with Chrome
Server: Debian 7.8, lighttpd 1.4.31, php 5.4.36, OC 8.0, Gallery+ newest from git
owncloud is reachable via nowlas.org/owncloud
owncloud is installed in /var/www/owncloud
Copied from original issue: owncloud/gallery#23
From @oparoz on June 20, 2015 21:18
Now that ES 6 is official, we can begin to think about switching to it, but none of the browsers or transpilers support all the features, so it's probably a task for 2016.
https://kangax.github.io/compat-table/es6/
We currently support ES5 in strict mode.
It would be a great opportunity to add testing (#344) as we go along
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.
Copied from original issue: owncloud/gallery#173
From @oparoz on February 12, 2015 17:1
Background thumbnail generation might be coming in the future. We're tracking it here: owncloud/gallery#18
In the meantime or in addition, we could offer a way to generate these thumbnails on demand in order to make the app usable from the first load.
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.
Copied from original issue: owncloud/gallery#22
From @oparoz on July 26, 2015 0:37
It would be nice to also be able to only see one's favourites in Gallery.
New issues need to be created for these suggestions:
There is a $250 open bounty on this issue. Add to the bounty at Bountysource.
Copied from original issue: owncloud/gallery#230
From @oparoz on April 20, 2015 16:31
The app currently needs to use the following methods:
\OC_User::setIncognitoMode
\OC_Util::tearDownFS()
\OC_Util::setupFS()
Which make it non-compliant when tested with the app checker. (The original Pictures app is worst off)
It would be nice to be able to remove them at some point, but there is currently no viable alternatives available in the public namespace.
Should be fixed in 8.2 owncloud/core#4774
🙏
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.
Copied from original issue: owncloud/gallery#125
From @jancborchardt on July 20, 2015 17:2
Use-case: Doing a trip with friends and multiple people take photos. Afterwards when you move them all in the same folder from the different devices, the sorting is off. It’s not based off the EXIF date but instead the modified date.
We should sort photos where there is an EXIF date present by that date. @oparoz
There is a $200 open bounty on this issue. Add to the bounty at Bountysource.
Copied from original issue: owncloud/gallery#221
From @oparoz on June 22, 2015 18:22
BPG (Better Portable Graphics) is a new image format. Its purpose is to replace the JPEG image format when quality or file size is an issue. Its main advantages are:
Source: http://bellard.org/bpg/
After a preliminary analysis, I concluded that it would not be too difficult to add support to ownCloud via the Gallery app, but the use cases are quite limited at the moment, since mobile browsers would not be able to show the images.
image/bpg
to the list of core media types owncloud/core#17206Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.
Copied from original issue: owncloud/gallery#185
From @b1ggjoe on May 17, 2015 13:53
Hey Everyone,
I know that a lot of folks are working on improving 'GalleryPlus' and getting it ready for primetime and etc.
I'm not a coder and I don't script, but I thought I would submit this quick note just in case it helps at all:
There is a competitive product to ownCloud that is VERY NICE with a gorgeous UI. It's called 'Pydio'.
Pydio has an excellent way of providing 'previews' for both images and videos. It doesn't do it exactly the way that we're trying to do this with GalleryPlus, but it's pretty smooth nevertheless.
Anyway, in case it helps at all, here's a link to the Demo Page:
Once you're in this folder, you'll notice a few things:
Anyway, since everyone is working hard with trying out different ideas, I thought that it would help if you took a look at the way this product was implementing their version of their own 'Photoviewer'.
Hope this helps,
BJ
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.
Copied from original issue: owncloud/gallery#143
From @jospoortvliet on March 5, 2015 13:54
Hi,
Panorama images don't look good in GalleryPlus, neither as thumbnail nor when clicked. They seem to be rendered in very low quality. Not sure if this is on my side, but I do see it for all wide pics. They are shown really cool: width shows up nicely in the thumbnail view, the image view can zoom and scroll very well. Just rendered at a low resolution...
Otherwise, awesome work on GalleryPlus - just updated to oC 8.0.1 and a git checkout of the performance fixes branch. Haven't applied the performance patches to ownCloud, just using it this way - not a big problem as long as I don't go to the root. I have to navigate to a sub folder with images in the Files app and then switch to Gallery and all is well ;-)
Let's get this app merged back in core! That would really rock.
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.
Copied from original issue: owncloud/gallery#61
From @setnes on May 16, 2015 18:23
Swiping photos with fingers is the expected user interface behavior for viewing photos on mobile devices. It would be great if the gallery slideshow viewer could incorporate this feature. An example project that does this well is PhotoSwipe. There might be other ways to accomplish this though.
There is a $5 open bounty on this issue. Add to the bounty at Bountysource.
Copied from original issue: owncloud/gallery#141
From @oparoz on May 21, 2015 10:23
We will need to wait for this to be implemented before making the change ourselves.
owncloud/core#983
or
#37
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.
Copied from original issue: owncloud/gallery#151
From @oparoz on March 20, 2015 22:13
Stereo JPEGs are currently shown in 2D, but it would be interesting to be able see them in full 3D.
I'm thinking creating anaglyph 3D pictures on the fly at first since they can be viewed by anybody with a pair of red cyan glasses, but maybe there are different options to explore.
A new UI element would need to be introduced to be able to turn the effect on/off.
This is a good exercise to understand how the slideshow works and a good opportunity to set up a Gallery development environment in preperation for GSoC
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.
Copied from original issue: owncloud/gallery#104
From @ted42 on February 11, 2015 18:53
User type: any
User level: any
@TheDD
Since the app is extremely slow when opening a folder for the first time I think some actions like thumbnail generation should be moved to a background/cron job.
(I didn't review the code and have no idea if there's already some background work happening. If there is, I'd still like to discuss performance improvements)
@astroleo
I run owncloud 8.2.2 on a Raspberry Pi which works just fine (and thank you all for this!), but isn't terribly fast. When I share a link to a gallery it takes quite some time to browse through the gallery for the first visitor. opening the gallery, clicking on an image, then clicking the overlaid "next" arrow in the screen-sized image. I understand that opening one screen-sized image triggers the creation of the next one, but (for the Raspy) this isn't fast enough and the first user has to wait each time she clicks the "next" button.
My suggestion would be to add an option to create, right after uploading the album, the various required image sizes so that they are served quickly from the cache already for the first visitor.
For OC installations on low-power computers (e.g. Raspberry Pi) the first visitor would already be able to smoothly scroll through an album.
If uploading a large amount of pictures, creating the cached versions may create quite some server load. The pre-caching task should therefore be given a low priority.
@astroleo
I'm afraid I cannot sponsor anything yet, but I'd be happy to help developing / testing this new feature if an expert could provide me with some background on how caching works in OC.
Are you a developer willing to implement this feature?: @astroleo: yes
Can you sponsor the development of this feature or do you know somewone who can?: no
There is a $25 open bounty on this issue. Add to the bounty at Bountysource.
Copied from original issue: owncloud/gallery#18
From @jospoortvliet on March 5, 2015 13:54
Hi,
Panorama images don't look good in GalleryPlus, neither as thumbnail nor when clicked. They seem to be rendered in very low quality. Not sure if this is on my side, but I do see it for all wide pics. They are shown really cool: width shows up nicely in the thumbnail view, the image view can zoom and scroll very well. Just rendered at a low resolution...
Otherwise, awesome work on GalleryPlus - just updated to oC 8.0.1 and a git checkout of the performance fixes branch. Haven't applied the performance patches to ownCloud, just using it this way - not a big problem as long as I don't go to the root. I have to navigate to a sub folder with images in the Files app and then switch to Gallery and all is well ;-)
Let's get this app merged back in core! That would really rock.
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.
Copied from original issue: owncloud/gallery#61
From @oparoz on July 26, 2015 15:12
Pictures which support EXIF can store rotation information, so we could show rotate buttons and store the new value in the file. The thumbnails would need to be cleared and re-rendered.
There is a $5 open bounty on this issue. Add to the bounty at Bountysource.
Copied from original issue: owncloud/gallery#236
From @oparoz on February 28, 2015 12:19
This is a meta ticket which tracks all the various work being done to improve the performance of the app
Please support and comment on individual tickets if you want to help as it's difficult to track what's important to backers otherwise.
core
solution owncloud/core#11685For issues in core
, see this meta ticket: owncloud/core#13609
Things should be much better on oC 8.1+, once core can generate thumbnails in seconds rather than minutes for large media files.
Feel free to add your thoughts and to raise new issues to address specific problems.
Copied from original issue: owncloud/gallery#43
From @oparoz on May 23, 2015 15:38
It was suggested that PhotoSwipe could be a replacement, so I took a look at the API and did a rough implementation.
Here are my findings:
It supports quite a few features which were manually added to the Gallery slideshow and solves some of the complaints mentioned above
The initialisation doesn't work out of the box because we don't have the image dimensions before launching the slideshow
My biggest problem is with the missing scroll to zoom feature on the desktop, but if it's not on/off with gestures, it should be possible to get it to work on desktops as well.
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.
Copied from original issue: owncloud/gallery#158
From @oparoz on July 3, 2015 18:29
If you had installed the version which was available from the app store or had cloned the dev branch, then you will need to either switch to the stable8.1 branch or re-download the app from here: https://apps.owncloud.com/content/show.php/Gallery?content=169116
The reason being that it's now possible to serve several versions from the same app id in the app store.
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.
Copied from original issue: owncloud/gallery#204
From @oparoz on February 21, 2015 14:46
Each Album or thumbnail could feature a menu giving quick access to actions such as
There is a menu in Files. I don't think we can use it as is, but we could copy it if it's not too large. It would look something like this.
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.
Copied from original issue: owncloud/gallery#39
From @oparoz on March 15, 2015 15:9
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.
Copied from original issue: owncloud/gallery#97
From @oparoz on July 22, 2015 12:58
When I put together the demo site, it was to showcase the new formats which Gallery could show previews of, but I think we could also have another demo with lots of content, so that we can test and show how the app behaves in a situation which is closer to how people are using ownCloud.
So if you have content you're willing to "showcase", please let me know.
It's probably not possible to import folders from external locations, so I would need to re-upload the content unless someone has a better idea. Note that the content is encrypted, so afaik I can't just fetch it from the server and move it to the data folder.
I would also need a little note about the collection or at least a copyright statement.
@jospoortvliet @jancborchardt @deMattin @setnes @libasys
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.
Copied from original issue: owncloud/gallery#224
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.