Giter Club home page Giter Club logo

dbootstrap's Introduction

Dojo Bootstrap

Bootstrap theme for Dojo.

https://raw.github.com/martinpengellyphillips/dbootstrap/master/resource/preview.png

For a live preview of the theme using Dojo's Theme Tester, see http://martinpengellyphillips.github.com/dbootstrap/

Download

Just want the theme for your project? Grab the latest built version from the releases page:

  1. Download and unzip the relevant zip file.

  2. Copy (or link) the folder dbootstrap into the appropriate location in your project and ensure you notify Dojo about the location. One way to do this is through the Dojo config:

    'packages': [
        ...,
        {
            location: '/path/to/dbootstrap',
            name: 'dbootstrap'
        }
    ]
    
  3. Add a require call for dbootstrap. You must require dbootstrap before any Dijit widgets are loaded for the icons to work correctly:

    require(['dbootstrap', ...], function(dbootstrap) {
        // Start application.
    });
    
  4. Add dbootstrap as a css class to your <body> element:

    <body class='dbootstrap'>
    
  5. View your project as normal.

Get The Code

$ git clone --recursive git://github.com/martinpengellyphillips/dbootstrap.git

Building / Integration

Build Requirements

To build the project locally you will need the following installed:

All other requirements are bundled as git submodules so make sure you have initialised them (the default when using --recursive with git clone)

Demo

To build the demo locally:

  1. Navigate to your clone of the repo:

    $ cd /path/to/dbootstrap
    
  2. Build it:

    $ python build.py demo
    

    Note

    If you like to see what is going on under the hood, run with a lower logging level:

    $ python build.py -v debug demo
    
  3. Fire up a server:

    $ cd build/demo
    $ python -m SimpleHTTPServer 8000
    
  4. Take a look:

    Point your browser at http://localhost:8000/
    

Standalone Package

Useful if you just want a quick play of the theme with your project. For a better solution see the integrated build below.

  1. Navigate to your clone of the repo:

    $ cd /path/to/dbootstrap
    
  2. Build just the theme:

    $ python build.py theme
    

    Note

    If you like to see what is going on under the hood, run with a lower logging level:

    $ python build.py -v debug theme
    
  3. Copy (or link) the resulting package dbootstrap/build/theme/dbootstrap into the appropriate location in your project and ensure you notify Dojo about the location. One way to do this is through the Dojo config:

    'packages': [
        ...,
        {
            location: '/path/to/dbootstrap',
            name: 'dbootstrap'
        }
    ]
    
  4. Add a require call for dbootstrap. You must require dbootstrap before any Dijit widgets are loaded for the icons to work correctly:

    require(['dbootstrap', ...], function(dbootstrap) {
        // Start application.
    });
    
  5. Add dbootstrap as a css class to your <body> element:

    <body class='dbootstrap'>
    
  6. View your project as normal.

Integrated Build

  1. Copy or link the dbootstrap/source/dbootstrap folder into your project (typically so that it is a sibling to your Dojo and Dijit packages). You will also need to link the xstyle and nib packages if you don't already have them.

    Note

    Only tested with Dojo 1.8+

  2. Add the following to your build profile.js to include dbootstrap as a package and separate build layer:

    packages: [
        ...
        'dbootstrap',
        'xstyle'
    ],
    
    layers: {
        ...
        'dbootstrap/main': {
            include: [
                'dbootstrap/main',
                'xstyle/load-css'
            ],
        }
    }
    

    Note

    If you have placed your dbootstrap package somewhere that isn't directly accessible as a child directory of your basePath then you must use the fuller package syntax in the packages list:

    {
        location: '/path/to/dbootstrap',
        name: 'dbootstrap'
    }
    
  3. In your main application entry point (or index.html) require the dbootstrap package before any Dijit widgets are loaded:

    require(['dbootstrap', ...], function(dbootstrap) {
        // Start application.
    });
    
  4. Add dbootstrap as a css class to your <body> element:

    <body class='dbootstrap'>
    
  5. Add to your build process relevant calls to Stylus to compile the CSS files into one dbootstrap.css file:

    $ stylus --include path/to/dbootstrap/nib/lib \
             --include path/to/dbootstrap/theme/dbootstrap \
             path/to/dbootstrap/theme/dbootstrap/index.styl
    
    $ mv path/to/dbootstrap/theme/dbootstrap/index.css \
         path/to/dbootstrap/theme/dbootstrap/dbootstrap.css
    

    Note

    The CSS build must happen before the Dojo build is performed as the generated css file is required as part of the build. Therefore, the css file is built in the source tree to be copied to the build directory during the Dojo build step.

  6. Build your project and view as normal.

