Extraindo um Modelo de IA do Aplicativo Seeing AI da Microsoft

2025-01-05
Extraindo um Modelo de IA do Aplicativo Seeing AI da Microsoft

O pesquisador de segurança Altay Akkus extraiu com sucesso o modelo de IA de reconhecimento de moeda do aplicativo Seeing AI da Microsoft. O aplicativo usa a estrutura TensorFlow Lite, e o modelo é armazenado criptografado no arquivo APK. Usando a estrutura Frida, Altay injetou dinamicamente código para interceptar a função de carregamento do modelo TensorFlow Lite, extraindo com sucesso o arquivo de modelo descriptografado. Isso demonstra a vulnerabilidade de até mesmo aplicativos aparentemente seguros à extração de modelos de IA, destacando a importância da segurança de modelos de IA móvel.

Leia mais
Tecnologia segurança móvel

Regressão Linear e Descida do Gradiente: Da Avaliação de Imóveis ao Aprendizado Profundo

2025-05-08
Regressão Linear e Descida do Gradiente: Da Avaliação de Imóveis ao Aprendizado Profundo

Este artigo usa a precificação de imóveis como exemplo para explicar os algoritmos de regressão linear e descida do gradiente de forma clara e concisa. A regressão linear prevê os preços das casas encontrando a linha de melhor ajuste, enquanto a descida do gradiente é um algoritmo iterativo usado para encontrar os parâmetros ótimos que minimizam a função de erro. O artigo compara o erro absoluto e o erro quadrático, explicando por que o erro quadrático é mais eficaz na descida do gradiente porque garante a suavidade da função de erro, evitando assim ótimos locais. Finalmente, o artigo conecta esses conceitos ao aprendizado profundo, apontando que a essência do aprendizado profundo também é minimizar o erro ajustando os parâmetros.

Leia mais

O Mundo Está se Tornando Inseguravel? Mudança Climática e Risco Sistêmico

2025-01-17
O Mundo Está se Tornando Inseguravel? Mudança Climática e Risco Sistêmico

Este artigo explora a crescente possibilidade do mundo se tornar inassegurável devido ao aumento dos riscos globais. O autor começa com sua experiência pessoal de não conseguir obter seguro contra furacões, destacando o aumento da frequência de eventos climáticos extremos devido às mudanças climáticas, forçando as seguradoras a se retirarem de áreas de alto risco ou a aumentarem dramaticamente os prêmios. O artigo critica a dependência de soluções puramente políticas ou tecnológicas, argumentando que os mandatos governamentais que forçam as seguradoras a fornecer cobertura são insustentáveis e, em última análise, levarão os contribuintes a arcar com perdas massivas. Precedentes históricos de convulsões sociais impulsionadas pelo clima são revisados, enfatizando como a mentalidade atual de 'possibilidades ilimitadas' ignora as restrições impostas pela natureza. O artigo conclui que o mundo está se tornando inassegurável porque muitas coisas consideradas garantidas não são mais economicamente viáveis e os riscos sistêmicos crescentes estão além do alcance de soluções puramente políticas ou tecnológicas.

Leia mais
Tecnologia risco sistêmico

O Ancestral Secreto da Arquitetura x86: O Datapoint 2200

2025-05-25
O Ancestral Secreto da Arquitetura x86: O Datapoint 2200

Este artigo conta a história do terminal Datapoint 2200, não o primeiro computador pessoal, mas um dispositivo que influenciou profundamente o nascimento da arquitetura x86. Antes do advento dos computadores pessoais, os terminais de computador eram os dispositivos de interação mais comuns para os usuários. O Datapoint 2200, um terminal programável, embora não projetado inicialmente como um computador autônomo, nutriu o protótipo da arquitetura x86, que ainda é amplamente utilizada em laptops, desktops e servidores hoje. O artigo detalha a filosofia de design, as especificações técnicas e o impacto de longo alcance do Datapoint 2200 na história da computação, mostrando as inovações muitas vezes discretas, mas cruciais, no desenvolvimento tecnológico.

Leia mais
Tecnologia

Depurando um deadlock do JDK em 30 minutos com Fray: Um thriller de concorrência

2025-06-07

