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();