Este script em bash cria uma agenda telefônica simples com as funções de listar, pesquisar, incluir, apagar contatos e sair. Ele armazena os dados em um arquivo de texto e oferece uma interface gráfica simples usando o dialog.
1. O documento apresenta exemplos de scripts shell com variáveis de ambiente, variáveis locais, entrada de dados, execução de comandos, operações matemáticas e variáveis especiais.
2. São mostrados comandos para manipular arquivos e diretórios, como renomear arquivos, listar arquivos e fazer backups.
3. Há também exemplos de laços, condicionais if/else, tratamento de parâmetros e chamadas de funções para automatizar tarefas.
O documento apresenta uma introdução aos shells e shell scripts, abordando tópicos como: o que são shells, os principais tipos de shells existentes, o que são shell scripts e suas principais características, sintaxe básica de shell scripts incluindo variáveis, comandos, estruturas de controle e funções. Também apresenta exemplos de uso de recursos como redirecionamento, caracteres curinga e manipulação de parâmetros.
O documento apresenta 7 exercícios de shell script para automatizar tarefas comuns. O primeiro exercício cria um script para ler e realizar operações matemáticas com números. O segundo lê um número e determina se é par ou ímpar. O terceiro imprime números de 1 a 5 usando um loop for.
Este documento fornece uma introdução ao Shell Script, explicando o que é Shell e script, como criar e executar scripts, utilizando variáveis, expressões, estruturas de controle como if/else, for, case e funções. Também aborda autocompletar, alias, variáveis de ambiente e exemplos práticos.
O documento discute shell scripts no Linux. Ele apresenta uma introdução aos shells e scripts, como criar e executar scripts simples, usar variáveis e comandos dentro de scripts, e estruturas de controle como if/else e loops. O documento também fornece exemplos passo a passo e exercícios para praticar shell scripting.
O documento descreve a evolução da linguagem PHP desde sua criação como ferramenta para geração de páginas dinâmicas até se tornar uma das linguagens de programação mais populares para desenvolvimento web. Ele explica como o PHP surgiu para permitir a geração de páginas HTML dinâmicas e como foi se desenvolvendo ao longo dos anos com novas versões que acrescentaram recursos e melhorias.
O documento descreve como sobrescrever o método foo da classe Foo para imprimir "arrrr!" ao invés do comportamento original. Ele também mostra como usar o módulo Hook::LexWrap para adicionar código antes e depois de chamar o método foo, permitindo imprimir mensagens antes e depois da chamada.
Bash, o poder da linha de comando! - Tchelinux.org 2017Sandro Custodio
Palestra sobre Bash no Tchelinux.org, evento de Bagé em 26/08/2017. Com conhecimento de SysyAdmin o palestrante introduziu a platéia no na primeira hora. Depois deste slides houve demostração prática de 1h, dando tempo apenas para o mínimo até chegar na cron (agendamento/automação) de um script).
1. O documento apresenta exemplos de scripts shell com variáveis de ambiente, variáveis locais, entrada de dados, execução de comandos, operações matemáticas e variáveis especiais.
2. São mostrados comandos para manipular arquivos e diretórios, como renomear arquivos, listar arquivos e fazer backups.
3. Há também exemplos de laços, condicionais if/else, tratamento de parâmetros e chamadas de funções para automatizar tarefas.
O documento apresenta uma introdução aos shells e shell scripts, abordando tópicos como: o que são shells, os principais tipos de shells existentes, o que são shell scripts e suas principais características, sintaxe básica de shell scripts incluindo variáveis, comandos, estruturas de controle e funções. Também apresenta exemplos de uso de recursos como redirecionamento, caracteres curinga e manipulação de parâmetros.
O documento apresenta 7 exercícios de shell script para automatizar tarefas comuns. O primeiro exercício cria um script para ler e realizar operações matemáticas com números. O segundo lê um número e determina se é par ou ímpar. O terceiro imprime números de 1 a 5 usando um loop for.
Este documento fornece uma introdução ao Shell Script, explicando o que é Shell e script, como criar e executar scripts, utilizando variáveis, expressões, estruturas de controle como if/else, for, case e funções. Também aborda autocompletar, alias, variáveis de ambiente e exemplos práticos.
O documento discute shell scripts no Linux. Ele apresenta uma introdução aos shells e scripts, como criar e executar scripts simples, usar variáveis e comandos dentro de scripts, e estruturas de controle como if/else e loops. O documento também fornece exemplos passo a passo e exercícios para praticar shell scripting.
O documento descreve a evolução da linguagem PHP desde sua criação como ferramenta para geração de páginas dinâmicas até se tornar uma das linguagens de programação mais populares para desenvolvimento web. Ele explica como o PHP surgiu para permitir a geração de páginas HTML dinâmicas e como foi se desenvolvendo ao longo dos anos com novas versões que acrescentaram recursos e melhorias.
O documento descreve como sobrescrever o método foo da classe Foo para imprimir "arrrr!" ao invés do comportamento original. Ele também mostra como usar o módulo Hook::LexWrap para adicionar código antes e depois de chamar o método foo, permitindo imprimir mensagens antes e depois da chamada.
Bash, o poder da linha de comando! - Tchelinux.org 2017Sandro Custodio
Palestra sobre Bash no Tchelinux.org, evento de Bagé em 26/08/2017. Com conhecimento de SysyAdmin o palestrante introduziu a platéia no na primeira hora. Depois deste slides houve demostração prática de 1h, dando tempo apenas para o mínimo até chegar na cron (agendamento/automação) de um script).
PHP e PostgreSQL: Um é pouco, dois é bom, três é demaisFabrízio Mello
Desenvolver uma aplicação em PHP com PostgreSQL é uma combinação interessante, pois permite criar apps web escaláveis e de alta performance, bem como serviços, jobs, etc. Mas na maioria das vezes o uso fica limitado a conectar, executar um SQL e desconectar do banco de dados. Porém a extensão PostgreSQL para PHP implementa uma série de recursos interessantes: queries assincronas, notificação assincrona, bulk load, BLOBs, cursores, consultas preparadas, etc. Veremos um pouco desses recursos. Palestra apresentada na PHP Conference 2017 em Osasco/SP
Alterar password linux user pam autenticationCarlos Eduardo
O documento explica como configurar e usar o POPPASSD, um serviço Linux que permite trocar senhas de usuários através de um script PHP. Ele descreve os passos para instalar o POPPASSD, configurar os arquivos necessários e fornece um exemplo de script PHP para realizar a troca de senha.
O documento descreve as atividades de uma aula, incluindo: 1) discutir dúvidas sobre a aula e prova anterior; 2) realizar um mini-teste de 2 questões e entregar resumos; 3) atividades em sala de aula. Além disso, informa que a próxima aula será online e talvez não haja aula presencial em 8/11.
O documento discute a automação de tarefas com scripts Bash, apresentando o que é Bash, como programar usando funções, loops, condicionais e manipulação de arquivos. É mostrado exemplos de scripts para ordenar uma lista, renomear arquivos, obter informações de sites e fazer backup.
O documento discute o desafio de testar integrações com serviços externos através de um proxy, e apresenta uma solução utilizando um servidor HTTP minimalista implementado com AnyEvent para simular respostas de um proxy durante testes.
O documento discute a revolução dos middlewares no PHP, introduzindo o protocolo HTTP, PSR-7, middlewares, Zend Expressive e estratégias. Zend Expressive é um framework minimalista de middlewares PSR-7 que utiliza Zend Stratigility. Ele evoluiu desde sua primeira versão em agosto de 2015, adicionando novos recursos a cada versão subsequente.
Este documento apresenta uma introdução à linguagem de programação Python. Cobre tópicos como downloads, material de apoio, tipos de dados como strings, listas, dicionários, funções, arquivos e mais. Apresenta exemplos de código para ilustrar o uso dessas estruturas e conceitos.
O documento descreve diversas ferramentas de linha de comando do Linux ("power tools") que permitem maior eficiência e automatismo em tarefas. Apresenta comandos como shell, man, alias, awk, sed, tr, grep, find, xargs, screen e strace, explicando suas funções e sintaxes básicas.
Este documento apresenta uma introdução à programação funcional em Haskell, cobrindo programas interativos usando IO, e algumas bibliotecas úteis como Data.List, Data.Set e Network.HTTP.
1) O documento explica o que é o shell no Linux e algumas de suas funções.
2) É apresentado vários comandos do shell como cd, ls, mkdir entre outros.
3) São explicados conceitos como diretórios, permissões, redirecionamento e histórico de comandos.
O documento resume os principais tópicos sobre Perl moderno apresentados em 5 dias de treinamento. Os tópicos incluem expressões regulares, tratamento de exceções, módulos, orientação a objetos, bancos de dados e desenvolvimento web.
[SCTI 2011] - CLI: sobrevivendo na linha de comandoSCTI UENF
O documento discute como sobreviver na linha de comando, incluindo por que usar a linha de comando, como acessar sistemas localmente e remotamente, navegar entre diretórios, executar múltiplas tarefas, criar comandos e scripts, e comandos úteis como awk, sed e grep.
O documento discute as limitações de gerar relatórios no PHP e apresenta o JasperReports como uma solução. Ele explica como instalar o JasperReports e usar classes Java no PHP através do JavaBridge, e fornece um exemplo de código PHP que gera um relatório PDF usando dados do banco de dados e parâmetros passados através do JasperReports.
O documento apresenta um resumo sobre Perl Moderno, abordando tópicos como:
1) Expressões regulares, com explicações sobre os operadores m//, modificadores e quantificadores;
2) Tratamento de exceções com Try::Tiny e tratamento de erros;
3) Manipulação de dados como arquivos, datas e logs.
Este documento fornece um resumo sobre o uso de referências em Perl. As principais informações apresentadas são:
1) Referências permitem acessar e modificar variáveis complexas como arrays e hashes;
2) São criadas usando o operador \ antes da variável ou usando colchetes [] para arrays e chaves {} para hashes;
3) São acessadas desfazendo a referência usando @{REF}, $REF->[i] ou $$REF.
O documento fornece instruções para criar um shell script básico em 5 passos: 1) escolher um nome para o script; 2) escolher o diretório onde colocar o script; 3) criar o arquivo e adicionar comandos; 4) definir o shell bash como interpretador; 5) tornar o script executável. Além disso, discute como melhorar a saída do script e adicionar interatividade com o usuário.
O documento apresenta uma aula sobre a linguagem Perl. A aula aborda tópicos como variáveis escalares, manipulação de números e strings, leitura e escrita em arquivos e tela, arrays, hashes, execução de programas externos e manipulação de dados em arrays e hashes.
O documento discute o upload e manipulação de arquivos no PHP. Ele explica como fazer upload de arquivos usando o array $_FILES, como manipular arquivos abertos no servidor usando funções como fopen(), fread(), fwrite() e unlink(), e fornece exemplos de código.
[9/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...Marcelo Barros de Almeida
Sistemas embarcados começam a ser muito explorados em aplicações biomédicas e tendem a se expandir cada vez mais. Podemos citar, por exemplo, sistemas de controle de próteses de membros artificiais, controles de cadeiras de rodas inteligentes, tecnologias assistivas baseadas em exoesqueletos etc. Assim, o uso de dispositivos embarcados para coleta, tratamento e processamento de sinais em tempo real tem recebido cada vez mais atenção de empresas e laboratórios de pesquisa em todo mundo. Neste workshop focaremos nossa atenção nos dispositivos fabricados pela empresa ARM Holdings plc, em especial na linha de controladores Cortex M4 e M7. Além dos dispositivos, a ARM também disponibiliza um grande conjunto de funções para processamento de sinais, especificamente desenvolvida para uso otimizado do processador Cortex. Funções matemáticas básicas, transformadas, filtros digitais, funções estatísticas e de interpolação são parte desse conjunto conhecido como CMSIS-DSP (Cortex Microcontroller Software Interface Standard - Digital Signal Processing). Nesse workshop, será apresentado o CMSIS-DSP através de exemplos aplicados ao processamento de sinais biomédicos, evidenciado a sua forma de uso e vantagens. Os participantes deverão implementar pequenos sistemas de processamento em tempo real em kits contendo os controladores Cortex M.
[8/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...Marcelo Barros de Almeida
O documento descreve uma aplicação de filtro passa-baixa de 6kHz implementada em uma placa STM32F7 usando CubeMX e CMSIS DSP. O CubeMX é usado para configurar o clock, timers, DAC, ADC e NVIC. O código do filtro é implementado em arquivos separados para evitar conflitos com o código gerado pelo CubeMX. O pinout da placa Nucleo-F767 é mostrado.
[7/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...Marcelo Barros de Almeida
Sistemas embarcados começam a ser muito explorados em aplicações biomédicas e tendem a se expandir cada vez mais. Podemos citar, por exemplo, sistemas de controle de próteses de membros artificiais, controles de cadeiras de rodas inteligentes, tecnologias assistivas baseadas em exoesqueletos etc. Assim, o uso de dispositivos embarcados para coleta, tratamento e processamento de sinais em tempo real tem recebido cada vez mais atenção de empresas e laboratórios de pesquisa em todo mundo. Neste workshop focaremos nossa atenção nos dispositivos fabricados pela empresa ARM Holdings plc, em especial na linha de controladores Cortex M4 e M7. Além dos dispositivos, a ARM também disponibiliza um grande conjunto de funções para processamento de sinais, especificamente desenvolvida para uso otimizado do processador Cortex. Funções matemáticas básicas, transformadas, filtros digitais, funções estatísticas e de interpolação são parte desse conjunto conhecido como CMSIS-DSP (Cortex Microcontroller Software Interface Standard - Digital Signal Processing). Nesse workshop, será apresentado o CMSIS-DSP através de exemplos aplicados ao processamento de sinais biomédicos, evidenciado a sua forma de uso e vantagens. Os participantes deverão implementar pequenos sistemas de processamento em tempo real em kits contendo os controladores Cortex M.
[6/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...Marcelo Barros de Almeida
Sistemas embarcados começam a ser muito explorados em aplicações biomédicas e tendem a se expandir cada vez mais. Podemos citar, por exemplo, sistemas de controle de próteses de membros artificiais, controles de cadeiras de rodas inteligentes, tecnologias assistivas baseadas em exoesqueletos etc. Assim, o uso de dispositivos embarcados para coleta, tratamento e processamento de sinais em tempo real tem recebido cada vez mais atenção de empresas e laboratórios de pesquisa em todo mundo. Neste workshop focaremos nossa atenção nos dispositivos fabricados pela empresa ARM Holdings plc, em especial na linha de controladores Cortex M4 e M7. Além dos dispositivos, a ARM também disponibiliza um grande conjunto de funções para processamento de sinais, especificamente desenvolvida para uso otimizado do processador Cortex. Funções matemáticas básicas, transformadas, filtros digitais, funções estatísticas e de interpolação são parte desse conjunto conhecido como CMSIS-DSP (Cortex Microcontroller Software Interface Standard - Digital Signal Processing). Nesse workshop, será apresentado o CMSIS-DSP através de exemplos aplicados ao processamento de sinais biomédicos, evidenciado a sua forma de uso e vantagens. Os participantes deverão implementar pequenos sistemas de processamento em tempo real em kits contendo os controladores Cortex M.
PHP e PostgreSQL: Um é pouco, dois é bom, três é demaisFabrízio Mello
Desenvolver uma aplicação em PHP com PostgreSQL é uma combinação interessante, pois permite criar apps web escaláveis e de alta performance, bem como serviços, jobs, etc. Mas na maioria das vezes o uso fica limitado a conectar, executar um SQL e desconectar do banco de dados. Porém a extensão PostgreSQL para PHP implementa uma série de recursos interessantes: queries assincronas, notificação assincrona, bulk load, BLOBs, cursores, consultas preparadas, etc. Veremos um pouco desses recursos. Palestra apresentada na PHP Conference 2017 em Osasco/SP
Alterar password linux user pam autenticationCarlos Eduardo
O documento explica como configurar e usar o POPPASSD, um serviço Linux que permite trocar senhas de usuários através de um script PHP. Ele descreve os passos para instalar o POPPASSD, configurar os arquivos necessários e fornece um exemplo de script PHP para realizar a troca de senha.
O documento descreve as atividades de uma aula, incluindo: 1) discutir dúvidas sobre a aula e prova anterior; 2) realizar um mini-teste de 2 questões e entregar resumos; 3) atividades em sala de aula. Além disso, informa que a próxima aula será online e talvez não haja aula presencial em 8/11.
O documento discute a automação de tarefas com scripts Bash, apresentando o que é Bash, como programar usando funções, loops, condicionais e manipulação de arquivos. É mostrado exemplos de scripts para ordenar uma lista, renomear arquivos, obter informações de sites e fazer backup.
O documento discute o desafio de testar integrações com serviços externos através de um proxy, e apresenta uma solução utilizando um servidor HTTP minimalista implementado com AnyEvent para simular respostas de um proxy durante testes.
O documento discute a revolução dos middlewares no PHP, introduzindo o protocolo HTTP, PSR-7, middlewares, Zend Expressive e estratégias. Zend Expressive é um framework minimalista de middlewares PSR-7 que utiliza Zend Stratigility. Ele evoluiu desde sua primeira versão em agosto de 2015, adicionando novos recursos a cada versão subsequente.
Este documento apresenta uma introdução à linguagem de programação Python. Cobre tópicos como downloads, material de apoio, tipos de dados como strings, listas, dicionários, funções, arquivos e mais. Apresenta exemplos de código para ilustrar o uso dessas estruturas e conceitos.
O documento descreve diversas ferramentas de linha de comando do Linux ("power tools") que permitem maior eficiência e automatismo em tarefas. Apresenta comandos como shell, man, alias, awk, sed, tr, grep, find, xargs, screen e strace, explicando suas funções e sintaxes básicas.
Este documento apresenta uma introdução à programação funcional em Haskell, cobrindo programas interativos usando IO, e algumas bibliotecas úteis como Data.List, Data.Set e Network.HTTP.
1) O documento explica o que é o shell no Linux e algumas de suas funções.
2) É apresentado vários comandos do shell como cd, ls, mkdir entre outros.
3) São explicados conceitos como diretórios, permissões, redirecionamento e histórico de comandos.
O documento resume os principais tópicos sobre Perl moderno apresentados em 5 dias de treinamento. Os tópicos incluem expressões regulares, tratamento de exceções, módulos, orientação a objetos, bancos de dados e desenvolvimento web.
[SCTI 2011] - CLI: sobrevivendo na linha de comandoSCTI UENF
O documento discute como sobreviver na linha de comando, incluindo por que usar a linha de comando, como acessar sistemas localmente e remotamente, navegar entre diretórios, executar múltiplas tarefas, criar comandos e scripts, e comandos úteis como awk, sed e grep.
O documento discute as limitações de gerar relatórios no PHP e apresenta o JasperReports como uma solução. Ele explica como instalar o JasperReports e usar classes Java no PHP através do JavaBridge, e fornece um exemplo de código PHP que gera um relatório PDF usando dados do banco de dados e parâmetros passados através do JasperReports.
O documento apresenta um resumo sobre Perl Moderno, abordando tópicos como:
1) Expressões regulares, com explicações sobre os operadores m//, modificadores e quantificadores;
2) Tratamento de exceções com Try::Tiny e tratamento de erros;
3) Manipulação de dados como arquivos, datas e logs.
Este documento fornece um resumo sobre o uso de referências em Perl. As principais informações apresentadas são:
1) Referências permitem acessar e modificar variáveis complexas como arrays e hashes;
2) São criadas usando o operador \ antes da variável ou usando colchetes [] para arrays e chaves {} para hashes;
3) São acessadas desfazendo a referência usando @{REF}, $REF->[i] ou $$REF.
O documento fornece instruções para criar um shell script básico em 5 passos: 1) escolher um nome para o script; 2) escolher o diretório onde colocar o script; 3) criar o arquivo e adicionar comandos; 4) definir o shell bash como interpretador; 5) tornar o script executável. Além disso, discute como melhorar a saída do script e adicionar interatividade com o usuário.
O documento apresenta uma aula sobre a linguagem Perl. A aula aborda tópicos como variáveis escalares, manipulação de números e strings, leitura e escrita em arquivos e tela, arrays, hashes, execução de programas externos e manipulação de dados em arrays e hashes.
O documento discute o upload e manipulação de arquivos no PHP. Ele explica como fazer upload de arquivos usando o array $_FILES, como manipular arquivos abertos no servidor usando funções como fopen(), fread(), fwrite() e unlink(), e fornece exemplos de código.
[9/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...Marcelo Barros de Almeida
Sistemas embarcados começam a ser muito explorados em aplicações biomédicas e tendem a se expandir cada vez mais. Podemos citar, por exemplo, sistemas de controle de próteses de membros artificiais, controles de cadeiras de rodas inteligentes, tecnologias assistivas baseadas em exoesqueletos etc. Assim, o uso de dispositivos embarcados para coleta, tratamento e processamento de sinais em tempo real tem recebido cada vez mais atenção de empresas e laboratórios de pesquisa em todo mundo. Neste workshop focaremos nossa atenção nos dispositivos fabricados pela empresa ARM Holdings plc, em especial na linha de controladores Cortex M4 e M7. Além dos dispositivos, a ARM também disponibiliza um grande conjunto de funções para processamento de sinais, especificamente desenvolvida para uso otimizado do processador Cortex. Funções matemáticas básicas, transformadas, filtros digitais, funções estatísticas e de interpolação são parte desse conjunto conhecido como CMSIS-DSP (Cortex Microcontroller Software Interface Standard - Digital Signal Processing). Nesse workshop, será apresentado o CMSIS-DSP através de exemplos aplicados ao processamento de sinais biomédicos, evidenciado a sua forma de uso e vantagens. Os participantes deverão implementar pequenos sistemas de processamento em tempo real em kits contendo os controladores Cortex M.
[8/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...Marcelo Barros de Almeida
O documento descreve uma aplicação de filtro passa-baixa de 6kHz implementada em uma placa STM32F7 usando CubeMX e CMSIS DSP. O CubeMX é usado para configurar o clock, timers, DAC, ADC e NVIC. O código do filtro é implementado em arquivos separados para evitar conflitos com o código gerado pelo CubeMX. O pinout da placa Nucleo-F767 é mostrado.
[7/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...Marcelo Barros de Almeida
Sistemas embarcados começam a ser muito explorados em aplicações biomédicas e tendem a se expandir cada vez mais. Podemos citar, por exemplo, sistemas de controle de próteses de membros artificiais, controles de cadeiras de rodas inteligentes, tecnologias assistivas baseadas em exoesqueletos etc. Assim, o uso de dispositivos embarcados para coleta, tratamento e processamento de sinais em tempo real tem recebido cada vez mais atenção de empresas e laboratórios de pesquisa em todo mundo. Neste workshop focaremos nossa atenção nos dispositivos fabricados pela empresa ARM Holdings plc, em especial na linha de controladores Cortex M4 e M7. Além dos dispositivos, a ARM também disponibiliza um grande conjunto de funções para processamento de sinais, especificamente desenvolvida para uso otimizado do processador Cortex. Funções matemáticas básicas, transformadas, filtros digitais, funções estatísticas e de interpolação são parte desse conjunto conhecido como CMSIS-DSP (Cortex Microcontroller Software Interface Standard - Digital Signal Processing). Nesse workshop, será apresentado o CMSIS-DSP através de exemplos aplicados ao processamento de sinais biomédicos, evidenciado a sua forma de uso e vantagens. Os participantes deverão implementar pequenos sistemas de processamento em tempo real em kits contendo os controladores Cortex M.
[6/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...Marcelo Barros de Almeida
Sistemas embarcados começam a ser muito explorados em aplicações biomédicas e tendem a se expandir cada vez mais. Podemos citar, por exemplo, sistemas de controle de próteses de membros artificiais, controles de cadeiras de rodas inteligentes, tecnologias assistivas baseadas em exoesqueletos etc. Assim, o uso de dispositivos embarcados para coleta, tratamento e processamento de sinais em tempo real tem recebido cada vez mais atenção de empresas e laboratórios de pesquisa em todo mundo. Neste workshop focaremos nossa atenção nos dispositivos fabricados pela empresa ARM Holdings plc, em especial na linha de controladores Cortex M4 e M7. Além dos dispositivos, a ARM também disponibiliza um grande conjunto de funções para processamento de sinais, especificamente desenvolvida para uso otimizado do processador Cortex. Funções matemáticas básicas, transformadas, filtros digitais, funções estatísticas e de interpolação são parte desse conjunto conhecido como CMSIS-DSP (Cortex Microcontroller Software Interface Standard - Digital Signal Processing). Nesse workshop, será apresentado o CMSIS-DSP através de exemplos aplicados ao processamento de sinais biomédicos, evidenciado a sua forma de uso e vantagens. Os participantes deverão implementar pequenos sistemas de processamento em tempo real em kits contendo os controladores Cortex M.
[5/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...Marcelo Barros de Almeida
O documento descreve como configurar LEDs em uma plataforma Nucleo F767ZI usando CubeMX e SystemWorkbench para alternar os LEDs a cada intervalo de tempo programado. Ele explica como configurar os periféricos, habilitar clocks, configurar os pinos de saída para os LEDs e importar o projeto CubeMX no IDE para compilar e executar.
[4/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...Marcelo Barros de Almeida
O documento descreve as ferramentas de desenvolvimento da STM para microcontroladores, incluindo o STM32Cube para configuração de hardware e geração de código, o System Workbench para desenvolvimento em Eclipse, e o kit Nucleo STM32F767ZI para prototipagem.
[3/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...Marcelo Barros de Almeida
O documento introduz o microcontrolador STM32F767, descrevendo suas principais características como clock de 216MHz, 1MB de memória flash, 512KB de RAM, periféricos como ADC, CAN, criptografia, display TFT e suporte a áudio e vídeo.
[2/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...Marcelo Barros de Almeida
Sistemas embarcados começam a ser muito explorados em aplicações biomédicas e tendem a se expandir cada vez mais. Podemos citar, por exemplo, sistemas de controle de próteses de membros artificiais, controles de cadeiras de rodas inteligentes, tecnologias assistivas baseadas em exoesqueletos etc. Assim, o uso de dispositivos embarcados para coleta, tratamento e processamento de sinais em tempo real tem recebido cada vez mais atenção de empresas e laboratórios de pesquisa em todo mundo. Neste workshop focaremos nossa atenção nos dispositivos fabricados pela empresa ARM Holdings plc, em especial na linha de controladores Cortex M4 e M7. Além dos dispositivos, a ARM também disponibiliza um grande conjunto de funções para processamento de sinais, especificamente desenvolvida para uso otimizado do processador Cortex. Funções matemáticas básicas, transformadas, filtros digitais, funções estatísticas e de interpolação são parte desse conjunto conhecido como CMSIS-DSP (Cortex Microcontroller Software Interface Standard - Digital Signal Processing). Nesse workshop, será apresentado o CMSIS-DSP através de exemplos aplicados ao processamento de sinais biomédicos, evidenciado a sua forma de uso e vantagens. Os participantes deverão implementar pequenos sistemas de processamento em tempo real em kits contendo os controladores Cortex M.
O documento discute o processo de criação de hardware com microcontroladores STM32, abordando os principais componentes necessários como o processador, fontes de alimentação, relógios, debug e layout do PCB. É apresentado um exemplo de projeto com um controlador STM32F030K6Tx e detalhes sobre sua implementação.
O documento apresenta a ferramenta KiCAD para projeto de placas eletrônicas, mostrando seu workflow e como criar um esquemático simples usando bibliotecas. Também discute considerações de projeto como largura de trilhas, distância entre elas e diâmetro de vias.
O documento discute fundamentos de TCP/IP, incluindo organização de protocolos, encapsulamento, multiplexação, protocolo ARP, cabeçalhos de Ethernet, IP e TCP/UDP. Também aborda ferramentas de monitoramento de rede como Wireshark e tcpdump.
O documento discute a inicialização do sistema em sistemas Linux, incluindo:
1) O processo de inicialização desde a BIOS até a execução dos scripts de inicialização e o sistema estar operacional;
2) A configuração e gerenciamento de serviços através de scripts no diretório /etc/init.d e links simbólicos nos diretórios /etc/rc?.d;
3) O utilitário Upstart no Ubuntu para gerenciar processos de forma baseada em eventos em substituição ao init tradicional.
Este documento apresenta uma introdução à disciplina de pós-graduação em redes de computadores. Ele inclui informações sobre o professor, objetivos da disciplina, bibliografia recomendada, vantagens e desvantagens do Linux, áreas de uso do Linux, distribuições Linux para servidores, empresas que usam Linux e detalhes sobre a instalação e particionamento de sistemas Linux.
Fundamentos de Sistemas Operacionais de Tempo Real - Criando seu próprio esc...Marcelo Barros de Almeida
Este documento descreve os princípios básicos para criar um sistema operacional de tempo real (RTOS) usando um microcontrolador MSP430. Ele detalha como criar um escalonador de tarefas usando interrupções de temporizador, dividindo o tempo de processamento entre tarefas através de fatias de tempo, e mantendo o contexto de cada tarefa por meio de blocos de controle de tarefas.
Fundamentos de Sistemas Operacionais de Tempo Real - Criando seu próprio esc...Marcelo Barros de Almeida
Neste artigo são explorados os princípios básicos de criação de um sistema operacional de tempo real (RTOS). Usando um microcontrolador MSP430 como referência e um compilador GNU GCC, as tarefas mais importantes no processo de criação de um RTOS são detalhadas através de um projeto conhecido como “Basic RTOS” [1], criado especificamente para este fim e requerendo apenas 128 bytes de RAM e 1150 bytes de flash. Mesmo sistemas com grandes restrições de memória podem se beneficiar de RTOSs como o descrito aqui, evitando estratégias tradicionais de funcionamento apenas baseado em interrupções e facilitando o desenvolvimento. Os conceitos abordados são gerais e não estão restritos ao MSP430 muito menos ao compilador empregado, provendo um conhecimento indispensável para desenvolvedores interessados em aplicar técnicas similares aos seus projetos.
Treinamento de Qt básico apresentado na semanada de tecnologia do Barão de Mauá (Ribeirão Preto/SP) usando um material provido pela Nokia com modificações.
Treinamento de Qt básico apresentado na semanada de tecnologia do Barão de Mauá (Ribeirão Preto/SP) usando um material provido pela Nokia com modificações.
Treinamento de Qt básico apresentado na semanada de tecnologia do Barão de Mauá (Ribeirão Preto/SP) usando um material provido pela Nokia com modificações.
Eu investi algum tempo fazendo um material de apoio para o livro Python para Desenvolvedores</a>, do Luis Eduardo Borges. É um conjunto de slides para o capitulo I.
O documento introduz o iptables, o programa que gerencia o firewall no Linux. Aborda conceitos como tabelas, cadeias e regras, além dos principais comandos e filtros para configurar o firewall, como ACCEPT, DROP, SNAT e DNAT.
As classes de modelagem podem ser comparadas a moldes ou
formas que definem as características e os comportamentos dos
objetos criados a partir delas. Vale traçar um paralelo com o projeto de
um automóvel. Os engenheiros definem as medidas, a quantidade de
portas, a potência do motor, a localização do estepe, dentre outras
descrições necessárias para a fabricação de um veículo
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...Faga1939
Este artigo tem por objetivo apresentar como ocorreu a evolução do consumo e da produção de energia desde a pré-história até os tempos atuais, bem como propor o futuro da energia requerido para o mundo. Da pré-história até o século XVIII predominou o uso de fontes renováveis de energia como a madeira, o vento e a energia hidráulica. Do século XVIII até a era contemporânea, os combustíveis fósseis predominaram com o carvão e o petróleo, mas seu uso chegará ao fim provavelmente a partir do século XXI para evitar a mudança climática catastrófica global resultante de sua utilização ao emitir gases do efeito estufa responsáveis pelo aquecimento global. Com o fim da era dos combustíveis fósseis virá a era das fontes renováveis de energia quando prevalecerá a utilização da energia hidrelétrica, energia solar, energia eólica, energia das marés, energia das ondas, energia geotérmica, energia da biomassa e energia do hidrogênio. Não existem dúvidas de que as atividades humanas sobre a Terra provocam alterações no meio ambiente em que vivemos. Muitos destes impactos ambientais são provenientes da geração, manuseio e uso da energia com o uso de combustíveis fósseis. A principal razão para a existência desses impactos ambientais reside no fato de que o consumo mundial de energia primária proveniente de fontes não renováveis (petróleo, carvão, gás natural e nuclear) corresponde a aproximadamente 88% do total, cabendo apenas 12% às fontes renováveis. Independentemente das várias soluções que venham a ser adotadas para eliminar ou mitigar as causas do efeito estufa, a mais importante ação é, sem dúvidas, a adoção de medidas que contribuam para a eliminação ou redução do consumo de combustíveis fósseis na produção de energia, bem como para seu uso mais eficiente nos transportes, na indústria, na agropecuária e nas cidades (residências e comércio), haja vista que o uso e a produção de energia são responsáveis por 57% dos gases de estufa emitidos pela atividade humana. Neste sentido, é imprescindível a implantação de um sistema de energia sustentável no mundo. Em um sistema de energia sustentável, a matriz energética mundial só deveria contar com fontes de energia limpa e renováveis (hidroelétrica, solar, eólica, hidrogênio, geotérmica, das marés, das ondas e biomassa), não devendo contar, portanto, com o uso dos combustíveis fósseis (petróleo, carvão e gás natural).
Este certificado confirma que Gabriel de Mattos Faustino concluiu com sucesso um curso de 42 horas de Gestão Estratégica de TI - ITIL na Escola Virtual entre 19 de fevereiro de 2014 a 20 de fevereiro de 2014.
Em um mundo cada vez mais digital, a segurança da informação tornou-se essencial para proteger dados pessoais e empresariais contra ameaças cibernéticas. Nesta apresentação, abordaremos os principais conceitos e práticas de segurança digital, incluindo o reconhecimento de ameaças comuns, como malware e phishing, e a implementação de medidas de proteção e mitigação para vazamento de senhas.