Ao adicionar testes de integração para o Fray, o autor encontrou um deadlock no ScheduledThreadPoolExecutor do JDK, acionado por um código aparentemente inócuo. Aproveitando a reprodução determinística e a visualização de programação do Fray, a causa raiz foi rapidamente identificada: No estado SHUTDOWN, FutureTask.get pode bloquear indefinidamente. Isso decorre da execução intercalada dos métodos schedule e shutdown, deixando tarefas em um estado de limbo. O Fray forneceu uma visão clara da intercalação de threads, permitindo a reprodução e a notificação desse bug de concorrência do JDK.

Leia mais
Desenvolvimento

Framework de Aprendizado por Reforço de Alto Desempenho para Robôs Humanoides

2025-05-18

Um framework de aprendizado por reforço de alto desempenho otimizado para treinar locomoção, manipulação e implantação em mundo real de robôs humanoides está a caminho. Com alta versatilidade, ele aborda tarefas que vão desde caminhar e dançar até tarefas domésticas e até mesmo cozinhar. O próximo K-VLA, aproveitando dados de robôs em larga escala e uma nova arquitetura de rede, promete o robô mais capaz e hábil até agora. Ele é executado localmente e se integra a outros VLAs como Pi0.5 e Gr00t.

Leia mais
IA

A Grande Estagnação Salarial dos EUA (1973-1994): Um Mistério Inexplicável

2025-05-19
A Grande Estagnação Salarial dos EUA (1973-1994): Um Mistério Inexplicável

Esta publicação explora as causas da estagnação salarial nos EUA de 1973 a 1994. O autor refuta a ideia de que a globalização causou essa estagnação, argumentando que o NAFTA e a entrada da China na OMC tiveram impacto limitado. O período de estagnação anterior (1973-1994) coincide com uma queda na produtividade, mas sua causa raiz permanece obscura. O artigo analisa vários fatores potenciais, incluindo inflação, desvinculação sindical, financeirização e concorrência comercial com a Europa e o Japão, mas nenhum explica totalmente a estagnação salarial de duas décadas. O autor sugere que pode ser uma combinação de fatores, mas é necessária uma explicação mais simples para resolver este enigma.

Leia mais

Turner: Um Gênio Incompreendido

2025-05-08
Turner: Um Gênio Incompreendido

J.M.W. Turner, mestre da pintura paisagística britânica, viveu uma vida repleta de mistério. Um prodígio que alcançou fama precoce, suas obras posteriores eram tão radicais que deixaram seus contemporâneos perplexos, sugerindo até mesmo doença mental para alguns. Ele viveu uma vida secreta em acomodações modestas, apesar de acumular grande riqueza e inúmeras propriedades. A busca implacável de Turner pela paisagem surgiu de viagens pessoais e sua admiração por Claude Lorrain, culminando em suas paisagens atmosféricas únicas que transmitiam admiração por meio de luz, cor e atmosfera. Embora controverso em sua época, ele agora é celebrado como um precursor da arte de vanguarda, suas realizações extraordinárias garantindo seu lugar na história da arte.

Leia mais

De Agentes de IA para Agências de IA: Uma Mudança de Paradigma na Execução de Tarefas

2025-07-09
De Agentes de IA para Agências de IA: Uma Mudança de Paradigma na Execução de Tarefas

Há dois anos, o potencial transformador dos Agentes de IA – sistemas autônomos capazes de decompor e executar tarefas complexas – foi destacado. Agora, os Agentes de IA codificam autonomamente sites, gerenciam fluxos de trabalho digitais e executam processos de várias etapas. No entanto, um novo padrão arquitetônico, denominado 'Agências de IA', está surgindo, representando um salto fundamental além dos Agentes de IA atuais. Ao contrário de vários Agentes de IA colaborando, uma Agência de IA é um sistema unificado que orquestra dinamicamente diversos tipos de inteligência para lidar com diferentes partes de uma única tarefa. Por exemplo, um modelo de raciocínio de alta capacidade planeja a tarefa, um modelo rápido e eficiente gera código padrão e um modelo focado em depuração garante a funcionalidade. Isso muda a execução de tarefas de IA de inteligência monolítica para inteligência orquestrada, melhorando a eficiência, a relação custo-benefício e a qualidade.

Leia mais

Um Milhão de Assinaturas Exigem: Parem de Matar Videogames!

2025-07-06