Community

Reporting Issues

Bugs or enhancements can be reported by opening an issue at https://github.com/martinpengellyphillips/dbootstrap/issues.

When reporting a bug, please try to provide the following information:

  • Affected browsers and Dojo versions.
  • A clear list of steps to reproduce the problem.
  • If the problem cannot be easily reproduced then please include an example reduced test case (for example, as a Gist).

If you would like to propose a fix for a particular issue then you are welcome to fork dbootstrap, create a branch and submit a pull request. Please note that a Dojo CLA is required for any non-trivial modifications.

Copyright and license

Copyright (c) 2012-2013 Martin Pengelly-Phillips

Available under either the terms of the modified BSD license or the Apache License, Version 2.0. As a recipient of dbootstrap, you may choose which license to receive this code under.

The text of the BSD and Apache License, Version 2.0 licenses is available in the LICENSE.txt file.

Font-Awesome

The icons are provided by the excellent Font-Awesome team at http://fortawesome.github.com/Font-Awesome/

dbootstrap's People

Contributors

allencblee avatar allencblee1 avatar atoha avatar edhager avatar hdd avatar martinpengellyphillips avatar rich-frost 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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

dbootstrap's Issues

Convert .styl to .less files

Considering both Dojo and Bootstrap use LESS files by default could we convert the .styl files to .less files for easier integration?

Bug or Mistake ? FilteringSelect / ComboBox not displayed correctly

Hello,

I installed dbootstrap and everything is working fine except FilteringSelect / ComboBox and I can't understand why.

I followed the tutorial step by step and I still get this :
2013-04-30 11 50 44

However if I compile the demo, it's working fine

Do you have any idea why ?
Thanks

dojo 1.9 compatibility

Just tried to build with dojo 1.9.0. The build was successful but when running the demo, it shows an error of "unload to load dojo/selector/lite.js".

make build script for windows

This is such a cool project. Sadly, I'm unable to get the build.py script to work on my WIndows Vista box with NodeJS / Stylus / Python 2.7.3 installed.

Steps to reproduce:

  1. git clone recursively
  2. cd dbootstrap
  3. build.py demo

Error:

INFO:dbootstrap.build:Building demo to path\to\dbootstrap\build\demo
INFO:dbootstrap.build:Building CSS.
Traceback (most recent call last):
File "path\to\dbootstrap\build.py", line 289, in <module>
    raise SystemExit(main())
  File "path\to\dbootstrap\build.py", line 66, in main
  os.path.join(dbootstrap_theme_path, 'index.styl')
File "path\to\dbootstrap\build.py", line 235, in execute
str(error)
__main__.CommandExecutionException: stylus 
--include path\to\dbootstrap\source \nib\lib 
--include path\to\dbootstrap\source\dbootstrap\theme\dbootstrap 
path\to\dbootstrap\source\dbootstrap\theme\dbootstrap\index.styl failed due to error: 
[Error 2] The system cannot find the file specified.

If I copy and paste the path, the index.styl file is in the correct place. Also, if I copy and paste the whole stylus command, that works as well. Silly windows....

Padding on text Input Widgets affecting border in webkit browsers

