sábado, 30 de outubro de 2010

Maratona de Programação 2010



A Maratona de programação é uma competição promovida pela ACM, IBM e SBC (Sociedade Brasileira de Computação) que envolve todos os estudantes que se interessam por programação de computadores. Ela acontece em três etapas. A primeira, a regional, é realizada separadamente pelos estados brasileiros. Cada região recebe Instituições escritas e concorrem a uma, duas ou três vagas a depender dos critérios da competição, por exemplo, a sede que foi medalhista na final anterior consegue mais uma vaga para a final brasileira. Passada a primeira etapa, as equipes irão disputar agora a final brasileira em algum lugar do Brasil. Nesse ano ocorreu em Joinville com o apoio da UDESC (Universidade do Estado de Santa Catarina). Só que a prova da final brasileira é a mesma de alguns países da América do Sul, na verdade, a final brasileira já é uma etapa da regional sul-americana. E, por fim, a terceira etapa é o mundial. No qual as equipes que melhor se qualificaram nas finais irão disputar o mundial em algum lugar do mundo. Ano passado foi na China e em 2010 será no Egito.

Esse ano a Univasf marcou presença na regional de Sergipe em Aracaju com 3 equipes: 3 ohms (Thiago Ribeiro, Jesse Nery e Thiago Bruno), Programaçao MaCima (Matias Filho, Anderson Matias e Cícero) e Faca na Caveira (Bruno Pinho, Sérgio Soares e Victor Dias), tendo como técnico o Professor Marcelo Santos Linder.


Regional em Aracaju: equipes da Univasf

Foi a segunda vez que a Univasf participou da Maratona e conseguiu bons resultados e colocações tendo em conta o pouco preparo e o fato de sermos iniciantes na competição. Felizmente conseguimos uma vaga para disputar a final brasileira da maratona em Joinville. Isso foi muito bom porque contribuiu para que pudéssemos ter mais experiência e saber como se preparar melhor para a maratona conversando e trocando ideias com pessoas de outras equipes.

A equipe Faca na Caveira conseguiu na final brasileira a 44ª colocação dentre as 50 equipes que conseguiram se classificar. Contamos com a presença do Professor Mário Godoy que nos acompanhou na final brasileira da maratona de programação.
Foi um bom desempenho e esperamos continuar se preparando para as próximas competições, que, além de promover mais conhecimento para os estudantes da área de Computação, podemos aprimorar e aprender novas técnicas de programação que com certeza serão úteis em nossa vida profissional. Espero que possamos nos organizar melhor e conseguir chegar na final brasileira com mais equipes e mais bem preparados.


Final Brasileira: equipe Faca na Caveira

Professores: Mário e Marcelo


Gostaria de agradecer também à Univasf por ter apoiado essa ideia e aos professores do nosso colegiado (CCOMP) que estiveram a todo momento nos ajudando e depositando confiança!


Alguns links:
placar da regional: http://maratona.ime.usp.br/primeira-fase10/aracaju/mail.google.com.html
informações e placar da final: http://maratona.ime.usp.br/resultados10/
página principal da maratona: http://maratona.ime.usp.br/


sexta-feira, 23 de julho de 2010

A era do Software Livre

Olhem a propaganda da Dell e do Sistema Livre Ubuntu. Creio que estamos realmente no momento da liberdade de tecnologia e sistemas. Uma das gigantes da produção de computadores (Dell) faz uma propaganda em parceria com a distribuição GNU/Linux mais querida da atualidade, o Ubuntu!!

Cada vez mais o Sistema proprietário está tendo que baratear seus produtos para concorrer com os sistemas livres que estão cada vez mais, melhores, seguros e fáceis de usar!
Além de tudo, ganhando espaço no mercado mundial, taí o resultado, confiram:


Ubuntu from Keith Kenniff on Vimeo.

quinta-feira, 22 de julho de 2010

Videoaula alocação dinâmica de memória em C