Uma Iniciativa de Cidadãos Europeus, "Pare de Destruir Videogames", alcançou um milhão de assinaturas, pedindo às editoras que parem de desativar jogos remotamente. O artigo explora o contexto da iniciativa: editoras desligando servidores, tornando os jogos comprados impraticáveis. Ele analisa a reação da indústria e refuta os argumentos. O autor argumenta que as preocupações das editoras com os custos de manutenção e moderação de conteúdo são solucionáveis por meio de soluções técnicas, como servidores locais ou a abertura de parte do código. Em última análise, o artigo destaca o conflito entre o controle das editoras sobre a experiência do jogador e sua priorização do lucro, defendendo maior transparência e direitos do consumidor.

Leia mais

150 anos do metro: Da Revolução Francesa à luz a laser

2025-05-23
150 anos do metro: Da Revolução Francesa à luz a laser

A Convenção do Metro de 1875 padronizou as medidas, pondo fim às unidades inconsistentes entre os países. Inicialmente definido como um décimo milionésimo da distância do Pólo Norte ao equador passando por Paris, a definição do metro evoluiu com os avanços científicos. Definições iniciais baseavam-se em barras de platina-irídio, depois nos comprimentos de onda da luz de criptônio-86. Hoje, é definido pela velocidade da luz, permitindo medições precisas como a recessão gradual da Lua da Terra. Apesar da adoção global, vestígios de unidades imperiais persistem em vários contextos, destacando os desafios contínuos da padronização.

Leia mais

Codificação com IA: Uma Espada de Dois Gumes?

2025-05-16

O autor tentou reconstruir o backend do seu SaaS usando IA (Claude, Cursor), inicialmente com progresso suave. No entanto, logo encontrou problemas. O código gerado pela IA carecia de consistência e manutenibilidade, forçando uma reescrita manual. O autor reflete sobre as armadilhas da dependência excessiva da IA, incluindo a diminuição das habilidades de codificação e resolução de problemas. Ele defende a cautela, sugerindo que a IA deve ser uma ferramenta suplementar, não uma substituição completa.

Leia mais
Desenvolvimento

O Paradoxo de Wright: Arquitetura Orgânica vs. Arranha-céu de Uma Milha

2025-02-06
O Paradoxo de Wright: Arquitetura Orgânica vs. Arranha-céu de Uma Milha

O mundo da arquitetura está dividido na questão da densidade: os defensores da alta densidade defendem cidades densas e centralizadas, enquanto os defensores da baixa densidade defendem subúrbios descentralizados e extensos. Frank Lloyd Wright, um renomado arquiteto conhecido por sua abordagem orgânica que enfatiza a conexão de um edifício com seu ambiente, pertencia a este último grupo. Sua Cidade Broadacre exemplifica essa filosofia. Ironicamente, Wright também projetou um arranha-céu de uma milha, 'The Illinois', um contraste gritante com seus princípios orgânicos, levando à reflexão sobre a compatibilidade da arquitetura orgânica e edifícios de grande altura.

Leia mais
Design

A Armadilha do Gig: Como a Exploração Algorítmica Prejudica os Trabalhadores de Gig nos EUA

2025-05-12
A Armadilha do Gig: Como a Exploração Algorítmica Prejudica os Trabalhadores de Gig nos EUA

Um novo relatório da Human Rights Watch expõe o lado negro de sete grandes plataformas de trabalho digital nos EUA, incluindo Uber e DoorDash. Essas plataformas classificam erroneamente os trabalhadores de gig como empreiteiros independentes, escapando das responsabilidades do empregador e usando algoritmos opacos para controlar salários e atribuições de trabalho. Isso resulta em trabalhadores ganhando muito abaixo do salário mínimo, sem proteção social e com medo constante de demissão. O relatório destaca a insegurança econômica extrema desses trabalhadores, enquanto as empresas de plataforma lucram bilhões. Ele pede uma regulamentação governamental mais forte para proteger os direitos dos trabalhadores de gig.

Leia mais

Seja um Proprietário, Não um Inquilino, na Internet

2025-01-03
Seja um Proprietário, Não um Inquilino, na Internet

A internet de 2025 é drasticamente diferente da do início dos anos 2000, dominada por poucas megacorporações. Este artigo defende que indivíduos com conhecimento de tecnologia sejam donos de sua presença online, em vez de alugar espaço de grandes plataformas. O autor defende a posse de seu próprio domínio e site, a diversificação de sua presença online em várias redes e a priorização de listas de e-mail. Embora o engajamento em outras plataformas seja encorajado, ele não deve ser apenas para o link-farming; a interação significativa com a comunidade é fundamental. O objetivo final é construir ativos digitais flexíveis e controláveis, em vez de depender das políticas da plataforma.

