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 »
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 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 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 »
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 »
March 12th, 2008 angusyoung
Continuando o último post sobre Oracle, agora falando sobre PL/SQL (Procedural Language/Structured Query Language). A PL/SQL é uma extensão, proprietária da Oracle, à linguagem SQL que adiciona construções comuns às linguagens procedurais, como por exemplo variáveis, condicionais, excessões, etc.
Se você nunca viu um código em PL/SQL ele é semelhante ao seguinte:
CODE:
-
set serveroutput ON size 2000 format WORD_WRAPPED;
-
DECLARE
-
v_hello VARCHAR(255);
-
BEGIN
-
SELECT 'Hello World!' INTO v_hello FROM DUAL;
-
DBMS_OUTPUT.PUT_LINE(v_hello);
-
END;
-
/
-
EXIT
Continue lendo »
Postado em Banco de Dados, Desenvolvimento, Tecnologia | 0 comentários »
March 7th, 2008 angusyoung
Interessado em trabalhar com MQ, interfacear com JMS e Websphere MQ usando C/C++? Dá uma olhada no IBM Message Service Client for C/C++. Eu ainda não pude estudar a fundo, mas isso certamente está na minha TODO.
Postado em C & C++, Desenvolvimento, Tecnologia | 0 comentários »
March 5th, 2008 angusyoung
Neste link, existe um tutorial sobre como escrever um sistema de arquivos simples. Bastante interessante se você se interessa por desenvolvimento em baixo nível. Adicionalmente a este texto recomendo a leitura do Linux Kernel Development, escrito pelo Robert Love, engenheiro da Novel e figurinha conhecida no desenvolvimento do Linux.
Postado em Desenvolvimento, Linux, Tecnologia | 0 comentários »
October 31st, 2007 angusyoung
Pro*C/C++ é um pré-compilador da Oracle que permite ao usuário embutir cláusulas SQL diretamente no código-fonte em C/C++.
O Pro*C/C++ não é exatamente uma tecnologia revolucionária, interessante, confortável, ou qualquer coisa do tipo. Eu sequer gosto de trabalhar com ela, mas o Pro*C/C++ pode ser útil em alguns casos. Como tem pouco material sobre isso, em Português, tentarei escrever algum coisa (dependendo do meu humor de lidar com ela).
Postado em Banco de Dados, Desenvolvimento, Tecnologia | 0 comentários »
October 17th, 2007 angusyoung
"Enterprises that consider developers “commodities and low level craftsman” are doomed to have (at best) average developers working for them."
(Empresas que consideram desenvolvedores como "commodities" e artesões de baixo nível estão condenadas a ter (na melhor das hipóteses) desenvolvedores medianos trabalhando para elas).
Fonte: Software By Rob & Coding Horror.
Postado em Desenvolvimento, Geral, Tecnologia | 0 comentários »
September 27th, 2007 angusyoung
O problema: dada uma frase você precisa filtrar as ocorrências de caracteres numéricos dentro de um intervalo (ex.: da segunda palavra até a décima). Usando o awk isso pode ser feito da seguinte maneira:
for (i = 2; i < ; 10; i++) {
if ( $i ~ /[[:digit:]]/) {
$i = "(ignored)"
}
}
Obs.: é bem provável que existam maneiras mais práticas de fazer isso, mas funcionou pra mim 
Postado em Desenvolvimento, Dica, Gentoo, Linux | 0 comentários »