sexta-feira, 21 de novembro de 2008

Curriculum

MARCIO HENRIQUE GHIRALDELLI
--------------------------------------
Brasileiro, solteiro, nascido em 1979
Residente em São Paulo-SP Pinheiros
marcio.gh@gmail.com (11) 98473-0200

OBJETIVO: Gerente de projetos / Arquiteto de sistemas


SÍNTESE DE QUALIFICAÇÕES
--------------------------------------

Liderança e iniciativa;
Coaching de equipes técnicas;
Auto-didata;
Fácil adaptação em diferentes ambientes;
Visão sistêmica e focada em processos;
Inglês fluente;

Java JEE (Struts / Hibernate / Weblogic / NetBeans Tomcat / JPA / EJB / BPM / Spring / Maven / Selenium / Junit)
PCI-DSS
SGDBs relacionais (Oracle / MySQL / Firebird)
PHP 5 OO
Flash / ActionScript 3
XML / XHTML / CSS
Linux (Apache / Qmail / Bind / Bash / Perl)
Controle de versão (CVS / SVN / GIT)


EXPERIÊNCIA PROFISSIONAL
--------------------------------------
ESPECIALISTA DE SISTEMAS - UOL (02/2014 - atual)
- Gerência de equipes de P&D / infraestrutura técnica de ecommerce
- Administração de backlog de demandas de comparador de preços de ecommerce
- Análise técnica e evolução de infraestrutura de TI de comparador de preços de ecommerce
- Referência: Renato Silveira rsilveira@uolinc.com

ANALISTA/DESENVOLVEDOR SENIOR - UOL (12/2008 - 02/2014)
- Arquitetura de sistemas de alta disponibilidade (+200 acessos/segundo)
- Liderança de projeto da nova central de anunciantes, veiculação e relatórios home do UOL
- Desenvolvimento e manuteção de sistema de ROI de publicidade para apoio à equipe de negócios.
- JBoss / Jetty / Perl / Oracle / SAP BW
- Referência: Renato Silveira rsilveira@uolinc.com

DESENVOLVEDOR PLENO - B2W / ACCURATE SOFTWARE (4/2008 a 12/2008)
- Americanas.com e Shoptime.com - Evolução contínua no carrinho de compras (Weblogic)
- Integração das listas de casamento Java da Americanas.com com Submarino.com (Weblogic - ambiente SOA)
- Padrões ITIL (chamados/service desk/SLA) e XP (Extreme Programming)
- Referência: Thiago Buchler buchler@gmail.com

DIRETOR DE TECNOLOGIA - KAÉREA AGÊNCIA DE INTERNET (9/2006 a 3/2008)
- Administração executiva e análise de negócios
- Desenvolvimento de CMS - Sistema de Gerenciamento de Conteúdo (PHP), gerando oportunidades de negócios com agências de publicidade, manutenção de conteúdo
- Desenvolvimento e gestão de ERP e CRM próprios (PHP)
- Integração de conteúdo dinâmico com aplicações em Flash ActionScript / PHP)
- Treinamento de programadores (PHP e ActionScript)
- Referência: André Cupini andre.cupini@kaerea.com.br

COORDENADOR DE TECNOLOGIA - NEOBIZ TECNOLOGIA DA INFORMAÇÃO (7/2000 a 9/2006)
- Desenvolvimento de aplicações web
- Coordenação e treinamento de programação JEE (Struts/Hibernate) e PHP
- Implantação e administração de redes VPN e wireless
- Desenvolvimento de aplicativo Java para equipamento portátil para leitura e emissão de cointa água (LIES/Correios) - conexões sockets com backend, interface com usuário e regras de negócio da concessionária de água.
- Integração web para CRM, e desenvolvimento de framework próprio de persistência de dados ORM em PHP
- Membro do comitê de implantação NBR ISO9001:2000
- Referência: Airton Caetano airton.caetano@neobiz.com.br

WEBDESIGNER - NETALFA TECNOLOGIA DA INFORMAÇÃO (1/1999 a 9/2000)
- Desenvolvimento e vendas de websites
- Referência: Mauricio mauricio@netalfa.com.br


FORMAÇÃO ACADÊMICA
--------------------------------------

MBA Gerenciamento de Projetos PMI ( 1/2013 a 12/2013)
FIAP


SUPERIOR COMPLETO (1/2000 a 12/2004)
Ciência da Computação - UNIP Universidade Paulista


CURSOS ADICIONAIS / CERTIFICAÇÕES
--------------------------------------

Ministrada Palestra Monitoring Online Payment Gateway With Splunk Big Data
SplunkConf 2013 - Las Vegas - (Em ingles)
Setembro 2013

