terça-feira, 13 de janeiro de 2009

50 anos de revolução cubana



Aqui vai um texto rico e objetivo sobre os 50 anos da revolução cubana, de um amigo meu fã de história e política, com quem aprendo bastante.

Viva os cubanos de Cuba!

sábado, 10 de janeiro de 2009

Antiga nova ordem mundial que nos matará um dia

Esse excelente vídeo mostra o rumo que as coisas estão tomando nesse nosso mundo cada vez mais consumista, fashion-like e globalizado.


terça-feira, 10 de junho de 2008

7 Erros



Lendo esse post no blog do Azenha, lembrei das aulas de LPD (Leitura e Produção de Textos), onde exercitávamos a leitura crítica de textos que passam despercebidos a muitos de nós no dia-dia, buscando o entendimento do que está nas entrelinhas.

É por essas e outras que defendo que jornais/revistas declarem explicitamente o seu direcionamento político - assim como o fazem a Carta Capital - ao invés de venderem uma imagem de imparciais e publicarem uma notícia dessa. Olhem que absurdo.

Do Jornal do Brasil.
Retirado do site do Azenha
.

Dilma Roussef e Lula

Vejam que foto bacana do fotógrafo Ruy Baron.
Tirada do blogdomello.

terça-feira, 1 de abril de 2008

Creative Commons

Acabei de assistir a uma apresentação do Ronaldo Lemos sobre "Creative Commons", na qual ele fala sobre a relação entre modelos colaborativos de produção de conteúdo na internet e a legislação brasileira atual de direitos autorais. Essa apresentação foi feita nas instalações do Google, na Califórnia, e é uma preciosidade.

Ele mostra como novos modelos de negócio nos ramos de cinema e música estão transformando a realidade do mundo e, o melhor, estão partindo das zonas periférias para o centro. Como exemplo, ele cita o tecnobrega, música bastante popular do Pará cuja indústria é totalmente nativa e possui um modelo de distribuição e venda bem diferente dos encontrados nas Sony, BMG da vida.

O melhor de tudo é que a palestra é reforçada por dados estatísticos. Em 2006, apenas 13 CDs foram lançados pelas gravadoras no Brasil. Os EUA costumam lançar 661 filmes por ano, enquanto que a Nigéria, mais de 1000.

Recomendo.

segunda-feira, 24 de março de 2008

Liberdade de Expressão

Esta semana, fui surpreendido com a atitude autoritária do IG em tirar do ar o blog do jornalista Paulo Henrique Amorim, o Conversa Afiada, um verdadeiro Oásis de consciência política-social em meio a toda essa massa de carneirinhos fiéis do rebanho da grande mídia cínica e manipuladora.

Se tivesse acontecido com a Míria Leitoa, estariam todos indignados e questionando a falta de liberade de expressão neste país.

Viva a Internet e viva a liberdade que ela ainda nos proporciona. Ainda podemos falar o que quiser, sem ter de pedir permissão a ninguém.

PHA, estamos com vc, Nassif, Mino Carta, e todos os jornalistas sérios e éticos do país.

sábado, 5 de janeiro de 2008

Curriculum Vitae



LUCIANO VIANA COSTA


1. Personal Information:
email: lucianovc@gmail.com


2. Graduation:
Bachelor in Computer Science - University of Brasilia– 07/2004.

3. Current Situation:
Working in Search Tecnologia since 09/04/07.


4. Interests:
4.1 – Constant technical and technological improvement focused on the market.
4.2 – Web Systems development in Java Platform.


5. Professional Experiences:

Since 04/09/2007 up to nowSEARCH Tecnologia – Brasilia-DF


Project: Detran Móvel ME (maintenance)

Client: Detran

Description: Mobile system interface to request vehicle, driver, fines information.

Activities: Programming

Technologies: J2ME, Servlet, Zebra printer API, Hibernate

DBMS: Oracle

IDE: Netbeans Mobility Pack

Version control: Subversion


Project: Plano Jurídico

Client: Search Technologia

Description: Web System for juridical services assistance.

Activities: Programming, architecture design, configuration with Maven and Ant.

Technologies: JBoss Seam, JSF, Hibernate

IDE: Eclipse

DBMS: Oracle

Version control: Subversion

Configuration: Maven



