Skip to content

Commit

Permalink
Merge branch 'main' into rest-api
Browse files Browse the repository at this point in the history
  • Loading branch information
shaedrich authored Dec 10, 2023
2 parents 846e1a3 + 37af260 commit e43cd01
Show file tree
Hide file tree
Showing 82 changed files with 402 additions and 111 deletions.
2 changes: 1 addition & 1 deletion .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
### Please confirm this pull request meets the following requirements:

- [ ] I followed the contributing guidelines: <https://github.com/github/explore/blob/main/CONTRIBUTING.md>.
- [ ] 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?

Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/conflict.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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
4 changes: 2 additions & 2 deletions .github/workflows/jekyll_build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ jobs:

- name: 📄 setup pages
id: pages
uses: actions/configure-pages@v3
uses: actions/configure-pages@v4

- name: 🔨 install dependencies & build site
uses: actions/[email protected]
Expand All @@ -49,4 +49,4 @@ jobs:
steps:
- name: 🚀 deploy
id: deployment
uses: actions/deploy-pages@v2.0.4
uses: actions/deploy-pages@v3.0.1
2 changes: 1 addition & 1 deletion .github/workflows/stale.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ jobs:
pull-requests: write # for actions/stale to close stale PRs
runs-on: ubuntu-latest
steps:
- uses: actions/stale@v8
- uses: actions/stale@v9
with:
stale-pr-message: >
This pull request has been automatically marked as stale because it has not
Expand Down
6 changes: 5 additions & 1 deletion CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ There are a few ways you can contribute:

As you write content, check out the [Style Guide](./docs/styleguide.md) to learn what each field means, and how it should be formatted. Following the style guide will increase the chances of your contribution being accepted.

Notes:
Notes:
- Updates won't immediately appear once we've merged your PR. We pull in these changes regularly to GitHub.
- Please limit your pull request to the creation/updating of one topic or collection at a time.