Curso Oratória e Apresentação
Mantovani 1.o semestre 2006

Curso Programação Java
Mygra Informática 2.o semestre 2005

Curso Gerenciamento da Tecnologia da Informação
Intel / NextG 2.o semestre 2004

Ministrada Palestra Engenharia de Software
UNESP, 1.o Semestre 2004

Curriculum EN

MARCIO HENRIQUE GHIRALDELLI
--------------------------------------
Brazilian, Single, born at 1979
Living at São Paulo-SP, near Congonhas Airport
marcio.gh@gmail.com +55 (11) 8473-0200

OBJECTIVE: IT Architect / Senior Developer


QUALIFICATIONS
--------------------------------------

Leadership and initiative;
Self-learn;
Easy adaptation on differentes enviroments;
Sistematic view and focused in proccess;
English speaking;

Java JEE (Struts / Hibernate / Weblogic / NetBeans Tomcat / EJB / BPM / Spring)
Oracle / MySQL / Firebird
PHP 5 OO
Flash / ActionScript 3
XML / XHTML / CSS
Linux (Apache / Qmail / Bind / Bash / Perl)
Versioning System (CVS / SVN)


PROFESSIONAL EXPERIENCE
--------------------------------------
SENIOR PROGRAMMER - UOL (12/2008 - actual)
- Architecture of high-availability systems (+200 access/second)
- Development and maintenance of ROI publicity system for business staff support.
- JBoss / Jetty / Perl / Oracle / SAP BW

PROGRAMMER - ACCURATE SOFTWARE (4/2008 - 12/2008)
- B2W Inc JAVA WebLogic development - Americanas.com Submarino.com Shoptime.com
- ITIL and XP (Extreme Programming) Standards
- Reference: Thiago Salgado

IT MANAGER - KAÉREA AGÊNCIA DE INTERNET (9/2006 at 3/2008)
- CEO and Business Analyst
- Development of CMS - Content Management System (PHP)
- Development and management of ERP e CRM (PHP)
- XML Integrations (PHP and ActionScript)
- Programmers training (PHP and ActionScript)
- Reference: André Cupini

IT COORDINATIOR - NEOBIZ TECNOLOGIA DA INFORMAÇÃO (7/2000 at 9/2006)
- Development of web applications
- Coordination and training of Java web programming (JEE/Struts/Hibernate) and PHP
- Deployment and administration of VPN and Wireless nets
- Mobile Solution (Java J2ME) for reading and account of residencial water and eletricity consuption (LIES / Correios)
- Development of CRM solutions and persistence ORM (PHP)
- Member of NBR ISO9001:2000 development and deployment
- Reference: Airton Caetano

WEBDESIGNER - NETALFA TECNOLOGIA DA INFORMAÇÃO (1/1999 at 9/2000)
- Websites development
- Reference: Mauricio


ACADEMIC FORMATION
--------------------------

GRADUATED (1/2000 a 12/2004)
Computer Science - UNIP Universidade Paulista


ADITIONALS COURSES / CERTIFICATIONS
-----------------------------------------------

Sun Certified Enterprise Architect 5 (I, II, III)
1.o half 2010

Oratory and Presentations
Mantovani 1.o half 2006

Java Programmer
Mygra Informática 2.o semestre 2005

IT Tecnology Management Intel / NextG
2.o half 2004

Software Engineering
Palestra Engenharia de Software
UNESP, 1.o half 2004

sexta-feira, 12 de setembro de 2008

Eclipse TPTP

Através de um plugin do Eclipse é possível coletar dados runtime de uma aplicação Java (um dominio WebLogic por exemplo) e monitorar a utilização de memória por instâncias de objetos, timing de execução de threads entre outras informações, dando a informação precisa do que está acontecendo com uma aplicação, ajudando a localizar vazamentos de memórias e gargalos de processamento.

Eclipse Test & Performance Tools Platform Project

http://www.eclipse.org/tptp/

Tutorial

Baixando pacotes

http://www.eclipse.org/tptp/home/downloads/?ver=4.5.0

TPTP all-in-one package - Eclipse Ganymede + Todos os plugins TPTP ou All TPTP plugins - Somente os plugins para instalar em seu Eclipse (O plugin precisa de um SDK >= 1.5)

