Ir para conteúdo

fredericopissarra

Membros
  • Postagens

    420
  • Registro em

  • Última visita

  • Dias Ganhos

    160

Tudo que fredericopissarra postou

  1. Hehehe... juro que quase comemorei aqui... Fiquei imaginando containers inteiros sendo jogados no mar... ?
  2. DDR? (Data Direction Register). Um bit 0 significa entrada, bit 1 significa saída. PORT? (são os bits das portas). Aliás... se é para implementar um relógio, é melhor usar interrupção gerada pelo timer do microcontrolador do que tentar temporizar isso num loop. Faltam MUITOS detalhes com relação a esse seu código: Com qual frequência de clock está trabalhando? Qual é o significado dos bits nas portas B, C e D, usadas no código? (Qual é o circuito?) O troço é apenas um relógio? Onde as horas, minutos e segundos estão sendo mostradas? etc...
  3. Qual é exatamente o problema? Ainda, qual compilador? Para qual PIC (assumo que seja PIC)? Uma melhoria pequenininha no seu código, em anexo porque esse forum não mantém o formato de códigos fonte com fontes monoespaçadas! Note que, embora tenha extensões, alguns detalhes que não seguem a spec ISO 9899 eu mudei. cfp.c
  4. lista de classificação: List<double> lista de alunos: List<int> método da classe: public double CalcMean( List<double> classfications, List<int> qtyStudents ) { // seu código aqui... }
  5. Tentei converter para mobi, mas a formatação é toda perdida (e formatação é importante nesse material). Portanto, vai ficar em PDF mesmo... sorry...
  6. Não gosto muito de formatos mobi e epub por questão de formatação. No momento não estou com os fontes do arquivo aqui, depois gero o mobi pra ver como fica. Os PDFs estão protegidos por senha (senha GRANDE) e talvez a tentativa de conversão não seja bem sucedida à partir dos PDFs, mas pode-se tentar usar o "calibre" (utilitário ebook-convert). PS: Eu também não sei a senha de cabeça... ela é gerada de forma automatizada (via APG) e (acho) tem uns 64 caracteres de tamanho... Tipo: $ apg -a1 -m64 -n1 yv%:_Hq,6jf[rBmChxxnNuT:3{uhJ[0lfBgNUYXMC5qH9<Y;?M"g(coTt!$*D_M+ Não recomendo o método da força bruta para quebrar a senha... numa base 94 com 32 chars temos, aproximadamente, 1,9*10¹²⁷ combinações possíveis.
  7. Só um aviso aos amigos... esse livro não é a versão definitiva. Note que é a versão 0.33.9 (nem sequer é a versão 1). Ele não contém tudo o que eu gostaria de falar sobre a mesclagem de C e ASM na arquitetura x86-64 e talvez seja prolixo em alguns pontos (também não foi tão bem revisado assim)... Anyway, espero que seja útil pra alguém... ? Ele e o "Linguagem..." foram ensaios para a confecção de um livro mais e mais completo que ainda estou escrevendo (e esse novo livro eu pretendo publicar)...
  8. Só um aviso aos amigos... esse livro não é a versão definitiva. Note que é a versão 0.8.5 (nem sequer é a versão 1). Ele não contém tudo o que eu gostaria de falar sobre ASM e talvez seja prolixo em alguns pontos (também não foi tão bem revisado assim)... Anyway, espero que seja útil pra alguém... ? Ele e o "Dicas" foram ensaios para a confecção de um livro mais e mais completo que ainda estou escrevendo (e esse novo livro eu pretendo publicar)...
  9. Versão v0.33.9

    2.363 downloads

    Livro gratuito, de mais de 200 páginas, sobre Assembly 64-bits e C, além de outros assuntos. É repleto de dicas, teoria e prática. ? Segue o conteúdo resumido: Introdução Capítulo 1: Introdução ao processador Capítulo 2: Interrompemos nossa programação Capítulo 3: Resolvendo dúvidas frequentes sobre a Linguagem C Capítulo 4: Resolvendo dúvidas sobre a linguagem Assembly Capítulo 5: Misturando C e Assembly Capítulo 6: Ferramentas Capítulo 7: Medindo performance Capítulo 8: Otimizações “automáticas” Capítulo 9: Caches Capítulo 10: Memória Virtual Capítulo 11: Threads Capítulo 12: Ponto flutuante Capítulo 13: Instruções Estendidas Capítulo 14: Dicas e macetes Capítulo 15: Misturando Java e C Capítulo 16: Usando Python como script engine Apêndice A: System calls Apêndice B: Desenvolvendo para Windows usando GCC Apêndice C: Built-ins do GCC Apêndice D: Módulos do Kernel
  10. Versão v0.8.5

    2.781 downloads

    Livro gratuito, de aproximadamente 100 páginas, sobre Assembly 32 e 64-bits. Segue o conteúdo resumido: Introdução Capítulo 1 - Conceitos Básicos Capítulo 2 - A linguagem Assembly Capítulo 3 – Assembly e outras linguagens Capítulo 4 – Instruções Capítulo 5 – Ponto flutuante Capítulo 6 – SIMD Vetorizado Capítulo 7 – Performance
  11. 2.068 downloads

    Curso completo de Assembly 16-bits. Apesar de antigo, pode ajudar a entender as bases de Assembly. Vale a lida! ? Segue o programa com 26 aulas: Embasamento Aritimetica binária Registradores Pilha e Flags Instruções de armazenamento e blocos Instruções Lógicas Instruções Aritiméticas Instruções de comparação Saltos Interrupções Shifts Mais instruções de comparação Usando assembly no TURBO PASCAL Usando assembly em C Usando o TURBO ASSEMBLER Mais TASM Entendendo o EMM386 Usando o EMM386 O processador 386 strlen e strcpy em Assembly Aritimética em ponto-fixo Mexendo com a VGA Latches e bitmasks Mexendo ainda mais na VGA O modo de escrita 1 da VGA O modo de escria 3 da VGA O modo de escrita 2 da VGA
  12. Eu tava ppensando em algo assim: Só que mais "simples" (e bataro)... Tem uns modelos da Tectronix de $800.
  13. Anyway... gostei da iniciativa para "iniciantes". Mostrar a cara das ferramentas e comentários práticos ficou excelente!
  14. Não é lá muito confiável, huh? Resolução (em bits), cadê? Taxa de amostragem (cadê)? 2% de erro (MUITO!)... Tem screenshots? (vi essa saidinha HDMI ai)... Estava pensando em algo um cadinho mais profissional... PS: Entre isso e usar a entrada de audio do PC para fazer sampling, a segunda fica ainda mais barata... ?
  15. Há anos que não "futuco" mais circuitos e tenho pensado em montar meu pequeno laboratório em casa... Eis uma pergunta: Qual osciloscópio, de bom preço (mais barato) você recomendaria (e onde comprá-lo)? Estou pensando num não tão simples assim, com capacidade de storage (Analisador lógico?!) para lidar com sinais digitais também (não cíclicos)... Ainda tenho muito o que adquirir aqui para ter um pequeno laboratório "do meu jeito"... ? PS: Eu ainda não tenho muito interesse em RF...
  16. Alguns vídeos interessantes sobre Diffie-Helman, RSA e ECC: DH: RSA: ECC:
  17. Sim, sim... existe, é claro, um certo exagero (típico de quem quer lucrar), mas RSA está, de fato, com os dias contados e os bancos serão os primeiros a migrarem para ECDSA. De fato, a maioria dos sites já migrou, pelo menos, para o ECDHE (key exchange), uma vez que certificados digitais só servem para autenticação (identificação) e não vale à pena gastar dimdim só para trocar um certificado que ainda é válido (certificados são caros!). Mas, pelo menos, o canal de troca de chave não usa mais o DHE (que é a base do algoritmo RSA). "Ahhh, mas tem o Let's Encrypt!"... Yep, mas o Let's Encrypt também oferece certificados com ECDSA - Embora exista um problema conceitual com ele (o Let's Encrypt, nao o certificado!): Qual é a utilidade de uma "Autoridade Certificadora"? Ela é uma "autoridade" porque estabelece uma cadeia de confiança entre o cliente e o fornecedor do serviço e, por isso, ambos confiam em certificados assinados por ela... Como essa confiança é estabelecida? O fornecedor (site) tem que, além de pagar uma valor pelo certificado (afugentando os pobretões!), verificar a validade dos dados do fornecedor (documentação)... Há alguns anos, autoridades como a Verisign, por exemplo, pediam CNPJ, documentação do responsável técnico, documentação autenticada em cartório, etc... Com o Let's Encrypt quaalquer pessoa pode adquirir um certificado digital assinado, bastando apenas ter um nome válido que possa ser buscado por DNS. Ou seja, a cadeia de confiança só existe no nome "chain of trust", não na prática! Porque estou citando o Let's Encrypt? Só porque percebi que o certificado DESTE forum é deles (e RSA), embora o key exchange seja feito por ECDHE e via TLS 1.2. O problema de todo esquema de criptografia assimétrica, até então, é que eles se baseiam na impossibilidade prática de fatoração. Para encontrar dois números primos relativos enormes e o módulo usado no cálculo, era estimado que um computador doméstico levaria algumas dezenas de bilhões de anos para fazer. Hoje, com alguma grana sobrando, isso tende a cair consideravelmente (alguns anos? meses? semanas? Provavelmente, daqui a uns anos levará alguns segundos!). As curvas elípticas adicionam alguns fatores a mais a esse esquema: A curva é parametrizada pelo lado de quem gera as chaves e, sem esses parâmetros, temos um grupo considerável de curvas disponíveis para a mesma "classe" de curvas (imagine as chaves sendo intersecções de uma linha entre dois pontos da curva. Se você não sabe como a curva se apresenta [não conhece os parâmetros da curva, mas só sua aparência geral], não dá para achar o outro ponto [o primeiro é a chave pública])... Isso, mais o esquema parecido com o Diffie-Helman (aritmética exponencial e modular) torna as EC trocentas vezes mais seguras que o RSA - mesmo para os futuros computadores quênticos...
×
×
  • Criar Novo...