June 28th, 2008 angusyoung
Recebi do meu amigo Bruno, lá de Chapecó, essa excelente modelagem UML genérica que se aplica a qualquer aplicação. Agora você não precisa mais perder tempo fazendo a análise e design. É só seguir os diagramas abaixo e tudo ficará bem.
Diagrama de Classes

Diagrama de Sequência

Diagrama de Casos de Uso

Postado em Geral, POG | 0 comentários »
June 3rd, 2008 angusyoung
Você pode usar o mencoder, parte do mplayer, para juntar legendas. O comando é:
mencoder -oac copy -ovc xvid -xvidencopts fixed_quant=5 -sub legenda.srt -o arquivo-output.avi arquivo-input.divx
Retirado da Gentoo Wiki.
Postado em Dica, Tecnologia | 0 comentários »
June 1st, 2008 angusyoung
Hoje estava procurando na internet uma alternativa melhor para compartilhar meus arquivos de mídia do Linux para o meu Xbox 360. Eu costumava usar o x360mediaserve, mas infelizmente ele só compartilhava os arquivos de música e não os de vídeo. A alternativa que eu encontrei foi o uShare. Infelizmente ele é um pouco mais complicado para funcionar do que o x360mediaserve (que aparentemente não está mais sendo mantido).
Continue lendo »
Postado em Dica, Linux, Sistemas Operacionais, Tecnologia | 3 comentários »
May 31st, 2008 angusyoung
No CMake, quando se usa o gerador NMake Makefiles ele costuma dar o erro:
LINK : fatal error LNK1104: cannot open file 'user32.lib'
LINK Pass 1 failed. with 2
NMAKE : fatal error U1077: ‘”C:\Arquivos de programas\CMake
2.6\bin\cmake.exe”‘ : return code ‘0xffffffff’
Stop.
NMAKE : fatal error U1077: ‘”C:\Arquivos de programas\Microsoft Visual
Studio 8\VC\BIN\nmake.exe”‘ : return code ‘0×2′
Stop.
Mesmo que você tenha o Microsoft Platform SDK, isso ocorre porque o linker não consegue encontrar a user32.lib. Para projetos que usam o gerador do Visual Studio você pode configurar isso seguindo as recomendações da configuração do SDK, mas para resolver este problema em projetos que usam a NMake, você precisa adicionar o path da user32.lib na variável de ambiente LIB. Você pode fazer isso na mão, após iniciar o prompt de comando do Visual Studio:
set LIB=%LIB%;"C:\Arquivos de programas\Microsoft Platform SDK\Lib"
Ou então adicionar o path nas variáveis de ambiente do sistema através da aba “Avançado” nas propriedades do sistema.
Postado em Desenvolvimento, Dica, Tecnologia | 0 comentários »
May 28th, 2008 angusyoung
Eu sou um adepto confesso do Mac OS X e do Linux. Estes dois são, disparadamente, meus sistemas preferidos. Nutro, também uma grande estima pelo FreeBSDs, o qual usei por bastante tempo.
No meu dia a dia eu preciso usar diversos sistemas operacionais, variando desde o Linux, passando pelos caríssimos Unixes, até o mais comum deles: o Microsoft Windows. De todos estes eu considero o Windows um caso a parte, não por ele ser “melhor” ou “pior” que sistema A ou B, já que isto por si só tende a ser muito subjetivo, mas sim pelo grau de esforço necessário até que ele esteja pronto para o meu uso. Não se engane, entretanto, pensando que eu me irrito ou me frusto com isso, muito pelo contrário: ruim seria se ele não me permitisse configura-lo. Então, este post é sobre dicas de alguns programas para Windows que eu gosto e que eu acho que vale a pena compartilhar:
Console: este aplicativo open source é uma versão melhorada do prompt de comando do Windows. Suporta tabs, transparência, inicializações em shells diferentes (ex: cygwin). De todos os programas listados aqui, este é o meu favorito.