Leia mais

Pérolas Venezianas Pré-Colombianas Encontradas no Ártico do Alasca: Reescrevendo a História?

2025-05-24
Pérolas Venezianas Pré-Colombianas Encontradas no Ártico do Alasca: Reescrevendo a História?

Arqueólogos descobriram contas de vidro venezianas datando de 1397-1488 d.C. em sítios arqueológicos pré-colombianos no Ártico do Alasca. Essas contas, a milhares de quilômetros de sua origem, são anteriores à chegada de Colombo às Américas e fornecem evidências convincentes de extensas redes comerciais trans-eurasiáticas que alcançaram o Ártico antes da expansão marítima europeia. A descoberta exige uma reavaliação do comércio global e da conectividade indígena, mostrando um mundo muito mais interconectado do que se imaginava anteriormente e desafiando suposições antigas sobre o isolamento hemisférico.

Leia mais

Centenas de sites aparentemente benignos descobertos como parte de uma operação secreta da CIA

2025-05-26

Um documento vazado revela centenas de sites de notícias e entretenimento aparentemente comuns que eram secretamente operados pela CIA. Esses sites, publicando em vários idiomas e cobrindo diversos tópicos, de esportes e tecnologia a finanças, foram usados para coleta de inteligência, disseminação de propaganda ou outros propósitos secretos. Os investigadores descobriram pistas analisando o código do site, imagens e informações de registro de domínio. A escala da operação é impressionante e levanta preocupações sobre segurança online e autenticidade de informações.

Leia mais
Tecnologia operação secreta

Ferramentas de codificação de IA: queda de 19% na produtividade para desenvolvedores experientes

2025-07-11
Ferramentas de codificação de IA: queda de 19% na produtividade para desenvolvedores experientes

Um estudo rigoroso sobre desenvolvedores experientes usando ferramentas de codificação de IA revela uma surpreendente queda de 19% na produtividade, contradizendo a expectativa autodeclarada pelos desenvolvedores de um aumento de 20%. O estudo descobriu que o código gerado por IA frequentemente não atendia aos altos padrões de projetos grandes e maduros, levando a um tempo significativo gasto na revisão e correção da saída da IA. Isso destaca as limitações das ferramentas de codificação de IA atuais, sugerindo que sua eficácia depende muito do tipo de projeto, da experiência do desenvolvedor e da maturidade das próprias ferramentas.

Leia mais
Desenvolvimento

Editor Python Experimental: Compatibilidade entre plataformas varia

2025-05-25

Um editor Python experimental funciona bem no Windows e macOS, mas sua compatibilidade no Linux depende de como o LibreOffice é instalado. As versões instaladas por meio do gerenciador de pacotes funcionam bem; no entanto, aquelas instaladas por meio do snap ou Flatpak podem exigir um pacote Flatpak adicional para suporte ao editor. Consulte a Wiki do Editor LibrePythonista Flatpak para obter detalhes.

Leia mais
Desenvolvimento editor Python

Unidades de Execução Frequentemente São Pipelinadas

2024-12-30

Este artigo explora o pipeline de unidades de execução em microarquiteturas fora de ordem. A autora inicialmente supôs que as unidades de execução permanecem ocupadas até a conclusão da µop, mas usando a microarquitetura Firestorm (A14 e M1) como exemplo, demonstra que duas unidades de execução inteiras podem lidar com múltiplas multiplicações simultaneamente, cada uma levando três ciclos. Ao comparar sequências de instruções dependentes e independentes, a autora revela que muitas combinações de unidade de execução/µop são altamente pipelinadas, permitindo que uma µop seja emitida enquanto a unidade processa outras. Isso reduz o tempo de execução para instruções independentes de 6 ciclos previstos para 4. Finalmente, a autora explica por que as tabelas de latência e largura de banda de instruções especificam a taxa de transferência recíproca – é equivalente a ciclos/instrução.

Leia mais

Mistério Resolvido: Interrupções Sincronizadas com VBL do Apple II MouseCard

2025-05-08
Mistério Resolvido: Interrupções Sincronizadas com VBL do Apple II MouseCard