Expand Down Expand Up @@ -99,6 +99,10 @@ This repository includes [a list of the most-used GitHub topics that don't yet h
## Guidelines

* Avoid conflicts of interest. These should be of general community interest, not a marketing vehicle for a product or a personal project. If you are a direct employee of a company creating the project, or the creator and sole maintainer, it's unlikely to be accepted.
* We love experimenting with new technologies, and we are especially fond of GitHub Copilot. But as with all new technology, many of us are still getting accustomed to using generative AI tools effectively. Here are important guidelines to follow when using generative AI to contribute to this repository (adapted from the [GitHub Community Discussions CoC](https://github.com/community/community/blob/main/CODE_OF_CONDUCT.md#reasonable-use-of-ai-generated-content)):
* Read and revise the content before you post it. Use your own authentic voice and edit.
* Do not post AI-generated content verbatim to pad out the size and number of your contributions. Your changes should materially improve the site, not just say the same thing in different words.
* AI tools will often provide completely inaccurate or invented answers to prompts. Verify with an independent source that the information is correct before including it.

## Running tests

Expand Down
1 change: 1 addition & 0 deletions collections/front-end-javascript-frameworks/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ items:
- vercel/next.js
- gatsbyjs/gatsby
- sveltejs/kit
- refinedev/refine

display_name: Front-end JavaScript frameworks
created_by: jonrohan
Expand Down
1 change: 1 addition & 0 deletions collections/learn-to-code/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
1 change: 1 addition & 0 deletions collections/made-in-africa/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ items:
- beopencloud/cno
- javascriptdata/danfojs
- bangajs/banga-cli
- jembi/openhim-core-js
display_name: Made in Africa
created_by: mozzadrella
image: made-in-africa.png
Expand Down
1 change: 1 addition & 0 deletions collections/made-in-brazil/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ items:
- raphamorim/rio
- avelino/awesome-go
- okfn-brasil/querido-diario
- Purple-Stock/open-erp

display_name: Made in Brazil
created_by: caarlos0
Expand Down
1 change: 1 addition & 0 deletions collections/made-in-egypt/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ items:
- abdumostafa/awesome-in-arabic
- hci-lab/PyQuran
- DrWaleedAYousef/Teaching
- amr3k/sveltegram
display_name: Made in Egypt
created_by: AN4553R
image: made-in-egypt.png
Expand Down
2 changes: 1 addition & 1 deletion collections/made-in-india/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
1 change: 1 addition & 0 deletions collections/programming-languages/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -66,6 +66,7 @@ items:
- carbon-language/carbon-lang
- imba/imba
- Jackojc/cane
- cython/cython
display_name: Programming languages
created_by: leereilly
---
Expand Down
3 changes: 2 additions & 1 deletion collections/voxel-editors/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@ items:
- guillaumechereau/goxel
- emilk/sproxel
- grking/zoxel
- mgerhardy/vengi
- Perkovec/Vuxel
- GaidamakUA/Voxenko
- gerardparareda/BlockyTracer
Expand All @@ -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.
4 changes: 2 additions & 2 deletions feed.json.liquid
Original file line number Diff line number Diff line change
Expand Up @@ -42,11 +42,11 @@ permalink: feed.json
"logo": {% if topic.logo == null %}
null,
{% else %}
"{{ site.url | replace: "github.", "explore-feed.github." }}{{ topic.id | remove_first: "/index" }}/{{ topic.logo }}",
"{{ site.url }}{{ topic.id | remove_first: "/index" }}/{{ topic.logo }}",
{% endif %}
"released": {{ topic.released | jsonify }},
"short_description": {{ topic.short_description | jsonify }},
"url": "{{ site.url }}{{ topic.url | remove_first: "/index.html" }}",
"url": "{{ site.url | replace: "explore-feed.github.", "github." }}{{ topic.url | remove_first: "/index.html" }}",
"wikipedia_url": {{ topic.wikipedia_url | jsonify }},
"related": [
{% for related_topic in related %}
Expand Down
2 changes: 1 addition & 1 deletion topics/advent-of-code/index.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
aliases: aoc, adventofcode, advent-of-code-2015, aoc-2015, advent-of-code-2016, aoc-2016, advent-of-code-2017, aoc-2017, advent-of-code-2018, aoc-2018, advent-of-code-2019, aoc-2019, advent-of-code-2020, aoc-2020, advent-of-code-2021, aoc-2021, advent-of-code-2022, aoc-2022
aliases: aoc, adventofcode, advent-of-code-2015, aoc-2015, advent-of-code-2016, aoc-2016, advent-of-code-2017, aoc-2017, advent-of-code-2018, aoc-2018, advent-of-code-2019, aoc-2019, advent-of-code-2020, aoc-2020, advent-of-code-2021, aoc-2021, advent-of-code-2022, aoc-2022, advent-of-code-2023, aoc-2023
created_by: Eric Wastl
display_name: Advent of Code
released: December 2015
Expand Down
2 changes: 1 addition & 1 deletion topics/ajax/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,5 +6,5 @@ related: json, html, xml, javascript
wikipedia_url: https://en.wikipedia.org/wiki/Ajax_(programming)
logo: ajax.png
---
Ajax stands for asynchronous JavaScript and XML. It is collection of several web technologies including HTML, CSS, JSON, XML, and JavaScript. It is used for creating dynamic web pages in which small parts of web page change without reloading the page.
Ajax stands for asynchronous JavaScript and XML. It is collection of several web technologies including HTML, CSS, JSON, XML, and JavaScript. It is used for creating dynamic web pages in which small parts of web page change without reloading the page. Additionally, Ajax is fundamental for front-end developers in creating Single Page Applications (SPAs) where content updates seamlessly.

3 changes: 2 additions & 1 deletion topics/api/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.
11 changes: 11 additions & 0 deletions topics/bdd/index.md
Original file line number Diff line number Diff line change
@@ -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).
3 changes: 2 additions & 1 deletion topics/bootstrap/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,5 +9,6 @@ short_description: Bootstrap is an HTML, CSS, and JavaScript framework.
topic: bootstrap
url: https://getbootstrap.com/
wikipedia_url: https://en.wikipedia.org/wiki/Bootstrap_(front-end_framework)
related: zurb-foundation, tailwind, css-framework, css-layout, css-reset, sass, responsive-design, media-queries
---
Bootstrap is a popular front-end framework that streamlines website design. It allows for the creation of easy and responsive web layouts.
**Bootstrap** is a popular front-end framework that streamlines website design. It allows for the creation of easy and responsive web layouts.
Binary file added topics/bun/bun.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
19 changes: 19 additions & 0 deletions topics/bun/index.md
Original file line number Diff line number Diff line change
@@ -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.
Binary file added topics/chai/chai.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
13 changes: 13 additions & 0 deletions topics/chai/index.md
Original file line number Diff line number Diff line change
@@ -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.
Binary file added topics/codeigniter/codeigniter.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
13 changes: 13 additions & 0 deletions topics/codeigniter/index.md
Original file line number Diff line number Diff line change
@@ -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.
10 changes: 10 additions & 0 deletions topics/continuous-deployment/index.md
Original file line number Diff line number Diff line change
@@ -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.
17 changes: 17 additions & 0 deletions topics/crud/index.md
Original file line number Diff line number Diff line change
@@ -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` |
3 changes: 2 additions & 1 deletion topics/deployment/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.
22 changes: 22 additions & 0 deletions topics/dom/index.md
Original file line number Diff line number Diff line change
@@ -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.
10 changes: 6 additions & 4 deletions topics/ejs/index.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,12 @@
---
display_name: EJS
aliases: ejs-templating
short_description: JavaScript templating language.
topic: ejs
url: https://ejs.co
related: javascript
related: javascript, jinja2, liquid, templating, handlebars, mustache-js, pug, nunjucks
created_by: Matthew Eernisse, Tiancheng “Timothy” Gu
github_url: https://github.com/mde/ejs
released: February 6, 2015
---
EJS is a templating language that allows JavaScript to be integrated into the creation of HTML files through embedded statements.
It unifies the two languages to assist the creation of complex HTML documents at build time.
EJS uses vanilla JavaScript so that a minimal amount of new knowledge is needed to use it.
**EJS** (**E**mbedded **J**ava**S**cript templating). is a templating language that allows JavaScript to be integrated into the creation of HTML files through embedded statements. It unifies the two languages to assist the creation of complex HTML documents at build time. EJS uses vanilla JavaScript so that a minimal amount of new knowledge is needed to use it.
6 changes: 3 additions & 3 deletions topics/electron/index.md
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
---
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.
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.
1 change: 1 addition & 0 deletions topics/ember/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Loading

0 comments on commit e43cd01

Please sign in to comment.