From 03/13/2006 until 04/05/2007SEA Tecnologia – Brasília-DF


Project: SIDE (maintenance)

Client: EMBRAPA

Period: 12/01/2006 - 04/05/2007

Description: Strategy decision web system

Activities: Data modelling, programming, requirements, consultance on web architecture.

Technologies: Java, Struts, Hibernate, Spring, Tiles, Maven, PostgreSQL, Oracle, iReports

IDE: Eclipse
Version Control: CVS

Configuration: Maven



Project: WiFindme

Period: 11/01/2006 - 02/01/2007

Description: Mobile social network system.

Technologies: J2ME, Bluetooth API, WMA API.

Activity: Architecture, Design, Development
IDE: Netbeans + Mobility Pack
Configuration: Maven + Antenna


Project: SICOP-ADV
Client: SESI/SENAI - DF

Period: 03/13/2006 - 10/30/2006

Activities: Arquitecture, Design, Programming
DBMS: Microsoft SQL Server 2000
Directory Server: OpenLDAP v 3.0
Application Server: JBoss
IDE: Netbeans
Configuration: Ant
Architecture: Spring MVC
Presentation: JSP, Javascript, DHTML, DWR (Ajax), Tag-lib Struts
Control: Spring

Model: JBPM, Hibernate


Project: Grael
Client: SEA Tecnologia,University of Brasilia.
Period: 08/01/2006 - 10/30/2006
Activity: Consultant
Description: Web system to adapt websites for visualization in mobile phones. The objective was to develop a mobile phone browser and a server that converts any website in order to be displayed in mobile phone screen.
IDE: Eclipse e Netbeans
Web interface: Apache Server and script PERL.
DBMS: Postgres
Technologies: J2ME, C, Tidy and Squid.

11/17/2005 a 03/10/2006IBM – consultant : ATT/PS – Hortolândia
Activity: Test analyst and production support
Project: EUL – Geographical information system to manage work orders.
Client: Sprint (American Phone Company)
Activities: Weekly call meetings with USA team, version tests, deployment and production support.
Technologies: AIX, Oracle, Informix, Java, Lotus Notes, Shell Script, HP Service Desk.


10/2005 to 11/2005 CPqD – consultance: Campinas – Web Programmer
Web Server: Apache
Application Server: JBoss
Activities: Programming of charts by API JFreeChart, PERL programming

8/2004 to 2/2005 - Mirante Informatica - Brasilia - Junior Programmer

Activites: Web system programming in Java Platform, UML diagrams analysis

Technologies: TomCat, JSP, Servlet, XML, Struts, OJB, SQL Server, Oracle, C for PalmOS.


3/2004 to 7/2004 - Mirante Informatica - Brasília - Trainee

Activites: Web system programming in Java Platform, UML diagrams analysis

Technologies: TomCat, JSP, Servlet, XML, Struts, OJB, SQL Server, Oracle.


6/2002 to 11/2002 - Vitronic GmbH - Wiesbaden, Germany - Trainee

Activites: C/C++ Programming of image processing code and modularization of C/C++ code in DLL libraries.


9/2001 to 3/2002
- Mirante Informática - Brasilia - Trainee

Activites: Web system programming in Java Platform

Technologies: TomCat, JSP, Servlet, XML, Struts, OJB, SQL Server, Oracle.


6. Projects as “Freelancer”:

11/2004 to 2/2005
– IMOB – Web System for Real State Management in Java Platform.

Activities: Programming, Design
Application Server: TomCat

DBMS: MySQL (modelagem com DBDesigner)

Persistence: Hibernate

View: JSP

Unit test frameworks: JUnit e HttpUnit.


01/2007 to 01/2008 – GerVal – Product Validation Management System.
Client: Digitel - http://www.digitel.com.br - Porto Alegre
Partner: University of Brasilia
Arquitecture: J2EE with MVC

View and Control: Google Web Toolkit (GWT)

Persistence: Hibernate

Itegration: Spring

DBMS: PostgreSQL

Servlet Container: Tomcat 6.0
Unit tests API: GWT JUnit
Development process: Unit test oriented.

Version control: Subversion

Configuration: Maven 2
IDE: Eclipse 3.2
Activities:

  • Requirements
  • Data modelling
  • Architecture conception
  • Programming
  • Deployment


7. Technologies:

Java, C/C++, C for PalmOS, CVS, Delphi, DHTML, DWR(Ajax), Eclipse, GWT, Hibernate, HTML, HttpUnit, iReports, Informix, Javascript, JBoss, JBPM, JLDAP, JSP, JUnit, LDAP, Linux, Lotus Notes, Maven, MySQL, Netbeans, OJB, Oracle, Perl, PostgreSQL, PL/SQL, Servlets, Source Safe, SQL, SQL Server, Spring, Struts, SVN, TomCat, UML, Windows, XML.


8. Certifications:

8.1 – Sun Certified Programmer for the Java 2 Platform Standard Edition 1.4 (SCJP)

8.2 - Sun Certified Web Component Developer for the Java 2 Enterprise Edition 1.4 (SCWCD)

8.3 - Sun Certified Enterprise Architect for the Java 2 Platform, Enterprise Edition 1.4 (SCEA) - Step 1


9. Exchange Experience:

9.1 - Traineeship organized by IAESTE for 6 months (06/01/2002 a 11/30/2002) at Vitronic GmbH, in Wiesbaden, Germany, especialized in robotic and computational vision systems. The comunication at work was just in english.


10. Languages:

10.1 Inglês

Reading: Very good
Conversation: Good
Written: Very good

sábado, 1 de setembro de 2007

Web Mobile TechWeek dia 1 - SVG

Uma tecnologia a que fui apresentado e que me surpreendeu pela simplicidade e flexibilidade é o SVG, que é uma especificação W3C de um engine gráfico baseado em matemática vetorial e matricial.
Como funciona? Por meio de um arquivo XML, define-se a estrutura gráfica de componentes bem como seus comportamentos e animações. É bom dizer que ferramentas como o Adobe Illustrator, Bitware Mobile Design (pro caso do Tiny SVG) geram e convertem imagens no XML do SVG. O engine então interpreta o XML, gerando a árvore DOM da estrutura gráfica da tela e renderiza-a.

Vantagens:
  1. Separação entre GUI e código da aplicação
  2. Simplicidade
  3. Universalidade
  4. Flexibilidade
A separação entre código e GUI é feita na medida que toda a modelagem gráfica de uma aplicação fica no XML. O designer, então, com uma ferramenta gera toda a estrutura de menus, tabelas, enfim, o layout da aplicação web, e passa o XML ao time de desenvolvimento, que só codificar a aplicação e ligá-la à interface gráfica via elementos DOM.
É claro que para usar o SVG para desenvolvimento web, precisaríamos criar uma camada para abstrair o mapeamento estruturas gráficas vetoriais <=> componentes web de tela.
Se é que já não existe.

A simplicidade deve-se ao uso do XML, uma merreca de arquivo texto que qualquer notepad abre.
Sendo um padrão W3C, a portabilidade é algo natural e inerente a todos os componentes SVGs.
Uma característica muito fera dessa tecnologia é que o posicionamento dos componentes gráficos na tela não é absoluto, possibilitando que uma mesma tela seja redimensionada automaticamente com a variação das dimensões de tela, algo extremamente necessária no desenvolvimento para celular. Neste caso, tem-se uma API em Java (JSR 226) que especifica um subconjunto do padrão SVG, a qual muitos celulares hoje em dia implementam.

A riqueza gráfica conseguida com esta tecnologia, principalmente no mundo ME, é infinitamente superior ao do MIDP, coitado.

Web Mobile TechWeek dia 1 - Silverlight

Vi uma palestra sobre Silverlight que deixou muito a desejar, mas o que eu pude filtrar é que esta tecnologia desenvolvida pela Microsoft que renderiza componentes gráficos no browser a partir de:
  1. arquivo XML descrevendo os componentes gráficos
  2. interpretação do XML acima
  3. chamada de funçoes de uma biblioteca javascript do Silverlight
  4. chamada de DLL's com código responsável pela renderização
O Silverlight, então, disponibiliza ao desenvolvedor uma API em Javascript capaz de ler um XML que especifica componentes gráficos de tela, e as funções JS invocam funções nativas em DLL's que renderizam os componentes gŕaficos no browser.
É um concorrente de peso para o Flash, extremamente fácil de usar e rápido de executar, em comparação com o Flash.
A versão 1.1, que ainda está em desenvolvimento, vai substituir o javascript por uma linguagem baseada em C#.
Bonitinha, mas ordinária. :)

