Skip to content

Instantly share code, notes, and snippets.

@andrehigher
Created January 13, 2014 04:04
Show Gist options
  • Select an option

  • Save andrehigher/8394523 to your computer and use it in GitHub Desktop.

Select an option

Save andrehigher/8394523 to your computer and use it in GitHub Desktop.
Wordcloud CEVIU
{"_id":{"$id":"52d028cf63e19ae65e8b459d"},"amount":"1","curriculaVitae":[{"id":"10508","name":"Valdecir","lastName":"Carvalho","email":"mega.mega@gmail.com","phone":{"ddd":"","number":""},"workPhone":{"ddd":"","number":""},"mobilePhone":{"ddd":"33","number":"91258126"},"gender":"Masculino","civilState":"Casado","birthday":"1974-12-17","age":"39","address":{"address":"Rua Zulmira Serafim de Aguiar, n. 20","apartament":"","neighborhood":"Zonas Veiga ","zipcode":"30285384","city":"BELO HORIZONTE"},"curriculumDescription":"Analista Programador S\u00eanior. (experi\u00eancia acima de 12 )\nDelphi (1 a 2010), Kylix, PL\/SQL-Oracle, MS-Access, CA-Clipper, Visual Basic (4 a 6), Pascal, Visual FoxPro, C\/C++, C# , Assembler (x86 Intel e Zilog),MS-SQL Server (7,2000),Interbase, Firebird,SyBase,MS-Access, XML, UML e muitos outros...","objective":"Gerente de Projetos\nAnalista de Sistemas Senior\nCoordenador de Desenvolvimento\nProgramador Especialista Senior\n(s\u00e3o os cargos do meu perfil atual em que ja tenho esperiencia ampla)","jobPositions":[{"areaId":6,"name":"Analista Programador"},{"areaId":11,"name":"Analista de Sistemas"},{"areaId":20,"name":"Desenvolvimento\/Programa\u00e7\u00e3o"},{"areaId":53,"name":"Consultor"},{"areaId":55,"name":"Desenvolvedor"}],"professionalExp":[{"expId":"224640","post":"Engenheiro Consultor Sr \/ Lider de Projetos","startDate":"2005-12-01","endDate":"2010-04-01","functions":"Empresa: H.P. \/ Rumos. \nSegmento: Empresa prestadora de servi\u00c3\u00a7os de TI. \nLocalidade: Lisboa \/ Portugal. \nContacto: Rui Reis (Gestor). \nCargo: Engenheiro S\u00c3\u00a9nior. \nTarefas: An\u00c3\u00a1lise, desenvolvimento e manuten\u00c3\u00a7\u00c3\u00a3o (Projecto: Delphi -diversas aplica\u00c3\u00a7\u00c3\u00b5es de uso interno). \nMetodologias: OOP, Windows Services.. \nFerramentas: Delphi 1\/3\/6\/7\/2005\/2006\/2010, Microsoft Visual 6\/2005(vb,c\/c ,C#,asp.net), MS-SQL 2000\/2005, Sybase Powerbuilder, Oracle PLSql\/ Forms 6 \/ ProCobol, HP-UX, MS-Project, entre outros. \n \n 1 - 11\/2008 a 09\/2009 \nEmpresa: Critical Software SA. \nSegmento: Empresa prestadora de servi\u00c3\u00a7os de TI. \nLocalidade: Coimbra \/ Portugal. \nContacto: Andr\u00c3\u00a9 Carvalho. \nCargo: Engenheiro S\u00c3\u00a9nior. \nTarefas: Gest\u00c3\u00a3o t\u00c3\u00a9cnica, an\u00c3\u00a1lise e desenvolvimento (Projectos: Soporcel- Gest\u00c3\u00a3o de processos \/ logistica) . \nMetodologias: Analise OOP, arquitectura SOA e DAO. \nFerramentas: Borland Delphi 7, Microsoft Visual Studio 2005 (C#),WebServices, MS-SQL 2000\/2005, Developer Express Suite, EnterpriseArchitech, IIS, Apache, Linux, entre outros. \n 2 - 02\/2008 a 07\/2008 \nEmpresa: Tecnidata \/ CITIBANK. \nSegmento: Empresa prestadora de servi\u00c3\u00a7os de TI. \nLocalidade: Lisboa \/ Portugal. \nCargo: Consultor Sr.. \nTarefas: An\u00c3\u00a1lise e desenvolvimento (Projecto: documentar e reescrevervarias aplica\u00c3\u00a7\u00c3\u00b5es espec\u00c3\u00adficas para o \u00c3\u00a2mbito portugues). \nMetodologias: OOP, MS-WCF, MS-WWF, Windows Services. \nFerramentas: Microsoft Visual Studio 2005 (C#), MS-SQL 2005, MS Visio,MS-Project;entre outros. \n \n 3- 09\/2007 a 01\/2008 \nEmpresa: Novabase \/ Banco de Portugal. \nSegmento: Empresa prestadora de servi\u00c3\u00a7os de TI. \nLocalidade: Lisboa \/ Portugal. \nContacto: Filime Martins (ACD\/P2). \nCargo: Consultor. \nTarefas: An\u00c3\u00a1lise e desenvolvimento (Projecto: Banco Portugal - CRC \/modulo de servi\u00c3\u00a7os de importa\u00c3\u00a7\u00c3\u00a3o\/exporta\u00c3\u00a7\u00c3\u00a3o de ficheiros). \nMetodologias: OOP, MS-WCF, MS-WWF, Windows Services. \nFerramentas: Microsoft Visual Studio 2005 (C#), MS-SQL 2005, EnterpriseArchitech, entre outros. \n 4- 12\/2005 a 08\/2007 \nEmpresa: Critical Software SA. \nSegmento: Empresa prestadora de servi\u00c3\u00a7os de TI. \nLocalidade: Coimbra \/ Portugal. \nContacto: Andr\u00c3\u00a9 Carvalho. \nCargo: Engenheiro S\u00c3\u00a9nior. \nTarefas: Gest\u00c3\u00a3o t\u00c3\u00a9cnica, an\u00c3\u00a1lise e desenvolvimento (Projectos: BCP\/BES -Sistema de gest\u00c3\u00a3o de arquivo, Critical - Framework Critical para .NET,Soporcel - Gest\u00c3\u00a3o de processos, PSA- M\u00c3\u00b3dulo de impress\u00c3\u00a3o\/exporta\u00c3\u00a7\u00c3\u00a3o dedados) . \nMetodologias: Analise OOP, arquitectura SOA e DAO. \nFerramentas: Borland Delphi 7, Microsoft Visual Studio 2005 (C#), MS-SQL2000\/2005, Sybase, Cristal Reports, Developer Express Suite, Windows98\/2000\/XP\/2003, Enterprise Architech, IIS, Apache, Linux, entre outros. \n","salary":"0"},{"expId":"224643","post":"Consultor Analista\/Programador Senior \/ Lider de Projetos","startDate":"2002-12-01","endDate":"2005-09-01","functions":"5 - 05\/2005 a 09\/2005 \nEmpresa: Suprema Inform\u00c3\u00a1tica\/SA Inform\u00c3\u00a1tica LTDA. \nSegmento: Empresa prestadora de servi\u00c3\u00a7os de TI. \nLocalidade: Belo Horizonte \/MG\/Brasil. \nContacto: Marco A.C. Fraga\/Sandro Bragatto (Administradores). \nCargo: Analista de Sistemas \/ Programador. \nTarefas: An\u00c3\u00a1lise e desenvolvimento (Projecto: Sistemas de Gest\u00c3\u00a3oJur\u00c3\u00addica). \nMetodologias: Analise estruturada, essencial, analise de ponto de fun\u00c3\u00a7\u00c3\u00a3o,Gest\u00c3\u00a3o de Projectos, arquitectura MultiThread e Multi-Camadas MIDAS, VBA,ActiveX, DCOM. \nFerramentas: Borland Delphi 7, Firebird , MS-SQL, Oracle, Report BuilderEnterprise, Windows 98\/2000\/XP\/2003, Linux, entre outros. \n 6- 11\/2004 a 02\/2005 \nEmpresa: Grupo Lachmann. \nSegmento: Terminal Portu\u00c3\u00a1rio Alfandegado. \nLocalidade: Santos\/SP\/Brasil. \nContacto: Elizangela Xavier (Analista de TI). \nCargo: Analista de Sistemas S\u00c3\u00a9nior \/ L\u00c3\u00adder de Projecto. (consultor aservi\u00c3\u00a7o pela Technolog Inform\u00c3\u00a1tica consultoria) \nTarefas: Desenvolvimento e manuten\u00c3\u00a7\u00c3\u00a3o (Projecto: adapta\u00c3\u00a7\u00c3\u00a3o de softwareEADI para novas normas federais para terminais alfandegados). \nMetodologias: An\u00c3\u00a1lise estruturada, essencial, UML, bases de PMI, analisede ponto de fun\u00c3\u00a7\u00c3\u00a3o, arquitectura MultiThread e Multi-Camadas MIDAS. \nFerramentas: ErWin, ModelMaker, Delphi 7, PL\/SQL, Oracle, Crystal Reports,Visual Source Safe, Crystal Reports, Windows 2000\/XP, entre outros. \n 7- 03\/2004 a 10\/2004 \nEmpresa: Usina AltaMogiana. \nSegmento: Ind\u00c3\u00bastria Agr\u00c3\u00adcola (\u00c3\u0081lcool, A\u00c3\u00a7\u00c3\u00bacar, Energia el\u00c3\u00a9ctrica); \nLocalidade: S\u00c3\u00a3o Joaquim da Barra \/SP\/Brasil. \nContacto: Munir Buchalla (Administrador). \nCargo: Analista de Sistemas S\u00c3\u00aanior \/ L\u00c3\u00adder de Projecto. (consultor aservi\u00c3\u00a7o pela Betta Inform\u00c3\u00a1tica consultoria.) \nTarefas: Gest\u00c3\u00a3o, an\u00c3\u00a1lise e desenvonvimento (Projecto: Solu\u00c3\u00a7\u00c3\u00a3o integradapara sector jur\u00c3\u00addico, administrativo e cont\u00c3\u00a1bil sector de ind\u00c3\u00bastria). \nMetodologias: An\u00c3\u00a1lise estruturada, essencial, UML, bases de PMI, analisede ponto de fun\u00c3\u00a7\u00c3\u00a3o, Gest\u00c3\u00a3o de Projecto, Gest\u00c3\u00a3o de Equipa, arquitecturaMultiThread e Multi-Camadas MIDAS. \nFerramentas: Rational Rose, Model Maker, MS-Visio, MS-Project, Delphi 7,PL\/SQL, Oracle, Firebird, I.I.S., Apache, Team Source, Windows 2000\/98\/XP,entre outros. \n \n 8 - 01\/2004 a 02\/2004 \nEmpresa: Prosegur. (multinacional matriz na Espanha) \nSegmento: Seguran\u00c3\u00a7a patrimonial e transporte de valores. \nLocalidade: Belo Horizonte \/MG\/Brasil \nContacto: Heliomar Marques (Analista de TI). \nCargo: Analista de Sistemas S\u00c3\u00aanior \/ L\u00c3\u00adder de Projecto. (consultor aservi\u00c3\u00a7o pela Stefanini IT Solutions consultoria.) \nTarefas: Gest\u00c3\u00a3o, an\u00c3\u00a1lise e desenvolvimento (Projecto: Liderar equipa paradesenvolvimento de sistemas de controlo de benef\u00c3\u00adcios em plataformash\u00c3\u00adbridas em intranet internacional). \nMetodologias: Analise estruturada, essencial, UML, bases de PMI, analisede ponto de fun\u00c3\u00a7\u00c3\u00a3o, Gest\u00c3\u00a3o de Equipa, arquitectura MultiThread eMulti-Camadas COM . \nFerramentas: MS-Visio, MS-Project, Visual Basic 6, PL\/SQL, Oracle, MS-SQL,PL\/SQL Developer, Visual Source Safe, Windows 2000\/XP\/2003, AIX, entreoutros. \n \n9 - 08\/2003 a 12\/2003 \nEmpresa: Telemig Celular \nSegmento: Telefonia M\u00c3\u00b3vel. \nLocalidade: Belo Horizonte \/MG\/Brasil. \nContacto: Fransergio Paiva (Analista de TI, sector pr\u00c3\u00a9-pagos). \nCargo: Analista de Sistemas \/ Analista Telecom. (consultor a servi\u00c3\u00a7o pelaArcadian Consultoria) \nTarefas: An\u00c3\u00a1lise e desenvolvimento (Projecto: manuten\u00c3\u00a7\u00c3\u00a3o e opera\u00c3\u00a7\u00c3\u00a3o desistemas de telefonia m\u00c3\u00b3vel nas \u00c3\u00a1reas de tr\u00c3\u00a1fego\/media\u00c3\u00a7\u00c3\u00a3o, fatura\u00c3\u00a7\u00c3\u00a3o,concilia\u00c3\u00a7\u00c3\u00a3o banc\u00c3\u00a1ria, log\u00c3\u00adstica. eintegra\u00c3\u00a7\u00c3\u00a3o CRM). \nMetodologias: Analise estruturada, essencial, analise de ponto de fun\u00c3\u00a7\u00c3\u00a3o,Gest\u00c3\u00a3o de Projectos, arquitectura MultiThread e Multi-Camadas MIDAS, ASP,VBA, ActiveX. \nFerramentas: ErWin, MS-Project, Borland Delphi 5 e 6, Oracle, MS-SQL,PL\/SQL Developer, Source Control Serena, SUN-Solaris, Windows NT\/2000,entre outros. \n \n10 - 12\/2002 a 07\/2003 \nEmpresa: SA Inform\u00c3\u00a1tica LTDA. \nSegmento: Empresa prestadora de servi\u00c3\u00a7os de TI. \nLocalidade: Belo Horizonte \/MG\/Brasil. \nContacto: Sandro Bragatto (Administrador) \nCargo: Analista de Sistemas \/ Programador \nTarefas: Gest\u00c3\u00a3o, an\u00c3\u00a1lise e desenvolvimento (Projectos: sistemas parainstitui\u00c3\u00a7\u00c3\u00b5es de ensino m\u00c3\u00a9dio, superior e espec\u00c3\u00adfico, bibliotecas ecom\u00c3\u00a9rcio). \nMetodologias: An\u00c3\u00a1lise estruturada, essencial, analise de ponto de fun\u00c3\u00a7\u00c3\u00a3o,Gest\u00c3\u00a3o de Projectos, arquitetura MultiThread e Multi-Camadas MIDAS, VBA,ActiveX, DCOM. \nFerramentas: Borland Delphi 6 e 7, Firebird , MS-SQL, Intraweb, Oracle,Report Builder Enterprise, Crystal Reports, Kylix, Windows 98\/2000\/XP\/2003,Linux, entre outros. \n","salary":"0"},{"expId":"224634","post":"Analista de Sistemas \/ Programador","startDate":"1992-10-01","endDate":"2002-10-01","functions":"Tarefas: Gest\u00c3\u00a3o, an\u00c3\u00a1lise, desenvolvimento e manuten\u00c3\u00a7\u00c3\u00a3o (Projectos: sistemasde gest\u00c3\u00a3o e produ\u00c3\u00a7\u00c3\u00a3o para hospitais, f\u00c3\u00a1bricas, bibliotecas, farm\u00c3\u00a1cias.Estrutura\u00c3\u00a7\u00c3\u00a3o l\u00c3\u00b3gica e f\u00c3\u00adsica de redes h\u00c3\u00adbridas (heterog\u00c3\u00a9neas e homog\u00c3\u00a9neasde v\u00c3\u00a1rias plataformas). Gest\u00c3\u00a3o de equipa e projectos). \nMetodologias: Analise estruturada, essencial, OO, UML, Analise de ponto defun\u00c3\u00a7\u00c3\u00a3o, gest\u00c3\u00a3o de Projectos (PMI\/PMP), arquitectura MultiThread eMulti-Camadas MIDAS, ASP, VBA, ActiveX, DCOM, COM , WebServices, Soap, XML.\nFerramentas: Borland Delphi 1 ao 5, Visual Basic 4 ao 6, MS-Access,CA-Clipper (Summer ao 5.3), FoxPro, Visual FoxPro, Visual Objects, C\/C ,Pascal, Basic (DOS), entre outros. \n","salary":"0"}],"academicHistoric":[{"academicId":"173882","degree":"P\u00f3s-Gradua\u00e7\u00e3o","institution":"UNIVALE","course":"Analise de Sistemas","startDate":"1995-01-01","endDate":"1996-12-01"},{"academicId":"173881","degree":"Gradua\u00e7\u00e3o","institution":"UNIVALE","course":"Tecnologo","startDate":"1991-01-01","endDate":"1994-12-01"}],"certificates":[],"foreignLanguages":[{"name":"Ingl\u00eas","proficiency":"Intermedi\u00e1rio"}],"skills":[{"id":156,"name":".Net","proficiency":"Avan\u00e7ado"},{"id":36,"name":"Access","proficiency":"Avan\u00e7ado"},{"id":223,"name":"An\u00e1lise Essencial","proficiency":"Avan\u00e7ado"},{"id":224,"name":"An\u00e1lise Estruturada","proficiency":"Avan\u00e7ado"},{"id":225,"name":"An\u00e1lise Orientada Ao Objeto","proficiency":"Avan\u00e7ado"},{"id":226,"name":"APF-An\u00e1lise De Pontos De Fun\u00e7\u00e3o","proficiency":"Avan\u00e7ado"},{"id":161,"name":"C","proficiency":"Avan\u00e7ado"},{"id":271,"name":"C#","proficiency":"Avan\u00e7ado"},{"id":162,"name":"C++","proficiency":"Avan\u00e7ado"},{"id":375,"name":"CASE: Enterprise Architect","proficiency":"Avan\u00e7ado"},{"id":229,"name":"CASE:Erwin","proficiency":"Avan\u00e7ado"},{"id":235,"name":"CASE:Power Designer","proficiency":"Avan\u00e7ado"},{"id":236,"name":"CASE:Rational Rose","proficiency":"Avan\u00e7ado"},{"id":167,"name":"Clipper","proficiency":"Avan\u00e7ado"},{"id":174,"name":"Delphi","proficiency":"Avan\u00e7ado"},{"id":2,"name":"Dos","proficiency":"Avan\u00e7ado"},{"id":380,"name":"Firebird","proficiency":"Avan\u00e7ado"},{"id":53,"name":"Interbase","proficiency":"Avan\u00e7ado"},{"id":95,"name":"Micro Computador-PC","proficiency":"Avan\u00e7ado"},{"id":28,"name":"MS Project","proficiency":"Avan\u00e7ado"},{"id":56,"name":"MySQL","proficiency":"Avan\u00e7ado"},{"id":7,"name":"Novell","proficiency":"Avan\u00e7ado"},{"id":58,"name":"Oracle","proficiency":"Avan\u00e7ado"},{"id":195,"name":"Oracle PL\/SQL","proficiency":"Avan\u00e7ado"},{"id":197,"name":"Pascal","proficiency":"Avan\u00e7ado"},{"id":113,"name":"Programa\u00e7\u00e3o em 3 camadas","proficiency":"Avan\u00e7ado"},{"id":206,"name":"SQL","proficiency":"Avan\u00e7ado"},{"id":61,"name":"SQL Server","proficiency":"Avan\u00e7ado"},{"id":207,"name":"SQL-Windows","proficiency":"Avan\u00e7ado"},{"id":210,"name":"Transact SQL","proficiency":"Avan\u00e7ado"},{"id":374,"name":"UML","proficiency":"Avan\u00e7ado"},{"id":246,"name":"UML-Unified Modeling Language","proficiency":"Avan\u00e7ado"},{"id":217,"name":"Visual Basic","proficiency":"Avan\u00e7ado"},{"id":220,"name":"Visual Studio","proficiency":"Avan\u00e7ado"},{"id":21,"name":"Windows 2003","proficiency":"Avan\u00e7ado"},{"id":22,"name":"Windows 9X\/XP","proficiency":"Avan\u00e7ado"},{"id":23,"name":"Windows NT\/2000","proficiency":"Avan\u00e7ado"},{"id":378,"name":"Windows Vista","proficiency":"Avan\u00e7ado"},{"id":118,"name":"Work Flow","proficiency":"Avan\u00e7ado"},{"id":66,"name":"Xbase","proficiency":"Avan\u00e7ado"},{"id":222,"name":"XML","proficiency":"Avan\u00e7ado"},{"id":234,"name":"CASE:Oracle Case","proficiency":"Intermedi\u00e1rio"},{"id":237,"name":"CASE:System Architect","proficiency":"Intermedi\u00e1rio"},{"id":239,"name":"Engenharia Da Informa\u00e7\u00e3o","proficiency":"Intermedi\u00e1rio"},{"id":176,"name":"Fox-Pro","proficiency":"Intermedi\u00e1rio"},{"id":54,"name":"ISAM","proficiency":"Intermedi\u00e1rio"},{"id":3,"name":"Linux","proficiency":"Intermedi\u00e1rio"},{"id":77,"name":"Microsoft Exchange","proficiency":"Intermedi\u00e1rio"},{"id":78,"name":"Microsoft MAIL","proficiency":"Intermedi\u00e1rio"},{"id":79,"name":"Microsoft Outlook","proficiency":"Intermedi\u00e1rio"},{"id":241,"name":"Microsoft Visio","proficiency":"Intermedi\u00e1rio"},{"id":27,"name":"MS Excel","proficiency":"Intermedi\u00e1rio"},{"id":29,"name":"MS Visio","proficiency":"Intermedi\u00e1rio"},{"id":30,"name":"MS Word","proficiency":"Intermedi\u00e1rio"},{"id":31,"name":"MS-Offiice Standard","proficiency":"Intermedi\u00e1rio"},{"id":32,"name":"Multimidia","proficiency":"Intermedi\u00e1rio"},{"id":57,"name":"Novell Group wise","proficiency":"Intermedi\u00e1rio"},{"id":8,"name":"OS\/2","proficiency":"Intermedi\u00e1rio"},{"id":114,"name":"Projetos e Instala\u00e7\u00f5es de Redes","proficiency":"Intermedi\u00e1rio"},{"id":97,"name":"SUN","proficiency":"Intermedi\u00e1rio"},{"id":63,"name":"Sybase","proficiency":"Intermedi\u00e1rio"},{"id":14,"name":"Unix HP-UX","proficiency":"Intermedi\u00e1rio"},{"id":16,"name":"Unix SCO","proficiency":"Intermedi\u00e1rio"},{"id":212,"name":"VBA","proficiency":"Intermedi\u00e1rio"},{"id":213,"name":"VBA Excel","proficiency":"Intermedi\u00e1rio"},{"id":214,"name":"VBA Project","proficiency":"Intermedi\u00e1rio"},{"id":267,"name":".NET","proficiency":"B\u00e1sico"},{"id":401,"name":"3D Studio Max","proficiency":"B\u00e1sico"},{"id":268,"name":"Apache","proficiency":"B\u00e1sico"},{"id":91,"name":"AS\/400","proficiency":"B\u00e1sico"},{"id":159,"name":"Asp","proficiency":"B\u00e1sico"},{"id":269,"name":"ASP","proficiency":"B\u00e1sico"},{"id":270,"name":"ASP.Net","proficiency":"B\u00e1sico"},{"id":100,"name":"Automa\u00e7\u00e3o Industrial","proficiency":"B\u00e1sico"},{"id":101,"name":"Bancos","proficiency":"B\u00e1sico"},{"id":102,"name":"BI-Business Intelligence","proficiency":"B\u00e1sico"},{"id":103,"name":"Billing","proficiency":"B\u00e1sico"},{"id":272,"name":"CGI","proficiency":"B\u00e1sico"},{"id":398,"name":"Citrix Metaframe","proficiency":"B\u00e1sico"},{"id":376,"name":"CMMI - Capability Maturity Model Integration","proficiency":"B\u00e1sico"},{"id":168,"name":"Cobol","proficiency":"B\u00e1sico"},{"id":169,"name":"Cobol Microfocus","proficiency":"B\u00e1sico"},{"id":274,"name":"COM\/DCOM","proficiency":"B\u00e1sico"},{"id":25,"name":"COREL-Suite","proficiency":"B\u00e1sico"},{"id":107,"name":"Data Warehouse","proficiency":"B\u00e1sico"},{"id":40,"name":"Dataflex","proficiency":"B\u00e1sico"},{"id":41,"name":"DB2","proficiency":"B\u00e1sico"},{"id":43,"name":"DB2-UDB","proficiency":"B\u00e1sico"},{"id":42,"name":"DB2\/400","proficiency":"B\u00e1sico"},{"id":88,"name":"DOCTO","proficiency":"B\u00e1sico"},{"id":108,"name":"E-Business","proficiency":"B\u00e1sico"},{"id":146,"name":"Firewall","proficiency":"B\u00e1sico"},{"id":397,"name":"FreeBSD","proficiency":"B\u00e1sico"},{"id":281,"name":"HTML","proficiency":"B\u00e1sico"},{"id":180,"name":"Html","proficiency":"B\u00e1sico"},{"id":51,"name":"Informix","proficiency":"B\u00e1sico"},{"id":147,"name":"IPX\/SPX","proficiency":"B\u00e1sico"},{"id":284,"name":"Java","proficiency":"B\u00e1sico"},{"id":285,"name":"JavaScript","proficiency":"B\u00e1sico"},{"id":185,"name":"JavaScript","proficiency":"B\u00e1sico"},{"id":76,"name":"Lotus Notes","proficiency":"B\u00e1sico"},{"id":4,"name":"Mac OS","proficiency":"B\u00e1sico"},{"id":94,"name":"Macintosh","proficiency":"B\u00e1sico"},{"id":110,"name":"Mercado Financeiro","proficiency":"B\u00e1sico"},{"id":404,"name":"MS PowerPoint","proficiency":"B\u00e1sico"},{"id":33,"name":"Norton","proficiency":"B\u00e1sico"},{"id":87,"name":"OLAP-OnLine Analytical Processing","proficiency":"B\u00e1sico"},{"id":290,"name":"Oracle Application Server","proficiency":"B\u00e1sico"},{"id":258,"name":"Oracle Applications","proficiency":"B\u00e1sico"},{"id":194,"name":"Oracle Forms","proficiency":"B\u00e1sico"},{"id":196,"name":"Oracle Report","proficiency":"B\u00e1sico"},{"id":9,"name":"OS\/400","proficiency":"B\u00e1sico"},{"id":112,"name":"PCP-Planejamento e Controle de Produ\u00e7\u00e3o","proficiency":"B\u00e1sico"},{"id":259,"name":"People soft","proficiency":"B\u00e1sico"},{"id":82,"name":"PeopleSoft\/Vantive","proficiency":"B\u00e1sico"},{"id":35,"name":"Perfect Office(Novell)","proficiency":"B\u00e1sico"},{"id":198,"name":"PHP","proficiency":"B\u00e1sico"},{"id":244,"name":"PMI-Project Management Institute","proficiency":"B\u00e1sico"},{"id":385,"name":"Postgree SQL","proficiency":"B\u00e1sico"},{"id":59,"name":"Progress","proficiency":"B\u00e1sico"},{"id":149,"name":"PROXY","proficiency":"B\u00e1sico"},{"id":90,"name":"Robo HELP","proficiency":"B\u00e1sico"},{"id":245,"name":"RUP-Rational Unified Process","proficiency":"B\u00e1sico"},{"id":83,"name":"SAP","proficiency":"B\u00e1sico"},{"id":261,"name":"SAP","proficiency":"B\u00e1sico"},{"id":115,"name":"Sa\u00fade","proficiency":"B\u00e1sico"},{"id":117,"name":"Seguros","proficiency":"B\u00e1sico"},{"id":10,"name":"Solaris","proficiency":"B\u00e1sico"},{"id":11,"name":"Sun OS","proficiency":"B\u00e1sico"},{"id":152,"name":"TCP\/IP","proficiency":"B\u00e1sico"},{"id":12,"name":"Unix","proficiency":"B\u00e1sico"},{"id":15,"name":"Unix QNX","proficiency":"B\u00e1sico"},{"id":211,"name":"Unix Shell","proficiency":"B\u00e1sico"},{"id":296,"name":"VB.Net","proficiency":"B\u00e1sico"},{"id":154,"name":"VI(Unix)","proficiency":"B\u00e1sico"}],"candidacy":{"data":"2014-01-10 15:07:27","apresentation":"\u00c9 uima asdf asdfo tes tes tes aoisjf ao","claimClt":"1000.00","claimPjm":"0.00","claimPjh":"0.00"}},{"id":"10508","name":"Valdecir","lastName":"Carvalho","email":"mega.mega@gmail.com","phone":{"ddd":"","number":""},"workPhone":{"ddd":"","number":""},"mobilePhone":{"ddd":"33","number":"91258126"},"gender":"Masculino","civilState":"Casado","birthday":"1974-12-17","age":"39","address":{"address":"Rua Zulmira Serafim de Aguiar, n. 20","apartament":"","neighborhood":"Zonas Veiga ","zipcode":"30285384","city":"BELO HORIZONTE"},"curriculumDescription":"Analista Programador S\u00eanior. (experi\u00eancia acima de 12 )\nDelphi (1 a 2010), Kylix, PL\/SQL-Oracle, MS-Access, CA-Clipper, Visual Basic (4 a 6), Pascal, Visual FoxPro, C\/C++, C# , Assembler (x86 Intel e Zilog),MS-SQL Server (7,2000),Interbase, Firebird,SyBase,MS-Access, XML, UML e muitos outros...","objective":"Gerente de Projetos\nAnalista de Sistemas Senior\nCoordenador de Desenvolvimento\nProgramador Especialista Senior\n(s\u00e3o os cargos do meu perfil atual em que ja tenho esperiencia ampla)","jobPositions":[{"areaId":6,"name":"Analista Programador"},{"areaId":11,"name":"Analista de Sistemas"},{"areaId":20,"name":"Desenvolvimento\/Programa\u00e7\u00e3o"},{"areaId":53,"name":"Consultor"},{"areaId":55,"name":"Desenvolvedor"}],"professionalExp":[{"expId":"224640","post":"Engenheiro Consultor Sr \/ Lider de Projetos","startDate":"2005-12-01","endDate":"2010-04-01","functions":"Empresa: H.P. \/ Rumos. \nSegmento: Empresa prestadora de servi\u00c3\u00a7os de TI. \nLocalidade: Lisboa \/ Portugal. \nContacto: Rui Reis (Gestor). \nCargo: Engenheiro S\u00c3\u00a9nior. \nTarefas: An\u00c3\u00a1lise, desenvolvimento e manuten\u00c3\u00a7\u00c3\u00a3o (Projecto: Delphi -diversas aplica\u00c3\u00a7\u00c3\u00b5es de uso interno). \nMetodologias: OOP, Windows Services.. \nFerramentas: Delphi 1\/3\/6\/7\/2005\/2006\/2010, Microsoft Visual 6\/2005(vb,c\/c ,C#,asp.net), MS-SQL 2000\/2005, Sybase Powerbuilder, Oracle PLSql\/ Forms 6 \/ ProCobol, HP-UX, MS-Project, entre outros. \n \n 1 - 11\/2008 a 09\/2009 \nEmpresa: Critical Software SA. \nSegmento: Empresa prestadora de servi\u00c3\u00a7os de TI. \nLocalidade: Coimbra \/ Portugal. \nContacto: Andr\u00c3\u00a9 Carvalho. \nCargo: Engenheiro S\u00c3\u00a9nior. \nTarefas: Gest\u00c3\u00a3o t\u00c3\u00a9cnica, an\u00c3\u00a1lise e desenvolvimento (Projectos: Soporcel- Gest\u00c3\u00a3o de processos \/ logistica) . \nMetodologias: Analise OOP, arquitectura SOA e DAO. \nFerramentas: Borland Delphi 7, Microsoft Visual Studio 2005 (C#),WebServices, MS-SQL 2000\/2005, Developer Express Suite, EnterpriseArchitech, IIS, Apache, Linux, entre outros. \n 2 - 02\/2008 a 07\/2008 \nEmpresa: Tecnidata \/ CITIBANK. \nSegmento: Empresa prestadora de servi\u00c3\u00a7os de TI. \nLocalidade: Lisboa \/ Portugal. \nCargo: Consultor Sr.. \nTarefas: An\u00c3\u00a1lise e desenvolvimento (Projecto: documentar e reescrevervarias aplica\u00c3\u00a7\u00c3\u00b5es espec\u00c3\u00adficas para o \u00c3\u00a2mbito portugues). \nMetodologias: OOP, MS-WCF, MS-WWF, Windows Services. \nFerramentas: Microsoft Visual Studio 2005 (C#), MS-SQL 2005, MS Visio,MS-Project;entre outros. \n \n 3- 09\/2007 a 01\/2008 \nEmpresa: Novabase \/ Banco de Portugal. \nSegmento: Empresa prestadora de servi\u00c3\u00a7os de TI. \nLocalidade: Lisboa \/ Portugal. \nContacto: Filime Martins (ACD\/P2). \nCargo: Consultor. \nTarefas: An\u00c3\u00a1lise e desenvolvimento (Projecto: Banco Portugal - CRC \/modulo de servi\u00c3\u00a7os de importa\u00c3\u00a7\u00c3\u00a3o\/exporta\u00c3\u00a7\u00c3\u00a3o de ficheiros). \nMetodologias: OOP, MS-WCF, MS-WWF, Windows Services. \nFerramentas: Microsoft Visual Studio 2005 (C#), MS-SQL 2005, EnterpriseArchitech, entre outros. \n 4- 12\/2005 a 08\/2007 \nEmpresa: Critical Software SA. \nSegmento: Empresa prestadora de servi\u00c3\u00a7os de TI. \nLocalidade: Coimbra \/ Portugal. \nContacto: Andr\u00c3\u00a9 Carvalho. \nCargo: Engenheiro S\u00c3\u00a9nior. \nTarefas: Gest\u00c3\u00a3o t\u00c3\u00a9cnica, an\u00c3\u00a1lise e desenvolvimento (Projectos: BCP\/BES -Sistema de gest\u00c3\u00a3o de arquivo, Critical - Framework Critical para .NET,Soporcel - Gest\u00c3\u00a3o de processos, PSA- M\u00c3\u00b3dulo de impress\u00c3\u00a3o\/exporta\u00c3\u00a7\u00c3\u00a3o dedados) . \nMetodologias: Analise OOP, arquitectura SOA e DAO. \nFerramentas: Borland Delphi 7, Microsoft Visual Studio 2005 (C#), MS-SQL2000\/2005, Sybase, Cristal Reports, Developer Express Suite, Windows98\/2000\/XP\/2003, Enterprise Architech, IIS, Apache, Linux, entre outros. \n","salary":"0"},{"expId":"224643","post":"Consultor Analista\/Programador Senior \/ Lider de Projetos","startDate":"2002-12-01","endDate":"2005-09-01","functions":"5 - 05\/2005 a 09\/2005 \nEmpresa: Suprema Inform\u00c3\u00a1tica\/SA Inform\u00c3\u00a1tica LTDA. \nSegmento: Empresa prestadora de servi\u00c3\u00a7os de TI. \nLocalidade: Belo Horizonte \/MG\/Brasil. \nContacto: Marco A.C. Fraga\/Sandro Bragatto (Administradores). \nCargo: Analista de Sistemas \/ Programador. \nTarefas: An\u00c3\u00a1lise e desenvolvimento (Projecto: Sistemas de Gest\u00c3\u00a3oJur\u00c3\u00addica). \nMetodologias: Analise estruturada, essencial, analise de ponto de fun\u00c3\u00a7\u00c3\u00a3o,Gest\u00c3\u00a3o de Projectos, arquitectura MultiThread e Multi-Camadas MIDAS, VBA,ActiveX, DCOM. \nFerramentas: Borland Delphi 7, Firebird , MS-SQL, Oracle, Report BuilderEnterprise, Windows 98\/2000\/XP\/2003, Linux, entre outros. \n 6- 11\/2004 a 02\/2005 \nEmpresa: Grupo Lachmann. \nSegmento: Terminal Portu\u00c3\u00a1rio Alfandegado. \nLocalidade: Santos\/SP\/Brasil. \nContacto: Elizangela Xavier (Analista de TI). \nCargo: Analista de Sistemas S\u00c3\u00a9nior \/ L\u00c3\u00adder de Projecto. (consultor aservi\u00c3\u00a7o pela Technolog Inform\u00c3\u00a1tica consultoria) \nTarefas: Desenvolvimento e manuten\u00c3\u00a7\u00c3\u00a3o (Projecto: adapta\u00c3\u00a7\u00c3\u00a3o de softwareEADI para novas normas federais para terminais alfandegados). \nMetodologias: An\u00c3\u00a1lise estruturada, essencial, UML, bases de PMI, analisede ponto de fun\u00c3\u00a7\u00c3\u00a3o, arquitectura MultiThread e Multi-Camadas MIDAS. \nFerramentas: ErWin, ModelMaker, Delphi 7, PL\/SQL, Oracle, Crystal Reports,Visual Source Safe, Crystal Reports, Windows 2000\/XP, entre outros. \n 7- 03\/2004 a 10\/2004 \nEmpresa: Usina AltaMogiana. \nSegmento: Ind\u00c3\u00bastria Agr\u00c3\u00adcola (\u00c3\u0081lcool, A\u00c3\u00a7\u00c3\u00bacar, Energia el\u00c3\u00a9ctrica); \nLocalidade: S\u00c3\u00a3o Joaquim da Barra \/SP\/Brasil. \nContacto: Munir Buchalla (Administrador). \nCargo: Analista de Sistemas S\u00c3\u00aanior \/ L\u00c3\u00adder de Projecto. (consultor aservi\u00c3\u00a7o pela Betta Inform\u00c3\u00a1tica consultoria.) \nTarefas: Gest\u00c3\u00a3o, an\u00c3\u00a1lise e desenvonvimento (Projecto: Solu\u00c3\u00a7\u00c3\u00a3o integradapara sector jur\u00c3\u00addico, administrativo e cont\u00c3\u00a1bil sector de ind\u00c3\u00bastria). \nMetodologias: An\u00c3\u00a1lise estruturada, essencial, UML, bases de PMI, analisede ponto de fun\u00c3\u00a7\u00c3\u00a3o, Gest\u00c3\u00a3o de Projecto, Gest\u00c3\u00a3o de Equipa, arquitecturaMultiThread e Multi-Camadas MIDAS. \nFerramentas: Rational Rose, Model Maker, MS-Visio, MS-Project, Delphi 7,PL\/SQL, Oracle, Firebird, I.I.S., Apache, Team Source, Windows 2000\/98\/XP,entre outros. \n \n 8 - 01\/2004 a 02\/2004 \nEmpresa: Prosegur. (multinacional matriz na Espanha) \nSegmento: Seguran\u00c3\u00a7a patrimonial e transporte de valores. \nLocalidade: Belo Horizonte \/MG\/Brasil \nContacto: Heliomar Marques (Analista de TI). \nCargo: Analista de Sistemas S\u00c3\u00aanior \/ L\u00c3\u00adder de Projecto. (consultor aservi\u00c3\u00a7o pela Stefanini IT Solutions consultoria.) \nTarefas: Gest\u00c3\u00a3o, an\u00c3\u00a1lise e desenvolvimento (Projecto: Liderar equipa paradesenvolvimento de sistemas de controlo de benef\u00c3\u00adcios em plataformash\u00c3\u00adbridas em intranet internacional). \nMetodologias: Analise estruturada, essencial, UML, bases de PMI, analisede ponto de fun\u00c3\u00a7\u00c3\u00a3o, Gest\u00c3\u00a3o de Equipa, arquitectura MultiThread eMulti-Camadas COM . \nFerramentas: MS-Visio, MS-Project, Visual Basic 6, PL\/SQL, Oracle, MS-SQL,PL\/SQL Developer, Visual Source Safe, Windows 2000\/XP\/2003, AIX, entreoutros. \n \n9 - 08\/2003 a 12\/2003 \nEmpresa: Telemig Celular \nSegmento: Telefonia M\u00c3\u00b3vel. \nLocalidade: Belo Horizonte \/MG\/Brasil. \nContacto: Fransergio Paiva (Analista de TI, sector pr\u00c3\u00a9-pagos). \nCargo: Analista de Sistemas \/ Analista Telecom. (consultor a servi\u00c3\u00a7o pelaArcadian Consultoria) \nTarefas: An\u00c3\u00a1lise e desenvolvimento (Projecto: manuten\u00c3\u00a7\u00c3\u00a3o e opera\u00c3\u00a7\u00c3\u00a3o desistemas de telefonia m\u00c3\u00b3vel nas \u00c3\u00a1reas de tr\u00c3\u00a1fego\/media\u00c3\u00a7\u00c3\u00a3o, fatura\u00c3\u00a7\u00c3\u00a3o,concilia\u00c3\u00a7\u00c3\u00a3o banc\u00c3\u00a1ria, log\u00c3\u00adstica. eintegra\u00c3\u00a7\u00c3\u00a3o CRM). \nMetodologias: Analise estruturada, essencial, analise de ponto de fun\u00c3\u00a7\u00c3\u00a3o,Gest\u00c3\u00a3o de Projectos, arquitectura MultiThread e Multi-Camadas MIDAS, ASP,VBA, ActiveX. \nFerramentas: ErWin, MS-Project, Borland Delphi 5 e 6, Oracle, MS-SQL,PL\/SQL Developer, Source Control Serena, SUN-Solaris, Windows NT\/2000,entre outros. \n \n10 - 12\/2002 a 07\/2003 \nEmpresa: SA Inform\u00c3\u00a1tica LTDA. \nSegmento: Empresa prestadora de servi\u00c3\u00a7os de TI. \nLocalidade: Belo Horizonte \/MG\/Brasil. \nContacto: Sandro Bragatto (Administrador) \nCargo: Analista de Sistemas \/ Programador \nTarefas: Gest\u00c3\u00a3o, an\u00c3\u00a1lise e desenvolvimento (Projectos: sistemas parainstitui\u00c3\u00a7\u00c3\u00b5es de ensino m\u00c3\u00a9dio, superior e espec\u00c3\u00adfico, bibliotecas ecom\u00c3\u00a9rcio). \nMetodologias: An\u00c3\u00a1lise estruturada, essencial, analise de ponto de fun\u00c3\u00a7\u00c3\u00a3o,Gest\u00c3\u00a3o de Projectos, arquitetura MultiThread e Multi-Camadas MIDAS, VBA,ActiveX, DCOM. \nFerramentas: Borland Delphi 6 e 7, Firebird , MS-SQL, Intraweb, Oracle,Report Builder Enterprise, Crystal Reports, Kylix, Windows 98\/2000\/XP\/2003,Linux, entre outros. \n","salary":"0"},{"expId":"224634","post":"Analista de Sistemas \/ Programador","startDate":"1992-10-01","endDate":"2002-10-01","functions":"Tarefas: Gest\u00c3\u00a3o, an\u00c3\u00a1lise, desenvolvimento e manuten\u00c3\u00a7\u00c3\u00a3o (Projectos: sistemasde gest\u00c3\u00a3o e produ\u00c3\u00a7\u00c3\u00a3o para hospitais, f\u00c3\u00a1bricas, bibliotecas, farm\u00c3\u00a1cias.Estrutura\u00c3\u00a7\u00c3\u00a3o l\u00c3\u00b3gica e f\u00c3\u00adsica de redes h\u00c3\u00adbridas (heterog\u00c3\u00a9neas e homog\u00c3\u00a9neasde v\u00c3\u00a1rias plataformas). Gest\u00c3\u00a3o de equipa e projectos). \nMetodologias: Analise estruturada, essencial, OO, UML, Analise de ponto defun\u00c3\u00a7\u00c3\u00a3o, gest\u00c3\u00a3o de Projectos (PMI\/PMP), arquitectura MultiThread eMulti-Camadas MIDAS, ASP, VBA, ActiveX, DCOM, COM , WebServices, Soap, XML.\nFerramentas: Borland Delphi 1 ao 5, Visual Basic 4 ao 6, MS-Access,CA-Clipper (Summer ao 5.3), FoxPro, Visual FoxPro, Visual Objects, C\/C ,Pascal, Basic (DOS), entre outros. \n","salary":"0"}],"academicHistoric":[{"academicId":"173882","degree":"P\u00f3s-Gradua\u00e7\u00e3o","institution":"UNIVALE","course":"Analise de Sistemas","startDate":"1995-01-01","endDate":"1996-12-01"},{"academicId":"173881","degree":"Gradua\u00e7\u00e3o","institution":"UNIVALE","course":"Tecnologo","startDate":"1991-01-01","endDate":"1994-12-01"}],"certificates":[],"foreignLanguages":[{"name":"Ingl\u00eas","proficiency":"Intermedi\u00e1rio"}],"skills":[{"id":156,"name":".Net","proficiency":"Avan\u00e7ado"},{"id":36,"name":"Access","proficiency":"Avan\u00e7ado"},{"id":223,"name":"An\u00e1lise Essencial","proficiency":"Avan\u00e7ado"},{"id":224,"name":"An\u00e1lise Estruturada","proficiency":"Avan\u00e7ado"},{"id":225,"name":"An\u00e1lise Orientada Ao Objeto","proficiency":"Avan\u00e7ado"},{"id":226,"name":"APF-An\u00e1lise De Pontos De Fun\u00e7\u00e3o","proficiency":"Avan\u00e7ado"},{"id":161,"name":"C","proficiency":"Avan\u00e7ado"},{"id":271,"name":"C#","proficiency":"Avan\u00e7ado"},{"id":162,"name":"C++","proficiency":"Avan\u00e7ado"},{"id":375,"name":"CASE: Enterprise Architect","proficiency":"Avan\u00e7ado"},{"id":229,"name":"CASE:Erwin","proficiency":"Avan\u00e7ado"},{"id":235,"name":"CASE:Power Designer","proficiency":"Avan\u00e7ado"},{"id":236,"name":"CASE:Rational Rose","proficiency":"Avan\u00e7ado"},{"id":167,"name":"Clipper","proficiency":"Avan\u00e7ado"},{"id":174,"name":"Delphi","proficiency":"Avan\u00e7ado"},{"id":2,"name":"Dos","proficiency":"Avan\u00e7ado"},{"id":380,"name":"Firebird","proficiency":"Avan\u00e7ado"},{"id":53,"name":"Interbase","proficiency":"Avan\u00e7ado"},{"id":95,"name":"Micro Computador-PC","proficiency":"Avan\u00e7ado"},{"id":28,"name":"MS Project","proficiency":"Avan\u00e7ado"},{"id":56,"name":"MySQL","proficiency":"Avan\u00e7ado"},{"id":7,"name":"Novell","proficiency":"Avan\u00e7ado"},{"id":58,"name":"Oracle","proficiency":"Avan\u00e7ado"},{"id":195,"name":"Oracle PL\/SQL","proficiency":"Avan\u00e7ado"},{"id":197,"name":"Pascal","proficiency":"Avan\u00e7ado"},{"id":113,"name":"Programa\u00e7\u00e3o em 3 camadas","proficiency":"Avan\u00e7ado"},{"id":206,"name":"SQL","proficiency":"Avan\u00e7ado"},{"id":61,"name":"SQL Server","proficiency":"Avan\u00e7ado"},{"id":207,"name":"SQL-Windows","proficiency":"Avan\u00e7ado"},{"id":210,"name":"Transact SQL","proficiency":"Avan\u00e7ado"},{"id":374,"name":"UML","proficiency":"Avan\u00e7ado"},{"id":246,"name":"UML-Unified Modeling Language","proficiency":"Avan\u00e7ado"},{"id":217,"name":"Visual Basic","proficiency":"Avan\u00e7ado"},{"id":220,"name":"Visual Studio","proficiency":"Avan\u00e7ado"},{"id":21,"name":"Windows 2003","proficiency":"Avan\u00e7ado"},{"id":22,"name":"Windows 9X\/XP","proficiency":"Avan\u00e7ado"},{"id":23,"name":"Windows NT\/2000","proficiency":"Avan\u00e7ado"},{"id":378,"name":"Windows Vista","proficiency":"Avan\u00e7ado"},{"id":118,"name":"Work Flow","proficiency":"Avan\u00e7ado"},{"id":66,"name":"Xbase","proficiency":"Avan\u00e7ado"},{"id":222,"name":"XML","proficiency":"Avan\u00e7ado"},{"id":234,"name":"CASE:Oracle Case","proficiency":"Intermedi\u00e1rio"},{"id":237,"name":"CASE:System Architect","proficiency":"Intermedi\u00e1rio"},{"id":239,"name":"Engenharia Da Informa\u00e7\u00e3o","proficiency":"Intermedi\u00e1rio"},{"id":176,"name":"Fox-Pro","proficiency":"Intermedi\u00e1rio"},{"id":54,"name":"ISAM","proficiency":"Intermedi\u00e1rio"},{"id":3,"name":"Linux","proficiency":"Intermedi\u00e1rio"},{"id":77,"name":"Microsoft Exchange","proficiency":"Intermedi\u00e1rio"},{"id":78,"name":"Microsoft MAIL","proficiency":"Intermedi\u00e1rio"},{"id":79,"name":"Microsoft Outlook","proficiency":"Intermedi\u00e1rio"},{"id":241,"name":"Microsoft Visio","proficiency":"Intermedi\u00e1rio"},{"id":27,"name":"MS Excel","proficiency":"Intermedi\u00e1rio"},{"id":29,"name":"MS Visio","proficiency":"Intermedi\u00e1rio"},{"id":30,"name":"MS Word","proficiency":"Intermedi\u00e1rio"},{"id":31,"name":"MS-Offiice Standard","proficiency":"Intermedi\u00e1rio"},{"id":32,"name":"Multimidia","proficiency":"Intermedi\u00e1rio"},{"id":57,"name":"Novell Group wise","proficiency":"Intermedi\u00e1rio"},{"id":8,"name":"OS\/2","proficiency":"Intermedi\u00e1rio"},{"id":114,"name":"Projetos e Instala\u00e7\u00f5es de Redes","proficiency":"Intermedi\u00e1rio"},{"id":97,"name":"SUN","proficiency":"Intermedi\u00e1rio"},{"id":63,"name":"Sybase","proficiency":"Intermedi\u00e1rio"},{"id":14,"name":"Unix HP-UX","proficiency":"Intermedi\u00e1rio"},{"id":16,"name":"Unix SCO","proficiency":"Intermedi\u00e1rio"},{"id":212,"name":"VBA","proficiency":"Intermedi\u00e1rio"},{"id":213,"name":"VBA Excel","proficiency":"Intermedi\u00e1rio"},{"id":214,"name":"VBA Project","proficiency":"Intermedi\u00e1rio"},{"id":267,"name":".NET","proficiency":"B\u00e1sico"},{"id":401,"name":"3D Studio Max","proficiency":"B\u00e1sico"},{"id":268,"name":"Apache","proficiency":"B\u00e1sico"},{"id":91,"name":"AS\/400","proficiency":"B\u00e1sico"},{"id":159,"name":"Asp","proficiency":"B\u00e1sico"},{"id":269,"name":"ASP","proficiency":"B\u00e1sico"},{"id":270,"name":"ASP.Net","proficiency":"B\u00e1sico"},{"id":100,"name":"Automa\u00e7\u00e3o Industrial","proficiency":"B\u00e1sico"},{"id":101,"name":"Bancos","proficiency":"B\u00e1sico"},{"id":102,"name":"BI-Business Intelligence","proficiency":"B\u00e1sico"},{"id":103,"name":"Billing","proficiency":"B\u00e1sico"},{"id":272,"name":"CGI","proficiency":"B\u00e1sico"},{"id":398,"name":"Citrix Metaframe","proficiency":"B\u00e1sico"},{"id":376,"name":"CMMI - Capability Maturity Model Integration","proficiency":"B\u00e1sico"},{"id":168,"name":"Cobol","proficiency":"B\u00e1sico"},{"id":169,"name":"Cobol Microfocus","proficiency":"B\u00e1sico"},{"id":274,"name":"COM\/DCOM","proficiency":"B\u00e1sico"},{"id":25,"name":"COREL-Suite","proficiency":"B\u00e1sico"},{"id":107,"name":"Data Warehouse","proficiency":"B\u00e1sico"},{"id":40,"name":"Dataflex","proficiency":"B\u00e1sico"},{"id":41,"name":"DB2","proficiency":"B\u00e1sico"},{"id":43,"name":"DB2-UDB","proficiency":"B\u00e1sico"},{"id":42,"name":"DB2\/400","proficiency":"B\u00e1sico"},{"id":88,"name":"DOCTO","proficiency":"B\u00e1sico"},{"id":108,"name":"E-Business","proficiency":"B\u00e1sico"},{"id":146,"name":"Firewall","proficiency":"B\u00e1sico"},{"id":397,"name":"FreeBSD","proficiency":"B\u00e1sico"},{"id":281,"name":"HTML","proficiency":"B\u00e1sico"},{"id":180,"name":"Html","proficiency":"B\u00e1sico"},{"id":51,"name":"Informix","proficiency":"B\u00e1sico"},{"id":147,"name":"IPX\/SPX","proficiency":"B\u00e1sico"},{"id":284,"name":"Java","proficiency":"B\u00e1sico"},{"id":285,"name":"JavaScript","proficiency":"B\u00e1sico"},{"id":185,"name":"JavaScript","proficiency":"B\u00e1sico"},{"id":76,"name":"Lotus Notes","proficiency":"B\u00e1sico"},{"id":4,"name":"Mac OS","proficiency":"B\u00e1sico"},{"id":94,"name":"Macintosh","proficiency":"B\u00e1sico"},{"id":110,"name":"Mercado Financeiro","proficiency":"B\u00e1sico"},{"id":404,"name":"MS PowerPoint","proficiency":"B\u00e1sico"},{"id":33,"name":"Norton","proficiency":"B\u00e1sico"},{"id":87,"name":"OLAP-OnLine Analytical Processing","proficiency":"B\u00e1sico"},{"id":290,"name":"Oracle Application Server","proficiency":"B\u00e1sico"},{"id":258,"name":"Oracle Applications","proficiency":"B\u00e1sico"},{"id":194,"name":"Oracle Forms","proficiency":"B\u00e1sico"},{"id":196,"name":"Oracle Report","proficiency":"B\u00e1sico"},{"id":9,"name":"OS\/400","proficiency":"B\u00e1sico"},{"id":112,"name":"PCP-Planejamento e Controle de Produ\u00e7\u00e3o","proficiency":"B\u00e1sico"},{"id":259,"name":"People soft","proficiency":"B\u00e1sico"},{"id":82,"name":"PeopleSoft\/Vantive","proficiency":"B\u00e1sico"},{"id":35,"name":"Perfect Office(Novell)","proficiency":"B\u00e1sico"},{"id":198,"name":"PHP","proficiency":"B\u00e1sico"},{"id":244,"name":"PMI-Project Management Institute","proficiency":"B\u00e1sico"},{"id":385,"name":"Postgree SQL","proficiency":"B\u00e1sico"},{"id":59,"name":"Progress","proficiency":"B\u00e1sico"},{"id":149,"name":"PROXY","proficiency":"B\u00e1sico"},{"id":90,"name":"Robo HELP","proficiency":"B\u00e1sico"},{"id":245,"name":"RUP-Rational Unified Process","proficiency":"B\u00e1sico"},{"id":83,"name":"SAP","proficiency":"B\u00e1sico"},{"id":261,"name":"SAP","proficiency":"B\u00e1sico"},{"id":115,"name":"Sa\u00fade","proficiency":"B\u00e1sico"},{"id":117,"name":"Seguros","proficiency":"B\u00e1sico"},{"id":10,"name":"Solaris","proficiency":"B\u00e1sico"},{"id":11,"name":"Sun OS","proficiency":"B\u00e1sico"},{"id":152,"name":"TCP\/IP","proficiency":"B\u00e1sico"},{"id":12,"name":"Unix","proficiency":"B\u00e1sico"},{"id":15,"name":"Unix QNX","proficiency":"B\u00e1sico"},{"id":211,"name":"Unix Shell","proficiency":"B\u00e1sico"},{"id":296,"name":"VB.Net","proficiency":"B\u00e1sico"},{"id":154,"name":"VI(Unix)","proficiency":"B\u00e1sico"}],"candidacy":{"data":"2014-01-10 15:10:08","apresentation":"\u00c9 uima asdf asdfo tes tes tes aoisjf ao","claimClt":"1000.00","claimPjm":"0.00","claimPjh":"0.00"}},{"id":"64861","name":"Annelise","lastName":"Emmanuelle Soares","email":"annelise.soares@gmail.com","phone":{"ddd":"31","number":"25712707"},"workPhone":{"ddd":"","number":""},"mobilePhone":{"ddd":"31","number":"94475462"},"gender":"Feminino","civilState":"Solteira","birthday":"1977-11-11","age":"36","address":{"address":"R. Henrique Cabral","apartament":"61","neighborhood":"Vila Triangulo","zipcode":"32651200","city":"BETIM"},"curriculumDescription":"* Analise, desenvolvimentoe implantacao de sistemas utilizando Delphi , Oracle (PL\/SQL - Desenvolvimento de rotinas SQL, acessando banco de dados ORACLE e tamb\u00e9m de Storeprocedures), MySql.\n* Desenvolvimento de web sites e suporte nos laborat\u00f3rios experimentais utilizando softwares livres (PHP\/Mysql\/linux e ASP\/Access). \n* Suporte a redes de computadores das escolas da rede municipal de ensino.","objective":"Atuar na \u00e1rea de inform\u00e1tica ou tecnologia da informa\u00e7\u00e3o, com \u00eanfase na \u00e1rea de TI, com \u00eanfase em Banco de Dados, Desenvolvimento ou suporte.","jobPositions":[{"areaId":8,"name":"Analista de Neg\u00f3cios"},{"areaId":11,"name":"Analista de Sistemas"},{"areaId":9,"name":"Analista de Suporte"},{"areaId":6,"name":"Analista Programador"},{"areaId":20,"name":"Desenvolvimento\/Programa\u00e7\u00e3o"}],"professionalExp":[{"expId":"1224420","post":"Analista Desenvolvedor","startDate":"2012-12-01","endDate":"","functions":"Analise, manuten\u00c3\u00a7\u00c3\u00a3o e desenvolvimento de sistemas, utilizando as seguintesferramentas: Oracle \/ MySQL, Delphi 2007 e Delphi Xe3\n\nProjetos EH Software: Analista desenvolvedor: adequa\u00c3\u00a7\u00c3\u00b5es e\/ou cria\u00c3\u00a7\u00c3\u00a3o dosm\u00c3\u00b3dulos do sistema EH Gestor.\nTecnologias utilizadas:\n\tDelphi Xe3\n\tMySql\n\nAlocado na Tora Log\u00c3\u00adstica (Contagem)\nProjeto: SIT 2014 (Sistema Integrado de Transportes) \nAnalista desenvolvedor: adequa\u00c3\u00a7\u00c3\u00b5es para integra\u00c3\u00a7\u00c3\u00a3o do SIT com o SAP.\nTecnologias utilizadas:\n\tDelphi 2007\n\tOracle","salary":"3"},{"expId":"1224421","post":"Analista de Sistemas","startDate":"2004-06-01","endDate":"2012-04-01","functions":"Analise, manuten\u00c3\u00a7\u00c3\u00a3o e desenvolvimento de sistemas, utilizando as seguintesferramentas: Oracle \/ PlSQL, Delphi 5 e Delphi 7.\nAnalise, manuten\u00c3\u00a7\u00c3\u00a3o e desenvolvimento de sites, utilizando:\nAsp, MySQL.\nDefini\u00c3\u00a7\u00c3\u00a3o de requisitos.\nAnalise de negocios.\nImplantacao de sistemas.\n","salary":"0"},{"expId":"1224422","post":"Estagiaria","startDate":"2002-01-01","endDate":"2003-06-01","functions":"Desenvolimento de sites utilizando as seguintes ferramentas:\nPHP, MySQL.","salary":"0"}],"academicHistoric":[{"academicId":"599441","degree":"MBA","institution":"IBMEC - Belo Horizonte","course":"Gest\u00e3o de Neg\u00f3cios","startDate":"2010-01-01","endDate":"2010-11-01"},{"academicId":"13881","degree":"Gradua\u00e7\u00e3o","institution":"PUC-MG","course":"Ciencia da Computa\u00e7\u00e3o","startDate":"2000-01-01","endDate":"2004-07-01"}],"certificates":[],"foreignLanguages":[],"skills":[{"id":224,"name":"An\u00e1lise Estruturada","proficiency":"Avan\u00e7ado"},{"id":225,"name":"An\u00e1lise Orientada Ao Objeto","proficiency":"Avan\u00e7ado"},{"id":174,"name":"Delphi","proficiency":"Avan\u00e7ado"},{"id":277,"name":"Dreamweaver","proficiency":"Avan\u00e7ado"},{"id":281,"name":"HTML","proficiency":"Avan\u00e7ado"},{"id":95,"name":"Micro Computador-PC","proficiency":"Avan\u00e7ado"},{"id":79,"name":"Microsoft Outlook","proficiency":"Avan\u00e7ado"},{"id":241,"name":"Microsoft Visio","proficiency":"Avan\u00e7ado"},{"id":28,"name":"MS Project","proficiency":"Avan\u00e7ado"},{"id":29,"name":"MS Visio","proficiency":"Avan\u00e7ado"},{"id":30,"name":"MS Word","proficiency":"Avan\u00e7ado"},{"id":287,"name":"MS-FrontPage","proficiency":"Avan\u00e7ado"},{"id":56,"name":"MySQL","proficiency":"Avan\u00e7ado"},{"id":58,"name":"Oracle","proficiency":"Avan\u00e7ado"},{"id":195,"name":"Oracle PL\/SQL","proficiency":"Avan\u00e7ado"},{"id":115,"name":"Sa\u00fade","proficiency":"Avan\u00e7ado"},{"id":206,"name":"SQL","proficiency":"Avan\u00e7ado"},{"id":21,"name":"Windows 2003","proficiency":"Avan\u00e7ado"},{"id":23,"name":"Windows NT\/2000","proficiency":"Avan\u00e7ado"},{"id":36,"name":"Access","proficiency":"Intermedi\u00e1rio"},{"id":268,"name":"Apache","proficiency":"Intermedi\u00e1rio"},{"id":269,"name":"ASP","proficiency":"Intermedi\u00e1rio"},{"id":159,"name":"Asp","proficiency":"Intermedi\u00e1rio"},{"id":235,"name":"CASE:Power Designer","proficiency":"Intermedi\u00e1rio"},{"id":236,"name":"CASE:Rational Rose","proficiency":"Intermedi\u00e1rio"},{"id":237,"name":"CASE:System Architect","proficiency":"Intermedi\u00e1rio"},{"id":25,"name":"COREL-Suite","proficiency":"Intermedi\u00e1rio"},{"id":276,"name":"CorelDraw","proficiency":"Intermedi\u00e1rio"},{"id":372,"name":"CSS - Cascading Style Sheets","proficiency":"Intermedi\u00e1rio"},{"id":2,"name":"Dos","proficiency":"Intermedi\u00e1rio"},{"id":279,"name":"Flash","proficiency":"Intermedi\u00e1rio"},{"id":180,"name":"Html","proficiency":"Intermedi\u00e1rio"},{"id":53,"name":"Interbase","proficiency":"Intermedi\u00e1rio"},{"id":27,"name":"MS Excel","proficiency":"Intermedi\u00e1rio"},{"id":33,"name":"Norton","proficiency":"Intermedi\u00e1rio"},{"id":258,"name":"Oracle Applications","proficiency":"Intermedi\u00e1rio"},{"id":81,"name":"Oracle CRM","proficiency":"Intermedi\u00e1rio"},{"id":197,"name":"Pascal","proficiency":"Intermedi\u00e1rio"},{"id":114,"name":"Projetos e Instala\u00e7\u00f5es de Redes","proficiency":"Intermedi\u00e1rio"},{"id":245,"name":"RUP-Rational Unified Process","proficiency":"Intermedi\u00e1rio"},{"id":246,"name":"UML-Unified Modeling Language","proficiency":"Intermedi\u00e1rio"},{"id":22,"name":"Windows 9X\/XP","proficiency":"Intermedi\u00e1rio"},{"id":161,"name":"C","proficiency":"B\u00e1sico"},{"id":162,"name":"C++","proficiency":"B\u00e1sico"},{"id":168,"name":"Cobol","proficiency":"B\u00e1sico"},{"id":284,"name":"Java","proficiency":"B\u00e1sico"},{"id":290,"name":"Oracle Application Server","proficiency":"B\u00e1sico"},{"id":198,"name":"PHP","proficiency":"B\u00e1sico"}],"candidacy":{"data":"2014-01-10 15:10:40","apresentation":"\u00c9 uima asdf asdfo tes tes tes aoisjf ao","claimClt":"1000.00","claimPjm":"0.00","claimPjh":"0.00"}},{"id":"10508","name":"Valdecir","lastName":"Carvalho","email":"mega.mega@gmail.com","phone":{"ddd":"","number":""},"workPhone":{"ddd":"","number":""},"mobilePhone":{"ddd":"33","number":"91258126"},"gender":"Masculino","civilState":"Casado","birthday":"1974-12-17","age":"39","address":{"address":"Rua Zulmira Serafim de Aguiar, n. 20","apartament":"","neighborhood":"Zonas Veiga ","zipcode":"30285384","city":"BELO HORIZONTE"},"curriculumDescription":"Analista Programador S\u00eanior. (experi\u00eancia acima de 12 )\nDelphi (1 a 2010), Kylix, PL\/SQL-Oracle, MS-Access, CA-Clipper, Visual Basic (4 a 6), Pascal, Visual FoxPro, C\/C++, C# , Assembler (x86 Intel e Zilog),MS-SQL Server (7,2000),Interbase, Firebird,SyBase,MS-Access, XML, UML e muitos outros...","objective":"Gerente de Projetos\nAnalista de Sistemas Senior\nCoordenador de Desenvolvimento\nProgramador Especialista Senior\n(s\u00e3o os cargos do meu perfil atual em que ja tenho esperiencia ampla)","jobPositions":[{"areaId":6,"name":"Analista Programador"},{"areaId":11,"name":"Analista de Sistemas"},{"areaId":20,"name":"Desenvolvimento\/Programa\u00e7\u00e3o"},{"areaId":53,"name":"Consultor"},{"areaId":55,"name":"Desenvolvedor"}],"professionalExp":[{"expId":"224640","post":"Engenheiro Consultor Sr \/ Lider de Projetos","startDate":"2005-12-01","endDate":"2010-04-01","functions":"Empresa: H.P. \/ Rumos. \nSegmento: Empresa prestadora de servi\u00c3\u00a7os de TI. \nLocalidade: Lisboa \/ Portugal. \nContacto: Rui Reis (Gestor). \nCargo: Engenheiro S\u00c3\u00a9nior. \nTarefas: An\u00c3\u00a1lise, desenvolvimento e manuten\u00c3\u00a7\u00c3\u00a3o (Projecto: Delphi -diversas aplica\u00c3\u00a7\u00c3\u00b5es de uso interno). \nMetodologias: OOP, Windows Services.. \nFerramentas: Delphi 1\/3\/6\/7\/2005\/2006\/2010, Microsoft Visual 6\/2005(vb,c\/c ,C#,asp.net), MS-SQL 2000\/2005, Sybase Powerbuilder, Oracle PLSql\/ Forms 6 \/ ProCobol, HP-UX, MS-Project, entre outros. \n \n 1 - 11\/2008 a 09\/2009 \nEmpresa: Critical Software SA. \nSegmento: Empresa prestadora de servi\u00c3\u00a7os de TI. \nLocalidade: Coimbra \/ Portugal. \nContacto: Andr\u00c3\u00a9 Carvalho. \nCargo: Engenheiro S\u00c3\u00a9nior. \nTarefas: Gest\u00c3\u00a3o t\u00c3\u00a9cnica, an\u00c3\u00a1lise e desenvolvimento (Projectos: Soporcel- Gest\u00c3\u00a3o de processos \/ logistica) . \nMetodologias: Analise OOP, arquitectura SOA e DAO. \nFerramentas: Borland Delphi 7, Microsoft Visual Studio 2005 (C#),WebServices, MS-SQL 2000\/2005, Developer Express Suite, EnterpriseArchitech, IIS, Apache, Linux, entre outros. \n 2 - 02\/2008 a 07\/2008 \nEmpresa: Tecnidata \/ CITIBANK. \nSegmento: Empresa prestadora de servi\u00c3\u00a7os de TI. \nLocalidade: Lisboa \/ Portugal. \nCargo: Consultor Sr.. \nTarefas: An\u00c3\u00a1lise e desenvolvimento (Projecto: documentar e reescrevervarias aplica\u00c3\u00a7\u00c3\u00b5es espec\u00c3\u00adficas para o \u00c3\u00a2mbito portugues). \nMetodologias: OOP, MS-WCF, MS-WWF, Windows Services. \nFerramentas: Microsoft Visual Studio 2005 (C#), MS-SQL 2005, MS Visio,MS-Project;entre outros. \n \n 3- 09\/2007 a 01\/2008 \nEmpresa: Novabase \/ Banco de Portugal. \nSegmento: Empresa prestadora de servi\u00c3\u00a7os de TI. \nLocalidade: Lisboa \/ Portugal. \nContacto: Filime Martins (ACD\/P2). \nCargo: Consultor. \nTarefas: An\u00c3\u00a1lise e desenvolvimento (Projecto: Banco Portugal - CRC \/modulo de servi\u00c3\u00a7os de importa\u00c3\u00a7\u00c3\u00a3o\/exporta\u00c3\u00a7\u00c3\u00a3o de ficheiros). \nMetodologias: OOP, MS-WCF, MS-WWF, Windows Services. \nFerramentas: Microsoft Visual Studio 2005 (C#), MS-SQL 2005, EnterpriseArchitech, entre outros. \n 4- 12\/2005 a 08\/2007 \nEmpresa: Critical Software SA. \nSegmento: Empresa prestadora de servi\u00c3\u00a7os de TI. \nLocalidade: Coimbra \/ Portugal. \nContacto: Andr\u00c3\u00a9 Carvalho. \nCargo: Engenheiro S\u00c3\u00a9nior. \nTarefas: Gest\u00c3\u00a3o t\u00c3\u00a9cnica, an\u00c3\u00a1lise e desenvolvimento (Projectos: BCP\/BES -Sistema de gest\u00c3\u00a3o de arquivo, Critical - Framework Critical para .NET,Soporcel - Gest\u00c3\u00a3o de processos, PSA- M\u00c3\u00b3dulo de impress\u00c3\u00a3o\/exporta\u00c3\u00a7\u00c3\u00a3o dedados) . \nMetodologias: Analise OOP, arquitectura SOA e DAO. \nFerramentas: Borland Delphi 7, Microsoft Visual Studio 2005 (C#), MS-SQL2000\/2005, Sybase, Cristal Reports, Developer Express Suite, Windows98\/2000\/XP\/2003, Enterprise Architech, IIS, Apache, Linux, entre outros. \n","salary":"0"},{"expId":"224643","post":"Consultor Analista\/Programador Senior \/ Lider de Projetos","startDate":"2002-12-01","endDate":"2005-09-01","functions":"5 - 05\/2005 a 09\/2005 \nEmpresa: Suprema Inform\u00c3\u00a1tica\/SA Inform\u00c3\u00a1tica LTDA. \nSegmento: Empresa prestadora de servi\u00c3\u00a7os de TI. \nLocalidade: Belo Horizonte \/MG\/Brasil. \nContacto: Marco A.C. Fraga\/Sandro Bragatto (Administradores). \nCargo: Analista de Sistemas \/ Programador. \nTarefas: An\u00c3\u00a1lise e desenvolvimento (Projecto: Sistemas de Gest\u00c3\u00a3oJur\u00c3\u00addica). \nMetodologias: Analise estruturada, essencial, analise de ponto de fun\u00c3\u00a7\u00c3\u00a3o,Gest\u00c3\u00a3o de Projectos, arquitectura MultiThread e Multi-Camadas MIDAS, VBA,ActiveX, DCOM. \nFerramentas: Borland Delphi 7, Firebird , MS-SQL, Oracle, Report BuilderEnterprise, Windows 98\/2000\/XP\/2003, Linux, entre outros. \n 6- 11\/2004 a 02\/2005 \nEmpresa: Grupo Lachmann. \nSegmento: Terminal Portu\u00c3\u00a1rio Alfandegado. \nLocalidade: Santos\/SP\/Brasil. \nContacto: Elizangela Xavier (Analista de TI). \nCargo: Analista de Sistemas S\u00c3\u00a9nior \/ L\u00c3\u00adder de Projecto. (consultor aservi\u00c3\u00a7o pela Technolog Inform\u00c3\u00a1tica consultoria) \nTarefas: Desenvolvimento e manuten\u00c3\u00a7\u00c3\u00a3o (Projecto: adapta\u00c3\u00a7\u00c3\u00a3o de softwareEADI para novas normas federais para terminais alfandegados). \nMetodologias: An\u00c3\u00a1lise estruturada, essencial, UML, bases de PMI, analisede ponto de fun\u00c3\u00a7\u00c3\u00a3o, arquitectura MultiThread e Multi-Camadas MIDAS. \nFerramentas: ErWin, ModelMaker, Delphi 7, PL\/SQL, Oracle, Crystal Reports,Visual Source Safe, Crystal Reports, Windows 2000\/XP, entre outros. \n 7- 03\/2004 a 10\/2004 \nEmpresa: Usina AltaMogiana. \nSegmento: Ind\u00c3\u00bastria Agr\u00c3\u00adcola (\u00c3\u0081lcool, A\u00c3\u00a7\u00c3\u00bacar, Energia el\u00c3\u00a9ctrica); \nLocalidade: S\u00c3\u00a3o Joaquim da Barra \/SP\/Brasil. \nContacto: Munir Buchalla (Administrador). \nCargo: Analista de Sistemas S\u00c3\u00aanior \/ L\u00c3\u00adder de Projecto. (consultor aservi\u00c3\u00a7o pela Betta Inform\u00c3\u00a1tica consultoria.) \nTarefas: Gest\u00c3\u00a3o, an\u00c3\u00a1lise e desenvonvimento (Projecto: Solu\u00c3\u00a7\u00c3\u00a3o integradapara sector jur\u00c3\u00addico, administrativo e cont\u00c3\u00a1bil sector de ind\u00c3\u00bastria). \nMetodologias: An\u00c3\u00a1lise estruturada, essencial, UML, bases de PMI, analisede ponto de fun\u00c3\u00a7\u00c3\u00a3o, Gest\u00c3\u00a3o de Projecto, Gest\u00c3\u00a3o de Equipa, arquitecturaMultiThread e Multi-Camadas MIDAS. \nFerramentas: Rational Rose, Model Maker, MS-Visio, MS-Project, Delphi 7,PL\/SQL, Oracle, Firebird, I.I.S., Apache, Team Source, Windows 2000\/98\/XP,entre outros. \n \n 8 - 01\/2004 a 02\/2004 \nEmpresa: Prosegur. (multinacional matriz na Espanha) \nSegmento: Seguran\u00c3\u00a7a patrimonial e transporte de valores. \nLocalidade: Belo Horizonte \/MG\/Brasil \nContacto: Heliomar Marques (Analista de TI). \nCargo: Analista de Sistemas S\u00c3\u00aanior \/ L\u00c3\u00adder de Projecto. (consultor aservi\u00c3\u00a7o pela Stefanini IT Solutions consultoria.) \nTarefas: Gest\u00c3\u00a3o, an\u00c3\u00a1lise e desenvolvimento (Projecto: Liderar equipa paradesenvolvimento de sistemas de controlo de benef\u00c3\u00adcios em plataformash\u00c3\u00adbridas em intranet internacional). \nMetodologias: Analise estruturada, essencial, UML, bases de PMI, analisede ponto de fun\u00c3\u00a7\u00c3\u00a3o, Gest\u00c3\u00a3o de Equipa, arquitectura MultiThread eMulti-Camadas COM . \nFerramentas: MS-Visio, MS-Project, Visual Basic 6, PL\/SQL, Oracle, MS-SQL,PL\/SQL Developer, Visual Source Safe, Windows 2000\/XP\/2003, AIX, entreoutros. \n \n9 - 08\/2003 a 12\/2003 \nEmpresa: Telemig Celular \nSegmento: Telefonia M\u00c3\u00b3vel. \nLocalidade: Belo Horizonte \/MG\/Brasil. \nContacto: Fransergio Paiva (Analista de TI, sector pr\u00c3\u00a9-pagos). \nCargo: Analista de Sistemas \/ Analista Telecom. (consultor a servi\u00c3\u00a7o pelaArcadian Consultoria) \nTarefas: An\u00c3\u00a1lise e desenvolvimento (Projecto: manuten\u00c3\u00a7\u00c3\u00a3o e opera\u00c3\u00a7\u00c3\u00a3o desistemas de telefonia m\u00c3\u00b3vel nas \u00c3\u00a1reas de tr\u00c3\u00a1fego\/media\u00c3\u00a7\u00c3\u00a3o, fatura\u00c3\u00a7\u00c3\u00a3o,concilia\u00c3\u00a7\u00c3\u00a3o banc\u00c3\u00a1ria, log\u00c3\u00adstica. eintegra\u00c3\u00a7\u00c3\u00a3o CRM). \nMetodologias: Analise estruturada, essencial, analise de ponto de fun\u00c3\u00a7\u00c3\u00a3o,Gest\u00c3\u00a3o de Projectos, arquitectura MultiThread e Multi-Camadas MIDAS, ASP,VBA, ActiveX. \nFerramentas: ErWin, MS-Project, Borland Delphi 5 e 6, Oracle, MS-SQL,PL\/SQL Developer, Source Control Serena, SUN-Solaris, Windows NT\/2000,entre outros. \n \n10 - 12\/2002 a 07\/2003 \nEmpresa: SA Inform\u00c3\u00a1tica LTDA. \nSegmento: Empresa prestadora de servi\u00c3\u00a7os de TI. \nLocalidade: Belo Horizonte \/MG\/Brasil. \nContacto: Sandro Bragatto (Administrador) \nCargo: Analista de Sistemas \/ Programador \nTarefas: Gest\u00c3\u00a3o, an\u00c3\u00a1lise e desenvolvimento (Projectos: sistemas parainstitui\u00c3\u00a7\u00c3\u00b5es de ensino m\u00c3\u00a9dio, superior e espec\u00c3\u00adfico, bibliotecas ecom\u00c3\u00a9rcio). \nMetodologias: An\u00c3\u00a1lise estruturada, essencial, analise de ponto de fun\u00c3\u00a7\u00c3\u00a3o,Gest\u00c3\u00a3o de Projectos, arquitetura MultiThread e Multi-Camadas MIDAS, VBA,ActiveX, DCOM. \nFerramentas: Borland Delphi 6 e 7, Firebird , MS-SQL, Intraweb, Oracle,Report Builder Enterprise, Crystal Reports, Kylix, Windows 98\/2000\/XP\/2003,Linux, entre outros. \n","salary":"0"},{"expId":"224634","post":"Analista de Sistemas \/ Programador","startDate":"1992-10-01","endDate":"2002-10-01","functions":"Tarefas: Gest\u00c3\u00a3o, an\u00c3\u00a1lise, desenvolvimento e manuten\u00c3\u00a7\u00c3\u00a3o (Projectos: sistemasde gest\u00c3\u00a3o e produ\u00c3\u00a7\u00c3\u00a3o para hospitais, f\u00c3\u00a1bricas, bibliotecas, farm\u00c3\u00a1cias.Estrutura\u00c3\u00a7\u00c3\u00a3o l\u00c3\u00b3gica e f\u00c3\u00adsica de redes h\u00c3\u00adbridas (heterog\u00c3\u00a9neas e homog\u00c3\u00a9neasde v\u00c3\u00a1rias plataformas). Gest\u00c3\u00a3o de equipa e projectos). \nMetodologias: Analise estruturada, essencial, OO, UML, Analise de ponto defun\u00c3\u00a7\u00c3\u00a3o, gest\u00c3\u00a3o de Projectos (PMI\/PMP), arquitectura MultiThread eMulti-Camadas MIDAS, ASP, VBA, ActiveX, DCOM, COM , WebServices, Soap, XML.\nFerramentas: Borland Delphi 1 ao 5, Visual Basic 4 ao 6, MS-Access,CA-Clipper (Summer ao 5.3), FoxPro, Visual FoxPro, Visual Objects, C\/C ,Pascal, Basic (DOS), entre outros. \n","salary":"0"}],"academicHistoric":[{"academicId":"173882","degree":"P\u00f3s-Gradua\u00e7\u00e3o","institution":"UNIVALE","course":"Analise de Sistemas","startDate":"1995-01-01","endDate":"1996-12-01"},{"academicId":"173881","degree":"Gradua\u00e7\u00e3o","institution":"UNIVALE","course":"Tecnologo","startDate":"1991-01-01","endDate":"1994-12-01"}],"certificates":[],"foreignLanguages":[{"name":"Ingl\u00eas","proficiency":"Intermedi\u00e1rio"}],"skills":[{"id":156,"name":".Net","proficiency":"Avan\u00e7ado"},{"id":36,"name":"Access","proficiency":"Avan\u00e7ado"},{"id":223,"name":"An\u00e1lise Essencial","proficiency":"Avan\u00e7ado"},{"id":224,"name":"An\u00e1lise Estruturada","proficiency":"Avan\u00e7ado"},{"id":225,"name":"An\u00e1lise Orientada Ao Objeto","proficiency":"Avan\u00e7ado"},{"id":226,"name":"APF-An\u00e1lise De Pontos De Fun\u00e7\u00e3o","proficiency":"Avan\u00e7ado"},{"id":161,"name":"C","proficiency":"Avan\u00e7ado"},{"id":271,"name":"C#","proficiency":"Avan\u00e7ado"},{"id":162,"name":"C++","proficiency":"Avan\u00e7ado"},{"id":375,"name":"CASE: Enterprise Architect","proficiency":"Avan\u00e7ado"},{"id":229,"name":"CASE:Erwin","proficiency":"Avan\u00e7ado"},{"id":235,"name":"CASE:Power Designer","proficiency":"Avan\u00e7ado"},{"id":236,"name":"CASE:Rational Rose","proficiency":"Avan\u00e7ado"},{"id":167,"name":"Clipper","proficiency":"Avan\u00e7ado"},{"id":174,"name":"Delphi","proficiency":"Avan\u00e7ado"},{"id":2,"name":"Dos","proficiency":"Avan\u00e7ado"},{"id":380,"name":"Firebird","proficiency":"Avan\u00e7ado"},{"id":53,"name":"Interbase","proficiency":"Avan\u00e7ado"},{"id":95,"name":"Micro Computador-PC","proficiency":"Avan\u00e7ado"},{"id":28,"name":"MS Project","proficiency":"Avan\u00e7ado"},{"id":56,"name":"MySQL","proficiency":"Avan\u00e7ado"},{"id":7,"name":"Novell","proficiency":"Avan\u00e7ado"},{"id":58,"name":"Oracle","proficiency":"Avan\u00e7ado"},{"id":195,"name":"Oracle PL\/SQL","proficiency":"Avan\u00e7ado"},{"id":197,"name":"Pascal","proficiency":"Avan\u00e7ado"},{"id":113,"name":"Programa\u00e7\u00e3o em 3 camadas","proficiency":"Avan\u00e7ado"},{"id":206,"name":"SQL","proficiency":"Avan\u00e7ado"},{"id":61,"name":"SQL Server","proficiency":"Avan\u00e7ado"},{"id":207,"name":"SQL-Windows","proficiency":"Avan\u00e7ado"},{"id":210,"name":"Transact SQL","proficiency":"Avan\u00e7ado"},{"id":374,"name":"UML","proficiency":"Avan\u00e7ado"},{"id":246,"name":"UML-Unified Modeling Language","proficiency":"Avan\u00e7ado"},{"id":217,"name":"Visual Basic","proficiency":"Avan\u00e7ado"},{"id":220,"name":"Visual Studio","proficiency":"Avan\u00e7ado"},{"id":21,"name":"Windows 2003","proficiency":"Avan\u00e7ado"},{"id":22,"name":"Windows 9X\/XP","proficiency":"Avan\u00e7ado"},{"id":23,"name":"Windows NT\/2000","proficiency":"Avan\u00e7ado"},{"id":378,"name":"Windows Vista","proficiency":"Avan\u00e7ado"},{"id":118,"name":"Work Flow","proficiency":"Avan\u00e7ado"},{"id":66,"name":"Xbase","proficiency":"Avan\u00e7ado"},{"id":222,"name":"XML","proficiency":"Avan\u00e7ado"},{"id":234,"name":"CASE:Oracle Case","proficiency":"Intermedi\u00e1rio"},{"id":237,"name":"CASE:System Architect","proficiency":"Intermedi\u00e1rio"},{"id":239,"name":"Engenharia Da Informa\u00e7\u00e3o","proficiency":"Intermedi\u00e1rio"},{"id":176,"name":"Fox-Pro","proficiency":"Intermedi\u00e1rio"},{"id":54,"name":"ISAM","proficiency":"Intermedi\u00e1rio"},{"id":3,"name":"Linux","proficiency":"Intermedi\u00e1rio"},{"id":77,"name":"Microsoft Exchange","proficiency":"Intermedi\u00e1rio"},{"id":78,"name":"Microsoft MAIL","proficiency":"Intermedi\u00e1rio"},{"id":79,"name":"Microsoft Outlook","proficiency":"Intermedi\u00e1rio"},{"id":241,"name":"Microsoft Visio","proficiency":"Intermedi\u00e1rio"},{"id":27,"name":"MS Excel","proficiency":"Intermedi\u00e1rio"},{"id":29,"name":"MS Visio","proficiency":"Intermedi\u00e1rio"},{"id":30,"name":"MS Word","proficiency":"Intermedi\u00e1rio"},{"id":31,"name":"MS-Offiice Standard","proficiency":"Intermedi\u00e1rio"},{"id":32,"name":"Multimidia","proficiency":"Intermedi\u00e1rio"},{"id":57,"name":"Novell Group wise","proficiency":"Intermedi\u00e1rio"},{"id":8,"name":"OS\/2","proficiency":"Intermedi\u00e1rio"},{"id":114,"name":"Projetos e Instala\u00e7\u00f5es de Redes","proficiency":"Intermedi\u00e1rio"},{"id":97,"name":"SUN","proficiency":"Intermedi\u00e1rio"},{"id":63,"name":"Sybase","proficiency":"Intermedi\u00e1rio"},{"id":14,"name":"Unix HP-UX","proficiency":"Intermedi\u00e1rio"},{"id":16,"name":"Unix SCO","proficiency":"Intermedi\u00e1rio"},{"id":212,"name":"VBA","proficiency":"Intermedi\u00e1rio"},{"id":213,"name":"VBA Excel","proficiency":"Intermedi\u00e1rio"},{"id":214,"name":"VBA Project","proficiency":"Intermedi\u00e1rio"},{"id":267,"name":".NET","proficiency":"B\u00e1sico"},{"id":401,"name":"3D Studio Max","proficiency":"B\u00e1sico"},{"id":268,"name":"Apache","proficiency":"B\u00e1sico"},{"id":91,"name":"AS\/400","proficiency":"B\u00e1sico"},{"id":159,"name":"Asp","proficiency":"B\u00e1sico"},{"id":269,"name":"ASP","proficiency":"B\u00e1sico"},{"id":270,"name":"ASP.Net","proficiency":"B\u00e1sico"},{"id":100,"name":"Automa\u00e7\u00e3o Industrial","proficiency":"B\u00e1sico"},{"id":101,"name":"Bancos","proficiency":"B\u00e1sico"},{"id":102,"name":"BI-Business Intelligence","proficiency":"B\u00e1sico"},{"id":103,"name":"Billing","proficiency":"B\u00e1sico"},{"id":272,"name":"CGI","proficiency":"B\u00e1sico"},{"id":398,"name":"Citrix Metaframe","proficiency":"B\u00e1sico"},{"id":376,"name":"CMMI - Capability Maturity Model Integration","proficiency":"B\u00e1sico"},{"id":168,"name":"Cobol","proficiency":"B\u00e1sico"},{"id":169,"name":"Cobol Microfocus","proficiency":"B\u00e1sico"},{"id":274,"name":"COM\/DCOM","proficiency":"B\u00e1sico"},{"id":25,"name":"COREL-Suite","proficiency":"B\u00e1sico"},{"id":107,"name":"Data Warehouse","proficiency":"B\u00e1sico"},{"id":40,"name":"Dataflex","proficiency":"B\u00e1sico"},{"id":41,"name":"DB2","proficiency":"B\u00e1sico"},{"id":43,"name":"DB2-UDB","proficiency":"B\u00e1sico"},{"id":42,"name":"DB2\/400","proficiency":"B\u00e1sico"},{"id":88,"name":"DOCTO","proficiency":"B\u00e1sico"},{"id":108,"name":"E-Business","proficiency":"B\u00e1sico"},{"id":146,"name":"Firewall","proficiency":"B\u00e1sico"},{"id":397,"name":"FreeBSD","proficiency":"B\u00e1sico"},{"id":281,"name":"HTML","proficiency":"B\u00e1sico"},{"id":180,"name":"Html","proficiency":"B\u00e1sico"},{"id":51,"name":"Informix","proficiency":"B\u00e1sico"},{"id":147,"name":"IPX\/SPX","proficiency":"B\u00e1sico"},{"id":284,"name":"Java","proficiency":"B\u00e1sico"},{"id":285,"name":"JavaScript","proficiency":"B\u00e1sico"},{"id":185,"name":"JavaScript","proficiency":"B\u00e1sico"},{"id":76,"name":"Lotus Notes","proficiency":"B\u00e1sico"},{"id":4,"name":"Mac OS","proficiency":"B\u00e1sico"},{"id":94,"name":"Macintosh","proficiency":"B\u00e1sico"},{"id":110,"name":"Mercado Financeiro","proficiency":"B\u00e1sico"},{"id":404,"name":"MS PowerPoint","proficiency":"B\u00e1sico"},{"id":33,"name":"Norton","proficiency":"B\u00e1sico"},{"id":87,"name":"OLAP-OnLine Analytical Processing","proficiency":"B\u00e1sico"},{"id":290,"name":"Oracle Application Server","proficiency":"B\u00e1sico"},{"id":258,"name":"Oracle Applications","proficiency":"B\u00e1sico"},{"id":194,"name":"Oracle Forms","proficiency":"B\u00e1sico"},{"id":196,"name":"Oracle Report","proficiency":"B\u00e1sico"},{"id":9,"name":"OS\/400","proficiency":"B\u00e1sico"},{"id":112,"name":"PCP-Planejamento e Controle de Produ\u00e7\u00e3o","proficiency":"B\u00e1sico"},{"id":259,"name":"People soft","proficiency":"B\u00e1sico"},{"id":82,"name":"PeopleSoft\/Vantive","proficiency":"B\u00e1sico"},{"id":35,"name":"Perfect Office(Novell)","proficiency":"B\u00e1sico"},{"id":198,"name":"PHP","proficiency":"B\u00e1sico"},{"id":244,"name":"PMI-Project Management Institute","proficiency":"B\u00e1sico"},{"id":385,"name":"Postgree SQL","proficiency":"B\u00e1sico"},{"id":59,"name":"Progress","proficiency":"B\u00e1sico"},{"id":149,"name":"PROXY","proficiency":"B\u00e1sico"},{"id":90,"name":"Robo HELP","proficiency":"B\u00e1sico"},{"id":245,"name":"RUP-Rational Unified Process","proficiency":"B\u00e1sico"},{"id":83,"name":"SAP","proficiency":"B\u00e1sico"},{"id":261,"name":"SAP","proficiency":"B\u00e1sico"},{"id":115,"name":"Sa\u00fade","proficiency":"B\u00e1sico"},{"id":117,"name":"Seguros","proficiency":"B\u00e1sico"},{"id":10,"name":"Solaris","proficiency":"B\u00e1sico"},{"id":11,"name":"Sun OS","proficiency":"B\u00e1sico"},{"id":152,"name":"TCP\/IP","proficiency":"B\u00e1sico"},{"id":12,"name":"Unix","proficiency":"B\u00e1sico"},{"id":15,"name":"Unix QNX","proficiency":"B\u00e1sico"},{"id":211,"name":"Unix Shell","proficiency":"B\u00e1sico"},{"id":296,"name":"VB.Net","proficiency":"B\u00e1sico"},{"id":154,"name":"VI(Unix)","proficiency":"B\u00e1sico"}],"candidacy":{"data":"2014-01-10 15:12:34","apresentation":"\u00c9 uima asdf asdfo tes tes tes aoisjf ao","claimClt":"1000.00","claimPjm":"0.00","claimPjh":"0.00"}}],"description":"PROGRAMADOR PARA DAR MANUTEN\u00c7\u00c3O E PARTICIPAR DO PROCESSO DE MIGRA\u00c7\u00c3O DA PLATAFORMA DELPHI PARA .NET C#. O CARGO EXIGE ORGANIZA\u00c7\u00c3O E CUMPRIMENTO DE PRAZOS.\r\n \r\n MANUTEN\u00c7\u00c3O DE 03 M\u00d3DULOS DE UM ERP, CORRE\u00c7\u00c3O DE ERROS, IMPLEMENTA\u00c7\u00c3O DE NOVAS ROTINAS. O PROFISSIONAL DESSA VAGA TEM AUTONOMIA E TRABALHA DIRETAMENTE COM O GERENTE T\u00c9CNICO. SEU TRABALHO N\u00c3O DEPENDE DE OUTRO MEMBRO DA EQUIPE.\r\n \r\n EXPERI\u00caNCIA EM DELPHI 5 E SUPERIOR.\r\nEXPERI\u00caNCIA EM BANCO DE DADOS INTERBASE\/FIREBIRD, SQL 2005 E SUPERIOR, MYSQL.\r\nCRIA\u00c7\u00c3O, MANIPULA\u00c7\u00c3O E TUNING DOS BANCOS.\r\nEXPERI\u00caNCIA COM VIEWS, PROCEDURES E TRIGGERS(GATILHOS), APLICA\u00c7\u00d5ES DESKTOP E WEB.\r\nCONHECIMENTO EM JEDI OU SIMILARES DE GERENCIAMENTO DE FONTES.\r\n \r\n REGIME DE CONTRATA\u00c7\u00c3O CLT.\r\n \r\n \r\n \r\n \r\n \r\n ","jobId":"392532","nameCompany":"Optou por Confidencial","offerCLT":"1","offerPJH":"0","offerPJM":"1","post":"Programador Delphi","title":"PROGRAMADOR DELPHI"}
<html>
<meta charset="utf-8">
<head>
<title>PorDentro</title>
<script src="http://code.jquery.com/jquery-2.0.3.min.js" charset="utf-8"></script>
<script src="http://d3js.org/d3.v3.min.js" charset="utf-8"></script>
<script src="/wordcloud.js" charset="utf-8"></script>
</head>
<body>
<div id="vis"></div>
<script type="text/javascript">
var skills = [];
// exemplo de ceviuid, simulando a variavel em sessão
var ceviuid = 64861;
d3.json("/cvs.json", function(error, data) {
if (error) return console.warn(error);
var hasText,
me;
$.each( data.curriculaVitae, function( key, value ) {
if(value.id == ceviuid){
me = 1;
}
for(var i=0;i<value.skills.length;i++){
hasText = 0;
if(skills.length === 0){
if(me === 1){
var obj = {
'text': value.skills[i].name.toLowerCase(),
'size': 1,
'me': 1
};
}
else{
var obj = {
'text': value.skills[i].name.toLowerCase(),
'size': 1,
'me': 0
};
}
skills.push(obj);
}
else{
for(var j=0;j<skills.length;j++){
if(skills[j].text.toLowerCase() == value.skills[i].name.toLowerCase()){
hasText = j;
}
}
if(hasText === 0){
if(me === 1){
var obj = {
'text': value.skills[i].name.toLowerCase(),
'size': 1,
'me': 1
};
}
else{
var obj = {
'text': value.skills[i].name.toLowerCase(),
'size': 1,
'me': 0
};
}
skills.push(obj);
}
else{
skills[hasText].size = skills[hasText].size + 1;
}
}
}
me = 0;
});
d3.layout.cloud().size([300, 300])
.words(skills)
.padding(5)
.rotate(function() { return ~~(Math.random() * 2) * 90; })
.font("Impact")
.fontSize(function(d) { return d.size*10; })
.on("end", draw)
.start();
function draw(words) {
d3.select("#vis").append("svg")
.attr("width", 600)
.attr("height", 600)
.append("g")
.attr("transform", "translate(150,150)")
.selectAll("text")
.data(words)
.enter().append("text")
.style("font-size", function(d) { return d.size + "px"; })
.style("font-family", "Impact")
.style("fill", function(d) { if(d.me == 1) return '#A52A2A'; else return '#CCC'; })
.attr("text-anchor", "middle")
.attr("transform", function(d) {
return "translate(" + [d.x, d.y] + ")rotate(" + d.rotate + ")";
})
.text(function(d) { return d.text; });
}
});
</script>
</body>
</html>
// Word cloud layout by Jason Davies, http://www.jasondavies.com/word-cloud/
// Algorithm due to Jonathan Feinberg, http://static.mrfeinberg.com/bv_ch03.pdf
(function(exports) {
function cloud() {
var size = [256, 256],
text = cloudText,
font = cloudFont,
fontSize = cloudFontSize,
rotate = cloudRotate,
padding = cloudPadding,
me = cloudMe,
spiral = archimedeanSpiral,
words = [],
timeInterval = Infinity,
event = d3.dispatch("word", "end"),
timer = null,
cloud = {};
cloud.start = function() {
var board = zeroArray((size[0] >> 5) * size[1]),
bounds = null,
n = words.length,
i = -1,
tags = [],
data = words.map(function(d, i) { //console.log(d);
return {
text: text.call(this, d, i),
font: font.call(this, d, i),
rotate: rotate.call(this, d, i),
size: ~~fontSize.call(this, d, i),
padding: cloudPadding.call(this, d, i),
me: cloudMe.call(this,d,i)
};
}).sort(function(a, b) { return b.size - a.size; });
if (timer) clearInterval(timer);
timer = setInterval(step, 0);
step();
return cloud;
function step() {
var start = +new Date,
d;
while (+new Date - start < timeInterval && ++i < n && timer) {
d = data[i];
d.x = (size[0] * (Math.random() + .5)) >> 1;
d.y = (size[1] * (Math.random() + .5)) >> 1;
cloudSprite(d, data, i);
if (place(board, d, bounds)) {
tags.push(d);
event.word(d);
if (bounds) cloudBounds(bounds, d);
else bounds = [{x: d.x + d.x0, y: d.y + d.y0}, {x: d.x + d.x1, y: d.y + d.y1}];
// Temporary hack
d.x -= size[0] >> 1;
d.y -= size[1] >> 1;
}
}
if (i >= n) {
cloud.stop();
event.end(tags, bounds);
}
}
}
cloud.stop = function() {
if (timer) {
clearInterval(timer);
timer = null;
}
return cloud;
};
cloud.timeInterval = function(x) {
if (!arguments.length) return timeInterval;
timeInterval = x == null ? Infinity : x;
return cloud;
};
function place(board, tag, bounds) {
var perimeter = [{x: 0, y: 0}, {x: size[0], y: size[1]}],
startX = tag.x,
startY = tag.y,
maxDelta = Math.sqrt(size[0] * size[0] + size[1] * size[1]),
s = spiral(size),
dt = Math.random() < .5 ? 1 : -1,
t = -dt,
dxdy,
dx,
dy;
while (dxdy = s(t += dt)) {
dx = ~~dxdy[0];
dy = ~~dxdy[1];
if (Math.min(dx, dy) > maxDelta) break;
tag.x = startX + dx;
tag.y = startY + dy;
if (tag.x + tag.x0 < 0 || tag.y + tag.y0 < 0 ||
tag.x + tag.x1 > size[0] || tag.y + tag.y1 > size[1]) continue;
// TODO only check for collisions within current bounds.
if (!bounds || !cloudCollide(tag, board, size[0])) {
if (!bounds || collideRects(tag, bounds)) {
var sprite = tag.sprite,
w = tag.width >> 5,
sw = size[0] >> 5,
lx = tag.x - (w << 4),
sx = lx & 0x7f,
msx = 32 - sx,
h = tag.y1 - tag.y0,
x = (tag.y + tag.y0) * sw + (lx >> 5),
last;
for (var j = 0; j < h; j++) {
last = 0;
for (var i = 0; i <= w; i++) {
board[x + i] |= (last << msx) | (i < w ? (last = sprite[j * w + i]) >>> sx : 0);
}
x += sw;
}
delete tag.sprite;
return true;
}
}
}
return false;
}
cloud.words = function(x) {
if (!arguments.length) return words;
words = x;
return cloud;
};
cloud.size = function(x) {
if (!arguments.length) return size;
size = [+x[0], +x[1]];
return cloud;
};
cloud.font = function(x) {
if (!arguments.length) return font;
font = d3.functor(x);
return cloud;
};
cloud.rotate = function(x) {
if (!arguments.length) return rotate;
rotate = d3.functor(x);
return cloud;
};
cloud.text = function(x) {
if (!arguments.length) return text;
text = d3.functor(x);
return cloud;
};
cloud.spiral = function(x) {
if (!arguments.length) return spiral;
spiral = spirals[x + ""] || x;
return cloud;
};
cloud.fontSize = function(x) {
if (!arguments.length) return fontSize;
fontSize = d3.functor(x);
return cloud;
};
cloud.padding = function(x) {
if (!arguments.length) return padding;
padding = d3.functor(x);
return cloud;
};
cloud.me = function(x) {
if (!arguments.length) return me;
me = d3.functor(x);
return cloud;
};
return d3.rebind(cloud, event, "on");
}
function cloudText(d) {
return d.text;
}
function cloudFont() {
return "serif";
}
function cloudFontSize(d) {
return Math.sqrt(d.value);
}
function cloudRotate() {
return (~~(Math.random() * 6) - 3) * 30;
}
function cloudPadding() {
return 1;
}
function cloudMe(d) {
return d.me;
}
// Fetches a monochrome sprite bitmap for the specified text.
// Load in batches for speed.
function cloudSprite(d, data, di) {
if (d.sprite) return;
c.clearRect(0, 0, (cw << 5) / ratio, ch / ratio);
var x = 0,
y = 0,
maxh = 0,
n = data.length;
di--;
while (++di < n) {
d = data[di];
c.save();
c.font = ~~((d.size + 1) / ratio) + "px " + d.font;
var w = c.measureText(d.text + "m").width * ratio,
h = d.size << 1;
if (d.rotate) {
var sr = Math.sin(d.rotate * cloudRadians),
cr = Math.cos(d.rotate * cloudRadians),
wcr = w * cr,
wsr = w * sr,
hcr = h * cr,
hsr = h * sr;
w = (Math.max(Math.abs(wcr + hsr), Math.abs(wcr - hsr)) + 0x1f) >> 5 << 5;
h = ~~Math.max(Math.abs(wsr + hcr), Math.abs(wsr - hcr));
} else {
w = (w + 0x1f) >> 5 << 5;
}
if (h > maxh) maxh = h;
if (x + w >= (cw << 5)) {
x = 0;
y += maxh;
maxh = 0;
}
if (y + h >= ch) break;
c.translate((x + (w >> 1)) / ratio, (y + (h >> 1)) / ratio);
if (d.rotate) c.rotate(d.rotate * cloudRadians);
c.fillText(d.text, 0, 0);
c.restore();
d.width = w;
d.height = h;
d.xoff = x;
d.yoff = y;
d.x1 = w >> 1;
d.y1 = h >> 1;
d.x0 = -d.x1;
d.y0 = -d.y1;
x += w;
}
var pixels = c.getImageData(0, 0, (cw << 5) / ratio, ch / ratio).data,
sprite = [];
while (--di >= 0) {
d = data[di];
var w = d.width,
w32 = w >> 5,
h = d.y1 - d.y0,
p = d.padding;
// Zero the buffer
for (var i = 0; i < h * w32; i++) sprite[i] = 0;
x = d.xoff;
if (x == null) return;
y = d.yoff;
var seen = 0,
seenRow = -1;
for (var j = 0; j < h; j++) {
for (var i = 0; i < w; i++) {
var k = w32 * j + (i >> 5),
m = pixels[((y + j) * (cw << 5) + (x + i)) << 2] ? 1 << (31 - (i % 32)) : 0;
if (p) {
if (j) sprite[k - w32] |= m;
if (j < w - 1) sprite[k + w32] |= m;
m |= (m << 1) | (m >> 1);
}
sprite[k] |= m;
seen |= m;
}
if (seen) seenRow = j;
else {
d.y0++;
h--;
j--;
y++;
}
}
d.y1 = d.y0 + seenRow;
d.sprite = sprite.slice(0, (d.y1 - d.y0) * w32);
}
}
// Use mask-based collision detection.
function cloudCollide(tag, board, sw) {
sw >>= 5;
var sprite = tag.sprite,
w = tag.width >> 5,
lx = tag.x - (w << 4),
sx = lx & 0x7f,
msx = 32 - sx,
h = tag.y1 - tag.y0,
x = (tag.y + tag.y0) * sw + (lx >> 5),
last;
for (var j = 0; j < h; j++) {
last = 0;
for (var i = 0; i <= w; i++) {
if (((last << msx) | (i < w ? (last = sprite[j * w + i]) >>> sx : 0))
& board[x + i]) return true;
}
x += sw;
}
return false;
}
function cloudBounds(bounds, d) {
var b0 = bounds[0],
b1 = bounds[1];
if (d.x + d.x0 < b0.x) b0.x = d.x + d.x0;
if (d.y + d.y0 < b0.y) b0.y = d.y + d.y0;
if (d.x + d.x1 > b1.x) b1.x = d.x + d.x1;
if (d.y + d.y1 > b1.y) b1.y = d.y + d.y1;
}
function collideRects(a, b) {
return a.x + a.x1 > b[0].x && a.x + a.x0 < b[1].x && a.y + a.y1 > b[0].y && a.y + a.y0 < b[1].y;
}
function archimedeanSpiral(size) {
var e = size[0] / size[1];
return function(t) {
return [e * (t *= .1) * Math.cos(t), t * Math.sin(t)];
};
}
function rectangularSpiral(size) {
var dy = 4,
dx = dy * size[0] / size[1],
x = 0,
y = 0;
return function(t) {
var sign = t < 0 ? -1 : 1;
// See triangular numbers: T_n = n * (n + 1) / 2.
switch ((Math.sqrt(1 + 4 * sign * t) - sign) & 3) {
case 0: x += dx; break;
case 1: y += dy; break;
case 2: x -= dx; break;
default: y -= dy; break;
}
return [x, y];
};
}
// TODO reuse arrays?
function zeroArray(n) {
var a = [],
i = -1;
while (++i < n) a[i] = 0;
return a;
}
var cloudRadians = Math.PI / 180,
cw = 1 << 11 >> 5,
ch = 1 << 11,
canvas,
ratio = 1;
if (typeof document !== "undefined") {
canvas = document.createElement("canvas");
canvas.width = 1;
canvas.height = 1;
ratio = Math.sqrt(canvas.getContext("2d").getImageData(0, 0, 1, 1).data.length >> 2);
canvas.width = (cw << 5) / ratio;
canvas.height = ch / ratio;
} else {
// node-canvas support
var Canvas = require("canvas");
canvas = new Canvas(cw << 5, ch);
}
var c = canvas.getContext("2d"),
spirals = {
archimedean: archimedeanSpiral,
rectangular: rectangularSpiral
};
c.fillStyle = "red";
c.textAlign = "center";
exports.cloud = cloud;
})(typeof exports === "undefined" ? d3.layout || (d3.layout = {}) : exports);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment