WRNP 2012

Ainda não tinha postado nada sobre a  viagem, então aqui vai um QuickPost só pra constar…

A cidade de Ouro Preto é bastante antiga, tendo sida tombada pelo patrimônio histórico. Sua beleza arquitetural é inegável, assim como suas ladeiras! Quem quiser passear “tem que ter pernas” e muito fôlego pra aguentar o tranco.. (kkkkkkkkkkk..)

Fora isso, e mais importante, a recepção dos nossos trabalhos foi ótima. Sentimos que todos se interessaram bastante, procuravam tirar dúvidas acerca de funcionamento, e dar palpites sobre como achavam poderíamos melhorar e incrementar o projeto. Enfim, foi uma experiência bem enriquecedora.

As fotos mais representativas da viagem estão na galeria abaixo, e o restante em http://www.flickr.com/photos/edufalcao/sets/72157629958581497/

That’s all folks!

Depois explico com mais detalhes a ideia do projeto e posto algum vídeo com a janela de tradução… =P


Seminário apresentado na cadeira de Arquitetura do mestrado (PPGI – UFPB).
Aborda temas relacionados à evolução dos processadores, principais desafios da mesma i.e. elevar eficiência do processador aumentando também sua eficiência energética, explicando a disparidade entre a velocidade de memória e processador que causa o “Data Starvation”, e relação entre aumento do número de núcleos e aumento de desempenho citando a Lei de Amdahl.
Cita também algumas técnicas “programáticas” de como “influenciar” processadores e memória cache a trabalhar de maneira mais eficiente.

Continuar lendo

Trabalho de Conclusão de Curso

Abaixo meu TCC sobre o desenvolvimento de um museu virtual 3D para acesso através da Internet: o Museu3I.


Sitting is killing us

Especialmente para nós da área de computação…

Sitting is Killing You
Via: Medical Billing And Coding


Matéria no Correio da Paraíba sobre o projeto de Libras

Vale a pena conferir. A matéria dá uma explanada geral nos sub-projetos (Libras-TV, Wiki-Libras, GTAaaS – Accessibility as a Service) do tema principal.

http://correio10.com.br/flip/pagina-6?edicao=20120212

 

Link do projeto do GTAaaS: http://gtaaas.lavid.ufpb.br/

[]‘s


Um pouco de Shell Script

Nessa sexta resolvi aprender um pouco de Shell script para automatizar algumas atividades do laboratório…

Achei que seria um pouco difícil e boring de aprender, mas por incrível que pareça, nenhum dos 2, completamente fácil e na verdade interessante. O shell script abre um mundo de novas possibilidades. É uma linguagem interpretada pelo bash (normalmente chamada de shell, o terminal do linux), e como as maiorias das linguagens de script/programação, possui as principais características básicas necessárias à programação: declaração de variáveis, funções, parametrização, e é claro, estruturas conficionais (if-else, case) e iterativas (for, while).

O script sh que eu fiz tem o objetivo de receber 2 vídeos como argumento, gerar a quantidade de cópias dele fornecida pelo nº de processos (também um argumento), e executar um programa C++ que recebe os vídeos como argumento e realiza um processamento dos mesmos medindo seu desempenho. O grande motivo de eu ter gerado esse sh, é pq eu quero facilitar e tornar mais rápido os testes de desempenho dos mesmos, podendo variar facilmente os vídeos, e a quantidade de processos paralelos.

Abaixo, o código na forma de imagem (mais compreensível).

Shell script

Código do Shell Script

Explicando os pontos principais:

  • #!/bin/bash
A primeira linha obrigatoriamente começa com um “#!” (que não é comentário por causa do “!”), informando qual interpretador ele deverá usar, juntamente com seu caminho. Existem outros interpretadores, porém esse é o mais utilizado. A lista de interpretadores instalados no sistema pode ser identi ficada através do comando “cat /etc/shells”.
  • NUMPROCESSOS=$1
Declaração de variável recebendo primeiro argumento do sh. Nome da variável deve ser “colada” ao = e seu respectivo valor. $0 == nome do script, $1 == primeiro argumento, $2 == segundo argumento, …, $# == nº de argumentos.
  • if [ -f "$VIDEOPRINCIPAL" ] && [ -f "$VIDEOSECUNDARIO" ] #verifica existencia dos arquivos de video
O “if” deve possuir um teste que vem entre colchetes []. O “-f” verifica existência de um arquivo. O $VIDEOPRINCIPAL me dá o valor da variável. E o # indica comentário.
  • echo ‘Arquivos encontrados’;
O “echo” imprime na console.
  • for NUM in $(seq 1 $NUMPROCESSOS) #recopio os vídeos N vezes
Realizo um “for” com uma sequencia de  1 até o valor de NUMPROCESSOS, fornecido pelo argumento.
  • cp $VIDEOPRINCIPAL ${VIDEOPRINCIPAL%%.ts}-${NUM}.ts
