Coder Social home page Coder Social logo

tinacms / tina-starter-grande Goto Github PK

View Code? Open in Web Editor NEW
225.0 19.0 93.0 28.18 MB

Archived: Tina Grande was a Gatsby starter with an early version of TinaCMS integration

Home Page: https://tina-starter-grande.netlify.com/

License: MIT License

JavaScript 100.00%
tinacms gatsby-starter

tina-starter-grande's Introduction

The Tina Grande project is archived (January, 2022). Tina integration examples in this project are outdated.

Check out the Getting Started page to quickly try improved methods for working with Tina!




Tina Grande

Tina Grande is a Gatsby starter with full TinaCMS integration. You can use Tina to add and remove posts, customize the theme, write content and more! ๐ŸŽ‰



โœจ Features

  • Full TinaCMS integration
  • Easy Theme Customization
  • Form Builder
    • Pre-defined fields
    • Custom fields
    • Formspree Integration
  • Page Builder
  • Dark mode
  • Parallax hero (css powered, optional)
  • Syntax highlighting
  • Blog
    • Pagination
    • Author(s)
    • Draft mode
    • Inline editing mode
  • Styled Components

๐Ÿ“ Getting Started

git clone https://github.com/tinacms/tina-starter-grande.git

cd tina-starter-grande

yarn install && gatsby develop

:octocat: Contributing

We encourage you to report bugs, request features or submit improvements! We made this for you and would โค๏ธ any feedback or contributions to make Tina Grande better for everyone.


๐Ÿ”ฎ Wishlist/Roadmap

  • Blog categories & tags
  • Additional blocks: map, image, hero, code
  • Theme setup wizard with presets that include images, content & theme settings
  • Request something

๐Ÿ‘ Thank You

Thanks to everyone that creates amazing things. You're awesome!

Tina Grande

tina-starter-grande's People

Contributors

aesthytik avatar andrewnester avatar dependabot[bot] avatar dirtyf avatar dschau avatar dwalkr avatar dylantackoor avatar emilyaviva avatar jlengstorf avatar kendallstrautman avatar kyleamathews avatar m-allanson avatar marcobiedermann avatar marcoveeneman avatar mef avatar mirabilio avatar mitchmac avatar mottox2 avatar mpartipilo avatar ncphillips avatar nicklausroach avatar nicolad avatar paulmorel1 avatar pieh avatar pravdomil avatar rclai avatar saviomuc avatar spbyrne avatar stefvhuynh avatar vico0tech 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

tina-starter-grande's Issues

Page crashes when modifying data

Hi,

First of all, thanks for this awesome starter, it looks very promising.

While experimenting locally i encountered a very annoying issue. When modifying the site configuration via pencil > hamburger menu > Site the page crashes with the following error when updating the site title TypeError: null is not an object (evaluating 'data.site.title'). It does not matter if i add, remove or replace characters, the page crashes for any action. The same goes for the other fields.

I also checked if similar crashes occur at other places on the site and they do. For example when updating the title or the link of a menu item: TypeError: null is not an object (evaluating 'menu.menuItems').

To me it looks like before the new value gets assigned, it becomes null first, causing crashes when the null value is used before it is updated to the new value.

Is this a known issue or can it have something to do with my setup? Like it is now it is impossible to use. Reloading the page after the crash makes the page load again.

I'm using node v12.13.1, Gatsby CLI 2.8.18, Safari on macOS Catalina, commit 6d675bd. If you need anything else just let me know.

Add SEO form to page

I think a using a group component with nested fields would be great. Sensible defaults for people that don't want to edit it, but full control for those that do.

keyboard scrolling only works on foccusable elements

Hi,

Thanks for the great job, it looks very nice and the online editing is cool.

I've tested on firefox and chrome in the desktop.

The problem is that when i focus on the page content with a click, and then use the keyboard arrow keys or page up and page down to scroll, it doesn't do anything, I've been debugging the page for a while not finding a solution.

To reproduce
click the home page
press arrow keys to scroll down

expected: page scroll down
result: nothing happens

It doesn't work in the official starter demo https://tina-starter-grande.netlify.com/

It works when clicking on focusable elements like buttons or tabs scroll works, but in any other part of the page it doesn't.

Thanks

Unreadable mobile menu when using light theme and header.transparent is set to false

Hi,

I came across an issue regarding the readability of the mobile menu when using the light theme and the header is not using transparency.

The background of the drop-down menu does not adapt to the dark/light setting, it is always using dark, the font color however adapts, causing a very hard to read menu when using light theme, because then both the background and font are dark.

Steps to reproduce:

  • Set header.transparency to false in theme.json
  • Open Tina Grande page in your browser on either mobile or using responsive design mode on a desktop to trigger the mobile view.
  • Open the menu
  • Toggle between dark and light mode by clicking the sun/moon
  • Notice the unreadable menu in light theme

I'll provide a PR for this in a couple of minutes.

Dummy content is loaded

Cloning fresh it seems that the wrong content is rendered. Somehow the Dummy content is being used instead of the content from the correct JSON file for a given page. I'm not sure what the exact cause is, but reverting to before PR #41 fixes the issue. This makes me suspect something is up with the gatsby-plugin-json-remark plugin, but it could very well be a local issue as well.

I'm going to push up a rolled back version of Grande until we can get to the bottom of this.

Tina Sidebar not scrollable on Safari

The Sidebar is not scrollable on Safari. Note the lack of the scroll bar. That means that the editor cannot reach all elements.

I have a large site with many elements, and it's impossible to edit on Safari. Should be a CSS problem. I assume it's a general TinaCMS problem.

Screenshot made with fresh install of tina-starter-grande as of today. Left: Safari, Right: Chrome. Firefox is fine, too.
TinaScrollProbA

Running `gatsby build` fails on 5440119

$ git clone https://github.com/tinacms/tina-starter-grande.git
$ cd tina-starter-grande
$ git checkout 5440119167534b73f268d10fa8adada83feb3b7d
$ yarn install
$ gatsby build

Expected result
A successful build

Actual result
Failure

success Building production JavaScript and CSS bundles - 69.773s
success Rewriting compilation hashes - 0.006s
success run queries - 70.768s - 15/15 0.21/s
failed Building static HTML for pages - 12.405s

 ERROR #95313

Building static HTML failed for path "/blog/nostris-blandis"

See our docs page for more info on this error: https://gatsby.dev/debug-html


> 1 | !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("react"),require("react-final-form"),require("@tinacms/react-core"),require("styled-components"),require("prop-types")):"function"==typeof define&&define.amd?define(["exports","react","react-final-form","@tinacms/react-core","styled-components","prop-types"],t):t((e=e||self)["@tinacms/form-builder"]={},e.React,e.reactFinalForm,e.reactCore,e.styled,e.PropTypes)}(this,function(e,f,p,n,t,r){"use strict";t=t&&t.hasOwnProperty("default")?t.default:t,r=r&&r.hasOwnProperty("default")?r.default:r;function
a(e){var t=e.form,n=e.children,r=f.useState(0),o=r[0],i=r[1];return f.useEffect(function(){i(function(e){return e+1})},[t]),f.createElement(l,{form:t.finalForm,key:o+": "+t.id},n)}var l=p.Form,c=function(){return(c=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)};var o,i,u,d=t.div.withConfig({displayName:"FieldsGroup",componentId:"sc-1bfz52w"})(u||(o=["\n  position: relative;\n  display: block;\n  width: 100%;\n  height: 100%;\n  padding: 20px 20px 0 20px;\n  white-space: nowrap;\n  overflow-x: hidden;\n  overflow-y: auto !important;\n"],i=["\n  position: relative;\n  display: block;\n  width: 100%;\n  height: 100%;\n  padding: 20px 20px 0 20px;\n  white-space: nowrap;\n  overflow-x: hidden;\n  overflow-y: auto !important;\n"],Object.defineProperty?Object.defineProperty(o,"raw",{value:i}):o.raw=i,u=o));function m(e,t,n){var r=t[e];return!r&&n&&n[e]&&(r=n[e]),r}var s=f.createContext(!1);function y(e){var r=e.Component,t=e.children,o=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n}(e,["Component","children"]);return f.useContext(s)?f.createElement(p.Field,c({},o),function(e){var t=e.input,n=e.meta;return f.createElement(r,c({input:t,meta:n},o))}):t||null}y.propTypes={name:r.string,type:r.string,Component:r.any.isRequired,children:r.any},e.FieldsBuilder=function(e){var l=e.form,t=e.fields,u=n.useCMS();return f.createElement(d,null,t.map(function(r){if(null===r.component)return null;var e,t=u.plugins.findOrCreateMap("field").find(r.component);t&&t.type&&(e=t.type);var n=m("parse",r,t),o=m("validate",r,t),i=r.format;!i&&t&&t.format&&(i=t.format);var a=r.defaultValue;return!n&&t&&t.defaultValue&&(a=t.defaultValue),f.createElement(p.Field,{name:r.name,key:r.name,type:e,parse:n?function(e,t){return n(e,t,r)}:void 0,format:i?function(e,t){return i(e,t,r)}:void 0,defaultValue:a,validate:function(e,t,n){if(o)return o(e,t,n,r)}},function(e){return"string"!=typeof r.component&&null!==r.component?f.createElement(r.component,c({},e,{form:l.finalForm,tinaForm:l,field:r})):t?f.createElement(t.Component,c({},e,{form:l.finalForm,tinaForm:l,field:r})):f.createElement("p",null,"Unrecognized field type")})}))},e.FormBuilder=a,e.TinaField=y,e.TinaForm=function(e){var t=e.form,n=e.children,r=f.useState(!1),o=r[0],i=r[1];return t?f.createElement(s.Provider,{value:o},f.createElement(a,{form:t},function(){return n({isEditing:o,setIsEditing:i})})):f.createElement(s.Provider,{value:o},n({isEditing:o,setIsEditing:i}))},Object.defineProperty(e,"__esModule",{value:!0})});
    |





                        ^
  2 |


  WebpackError: TypeError: Cannot read property 'finalForm' of null

  - index.js:1 a
    node_modules/@tinacms/form-builder/build/index.js:1:733


not finished Generating image thumbnails - 85.063s

ESLint warnings

Looks like a promising project but I'm not very smart and I cannot make it work. Broken out of the box.

warn ESLintError:
C:\Users\sue-s\Desktop\tina-starter-grande\src\components\authors.js
1:8 warning 'React' is defined but never used no-unused-vars

โœ– 1 problem (0 errors, 1 warning)

warn ESLintError:
C:\Users\sue-s\Desktop\tina-starter-grande\src\templates\list.js
19:10 warning 'authors' is assigned a value but never used no-unused-vars
21:17 warning 'limit' is assigned a value but never used no-unused-vars
21:24 warning 'skip' is assigned a value but never used no-unused-vars

โœ– 3 problems (0 errors, 3 warnings)

warn ESLintError:
C:\Users\sue-s\Desktop\tina-starter-grande\src\templates\page.js
20:50 warning Expected to return a value at the end of arrow function array-callback-return

โœ– 1 problem (0 errors, 1 warning)

โ ™ Building development bundle

warn ESLintError:
C:\Users\sue-s\Desktop\tina-starter-grande\src\templates\post.js
115:6 warning React Hook useMemo has a missing dependency: 'authors'. Either include it or remove the dependency array
react-hooks/exhaustive-deps

โœ– 1 problem (0 errors, 1 warning)
0 errors and 1 warning potentially fixable with the --fix option.
success Building development bundle - 9.126s

Add ability to customize the site logo from Tina

Currently to customize the site logo youโ€™ll need to modify two files: src/components/header.js and content/images/icon.png. The header logo is a styled-icon which allows for easy theming.

Ideally you'd be able to select from a preset selection of styled icons with the ability to upload a custom logo. Additionally, it would be great if you didn't have to also provide a .png image for the site icon as it's not theme-able.

I think a custom Tina input would be a good choice for an icon selector.

Add social icons

In order to link to the Github Repo, Tina's Twitter, or youTube Channel, the theme could display some icons.

GraphQL errors on fresh start

Started fresh to give TinaCMS a try. This is the error after an npm install and running gatsby develop

/Users/greimschussel/Code/sequoia/cms-tests/tina-starter-grande/src/templates/page.js
   20:50  warning  Expected to return a value at the end of arrow function                            array-callback-return
  152:11  error    Cannot query field "titleHtml" on type "PagesJsonHeroCtas". Did you mean "title"?  graphql/template-strings

It appears that all of the *Html fields specified in the pageQuery are not available.
https://github.com/tinacms/tina-starter-grande/blob/master/src/templates/page.js#L133

Add options for HR element

It would be great to add a few style options for the <hr /> element. Currently it's styled in Style.js in the GlobalStyles object.

Add images in the post body

Currently there is no functionality to add images in the body of a post. I think this is an awesome feature to be added because most of the time we would like to add images when writing a blog post.

Many thanks in advance.

Setting parallax false breaks the site

Hi there ๐Ÿ‘‹

When I set the "Parallax" option in the theme settings to false I got a really nasty looking error.

Screenshot 2019-11-21 at 10 48 26

Pull this down just this morning on Mac OS Catalina

Grande explodes on latest tina-gatsby-plugin pre-release

Description

Grande explodes on latest tina-gatsby-plugin pre-release. ๐Ÿ’ฅ