The widgets are styled with the following:
.bootstrap .dijitInputContainer { padding: 6px 6px; }

This is causing the bottom border to shift down which leaves a space at the bottom of the widget trigger. This was tested and verify on the Mac with the following browsers: Chrome (latest) and Safari 5.1.7.

This looked fine with Firefox and Opera 12.

Styles are being evaluated multiple times

I'm seeing the same styles being evaluated by Chrome (and all other browsers I would assume) when I look at the style inheritance for anything I theme with dbootstrap. I tested this by looking the styles applied to your online demo and the same issue appears there too. Basically it appears that it runs through the same CSS class declarations multiple times. (see attached screenshot). I would assume this is because the .CSS is being loaded or referenced in different places. I suspect if you run the demo with a link tage referencing the .css file, this problem would go away, but then you'd have the issue you mentioned in the release notes with icon loading. Still, I would think multiple evaluations of the same CSS classes would lead to a performance hit, but I could be wrong.
CSSEvaluationIssue

Dnd looks unfinished

In the theme previewer there is a "1" on top of the label being dragged. It seems misplaced.

Avoid loading css through Javascript

Loading the themes CSS through the Javascript possibly complicates things for those trying to override certain styles as the priority of the css cannot be determined. See if just loading it by adding explicitly is viable and update docs to reflect this where appropriate.

Style Tree

Need to set the tree icons (dijitFolderClosed, dijitFolderOpened etc) and hover/select colours.

