profile picture

discussion

Classes and Inheritance

Object-oriented programming (OOP) is a programming paradigm that is centered around the concept of “objects,” which represent data and the functions that operate on that data. OOP languages, such as Java and Python, are designed to help developers build more organized, reusable, and scalable code. One of the key concepts in OOP is the class. A class is a blueprint for creating objects. It defines the properties (data) and behaviors (functions) that an object will have.

Read more...

Differences between Redis and Memcahced

Redis and Memcached are both in-memory data stores that are commonly used as cache solutions. They both have high performance and can be used to store frequently accessed data to improve the speed of an application. However, there are several key differences between the two. One of the main differences is the type of data that can be stored. Redis is a more powerful and feature-rich data store, and can support a wider variety of data types, such as strings, hashes, lists, sets, and sorted sets.

Read more...

Database Consistence Modes

In a database, data consistency refers to the accuracy and integrity of data. It is important to maintain data consistency in order to ensure that the data in the database is correct and reliable. There are several different models for maintaining data consistency in a database, including the following: Strong consistency: This model ensures that all transactions see the latest version of data, and that all transactions are executed in the order that they were committed.

Read more...

Open Government

Finally, our season of soft topics is ending. This is our last topic, and it is . The main idea behind the open government theme is transparency. The ideal of an open government talks about the opening of information and activities of the state, in a free, accessible, understandable way and that meets the basic standard of open data. Technology, the internet, the different devices are helping this task by reducing the bridge between state institutions and citizens, whether through data dissemination portals or opinion polls between different applications.

Read more...

Digital Government

On last season we were talking about different topic than usual hard skills. Let us talk now about . The digital transformation in governments talks about the use of technology to increase the engagement of the population in matters of a state nature. This can be achieved, for example, through digital platforms and systems to make data available to the population, hold referendums to find out the opinion of the population on a particular subject, or even to send suggestions.

Read more...

Intellectual Property

Follow our current trend, this week are discussing . , or IP, is a subject that is constantly present in the life of the professional who works in the production of software. If you use a platform to create your repository such as Gitlab, Github, Bitbucket, among others, they are already made available to the user, when creating the repository, add the software license. Every programmer has already reused something he found ready on the internet, and, in theory, he would have been aware of the license on the piece of software he is reusing.

Read more...

Internet Consumer

Yet another different common post, now we are going to talk about . The Brazilian judicial system is very complex and extensive and this creates a fundamental problem about the laws: people do not know them. Thus, one of the branches of the problem is the consumer’s right in relation to a product or service. The consumer does not know his rights, he knows even less where to complain about them and, even less, how to argue to defend what he believes to be his right.

Read more...

Digital Data

Today we are going to have a different post again, it is getting common, isn’t it? We are going to talk about . And more than never, this topic seen valid. Data wasn’t always important. If we look at the beginning of the digital age of our evolution, communications were open, there was no encryption or a concern to protect data. Old protocols, such as email, or even cellular communications, still suffer from legacy.

Read more...

Algorithmic Discrimination

Today we are going to have a different post again. We are going to talk about . The best way to start a discussion of algorithmic discrimination is to define what an algorithm is and what is bias. Cormen defines algorithm, informally, as being “a well-defined computational procedure that takes some value or set of values as input and produces some value or set of values as output.

Read more...

Internet and LGPD

Hi folks, today we are going to have a different post. We are going to talk about . The internet emerged 50 years ago and with it a new world emerged, people treated it almost like a separate planet as if the laws didn’t apply. You could do what you want and how you want, and many people fall into the false fallacy that it must be a free land.

Read more...

Side Channel Attacks

This work briefly discusses some methods that I consider critical for the security of today’s computing systems. For a better understanding of the discussion proposed here, the excerpt is divided into two sections. In the first section we will discuss what a side channel attack is, how they arise, their scope, and why it is so difficult to mitigate side channel attacks. We present the principles behind attack methods and show that, for the most part, they are intrinsic to the system architecture of the system.

Read more...

Database Long Transactions

In a database, a transaction is a unit of work that is performed as a single logical operation. Transactions are used to ensure the consistency and integrity of data, by allowing multiple operations to be executed as a single atomic unit. If any of the operations in a transaction fail, the entire transaction is rolled back, and the database is returned to its previous state. One problem that can arise with transactions is the issue of long transactions.

Read more...

Dynamic Programing

Dynamic programming is an algorithmic technique for solving problems by breaking them down into smaller subproblems and storing the solutions to these subproblems in order to avoid recomputing them. It is a powerful technique that is widely used in computer science, and can be applied to a wide range of problems, including optimization problems, search problems, and decision-making problems. One common application of dynamic programming is in graph algorithms. Many graph problems can be solved using dynamic programming, as the structure of a graph often lends itself to a recursive, divide-and-conquer approach.