Você está programando na linguagem C e se depara com a situação: eu preciso armazenar dados em meu programa mas não sei quanto de memória irei utilizar. Se eu reservar um pedaço bem grande da memória, corro o risco de não utilizá-la toda. Se reservar uma pequena "fatia" também tenho possibilidade de ter que usar algo mais. Então como devo fazer para usar exatamente aquilo de que preciso? Para isso vou mostrar para vocês como alocar posição ou espaço de memória de uma maneira otimizada para garantir que eu vou usar sempre o necessário sem ter que desperdiçar nada.
Essa aula é básica para aprender como alocar memória. É claro que há a possibilidade de aumentar esse espaço de memória para caber mais "coisas", mas isso é assunto para uma próxima aula quem sabe!!
Espero que gostem da explicação. Qualquer coisa é só comentar, :-)

segunda-feira, 12 de julho de 2010

O que é Computação em Nuvem?





Muito se tem falado sobre esse novo termo da computação, mas afinal, o que é, e para que serve?
Também conhecido como "cloud computing" do inglês. Tudo indica que vai ser a nova maneira de usar computador. Como a maioria dos aplicativos usados por nós baseia-se na "nuvem", ou seja, na imensa rede de redes que se chama internet, nada mais justo do que rodar o sistema também na própria nuvem. A ideia basicamente é ter um sistema que concentre na internet tudo aquilo de que necessitamos para desenvolver nossas atividades, e-mail, mensagem instantânea, vídeos, pesquisa, música, etc...
Bastaria apenas ter acesso à internet e pronto, o sistema iria buscar para nós o que precisássemos. Quem dispara mais uma vez nessa corrida, como sempre, é a Google. Ela inclusive lançou seu sistema para a computação em nuvem. Tudo vai rodar direto dos servidores da internet para a nossa máquina, que pode ser um netbook, que além de prático e leve possui um conjunto de hardware simples que seria ideal para rodar aplicativos diretos de servidores web sem problema. O computador seria um mediador entre a nuvem e o usuário. O trabalho de processamento que era atribuído ao sistema operacional (Windows, Linux, Mac) passou para os grandes servidores que rodam diretamente da internet, então os sistemas que utilizam a computação em nuvem precisariam basicamente de um navegador web como o Mozilla ou Chrome para rodar os aplicativos. Em qualquer lugar do mundo, poderíamos acessar os nossos dados, bastando para isso termos acesso à internet. Interessante não?! Mas será que seria confiável deixar nossos dados em um servidor web assim? Pairando na internet numa boa? Como vamos garantir segurança?? Isso é conversa para se discutir quando essa ideia estiver mais bem consolidada e termos grande número de pessoas nesse novo modelo para saber quais são as ferramentas usadas para manter a segurança dos dados.

quinta-feira, 1 de julho de 2010

Tutorial Makefile

Iae pessoal, tudo bem?
Estava dando uma passada pelo YouTube atrás de vídeo-aulas sobre Makefile, que é uma ferramenta muito usada para auxiliar na programação e vi que não tinha nenhuma em português. Então resolvi desenvolver essa vídeo-aula para auxiliar todos que procuram por um material em português e ainda não achou. Espero que esse vídeo possa te ajudar a entender como funciona essa ferramenta e que otimize sua programação.
Qualquer dúvida e comentário é bem-vindo!
Falou!


quinta-feira, 24 de junho de 2010

Dicas nova versão Ubuntu

Para aqueles que gostam de usar o ubuntu e estão sem rodar formatos gerais como mp3, avi aí vai um tutorial para instalar todos os pacotes necessários:

flw galera!!

domingo, 21 de fevereiro de 2010

O que é Roteador?



