segunda-feira, 22 de setembro de 2008

Medindo o tempo de execução de um dado algoritmo, em C

Algo muito interesante em qualquer LP é medir o tempo de execução de um dado algoritmo. Isso foi um problema que encontramos quando tivemos que medir o tempo de diversos algoritmos de ordenção(em breve uma matéria sobre isso). Como nossa matéria de estrutura de dados se baseia na linguagem C, fizemos em C...

Para medir o tempo em C você precisará de duas variáveis do tipo clock_t. Veja o código:

inicio = clock();
//Coloque qualquer coisa para medir o tempo.
fim = clock();

Para conseguir o tempo você deverá diminuir o fim do início. No entanto, esse valor estará num formato diferente de segundos, para converter você deve dividir a diferença pela variável do pacote time.h. Então o código inteiro ficaria assim:

#include
#include

int main(){
//Variáveis do tipo clock_t.
clock_t inicio, fim;
inicio = clock();
//Coloque qualquer coisa para medir o tempo.
fim = clock();
printf(“Tempo %f”, (fim - inicio) / (float)CLOCKS_PER_SEC ) ;
system(“PAUSE”);
}
Para ver o código identado use este link: http://pastebin.com/f55be30dc

Se quiser o tempo em escalas menor do que segundo, poderá fazê-lo multiplicando CLOCK_PER_SEC por 1000( milisegundos ), etc...
Espero ter ajudado.

sexta-feira, 29 de agosto de 2008

Faculdade Pública, isenção na inscrição


Pessoal,
Uma grande decepção que se encontra ao procurar uma faculdade pública é a taxa de inscrição dos vestibulares. É claro que o objetivo não é liberar a taxa de inscrição para que qualquer um possa prestar "por aventura", mas sim dar oportunidades para aqueles que sem recursos mas que se esforçaram possam entrar.
O período para pedido da isenção é de 27/08 até 10/09/2008(14:00). Um dos requisitos são ter estudado integralmente em escola pública ou bolsa em particular. Mais detalhes
aqui.
Espero ter ajudado e que muitos isentos consigam entrar(como eu)!

sexta-feira, 15 de agosto de 2008

Brevevemente - FATEC-SJC e Televisão Digital

Olá pessoal, vamos falar sobre televisão digital nesse post e como a FATEC está se preparando para a revolução nas telecomunicações!
A primeira coisa que você deve saber sobre televisão digital é que ele permite interação do usuário com os programas e é em alta definição(HDTV). Mas informções sobre televisão procure notícias relacionadas em algum site de busca(nem preciso dizer algum....).
Bem a segunda coisa que você deve ter percebido é que a televisão é composta de programas, softwares, que precisam de programação. Na Europa, Japão e EUA, eles já tem um padrão e utilizam-se de JavaTv, programação para a televisão com Java, os chamados Xlets. E ainda que eles têm o seu próprio padrão. Veja esse documento para mais informações:
Read this document on Scribd: JavaTV


Bem, nosso objetivo é falar sobre o padrão Brasileiro. Ele é baseado no Middleware
Ginga. As linguagens de programação utilizadas são NCL com script LUA (NCLua), java -> Ginga-J, que ainda não foi liberado...
E a Fatec? A fatec tem um grupo de estudos sobre televisão digital que, recentemente, concluiu um aplicativo que permite a inscrição para o vestibular através da Televisão. Isso foi uma novidade, não antes pensada e implementada. O código foi completamente baseado em tecnologia brasileira, utilizando NCLua. Ele precisa de muita refatoração, mas aqui está para os, assim como eu, loucos por programação: http://pastebin.com/m305cd942.
Pretendo, em breve, fazer um tutorial explicando tecnicamente a aplicação. A cara do nosso aplicativo está ilustrado na figura abaixo. Trata-se de um protótipo que ainda passará por muitas mudanças...


Por fim queríamos agradecer ao professor Giulliano Bertioti, que manja muito de televisão digital e vem estudando isso a tempos, nos orientou e ajudou nunca sem vontade, embora fossemos chatos pra caramba!

Alguns links úteis para quem se interessar:
Grupo televisão Digital
Comunidade Ginga
Lua
Fatec iTV

quinta-feira, 19 de junho de 2008

A poderosa Adobe

Quem conhece a Adobe sabe que ela não só mais uma empresinha que faz programinhas. Ela realmente é forte e está sempre um passo na frente em suas tecnologias sempre evoluindo!!! Seus produtos abrangem praticamente todas as áreas de atuação.
Exemplos:
- Flash revolucionou a internet com animações e possibilidade de embutir desenvolvimentos avançados nas páginas.
- O After Effects mudou a visão de muitos sobre o que se pode fazr num filme digital.
- Flex é a grande promessa para WEB, senão já estiver acontecendo uma revolução.
- Criou os documentos PDF, que são padrões até hoje.
- O DreamWeaver é uma ferramenta muito utilizada, é a melhor para desenvolvimento WEB atualmente.
- Flash LITE é uma tecnologia para aparelhos móveis, como celulares PALM’s e muito mais. Está presente em mais de 300 milhões de aparelhos.

