segunda-feira, 30 de agosto de 2010

Informática - Não se apegar

Agora são 22:09 e acabei de chegar em casa após mais um dia de muito calor em Brasília. Estava no caminho me lembrando de uma bela tradição budista que vem dos monges do Tibet. Eles criam uma mandala feita com areia colorida, cada detalhe é realizado com uma precisão de um relojoeiro suiço e o mais mínimo erro pode significar um mês de trabalho perdido. Pois bem, cada mandala leva de dois a cinco anos para ficar pronta, é sabe o que eles fazem? abrem as portas que segurava o vento, e em poucos segundos advinha o que acontece. Eles explicam que isso mostra bem que não devemos nos apegar as coisas (veja mais detalhes em: http://afenixquerenasce.blogspot.com/2010/01/mandalas-de-areia-arte-da-impermanencia.html)

Lembre-se, aquele sistema que você desenvolveu, analisou, criou, não é o "Seu Sistema" e sim de um usuário que pagou pelo seu serviço, então, tente não se apegar demais as coisas, pois como diz no texto: "Panta Rei".

Abraços e até a próxima
Fernando Anselmo

domingo, 29 de agosto de 2010

Literatura - Luna Sangrienta de Ramsey Campbell

Agora são 21:20 de um calorento domingo. Com um título desses se imagina logo um livro de lobisomens, que andam com um peitoral sarado desnudo fazendo suspirar as mocinhas no cinema. Nada disso, nada de lobisomens e muito menos sangue, inclusive quase não existe morte no livro (a não ser de um calango albino que morre pisoteado logo no começo). Esse é mais um daqueles casos de tradução de capa mal feita pois o título original é "The Hungry Moon", e, infelizmente esse livro não se encontra em Língua Portuguesa, por isso citei o título em espanhol.

A história é bem interessante e se passa em uma cidadezinha no interior da Inglaterra, chamada curiosamente de "Moonwell", onde a população mantêm uma antiga tradição druída bem estranha, uma vez por ano colocar flores em volta de um grande buraco. Um carismático evangelista, chamado Godwin Mann, aparece e muda a vida de todo mundo. Agora com 90% da cidade formada de crentes radicais, com direito inclusive a queima de livros considerados satânicos e quase uma caça às bruxas, a história vai se desenrolando e dando voltas sobre voltas.

Se percebe pelo nome dos personagens que Campbell tem um humor bem sutil e típico dos britânicos. Este é um livro antigo de 1988, porém foi o ganhador do British Fantasy Award, como a melhor novela. Recomendo sua aquisição em lingua espanhola ou no original em inglês, pelo menos você pode treinar um pouco.

Abraços e até a próxima
Fernando Anselmo

sexta-feira, 27 de agosto de 2010

Empregabilidade - Conhecimento e Estudo

Agora são 21:16, intervalo da faculdade e vamos blogar. É de conhecimento público que devemos estar sempre a frente dos nossos concorrentes na vaga daquele tão almejado cargo. Um comentário interessante que ouvi essa semana foi: "Vou arrumar um emprego para poder estudar". Não seria o contrário?

Quero lhe propor um rápido questionário, responda como se auto-avalia com uma pontuação de 0 a 10 para os seguintes quisitos básicos (sendo 0 como sou fraco nesse assunto e 10 como poderia até dar aula):

1° Item. Língua Portuguesa (para escrever Relatórios para o usuário, roteiro de Atividades,...)
2° Item. Matemática (para estabelecer cálculos relativos a Custos de Projetos)
3° Item. Leis (para saber avaliar um Processo de Licitação e analisar a Contratação de Funcionários)
4° Item. Cálculo de Juros (para saber o quanto vai custar quando o projeto atrasar)
5° Item. Falar em público (para poder expor suas idéias com clareza)

Se seu conhecimento se limita exclusivamente a Linguagens de Programação e Tecnologia, boa sorte pois provavelmente aquele emprego para Desenvolvedor pode ser seu. Agora, se você é nota 10 nos cinco itens então, basta um certificado específico que a vaga de Gerente ou Coordenador de Equipe é sua.

Abraços e até a próxima
Fernando Anselmo

quinta-feira, 26 de agosto de 2010

Vício - Papercraft ou Papermodel

Agora são 20:00. Estou no intervalo da Faculdade, e a partir deste artigo resolvi criar um novo tópico para às quinta-feiras - Vícios - porque o vício tem que ser um perjorativo para algo ruim, poderia até mesmo chamá-los de "hobbies", porém quero considerar que existem bons vícios e alguns são extremamente desestressantes sem causar qualquer mal, e são desse tipo que pretendo citar aqui.


Abrindo este tópico, Papercraft, são modelos recortados de papel em formato 3D (não confunda com Origami) antigamente isso vinha no verso da Caixa de Sucrilhos, atualmente os modelos são vendidos como revistas (mais nos EUA e Japão), no Brasil somente em lojas muito especializadas. Resta a alternativa fácil e barata que é procurar e imprimir os modelos. O material necessário para manter esse vício:

1. Folhas de Papel A4 - Preferencialmente com 90 mg/r
2. Caneta BIC vazia (para fazer as marcações para dobrar melhor)
3. Tesoura
4. Cola

Obviamente estou debitando o custo de uma boa impressora colorida e tinta. Para obter os modelos recomendo que você visite os seguintes sites:

1. Básico: http://cp.c-ij.com/en/contents/1006/
2. Avançado: http://www.papercraftmuseum.com/museum
3. Completamente viciado: http://www7a.biglobe.ne.jp/~sf-papercraft/index.html

Lembro que para todos os modelos, exige-se uma grande dose de paciência (já passei mais de meses para realizar alguns). Então, seja bem vindo a este viciante mundo de papel e comece a montar seus Carros,  Trens, Barcos, Plantas,...

Abraços e até a próxima
Fernando Anselmo

quarta-feira, 25 de agosto de 2010

Informática - Os vícios que a vida nos dá

Agora são 22:17 (já que o blog é meio doido para marcar a hora, resolvi começar sempre deste modo), sabia que todo desenvolvedor tem um vício? E que este vício nada tem a ver com a área de informática e normalmente é utilizado para desestressar. Durante esses 25 anos, resolvi coletar alguns vícios principais que os colegas dizia que possuia, vamos a uma TOP Relação:

1°) Músico, a grande maioria das pessoas que está na área de informática é músico, não tem jeito esse vício é o grande campeão.

