Blog LFrigoDeSouza.NET

Tecnologia, programação e mais tecniquês

0%

Inspirado por este artigo do Scott Hanselman, decidi fazer a minha própria lista de ferramentas recomendadas e utilitários que eu utilizo no dia-a-dia. São ferramentas principalmente para desenvolvedores e “usuários avançados”, mas se você não for nem um nem outro, ainda é possível que algumas dessas ferramentas sejam úteis para você.
E o melhor, tirando algumas poucas exceções, praticamente todas essas ferramentas são gratuitas para uso!

Continuar lendo »

Links recomendados da última semana!

Artigos

  • 5 truques fáceis de CSS - 5 CSS Tricks I Used This Week

Notícias

  • O novo navegador Edge Chromium veio mesmo para ficar! - Microsoft will uninstall its old Edge browser from Windows PCs on April 13th
  • Será que com crises financeiras mais frequentes as criptomoedas vão se popularizar cada vez mais? - Miami’s Mayor Leads The Charge To Bring Bitcoin To America’s Largest Cities
  • Jeff Bezos anunciou a saída da posição de CEO da Amazon! Mas calma, ele ainda vai ser um dos diretores executivos da empresa - Jeff Bezos is stepping down as CEO of Amazon
  • Olha a gambiarra que as vezes precisamos fazer quando não nos planejamos - Governo da África do Sul lança seu próprio navegador apenas para reativar suporte ao Adobe Flash Player

Segurança

  • Se você ainda não utiliza nenhum gerenciador de senha para guardar as informações das suas contas, vale a pena dar uma conferida no Microsoft Authenticator - Microsoft launches a cross-platform password autofill feature
  • São tantos vazamentos de senhas que fica difícil acompanhar. Mas pelo menos você pode conferir se por um acaso a sua senha do Google não foi vazada em algum momento - Microsoft launches a cross-platform password autofill feature
  • Se você utiliza o Google Chrome, não deixe de atualizar seu navegador - New Chrome Browser 0-day Under Active Attack—Update Immediately!
  • Não conte que o invasor vai pegar leve e apenas deixar uma mensagem no seu sistema. Faça que a segurança faça parte do desenvolvimento! - Ministério da Saúde sofre nova invasão e hacker critica segurança do sistema

Eventos

  • Mais um evento online e gratuito da Microsoft chegando! Dessa vez é o Microsoft Ignite, que vai acontecer entre os dias 2 e 4 de Março - Microsoft Ignite

Compartilhe: Twitter - Facebook - LinkedIn

Eventos

  • No final de fevereiro teremos mais um .NET Conf online, dessa vez com o foco no Windows - .NET Conf “Focus on Windows”

Notícias

  • Parece que o Rust está ganhando cada vez mais compatibilidade e melhorias para Windows - Rust for Windows
  • Possui filhos? Cuidado ao deixá-los utilizar internet sem supervisão. É muito triste termos acontecimentos como estes - Morte de criança italiana em desafio no TikTok reacende debate sobre regulamentação de redes sociais
  • Sempre fique atento ás tecnologias que você usa, principalmente quando elas deixam de receber suporte - Deactivation of Flash may have crippled Chinese railroad for a day
  • Utiliza o Windows e ainda não experimentou o novo navegador Edge feito com o Chromium? Deixe o preconceito de lado e experimente! - Edge 88: Atualização conta com sincronização de histórico e abas, redução de consumo de RAM, temas e mais.
  • O poder da possibilidade de organização de indivíduos comuns pelo mundo proporcionado pelas redes sociais -
    Trolagem financeira
    Como usuários do Reddit causaram prejuízos bilionários a grandes fundos de Wall Street

Segurança

  • Será o futuro da navegação pela internet? Mais descentralizada e com menos controles? - Brave é o primeiro browser com suporte ao protocolo IPFS de navegação descentralizada
  • O que adianta nós termos cuidados com a nossa privacidade se empresas em que confiamos nossos dados não possuem esses mesmos cuidados? - Vazamento que expôs 220 milhões de brasileiros é pior do que se pensava
  • Mais um da série “sistemas com problemas de segurança não afetam apenas os seus dados” - Home alarm tech backdoored security cameras to spy on customers having sex
  • Uma boa notícia para o resguardo da nossa privacidade? Google says it may have found a privacy-friendly substitute to cookies
  • “Who Watches the Watchmen?” - Twitter launches ‘Birdwatch,’ a forum to combat misinformation
  • Já estamos vivendo na era das guerras cibernéticas? - Is North Korea Planning Something Bigger in the Field of Cyber Crime ?

