Respondendo ao analytics – Parte II

February 2nd, 2010 No comments

Quais as classes necessarias para trabalhar com 3d e tweens no flash cs3?
A princípio você pode usar qualquer uma dessas: Tweener, Greensock Tweening Plataform, Gtween ou qualquer uma outra.

Tô com dois freelas
Isso é ótimo, me manda um! :)

Carregar imagens no centro stage as3

img.x   = (stage.stageWidth - img.width) * .5
img.x   = (stage.stageHeight - img.height) * .5

Como criar um adobe user group?
Se você quer montar um User Group da Adobe, aqui está o link. Mas aviso, eu não recomendo.

Como limpar bitmap em as3?
seuBitmap.dispose();

Ideias para integração no trabalho
Cerveja. Cerveja (ou qualquer outra bebida alcoolica) é a melhor forma de integrar a equipe. Daí tudo fica mais fácil.

O que fazer quando você não recebe pagamento de freela?
Existem várias formas de lidar com isso. Não entregar o código fonte é uma das saídas mais comuns, mas o que eu recomendo de verdade é conversar com a empresa. Certamente eles não estão fazendo isso de sacanagem, então, é mais fácil entrar num acordo que tomar uma medida extrema. Em todo caso, vale sempre ter um contrato (que ninguém nunca faz).

Problemas e erros em projetos
Todo projeto tem erros e problemas, eu escrevi sobre isso, aqui.

Quando o freelance atrapalha os trabalhos da empresa
Dispense este e arrume outro em quem você confia. Mas antes, verifique se ele realmente está atrapalhando o trabalho ou se é um problema de fluxo de informação/aprovação/desenvolvimento.

Pai do mozart petter
Essa foi a mais bizarra. Infelizmente não sei nada sobre o pai do Mozart, mas sei que o Mozart é um ótimo programador, serve?

  • Share/Bookmark
Categories: ActionScript, Idéias, Mercado Tags:

Meus 2 centavos sobre o Ipad

January 27th, 2010 2 comments

Depois de ver e ouvir comentários apaixonados e revoltados sobre o IPad, cheguei a conclusão que 140 caracteres não seriam suficientes para expressar minha opinião sobre o produto. Claro, se trata de especulação, como a opinião de todos, afinal, ninguém ainda teve a oportunidade de testar, tocar no tal produto.

Depois de ouvir “Esse troço vai revolucionar”, a primeira coisa que pude pensar foi, NÃO! O IPad não vai revolucionar nada. Sem Multitasking, sem abertura para o Flash Player e, claro, com o custo de US$499 + US$130 se você quiser conexão 3G se torna meio inviável a popularização, digo isso relacionado a realidade brasileira. Além disso, se alguém puder me explicar como um IPod tamanho XG pode revolucionar… eu agradeceria muito.

Outra frase interessante foi, uma piada claro, “você vai falir, ele não aceita o Flash”. Ok, pra inicio de conversa, “Ah meu deus, o Ipad não lê flash!”(assim como o Iphone e Ipod), logo eu vou poder exibir meu conteúdo Flash em todos os outros dispositivos móveis? É, tenho um problema.

Vale lembrar também, que o Flash CS5 permite a compilação de arquivos IPA, ou seja, arquivos para IPod e IPhone, além disso, por favor, né? Aprender outra linguagem não é nada tão sofrível.

Em resumo, acho legal o lançamento, entendo a comoção em torno disso e o peso de algo apresentado pelo Steve Jobs, mas não, isso não vai impactar de maneira absurda como o IPod e IPhone fizeram. Sim, vai ser legal poder ver um vídeo num tamanho que você consiga ler a legenda se precisar, vai ser legal navegar ou ler um ebook num tamanho honesto, mas… e daí?

Realmente espero estar errado, mas sou cético quanto a toda essa revolução.

Update:



  • Share/Bookmark
Categories: Idéias, Mercado, Review Tags:

Flex for kids

January 26th, 2010 No comments

