Valeu, BGCAGED!
1Hoje encerrei minha participação como estagiário da Dataprev, no Projeto Base de Gestão do CAGED. Desde setembro do ano passado vinha contribuindo na construção das rotinas de ETL do projeto que além da construção do Data Warehouse envolve também uma solução OLAP.
Aprendi muito durante esse projeto. Desde o primeiro dia fui muito bem recebido pela equipe, durante a minha permanência lá sempre me ajudaram e a competência deles me impressionou do início ao fim. Estar cursando a disciplina de Business Intelligence em paralelo também foi muito importante.
À Ana Cláudia Vasconcelos, Rafael Duarte, Márcio Araruna, Cláudia Cunha, Mario Matos, Thiago Fernandes e Luciana Valença meu muito obrigado! =D
Ano novo, vida nova, problemas antigos
0Em 31-12-2009 saiu a minha nomeação no Diário Oficial da União pra um cargo de Técnico em Tecnologia da Informação da UFPB para o qual havia sido aprovado em concurso público no mesmo ano. Logo no primeiro dia de 2010 fiquei sabendo da notícia através do camarada Ivandro, que também foi aprovado pra o mesmo cargo e está só esperando a nomeação também. : )
Com isso a correria tem sido grande, pois, não fossem os obstáculos que já teria de enfrentar como correr atrás dos exames necessários e a antecipação da defesa do estágio no IFPB, o pessoal da UFPB não parece muito disposto a cooperar na resolução das situações. Pelo contrário, parecem ansiosos por poder atrapalhar de qualquer forma que seja. A situação mais absurda, inclusive, foi a informação que eles me passaram de que eu não poderia tomar posse já que possuo curso superior e não técnico como o cargo exige. Exatamente, caro amigo. Segundo a UFPB, um profissional com curso superior na área de TI não é capaz de cumprir as atividades que um técnico na área de TI é. Parece absurdo né? E é absurdo! Ainda mais quando analisadas as atribuições do cargo, presentes no edital de abertura do concurso:
TÉCNICO DE TECNOLOGIA DA INFORMAÇÃO – Desenvolver sistemas e
aplicações, determinando interface gráfica, critérios ergonômicos de navegação,
montagem da estrutura de banco de dados e codificação de programas; projetar,
implantar e realizar manutenção de sistemas e aplicações; selecionar recursos de
trabalho, tais como metodologias de desenvolvimento de sistemas, linguagem de
programação e ferramentas de desenvolvimento. Assessorar nas atividades de ensino, pesquisa e extensão.
Agora me diga o que é aí que só um técnico é capaz de fazer?
Ainda estou correndo atrás pra resolver esse imbróglio e se alguém tiver alguma informação que me possa ser útil nesse sentido sinta-se à vontade pra compartilhar. : )
Abraços
Seminário sobre Data Mining
0Sábado passado foi a apresentação do seminário sobre data mining que Ângelo Vidal de Negreiros e eu fizemos para a disciplina de Inteligência Empresarial, do professor Paulo Costa. O documento escrito está disponível aqui no formato pdf e aqui está publicado no Google Docs. Os slides estão publicados aqui em pdf. Quem quiser discutir alguma coisa relacionada ou tirar alguma dúvida pode entrar em contato através dos e-mails que estão nos slides ou da área de contato do blog. Sobre as ferramentas e técnicas procure diretamente Ângelo que ficou responsável por essa parte do trabalho. :)
O trabalho tem um nível básico, com o objetivo de oferecer uma visão geral sobre data mining, suas aplicações e o que podemos conseguir através do uso dessas técnicas.
Expressões regulares
0Não sei se já mencionei aqui mas há um tempo atrás estagiei um bom tempo construindo robôs de captura de conteúdo na web pra um sistema de clipping. Dessa experiência adquiri uma certa familiaridade com regexes que trago sempre à mão. =P
Hoje, um usuário (leonardo.) postou uma dúvida no PBJUG e posto aqui a minha resposta pois pode servir pra outros que estão se iniciando na arte das expresões regulares.
O objetivo dele era capturar apenas o nome do jar de um caminho (ou grupos de caminhos, separados por “;”).
Por exemplo, extrair “outro.jar” da string “C:\leonardo\teste.jar;C:\leonardo\outro.jar“.
Um exemplo básico em Java:
import java.util.regex.*;
public class RegexTest {
public static void main (String args[]) {
CharSequence entrada = "C:\\leonardo\\teste.jar;C:\\leonardo\\outro.jar";
Pattern pattern = Pattern.compile(".*\\\\(.+\\.jar)$");
Matcher matcher = pattern.matcher(entrada);
if (matcher.find()) {
System.out.println(matcher.group(1));
} else {
System.out.println("Não encontrado.");
}
}
}
Uma rápida explicação sobre o padrão:
O ‘.’ é um caractere coringa. Representa qualquer caractere exceto quebra de linha.
O ‘*’ é um quantificador. Representa zero ou mais vezes (qualquer número de vezes) o caractere que precede ele.
As barras são um moído. =P Queremos representar a contra-barra. Na expressão regular você tem que escapar ela com outra contra-barra. E no Java você tem que escapar cada contra-barra com outra contra-barra. Por isso ficam quatro.
O ‘+’ é outro caractere quantificador. Quer dizer uma ou mais vezes (no mínimo uma vez).
O ‘$’ representa o final da string. Ou seja, se tiver alguma coisa depois do ‘.jar’ o padrão não vai casar. Tem que vir no final da string.
Os parentesis determinam um ou mais grupos para extração.
No início pode parecer complicado mas com o uso você vai conhecendo os metacaracteres e sabendo construir os padrões com facilidade. Quando estiver familiarizado não vai querer deixar de usar. =P
Existem sites onde você pode testar os padrões interativamente, como aqui e aqui. O primeiro tem até as definições dos metacaracteres! Muito útil pra quem está começando.
O coração do homem bomba
0Tevê
(Zeca Baleiro)
Um filme na tevê
Um corpo no sofá
Um tempo pra moer
o vidro do olhar
E a vida a passar
A vida sempre a passar
Passar
Olhando a estrela azul
azul da cor do mar
Comédia comum
ou um drama vulgar
E a vida a passar
A vida sempre a passar
Passar
Comercial de xampu
Cerveja e celular
Modelos para crer (Mentiras para crer)
e credicard
A consumir a consumir
A consumir o olhar
O olhar
Olhando a estrela azul
Um quadro a cintilar
Vendendo ilusões
a quem não pode pagar
E a vida a passar
A vida sempre a passar
Passar
Ainda não tinha ouvido o último trabalho autoral do maranhense Zeca Baleiro e comecei hoje. Pelo Volume 2, música 2.
Em cheio! Volume 2 nada, volume máximo! =P
Já nos primeiros acordes a música me prendeu a atenção com sua bela melodia e no fim da primeira estrofe eu já não fazia mais nada a não ser ouvir atentamente (seminário de data mining ficou rodando em background =P).
Nesse disco o Baleiro mostra uma forma diferente de ver o mundo, uma visão inquieta e triste que me surpreendeu bastante. Não havia acompanhado os últimos trabalhos dele e vejo que a evolução foi grande. Aqui não aparece tanto aquela faceta descontraída que, eu pelo menos, estava acostumado a encontrar tão forte em seus trabalhos. Preciso ouvir os últimos trabalhos dele!
Recomendo!
As imagens utilizadas no slideshow foram todas colhidas da internet:
http://jacacarambola.files.wordpress.com/2008/02/300_tv2.jpg
http://cabecascaninas.files.wordpress.com/2009/08/tv_retro2_web.jpg
http://lh4.ggpht.com/alexcunha/RxT6LvElqCI/AAAAAAAAAtE/081HjHpGPF8/tv.jpg
http://www.valedoamanhecer.com/semanario/sem/imagens/MaePaiTv.jpg
http://terapiabiografica.com.br/blog/wp-content/uploads/2009/03/babytv.jpg
http://inusitatus.blogtv.uol.com.br/img/Image/Inusitatus/2008/Fevereiro/couch_potato_1.jpg
http://clubpenguinnewtimes.files.wordpress.com/2009/02/gatos-assistindo-tv.jpg
http://peixeboi.files.wordpress.com/2009/01/tv.jpg
http://veja.abril.com.br/blog/saude-chegada/files/2009/07/tv1.jpg
Exercício de DEPS
0Hoje teve prova de DEPS (Desenvolvimento e Execução de Projeto de Software) e pra dar uma estudada a professora elaborou uma lista básica sobre Requisitos, Análise e Projeto. Pode ser útil pra alguém então publico aqui. A lista resolvida está publicada aqui e aqui em pdf.
O porco e a galinha além do Scrum
1[Prefácio]A idéia desse post nasceu de uma série de posts que surgiram nas mesas virtuais da Dataprev. Pena não poder linkar esses posts (intranet). [/Prefácio]
Um ponto bastante interessante no Scrum é a divisão de papéis em dois grupos: porcos e galinhas.
Pra quem não conhece a estória pode parecer meio estranho já que no Brasil esses animais geralmente são utilizados com uma conotação negativa. Mas o Scrum se baseia nessa fábula, bastante popular nos Estados Unidos e não há conotação negativa. A questão gira em torno do comprometimento.
Na fábula, o porco está altamente comprometido com o negócio, com “a própria carne”. Já a galinha está comprometida apenas em fornecer os ovos.
Desde que vi a fábula pela primeira vez passei a dedicar maior atenção a esse aspecto em diversas situações, não só nos projetos profissionais.
Pra cada situação refletir um pouco sobre isso vai ajudar você a definir a sua postura e evitar aborrecimentos e frustrações para as partes envolvidas. Pra isso, é fundamental a transparência sobre o seu comprometimento. Os parceiros envolvidos tem o direito de saber o seu comprometimento com a situação, até pra decidir o quanto eles querem se comprometer com aquilo também.
Existem situações em que devemos ser porcos e situações em que devemos ser galinhas. Não tenha vergonha de deixar claro quando você quer se comprometer apenas parcialmente. As pessoas tendem a achar que isso pode soar negativamente mas, pelo menos pra mim, mais vale a honestidade de jogar limpo do que fingir que está comprometido sem estar de verdade.
Honesto você deve ser sempre. Comprometido é uma opção sua de acordo com a situação.
Fim de curso é correria
0Ando meio sem tempo pra postar. Esse (último) período tem uma cadeira de gerência de software e uma de projeto de software. O resultado são documentos seguidos de mais documentos além dos compromissos das demais cadeiras.
Comecei também a escrever o relatório de estágio. Não havia mencionado aqui ainda mas estou desenvolvendo o meu estágio curricular na Dataprev. Quando saí da Miti passei pela Coresoft (trabalhando com Flex e PHP) e pela Dynavideo (trabalhando com Flex e Java) antes de entrar na Dataprev. São empresas que estão crescendo e tem tudo pra crescer ainda mais. Gostei muito de colaborar com elas não só pelo ótimo ambiente de trabalho que encontrei por lá como também pelas pessoas com quem trabalhei e convivi.
Em breve postarei um material sobre data mining que estou preparando junto com Ângelo Lemos pra um seminário da disciplina de Business Intelligence.
Background transparente em aplicações Flex
0Muitas pessoas que estão iniciando em Flex encontram dificuldades pra colocar seu background transparente. Aqui vai a dica:
Passo 1 – esse é o passo mais óbvio, colocar a propriedade backgroundAlpha=”0″ na sua tag application.
<mx: Application ...
backgroundAlpha="0" >
Mas isso não basta.
Passo 2 – alterar o template do html inicial da sua aplicação (se você alterar diretamente no html gerado vai perder as alterações no próximo build) adicionando o parâmetro
à tag object que insere o arquivo swf e setando o wmode como transparente.
<object ...
<param name="wmode" value="transparent" />
<embed ...
wmode="transparent"
Se você estiver inserindo o seu SWF através do Javascript que o Flex Builder insere na página basta utilizar o parâmetro “wmode”, “transparent” como segue:
AC_FL_RunContent(
...,
"wmode", "transparent"
);
Certificações e melhorias de gerência de TI
0Seminário apresentado na disciplina de Gerência de Desenvolvimento de Software. O objetivo é dar uma idéia geral das principais certificações e melhorias de gerência de TI.
Referências consultadas:
http://www.itil-officialsite.com/home/home.asp [EN]
http://www.isaca.org/Template.cfm?Section=COBIT6&Template=/TaggedPage/TaggedPageDisplay.cfm&TPLID=55&ContentID=7981 [EN]
http://en.wikipedia.org/wiki/Information_Technology_Infrastructure_Library [EN]
http://pt.wikipedia.org/wiki/Information_Technology_Infrastructure_Library [PT]
http://en.wikipedia.org/wiki/COBIT [EN]
http://pt.wikipedia.org/wiki/CobiT [PT]
http://www.green.com.br/curso_green/CursosGest%C3%A3odeTI.htm
http://www.profissionaisdetecnologia.com.br/modules.php?name=News&file=article&sid=47 [PT]
http://www.efagundes.com/Artigos/COBIT.htm [PT]
http://info.abril.com.br/aberto/infonews/032008/14032008-4.shl [PT]
http://imasters.uol.com.br/artigo/5388/gerencia/o_cobit_como_modelo_de_gestao_da_ti/ [PT]
http://info.abril.com.br/aberto/infonews/032008/14032008-4.shl [PT]
http://www.efagundes.com/ [PT]