2°) Colecionador, nesta categoria vale de tudo, de selos a cartões telefônicos, de amostras grátis a discos de vinil, de filmes em VHS a revistinha em quadrinhos, observa-se que todas as coleções são de coisas velhas ou ultrapassadas.

3°) Transcendental, consultor de Astrologia, faz leitura de Runas, porém, entre todos esses, Tarot é o grande campeão, parece até que vem como vale brinde em cursos de programação, tipo assim: Faça um curso de 40 hrs de Java e ganhe de graça um curso de Tarot Cigano.

4°) Pintura, só dá artista nessa área, pessoalmente conheço oito artistas plásticos, alguns são fantásticos e outros maravilhosos infelizmente esse tipo de arte no Brasil ainda não é bem encarado, e o artista acaba fazendo arte só nos programas.

5°) Criador, de ovelhas, galinhas e cavalos, sendo assim a fazenda, sítio ou granja torna-se o ponto de refúgio no final de semana.

E você? Qual é seu vício?

Abraços e até a próxima
Fernando Anselmo

terça-feira, 24 de agosto de 2010

Informática - Horas e horários

Gerenciamento do tempo já foi falado em muitas ocasiões, no meu livro "O Palestrante Empresarial" falei da importância de aproveitar bem o tempo, uma hora é uma hora, e possui 60 minutos, você precisa saber gastá-los bem. Se seu horário de trabalho é às 08:00, isso não é às 08:30, ou 08:40. Se você marca com um colega para se encontrar às 12:00, acredito que não irá gostar nem um pouco se ele chegar às 12:45, cada minuto do dia é precioso.

Estou em casa neste momento e acabei de voltar da faculdade, no meu relógio são exatos 20:46 minutos, não sei porque meu blog apresenta alguns horários malucos, tipo 17:54 da sexta-feira (postei esse blog quase na virada para o sábado), ou 15:35 da quinta-feira (postei o blog no intervalo do lanche na faculdade), sabe como acabo me sentindo? Parece que tem dois "EUs", um que está trabalhando e fazendo tudo o que tem que fazer e outro que está fazendo outras coisas, ou fantasiando mais ainda, é como se conseguisse entrar em uma máquina do tempo e voltar e enquanto meu outro está lá trabalhando, estou escrevendo o blog, para isso preciso estar em casa pois a página lá do serviço é bloqueada, sem contar que levo mais ou menos de 20 a 30 minutos para escrever, revisar e realizar uma postagem sendo deste modo  impossível escrever o blog enquanto estou trabalhando.

Bem, agora que já exemplifiquei o assunto tempo, observe que isso foi apenas para dizer: "Aproveitem todos os minutos do seu dia, e concentrem naquilo que realmente devem fazer pois infelizmente não existe tal máquina que me permite voltar no tempo". Irei agora clicar no "Publicar Postagem" e são exatamente 21:00, espero que seja isso que acuse no horário de hoje (senão, então mais uma vez consegui viajar no tempo).

Abraços e até a próxima
Fernando Anselmo

PS. Já pensou em possuir um relógio de papel? Que funciona de verdade? acesse: http://www.sr-fraude.com/

segunda-feira, 23 de agosto de 2010

Projeto - Iniciando um Projeto (Banco de Dados)

Há alguns blogs atrás (em uma galáxia muito distante... não resisti) debatemos sobre os bancos de dados livres e em seguida como definir e valorar um projeto (lembra?), neste tópico vamos entender como escolher o Banco de Dados.

Escolher o BD para o nosso sistema envolve dois detalhes. O primeiro é chamado "Afinidade", os analistas normalmente gostam de um determinado banco (e como a linguagem), vamos parar com a frescura de dizer que o MySQL é melhor do que o Postgres, ou vice-versa, isso é simples e mera utopia. Hoje em dia, a tecnologia se encontra em um estágio tão avançado que a diferença entre os bancos de dados torna-se mínima, é como ouvir a Nona Sinfonia de Bethoven em MP3 e dizer que está diferente da original (a menos que você tenha um ouvido extremamente previlegiado e consegue cantarolar a Caprice No. 24 de Niccolo Paganini). Para o sistema que estamos desenvolvendo para aquele amigo que abriu um consultório dentário qualquer banco é banco. Então sua escolha resume-se ao simples conceito chamado "Afinidade". Ou seja, qual banco você consegue administrar sem o menor problema? Esse é o banco que deve ser escolhido, seja ele, MySQL, Postgres ou qualquer outro.

O segundo detalhe envolve "Valor", vamos supor que você tenha afinidade com o MS SQL, seu cliente vai pagar o preço da licença? ou um salário de um DBA para futuramente administrar o BD? ou aumentar o HD para aguentar toda área de "Storage"? Deste modo, coloque sempre na balança esses dois detalhes para escolher seu banco: "Afinidade" e "Valor".

Abraços e até a próxima
Fernando Anselmo

domingo, 22 de agosto de 2010

Literatura - O Livro do Destino de Brad Meltzer

Bem, Dan Brown começou agora ele que aguente, seu mais Maçônico livro chama-se "O Símbolo Perdido" que é uma espécie de continuação para fechar uma trilogia de Robert Langdon (Lembra de Tom Hanks em "Anjos e Demônios" e o "Código de DaVinci"). As pessoas não perdem tempo em tentar comparar, ou mesmo criar, em um outro inigualável autor para que este seja o "novo" Dan Brown.
 
O cenário é Washington e a Maçônaria: Brad Meltzer revela um segredo mais protegido que o próprio 4 de Julho, Wes Holloway, é um assistente presidencial ambicioso e extremamente arrogante, e complicou sua vida através de Ron Boyle, o melhor amigo do presidente, em uma viagem na limusine presidencial. Quando essa viagem terminou, Wes havia ficado permanentemente desfigurado e Boyle estava morto, vítimas de um assassino demente. Oito anos mais tarde, Boyle é descoberto, vivo e em perfeito estado de saúde, na Malásia. E nesse momento, Wes tem a oportunidade de desfazer o pior dia de sua vida. Na tentativa de averiguar o que aconteceu, Wes deve enfrentar um quebra-cabeças presidencial que já tem dez anos de antiguidade, e constatar que existem misteriosos fatos enterrados na historia da maçônaria que remete a um código de duzentos anos criado por Thomas Jefferson.

Espero que você possa aproveitar esse fantástico lançamento justo e perfeito da Editora Planeta, carregado de simbologia, esoterismo e muitas horas de fantástica diversão.

Abraços e até a próxima
Fernando Anselmo

sexta-feira, 20 de agosto de 2010

Empregabilidade - Mantenha-se atual

Pessoas ligadas a área tecnológica sempre possuem um site e participa de redes sociais (como o Orkut ou o Facebook), redes profissionais (como o Linkedin), entre milhares de outras associações virtuais, porém fica sempre a pergunta: "As informações a seu respeito, estão atuais?"

Quando falamos em informações atuais, não quer dizer apenas a linguagem, o sistema ou o curso de Inglês ou Espanhol, também quer dizer todo o seu cadastro, isso implica em todos os lugares onde você esteja participando. "Em casa de ferreiro o espeto é de pau", visitando meu site (http://fernandoans.site50.net/) descobri que estava com o curriculo completamente desatualizado (além do site inteiro), fui atualizar e tive a surpresa que a minha senha do FTP estava presa e não conseguia fazer o upload necessário, depois de uma novela consegui finalmente atualizar o currículo e me prometer que este final de semana irei atualizar todo o resto do site (e esperar para ver).

Então meu caro leitor, aproveite esse final de semana para colocar sua vida virtual em ordem e venha fazer parte do "Primeiro Mutirão de Atualização na Web".

Abraços e até a próxima
Fernando Anselmo

quinta-feira, 19 de agosto de 2010

Informática - Linguagem Assembly - Parte 2

Em alguns blogs passados vimos como dar saída de texto em linguagem Assembly. Como segunda aula, veremos um pouco da estrutura, podemos escrever nosso programa de modo totalmente procedural, isso significa que isolamos o código em partes lógicas.

Vamos analisar o seguinte código: 

ORG 100h
 
MOV AH, 0Eh
MOV AL, 'H'
INT 10h
CALL m1
MOV AX, 2
MOV AH, 0Eh
MOV AL, 'L'
INT 10h
RET
 
m1 PROC
 MOV AH, 0Eh
 MOV AL, 'A'
 INT 10h
 RET
m1 ENDP
 
END

 
Já conhecemos quase todos os comandos, pois foram vistos anteriormente. Este programa começa preparando a saída de vídeo e mostra uma determinada letra. Em seguida, entra um comando novo chamado CALL, esse causa um desvio no código chamando uma PROC (descrita mais abaixo) chamada 'm1'. Observe que dentro desta procedure devemos iniciar novamente a saída de vídeo para mostrar a próxima letra. O final da procedure está delimitado pelo comando ENDP. O código retorna então ao ponto de chamada e mais uma vez, devemos reiniciar a saída de vídeo para mostrar a última letra, formando o nome do computador de "2001 - Uma Odisséia no Espaço".
 
Abraços e até a próxima
Fernando Anselmo
 
Curiosidade: Aumente uma letra e descubra o nome da empresa que, na época que este livro foi escrito, dominava todo o mercado de informática, também apelidada de "Big Blue".

quarta-feira, 18 de agosto de 2010

Projeto - MM com EAP

Calma não se trata de uma receita de doce, provavelmente se fosse seria bemmmm calórica. Estou falando de duas simples técnicas aliadas que qualquer bom analista conhece, trata-se de Mapas Mentais e Estrutura Analítica do Projeto.

Mapas Mentais, ou Mind Mapping, surgiu através da mente de Tony Buzan, e vem se tornando uma imprescindível ferramenta no auxílio a estudos. O método é extremamente simples em uma folha de papel, bem no centro, coloque a idéia principal, por exemplo: Férias. Agora puxe dessa idéia tudo o que lhe vem a cabeça, por exemplo, reservar, separar, revisar, guardar. Agora vamos pegar o primeiro item: reservar, o que lhe vem a cabeça? hotel, passagem (aérea ou terrestre), e vá fazendo isso com cada item, no final teremos um belo diagrama que representa suas Férias.

EAP, ou Work Breakdown Structure (WBS), é um método para dissecar um projeto em suas partes essenciais e deste modo ter uma visão simplificada de todo o processo. Normalmente, este trabalho deve ser fragmentado até um nível que possibilite o controle por parte do Gerente do Projeto. Além disso, dizem que o ideal é que tenha um mínimo de 8 horas e um máximo de 80 horas.

Duas metodologias excelentes, então porque não juntá-las? O artigo Mind Mapping A Better WBS (localizado em http://www.projectsatwork.com/article.cfm?ID=251386) trata exatamente deste tema, como não quero ser acusado de plágio (coisa que meus críticos adoram fazer) deixo o endereço e o local para que você possa se deleitar com a leitura.

Abraços e até a próxima
Fernando Anselmo

PS. É necessário ser cadastrado para ler o artigo, o cadastro é gratuito.

terça-feira, 17 de agosto de 2010

Informática - Produtividade x Tecnologia

"O computador é uma máquina inventada para resolver problemas que não existiam antes dele ser inventado" e as novas linguagens para complicar o uso do computador. Sou de uma época na qual as liguagens eram executadas em processos denominados batch, o usuário não possuia qualquer controle, isso tudo era a magia da informática onde seus técnicos eram considerados alquímicos.

Atualmente temos os navegadores e os sistemas tem 100% de participação do usuário e essa participação deve refletir cada vez mais no sistema, por exemplo, para escrever este blog estou utilizando um (excelente) sistema que me fornece todas as facilidades para expor minhas idéias, destacar determinada parte do texto. Porém, como fica a produtividade do desenvolvimento de um sistema como este? Sei que na minha época o máximo de saída que produzíamos eram relatórios, e isso era feito em uma impressora matricial que tinha um único tipo de fonte. Hoje temos milhares de saídas, até mesmo em celular, além de milhares de fontes, temos perfis profissionais que não existiam, tais como, Designer, Analista de Métricas ou Testador. Hoje, para realizar um PF em Java, em ambiente Web, para uma Fábrica de Software consideramos o valor de, na melhor das hipóteses, 8 horas, isso significa um dia inteiro do trabalho de um profissional, apenas para um único ponto, imaginemos então um sistema com 3.000 PF (considerado de médio porte).

Quanto mais detalhes um sistema possui, mais baixa é sua produtividade, essa "lenda" de reaproveitamento, bibliotecas prontas, entre outras maravilhas que inventamos só funcionam em um único ponto, quando a equipe de construção trabalha como uma Orquestra Sinfônica (já perguntou para um músico quanto tempo ele passa ensaiando?). Sinto meu amigo, produtividade está inversamente proporcional a tecnologia, se não houver muito estudo e treinamento da equipe o máximo que aquela nova biblioteca irá dar ao seu sistema é uma grande dor de cabeça. Por isso sou fã da filosofia: KISS.

Abraços e até a próxima
Fernando Anselmo

segunda-feira, 16 de agosto de 2010

Projeto - Iniciando um Projeto (o quê e quanto)

Lembra daquele colega que estudou com você no segundo grau e se formou em odontologia? Pois é, depois de alguns anos ele telefonou e deseja lhe contratar para desenvolver um sistem para o consultório, para isso precisa saber duas coisas, o quê e quanto? O quê muitas vezes é mais simples que o quanto, pois esse último leva em questão uma série de fatores, entre eles, a amizade (mesmo sendo distante).

Para iniciar este tipo de trabalho, recomendo realizar uma Modelagem Conceitual, uma excelente ferramenta é a brasileira brModelo (encontrada no site http://www.sis4.com/brmodelo/). Esse tipo de modelagem irá definir o esqueleto do banco de dados com esse podemos levantar mais dados e ajudar a responder O quê. Com essa modelagem correta podemos realizar uma contagem de PF (Pontos de Função) denominada Indicativa, esta é baseada exclusivamente na quantidade de tabelas que o sistema utilizará. Esta contagem leva em consideração o somatório da tabelas que o sistema realizará um CRUD (sigla para inserção, consulta, alteração e exclusão dos dados) multiplicado por 35 e o somatório das que o sistema utilizará apenas como consulta e/ou geração de relatórios multiplicado por 15.

Agora vamos a parte mais divertida, feito isso teremos uma idéia de como será a aplicação e quantos PF ela possui, agora pegue o valor de quanto você acha que deveria ganhar por mês para realizar esse trabalho em regime PJ, divida esse valor por 22 em seguida por 8 e deste modo teremos o seu valor de hora.

Agora que temos todas as peças podemos juntar o quebra-cabeças, cada PF demora uma determinada quantidade de horas para ser executado (Java/JSF: 12 horas, Java/JSP: 8 horas, Java/Struts: 10 horas, PHP: 10 horas, ASP: 8 horas, dependendo da linguagem escolhida existe um valor histórico), então vamos supor que o sistema será desenvolvido em Java/Struts, então pegamos o seu valor de hora e multiplicamos por 10 e em seguida pelo Total de PF e teremos a resposta para o quanto.

Resumidamente:
  1. Realizar um modelo conceitual do banco
  2. Para cada tabela que o sistema irá tratar somar 35.
  3. Para cada tabela que o sistema irá consultar somar 15.
  4. Guardar esse resultado como valor PF.
  5. Calcular quantas horas vale seu trabalho.
  6. Verificar a linguagem do sistema e obter a produtividade.
  7. Valor do sistema = PF * Produtividade * ValorHora
Abraços e até a próxima
Fernando Anselmo

domingo, 15 de agosto de 2010

Literatura - O Perfume de Patrick Süskind

No meio da semana já dei a dica de era o livro que estava lendo, pois muitas vezes um livro não é o que parece ser, com o título oficial de "O Perfume - A História de um Assassino" do escritor alemão Patrick Süskind, este livro parece ser apenas mais um de história policial, entretanto não é, ele é uma viagem ao exótico mundo dos aromas e sensações.

A história narra a vida de Jean-Baptiste Grenouille que nasceu com um dom completamente especial, um bom faro e nenhum odor, imagine uma criança que pode localizar e identificar cheiros a metros de distância e esta mesma criança não possui odor, o que faz desse livro ser mágico, a trama é fantasticamente bem elaborada, sendo um livro que prende o leitor da primeira até sua conclusão (que nem nos meus sonhos mais loucos conseguiria concebê-la). Este livro foi transformado em filme e no elenco atores como Dustin Hoffman e Alan Rickman.

Ambos valem a pena e são diversão garantida, no Brasil o livro é publicado pela Editora Presença.

Abraços e Até a próxima
Fernando Anselmo

sexta-feira, 13 de agosto de 2010

Empregabilidade - Mentira tem perna curta

"Possuo o domínio completo de Inglês, Japonês, Árabe, Hebreu e Otomano. Além disso consigo desenvolver de modo Ágil e Scrum em várias linguagens entre elas, Java, Ruby, Cobol e UML. Sou o responsável por todos os sistemas e peça fundamental na minha empresa...". Isso, entre outras coisas que estavam escritas no currículo.

E esse gênio estava bem na minha frente, porém ao invés de me impressionar com o desenrolar da entrevista e pensar em contratá-lo, comecei a me perguntar:
  • Como é que um profissional desses não possui um emprego desde 2000?
  • Pelo domínio que diz ter em ITIL, Java, entre outras tecnologias como ainda não conseguiu tirar um único certificado? 
  • Como pode ser um profissional que adora trabalhar em grupo se no seu currículo não existe um único trabalho assim, além disso, em todos os cantos escuto e leio o pronome muito pessoal "Eu"?
  • E finalmente, como esse mesmo profissional que pede R$ 8.000,00 aceita na hora uma oferta de R$ 1.200,00?
As respostas são extremamente simples, "nem tudo o que reluz é ouro". O pior tipo de profissional é o que mente, muitas vezes mente tão bem que chega a enganar a si mesmo, transformando tudo aquilo que diz (por mais estranho que pareça) em verdade. Porém, basta este iniciar o trabalho, que realmente, toda a podrid..., ops, a realidade vem a tona, boiando marrom na superfície.

Atualmente, as empresas aprenderam a realizar uma prova técnica antes de contratar quem quer que seja. A prova normalmente envolve conceitos de lógica, língua inglesa, o assunto técnico que está previsto como conhecimentos obrigatórios. Deste modo, antes de escrever algumas lendas no seu currículo, pense que isso pode ser dissipado e impregnar de um modo tão forte que nem tão cedo você poderia aspirar a novos contratos de trabalho.

Abraços e até a próxima
Fernando Anselmo

quinta-feira, 12 de agosto de 2010

Informática - Qual o cheiro da Informática?

Passei esse final de semana com um livro na cabeça, chamado "O Perfume" de Patrick Sueskind, provavelmente você deve ter visto o filme. Adoro essências, óleos aromáticos, cheiros, aromas, e tenho em casa uma coleção com mais de 50 cheiros.

Essa semana resolvi verificar minha coleção, e atualizá-la comprando mais alguns. Pois bem, no meio de cheiros tradicionais como, nome de flores (pitanga, orquídea, rosa), cítricos (limão, laranja, tangerina) e óleos (eucalipto, menta, benjoin) descobri que existem alguns cheiros completamente duvidosos, tais como, Floresta (que não tem cheiro de grama molhada ou tronco velho), Felicidade (que não me deu nenhuma felicidade ao cheirar), Anjo (não sabia que tinham conseguido capturar um para saber o cheiro), Yansã (pelo que me consta era uma deusa), Sol (que não tem cheiro de queimado), Lua (que não tem cheiro de queijo), e alguns indiscutíveis e esquisitos como Chama Dinheiro, Amor, Paixão, Solidão e Água Fresca (isso tem cheiro de que? Pelo que aprendi em Química à água é inodora), entre muitos outros nomes curiosos. Então me veio a dúvida, qual seria o cheiro da Informática? Se fosse criar um aroma para a informática qual seria esse cheiro?

Talvez a fórmula fosse a seguinte:

5 gotas de baunilha (representa reflexão)
6 gotas de menta (representa vitalidade)
4 gotas de erva-doce (representa longevidade)
8 gotas de lavanda (representa anti-stress)
4 gotas de alfazema (representa harmonia)
3 gotas de mirra (representa renovação)

Isso tudo misturado com bom-senso e muita lógica.

Abraços e até a próxima.
Fernando Anselmo

quarta-feira, 11 de agosto de 2010

Informática - Linguagem Assembly - Parte 1

Estou fazendo atualmente faculdade, e tenho a matéria entitulada "Desenvolvimento de Sistemas de Informação", nesta o Professor pediu um trabalho sobre uma determinada linguagem, fiquei encarregado de realizar sobre a linguagem Assembly (alguns falam: Assembler, entretanto este é o nome do compilador).

Bem, como bom programador exagerado que sou, resolvi estrapolar um pouquinho e construir um SO, matando inclusive saudade dos meus anos de programador Assembly. Entretanto, aqui vamos realizar algo mais simples e aprender um pouco dessa linguagem através de um novo enfoque, não aquele comumente é encontrado no qual a pessoa deve primeiro dominar as bases binárias e hexadecimais para conseguir escrever algo. Quero ensinar Assembly como aprendi, através de exemplificações simples.

Como primeira ato, precisamos de um ambiente, existem vários e alguns são os mais utilizados, são eles:
  • TASM - Turbo Assembler da Borland, atualmente se encontra na versão 5.0 (http://info.borland.com/borlandcpp/cppcomp/tasmfact.html)
  • MASM - Microsoft Assembler (http://www.masm32.com)
  • Emu8086 - Emulador para o ambiente 8086 (http://www.emu8086.com/)
 Entre estes, utilizaremos Emu8086, deste modo, visite o site indicado e baixe a versão, a licença dura em torno de 90 dias, tempo mais que suficiente para realizarmos alguns testes e se você realmente sentir gosto pela linguagem, U$ 19,95 não mata ninguém.

Nosso Primeiro Programa

Ao terminar de instalar o Emu8086, execute-o e estaremos no ambiente, depois você pode verificar os "Code Examples", mas como primeiro programa quero realizar um prático "Hello World", então selecione "New" e nas templates selecione "COM template", será montado o seguinte trecho de código:

org 100h
; add your code here
ret

A primeira instrução informa ao compilador que este deve gerar um executável do tipo COM e a última sai do programa (em Java seria algo como "return"). Iremos inserir outras instruções entre um comando e outro:

org 100h
MOV AH, 0Eh
MOV AL, 'H'
INT 10h
MOV AL, 'e'
INT 10h
MOV AL, 'l'
INT 10h
MOV AL, 'l'
INT 10h
MOV AL, 'o'
INT 10h
MOV AL, '!'
INT 10h
ret

A primeira instrução seleciona o modo de subfunção para iniciar a impressão de um texto, a próxima define o caracter H para a saída de vídeo e INT é abreviatura de interrupção, esta linguagem trabalha com interrupções, entenda isso como se você estivesse fazendo alguma coisa e alguém lhe interrompesse solicitando que você fosse fazer outra. No caso "INT 10h" é a de vídeo. Essa dupla de comandos é repetida sucessivamente até formar o trecho desejado.

Para executar nosso programa, clique no botão "Emulate" e em seguida em "run" e teremos a palavra "Hello!" escrita na tela.

Abraços e até a próxima
Fernando Anselmo

Dica: Visite a seguinte página para conhecer outras interrupções http://www.htl-steyr.ac.at/~morg/pcinfo/hardware/interrupts/inte1at0.htm.

terça-feira, 10 de agosto de 2010

Informática - O mundo não é uma casca de noz

Existe uma grande piada sobre programadores, dizendo que eles são mais fáceis de lidar quando trancados solitariamente em uma sala com um buraco na porta para passar comida e receber os programas, até então tudo bem, porém creio que esqueceram das três conchinhas* caso sintamos a necessidade de ir ao banheiro.

Fracamente, será que realmente existe vida sem Internet? blogs, mIrcs, chats, emails, YouTube, redes sociais, mundos virtuais entre outras maravilhas, diga-me francamente, você conseguiria passar um mês sem acessar nada? Imagine que você tire férias, e durante todo esse período estivesse proibido de usar qualquer recurso tecnológico, e isso inclui, máquinas fotográficas digitais, celulares, computadores, iPads, ou qualquer outro desses troços que lhe conecta ao mundo virtual, se sentiria ou não como um naufrago? Estamos perdendo a nossa humanidade e entranto em uma Era não de Aquário mas de Chips (e não estou me referindo as batatinhas, alias agora a moda é Ruffles), pois também estamos virando um mero troço que se conecta ao mundo virtual e não vivemos mais sem ele. Deste modo, a idéia de programadores trancados em uma sala não seja assim tão absurda.

Gostaria de lhe propor um teste simples, como existe o dia sem cigarro, o dia de comer o Big Mac, entre outros muitos, proponho o dia de não se conectar, não é um dia específico, será qualquer dia que você deseje, e nesse dia, vá ao parque, curta sua família, paquere, sinta aromas diferentes, coma um frango de rua, não leve o celular e faça um dia com o seguinte pensamento: "Meu mundo não é uma casca de noz".

Abraços e até a próxima.
Fernando Anselmo

PS. A referência das três conchinhas vem do filme "Demolition Man" (O Demolidor) com Sylvester Stalone, Wesley Snipes e Sandra Bullock.

segunda-feira, 9 de agosto de 2010

Informática - As mentiras que a Internet conta...

Que a Internet é um grande meio de pesquisa, sem sombra de dúvida é, entretanto a Internet é um Faroeste, nos filmes sempre vemos o Faroeste como um mundo maravilhoso, galanteador e perfeito, o que não era verdade, os cowboys eram sujos, os índios não tinham nada de gentis, entre outras coisas que aconteciam.

Deixe-me contar uma história, existia uma página que ensinava como criar um "Gato Bonsai", a idéia era colocar um pequeno gato dentro de um jarro, ministrar-lhe remédios que amoleceriam seus ossos e após um determinado tempo este ficaria com o formato do jarro. No site era possível encontrar fotos dos gatos. Sabe o que aconteceu, todo o mundo reclamou, a Associação Protetora dos Animais protestou e o Green Peace protestou. Um absurdo, era o que todo mundo gritava. Uma maldade, gritava os mais afoitos. Uma heresia, você já sabe quem mais gritava. Bem, o que aconteceu?

O dono do site explicou que a idéia do site era protestar contra as "Bonsai" (mini-árvores), e ele criou os "gatos" através do photoshop (depois disso o Photoshop começou a ser utilizado para diversas formas de manipulação de imagens), e o resultado foi: "Todo mundo que estava protestando simplesmente teve que se esconder debaixo da pia de vergonha ou pedir desculpas publicamente".

Não acredite em tudo que lê e sempre pesquise, cuidado com a pesquisa, a um tempo atrás a própria "Wikipédia" teve um revisor que não entendia nada sobre o assunto que estava revisando. Uma pesquisa que fiz foi a de comprar um Mac Lanche feliz para fazer um teste simples que consistia em esperar seu apodrecimento, comparando-o obviamente com um  Mac Casa (pão de sal e hamburguer sadia) pois tinha lido que uma "Nutricionista" conseguiu o milagre de passar um mês com o seu intacto. Conclui a pesquisa vendo que os MacDonald´s Brasileiros são diferentes, pois o meu foi embora como qualquer outro sanduíche normal não apresentando uma gota de qualquer substância maluca que o conserva-se.

Abraços e até a próxima
Fernando Anselmo

domingo, 8 de agosto de 2010

Literatura - Livros de Sangue de Clive Barker

Não que o gênero de terror esteje entre os meus títulos favoritos, porém alguns escritores desse gênero simplesmente me fascinam, tais como, Stephen King, Neil Gaiman e Clive Barker. Nunca ouviu falar de Clive Barker? Com certeza você já assistiu a algum dos filmes da série "Hellraiser", não? Poderia então lhe dizer que, entre os três, a mente de Clive Barker se parece muito com a mente de Tim Burton (nunca compreendi porque os dois nunca fizeram nada juntos, seria um filme espetacular).

"Livros de Sangue" trata-se de uma coletânea de diversos contos, cada livro (até o momento existem 6 livros lançados no Brasil pela Editora Civilização Brasileira) traz uma série de contos independentes e que possuem como única ligação histórias que lhe prenderão cada vez mais. Não posso dizer que li estes livros, posso dizer que devorei, que cada página entrou e subiu direto para o meu cérebro me fazendo pensar em muitas coisas inclusive a querer mais.

Barker é sem dúvida espantoso e seus livros não são do tipo que lhe tiram o sono ou lhe dão pesadelos, ou como se diz, os pesadelos existem sem que ninguém dê-los. Ou como ele mesmo diz: "Depois de tudo, é bom estar preparado para o pior e é bom aprender a andar antes de perder o alento".

Curiosidade: O filme com o mesmo título está inspirado no livro, sua história corresponde ao primeiro conto do Livro 1, porém de modo bem mais abrangente e convenientemente explicada de forma a dar passagem para os outros contos (então que venham novos filmes).

Dica de boa compra: este site contém diversos audiolivros para a venda: http://www.nossacultura.com.br/loja/sobre-audio-livro

sexta-feira, 6 de agosto de 2010

Empregabilidade - Currículo

Sei que este é um assunto muito batido e acredito que você pode encontrar muitas dicas por vários sites, entretanto, quero dar a visão de alguém que não é da área de RH, mas de um profissional que é "convocado" para avaliar tecnicamente uma série de currículos.

Primeira dica - Seja breve

Um currículo deve ter no máximo 2 páginas, quem está lendo não lerá apenas um currículo e sim vários, resultado, currículos grandes e com muita informação não leva a nada.

Segunda dica - Seja claro

Não consigo compreender como as pessoas conseguem dar tantas voltas para falar algo simples, enrola, enrola e enrola simplesmente para dizer que tem experiência em "Visual Basic". Não seria mais fácil escrever: "Possuo experiência de XX anos em Visual Basic"?

Terceira dica - Seja atual

Você acredita realmente que aquele curso de SINCLAIR que fez na década de 80 vai lhe dar o cargo de "Programador Java"? Ou que um curso de "digitação" conta pontos para uma vaga de analista?

Quarta dica - Pare de frescuras

Um currículo deve mostrar o tipo de profissional que você é, o curso de Yoga que você fez não interessa em nada para o cargo de programador, muito menos interessa saber se você é ou não fumante, ou praticante de uma determinada religião, suas medidas, se pratica ou deixa de praticar esportes. Informação inútil no currículo só irá denegrir sua imagem.

Quinta dica - Pare de frescuras com as fontes

A fonte oficial padrão de currículos é ARIAL tamanho 11, letra menor é querer que o avaliador use uma lupa, letra maior apenas para os títulos. Várias fontes no mesmo currículo nem para o cargo de Web Designer.

Sexta dica - Lembre-se para que serve o currículo

Um currículo serve para que o leitor queira chamá-lo para fazer uma entrevista, uma vez peguei um currículo que tinha tanta informação que não senti a menor necessidade de chamar o profissional, estava tudo ali escrito.

Sétima dica - Não escreva em português arcaico

Muitos sites dizem: "Cuidado com o Português", acho que as pessoas levam isso tão a sério que escrevem um currículo como se quisessem ser aprovados para o cargo de revisor de Machado de Assis. Cuidado com  o português quer dizer que não escreva coisas como: nessessidadi, hapremdi, minitrei, linguajem entre outras barbaridades.

Oitava dica - Sempre visite sites com dicas

Sabia que aquele papo de colocar no currículo: "Desejo progredir na empresa e me tornar..." já não é mais aceito? CPF, Carteira de Motorista, Foto, casado ou não são consideradas informações inúteis? O ideal é você ter no currículo apenas os três últimos cargos com data e um resumo do que você fez? Então, fique de olho aberto em sites que contém dicas atuais sobre currículo.

Para finalizar, aqui estão alguns sites aonde poderá melhorar seu currículo, aproveite:

http://www.gojava.org/node/699
http://noticias.uol.com.br/empregos/dicas/curriculo.jhtm
http://www.youtube.com/watch?v=glofSn7xLDw
http://carreiras.empregos.com.br/carreira/administracao/ge/curriculo/index.shtm
http://www.catho.com.br/dicas/lista.php?qual=2&tit=

Abraços e até a próxima
Fernando Anselmo

PS. Por favor, um currículo de ser sempre enviado em formato PDF, nada de DOC, DOCX, ODT ou qualquer outro (já recebi um currículo em PPT).

quarta-feira, 4 de agosto de 2010

Projeto - Projetos sem fim

Quando iniciamos na área de desenvolvimento normalmente somos alocados em um Projeto (seja novo ou já em andamento), entretanto pelo que conheça (através de José Carlos C. Martins no livro Gerenciando Projetos de Desenvolvimento de Software com PMI, RUP e UM), um projeto é um empreendimento que tem um ciclo de vida definido, composto por início, etapas intermediárias e término.

Entretanto esse término é que soa estranho aos desenvolvedores, amigos da área dizem que estão trabalhando em um "Projeto" que já dura 3, 4, 10 anos. Podem ser classificados como "Projetos"? Felizmente não, uma vez entregue, o "Projeto" recebe uma nova denominação. O Ciclo de Vida de um projeto é dividido em 4 fases muito bem definidas, e são elas (segundo o mesmo autor):
  • Fase Conceitual - Desejos, oportunidades, necessidades, metas, objetivos, exigências e escopo.
  • Fase Desenvolvimento - Especificação, qualidade, WBS, estrutura organizacional, responsabilidades, estratégia, programação, contrações, fluxo de caixa e plano de comunicação.
  • Realização - Plano executivo, materialização, verificação da performance (PQC - Prazo, Qualidade e Custos), análise da performance e ações corretivas.
  • Finalização - Entrega e arquivamento dos documentos.
Ou seja, podemos trabalhar a vida inteira em um "Sistema", mas não podemos fazê-lo em um "Projeto" pois uma vez entregue o "Projeto" não existe mais.

Abraços e até a Próxima
Fernando Anselmo

terça-feira, 3 de agosto de 2010

Informática - Bancos de Dados Livres

Nenhuma novidade que a Oracle comprou a Sun e com essa aquisição foi levado junto o Banco MySQL, porém, a pergunta que fica no ar é: Sendo que a Oracle possui o banco Oracle 10g Express Edition distribuído de forma gratuita existe o interesse de continuidade do MySQL?

Acredito que a resposta também seja simples: Porque não? Atualmente podemos optar por uma série de bancos de dados que podem ser utilizado pelos desenvolvedores de forma gratuitas, entretanto muito pouco destes poderia ser utilizados em ambiente de produção. Permita-me fazer um pequeno comparativo entre os bancos gratuitos existentes (sem ordem no grau de importância ou utilização):
  • MySQL, este banco que até sua versão 4.0 não possuia Stored Procedures, Triggers e Relacionamentos, deste modo muitos DBA torciam o nariz, entretanto era um dos mais rápidos e ágeis bancos para desenvolver aplicativos para a WEB.
  • POSTGRES, denominado pela comunidade como o concorrente principal da Oracle, um banco muito utilizado em ambientes de produção e saiba que foi um dos primeiros a permitir Orientação a Objetos.
  • HyperSQL, mais conhecido como HSQL, banco construído em linguagem Java sendo extremamente leve e muito poderoso, atualmente é utilizado pela suíte do OpenOffice (como substituto para o Access).
  • Prevayler, imagine um banco pequeno, totalmente escrito em Java, Brasileiro, que você não pode ficar sem conhecer (encontrado em http://www.prevayler.org/).
  • Oracle 10g Express Edition, quer aprender como utilizar um Oracle? Essa é a versão ideal, existe um limitador de armazenamento de no máximo, 4Gb de informação e o limite de 1Gb de memória RAM.
  • SQL Server Express Edition, mundo Microsoft também possui sua versão livre, sendo fácil de usar e muito leve.
A lista não para aqui, mas resolvi citar apenas os principais que todo desenvolvedor necessita conhecer, então crie um CD com esses Bancos, baixe alguns tutoriais gratuitos e comece hoje mesmo a colocar algo mais no seu currículo. Algum outro banco que você utiliza e quer compartilhar com todos? Comente esta matéria.

Abraços e até a Próxima
Fernando Anselmo

segunda-feira, 2 de agosto de 2010

Informática - 10 Sites que devem ter no seu favoritos

Sou do tempo aonde o que poderia fazer para aprender era ir a uma biblioteca (ou ter a Barsa em casa), e rezar para encontrar alguma informação. Veio a Internet e chorei, chorei como um menino que acaba de sentir que um novo mundo se abriu, foi como se passasse minha vida inteira trancado em um porão sendo aquele meu único mundo, mas, magicamente alguém abriu uma porta e falou: "Esse é o mundo, seja bem vindo".

Existem duas maneiras de encarar a Internet, como um grande centro de aprendizado ou como um grande parque de diversões, cabe a você escolher o uso. Parece que estou sendo grosseiro, mas permita-me dizer uma coisa, o dia tem 24 horas ou 1.440 minutos, por exemplo, para escrever este artigo vou gastar uns 15 a 20 minutos e para você ler vai provavelmente gastar uns 5 minutos, esses minutos não serão mais recuperados entretanto serão trocados, eu vou ganhar uma melhora na forma de escrever e você vai ganhar mais conhecimento (e quem sabe uma nova forma de pensar). Agora, supomos que você entra em um programa de relacionamentos e passa 30 minutos, o que ganha em troca? Talvez, uma nova amizade. E dessa forma vai, ou seja, encaro a Internet como uma forma de trocar meus minutos diários por algo que possa me tornar mais produtivo e aproveitar melhor meus próximos minutos.

O Google nasceu para que seja mais fácil e rápido podermos encontrar uma determinada informação, observe que atualmente tudo está atrás de uma simples palavra: velocidade. Estamos em um mundo onde ao estalar de dedos a informação deve estar disponível, no meu livro "Métricas para Desenvolvedores" contei que trabalhava para um diretor que me ensinou como dar-lhe uma determinada informação, funcionava da seguinte maneira:
  • Em 2 minutos, tenho que ter a idéia do que ele está perguntando.
  • Em 20 minutos, tenho que ter o máximo possível do que ele está perguntando.
  • Em 120 minutos, tenho que ter uma tese de doutorado prontinha para o que ele está perguntando.
Desta forma aprendi que tenho que usar todas as ferramentas que posso a meu favor, e uma delas é organizar muito bem o meu "Favoritos", uma vez que consiga deixá-lo prático, conseguirei em muito pouco tempo obter toda a informação que necessito. Ao ler o título desta postagem, pode pensar que mostrarei os 10 sites que considero os mais importantes, não pretendo fazê-lo, porém gostaria muito de conhecer os seus 10 sites.

Abraços e até a próxima,
Fernando Anselmo

domingo, 1 de agosto de 2010

Literatura - Christian Jacq - Pentalogía Ramsés

Aos domingos pretendo, sempre que possível, trazer um novo livro (ou uma série como é o caso) que estou lendo e compartilhar essa maravilhosa experiência de indicar uma boa leitura.

Sou por natureza uma traça de livros, amo-os, sendo minha média de leitura uns 15 por mês, isso acontece graças a atual possibilidade de poder ouví-los (através de audiobooks) e lê-los no meu Kindle (através de e-books). A série que pretendo discorrer tem me proporcionado o maior prazer em explorá-la, por este motivo a escolhi como sendo a primeira, no Brasil é publicado pela editora Bertrand Brasil.

Pentalogía Ramsés

Seja bem vindo ao Antigo Egito, mas precisamente na época dos Faraós, estamos falando da pentalogía dedicada a figura de Ramsés II, através da mente do egiptólogo e novelista Christian Jacq.


Livro Ramsés 01 - O Filho da Luz

Nesta primeira novela encontramos um Ramsés adolescente que deve superar todos os obstáculos que seu pai, o Faraó Seti I, lhe impõe para tornar-se um Homem. Também deve fazer frente as intrigas de Chenar, seu irmão maior. Ramsés deverá aprender com grande sabedoría, retidão e habilidade.

Livro Ramsés 02 - O Templo de Milhões de Anos

Aqui, o jovem Faraó sobe ao trono. Porém as conspirações se multiplican, e Ramsés, o filho da luz, se vê obrigado a lutar. Também deve fazer fracassar os ardis criados por seu irmão maior através da magia de um misterioso feiticeiro. Para complicar a situação começam as intrigas dos hititas e para vencer a tantos adversarios, Ramsés e sua esposa, Nefertari, escolhem o único caminho que lhes resta: Construir o templo Ramesseum.

Livro Ramsés 03 - A Batalla de Kadesh

Para salvar a Egito, Ramsés enfrenta ao temido exército Hitita, muito mais preparado e melhor armado que o seu. A guerra é inevitável, e será Kadesh, a fortaleza mais inexpugnável ao norte da Siria, o cenário da batalha. Para complicar ainda mais, Nefertari está doente vítima de um terrivel mal.
Livro Ramsés 04 - A dama de Abu-Simbel

Sombras caem sobre a capital do imperio; Moisés, o amigo de infância perdido de tantos anos atrás, regressa ao Egito para liderar o Êxodo do povo hebreo. Serão suficientes agora a vigilância de seus fiéis e a magia de Nefertari para proteger o Faraó? Neste fantástico livro você irá acompanhar a construção dos templos de Abu-Simbel, símbolo do amor entre Ramsés e Nefertari.

Livro Ramsés 05 - Embaixo da Acácia do Ocidente

Agora com seus cinquenta anos, e após conseguir a prosperidade para o Egito, Ramsés não pode desfrutar sua tão sonhada tranquilidade. Deve manter a paz e enfrentar alguns obstáculos que podem ameaçar a estabilidade de seu império. Ramsés, sabe como mudar seus inimigos para convertê-los em seus aliados, e como conciliar-se com as forças do outro mundo. Porém o que Ramsés não pode impedir, depois de quase quarenta anos de reinado, é que o passo do tempo roube seus melhores amigos.

Bem, estes são os livros que compõe esta monumental pentalogía que Christian Jacq dedicou a Ramsés. Observe que em cada um o autor explorou diversas palavras chaves: Inteligência, Fê, Diplomacia, Amor e Sabedoria, ou seja, os cinco grandes pilares para uma vida iluminada. Então, se você gosta tanto do tempo dos Faraós como eu, recomendo fortemente que você comece a ler.

Boa Leitura.