Eu não sei quem está organizando Organizado pelo Carlos Eduardo da e-Genial, mas não faz a menor diferença, é válida a iniciativa e espero que todo mundo participe, se não pelo conhecimento, pelo menos pra ajudar as crianças.

Flex for Kids

Preciso dizer mais alguma coisa?

Faça sua parte, PARTICIPE!

  • Share/Bookmark
Categories: Evento Tags:

Flash Camp Brasil

January 21st, 2010 No comments

Eu poderia descrever de muitas formas o evento, mas por fim, poucas palavras bastam pra completar tudo aquilo que já foi escrito. Certamente foi o melhor evento que presenciei e, quem diria, era especificamente para o público que utiliza o Adobe Flash.

Pra mim foi uma ótima experiência, apresentar uma modesta sessão, encontrar- finalmente – todos aqueles que sempre tive contato via msn, email e afins, conhecer um pessoal novo e alguns das antigas… Não tem preço. Neto Leal, Fabricio Manzi, Cássio Souza, Leonardo França, Miguel Moraleda, Felipe Cunha, Pedro Taranto, entre outras ilustres figuras estavam por lá.

Não me resta muito a comentar, muitos já escreveram e publicaram fotos e vídeos. Pra mim, basta agradecer – não só pela oportunidade de apresentar uma sessão, mas pelo evento como um todo – ao Demian por sua coragem de trazer algo deste porte para o Brasil e finalmente conseguir mobilizar tanta gente boa.

Agora é esperar o Flash Camp Brasil 2011!

Posts sobre o Flash Camp Brasil 2010:

  • Share/Bookmark
Categories: Evento, Mercado, Review Tags: , ,

Flash Camp – Mini Ignite

December 22nd, 2009 No comments

O Flash Camp Brasil abre espaço para suas idéias. Pode ser aquele projeto que você guarda na gaveta há anos ou mesmo esse que está surgindo na sua cabeça agora. O importante é trazer suas idéias ao conhecimento do público, compartilhar, discutir e ver o que sai daí.

Dia 16, das 11h às 12h15, o painel Mini Ignite vai dar a palavra para os interessados. Cada um terá 3 MINUTOS para se apresentar, apresentar seu projeto, contar sua história, enfim, vender seu peixe. No final, a melhor participação escolhida pelo publico presente, leva um pacote WEB PREMIUM CS4 na caixa. Além do reconhecimento do mercado e, quem sabe, até novos apoiadores para seu projeto.

Para participar basta se pré-inscrever aqui. As inscrições serão confirmadas dia 15, portanto antecipe-se e ajude a evitar atrasos no momento do painel.

A mesa será mediada por mim, e claro, fico muito grato pelo convite e confiança do Demian, organizador do evento.

  • Share/Bookmark

Flash Camp Brasil

December 16th, 2009 1 comment

Finalmente vai começar o primeiro evento de grande proporção focado na comunidade que utiliza o Adobe Flash. É a melhor oportunidade de conhecer pessoas e trocar conhecimento.

FlashCamp

flashcamp2

  • Share/Bookmark

Compreendendo como funciona uma aplicação do Facebook

December 5th, 2009 No comments

Na última semana estive trabalhando no projeto de uma aplicação que roda dentro do Facebook, como eu nunca tinha feito nada pro Facebook, no começo achei tudo meio estranho, mas no fim das contas as coisas começaram a fazer sentido.

A primeira coisa a fazer é baixar a biblioteca do php e a biblioteca AS3, na hora de editar seu arquivo index, não esqueça de dar uma olhada na documentação do FBML e no Developer roadmap.

Quando você adiciona um SWF via FBML, ele mesmo já passa algumas informações importantes via flashvars, secret e fb_sig_user (id do usuário que está usando sua aplicação). Com isso já é possível começar a aplicação. O Fluxo no Facebook está representado (toscamente, claro) no diagrama abaixo.

Facebook

Para que se possa entender melhor, um exemplo.

Imports:

import com.facebook.events.FacebookEvent;
import com.facebook.Facebook;
import com.facebook.net.FacebookCall;
import com.facebook.utils.FacebookSessionUtil;
import com.facebook.data.users.FacebookUser;
import com.facebook.data.users.FacebookUserCollection;
import com.facebook.commands.users.GetInfo;
import com.facebook.data.users.GetInfoData;

Declarações:

private var _facebook       : Facebook;
private var _session        : FacebookSessionUtil;
private var _userCollection : FacebookUserCollection;
private var _user           : String;

Inicialização:

_user       = loaderInfo.parameters.fb_sig_user;
_session    = new FacebookSessionUtil(API_KEY, SECRET, loaderInfo);
_session.verifySession();
_facebook   = _session.facebook;

Chamando um dos métodos e tratando a informação:

/**
* Chamada para recuperar todos os amigos do usuário
*/

private function _getFriends () : void
{
var _getFriendsCall : FacebookCall  = _facebook.post(new GetFriends(null, _user));
_getFriendsCall.addEventListener(FacebookEvent.COMPLETE, _getFriendsComplete, false, 0, true);
}

/**
* Recupera os ids dos amigos do usuário e dispara a chamada para buscar as informações dos usuários
*/

private function _getFriendsComplete(e:FacebookEvent):void
{
e.currentTarget.removeEventListener(FacebookEvent.COMPLETE, arguments.callee, false);
var friends : FacebookUserCollection    = GetFriendsData(e.data).friends || new FacebookUserCollection();
var i       : int   = friends.length;
var aFriends: Array = [].concat();

while (i--)
{
aFriends.push(FacebookUser(friends.getItemAt(i)).uid);
}

_toCollection(aFriends);
}

/**
* Busca os detalhes selecionados de todos os amigos do usuário
*/

private function _toCollection (aUids : Array = null) : void
{
var columns : Array         = [GetInfoFieldValues.NAME, GetInfoFieldValues.PIC_SQUARE, GetInfoFieldValues.PIC];
var info    : FacebookCall  = _facebook.post(new GetInfo(aUids, columns));
info.addEventListener(FacebookEvent.COMPLETE, _createCollection, false, 0, true);
}

/**
* Armazena numa collection as informações dos amigos do usuário
*/

private function _createCollection(e:FacebookEvent):void
{
e.currentTarget.removeEventListener(FacebookEvent.COMPLETE, arguments.callee, false);
_userCollection = GetInfoData(e.data).userCollection;
//trace(FacebookUser(_userCollection.getItemAt(0)).name)
}

Acho que com isso já fica mais fácil começar a desenvolver seus aplicativos, daí é possível se aprofundar mais estudando a documentação da API do Facebook e da biblioteca AS3.

Ps.: Se você usou este post para começar sua aplicação, deixe o link nos comentários!

  • Share/Bookmark
Categories: ActionScript, Work Tags: ,

Intercon 2009

November 9th, 2009 1 comment

Acho que estive em umas 4 edições do Intercon, no final das contas sempre me arrependia, mas achava que no ano seguinte seria melhor (os anos ímpares são sempre melhores), os problemas variavam entre palestrantes péssimos, ar-condicionado e wifi que não funcionavam, problemas de áudio e brilhantes idéias que geravam situações constrangedoras – quem não se lembra da palestra sobre o Oracle que foi feita pra ninguém?

Ao contrário do que eu imaginava, esse ano o nível das palestras subiu, poucos foram os nomes repetidos e no geral as apresentações foram ótimas. Claro, pra variar eu não sabia o programa do evento e fui descobrindo pela expectativa do @ptaranto, @dpaola, @anaerthal, @lucasferreira e @taismoura.

A maior parte do tempo fiquei lá na criação, apesar de ter achado a apresentação do pessoal da Colméia “meia boca” e “mais do mesmo”, ainda assim deu pra tirar alguma coisa de lá, e pelo menos não foi só jabá. Me amarro no trabalho dos caras (tem como ser diferente?) mas começa a cansar ver sempre as mesmas caras de lá nos eventos, parece uma “empresa de 1 só pessoa”, sei lá.