Steps to reproduce

on Tina Grande master branch

yarn add gatsby-plugin-tinacms@next
yarn dev

Expected result

No error

Actual result

Error message
RangeError: Duplicate use of selection JSON ID cell
    at Function.jsonID (/Users/frank/tina/starters/tina-starter-grande/public/render-page.js:98340:34)
    at Object../node_modules/prosemirror-tables/dist/index.js (/Users/frank/tina/starters/tina-starter-grande/public/render-page.js:99871:28)
    at __webpack_require__ (/Users/frank/tina/starters/tina-starter-grande/public/render-page.js:30:30)
    at /Users/frank/tina/starters/tina-starter-grande/public/render-page.js:3407:1917
    at Object../node_modules/@tinacms/fields/build/index.js (/Users/frank/tina/starters/tina-starter-grande/public/render-page.js:3407:2131)
    at __webpack_require__ (/Users/frank/tina/starters/tina-starter-grande/public/render-page.js:30:30)
    at /Users/frank/tina/starters/tina-starter-grande/public/render-page.js:190055:968
    at Object../node_modules/tinacms/build/index.js (/Users/frank/tina/starters/tina-starter-grande/public/render-page.js:190055:1315)
    at __webpack_require__ (/Users/frank/tina/starters/tina-starter-grande/public/render-page.js:30:30)
    at /Users/frank/tina/starters/tina-starter-grande/public/render-page.js:64712:22
    at Object../node_modules/gatsby-tinacms-remark/index.js (/Users/frank/tina/starters/tina-starter-grande/public/render-page.js:64713:2)
    at __webpack_require__ (/Users/frank/tina/starters/tina-starter-grande/public/render-page.js:30:30)

 ERROR

There was an error compiling the html.js component for the development server.