Este post investiga o mecanismo de sincronização entre as interrupções IRQ do Apple II MouseCard e o esvaziamento vertical (VBL). O autor inicialmente observou cintilação na emulação MAME, mas renderização suave no hardware real. Através da interação com a comunidade e da análise do firmware do MouseCard, o mistério foi resolvido: o MouseCard não recebe diretamente o sinal VBL, mas usa software em um microprocessador 68705 para calcular e disparar interrupções com precisão, alcançando a sincronização VBL. Isso envolve manipular registradores 6821 PIA e configurar o temporizador interno do 68705, alcançando finalmente uma sincronização VBL altamente precisa, consistente com a documentação oficial da Apple.

Leia mais
Desenvolvimento sincronização VBL

A Essência da Ciência da Computação: Elegância sobre Complexidade

2024-12-24

Este ensaio de Edsger W. Dijkstra explora a natureza da ciência da computação. Dijkstra argumenta que a ciência da computação deve ser um ramo altamente formalizado da matemática, enfatizando a metodologia em vez do conhecimento factual, aproximando assim a teoria e a prática. Ele critica a busca atual do mundo acadêmico por complexidade e a consequente negligência de soluções simples e eficazes, e conclama os cientistas da computação a buscarem soluções elegantes e encontrarem prazer no processo.

Leia mais

Desenvolvimento Guiado por Tipos: Como os Tipos Simplificam Problemas Complexos de Programação

2024-12-19
Desenvolvimento Guiado por Tipos: Como os Tipos Simplificam Problemas Complexos de Programação

Este artigo explora o conceito de "Desenvolvimento Guiado por Tipos", no qual o autor, com base na experiência com o grande projeto Heartbeat em Typescript (mais de 300.000 linhas), demonstra como o sistema de tipos do Typescript simplifica problemas complexos de programação. A ideia principal é que, ao utilizar efetivamente o sistema de tipos, permitindo que os tipos fluam livremente por todas as camadas do aplicativo, começando novos recursos com definições de tipos, tornando estados ilegais irrepresentáveis, analisando em vez de validar dados e mantendo a honestidade e especificidade do código, os bugs são drasticamente reduzidos e a eficiência do desenvolvimento é melhorada. O autor também compartilha técnicas para usar funções puras como pontes de tipos e o sistema de tipos como uma ferramenta de introspecção, reconhecendo a necessidade ocasional de contornar as restrições do sistema de tipos.

Leia mais

Engenharia Reversa do Bambu Connect: Extraindo a Chave Privada

2025-01-20

Pesquisadores de segurança fizeram engenharia reversa no aplicativo de impressora Bambu Connect, revelando que ele usa Electron e emprega ofuscação de código e empacotamento asar para proteger sua chave privada. Os pesquisadores detalharam um processo de várias etapas, incluindo o uso do asarfix para reparar o arquivo asar, a análise de main.node com Ghidra e, por fim, a extração da chave privada e dos certificados. O processo também envolveu descriptografia RC4 e decodificação de URL.

Leia mais

Tesla Light Show: Um Guia para Shows de Luzes Personalizados

2024-12-27
Tesla Light Show: Um Guia para Shows de Luzes Personalizados

A Tesla lançou um recurso de show de luzes personalizado que permite aos usuários criar e reproduzir shows de luzes personalizados em veículos Model S, Model 3, Model X, Model Y e Cybertruck de 2021 e posteriores por meio de um pen drive usando o software xLights. Este guia detalha as etapas para criar e executar shows de luzes personalizados, incluindo a instalação do software, os requisitos de formato de arquivo, o controle de efeitos de luz e solução de problemas, e fornece um script de validação para ajudar os usuários a verificar se seus arquivos de show de luzes atendem aos requisitos da Tesla.

Leia mais
Diversos Show de Luzes

Oito anos na Palantir: Por dentro da ascensão da gigante de dados

2025-02-01
Oito anos na Palantir: Por dentro da ascensão da gigante de dados