A apresentação do Fábio Sasso foi sensacional, em especial depois que ele conseguiu ficar mais nervoso que no começo e tornou as coisas mais espontâneas. Ótimas histórias, honestidade no máximo nível e uma consistência absurda (apesar d’eu, @anaerthal e @taismoura termos levantado a placa vermelha para a parte do “planeje menos e faça mais”).

O case da Taxi.Labs foi bacana e não ficou no mero jabá, foi realmente uma mostra do que foi feito, como, porque, qual o caminho…. sem aquele sentimento de “eu sou foda” e com muito sentimento de orgulho.

Pra mim, o show mesmo foi a palestra do Sérgio Mugnaini, simplesmente sensacional, surpreendente. Não se trata de ter um show, fazer piadinhas ou qualquer coisa do tipo, mas foi a única palestra – que eu vi – que teve profundidade, embasamento e que realmente me surpreendeu por trazer uma abordagem completamente diferente do que eu esperava.

O evento teve lá os seus problemas, alguns que até entendo, outros que não dá pra aceitar. Faltar água para os congressistas!? Deus do céu, não pode, né!?

Já o Wifi não funcionar bem… acho que já estamos todos acostumados com isso, não tá certo, mas estamos acostumados.

Algumas observações

Senhores, o Cazé Peçanha não inventou o Gengibre, digo, claro que é o responsável pela parada e tem seu crédito, mas o serviço – que ainda é oferecido por outra empresa – existia meses antes do Gengibre. É preciso compreender a diferença entre criar, inventar, descobrir, copiar e se inspirar.

A escola do futuro será exatamente como era a 100 anos atrás, talvez mais acessível, com mais computadores, mas e daí? O que importa é que as escolas recebem as crianças cada vez mais cedo e assim, quando chegam nas faculdades são cada vez mais imaturas e incapazes de criar suas próprias opiniões, isso é uma bosta. É necessário mudar a essência e não o ferramental.

Resultado

Definitivamente o Intercon está caminhando, seguindo em frente – mas ainda acho que precisam aprender a ouvir as críticas, ano passado foi muito feio a defesa que fizeram, estavam errados e ponto, era melhor aceitar. Esse ano o Evento valeu muito a pena, sem dúvida nenhuma!

Rock

  • Share/Bookmark

Outlander GT

October 28th, 2009 No comments

www.outlandergt.com.br

Abertura

Home

Votação

Features

FICHA TÉCNICA INTERNET:
Agência: Africa
Anunciante: Mitsubishi Motors do Brasil
Produto: Mitsubishi Outlander GT
Criação: Humberto Fernandez/Flavio Waitman/Daniel Matsumoto
Diretores de Criação: Nizan Guanaes/Sergio Gordilho/Cassio Zanatta/Humberto Fernandez/Flavio Waitman
Atendimento: Marcio Santoro/ Carolina Barreto/ Veridiana Gerbasi
Mídia: Luiz Fernando Vieira/Fábio Freitas /Eduardo Shinohara / Wagner Torreti
Planejamento: Pedro Cruz/Márcia Neri
Art Buyer: Andrea Mancini
Fotógrafo: Leonardo Vilela / Platinum
Produção: Platinum
Aprovação/cliente: Corinna de Souza Ramos, Renata de Souza Ramos e Letícia Mesquita

Produção: Juice Comunicação Concentrada
Direção Geral: Fábio Pinho
Direção de Criação: Bernardo Annechino
Design: Raul Queiroz
Arte 3D: Alexej Tykac
Animação: Raul Queiroz/Vladimir Andrade/Ruy Chagas Jr
Redação: Natasha Szczerb, Bernardo Annechino
Desenvolvimento Action Script: Bruno “Tatuí” Ribeiro
Desenvolvimento Server Side: Leandro Carneiro
Desenvolvimento Client Side: Thiago Velloso
Atendimento: Larissa Raposo

  • Share/Bookmark