Agent Controller - Servidor TCP para coleta de dados de profile - Descompactar o pacote: - copiar os bin/*.dll para o diretório bin/ da JRE da JVM à ser monitorada - executar o bin/RAServer.exe (ficará ouvindo em uma porta TCP)

Configurando o WebLogic

Configurar startWebLogic.cmd para conectar no RAServer.exe no startup: Adicione o argumento -XrunpiAgent:server=enabled na linha de comando do WebLogic

Monitorando dados

Com o RAServer e sua aplicação Java rodando (WebLogic), inicie o Eclipse com o plugin, mude para o Workspace Profiling. Configure um novo profile buscando localhost, e ative os dados à serem coletados.

sexta-feira, 6 de junho de 2008

Adicionando e removendo data no Java

A API Java Calendar oferece maneiras práticas para manipulação de datas.
Quando precisamos adicionar meses ou anos em uma determinada data, podemos utilizar o método Calendar.add, que recebe como parâmetros a unidade desejada (dia do mês, ano, semanas, etc) e a quantidade à adicionar.
Segue um exemplo abaixo:


Calendar cal;
SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy");
for (int i = 0; i < 10; i ++) {
cal = Calendar.getInstance(); // seta cal na data atual
cal.add(Calendar.MONTH, i); // adiciona meses na data
System.out.println(df.format(cal.getTime()));
}


A saída desse código, supondo que hoje seja 06/06/2008 é:
06/07/2009
06/08/2009
...
06/11/2008
06/12/2008
06/01/2009
06/02/2009


Note a virada do ano. Sem gambiarras no código.

segunda-feira, 19 de maio de 2008

Hibernate Search com Apache Lucene

O evento Falando em Java 2008 [1] apresentou temas como metotologia SCRUM, Domain Driven Design, efeitos em Ajax.

O ponto alto da apresentação foi a palestra do Emmanuel Bernard, um dos criadores do Hibernate, participante da nova especificação JPA 2.0 e líder do projeto Hibernate Search [2]

O novo Hibernate Search utiliza o motor do Apache Lucene para realizar buscas "full text", escondendo do desenvolvedor a complexidade da atualização de índices. Utiliza eventos JPA (delete, update, insert) enviando mensagens JMS assincronas para atualização do índice agrupadas por blocos de commits, e soluciona o problema da clusterização utilizando um índice master replicados aos slaves utilizando algorítimos de transmissão de arquivos parciais (como o rsync, se não for o próprio)

Para os nerds, como no comercial da Kaiser: "Isso que é tecnologia"

[1] http://www.caelum.com.br/falando-em-java
[2] http://search.hibernate.org

quarta-feira, 7 de maio de 2008

Erro na versao da JRE Eclipse 3.1

Quando se instala Oracle e Eclipse na mesma máquina, é possível que o Eclipse apresente o seguinte erro na inicialização:

I am getting the following error:
Eclipse Required java version 1.4.1 Available 1.3.1_01

Por alguma razão desconhecida, o Eclipse busca a JRE que vem junto com o Oracle para inializar, ignorando a variavel de ambiente JAVA_HOME e JDK_HOME.

Para resolver, localize o diretório JRE dentro da instalação do Oracle (ex.: C:\Program Files\Oracle\jre), e o inutilize, renomeando para outro nome.

Após, confirme em Meu Computador / Avançado / Variaveis de Ambiente:
JAVA_HOME=c:\j2sdk\
JDK_HOME=c:\j2sdk\

E, no PATH, certifique-se que o BIN do JAVA esteja antes de todas as outras variáveis, para ter certeza que ela será utilizada:
PATH=%JAVA_HOME%\bin;...

sexta-feira, 25 de abril de 2008

Javascript getElementById e taglibs Beehive NetUI

NetUI são taglibs do pacote MVC do Apache Beehive utilizadas em JSP's que geram diversos componentes de visão, entre eles, formulários HTML.
Em uma estrutura HTML, tipicamente utiliza-se o atributo ID para se identificar unicamente um objeto em uma estrutura DOM, prática comumente utilizada em Javascript.
Por definição W3C, não se pode ter dois nodes com o mesmo ID em um mesmo HTML.

O NetUI encapsula o ID de cada componente de forma que um vários portlets em um mesmo HTML não utilizem o mesmo ID e invalidem a estrutura.
Todo componente NetUI aceita o atributo tagId, o qual gerará um ID único no HTML, associando o nome do portlet e/ou JSP, mais o nome informado.
Para recuperar o nome real, é disponibilizada uma função Javascript:

getNetuiTagName("foo", this)

Onde "foo" é a ID informada no TagId, e this é a instância atual do portlet que você está trabalhando.
Essa função retorna uma string com o ID real renderizado no HTML. Pode se usar a estrutura form ou então diretamente o getElementById. Confira exemplo na documentação [1] do BEA WebLogic, que utiliza o Beehive como estrutura MVC.

[1] http://edocs.bea.com/workshop/docs81/doc/en/core/index.html

sexta-feira, 18 de abril de 2008

Igor Puorro ianfp.eti.br

Parceiro profissional na área de Tecnologia da Informação.
Me ajudou com dicas de hospedagens e colocation em servidores no exterior, e me ajudou na configuração e tunning do meu servidor de emails qmail e vpopmail

Valew, Igor!

http://ianfp.eti.br

terça-feira, 8 de abril de 2008

Grafo Internet para negócios

Decisões, praticidade e confiabilidade
A sua empresa no próximo nível

A Grafo Internet para negócios oferece à você e sua empresa consultoria em tecnologia e Internet voltada para negócios.


Seja o desenvolvimento de seu website até implantação soluções avançadas em Internet, oferecemos tecnologia adequada às suas necessidades.

Nossa missão é agregar valor ao seu negócio, utilizando a tecnologia de maneira eficiente, através de uma parceria na prestação de serviços à médio e longo prazo.

Consulte a lista de servços prestados e veja como podemos levar sua empresa ao próximo nível.

segunda-feira, 10 de março de 2008

Compilar Apache com SSL + mod_vhost_alias

Nunca acho esse comando no Google quando preciso:

./configure --enable-ssl --enable-vhost-alias

quinta-feira, 24 de janeiro de 2008

Curriculum

Informações Pessoais

Nome: Marcio Henrique Ghiraldelli
Nascimento: 24/02/1979, solteiro
Contato: marcio.gh@gmail.com


Habilidades:

Liderança e iniciativa;
Auto-didata;
Fácil adaptação em diferentes ambientes;
Visão sistêmica e focada em processos;
Inglês fluente;


Informação Acadêmica:

Bacharelado em Ciência da Computação
Graduado em 2004, UNIP Bauru-SP/Brasil


Cursos e Especializações:

Oratória e Apresentação
Mantovani 1.o semestre 2006

Programação Java
Mygra Informática 2.o semestre 2005

Gerenciamento da Tecnologia da Informação
Intel / NextG, 2.o semestre 2004

Engenharia de Software
UNESP, 1.o Semestre 2004


Ultimas Experiências Profissionais:

- Kaérea Agência de Internet 09/2006 - até então
Cargo: Diretor de Tecnologia (PJ)
Atribuições e realizações:

- Administração executiva
- Liderança de equipe de programadores PHP e Flash AS 2
- Administração de servidores Linux
- Desenvolvimento de sistemas web


- NeoBiz Tecnologia da Informação 07/2000 - 09/2006
Cargo: Coordenador de Tecnologia (CLT)
Atribuições e realizações:

- Desenvolvimento de aplicações web
- Coordenação e treinamento de programação web em Java (JEE/Struts/Hibernate) e PHP
- Implantação e administração de redes VPN e wireless
- Solução móvel (Java J2ME) para leitura de água e energia elétrica residenciais e comerciais (LIES/Correios)
- Desenvolvimento de soluções CRM, e sistema próprio de persistência ORM em PHP
- Membro do comitê de implantação NBR ISO9001:2000


Projetos publicados:

FF-MVC2
Agosto de 2007

- Desenvolvimento de arquitetura própria Modelo-Visão-Controle em PHP
www.phpclasses.org/browse/package/3715.html

Referências:

Kaérea Agência de Internet
info@kaerea.com.br
(14) 3227-0392

NeoBiz Tecnologia da Informação
info@neobiz.com.br
(14) 3234-6898

Marcos Gales - Empresa: InfoClick
gales@infoclick.com.br
(14) 4009-0101

Sergio Motta - Emrpesa: Cisne Calçados
sergio@cisne.com.br
(14) 3222-4023

Mauricio Rochi - Empresa: NetAlfa
mauricio@netalfa.com.br
(14) 3234-4400

quinta-feira, 17 de janeiro de 2008

Combobox no Flash em SWF externos

O componente ComboBox do flash apresentam alguns problemas quando utilizados em SWF externos.

Consegui isolar os dois comportamentos:

1) O componente espera que na raiz da biblioteca exista importado o componente ComboBox, portanto, é necessário que ele exista na lib do SWF raiz, ou então, no SWF que está sendo carregado, exista o código _lockroot = true

2) FocusManager. Esse cara contola o sistema de foco e broadcast de eventos do combo. Quando carregando um SWF externo, é preciso desabilitá-lo APÓS o combo ser carregado. Um timeout bem colocado resolve isso:

function lock() {
_level0.focusManager = false;
}
setTimeout(this, "lock", 100);

terça-feira, 8 de janeiro de 2008

IE7 Javascript Library

http://code.google.com/p/ie7-js/

IE7 is a JavaScript library to make Microsoft Internet Explorer behave
like a standards-compliant browser. It fixes many HTML and CSS issues
and makes transparent PNG work correctly under IE5 and IE6.