Para aquelas pobres almas que, assim como eu, precisam escrever alguns programas em lote (batch) para o DOS/Windows:
- A Modern Batch Programming Tutorial (Win 2k/XP)
- Windows 95 / DOS 7 Batch Programming
- Batch Files Tutorial
Have fun!
Para aquelas pobres almas que, assim como eu, precisam escrever alguns programas em lote (batch) para o DOS/Windows:
Have fun!
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.
Antes de começar, um aviso: eu não sou fã do VI. Eu gosto do VIM (e só para algumas tarefas). Meu editores preferidos são o Notepad++ (Windows), TextWrangler (Mac OS X) e o Gedit (Linux – mas ando querendo testar o Geany).
Essa dica é para aqueles que como eu tem que, eventualmente, enfrentar um sistema Unix sem acesso ao VIM ou qualquer outro editor que não exige um manual de dezenas de páginas para ser utilizado e só tem disponível o VI. Aqui vão algumas configurações que você pode colocar no seu $HOME/.exrc para deixar o VI um pouco menos irritante:
[code]#Mostra em qual modo está
set showmode
# Quando em modo de procura, se torna insensível ao caso
set ic
# Mostra o número das linhas
set number
# Set o tamanho do tab para 4
set tabstop=4
# Mapeamento de teclas (use Ctrl+V depois pressione
# a tecla que vc quer mapear – ex:
# insert, delete, etc. Isso vai produzir algo do
# tipo ^[[2~, etc)
map ^[[2~ i
map ^[[1~ 0
map ^[[4~ $
map ^[[3~ x
map ^H X[/code]
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.
De tempos em tempos o pessoal me pede para fazer um review a respeito do Mac OS X. Eu tenho muita vontade de faze-lo, mas ainda não fiz porque estou aprendendo sobre esse sistema. Claro que pretendo abordar os aspectos que importam para o usuário final, como programas, jogos, etc. Entretanto, como este é um blog técnico, não quero ficar apenas na parte mais superficial do sistema. Mas o pedido não está esquecido. Quem sabe quando eu comprar o Leopard eu já aproveite e faça um review 🙂
Já tinham me pedido isso aqui, qndo eu reclamei do único problema que eu tenho com o Mac OS X. Eu acho que consegui algo melhor ainda. Sem enrolar demais eu vou citar meu post em outro blog:
“Depois de procurar bastante por um review que detalhasse os aspectos técnicos do Leopard, o novo sistema operacional da Apple, eu finalmente fui agraciado com esse review (em inglês) feito pelo pessoal da Arstechnica. Note que, ao contrário da maioria dos reviews por aí, este é um review técnico (para iniciados). O autor não se furta a desvendar as entranhas do sistema operacional: boa parte dos aspectos técnicos como o núcleo (kernel), sistema de arquivos, desempenho, núcleo da interface de usuário, etc. Depois de ler o review eu não tenho dúvidas: eu vou comprar o meu tão logo ele estiver disponível.”
Por fim, convém mencionar, também, que o Leopard agora é um Unix no verdadeiro sentido da palavra.
Virtualização de pobre? Brincadeiras a parte: minha necessidade de um servidor pessoal de arquivos/máquina secundária pra desenvolvimento/máquina pra downloads aliada a minha falta de grana para comprar um monitor LCD 22″ wide me levaram a essa solução aqui.
Alguns dias atrás eu resolvi reformar meu velho Athlon T-Bird 950 para atender algumas necessidades pessoais. Basicamente a eu precisava de um servidor pessoal de arquivos. Queria aproveita-la, também, como uma máquina secundária de desenvolvimento. Uma máquina aonde eu pudesse portar meu projeto Open Source para o Linux. Infelizmente aquela máquina já estava “arriando as pernas”, por assim dizer, então resolvi vender algumas peças (mobo + cpu + memória ram) e trocar por um kit Amd Sempron 3000+.
Como notei que a instalação do Gentoo Linux foi bastante rápida eu resolvi ver como ela se comportava fazendo algo de útil para mim, no caso, quanto tempo ela demorava pra compilar a versão atual, em desenvolvimento, da NUS Framework. Como a base de código da NUS é bastante pequena (em torno 18 mil linhas de código) a compilação é bem rápida e fazer os testes não deveria demorar muito.
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 🙂
Depois de me bater por algum tempo no (confuso) site da HP, finalmente achei o que eu procurava. Segue aí caso seja útil para alguém mais:
HP C/HP-UX: Programmer’s Guide
Pessoal, o novo site do GentooBR já está no ar. Confiram!
Nesta página eu estou disponibilizando alguns patches, não oficiais, para gerar pacotes rpms para o PostgreSQL 8.2 e Bacula para o OpenSuse 10.2. Os passos para gerar os pacotes estão descritos na página. Lembre-se use por sua própria conta e risco.