Web Mobile TechWeek dia 1 parte II

Vou colocar alguns números passados na apresentação do Lauro Kozovitz sobre Mercado de Jogos.
Na Coréia, 26% da receita das empresas de celular deve-se a funcionalidades não-voz, como jogos, aplicativos multimídia, sms. No Brasil, esse número é de 4%, o que mostra um alto grau de imaturidade e muito campo para crescer. Um outro dado interessante é que no Brasil há aproximadamente 110 milhões de celulares, muito mais do que o de PC's. Na apresentação, ele aponta o mercado móvel como sendo muito mais promissor e mais segmentado do que o de desktops, sendo uma grande oportunidade de negócio, especialmente o de jogos.
Em se tratando de jogos, o custo de desenvolvimento é de cerca de R$ 30.000,00 e o grande filé migon são os jogos multiplayer, em que as palavras-chave são: comunidades, fidelização e assinatura mensal. Aqui vão números deste mercado mundial:
  1. Everquest: 460.000 usuários
  2. Lineage: 4 milhões de usuários a US$ 19 ao mês
  3. World of Warcraft: 7 milhões de usuários
Sobre as tecnologias de desenvolvimento móvel, ele citou:
  1. JME: aprox. 2 bilhões de aparelhos, GSM
  2. Brew: tecnologia CDMA, alto custo, 10% do mercado
  3. Symbian: mais de 250 milhões de aparelhos; complexa
  4. Windows Mobile: fácil
  5. Outras: Flash Lite (subconjunto do flash), Tiny SVG, Python, C++
A estimativa é que em 2009, o tamanho do mercado de jogos pra celular seja de 6,7 bilhões de euros.

Casos de sucesso, segundo ele:
  1. Senhor da Guerra; usa SMS; empresa nTime
  2. ChatTV; usa SMS; empresa nTime
  3. AirAttack
O senhor da guerra é extramamente simples. O usuário envia para o servidor um texto contendo a sua estratégia de ataque. X bombas, Y misseis, Z soldados. Um outro usuário envia a sua estratégia e o servidor então envia o resultados aos jogadores e o vencedor é promovido na hierarquia. Simples, e que gera um bom rendimento à operador e à empresa que o desenvolveu.

Ele divulgou o seu site sobre jogos: http://www.jogos.etc.br

sexta-feira, 31 de agosto de 2007

Web Mobile TechWeek 1/4

Olá, pessoal

Vou procurar relatar neste e nos próximos posts, um relato do que está acontecendo no Web mobile TechWeek 2007, evento composto de palestras sobre desenvolvimento Web, especificamente, Java e .NET, e sobre o mundo móvel, especificamente, celulares.

Vim a São Paulo com um outro colega da Search Informática (onde também trabalho), o Tiago Ramos, com quem terei a missão de filtrar o que de bom estão falando por aqui.

Hoje é o primeiro dia do evento, que vai até amanhã. Houve até agora duas baterias de palestras. A primeira de 9 às 10:20 e a segunda de 10:30 às 11:50. As palestras são dividias em Salas Java e Salas .NET. Provavelmente, não sei o porquê, só assistirei às da primeira sala. :)

E eis que entrei para assistir a palestra sobre Padrões de Projeto EE. O palestrante oficial não pôde comparecer, e os organizadores chamaram dois bombeiros para apagar o incêndio. Depois de uma hora de palestra, tudo que eles apresentaram foi:
  1. Falar dos seus currículos e experiências
  2. Dar alguns conceitos básicos de OO
  3. Falar a respeito dos padrões Observer, Adaptador e Fábrica.
De uma palestra potencialmente interessante, o falatório dos caras me desanimou e me fez migrar na segunda palestra da manhã, para a de "Mercado para Jogos de Celular". Esta, feita por um professor Dr. da PUC do Rio, especialista no assunto, deu um banho de didática, organização e objetividade.

Nesta exposição, o Lauro Kozotivz mostrou como fazer jogos para celular é melhor do que para PCs, pois::
  • custo é baixo
  • mercado é muito maior
  • pode combater melhor a questão da pirataria
Vou almoçar agora, depois ponho os dados que colhi desta palestra.

lucianovc