diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json
index a0f8e14..b75b6bf 100644
--- a/.devcontainer/devcontainer.json
+++ b/.devcontainer/devcontainer.json
@@ -17,11 +17,7 @@
"customizations": {
"vscode": {
- "extensions": [
- "esbenp.prettier-vscode",
- "sissel.shopify-liquid",
- "yzhang.markdown-all-in-one"
- ],
+ "extensions": ["esbenp.prettier-vscode", "sissel.shopify-liquid", "yzhang.markdown-all-in-one"],
"settings": {
// use prettier code formatter as default formatter
"editor.defaultFormatter": "esbenp.prettier-vscode",
diff --git a/.github/workflows/prettier.yml b/.github/workflows/prettier.yml
index 34059c0..893b546 100644
--- a/.github/workflows/prettier.yml
+++ b/.github/workflows/prettier.yml
@@ -12,14 +12,44 @@ jobs:
format:
runs-on: ubuntu-latest
+ permissions:
+ contents: write
+
steps:
- name: Checkout code
- uses: actions/checkout@v4.2.2
+ uses: actions/checkout@v4
+
+ - name: Setup Node.js
+ uses: actions/setup-node@v4
+
+ - name: Install Prettier
+ run: npm install --save-dev --save-exact prettier @shopify/prettier-plugin-liquid
+
+ - name: Prettier check
+ id: prettier
+ run: npx prettier . --check
+
+ - name: Create diff
+ # https://docs.github.com/en/actions/learn-github-actions/expressions#failure
+ if: ${{ failure() }}
+ run: |
+ npx prettier . --write
+ git diff -- . ':(exclude)package-lock.json' ':(exclude)package.json' > diff.txt
+ npm install -g diff2html-cli
+ diff2html -i file -s side -F diff.html -- diff.txt
+
+ - name: Upload html diff
+ id: artifact-upload
+ if: ${{ failure() && steps.prettier.conclusion == 'failure' }}
+ uses: actions/upload-artifact@v4
with:
- ref: ${{ github.head_ref }}
+ name: HTML Diff
+ path: diff.html
+ retention-days: 7
- - name: Run Prettier
- uses: AbdulRehman-1/pr-prettier@initial
+ - name: Dispatch information to repository
+ if: ${{ failure() && steps.prettier.conclusion == 'failure' && github.event_name == 'pull_request' }}
+ uses: peter-evans/repository-dispatch@v2
with:
- only_changed: true
- prettier_options: --write **/*.{css,html,js,json,liquid,md,scss,yaml,yml}
+ event-type: prettier-failed-on-pr
+ client-payload: '{"pr_number": "${{ github.event.number }}", "artifact_url": "${{ steps.artifact-upload.outputs.artifact-url }}", "run_id": "${{ github.run_id }}"}'
diff --git a/.prettierrc b/.prettierrc
new file mode 100644
index 0000000..0163f19
--- /dev/null
+++ b/.prettierrc
@@ -0,0 +1,3 @@
+plugins: ["@shopify/prettier-plugin-liquid"]
+printWidth: 150
+trailingComma: "es5"
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 72e2b18..efca070 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -105,8 +105,7 @@ permalink: / # link no qual a página vai ser acessada
O layout base é um arquivo que contém o html básico de todas as páginas, e é onde são incluídos os arquivos de css e js necessários para o site. A extensão `.liquid` é uma extensão padrão usada pelo Jekyll. No layout básico é possível encontrar algumas expressões como:
```liquid
-
-{% include script.liquid.js %}
+ {% include script.liquid.js %}
```
Valores definidos no front matter das páginas são acessados via `{{ page.XXX }}`, como `{{ page.site_description }}`, enquanto valores definidos no arquivo `_config.yml` são acessados como `{{ site.XXX }}`, por exemplo `{{ site.baseurl }}`. Expressões delimitadas por `{% %}` como `{% include script.liquid.js %}` são expressões que são processadas durante o build pelo Jekyll. Para mais informações sobre o Jeyll, veja a [documentação oficial](https://jekyllrb.com/docs/step-by-step/01-setup/) (em inglês).
diff --git a/_data/en-us/b.yml b/_data/en-us/b.yml
index 181391a..cb7bceb 100644
--- a/_data/en-us/b.yml
+++ b/_data/en-us/b.yml
@@ -2,8 +2,7 @@
tags:
- Artificial intelligence
- Concept
- description:
- Batch size is a hyperparameter of machine learning models that controls
+ description: Batch size is a hyperparameter of machine learning models that controls
the number of examples used in a single run of the model. It is used to control
how quickly a machine learning model learns and can be tuned to improve its performance.
A very small batch size during training requires less memory but more iterations
@@ -13,8 +12,7 @@
tags:
- Tool
- Versioning
- description:
- Like GitHub, BitBucket is also a source code hosting platform and also
+ description: Like GitHub, BitBucket is also a source code hosting platform and also
has integrated CI/CD tools, but it integrates especially well with Atlassian tools,
such as Jira, and supports Git and Mercurial repositories, while GitHub only supports
Git.
@@ -22,8 +20,7 @@
tags:
- Concept
- Devops
- description:
- "Blue-green deployment is a deployment strategy that consists of having
+ description: "Blue-green deployment is a deployment strategy that consists of having
a replica of the production environment. New software versions are deployed to
this replica, and after deployment, user traffic is switched to the environment
with the new version, thus releasing access to this new version for all users.
@@ -38,8 +35,7 @@
tags:
- Concept
- Cybersecurity
- description:
- "A botnet is a network of internet-connected devices infected with
+ description: "A botnet is a network of internet-connected devices infected with
malware (malware is a malicious program that affects a device), allowing cybercriminals
to take down websites using this network of devices. The devices can range from
a computer to an IoT device (an IoT device is a device connected to the internet
@@ -49,16 +45,14 @@
tags:
- Concept
- Versioning
- description:
- A branch is like a copy of your project at a specific point in time.
+ description: A branch is like a copy of your project at a specific point in time.
It's like you create a separate version to work on new ideas without touching
the main version. Each Branch can be edited separately, allowing you to develop
new things without disturbing the main code.
- title: Bug
tags:
- Concept
- description:
- The term Bug is commonly used to inform that there is a problem in
+ description: The term Bug is commonly used to inform that there is a problem in
the program or environment. It can be incorrect or unexpected behavior, usually
caused by incorrect logic in the code, causing failures during the execution of
a software.
diff --git a/_data/en-us/c.yml b/_data/en-us/c.yml
index 1fe3057..9126c9f 100644
--- a/_data/en-us/c.yml
+++ b/_data/en-us/c.yml
@@ -1,30 +1,26 @@
- title: C
tags:
- Concept
- description:
- C is a general-purpose, structured, imperative, procedural, ISO-standardized,
+ description: C is a general-purpose, structured, imperative, procedural, ISO-standardized,
compiled programming language created in 1972 by Dennis Ritchie at AT&T Bell Labs
to develop the Unix operating system (which was originally written in Assembly).
- title: C++
tags:
- Concept
- description:
- C++ is a general-purpose, multi-paradigm (its support includes imperative,
+ description: C++ is a general-purpose, multi-paradigm (its support includes imperative,
object-oriented and generic languages) compiled programming language. Since the
1990s it has been one of the most popular commercial languages, and is also widely
used in academia due to its high performance and user base.
- title: Cache
tags:
- Concept
- description:
- Cache is a technique for temporarily storing data often used to improve
+ description: Cache is a technique for temporarily storing data often used to improve
performance and speed of access to that data in computer systems.
- title: Canary deployment
tags:
- Concept
- Devops
- description:
- Canary deployment is a deployment strategy that consists of having
+ description: Canary deployment is a deployment strategy that consists of having
a replica of the production environment. New software versions are deployed to
this replica, and after deployment, the release of the new version is done gradually,
directing a percentage of user requests to the environment containing this new
@@ -39,24 +35,21 @@
tags:
- Artificial intelligence
- Concept
- description:
- It is a computer program that simulates a human being in a conversation
+ description: It is a computer program that simulates a human being in a conversation
through text or voice messages, widely used to automate repetitive tasks and provide
support and assistance to users. Chatbots can be used in a wide variety of applications,
such as customer service, virtual assistants, among others.
- title: Class
tags:
- Concept
- description:
- A class, in software development, is like a template and a "model"
+ description: A class, in software development, is like a template and a "model"
for creating objects. It defines the attributes (data) and methods (functions)
that objects created from it will have. They help organize code, allowing reuse
and abstraction of data and functionality into a coherent structure.
- title: CLI
tags:
- Concept
- description:
- A Command Line Interface (CLI) is a way to interact with computer programs
+ description: A Command Line Interface (CLI) is a way to interact with computer programs
where you type commands instead of clicking buttons or using menus. There are
different ways to use software, such as the graphical interface (GUI), which is
the one we see with images and buttons, or through APIs, which allow other programs
@@ -67,16 +60,14 @@
tags:
- Concept
- Versioning
- description:
- Cloning a repository is like taking a local copy of that project into
+ description: Cloning a repository is like taking a local copy of that project into
your own workspace. It's like having your own version of the code to tinker with
as you please. This allows you to work on a local version of the code, make changes,
and contribute back to the main project when you're ready.
- title: Cloud Computing
tags:
- Concept
- description:
- Generally speaking, it refers to the use of computer services, such
+ description: Generally speaking, it refers to the use of computer services, such
as file storage and program execution, over the Internet. This means that you
do not need physical equipment, as everything is done online. You can access your
data and programs from anywhere, at any time, without worrying about maintaining
@@ -84,14 +75,12 @@
- title: CMD
tags:
- Concept
- description:
- The CMD (short for "Command Prompt") is a command-line interface present
+ description: The CMD (short for "Command Prompt") is a command-line interface present
in the Windows operating system. See Terminal for more information.
- title: Code Review
tags:
- Concept
- description:
- "It is a good practice that is highly recommended for the systems development
+ description: "It is a good practice that is highly recommended for the systems development
process, through which the team's developers help each other. Normally, after
the development stage of each task is completed, before the code is made available
for testing, the team evaluates what was done and makes suggestions on what can
@@ -101,8 +90,7 @@
- title: Code Smells
tags:
- Concept
- description:
- Code smells are indicators of potential problems in the code that,
+ description: Code smells are indicators of potential problems in the code that,
while they do not cause immediate errors or prevent the software from working,
can suggest areas of risk that could lead to future difficulties in maintaining
and evolving the code. They often point to design issues, duplication, complexity,
@@ -111,8 +99,7 @@
- title: Commit
tags:
- Concept
- description:
- When we work with code versioning (which is highly recommended), the
+ description: When we work with code versioning (which is highly recommended), the
word commit is quite common among developers. But this word is also used by those
who work with databases. When there is a set of changes made to a code, the person
executes the commit command that saves what was done within the project. There
@@ -124,8 +111,7 @@
tags:
- Concept
- Design
- description:
- A component is a fundamental, reusable unit of user interface construction.
+ description: A component is a fundamental, reusable unit of user interface construction.
It encapsulates the logic and presentation related to a specific part of the interface.
Components can be compared to building blocks that, when combined, form complex
interfaces. They promote code organization and maintainability, since they can
@@ -134,15 +120,13 @@
- title: Computed variable
tags:
- Concept
- description:
- It is a variable that does not store a value directly, it calculates
+ description: It is a variable that does not store a value directly, it calculates
or derives its value from other variables or data.
- title: Computer Vision
tags:
- Artificial intelligence
- Concept
- description:
- It is a field of artificial intelligence that studies how computers
+ description: It is a field of artificial intelligence that studies how computers
can obtain and process information from visual stimuli. It focuses on developing
systems that can analyze and understand images and videos, allowing computers
to recognize objects, people, places, movements, and other visual elements. Computer
@@ -151,8 +135,7 @@
- title: Continuous Delivery
tags:
- Concept
- description:
- Continuous Delivery (CD) is a software development practice that ensures
+ description: Continuous Delivery (CD) is a software development practice that ensures
that the code is always ready to be deployed to production at any time. After
Continuous Integration (CI), the software is automatically prepared for releases,
with an automated deployment process and rigorous tests that ensure its quality.
@@ -162,8 +145,7 @@
- title: Continuous Integration
tags:
- Concept
- description:
- Continuous integration is the practice of frequently testing the parts
+ description: Continuous integration is the practice of frequently testing the parts
of the code that are added to a project. This prevents bugs and errors from being
added, efficiently performing specific tests that verify the integration of each
part.
@@ -172,8 +154,7 @@
- Artificial intelligence
- Concept
- Neural network
- description:
- It is a type of artificial neural network that uses a mathematical
+ description: It is a type of artificial neural network that uses a mathematical
operation called convolution in one or more of its layers. A Convolutional Neural
Network or CNN is often used to process input data that has a matrix structure,
such as images, and is widely used in computer vision applications, such as image
@@ -181,31 +162,27 @@
- title: CORS
tags:
- Concept
- description:
- Cross-Origin Resource Sharing is a security policy for websites. It
+ description: Cross-Origin Resource Sharing is a security policy for websites. It
determines how resources on a web page can be accessed by another page on a different
domain. For example, an image or CSS file can usually be shared between different
sites without problems, but JavaScript code often has stricter restrictions.
- title: CSS
tags:
- Front-end
- description:
- Cascading Style Sheets is a mechanism for adding styles to a web page
+ description: Cascading Style Sheets is a mechanism for adding styles to a web page
such as colors, sizes, fonts, etc. It is possible to link the HTML file to the
CSS by adding a link to a CSS file that contains the styles.
- title: CSS Preprocessors
tags:
- Front-end
- description:
- "CSS preprocessors are like special tools that make styling a website
+ description: "CSS preprocessors are like special tools that make styling a website
easier. They make it possible to create more complicated styles that can be reused
in different parts of the site. Think of them as smarter ways of choosing colors
and fonts to make a website look good and work. Examples: SASS/SCSS and LESS."
- title: Curl
tags:
- Tool
- description:
- Tool for transferring data to/from a server, i.e. making a request
+ description: Tool for transferring data to/from a server, i.e. making a request
using various protocols, the most common being HTTP. When you hear the term 'make
a curl for x' it means that you need to make a request for x, but not necessarily
using the curl tool. Curl is widely used because it is simple to use via the command
diff --git a/_data/en-us/d.yml b/_data/en-us/d.yml
index 709e3fa..283b195 100644
--- a/_data/en-us/d.yml
+++ b/_data/en-us/d.yml
@@ -2,8 +2,7 @@
tags:
- Artificial intelligence
- Concept
- description:
- It is a data preprocessing technique used to increase the size of a
+ description: It is a data preprocessing technique used to increase the size of a
training dataset available to a machine learning model by generating new data
based on the existing data, which improves its performance and reduces the risk
of overfitting. For example, an image dataset can be augmented using rotations,
@@ -12,8 +11,7 @@
tags:
- Artificial intelligence
- Concept
- description:
- A dataset is a set of data that can be used to train and test machine
+ description: A dataset is a set of data that can be used to train and test machine
learning models. Different parts of the dataset are typically used for training
and testing to avoid overfitting. Parts can also be used for validation and inference.
A dataset is made up of several examples, which in turn are made up of several
@@ -23,8 +21,7 @@
- title: DBMS
tags:
- Concept
- description:
- DBMS (Database Management System) is a type of system that allows the
+ description: DBMS (Database Management System) is a type of system that allows the
user to manage databases, performing operations such as creating and modifying
tables, allowing access for users, among others. We can say, for example, that
MySQL is a DBMS.
@@ -32,15 +29,13 @@
tags:
- Concept
- Cybersecurity
- description:
- DDoS is an attack where many devices try to connect to a website at
+ description: DDoS is an attack where many devices try to connect to a website at
the same time to overload it.
- title: Deep Learning
tags:
- Artificial intelligence
- Concept
- description:
- Deep Learning or DL is a subset of machine learning that uses deep
+ description: Deep Learning or DL is a subset of machine learning that uses deep
artificial neural networks to learn representations of complex data. Due to the
multiple layers present in a deep neural network, deep learning tends to be much
more time-consuming than traditional machine learning, but tends to offer higher
@@ -51,8 +46,7 @@
- Artificial intelligence
- Concept
- Neural network
- description:
- Deep Neural Network or DNN is a type of artificial neural network with
+ description: Deep Neural Network or DNN is a type of artificial neural network with
several layers of interconnected processing units. It is called a deep neural
network due to the number of hidden layers used in the deep learning model. While
a basic neural network is made up of an input layer, an output layer and a few
@@ -64,16 +58,14 @@
- title: Deploy
tags:
- Concept
- description:
- Deployment is a complex process. But it means that a package of what
+ description: Deployment is a complex process. But it means that a package of what
was developed in the environments was installed. A version is generated to be
made available. For this deployment to happen, it can be an automated process
with tools, or done manually, depending on the structure.
- title: Design Critique
tags:
- Design
- description:
- It is a collaborative process where designers, developers and other
+ description: It is a collaborative process where designers, developers and other
stakeholders review and evaluate a design project or concept in a constructive
way. The goal is to obtain valuable feedback on the aesthetic effectiveness, functionality,
and usability of the design, allowing to identify strengths and areas of improvement.
@@ -84,8 +76,7 @@
- title: Design Ops
tags:
- Design
- description:
- A practice that optimizes and integrates the design process in digital
+ description: A practice that optimizes and integrates the design process in digital
product development teams, promoting collaboration between designers, developers
and stakeholders. It implements frameworks, tools, and processes that improve
the efficiency, consistency, and quality of design. The focus is to create a structured
@@ -97,8 +88,7 @@
tags:
- Design
- Front-end
- description:
- "It is a set of guidelines, components, and standards that guide the
+ description: "It is a set of guidelines, components, and standards that guide the
creation and maintenance of consistent user interfaces and experiences in digital
products. It includes elements such as: color palettes, typography, icons, and
layout standards, in addition to being a documentation for designers and developers
@@ -108,8 +98,7 @@
- title: DevOps
tags:
- Concept
- description:
- It is a practice that integrates software development (Dev) and IT
+ description: It is a practice that integrates software development (Dev) and IT
operations (Ops) to improve collaboration and efficiency between teams. It focuses
on automation and the integration of development, testing, and deployment processes,
enabling faster and higher-quality releases. The approach emphasizes continuous
@@ -119,8 +108,7 @@
- title: DOM (Document Object Model)
tags:
- Front-end
- description:
- A representation of the tree structure of HTML elements on a page,
+ description: A representation of the tree structure of HTML elements on a page,
which allows dynamic manipulation of content. Think of it as a map of the page
that JavaScript uses to understand and change the content. It's like a 'blueprint'
of the page.
@@ -128,8 +116,7 @@
tags:
- Artificial intelligence
- Concept
- description:
- It is the ability to apply an algorithm trained on one or more 'source
+ description: It is the ability to apply an algorithm trained on one or more 'source
domains' to a different but related 'target domain'. Domain adaptation is a subcategory
of transfer learning. In domain adaptation, the source and target domains all
have the same feature space (but different distributions), while transfer learning
@@ -140,7 +127,6 @@
tags:
- Concept
- Cybersecurity
- description:
- DoS is a denial of service attack. In this attack a single computer
+ description: DoS is a denial of service attack. In this attack a single computer
is used to make many queries to a website in a short space of time with the aim
of taking it offline.
diff --git a/_data/en-us/e.yml b/_data/en-us/e.yml
index a8a8c85..6d7bef4 100644
--- a/_data/en-us/e.yml
+++ b/_data/en-us/e.yml
@@ -2,16 +2,14 @@
tags:
- Artificial intelligence
- Concept
- description:
- It is a machine learning model training technique that stops training
+ description: It is a machine learning model training technique that stops training
when the model's performance stops improving. It is used to avoid overfitting
and generate a model with good performance.
- title: Embedding
tags:
- Artificial intelligence
- Concept
- description:
- It is a vector representation of an object, such as a word, a sentence
+ description: It is a vector representation of an object, such as a word, a sentence
or an image. It is used to represent objects in a more compact and efficient way,
allowing machine learning models to learn relationships between objects. For example,
a word can be represented by a vector of real numbers, where each dimension represents
@@ -21,8 +19,7 @@
- title: Encapsulation
tags:
- Concept
- description:
- Encapsulation works like a "magic box" that hides the internal details
+ description: Encapsulation works like a "magic box" that hides the internal details
of an object. This means that an object's data and inner workings are kept private
and cannot be accessed directly from the outside. Instead, the object provides
controlled interfaces (public methods) for interacting with it. This helps protect
@@ -30,8 +27,7 @@
- title: Environment
tags:
- Concept
- description:
- We usually call environment the place or servers where what was developed
+ description: We usually call environment the place or servers where what was developed
is available for testing, validation, end users to use, or other needs. It can
be a physical computer or available in the cloud. There are local and dev environments
(where development is taking place), homolog (or even hom, homol, homologation
@@ -41,14 +37,12 @@
tags:
- Artificial intelligence
- Concept
- description:
- Is a complete iteration of a machine learning model over a training
+ description: Is a complete iteration of a machine learning model over a training
data set. Training with a very small number of epochs may not be enough for a
model to learn, while a very large number may cause overfitting.
- title: Expo CLI
tags:
- Mobile
- Tool
- description:
- Expo CLI is a tool that makes it easier to develop mobile applications
+ description: Expo CLI is a tool that makes it easier to develop mobile applications
for iOS and Android. It is used to quickly create a project with React Native.
diff --git a/_data/en-us/f.yml b/_data/en-us/f.yml
index f3951f7..3f7fa95 100644
--- a/_data/en-us/f.yml
+++ b/_data/en-us/f.yml
@@ -2,8 +2,7 @@
tags:
- Artificial intelligence
- Concept
- description:
- It is a type of machine learning that uses few labeled data to train
+ description: It is a type of machine learning that uses few labeled data to train
a model. In it, a machine learning model (usually pre-trained) is trained with
new labeled data, containing few examples per class. Few-shot learning is widely
used to solve classification problems on small data sets.
@@ -11,8 +10,7 @@
tags:
- Artificial intelligence
- Concept
- description:
- Is the process of training a pre-trained machine learning model on
+ description: Is the process of training a pre-trained machine learning model on
a new dataset. It is used to adapt a base model for a specific task, improving
its performance and reducing training time compared to training from scratch.
Fine-tuning is commonly used in computer vision and natural language processing
@@ -21,8 +19,7 @@
tags:
- Concept
- Versioning
- description:
- Forking is like creating an independent copy of a project. It's like
+ description: Forking is like creating an independent copy of a project. It's like
taking someone else's project, copying it, and having it in your own account.
This allows you to make your own changes without touching the original project.
This is common in open source projects.
@@ -30,8 +27,7 @@
tags:
- Artificial intelligence
- Concept
- description:
- Also called base models, these are machine learning models that are
+ description: Also called base models, these are machine learning models that are
pre-trained on large datasets and are commonly made available for use by third
parties. They are used as base models for various applications in computer vision,
natural language processing, among others. Foundation models can be used frozen,
@@ -40,21 +36,18 @@
tags:
- Concept
- Framework
- description:
- They are like collections of tools, components and solutions that you
+ description: They are like collections of tools, components and solutions that you
can find in the same package (the framework) that facilitate the creation of complex
applications.
- title: Front-end Development
tags:
- Front-end
- description:
- Front-end development is the development of the graphical interface,
+ description: Front-end development is the development of the graphical interface,
so that users can view and interact with what has been developed.
- title: Function
tags:
- Concept
- description:
- A function is a block of code that performs a specific task and can
+ description: A function is a block of code that performs a specific task and can
be called from other parts of the program. It helps organize and reuse code, making
software more modular and readable. Functions may take inputs (called arguments)
and can return a result (return value) or simply perform an action.
diff --git a/_data/en-us/h.yml b/_data/en-us/h.yml
index 3885ff4..27694c5 100644
--- a/_data/en-us/h.yml
+++ b/_data/en-us/h.yml
@@ -2,8 +2,7 @@
tags:
- Concept
- Cybersecurity
- description:
- A honeypot is a security system configured to detect, divert, or in
+ description: A honeypot is a security system configured to detect, divert, or in
some way neutralize attempts of unauthorized use of information systems. The definition
of honeypot comes from the world of espionage, where the spy Mata Hari uses a
romantic relationship as a way to steal secrets. They are described as the placement
@@ -12,14 +11,12 @@
- title: HTML
tags:
- Front-end
- description:
- HTML is a markup language used to build web pages. HTML documents can
+ description: HTML is a markup language used to build web pages. HTML documents can
be interpreted by browsers.
- title: HTML/XML Tag
tags:
- Concept
- description:
- A tag is a markup element used in markup languages, such as HTML and
+ description: A tag is a markup element used in markup languages, such as HTML and
XML, to define the structure and meaning of a document. They are used to define
the beginning and end of an element, such as a paragraph, a table, or an image.
Tags are written between angle brackets, such as , with the marking of the
@@ -30,7 +27,6 @@
tags:
- Artificial intelligence
- Concept
- description:
- Also called a training parameter, it is a parameter of a machine learning
+ description: Also called a training parameter, it is a parameter of a machine learning
model that is not changed during training. It is used to control the behavior
of a machine learning model and can be tuned to improve its performance.
diff --git a/_data/en-us/i.yml b/_data/en-us/i.yml
index 093f83f..9f25103 100644
--- a/_data/en-us/i.yml
+++ b/_data/en-us/i.yml
@@ -1,8 +1,7 @@
- title: IDE
tags:
- Tool
- description:
- IDE is short for Integrated Development Environment. It is a program
+ description: IDE is short for Integrated Development Environment. It is a program
with graphical interfaces that facilitate the interaction of developers in the
creation of applications. Typically an IDE includes a source code editor and debugging
tools to identify and correct errors. Popular examples of IDEs include Android
@@ -11,8 +10,7 @@
tags:
- Concept
- Devops
- description:
- "Infrastructure as Code (IaC) is the practice of building infrastructure
+ description: "Infrastructure as Code (IaC) is the practice of building infrastructure
(such as resources within a cloud provider) through coding, just as we do when
developing software. To code the infrastructure, tools like Terraform are used.
The infrastructure code is versioned and can be kept separate or together with
@@ -24,8 +22,7 @@
- title: Inheritance
tags:
- Concept
- description:
- Inheritance works like a "family tree". It allows a class or object
+ description: Inheritance works like a "family tree". It allows a class or object
to inherit characteristics and behaviors from another parent class. This means
that the child class inherits the attributes and methods of the parent class,
saving time and promoting code reuse. Inheritance is a way to organize and structure
@@ -34,8 +31,7 @@
- title: IoT
tags:
- Concept
- description:
- IoT (Internet of Things) is a type of technology composed of a network
+ description: IoT (Internet of Things) is a type of technology composed of a network
of interconnected devices and objects, such as sensors, cameras, household items,
electronic devices, and vehicles, for example. Its goal is basically to connect
the most diverse equipment to the internet in order to capture and exchange data
@@ -45,7 +41,6 @@
tags:
- Concept
- Versioning
- description:
- An issue is like a note that notes a problem or something to be done
+ description: An issue is like a note that notes a problem or something to be done
in a project. It is like a reminder that can be used to talk about bugs, request
new features, discuss improvements, or keep an eye on a task.
diff --git a/_data/en-us/j.yml b/_data/en-us/j.yml
index fe33839..e4cba8f 100644
--- a/_data/en-us/j.yml
+++ b/_data/en-us/j.yml
@@ -2,30 +2,26 @@
tags:
- Back-end
- Front-end
- description:
- JavaScript is a structured, interpreted, high-level scripting language
+ description: JavaScript is a structured, interpreted, high-level scripting language
with weak dynamic typing and multi-paradigm. Along with HTML and CSS, JavaScript
is one of the three core technologies for building websites.
- title: jQuery
tags:
- Front-end
- Library
- description:
- A library of JavaScript functions that interact with HTML in a much
+ description: A library of JavaScript functions that interact with HTML in a much
faster and simpler way than plain JavaScript.
- title: JSF
tags:
- Back-end
- Front-end
- description:
- JSF (JavaServer Faces) is an evolution of JSP, where rich interface
+ description: JSF (JavaServer Faces) is an evolution of JSP, where rich interface
navigation component libraries were introduced, such as Primefaces, facilitating
the construction of front-end applications.
- title: JSON
tags:
- Concept
- description:
- "It means JavaScript Object Notation. JSON is a type of file and has
+ description: "It means JavaScript Object Notation. JSON is a type of file and has
a structure with data name and data value. Depending on the type of API we build,
we use the JSON format to transfer data between systems. For example: API that
queries customers in your business. The API response may come in JSON format."
@@ -35,8 +31,7 @@
tags:
- Back-end
- Front-end
- description:
- JSP (JavaServer Pages) is an old technology that allowed the construction
+ description: JSP (JavaServer Pages) is an old technology that allowed the construction
of HTML pages using the Java language. With it, it was possible to execute business
logic on the screen, taking Java objects to the front in an easy way. Everything
was executed by an application server, which translated the code into a final
diff --git a/_data/en-us/l.yml b/_data/en-us/l.yml
index cf356ea..161fa5f 100644
--- a/_data/en-us/l.yml
+++ b/_data/en-us/l.yml
@@ -2,8 +2,7 @@
tags:
- Artificial intelligence
- Concept
- description:
- Also called annotated data, this is data that has a label or tag that
+ description: Also called annotated data, this is data that has a label or tag that
indicates what it represents. It is used to train supervised or semi-supervised
machine learning models, where the goal is to predict an output value based on
a set of input values. For example, a dataset of images of cats and dogs might
@@ -12,8 +11,7 @@
- title: Lambda
tags:
- Concept
- description:
- Lambda is an anonymous function in programming that can be defined
+ description: Lambda is an anonymous function in programming that can be defined
and used without a specific name, often used for simple one-line expressions.
content:
code: "sum = lambda x, y: x + y"
@@ -21,16 +19,14 @@
tags:
- Back-end
- Framework
- description:
- Laravel is a tool for developing web systems in PHP. It offers ways
+ description: Laravel is a tool for developing web systems in PHP. It offers ways
to deal with common needs in this type of application, as well as having simplified
integration with various database systems, queues, and others.
- title: Large Language Model
tags:
- Artificial intelligence
- Concept
- description:
- Also called LLM, it is a language model that uses deep learning to
+ description: Also called LLM, it is a language model that uses deep learning to
learn representations of natural language data. It is trained on massive sets
of textual data, such as books, news articles, and web pages, and is capable of
interpreting and generating high-quality text. Large language models are used
@@ -40,8 +36,7 @@
tags:
- Artificial intelligence
- Concept
- description:
- Also called latent feature space or embedding space, it is a vector
+ description: Also called latent feature space or embedding space, it is a vector
space (manifold) that can be generated from the training of a machine learning
model. A position within this space is defined by a set of latent variables that
emerge from the similarities of objects, so that items that resemble each other
@@ -61,8 +56,7 @@
tags:
- Artificial intelligence
- Concept
- description:
- Also called LR, it is a training hyperparameter for machine learning
+ description: Also called LR, it is a training hyperparameter for machine learning
models that controls how quickly a machine learning model learns. It is one of
the most important hyperparameters of a machine learning model and can be adjusted
to improve the model's performance. It controls how big the step will be taken
@@ -74,8 +68,7 @@
- title: Load balancer
tags:
- Concept
- description:
- "A load balancer is a tool used to distribute the load (of user requests,
+ description: "A load balancer is a tool used to distribute the load (of user requests,
for example) among multiple servers. The goal of using a load balancer is to improve
the performance of applications, avoiding overload on a single server. In addition,
a load balancer can help us scale a system and ensure its high availability. To
@@ -86,8 +79,7 @@
- title: Loop
tags:
- Concept
- description:
- A loop is a control structure that allows you to repeatedly execute
+ description: A loop is a control structure that allows you to repeatedly execute
a block of code while a condition is true. It is used to automate repetitive tasks
and save time and effort. There are several types of loops, such as the 'for'
loop, the 'while' loop, and the 'do-while' loop.
@@ -95,8 +87,7 @@
tags:
- Artificial intelligence
- Concept
- description:
- It is a mathematical function that measures the difference between
+ description: It is a mathematical function that measures the difference between
the value predicted by a machine learning model and the actual value of the training
data. It is used to evaluate the accuracy of a machine learning model and adjust
its parameters to improve its performance. There are several types of loss functions,
@@ -104,6 +95,5 @@
- title: Low Level Language
tags:
- Concept
- description:
- A programming language that has little or no computer abstraction.
+ description: A programming language that has little or no computer abstraction.
It is a programming language that is closest to machine language.
diff --git a/_data/en-us/numbers.yml b/_data/en-us/numbers.yml
index b49e747..c9acee9 100644
--- a/_data/en-us/numbers.yml
+++ b/_data/en-us/numbers.yml
@@ -2,8 +2,7 @@
tags:
- Concept
- Cybersecurity
- description:
- 2FA (Two Factor Authentication) is an authentication process that requires
+ description: 2FA (Two Factor Authentication) is an authentication process that requires
two different authentication factors to establish identity. In short, it means
requiring a user to prove their identity in two different ways before granting
access. 2FA is a form of multi-factor authentication.
diff --git a/_data/en-us/o.yml b/_data/en-us/o.yml
index b918f99..0a168b1 100644
--- a/_data/en-us/o.yml
+++ b/_data/en-us/o.yml
@@ -1,8 +1,7 @@
- title: Object
tags:
- Concept
- description:
- An object, in software development, is like a character in a video
+ description: An object, in software development, is like a character in a video
game. It has characteristics (data) and can do things (methods). For example,
a "car" object can have a color, speed and brand (characteristics) and can accelerate,
brake and turn (actions/methods). Objects are instances of classes and allow you
@@ -12,8 +11,7 @@
tags:
- Concept
- Paradigm
- description:
- Object-oriented programming (OOP) is a programming paradigm that is
+ description: Object-oriented programming (OOP) is a programming paradigm that is
based on the idea of modeling software around objects, which are instances of
classes. Each object contains attributes (data) and methods (functions) that operate
on that data. This allows code to be organized in a more modular, reusable, and
@@ -24,15 +22,13 @@
tags:
- Artificial intelligence
- Concept
- description:
- Also called an optimization algorithm, it is an algorithm that adjusts
+ description: Also called an optimization algorithm, it is an algorithm that adjusts
the parameters of a machine learning model to minimize the loss function. It is
used to train machine learning models and improve their performance.
- title: Optional Chaining
tags:
- Concept
- description:
- Optional Chaining is a feature in JavaScript to handle situations where
+ description: Optional Chaining is a feature in JavaScript to handle situations where
you need to access properties of nested objects but are not sure whether those
properties actually exist. This helps avoid 'TypeError' errors when trying to
access something that has not been defined.
@@ -42,15 +38,13 @@
tags:
- Back-end
- Concept
- description:
- Object-relational mapping (ORM) is how we translate tables from a database
+ description: Object-relational mapping (ORM) is how we translate tables from a database
into code, turning them into classes and objects.
- title: Overfitting
tags:
- Artificial intelligence
- Concept
- description:
- This is a problem that occurs when a machine learning model fits training
+ description: This is a problem that occurs when a machine learning model fits training
data very well, but fails to generalize to new data. This is seen when the model
performs very well on the metrics for the training data, but performs poorly on
the test data. Overfitting can be caused by several factors, such as a very complex
diff --git a/_data/en-us/p.yml b/_data/en-us/p.yml
index 4eef5bc..6ecbbc2 100644
--- a/_data/en-us/p.yml
+++ b/_data/en-us/p.yml
@@ -1,8 +1,7 @@
- title: Pair Programming
tags:
- Concept
- description:
- "Pair programming means programming in pairs. It is a technique in
+ description: "Pair programming means programming in pairs. It is a technique in
which two people (or more) work together on a task. This helps in the exchange
of knowledge and experience between developers. Two heads are better than one,
right? Some ways to apply pair programming: one person is working on the code
@@ -13,14 +12,12 @@
- title: Parameter
tags:
- Concept
- description:
- A parameter is a piece of information passed to a function or method
+ description: A parameter is a piece of information passed to a function or method
as part of its call.
- title: Pointers
tags:
- Concept
- description:
- A pointer is a programming language data type that stores or refers
+ description: A pointer is a programming language data type that stores or refers
to the memory address of another value located in the computer's memory. A pointer
refers to a location in memory and gets the value from that location. As such,
a pointer is a data type that 'points' to a value.
@@ -29,15 +26,13 @@
- title: Polymorphism
tags:
- Concept
- description:
- Polymorphism allows objects of different types to behave similarly
+ description: Polymorphism allows objects of different types to behave similarly
through a shared interface.
- title: Pre-Processing
tags:
- Artificial intelligence
- Concept
- description:
- Also called data preprocessing, it is the process of transforming raw
+ description: Also called data preprocessing, it is the process of transforming raw
data into a format suitable for data analysis. It is generally used to prepare
data for training machine learning models and thus improve their performance.
Preprocessing involves several steps, such as data cleaning, normalization, transformation,
@@ -45,8 +40,7 @@
- title: Property
tags:
- Concept
- description:
- Properties, often abbreviated as 'props', are mechanisms that allow
+ description: Properties, often abbreviated as 'props', are mechanisms that allow
you to pass data from a parent component to a child component. They are used to
customize the behavior and appearance of a component. For example, when creating
a button, you can pass properties such as the background color, displayed text,
@@ -56,8 +50,7 @@
tags:
- Concept
- Versioning
- description:
- It is a change request within a project. This request can be made to
+ description: It is a change request within a project. This request can be made to
fix a problem, add a new feature, suggest changes, among other reasons. This change
request is made so that there is an evaluation of what is being changed within
the project, understanding whether it makes sense for the context at that moment.
@@ -68,7 +61,6 @@
- title: Python
tags:
- Back-end
- description:
- Python is a programming language widely used in web applications, software
+ description: Python is a programming language widely used in web applications, software
development, data science, and machine learning (ML). Developers use Python because
it is easy to learn, and it runs on many different platforms.
diff --git a/_data/en-us/r.yml b/_data/en-us/r.yml
index 42dbb2c..0c7e22c 100644
--- a/_data/en-us/r.yml
+++ b/_data/en-us/r.yml
@@ -1,8 +1,7 @@
- title: React
tags:
- Front-end
- description:
- React is an open-source JavaScript library used to create interactive
+ description: React is an open-source JavaScript library used to create interactive
and dynamic user interfaces in web applications and other environments, such as
mobile, TV, virtual reality, among others. It stands out for its component-based
programming model and efficiency in updating the user interface, making it a popular
@@ -10,16 +9,14 @@
- title: React Native
tags:
- Mobile
- description:
- It is a Javascript framework based on React for developing cross-platform
+ description: It is a Javascript framework based on React for developing cross-platform
mobile applications.
- title: Recurrent Neural Network
tags:
- Artificial intelligence
- Concept
- Neural network
- description:
- Recurrent Neural Network or RNN is a type of artificial neural network
+ description: Recurrent Neural Network or RNN is a type of artificial neural network
that uses loops and states to process data. It is often used to process input
data that has a sequential structure, such as text, audio, video, and time series,
and is widely used in natural language processing applications, such as machine
@@ -32,8 +29,7 @@
tags:
- Artificial intelligence
- Concept
- description:
- Reinforcement Learning, or RL, is a type of machine learning that uses
+ description: Reinforcement Learning, or RL, is a type of machine learning that uses
rewards to train a model. It is widely used to solve decision-making problems,
where the goal is to maximize a reward. For example, a machine learning model
can be trained to play a game, where the training dataset consists of actions
@@ -42,8 +38,7 @@
tags:
- Artificial intelligence
- Concept
- description:
- Reinforcement Learning from Human Feedback (RLHF) is a technique that
+ description: Reinforcement Learning from Human Feedback (RLHF) is a technique that
trains a reward model directly from human feedback. RLHF is used in tasks where
it is difficult to define or measure a clear algorithmic solution, especially
when dealing with complex tasks involving human values or preferences, but where
@@ -60,8 +55,7 @@
tags:
- Concept
- Versioning
- description:
- A Repository is basically a box that holds all of your project's material.
+ description: A Repository is basically a box that holds all of your project's material.
Think of it as a place where you store your code, history of changes, and other
important files. There are local repositories on your computer and remote repositories
on shared servers.
@@ -69,14 +63,12 @@
tags:
- Design
- Front-end
- description:
- The ability of a website or application to adapt to different screen
+ description: The ability of a website or application to adapt to different screen
sizes and devices, such as smartphones, tablets, and desktops.
- title: RPA
tags:
- Concept
- description:
- Robotic Process Automation is a technology that enables the automation
+ description: Robotic Process Automation is a technology that enables the automation
of repetitive, rule-based tasks using software robots to perform primarily repetitive
activities. These robots mimic human actions in digital systems, such as clicking
buttons, filling out forms, copying and pasting data, accessing systems, and executing
@@ -85,8 +77,7 @@
tags:
- Back-end
- Concept
- description:
- Ruby is a dynamically typed, strongly typed, multiparadigm interpreted
+ description: Ruby is a dynamically typed, strongly typed, multiparadigm interpreted
programming language with automatic memory management. Ruby supports functional,
object-oriented, imperative, and reflective programming. It is like a digital
toolbox that can create, organize, and make different parts of a computer program
diff --git a/_data/en-us/t.yml b/_data/en-us/t.yml
index d93475a..4840139 100644
--- a/_data/en-us/t.yml
+++ b/_data/en-us/t.yml
@@ -1,8 +1,7 @@
- title: Terminal
tags:
- Concept
- description:
- "The Terminal is a CLI that allows users to interact directly with
+ description: "The Terminal is a CLI that allows users to interact directly with
the operating system using text commands, instead of a graphical interface (GUI).
In the Terminal, you can perform a series of tasks and commands directly, such
as navigating directories, manipulating files, configuring the system, and running
@@ -11,8 +10,7 @@
- title: Ternary Operator
tags:
- Concept
- description:
- 'The ternary conditional operator is a shorthand way to make a choice
+ description: 'The ternary conditional operator is a shorthand way to make a choice
between two options based on a condition. It works like this: if the condition
is true, it returns the first result; if it is false, it returns the second. It''s
like a compact version of an "if-else" in a single line.'
@@ -22,8 +20,7 @@
tags:
- Artificial intelligence
- Concept
- description:
- A machine learning technique in which knowledge learned from one task
+ description: A machine learning technique in which knowledge learned from one task
is reused to improve performance on a related task. For example, knowledge gained
from learning to recognize cars can be applied when trying to segment images of
cars. In transfer learning, the model that is transferred is called the source
@@ -36,8 +33,7 @@
- Artificial intelligence
- Concept
- Neural network
- description:
- A type of artificial neural network that uses an encoder-decoder architecture
+ description: A type of artificial neural network that uses an encoder-decoder architecture
to process input data. Transformer models apply a set of mathematical techniques,
called attention or self-attention, to detect the subtle ways in which even distant
data elements in a series influence and depend on each other. By finding patterns
@@ -48,6 +44,5 @@
- title: Typed variable
tags:
- Concept
- description:
- "A typed variable is one that has a data type associated with it (e.g.:
+ description: "A typed variable is one that has a data type associated with it (e.g.:
int, float, string)."
diff --git a/_data/en-us/u.yml b/_data/en-us/u.yml
index 1524d18..1e5f92c 100644
--- a/_data/en-us/u.yml
+++ b/_data/en-us/u.yml
@@ -3,8 +3,7 @@
- Concept
- Design
- Front-end
- description:
- It is the process of creating the visual and interactive part of a
+ description: It is the process of creating the visual and interactive part of a
digital product, such as a website or an application. This includes the design
of buttons, menus, icons, and the entire look and feel of the layout, ensuring
that it is aesthetically pleasing and easy to navigate. The goal of UI Design
@@ -13,16 +12,14 @@
- title: UIKit
tags:
- Mobile
- description:
- UIKit is a set of tools provided by Apple for creating the visual parts
+ description: UIKit is a set of tools provided by Apple for creating the visual parts
of iOS applications. It provides a set of classes and components for building
and managing the user interface, including elements such as buttons, tables, views,
and gestures.
- title: UML
tags:
- Back-end
- description:
- It is a visual language that software developers use to describe and
+ description: It is a visual language that software developers use to describe and
design software systems. It offers different types of diagrams, such as class,
sequence, and activity diagrams, to represent different aspects of a system. These
diagrams help teams better understand and communicate software ideas and designs.
@@ -30,8 +27,7 @@
tags:
- Artificial intelligence
- Concept
- description:
- It is a problem that occurs when a machine learning model does not
+ description: It is a problem that occurs when a machine learning model does not
fit well on the training data and cannot generalize to new data. This is seen
when the model performs poorly on both the training data and the test data. Underfitting
can be caused by several factors, such as a model that is too simple, a training
@@ -40,8 +36,7 @@
tags:
- Artificial intelligence
- Concept
- description:
- It is a type of machine learning that uses unlabeled data to train
+ description: It is a type of machine learning that uses unlabeled data to train
a model. It is used to solve clustering problems, where the goal is to find patterns
in a dataset. For example, a machine learning model can be trained to cluster
images of cats and dogs, where the training dataset consists of images of cats
@@ -53,8 +48,7 @@
- Concept
- Design
- Front-end
- description:
- It is the process of creating products and services that offer a positive
+ description: It is the process of creating products and services that offer a positive
and efficient experience for users. This involves understanding the needs and
behaviors of the people who will use the product, to ensure that it is easy to
use, accessible and enjoyable. The goal is to make the user's interaction with
diff --git a/_data/en-us/w.yml b/_data/en-us/w.yml
index 6cda017..9d234ac 100644
--- a/_data/en-us/w.yml
+++ b/_data/en-us/w.yml
@@ -2,8 +2,7 @@
tags:
- Concept
- Cybersecurity
- description:
- "The WAF (Web Application Firewall) helps protect web applications
+ description: "The WAF (Web Application Firewall) helps protect web applications
by filtering and monitoring incoming traffic on web applications. It protects
against the most common types of attacks, such as: cross-site request forgery,
cross-site scripting (XSS), file inclusion, and SQL injection, among others."
diff --git a/_data/en-us/x.yml b/_data/en-us/x.yml
index 682ac7d..858d302 100644
--- a/_data/en-us/x.yml
+++ b/_data/en-us/x.yml
@@ -1,8 +1,7 @@
- title: XML
tags:
- Concept
- description:
- XML (eXtensible Markup Language) is a markup language that defines
+ description: XML (eXtensible Markup Language) is a markup language that defines
a set of rules for encoding documents. It is a markup language like HTML, but
XML was created to be more flexible, allowing the creation of new tags, while
HTML has a limited number of predefined tags. It is a generic language that can
diff --git a/_data/en-us/z.yml b/_data/en-us/z.yml
index 03c5370..c0db746 100644
--- a/_data/en-us/z.yml
+++ b/_data/en-us/z.yml
@@ -2,8 +2,7 @@
tags:
- Artificial intelligence
- Concept
- description:
- It is a problem setting in deep learning where, at test time, a model
+ description: It is a problem setting in deep learning where, at test time, a model
is given samples of classes that were not observed during training and needs to
identify the class to which they belong. Unlike standard machine learning, where
models must correctly classify new samples into classes that were already observed
diff --git a/_data/pt-br/b.yml b/_data/pt-br/b.yml
index 875d988..4305e82 100644
--- a/_data/pt-br/b.yml
+++ b/_data/pt-br/b.yml
@@ -1,8 +1,7 @@
- title: Balanceador de Carga
tags:
- Conceito
- description:
- "Um balanceador de carga (do inglês Load Balancer) é uma ferramenta
+ description: "Um balanceador de carga (do inglês Load Balancer) é uma ferramenta
utilizada para distribuir a carga (de requisições dos usuários, por exemplo) entre
múltiplos servidores. O objetivo do uso de um balanceador de carga é o de melhorar
o desempenho de aplicações, evitando a sobrecarga em um único servidor. Além disso,
@@ -16,8 +15,7 @@
tags:
- Conceito
- Inteligência artificial
- description:
- Tamanho do lote, em português, é um hiperparâmetro de modelos de aprendizado
+ description: Tamanho do lote, em português, é um hiperparâmetro de modelos de aprendizado
de máquina que controla o número de exemplos usados em uma única execução do modelo.
Ele é usado para controlar a rapidez com que um modelo de aprendizado de máquina
aprende e pode ser ajustado para melhorar seu desempenho. Um tamanho de lote muito
@@ -28,8 +26,7 @@
tags:
- Ferramenta
- Versionamento
- description:
- Assim como o GitHub, o BitBucket também é uma plataforma de hospedagem
+ description: Assim como o GitHub, o BitBucket também é uma plataforma de hospedagem
de código-fonte e também possui ferramentes integradas de CI/CD, mas se integra
especialmente bem com ferramentas Atlassian, como o Jira, e suporta repositórios
Git e Mercurial, enquanto o GitHub só suporta Git.
@@ -37,8 +34,7 @@
tags:
- Conceito
- Devops
- description:
- "O blue-green deployment é uma estratégia de deployment que consiste
+ description: "O blue-green deployment é uma estratégia de deployment que consiste
em termos uma réplica do ambiente de produção. As novas versões de software são
implantadas nessa réplica, e, depois da implantação, alterna-se o tráfego dos
usuários para o ambiente com a nova versão, liberando assim o acesso a essa nova
@@ -54,8 +50,7 @@
tags:
- Conceito
- Segurança cibernética
- description:
- "Botnet é uma rede de dispositivos conectados na internet infectados
+ description: "Botnet é uma rede de dispositivos conectados na internet infectados
por um malware (os malwares são programas maliciosos que afetam um dispositivo),
possibilitando que criminosos-ciberneticos derrubem sites usando essa rede de
dispositivos. Os dispositivos pedem ser desde um computador até um equipamento
@@ -67,16 +62,14 @@
- Conceito
- Ferramenta
- Versionamento
- description:
- Uma branch é como uma cópia do seu projeto em um momento específico.
+ description: Uma branch é como uma cópia do seu projeto em um momento específico.
É como se você criasse uma versão separada para trabalhar em novas ideias sem
mexer na versão principal. Cada branch pode ser editado à parte, permitindo que
você desenvolva coisas novas sem atrapalhar o código principal.
- title: Bug
tags:
- Conceito
- description:
- O termo Bug é comumente usado para informar que há algum problema no
+ description: O termo Bug é comumente usado para informar que há algum problema no
programa ou no ambiente. Pode ser um comportamento incorreto ou inesperado, geralmente
causados por lógica incorreta no código, causando falhas durante a execução de
um software.
@@ -84,8 +77,7 @@
tags:
- Conceito
- Inteligência artificial
- description:
- No inglês, Neural Architecture Search ou NAS, é um processo de otimização
+ description: No inglês, Neural Architecture Search ou NAS, é um processo de otimização
que usa algoritmos de busca para encontrar a melhor arquitetura de rede neural
para um determinado conjunto de dados. Ela é usada para encontrar a melhor arquitetura
de rede neural para resolver determinado problema, melhorando o desempenho e reduzindo
diff --git a/_data/pt-br/c.yml b/_data/pt-br/c.yml
index 2cd1898..aef41d8 100644
--- a/_data/pt-br/c.yml
+++ b/_data/pt-br/c.yml
@@ -1,8 +1,7 @@
- title: C
tags:
- Conceito
- description:
- "A linguagem C existe desde antes da internet e foi criada em 1972.
+ description: "A linguagem C existe desde antes da internet e foi criada em 1972.
É muito usada em banco de dados por sua alta performance para todos os tipos de
sistemas: financeiro, governamental, mídia, entretenimento, entre outros. C também
é uma linguagem compilada e muito utlizada para sistemas embarcados e principalmente
@@ -10,8 +9,7 @@
- title: C++
tags:
- Conceito
- description:
- C++ é uma linguagem de programação criada em 1979, que foi desenvolvido
+ description: C++ é uma linguagem de programação criada em 1979, que foi desenvolvido
como uma extensão da linguagem C, incorporando recursos adicionais, como suporte
à programação orientada a objetos. Também é uma linguagem compilada e ferramenta
super versátil com ótimo desempenho para criar programas de computador, e se destaca
@@ -20,16 +18,14 @@
- title: Cache
tags:
- Conceito
- description:
- O cache é uma técnica de armazenamento temporário de dados frequentemente
+ description: O cache é uma técnica de armazenamento temporário de dados frequentemente
usados para melhorar o desempenho e a velocidade de acesso a esses dados em sistemas
computacionais.
- title: Canary deployment
tags:
- Conceito
- Devops
- description:
- O canary deployment é uma estratégia de deployment que consiste em
+ description: O canary deployment é uma estratégia de deployment que consiste em
termos uma réplica do ambiente produtivo. As novas versões de software são implantadas
nessa réplica, e, depois da implantação, o lançamento da nova versão é feito de
maneira gradual, encaminhando um percentual das requisições dos usuários para
@@ -45,8 +41,7 @@
tags:
- Conceito
- Inteligência artificial
- description:
- É um programa de computador que simula um ser humano em uma conversa
+ description: É um programa de computador que simula um ser humano em uma conversa
por meio de mensagens de texto ou de voz, muito utilizado para automatizar tarefas
repetitivas e fornecer suporte e assistência aos usuários. Os chatbots podem ser
usados em uma ampla variedade de aplicações, como atendimento ao cliente, assistentes
@@ -54,24 +49,21 @@
- title: Cidades Inteligentes
tags:
- Conceito
- description:
- Cidades Inteligentes (Smart Cities) são localidades que utilizam infraestrutura
+ description: Cidades Inteligentes (Smart Cities) são localidades que utilizam infraestrutura
urbana organizada e tecnologias digitais para otimizar seus processos. Isso inclui
o uso de dispositivos com Inteligência Artificial e Internet das Coisas, entre
outros.
- title: Classe
tags:
- Conceito
- description:
- Uma classe, em desenvolvimento de software, é como molde e um "modelo"
+ description: Uma classe, em desenvolvimento de software, é como molde e um "modelo"
para criar objetos. Ela define os atributos (dados) e os métodos (funções) que
os objetos criados a partir dela terão. Elas ajudam a organizar o código, permitindo
a reutilização e a abstração de dados e funcionalidades em uma estrutura coerente.
- title: CLI
tags:
- Conceito
- description:
- Uma Command Line Interface (CLI) é uma forma de interagir com programas
+ description: Uma Command Line Interface (CLI) é uma forma de interagir com programas
de computador onde você digita comandos em vez de clicar em botões ou usar menus.
Existem diferentes formas de usar um software, como a interface gráfica (GUI),
que é aquela que vemos com imagens e botões, ou por meio de APIs, que permitem
@@ -83,30 +75,26 @@
tags:
- Conceito
- Versionamento
- description:
- Clonar um repositório é como criar uma cópia local desse projeto no
+ description: Clonar um repositório é como criar uma cópia local desse projeto no
seu próprio espaço de trabalho. É como ter sua própria versão do código para mexer
como quiser. Isso permite que você trabalhe em uma versão local do código, faça
alterações e contribua de volta ao projeto principal quando estiver pronto.
- title: CMD
tags:
- Conceito
- description:
- O CMD (abreviação de "Command Prompt", ou Prompt de Comando) é um Terminal
+ description: O CMD (abreviação de "Command Prompt", ou Prompt de Comando) é um Terminal
presente no sistema operacional Windows. Ver Terminal para mais informações.
- title: Coalescência nula
tags:
- Conceito
- description:
- Operador lógico que permite tratar valores nulos, retornando o valor
+ description: Operador lógico que permite tratar valores nulos, retornando o valor
à direita caso o valor à esquerda seja nulo.
content:
code: let valor = valorDesejado ?? 42
- title: Code Review
tags:
- Conceito
- description:
- "Code review significa revisão de código. Trata-se de uma boa prática
+ description: "Code review significa revisão de código. Trata-se de uma boa prática
muito indicada para o processo de desenvolvimento de sistemas, pelo qual as pessoas
desenvolvedoras do time ajudam umas as outras. Normalmente, após o término da
etapa de desenvolvimento de cada tarefa, antes do código ser disponibilizado para
@@ -117,8 +105,7 @@
- title: Code Smells
tags:
- Conceito
- description:
- Code smells são indicadores de possíveis problemas no código que, embora
+ description: Code smells são indicadores de possíveis problemas no código que, embora
não causem erros imediatos ou impeçam o funcionamento do software, podem sugerir
áreas de risco que podem levar a dificuldades futuras na manutenção e evolução
do código. Eles geralmente apontam para problemas de design, duplicação, complexidade
@@ -127,8 +114,7 @@
- title: Commit
tags:
- Conceito
- description:
- Quando trabalhamos com versionamento de código (o que é altamente recomendado),
+ description: Quando trabalhamos com versionamento de código (o que é altamente recomendado),
a palavra commit é bastante comum entre as pessoas desenvolvedoras. Mas essa palavra
também é utilizada por quem atua em banco de dados. Quando se tem um conjunto
de alterações feitas em um código, a pessoa faz o comando commit que salva o que
@@ -141,8 +127,7 @@
tags:
- Conceito
- Design
- description:
- Um componente é uma unidade fundamental e reutilizável de construção
+ description: Um componente é uma unidade fundamental e reutilizável de construção
de interfaces de usuário. Ele encapsula a lógica e a apresentação relacionadas
a uma parte específica da interface. Componentes podem ser comparados a blocos
de construção que, quando combinados, formam interfaces complexas. Eles promovem
@@ -153,8 +138,7 @@
- title: Computação em Nuvem
tags:
- Conceito
- description:
- De modo geral, refere-se ao uso de serviços de computador, como armazenamento
+ description: De modo geral, refere-se ao uso de serviços de computador, como armazenamento
de arquivos e execução de programas, através da internet. Isso significa que você
não precisa de equipamentos físicos, pois tudo é feito online. Você pode acessar
seus dados e programas de qualquer lugar, a qualquer momento, sem se preocupar
@@ -163,8 +147,7 @@
tags:
- Conceito
- Inteligência artificial
- description:
- Chamado de dataset no inglês, é um conjunto de dados que pode ser usado
+ description: Chamado de dataset no inglês, é um conjunto de dados que pode ser usado
para treinar e testar modelos de aprendizado de máquina. Normalmente são usadas
partes diferentes dos conjuntos de dados para treinamento e para teste, para evitar
a ocorrência de overfitting. Também podem ser usadas partes para validação e para
@@ -175,8 +158,7 @@
- title: CORS
tags:
- Conceito
- description:
- Do inglês "Cross-Origin Resource Sharing" ou, em português, "Compartilhamento
+ description: Do inglês "Cross-Origin Resource Sharing" ou, em português, "Compartilhamento
de Recursos de Origem Cruzada", é uma regra de segurança para websites. Ele determina
como recursos de uma página web podem ser acessados por outra página de um domínio
diferente. Por exemplo, uma imagem ou arquivo CSS geralmente pode ser compartilhado
@@ -185,15 +167,13 @@
- title: CSS
tags:
- Front-end
- description:
- Cascading Style Sheets é um mecanismo para adicionar estilos a uma
+ description: Cascading Style Sheets é um mecanismo para adicionar estilos a uma
página web como cores, tamanhos, fontes e etc. É possivel ligar o arquivo HTML
ao CSS adicionando um link para um arquivo CSS que contém os estilos.
- title: Curl
tags:
- Ferramenta
- description:
- Ferramenta para transferir dados de/para um servidor, ou seja fazer
+ description: Ferramenta para transferir dados de/para um servidor, ou seja fazer
uma requisição utilizando diversos protocolos, sendo o mais comum o HTTP. Quando
se escuta o termo 'faz um curl para x' significa que é preciso fazer uma requisição
para x, mas não necessáriamente utilizando a ferramenta curl. O curl é bastante
diff --git a/_data/pt-br/e.yml b/_data/pt-br/e.yml
index e866665..4f1499f 100644
--- a/_data/pt-br/e.yml
+++ b/_data/pt-br/e.yml
@@ -2,8 +2,7 @@
tags:
- Conceito
- Inteligência artificial
- description:
- Também chamado de parada antecipada, é uma técnica de treinamento de
+ description: Também chamado de parada antecipada, é uma técnica de treinamento de
modelos de aprendizado de máquina que interrompe o treinamento quando o desempenho
do modelo para de melhorar. Ela é usada para evitar o overfitting e gerar um modelo
com bom desempenho.
@@ -11,8 +10,7 @@
tags:
- Conceito
- Inteligência artificial
- description:
- Também chamado de incorporação, é uma representação vetorial de um
+ description: Também chamado de incorporação, é uma representação vetorial de um
objeto, como uma palavra, uma frase ou uma imagem. Ela é usada para representar
objetos de forma mais compacta e eficiente, permitindo que modelos de aprendizado
de máquina aprendam relações entre os objetos. Por exemplo, uma palavra pode ser
@@ -24,8 +22,7 @@
- title: Encapsulamento
tags:
- Conceito
- description:
- O encapsulamento funciona como uma "caixa mágica" que esconde os detalhes
+ description: O encapsulamento funciona como uma "caixa mágica" que esconde os detalhes
internos de um objeto. Isso significa que os dados e o funcionamento interno de
um objeto são mantidos privados e não podem ser acessados diretamente de fora.
Em vez disso, o objeto fornece interfaces controladas (métodos públicos) para
@@ -34,16 +31,14 @@
- title: Endereço de Memória
tags:
- Conceito
- description:
- É um número que identifica unicamente uma posição de memória no computador.
+ description: É um número que identifica unicamente uma posição de memória no computador.
Tudo que é declarado em uma linguagem de programação é armazenado na memória do
computador, e para acessar esses dados é necessário saber o endereço de memória
onde eles estão armazenados.
- title: Entrega Contínua
tags:
- Conceito
- description:
- Entrega contínua (do inglês, Continuous Delivery ou CD) é uma prática
+ description: Entrega contínua (do inglês, Continuous Delivery ou CD) é uma prática
de desenvolvimento de software que assegura que o código esteja sempre pronto
para ser implantado em produção a qualquer momento. Após a Integração Contínua
(CI), o software é automaticamente preparado para lançamentos, com um processo
@@ -55,8 +50,7 @@
tags:
- Conceito
- Inteligência artificial
- description:
- Do inglês, epoch, é uma iteração completa de um modelo de aprendizado
+ description: Do inglês, epoch, é uma iteração completa de um modelo de aprendizado
de máquina sobre um conjunto de dados de treinamento. Um treinamento com uma quantidade
de épocas muito pequena pode não ser suficiente para um modelo aprender, enquanto
uma quantidade muito grande pode causar o overfitting.
@@ -64,8 +58,7 @@
tags:
- Conceito
- Inteligência artificial
- description:
- Também chamado de espaço de características latentes ou espaço de incorporação
+ description: Também chamado de espaço de características latentes ou espaço de incorporação
(do inglês, embedding space), é um espaço vetorial (manifold) que pode ser gerado
a partir do treinamento de um modelo de aprendizado de máquina. Uma posição dentro
desse espaço é definida por um conjunto de variáveis latentes que emergem das
@@ -86,8 +79,7 @@
tags:
- Conceito
- Inteligência artificial
- description:
- Chamado em inglês de exploding gradient, é um problema que ocorre quando
+ description: Chamado em inglês de exploding gradient, é um problema que ocorre quando
o gradiente de uma função de perda cresce exponencialmente durante o treinamento
de um modelo de aprendizado de máquina. Isso pode resultar em parâmetros do modelo
divergindo para o infinito, fazendo com que o processo de aprendizado falhe. Quando
@@ -99,7 +91,6 @@
- title: Expo CLI
tags:
- Mobile
- description:
- O Expo CLI é uma ferramenta que facilita o desenvolvimento de aplicativos
+ description: O Expo CLI é uma ferramenta que facilita o desenvolvimento de aplicativos
móveis para iOS e Android. É utilizado para criar rapidamente um projeto com o
React Native.
diff --git a/_data/pt-br/h.yml b/_data/pt-br/h.yml
index d349e55..b3fc5df 100644
--- a/_data/pt-br/h.yml
+++ b/_data/pt-br/h.yml
@@ -1,8 +1,7 @@
- title: Herança
tags:
- Conceito
- description:
- A herança funciona como uma "árvore genealógica". Permite que uma classe
+ description: A herança funciona como uma "árvore genealógica". Permite que uma classe
ou objeto herde características e comportamentos de outra classe pai. Isso significa
que a classe filha herda os atributos e métodos da classe pai, economizando tempo
e promovendo a reutilização de código. A herança é uma forma de organizar e estruturar
@@ -12,8 +11,7 @@
tags:
- Conceito
- Inteligência artificial
- description:
- Também chamado de parâmetro de treinamento, é um parâmetro de um modelo
+ description: Também chamado de parâmetro de treinamento, é um parâmetro de um modelo
de aprendizado de máquina que não é alterado durante o treinamento. Ele é usado
para controlar o comportamento de um modelo de aprendizado de máquina e pode ser
ajustado para melhorar seu desempenho.
@@ -21,8 +19,7 @@
tags:
- Conceito
- Segurança cibernética
- description:
- Um honeypot é um sistema de segurança configurado para detectar, desviar
+ description: Um honeypot é um sistema de segurança configurado para detectar, desviar
ou, de alguma maneira, neutralizar tentativas de uso não autorizado de sistemas
de informação. A definição de honeypot vem do mundo da espionagem, onde a espiã
Mata Hari usa uma relação romântica como uma forma de roubar segredos. São descritos
@@ -32,6 +29,5 @@
- title: HTML
tags:
- Front-end
- description:
- HTML é uma linguagem de marcação utilizada na construção de páginas
+ description: HTML é uma linguagem de marcação utilizada na construção de páginas
na web. Documentos HTML podem ser interpretados por navegadores.
diff --git a/_data/pt-br/i.yml b/_data/pt-br/i.yml
index 43d3337..8bc8930 100644
--- a/_data/pt-br/i.yml
+++ b/_data/pt-br/i.yml
@@ -1,8 +1,7 @@
- title: IDE
tags:
- Ferramenta
- description:
- IDE é a abreviação de Integrated Development Environment, que em português
+ description: IDE é a abreviação de Integrated Development Environment, que em português
significa Ambiente de Desenvolvimento Integrado. Trata-se de um programa com interfaces
gráficas que facilitam a interação das pessoas desenvolvedoras na criação de aplicações.
Normalmente um IDE inclui um editor de código fonte e ferramentas de depuração
@@ -12,8 +11,7 @@
tags:
- Conceito
- Devops
- description:
- "Infraestrutura como código (do inglês, Infrastructure as Code ou IaC)
+ description: "Infraestrutura como código (do inglês, Infrastructure as Code ou IaC)
é a prática de se construir a infraestrutura (como recursos dentro de um provedor
de nuvem) através de codificação, como também fazemos ao desenvolver software.
Para codificar a infraestrutura, utilizam-se ferramentas como, por exemplo, o
@@ -26,8 +24,7 @@
- title: Integração Contínua
tags:
- Conceito
- description:
- Integração contínua (do inglês, Continuous Integration ou CI) é uma
+ description: Integração contínua (do inglês, Continuous Integration ou CI) é uma
prática de desenvolvimento de software onde as pessoas desenvolvedoras integram
seu código em um repositório compartilhado, utilizando automação para compilar
e testar o software. O objetivo é detectar rapidamente erros, melhorar a qualidade
@@ -38,8 +35,7 @@
tags:
- Conceito
- Inteligência artificial
- description:
- Também chamada de IA (no inglês, Artificial Intelligence ou AI), é
+ description: Também chamada de IA (no inglês, Artificial Intelligence ou AI), é
um campo da ciência da computação que estuda como os computadores podem simular
a inteligência e cognição humana. Ela se concentra no desenvolvimento de sistemas
capazes de executar tarefas que antes poderiam ser feitas somente por humanos,
@@ -49,8 +45,7 @@
- title: IoT
tags:
- Conceito
- description:
- IoT (Internet of Things), ou Internet das Coisas, é um tipo de tecnologia
+ description: IoT (Internet of Things), ou Internet das Coisas, é um tipo de tecnologia
composto por uma rede de dispositivos e objetos interconectados, como sensores,
câmeras, itens domésticos, aparelhos eletrônicos e veículos, por exemplo. Seu
objetivo é basicamente conectar os mais diversos equipamentos à internet com o
@@ -60,8 +55,7 @@
tags:
- Conceito
- Versionamento
- description:
- Uma issue é como se fosse um bilhete que anota um problema ou algo
+ description: Uma issue é como se fosse um bilhete que anota um problema ou algo
a ser feito em um projeto. É como um lembrete que pode ser usado para falar sobre
erros, pedir novas funcionalidades, conversar sobre melhorias ou ficar de olho
em uma tarefa.
diff --git a/_data/pt-br/j.yml b/_data/pt-br/j.yml
index 1ed301d..98c257e 100644
--- a/_data/pt-br/j.yml
+++ b/_data/pt-br/j.yml
@@ -2,8 +2,7 @@
tags:
- Back-end
- Front-end
- description:
- JavaScript é uma linguagem de programação interpretada estruturada,
+ description: JavaScript é uma linguagem de programação interpretada estruturada,
de script em alto nível com tipagem dinâmica fraca e multiparadigma. Juntamente
com HTML e CSS, o JavaScript é uma das três principais tecnologias para criação
de sites.
@@ -11,22 +10,19 @@
tags:
- Biblioteca
- Front-end
- description:
- Biblioteca de funções em JavaScript que interagem com o HTML de uma
+ description: Biblioteca de funções em JavaScript que interagem com o HTML de uma
maneira muito mais rápida e simples do que apenas pelo JavaScript.
- title: JSF
tags:
- Back-end
- Front-end
- description:
- JSF (JavaServer Faces) é uma evolução de JSP, onde foram introduzidos
+ description: JSF (JavaServer Faces) é uma evolução de JSP, onde foram introduzidos
bibliotecas de componentes ricos de navegação de interface, tais como Primefaces,
facilitando a construção de aplicações frontends.
- title: JSON
tags:
- Conceito
- description:
- "Em inglês significa JavaScript Object Notation. Json é um tipo de
+ description: "Em inglês significa JavaScript Object Notation. Json é um tipo de
arquivo e tem uma estrutura com nome do dado e valor do dado. Dependendo do tipo
de API que construímos, utilizamos o formato JSON para transferir os dados entre
sistemas. Por exemplo: API que consulta clientes em seu negócio. A resposta da
@@ -37,8 +33,7 @@
tags:
- Back-end
- Front-end
- description:
- JSP (JavaServer Pages) é uma tecnologia antiga que permitia a construção
+ description: JSP (JavaServer Pages) é uma tecnologia antiga que permitia a construção
de páginas HTML usando a linguagem Java. Com ela, era possível executar lógica
de negócio na tela, levando objetos Java para o front de uma maneira fácil. Tudo
era executado por um servidor de aplicação, que traduzia o código em um HTML final
diff --git a/_data/pt-br/l.yml b/_data/pt-br/l.yml
index fd202f3..5981133 100644
--- a/_data/pt-br/l.yml
+++ b/_data/pt-br/l.yml
@@ -1,16 +1,14 @@
- title: Laço
tags:
- Conceito
- description:
- Um laço (do inglês, loop) é uma estrutura de controle que permite executar
+ description: Um laço (do inglês, loop) é uma estrutura de controle que permite executar
repetidamente um bloco de código enquanto uma condição for verdadeira. Ele é usado
para automatizar tarefas repetitivas e economizar tempo e esforço. Existem vários
tipos de laços, como o laço 'for', o laço 'while' e o laço 'do-while'.
- title: Lambda
tags:
- Conceito
- description:
- Lambda é uma função anônima em programação que pode ser definida e
+ description: Lambda é uma função anônima em programação que pode ser definida e
usada sem um nome específico, frequentemente usada para expressões simples em
uma única linha.
content:
@@ -19,14 +17,12 @@
tags:
- Back-end
- Framework
- description:
- Laravel é uma ferramenta para desenvolvimento de sistemas web em PHP.
+ description: Laravel é uma ferramenta para desenvolvimento de sistemas web em PHP.
Ele oferece meios para lidar com necessidades comuns nesse tipo de aplicação além
de possuir integração simplificada com diversos sistemas de banco de dados, filas
e outros.
- title: Linguagem de Baixo Nível
tags:
- Conceito
- description:
- Linguagem de programação que possui pouca ou nenhuma abstração do computador.
+ description: Linguagem de programação que possui pouca ou nenhuma abstração do computador.
É uma linguagem de programação que está mais próxima da linguagem de máquina.
diff --git a/_data/pt-br/numbers.yml b/_data/pt-br/numbers.yml
index e085c23..7246bcc 100644
--- a/_data/pt-br/numbers.yml
+++ b/_data/pt-br/numbers.yml
@@ -2,8 +2,7 @@
tags:
- Conceito
- Segurança cibernética
- description:
- 2FA (Two Factor Authentication ou autenticação de dois fatores) , é
+ description: 2FA (Two Factor Authentication ou autenticação de dois fatores) , é
um processo de autenticação que requer dois fatores de autenticação diferentes
para estabelecer a identidade. Em poucas palavras, significa exigir que um usuário
prove sua identidade de duas maneiras diferentes antes de conceder acesso. A 2FA
diff --git a/_data/pt-br/o.yml b/_data/pt-br/o.yml
index 3c0be50..d83f7c4 100644
--- a/_data/pt-br/o.yml
+++ b/_data/pt-br/o.yml
@@ -1,8 +1,7 @@
- title: Objeto
tags:
- Conceito
- description:
- Um objeto, em desenvolvimento de software, é como um personagem em
+ description: Um objeto, em desenvolvimento de software, é como um personagem em
um videogame. Ele tem características (dados) e pode fazer coisas (métodos). Por
exemplo, um objeto "carro" pode ter cor, velocidade e marca (características)
e pode acelerar, frear e virar (ações/métodos). Os objetos são instâncias de classes
@@ -11,8 +10,7 @@
- title: Operador Ternário
tags:
- Conceito
- description:
- 'O operador condicional ternário é uma forma curta de fazer uma escolha
+ description: 'O operador condicional ternário é uma forma curta de fazer uma escolha
entre duas opções baseada em uma condição. Funciona assim: se a condição é verdadeira
(true), ele retorna o primeiro resultado; se é falsa (false), retorna o segundo.
É como uma versão compacta de um "if-else" em uma única linha.'
@@ -21,8 +19,7 @@
- title: Optional Chaining
tags:
- Conceito
- description:
- O Optional Chaining é um recurso no Javascript para lidar com situações
+ description: O Optional Chaining é um recurso no Javascript para lidar com situações
onde você precisa acessar propriedades de objetos aninhados mas não tem certeza
se essas propriedades existem realmente, Isso ajuda a evitar erros de 'TypeError'
quando tenta acessar algo que não foi definido.
@@ -32,15 +29,13 @@
tags:
- Back-end
- Conceito
- description:
- O mapeamento objeto-relacional (ORM) é como traduzimos tabelas de um
+ description: O mapeamento objeto-relacional (ORM) é como traduzimos tabelas de um
banco de dados para o código, transformando-as em classes e objetos.
- title: Otimizador
tags:
- Conceito
- Inteligência artificial
- description:
- Também chamado de algoritmo de otimização, é um algoritmo que ajusta
+ description: Também chamado de algoritmo de otimização, é um algoritmo que ajusta
os parâmetros de um modelo de aprendizado de máquina para minimizar a função de
perda. Ele é usado para treinar modelos de aprendizado de máquina e melhorar seu
desempenho.
@@ -48,8 +43,7 @@
tags:
- Conceito
- Inteligência artificial
- description:
- Também chamado de sobreajuste, é um problema que ocorre quando um modelo
+ description: Também chamado de sobreajuste, é um problema que ocorre quando um modelo
de aprendizado de máquina se ajusta muito bem aos dados de treinamento, mas não
consegue generalizar para dados novos. Isso é percebido quando o modelo tem um
desempenho muito bom nas métricas para os dados de treinamento, mas um desempenho
diff --git a/_data/pt-br/s.yml b/_data/pt-br/s.yml
index 918adf4..df500b8 100644
--- a/_data/pt-br/s.yml
+++ b/_data/pt-br/s.yml
@@ -1,8 +1,7 @@
- title: Scrum
tags:
- Framework
- description:
- " É um método para gerenciar projetos onde o trabalho é dividido em
+ description: " É um método para gerenciar projetos onde o trabalho é dividido em
pequenos pedaços chamados de 'sprints', que geralmente duram algumas semanas.
A equipe trabalha em estreita colaboração, se encontrando regularmente para planejar,
revisar e ajustar o trabalho. O objetivo é entregar valor de forma rápida e iterativa,
@@ -10,16 +9,14 @@
- title: SGBD
tags:
- Conceito
- description:
- SGBD (Sistema de Gerenciamento de Banco de Dados) é um tipo de sistema
+ description: SGBD (Sistema de Gerenciamento de Banco de Dados) é um tipo de sistema
que permite o usuário gerenciar base de dados, realizando operações como criar
e modificar tabelas, permitir acesso para usuários entre outros. Podemos dizer
, por exemplo, que o MySQL é um SGBD.
- title: SOLID
tags:
- Conceito
- description:
- "Os princípios SOLID são cinco diretrizes para design de software orientado
+ description: "Os princípios SOLID são cinco diretrizes para design de software orientado
a objetos, promovendo sistemas mais flexíveis, robustos e de fácil manutenção.
São eles: Single Responsibility Principle (uma classe deve ter apenas uma responsabilidade),
Open/Closed Principle (classes devem estar abertas para extensão, mas fechadas
@@ -31,46 +28,40 @@
- title: Spread Operator
tags:
- Conceito
- description:
- O operador spread é um operador que está presente em várias linguagens
+ description: O operador spread é um operador que está presente em várias linguagens
de programação, que permite copiar e combinar elementos de uma estrutura de dados
em outra, facilitando a manipulação eficiente de informações.
- title: SQL
tags:
- Back-end
- Conceito
- description:
- A Linguagem de Consulta Estruturada (SQL) é uma linguagem de programação
+ description: A Linguagem de Consulta Estruturada (SQL) é uma linguagem de programação
usada para gerenciar dados em bancos de dados relacionais. É como uma linguagem
que nos permite falar com os bancos de dados para fazer coisas como buscar, adicionar,
atualizar e deletar informações.
- title: Stack Navigation
tags:
- Mobile
- description:
- No contexto do React Native, é uma técnica de navegação entre as telas
+ description: No contexto do React Native, é uma técnica de navegação entre as telas
do aplicativo, quando o aplicativo têm os botões de voltar e avançar, por exemplo.
- title: Stateful Widget
tags:
- Conceito
- Mobile
- description:
- Um StatefulWidget, no Flutter, é um componente que possui estado interno
+ description: Um StatefulWidget, no Flutter, é um componente que possui estado interno
mutável, permitindo que ele responda a mudanças de estado e atualize dinamicamente
a interface do usuário.
- title: Stateless Widget
tags:
- Conceito
- Mobile
- description:
- Um StatelessWidget, no Flutter, é um componente que não possui estado
+ description: Um StatelessWidget, no Flutter, é um componente que não possui estado
interno mutável, ideal para partes da interface do usuário que não mudam com o
tempo e não dependem de estado.
- title: Style Guide
tags:
- Design
- description:
- É uma biblioteca que reúne diretrizes de estilo e padrões visuais para
+ description: É uma biblioteca que reúne diretrizes de estilo e padrões visuais para
a criação de produtos digitais. Ele inclui elementos como tipografia, paletas
de cores, uso de ícones e layouts, mas não abrange aspectos técnicos, como código.
O objetivo de um style guide é garantir a consistência visual e a coerência na
@@ -80,23 +71,20 @@
tags:
- Framework
- Front-end
- description:
- Svelte é uma ferramenta JavaScript que transforma o código durante
+ description: Svelte é uma ferramenta JavaScript que transforma o código durante
a construção do site ou aplicativo, sem precisar de uma camada extra para funcionar
no navegador. Isso o torna mais rápido e leve em comparação com outras ferramentas
similares.
- title: Swift
tags:
- Mobile
- description:
- Swift é uma linguagem de programação criada pela Apple. Com ela, você
+ description: Swift é uma linguagem de programação criada pela Apple. Com ela, você
pode desenvolver aplicativos para dispositivos e sistemas operacionais da Apple,
como iPhones (iOS), Macs (macOS), Apple Watches (watchOS) e Apple TVs (tvOS).
- title: SwiftUI
tags:
- Mobile
- description:
- SwiftUI é uma ferramenta da Apple para criar a parte visual dos aplicativos
+ description: SwiftUI é uma ferramenta da Apple para criar a parte visual dos aplicativos
usando a linguagem Swift. Ao contrário do UIKit, que é mais tradicional, o SwiftUI
permite que você descreva a interface do usuário de uma maneira mais simples e
direta, facilitando tanto a criação quanto a manutenção do seu código.
diff --git a/_data/pt-br/t.yml b/_data/pt-br/t.yml
index 9b97d7c..8a96e8d 100644
--- a/_data/pt-br/t.yml
+++ b/_data/pt-br/t.yml
@@ -1,8 +1,7 @@
- title: Tag em HTML/XML
tags:
- Conceito
- description:
- Uma tag é um elemento de marcação usado em linguagens de marcação,
+ description: Uma tag é um elemento de marcação usado em linguagens de marcação,
como HTML e XML, para definir a estrutura e o significado de um documento. Elas
são usadas para definir o início e o fim de um elemento, como um parágrafo, uma
tabela ou uma imagem. As tags são escritas entre os sinais de menor e maior, como
@@ -13,8 +12,7 @@
tags:
- Conceito
- Inteligência artificial
- description:
- Também chamada de taxa de aprendizagem (do inglês, learning rate ou
+ description: Também chamada de taxa de aprendizagem (do inglês, learning rate ou
LR), é um hiperparâmetro de treinamento de modelos de aprendizado de máquina que
controla a rapidez com que um modelo de aprendizado de máquina aprende. É um dos
hiperparâmetros mais importantes de um modelo de aprendizado de máquina e pode
@@ -28,8 +26,7 @@
- title: Terminal
tags:
- Conceito
- description:
- "O Terminal é uma CLI que permite que os usuários interajam diretamente
+ description: "O Terminal é uma CLI que permite que os usuários interajam diretamente
com o sistema operacional usando comandos de texto, ao invés de uma interface
gráfica (GUI). No Terminal, você pode executar uma série de tarefas e comandos
diretamente, como navegar por diretórios, manipular arquivos, configurar o sistema
@@ -38,8 +35,7 @@
- title: TI Verde
tags:
- Conceito
- description:
- A TI Verde, do inglês Green IT, também podendo ser chamada de TI Ecológica
+ description: A TI Verde, do inglês Green IT, também podendo ser chamada de TI Ecológica
ou Computação Verde, representa o lado sustentável da tecnologia da informação.
Seu conceito gira em torno da análise e implementação de iniciativas e programas
que repercutem na sustentabilidade ambiental e responsabilidade social de empresas
@@ -49,8 +45,7 @@
tags:
- Conceito
- Inteligência artificial
- description:
- É uma técnica de aprendizado de máquina na qual o conhecimento aprendido
+ description: É uma técnica de aprendizado de máquina na qual o conhecimento aprendido
de uma tarefa é reutilizado para aumentar o desempenho em uma tarefa relacionada.
Por exemplo, o conhecimento adquirido ao aprender a reconhecer carros pode ser
aplicado ao tentar segmentar imagens de carros. Na transferência de aprendizado
@@ -65,8 +60,7 @@
- Conceito
- Inteligência artificial
- Rede neural
- description:
- É um tipo de rede neural artificial que usa uma arquitetura de codificador-decodificador
+ description: É um tipo de rede neural artificial que usa uma arquitetura de codificador-decodificador
para processar dados de entrada. Os modelos transformer aplicam um conjunto de
técnicas matemáticas, chamadas de atenção ou autoatenção, para detectar as maneiras
sutis como até mesmo elementos de dados distantes em uma série influenciam e dependem
@@ -78,8 +72,7 @@
tags:
- Conceito
- Inteligência artificial
- description:
- É um tipo de treinamento de aprendizado de máquina que usa um modelo
+ description: É um tipo de treinamento de aprendizado de máquina que usa um modelo
adversário para treinar um modelo. Nele, dois modelos de aprendizado de máquina
são treinados de forma adversária, onde um modelo é responsável por gerar dados
falsos e outro modelo é responsável por identificar dados falsos. O treinamento
diff --git a/_data/pt-br/u.yml b/_data/pt-br/u.yml
index fa59e85..eb0d1e7 100644
--- a/_data/pt-br/u.yml
+++ b/_data/pt-br/u.yml
@@ -3,8 +3,7 @@
- Conceito
- Design
- Front-end
- description:
- É o processo de criar a parte visual e interativa de um produto digital,
+ description: É o processo de criar a parte visual e interativa de um produto digital,
como um site ou um aplicativo. Isso inclui o design de botões, menus, ícones e
toda a aparência do layout, garantindo que seja esteticamente agradável e fácil
de navegar. O objetivo do UI Design é fazer com que os usuários se sintam confortáveis
@@ -13,16 +12,14 @@
- title: UIKit
tags:
- Mobile
- description:
- UIKit é um conjunto de ferramentas fornecido pela Apple para criar
+ description: UIKit é um conjunto de ferramentas fornecido pela Apple para criar
as partes visuais dos aplicativos iOS. Ele fornece um conjunto de classes e componentes
para construir e gerenciar a interface, incluindo elementos como botões, tabelas,
views e gestos.
- title: UML
tags:
- Conceito
- description:
- " É uma linguagem visual que as pessoas desenvolvedoras de software
+ description: " É uma linguagem visual que as pessoas desenvolvedoras de software
usam para descrever e projetar sistemas de software. Ela oferece diferentes tipos
de diagramas, como diagramas de classes, sequência e atividades, para representar
diferentes aspectos de um sistema. Esses diagramas ajudam as equipes a entenderem
@@ -31,8 +28,7 @@
tags:
- Conceito
- Inteligência artificial
- description:
- Também chamado de subajuste, é um problema que ocorre quando um modelo
+ description: Também chamado de subajuste, é um problema que ocorre quando um modelo
de aprendizado de máquina não se ajusta bem aos dados de treinamento e não consegue
generalizar para dados novos. Isso é percebido quando o modelo tem um desempenho
ruim nos dados de treinamento e nos dados de teste. O underfitting pode ser causado
@@ -43,8 +39,7 @@
- Conceito
- Design
- Front-end
- description:
- É o processo de criar produtos e serviços que oferecem uma experiência
+ description: É o processo de criar produtos e serviços que oferecem uma experiência
positiva e eficiente para os usuários. Isso envolve entender as necessidades e
comportamentos das pessoas que usarão o produto, para garantir que ele seja fácil
de usar, acessível e agradável. O objetivo é fazer com que a interação do usuário
diff --git a/_data/pt-br/w.yml b/_data/pt-br/w.yml
index 23a4ccc..5346a19 100644
--- a/_data/pt-br/w.yml
+++ b/_data/pt-br/w.yml
@@ -2,8 +2,7 @@
tags:
- Conceito
- Segurança cibernética
- description:
- "O WAF (Web Application Firewall), ajuda a proteger os aplicativos
+ description: "O WAF (Web Application Firewall), ajuda a proteger os aplicativos
web ao filtrar e monitorar o tráfego de entrada em aplicações web. Ele protege
contra tipos de ataques mais comuns, tais como: falsificação de solicitação entre
sites, cross-site-scripting (XSS), inclusão de arquivos e injeção de SQL, entre
diff --git a/_data/pt-br/x.yml b/_data/pt-br/x.yml
index 957461a..49a3c8f 100644
--- a/_data/pt-br/x.yml
+++ b/_data/pt-br/x.yml
@@ -1,8 +1,7 @@
- title: XML
tags:
- Conceito
- description:
- XML (do inglês, eXtensible Markup Language) é uma linguagem de marcação
+ description: XML (do inglês, eXtensible Markup Language) é uma linguagem de marcação
que define um conjunto de regras para codificar documentos. Ela é uma linguagem
de marcação assim como a HTML, porém a XML foi criada para ser mais flexível,
permitindo a criação de novas tags, enquanto a HTML possui um número limitado
diff --git a/_includes/script.js.liquid b/_includes/script.js.liquid
index 383ca76..9e4666e 100644
--- a/_includes/script.js.liquid
+++ b/_includes/script.js.liquid
@@ -60,10 +60,7 @@
// every child is re-appended to cards in the order of the now sorted array. When an element is re-appended it is actually moved from its previous location
[...cards.querySelectorAll(".card:not([style*='display: none;'])")]
.sort((a, b) =>
- a
- .querySelector('.card__title')
- .textContent.toLowerCase()
- .localeCompare(b.querySelector('.card__title').textContent.toLowerCase()),
+ a.querySelector('.card__title').textContent.toLowerCase().localeCompare(b.querySelector('.card__title').textContent.toLowerCase())
)
.forEach((node) => cards.appendChild(node));
} else {
@@ -207,9 +204,7 @@
alt="star"
unique-title="${cardId}"
id="fav_${cardId}"
- class="${
- card.tags.includes('{{ page.favorites }}') ? 'ph-fill ph-star' : 'ph ph-star'
- } fav__button">
+ class="${card.tags.includes('{{ page.favorites }}') ? 'ph-fill ph-star' : 'ph ph-star'} fav__button">
${card.description}
diff --git a/assets/css/style.scss b/assets/css/style.scss
index 2113752..161624e 100644
--- a/assets/css/style.scss
+++ b/assets/css/style.scss
@@ -4,5 +4,5 @@
@charset "utf-8";
-@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap"),
- "variables", "base", "cookies", "dark_theme", "light_theme";
+@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap"), "variables", "base", "cookies", "dark_theme",
+ "light_theme";
diff --git a/assets/js/levenshtein.js b/assets/js/levenshtein.js
index eb3c381..3f62973 100644
--- a/assets/js/levenshtein.js
+++ b/assets/js/levenshtein.js
@@ -1,12 +1,6 @@
// Levenshtein algorithm by Gustaf Andersson: https://github.com/gustf/js-levenshtein
function _min(d0, d1, d2, bx, ay) {
- return d0 < d1 || d2 < d1
- ? d0 > d2
- ? d2 + 1
- : d0 + 1
- : bx === ay
- ? d1
- : d1 + 1;
+ return d0 < d1 || d2 < d1 ? (d0 > d2 ? d2 + 1 : d0 + 1) : bx === ay ? d1 : d1 + 1;
}
export function levenshtein(a, b) {
diff --git a/assets/js/pwa.js b/assets/js/pwa.js
index 6721b4f..9faec7d 100644
--- a/assets/js/pwa.js
+++ b/assets/js/pwa.js
@@ -1,14 +1,10 @@
function getPWADisplayMode() {
if (document.referrer.startsWith("android-app://")) return "twa";
if (window.matchMedia("(display-mode: browser)").matches) return "browser";
- if (window.matchMedia("(display-mode: standalone)").matches)
- return "standalone";
- if (window.matchMedia("(display-mode: minimal-ui)").matches)
- return "minimal-ui";
- if (window.matchMedia("(display-mode: fullscreen)").matches)
- return "fullscreen";
- if (window.matchMedia("(display-mode: window-controls-overlay)").matches)
- return "window-controls-overlay";
+ if (window.matchMedia("(display-mode: standalone)").matches) return "standalone";
+ if (window.matchMedia("(display-mode: minimal-ui)").matches) return "minimal-ui";
+ if (window.matchMedia("(display-mode: fullscreen)").matches) return "fullscreen";
+ if (window.matchMedia("(display-mode: window-controls-overlay)").matches) return "window-controls-overlay";
return "unknown";
}
diff --git a/assets/js/theme.js b/assets/js/theme.js
index 1a86e3c..d49fac4 100644
--- a/assets/js/theme.js
+++ b/assets/js/theme.js
@@ -12,11 +12,7 @@ let toggleThemeSetting = () => {
let getThemeSetting = () => {
let themeSetting = localStorage.getItem("theme");
- if (
- themeSetting != "dark" &&
- themeSetting != "light" &&
- themeSetting != "system"
- ) {
+ if (themeSetting != "dark" && themeSetting != "light" && themeSetting != "system") {
themeSetting = "system";
}
return themeSetting;
@@ -60,11 +56,9 @@ let initTheme = () => {
});
// add event listener to the system theme preference change
- window
- .matchMedia("(prefers-color-scheme: dark)")
- .addEventListener("change", ({ matches }) => {
- applyTheme();
- });
+ window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change", ({ matches }) => {
+ applyTheme();
+ });
};
initTheme();