Agora sou Tuangrer

{ February 26th, 2008 }


cmilfont

Autor: cmilfont

Once upon a time…

Bem, algumas coisas não seguiram os rumos que gostaríamos e aconteceram várias mudanças importantes na minha vida nos últimos tempos.

Eu anuncio com todo prazer que agora sou um Tuangrer, membro da equipe de desenvolvimento do projeto Tuangr.

Outro anúncio importante é que não sou mais da Triadworks e estou deixando a SETUR-CE.

Saída da Setur-CE

Minha saída da SETUR não tem nada de especial, já faz basicamente 4 anos que estou indiretamente e diretamente ligado ao estado e acho que já basta. A única vantagem de trabalhar em órgão público no Brasil é que tudo é ligado a governo de alguma forma e você obtém um networking muito grande, mas é só isso. Minhas condolências a quem deseja fazer concurso público.

Saída da Triadworks

Legalmente ainda faço parte da Triadworks, tenho alguns ajustes legais e alguns projetos para terminar, mas a partir de março estou totalmente fora da empresa.

Aconteceram problemas internos dos quais prefiro omitir e que me fizeram reavaliar meus valores e principalmente meus objetivos na minha carreira. Desde janeiro quando tomei essa decisão eu pretendia criar uma pequena Startup e trabalhar em um produto (que vou dar uma parada por conta da entrada no Tuangr) e mais algumas idéias.

Na última semana recebi um convite do Luthiano para fazer parte do time de desenvolvimento do Tuangr, um projeto que sou Fan desde o início e na minha opinião o projeto brasileiro mais importante.

Resumindo a história toda, assim como o Rafael Carneiro, eu não faço mais parte da Triadworks. Devemos uma satisfação pública aos clientes da decisão e aqui está.

Espero que os que fiquem tenham bastante sucesso na empresa e podem contar com o que precisarem que contribuirei sempre que possível.

Tuangr Development Team

Hoje estou me concentrando para finalizar todos os projetos que estou no meio até o final desse mês e negando algumas coisas novas para me concentrar totalmente no Tuangr, vou entrar em um projeto que caiu como uma luva nas minhas ambições pessoais e profissionais.

Quem me conhece sabe que nos últimos tempos tenho me dedicado a tudo que envolve a WEB 2.0 como linguagens, frameworks, produtos e técnicas.

Vou dar uma parada nas consultorias, claro que seria burrice não aproveitar todo o “Know how” e materiais obtidos, mas no momento vou dar uma parada e negar algum trabalho que me consuma tempo e esforço na manufaturação de materiais sobre isso.

Colunista na Java Magazine

Como vocês perceberam, o Tuangr está mais envolvido com PHP e as únicas coisas que me manterão ligado à comunidade JAVA serão as palestras no CEJUG e a coluna na Java Magazine.

Inicialmente recebi uma proposta de escrever uma matéria na Java Magazine, escrevi e fui publicado. Agora recebi o convite de ser colunista e já estou escrevendo outras matérias. Como quero escrever sempre sobre assuntos inéditos na comunidade local em português, não sei se conseguirei manter a frequência mensal nos artigos, mas vou tentar.

Fora isso tenho um compromisso com a faculdade de ministrar alguns cursos em troca da matrícula e mensalidades. Voltei para a faculdade e espero continuar até me formar dessa vez porque quero destravar essa porta que vive sempre fechada.

Finalizando

Bem, não gosto de planejar minha vida a longo prazo e o futuro é sempre uma incógnita, mas no momento minha meta é ler daqui alguns meses: “Google oferece 2,8 bilhões pelo Tuangr, conselho avaliará a proposta”.

Posted in Java Magazine, Tuangr, cejug ~ 6 Comments

Adicionar ao Rec6

Datas e Fuso horário no Javascript

{ February 24th, 2008 }


cmilfont

Autor: cmilfont

As operações com datas no javascript sofrem da variação de fuso horário no qual a máquina cliente está configurada.

Certa oportunidade tive que consertar uma função que apresentava diferença entre datas e ninguém sabia o porque. Quando você instancia uma data, o retorno dela aparecerá assim:”Thu Feb 14 2008 08:41:27 GMT-0300 (Hora oficial do Brasil)”.

Observe que na data consta o GMT (Greenwich Mean Time) que indica em que fuso horário a data está configurada.

Vou demonstrar como evitar a diferença de tempo provocada por isso em operações com data. Para isso basta criar uma função que converta a data sempre para o fuso que se espera.

1
2
3
4
5
6
7
8
9
 var calcularFuso = function(data, offset) {
 
    var utc = data.getTime() + (data.getTimezoneOffset() * 60000);
 
    var nd = new Date(utc + (3600000*offset));
 
    return nd;
 
 }

Observe que na linha 3, invocamos o método getTime() que converte o momento local da data para um número representado pelos milisegundos desde 1º de Janeiro de 1970 (Unix Epoch). Obtemos o atual fuso horário que está configurado no browser pelo método getTimezoneOffset() da API de data no javascript e multiplicamos pelos milisegundos de tempo de uma hora. Somamos então os dois valores.

Porque uma hora? Porque esse é o tempo que representa cada fuso horário. Por default esse método retorna esse fuso horário em minutos, por isso a conversão em hora é necessária.

Para chegar nesse número 60000 você tem que lembrar que 1 segundo tem 1000 milisegundos e que 1 minuto tem 60 segundos, então convertendo minutos para milisegundos multiplicamos 60 * 1000 = 60000.

Nesse momento temos o UTC (Coordinated Universal Time) representado pela variável “utc” pela soma do momento local mais o fuso horário local em milisegundos.

Precisamos agora obter uma data a partir desse UTC somado com o fuso horário de destino, como por exemplo uma data expressa no fuso +5 transformado no fuso do Brasil (hora de Brasília) -3.

Observe que na linha 5 que obtemos um offset (representação do fuso) em hora e convertemos para milisegundos. Lembre-se aqui que 1 segundo tem 1000 milisegundos e que 1 hora tem 3600 segundos, portanto converter hora em milisegundo deve-se multiplicar 1000 * 3600 = 3600000.

Somamos esse resultado com o valor da variável “utc” e obtemos o momento para o fuso horável desejado, a partir daí criamos uma nova data com base no long apropriado e retornamos essa nova data.

Dessa forma conseguimos manter a integridade desejada na aplicação quando precisamos expressar a data no fuso horário correto.

Posted in JavaScript, Web Development ~ 5 Comments

Adicionar ao Rec6

Como ser participativo na web 2.0

{ February 15th, 2008 }



Autor: aristenio

No post anterior falei sobre o porquê de contribuir com a midia digital, neste post vou falar sobre como.

Em um um outro post o Milfont falou sobre as formas de contribuir com um blog, mas o blog não é a única forma de difusão de informação, existem muitas formas de compartilhar informações na web 2.

Wikis, digg, rss e redes sociais são termos mais novos, mas antes disso já existiam foruns , chats, BBS, etc. Todas essas opções tem o mesmo objetivo, interação dos usuários e difusão de informações.

E como ser participativo? Muito simples! Comece com um post, se você leu alguma matéria interessante em um blog, parabenize, se leu algo que discorca, critique! Essa é uma forma bem simples de ser participativo na web. Se você realmente entende sobre um determinado assunto e este está disponibilizado no formato de wiki(conteúdo coletivo) ajude, edite o conteúdo, colabore!

Se você gosta mesmo é de ler notícias, acesse o Digg e compartilhe o que gosta de ler, ou então leia algo que existe lá e dê sua nota. Mas se a sua é escrever mesmo! Aí sim o lance é um blog, faça o seu ou então seja colunista de algum, escreva constantemente e compartilhe seu post em rss :)

Se você gosta é de interagir, conhecer pessoas novas? A web está cheia de redes socias! Se a sua é discutir :| Lista de discussão pra você tem de ruma! rsrs!

Enfim formas de ser participativo, existem muitas, muitas além das que listei, escolha a que você mais gosta e mãos a obra, o importante é participar!

Até a próxima!

Posted in Redes sociais, blogosfera, web2.0 ~ 2 Comments

Adicionar ao Rec6