Um ex-engenheiro da Palantir relata sua jornada de oito anos na empresa de análise de dados, agora avaliada em quase US$ 100 bilhões. O autor detalha os motivos para ingressar — setores desafiadores, talentos de primeira linha e uma cultura corporativa única — e suas experiências como Engenheiro Desdobrado para Frente (FDE), incluindo o trabalho em uma fábrica da Airbus para melhorar a fabricação de aeronaves. Ele destaca o modelo exclusivo de FDE da Palantir, em que os engenheiros se integram aos locais dos clientes para entender os processos de negócios e desenvolver soluções. O autor também aborda os desafios e a importância da integração de dados, a abordagem única da Palantir para segurança de dados e cultura da empresa e, finalmente, explora as considerações éticas da Palantir e as perspectivas futuras.

Leia mais
Tecnologia

LLMs Contemplativos: Um Experimento Viral de Engenharia de Prompt

2025-01-12
LLMs Contemplativos: Um Experimento Viral de Engenharia de Prompt

O experimento de Maharshi no X (antigo Twitter) viralizou: um prompt projetado para fazer LLMs como Claude e GPT-4 'contemplar' antes de responder. Inspirado no modelo o1 da OpenAI, que usa aprendizado por reforço e 'cálculo em tempo de teste' para raciocínio aprimorado, o prompt incentiva LLMs a explorar múltiplas possibilidades, questionar suposições e imitar processos de pensamento humano. Ele enfatiza a exploração sobre conclusões imediatas, raciocínio profundo, mostrando o processo de pensamento e persistência. Embora eficaz para tarefas complexas, o autor adverte contra potenciais alucinações. A estrutura do prompt usa tags XML para separar a fase de contemplação e a resposta final, guiando o LLM com frases específicas para melhorar a clareza e precisão.

Leia mais

Proibição do TikTok entra em vigor: dados revelam queda acentuada no tráfego e rápida mudança para alternativas

2025-01-19
Proibição do TikTok entra em vigor: dados revelam queda acentuada no tráfego e rápida mudança para alternativas

A proibição do TikTok nos EUA entrou em vigor em 19 de janeiro de 2025. Dados da Cloudflare mostram um impacto significativo após as 03h30 UTC, com o tráfego DNS para domínios relacionados ao TikTok caindo em até 85%, e o tráfego da rede da ByteDance caindo em até 95%. Simultaneamente, alternativas como RedNote (Xiaohongshu) viram um aumento maciço no tráfego, com um aumento de 74% nos EUA e um aumento impressionante de 500% no México. Isso destaca as preocupações de segurança nacional dos EUA e a rápida adaptação do usuário a plataformas alternativas.

Leia mais
Tecnologia Dados de Tráfego

Otimização de Inserção PostgreSQL: De 2k para 92k Inserções por Segundo

2025-05-16

A equipe Hatchet conseguiu um aumento de 31 vezes na velocidade de inserções no PostgreSQL, passando de 2.000 para 92.000 inserções por segundo. As otimizações-chave incluíram pool de conexões, inserções em lote e o comando COPY. Eles descobriram que mais conexões nem sempre são melhores, sendo necessário encontrar um equilíbrio ideal. Inserções em lote aumentaram dramaticamente a taxa de transferência, mas também adicionaram latência, exigindo ajuste do tamanho do lote e dos intervalos de limpeza. O comando COPY se mostrou significativamente mais eficiente quando não era necessário o retorno de dados. O artigo sugere técnicas de otimização avançadas, como inserções transacionais em várias tabelas e o uso do UNNEST, prometendo um mergulho mais profundo em um post futuro.

Leia mais
Desenvolvimento Inserções em lote

A pilha Ruby on Rails do AttendList: Um mergulho profundo

2025-06-02
A pilha Ruby on Rails do AttendList: Um mergulho profundo

AttendList, um rastreador de presença para o Google Meet, utiliza um backend Ruby on Rails que interage com uma extensão do Chrome. Este artigo detalha a infraestrutura e as escolhas de gems por trás do AttendList, cobrindo tudo, desde trabalhos em segundo plano, autenticação e blogs até implantação e recursos extras. A pilha principal inclui PostgreSQL, Redis, Sidekiq e RSpec. A autenticação utiliza Devise com Google OAuth, empregando um fluxo de autorização incremental. A camada de visualização usa Tailwind CSS e ViewComponents. O desempenho e o perfil são gerenciados por Bullet e Rack Mini Profiler. O autor também descreve sua solução de hospedagem econômica usando servidores Hetzner e a plataforma de implantação Hatchbox.

Leia mais
Desenvolvimento
1 2 545 546 547 549 551 552 553 595 596