O “cp” é um comando do próprio linux, que me permite copiar o arquivo. Em ${VIDEOPRINCIPAL%%.ts}-${NUM}.ts através de um regex eu retiro o .ts da string, e adiciono o número da iteração ao fim (Ex.: video-3.ts).
  • dist/Debug/GNU-Linux-x86/./gtaaas \”${VIDEOPRINCIPAL%%.ts}-${NUM}.ts\” \”${VIDEOSECUNDARIO%%.ts}-${NUM}.ts\” \”4\” &
Está dentro do outro “for”, e serve para executar o programa C++ (com o &, já que vou executar vários paralelamente) com os vídeos recém-criados sendo passados como argumentos.

Tá aqui os 3 tutoriais que usei, bem simples, para iniciantes mesmo.


Descontos em compra de suplementos através da Net

Como comprar no iHerb, vitaCost, healthdesigns com cupom de desconto ou promoção?
Fugindo um pouco dos temas comuns do blog (computação, pesquisas e afins), vou falar um pouco de como economizar comprando pela Web pra a galera da sara!! aeuheuheauheauhe

Pra quem tá afim de dar uma estigada na academia.. afim de comprar um suplemento alimentar, vale a pena comprar pela net pra dar uma economizada:

No iHerb.com usando o cupom de desconto EDU185, você pode ganhar US$5,00 de desconto.
Para ter $5 dólares de desconto no healthdesigns.com basta clicar aqui e se registrar no site, o desconto irá aparecer automaticamente ao finalizar a compra.

Para ter $10 dólares de desconto no vitacost.com basta clicar aqui e se registrar no site, o código de desconto será enviado por email após o cadastro.

Comparando os preços dos produtos, o VitaCost é beeeeeeem mais barato do que iHerb e healthdesigns na maioria dos produtos, e alguns amigos me falaram que chega de 15 a 25 dias. Já conhecia esse site antes, porém não havia feito nenhuma compra pois o site não tinha um sistema de recompensas, agora que criaram, resolvi testar o site.

O sistema de recompensas parece ser ótimo, o desconto para a primeira compra é de 10 dólares e é individual, você clica nesse link vitacost faz seu cadastro e receberá um código individual por email, basta inseri-lo na hora de fechar a compra que você terá 10 dólares de desconto.
Como email de referência pode colocar o meu (eduardolfalcao[at]gmail[dot]com)
Assim eu tb ganharei desconto junto a vc =D
By the way, comprei um No Shotgun e pretendo comprar uma Whey Gold Standard!
10 dólares mais baratos em ralação ao iHerb.. cada compra! (20$ de desconto)
Comprem a vontade nesse novo site.

Paper Accepted – Einfo 2011

Short paper produzido na cadeira de Tópicos Especiais em IHM.

Title: Um Estudo sobre Estilos de Interação para Auxílio ao Processo Fisioterápico


Museu3I disponível para navegação na Web

Museu3I (Imersivo, Interativo e Itinerante) disponível para acesso através da Web.
Este foi o resultado do meu último projeto Pibic intitulado por “Publicação e Acesso a Conteúdos 3D pela Web”.

Online em: Museu3I (disponível das 8h – 18h)
Requisitos de instalação: java(JRE) – (mais info.)
@LabTEVE: http://www.de.ufpb.br/~labteve/projetos/xpta_museus.html

 

Exposição do M3I na feira XPTA.

Exposição do M3I na feira XPTA.

 

Sobre o projeto:

Este projeto visa desenvolver infra-estrutura para distribuição de conteúdo tridimensional cultural relevante através de museus virtuais. Para tanto, foi desenvolvida uma plataforma para exposições virtuais onde as primeiras peças e coleções a estão expostas.

Arquitetura.

Arquitetura.

Com esta arquitetura é possível publicar rapidamente exposições, disponibilizando informação e propiciando difusão cultural. A arquitetura é composta por dois módulos: curador e visitante. O módulo curador permite a composição e publicação das exposições na Base de Acervos.

Adicionalmente foi utilizado um scanner 3D para digitalizar as obras reais e transformá-las em acervos do Museu 3I. É necessário que a peça escaneada passe por um processo/algoritmo de redução da malha poligonal, já que a mesma será transmitida remotamente.

Escaneamento 3D do Crânio

Escaneamento 3D do Crânio

Três acervos foram produzidos, mas apenas dois encontram-se disponível para visitação: Deformações de Arcadas Dentárias, Arqueologia Paraibana, Corpo Humano (indisponível temporariamente).

Acervos: Arqueologia Paraibana, Deformações de Arcadas Dentárias, Corpo Humano.

Acervos: Arqueologia Paraibana, Deformações de Arcadas Dentárias, Corpo Humano.

Já o módulo visitante pode ser utilizado via Web por pessoas que desejem visitar o museu virtual, permitindo-lhes escolher acervos, visualizá-los e interagir com as suas peças.

Este slideshow necessita de JavaScript.

Publicação [WRVA - 2010] – Concepção e fase inicial do projeto.


Enfim, F É R I A S!

