1,509 research outputs found
RENDERIZAÇÃO DE CURVA DE BÉZIER CÚBICA: MODELAGEM FORMAL E IMPLEMENTAÇÃO EM OPENGL
Com o avanço tecnológico, a computação gráfica demonstra ser um importante ramo da ciência da computação. Sua relevância é dada pela criação e manipulação de dados visuais, aplicados em diversas áreas como engenharia, computação científica e artes. Para isso, além do uso de ferramentas de programação, é necessário possuir um conhecimento matemático. Tópicos em geometria e álgebra são essenciais, pois são usados para definir formas e operações responsáveis pela renderização de objetos gráficos. Dentre as formas essenciais para a computação gráfica, é possível destacar a curva - um conjunto de pontos. Através desse recurso é possível, por exemplo, renderizar caminhos e trajetórias, bem como constituir formas complexas. Expandido o tema, existem diferentes tipos de curvas, cada uma possuindo sua definição matemática. Como exemplo, cita-se as curvas de Bézier - formas polinomiais, representadas pela interpolação de pontos de controle. Apesar da representação formal bem definida, o processo de renderização desse recurso em ferramentas de baixo nível não é trivial. De um ponto de vista matemático e formal, o problema pode ser detalhado pelo seguinte enunciado: Determinar dados os pontos de controle de uma curva de Bézier, os pontos pertencentes ao plano em que a curva encontra-se, quais são os pontos pertencentes à curva. Com esse conhecimento é possível representar graficamente a forma curvilínea. Os pontos que pertencem à curva (ou que estão próximos dela) podem ser associados à pixels da tela e serem renderizados. Percebido isso, o trabalho busca explorar o enunciado anterior. O objetivo da pesquisa consiste em apresentar um modelo matemático passível de implementação computacional. Para isso, uma pesquisa bibliográfica e experimental é aplicada. A formulação matemática é dada pela exploração de bibliografia teórica nos campos da matemática e computação gráfica. A pesquisa experimental é utilizada para aplicação e validação prática do modelo formulado. A linguagem de programação C++ em conjunto da biblioteca gráfica OpenGL 3.3 - em modo core-profile - são usadas. Essas ferramentas foram escolhidas, pois estão de acordo com o escopo e limitações impostas pelo problema de pesquisa. Por fim, foi optado o estudo de curvas de Bézier cúbicas - limitadasem exatamente 4 pontos de controle. Como motivo apresenta-se a possibilidade de implementar o modelo teórico para esse caso utilizando as ferramentas supracitadas. Os principais resultados obtidos foram: (I) Um modelo matemático definido em termos daotimização do quadrado da distância entre um ponto do plano, e a curva de Bézier teórica; (II) Um programa computacional que implementa o modelo formulado, sendo possível renderizar a curva estudada. Dentre as conclusões obtidas, destaca-se a importância do estudo formal da matemática para o desenvolvimento de aplicações computacionais. Além disso, é possível notar imperfeições no modelo formulado e implementado, sendo visíveis em casos específicos durante a renderização. Portanto, são elencadas como possibilidades de trabalhos futuros o aprimoramento do modelo formal, e a exploração de diferentes técnicas numéricas para a implementação computacional da curva
Uso de reflexão para verificação de tipos dinâmicos em objetos Python
Atualmente, cada vez mais os sistemas computacionais demonstram-se importantes para a sociedade, observada a quantidade de atividades realizadas com o auxílio dessas ferramentas. Um motivo para esse sucesso refere-se a possibilidade de implementação de diferentes algoritmos usando linguagens de programação, abstraindo a complexidade da máquina que é programada. Essas linguagens podem ser analisadas em diferentes aspectos, como por exemplo, o método de implementação, os paradigmas de programação, e seu sistema de tipos. Esse último define o comportamento dos dados e seus tipos em uma linguagem. Os sistemas de tipos são classificados, tipicamente, sob dois aspectos: tipagem estática/dinâmica e tipagem forte/fraca. Considerados os aspectos anteriores, outro detalhe interessante presente em algumas linguagens, refere-se à habilidade de realizar reflexão, ou metaprogramação. No contexto da computação, reflexão refere-se à capacidade de um sistema em conhecer a si próprio e o ambiente no qual está inserido, sendo capaz de manipulá-lo. É uma espécie de “programação sobre a programação”, onde utiliza-se informações referente ao próprio código e ambiente da linguagem para programar. Usualmente, o recurso é implantado junto ao modelo de orientação a objetos da linguagem. Sendo assim, o presente trabalho tem como objetivo discutir a possibilidade de usar recursos reflexivos na linguagem Python, visando realizar a checagem de tipos em objetos em uma linguagem de tipagem dinâmica. Como justificativa, cita-se que devido ao fato da tipagem dinâmica associar os tipos de dados no instante da execução do programa, erros como atribuição do tipo incorreto podem ocorrer e comprometer o sistema em tempo de execução. Além disso, Python foi escolhido por atender aos critérios de tipagem dinâmica, reflexão e orientação a objetos, bem como por ser uma linguagem de fácil aprendizado. A metodologia aplicada consiste na realização de uma pesquisa bibliográfica e uma pesquisa exploratória, objetivando desenvolver um mecanismo reflexivo para checagem de tipos em objetos. Dessa forma, como resultado foi possível desenvolver um modelo reflexivo simples utilizando o recurso de anotações do Python, onde um método genérico é capaz de verificar a coerência de tipos simples entre as definições e associações de dados. Com isso, por exemplo, pode-se validar os tipos dos dados associados aos objetos na hora de sua instanciação, retornando um aviso de erro caso exista inconsistência. Dessa forma, conclui-se ser possível utilizar recursos de metaprogramação para verificação de tipos em uma linguagem de tipagem dinâmica como Python. Além disso, destaca-se a possibilidade de criação de um modelo genérico de abstração para realizar essa funcionalidade. Por fim, como trabalhos futuros cita-se: Aprimoramento do modelo para tipos complexos – como listas; aplicação do mesmo conceito em outras linguagens similares; implantação de um sistema real com o recurso em questão, analisando os impactos positivos e negativos do modelo
Propaganda e Marketing em empresas, bibliotecas escolares e bibliotecas institucionais: a subestimação e subutilização do marketing, marketing digital e do neuromarketing em bibliotecas
Objetivo: O objetivo deste trabalho teve apresentar conceitos de administração de marketing, marketing digital e marketing em unidades de informação, também chamadas de bibliotecas aplicadas em empresas, instituições e bibliotecas. Neste estudo focamos nos serviços e produtos oferecidos pelo Sistema Municipal de Bibliotecas de São Paulo, especialmente nas informações disponibilizadas publicamente em seu site institucional. Metodologia: A metodologia utilizada foi a revisão de literatura ou bibliográfica nas áreas de administração de marketing, propaganda, marketing, marketing digital e marketing em bibliotecas. Originalidade: A importância da propaganda e do marketing para a divulgação dos serviços e produtos de unidades de informações como bibliotecas públicas, bibliotecas escolares, bibliotecas universitárias e especializadas, dentre outras, já é conhecida, porém pouco estudada e potencializada na prática profissional dos cientistas da informação e bibliotecários. Resultados: Os resultados são otimistas do ponto de vista teórico da área de marketing e marketing para bibliotecas, entretanto observamos que o website redes sociais digitais do Sistema Municipal de Bibliotecas de São Paulo (SMB), são subestimados e subutilizados, provavelmente devido a má qualificação acadêmica destes profissionais. Contribuição teórica e prática: As contribuições teóricas e técnicas das ciências da administração de marketing, gestão de marketing, marketing digital para unidades de informação como as bibliotecas são de suma importância, pois há a carência das disciplinas de marketing para bibliotecas e unidades de informação e bibliotecas escolares nos cursos de formação dos cientistas da informação, mais comumente conhecidos como bibliotecários, que repercute no esta da arte exposto neste trabalho
Trochlear Nerve Palsy Associated with Claude Bernard-Horner Syndrome after Brainstem Stroke
The association of unilateral trochlear nerve palsy with Claude Bernard-Horner syndrome represents a rare clinical condition. We present the case of a patient with this unusual presentation. The investigation performed implicated cerebrovascular disease as the underlying cause of the condition in this patient
Non-nutritional biostimulant improves maize cultivation economic parameters / Bioestimulante não nutricional melhora os parâmetros econômicos do cultivo de milho
Maize cultivation in the second season has a significant risk of reducing economic profitability due to the common water scarcity for this period in the Brazilian Cerrado. It was considered the hypothesis that the application of biostimulant can act positively on the financial return obtained with the production of second period maize. Therefore, the objective was to obtain the economic indicators related to the crop under application of biostimulant. The experiment was conducted in a randomized block design with four replications, being 2x5x2: Two sowing periods for second-season maize in two years (February-March); five doses of biostimulant in the treatment of seeds (0, 6.25, 12.50, 18.75, 25.00 ml kg-1); presence and absence of foliar application of biostimulant (500 ml ha-1). Seed treatments with 6.25 ml kg-1 and 12.50 ml kg-1 resulted in better economic results for the sowing of February and March, respectively, when combined with foliar application. The highest profitability indexes were obtained when maize was cultivated in February. However, despite the lower monetary return, maize grown in the second season results in positive economic returns.
Implementação de melhorias em um jogo de segurança computacional
Atualmente é inegável a relevância da tecnologia e dos sistemas informatizados para a sociedade, visto que diversas atividades dependem dos elementos citados para serem realizadas. Observado esse fato, destaca-se que sistemas podem sofrer com falhas e ciberataques, comprometendo a segurança de informações. Dessa forma, atribui-se relevância à área da segurança computacional, mostrando-se necessária a sua exploração no ensino formal. Visando incentivar o aprendizado de forma prática, o uso de jogos e competições tem sido amplamente explorado no ensino do tema. Considerando o aspecto anterior, apresenta-se o TreasureHunt, uma ferramenta geradora de competições de segurança computacional no estilo caça ao tesouro. A ferramenta em questão é capaz de gerar automaticamente torneios com instâncias únicas de problemas, sendo acompanhada de uma interface de usuário web acessível, onde jogadores podem acessar o conjunto de desafios, submeter suas respostas, e acompanhar um placar de pontuação. Sendo assim, o trabalho tem como objetivo discutir o desenvolvimento contínuo do TreasureHunt, descrevendo os principais pontos trabalhados em 2022. A metodologia aplicada consiste na realização de atividades escolhidas a partir de um conjunto de sugestões disponíveis – mantido pelos participantes do projeto –, sendo que as ações tomadas são documentadas para possíveis consultas futuras. No que diz respeito às atividades, elas podem estar relacionadas a temas diversos, como: Aprimoramento do gerador de competições; Aprimoramento da segurança do sistema; Melhorias na interface web – como adesão à quesitos de acessibilidade; Expansão dos desafios gerados pelo jogo; Aplicação da ferramenta em atividades de ensino, e análise de resultados de aprendizado. Destaca-se que validações - seguindo padrões como W3C e WCAG - são realizadas quando uma atividade implica em modificações na ferramenta, visando manter a integridade e princípios do TreasureHunt. Em sequência, apresenta-se algumas atividades que foram (e estão sendo) realizadas no ano de 2022, bem como os resultados obtidos com elas. Cita-se: Análise de scripts e da interface web; Análise e correção de falha de segurança que possibilitava clickjacking e phishing via iframe; Análise da acessibilidade da interface web usando tradutores de libras, como o VLibras; Análise da interface utilizando a ferramenta de auditoria Google lighthouse; Reavaliação do cumprimento de diretrizes de acessibilidade WCAG. Dentre os resultados, destaca-se: Correção de scripts que implicavam no funcionamento incorreto da ferramenta; Resolução de brechas de segurança, aumentando a robustez da ferramenta; Validação da acessibilidade via software tradutor de libras; Identificação de possíveis melhorias – principalmente de desempenho – desencadeando o desenvolvimento de propostas para aprimorar a ferramenta; Aderência de critérios e manutenção da coerência com o padrão WCAG. Por fim, conclui-se que o desenvolvimento contínuo do TreasueHunt permite a abordagem de diferentes temas. Além disso, afirma-se que o aprimoramento constante implica em uma ferramenta mais robusta que pode aumentar a taxa de sucesso no ensino da segurança computacional. Para trabalhos futuros é possível dar continuidade aos testes, visando a melhoria da ferramenta, bem como analisar e evitar possíveis vulnerabilidades de segurança tomando como base o padrão OWASP Top 10
Sistema e método de inspeção e monitoramento de arames de armadura de tração de duto ou cabo flexíveis
Universidade Federal do Rio Grande do SulSift Monitor EngenhariaEngenhariaDepositad
- …