eBook Gratis sobre desenvolvimento no Mac OS X

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.

Oracle: um pouco sobre PL/SQL

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[/code]

Continue reading “Oracle: um pouco sobre PL/SQL”

Escrevendo um sistema de arquivos

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.

Um pouco sobre Pro*C/C++

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).

Frase genial da semana

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.

Filtrando um intervalo de texto em uma frase

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 🙂

Frase do ano

“… The problem is, there is only ONE ranking system that we all actually understand, and we should be using that ranking system for virtually every situation in which we need to compare human beings at some skill set (and one human can be better than another human at it).

That system, of course, is the Dungeons and Dragons level system … ” – Steve Yegge

Retirada de: http://steve.yegge.googlepages.com/software-fable

A revolução do Xml: tecnologias para o futuro da Web (parte II)

Como eu tinha dito no post anterior, existem várias bibliotecas para manipulação de XML em C e C++. Algumas são bastante completas, outras valorizam a simplicidade. A escolha vai depender dos seus requisitos, então, na esperança de facilitar o seu trabalho, aqui vai uma pequena lista com bibliotecas XML para C e/ou C++ e algumas (poucas) características de cada uma delas.

Continue reading “A revolução do Xml: tecnologias para o futuro da Web (parte II)”