Categories: ActionScript, Work Tags: , ,

Freela – Os dois lados da moeda [Parte II]

October 24th, 2009 2 comments

Há algum tempo abandonei a vida de freelancer e, a convite da Juice Comunicação, voltei a trabalhar dentro de uma agência. Foi uma enorme mudança, a responsabilidade é outra, a função é outra e ainda existe o processo de readaptação ao dia a dia da agência.

Um dos primeiros problemas que tive que resolver aqui era relacionado a freelancers, daí veio meu ponto de vista pelo lado da agência. Infelizmente não é uma visão pura, é uma visão que mescla a compreensão dos dois lados da moeda. Aqui descrevo a situação sob esse outro ponto de vista mesclado.

Eis a situação

Uma das vantagens de você trabalhar com um freelancer é a motivação. Se o cidadão tiver que virar noites por uma semana inteira, ok. Ele vai receber pra isso, fazer – relativamente – feliz e depois, acabou. Não é como um funcionário que você pede uma dedicação extra por 3 meses seguidos e o deixa revoltado.

Apesar do custo elevado, você não trava sua equipe, isso quer dizer que você pode distribuir trabalhos mais antigos/irritantes mandando-os pra fora da agência, melhorando assim o ritmo da equipe e ainda ter o problema resolvido antes que se torne algo mais grave. Só não tente fazer o oposto, mandar os trabalhos novos pra fora e manter os antigos em casa, VDM no nível máximo.

E mais!

Se você pagou um freelancer, por favor, não peça para sua equipe fazer ajustes no trabalho dele. É o trabalho dele!

Uma das piores coisas que você pode fazer é deixar rebarba de freelancer para sua equipe, e para minimizar as chances disso acontecer, o briefing precisa ser claro e direto.

Um ponto que parece bobo, mas que é uma falha comum é a falta de organização para receber e manter arquivos enviados pelos freelancers. Se você não tem uma estrutura que permita que o freelancer coloque os arquivos em seu servidor, ao menos configure um SVN e dê uma conta para ele, isso facilita tanto no acompanhamento do job quanto depois, na hora de achar aquele arquivo feito por sei lá quem, e que foi parar sei lá onde.

Em questões práticas, ter um freelancer de confiança é uma ótima alternativa, não só para resolver problemas emergênciais, mas também porque este tipo de profissional se oxigena o tempo todo, trafegando entre outras agências e topando com problemas que precisa solucionar de maneira rápida e efetiva, normalmente é trabalhado um aspecto que colabora no desenvolvimento e agrega um monte de informação que pode, por exemplo, em minutos resolver uma questão que você não consegue há semanas.

O freelancer é sempre um maldito, pelo menos no começo ou a qualquer momento que qualquer coisa – mesmo que fora do controle dele – dêem errado. No entanto seria justo pensar o que causa tanto problema com freelancers, seja um briefing vago, a falta de comunicação, lentidão do feedback ou a incompetência do cidadão mesmo.

Claro, há os estúpidos, também há a adaptação, alinhamento entre as formas de trabalhar, etc, no entanto, o que se vê normalmente é um briefing vazio, informações desencontradas e um processo de aprovação em 15 instâncias antes de chegar em quem, de fato, tem que aprovar.

Antes de contratar um freelancer é preciso lembrar que existe uma diferença de fuso entre agências e essas criaturas estranhas. Normalmente começam a trabalhar na hora em que você, contratante, está indo pra casa. Não adianta procurar o pobre coitado às 9 da manhã, ele vai ter acabado de ir pra cama! Se isso vai atrapalhar o seu projeto, é melhor pensar em outra alternativa, freela alocado, por exemplo.

Pra variar não existe uma resposta certa – contrate ou não um freelancer – existe uma conjunção de fatores que precisam ser avaliados, mas ajuda ter atenção com esses pontos.

  • Share/Bookmark
Categories: Idéias, Mercado, Work Tags: ,