Bem, pessoal, continuando a série "Redes", aí vai a explicação de mais um componente muito importante em uma rede, o roteador!
Roteador (estrangeirismo do inglês router, ou encaminhador) é um equipamento usado para fazer a comutação de protocolos, a comunicação entre diferentes redes de computadores provendo a comunicação entre computadores distantes entre si.
Roteadores são dispositivos que operam na camada 3 do modelo OSI de referência. A principal característica desses equipamentos é selecionar a rota mais apropriada para encaminhar os pacotes recebidos. Ou seja, escolher o melhor caminho disponível na rede para um determinado destino.
Os roteadores utilizam tabelas de rotas para decidir sobre o encaminhamento de cada pacote de dados recebido. Eles preenchem e fazem a manutenção dessas tabelas executando processos e protocolos de atualização de rotas, especificando os endereços e domínios de roteamento, atribuindo e controlando métricas de roteamento. O administrador pode fazer a configuração estática das rotas para a propagação dos pacotes ou pode configurar o roteador para que este atualize sua tabela de rotas através de processos dinâmicos e automáticos.
Os roteadores encaminham os pacotes baseando-se nas informações contidas na tabela de roteamento. O problema de configurar rotas estaticas é que, toda vez que houver alteração na rede que possa vir a afetar essa rota, o administrador deve refazer a configuração manualmente. Já a obtenção de rotas dinamicamente é diferente. Depois que o administrador fizer a configuração através de comandos para iniciar o roteamento dinâmico, o conhecimento das rotas será automaticamente atualizado sempre que novas informações forem recebidas através da rede. Essa atualização é feita com a troca de informações entre roteadores vizinhos em uma rede.
fonte: http://pt.wikipedia.org/wiki/Roteador
Para descontrair, achei um vídeo explicando o funcionamento de um pc por dentro: http://www.youtube.com/watch?v=Y_24IKwFD2A&feature=related

sexta-feira, 19 de fevereiro de 2010

O que é Modem?


Hoje a internet tornou-se uma ferramenta essencial para a humanidade e, seria quase inimaginável o mundo sem essa tecnologia. Ser entendida como a rede mundial de computadores é fácil, mas, estar por dentro da função de cada aparelho usado para mantê-la funcionando, é outra.
Vou tentar juntar algumas explicações do que cada um faz.
Primeiro, devemos saber que a peça básica usada na maioria das conexões é o modem. Certo e daí, Para que ele serve?

Modem é junção das palavras: modulador e demodulador. Ele é um dispositivo eletrônico que modula um sinal digital em uma onda analógica, pronta a ser transmitida pela linha telefônica, e que demodula o sinal analógico e o reconverte para o formato digital original. Utilizado para conexão à Internet, BBS, ou a outro computador.
O processo de conversão de sinais binários para analógicos é chamado de modulação/conversão digital-analógico. Quando o sinal é recebido, um outro modem reverte o processo (chamado demodulação). Ambos os modems devem estar trabalhando de acordo com os mesmos padrões, que especificam, entre outras coisas, a velocidade de transmissão (bps, baud, nível e algoritmo de compressão de dados, protocolo, etc).
Os primeiro modens analógicos eram externos. Conectados através das interfaces paralelas, onde a velocidade de transmissão eram de 300 bps (bits por segundo) e operavam em dois sinais diferentes, um tom alto que representava bit 1, enquanto o tom baixo representava o bit 0 (zero).

terça-feira, 9 de fevereiro de 2010

Como economizar bateria de seu mp3 player

Todas as músicas em formato mp3 possuem uma taxa de bits (o bit-rate ou bitrate) que é o número de bits usados por segundo, para representar o conteúdo a ser exibido. Quanto maior for o bit-rate, maior será a qualidade, assim como o tamanho do arquivo. Geralmente possuem valores altos: 128kbps, 192kbps e podem ser constantes ou ficar alternando. Não pense que seu arquivo de mp3 está doido ao vê-lo mudar a taxa de bits ao ser executado no seu mp3 player. É porque ele não é constante.
Podemos diminuir essa taxa de bits através de programas e reduzí-la para a taxa que são usadas em rádios: 64kbps. Além de ouvir a música belezinha, dá pra economizar bateria, porque o aparelho não precisa gastar tanto processamento quanto seria para processar uma de 128kbps por exemplo. E imagine todas as músicas do seu mp3 com uma taxa de 64kbps! Seria uma economia e tanto. Dá pra fazer aquela caminhada com o seu mp3 durante uns 3 dias sem precisar recarregar a bateria.

