• maiweb v0.1.0
  • ★
  • Feedback

Fabio Akita

active · last success 2026-06-18 22:34

Visit site ↗ · Feed ↗

  • Fabio Akita youtube.com brazilian channel lang-brazilian video youtube 2024-03-16 00:20
    ↗

    Sora acabou de sair, Gemini acabou de sair, GPT 5 tá prometido pra em breve, todo programador morrendo de medo do novo Devin, que nem saiu ainda mas promete substituir programadores. E você aí, com medo. Por que você tem medo de algo que nem entende? Qual o segredo por trás...

    ▶ Watch on YouTube Opens in a new tab
    Sora acabou de sair, Gemini acabou de sair, GPT 5 tá prometido pra em breve, todo programador morrendo de medo do novo Devin, que nem saiu ainda mas promete substituir programadores. E você aí, com medo. Por que você tem medo de algo que nem entende? Qual o segredo por trás dessa nova geração de "IAs" ou, mais corretamente, GPTs que usam LLMs? Vamos entender!
  • Fabio Akita youtube.com brazilian channel lang-brazilian video youtube 2023-12-16 13:41
    ↗

    Não podia terminar o ano com pendências, então eis a parte final da Saga da Rinha de Backend. Neste video vou aproveitar os temas da rinha pra demonstrar em mais detalhes como configurar um Docker Compose de verdade, como funciona testes de carga com Gatling, como usar esses...

    ▶ Watch on YouTube Opens in a new tab
    Não podia terminar o ano com pendências, então eis a parte final da Saga da Rinha de Backend. Neste video vou aproveitar os temas da rinha pra demonstrar em mais detalhes como configurar um Docker Compose de verdade, como funciona testes de carga com Gatling, como usar esses dados pra configurar coisas como o Postgres melhor. Também vamos ver como avaliar exatamente quanto pesa rodar SQL num Postgres, como determinar coisas com tamanho de pool de conexões e muito mais! Hoje é dia de aprender ferramentas que todo programador deveria mesmo saber no dia a dia de projetos de verdade. ## Capítulos 00:00:00 - Intro 00:01:03 - CAP 01 - Minhas Pendências da Rinha - Como Começar? 00:03:28 - CAP 02 - Entendendo Docker Compose - PHP do Lauro 00:07:38 - CAP 03 - Aprendendo a Lidar com Poucos Recursos - Configurando NGINX 00:15:33 - CAP 04 - Gargalos de Docker - Network Mode: Host 00:21:41 - CAP 05 - Prefira Docker em Linux - Problemas em Mac e Windows? 00:26:51 - CAP 06 - Algumas Dicas de Docker Compose - Node do Lucas Weis 00:30:21 - CAP 07 - Básico de Testes de Carga - Gatling 00:44:26 - CAP 08 - Comparando com Network Mode HOST - Faz diferença?? 00:52:53 - CAP 09 - Entendendo PostgreSQL - Banco era Gargalo?? 01:01:12 - CAP 10 - Full Text Search no PostgreSQL - Faz diferença?? 01:07:35 - CAP 11 - Estratégia de SQL com EXPLAIN ANALYZE - SQL por baixo dos panos 01:16:11 - CAP 12 - Quantas Conexões Configuro no Banco? - Medindo com pgAdmin 01:23:34 - CAP 13 - Discutindo sobre Linguagens - Kotlin e Crystal 01:31:05 - CAP 15 - Como Linguagens afetam Recursos do Banco? - Só a saber, sobre threads vs fibers 01:35:00 - Bloopers ## Links * [Repositório Oficial da Rinha](https://github.com/zanfranceschi/rinha-de-backend-2023-q3) * [GitHub Versão Node.js do Lucas Poole](https://github.com/lukas8219/rinha-be-2023-q3) * [GitHub Versão PHP do Lauro Appelt](https://github.com/lauroappelt/rinha-de-backend-2023) * [GitHub - akitaonrails/rinhabackend-rails-api](https://github.com/akitaonrails/rinhabackend-rails-api) * [Docker Network Mode Host](https://docs.docker.com/network/drivers/host/) * [Gatling](https://gatling.io/docs/gatling/tutorials/installation/) * [Vegeta](https://github.com/tsenart/vegeta) * [HAProxy - The Reliable, High Perf. TCP/HTTP Load Balancer](https://www.haproxy.org/) * [Envoy proxy - home](https://www.envoyproxy.io/) * [Reverse proxy quick-start — Caddy Documentation (caddyserver.com)](https://caddyserver.com/docs/quick-starts/reverse-proxy) * [GitHub - jesseduffield/lazydocker: The lazier way to manage everything docker](https://github.com/jesseduffield/lazydocker) * [How to Insert Bulk Data in PostgreSQL - CommandPrompt Inc.](https://www.commandprompt.com/education/how-to-insert-bulk-data-in-postgresql/) * [pgAdmin - PostgreSQL Tools](https://www.pgadmin.org/) * [Spring Initializer](https://start.spring.io/) * [Kotlin Programming Language (kotlinlang.org)](https://kotlinlang.org/) * [The Crystal Programming Language (crystal-lang.org)](https://crystal-lang.org/) * [Lucky - Web framework for Crystal (luckyframework.org)](https://luckyframework.org/) * [O que é a pilha ELK? | Explicação sobre a pilha Elasticsearch, Logstash, Kibana | AWS (amazon.com)](https://aws.amazon.com/pt/what-is/elk-stack/) * [O que é Elasticsearch – Explicação sobre o mecanismo Elasticsearch – AWS (amazon.com)](https://aws.amazon.com/pt/what-is/elasticsearch/) * [Redis and Memcached-Compatible Cache – Amazon ElastiCache – Amazon Web Services](https://aws.amazon.com/elasticache/) * [Apache Kafka totalmente gerenciado | Amazon MSK | Amazon Web Services](https://aws.amazon.com/pt/msk/) * [Working with read replicas for Amazon RDS for PostgreSQL - Amazon Relational Database Service](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PostgreSQL.Replication.ReadReplicas.html) * [Improve database performance with connection pooling - Stack Overflow](https://stackoverflow.blog/2020/10/14/improve-database-performance-with-connection-pooling/) * [How Postgres Makes Transactions Atomic (brandur.org)](https://brandur.org/postgres-atomicity) * Podcast: https://podcasters.spotify.com/pod/show/akitando/episodes/Akitando-149---Configurando-Docker-Compose--Postgres--com-Testes-de-Carga---Parte-Final-da-Rinha-de-Backend-e2daih7 * Transcript: https://www.akitaonrails.com/2023/12/16/akitando-149-configurando-docker-compose-postgres-com-testes-de-carga-parte-final-da-rinha-de-backend
  • Fabio Akita youtube.com brazilian channel lang-brazilian video youtube 2023-11-29 13:06
    ↗

    Sim, este episódio foi inteiramente gerado por ferramentas de IA, em particular HeyGen e ElevenLabs. Fiz bem curto pra não ficar cansativo demais. Mesmo sendo impressionante, no atual estágio não é possível fazer videos do tamanho que costumo fazer no canal. Primeiro, o...

    ▶ Watch on YouTube Opens in a new tab
    Sim, este episódio foi inteiramente gerado por ferramentas de IA, em particular HeyGen e ElevenLabs. Fiz bem curto pra não ficar cansativo demais. Mesmo sendo impressionante, no atual estágio não é possível fazer videos do tamanho que costumo fazer no canal. Primeiro, o HeyGen não consegue fazer videos maiores do que 1 minuto sem que a qualidade decaia muito. Eu tentei fazer videos de mais de 2 minutos e do nada ele começava a halucinar e me fazer falar em espanhol, por exemplo. Segundo, o treinamento é super limitado. Ele só me deixa subir uns 5 minutos de amostra de video. É muito pouco e isso resulta em muito pouca variância nos movimentos. Muito pouca diversidade de jeito de falar. Então fica muito robótico mesmo. Terceiro, o tempo que levou pra gerar esses clipes de video não compensa o trabalho. Não é de graça, custou quase 40 dólares pra fazer menos de 14 minutos. E levou mais de 14 minutos pra gerar tudo. Eu teria levado cerca de meia hora pra gravar normalmente um video deste tamanho. Então não é possível usar esse tipo de ferramenta pra economizar tempo. A vantagem seria mais no futuro, quando esses limites melhorarem, e eu tiver algum problema físico que me impeça de gravar mais videos. Aí sim, poderia servir como meu "backup virtual". Ainda é primeira geração desse tipo de ferramenta. Eles devem melhorar bastante nos próximos anos. O que acharam? ## Links * [HeyGen - AI Spokesperson Video Creator](https://app.heygen.com/home) * [Text to Speech & AI Voice Generator (elevenlabs.io)](https://elevenlabs.io/) * [eesel.ai - ChatGPT over your knowledge](https://www.eesel.ai/) * [DaVinci Resolve 18.5 traz inteligência artificial para edição de vídeo (diolinux.com.br)](https://diolinux.com.br/noticias/davinci-18-5-inteligencia-artificial-para-edicao-de-video.html) * [Adobe Firefly – Generative AI for everyone](https://www.adobe.com/sensei/generative-ai/firefly.html) * Podcast: https://podcasters.spotify.com/pod/show/akitando/episodes/Akitando-148---O-que-IAs-podem-fazer---Exemplos-de-Ferramentas-e2chqi1 * Transcript: https://www.akitaonrails.com/2023/11/29/akitando-148-o-que-ias-podem-fazer-exemplos-de-ferramentas
  • Fabio Akita youtube.com brazilian channel lang-brazilian video youtube 2023-11-10 14:34
    ↗

    Como que se geram chaves secretas pra encriptação? Pra que servem pares de chaves? Como certificados funcionam? Qual a diferença de impressão digital e assinatura digital? Como tudo isso funciona junto e chega em coisas como BitTorrent, Git ou Bitcoin? Já tinha feito 2 videos...

    ▶ Watch on YouTube Opens in a new tab
    Como que se geram chaves secretas pra encriptação? Pra que servem pares de chaves? Como certificados funcionam? Qual a diferença de impressão digital e assinatura digital? Como tudo isso funciona junto e chega em coisas como BitTorrent, Git ou Bitcoin? Já tinha feito 2 videos falando do básico de criptografia, hoje é dia de ver como essas coisas funcionam na prática e são usados em aplicações de verdade. ## Capítulos 00:00:00 - Intro 00:01:28 - CAP 1 - Criptografia Simétrica - OpenSSL 00:10:11 - CAP 2 - Criptografia Assimétrica - Chaves RSA 00:17:06 - CAP 3 - Certificados Digitais - Let's Encrypt 00:29:18 - CAP 4 - Impressões e Assinaturas Digitais - Hashing 00:38:54 - CAP 5 - Picotando Arquivos - Introdução a BitTorrent 00:46:03 - CAP 6 - Entendendo Links Magnéticos - BitTorrent 00:53:52 - CAP 7 - Árvores de Merkle - Escalando BitTorrent 01:01:13 - CAP 8 - Git e Merkle - Reescrevendo a História 01:06:10 - CAP 9 - Juntando as Peças - BitTorrent e NoSQL 01:09:56 - CAP 10 - As Últimas Peças - De ZFS a Bitcoin 01:13:03 - Bloopers ## Links * [Intel® Advanced Encryption Standard Instructions (AES-NI)](https://www.intel.com/content/www/us/en/developer/articles/technical/advanced-encryption-standard-instructions-aes-ni.html) * [VeraCrypt - Free Open source disk encryption with strong security for the Paranoid](https://www.veracrypt.fr/en/Downloads.html) * [Rng-tools - ArchWiki (archlinux.org)](https://wiki.archlinux.org/title/Rng-tools) * [Trusted Platform Module - Gentoo wiki](https://wiki.gentoo.org/wiki/Trusted_Platform_Module) * [How to choose an AES encryption mode (CBC ECB CTR OCB CFB)? - Stack Overflow](https://stackoverflow.com/questions/1220751/how-to-choose-an-aes-encryption-mode-cbc-ecb-ctr-ocb-cfb) * [encryption - ECDSA vs ECIES vs ECDH - Cryptography Stack Exchange](https://crypto.stackexchange.com/questions/12823/ecdsa-vs-ecies-vs-ecdh) * [VU#836068 - MD5 vulnerable to collision attacks (cert.org)](https://www.kb.cert.org/vuls/id/836068) * [Google Online Security Blog: Announcing the first SHA1 collision (googleblog.com)](https://security.googleblog.com/2017/02/announcing-first-sha1-collision.html) * [The GNU Privacy Guard (gnupg.org)](https://www.gnupg.org/) * [How-to verify GPG key of official .ISO images - Manjaro](https://wiki.manjaro.org/index.php/How-to_verify_GPG_key_of_official_.ISO_images) * Transcript: https://www.akitaonrails.com/2023/11/10/akitando-147-criptografia-na-pratica-certificados-bittorrent-git-bitcoin * Podcast: https://podcasters.spotify.com/pod/show/akitando/episodes/Akitando-147---Criptografia-na-Prtica---Certificados--BitTorrent--Git--Bitcoin-e2bngds
  • Fabio Akita youtube.com brazilian channel lang-brazilian video youtube 2023-10-19 13:50
    ↗

    Fazia tempo que queria fazer um último episódio à playlist de armazenamento trazendo um pouco mais de BTRFS. Aproveito pra adicionar mais sobre Git, Docker tudo voltado ao tema de como não perder dados nunca mais e até como recuperar dados numa emergência. Tudo que você nem...

    ▶ Watch on YouTube Opens in a new tab
    Fazia tempo que queria fazer um último episódio à playlist de armazenamento trazendo um pouco mais de BTRFS. Aproveito pra adicionar mais sobre Git, Docker tudo voltado ao tema de como não perder dados nunca mais e até como recuperar dados numa emergência. Tudo que você nem sabia que queria saber sobre armazenamento e gerenciamento de dados no seu HD. ## Errata Eu falei em separar o /boot numa partição ext2 mas não é a melhor opção. se ela for corrompida ou se entrar em um snapshot que não tenha a mesma versão de kernel que está presente no /boot, não vai encontrar a /lib/modules correspondente, se não separar a /boot e deixar tudo na / fica mais prático para voltar snapshots. basta não criar essa partição que o instalador se vira. só o de EFI e o /. Eu falei que povo quer fazer economia porca não pagando GitHub, mas me lembraram que GitHub tem repositórios privados de grátis. Então não tem nenhuma desculpa mesmo! ## Conteúdo 00:00:00 - Intro 00:00:51 - CAP 1 - Recapitulando Sistemas de Arquivos - Journaling 00:02:42 - CAP 2 - Caminho pro Desastre! Git e GitHub 00:07:21 - CAP 3 - Git SEM GitHub - Git Raíz 00:12:25 - CAP 4 - Partição Perdida - Sem Superbloco 00:16:09 - CAP 5 - Não Caia em Golpes - Aliexpress 00:19:46 - CAP 6 - Tentando Consertar - Backup do Superbloco 00:24:51 - CAP 7 - Tentando Consertar - Última Instância 00:29:36 - CAP 8 - Checksums - Sistemas de Arquivos Modernos 00:34:18 - CAP 9 - Deduplicação - Sistemas de Arquivos Modernos 00:36:28 - CAP 10 - Copy On Write - Sistemas de Arquivos Modernos 00:40:21 - CAP 11 - BTRFS no Ubuntu - Por que Manjaro? 00:45:51 - CAP 12 - Snapshots e Timeshift - BTRFS 00:53:56 - CAP 13 - Snapshots e Docker - Não Perca Espaço 01:02:59 - CAP 14 - Meu NAS Anti Ransomware - Synology 01:07:37 - CAP 15 - Pacotes, Docker, Flatpak, QEMU - Sistema Estável 01:10:03 - Bloopers ## Links * A Quick and Hacky Way to Serve a Git Repo over HTTP (https://theartofmachinery.com/2016/07/02/git_over_http.html) * NGrok (https://ngrok.com/docs/getting-started/) * TestDisk LiveCD (https://www.cgsecurity.org/wiki/TestDisk_Livecd) * TestDisk Docs (https://www.cgsecurity.org/testdisk_doc/presentation.html#testdisk-partition-recovery) * ArchWiki: BTRFS (https://wiki.archlinux.org/title/Btrfs) * Timeshift and grub-btrfs in Ubuntu (https://www.lorenzobettini.it/2022/10/timeshift-and-grub-btrfs-in-ubuntu/) * timeshift-autosnap-apt (https://github.com/wmutschl/timeshift-autosnap-apt) * Scheduled snapshots not working (https://github.com/teejee2008/timeshift/issues/135) * Why is Grub menu not shown when starting my computer? (https://askubuntu.com/a/1187104) * Full-disk encryption with Btrfs on Ubuntu Xenial (https://albertodonato.net/blog/posts/full-disk-encryption-with-btrfs-on-ubuntu-xenial.html) * How To Add Swap Space on Ubuntu 20.04 (https://www.digitalocean.com/community/tutorials/how-to-add-swap-space-on-ubuntu-20-04) * Swapfile Swapon invalid argument (https://unix.stackexchange.com/a/713929) * Thoughts on swap partition vs swap file in subvolume with Btrfs? (https://www.reddit.com/r/archlinux/comments/ymq7ve/thoughts_on_swap_partition_vs_swap_file_in/?onetap_auto=true) * How do I use Timeshift/btrfs to permanently restore to a previous snapshot? (https://forum.manjaro.org/t/how-do-i-use-timeshift-btrfs-to-permanently-restore-to-a-previous-snapshot/124683) * Transcript: https://www.akitaonrails.com/2023/10/19/akitando-146-protegendo-e-recuperando-dados-perdidos-git-backup-btrfs * Podcast: https://podcasters.spotify.com/pod/show/akitando/episodes/Akitando-146---Protegendo-e-Recuperando-Dados-Perdidos---Git--Backup--BTRFS-e2ap2lf
  • Fabio Akita youtube.com brazilian channel lang-brazilian video youtube 2023-09-20 19:41
    ↗

    A Rinha de Backend que aconteceu em Agosto de 2023 foi muito divertida. Eu só fiquei sabendo quando acabou, mas não quer dizer que não pude me divertir. Hoje quero resumir tudo que eu fiz nos 16 dias seguintes do evento, detalhes sobre os projetos dos participantes, a...

    ▶ Watch on YouTube Opens in a new tab
    A Rinha de Backend que aconteceu em Agosto de 2023 foi muito divertida. Eu só fiquei sabendo quando acabou, mas não quer dizer que não pude me divertir. Hoje quero resumir tudo que eu fiz nos 16 dias seguintes do evento, detalhes sobre os projetos dos participantes, a controvérsia do Ranking de Linguagens, quais os truques por trás dos vencedores, e como você também poderia ser um vencedor! Finalmente vou demonstrar o que significa "ser promíscuo" com linguagens de programação. Vamos entender porque como de fato ler um ranking. E como podemos fazer TODO MUNDO alcançar o primeiro lugar do Rust! ## Conteúdo 00:00:00 - Intro 00:01:41 - CAP 01 - As Regras - Requerimentos da Rinha 00:09:46 - CAP 02 - Os Participantes - Vencedores da Rinha 00:15:25 - CAP 03 - Dia 1: Entrando na Rinha - Minha versão em Ruby on Rails 00:21:08 - CAP 04 - MrPowerGamerBR entra em cena - A chegada dos Piratas! 00:27:55 - CAP 05 - Tentando com Crystal - Aprendendo Lucky Framework 00:34:01 - CAP 06 - Dia 8: Gerenciando Baratie - Fluxo de Restaurante 00:38:37 - CAP 07 - Consertando Meu Rails - Aprendendo com Erros 00:42:54 - CAP 08 - Aprendendo com Node.js - Muita Refatoração 00:49:48 - CAP 09 - Apanhando de Erlang - Segredos de Elixir 00:55:51 - CAP 10 - Explorando Go Lang - Essa foi fácil 00:57:31 - CAP 11 - Dando Moral pra NATS - C# Vencedor 00:58:15 - CAP 12 - Dia 12: Explorando PHP Moderno - De Node a Swoole 01:00:12 - CAP 13 - Elevando Python - Pequeno Erro 01:02:21 - CAP 14 - "foi lá, E FEZ" - A Saga de Lean4 01:06:28 - CAP 15 - Pré-Feriado: Tentando NIM - A decepção 01:08:47 - CAP 16 - Diário de Bordo: Resumo - Chegando na Grand Line 01:13:05 - CAP 17 - Feriadão! - Encontrando o One Piece?? 01:19:16 - CAP 18 - Testando o One Piece! Todos ao Primeiro Lugar! 01:27:16 - CAP 19 - Conclusão: Por que todo mundo não usa Rust?? - Escala de Mercados 01:37:33 - Bloopers ## Links - Repo Oficial da Rinha: https://github.com/zanfranceschi/rinha-de-backend-2023-q3/tree/main - MrPowerGamerBR: # Os Resultados da RINHA DE BACKEND estão ERRADOS, e eu posso provar https://www.youtube.com/watch?v=XqYdhlkRlus - Raciocínio Automatizado com Leonardo de Moura, Pesquisador na Microsoft Research https://dev.to/elixir_utfpr/raciocinio-automatizado-com-leonardo-de-moura-pesquisador-na-microsoft-research-4d1k - Rinha versão Algebraic https://github.com/meoowers/rinha Repositórios da Sofia https://github.com/algebraic-sofia?tab=repositories ## Tweets * Tweet Leandro: experimentando a teoria de diminuir workers e pool na versão de Ruby, conseguindo quase 30k https://x.com/leandronsp/status/1696219396316836331?s=20 * Tweet: resolvido problema do Elixir https://twitter.com/AkitaOnRails/status/1698888695376437677 * Tweet: Resumo até agora https://twitter.com/AkitaOnRails/status/1698900197068153027 * Tweet: Resumo das técnicas até agora https://twitter.com/AkitaOnRails/status/1698903125338226739 * Tweet: Leandro explica a lógica de diminuir vazão do nginx https://twitter.com/leandronsp/status/1699568664859603184 * Tweet: resumo das técnicas até agora: https://twitter.com/AkitaOnRails/status/1698903125338226739 * Tweet: Vinicius Ferraz descobre e publica network_mode: host https://twitter.com/AkitaOnRails/status/1700488994323128673 ## Pull Requests * PR versão Node.js https://github.com/lukas8219/rinha-be-2023-q3/pull/1 * PR versão Node.js, network mode https://github.com/lukas8219/rinha-be-2023-q3/pull/2 * PR versão Go Lang https://github.com/luanpontes100/rinha-de-backend-2023-q3-golang/pull/1 * PR versão Go Lang, network mode https://github.com/luanpontes100/rinha-de-backend-2023-q3-golang/pull/1 * PR versão PHP/Swoole https://github.com/lauroappelt/rinha-de-backend-2023/pull/1 * PR versão Python/Sanic https://github.com/iancambrea/rinha-python-sanic/pull/1 * PR versão de Lean4 fix de data: https://github.com/meoowers/rinha/pull/2 * Versão em Nim/Jesper: https://github.com/akitaonrails/rinhabackend-nim-jester-api * Versão em Java/Quarkus: https://github.com/zsantana/rinha-backend-by-bruno-borges/tree/main * PR versão de C++: https://github.com/lucaswilliameufrasio/backend-cockfighting-q3-2023/pull/1 * PR versão de C# do Zan: https://github.com/zanfranceschi/rinha-de-backend-2023-q3-csharp/pull/3 * PR versão de Ruby do Leandro: https://github.com/leandronsp/rinha-backend-ruby/pull/4 * PR versão de Bun: https://github.com/Met4tron/rinha-bun/pull/1 * PR versão de Java do Reinaldo, fix de data: https://github.com/zsantana/rinha-backend-sem-cache/pull/1 * PR versão de V Lang, network mode https://github.com/carlosqsilva/rinha-2023-q3/pull/1 * PR versão de Rust do Vinicius, refactoring e fix: https://github.com/viniciusfonseca/rinha-backend-rust/pull/2 * Podcast: https://podcasters.spotify.com/pod/show/akitando/episodes/Akitando-145---16-Linguagens-em-16-Dias-Minha-Saga-da-Rinha-de-Backend-e29imkb * Transcript: https://www.akitaonrails.com/2023/09/20/akitando-145-16-linguagens-em-16-dias-minha-saga-da-rinha-de-backend
  • Fabio Akita youtube.com brazilian channel lang-brazilian video youtube 2023-08-11 18:58
    ↗

    Um dos assuntos que mais assusta iniciante é esse negócio de "modelagem de software" ou "design de software" ou "arquitetura de software". Vários nomes que parecem ser a mesma coisa e ao mesmo tempo não serem coisa nenhuma. Hoje quero "filosofar" um pouco pra dar uma...

    ▶ Watch on YouTube Opens in a new tab
    Um dos assuntos que mais assusta iniciante é esse negócio de "modelagem de software" ou "design de software" ou "arquitetura de software". Vários nomes que parecem ser a mesma coisa e ao mesmo tempo não serem coisa nenhuma. Hoje quero "filosofar" um pouco pra dar uma perspectiva diferente de como se deve encarar esses assuntos e talvez uma estratégia de como realmente entender como isso funciona. ## ERRATA 700 livros dá bem mais de 2 metros um do lado do outro. Quase 30 metros na verdade. SAP tem mais de meio século e não meia década. ## CAPÍTULOS 00:00 - Intro 02:08 - CAP 1 - Livros de Modelagem e Arquitetura - Devo Estudar Todos? 04:14 - CAP 2 - O Problema dos Tutoriais - Modelando Objetos Reais? 13:07 - CAP 3 - Modelando o Mundo Real - Um Exemplo 16:04 - CAP 4 - A diferença de "VER" e "ENXERGAR" - Michelângelo e Arte 21:30 - CAP 5 - Mentoria do Mundo Real - Cuidados 24:44 - CAP 6 - Analisando o Mundo Real - Aprendendo Ecommerce 33:11 - CAP 7 - Teoria e Prática - A História do Magento 41:07 - CAP 8 - Recomendação de Livros - Aprendendo com Especialistas 49:17 - Bloopers ## Links * [Magento 2](https://github.com/magento/magento2) * [Spree](https://github.com/spree/spree) * [Agile Web Development with Rails - GitHub](https://github.com/morinoko/agile-dev-rails6) * [Agile Web Development with Rails](https://pragprog.com/titles/rails7/agile-web-development-with-rails-7/) * [The Architecture of Open Source Applications](https://aosabook.org/en/) * [Rails Summit 2009 - Ilya Grigorik]() * [Chatting with Luke Kanies](https://www.akitaonrails.com/2009/11/18/chatting-with-luke-kaines) * [RailsConf 09 - Exclusive Audio Interviews | AkitaOnRails.com](https://www.akitaonrails.com/2009/05/08/railsconf-09-exclusive-audio-interviews) * Transcript: https://www.akitaonrails.com/2023/08/11/akitando-144-modelagem-de-software-e-dificil-ver-vs-enxergar * Podcast: https://podcasters.spotify.com/pod/show/akitando/episodes/Akitando-144---Modelagem-de-Software--Difcil---Ver-vs-Enxergar-e280os4
  • Fabio Akita youtube.com brazilian channel lang-brazilian video youtube 2023-07-22 12:25
    ↗

    Não se pode ser um bom programador sem entender de verdade como bancos de dados funcionam. E não se pode entender banco de dados sem entender algoritmos e estruturas de dados. E hoje vou mostrar como dos primeiros bancos de dados dos anos 80 chegamos aos SQL e NoSQL atuais....

    ▶ Watch on YouTube Opens in a new tab
    Não se pode ser um bom programador sem entender de verdade como bancos de dados funcionam. E não se pode entender banco de dados sem entender algoritmos e estruturas de dados. E hoje vou mostrar como dos primeiros bancos de dados dos anos 80 chegamos aos SQL e NoSQL atuais. Este video complementa meu video anterior "Fiz um Servidor de SQL?" e outros videos que vou referenciando ao longo deste. Anote tudo e assistam depois. ## Errata 27:50 acho que eu me confundi, a velocidade na borda é mais rápido do que no centro, então teoricamente na mesma rotação daria pra ler mais dados nas bordas que no centro, então o C: deveria ficar na borda e o D: mais no centro ## Capítulos 00:00:00 - Intro 00:01:15 - CAP 01 - O que é um Banco de Dados? A era do dBase 00:10:04 - CAP 02 - Procurando com Índices - NDX e B-Tree 00:18:53 - CAP 03 - Do DBF ao SQLite3 - O banco mais usado do Mundo 00:23:42 - CAP 04 - Tudo são Árvores B - A estrutura mais importante da computaçãot 00:28:51 - CAP 05 - JSON no SQL?? Você não está entendendo 00:31:45 - CAP 06 - Proteção e Consistência - As garantias dos bancos 00:35:38 - CAP 07 - Do xBase a Cliente-Servidor - As 3 Camadas 00:38:59 - CAP 08 - Programando Errado - Você não sabe usar o servidor 00:45:26 - CAP 09 - Constraints - Usando do jeito certo 00:48:13 - CAP 10 - Monitorando - Sempre monitore tudo! 00:50:23 - CAP 11 - Big Data - Virando gente grande 00:53:40 - CAP 12 - Dividindo pra Conquistar - Acelerando seu App Web 00:56:28 - CAP 13 - Big Data Parte 2 - Por que NoSQL? 01:00:39 - CAP 14 - Teorema CAP - As partes importantes 01:07:12 - CAP 15 - Estratégias de Chaves Primárias - Chaves Surrogadas 01:11:25 - CAP 16 - Hashing Consistente - Sharding 01:18:42 - CAP 17 - O Problema de Cloud - Calculando Precificação 01:24:51 - CAP 18 - Recomendação pra Iniciantes - Arroz com Feijão 01:27:39 - Bloopers ## Links * [Heroku](https://www.heroku.com/postgres) * [Amazon ElastiCache](https://aws.amazon.com/elasticache/) * [Amazon RDS](https://aws.amazon.com/rds/) * [Amazon Aurora](https://aws.amazon.com/pt/rds/aurora/) * [Amazon S3 Glacier Storage Classes | AWS](https://aws.amazon.com/s3/storage-classes/glacier/) * [Astra DB | DataStax](https://www.datastax.com/products/datastax-astra) * [Scylla Cloud](https://www.scylladb.com/product/scylla-cloud/) * [SAP HANA Cloud](https://www.sap.com/products/technology-platform/hana.html) * [Big Data SQL Cloud Service | Oracle](https://www.oracle.com/big-data/big-data-sql/) * [Azure SQL Database](https://azure.microsoft.com/en-us/products/azure-sql/database) * [Google Cloud](https://cloud.google.com/sql) * [Pricing | MongoDB](https://www.mongodb.com/pricing) * [Valentina SQLite Server](https://valentina-db.com/en/valentina-sqlite-server) * [Configure Amazon DynamoDB (calculator.aws)](https://calculator.aws/#/addService/DynamoDB) * [CAP Twelve Years Later: How the "Rules" Have Changed (infoq.com)](https://www.infoq.com/articles/cap-twelve-years-later-how-the-rules-have-changed/) * [Dynamo: Amazon’s highly available key-value store - Amazon Science](https://www.amazon.science/publications/dynamo-amazons-highly-available-key-value-store * [PostgreSQL JSON Tutorial (postgresqltutorial.com)](https://www.postgresqltutorial.com/postgresql-tutorial/postgresql-json/) * [GitHub - azadkuh/sqlite-amalgamation: The SQLite amalgamation mirror with cmake](https://github.com/azadkuh/sqlite-amalgamation) * Transcript: https://www.akitaonrails.com/2023/07/22/akitando-143-discutindo-sobre-banco-de-dados-dos-primordios-a-big-data * Podcast: https://podcasters.spotify.com/pod/show/akitando/episodes/Akitando-142---Entendendo-COMO-ChatGPT-Funciona---Rodando-sua-Prpria-IA-e25uar9
  • Fabio Akita youtube.com brazilian channel lang-brazilian video youtube 2023-06-30 00:25
    ↗

    O hype de IAs está forte, todo mundo com medo que as IAs vão dominar tudo. Vamos discutir o que de fato são essas IAs e o que de fato elas podem fazer, ou não.

    ▶ Watch on YouTube Opens in a new tab
    O hype de IAs está forte, todo mundo com medo que as IAs vão dominar tudo. Vamos discutir o que de fato são essas IAs e o que de fato elas podem fazer, ou não.
  • Fabio Akita youtube.com brazilian channel lang-brazilian video youtube 2023-06-19 21:49
    ↗

    Não, AGI não está próximo de acontecer. Quais são os limites da atual tecnologia de transformadores generativos pré-treinados, vulgo GPT? O que são os tais "modelos" que eles usam? O que são os tais "parâmetros". Porque as IAs parecem humanas nas respostas? IAs vão substituir...

    ▶ Watch on YouTube Opens in a new tab
    Não, AGI não está próximo de acontecer. Quais são os limites da atual tecnologia de transformadores generativos pré-treinados, vulgo GPT? O que são os tais "modelos" que eles usam? O que são os tais "parâmetros". Porque as IAs parecem humanas nas respostas? IAs vão substituir programadores?? Como é possível conseguir rodar um clone de ChatGPT na sua própria máquina, totalmente offline? Vamos responder tudo isso e muito mais. ## Capítulos 00:01:07 - CAP 01 - Minha IA PESSOAL e OFFLINE - text-generation-webui 00:06:37 - CAP 02 - Introdução a MODELOS - Como IA Aprende? 00:10:09 - CAP 03 - Auto-Corretor de Teclado de Celular - Cadeias de Markov 00:15:34 - CAP 04 - 170 TRILHÕES de parâmetros - Maior que nosso cérebro? 00:20:28 - CAP 05 - De Markov a IA - O que são Tensors? 00:30:53 - CAP 06 - A Revolução da Auto-Atenção - O que são Transformers? 00:35:24 - CAP 07 - Hardware pra Treinar IA - NVIDIA 00:42:09 - CAP 08 - Parâmetros e Sinapses são equivalentes? - Quantização 00:49:42 - CAP 09 - Estamos próximos de AGI? IAs são Inteligentes? 00:52:10 - CAP 10 - Controlando Criatividade de IAs - Temperatura 01:00:27 - CAP 11 - A Avó do ChatGPT - Eliza 01:04:29 - CAP 12 - IAs que fazem Imagens - Diffusion 01:09:31 - CAP 13 - Discutindo PROMPTs - LangChain 01:13:08 - CAP 14 - IAs vão matar programadores? Quais os Limites? 01:22:15 - CAP 15 - Virando "Programador 10x" com auxílio de IAs - Copilot 01:23:47 - CAP 16 - CONCLUSÃO - O começo da BOLHA 01:28:18 - Bloopers ## Links * [Introducing LLaMA: A foundational, 65-billion-parameter language model (facebook.com)](https://ai.facebook.com/blog/large-language-model-llama-meta-ai/) * [NVIDIA/Megatron-LM](https://github.com/NVIDIA/Megatron-LM) * [oobabooga/text-generation-webui](https://github.com/oobabooga/text-generation-webui) * [TheBloke/Wizard-Vicuna-30B-Uncensored-GPTQ](https://huggingface.co/TheBloke/Wizard-Vicuna-30B-Uncensored-GPTQ) * [Neural networks - YouTube](https://www.youtube.com/playlist?list=PLZHQObOWTQDNU6R1_67000Dx_ZCJB-3pi) * [GPT-4 Will Have 100 Trillion Parameters — 500x the Size of GPT-3 | by Alberto Romero | Towards Data Science](https://towardsdatascience.com/gpt-4-will-have-100-trillion-parameters-500x-the-size-of-gpt-3-582b98d82253) * [MIT Deep Learning 6.S191 (introtodeeplearning.com)](http://introtodeeplearning.com/) * [DF Direct Special: Starfield Tech Breakdown - 30FPS, Visuals, Rendering Tech + Game Impressions - YouTube](https://www.youtube.com/watch?v=i9ikne_9iEI&t=1646s) * [NVIDIA Made a CPU.. I’m Holding It. - YouTube](https://www.youtube.com/watch?v=It9D08W8Z7o&t=102s) * [(2) Artem Andreenko 🇺🇦 on Twitter: "I've sucefully runned LLaMA 7B model on my 4GB RAM Raspberry Pi 4. It's super slow about 10sec/token. But it looks we can run powerful cognitive pipelines on a cheap hardware. https://t.co/XDbvM2U5GY" / Twitter](https://twitter.com/miolini/status/1634982361757790209) * [Émile Borel and the Infinite Monkey Problem | SciHi Blog](http://scihi.org/emile-borel-infinite-monkey-problem/) * [GitHub - codeanticode/eliza: The classic Eliza psychologist program, implemented as a Processing library.](https://github.com/codeanticode/eliza) * [Stories • Instagram](https://www.instagram.com/stories/highlights/18020038894467644/) * [TheBloke (Tom Jobbins) (huggingface.co)](https://huggingface.co/TheBloke) * [Introduction | 🦜️🔗 Langchain](https://python.langchain.com/docs/get_started/introduction.html) * Podcast: https://podcasters.spotify.com/pod/show/akitando/episodes/Akitando-142---Entendendo-COMO-ChatGPT-Funciona---Rodando-sua-Prpria-IA-e25uar9 * Transcript: https://www.akitaonrails.com/2023/06/19/akitando-142-entendendo-como-chatgpt-funciona-rodando-sua-propria-ia
  • Fabio Akita youtube.com brazilian channel lang-brazilian video youtube 2023-04-25 12:58
    ↗

    Assunto delicado mas importante. Muitos não sabem que podem ter transtornos neurológicos como TDAH, Autismo, que podem ser a razão de crises de ansiedade, depressão. E isso pode estar afetando seu aprendizado, sua carreira e seus relacionamentos. Vamos entender o que de fato...

    ▶ Watch on YouTube Opens in a new tab
    Assunto delicado mas importante. Muitos não sabem que podem ter transtornos neurológicos como TDAH, Autismo, que podem ser a razão de crises de ansiedade, depressão. E isso pode estar afetando seu aprendizado, sua carreira e seus relacionamentos. Vamos entender o que de fato são esses transtornos, como eles se manifestam, como funcionam e o que você poderia fazer. ## Erratas Em 13:27 a legenda diz "dorlateral" mas é "dorsolateral" ## Capítulos 00:00:00 - Intro 00:00:33 - CAP 00 - Por quê? Objetivos 00:02:11 - CAP 01 - Definições - Introdução 00:04:07 - CAP 02 - Depressão - Você pensa assim? 00:06:33 - CAP 03 - TDAH - Introdução a Deficit de Atenção 00:10:34 - CAP 04 - Espectros - Transtornos não são binários 00:12:31 - CAP 05 - Cérebro - Fisiologia do Transtorno 00:17:27 - CAP 06 - Efeitos do TDAH - O que o transtorno faz? 00:22:44 - CAP 07 - Motivação - Você Procrastina? 00:27:29 - CAP 08 - Ansiedade - Como Lidar? 00:30:03 - CAP 09 - Sensitividade à Rejeição - Caminho pra Depressão 00:33:33 - CAP 10 - Por que temos esses Transtornos? Teoria Evolucionária 00:38:47 - CAP 11 - Genética + Ambiente - O que fazer? 00:43:14 - CAP 12 - Qualidades de TDAH? Boas Notícias 00:46:24 - CAP 13 - Meu Espectro Autista - Como é pro Akita? 00:53:03 - CAP 14 - Conclusão - Próximos Passos 01:00:07 - Bloopers ## Links * Paper: Amygdala Abnormalities in Adults With ADHD (https://pubmed.ncbi.nlm.nih.gov/26964869/) * Paper: The heritability of clinically diagnosed Attention-Deficit/Hyperactivity Disorder across the life span (https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4071160/) * Paper: Genomic analysis of the natural history of attention-deficit/hyperactivity disorder using Neanderthal and ancient Homo sapiens samples (https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7248073/) * Paper: The Emerging Neurobiology of Attention Deficit Hyperactivity Disorder: The Key Role of the Prefrontal Association Cortex (https://www.ncbi.nlm.nih.gov/pmc/articles/PMC2894421/) * Paper: Associations of Irritability With Functional Connectivity of Amygdala and Nucleus Accumbens in Adolescents and Young Adults With ADHD (https://pubmed.ncbi.nlm.nih.gov/34724835/) * Paper: Anxiety modulates the relation between attention-deficit/hyperactivity disorder severity and working memory-related brain activity (https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5581282/) * Paper: Evaluating Dopamine Reward Pathway in ADHD (https://www.ncbi.nlm.nih.gov/pmc/articles/PMC2958516/) * Paper: Hunter in a Farmer's World (https://www.longdom.org/open-access-pdfs/hunters-in-a-farmers-world-adhd-and-hunter-gatherers-2332-0915-1000150.pdf) * Livro: ADHD: A Hunter in a Farmer's World (https://www.amazon.com.br/ADHD-Hunter-Farmers-Thom-Hartmann/dp/162055898X) * Livro: Adult ADHD: How to Succeed as a Hunter in a Farmer's World (https://www.amazon.com.br/Adult-ADHD-Succeed-Hunter-Farmers/dp/1620555751) * Dr. Tracey Marks (https://www.youtube.com/@DrTraceyMarks) * HealthyGamerGG Channel (https://www.youtube.com/@HealthyGamerGG) * Podcast: https://podcasters.spotify.com/pod/show/akitando/episodes/Akitando-141---Conversando-sobre-TDAH--Autismo--Ansiedade-e-Depresso--Tirando-a-Camisa-de-Fora-e22vhkq * Transcript: https://www.akitaonrails.com/2023/04/25/akitando-141-conversando-sobre-tdah-autismo-ansiedade-e-depressao-tirando-a-camisa-de-forca
  • Fabio Akita youtube.com brazilian channel lang-brazilian video youtube 2023-04-11 12:37
    ↗

    O Twitter liberou parte do código que chamou de "The Algorithm", que forma o sistema que popula a aba de recomendações "Para Você". Vamos entender qual é o contexto de ciência da computação e história necessários pra começar a entender esse código todo. E uma pequena...

    ▶ Watch on YouTube Opens in a new tab
    O Twitter liberou parte do código que chamou de "The Algorithm", que forma o sistema que popula a aba de recomendações "Para Você". Vamos entender qual é o contexto de ciência da computação e história necessários pra começar a entender esse código todo. E uma pequena introdução à ciência por trás de recomendações e grafos em geral. Finalmente, vou poder mostrar na prática a diferença de "código de curso" e "código de verdade" e exatamente porque software nunca acaba. ## ERRATA Vira e mexe eu falo nó e vértice mas o correto são nó e arestas. Eu estou acostumado a falar em inglês só nodes e edges e traduzi errado em português. ## Capítulos 00:00:00 - Intro 00:00:57 - CAP 1 - Avisos e Descrevendo o Repositório 00:02:51 - CAP 2 - Interpretando Errado: Não Acredite em Blog Posts 00:07:14 - CAP 3 - Derrubando o Meme: Pessoas Idiotas 00:11:30 - CAP 4 - Objetivos do Video: derrubar os Clones. Código de Verdade 00:16:37 - CAP 5 - Entendendo Grafos. Introdução a Relevância 00:21:47 - CAP 6 - Primeira Geração de Relevância: WTF 00:27:49 - CAP 7 - Relevância nos Primórdios da Web: PageRank e HITS 00:35:43 - CAP 8 - Segunda Geração de Relevância: RealGraph e SALSA 00:39:22 - CAP 9 - Escalando com Hadoop e MapReduce: HDFS e Pig 00:43:15 - CAP 10 - Algoritmos Escaláveis de Grafos: Relembrando Mergesort 00:46:58 - CAP 11 - Terceira Geração de Relevância: GraphJet 00:50:36 - CAP 12 - Earlybird: Light Ranker. Apache Lucene 00:51:37 - CAP 13 - Ids para Sistemas Distribuídos: Snowflake 00:55:23 - CAP 14 - Serialização Eficiente sem JSON: Thrift e Protobufs 01:01:07 - CAP 15 - A Controvérsia do "Rails Não Escala". Por que Scala? 01:07:37 - CAP 16 - Introdução a Similarity Clusters: Similaridade de Cosseno 01:16:08 - CAP 17 - Resumindo os demais Projetos: Aplicando o que Aprendemos 01:20:22 - CAP 18 - Qualidade do Código: Mini-Assessment 01:22:43 - CAP 19 - Sendo Educado na Web: Memes Idiotas 01:24:32 - CAP 20 - Refletindo sobre o Código: Lições a Aprender 01:27:31 - Bloopers ## Links * Fio no Twitter (https://twitter.com/AkitaOnRails/status/1641887891327537158?s=20) * Twitter: The Algorithm (https://github.com/twitter/the-algorithm) * Twitter: The Algorithm ML (https://github.com/twitter/the-algorithm-ml) * Twitter's Recommendation Algorithm (https://blog.twitter.com/engineering/en_us/topics/open-source/2023/twitter-recommendation-algorithm) * Steven Tey: # How the Twitter Algorithm works in 2023 (https://steventey.com/blog/twitter-algorithm) * Aakash Gupta: The Real Twitter Files: The Algorithm (https://aakashgupta.substack.com/p/the-real-twitter-files-the-algorithm) * Earlybird: Real-Time Search at Twitter (https://stephenholiday.com/notes/earlybird/) * Twitter Search is Now 3x Faster (https://blog.twitter.com/engineering/en_us/a/2011/twitter-search-is-now-3x-faster) * Paper: GraphJet: Real-Time Content Recommendations at Twitter (https://www.vldb.org/pvldb/vol9/p1281-sharma.pdf) * Paper: RealGraph: User Interaction Prediction at Twitter (https://www.ueo-workshop.com/wp-content/uploads/2014/04/sig-alternate.pdf) * Paper: Real-Time Twitter Recommendation: Online Motif Detection in Large Dynamic Graphs (http://www.vldb.org/pvldb/vol7/p1379-lin.pdf) * Paper: Discovering Similar Users on Twitter (http://snap.stanford.edu/mlg2013/submissions/mlg2013_submission_20.pdf) * GitHub: FlockDB (https://github.com/twitter-archive/flockdb) * GitHub: Cassovary (https://github.com/twitter/cassovary) * GitHub: GraphJet (https://github.com/twitter/GraphJet) * Twitter: Finagle (https://twitter.github.io/finagle/) * Apache Avro (https://avro.apache.org/) * AkitaOnRails: Chatting with Blaine Cook (Twitter) (https://www.akitaonrails.com/2008/6/17/chatting-with-blaine-cook-twitter) * Fireship: Vector databases are so hot right now. WTF are they? (https://www.youtube.com/watch?v=klTvEwg3oJ4) * Slideshare: Restrição == Inovação (https://www.slideshare.net/akitaonrails/devconf-2019-so-carlos) * Elastic: Vector Search (https://www.elastic.co/what-is/vector-search) * Transcript: https://www.akitaonrails.com/2023/04/11/akitando-140-desbloqueando-o-algoritmo-do-twitter-introducao-a-grafos * Podcast: https://podcasters.spotify.com/pod/show/akitando/episodes/Akitando-140---Desbloqueando-o-Algoritmo-do-Twitter---Introduo-a-Grafos-e225io4
  • Fabio Akita youtube.com brazilian channel lang-brazilian video youtube 2023-03-02 13:41
    ↗

    Finalmente vou pagar promessa. Este é o video sobre containers e Docker que venho falando faz vários videos atrás, que ia fazer. Mas eu precisava explicar a instalação, como Linux boota, como funciona virtualização, pra finalmente chegar em containers. Então este episódio vai...

    ▶ Watch on YouTube Opens in a new tab
    Finalmente vou pagar promessa. Este é o video sobre containers e Docker que venho falando faz vários videos atrás, que ia fazer. Mas eu precisava explicar a instalação, como Linux boota, como funciona virtualização, pra finalmente chegar em containers. Então este episódio vai amarrar tudo que vocês aprenderam nos videos de Linux, de armazenamento, etc e finalmente vão entender containers do jeito certo. ## Erratas 5:12 - tá errado, isso é em outros comandos, como top eu acho, que mostraria 400% se tivesse usando 4 CPU. Do jeito que eu falei ficou parecendo que naquele quadrado vermelho mostraria isso, mas ali é POR cpu/thread, por isso vai só até 100%. Só em linhas de comando que mostra num número só quanto que tá se usando que apareceria, por exemplo, 400%. ## Conteúdo 00:00 - Intro: qual a diferença de VMs e Containers? 01:49 - CAP 1 - Limitando Processos - cgroups 07:43 - CAP 2 - Enganando Processos - namespaces 14:45 - CAP 3 - Recapitulando Containers - LXC, Docker, OCI 17:34 - CAP 4 - A Base de Containers - RunC 22:29 - CAP 5 - Hello World de Docker - O que tem dentro? 33:20 - CAP 6 - Restringindo Processos Ainda Mais - Capabilities 37:18 - CAP 7 - Orquestrando Containers - Docker Compose 41:26 - CAP 8 - Bônus do Episódio "Tornando sua App Web mais Rápida" - Load Balancer com Docker 43:25 - CAP 9 - Orquestra de Gente Grande - K8S e Terraform 47:17 - CAP 10 - Outros Usos de Containers - Apps em Containers? 51:28 - Bloopers ## Links * https://github.com/akitaonrails/episode0139 * https://www.zsiegel.com/2022/01/17/load-balancing-in-docker-with-nginx * https://www.mo4tech.com/unshare-command-details-and-examples.html * https://ericchiang.github.io/post/containers-from-scratch/ * https://wiki.archlinux.org/title/cgroups * https://nodejs.org/en/docs/guides/nodejs-docker-webapp/ * https://docs.docker.com/compose/gettingstarted/ * https://flast101.github.io/docker-privesc/ * https://blog.alexellis.io/runc-in-30-seconds/ * https://man7.org/linux/man-pages/man7/capabilities.7.html * https://blog.container-solutions.com/linux-capabilities-in-practice * https://github.com/containers/bubblewrap * Transcript: https://www.akitaonrails.com/2023/03/02/akitando-139-entendendo-como-containers-funcionam * Podcast: https://anchor.fm/akitando/episodes/Akitando-139---Entendendo-Funcionamento-de-Containers-e1vobqk
  • Fabio Akita youtube.com brazilian channel lang-brazilian video youtube 2023-02-14 12:12
    ↗

    Já tinha feito videos sobre antes de 1997 e sobre depois de 2002, ficou faltando contar justamente sobre como foi meu começo de carreira, a transição da faculdade pros primeiros empregos, de agência a pontocom, de CD-ROMs pra Web, tudo que eu passei no final dos anos 90 até a...

    ▶ Watch on YouTube Opens in a new tab
    Já tinha feito videos sobre antes de 1997 e sobre depois de 2002, ficou faltando contar justamente sobre como foi meu começo de carreira, a transição da faculdade pros primeiros empregos, de agência a pontocom, de CD-ROMs pra Web, tudo que eu passei no final dos anos 90 até a virada do século, incluindo o Bug do Milênio. Muitos agora começando carreira ou vendo o atual Crash da Bolha Tech estão inseguros, talvez sirva como perspectiva pra dar uma noção de que crises são cíclicas e qual é a melhor posição pra se estar pra passar ileso todas as vezes. ## Capítulos 00:00 - Intro 01:41 - CAP 1 - Relembrando 1997 - Retrospectiva 05:37 - CAP 2 - Meu Primeiro Emprego numa Agência - CD-ROMs 14:03 - CAP 3 - Minha Primeira Comida de Rabo - Sendo Estagiário 18:42 - CAP 4 - Minha Primeira Vez Aprendendo "Backend" - Microsoft 22:09 - CAP 5 - Combatendo o Bug do Milênio - Y2K 30:24 - CAP 6 - Meu Primeiro Merge e Layoff - A Primeira Pontocom 34:42 - CAP 7 - Entrando numa Agência "Big 5" - F/Nazca 37:55 - CAP 8 - A Primeira Vez Procurando Emprego - PSN 41:50 - CAP 9 - A Segunda Vez Procurando Emprego - SAP 44:54 - CAP 10 - O que me Motivava? - Perspectivas 46:45 - CAP 11 - O seu Colega Contrataria Você? - Verdadeiro Networking 52:10 - CAP 12 - Varar Noites?? - DISCLAIMER 54:00 - CAP 13 - Mas Akita: O que você recomenda pra mim? - O que o Akita NÃO Fez? 58:42 - Bloopers ## Links * Playlist: Minha História (https://www.youtube.com/watch?v=ii5Q2fCl8C0&list=PLdsnXVqbHDUe50Aqsa-i_NW42AkuByQZa) * Playlist: Eu Avisei (https://www.youtube.com/watch?v=wpPv1dJWjDs&list=PLdsnXVqbHDUehzKjiRruy--gncHz9Injy) * Playlist: Carreira (https://www.youtube.com/watch?v=A2-yU3YjB1U&list=PLdsnXVqbHDUcAWAN3cXHWnM9JEw2gjIN9) * Macworld 1997: The return of Steve Jobs (https://www.youtube.com/watch?v=IOs6hnTI4lw) * LinuxMall - A história de uma das primeiras lojas virtuais do Brasil (https://www.youtube.com/watch?v=BGVmQEpKTSI) * The iPod Revolution (https://www.youtube.com/watch?v=FQwzI4kBG1o) * Podcast: https://anchor.fm/akitando/episodes/Akitando-138---Meu-Comeo-de-Carreira-Durante-a-Bolha---1997-a-2002--Bug-do-Milnio--Crash-e1uuvgj * Transcript: https://www.akitaonrails.com/2023/02/14/akitando-138-meu-comeco-de-carreira-durante-a-bolha-1997-a-2002-bug-do-milenio-crash
  • Fabio Akita youtube.com brazilian channel lang-brazilian video youtube 2023-02-01 12:48
    ↗

    Este episódio levou literalmente MESES pra eu conseguir fazer. Entre atualizar o hardware da minha máquina, testar todo tipo de combinação de configuração, até conseguir rodar jogos da Steam, num Windows virtualizado, a quase mesma velocidade que nativo. Hoje vamos entender o...

    ▶ Watch on YouTube Opens in a new tab
    Este episódio levou literalmente MESES pra eu conseguir fazer. Entre atualizar o hardware da minha máquina, testar todo tipo de combinação de configuração, até conseguir rodar jogos da Steam, num Windows virtualizado, a quase mesma velocidade que nativo. Hoje vamos entender o que é QEMU, KVM, Libvirt, como passar uma GPU da NVIDIA diretamente pra dentro de uma VM, e como garantir a máxima performance na virtualização, incluindo entender como diversos componentes de hardware e do Linux funcionam. Este conteúdo vai ser DENSO, então não deixem de usar os capítulos abaixo pra se orientar e consultar todos os links que deixei listado aqui. ## Errata Em 49:53 eu falo 48 ou 44 megahertz mas o certo seria kilohertz. ## Capítulos 00:00:00 - Intro 00:00:44 - Cap 1: Meu Setup (até 2024, senão podem pular) 00:05:51 - Cap 2: Introdução à Virtualização | Por que não Dual Boot? 00:08:26 - Cap 3: O que é IOMMU | Setup das GPUs 00:13:46 - Cap 4: Redes Virtuais | Minha placa 10 Gigabits 00:17:57 - Cap 5: Criando a Máquina Virtual | Virt-Manager 00:19:51 - Cap 6: Recapitulando UEFI | O que é OVMF? 00:23:06 - Cap 7: Entendendo CPUs | Pinagem de CPUs 00:33:01 - Cap 8: O que é QEMU? E KVM? | Libvirt 00:38:58 - Cap 9: Limitando CPUs do Host | Cgroups 00:43:06 - Cap 10: Configurações de Performance | Features Importantes 00:45:32 - Cap 11: Monitor Virtual e Streaming | SPICE e QXL 00:47:22 - Cap 12: Configurando Áudio | Pulseaudio e Pipewire 00:50:01 - Cap 13: PCI Passthrough | NVIDIA GPU 00:50:27 - Cap 14: Keyboard, Video, and Mouse | KVM via EVDEV 00:52:47 - Cap 15: Instalando Windows em Disco VirtIO | Fedora VirtIO ISO 00:57:15 - Cap 16: Demonstrando Performance com Games | GPU Passthrough 00:57:53 - Cap 17: Anti-Cheat em Elden Ring | Dual Boot 01:00:24 - Cap 18: Lidando com Monitor com 2 Inputs de Video | Escolhendo Inputs 01:03:08 - Cap 19: Lidando com Suspend do Host | Desligando Suspend 01:05:04 - Cap 20: Conclusão | Mais Coisas 01:07:49 - Bloopers ## Links Se alguém ficou curioso com o XML inteiro da máquina virtual que mostro no video: https://gist.github.com/akitaonrails/d4d98b03f1126c81a20eb3ea57027ad2 * https://wiki.archlinux.org/title/PCI_passthrough_via_OVMF * https://wiki.gentoo.org/wiki/GPU_passthrough_with_libvirt_qemu_kvm * https://github.com/virtio-win/kvm-guest-drivers-windows * https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/archive-virtio/virtio-win-0.1.229-1/ * https://github.com/rockowitz/ddcui * https://github.com/rockowitz/ddcutil/issues/35 * http://www.ddcutil.com/commands/ * https://github.com/olavmrk/usb-libvirt-hotplug * https://getlabsdone.com/how-to-install-windows-11-on-kvm/#Add-the-windows-11-virtio-driver * https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/6/html/virtualization_administration_guide/sect-virtualization-adding_storage_devices_to_guests-adding_hard_drives_and_other_block_devices_to_a_guest * https://linuxhint.com/install_virtio_drivers_kvm_qemu_windows_vm/ * https://www.tecmint.com/manage-kvm-storage-volumes-and-pools/ * https://passthroughpo.st/simple-per-vm-libvirt-hooks-with-the-vfio-tools-hook-helper/ * https://www.libvirt.org/hooks.html * https://archlinux.org/packages/extra/x86_64/qemu-emulators-full/ * https://unix.stackexchange.com/questions/30106/move-qcow2-image-to-physical-hard-drive * https://libguestfs.org/virt-resize.1.html * https://www.cyberithub.com/resize-qcow3-image-with-virt-resize-kvm-tools/ * https://loc-clan.com/files/win10 * https://www.reddit.com/r/VFIO/comments/l8g6iy/pc_suspends_itself_while_in_vm_due_to_suspend/ * https://www.linaro.org/blog/the-evolution-of-the-qemu-translator/ * https://github.com/foxlet/macOS-Simple-KVM * https://github.com/foxlet/macOS-Simple-KVM * https://passthroughpo.st/explaining-csm-efifboff-setting-boot-gpu-manually/ * https://passthroughpo.st/explaining-csm-efifboff-setting-boot-gpu-manually/ * https://github.com/vanities/GPU-Passthrough-Arch-Linux-to-Windows10 * https://github.com/rockowitz/ddcutil/issues/35#issuecomment-337919874 * Podcast: https://anchor.fm/akitando/episodes/Akitando-137---Games-em-Mquina-Virtual-com-GPU-Passthrough--Entendendo-QEMU--KVM--Libvirt-e1u8okr * Transcript: https://www.akitaonrails.com/2023/02/01/akitando-137-games-em-maquina-virtual-com-gpu-passthrough-entendendo-qemu-kvm-libvirt
  • End of feed
Maibook — your private personalized AI community
  • rcanand.com
  • mlaillc.com
  • @rcanand (X)
  • LinkedIn
  • Feedback
  • Credits