Read more...

Graphs Theory

A graph is a data structure that consists of a set of vertices (also known as nodes) and a set of edges connecting the vertices. Graphs are used to represent relationships between data, and are a powerful tool for many different types of problems. There are several popular algorithms for working with graphs. One common type of algorithm is a graph traversal algorithm, which involves visiting each vertex in the graph.

Read more...

What is Node

Node.js is a runtime environment for executing JavaScript code outside of a web browser. It was created in 2009 by Ryan Dahl and has since become one of the most popular JavaScript runtime environments. Node.js is built on top of the Chrome V8 JavaScript engine, which is developed by Google. The V8 engine is written in C++ and is used to execute JavaScript code. Node.js uses the V8 engine to execute JavaScript code on the server side, allowing developers to build server-side applications with JavaScript.

Read more...

What is better serverless of classic

As a hobby developer, you may have considered building small applications for personal use or as a way to learn new technologies. One approach that is becoming increasingly popular for small projects is serverless architecture. Serverless architecture refers to a way of building and running applications and services without having to worry about infrastructure. Instead of managing servers or infrastructure, you can simply write and deploy your code and let the cloud provider handle the rest.

Read more...

Why use Golang on Kubernetes

Golang, also known as Go, is a programming language that has gained popularity in recent years for its simplicity, performance, and suitability for building cloud-native applications. One of the key advantages of using Golang for containers on a Kubernetes cluster is its ability to handle concurrency and parallelism. Golang’s built-in concurrency primitives, such as goroutines and channels, make it easy for developers to write concurrent and parallel code.

Read more...

Computational thinking

Computational logic is a fundamental concept in computer science and programming, and studying it can provide a number of benefits for programmers. One of the most important of these is the ability to write efficient and effective code. By understanding the principles of computational logic, programmers can better understand how to write code that is optimized for performance and can be easily maintained. Another key benefit of studying computational logic is that it can help programmers to better understand the underlying structure of the code they are working with.

Read more...

Programming languages abstraction

A high abstraction programming language is one that provides a high level of abstraction from the underlying hardware and system. These types of programming languages are typically easier to use and understand, and are often more efficient for solving complex problems. Examples of high abstraction programming languages include Python, Java, and C++. On the other hand, a less abstract programming language, such as assembly, provides a lower level of abstraction and is closer to the underlying hardware.

Read more...

Why open source is better

Open source solutions are software programs that are freely available for anyone to use, modify, and distribute. This is in contrast to closed source solutions, which are proprietary and only available to those who have paid for a license. One of the main advantages of open source solutions is that they are often less expensive than closed source solutions. This is because open source solutions are typically free to use and distribute, while closed source solutions require a license fee.

Read more...

Why you should study programming on a university

A professional programmer who has graduated from a university and someone who has taught themselves programming online both possess unique skills and experiences that make them valuable in the field of software development. However, there are distinct differences between the two that should be considered when evaluating their qualifications and abilities. One of the main differences between a university-educated programmer and an online self-taught programmer is the depth and breadth of their knowledge.

Read more...

Why it is important to study functional programing

Sections Conclusion Conclusion That its folks! Thank you for following up until here, and if you have any question or just want to chat, send me a message on GitHub of this project or an email. Am I doing it right? Was it a good hello world post for the blogging community?

Read more...

Differences between ecma script 2019 and ecma script 2017

ECMAScript is the standardized scripting language that underlies JavaScript, one of the most popular programming languages in use today. ECMAScript is developed and maintained by the European Computer Manufacturers Association (ECMA) and is designed to provide a standardized, cross-platform language for scripting applications. ECMAScript 2017, also known as ECMAScript 8, was released in June 2017 and brought several new features and improvements to the language.

Read more...

The Linux kernel

is a powerful and flexible piece of software that forms the heart of the Linux operating system. It was first released in 1991 by Linus Torvalds, a student at the University of Helsinki, and has since grown into one of the most widely used operating systems in the world. In this essay, we will take a closer look at the history of the Linux kernel and the ideas that have driven its development over the years.

Read more...

The GNU Foundation

and the Linux eco-system are two of the most important and influential forces in the world of computing today. Together, they have helped to shape the modern digital landscape and have opened up new opportunities and possibilities for people around the world. In this essay, we will take a closer look at the GNU Foundation and the Linux eco-system, exploring the history and impact of these organizations, and highlighting some of the key features and innovations that have helped to make them so successful.

Read more...