Curiosidades

  • Quanto tempo será que levará para que a ciência quântica esteja cada vez mais presente em nossas vidas? - Tunelamento quântico com 100% de probabilidade é comprovado experimentalmente

Artigo

  • Veja como iniciar e utilizar a funcionalidade de geração dinâmica de código do .NET 5 .NET 5 Source Generators Jump Start

Compartilhe: Twitter - Facebook - LinkedIn

Mais um resumo da semana com links recomendados dos últimos dias!

Notícias

  • Vai-se a conta do Trump, fica a discussão política (e até ética) sobre o controle das redes sociais pelas grandes corporações de tecnologia - Donald Trump has finally earned a permaban from Twitter
  • Uma era na internet chega ao final! Adeus Flash, obrigado por tudo! - Flash Is Officially Dead
  • E temos mais uma grande empresa de olho no mercado de carros autônomos - Microsoft teams up with Cruise and GM on self-driving cars
  • Será que isso vai pegar em outros países também? - Google aceita pagar imprensa francesa para utilizar parte de suas publicações

Segurança

  • Podem não ser só os seus dados a ficarem expostos quando algum sistema possui uma falha de segurança… - Hacker Locks Internet-Connected Chastity Cage, Demands Ransom
  • Porque vazar dados aos poucos, quando é possível vazar os dados da população inteira do paìs de uma vez? - Vazamento pode ter exposto CPF de quase todos os brasileiros
  • Nenhuma plataforma está totalmente livre de possíveis falhas de segurança - Google Details Patched Bugs in Signal, FB Messenger, JioChat Apps
  • Estamos chegando em um ponto que a pergunta não vai ser se você teve os seus dados vazados, mas sim quando você teve - Hackers are selling more than 85,000 MySQL databases on a dark web portal
  • Muito triste ver ataques desse tipo em um assunto tão sério como a pandemia de COVID-19. Isso só mostra que ninguém deve deixar de olhar para a segurança dos sistemas - Hackers Altered the Covid-19 Vaccine Records
  • Preocupado com a sua privacidade no WhatsApp? Veja algumas diferenças dele com outras alternativas - WhatsApp, Signal e Telegram: as diferenças entre os apps em relação à privacidade
  • Nem os hackers que vivem de roubar dados dos outros escapam de terem vazadas as próprias informações roubadas - Hackers Accidentally Expose Passwords Stolen From Businesses On the Internet
  • Até hoje ainda temos novas informações e descobertas sobre o ataque hacker SolarWinds - Here’s How SolarWinds Hackers Stayed Undetected for Long Enough
  • Quantas outras empresas será que já não foram afetadas pelos hackers do SolarWinds e ainda nem sabem? - Security firm Malwarebytes was infected by same hackers who hit SolarWinds

Desenvolvimento

  • Não é porque uma arquitetura está na moda que ela é uma bala de prata que resolve todos os problemas existentes, e o mesmo vale para os microsserviços - Start with a Monolith, NOT Microservices
  • Até o site da Casa Branca possui um tema escuro. O seu site possui essa funcionalidade? Veja neste artigo que pode não ser tão difícil fazer essa implementação - Even the White House website has a dark mode

Aprendizado

  • Interessado em aprender React? Esse e-book gratuito pode te ajudar - Free book on React
  • Ainda dá tempo de se inscrever para a Imersão React da Alura que ocorrerá na próxima semana - Imersão React NextJS

Curiosidades

  • Estão preparados para a era das máquinas? - Humanidade não conseguirá controlar computadores superinteligentes
  • Nos meus tempos de escola, fazer trabalho copiando da Wikipedia era um zero na certa. Hoje em dia ela tem mais credibilidade que muitas outras fontes de informações por aí - The English Language Wikipedia Just Had Its Billionth Edit

Compartilhe: Twitter - Facebook - LinkedIn

ATUALIZAÇÃO: As versões mais novas do Windows Terminal (a partir da versão 1.7.1033.0) agora contam com uma tela de configuração facilitando e muito a personalização da aplicação. Configura a seção Configurando o Terminal para mais detalhes.

Se você é um programador ou tem algum trabalho mais técnico, com certeza já precisou utilizar a linha de comando para alguma coisa, seja para instalar algum pacote do NPM, fazer um commit no GIT ou qualquer outra atividade em que nem sempre existe uma interface gráfica.