Link para o programa conversor no Baixaki: http://www.baixaki.com.br/download/free-mp3-wma-converter.htm
Se usar o Ubuntu, basta ir em aplicativos, central de programas do Ubuntu e digitar "converter áudio".
É isso!

sexta-feira, 5 de fevereiro de 2010

Vírus no GNU/Linux?


Sempre comenta-se que o sistema baseado no Unix não pega vírus, como todas as distribuições GNU/Linux que temos hoje. Mas, por que motivo isso não acontece? Existem algumas pragas que tentaram infectar o GNU/Linux, mas o sistema de permissões de usuários e grupos impedem a proliferação em massa.

Alguns anti-vírus, até existem, mas nem vale a pena. É como se fosse um simples alarme de possíveis ameaças.

A grande fortaleza do sistema é uma organização de permissões de acessos, leitura e escrita para pastas e arquivos. É muito restrito e apenas o usuário administrador (root) tem o poder de alterar os arquivos de sistema. Portanto, para que uma praga digital dessa funcione, seria necessário logar a conta do administrador e permitir que ele rode. Ou então acessar a internet como administrador, o que é muito improvável no ambiente Unix. Por isso é altamente recomendável que a senha root seja usada o mínimo possível, seja para instalar programas ou alterar configurações de sistema, sempre fazendo backups, porque qualquer alteração indesejada ou por engano, pode ser fatal.
E, como os arquivos dos usuários comuns ficam em uma pasta separada /home, possivelmente apenas esse diretório estaria afetado pelo vírus caso ele executasse algum código malicioso, e isso não afetaria todo o sistema.
Por isso o sistema baseado no Unix é muito usado em servidores pelo alto poder de segurança que possui.

quinta-feira, 28 de janeiro de 2010

Google!



Há anos quando fazíamos pesquisas no google, sofríamos e não achava nada relacionado ao assunto. Isso por volta do ano 2000 mais ou menos quando o site de busca famoso era o cadê. De lá para cá o mundo da informática sofreu mudanças drásticas e uma evolução tremenda. Os esquipamentos ficaram mais poderosos e com mais capacidade de armazenamento. Os sites de buscam obtiveram vários novos métodos de busca, os chamados sniffers, que são os responsáveis em fuçar todos os sites da rede mundial de computadores para listar para o usuários todos aqueles relacionados com sua pesquisa. Hoje o poder do google fez com que esmagasse todos os demais sites de busca. Pensou em comprar algo, o google ajuda a escolher, está planejando uma viagem com a família o google lista todos os hotéis da cidade desejada, e por aí vai... porém, ao meu ver, no lado computacional, o google veio como duas mãos na roda, principalmente quando se trata de instalação de aplicativos e configurações, seja na plataforma windows, gnu/linux ou mac. Sempre há um tópico em algum fórum sobre o tema em que alguma pessoa já passou ou está passando por esse problema, que, na maioria das vezes vai te ajudar ou dar uma luz para chegar a uma possível solução. Isso graças ao poder de busca do google. O programa da impressora não funciona ou está com problema para instalar o driver, vai no google que ele te mostra onde possui a versão mais atual com correção de erros. É fantástico, chega você fica besta com a facilidade de uso! Com pouco tempo de uso de sistema Ubuntu, baseado no gnu/linux, já passei por alguns problemas para instalar drivers de webcam, rede sem fio etc.. os quais foram solucionados com pesquisas no google. Ele sempre me mostrou o caminho das pedras e consegui instalar tudo belezinha. Portanto, se tiver alguma dúvida e ainda não conseguiu solucionar, pergunta pra o google que ele responde, a fomosa googlada, mas, preste atenção na hora de buscar, porque é precisar saber algumas dicas antes de começar a pesquisar. Primeiro tenha em mãos o tipo de equipamento e a sua versão, ex.: impressora hp modelo f4200. Daí você usar assim no google para achar os drivers para essa impressora: hp f4200 + drivers. O '+' é como uma forma de combinar informações para conseguir exatamente o que deseja. É isso!
Abraço a todos.