See our docs page on debugging HTML builds for help https://gatsby.dev/debug-html RangeError: Duplicate use of selection JSON ID cell


  186 | // clash with classes from other modules.
  187 | Selection.jsonID = function jsonID (id, selectionClass) {
> 188 |   if (id in classesById) { throw new RangeError("Duplicate use of selection JSON ID " + id) }
      |                           ^
  189 |   classesById[id] = selectionClass;
  190 |   selectionClass.prototype.jsonID = id;
  191 |   return selectionClass


  WebpackError: RangeError: Duplicate use of selection JSON ID cell

  - index.es.js:188 Function.jsonID
    node_modules/prosemirror-state/dist/index.es.js:188:27

  - index.js:582 Object../node_modules/prosemirror-tables/dist/index.js
    node_modules/prosemirror-tables/dist/index.js:582:1

  - index.js:1
    node_modules/@tinacms/fields/build/index.js:1:640

  - index.js:1 Object../node_modules/@tinacms/fields/build/index.js
    node_modules/@tinacms/fields/build/index.js:1:1604

  - index.js:1
    node_modules/tinacms/build/index.js:1:356

  - index.js:1 Object../node_modules/tinacms/build/index.js
    node_modules/tinacms/build/index.js:1:945

  - index.js:1
    node_modules/gatsby-tinacms-remark/index.js:1:79

  - index.js:1 Object../node_modules/gatsby-tinacms-remark/index.js
    node_modules/gatsby-tinacms-remark/index.js:1:363

  - wrap-page.js:12 Object../node_modules/gatsby-plugin-layout/wrap-page.js
    node_modules/gatsby-plugin-layout/wrap-page.js:12:26

Environment

Tinacms Package Versions

โ”œโ”€โ”ฌ [email protected]
โ”‚ โ””โ”€โ”ฌ [email protected]
โ”‚   โ”œโ”€โ”€ @tinacms/[email protected]
โ”‚   โ”œโ”€โ”ฌ @tinacms/[email protected]
โ”‚   โ”œโ”€โ”ฌ @tinacms/[email protected]
โ”‚   โ”œโ”€โ”ฌ @tinacms/[email protected]
โ”‚   โ”œโ”€โ”€ @tinacms/[email protected]
โ”‚   โ”œโ”€โ”ฌ @tinacms/[email protected]
โ”‚   โ”œโ”€โ”€ @tinacms/[email protected]
โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”œโ”€โ”ฌ @tinacms/[email protected]
โ”‚ โ”œโ”€โ”ฌ @tinacms/[email protected]
โ”‚ โ”œโ”€โ”€ @tinacms/[email protected]
โ”‚ โ”œโ”€โ”ฌ [email protected]
โ”‚ โ””โ”€โ”ฌ [email protected]
โ”‚   โ”œโ”€โ”ฌ @tinacms/[email protected]
โ”‚   โ”œโ”€โ”€ @tinacms/[email protected]
โ”‚   โ”œโ”€โ”ฌ @tinacms/[email protected]
โ”‚   โ”œโ”€โ”€ @tinacms/[email protected]
โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”œโ”€โ”ฌ [email protected]
โ”œโ”€โ”ฌ [email protected]
โ”‚ โ”œโ”€โ”ฌ @tinacms/[email protected]

Tools

Tool Version
browser none
os macOS 10.15.2
node v12.14.1
npm 6.13.4

Fix Loading Flash

When the site first loads, the site layout component containing the header and footer is rendered without children, causing a flash of the header & footer over top of each other. This looks pretty bad. If we set the site layout to a min-height of 100% or 100vh it may be possible to avoid this flash.

Redirect to page /post after creation

Hey everyone.
Firstly, thank you for the awesome starter.
Im trying to figure out how can i redirect the user to the newly created page / post after i click the form.

the bevaviour im trying to implement is:
-user clicks on new -> post (or page)
-after filling up the form, post or page is created
-user gets redirected to the newly created page or post.

ive seen in other examples ( the tinecms.org repository) that it can be done in the onSubmit method of the RemarkCreatorPlugIn class.

iยดve tried to overwrite this method on my implementation but the onsubmit handle is never called.

is there any other way to achieve this?

thanks in advance

Read user preference for dark mode

Right now the theme reads localStorage to see if there's an existing isDarkMode preference, but it doesn't check the user's prefers-color-scheme setting (system setting). This is likely an easy upgrade to the existing logic.

Mobile Scrolling is very "jumpy"

Hi there!

I love the tina-starter-grande project! Recently forked it to build my new blog. When testing on mobile, it looks like only pieces of the page are rendered each time. This makes it impossible to smoothly scroll to the bottom of a page.

Thanks for your help and your creativity with this starter!

Spontaneous crashes while editing blog article with fresh install

Hi, I am a brand new TinaCMS user. I decided to try out the Tina Grande Gatsby starter.

This is a fresh install I created today by running npx gatsby new lafiosca.com https://github.com/tinacms/tina-starter-grande. It has gatsby 2.20.31.

So far everything seems to mostly work. I had a crash after deleting the initial articles, but I was able to fix that by running yarn run clean and rerunning yarn run develop.

But I am finding that when editing an article of my own, I am experiencing more and more frequent spontaneous crashes. I will be editing, and I'll see the develop log showing the file being changed and written multiple times successfully, but then at an unpredictable point the site will abruptly change to an error page:

image

The develop log also shows errors when this happens:

image
image

It seems to happen most often when I start typing a lot of content quickly. I wish I had more useful information to share, but if you have specific questions for me I can try to answer them. Please forgive me if this is a duplicate issue. I saw #23, but that seemed to be something else.

Page already scrolled down to scroll level of previous page

Hi,

I noticed that when opening a page, e.g. a blog post from the blog page, the newly opened page is already scrolled down to the scroll level of the previous one, or to the bottom if the new page is shorter.

Is this known or expected behaviour? If so, why? It feels a bit weird when the page is already scrolled down to the bottom when opening a new page. Could also be a bug of course.

EDIT:
Small update. The issue is only appears when having the parallax effect on a hero enabled. When parallax is disabled scrolling to top on next page load works as expected.

Cleanup warnings

Description

Errors in JavaScript console

Actual result

I finished updating my outstanding pull request from last month, which fixes all warnings.
This includes adding a 404 page.

Remaining issues

  • Broken external links & missing *.json storage files
  • Did not update prettier, to minimize diffs
  • Need to eslint --init
  • Only updated tinacms lib to 0.26.0; More recent versions cause UseCMS errors
  • Not yet updating to recent React 0.17

Add option to upload image in blogpost body

Not sure if this is related to Tina Grande or tinacms, but it would be nice to have the possibility to upload image from the frontend, without the need to do that from markdown file.

Convert hero to block

Right now Hero is a part of each page template. Defaults come from the theme and hero settings are available in each page.

I'd like to move Hero to /blocks and add it to regular pages as needed. The list and post templates could use the block similar to how they're already using the hero component. This way on pages you could opt out of having a hero altogether, or possible add multiple heros. I think the overlap could look interesting for images further down on the page.

This may require wrapping the content block in a paper styled component, so that if you had two content blocks with a hero in between it would be rendered outside 'paper'. I've started work on this on the hero-block branch.

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.