No Windows, para isso você pode utilizar diretamente uma janela do PowerShell ou do Prompt de Comando, ou utilizar ferramentas de terminais como o ConEmu ou o cmdr.

Porém, pensando em ter uma ferramenta feita especificamente para o Windows, a Microsoft investiu na criação do Windows Terminal, uma ferramenta de terminal moderna que já conta com diversas funcionalidades interessantes, e que vem sendo melhorada a cada versão.

Eu utilizo o Windows Terminal desde o seu lançamento, e se você ainda não utiliza, vale a pena experimentar.
Vou te mostrar como instalar e começar a utilizá-lo, assim como também aproveitar e mostrar algumas configurações e personalizações possíveis para ele.

Continuar lendo »

Estamos de volta! 2020 finalmente terminou, e que 2021 seja melhor para todos nós!
E para começar, este é o primeiro Resumo da Semana do ano, trazendo alguns links das últimas semanas!

Desenvolvimento

  • Dicas de ferramentas para Windows para programadores e “usuários avançados” - Scott Hanselman’s 2021 Ultimate Developer and Power Users Tool List for Windows

Notícias

  • O ano mal começou e já temos sistemas fora do ar - Slack starts 2021 with a massive outage
  • E lá vamos nós… Que a experiência não seja a de mais um Windows Vista ou Windows 8… - Microsoft planning ‘sweeping visual rejuvenation of Windows’

Segurança

  • Utiliza um cofre de senha? Aqui vai uma dica para melhorar a segurança das suas senhas, e não sofrer muito se alguém acabar tendo acesso ao seu cofre! - Better Security, Harry Potter Style
  • Não adianta utilizar as mais avançadas ferramentas de segurança se elas não forem configuradas corretamente - Common Security Misconfigurations and Their Consequences
  • Um exemplo que reforça a questão acima - Nissan source code leaked online after Git repo misconfiguration
  • Veja quais são as falhas de segurança mais comuns de acordo com a linguagem de programação - Beat The Heat - Security Flaw Heat Map
  • A velha tática do “não é bug, é uma funcionalidade” - Researcher Exposes Telegram’s Location Bug, Company Say It’s a Feature

Aprendizado

  • Cursos gratuitos sobre Internet das Coisas (IoT) - CodeIoT
  • Faça um curso gratuito sobre a Microsoft Power Platform e ainda ganhe um voucher para fazer um exame de certificação - Microsoft Power Platform Virtual Training Day: Fundamentals
  • Se inscreva para um curso de imersão em React com NextJS - Imersão React NextJS

Curiosidades

  • Será que com essa velocidade dá pra assistir ao stream em 4k e jogar online ao mesmo tempo sem travar? - Recorde mundial de transmissão de dados envia 1 petabit em 1 segundo
  • Pra quem gosta de análise de dados, que tal dar uma fuçada em diversas informações sobre os repositórios do GitHub? - Everything You Always Wanted To Know About GitHub (But Were Afraid To Ask)

Compartilhe: Twitter - Facebook - LinkedIn

Chegaram os links recomendados dessa semana!
E como as festas de final de ano estão logo aí, este aqui será o último Resumo da Semana deste 2020.

Sim, mal começou e já vai dar uma pausa. Ninguém é de ferro!

Mas 2021 está logo aí, e o Resumo da Semana retornará no início de janeiro, com ainda mais conteúdos!

Notícias

  • Não é só com você: usuários têm problemas com Google, Gmail e Youtube
  • Google will officially support running Chrome OS on old PCs
  • AWS introduces new Chaos Engineering as a Service offering
  • Europe lays out its plan to reboot digital rules and tame tech giants

Curiosidades

  • Origami resolve problema do tanque de combustível de foguetes

Artigos

  • Dynamic Class Creation in C# - Preserving Type Safety in C# with Roslyn
  • What’s next for System.Text.Json?
  • C# VS. F#
  • Localize .NET applications with machine-translation

Segurança

  • Alibaba é acusada de ter sistema que identifica minoria muçulmana na China
  • Microsoft Says Its Systems Were Also Breached in Massive SolarWinds Hack
  • Microsoft’s righteous attack on passwords to march ahead in 2021
  • How to Use Password Length to Set Best Password Expiration Policy

Compartilhe: Twitter - Facebook - LinkedIn


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 »