Eu escrevo para mim, principalmente sobre programação, na esperança de ser útil para todos – incluindo eu mesmo 😊
Usos para shell script
Uma pergunta comum para quem está iniciando no mundo do shell script é, para que? Majoritariamente, um script de shell é criado para automatizar tarefas comuns, como fazer backup de um diretório. Elenco aqui alguns dos melhores usos que eu já fiz ou vi outros fazendo: Automatizar o processo de instalação de um programa, baixando e instalando dependências se necessário: scripts de instalação são, provavelmente, os mais comuns. Fazer backup do diretório home para um arquivo compactado e fazer upload para um servidor FTP....
Por que o comando grep se chama assim?
Provavelmente muitos já ouviram falar algumas histórias sobre a origem do comando grep. A mais comum é que significa Global Regular Expression, que faz sentido. Em meus estudos recentes sobre conceitos de linguagens de programação eu acabei, por acaso, descobrindo outra história, que tem mais cara de ser a verdadeira.1 Um problema quando era iniciante no Linux era saber o significado dos comandos e o grep realmente não tem um nome conotativo....
Compilando builds diários do LibreOffice
Já faz algum tempo que quero participar de algum projeto de software livre. Da semana passada para cá eu decidi me juntar ao desenvolvimento do LibreOffice. Primeira tarefa para me tornar um iniciado: executar a compilação completa do pacote. Tamanho da tarefa Para se ter uma ideia, segundo a página do LibreOffice Brasil uma compilação completa pode demorar assustadoras 8 horas, com todos os núcleos do processador a 100%. No meu caso, que o meu computador é um modesto Core 2 Duo T6600 2....
Manga Guide: uma nova geração de livros técnico-científicos?
Que tal se estudar fosse mais divertido, tal como ler histórias em quadrinhos? Esta é justamente a proposta por trás do Manga Guide (traduz-se Guia Mangá). Primeiramente, para quem não sabe, manga (lê-se mangá) é a palavra japonesa para histórias em quadrinhos. Já o Manga Guide é uma série criada no Japão feita em conjunto com artistas e escritores técnicos. Atualmente já existe 10 livros escritos com assuntos como Cálculo, Física, Bioquímica, Estatística, Banco de Dados, entre outros (veja a imagem abaixo)....
O conceito de shell / O que é o shell
Existem muitos sites que abordam o mesmo que eu nesse post. E porque eu tô escrevendo um mais do mesmo? Porque considero o meu ponto de vista bom o suficiente para registrar. Primeiramente, é interessante entender qual o significado da palavra shell. Entre outros significados do dicionário, significa parte externa, casca ou concha. Antes de aumentar o blá blá blá sobre os significados, o shell que eu estou abordando aqui é o shell usado nos sistemas tipo unix (Linux, AIX, Solaris, MacOS, etc) como a interface de comandos....
Utilitário: Monitor and Run
Olá pessoal, Escrevi um pequeno programa em Python chamado monrun para resolver um pequeno probleminha meu e resolvi compartilhar. Para que serve? É a pergunta que não cala. Ele serve para executar um comando toda vez que um arquivo foi modificado, simplesmente. E para que eu quero isso? Bom, a utilidade depende da pessoa. Para mim, pessoalmente, eu às vezes utilizo LaTeX para escrever textos mais profissionais. No uso do LaTeX é preciso, para ver o resultado do texto formatado, fazer a compilação para gerar PDF e eu acho chato ter que ficar alternando a minha janela o tempo todo para executar o comando....
Um novo caminho
Desde o ano passado, mais especificamente, final de novembro, estou atuando como Professor na Universidade Federal de Sergipe. Até o momento estou gostando da experiência (apesar de que essa semana tenho 100 provas para corrigir). Para os mais curiosos: estou lecionando as disciplinas Introdução à Ciência da Computação (praticamente introdução à programação) e Gerência de Projetos. Dessas duas, tenho muito o que falar sobre a minha experiência com ICC. Mas isso fica para outro post....
Divagações sobre programação
Depois de mais de um mês sem nenhum post devido à varias atividades que estavam me sugando até o osso, eu apresento um post light com algumas divagações sobre a atividade da programação de computadores. Eu acho que programar é uma das atividades mais gratificantes. Quando programamos, nos sentimos poderosos, podemos criar qualquer coisa, o limite é a nossa imaginação. Isso me lembra do anel do Lanterna Verde, que é considerado no seu mundo dos quadrinhos a arma mais poderosa do universo (sim, eu curto quadrinhos)....
Estrutura try..finally
O controle de exceções é um recurso fundamental na Programação Orientada a Objetos. Geralmente usamos o famoso try..catch para controlar as exceções no Java ou em outras linguagens que adotam a POO (com notações levemente diferentes). // try..catch em Java try { ... } catch (Exception e) { ... } Mas, geralmente, quando estamos criando métodos, muitas vezes queremos que as exceções sejam lançadas para fora, assim usamos o try..catch e relançamos a exceção no bloco catch....
Apresentando o projeto GVAL
Quero, nessa publicação, apresentar o projeto GVAL (Gerador e Verificador de Apostas da Loteria). É isso mesmo, é um pequeno sistema que gera números para apostas e confere apostas da loteria. Esse é um projeto pessoal que estou tocando no meu tempo livre. Ainda está em estágio alpha, isto é, ainda pode conter bugs e nem todas as funcionalidades estão disponíveis (uma delas é a geração de números para apostas)....