UUUUUUffaaa!!!
Esse período não pareceu ter fim!
Mas aqui estou, sobrevivente a mais uma batalha do nosso curso de computação. (que draaamaa, aeuhauhauhahu)

Maaaaasss, apesar de tudo, foi um dos períodos que mais gostei.
Com todo esforço, tem que vir alguma recompensa né.

Bem, a primeira conquista desse período foi o certificado da Oracle.
E ele não veio de graça não viu?!
Quantas manhãs e tardes estudando aquele livro sem fim da certificação.. quantas manhãs e tardes dentro daquela cabine escrota legal do Espaço cultural..

Praticamente no início do período, eu tava uma pilha pra terminar de estudar o livro. Acho que mais ou menos umas 3 semanas do início do período fiquei focado só estudando pra essa prova. Aqui acolá tinha que inclusive faltar algumas aulas pra conseguir terminar de estudar a tempo. Fora os 2 projetos do XPTA, que eu e o “sr. Herminegildo” (uahuahuahauhauh) estávamos terminando pra levar pra São Paulo. Diga-se de passagem que nós considerávamos a recompilação do Xj3D para multi-projeção uma missão impossível. Mais de 100mb de código puro, 100 pacotes, cada um com 50 classes… trabalhando com matriz na mão pra rotacionar as câmeras… e compreender como e onde colocaríamos a libGlass para atingir nosso feito.. (ali foi doideira mermão, believe me)

E isso tudo da uma vez pq eu não consegui me programar para terminar de estudar pra a OCJP nas férias…
O engraçado é que eu lembro que quando a gente (a gente == pessoal que tava estudando pra certificação == erick, igor, glauco, berg,…) terminou de estudar todos os capítulos, do livro e foi resolver uns simulados (programas) que tínhamos no pc, vimos que o buraco era mais embaixo (huahauhauhau)… ninguém, absolutely nobody estava conseguindo atingir a quantidade mínima de questões pra passar na prova. Depois disso, cada um deu seu gás final, leia-se umas 2 ou 3 madrugadadas perdidas inclusive a madrugada do dia da prova! Fui fazer a prova parecendo um Zumbi ¬¬

Enfim, depois de relatar toda a saga, o que importa é que passaaaamos!!! hehehehe
Era questão de honra passar nessa prova.. (tirei uma tonelada das minhas costas… auheuahuaeuaeuhae)

Oracle Certified Professional Java SE 6 Programmer

Muitos podem dizer que é apenas um certificado, um papel, ou algo do tipo, mas pra ele vir, eu aprendi muita coisa como conceitos importantes de programação em geral, e claro sobre a linguagem de programação Java.

Fora isso, paguei sem problemas as outras cadeiras. Vale ressaltar que já paguei e estou livre de Redes!! (auhauhauhauhauhua) Uma conquista e tanto, considerando as provas impossíveis extremamente difíceis, e o projeto da cadeira…
Teve também a cadeira de Hamilton, que nos rendeu 2 artigos!! (E período que vem tem mais!! hehehe =P)

Outra muito importante foi a cadeira de Métodos de Projetos de Software!! Nessa eu aprendi muitas coisas importantes, e além de tudo, matei minha tara por aprender a fazer algum desenvolvimento para Web, sendo assim escolhi Java, né?! (hauhauauahauh) Sempre quis fazer algum sisteminha e ver ele rodando na Web, com essa cadeira juntei o útil (fazer o projeto da cadeira) ao agradável (matar minha tara por aprender Java Web). Pra isso aprendi o JSF 1.2 JSF 2.0, e o PrimeFaces (já no fimzinho da cadeira) que é um framework pra ajudar no desenvolvimento da GUI do sistema. Fora isso aprendi o suficiente do Hibernate para usá-lo, esbarrando em algumas clássicas exceções (vide LazyInitializeException dentre outras) e limitações de não ter tempo para estudar mais a fundo o mesmo.

Além das novas tecnologias, eu curti o trabalho de arquiteto… ter que dividir o seu projeto de forma estruturada em pacotes/camadas como o MVC (Model View Controller), para que ele fique bem segmentado facilitando o trabalho dos desenvolvedores (outra tarefa minha ¬¬).

Apesar de alguns obstáculos no desenvolvimento do projeto, foi uma experiência legal, eu curti [+1].
aueiheaiuahaaueaeuaeuhuah

P.S.: só lembrando de agradecer a Varejão por me tirar várias dúvidas quanto ao JSF, PrimeFaces, e Hibernate. Varejão merecia uma cadeira pela ajuda!! (aueaeiuheaiuheaea) Fora as brincadeiras, ele me ajudou mais que muita gente que deveria ter ajudado.. ¬¬

Este slideshow necessita de JavaScript.

Como balanço do período, posso dizer que esse foi o que mais aprendi.
Vamos ver o que nos espera no período que vem (Eng. de Software)…

E vamos curtir as férias, pq as férias são curtas!!
auehaeheaueheuasaiuhsaiudauih

Abraços!!
[]‘s


Seguir

Obtenha todo post novo entregue na sua caixa de entrada.

Join 117 other followers