joelbesada / pasteboard Goto Github PK
View Code? Open in Web Editor NEWClipboard and drag & drop image sharing web app
Home Page: http://pasteboard.co
Clipboard and drag & drop image sharing web app
Home Page: http://pasteboard.co
http://pasteboard.co/images/1IjVzXJA.png/download returns 504 Gateway Timeout
Hi all,
I recently migrated my personal pasteboard to a new server. I literally just tar.gz'd the directory and then SCP'd it over to a new system. I installed it requirements, unpackaged the tar file and ran ./run_local script. Upon attempting to upload a file, it won't actually upload to Amazon S3. It will show in the pre-upload state but once I click on the Upload button, it will attempt to upload, go to the next page but show Image Not Found.
I was running this on some old code, so I attempted to just run a fresh install and did a new git clone
. I reconfigured it all it looks like Bitly is no longer used so the only auth/
file I had worked with was the amazon.js
one. I just re-added my keys and info (bit confused on the CDN URL though), and still same issue. It's not uploading it to S3. I tried using local storage and that worked fine. I straced
and ran a tcpdump
on the processes and it's definitely connecting to Amazon but I cannot seem to determine if they're giving any error or anything. I checked and confirmed my S3 bucket permissions are good. I even went back to the old installation and tested an image upload and it worked fine, still went to S3, so it's got to be something about this server or install or something. @JoelBesada Any ideas or tips I could use to troubleshoot? I thought there was some logging on this but it was another app I had migrated so I don't seem to have any logs for this specific app to refer too. I'll probably answer this question myself in a minute, but is there a debug mode to put the app in?
Any help is much appreciated.
P.S. I thought I would have been annoyed that the Bitly/shorturls were gone, but I'm not, I like how it displays the embed URL, I had hacked around my older code install to show this since that's the URL I really needed since I always upload a picture to post on my blog or something, but now it does by default ๐
Tried a new install of the script. after hitting upload it gives the link in a text box. eg.
but the goto image button has the domain twice.
In both browser debug options, I got following error in js/main.js
TypeError: window.moduleLoader is undefined
provide ssl support in order to maintain coherence with other tools admin can install on servers
should be easy in node.js :)
I really like the idea of pasteboard, but I'm missing a feature. I would like to be able to name and collect multiple images in a board, as its possible with imgur. The reason is, that its often required to send multiple images to tell a story to others and showing them all in an interface would be cool.
Also adding text blocks between images would be helpful.
i like so much to pasteboard!!!!!
but i wish add file format zip?
if pasteboard is not can add zip but i wish ask you there are "similar" other site but style similar pasteboard..? can leave here list for ohter similar.. but this is for information share link..ok?
pasteboard: ๐ ๐ ๐ ๐ ๐ ๐ ๐
So far, great work! And its even coffeescript, which makes me happy all day :)
One general question is, why you did not include the IE11 clipboard support, since it is supporting the clipboard API (w3c/html) which safari/ff/chrome implement for long time)
They implemented it only in IE11, IE10 is not capable of this ( without java and cruft ).
Thanks
nodejs v0.10.25
Ubuntu Server 14.04.2
If you need any further info please comment, I'm on gh alot.
npm install
npm WARN package.json [email protected] No repository field.
npm WARN package.json [email protected] No repository field.
npm http GET https://registry.npmjs.org/express/3.2.0
npm http GET https://registry.npmjs.org/websocket/1.0.8
npm http 304 https://registry.npmjs.org/express/3.2.0
npm http 304 https://registry.npmjs.org/websocket/1.0.8
npm http GET https://registry.npmjs.org/connect/2.7.6
npm http GET https://registry.npmjs.org/commander/0.6.1
npm http GET https://registry.npmjs.org/mkdirp
npm http GET https://registry.npmjs.org/range-parser/0.0.4
npm http GET https://registry.npmjs.org/cookie/0.0.5
npm http GET https://registry.npmjs.org/fresh/0.1.0
npm http GET https://registry.npmjs.org/methods/0.0.1
npm http GET https://registry.npmjs.org/cookie-signature/1.0.1
[email protected] install /home/justin/pasteboard/node_modules/websocket
node install.js
sh: 1: node: not found
npm WARN This failure might be due to the use of legacy binary "node"
npm WARN For further explanations, please read
/usr/share/doc/nodejs/README.Debian
npm ERR! weird error 127
npm http 304 https://registry.npmjs.org/range-parser/0.0.4
npm http 304 https://registry.npmjs.org/mkdirp
npm http 304 https://registry.npmjs.org/cookie/0.0.5
npm http GET https://registry.npmjs.org/cookie/-/cookie-0.0.5.tgz
npm http 304 https://registry.npmjs.org/methods/0.0.1
npm http 304 https://registry.npmjs.org/fresh/0.1.0
npm http 304 https://registry.npmjs.org/commander/0.6.1
npm http 304 https://registry.npmjs.org/connect/2.7.6
npm http 200 https://registry.npmjs.org/cookie/-/cookie-0.0.5.tgz
npm http 304 https://registry.npmjs.org/cookie-signature/1.0.1
npm http GET https://registry.npmjs.org/connect/-/connect-2.7.6.tgz
npm http 200 https://registry.npmjs.org/connect/-/connect-2.7.6.tgz
npm http GET https://registry.npmjs.org/buffer-crc32
npm http GET https://registry.npmjs.org/send/0.1.0
npm http GET https://registry.npmjs.org/debug
npm http 304 https://registry.npmjs.org/debug
npm http GET https://registry.npmjs.org/debug/-/debug-2.1.3.tgz
npm http 304 https://registry.npmjs.org/send/0.1.0
npm http 200 https://registry.npmjs.org/debug/-/debug-2.1.3.tgz
npm http GET https://registry.npmjs.org/send/-/send-0.1.0.tgz
npm http 200 https://registry.npmjs.org/send/-/send-0.1.0.tgz
npm http 304 https://registry.npmjs.org/buffer-crc32
npm http GET https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.5.tgz
npm http 200 https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.5.tgz
npm http GET https://registry.npmjs.org/mime/1.2.6
npm http GET https://registry.npmjs.org/ms/0.7.0
npm http 200 https://registry.npmjs.org/mime/1.2.6
npm http GET https://registry.npmjs.org/mime/-/mime-1.2.6.tgz
npm http 200 https://registry.npmjs.org/mime/-/mime-1.2.6.tgz
npm http 200 https://registry.npmjs.org/ms/0.7.0
npm http GET https://registry.npmjs.org/ms/-/ms-0.7.0.tgz
npm http GET https://registry.npmjs.org/qs/0.5.1
npm http GET https://registry.npmjs.org/buffer-crc32/0.1.1
npm http GET https://registry.npmjs.org/bytes/0.2.0
npm http GET https://registry.npmjs.org/pause/0.0.1
npm http 200 https://registry.npmjs.org/ms/-/ms-0.7.0.tgz
npm http 200 https://registry.npmjs.org/qs/0.5.1
npm http GET https://registry.npmjs.org/qs/-/qs-0.5.1.tgz
npm http 200 https://registry.npmjs.org/pause/0.0.1
npm http GET https://registry.npmjs.org/pause/-/pause-0.0.1.tgz
npm http 200 https://registry.npmjs.org/buffer-crc32/0.1.1
npm http GET https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.1.1.tgz
npm http 200 https://registry.npmjs.org/qs/-/qs-0.5.1.tgz
npm http 200 https://registry.npmjs.org/pause/-/pause-0.0.1.tgz
npm http 200 https://registry.npmjs.org/bytes/0.2.0
npm http GET https://registry.npmjs.org/bytes/-/bytes-0.2.0.tgz
npm http 200 https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.1.1.tgz
npm http 200 https://registry.npmjs.org/bytes/-/bytes-0.2.0.tgz
npm ERR! not ok code 0
It used to work with 6.x - its not working ( now ) with 7.1 under OSX anymore. I only here the beep-sound on cmd+v - but nothing happens. D&P works perfect.
Did not test Safari under windows yet
Sometime, drag and drop is difficult
I noticed, that if I click "Upload more" after uploading an image and I paste second image, there's an error:
No image data was found in your clipboard, copy an image first (or take a screenshot).
I'm totally unsure how could it happen, especially since I never knew JS can access clipboard in the first place.
Installed pasteboard, switched to the dev checkout, with logging on after starting the server, and trying to upload a file, I'm getting a 500 error on the /upload directory which does not exist.
I went ahead and created an upload directory and still no luck :(
# ./run_local
Missing (optional) auth file: auth/amazon.js
Missing (optional) auth file: auth/google_analytics.js
Missing (optional) auth file: auth/hashing.js
Express server listening on port 4000
GET / 200 664ms - 2.86kb
GET /js/head/modernizr.min.js 200 2ms - 5.42kb
GET /css/main.css 200 1ms - 6.27kb
GET /js/head/prefixfree.min.js 200 0ms - 2.45kb
GET /js/head.js 200 1ms - 32b
GET /js/lib/jquery.min.js 200 0ms - 32.32kb
GET /js/lib/jquery.transit.min.js 200 0ms - 2.19kb
GET /js/common.js 200 0ms - 469b
GET /js/lib/canvas-to-blob.min.js 200 1ms - 532b
GET /js/lib/spin.min.js 200 0ms - 2.01kb
GET /js/modules/moduleloader.js 200 1ms - 326b
GET /js/modules/analytics.js 200 0ms - 944b
GET /css/main.css 304 1ms
GET /images/bg.png 200 6ms - 25.27kb
GET /js/modules/appflow.js 200 0ms - 2.22kb
GET /js/modules/copyandpaste.js 200 1ms - 923b
GET /js/modules/draganddrop.js 200 1ms - 973b
GET /js/modules/extensionhandler.js 200 0ms - 282b
GET /images/splash-image.png 200 2ms - 5.68kb
GET /images/splash-image-shine.png 200 1ms - 16.89kb
GET /images/chrome-icon.png 200 2ms - 2.94kb
GET /js/modules/filehandler.js 200 0ms - 1.85kb
GET /js/modules/imageeditor.js 200 1ms - 3.66kb
GET /js/modules/modalwindow.js 200 0ms - 870b
GET /js/modules/socketconnection.js 200 1ms - 461b
GET /js/modules/template.js 200 1ms - 734b
GET /js/modules/webcam.js 200 0ms - 1021b
GET /images/about-icon.png 200 1ms - 2.19kb
GET /js/main.js 200 1ms - 572b
GET /jstemplates/modalwindow.tmpl 200 2ms - 1.48kb
GET /jstemplates/about.tmpl 200 2ms - 1.58kb
GET /jstemplates/webcamwindow.tmpl 200 2ms - 180b
GET /images/webcam-icon.png 200 3ms - 2.98kb
GET /jstemplates/imageeditor.tmpl 200 2ms - 784b
POST /preupload 200 10ms - 13b
GET /images/image-bg.gif 200 4ms - 1.11kb
GET /images/delete-icon.png 200 3ms - 1.84kb
POST /upload 500 15ms - 21b
GET /images/modal-bg.png 200 1ms - 6.15kb
I'm sorry if i can't be more precise, but it looks like one of the recent commits broke our pasteboard. When trying to access and image, we always get:
Express
500 ReferenceError: /srv/www/pasteboard/views/image.ejs:47 45| <div class="url"> 46| <span>URL:</span> >> 47| <input type="text" value="<%= longURL %>" readonly onClick="this.select();"> 48| </div> 49| <a href="https://twitter.com/intent/tweet?text=I%20uploaded%20an%20image&url=http%3A%2F%2Fpasteboard.co/<%= imageName %>" class="twitter button social" target="__blank" data-track="Twitter Image" title="Share on Twitter"><span class="icon"></span></a> 50| <a href="https://www.facebook.com/sharer/sharer.php?u=http%3A%2F%2Fpasteboard.co/<%= imageName %>" class="facebook button social" target="__blank" data-track="Facebook Image" title="Share on Facebook"><span class="icon"></span></a> longURL is not defined
45|
46| URL:
>> 47|
48|
49|
50|
longURL is not defined
at eval (eval at (/srv/www/pasteboard/node_modules/ejs/lib/ejs.js:223:12), :29:2335)
at /srv/www/pasteboard/node_modules/ejs/lib/ejs.js:225:15
at Object.exports.render (/srv/www/pasteboard/node_modules/ejs/lib/ejs.js:263:13)
at View.exports.renderFile [as engine] (/srv/www/pasteboard/node_modules/ejs/lib/ejs.js:289:22)
at View.render (/srv/www/pasteboard/node_modules/express/lib/view.js:75:8)
at Function.app.render (/srv/www/pasteboard/node_modules/express/lib/application.js:501:10)
at ServerResponse.res.render (/srv/www/pasteboard/node_modules/express/lib/response.js:755:7)
at exports.index.get.index (/srv/www/pasteboard/controllers/images.coffee:33:16)
at callbacks (/srv/www/pasteboard/node_modules/express/lib/router/index.js:161:37)
at param (/srv/www/pasteboard/node_modules/express/lib/router/index.js:135:11)
Returns:
502 Bad Gateway
Hi,
Back again :) I'd like to display all uploaded images, ala imgur, and then implement specific galleries, but one step after another :)
How would you implement that? Would a db be necessary or is it possible to do without?
Thanks,
Alex
Hi,
it would be very useful to provide us with a simple API e.g. like imgbb.com, so we can integrate simple image uploads directly from our applications to pasteboard.
Tap to upload an image? Are you crazy :D or it's some bot protection for a while?
Thanks for pasteboard!
We made a Cloudron app for Pasteboard (The Cloudron is a private server on which you can install apps). The app source is at https://github.com/cloudron-io/pasteboard-app. We also have selenium based integration tests under https://github.com/cloudron-io/pasteboard-app/tree/master/test.
We have a series of patches in our fork to make the app possible. Would be great to have them integrated :-) I will submit a PR shortly.
Would be nice if there was an "Upload" button on smaller screens since mobile devices & tablets can't necessary drag and drop.
Ive been using this service for a while, but suddenly ive noticed all the pictures i uploaded to my site are down.
When i tried to enter the link i got the following message
This XML file does not appear to have any style information associated with it. The document tree is shown below.
<Error>
<Code>NoSuchKey</Code>
<Message>The specified key does not exist.</Message>
</Error>
And when i try to look for it inside the website i get a notice saying "Image not found" or something along those words. Does this mean all my uploads have been lost?? Is there a way to recover them?
When someone sharing http://pasteboard.co/tEGLl0t.jpg on an irc channel, one user said that it breaks is current workflow. His irc client is configured to open such url with a picture viewer and it obviously fail.
As someone else says, "it is perfectly legal, but it is not because it is possible that you have to do it."
Love this script. Very easy to share screen shots
Not sure if these problems are related to each other but after uploading an image the delete button doesn't show up. When I change the if statement to ! isImageOwner it will show the delete button but clicking it and confirming delete doesn't remove the image.
I get a 403 error on post for /Images/[imagename].jpg/delete
Thanks!
Cool feature I've seen on some text paste websites is an option so the content is deleted after its been viewed. The person could upload the image and share the link but once it was viewed the first time, reloading the page would just give a 404. Might be a cool feature!
Has the license for the secure connection expired?
I love this site, but today I cannot access it.
A separate issue, and I can post it as well. Any of your http (non-secure) links from GitHub to pasteboard.co are blocked by MalewareBytes as containing a trojan. I'm not willing to risk infection to see if that is an error.
The image links for old uploads still work.
Considering the code here on github is 4 years old, I'm guessing this site is no longer being maintained. Where else to post issues? You could update your README.md file to point people to the right location.
Hello
It would be nice to have (like imgurโฆ) to have thumnails generated and also bbcode formatted line to copy/paste on forum
Error 500 upon first run:
[root@layer www]# ./run_local
Missing (optional) auth file: auth/amazon.js
Missing (optional) auth file: auth/bitly.js
Missing (optional) auth file: auth/google_analytics.js
Missing (optional) auth file: auth/hashing.js
Express server listening on port 4000
TypeError: Cannot read property 'development' of undefined
at get.index (/var/www/html/controllers/main.coffee:38:93)
at callbacks (/var/www/html/node_modules/express/lib/router/index.js:166:11)
at param (/var/www/html/node_modules/express/lib/router/index.js:140:11)
at pass (/var/www/html/node_modules/express/lib/router/index.js:147:5)
at Router._dispatch (/var/www/html/node_modules/express/lib/router/index.js:174:5)
at Object.router (/var/www/html/node_modules/express/lib/router/index.js:34:10)
at next (/var/www/html/node_modules/express/node_modules/connect/lib/proto.js:190:15)
at Object.methodOverride [as handle] (/var/www/html/node_modules/express/node_modules/connect/lib/middleware/methodOverride.js:37:5)
at next (/var/www/html/node_modules/express/node_modules/connect/lib/proto.js:190:15)
at Object.cookieParser [as handle] (/var/www/html/node_modules/express/node_modules/connect/lib/middleware/cookieParser.js:60:5)
I have completed all steps mentioned in https://github.com/JoelBesada/pasteboard. to install locally.
My question is 1. How to run the app locally?
2. Do i need to install coffee seperately?
Getting following error in browser debug options.
Uncaught TypeError: Cannot read property 'init' of undefined
I have windows 7 64 bit
I use a Q & A site which encourages use of Pasteboard for uploading images : http://physics.qandaexchange.com/
Recently all of the Pasteboard images which were embedded using the cdn URL have failed to appear on the above site. This affects around 500 posts on the site.
Has there been a recent change in your software which has caused this error?
There is no information on the Pasteboard website about how to get customer support.
It would be really helpful to update the readme documentation with the browser support (including versions). Given some browsers support some features that others do not (copy of file from filesystem in firefox) perhaps a table structure would be ideal? I don't know what minimum version of chrome/FF is needed to make this work - which would be very useful to know.
I am using the javascript code you pasted on the blog
The problem is in this method
function checkInput() {
// Store the pasted content in a variable
var child = pasteCatcher.childNodes[0];
// Clear the inner html to make sure we're always
// getting the latest inserted content
pasteCatcher.innerHTML = "";
if (child) {
// If the user pastes an image, the src attribute
// will represent the image as a base64 encoded string.
if (child.tagName === "IMG") {
createImage(child.src);
}
}
}
the child variable is undefined. It seems that the paste did not occur.
Do you have a solution for this? Thanks a lot!
The URL field in the top right corner shows a link to your dev-box instead of using the actual hostname of the instance where the image was uploaded.
Hi,
thanks for this app, it looks really great (as simple as etherpad-lite for img upload).
Do you plan to use filesystem to store the uploaded file if Amazon S3 has not been configured?
I'll check the route/index.js
and submit a pull request if I've got some time this weekend :)
++
Alex
As long as Opera supports Drag and Drop since Opera 12, what could prevent you from supporting Opera?
I'm not blaming you, but could you please test your code in Opera and tell me about problems you have? Thank you.
Hi,
I installed a local copy of Pasteboard and loving it so far. I saw that you added Amazon S3 option in there. It would be nice if you added Cloudinary support as well.
Thanks,
Shiva
Can someone explain how to hide pasteboard behind a nginx server running https ?
when i access directly ip:4000, no problem, but if i use ip/nginx_location_name, it doesn't show any images, nor dynamic content (i got "image not found" errors, and blank page with just a little text).
Thanks in advance
I got some spam emails that use i.is.cc links. How can I report them?
npm install
fails on microtime / node-gyp rebuild
docker run -it --rm node bash
root@2169a524733a:/# git clone https://github.com/JoelBesada/pasteboard.git
root@2169a524733a:/# cd pasteboard/
root@2169a524733a:/pasteboard# npm install
npm WARN deprecated [email protected]: Critical security bugs fixed in 2.5.5
npm WARN deprecated [email protected]: CoffeeScript on NPM has moved to "coffeescript" (no hyphen)
npm WARN deprecated [email protected]: connect 2.x series is deprecated
npm WARN deprecated [email protected]: CoffeeScript on NPM has moved to "coffeescript" (no hyphen)
npm WARN deprecated [email protected]: Please use 'foreachasync' instead. See https://www.npmjs.com/package/foreachasync
> [email protected] install /pasteboard/node_modules/microtime
> node-gyp rebuild
make: Entering directory '/pasteboard/node_modules/microtime/build'
CXX(target) Release/obj.target/microtime/src/microtime.o
../src/microtime.cc:10:8: error: 'Handle' does not name a type
static Handle<Value> Now(const Arguments &args) {
^~~~~~
../src/microtime.cc:23:8: error: 'Handle' does not name a type
static Handle<Value> NowDouble(const Arguments &args) {
^~~~~~
../src/microtime.cc:36:8: error: 'Handle' does not name a type
static Handle<Value> NowStruct(const Arguments &args) {
^~~~~~
../src/microtime.cc:54:12: error: variable or field 'init' declared void
void init( Handle<Object> target ) {
^~~~~~
../src/microtime.cc:54:12: error: 'Handle' was not declared in this scope
../src/microtime.cc:54:25: error: expected primary-expression before '>' token
void init( Handle<Object> target ) {
^
../src/microtime.cc:54:27: error: 'target' was not declared in this scope
void init( Handle<Object> target ) {
^~~~~~
In file included from ../src/microtime.cc:2:0:
../src/microtime.cc:61:23: error: 'init' was not declared in this scope
NODE_MODULE(microtime,init)
^
/root/.cache/node-gyp/13.2.0/include/node/node.h:610:36: note: in definition of macro 'NODE_MODULE_X'
(node::addon_register_func) (regfunc), \
^~~~~~~
../src/microtime.cc:61:1: note: in expansion of macro 'NODE_MODULE'
NODE_MODULE(microtime,init)
^~~~~~~~~~~
microtime.target.mk:107: recipe for target 'Release/obj.target/microtime/src/microtime.o' failed
make: *** [Release/obj.target/microtime/src/microtime.o] Error 1
make: Leaving directory '/pasteboard/node_modules/microtime/build'
gyp ERR! build error
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack at ChildProcess.onExit (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:194:23)
gyp ERR! stack at ChildProcess.emit (events.js:210:5)
gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:270:12)
gyp ERR! System Linux 5.3.15-1-MANJARO
gyp ERR! command "/usr/local/bin/node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /pasteboard/node_modules/microtime
gyp ERR! node -v v13.2.0
gyp ERR! node-gyp -v v5.0.5
gyp ERR! not ok
npm WARN notsup Unsupported engine for [email protected]: wanted: {"node":"0.8.x"} (current: {"node":"13.2.0","npm":"6.13.1"})
npm WARN notsup Not compatible with your version of node/npm: [email protected]
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] install: `node-gyp rebuild`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] install script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
any hints? thanks!
Is is possible to do bulk upload?
I've try use your service http://pasteboard.co/ which looks great.
It works great if I copy and paste images inside browser itself (Chromium 35.0.1916.114 Fedora (270117)).
But if I copy image in KScreenShot (standard KDE screenshot tool) pasting ending with no any error, just all disappeared from page. Some later I see error in console:
Uncaught TypeError: Cannot read property 'outerHeight' of null main-5b6de5ee6b0c179e2f9971c1ebe23fe4.js:1
P main-5b6de5ee6b0c179e2f9971c1ebe23fe4.js:1
(anonymous function) main-5b6de5ee6b0c179e2f9971c1ebe23fe4.js:1
$.event.dispatch main-5b6de5ee6b0c179e2f9971c1ebe23fe4.js:1
g.handle.h main-5b6de5ee6b0c179e2f9971c1ebe23fe4.js:1
On iOS there doesn't seem to be any way to paste a copied image into the web page.
hi Joel,
love your app, used it a lot and recommended it to many friends,
however, as of a few days ago, I can't upload any new files onto pasteboard (the interface is stuck on "generating url"),
nor can I retrieve any past images I've previously uploaded onto the site (all pages display "image not found").
please, will these issues possibly be fixed?
i loved using your site, would appreciate it very much if you could help.
thanks very much!
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.