LFrigoDeSouza.NET

Tecnologia, programação e mais tecniquês

LFrigoDeSouza.NET
0%


Ultimamente tem sido comum que vários sites, principalmente os relacionados a tecnologia, que antes possuíam apenas uma tema padrão, de cores claras, e que agora tem criado a possibilidade do usuário utilizar temas de cores escuras.
O StackOverflow lançou seu tema escuro no começo deste ano, e mais recentemente foi a vez do GitHub fazer o mesmo. Até a Google está testando um tema escuro para o seu buscador nos desktops.

Se você não tem tanta familiaridade com o desenvolvimento web, pode acabar pensando que é muito complexo criar um mecanismo de temas para manter um tema claro e um escuro da mesma forma que esses sites fazem.

Porém isso não é verdade! É possível criar um mecanismo de temas apenas utilizando JavaScript e CSS3 puros, sem nenhum outro framework ou ferramenta, e neste artigo eu vou mostrar como isso pode ser feito!

Continuar lendo »

Links recomendados dessa semana!

Eventos

  • Ainda dá tempo de acompanhar o MVPConf LATAM 2020

Aprendizado

  • Advent of Code 2020
  • A Free JavaScript Beginner Book!
  • 5 Mistakes to Avoid When Using React Hooks

Segurança

  • Premiere security firm FireEye says it was breached by nation-state hackers
  • Watch Out! Adrozek Malware Hijacking Chrome, Firefox, Edge, Yandex Browsers
  • Spotify compartilhou seus dados com parceiros “sem querer”; resete sua senha

Notícias

  • Google opens up its curious Fuschia OS to contributions from the public
  • Hyundai confirms its $1.1 billion acquisition of Boston Dynamics

Compartilhe: Twitter - Facebook - LinkedIn

Porque é importante escrever bons commits?

Imagine que você está trabalhando em um projeto, e por algum motivo você precisa consultar o histórico de commits dele, seja pela linha de comando (com git log --oneline), seja por uma interface gráfica, e você se depara com um histórico assim:

1
2
3
4
5
6
e899f75 Recriando os arquivos Customer.cs, Order.cs, Product.cs e remove arquivos ProductOrders.cs e CustomerOrders.cs
80c9793 melhorias
efc6286 bug fix
ddc6f44 Faz uma correção no tipo da nota fiscal quando o cliente faz o cancelamento de um pedido após o pagamento já ter sido processado. Foi necessário incluir um novo tipo de nota fiscal no nf.enum e também mudar a forma de processamento do cancelamento com o parceiro de crédito.
cfb3a27 implementa teste
eb2c62e Move a classe EnumExtension para outro arquivo, juntando com outras classes de extensão de enumeradores

Agora, imagine se em vez do histórico acima, você encontrasse algo assim:

1
2
3
4
5
6
e899f75 Refatora entidades do fluxo de pedidos
80c9793 Muda configuração para novo servidor de BD
efc6286 Corrige falha no processo de checkout
ddc6f44 Corrige processamento de NF cancelada
cfb3a27 Implementa testes de integração com parceiro
eb2c62e Refatora classes de extensão dos Enumeradores

Qual dos dois históricos traz mais claramente e resumidamente as informações do que foi alterado?

Continuar lendo »

Links recomendados da semana!

Notícias

  • The Windows Subsystem for Linux might soon include Android support, too
  • Let’s Encrypt will stop working for older Android devices
  • Amazon adds Mac Minis to its cloud to assist Apple developers
  • Salesforce strikes deal to acquire Slack for $27.7 billion
  • iPhone zero-click Wi-Fi exploit is one of the most breathtaking hacks ever
  • .NET Core 2.1, 3.1, and .NET 5.0 updates are coming to Microsoft Update

Artigos

  • Don’t Panic: Kubernetes and Docker

Eventos

  • Scylla Summit 2021 - NoSQL Conference

Compartilhe: Twitter - Facebook - LinkedIn