Notepad++: é um poderoso editor de textos, também com suporte a tabs, realce de sintaxe, regex, plugins e tudo mais que se espera de um bom editor de textos. E, o melhor de tudo: é open source.
WinSCP: é um cliente de FTP, SFTP e SCP, tem a possibilidade de salvar sessões, configurar editores para edição remota de arquivos (incluindo o Notepad++), configuração de bookmarks e muito mais. Ah, e também é software livre
TortoiseSVN: uma extensão gráfica ao explorer/shell que permite trabalhar com o subversion. É software livre assim como os outros citados acima.
ProxySwitcher: se você precisa ficar trocando de servidores proxy com frequência, este freeware vai ajudar a gerenciar isso. Ela troca a configuração de proxy de todo o sistema, deste jeito, quando você muda de uma rede para outra, não precisa re-configurar na mão.
Teria muitos outros pra citar, como o Cygwin, Mozilla Firefox, Putty e o Freemind. Mas de todos, os 5 acima são indispensáveis.
Postado em Sistemas Operacionais, Tecnologia, Windows | 0 comentários »
May 21st, 2008 angusyoung
Meu amigo Diego me passou a dica sobre o CodeIDE. Segundo ele, é um site onde pode executar códigos, suporta várias linguagens como Pascal, C++, Perl, JavaScript, HTML, e outras. Você digita o código, e mandar executar, já ve o resultado na página mesmo. O site também oferece suporte a chat e grupos, o que possibilita vc explicar o código para alguém, discutir sobre um código, etc, etc. Aqui tem um artigo sobre o site
http://blog.cidandrade.pro.br/technology/interface-online-para-ensino-de-programacao-codeide/ …
Eu achei o site uma grande mão na roda pra quando você quer mostrar alguma técnica ou explicar algo para alguém. Além disso, ele tem um recurso de realce de sintaxe (syntax highlight) que melhora a percepção do código.
Postado em Desenvolvimento, Dica, Tecnologia | 0 comentários »
May 18th, 2008 angusyoung
Conforme eu falei no tópico abaixo da sugestão de programa para Mac OS X, o MPEG StreamClip permite converter arquivos de vídeo para o Nokia 5310 Xpress Music. Note porém que este celular tem requisitos específicos para o formato de vídeo, conforme específicado aqui. Em todo caso, para o MPEG StreamClip e para evitar experimentações eu recomendo usar H.264 com tamanho de vídeo 174×144 a 15fps confome mostra a imagem abaixo.

Postado em Dica, Mac OS X, Tecnologia | 0 comentários »
May 17th, 2008 angusyoung
Hoje eu instalei o tão esperado KDE 4, que já está por ai a algum tempo, e devo dizer que fiquei incrivelmente surpreso com ele. Os desenvolvedores conseguiram fazer um desktop polido, bonito e prático que não tem precedentes na história das GUIs open source.
De maneira geral o que me impressionou foi a forma como o deskop ficou confortável em resoluções grandes (aquelas utilizadas por monitores com 19 ou mais polegadas). Ao contrário do Gnome que parecia desajeitado na minha resolução (1680×1050), o KDE se ajustou de maneira mais homogênea dando a impressão de utilizar melhor o espaço do desktop.
Continue lendo »
Postado em Gentoo, Geral, Linux, Sistemas Operacionais, Tecnologia | 0 comentários »
May 15th, 2008 angusyoung
O XPath é uma linguagem para seleção de nós em um documento XML. Entre outas coisas, é bastante utilizada quando se trabalha com XSLT. Como ela também é suportada em diversas bibliotecas ela é comumente utilizada com C (libxml2), C++ (xalan, xerces, etc), Java (jaxp, etc), Python, e muitas outras linguagens
Hoje, precisei fazer uma expressão para obter um nó somente quando o nó pai fosse igual a um determinado valor e tivesse algum atributo específico.
<paises continente="Europa"/>
<pais nome="Portugal"/>
<pais nome="França" />
</paises>
<paises continente="Africa" />
<pais nome="Angola"/>
</paises>
Vamos supor que você quisesse obter o nó referente a Angola. Você poderia faze-lo através da seguinte expressão:
CODE:
-
//paises[@continente='Africa']/pais[@nome='Angola']
No caso a expressão // representa os nós descendentes ou o próprio e a expressão @ representa um atributo. A expressão completa representa um caminho para o nó (de modo análogo /usr/share ou C:/windows representam um caminho no disco rígido).
Mais sobre XPath neste excelente tutorial.
Postado em Desenvolvimento, Dica, Tecnologia | 0 comentários »
April 5th, 2008 angusyoung
Peguei essa dica no OS News: o CocoaLab distribui um eBook grátis para quem quiser se aventurar no desenvolvimento para Mac OS X. O livro é voltado para desenvolvimento no Leopard com Xcode 3 usando Objective C e Cocoa e está disponível aqui. Não usa o Leopard? Então baixe a versão para o Tiger aqui. O livro está, obviamente, em inglês, então se você não conhece o idioma de Shakespeare considere esse mais um bom motivo para aprender.
Fontes: OS News e Fun Script.
Postado em Desenvolvimento, Mac OS X, Sistemas Operacionais, Tecnologia | 0 comentários »
April 2nd, 2008 angusyoung
Bom, estou realmente cansado hoje então tudo que vou fazer é postar 2 links interessantes aqui.
IBM DeveloperWorks: publicação web da IBM, na área de tecnologia.
IBM RedBooks: uma biblioteca publicações da (ou relacionada a IBM). O meiobit falou sobre isso alguns dias atrás.
Postado em Dica, Tecnologia | 0 comentários »
March 28th, 2008 angusyoung
O 4º encontro de programadores C/C++. Por um lado eu fico feliz porque a comunidade de desenvolvedores C/C++ brasileira está se organizando cada vez mais. Por outro lado eu fico frustado porque mais uma vez eu não pude ir devido a alterações na minha agenda pessoal e profissional 
Postado em Desenvolvimento, Tecnologia | 0 comentários »
March 28th, 2008 angusyoung
Disponível aqui. Por mais irreal que algumas coisas possam parecer eu te garanto, não são.
Postado em Desenvolvimento, Geral, Tecnologia | 0 comentários »