From 4557b9132925579f361a95c4e273b84b8c9e89fc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20H=C3=A4drich?= <11225821+shaedrich@users.noreply.github.com> Date: Sat, 14 Oct 2023 03:05:58 +0200 Subject: [PATCH 001/145] Add created_by and related to topicn "Telegram" --- topics/telegram/index.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/topics/telegram/index.md b/topics/telegram/index.md index 3f402eaeb07..9454aa6f8a4 100644 --- a/topics/telegram/index.md +++ b/topics/telegram/index.md @@ -1,6 +1,6 @@ --- aliases: telegram-client, telegram-bot, telegram-api -created_by: Telegram Messenger LLP +created_by: Telegram Messenger LLP, Telegram FZ LLC, Telegram Messenger Inc., Nikolai Durov, Pavel Durov display_name: Telegram github_url: https://github.com/TelegramMessenger logo: telegram.png @@ -9,5 +9,6 @@ short_description: Telegram is a non-profit, cloud-based instant messaging servi topic: telegram url: https://telegram.org/ wikipedia_url: https://en.wikipedia.org/wiki/Telegram_(messaging_service) +related: whatsapp, signal, threema, instant-messaging, open-source, mtproto, wechat, imessage --- -Telegram is a cloud-based instant messaging service. It offers open source clients [for a multitude of operating systems](https://telegram.org/apps) and powerful APIs that allow developers to create their [own clients](https://core.telegram.org/api#telegram-api) and [chat bots](https://core.telegram.org/bots). +**Telegram** is a cloud-based instant messaging service. It offers open source clients [for a multitude of operating systems](https://telegram.org/apps) and powerful APIs that allow developers to create their [own clients](https://core.telegram.org/api#telegram-api) and [chat bots](https://core.telegram.org/bots). From 398a7bc8680931dddf3feba42d073342446d9221 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20H=C3=A4drich?= <11225821+shaedrich@users.noreply.github.com> Date: Sat, 14 Oct 2023 03:08:02 +0200 Subject: [PATCH 002/145] Remove ambiguous topic --- topics/telegram/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/topics/telegram/index.md b/topics/telegram/index.md index 9454aa6f8a4..05c7466a21d 100644 --- a/topics/telegram/index.md +++ b/topics/telegram/index.md @@ -9,6 +9,6 @@ short_description: Telegram is a non-profit, cloud-based instant messaging servi topic: telegram url: https://telegram.org/ wikipedia_url: https://en.wikipedia.org/wiki/Telegram_(messaging_service) -related: whatsapp, signal, threema, instant-messaging, open-source, mtproto, wechat, imessage +related: whatsapp, threema, instant-messaging, open-source, mtproto, wechat, imessage --- **Telegram** is a cloud-based instant messaging service. It offers open source clients [for a multitude of operating systems](https://telegram.org/apps) and powerful APIs that allow developers to create their [own clients](https://core.telegram.org/api#telegram-api) and [chat bots](https://core.telegram.org/bots). From b0861c2a1b4ba324e8f229b5d2bf82fb39e03df0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20H=C3=A4drich?= <11225821+shaedrich@users.noreply.github.com> Date: Sat, 14 Oct 2023 03:09:52 +0200 Subject: [PATCH 003/145] Add related to topic "WhatsApp" --- topics/whatsapp/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/topics/whatsapp/index.md b/topics/whatsapp/index.md index 945b40226c1..c88f9822f5b 100644 --- a/topics/whatsapp/index.md +++ b/topics/whatsapp/index.md @@ -3,7 +3,7 @@ aliases: whatsapp-web, whatsapp-chat, whatsapp-bot created_by: Brian Acton, Jan Koum display_name: WhatsApp logo: whatsapp.png -related: messaging, instant-messaging, facebook, instagram +related: messaging, instant-messaging, facebook, instagram, telegram, threema, wechat, imessage github_url: https://github.com/whatsapp short_description: WhatsApp is an instant messaging and voice-over-IP service. released: February 2009 @@ -11,6 +11,6 @@ url: https://www.whatsapp.com/ topic: whatsapp wikipedia_url: https://en.wikipedia.org/wiki/WhatsApp --- -WhatsApp is a cross-platform centralized instant messaging and voice-over-IP service owned by Meta Platforms, Inc. It allows users to send text messages and voice messages, make voice and video calls, and share images, documents, user locations, and other content. The service requires a cellular mobile telephone number to sign up. +**WhatsApp** is a cross-platform centralized instant messaging and voice-over-IP service owned by Meta Platforms, Inc. It allows users to send text messages and voice messages, make voice and video calls, and share images, documents, user locations, and other content. The service requires a cellular mobile telephone number to sign up. WhatsApp's client application runs on mobile devices but is also accessible from desktop computers, as long as the user's mobile device remains connected to the Internet while they use the desktop web app. From ac3af73250d6226020e1f930dd781389a5ef1e55 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20H=C3=A4drich?= <11225821+shaedrich@users.noreply.github.com> Date: Tue, 17 Oct 2023 23:09:43 +0200 Subject: [PATCH 004/145] Add aliases and related to topic "PostgreSQL" --- topics/postgresql/index.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/topics/postgresql/index.md b/topics/postgresql/index.md index ff4f575e54a..585d3809e15 100644 --- a/topics/postgresql/index.md +++ b/topics/postgresql/index.md @@ -1,5 +1,5 @@ --- -aliases: postgres +aliases: postgres, psql, pgsql, plpgsql created_by: Michael Stonebraker display_name: PostgreSQL github_url: https://github.com/postgres/postgres @@ -9,5 +9,6 @@ short_description: PostgreSQL is an open source database system. topic: postgresql url: https://www.postgresql.org/ wikipedia_url: https://en.wikipedia.org/wiki/PostgreSQL +releated: mvcc, postgrest, dbms, database, sqlite, sql, mysql, mssql --- -PostgreSQL is a database management system that is object-relational. PostgreSQL originated from the Ingres project at the University of California, Berkeley. +**PostgreSQL** is a database management system that is object-relational. PostgreSQL originated from the Ingres project at the University of California, Berkeley. From e76c58b61c8b6f7f54daf6d8c964b6205ebebfc4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20H=C3=A4drich?= <11225821+shaedrich@users.noreply.github.com> Date: Thu, 19 Oct 2023 14:05:54 +0200 Subject: [PATCH 005/145] Add link to collection "css-framework" to topic with the same name --- topics/css-framework/index.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/topics/css-framework/index.md b/topics/css-framework/index.md index befc81a47ac..2071dd853b7 100644 --- a/topics/css-framework/index.md +++ b/topics/css-framework/index.md @@ -13,3 +13,5 @@ wikipedia_url: https://en.wikipedia.org/wiki/CSS_framework * [Responsiveness](https://github.com/topics/responsive) (often times including breakpoints and [viewport](https://github.com/topics/viewport)) They often have their own class notation and many use [preprocessors](https://github.com/topics/css-preprocessor) like [Sass](https://github.com/topics/sass), [Less](https://github.com/topics/less) or [Stylus](https://github.com/topics/stylus). + +There's a collection of [CSS frameworks](https://github.com/collections/css-frameworks). From c8b4c9b967c56fa08d7a950cde2145c0e7d89e84 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20H=C3=A4drich?= <11225821+shaedrich@users.noreply.github.com> Date: Tue, 7 Nov 2023 17:40:35 +0100 Subject: [PATCH 006/145] Add topic "RSpec" --- topics/rspec/index.md | 12 ++++++++++++ topics/rspec/rspec.png | Bin 0 -> 4362 bytes 2 files changed, 12 insertions(+) create mode 100644 topics/rspec/index.md create mode 100644 topics/rspec/rspec.png diff --git a/topics/rspec/index.md b/topics/rspec/index.md new file mode 100644 index 00000000000..4356287ae39 --- /dev/null +++ b/topics/rspec/index.md @@ -0,0 +1,12 @@ +--- +display_name: RSpec +short_description: Behaviour Driven Development for Ruby +topic: rspec +logo: rspec.png +wikipedia_url: https://en.wikipedia.org/wiki/RSpec +github_url: https://github.com/rspec +related: tdd, bdd, cucumber, minitest, gherkin, relish, domain-specific-language, jmock, capybara, ruby +created_by: David Chelimsky, Myron Marston, Andy Lindeman, Jon Rowe, Paul Casaretto, Sam Phippen, Bradley Schaefer, Steven Baker, Dave Astels, Aslak Hellesøy +released: May 18, 2007 +--- +**rspec** is a computer domain-specific language (DSL) testing tool written in the programming language Ruby to test Ruby code. It is a behavior-driven development (BDD) framework which is extensively used in production applications. The basic idea behind this concept is that of test-driven development (TDD) where the tests are written first and the development is based on writing just enough code that will fulfill those tests followed by refactoring. It contains its own mocking framework that is fully integrated into the framework based upon JMock. The simplicity in the RSpec syntax makes it one of the popular testing tools for Ruby applications. diff --git a/topics/rspec/rspec.png b/topics/rspec/rspec.png new file mode 100644 index 0000000000000000000000000000000000000000..1ee40556b25d20e62b8b4c3438efd2f97b96f0dd GIT binary patch literal 4362 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 Ef*QwE{{R30 literal 0 HcmV?d00001 From f7b23a2304b5d09e69d08eb0a989eae007efe2e5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20H=C3=A4drich?= <11225821+shaedrich@users.noreply.github.com> Date: Wed, 8 Nov 2023 16:22:02 +0100 Subject: [PATCH 007/145] Add topic "RegExp" --- topics/regular-expression/index.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 topics/regular-expression/index.md diff --git a/topics/regular-expression/index.md b/topics/regular-expression/index.md new file mode 100644 index 00000000000..b2c7288aebc --- /dev/null +++ b/topics/regular-expression/index.md @@ -0,0 +1,15 @@ +--- +aliases: regex, regexp, regular-expressions +created_by: Stephen Cole Kleene +display_name: Regular expression +released: 1950 +short_description: A regular expression is a sequence of characters that specifies a match pattern in text. +topic: regular-expression +wikipedia_url: https://en.wikipedia.org/wiki/Regular_expression +related: pattern-matching, wildcard, glob, grep, awk, sed +--- +A **regular expression** (shortened as **regex** or **regexp**), sometimes referred to as rational expression, is a sequence of characters that specifies a match pattern in text. Usually such patterns are used by string-searching algorithms for "find" or "find and replace" operations on strings, or for input validation. + +Regular expression techniques are developed in theoretical computer science and formal language theory. They are used in search engines, in search and replace dialogs of word processors and text editors, in text processing utilities such as sed and AWK, and in lexical analysis. Regular expressions are also supported in many programming languages. + +Different syntaxes for writing regular expressions have existed since the 1980s, one being the POSIX standard and another, widely used, being the Perl syntax. From 1a32899029c88dd08b66fdc2c32ff954fbab1089 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20H=C3=A4drich?= <11225821+shaedrich@users.noreply.github.com> Date: Mon, 13 Nov 2023 10:13:39 +0100 Subject: [PATCH 008/145] Add topic "async/await" --- topics/async-await/index.md | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 topics/async-await/index.md diff --git a/topics/async-await/index.md b/topics/async-await/index.md new file mode 100644 index 00000000000..b3dde55a2d6 --- /dev/null +++ b/topics/async-await/index.md @@ -0,0 +1,9 @@ +--- +topic: async-await +display_name: async/await +short_description: async/await allows an asynchronous, non-blocking function to be structured in a way similar to an ordinary synchronous function. +related: callback, coroutines, async, promise, future, actor-model, continuation-passing-style, concurrent-computing +released: 2007 +wikipedia_url: https://en.wikipedia.org/wiki/Async/await +--- +In computer programming, the **async/await** pattern is a syntactic feature of many programming languages that allows an asynchronous, non-blocking function to be structured in a way similar to an ordinary synchronous function, and is primarily intended to provide opportunities for the program to execute other code while waiting for a long-running, asynchronous task to complete, usually represented by promises or similar data structures. From 83680f05c8dc7df6ce0c1e8aefc4ee3819908abb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20H=C3=A4drich?= <11225821+shaedrich@users.noreply.github.com> Date: Mon, 13 Nov 2023 11:13:44 +0100 Subject: [PATCH 009/145] Add topic "Promise" --- topics/promise/index.md | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 topics/promise/index.md diff --git a/topics/promise/index.md b/topics/promise/index.md new file mode 100644 index 00000000000..ed0239a02d1 --- /dev/null +++ b/topics/promise/index.md @@ -0,0 +1,9 @@ +--- +topic: promise +display_name: Promise +related: future, async-await, callback, deferred, coroutines, fiber, concurrency +wikipedia_url: https://en.wikipedia.org/wiki/Futures_and_promises +created_by: Barbara Liskov, Liuba Shrira, Mark S. Miller, Dean Tribble, Rob Jellinghaus, Daniel P. Friedman +released: 1988 +--- +A **promise** is an object returned by an asynchronous function, which represents the current state of the operation. At the time the promise is returned to the caller, the operation often isn't finished, but the promise object provides methods to handle the eventual success or failure of the operation. From 14d8c1a7692cdf4f7aa75b7febd359bd5ccbf0c2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20H=C3=A4drich?= <11225821+shaedrich@users.noreply.github.com> Date: Mon, 13 Nov 2023 12:14:43 +0100 Subject: [PATCH 010/145] Add related to topic "docker" --- topics/docker/index.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/topics/docker/index.md b/topics/docker/index.md index 6ef0c332f34..bbe47283f35 100644 --- a/topics/docker/index.md +++ b/topics/docker/index.md @@ -9,5 +9,6 @@ short_description: Docker is a platform built for developers to build and run ap topic: docker url: https://www.docker.com wikipedia_url: https://en.wikipedia.org/wiki/Docker_(software) +related: container-image, containerization, docker-compose --- -Docker is software that provides containers, which allows teams to emulate development environments. Docker began as an internal project, initially developed by dotCloud engineers. +**Docker** is software that provides containers, which allows teams to emulate development environments. It began as an internal project, initially developed by dotCloud engineers. From 06b126c2b9dd9a13e4bc793c1c237c062e124a68 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20H=C3=A4drich?= <11225821+shaedrich@users.noreply.github.com> Date: Fri, 17 Nov 2023 08:54:51 +0100 Subject: [PATCH 011/145] Add related to topic "REST API" --- topics/rest-api/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/topics/rest-api/index.md b/topics/rest-api/index.md index e9993dac9a1..30ba8564e60 100644 --- a/topics/rest-api/index.md +++ b/topics/rest-api/index.md @@ -1,10 +1,10 @@ --- aliases: rest, rest-api-tutorial display_name: REST API -related: api, graphql-api +related: api, graphql-api, soap, rpc, wsdl short_description: A representational state transfer (REST) API is a way to provide compatibility between computer systems on the internet. topic: rest-api wikipedia_url: https://en.wikipedia.org/wiki/Representational_state_transfer --- -A representational state transfer (REST) API is a way to provide compatibility between computer systems on the Internet. The concept was first outlined in a dissertation by Roy Fielding in 2000. +A **representational state transfer** (**REST**) **API** is a way to provide compatibility between computer systems on the Internet. The concept was first outlined in a dissertation by Roy Fielding in 2000. From 846e1a319e4f5b8c7aacd067b071dc7abc4b9ed2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20H=C3=A4drich?= <11225821+shaedrich@users.noreply.github.com> Date: Fri, 17 Nov 2023 08:57:05 +0100 Subject: [PATCH 012/145] Add created_by and released to topic "API" --- topics/rest-api/index.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/topics/rest-api/index.md b/topics/rest-api/index.md index 30ba8564e60..9cdd488a21f 100644 --- a/topics/rest-api/index.md +++ b/topics/rest-api/index.md @@ -6,5 +6,7 @@ short_description: A representational state transfer (REST) API is a way to prov compatibility between computer systems on the internet. topic: rest-api wikipedia_url: https://en.wikipedia.org/wiki/Representational_state_transfer +created_by: Roy Fielding +released: 2000 --- -A **representational state transfer** (**REST**) **API** is a way to provide compatibility between computer systems on the Internet. The concept was first outlined in a dissertation by Roy Fielding in 2000. +A **representational state transfer** (**REST**) **API** is a way to provide compatibility between computer systems on the internet. The concept was first outlined in a dissertation by Roy Fielding in 2000. From 0c9ef82e5efc538d9255e3653773ae8566382cf3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20H=C3=A4drich?= <11225821+shaedrich@users.noreply.github.com> Date: Fri, 17 Nov 2023 09:05:41 +0100 Subject: [PATCH 013/145] Add related to topic "GraphQL" --- topics/graphql/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/topics/graphql/index.md b/topics/graphql/index.md index 83283c0ed3a..0965679a3e1 100644 --- a/topics/graphql/index.md +++ b/topics/graphql/index.md @@ -5,10 +5,10 @@ display_name: GraphQL github_url: https://github.com/graphql logo: graphql.png released: 2015 -related: api, rest +related: api, rest, graphiql, sparql, sql short_description: GraphQL is a query language for APIs and a runtime for fulfilling those queries with your existing data. topic: graphql url: http://graphql.org/ wikipedia_url: https://en.wikipedia.org/wiki/GraphQL --- -GraphQL is a data query language developed by Facebook. It provides an alternative to REST and ad-hoc webservice architectures. It allows clients to define the structure of the data required, and exactly the same structure of the data is returned from the server. It is a strongly typed runtime which allows clients to dictate what data is needed. +**GraphQL** is a data query language developed by Facebook. It provides an alternative to REST and ad-hoc webservice architectures. It allows clients to define the structure of the data required, and exactly the same structure of the data is returned from the server. It is a strongly typed runtime which allows clients to dictate what data is needed. From ea73bb8f27581119aa215a18303045f401145a8c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20H=C3=A4drich?= <11225821+shaedrich@users.noreply.github.com> Date: Fri, 17 Nov 2023 09:20:56 +0100 Subject: [PATCH 014/145] Add related to topic "RPC" --- topics/rpc/index.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/topics/rpc/index.md b/topics/rpc/index.md index 340b4815044..632d9d71383 100644 --- a/topics/rpc/index.md +++ b/topics/rpc/index.md @@ -5,5 +5,6 @@ short_description: RPC is a request–response communication protocol. topic: rpc logo: rpc.png wikipedia_url: https://en.wikipedia.org/wiki/Remote_procedure_call +related: rest-api, graphql-api, soap, rpc, wsdl --- -Remote procedure call (RPC) is when a computer program causes a procedure to execute in a different address space (commonly on another computer on a shared network), which is coded as if it were a normal (local) procedure call, without the programmer explicitly coding the details for the remote interaction. +**Remote procedure call** (**RPC**) is when a computer program causes a procedure to execute in a different address space (commonly on another computer on a shared network), which is coded as if it were a normal (local) procedure call, without the programmer explicitly coding the details for the remote interaction. From 68487eb209ac44e589bd280d2975e7163be52360 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20H=C3=A4drich?= <11225821+shaedrich@users.noreply.github.com> Date: Fri, 17 Nov 2023 09:51:28 +0100 Subject: [PATCH 015/145] Add topic "OpenAPI" --- topics/openapi/index.md | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 topics/openapi/index.md diff --git a/topics/openapi/index.md b/topics/openapi/index.md new file mode 100644 index 00000000000..aefade0e512 --- /dev/null +++ b/topics/openapi/index.md @@ -0,0 +1,23 @@ +--- +topic: openapi +aliases: open-api, swagger-spec, swagger-specification, openapi-spec, openapi-specification, open-api-specification, oas, openapi-description +display_name: OpenAPI Specification +related: json-schema, raml, rest-api +created_by: OpenAPI Initiative, SmartBear Software, Tony Tam, Darrel Miller, Jeremy Whitlock, Marsh Gardiner, Mike Ralphson, Ron Ratovsky, Uri Sarid, Jason Harmon +released: August 10, 2011 +url: https://www.openapis.org/ +wikipedia_url: https://en.wikipedia.org/wiki/OpenAPI_Specification +github_url: https://github.com/OAI/OpenAPI-Specification +--- +The **OpenAPI Specification** (OAS), previously known as the **Swagger Specification**, is a specification for a programming language-agnostic, machine-readable interface definition language for describing, producing, consuming and visualizing web services. OpenAPI documents describe API services and are represented in YAML or JSON formats. + +# Advantages of Using OpenAPI +* **Description Validation and Linting**: Check that your description file is syntactically correct and adheres to a specific version of the Specification and the rest of your team’s formatting guidelines. +* **Data Validation**: Check that the data flowing through your API (in both directions) is correct, during development and once deployed. +* **Documentation Generation**: Create traditional human-readable documentation based on the machine-readable description, which always stays up-to-date. +* **Code Generation**: Create both server and client code in any programming language, freeing developers from having to perform data validation or write SDK glue code, for example. +* **Graphical Editors**: Allow easy creation of description files using a GUI instead of typing them by hand. +* **Mock Servers**: Create fake servers providing example responses which you and your customers can start testing with before you write a single line of code. +* **Security Analysis**: Discover possible vulnerabilities at the API design stage instead of much, much later. +* A non-proprietary format + From e3723f78bde30b4854efa28b3989faa190e4da2f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20H=C3=A4drich?= <11225821+shaedrich@users.noreply.github.com> Date: Fri, 17 Nov 2023 09:53:09 +0100 Subject: [PATCH 016/145] related: +1 --- topics/rpc/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/topics/rpc/index.md b/topics/rpc/index.md index 632d9d71383..82d19337ec7 100644 --- a/topics/rpc/index.md +++ b/topics/rpc/index.md @@ -5,6 +5,6 @@ short_description: RPC is a request–response communication protocol. topic: rpc logo: rpc.png wikipedia_url: https://en.wikipedia.org/wiki/Remote_procedure_call -related: rest-api, graphql-api, soap, rpc, wsdl +related: rest-api, graphql-api, soap, rpc, wsdl , gRPC --- **Remote procedure call** (**RPC**) is when a computer program causes a procedure to execute in a different address space (commonly on another computer on a shared network), which is coded as if it were a normal (local) procedure call, without the programmer explicitly coding the details for the remote interaction. From 4660478bf2d8328b9a646a1c589eaf16e72f0534 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20H=C3=A4drich?= <11225821+shaedrich@users.noreply.github.com> Date: Mon, 20 Nov 2023 08:41:19 +0100 Subject: [PATCH 017/145] Add related to topic "gRPC" --- topics/grpc/index.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/topics/grpc/index.md b/topics/grpc/index.md index 6bf77c6b774..7ab2d6ffc74 100644 --- a/topics/grpc/index.md +++ b/topics/grpc/index.md @@ -8,5 +8,6 @@ short_description: gRPC is a high performance RPC framework. topic: grpc url: https://grpc.io/ wikipedia_url: https://en.wikipedia.org/wiki/GRPC +related: rpc, http2, protobuf, capn-proto, json-rpc --- -gRPC is a modern open source high performance RPC framework that can run in any environment. It can efficiently connect services in and across data centers with pluggable support for load balancing, tracing, health checking and authentication. It is also applicable in last mile of distributed computing to connect devices, mobile applications and browsers to backend services. +**gRPC** (**gRPC Remote Procedure Calls**) is a modern open source high performance RPC framework that can run in any environment. It can efficiently connect services in and across data centers with pluggable support for load balancing, tracing, health checking and authentication. It is also applicable in last mile of distributed computing to connect devices, mobile applications and browsers to backend services. From 9558f4b6a0443afdb08bc2ecc318514f51588779 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20H=C3=A4drich?= <11225821+shaedrich@users.noreply.github.com> Date: Mon, 20 Nov 2023 09:48:16 +0100 Subject: [PATCH 018/145] Add related to topic "capn-proto" --- topics/capnproto/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/topics/capnproto/index.md b/topics/capnproto/index.md index bf7e73cdefe..214ffa86648 100644 --- a/topics/capnproto/index.md +++ b/topics/capnproto/index.md @@ -4,11 +4,11 @@ created_by: Kenton Varda display_name: Cap'n Proto github_url: https://github.com/capnproto/ logo: capnproto.png -related: serialization, rpc, capabilities +related: serialization, rpc, capabilities, grpc, json, protobuf released: 2013 short_description: Cap’n Proto is a data interchange format and capability-based RPC system. topic: capnproto url: https://capnproto.org/ wikipedia_url: https://en.wikipedia.org/wiki/Cap%27n_Proto --- -Cap’n Proto is an insanely fast data interchange format and capability-based RPC system. Think JSON, except binary. Or think Protocol Buffers, except faster. +**Cap’n Proto** is an insanely fast data interchange format and capability-based RPC system. Think JSON, except binary. Or think Protocol Buffers, except faster. From ccf00c0dd19b87739bb025b9b0a29c6c30cc4f1b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20H=C3=A4drich?= <11225821+shaedrich@users.noreply.github.com> Date: Mon, 20 Nov 2023 11:01:20 +0100 Subject: [PATCH 019/145] Add topic "TLS" --- topics/tls/index.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 topics/tls/index.md diff --git a/topics/tls/index.md b/topics/tls/index.md new file mode 100644 index 00000000000..3718cd01afe --- /dev/null +++ b/topics/tls/index.md @@ -0,0 +1,15 @@ +--- +topic: tls +display_name: TLS (Transport Layer Security) +short_description: TLS is a cryptographic protocol designed to provide communications security over a computer network. +aliases: ssl +related: https, x509 +created_by: Internet Engineering Task Force +released: 1999 +wikipedia_url: https://en.wikipedia.org/wiki/Transport_Layer_Security +--- +**TLS** (**Transport Layer Security**) is a cryptographic protocol designed to provide communications security over a computer network. The protocol is widely used in applications such as email, instant messaging, and voice over IP, but its use in securing HTTPS remains the most publicly visible. + +The TLS protocol aims primarily to provide security, including privacy (confidentiality), integrity, and authenticity through the use of cryptography, such as the use of certificates, between two or more communicating computer applications. It runs in the presentation layer and is itself composed of two layers: the TLS record and the TLS handshake protocols. + +TLS builds on the now-deprecated SSL (Secure Sockets Layer) specifications (1994, 1995, 1996) developed by Netscape Communications for adding the HTTPS protocol to their Navigator web browser. From 51ec6d3abaa4784598df95867730f3a6a28a758c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20H=C3=A4drich?= <11225821+shaedrich@users.noreply.github.com> Date: Mon, 20 Nov 2023 11:48:25 +0100 Subject: [PATCH 020/145] Add topic "RDF" --- topics/rdf/index.md | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 topics/rdf/index.md diff --git a/topics/rdf/index.md b/topics/rdf/index.md new file mode 100644 index 00000000000..2261415dfcd --- /dev/null +++ b/topics/rdf/index.md @@ -0,0 +1,10 @@ +--- +topic: rdf +display_name: RDF (Resource Description Framework) +short_description: RDF is a standard model for data interchange on the Web, using URIs to name the relationships between things and a directed, labeled graph to represent the data. +related: semantic-web, sparql, web-ontology-language, shacl, json-ld, n-triples, rql, versa, shex +created_by: World Wide Web Consortium, IBM, Microsoft, Netscape, Nokia, Reuters, SoftQuad, University of Michigan +released: October 1997 +wikipedia_url: https://en.wikipedia.org/wiki/Resource_Description_Framework +--- +**RDF** (**Resource Description Framework**) is a standard model for data interchange on the Web, using URIs to name the relationships between things and a directed, labeled graph to represent the data. From ae86422ad4f0dab7320b15e67692c5d6f6ce9e57 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20H=C3=A4drich?= <11225821+shaedrich@users.noreply.github.com> Date: Mon, 27 Nov 2023 12:27:21 +0100 Subject: [PATCH 021/145] Add related to topic "redis" --- topics/redis/index.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/topics/redis/index.md b/topics/redis/index.md index 5801150e96e..96e1e842d3b 100644 --- a/topics/redis/index.md +++ b/topics/redis/index.md @@ -9,5 +9,6 @@ short_description: Redis is an in-memory data structure project implementing a d topic: redis url: https://redis.io/ wikipedia_url: https://en.wikipedia.org/wiki/Redis +related: memcached, hyperloglog, sap-hana, hsqldb, ehcache, rocksdb, key-value-store, in-memory-database, cache, nosql --- -Redis(Remote Dictionary Server) is a source-available in-memory data structure project implementing a distributed, in-memory key-value database with optional durability. +**Redis** (**Remote Dictionary Server**) is a source-available in-memory data structure project implementing a distributed, in-memory key-value database with optional durability. From e7a6eff4b4ee68794feba12caa7a3a1f7581b5e8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20H=C3=A4drich?= <11225821+shaedrich@users.noreply.github.com> Date: Mon, 4 Dec 2023 10:10:38 +0100 Subject: [PATCH 022/145] Create topic "Stylus" --- topics/stylus/stylus/index.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 topics/stylus/stylus/index.md diff --git a/topics/stylus/stylus/index.md b/topics/stylus/stylus/index.md new file mode 100644 index 00000000000..aeb5237af3b --- /dev/null +++ b/topics/stylus/stylus/index.md @@ -0,0 +1,12 @@ +---- +topic: stylus +display_title: Stylus (Disambiguation) +related: stylus-css, stylus-ext, stylish +short_description: Stylus can either refer to the stylus style sheet language or the stylus browser extension +wikipedia_url: https://en.wikipedia.org/wiki/Stylus_(disambiguation) +---- +**Stylus** can mean the following things: +* [stylus-css](/topics/stylus-css) +* [stylus-ext](/topics/stylus-ext) (fork of [stylish](/topics/stylish)) + +Generally speaking, a stylus is a [writing utensil](https://en.wikipedia.org/wiki/Stylus), which also has a [digital pendant](https://en.wikipedia.org/wiki/Digital_pen) and a [computing device](https://en.wikipedia.org/wiki/Stylus_(computing)) named after it due to their similar appearance. From 25abf71b23f33b702e77f9f3278929874bade1a8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20H=C3=A4drich?= <11225821+shaedrich@users.noreply.github.com> Date: Mon, 4 Dec 2023 10:15:33 +0100 Subject: [PATCH 023/145] Remove double nesting --- topics/stylus/{stylus => }/index.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename topics/stylus/{stylus => }/index.md (100%) diff --git a/topics/stylus/stylus/index.md b/topics/stylus/index.md similarity index 100% rename from topics/stylus/stylus/index.md rename to topics/stylus/index.md From e7517431028d73cfc21acb059c98e6e2142c4151 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20H=C3=A4drich?= <11225821+shaedrich@users.noreply.github.com> Date: Tue, 5 Dec 2023 08:58:39 +0100 Subject: [PATCH 024/145] Add topic "query" --- topics/query/index.md | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 topics/query/index.md diff --git a/topics/query/index.md b/topics/query/index.md new file mode 100644 index 00000000000..815277047b1 --- /dev/null +++ b/topics/query/index.md @@ -0,0 +1,9 @@ +--- +topic: query +display_name: Query (disambiguation) +short_description: The term query can either mean query-string or sql-query +related: query-string, sql-query +--- +The term "**query**" can mean multiple things: +* [query-string](/topics/query-string) as part of an [URL](/topics/url) +* [sql-query](/topics/sql-query) to query a [database](/topics/database) From 2cd93284d31b264c3a7902d57cb99e3ddf559477 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20H=C3=A4drich?= <11225821+shaedrich@users.noreply.github.com> Date: Tue, 5 Dec 2023 09:07:31 +0100 Subject: [PATCH 025/145] Add topic "routing" --- topics/routing/index.md | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 topics/routing/index.md diff --git a/topics/routing/index.md b/topics/routing/index.md new file mode 100644 index 00000000000..2113ad21a67 --- /dev/null +++ b/topics/routing/index.md @@ -0,0 +1,10 @@ +--- +topic: routing +display_name: Routing (disambiguation) +short_description: Routing can either mean URL routing, IP routing, or geo routing +related: url-routing, ip-routing, geo-routing +--- +The term "**routing**" can mean multiple things: +* [url-routing](/topics/url-routing), often parametrized and part of a framework to define HTTP routes +* [ip-routing](/topics/ip-routing) +* [geo-routing](/topics/geo-routing) as part of [geospatial](/topics/geospatial) [public-transportation](/topics/public-transportation) and [maps](/topics/maps) service From 6282c7f3420d505c3242bbbc5129b022a5314c6d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20H=C3=A4drich?= <11225821+shaedrich@users.noreply.github.com> Date: Tue, 5 Dec 2023 12:23:26 +0100 Subject: [PATCH 026/145] Add topic "agile" --- topics/agile/index.md | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 topics/agile/index.md diff --git a/topics/agile/index.md b/topics/agile/index.md new file mode 100644 index 00000000000..a6a84117ff6 --- /dev/null +++ b/topics/agile/index.md @@ -0,0 +1,25 @@ +--- +topic: agile +aliases: agile-development, agile-software-development +display_name: Agile +related: kanban, scrum, kanboard, project-management, scrumban, agile-testing, okr, extreme-programming, feature-driven-development, tdd, waterfall-model +url: https://agilemanifesto.org/ +wikipedia_url: https://en.wikipedia.org/wiki/Agile_software_development +released: 2001 +created_by: Kent Beck, Ward Cunningham, Dave Thomas, Jeff Sutherland, Ken Schwaber, Jim Highsmith, Alistair Cockburn, Robert C. Martin, Mike Beedle, Arie van Bennekum, Martin Fowler, James Grenning, Andrew Hunt, Ron Jeffries, Jon Kern, Brian Marick, Steve Mellor +--- +**Agile** is a software development methology. Popularized in the 2001 Manifesto for Agile Software Development, these values and principles were derived from and underpin a broad range of software development frameworks, including Scrum and Kanban. + +The following 12 Principles are based on the Agile Manifesto: +1. Our highest priority is to satisfy the customer through the early and continuous delivery of valuable software. +2. Welcome changing requirements, even late in development. Agile processes harness change for the customer’s competitive advantage. +3. Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale. +4. Business people and developers must work together daily throughout the project. +5. Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done. +6. The most efficient and effective method of conveying information to and within a development team is face-to-face conversation. +7. Working software is the primary measure of progress. +8. Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely. +9. Continuous attention to technical excellence and good design enhances agility. +10. Simplicity–the art of maximizing the amount of work not done–is essential. +11. The best architectures, requirements, and designs emerge from self-organizing teams. +12. At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly. From e486514bf50b36d9cf280259a9ba169509d0d737 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20H=C3=A4drich?= <11225821+shaedrich@users.noreply.github.com> Date: Tue, 5 Dec 2023 15:22:37 +0100 Subject: [PATCH 027/145] Add topic "Media Queries" --- topics/media-queries/index.md | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 topics/media-queries/index.md diff --git a/topics/media-queries/index.md b/topics/media-queries/index.md new file mode 100644 index 00000000000..bdefce95d89 --- /dev/null +++ b/topics/media-queries/index.md @@ -0,0 +1,29 @@ +--- +topic: media-queries +aliases: media-query +display_name: Media Queries +related: responsive-design, container-queries, client-hints, css-breakpoints, css-viewport +url: https://drafts.csswg.org/mediaqueries/ +wikipedia_url: https://en.wikipedia.org/wiki/Media_queries +created_by: Håkon Wium Lie, W3C +released: June 19, 2012 +--- +**Media Queries** are a way to target browser by certain characteristics, features, and user preferences, then apply styles or run other code based on those things. They are a key part of responsive web design, as they allow you to create different layouts depending on the size of the viewport, but they can also be used to detect other things about the environment your site is running on, for example whether the user is using a touchscreen rather than a mouse. In this lesson you will first learn about the syntax used in media queries, and then move on to use them in a working example showing how a simple design might be made responsive. Media queries are used for the following: +* conditionally apply styles with the CSS `@media` and `@import` at-rules +* target specific media for the `