Esse é o primeiro Resumo da Semana, e a ideia dessas publicações será trazer links de diversos assuntos que eu encontrar durante a semana, e que vejo que valem a pena serem compartilhados.
Vou tentar trazer links de artigos, notícias, eventos, etc.

Pode ser que a publicação do Resumo da Semana não ocorra, necessariamente, semanalmente (enfim, a ironia), mas de acordo com o que eu vá encontrando de interessante.

E porque iniciar no 0? Porque na maioria das linguagens de programação, sempre que existe uma lista ou array, o primeiro elemento é sempre o elemento de posição 0!

Para começar então, estes são os links dessa semana:

Eventos

  • Disponibilizadas as gravações das apresentações do DotNetConf 2020
  • Inscrições abertas para o MVPConf 2020
  • Inscrições abertas para o DNAD 2020

Notícias

  • Grupo hacker reivindica ataque a 61 sites no Brasil, incluindo TSE
  • Amazon Web Services outage takes a portion of the internet down with it

Artigos

  • Astonishing Performance of .NET 5: More Data
  • Cyber security 2021 : What new threats can be expected?

Cursos e Certificações

  • Certificação CSFPC gratuíta por tempo limitado
  • Cursos online gratuítos disponibilizados pela FIAP

Compartilhe: Twitter - Facebook - LinkedIn

Além de observar todos os princípios definidos na LGPD, o controlador ou operador somente poderão realizar o tratamento de dados pessoais desde que seja cumprido, obrigatoriamente, uma das seguintes hipóteses:

I - Com o consentimento do titular

O consentimento deve ser fornecido pelo titular de forma clara e inequívoca (nada de letras miúdas em meio a um “termo de uso” gigantesco), sendo que no momento do consentimento, as finalidades do tratamento devem estar definidas.
Caso o controlador deseje alterar as finalidades originais, o titular deve ser informado e deve consentir novamente.
E ainda, após o consentimento ser fornecido, o titular pode revogar tal consentimento a qualquer momento, sendo necessário que o controlador cesse os tratamentos a partir daquele momento.

Continuar lendo »

Com a implementação da LGPD, todo tratamento de dados pessoais deverá, obrigatoriamente, seguir os seguintes 10 princípios:

I - Finalidade

Todo tratamento de dados deve ser feito para propósitos legítimos, claramente informados ao titular, sem possibilidade de, posteriormente, utilizar os mesmos dados para um propósito diferente.

II - Adequação

Deve-se garantir que realmente os dados coletados estão sendo tratados de forma compatível com as finalidades informadas ao titular.

Continuar lendo »

No artigo anterior eu trouxe uma introdução sobre a LGPD, e neste eu trago os termos e definições que são estabelecidos na lei.
Essas definições são importantes de se terem com clareza para que seja possível determinar quais pontos são, ou não são, cobertos pela LGPD.

Titular dos Dados

É a pessoa, natural do Brasil ou estrangeira, que esteja em território nacional, a quem se referem os dados pessoais que serão tratados.

Continuar lendo »

No último dia 26 de agosto o Senado brasileiro aprovou uma MP que, entre outras coisas, trata sobre a LGPD, fazendo com que ela entrasse em vigor imediatamente, e, portanto, esse artigo será o primeiro de uma série que escreverei tratando sobre a LGPD.

Mas, para início de conversa, o que é a LGPD?

Lei Geral de Proteção de Dados

Desde 2010 vinha sendo debatido no Brasil a criação de uma lei sobre a proteção de dados pessoais de usuários da internet, o que gerou diversos projetos de lei, até que, em julho de 2018 a Lei Geral de Proteção de Dados (ou LGPD) foi aprovada no Senado e na Câmara em sua forma atual, para tratar não apenas de dados pessoais na internet, mas em todas as formas de mídia.

Continuar lendo »

Espero que esta seja o primeiro artigo de muitos que farei aqui.

Meu objetivo aqui será publicar materiais relacionados ao mundo do desenvolvimento, seja sobre back-end, banco de dados, DevOps, Cloud, front-end, ou qualquer outra tecnologia.

Continuar lendo »