Agora recentemente foi lançado o Flash Player 10, que permitirá aplicações em 3D com o maior realismo possível, além de uma qualidade maior nos vídeos e animações.
O Adobe AIR promete ser uma revolução na forma como usamos os computadores e vemos a internet. Isso sem contar as muitas outras tecnologias que eles mantêm em desenvolvimento!

Os programadores em ActionScript e Flex podem para de chorar por causa do preço das ferramentas de desenvolvimento. Agora com o SDK gratuito você pode desenvolver a vontade!!!

Bem, não dá para falar dessa grandiosa empresa numa simples postagem, mas quem quiser aprender mais pode visitar o site do Adobe (www.adobe.com.), e quem quiser aprender mais poder ver a parte só para desenvolvedores(www.adobe.com/devnet). Segue o link de uma site cheio de vídeo aulas explicativas sobre as mais diversas tecnologias do Adobe:

http://www.gotoandlearn.com/

Bem é só isso, é bom enfatizar a importância do Adobe para nós programadores e a todos ligados a área da informática, pois ela é muito abrangente e grande, ao lado de grandes nomes como Google e Microsoft.

terça-feira, 3 de junho de 2008

Apresentação: Modelos de Outsourcing de TI, eSCM SP e eSCM CL

Apresentação sobre estes dois interessantes frameworks para gestão de terceirização que utilizam de uma relação de boas práticas.



Mais sobre o assunto: em breve disponibilizarei o PDF contendo parte deste trabalho.

terça-feira, 20 de maio de 2008

Modelos de Outsourcing: eSCM - SP e eSCM - CL

São modelos contendo as melhores práticas de eSourcing (uma espécie de Terceirização de Tecnologia da Informação).Como foram desenvolvidos pela "Carnegie Mellon University's IT Services Qualification Center" não é a coisa tão simples de encontrar material para pesquisa em português.

  • Carnegie Mellon University's IT Services Qualification Center(EN):[link]
  • eSCM - SP no ITsqc(EN):[link]
  • eSCM - CL no ITsqc (EN) : [link]

  • Outsourcing -Wikipédia: [link]
  • Fábrica de Software - Wikipédia: [link]
  • Entrevista de Site Português com um especialista no assunto:[link]
  • Modelos eSCM e o processo de aquisição pela UFRJ (pdf):[link]
  • Material UFRJ: [link]

Espero que os links de pesquisa aqui postados sejam úteis para mais pessoas, o mais interessante é que no primeiro site os .pdf contendo toda a informação sobre os modelos são disponibilizados de graça.
Como sempre, assim que eu encontrar mais material eu posto nos comentários.Além disso depois que meu grupo apresentar, postarei aqui os slides do tema.

segunda-feira, 19 de maio de 2008

Apresentação: Padrão Observador

A primeira apresentação que eu estou postando aqui foi sobre o tema "Padrão Observador" da matéria Análise e Projetos de Sistemas.

Interessante estudar esses padrões para Orientação à Objeto, são simples e resolvem problemas comuns ao processo de Engenharia de Software.


Read this doc on Scribd: Programação: Padrão Observador.

[baixe os códigos java (somente pasta src)]

Aí Está! Quaisquer dúvidas me envie um email: email_do_teles@hotmail.com

JSTL

JSTL é uma coleção de bibliotecas de tags customizadas que implementam funcionalidades gerais, comuns a aplicações Web... incluindo iteração e condição, formatação de dados, manipulação de XML e acesso a base de dados.

1ª Relação de Fontes para pesquisa online:

  • JSP - Wikipédia: [link]
  • É vantajoso usar? (fórum) : [link]
  • Como instalar e configurar o JSTL (fórum) : [link]
  • Introdução ao JSTL (pdf) : [link]
  • Aplicações web fácil e simples em java : [link]
  • JSP Standard Tag Library (EN): [link]
  • Step to step, how to JSTL (EN) (ppt): [link]
  • Opinião sobre JSTL (fórum) : [link]
  • Como baixar, instalar e testar a JSTL: [link]
  • JSTL para melhorar páginas: [link]
  • Chamar classe no JSTL (fórum) : [link]
  • JSTL: Cor sim, cor não (fórum) : [link]



1º Roteiro para apresentação:

vamos entao deixar um roteiro pra apresentação
1 - iniciar falando do conceito de JSTL
2 - falar de HTML e das similaridades
3 - falar se é marcação, programação ou script
4 - falar de JSP e do TomCat , blá blá blá
...
lá por 6 ou 7 - mostrar um código dele e se possivel usar formatação
...
=====em breve mais ======

Repositório Acadêmico

Meu nome é José Teles, sou aluno da FATEC e resolví criar este blog na intenção de arquivar em formato de post alguns links para pesquisas e também postar meus próprios slides usados em apresentações.

Pra mim é um prazer e uma utilidade poder guardar essas fontes de pesquisa e compartilhar com meus colegas de faculdade.

Ah, sou aluno de informática, talvez você encontre posteriormente aqui material que seja muito útil pra você.

Abraço!