Download/Build Problem: Commits referenced in Dojo/* repos no longer exist

$ git clone --recursive git://github.com/thesociable/dbootstrap.git

Unable to checkout '961d2ff20aae8432acd1df2fc5f96fbb1b51b71e' in submodule path 'source/dijit'
Unable to checkout '6751624b5bdb4844bcff086be2cc31b557b2fb85' in submodule path 'source/dojo'
Unable to checkout 'b1efee8930384b057c1295f5b28cddb11fbf75c4' in submodule path 'source/dojox'
Unable to checkout '57bdb06edefddf1fcbc0d4a072c5c5b96b9f2950' in submodule path 'source/util'

add theme for dojox/Calendar

The basic calendar is supported but the dojox is not supported at all... It would be nice to have a themed dojox Calendar widget

Improve icon placeholder logic

The existing logic is not comprehensive and does not work for dynamically created widgets. For example, see the calendar dropdown on the text inputs tab - it has no left/right arrows. Try to come up with a better solution, perhaps by wrapping the templated widget.

Trying to build (linux)

Hi, I am a usual backend coder, so I'm not so firm with all the fancy tools you are using. I installed node and stylus on my linux machine, but somehow it does not build
WARNING:dbootstrap.build.execute:Command stylus --include /home/thomas/projects/dbootstrap/source/nib/lib --include /home/thomas/projects/dbootstrap/source/dbootstrap/theme/dbootstrap /home/thomas/projects/dbootstrap/source/dbootstrap/theme/dbootstrap/index.styl exited with code 1

and I #fail to make stylus tell me more about the problem. now I would be very happy if you could help me progress into the "frontend arena" and give me a hint whats going on there,

thx thomas

Windows 7, IE8,IE9 inversed menu ans slider

Windows 7, IE<=9 inversed menu

There is a issue(in the test page and seen by me) with the menu widget, wich
sould be inversed but the background of the menu widget is white just the same on IE8 and IE9(not IE 10)

I have a prebuilt version made by (on stackoverflow) because i use windows.
If you know any workaround on this please tell me.

To see this just open the demo page with either IE8 or IE9

Also on IE8 the slider is broken.....

Is there any intent to give this compatibility with IE8 or IE9?
It seems that these issues are resolved with IE10

Thanks

outline not shown in dijit.Tree

It's difficult to use keyboard to navigate the tree nodes because outline is turned off. In other themes like claro, outline is turned on in dijt.Tree

Standardise variables

After basic theming is completed for all widgets in gallery, make a pass over the Stylus files and try to standardise the variables used for borders, colours etc. A good start would be to set in variables.styl baseBorder, baseBackgroundColour etc and assign the other variables to those as appropriate. In addition try to use variables where some values are currently hard coded to improve flexibility.

This will make the theme easier to configure in future.

Update notice about testing and compatibility

Currently the demo makes a statement about only being tested against Firefox on Mac which is now out of date. Update the statement to reflect the current testing and compatibility state.

Node Build Error - "Error: spawn ENOENT"

I'm on Windows 7, 64-bit.
Node version 0.10.6
Python 2.7
Stylus 0.32.1

When I run the python script it errors out:

C:\GitHub\dbootstrap>c:\Python27\python.exe build.py theme
INFO:dbootstrap.build:Building theme to C:\GitHub\dbootstrap\build\theme
INFO:dbootstrap.build:Building CSS.
INFO:dbootstrap.build:Building Javascript packages.
WARNING:dbootstrap.build.execute:Command node C:/GitHub/dbootstrap/source/dojo/d
ojo.js load=build --profile C:/GitHub/dbootstrap/resource/dbootstrap_profile.js
--releaseDir C:/GitHub/dbootstrap/build/theme exited with code -1
INFO:dbootstrap.build:Removing temporary and unnecessary files.
Traceback (most recent call last):
  File "build.py", line 306, in <module>
    raise SystemExit(main())
  File "build.py", line 163, in main
    shutil.rmtree(package_path)
  File "c:\Python27\lib\shutil.py", line 239, in rmtree
    onerror(os.listdir, path, sys.exc_info())
  File "c:\Python27\lib\shutil.py", line 237, in rmtree
    names = os.listdir(path)
WindowsError: [Error 3] The system cannot find the path specified: 'C:\\GitHub\\
dbootstrap\\build\\theme\\dojo/*.*'

So I try to run the offending command to see what happens, and I'm getting this error:

C:\GitHub\dbootstrap>node C:/GitHub/dbootstrap/source/dojo/dojo.js load=build --
profile C:/GitHub/dbootstrap/resource/dbootstrap_profile.js --releaseDir C:/GitH
ub/dbootstrap/build/theme
processing profile resource C:/GitHub/dbootstrap/resource/dbootstrap_profile.js
info(107) Package Version: package: dojo; version: 1.8.4
processing profile resource C:/GitHub/dbootstrap/source/dojo/dojo.profile.js
info(107) Package Version: package: dijit; version: 1.8.4
processing profile resource C:/GitHub/dbootstrap/source/dijit/dijit.profile.js
processing profile resource C:/GitHub/dbootstrap/source/xstyle/package.js
processing profile resource C:/GitHub/dbootstrap/source/dbootstrap/package.js
discovering resources...
starting reading resources...
starting processing raw resource content...
starting tokenizing resource...
starting processing resource tokens...
starting parsing resource...
{ [Error: spawn ENOENT] code: 'ENOENT', errno: 'ENOENT', syscall: 'spawn' }
Error: spawn ENOENT
    at errnoException (child_process.js:980:11)
    at Process.ChildProcess._handle.onexit (child_process.js:771:34)

Any ideas on what's going on here? Thanks!

Errors using IE8 on Windows 7.

The page does load. Below is the error dump from IE 8.

Webpage error details

User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E)
Timestamp: Wed, 14 Nov 2012 15:08:47 UTC

Message: 'undefined' is null or not an object
Line: 12
Char: 183
Code: 0
URI: http://thesociable.github.com/dbootstrap/dojo/_base/declare.js

Message: Object doesn't support this property or method
Line: 2
Char: 1
Code: 0
URI: http://thesociable.github.com/dbootstrap/dojo/string.js

stylus error

After downloading / cloning latest dev version (nov 26, git commit: 173725f)
and running the build, I get this error from stylus:

/usr/local/lib/node_modules/stylus/bin/stylus:516
throw err;
^
Error: build/dbootstrap/theme/dbootstrap.styl:48
44| text-align: center;
45| vertical-align: middle;
46| }
47| }

48|
49|

Failed to @extend ".bootstrap .dijitComboBox .dijitButtonNode"

at Normalizer.extend (/usr/local/lib/node_modules/stylus/lib/visitor/normalizer.js:212:24)
at Array.forEach (native)
at Normalizer.extend (/usr/local/lib/node_modules/stylus/lib/visitor/normalizer.js:210:17)
at Normalizer.visitGroup (/usr/local/lib/node_modules/stylus/lib/visitor/normalizer.js:137:8)
at Normalizer.Visitor.visit (/usr/local/lib/node_modules/stylus/lib/visitor/index.js:28:40)
at Normalizer.visitBlock (/usr/local/lib/node_modules/stylus/lib/visitor/normalizer.js:110:19)
at Normalizer.Visitor.visit (/usr/local/lib/node_modules/stylus/lib/visitor/index.js:28:40)
at Normalizer.visitBlock (/usr/local/lib/node_modules/stylus/lib/visitor/normalizer.js:110:19)
at Normalizer.Visitor.visit (/usr/local/lib/node_modules/stylus/lib/visitor/index.js:28:40)
at Normalizer.visitBlock (/usr/local/lib/node_modules/stylus/lib/visitor/normalizer.js:110:19)

I'm using stylus installed from NPM globally, version 0.31.0

main.js is trying to load ../when.js

Thanks for pointing me out with my build problem. So here I go again. I still fail to make it work. It's building now, but I see that in main.js it tries to load ../when.js, which unfortunately fails. I found that the reference seem to come somewhere from dojo code, cause I did not see such refs in your code. Did you see something like that or is there just another bad error on my side with th build?

Fix README formatting

The README.rst is not formatting correctly (for example when viewed on Github). Fix this.

Dbootstrap not running in the dojo themeTester

Hello,

I'm fairly new to dojo and have been exploring the dbootstrap theme to enhance the look and feel for some apps for my company. I followed the guide and have built the dbootstrap theme to include in the project. I'm using the themeTester demo porject that is included in the dojo SDK. Here is how my dbootstrap theme is setup:

1 - added to dojo.js:

            packages:[{
            (...)
            {
           location: '../dbootstrap', //this is where the main.js file of bootstrap is contained
           name: 'dbootstrap'
        }],

2 - in themeTester.html:

require(["dbootstrap", ...], function(dbootstrap,...) {

});

3 - in themeTester.html:
Changed <body class="claro"> to <body class="dbootstrap">

Ran the index.html in chrome and got this trace:

TypeError {} "TypeError: undefined is not a function
    at http://localhost:90/dojoTest/js/dbootstrap/main.js:39:49
    at Object.array.forEach (http://localhost:90/dojoTest/js/dojo/_base/array.js:251:6)
    at b._attachTemplateNodes (http://localhost:90/dojoTest/js/dbootstrap/main.js:38:39)
    at declare.buildRendering (http://localhost:90/dojoTest/js/dijit/_AttachMixin.js:88:9)
    at inherited (http://localhost:90/dojoTest/js/dojo/_base/declare.js:189:30)
    at declare.buildRendering (http://localhost:90/dojoTest/js/dijit/_TemplatedMixin.js:102:9)
    at inherited (http://localhost:90/dojoTest/js/dojo/_base/declare.js:189:30)
    at declare.buildRendering (http://localhost:90/dojoTest/js/dijit/form/MappedTextBox.js:66:9)
    at inherited (http://localhost:90/dojoTest/js/dojo/_base/declare.js:189:30)
    at declare.buildRendering (http://localhost:90/dojoTest/js/dijit/_HasDropDown.js:195:9)
    ----------------------------------------
    rejected at signalDeferred (http://localhost:90/dojoTest/js/dojo/Deferred.js:84:15)
    at signalListener (http://localhost:90/dojoTest/js/dojo/Deferred.js:58:4)
    at Array.then.promise.then (http://localhost:90/dojoTest/js/dojo/Deferred.js:258:5)
    at declare._beforeFillContent (http://localhost:90/dojoTest/js/dijit/_WidgetsInTemplateMixin.js:52:8)
    at declare.buildRendering (http://localhost:90/dojoTest/js/dijit/_AttachMixin.js:90:9)
    at inherited (http://localhost:90/dojoTest/js/dojo/_base/declare.js:189:30)
    at declare.buildRendering (http://localhost:90/dojoTest/js/dijit/_TemplatedMixin.js:102:9)
    at declare.create (http://localhost:90/dojoTest/js/dijit/_WidgetBase.js:398:9)
    at declare.postscript (http://localhost:90/dojoTest/js/dijit/_WidgetBase.js:334:9)
    at new <anonymous> (http://localhost:90/dojoTest/js/dojo/_base/declare.js:390:7)
    ----------------------------------------
Error
    at Array.then.promise.then (http://localhost:90/dojoTest/js/dojo/Deferred.js:252:24)
    at declare._beforeFillContent (http://localhost:90/dojoTest/js/dijit/_WidgetsInTemplateMixin.js:52:8)
    at declare.buildRendering (http://localhost:90/dojoTest/js/dijit/_AttachMixin.js:90:9)
    at inherited (http://localhost:90/dojoTest/js/dojo/_base/declare.js:189:30)
    at declare.buildRendering (http://localhost:90/dojoTest/js/dijit/_TemplatedMixin.js:102:9)
    at declare.create (http://localhost:90/dojoTest/js/dijit/_WidgetBase.js:398:9)
    at declare.postscript (http://localhost:90/dojoTest/js/dijit/_WidgetBase.js:334:9)
    at new <anonymous> (http://localhost:90/dojoTest/js/dojo/_base/declare.js:390:7)
    at declare._initButton (http://localhost:90/dojoTest/js/dijit/_editor/plugins/FontChoice.js:482:18)
    at declare.setEditor (http://localhost:90/dojoTest/js/dijit/_editor/_Plugin.js:170:9)" instrumentation.js:18

I've followed the "Integration > Standalone Package" guide. Any idea of what i'm setting up wrong? Do i need to add any link for styling like "" but for dbootstrap? I'm pretty much lost at the moment. Any ideas?

WindowsError

I got the following error on Windows 7 64

D:\dbootstrap-master>python build.py demo
INFO:dbootstrap.build:Building demo to D:\dbootstrap-master\build\demo
INFO:dbootstrap.build:Building CSS.
WARNING:dbootstrap.build.execute:Command stylus.cmd --include D:\dbootstrap-mast
er\source\nib\lib --include D:\dbootstrap-master\source\dbootstrap\theme\dbootst
rap D:\dbootstrap-master\source\dbootstrap\theme\dbootstrap\index.styl exited wi
th code 8
Traceback (most recent call last):
  File "build.py", line 306, in <module>
    raise SystemExit(main())
  File "build.py", line 77, in main
    dbootstrap_css_path
WindowsError: [Error 2] O sistema nÒo pode encontrar o arquivo especificado

bad path in Gallery.html

Thanks so much for your work on this theme. I've just installed it and am playing around & hope to give it some use!

Meanwhile, here's a really small issue: in your dbootstrap/Gallery.html, references to themes/claro/document.css should be "dijit/themes/claro/document.css" rather than a relative path "../themes/claro/document.css"

This supports those of us who have dojo/dijit/etc off in another directory, aliased by paths in the config. (for that matter, the current path is broken even for your standard build on http://thesociable.github.com/dbootstrap/)

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.