diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index dac68a43fa4..f46746cebf6 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -2,7 +2,7 @@ ### Please confirm this pull request meets the following requirements: - [ ] I followed the contributing guidelines: . -- [ ] I am not the sole author or employee of a company who created the topic or collection I'm changing. +- [ ] I am not the sole author or employee of a company who created the topic or collection I am changing. ### Which change are you proposing? diff --git a/.github/workflows/conflict.yml b/.github/workflows/conflict.yml index 50036dbdcff..4f477a3b9f2 100644 --- a/.github/workflows/conflict.yml +++ b/.github/workflows/conflict.yml @@ -11,12 +11,12 @@ jobs: - run: | echo "In order to review this pull request for acceptance, we need to make sure that all of the prerequisites are satisfied." echo "This was not checked:" - echo "> I am not the sole author or employee of a company who created the topic or collection I'm changing." + echo "> I am not the sole author or employee of a company who created the topic or collection I am changing." echo "This is a requirement to maintain a high level of independence in this project. Please update if you are able to verify that you meet that requirement." echo "Thank you!" exit 1 - if: contains(github.event.pull_request.body, '- [ ] I am not the sole author or employee of a company who created the topic or collection') + if: contains(github.event.pull_request.body, '- [ ] I am not the sole author or employee of a company who created the topic or collection I am changing.') name: Fail - run: exit 0 - if: contains(github.event.pull_request.body, '- [x] I am not the sole author or employee of a company who created the topic or collection') + if: contains(github.event.pull_request.body, '- [x] I am not the sole author or employee of a company who created the topic or collection I am changing.') name: Succeed diff --git a/.github/workflows/jekyll_build.yml b/.github/workflows/jekyll_build.yml index fde50a5ae64..0deb8bf9105 100644 --- a/.github/workflows/jekyll_build.yml +++ b/.github/workflows/jekyll_build.yml @@ -33,7 +33,7 @@ jobs: uses: actions/configure-pages@v3 - name: 🔨 install dependencies & build site - uses: actions/jekyll-build-pages@v1.0.8 + uses: actions/jekyll-build-pages@v1.0.9 - name: ⚡️ upload artifact uses: actions/upload-pages-artifact@v2 diff --git a/collections/devops-tools/index.md b/collections/devops-tools/index.md index bf7a9bb17e1..7c7be039727 100644 --- a/collections/devops-tools/index.md +++ b/collections/devops-tools/index.md @@ -41,6 +41,7 @@ items: - devtron-labs/devtron - livecycle/preevy - cloudposse/atmos + - axem-solutions/dem display_name: DevOps tools --- diff --git a/collections/front-end-javascript-frameworks/index.md b/collections/front-end-javascript-frameworks/index.md index 0c2b988d216..758080471a3 100644 --- a/collections/front-end-javascript-frameworks/index.md +++ b/collections/front-end-javascript-frameworks/index.md @@ -30,6 +30,7 @@ items: - vercel/next.js - gatsbyjs/gatsby - sveltejs/kit + - refinedev/refine display_name: Front-end JavaScript frameworks created_by: jonrohan diff --git a/collections/game-engines/index.md b/collections/game-engines/index.md index 1ca9fcc1c6d..afefe80652e 100644 --- a/collections/game-engines/index.md +++ b/collections/game-engines/index.md @@ -55,6 +55,7 @@ items: - PurpleKingdomGames/indigo - nivanov/cosplay - gurkenlabs/litiengine + - o3de/o3de display_name: Game Engines created_by: leereilly --- diff --git a/collections/internet-censorship-circumventions/index.md b/collections/internet-censorship-circumventions/index.md index 58d0a02d81f..8a8eda24cc9 100644 --- a/collections/internet-censorship-circumventions/index.md +++ b/collections/internet-censorship-circumventions/index.md @@ -1,6 +1,5 @@ --- items: - - Dreamacro/clash - Psiphon-Inc/psiphon - getlantern/lantern - shadowsocks/shadowsocks diff --git a/collections/javascript-game-engines/index.md b/collections/javascript-game-engines/index.md index 35e78d905e3..4bcd5513538 100644 --- a/collections/javascript-game-engines/index.md +++ b/collections/javascript-game-engines/index.md @@ -22,7 +22,6 @@ items: - Cloud9c/taro - replit/kaboom - straker/kontra - - jay19240/Haiku display_name: JavaScript Game Engines created_by: leereilly --- diff --git a/collections/learn-to-code/index.md b/collections/learn-to-code/index.md index def26d9f318..69f3f720c1b 100644 --- a/collections/learn-to-code/index.md +++ b/collections/learn-to-code/index.md @@ -1,6 +1,6 @@ --- items: - - 30-seconds/30-seconds-of-code + - Chalarangelo/30-seconds-of-code - railsgirls/guides.railsgirls.com - railsbridge/docs - freeCodeCamp/freeCodeCamp @@ -36,6 +36,7 @@ items: - hexlet-basics/hexlet-basics - hexlet-codebattle/codebattle - Hexlet/hexletguides.github.io + - aykutkardas/regexlearn.com display_name: Learn to Code created_by: alysonla diff --git a/collections/made-in-brazil/index.md b/collections/made-in-brazil/index.md index 9db5aa959ec..6e32f17f988 100644 --- a/collections/made-in-brazil/index.md +++ b/collections/made-in-brazil/index.md @@ -25,6 +25,8 @@ items: - github/brasil - raphamorim/rio - avelino/awesome-go + - okfn-brasil/querido-diario + - Purple-Stock/open-erp display_name: Made in Brazil created_by: caarlos0 diff --git a/collections/made-in-india/index.md b/collections/made-in-india/index.md index 84ef1f42aa7..34a9e3138ff 100644 --- a/collections/made-in-india/index.md +++ b/collections/made-in-india/index.md @@ -23,7 +23,7 @@ items: - SigNoz/signoz - uvdesk/community-skeleton - CRED-CLUB/synth-android - - xkrishguptaa/gardevoir + - xkrishguptaa/reseter.css - pupilfirst/pupilfirst - kadalu/kadalu - project-sunbird diff --git a/collections/programming-languages/index.md b/collections/programming-languages/index.md index 9d03917101d..725055baf8f 100644 --- a/collections/programming-languages/index.md +++ b/collections/programming-languages/index.md @@ -66,6 +66,7 @@ items: - carbon-language/carbon-lang - imba/imba - Jackojc/cane +- cython/cython display_name: Programming languages created_by: leereilly --- diff --git a/collections/release-radar-2018-12/index.md b/collections/release-radar-2018-12/index.md index 631cbadc3df..f48d0718fe7 100644 --- a/collections/release-radar-2018-12/index.md +++ b/collections/release-radar-2018-12/index.md @@ -7,8 +7,8 @@ items: - SpaceVim/SpaceVim - briangonzalez/rgbaster.js - Kong/kong - - https://flutter.io/ - - http://fishshell.com/ + - https://flutter.dev/ + - https://fishshell.com/ - https://developer.nvidia.com/physx-sdk display_name: Release Radar ¡ December 2018 created_by: leereilly diff --git a/collections/voxel-editors/index.md b/collections/voxel-editors/index.md index bb65b6cb967..5c09c9ca2d5 100644 --- a/collections/voxel-editors/index.md +++ b/collections/voxel-editors/index.md @@ -4,7 +4,6 @@ items: - guillaumechereau/goxel - emilk/sproxel - grking/zoxel - - mgerhardy/vengi - Perkovec/Vuxel - GaidamakUA/Voxenko - gerardparareda/BlockyTracer @@ -18,6 +17,8 @@ items: - chrmoritz/Troxel - zakorgy/voxel-editor - simlu/voxelshop + - vengi-voxel/vengi + display_name: Voxel Editors --- Software to design and edit 3D voxel files, this list is only for standalone software and not extensions/plugins/addons to existing software. This is list is NOT to be used to list software that is not designed to be Voxel First software - this means that if software has Voxel capabilities on the side and was not originally intended/designed to be used for Voxel editing then is not suitable for this list. diff --git a/feed.json.liquid b/feed.json.liquid index 1a0a49ab1fa..c276187cd9f 100644 --- a/feed.json.liquid +++ b/feed.json.liquid @@ -32,6 +32,8 @@ permalink: feed.json ], "topics": [ {% for topic in topics %} + {% assign related = topic.related | split: ', ' %} + {% assign aliases = topic.aliases | split: ', ' %} { "topic_name": {{ topic.topic | jsonify }}, "created_by": {{ topic.created_by | jsonify }}, @@ -47,12 +49,12 @@ permalink: feed.json "url": "{{ site.url }}{{ topic.url | remove_first: "/index.html" }}", "wikipedia_url": {{ topic.wikipedia_url | jsonify }}, "related": [ - {% for related_topic in topic.related %} + {% for related_topic in related %} "{{ related_topic }}"{% unless forloop.last == true %},{% endunless %} {% endfor %} ], "aliases": [ - {% for alias in topic.aliases %} + {% for alias in aliases %} "{{ alias }}"{% unless forloop.last == true %},{% endunless %} {% endfor %} ], diff --git a/topics/api/index.md b/topics/api/index.md index 55100476b61..96226466312 100644 --- a/topics/api/index.md +++ b/topics/api/index.md @@ -5,5 +5,6 @@ short_description: An API (Application Programming Interface) is a collection of and subroutines for building software. topic: api wikipedia_url: https://en.wikipedia.org/wiki/Application_programming_interface +related: rest-api, graphql-api, soap, rpc, wsdl --- -An API can be thought of as an instruction manual for communication between multiple software apparatuses. For example, an API may be used for database communication between web applications. By extracting the implementation and relinquishing data into objects, an API simplifies programming. +An **API** can be thought of as an instruction manual for communication between multiple software apparatuses. For example, an API may be used for database communication between web applications. By extracting the implementation and relinquishing data into objects, an API simplifies programming. diff --git a/topics/bdd/index.md b/topics/bdd/index.md new file mode 100644 index 00000000000..48c9c8c641e --- /dev/null +++ b/topics/bdd/index.md @@ -0,0 +1,11 @@ +--- +aliases: behavior-driven-development +created_by: Kent Beck, D.D. McCracken +display_name: Behavior-driven development +released: 1957 +short_description: Behavior-driven development is a test-first, agile testing practice with business-facing scenarios. +topic: bdd +wikipedia_url: https://en.wikipedia.org/wiki/Behavior-driven_development +related: atdd, tdd, testing, continuous-testing, specification-by-example, cucumber, behat, gherkin +--- +**Behavior-driven development** (**BDD**) is a test-first, agile testing practice. Without focusing on internal implementation, BDD tests are business-facing scenarios that attempt to describe the behavior of a story, feature, or capability from a user’s perspective. Behaviour-driven development is a synthesis and refinement of practices stemming from test-driven development (TDD) and acceptance-test-driven development (ATDD). diff --git a/topics/bun/bun.png b/topics/bun/bun.png new file mode 100644 index 00000000000..c40e389c4b0 Binary files /dev/null and b/topics/bun/bun.png differ diff --git a/topics/bun/index.md b/topics/bun/index.md new file mode 100644 index 00000000000..dacb7fca2b5 --- /dev/null +++ b/topics/bun/index.md @@ -0,0 +1,19 @@ +--- +display_name: Bun +topic: bun +github_url: https://github.com/oven-sh/bun +aliases: bunjs +logo: bun.png +related: javascript, nodejs, typescript, webkit, npm, deno, zig +url: https://bun.sh +wikipedia_url: https://en.wikipedia.org/wiki/Bun_(software) +created_by: Oven +released: September 2021 +short_description: All-in-one JavaScript runtime & toolkit. +--- + +**Bun** is an all-in-one JavaScript toolkit, including a runtime, package manager, test runner, and bundler. + +- [**Runtime**](https://bun.sh/docs/cli/run): Bun is a JavaScript runtime built on top of JavaScriptCore, the engine that powers WebKit. It's designed to be a drop-in replacement for Node.js, while being faster and improving developer experience. It also includes built-in support for TypeScript and JSX. +- [**Package manager**](https://bun.sh/docs/cli/install): Bun includes a package manager that's vastly quicker than npm and Yarn, and is compatible with existing Node.js projects. +- [**Test runner**](https://bun.sh/docs/cli/test): Bun includes a Jest-compatible test runner that uses the Bun runtime. It supports TypeScript and JSX, lifecycle hooks, and UI/DOM testing. diff --git a/topics/casejs/casejs.png b/topics/casejs/casejs.png new file mode 100644 index 00000000000..15647affccb Binary files /dev/null and b/topics/casejs/casejs.png differ diff --git a/topics/casejs/index.md b/topics/casejs/index.md new file mode 100644 index 00000000000..74822adb13e --- /dev/null +++ b/topics/casejs/index.md @@ -0,0 +1,13 @@ +--- +aliases: case,case-app,case-js +created_by: CASE +display_name: CASE +github_url: https://github.com/casejs/case +logo: casejs.png +related: open-source-framework, typescript, platform +released: 2023 +short_description: CASE is a frameworkless and open source tool for creating and deploying web apps. +topic: casejs +url: https://case.app/ +--- +CASE helps developers to create awesome data-intensive apps like dashboards, custom web apps, admin panels, ERPs very quickly. It follows a clear frameworkless approach and allows developers to focus on their data and their business logic. diff --git a/topics/cd/index.md b/topics/cd/index.md new file mode 100644 index 00000000000..b6c2532a0b3 --- /dev/null +++ b/topics/cd/index.md @@ -0,0 +1,9 @@ +--- +display_name: CD (Disambiguation) +short_description: 'CD can either mean "continuous deployment" or "Continuous delivery".' +topic: cd +related: continuous-deployment, continuous-delivery, continuous-integration, cicd, devops +--- +**CD**, within the context of [CI/CD](https://github.com/topics/cicd), can mean multiple things: +* [Continuous deployment](https://github.com/topics/continuous-deployment) +* [Continuous delivery](https://github.com/topics/continuous-delivery) diff --git a/topics/chai/chai.png b/topics/chai/chai.png new file mode 100644 index 00000000000..00dc1920d6e Binary files /dev/null and b/topics/chai/chai.png differ diff --git a/topics/chai/index.md b/topics/chai/index.md new file mode 100644 index 00000000000..66306cd24aa --- /dev/null +++ b/topics/chai/index.md @@ -0,0 +1,13 @@ +--- +aliases: chaijs +created_by: Jake Luer, Keith Cirkel, Lucas F. da Costa, Grant Snodgrass, vesln +released: December 7, 2011 +display_name: Chai +github_url: https://github.com/chaijs +url: https://www.chaijs.com/ +logo: chai.png +related: tdd, bdd, javascript, nodejs, mocha, jest, qunit, assert +topic: chai +short_description: Chai is a BDD/TDD assertion library for node and the browser. +--- +**Chai** is a BDD/TDD assertion library, similar to Node's built-in assert, for node and the browser that can be paired with any JavaScript testing framework. diff --git a/topics/climate-change-mitigation/index.md b/topics/climate-change-mitigation/index.md index 55ef9d76668..eb523c94f29 100644 --- a/topics/climate-change-mitigation/index.md +++ b/topics/climate-change-mitigation/index.md @@ -4,7 +4,7 @@ created_by: Humanity display_name: Climate change mitigation github_url: https://github.com/topics/climate-change-mitigation logo: climate-change-mitigation.png -related: climate-change, climate-change-adaptation, clean-energy, energy-conservation, agriculture-and-industry, carbon-sequestration +related: climate-change, climate-change-adaptation, clean-energy, energy-conservation, carbon-sequestration short_description: Reducing emissions of and stabilizing the levels of heat-trapping greenhouse gases in the atmosphere. topic: climate-change-mitigation url: https://climate.nasa.gov/solutions/adaptation-mitigation/ diff --git a/topics/clu/index.md b/topics/clu/index.md new file mode 100644 index 00000000000..532b3a1670a --- /dev/null +++ b/topics/clu/index.md @@ -0,0 +1,10 @@ +--- +created_by: Barbara Liskov et al. +display_name: CLU +released: 1975 +short_description: CLU was the first implemented programming language to provide direct linguistic support for data abstraction. +topic: clu +url: https://pmg.csail.mit.edu/CLU.html +wikipedia_url: https://en.wikipedia.org/wiki/CLU_(programming_language) +--- +CLU was the first implemented programming language to provide direct linguistic support for data abstraction. CLU contains a number of other interesting and influential features, including checked exceptions, iterators, and parametric polymorphism. diff --git a/topics/codeigniter/codeigniter.png b/topics/codeigniter/codeigniter.png new file mode 100644 index 00000000000..53d5e3bc6f1 Binary files /dev/null and b/topics/codeigniter/codeigniter.png differ diff --git a/topics/codeigniter/index.md b/topics/codeigniter/index.md new file mode 100644 index 00000000000..24bb8d36e62 --- /dev/null +++ b/topics/codeigniter/index.md @@ -0,0 +1,13 @@ +--- +aliases: code-igniter, codeigniter4, ci4 +display_name: CodeIgniter +short_description: CodeIgniter is an open-source PHP rapid development web framework, for building dynamic web sites. +topic: codeigniter +related: mvc, hmvc, rapid-development, content-security-policy, owasp, routing, php-framework +wikipedia_url: https://en.wikipedia.org/wiki/CodeIgniter +github_url: https://github.com/codeigniter4 +created_by: British Columbia Institute of Technology, EllisLab +released: February 28, 2006 +logo: codeigniter.png +--- +**CodeIgniter** is an open source software rapid development web framework, for use in building dynamic web sites with PHP. diff --git a/topics/continuous-deployment/index.md b/topics/continuous-deployment/index.md new file mode 100644 index 00000000000..9c460f0437a --- /dev/null +++ b/topics/continuous-deployment/index.md @@ -0,0 +1,10 @@ +--- +display_name: Continuous Deployment (CD) +short_description: Continuous deployment is a approach in which functionalities are delivered frequently through automated deployments. +topic: continuous-deployment +related: ci-cd, cicd, continuous-delivery, continuous-integration +wikipedia_url: https://en.wikipedia.org/wiki/Continuous_deployment +--- +**Continuous Deployment** (**CD**) is a software engineering approach in which software functionalities are delivered frequently and through automated deployments. + +Continuous deployment contrasts with continuous delivery (also abbreviated CD), a similar approach in which software functionalities are also frequently delivered and deemed to be potentially capable of being deployed, but are actually not deployed. As such, continuous deployment can be viewed as a more complete form of automation than continuous delivery. diff --git a/topics/crud/index.md b/topics/crud/index.md new file mode 100644 index 00000000000..1a700d3ae26 --- /dev/null +++ b/topics/crud/index.md @@ -0,0 +1,17 @@ +--- +display_name: CRUD +aliases: crudl, +short_description: CRUD is an acronym that stands for create, read, update and delete as persistent storage operations. +topic: crud +related: sql, database, query, rest +wikipedia_url: https://en.wikipedia.org/wiki/CRUD +created_by: James Martin +released: 1983 +--- +**CRUD** is an acronym that stands for create, read, update and delete in the context of database queries or HTTP verbs in case of REST APIs. +| CRUD | SQL | HTTP | +|-|-|-| +| **C**reate | `INSERT` | `POST` | +| **R**ead | `SELECT` | `GET` | +| **U**pdate | `UPDATE` | `PUT` to replace, `PATCH` to modify | +| **D**elete | `DELETE` | `DELETE` | diff --git a/topics/deployment/index.md b/topics/deployment/index.md index 0fb5d0a10e6..dabc69e88d1 100644 --- a/topics/deployment/index.md +++ b/topics/deployment/index.md @@ -4,5 +4,6 @@ display_name: Deployment short_description: Streamline your code deployment so you can focus on your product. topic: deployment wikipedia_url: https://en.wikipedia.org/wiki/Software_deployment +related: continuous-deployment, release-automation, cicd --- -The general deployment process consists of several interrelated activities with possible transitions between them. These activities can occur at the producer side or at the consumer side or both. +The general **deployment** process consists of several interrelated activities with possible transitions between them. These activities can occur at the producer side or at the consumer side or both. diff --git a/topics/design-system/index.md b/topics/design-system/index.md new file mode 100644 index 00000000000..be01de73b57 --- /dev/null +++ b/topics/design-system/index.md @@ -0,0 +1,8 @@ +--- +display_name: Design system +short_description: A design system is a way to have modular and reusable CSS components as well as a separation of concerns. +topic: design-system +related: css, design-token, style-guide, css-framework, ui, smacss +wikipedia_url: https://en.wikipedia.org/wiki/Design_system +--- +A **design system** is a way to have modular and reusable CSS components as well as a separation of concerns of designing and using this system, by, for examplr, using design tokens. diff --git a/topics/documentation/index.md b/topics/documentation/index.md index 646ee591b9a..cf90253bc09 100644 --- a/topics/documentation/index.md +++ b/topics/documentation/index.md @@ -5,5 +5,6 @@ short_description: Documentation is a set of information that describes a produc to its users. topic: documentation wikipedia_url: https://en.wikipedia.org/wiki/Software_documentation +related: tutorial, man-page, documentation-as-code, docblock, doc-gen, api-documentation, knowledge-base, design-document --- Documentation is a set of information that describes a product to its users, including what it is, how it operates, and how to use it. diff --git a/topics/dom/index.md b/topics/dom/index.md new file mode 100644 index 00000000000..d304c20aceb --- /dev/null +++ b/topics/dom/index.md @@ -0,0 +1,22 @@ +--- +aliases: dom-tree, dom-node, dom-element, dom-elements +created_by: World Wide Web Consortium +display_name: Document Object Model (DOM) +github_url: https://github.com/whatwg/dom +released: October 1, 1998 +short_description: DOM is a cross-platform and language-independent interface that treats an HTML or XML document as a tree structure. +topic: dom +url: https://dom.spec.whatwg.org/ +wikipedia_url: https://en.wikipedia.org/wiki/Document_Object_Model +related: shadow-dom, virtual-dom, html, xml, dhtml +--- +**DOM** (short for **D**ocument **O**bject **M**odel) is a cross-platform and language-independent interface that treats an HTML or XML document as a tree structure wherein each node is an object representing a part of the document. The DOM represents a document with a logical tree. Each branch of the tree ends in a node, and each node contains objects. DOM methods allow programmatic access to the tree; with them one can change the structure, style or content of a document. Nodes can have event handlers (also known as event listeners) attached to them. Once an event is triggered, the event handlers get executed. + +The principal standardization of the DOM was handled by the World Wide Web Consortium (W3C), which last developed a recommendation in 2004. WHATWG took over the development of the standard, publishing it as a living document. The W3C now publishes stable snapshots of the WHATWG standard. + +In HTML DOM (Document Object Model), every element is a node: +* A document is a document node. +* All HTML elements are element nodes. +* All HTML attributes are attribute nodes. +* Text inserted into HTML elements are text nodes. +* Comments are comment nodes. diff --git a/topics/egui/index.md b/topics/egui/index.md new file mode 100644 index 00000000000..8be883dcb65 --- /dev/null +++ b/topics/egui/index.md @@ -0,0 +1,14 @@ +--- +topic: egui +aliases: egui-rs, egui-rust +related: iced, iced-rs +created_by: Emil Ernerfeldt +display_name: egui +github_url: https://github.com/emilk/egui/ +short_description: egui (pronounced "e-gooey") is a simple, fast, and highly portable immediate mode GUI library for Rust. +--- +egui (pronounced "e-gooey") is a simple, fast, and highly portable immediate mode GUI library for Rust. egui runs on the web, natively, and in your favorite game engine. + +egui aims to be the easiest-to-use Rust GUI library, and the simplest way to make a web app in Rust. + +egui can be used anywhere you can draw textured triangles, which means you can easily integrate it into your game engine of choice. diff --git a/topics/electron/index.md b/topics/electron/index.md index f72c3550b0c..8cfda0d9bd8 100644 --- a/topics/electron/index.md +++ b/topics/electron/index.md @@ -1,10 +1,10 @@ --- -aliases: electronjs +aliases: electronjs, atom-shell created_by: GitHub display_name: Electron github_url: https://github.com/electron/electron logo: electron.png -related: electron-app, electron-application +related: electron-app, electron-application, tauri, nativephp, pwa, qt, hta, cross-platform released: July 15, 2013 short_description: Electron is a framework for building cross-platform desktop applications with web technology. @@ -12,4 +12,4 @@ topic: electron url: http://electronjs.org/ wikipedia_url: https://en.wikipedia.org/wiki/Electron_(software_framework) --- -Electron is a desktop application framework developed by GitHub and created by Cheng Zhao. It allows for the development of desktop applications using front- and back-end infrastructure such as HTML, CSS, and JavaScript. +**Electron** is a desktop application framework developed by GitHub and created by Cheng Zhao. It allows for the development of desktop applications using front- and back-end infrastructure such as HTML, CSS, and JavaScript. diff --git a/topics/ember/index.md b/topics/ember/index.md index 85595450d76..dc398e8abf4 100644 --- a/topics/ember/index.md +++ b/topics/ember/index.md @@ -9,5 +9,6 @@ short_description: Ember is a framework for creating web applications. topic: ember url: https://www.emberjs.com/ wikipedia_url: https://en.wikipedia.org/wiki/Ember.js +related: javascript, angular, vue, react, svelte, backbone --- Ember is a JavaScript framework that uses a Component <-> Service approach to building applications. It is mainly used to build web-based applications, but can also be ported over to build desktop applications. diff --git a/topics/express/index.md b/topics/express/index.md index 729a2d4c662..ebcc8673096 100644 --- a/topics/express/index.md +++ b/topics/express/index.md @@ -9,5 +9,6 @@ short_description: Express is a minimal Node.js framework for web and mobile app topic: express url: https://expressjs.com/ wikipedia_url: https://en.wikipedia.org/wiki/Express.js +related: nodejs, mern, mevn, mean, meteor, next --- -Express.js is a simple Node.js framework for single, multi-page, and hybrid web applications. +**Express.js** is a simple Node.js framework for single, multi-page, and hybrid web applications. diff --git a/topics/fantasy-game/index.md b/topics/fantasy-game/index.md index 74edf5e0b0f..8be9ede5967 100644 --- a/topics/fantasy-game/index.md +++ b/topics/fantasy-game/index.md @@ -1,7 +1,7 @@ --- display_name: fantasy-game topic: fantasy-game -related: fighting-fantasy, cyoa, choose-you-own-adventure +related: fighting-fantasy, cyoa short_description: A genre of video game. --- A genre of game, where players assume the roles of characters and act out fantastical adventures. \ No newline at end of file diff --git a/topics/functional-programming/index.md b/topics/functional-programming/index.md index a10cb9c0698..808c764def7 100644 --- a/topics/functional-programming/index.md +++ b/topics/functional-programming/index.md @@ -3,6 +3,7 @@ display_name: Functional programming short_description: Functional programming is a programming paradigm where programs are constructed by applying and composing functions. topic: functional-programming wikipedia_url: https://en.wikipedia.org/wiki/Functional_programming +related: oop, declarative-programming, procedural-programming, event-driven-programming --- -In computer science, functional programming is a programming paradigm where programs are constructed by applying and composing functions. It is a declarative programming paradigm in which function definitions are trees of expressions that map values to other values, rather than a sequence of imperative statements which update the running state of the program. \ No newline at end of file +In computer science, **functional programming** is a programming paradigm where programs are constructed by applying and composing functions. It is a declarative programming paradigm in which function definitions are trees of expressions that map values to other values, rather than a sequence of imperative statements which update the running state of the program. diff --git a/topics/geode-mods/geode-mods.png b/topics/geode-mods/geode-mods.png new file mode 100644 index 00000000000..accbaa6d949 Binary files /dev/null and b/topics/geode-mods/geode-mods.png differ diff --git a/topics/geode-mods/index.md b/topics/geode-mods/index.md index 3010f9a6e11..ac7f4e1d46c 100644 --- a/topics/geode-mods/index.md +++ b/topics/geode-mods/index.md @@ -1,9 +1,10 @@ --- created_by: The Bearodactyl display_name: Geode Mods -short_description: This topic is for people to advertise Geode mods. +short_description: Geode is a modding platform/sdk for the game Geometry Dash. topic: geode-mods -related: geometry-dash +related: geometry-dash, geode-sdk, geometrydash, modding url: https://geode-sdk.org +logo: geode-mods.png --- -A huge percentage, if not a majority of all bugs reported in GD mods are caused by hook conflicts, direct node tree access, and other mod incompatabilities. This is what Geode has been made to solve. \ No newline at end of file +A huge percentage, if not a majority of all bugs reported in GD mods are caused by hook conflicts, direct node tree access, and other mod incompatabilities. This is what Geode has been made to solve. diff --git a/topics/gitops/index.md b/topics/gitops/index.md new file mode 100644 index 00000000000..64e231c58f5 --- /dev/null +++ b/topics/gitops/index.md @@ -0,0 +1,24 @@ +--- +display_name: GitOps +short_description: GitOps is an operational framework that takes DevOps best practices and applies them to infrastructure automation. +topic: gitops +related: devops, winops, git, gitflow, devsecops, infrastructure-automation, infrastructure-as-code, containerization, monitoring, observability +wikipedia_url: https://en.wikipedia.org/wiki/gitops +--- +**GitOps** is an operational framework that takes DevOps best practices used for application development such as version control, collaboration, compliance, and CI/CD, and applies them to infrastructure automation. GitOps uses Git repositories as a single source of truth to deliver infrastructure as code. + +# GitOps delivers: +* A standard workflow for application development +* Increased security for setting application requirements upfront +* Improved reliability with visibility and version control through Git +* Consistency across any cluster, any cloud, and any on-premise environment + +# Key components of a GitOps workflow + +There are four key components to a GitOps workflow, a Git repository, a continuous delivery (CD) pipeline, an application deployment tool, and a monitoring system. +* The Git repository is the source of truth for the application configuration and code. +* The CD pipeline is responsible for building, testing, and deploying the application. +* The deployment tool is used to manage the application resources in the target environment. +* The monitoring system tracks the application performance and provides feedback to the development team. + + diff --git a/topics/gmail/index.md b/topics/gmail/index.md index e2717d09ee2..dd595f79bf7 100644 --- a/topics/gmail/index.md +++ b/topics/gmail/index.md @@ -12,9 +12,8 @@ url: https://workspace.google.com/products/gmail/ wikipedia_url: https://en.wikipedia.org/wiki/Gmail --- -Gmail is an email service provided by Google. With Gmail, you can send and receive emails, block spam, create an address book, and perform other basic email tasks. It also has a built-in-chat feature, with which you can send someone an instant message or use the voice and video chat feature if your computer has a microphone and/or webcam. - -Other resources: +**Gmail** is an email service provided by Google. With Gmail, you can send and receive emails, block spam, create an address book, and perform other basic email tasks. It also has a built-in-chat feature, with which you can send someone an instant message or use the voice and video chat feature if your computer has a microphone and/or webcam. +# Other resources - Read the API documentation at [https://developers.google.com/gmail](https://developers.google.com/gmail) - Access the application at [https://mail.google.com](https://mail.google.com) diff --git a/topics/google-apps-script/index.md b/topics/google-apps-script/index.md index 1bd76beb1ae..20159b1c1d6 100644 --- a/topics/google-apps-script/index.md +++ b/topics/google-apps-script/index.md @@ -1,6 +1,6 @@ --- aliases: apps-script, google-script, google-apps-script-api -created_by: Google +created_by: Google, Mike Harm display_name: Google Apps Script github_url: https://github.com/googleworkspace logo: google-apps-script.png @@ -13,9 +13,8 @@ url: https://workspace.google.com/products/apps-script/ wikipedia_url: https://en.wikipedia.org/wiki/Google_Apps_Script --- -A cloud-based JavaScript platform that lets you integrate with and automate tasks across Google products. You write code in modern JavaScript and have access to built-in libraries for favorite Google Workspace applications like Gmail, Calendar, Drive, and more. - -Other resources: +**Google Apps Script** is a scripting platform developed by Google for light-weight application development in the Google Workspace platform. Google Apps Script was initially developed by Mike Harm as a side project while working as a developer on Google Sheets. It is based on JavaScript 1.6, but also includes some portions of 1.7 and 1.8 and a subset of the ECMAScript 5 API. +# Other resources - Read the API documentation at [https://developers.google.com/apps-script](https://developers.google.com/apps-script) - Access the application at [https://script.google.com](https://script.google.com) diff --git a/topics/google-calendar/index.md b/topics/google-calendar/index.md index d84e9d3af2b..33d56c0a7d4 100644 --- a/topics/google-calendar/index.md +++ b/topics/google-calendar/index.md @@ -12,9 +12,8 @@ url: https://workspace.google.com/products/calendar/ wikipedia_url: https://en.wikipedia.org/wiki/Google_Calendar --- -Millions of people use Google Calendar to track their events. The Calendar API lets you integrate your app with Google Calendar, creating new ways for you to engage your users. - -Other resources: +**Google Calendar** is an online calendar intended to help keep track of time and schedules. It was launched in April 2006, and integrates with Gmail for users to easily add events from email messages directly to the calendar. +# Other resources - Read the API documentation at [https://developers.google.com/calendar](https://developers.google.com/calendar) - Access the application at [https://calendar.google.com](https://calendar.google.com) diff --git a/topics/google-chat/index.md b/topics/google-chat/index.md index b1c811888ab..0a8ee470e99 100644 --- a/topics/google-chat/index.md +++ b/topics/google-chat/index.md @@ -11,9 +11,8 @@ url: https://workspace.google.com/products/chat/ wikipedia_url: https://en.wikipedia.org/wiki/Google_Chat --- -Build Chat apps that bring your services and resources right into Google Chat, letting users get information and take action without leaving the conversation. - -Other resources: +**Google Chat** is a communication software developed by Google built for teams that provides direct messages and team chat rooms, similar to competitors Slack and Microsoft Teams. It is one of two apps that constitute the replacement for Google Hangouts, the other being Google Meet. +# Other resources - Read the API documentation at [https://developers.google.com/chat](https://developers.google.com/chat) - Access the application at [https://chat.google.com](https://chat.google.com) diff --git a/topics/google-classroom/index.md b/topics/google-classroom/index.md index 1ddf430f69c..3b2a59ac228 100644 --- a/topics/google-classroom/index.md +++ b/topics/google-classroom/index.md @@ -4,16 +4,15 @@ created_by: Google display_name: Google Classroom github_url: https://github.com/googleworkspace logo: google-classroom.png -related: google-workspace +related: google-workspace, blended-learning short_description: Google Classroom is mission control for your classes. topic: google-classroom url: https://developers.google.com/classroom wikipedia_url: https://en.wikipedia.org/wiki/Google_Classroom --- -Google Classroom is mission control for your classes. As a free service for teachers and students, you can create classes, distribute assignments, send feedback, and see everything in one place. - -Other resources: +**Google Classroom** is a free blended learning platform developed by Google for educational institutions that aims to simplify creating, distributing, and grading assignments. The primary purpose of Google Classroom is to streamline the process of sharing files between teachers and students. +# Other resources - Read the API documentation at [https://developers.google.com/classroom](https://developers.google.com/classroom) - Access the application at [https://classroom.google.com](https://classroom.google.com) diff --git a/topics/google-cloud/index.md b/topics/google-cloud/index.md index c9ad8d6b114..55bb427a73b 100644 --- a/topics/google-cloud/index.md +++ b/topics/google-cloud/index.md @@ -1,13 +1,13 @@ --- aliases: google-cloud-platform, gcp, googlecloudplatform, googlecloud -display_name: Google Cloud Platform +display_name: Google Cloud Platform (GCP) topic: google-cloud github_url: https://github.com/GoogleCloudPlatform logo: google-cloud.png -related: google, firebase, cloud-computing, data-analytics +related: google, firebase, cloud-computing, data-analytics, serverless, platform-as-a-service, infrastructure-as-a-service released: April 7, 2008 short_description: Google Cloud Platform, offered by Google, is a suite of cloud computing services. url: https://cloud.google.com wikipedia_url: https://en.wikipedia.org/wiki/Google_Cloud_Platform --- -Google Cloud Platform, offered by Google, is a suite of cloud computing services. Google Cloud Platform provides Infrastructure as a Service, Platform as a Service, and Serverless Computing environments. Alongside a set of management tools, it provides a series of modular cloud services including computing, data storage, data analytics and machine learning. +**Google Cloud Platform**, offered by Google, is a suite of cloud computing services. It provides Infrastructure as a Service, Platform as a Service, and serverless computing environments. Alongside a set of management tools, it provides a series of modular cloud services including computing, data storage, data analytics and machine learning. diff --git a/topics/google-docs/index.md b/topics/google-docs/index.md index ef151bf0152..76cade5082a 100644 --- a/topics/google-docs/index.md +++ b/topics/google-docs/index.md @@ -11,9 +11,8 @@ url: https://workspace.google.com/products/docs/ wikipedia_url: https://en.wikipedia.org/wiki/Google_Docs --- -Create and collaborate on online documents in real-time and from any device. Use the API to access and update Google Docs programmatically, just like any other user. - -Other resources: +**Google Docs** is an online word processor included as part of the free, web-based Google Docs Editors suite offered by Google. It supports opening and saving documents in the standard OpenDocument format as well as in Rich text format, plain Unicode text, zipped HTML, and Microsoft Word. Exporting to PDF and EPUB formats is implemented. +# Other resources - Read the API documentation at [https://developers.google.com/docs](https://developers.google.com/docs) - Access the application at [https://docs.google.com](https://docs.google.com) diff --git a/topics/google-drive/index.md b/topics/google-drive/index.md index eb0790926a9..e475932d353 100644 --- a/topics/google-drive/index.md +++ b/topics/google-drive/index.md @@ -11,9 +11,8 @@ url: https://workspace.google.com/products/drive/ wikipedia_url: https://en.wikipedia.org/wiki/Google_Drive --- -Store any and every file. Access files anytime, anywhere from your desktop and mobile devices. Control how files are shared. - -Other resources: +**Google Drive** is a file storage and synchronization service, launched on April 24, 2012. The official announcement described Drive as "a place where you can create, share, collaborate, and keep all of your stuff" +# Other resources - Read the API documentation at [https://developers.google.com/drive](https://developers.google.com/drive) - Access the application at [https://drive.google.com](https://drive.google.com) diff --git a/topics/google-forms/index.md b/topics/google-forms/index.md index e87d9949742..84de1841a8d 100644 --- a/topics/google-forms/index.md +++ b/topics/google-forms/index.md @@ -11,9 +11,8 @@ url: https://workspace.google.com/products/forms/ wikipedia_url: https://en.wikipedia.org/wiki/Google_Forms --- -Easily create and share online forms and surveys, and analyze responses in real-time. The Google Forms API lets you programmatically collect information, or quiz people and assign a grade based on their responses. - -Other resources: +**Google Forms** is a survey application. Forms features all of the collaboration and sharing features found in Docs, Sheets, and Slides. It can also be used to create quizzes, including some specialized functions that are of use in educational settings. +# Other resources - Read the API documentation at [https://developers.google.com/forms](https://developers.google.com/forms) - Access the application at [https://forms.google.com](https://forms.google.com) diff --git a/topics/google-groups/index.md b/topics/google-groups/index.md index 6aed1fbe0e2..22dac9e9a6d 100644 --- a/topics/google-groups/index.md +++ b/topics/google-groups/index.md @@ -4,7 +4,7 @@ created_by: Google display_name: Google Groups github_url: https://github.com/googleworkspace logo: google-groups.png -related: google-workspace, google-admin, gmail, google-cloud-identity +related: google-workspace, google-admin, gmail, google-cloud-identity, usenet short_description: Google Groups is a service from Google that provides discussion groups for people sharing common interests. topic: google-groups @@ -12,9 +12,8 @@ url: https://cloud.google.com/identity/docs/groups wikipedia_url: https://en.wikipedia.org/wiki/Google_Groups --- -Google Groups is a service from Google that provides discussion groups for people sharing common interests. The Google Groups API lets you manage groups and their members. - -Other resources: +**Google Groups** is a service from Google that provides discussion groups for people sharing common interests. The Groups service also provides a gateway to Usenet newsgroups, both reading and posting to them, via a shared user interface. In addition to accessing Google and Usenet groups, registered users can also set up mailing list archives for e-mail lists that are hosted elsewhere +# Other resources - Read the API documentation at [https://cloud.google.com/identity/docs/groups](https://cloud.google.com/identity/docs/groups) - Access the application at [https://groups.google.com](https://groups.google.com) diff --git a/topics/google-keep/index.md b/topics/google-keep/index.md index 015fe5b7cf9..2158a4c2d7c 100644 --- a/topics/google-keep/index.md +++ b/topics/google-keep/index.md @@ -11,9 +11,8 @@ url: https://workspace.google.com/products/keep/ wikipedia_url: https://en.wikipedia.org/wiki/Google_Keep --- -Capture notes, share them with others, and access them from your computer, phone or tablet. The Google Keep API is used in an enterprise environment to manage Google Keep content and to resolve issues identified by cloud security software. - -Other resources: +**Google Keep** is a note-taking service with a variety of tools for notes, including text, lists, voice, and images. It became part of Google Workspace in February 2017. +# Other resources - Read the API documentation at [https://developers.google.com/keep](https://developers.google.com/keep) - Access the application at [https://keep.google.com](https://keep.google.com) diff --git a/topics/google-meet/index.md b/topics/google-meet/index.md index fb661f3f63c..8982e047be8 100644 --- a/topics/google-meet/index.md +++ b/topics/google-meet/index.md @@ -4,16 +4,15 @@ created_by: Google display_name: Google Meet github_url: https://github.com/googleworkspace logo: google-meet.png -related: google-workspace, google-chat, google-calendar +related: google-workspace, google-chat, google-calendar, sip short_description: Premium video meetings for everyone. topic: google-meet url: https://workspace.google.com/products/meet/ wikipedia_url: https://en.wikipedia.org/wiki/Google_Meet --- -Enterprise-grade video conferencing is available to everyone with Google Meet. - -Other resources: +**Google Meet** is a standards-based video conferencing application, using proprietary protocols for video, audio and data transcoding. Google has partnered with Pexip to provide interoperability between the Google protocol and standards-based SIP/H.323 protocols to enable communications between Hangouts Meet and other Video Conferencing equipment and software. +# Other resources - Read the API documentation at [https://developers.google.com/meet](https://developers.google.com/meet) - Access the application at [https://meet.google.com](https://meet.google.com) diff --git a/topics/google-sheets/index.md b/topics/google-sheets/index.md index 85647948a46..43fa1ef0187 100644 --- a/topics/google-sheets/index.md +++ b/topics/google-sheets/index.md @@ -1,19 +1,17 @@ --- -aliases: gsheets, google-sheets-api +aliases: gsheets, google-sheets-api, google-spreadsheet, google-spreadsheets created_by: Google display_name: Google Sheets github_url: https://github.com/googleworkspace logo: google-sheets.png -related: google-workspace, google-docs, google-drive, google-forms, google-slides +related: google-workspace, google-docs, google-drive, google-forms, google-slides, spreadsheet short_description: Create and edit online spreadsheets. topic: google-sheets url: https://workspace.google.com/products/sheets/ wikipedia_url: https://en.wikipedia.org/wiki/Google_Sheets - --- -Use Google Sheets to create and edit online spreadsheets. Get insights together with secure sharing in real-time and from any device. The Google Sheets API lets you read, write, and format Google Sheets data with your preferred programming language, including Java, JavaScript, and Python. - -Other resources: +**Google Sheets** is a spreadsheet application included as part of the free, web-based Google Docs Editors suite offered by Google. The app is compatible with Microsoft Excel file formats. +# Other resources - Read the API documentation at [https://developers.google.com/sheets](https://developers.google.com/sheets) - Access the application at [https://sheets.google.com](https://sheets.google.com) diff --git a/topics/google-slides/index.md b/topics/google-slides/index.md index a43408f0c34..9b2cbd9b2bb 100644 --- a/topics/google-slides/index.md +++ b/topics/google-slides/index.md @@ -11,9 +11,8 @@ url: https://workspace.google.com/products/slides/ wikipedia_url: https://en.wikipedia.org/wiki/Google_Slides --- -Use Google Slides to create online slideshows. Make beautiful presentations together with secure sharing in real-time and from any device. The Google Slides API lets you access and update presentations programmatically, integrating data from various sources and producing finished presentations in a fraction of the time. - -Other resources: +**Google Slides** is a presentation program included as part of the free, web-based Google Docs Editors suite offered by Google. The app is compatible with Microsoft PowerPoint file formats. +# Other resources - Read the API documentation at [https://developers.google.com/slides](https://developers.google.com/slides) - Access the application at [https://slides.google.com](https://slides.google.com) diff --git a/topics/google-tasks/index.md b/topics/google-tasks/index.md index feec86f73eb..c0e91b15aec 100644 --- a/topics/google-tasks/index.md +++ b/topics/google-tasks/index.md @@ -13,9 +13,8 @@ url: https://workspace.google.com/products/tasks/ wikipedia_url: https://en.wikipedia.org/wiki/Google_Tasks --- -Keep track of your daily tasks, organize multiple lists, and track important deadlines with Google Tasks. Tasks synchronizes across all your devices, so your lists and tasks go with you, wherever you are. The Google Tasks API lets you search, read, and update Google Tasks content and metadata. - -Other resources: +**Google Tasks** lets users capture and manage to-dos anywhere in Google Workspace or using iOS and Android apps. It began as a feature of Gmail and Calendar before launching as a standalone app in June 2018. It integrates directly with Google Calendar, and tasks can be created from emails in Gmail. +# Other resources - Read the API documentation at [https://developers.google.com/tasks](https://developers.google.com/tasks) - Access the application at [https://mail.google.com](https://mail.google.com) diff --git a/topics/google-vault/index.md b/topics/google-vault/index.md index e43ba21becb..64ec1f8c23b 100644 --- a/topics/google-vault/index.md +++ b/topics/google-vault/index.md @@ -11,9 +11,8 @@ url: https://workspace.google.com/products/vault/ wikipedia_url: https://en.wikipedia.org/wiki/Google_Vault --- -Keep track of what matters. Retain, search, and export your organization’s data from select apps with Vault for Google Workspace Business and Enterprise editions. - -Other resources: +**Google Vault** an archiving and electronic discovery service exclusively available to Google Workspace customers. +# Other resources - Read the API documentation at [https://developers.google.com/vault](https://developers.google.com/vault) - Access the application at [https://vault.google.com](https://vault.google.com) diff --git a/topics/google-workspace/index.md b/topics/google-workspace/index.md index b5d300178b8..95dcc9fea77 100644 --- a/topics/google-workspace/index.md +++ b/topics/google-workspace/index.md @@ -12,9 +12,28 @@ url: https://workspace.google.com wikipedia_url: https://en.wikipedia.org/wiki/Google_Workspace --- -Secure collaboration and productivity apps for businesses of all sizes. Google Workspace offers a wide range of developer products and tools that let you connect your service with Google Workspace or extend Google Workspace apps like Gmail, Drive, and Chat. +**Google Workspace** (also known als **GSuite**) is a collection of cloud computing, productivity and collaboration tools, software and products developed and marketed by Google -Other resources: +# Products +* [Google Drive](https://github.com/topics/google-drive) +* [Google Forms](https://github.com/topics/google-forms) +* [Google Classroom/Workspace for Education](https://github.com/topics/google-classroom) +* [Google Vault](https://github.com/topics/google-vault) + +## Personal Information Manager +* [GMail](https://github.com/topics/gmail) +* [Google Calendar](https://github.com/topics/google-calendar) +* [Google Contacts](https://github.com/topics/google-contacts) +* [Google Chat](https://github.com/topics/google-chat) +* [Google Meet](https://github.com/topics/google-meet) +* [Google Tasks](https://github.com/topics/google-tasks) + +## Office Suite +* [Google Docs](https://github.com/topics/google-docs) +* [Google Sheets/Google Spreadsheets](https://github.com/topics/google-sheets) +* [Google Slides](https://github.com/topics/google-slides) + +# Other resources - Read the API documentation at [https://developers.google.com/workspace](https://developers.google.com/workspace) - Access the application at [https://workspace.google.com/business/signup/welcome](https://workspace.google.com/business/signup/welcome) diff --git a/topics/hackathon-kit/index.md b/topics/hackathon-kit/index.md index 83582d4deef..bfffd59fdec 100644 --- a/topics/hackathon-kit/index.md +++ b/topics/hackathon-kit/index.md @@ -2,7 +2,7 @@ topic: hackathon-kit aliases: hack-kit, resources, resource display_name: Hackathon-Kit -related: game-jam, hacktoberfest, game-off, hackathon-organiser, hackathon, hackathons +related: game-jam, hacktoberfest, game-off, hackathon-organizer, hackathon, hackathons short_description: A kit or resource for hackathons. wikipedia_url: https://en.wikipedia.org/wiki/Hackathon --- diff --git a/topics/hackathon-organiser/index.md b/topics/hackathon-organiser/index.md index 798b53c076c..c3491c73dfb 100644 --- a/topics/hackathon-organiser/index.md +++ b/topics/hackathon-organiser/index.md @@ -1,6 +1,6 @@ --- topic: hackathon-organiser -aliases: event-organiser, hack-organiser, hack-organizer, event-organizer +aliases: event-organiser, hack-organiser, hack-organizer, event-organizer, hackathon-organizer display_name: Hackathon-Organiser related: game-jam, hacktoberfest, game-off, hackathon-kit, hackathon, hackathons short_description: A person who organises or runs hackathons. diff --git a/topics/hackathon/index.md b/topics/hackathon/index.md index e39e15d646d..d60d05e5607 100644 --- a/topics/hackathon/index.md +++ b/topics/hackathon/index.md @@ -1,8 +1,7 @@ --- topic: hackathon -aliases: hackfest, codefest, hackday +aliases: hackfest, codefest, hackday, hackathons display_name: Hackathon -aliases: hackathons related: game-jam, hacktoberfest, game-off, hackathon-kit, hackathon-organiser short_description: A hackathon is a gathering where developers collaboratively code in an extreme manner over a short period of time. wikipedia_url: https://en.wikipedia.org/wiki/Hackathon diff --git a/topics/hacksquad/hacksquad.png b/topics/hacksquad/hacksquad.png new file mode 100644 index 00000000000..ab88d1d541a Binary files /dev/null and b/topics/hacksquad/hacksquad.png differ diff --git a/topics/hacksquad/index.md b/topics/hacksquad/index.md new file mode 100644 index 00000000000..bf45c44e42f --- /dev/null +++ b/topics/hacksquad/index.md @@ -0,0 +1,10 @@ +--- +created_by: Novu +display_name: HackSquad +logo: hacksquad.png +released: October 2021 +short_description: Contribute code, meet community members, participate in workshops, and win more swags. +topic: hacksquad +url: https://hacksquad.dev/ +--- +With the fantastic atmosphere of Hacktoberfest, HackSquad has been started to double the fun and contributions. HackSquad is here to enhance your swag, meet with more community members and participate in workshops from various open source projects. diff --git a/topics/hacktoberfest/index.md b/topics/hacktoberfest/index.md index de6463eb5c1..24ddf16fa68 100644 --- a/topics/hacktoberfest/index.md +++ b/topics/hacktoberfest/index.md @@ -6,5 +6,9 @@ released: October 2014 short_description: Hacktoberfest is a month-long celebration of open source projects, their maintainers, and the entire community of contributors. topic: hacktoberfest url: https://hacktoberfest.com/ +aliases: hacktoberfest-contributions, hacktoberfest-repo, hacktoberfest-contribute, hacktoberfest-participants, hacktoberfest-challenge, hacktoberfest-topic, hacktoberfest-project, hacktoberfest-maintainer --- -Hacktoberfest is a month-long celebration of open source projects, their maintainers, and the entire community of contributors. Each October, open source maintainers give new contributors extra attention as they guide developers through their first pull requests on GitHub. +**Hacktoberfest** is a month-long celebration of open source projects, their maintainers, and the entire community of contributors. Each October, open source maintainers give new contributors extra attention as they guide developers through their first pull requests on GitHub. + +# By programming language +[JavaScript](https://github.com/topics/hacktoberfest?l=javascript) • [Python](https://github.com/topics/hacktoberfest?l=python) • [Java](https://github.com/topics/hacktoberfest?l=java) diff --git a/topics/indieweb/index.md b/topics/indieweb/index.md index 922b8cf0c87..086de43ad3f 100644 --- a/topics/indieweb/index.md +++ b/topics/indieweb/index.md @@ -9,5 +9,6 @@ short_description: The IndieWeb is a people-focused alternative to the "corporat topic: indieweb url: https://indieweb.org/ wikipedia_url: https://en.wikipedia.org/wiki/IndieWeb +related: microformats, webmention, decentralized-web, decentralized, decentralization --- -The IndieWeb is a community of individual personal websites, connected by simple standards, based on the principles of owning your domain, using it as your primary identity, to publish on your own site (optionally syndicate elsewhere), and own your data. +The **IndieWeb** is a community of individual personal websites, connected by simple standards, based on the principles of owning your domain, using it as your primary identity, to publish on your own site (optionally syndicate elsewhere), and own your data. diff --git a/topics/infrastructure-as-code/index.md b/topics/infrastructure-as-code/index.md new file mode 100644 index 00000000000..7511bcc0b9e --- /dev/null +++ b/topics/infrastructure-as-code/index.md @@ -0,0 +1,9 @@ +--- +aliases: iac +display_name: Infrastructure as code +short_description: Infrastructure as code is a way to manage environment packages as code instead of manual installation and mantainance. +related: cloud-computing, devops, containerization, as-code, everything-as-code, container-orchestration, infrastructure-as-a-service, provisioning, infrastructure-drift +topic: infrastructure-as-code +wikipedia_url: https://en.wikipedia.org/wiki/Infrastructure_as_code +--- +Nowadays, developers strive to have as identical environments for production, staging and development as possible to rule out any infrastructure interferance. Therefore, instead of installing and maintaining packages manually, **infrastructure** is defined and managed **as code**. Container orchestration solutions and version control systems help keeping all environments in sync and changes transparent. diff --git a/topics/interactive-film/index.md b/topics/interactive-film/index.md index 6a4e075f675..7dee149e038 100644 --- a/topics/interactive-film/index.md +++ b/topics/interactive-film/index.md @@ -4,5 +4,6 @@ topic: interactive-film aliases: interative-movie, interactive-video, movie-game short_description: A genre of video game. wikipedia_url: https://en.wikipedia.org/wiki/Interactive_film +related: visual-novel, interactive-storytelling --- -A style if video game that presents its gameplay in a cinematic, scripted manner, often through the use of video or animation. \ No newline at end of file +An **interactive film** is a style of video game that presents its gameplay in a cinematic, scripted manner, often through the use of video or animation. \ No newline at end of file diff --git a/topics/jest/index.md b/topics/jest/index.md index 7e6e6ef6c77..7f0c1220488 100644 --- a/topics/jest/index.md +++ b/topics/jest/index.md @@ -3,5 +3,6 @@ display_name: Jest short_description: Jest is a JavaScript testing framework built on top of Jasmine. topic: jest wikipedia_url: https://en.wikipedia.org/wiki/Jest_(JavaScript_framework) +related: javascript, testing, mocking, coverage, mocha, jasmine, chai, qunit --- -Jest is a JavaScript testing framework built on top of Jasmine, with a focus on simplicity and support for large web applications. +**Jest** is a JavaScript testing framework built on top of Jasmine, with a focus on simplicity and support for large web applications. diff --git a/topics/joplin/index.md b/topics/joplin/index.md new file mode 100644 index 00000000000..7eca176dd92 --- /dev/null +++ b/topics/joplin/index.md @@ -0,0 +1,12 @@ +--- +created_by: Laurent Cozic +display_name: Joplin +github_url: https://github.com/laurent22/joplin +logo: joplin.png +released: '2016' +short_description: Secure note-taking app with synchronisation capabilities. +topic: joplin +url: https://joplinapp.org +wikipedia_url: https://en.wikipedia.org/wiki/Joplin_(software) +--- +Joplin is a note-taking app for Windows, macOS, Linux, Android and iOS. It focuses on security and extensibility. diff --git a/topics/joplin/joplin.png b/topics/joplin/joplin.png new file mode 100644 index 00000000000..e6c866327c8 Binary files /dev/null and b/topics/joplin/joplin.png differ diff --git a/topics/json-api/index.md b/topics/json-api/index.md new file mode 100644 index 00000000000..eded1d69fe0 --- /dev/null +++ b/topics/json-api/index.md @@ -0,0 +1,18 @@ +--- +display_name: "JSON:API" +created_by: Yehuda Katz, Dan Gebhardt, Gabe Sullice, Jeldrik Hanschke, Tyler Kellen, Steve Klabnik,Ethan Resnick +logo: json-api.png +released: May 3, 2013 +short_description: "JSON:API is a specification for building APIs in JSON." +topic: json-api +url: https://jsonapi.org +related: json, emberjs, rest-api, json-ld, hal, hateoas, siren, hydra, collection-json +--- +**JSON:API** is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This first draft was extracted from the JSON transport implicitly defined by Ember Data’s REST adapter. In general, Ember Data’s goal is to eliminate the need for ad-hoc code per application to communicate with servers that communicate in a well-defined way. The REST Adapter in Ember Data implicitly defined a protocol that custom servers could implement to get a drop-in client for all of their resources. The goals of the media type are to balance: + +* A generic media type that can work across a broad set of use cases, including the generally used relationship types +* Similarity to existing server-side framework practices (and human readability for debugging) +* Ease of implementation on the server side +* Ease of implementation on the client side + +This specification reached a stable version 1.0 on May 29, 2015. diff --git a/topics/json-api/json-api.png b/topics/json-api/json-api.png new file mode 100644 index 00000000000..65774a336f7 Binary files /dev/null and b/topics/json-api/json-api.png differ diff --git a/topics/json-schema/index.md b/topics/json-schema/index.md new file mode 100644 index 00000000000..be545e451fd --- /dev/null +++ b/topics/json-schema/index.md @@ -0,0 +1,14 @@ +--- +created_by: Kris Zyp, Francis Galiegue, Gary Court, Austin Wright, Henry Andrews, Ben Hutton, and Greg Dennis +aliases: jsonschema +display_name: JSON Schema +logo: json-schema.png +released: '2009' +short_description: JSON Schema is a vocabulary that allows you to validate, annotate, and manipulate JSON + documents. +topic: json-schema +url: https://json-schema.org/ +github_url: https://github.com/json-schema-org +related: json, api +--- +While JSON is probably the most popular format for exchanging data, **JSON Schema** is the vocabulary that enables JSON data consistency, validity, and interoperability at scale. diff --git a/topics/json-schema/json-schema.png b/topics/json-schema/json-schema.png new file mode 100644 index 00000000000..8beb24817f9 Binary files /dev/null and b/topics/json-schema/json-schema.png differ diff --git a/topics/json/index.md b/topics/json/index.md index 22ffe29ed26..3c6ecced705 100644 --- a/topics/json/index.md +++ b/topics/json/index.md @@ -1,5 +1,4 @@ --- -aliases: json-api, jsonapi created_by: Douglas Crockford display_name: JSON logo: json.png @@ -9,5 +8,6 @@ short_description: JSON (JavaScript Object Notation) allows for easy interchange topic: json url: http://www.json.org/ wikipedia_url: https://en.wikipedia.org/wiki/JSON +related: toml, yaml, json5, jsonc, xml, json-api, bson, json-ld, properties, jq --- -JSON (JavaScript Object Notation) is a standard file format that uses text to communicate data objects to array data types. This notation makes it easy for applications to parse and generate files. JSON grew out of the need to have a real-time server-to-web browser communication. +**JSON** (**J**ava**S**cript **O**bject **N**otation) is a standard file format that uses text to communicate data objects to array data types. This notation makes it easy for applications to parse and generate files. JSON grew out of the need to have a real-time server-to-web browser communication. diff --git a/topics/kiota-index/index.md b/topics/kiota-index/index.md new file mode 100644 index 00000000000..7143b545679 --- /dev/null +++ b/topics/kiota-index/index.md @@ -0,0 +1,13 @@ +--- +aliases: openapi-index +created_by: Microsoft +display_name: Kiota Index +github_url: https://github.com/microsoft/kiota +logo: kiota-index.png +released: March 09, 2023 +short_description: Kiota Index allows any API developer to add their OpenAPI description to a global index of APIs. +topic: kiota-index +url: https://aka.ms/kiota/addapi +--- + +[Kiota](https://aka.ms/kiota) is a modern client code generator for REST APIs. [Add your OpenAPI description](https://aka.ms/kiota/addapi) so any developer can find your API, explore it, and generate a client to start calling it. \ No newline at end of file diff --git a/topics/kiota-index/kiota-index.png b/topics/kiota-index/kiota-index.png new file mode 100644 index 00000000000..d198ee6f27d Binary files /dev/null and b/topics/kiota-index/kiota-index.png differ diff --git a/topics/kokkos/index.md b/topics/kokkos/index.md new file mode 100644 index 00000000000..eba3532f974 --- /dev/null +++ b/topics/kokkos/index.md @@ -0,0 +1,10 @@ +--- +display_name: Kokkos +github_url: https://github.com/kokkos +logo: kokkos.png +related: c-plus-plus, parallel-computing, high-performance-computing +short_description: Kokkos C++ Performance Portability Ecosystem. +topic: kokkos +url: https://kokkos.github.io/ +--- +The Kokkos C++ Performance Portability Ecosystem is a production level solution for writing modern C++ applications in a hardware agnostic way. The Ecosystem consists of multiple libraries addressing the primary concerns for developing and maintaining applications in a portable way. The three main components are the [Kokkos Core Programming Model](https://github.com/kokkos/kokkos), the [Kokkos Kernels Math Libraries ](https://github.com/kokkos/kokkos-kernels) and the [Kokkos Profiling and Debugging Tools](https://github.com/kokkos/kokkos-tools). diff --git a/topics/kokkos/kokkos.png b/topics/kokkos/kokkos.png new file mode 100644 index 00000000000..ef36c6f556d Binary files /dev/null and b/topics/kokkos/kokkos.png differ diff --git a/topics/lamp/index.md b/topics/lamp/index.md index 22713a920ea..35e7cf0b011 100644 --- a/topics/lamp/index.md +++ b/topics/lamp/index.md @@ -4,14 +4,15 @@ display_name: LAMP short_description: LAMP is a software bundle containing Linux and the Apache server. topic: lamp wikipedia_url: https://en.wikipedia.org/wiki/LAMP_(software_bundle) +related: wamp, mamp, xampp, mean, mern, lemp --- -LAMP is a bundle of software consisting of four open source programs. +**LAMP** is a bundle of software consisting of four open source programs. It is one of the most popular software categories for servers. A usual LAMP server includes: * **L**inux (operating system) * **A**pache (web server) -* **M**ySQL (database software) +* **M**ySQL, **M**ariaDB or **M**ongoDB (database software) * **P**HP, **P**erl, or **P**ython (programming language) Most Linux distributions include the components of a LAMP server. diff --git a/topics/laravel/index.md b/topics/laravel/index.md index b7cd6e2cda7..165b9d153f6 100644 --- a/topics/laravel/index.md +++ b/topics/laravel/index.md @@ -1,14 +1,35 @@ --- -aliases: laravel4, laravel5, laravel54, laravel55, laravel-framework, laravel6 +aliases: laravel4, laravel5, laravel54, laravel55, laravel-framework, laravel6, laravel7, laravel8, laravel9, laravel10 created_by: Taylor Otwell display_name: Laravel github_url: https://github.com/laravel logo: laravel.png -related: framework, php +related: framework, php, symfony, eloquent, mvc, syntactic-sugar, codeigniter, blade-template, php-artisan, october-cms released: June 2011 short_description: The PHP Framework for Web Artisans. topic: laravel url: https://laravel.com/ wikipedia_url: https://en.wikipedia.org/wiki/Laravel --- -Laravel is a popular PHP framework, used for the development of MVC web applications. +**Laravel** is a popular PHP framework, used for the development of MVC web applications, based on [Symfony](https://github.com/topics/symfony) and created as an attempt to provide a more advanced alternative to [CodeIgniter](https://github.com/topics/codeigniter). + +# [Versions](https://laravel.com/docs/10.x/releases#versioning-scheme) +[**v4**](https://github.com/topics/laravel4) ([v4.2](https://github.com/topics/laravel42)) • [**v5**](https://github.com/topics/laravel5) ([v5.1](https://github.com/topics/laravel51) • [v5.2](https://github.com/topics/laravel52) • [v5.3](https://github.com/topics/laravel53) • [v5.4](https://github.com/topics/laravel54) • [v5.5](https://github.com/topics/laravel55) • [v5.6](https://github.com/topics/laravel56) • [v5.7](https://github.com/topics/laravel57) • [v5.8](https://github.com/topics/laravel58)) • [**v6**](https://github.com/topics/laravel6) • [**v7**](https://github.com/topics/laravel7) • [**v8**](https://github.com/topics/laravel8) • [**v9**](https://github.com/topics/laravel9) • [**v10**](https://github.com/topics/laravel10) + +# Packages +* [Valet](https://github.com/topics/valet) +* [Homestead](https://github.com/topics/homestead) +* [Cashier](https://github.com/topics/laravel-cashier) +* [Socialite](https://github.com/topics/laravel-socialite) +* [Passport](https://github.com/topics/laravel-passport) +* [Scout](https://github.com/topics/laravel-scout) +* [Dusk](https://github.com/topics/laravel-dusk) +* [Horizon](https://github.com/topics/laravel-horizon) +* [Telescope](https://github.com/topics/laravel-telescope) +* [Sanctum](https://github.com/topics/laravel-sanctum) +* [Jetstream](https://github.com/topics/laravel-jetstream) +* [Sail](https://github.com/topics/laravel-sail) +* [Echo](https://github.com/topics/laravel-echo) +* [Inertia](https://github.com/topics/inertiajs) +* [Livewire](https://github.com/topics/livewire) +* [Nova](https://github.com/topics/laravel-nova) diff --git a/topics/league-of-legends/index.md b/topics/league-of-legends/index.md index 7f1bfab412b..99373d00525 100644 --- a/topics/league-of-legends/index.md +++ b/topics/league-of-legends/index.md @@ -3,7 +3,7 @@ aliases: leagueoflegends, league-of-legends-api, league-of-legends-client, leagu created_by: Riot Games display_name: League of Legends logo: league-of-legends.png -related: riot-games, league-of-legends-wild-rift, legends-of-runeterra, teamfight-tactics, valorant +related: riot-games, legends-of-runeterra, teamfight-tactics, valorant released: October 27, 2009 short_description: League of Legends is a multiplayer online battle arena video game developed and published by Riot Games. topic: league-of-legends diff --git a/topics/mediawiki/index.md b/topics/mediawiki/index.md index d27db09c691..388fa4fd418 100644 --- a/topics/mediawiki/index.md +++ b/topics/mediawiki/index.md @@ -9,7 +9,8 @@ short_description: MediaWiki is a free and open source wiki engine, most well-kn topic: mediawiki url: https://www.mediawiki.org/ wikipedia_url: https://en.wikipedia.org/wiki/MediaWiki +related: semantic-mediawiki, wikitext, scribunto, version-control, wiki, wikipedia, wikia, collaboration, knowledge-base, dokuwiki --- -MediaWiki is a popular free and open source wiki engine written in PHP. +**MediaWiki** is a popular free and open source wiki engine written in PHP. It is used by tens of thousands of websites to collect and organize knowledge and make it available to people. Many people may be familiar with MediaWiki as the software that runs Wikimedia sites such as Wikipedia. diff --git a/topics/meilisearch/index.md b/topics/meilisearch/index.md index 3d4e58faf8a..8c8040e2a06 100644 --- a/topics/meilisearch/index.md +++ b/topics/meilisearch/index.md @@ -1,7 +1,7 @@ --- display_name: MeiliSearch github_url: https://github.com/meilisearch/meilisearch -related: search-engine, database, site-search, entreprise-search +related: search-engine, database, site-search, enterprise-search short_description: MeiliSearch is an open source typo-tolerant search engine. topic: meilisearch url: https://github.com/meilisearch/meilisearch diff --git a/topics/microformats/index.md b/topics/microformats/index.md index 5b91f08cace..5bcb61472f3 100644 --- a/topics/microformats/index.md +++ b/topics/microformats/index.md @@ -9,5 +9,6 @@ short_description: Microformats are small patterns of HTML to represent commonly topic: microformats url: http://microformats.org/ wikipedia_url: https://en.wikipedia.org/wiki/Microformat +related: linked-data, metadata, semantic-web, indieweb --- -Designed for humans first and machines second, microformats are a set of simple, open data formats built upon existing and widely adopted standards. Instead of throwing away what works today, microformats intend to solve simpler problems first by adapting to current behaviors and usage patterns. +Designed for humans first and machines second, **microformats** are a set of simple, open data formats built upon existing and widely adopted standards. Instead of throwing away what works today, microformats intend to solve simpler problems first by adapting to current behaviors and usage patterns. diff --git a/topics/misskey/index.md b/topics/misskey/index.md new file mode 100644 index 00000000000..6b20d7afd6b --- /dev/null +++ b/topics/misskey/index.md @@ -0,0 +1,12 @@ +--- +created_by: syuilo +display_name: Misskey +github_url: https://github.com/misskey-dev +related: activitypub, fediverse, microblog, social-network, webfinger +released: 2014 +short_description: Misskey is open source software for free distributed microblogging network. +topic: misskey +url: https://misskey-hub.net/ +wikipedia_url: https://en.wikipedia.org/wiki/Misskey +--- +Misskey is an open source software for free microblogging. The backend uses Fastify, and the frontend is written in JavaScript (Vue.js). It also implements ActivityPub and WebFinger procotr to achieve interoperability with other social networks. diff --git a/topics/mocha/index.md b/topics/mocha/index.md new file mode 100644 index 00000000000..cc58cf9749d --- /dev/null +++ b/topics/mocha/index.md @@ -0,0 +1,38 @@ +--- +aliases: mochajs +created_by: OpenJS Foundation +display_name: Mocha +github_url: https://github.com/mochajs/mocha +logo: mocha.png +released: November 22, 2011 +short_description: Mocha is a testing framework for JavaScript. +topic: mocha +url: https://mochajs.org/ +wikipedia_url: https://en.wikipedia.org/wiki/Mocha_(JavaScript_framework) +related: testing, javascript, nodejs, tdd, bdd, jasmine, chai, qunit, jest +--- +**Mocha** is a JavaScript test framework for Node.js programs, featuring browser support, asynchronous testing, test coverage reports, and use of any assertion library. + +## Assertation styles +* assert +* expect +* should + +## Methologies +* TDD +* BDD + +## Reporting styles +* spec +* dot matrix +* [TAP](https://github.com/topics/testanythingprotocol) +* JSON +* HTML +* [XUnit](https://github.com/topics/xunit) +* [_more …_](https://mochajs.org/#reporters) + +## Features +* [`async`/`await`](https://github.com/topics/async-await) +* [Native ES modules](https://github.com/topics/es6-modules) +* [source map support](https://github.com/topics/sourcemaps) +* [_more …_](https://mochajs.org/#features) diff --git a/topics/mocha/mocha.png b/topics/mocha/mocha.png new file mode 100644 index 00000000000..8a04b11f9a2 Binary files /dev/null and b/topics/mocha/mocha.png differ diff --git a/topics/monitoring/index.md b/topics/monitoring/index.md index f9a6c2e88b2..5f10a923f51 100644 --- a/topics/monitoring/index.md +++ b/topics/monitoring/index.md @@ -4,5 +4,6 @@ display_name: Monitoring short_description: Monitor the impact of your code changes. Measure performance, track errors, and analyze your application. topic: monitoring wikipedia_url: https://en.wikipedia.org/wiki/Application_performance_management +related: apm, observability, application-monitoring, alerting, event-monitoring, checkmk --- In the fields of information technology and systems management, application performance management (APM) is the monitoring and management of performance and availability of software applications. APM strives to detect and diagnose complex application performance problems to maintain an expected level of service. diff --git a/topics/nostr/index.md b/topics/nostr/index.md new file mode 100644 index 00000000000..7f50a84cbc5 --- /dev/null +++ b/topics/nostr/index.md @@ -0,0 +1,9 @@ +--- +display_name: Nostr +logo: nostr.png +short_description: Nostr is a decentralized network protocol for a distributed social networking system. +topic: nostr +wikipedia_url: https://en.wikipedia.org/wiki/Nostr +related: decentralized, protocol, social-network +--- +Nostr is a decentralized network protocol for a distributed social networking system. The name is an acronym for "Notes and Other Stuff Transmitted by Relay". Posts are resistant to censorship and are cryptographically validated. diff --git a/topics/nostr/nostr.png b/topics/nostr/nostr.png new file mode 100644 index 00000000000..5801c1b1622 Binary files /dev/null and b/topics/nostr/nostr.png differ diff --git a/topics/nunjucks/index.md b/topics/nunjucks/index.md index 83538bd9938..bed883ff3c1 100644 --- a/topics/nunjucks/index.md +++ b/topics/nunjucks/index.md @@ -4,11 +4,11 @@ display_name: Nunjucks topic: nunjucks github_url: https://github.com/mozilla/nunjucks logo: nunjucks.jpg -related: jinja2, liquid +related: jinja2, liquid, javascript, templating, handlebars, mustache-js, ejs-templates, pug released: September 2012 short_description: Templating language for JavaScript. url: https://mozilla.github.io/nunjucks/ --- -Nunjucks is a templating language that is compiled using JavaScript. -Although language agnostic it is typically used to create HTML files. +**Nunjucks** is a templating language that is compiled using JavaScript. +Although language-agnostic it is typically used to create HTML files. It allows for source code to be simplified using macros or blocks, avoiding repetition, and supports inheritance. diff --git a/topics/oop/index.md b/topics/oop/index.md new file mode 100644 index 00000000000..4ce478f6850 --- /dev/null +++ b/topics/oop/index.md @@ -0,0 +1,16 @@ +--- +aliases: object-oriented-programming, object-oriented-design +created_by: MIT, Alan Kay +display_name: Object-oriented programming (OOP) +released: 1960 +short_description: Object-oriented programming is a programming paradigm based on the concept of objects fundamental to many programming languages. +topic: oop +wikipedia_url: https://en.wikipedia.org/wiki/Object-oriented_programming +related: procedural-programming, open-closed-principle, inheritance, polymorphism, orm, functional-programming, event-driven-programming +--- +**Object-oriented programming** (**OOP**) is a programming paradigm based on the concept of objects fundamental to many programming languages, including [Java](https://github.com/topics/java) and [C++](https://github.com/topics/cpp). OOP can be devided in two sub types: class-based (or "classical") and prototype-based OOP (found in [JavaScript](https://github.com/topics/javascript), for example). + +Object-oriented programming has several advantages over procedural programming: +* OOP provides a clear structure for the programs +* OOP helps to keep the code DRY "Don't Repeat Yourself", and makes the code easier to maintain, modify and debug +* Logic can be abstracted, encapsulated, composed, inherited and decoupled diff --git a/topics/perceptual-hashing/index.md b/topics/perceptual-hashing/index.md index 235aeaa2173..93f1b09f45a 100644 --- a/topics/perceptual-hashing/index.md +++ b/topics/perceptual-hashing/index.md @@ -3,7 +3,7 @@ aliases: perceptual-hash display_name: Perceptual hashing short_description: Perceptual hashing is the use of an algorithm that attempts to produce a fingerprint of multimedia. topic: perceptual-hashing -related: image-hashing, video-hashing, audio-hashing +related: image-hashing, video-hashing wikipedia_url: https://en.wikipedia.org/wiki/Perceptual_hashing --- Perceptual hashing is the use of an algorithm that attempts to fingerprint multimedia for identification and comparison. Perceptual hashes of two similar multimedia should be similar. diff --git a/topics/portainer/index.md b/topics/portainer/index.md new file mode 100644 index 00000000000..035161c725e --- /dev/null +++ b/topics/portainer/index.md @@ -0,0 +1,11 @@ +--- +display_name: Portainer +topic: portainer +created_by: Portainer +github_url: https://github.com/portainer/portainer +logo: portainer.png +released: June 2, 2016 +short_description: Making Docker and Kubernetes management easy. +url: https://portainer.io/ +--- +**Portainer** is a lightweight service delivery platform for containerized applications that can be used to manage Docker, Swarm, Kubernetes and ACI environments. It is designed to be as simple to deploy as it is to use. The application allows you to manage all your orchestrator resources (containers, images, volumes, networks and more) through a ‘smart’ GUI and/or an extensive API. \ No newline at end of file diff --git a/topics/portainer/portainer.png b/topics/portainer/portainer.png new file mode 100644 index 00000000000..3bfb7c2e8fb Binary files /dev/null and b/topics/portainer/portainer.png differ diff --git a/topics/index.md b/topics/queer/index.md similarity index 100% rename from topics/index.md rename to topics/queer/index.md diff --git a/topics/riot-games/index.md b/topics/riot-games/index.md index 78af929d863..5a32e2c5f94 100644 --- a/topics/riot-games/index.md +++ b/topics/riot-games/index.md @@ -3,7 +3,7 @@ aliases: riotgames, riot-games-api, riotgames-api created_by: Brandon Beck, Marc Merrill display_name: Riot Games logo: riot-games.png -related: league-of-legends, legends-of-runeterra, teamfight-tactics, valorant, league-of-legends-wild-rift +related: league-of-legends, legends-of-runeterra, teamfight-tactics, valorant github_url: https://github.com/RiotGames released: September 2006 short_description: Riot Games, Inc. is an American video game developer, publisher and esports tournament organizer. diff --git a/topics/rss/index.md b/topics/rss/index.md index 67283f3f218..065042a1970 100644 --- a/topics/rss/index.md +++ b/topics/rss/index.md @@ -1,8 +1,12 @@ --- +aliases: rfc4287, rfc-4287 display_name: RSS logo: rss.png short_description: A standard for passing information from websites to users and applications. topic: rss wikipedia_url: https://en.wikipedia.org/wiki/RSS +related: rdf, xml, atom-feed, websub +released: March 15, 1999 +created_by: Dan Libby, Ramanathan V. Guha, RSS Advisory Board, RSS-DEV Working Group, Dave Winer, Jon Udell --- -RSS is a web feed that allows users and applications to access updates to websites in a standardized, computer-readable format. +**RSS** (**R**DF **S**ite **S**ummary or **R**eally **S**imple **S**yndication) is a web feed that allows users and applications to access updates to websites in a standardized, computer-readable format. diff --git a/topics/saas/index.md b/topics/saas/index.md new file mode 100644 index 00000000000..d432c665ec7 --- /dev/null +++ b/topics/saas/index.md @@ -0,0 +1,9 @@ +--- +aliases: software-as-a-service +display_name: Software as a service +short_description: Software as a service is a software solution that comes shipped on a server, accessible through the cloud. +related: cloud-computing, as-a-service, xaas, saass, multi-tenancy +topic: saas +wikipedia_url: https://en.wikipedia.org/wiki/Software_as_a_service +--- +Instead of hosting software using a web hosting service or inhouse solution, **software as a service** doesn't just provide a software solution but it also comes shipped on a server, accessible through the cloud, usually shared with other tenants. diff --git a/topics/sass/index.md b/topics/sass/index.md index bd4331ab22f..e49fb3f5765 100644 --- a/topics/sass/index.md +++ b/topics/sass/index.md @@ -1,5 +1,5 @@ --- -aliases: scss, sass-library, sass-mixins, sass-framework, scss-framework +aliases: scss, sass-library, sass-mixins, sass-framework, scss-framework, sass-embedded, node-sass, libsass created_by: Hampton Catlin, Natalie Weizenbaum, Chris Eppstein display_name: Sass github_url: https://github.com/sass/sass @@ -9,5 +9,6 @@ short_description: Sass is a stable extension to classic CSS. topic: sass url: http://sass-lang.com/ wikipedia_url: https://en.wikipedia.org/wiki/Sass_(stylesheet_language) +related: css, less, stylus, css-variables, css-nesting, scoped-css, yaml, haml, multiple-inheritance, css-modules --- -Sass is a stylesheet language with a main implementation in Ruby. It is an extension of CSS that makes improvements to the old stylesheet format, such as being able to declare variables and using a cleaner nesting syntax. +**Sass** is a stylesheet language with a main implementation in Ruby. It is an extension of CSS that makes improvements to the old stylesheet format, such as being able to declare variables and using a cleaner nesting syntax. diff --git a/topics/serverless/index.md b/topics/serverless/index.md index cc49e2a7424..f62112e8170 100644 --- a/topics/serverless/index.md +++ b/topics/serverless/index.md @@ -1,9 +1,10 @@ --- -aliases: serverless-architecture, serverless-examples +aliases: serverless-architecture, serverless-examples, serverless-computing display_name: Serverless short_description: Serverless architecture refers to apps that depend on third-party services or custom code. topic: serverless wikipedia_url: https://en.wikipedia.org/wiki/Serverless_computing +related: backend-as-a-service, functions-as-a-service, aws-lambda, google-cloud-platform --- -Serverless architecture refers to apps that depend on third-party services (backend as a service, or BaaS) or custom code (functions as a service, or FaaS). Their goal is to free the developer and operator from managing the server their code runs on. +**Serverless** architecture refers to apps that depend on third-party services (backend as a service, or BaaS) or custom code (functions as a service, or FaaS). Their goal is to free the developer and operator from managing the server their code runs on. diff --git a/topics/spreadsheet/index.md b/topics/spreadsheet/index.md new file mode 100644 index 00000000000..b8524fc0392 --- /dev/null +++ b/topics/spreadsheet/index.md @@ -0,0 +1,16 @@ +--- +aliases: spreadsheets +display_name: Spreadsheet +short_description: A spreadsheet is a computer application for computation, organization, analysis and storage of data in tabular form. +topic: spreadsheet +related: google-sheets, excel, gnumeric, openoffice-calc, libreoffice-calc, office-suite +wikipedia_url: https://en.wikipedia.org/wiki/Spreadsheet +--- +A **spreadsheet** is a computer application for computation, organization, analysis and storage of data in tabular form. Spreadsheets were developed as computerized analogs of paper accounting worksheets. + +# Solutions +* [**Google**](https://github.com/topics/google): [GSuite](https://github.com/topics/gsuite) [Google Sheets](https://github.com/topics/google-sheets) +* [**Microsoft**](https://github.com/topics/microsoft): [MS Office](https://github.com/topics/ms-office) [Excel](https://github.com/topics/excel) +* [**Apple**](https://github.com/topics/apple): Numbers +* [**GNOME**](https://github.com/topics/gnome): [Gnumeric](https://github.com/topics/gnumeric) +* [**OpenOffice**](https://github.com/topics/openoffice): [Calc](https://github.com/topics/openoffice-calc)/[**LibreOffice**](https://github.com/topics/libreoffice): [Calc](https://github.com/topics/libreoffice-calc) diff --git a/topics/tdd/index.md b/topics/tdd/index.md new file mode 100644 index 00000000000..28d15942c53 --- /dev/null +++ b/topics/tdd/index.md @@ -0,0 +1,20 @@ +--- +aliases: test-driven-development +created_by: Kent Beck, D.D. McCracken +display_name: Test-driven development +released: 1957 +short_description: Test-driven development is a development process with a test-first approach relying on requirements being converted to test cases. +topic: tdd +wikipedia_url: https://en.wikipedia.org/wiki/Test-driven_development +related: atdd, bdd, testing, extreme-programming, continuous-testing +--- +**Test-driven development** (**TDD**) is a software development process relying on software requirements being converted to test cases before software is fully developed, and tracking all software development by repeatedly testing the software against all test cases. This is as opposed to software being developed first and test cases created later. Programmers also apply the concept to improving and debugging legacy code developed with older techniques. + +# Process +1. Add a test +2. Run all tests. The new test should fail for expected reasons +3. Write the simplest code that passes the new test +4. All tests should now pass +5. Refactor as needed, using tests after each refactor to ensure that functionality is preserved + +Repeat. diff --git a/topics/teamfight-tactics/index.md b/topics/teamfight-tactics/index.md index fd240b92af3..5bea8f1a933 100644 --- a/topics/teamfight-tactics/index.md +++ b/topics/teamfight-tactics/index.md @@ -3,7 +3,7 @@ aliases: teamfighttactics created_by: Riot Games display_name: Teamfight Tactics logo: teamfight-tactics.png -related: riot-games, league-of-legends, league-of-legends-wild-rift, legends-of-runeterra, valorant +related: riot-games, league-of-legends, legends-of-runeterra, valorant released: June 26, 2019 short_description: Teamfight Tactics is an auto battler game developed and published by Riot Games. topic: teamfight-tactics diff --git a/topics/test/index.md b/topics/test/index.md deleted file mode 100644 index 30e436cc5ae..00000000000 --- a/topics/test/index.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -aliases: unit-testing, software-testing -display_name: Test -short_description: The act of examining the artifacts and the behavior of the software under test. -topic: test -wikipedia_url: https://en.wikipedia.org/wiki/Software_testing ---- - -Software testing is the act of examining the artifacts and the behavior of the software under test by validation and verification. Software testing can also provide an objective, independent view of the software to allow the business to appreciate and understand the risks of software implementation. \ No newline at end of file diff --git a/topics/testing/index.md b/topics/testing/index.md index d1ff99f35e8..a1a461b3029 100644 --- a/topics/testing/index.md +++ b/topics/testing/index.md @@ -1,9 +1,9 @@ --- -aliases: testing-tools, testing-framework, testing-practices +aliases: testing-tools, testing-framework, testing-practices, software-testing, test display_name: Testing -short_description: Eliminate bugs and ship with more confidence by adding these tools to your workflow. +short_description: The act of examining behavior of the software under test to eliminate bugs and ship with more confidence. topic: testing wikipedia_url: https://en.wikipedia.org/wiki/Software_testing +related: unit-testing, integration-testing, test-automation, e2e-testing, fuzzing, smoke-tests, mutation-testing, rspec, regression-testing, xunit --- -Testing is the practice of systematically testing software to make sure it works. Testing can be iterative, and happen multiple times. -Eliminate bugs and ship with more confidence by adding these tools to your workflow. +Software **testing** is the act of examining the artifacts and the behavior of the software under test by validation and verification to make sure it works. Software testing can also provide an objective, independent view of the software to allow the business to appreciate and understand the risks of software implementation. Testing can be iterative, and happen multiple times. diff --git a/topics/umbraco/index.md b/topics/umbraco/index.md index 5016a9c778b..78f66730119 100644 --- a/topics/umbraco/index.md +++ b/topics/umbraco/index.md @@ -4,7 +4,7 @@ created_by: Niels Hartvig display_name: Umbraco github_url: https://github.com/umbraco/ logo: umbraco.png -related: umbraco-cloud, umbraco-community, umbraco-forms, umbraco-headless, umbraco-packages +related: umbraco-cloud, umbraco-community, umbraco-forms, umbraco-packages released: February 16, 2005 short_description: Umbraco is the leading open source ASP.NET CMS. topic: umbraco diff --git a/topics/valorant/index.md b/topics/valorant/index.md index 9640d5adf9c..b3d65edca5d 100644 --- a/topics/valorant/index.md +++ b/topics/valorant/index.md @@ -3,7 +3,7 @@ aliases: valorant-video-game, valorant-api, valorant-stats, valorant-skins created_by: Riot Games display_name: VALORANT logo: valorant.png -related: riot-games, league-of-legends, league-of-legends-wild-rift, legends-of-runeterra, teamfight-tactics +related: riot-games, league-of-legends, legends-of-runeterra, teamfight-tactics released: June 2, 2020 short_description: VALORANT is a free-to-play first-person hero shooter developed and published by Riot Games. topic: valorant diff --git a/topics/video/index.md b/topics/video/index.md index b7c60ae7c00..0a1e84b11ce 100644 --- a/topics/video/index.md +++ b/topics/video/index.md @@ -6,7 +6,7 @@ logo: video.png released: 1900 short_description: Electronic representation of moving visual images. topic: video -related: digital-video, analog-video +related: digital-video wikipedia_url: https://en.wikipedia.org/wiki/Video --- Video is an electronic medium for the recording, copying, playback, broadcasting, and display of moving visual media. It brings together all the techniques allowing the constitution or restitution of electrical signal representing moving images. \ No newline at end of file diff --git a/topics/visual-novel/index.md b/topics/visual-novel/index.md index cb35e49f5da..15a809c4a3a 100644 --- a/topics/visual-novel/index.md +++ b/topics/visual-novel/index.md @@ -1,8 +1,8 @@ --- -display_name: visual-novel +display_name: Visual novel topic: visual-novel -related: text-adventure, interactive-fiction, nscripter, zork +related: text-adventure, interactive-fiction, nscripter, zork, renpy, twine, interactive-storytelling, interactive-film short_description: A genre of video game. wikipedia_url: https://en.wikipedia.org/wiki/Visual_novel --- -An interactive game genre, which originated in Japan featuring text-based story with narrative style of literature and interactivity aided by static or sprite-based visuals. +A **visual novel** is an interactive game genre, which originated in Japan featuring text-based story with narrative style of literature and interactivity aided by static or sprite-based visuals. diff --git a/topics/web-of-things/index.md b/topics/web-of-things/index.md new file mode 100644 index 00000000000..c6bf3f3adad --- /dev/null +++ b/topics/web-of-things/index.md @@ -0,0 +1,13 @@ +--- +aliases: wot +display_name: Web of Things +short_description: WoT is a set of standards and technologies built on top of IoT technologies to allow web-like interaction with IoT devices. +topic: web-of-things +wikipedia_url: https://en.wikipedia.org/wiki/Web_of_Things +related: iot, servient, web, semantic-web, json-ld +url: https://www.w3.org/WoT/ +created_by: W3C WoT Working Group +logo: web-of-things.png +--- +The Web of Things (WoT) seeks to counter the fragmentation of the IoT by using and extending existing, standardized Web technologies. +By providing standardized metadata and other reusable technological building blocks, W3C WoT enables easy integration across IoT platforms and application domains. diff --git a/topics/web-of-things/web-of-things.png b/topics/web-of-things/web-of-things.png new file mode 100644 index 00000000000..c5040cceec7 Binary files /dev/null and b/topics/web-of-things/web-of-things.png differ diff --git a/topics/yaml/index.md b/topics/yaml/index.md index 00b7bbfcbab..4045e8bb413 100644 --- a/topics/yaml/index.md +++ b/topics/yaml/index.md @@ -1,12 +1,14 @@ --- aliases: yml display_name: YAML +created_by: Clark Evans, Ingy dĂśt Net, Oren Ben-Kiki github_url: https://github.com/yaml/ logo: yaml.png released: May 11, 2001 -short_description: YAML is a human friendly data serialization standard. +short_description: YAML is a human-friendly data serialization standard. topic: yaml url: https://yaml.org/ wikipedia_url: https://en.wikipedia.org/wiki/YAML +related: xml, json, jsonc, json5, sax, data-serialization, yet-another, toml, ini --- -YAML is a human friendly data serialization standard for all programming languages. YAML is a recursive acronym which stands for "YAML Ain't Markup Language". It is commonly used for configurations. +**YAML** is a human-friendly data serialization standard for all programming languages. YAML is a recursive acronym which stands for "YAML Ain't Markup Language". It is commonly used for configurations. diff --git a/topics/youtube/index.md b/topics/youtube/index.md index 4007b4ea694..80b51de3be7 100644 --- a/topics/youtube/index.md +++ b/topics/youtube/index.md @@ -3,7 +3,7 @@ aliases: youtube-video, youtube-channel, youtube-search created_by: Jawed Karim, Chad Hurley, Steve Chen display_name: YouTube logo: youtube.png -related: google +related: google, vimeo, peertube, dailymotion, invidious, piped github_url: https://github.com/youtube short_description: YouTube is an online video sharing and social media platform owned by Google. released: February 14, 2005 @@ -11,4 +11,4 @@ url: https://youtube.com/ topic: youtube wikipedia_url: https://en.wikipedia.org/wiki/YouTube --- -YouTube is an online video sharing and social media platform owned by Google where users can watch, like, share, comment and upload their own videos. The video service can be accessed on PCs, laptops, tablets and via mobile phones. YouTube is the second most popular site on the web, with visitors watching around 1 billion hours of video every day. +**YouTube** is an online video sharing and social media platform owned by Google where users can watch, like, share, comment and upload their own videos. The video service can be accessed on PCs, laptops, tablets and via mobile phones. YouTube is the second most popular site on the web, with visitors watching around 1 billion hours of video every day.