logo
  • Home
  • Acerca
  • Autores
  • Faq
  • Rede
  • Mobile
  Twitter   Feed-me! RSS!
Mar 4

Modules

Escrito por Fabio da Silva em 1, 2.0, 2009, 4, 6, AR, Actionscript, Adobe, Adobe Flex, Air, Aplicativos, BI, Blogs, Controls, Download, EventListener, Flex, Flex 2, Flex 3, Flex Builder, Google, IE, MXML, Number, O, RIA, RTM, Ria’s Geral, TAT, Tech, UI, XML, action, api, app, blog, class, classe, classes, components, control, developer, dynamic, event, events, finally, flash, for, framework, function, handle, html, ide, if, int, interface, map, mg, on, player, pt, reference, runtime, singleton, swf @ 03 4th, 2010 | via http://fabiophx.blogspot.com | Sem comentários
Fabio da Silva
? X
  • Bookmarks

Blinkbits BlinkLists BlogLines Blogmarks Buddymarks CiteULike Co.mments Del.icio.us Digg Diigo

Fark Feed Me Links Furl Google Linkagogo ma.gnolia Mister Wong Newsvine Propeller Rawsugar

Reddit Rojo Simpy Sphinn Spurl Squidoo StumbleUpon Tailrank Technorati Yahoo

More »

Estou estudando sobre módulos (Flex 3 Developer Guide) e fiz um resumo dos tópicos que achei importantes para melhor fixação e abaixo estou disponibilizando este resumo.

About modules

Modules
are SWF files that can be loaded and unloaded by an application. They cannot be run independently of an application, but any number of applications can share the modules.
The main application, can dynamically load other modules that it requires, when it needs them.


Benefits of modules
  • Smaller initial download size of the SWF file.
  • Shorter load time due to smaller SWF file size.
  • Better encapsulation of related aspects of an application.
A module is a special type of dynamically loadable SWF that contains an IFlexModuleFactory class factory. This allows an application to load code at run time and create class instances without requiring that the class implementations be linked into the main application. Modules are similar to Runtime Shared Libraries (RSLs) in that they separate code from an application into separately loaded SWF files. Modules are much more flexible than RSLs because modules can be loaded and unloaded at run time and compiled without the application.

ModuleManager and ModuleLoader

The ModuleManager manages the set of loaded modules, which are treated as a map of Singletons that are indexed by the module URL. The ModuleLoader class is a thin layer on top of the ModuleManager API that is intended to act similarly to the mx.controls.SWFLoader class for modules that only define a single visual UIComponent. The ModuleLoader class is the easiest class to use when implementing a module-based architecture, but the ModuleManager provides greater control over the modules.

Module domains

By default, a module is loaded into a child domain of the current application domain. You can specify a different application domain by using the applicationDomain property of the ModuleLoader class. Because a module is loaded into a child domain, it owns class definitions that are not in the main application’s domain. For example, the first module to load the PopUpManager class becomes the owner of the PopUpManager class for the entire application because it registers the manager with the SingletonManager. If another module later tries to use the PopUpManager, Adobe ® Flash® Player throws an exception. The solution is to ensure that managers such as PopUpManager and DragManager and any other shared services are defined by the main application (This technique also applies to components). Typically, this is done by adding the following to a script block:


import mx.managers.PopUpManager;

import mx.managers.DragManager;

private var popUpManager:PopUpManager;

private var dragManager:DragManager;

Because a Flex module must be in the same security domain as the application (SWF) that loads it, when you’re using modules in an AIR application any module SWF must be located in the same directory as the main application SWF or one of its subdirectories, which ensures that like the main application SWF, the module SWF is in the AIR application security sandbox.

Creating ActionScript-based modules

If your module does not include any framework code, you can create a class that extends ModuleBase. If you use the ModuleBase class, your module will typically be smaller than if you use a module based on the Module class because it does not have any framework class dependencies.

Reducing module size

Module size varies based on the components and classes that are used in the module. By default, a module includes all framework code that its components depend on, which can cause modules to be large by linking classes that overlap with the application’s classes.

To reduce the size of the modules, you can optimize the module by instructing it to externalize classes that are included by the application. The result is that the module includes only the classes it requires, while the framework code and other dependencies are included in the application.

To externalize framework classes with the command-line compiler, you generate a linker report from the application that loads the modules. You then use this report as input to the module’s load-externs compiler option. The compiler externalizes all classes from the module for which the application contains definitions. This process is also necessary if your modules are in a separate project from your main application in Flex Builder.

1. Generate the linker report and compile the application:
mxmlc -link-report=report.xml MyApplication.mxml

2. Compile the module and pass the linker report to the load-externs option:

mxmlc -load-externs=report.xml MyModule.mxml

Note: If you externalize the module’s dependencies by using the load-externs or optimize option, your module might not be compatible with future versions of Adobe Flex.

Using the ModuleManager class to load modules

To use the ModuleManager to load a module in ActionScript, you first get a reference to the module’s IModuleInfo interface by using the ModuleManager getModule() method. You then call the interface’s load() method.

Finally, you use the factory property of the interface to call the create() method and cast the return value as the module’s class.

import mx.events.ModuleEvent;
import mx.modules.ModuleManager;
import mx.modules.IModuleInfo;
public var info:IModuleInfo;

private function initApp():void {


info = ModuleManager.getModule(“ColumnChartModule.swf”);
info.addEventListener(ModuleEvent.READY, modEventHandler);
// Load the module into memory. Calling load() makes the
// IFlexModuleFactory available. You can then get an
// instance of the class using the factory’s create() method.
info.load();

}

private function modEventHandler(e:ModuleEvent):void {

// Add an instance of the module’s class to the display list.
vb1.addChild(info.factory.create() as ColumnChartModule);

}

See also:
Gerenciamento de memória e tamanho dos arquivos em grandes aplicativos utilizando o Modules do Flex 2.0.1

Mar 3

Cifras: novas funcionalidades

Escrito por Daniel Lopes em 1, 2009, 6, AR, BI, Curso, Design, Novidades, O, RIA, Ria’s Geral, Sugestões, TAT, Tema, UI, blog, botão, cifras, class, for, gestão, if, int, lista, mg, novidade, on, tag, uint, web @ 03 3rd, 2010 | via http://blog.areacriacoes.com.br/ | Sem comentários
Daniel Lopes
? X
  • Bookmarks

Blinkbits BlinkLists BlogLines Blogmarks Buddymarks CiteULike Co.mments Del.icio.us Digg Diigo

Fark Feed Me Links Furl Google Linkagogo ma.gnolia Mister Wong Newsvine Propeller Rawsugar

Reddit Rojo Simpy Sphinn Spurl Squidoo StumbleUpon Tailrank Technorati Yahoo

More »

Hoje o Cifras recebeu algumas novidades. Como base em sugestões de nossos usuários e do nosso próprio uso diário do sistema, decidimos incluir as seguintes funções:

Transferência entre contas

Agora é possível fazer uma transferência entre contas com alguns poucos cliques. A transferência cria um débito na conta onde o dinheiro saiu e um crédito na conta de destino. Veja abaixo como acessar o novo recurso:

Basta ‘clicar’ no botão ‘MAIS OPÇÕES’ e escolher a transferência. Na tela que surgirá você só precisa informar o motivo da transferência, a quantia, data e destino.

Consolidar pendentes com 1 click

Um sugestão recorrente foi uma forma de conseguir trasnformar uma transação pendente (a pagar/a receber) em pago de uma forma mais rápida. O que fizemos foi permitir que o usuário marque a transação como paga apenas ‘clicando’ no status (a pagar/a receber) da transação na listagem do mês. Como abaixo:

Esperamos que tenham gostado das alterações e aguardem mais novidades.

Fev 26

Como deixar suas apps até 80% mais rápidas

Escrito por Daniel Lopes em .NET, 1, 2009, 4, 6, AR, Apresentação, Curso, Design, Dica, Dicas, Exemplos, FullScreen, Gravação, IE, O, Otimização, RIA, Ria’s Geral, Ruby e Rails, Screencast, UI, Vídeo, class, código, código fonte, egenial, exemplo, fonte, for, frontend, gc, git, ide, int, loop, map, mg, on, oop, problema, problemas, pt, rails, railsforkids, railsmg, ruby, screen, server, swf, web @ 02 26th, 2010 | via http://blog.areacriacoes.com.br/ | Sem comentários
Daniel Lopes
? X
  • Bookmarks

Blinkbits BlinkLists BlogLines Blogmarks Buddymarks CiteULike Co.mments Del.icio.us Digg Diigo

Fark Feed Me Links Furl Google Linkagogo ma.gnolia Mister Wong Newsvine Propeller Rawsugar

Reddit Rojo Simpy Sphinn Spurl Squidoo StumbleUpon Tailrank Technorati Yahoo

More »

No mês passado eu fiz uma apresentação no nosso grupo local de Ruby, o RailsMG, falando sobre otimização de frontend. As dicas da apresentação servem para qualquer linguagem, mas eu mostro como solucionar cada problema usando o Rails.

Como tive alguns problemas na gravação e para editar o que foi filmado no dia acabou não ficando muito legal eu resolvi regrar em formato de screencast. O vídeo tem por volta de 50 minutos e mostra os conceitas da otimização e como aplicar na prática em um projeto Rails.

Quem estiver interessado em entrar no mundo do Rails não deixe de participar do curso da eGenial que inicia agora dia 01/03. Para mais detalhes acesse: http://www.egenial.com.br/cursorails

No mês passado eu fiz uma apresentação no nosso grupo local de Ruby, o RailsMG, falando sobre otimização de frontend. As dicas da apresentação servem para qualquer linguagem, mas eu mostro como solucionar cada problema usando o Rails.

Como tive alguns problemas na gravação e para editar o que foi filmado no dia acabou não ficando muito legal eu resolvi regrar em formato de screencast. O vídeo tem por volta de 50 minutos e mostra os conceitas da otimização e como aplicar na prática em um projeto Rails.

A apresentação é bem parecida com a que apresentei no RailsForKids de 2009 mas com atualizações e novos slides (que você pode baixar separadamente aqui).

O código fonte dos exemplos está disponível no meu GitHub em github.com/danielvlopes/optimizing_rails_frontends e conta com uma versão usando o asset_packager e outra usando o jammit.

Fev 25

Almoço e jantar no Meeting do riaPT Porto

Escrito por Mauro Martins em .NET, 1, 2009, 4, 6, AR, Adobe, Air, Apresentação, BI, Cloud Computing, DRE, Dica, Evento, Eventos, Flash / Flex, Flex, Google, IE, Java, Javascript, Links e sugestões, Microsoft, O, PHP, Projectos, RIA, RIAPT, Ria’s Geral, Scrum, TAT, Tecnologia, Tema, Twitter, UI, Vários, XP, abas, blog, break, class, dados, email, err, event, facebook, flash, for, gmail, ide, image, int, linkedin, lisboa, live, map, menu, mg, networking, on, problema, problemas, pt, silverlight, social, web @ 02 25th, 2010 | via http://imauro.com/blog/ | Sem comentários
Mauro Martins
? X
  • Bookmarks

Blinkbits BlinkLists BlogLines Blogmarks Buddymarks CiteULike Co.mments Del.icio.us Digg Diigo

Fark Feed Me Links Furl Google Linkagogo ma.gnolia Mister Wong Newsvine Propeller Rawsugar

Reddit Rojo Simpy Sphinn Spurl Squidoo StumbleUpon Tailrank Technorati Yahoo

More »

networking riapt porto

Se há coisa importante, quando as pessoas vão a eventos sobre qualquer tema, é a possibilidade que têm de conhecer novas pessoas, trocar ideias, possivelmente conhecer pessoas que já falavam há vários meses e nunca tiveram a oportunidade de estar cara a cara, etc.

Minha experiência no TED

Aconteceu-me isso a semana passada no TED xPorto onde encontrei o Luís Martins da plataforma Silverlight da Microsoft. Eu tinha visto a sua apresentação no evento do 3º aniversário do riaPT em Lisboa, na Novabase e comecei a falar com ele sobre a possibilidade de fazer uma apresentação no evento que estou a organizar para o riaPT, no Porto.

Até aquele momento só tinhamos falado por email e o Luís não tinha a mínima noção de quem eu era! Até ao Ted…

Aproximei-me dele e disse:

- Olá Luís! Eu sou o Mauro, aquele com quem tens trocado emails nos últimos meses!

E ali ficamos, dezenas de minutos a conversar sobre a web, Adobe, Flash, Microsoft, Silverlight e Cloud Computing e até SCRUM!

Isto para dizer que vale SEMPRE a pena sairmos da nossa zona de conforto, em qualquer evento (custa muito, eu sei!), e falar com pessoas novas, trocar ideias, trocar contactos, etc.

Em piada com um amigo meu, ele deixou-me sozinho no coffee break do TED e disse-me:

- Olha, vou ali conhecer pessoas!

É este mesmo o espírito (um abraço para o Fábio que vai ler isto de certeza!).

Networking no riaPT Porto

Ora bem, nesse espírito, eu e o Rui Silva pensamos em organizar um almoço e um jantar para TODOS (quem vai e quem não vai ao evento) de forma a falarmos sobre espectativas (antes do evento) e conclusões (depois do evento) ou sobre outra coisa qualquer, vale tudo!

Assim, estão TODOS convidados a falar connosco, com os dos speakers, etc. O que interessa é falar, discutir (apaixonadamente ou não) e tirar daí conclusões sobre como evoluir, como resolver problemas e que passos a dar!

Tanto o almoço e o jantar nunca vão ultrapassar os 15€ por pessoa e, no caso do jantar, será sempre às 20:00 para termos o tempo perfeito (evento termina às 18:30 +/-, mais uma hora de discussão / possível derrapagem nas intervenções / coffee break) é o tempo perfeito para depois nos deslocarmos, a pé – será sempre ali nas redondezas, nunca mais de 5 minutos a pé – para o jantar e podermos desfrutar e discutir tecnologia, plataformas, novos projectos etc.).

Quem quiser participar tanto no almoço como no jantar, por favor envie-me um email mauroalexandremartins[at]gmail.com e, mais importante… INSCREVAM-SE!

Cumprimentos, Mauro Martins.



  • Share this on del.icio.us
  • Digg this!
  • Stumble upon something good? Share it on StumbleUpon
  • Share this on Facebook
  • Tweet This!
  • Subscribe to the comments for this post?
  • Share this on Linkedin
  • Share this on Reddit
  • Post this to MySpace



Fev 24

XAMLCast – 2a Temporada – Episódio 8 – MVPs do ano Silverlight, Windows Phone 7, MIX 10K e Silverlight 3D

Escrito por XAML Cast em .NET, 1, 2009, 3d, 4, 6, AR, Artigo, Blogs, DRE, Destaque, Google, IE, Jogos, Links, Livro, MIX, Microsoft, Novidades, O, Opinião, Pessoal, Projetos, Ria’s Geral, Silverlight 2, Silverlight 3, Tech, Twitter, UI, WPF, XAML, XP, Xna, api, blog, bug, camp, codeplex, development, embedded, entrevista, for, game, iTunes, ide, int, jogo, kit, mg, novidade, on, player, podcast, pt, rss, screen, silverlight, tag, web, window, windows @ 02 24th, 2010 | via http://www.xamlcast.net | Sem comentários
XAML Cast
? X
  • Bookmarks

Blinkbits BlinkLists BlogLines Blogmarks Buddymarks CiteULike Co.mments Del.icio.us Digg Diigo

Fark Feed Me Links Furl Google Linkagogo ma.gnolia Mister Wong Newsvine Propeller Rawsugar

Reddit Rojo Simpy Sphinn Spurl Squidoo StumbleUpon Tailrank Technorati Yahoo

More »

Olá olá pessoal!

Já estamos na edição 8 e as novidades não param.
Já tem gente pedindo o XAMLCast duas vezes por semana (caramba).

No podcast desta semana falamos dos MVPs de Silverlight que foram destaque em 2009, falamos do Windows Phone e também discutimos um pouco sobre os projetos de 3D no Silverlight.
Ouça e mande sua opinião e comentário!

Seguem os links relacionados ao podcast:

  • MVPs do ano de Silverlight
    • Post do Tim Heuer com a divulgação
      • http://timheuer.com/blog/archive/2010/02/18/silverlight-mvp-of-the-year-2009.aspx
    • Laurent Bugnion
      • http://blog.galasoft.ch
      • http://twitter.com/lbugnion
    • Dave Campbell
      • http://geekswithblogs.net/WynApseTechnicalMusings/Default.aspx
      • http://twitter.com/wynapse
  • Windows Phone 7
    • Conheça:
      • http://www.windowsphone7series.com
    • Especulações do Silverlight no Windows Phone
      • http://rodrigokono.net/2010/02/silverlight-no-windows-phone
    • Entrevista de Ballmer para o TechCrunch
      • http://www.engadget.com/2009/09/25/steve-ballmer-talks-three-screens-and-a-cloud-and-more-with-te
  • Competições de Silverlight
    • MIX 10K
      • http://mix10k.visitmix.com/
    • SilverlightShow EcoContest
      • http://contest.silverlightshow.net/
  • Silverlight 3D
    • Projeto Balder (2D e 3D para Silverlight, XNA e OpenGL)
      • http://balder.codeplex.com
    • Kit3D (3D no Silverlight 2)
      • http://kit3d.codeplex.com
    • Google investindo na Web 3D
      • O3D: http://code.google.com/intl/pt-BR/apis/o3d
      • Video: http://www.youtube.com/watch?v=uofWfXOzX-g&feature=player_embedded
    • Livro que explica como fazer jogos 3D com Balder e Farseer
      • http://www.packtpub.com/3d-game-development-with-microsoft-silverlight-3-beginners-guide/book
    • Artigo: como desenvolver em 3D com WPF
      • http://www.codeproject.com/KB/WPF/3D-BookWriter.aspx

Para assinar:

  • Feed RSS: http://www.xamlcast.net
  • iTunes/iPod: pcast://www.xamlcast.net
  • Zune: zune://subscribe/?XAMLCast=http://www.xamlcast.net

O XAMLCast também está no Twitter!

- Twitter oficial: @xamlcast (e hashtag #xamlcast)

- Siga os XAMLCasters:

  • @kelps
  • @robertos_br
  • @rodrigokono

- Adicione o Twibbon do XAMLCast ao seu avatar!

  • http://twibbon.com/join/XAMLCast

Até o próximo!

Abraços,

Kelps, Roberto Sonnino e Rodrigo Kono

http://feedproxy.google.com/~r/xamlcast/~5/OL25dpxOngU/xamlcast – 2×08.mp3

Fev 17

XAMLCast – 2a Temporada – Episódio 7 – Silverlight Viewport, Visual Studio 2010 RC, MVVM

Escrito por XAML Cast em .NET, 1, 2009, 4, 6, AR, Blogs, DRE, Dica, Dicas, Frameworks, IE, Links, MSDN, Microsoft, Novidades, O, Ria’s Geral, Screencast, Tema, Twitter, UI, Visual Studio, Visual Studio 2010, WPF, Wordpress, XAML, Xna, arte, back, bar, blog, codeplex, comunidade, for, framework, iTunes, ide, if, int, mg, mvc, novidade, on, podcast, pt, quick, rss, screen, silverlight, tag, vs @ 02 17th, 2010 | via http://www.xamlcast.net | Sem comentários
XAML Cast
? X
  • Bookmarks

Blinkbits BlinkLists BlogLines Blogmarks Buddymarks CiteULike Co.mments Del.icio.us Digg Diigo

Fark Feed Me Links Furl Google Linkagogo ma.gnolia Mister Wong Newsvine Propeller Rawsugar

Reddit Rojo Simpy Sphinn Spurl Squidoo StumbleUpon Tailrank Technorati Yahoo

More »

Caros ouvintes!

Continuando o papo técnico, este espisódio do XAMLCast traz o tema MVVM salpicado com novidades e boas dicas e referências para você estudar.

Ouça e tire suas conclusões:

Seguem os links relacionados ao podcast:

  • Visual Studio 2010 RC
    • http://msdn.microsoft.com/pt-br/vstudio/dd582936.aspx
  • Jason Zander
    • Blog: http://blogs.msdn.com/jasonz
    • Channel9 (video): http://tinyurl.com/ycdur6g
  • Silverlight Viewport
    • http://tinyurl.com/yk5o7zq
  • SilverArcade (videocast)
    • http://www.silverarcade.com
  • MVC x MVP x MVVM
    • http://nirajrules.wordpress.com/2009/07/18/mvc-vs-mvp-vs-mvvm
  • Josh Smith
    • http://joshsmithonwpf.wordpress.com
  • Karl Shifflett
    • Blog
      • http://karlshifflett.wordpress.com
    • Ocean v2
      • http://karlshifflett.wordpress.com/ocean
      • http://karlshifflett.wordpress.com/2010/02/07/bbq-shack-ocean-v2-for-visual-studio-2008/
  • Sasha Barber
    • http://sachabarber.net
  • Marlon Grech
    • http://marlongrech.wordpress.com
  • MVVM Made Easy / Jeremiah Morrill (screencast)
    • http://vimeo.com/8915487
  • MVVM Frameworks
    • http://www.japf.fr/2009/10/a-quick-tour-of-existing-mvvm-frameworks/
  • MVVM Light
    • http://www.galasoft.ch/mvvm/getstarted
    • http://mvvmlight.codeplex.com
  • Cinch
    • http://sachabarber.net/?p=522
    • http://sachabarber.net/?p=523
    • http://www.codeproject.com/KB/WPF/CinchCodeGen.aspx
  • Jesse Liberty
    • http://tinyurl.com/y8nel6o
  • Dicas em português para começar com MVVM
    • http://tinyurl.com/yjhgrmv
  • Grupo MVVM na comunidade Silverlight Brasil
    • http://silverlightbrasil.ning.com/group/MVVM

Discutam, comentem e retwittem!

Para assinar:

  • Feed RSS: http://www.xamlcast.net
  • iTunes/iPod: pcast://www.xamlcast.net
  • Zune: zune://subscribe/?XAMLCast=http://www.xamlcast.net

O XAMLCast também está no Twitter!

- Twitter oficial: @xamlcast (e hashtag #xamlcast)

- Siga os XAMLCasters:

  • @kelps
  • @robertos_br
  • @rodrigokono

- Adicione o Twibbon do XAMLCast ao seu avatar!

  • http://twibbon.com/join/XAMLCast

Aguardamos seu feedback!

Abraços,

Kelps, Roberto Sonnino e Rodrigo Kono

http://feedproxy.google.com/~r/xamlcast/~5/7fUDAVC_Pxc/xamlcast – 2×07.mp3

Fev 16

Seja produtivo consumindo tomates

Escrito por Daniel Lopes em 1, 2009, 4, 6, AR, Artigo, Artigos, BI, Design, Dica, Download, Ferramenta, Formação, Geral, IE, Livro, Mate, NaN, O, Pomodoro, RIA, Relatórios, Revisão, Ria’s Geral, Software, Tech, Tema, Twitter, UI, VOZ, XP, as2, blog, camp, class, dados, demo, email, err, escritório, exemplo, for, gratuito, ide, if, int, internet, lista, mg, novidade, on, online, pomodo, problema, problemas, processo, prova, pt, relatório, tag, uint, utf8, variados, web, zend @ 02 16th, 2010 | via http://blog.areacriacoes.com.br/ | Sem comentários
Daniel Lopes
? X
  • Bookmarks

Blinkbits BlinkLists BlogLines Blogmarks Buddymarks CiteULike Co.mments Del.icio.us Digg Diigo

Fark Feed Me Links Furl Google Linkagogo ma.gnolia Mister Wong Newsvine Propeller Rawsugar

Reddit Rojo Simpy Sphinn Spurl Squidoo StumbleUpon Tailrank Technorati Yahoo

More »

Não é a primeira vez que falamos sobre o pomodoro
aqui no blog. Também não é novidade que eu utilizo a técnica todo os dias através do PomoDo.

Ultimamente tenho recebido muitas dúvidas de pessoas interessadas em entender mais o que é e como funciona a técnica. Então
resolvi traduzir um post que explica de forma sucinta os conceitos desta forma de concentrar que mudou a minha vida.

O post original pode ser lido em: Abundance Blog

The pomodoro Technique – transformando o tempo em seu aliado

Quando Francesco Cirillo era um universitário em Roma lutando por se manter em uma tarefa, ele decidiu criar um técnica de administração de tempo que deveria ajudá-lo a melhorar sua concentração e aguçar seu foco. Estas eram as ferramentas que tinha em mãos:

  • Papel;
  • Caneta; e
  • um timer de cozinha em formato de tomate (“pomodoro” é tomate em Italiano).

A primeira vista, a técnica pomodoro, que é como Francesco chamou o sistema que inventou, parece muito com timeboxing. Com timeboxing, você decide sobre um período específico de tempo, geralmente de vinte minutos a uma hora, durante a qual você trabalha em exclusivamente uma determinada tarefa. Uma vez que o tempo está acima, você pode optar por dedicar um outro Timebox para essa tarefa, ou você pode optar por ir fazer outra coisa.

O básico da técnica pomodoro:

  • Escolha uma tarefa.
  • Ajuste seu timer para 25 minutos (estes 25 min é chamado de “o pomodoro”).
  • Trabalhe na tarefa até o timer despertar então marque um “X” em sua planilha de papel na frente da tarefa.
  • Descanse por 5 minutos. Quando os 5 minutos terminarem, continue trabalhando, pomodoro por pomodoro, até a tarefa estar completa.
  • Quando completar a tarefa, você pode riscá-la de sua lista. Então parta para a próxima tareaf.
  • Depois de quatro pomodoros, faça um intervalo longo (de 15 a 30 minutos).

Explicando a técnica com mais detalhes abaixo.

O processo – cinco estágios

Existem cinco estágio envolvido na técnica do pomodoro:

  1. Planejamento no inicio de cada dia: você vai listar as atividade que planeja completar neste dia em sua lista de to-do’s.
  2. Faça os registros ao longo do dia para que você possa ver em quais atividades você está gastando seu tempo, e quanto tempo demora para completar cada uma.
  3. Armazene seus resultado ao fim do dia para criar um arquivo de como você está gastando seu tempo
  4. Ao fim do dia processe seus registros para transformar dados puros em observações.
  5. Faça uma revisão de como você está gastando seu tempo e faça decisões sobre como você pode melhorar.

O que você vai precisar

  • Um timer de cozinha (você também pode usar um software).
  • Uma caneta.
  • Uma planilha de To-Do (veja um exemplo aqui).
  • Um inventário de tarefas (veja um exemplo aqui).
  • Uma planilha de registros (os estágios de “Registrar”, “Processar” e “Revisar” são todos nesta planilha).

As regras do pomodoro

Estas são as regras que você deve seguir para aplicar a técnica do pomodoro:

  • Um pomodoro é indivisível (sempre tem 25 minutos de duração).
  • Se você começa um pomodoro e se distrai para começar a trabalhar em uma outra tarefa, este pomodoro não conta e você não pode marcar um “X”.
  • Se você completa uma tarefa antes dos 25 minutos terminarem, continue revisando o resultado desta tarefa até o timer tocar. Se você completar a tarefa em 5 minutos ou menos e uma revisão não terá valor, apenas não conte esta como um pomodoro.
  • Quando o timer tocar, pare de trabalhar mesmo se você achar que pode completar a tarefa trabalhando por mais alguns poucos minutos.
  • Durante seus 5 minutos de intervalo tente fazer algo bom para você: beber água, alongar, fechar os olhos, e por aí vai. Estes pequenos intervalos permitem sua mente “desconectar” da tarefa que você está trabalhando e assimilar o que você aprendeu. Isso permite que você se sinta vivo e pronto para mais um pomodoro.
  • Se a tarefa toma mais de 5 ou 7 pomodoros, quebre-a. Por exemplo, se você colocou “Escrever um artigo” em sua lista de tarefas e tomou mais que 5 ou 7 pomodoros para escrever o artigo, tente quebrá-la em nas seguintes tarefas: conduzir uma pesquisa para o artigo; criar um esboço inicial; escrever o primeiro rascunho; escrever o rascunho final; editar e revisar o artigo.
  • Se uma tarefa dura menos que um pomodoro, veja outras tarefas pequenas e agrupe-as em um pomodoro.
  • Quando o pomodoro começa, você deve se concentrar nesta tarefa que está trabalhando até o timer tocar. Você está treinando a si mesmo para se manter focado na tarefa em 25 minutos por vez.
  • Durante o intervalo longo você pode ir a máquina de café, checar seu correio de voz, olhar emails, e por aí vai.
  • Também use os intervalos longos para para re-focar. Pergunte a si mesmo se você gastou suas últimas duas produtivamente. Se não, dê uma olhada em sua lista de tarefas e empenhe-se mais para concluir as coisas.

Como lidar com interrupções

Interrupções pode ser internas ou externas. Agora vamos aprender como lidar com elas:

Interrupções internas

Interrupções internas são aquelas que vem de dentro de você: você sente uma urgência imediata de olhar seu email ou Twitter, você decide olhar algo na internet que você esteve pensando, você se lembra de alguém que precisa ligar, decide limpar sua mesa, e etc.

Sempre que você sentir uma vontade de tirar sua atenção da tarefa em mãos, coloque um apostrofo (’) na planilha que você registra seus pomodoros. Então faça o seguinte:

  • Escreve a nova tarefa na planilha de To-Do em uma área para “Não planejadas & Urgentes” se for algo que você realmente precise fazer neste dia.
  • Escreve na planilha do “Inventário de Tarefas” se for algo que pode ser feito em outro dia.

Deve que você tiver feito isto, volte a tarefa que você estava trabalhando e continue nela até o timer tocar. Se você marcou algo “urgente”, você vai precisar fazer isto neste dia, e provavelmente a um custo sobre outra tarefa que você tinha planejada para o dia.

Interrupções externas

Interrupções externas ocorrem quando um telefone toca, alguém bate na porta ou um colega entra no seu escritório. Quando isto ocorrer, marque um traço (-) na planilha onde você registra seus pomodoros.

Para interrupções externas, aplique a estratégia de “Informar, Negociar e Ligar”. Que é, informar a pessoa qu você está no meio de uma tarefa e negociar uma rápida remarcação do motivo. Então aplique o mesmo procedimento para uma interrupção iterna. Por último, certifique-se de retornar a pessoa como foi combinado.

Registrar, Processar, e Revisar – Melhore como você usa o tempo

O que você registra depende depende do que você quer observar e os tipos de relatórios que deseja gerar. Uma opção é definir uma meta para ser capáz de determinar com precisão quanto tempo demora para você completar tarefas que executa com frequência.

Para continuar com nosso exemplo de escrever um artigo, você pode querer registrar quantos pomodoros levou para completar cada uma das tarefas:

  • Quantos pomodoros são gastos para pesquisar sobre o artigo?
  • Para criar um esboço inicial?
  • Escrever o primeiro rascunho?
  • E escrever o rascunho final?
  • Finalmente, quantos pomodoros são gastos para editar e revisar o artigo?

Quando você souber quanto é gasto em cada uma destas tarefas, você pode tentar melhorar seu tempo. Talvez após analisar seus registros vai perceber que gasta que toma um longo um tempo para pesquisar artigos. Você pode definir uma meta de gastar menos tempo em pesquisa e pensar formas de fazer isto.

Outra opção é definir linhas claras para seguir, como por exemplo: “Eu vou devotar 2 pomodoros para pesquisa e então eu vou escrever o artigo com a informação que eu tiver no momento.”

Quando você revisar seu registros você pode perceber que está gastando tempo de mais em atividades que não são realmente importantes, e negligenciando outras que vão manter você próximo do seus objetivos a longo prazo.

Você também pode perceber que está gastando tempo em atividades necessárias, mas que você não levou em conta quando planejou seu dia. Isto vai lhe dar uma ligação valiosa sobre para onde o seu tempo está indo.

Conclusão

É notável que no começo você vai encontrar dificuldade em se concentrar em uma tarefa por 25 minutos por vez, especialmente se você tem problemas de atenção. Francesco tranquiliza o leitor muitas vezes dizendo que em sua técnica, “o próximo pomodoro vai ser melhor”.

Você pode comprar o livro The Pomodoro Technique no Amazon, ou fazer download do PDF gratuito que detalha a técnica.


PomoDo – a minha solução

Depois de ter problemas para me manter organizado com os papeis criei o PomoDo que possui a planilha de tarefas do dia e o registro de tarefas concluidas para aquele mesmo dia. Além é claro do Timer apropriado para 25min e 5min.

Faça download do PomoDo aqui, é gratuito.

Fev 9

Novo projeto – Ameixa Japonesa

Escrito por Daniel Lopes em 1, 2009, 3.5, 6, AR, Arquitetura, BI, Blogs, Desenvolvedor, Desenvolvimento, Design, Dica, Formação, Geral, Hacks, IE, Mercado, O, PHP, Partilha, Plugin, Projetos, RIA, Ria’s Geral, TAT, Tema, Teste, Testes Automatizados, UI, Ved, Vários, Wordpress, XP, api, auto, blog, cache, capistrano, chrome, class, cliente, control, cultura, custom, código, código fonte, explorer, firefox, fonte, for, git, ide, ie6, ie7, if, image, imagens, int, internet, layout, lista, mg, mvc, navegadores, novidade, on, online, painel, problema, problemas, pt, rails, rest, ruby, safari, servidor, serviço, site, tag, template, web @ 02 9th, 2010 | via http://blog.areacriacoes.com.br/ | Sem comentários
Daniel Lopes
? X
  • Bookmarks

Blinkbits BlinkLists BlogLines Blogmarks Buddymarks CiteULike Co.mments Del.icio.us Digg Diigo

Fark Feed Me Links Furl Google Linkagogo ma.gnolia Mister Wong Newsvine Propeller Rawsugar

Reddit Rojo Simpy Sphinn Spurl Squidoo StumbleUpon Tailrank Technorati Yahoo

More »

No mês passado concluímos mais um projeto. O tempo anda um pouco corrido por aqui, então acabamos divulgando hoje aqui no blog. Desta vez o projeto foi o blog Ameixa Japonesa (ameixajaponesa.com.br), onde o cliente queria melhorar radicalmente o blog antigo, que já fazia bastante sucesso.

Foi um projeto bem interessante e com um tema muito agradável. Uma das principais exigências foi a capacidade de suportar imagens grandes, além de ser possível o cliente administrar tudo com conhecimento técnico zero.

Nosso papel foi migrar do Blogger para algo mais profissional, com um layout renovado e moderno mas “clean”. O resultado foi a transformação do blog abaixo:

Para este novo:


Como foi desenvolvido

Como o blog original estava hospedado no Blogger, nem cogitamos a idéia de mante-lo lá devido às dificuldades de customização da plataforma, o painel administrativo fraco, além de não termos muito controle sobre o servidor.

Codificar um sistema de blog inteiro não estava dentro dos planos, então muitos poderiam argumentar o uso de algum CMS em Ruby. O grande problema é que Ruby possui bons CMS’s, mas nada ideal para blogs quando o objetivo do cliente é algo profissional com vários posts ao dia.

O projetos minimalistas com Enky estavam totalmente fora de cogitação já que o cliente não é técnico e seria preciso algo mais robusto. Mephisto (o que usamos para o nosso próprio blog) é interessante mas está muito abaixo das funcionalidades do Wordpress. O Typo parece ter voltado a ser uma plataforma interessante e em constante desenvolvimento, inclusive atualizado para o Rails 2.3.5 e Ruby Enterprise Edition. Porém não chegamos a testá-lo novamente pois já tivemos problemas com ele anos atrás (mas assim que sobrar um tempo vamos voltar a experimentá-lo).

Nós honestamente gostaríamos muito que tivéssemos algo tão robusto em funcionalidades e simples de se usar como Wordpress, porém escrito em Ruby. Mas como esta não é a realidade, nos restará apenas o WP.

Antes que comecem a argumentar que o WP é muito bom, nós dizemos que, de fato ele é muito bom se você vai apenas pegar um template pronto e colocar um blog default online. O grande problema do Wordpress é a confusão que é o código fonte do projeto, além de ser quase impossível encontrar plugins de qualidade. Então, se você precisa criar um template próprio ou acrescentar funcionalidades na administração, você está por sua conta e de pouco adiantará os milhares de plugins.

Como o serviço é muito bom e a forma como o cliente administra o blog é sem dúvida uma das melhores do mercado, não sobra outra alternativa. O grande problema é que como desenvolvedor Ruby, estamos acostumados com dezenas de boas práticas do mundo Rails como: divisão de ambientes, deploy automatizado, testes automatizados, organização em arquitetura MVC e etc. Este tipo de organização e prática passa bem longe do Wordpress.

De qualquer forma, é possível contornar esta situação e criar algo razoavelmente simples de manter. O que fazemos é evitar ao máximo os plugins e criando métodos para ignorar práticas ruins (incentivadas pelo WP) como pegar posts por ID da categoria.


Colocando online

Mais uma coisa que consideramos inaceitável é atualização de plugins e do próprio Wordpress direto pelo site. Por isso sempre trabalhamos com atualizações e qualquer alteração localmente. É uma pena não existir esta cultura e o WP não ter sido feito pensando assim. Para remediar o caos que pode ser o deploy, adaptamos uma receita do Capistrano, transformando o deploy tão trivial quanto em Ruby.

Criamos a receita abaixo e versionamos o projeto com Git:

O que ocorre acima é nada mais do que configurar algumas coisas como domínio, repositório git e caminha do projeto no servidor (nada diferente de Rails). A diferença está nas pastas compartilhadas entre cada deploy. Mantemos avatares, uploads, cache e ads em uma pasta compartilhada.

Nós não versionamos o wp-config.php que contém as senhas do DB, então criamos uma tarefa para fazer o upload deste arquivo.

Com tudo configurado agora colocamos as alterações online rodando apenas o famoso comando: cap deploy


Resultado final

O apanhado final do projeto foi um template customizado, feito a partir do zero (sem os lixos como posts por ID da categoria). Quase não usamos plugins, e os existentes foram bem analisados e/ou fizemos vários ajustes. Utilizamos uma forma própria de deploy automatizado via Capistrano com Git. E para terminar, um arquivo de funções gigante que reproduz coisa muita que estamos acostumados no Rails (métodos link_to, image_tag, etc).

Desta forma temos um projeto simples de manter e bem organizado além de atender às expectativas do cliente.


Internet Explorer

Não é novidade que a maior pérola da internet é o Internet Explorer. É incontestável a inferioridade do navegador. E para este projeto seguimos a tendência atual da internet de evitar as versões mais antigas do IE.

No Ameixa seguimos o que já explicamos neste post . O site é compatível com IE6 e IE7 e contém todos os hacks para o layout ficar perfeito nestes e nos demais navegadores. Ao acessar o site com os IE6 e IE7, o usuário é avisado que existe uma nova versão do navegador e que ele deveria atualizá-lo.

O mais interessante é que IE6 não representa nem 5% do usuários do site. O IE representa no geral apenas 30% do tráfego total (mas ficando em 2º lugar). O primeiro colocado é o Firefox, o terceiro o Chrome e o Safari também possui uma boa fatia de acessos.

Fev 9

ASP.NET MVC 2 Release Candidate 2

Escrito por Igor Musardo em .NET, 1, 2009, 4, AR, Asp.Net, Download, Microsoft, O, Release Candidate, Ria’s Geral, bug, class, classe, classes, mvc, on, tag @ 02 9th, 2010 | via http://www.igormusardo.com.br | Sem comentários
Igor Musardo
? X
  • Bookmarks

Blinkbits BlinkLists BlogLines Blogmarks Buddymarks CiteULike Co.mments Del.icio.us Digg Diigo

Fark Feed Me Links Furl Google Linkagogo ma.gnolia Mister Wong Newsvine Propeller Rawsugar

Reddit Rojo Simpy Sphinn Spurl Squidoo StumbleUpon Tailrank Technorati Yahoo

More »

Exatamente dois meses após a liberação da primeira versão de Release Candidate, a Microsoft liberou hoje a segunda versão de RC e está diponível para download.

A partir de agora somente bug das classes serão tratadas para o ASP.NET MVC 2, todo e qualquer bug report será tratado no ASP.NET MVC 3.

Jan 29

Eventos do Flex ou Customizados

Escrito por Fabio da Silva em 1, 2009, 4, 6, AR, Adobe, Application.application, BI, Blogs, Dica, Dicas, Evento, Eventos, Flex, Google, IE, Links, NaN, O, Outros, RIA, Ria’s Geral, Ved, Vários, Wordpress, app, as3, blog, class, custom, código, demo, event, events, for, html, if, int, lista, live, mg, monitor, on, update, vs, window @ 01 29th, 2010 | via http://fabiophx.blogspot.com | Sem comentários
Fabio da Silva
? X
  • Bookmarks

Blinkbits BlinkLists BlogLines Blogmarks Buddymarks CiteULike Co.mments Del.icio.us Digg Diigo

Fark Feed Me Links Furl Google Linkagogo ma.gnolia Mister Wong Newsvine Propeller Rawsugar

Reddit Rojo Simpy Sphinn Spurl Squidoo StumbleUpon Tailrank Technorati Yahoo

More »

Frequentemente vejo nas listas de discussão a pergunta: como faço para acessar uma função / propriedade da minha janela (TitleWindow) através da application e vice-versa? Resumindo: como faço para trocar mensagens entre objetos?

Bem, para isso podemos usar Application.application ou as propriedades: parent, parentApplication, parentDocument ou owner, variando de acordo com os objetos que vão se comunicar.

Mas, esta não é a forma que eu recomendaria, a forma mais “elegante” é através do uso de eventos.

O Flex tem vários eventos próprios: eventos de ciclo de vida (add, added, preinitialize, initialize, creationComplete, updateComplete), MouseEvent, FocusEvent, KeyBoardEvent, entre outros …Event e você também pode criar os seus próprios eventos customizando-os conforme sua necessidade.

Os eventos diminuem o acoplamento entre objetos tornando-os mais independentes e facilita o reaproveitamento de código. No evento customizado você pode criar as propriedades necessárias para enviar aos objetos que estiverem escutando, não precisando assim que um objeto saiba quais propriedades ou objetos o objeto que disparou o evento possue, só será necessário conhecer o evento monitorado.

Abaixo uma relação de links que exemplificam o uso de Custom Events:
Using Events – LiveDocs
Custom Events – LiveDocs
Flex/AS3 – Truques e Dicas #7 – Custom Event
Eventos personalizados no Flex
Passando parâmetros entre Pop-Up e Application no Flex
Eventos personalizados interagindo entre telas

« Entradas anteriores |

tube8com
nudetubecom
xtube football toilette
redtube.com porn
porn tube
the tube
peg tube
cum swap tube
tube8 and beastiality
shush tube.com
famous pornstar tube
zoo tube 365
yuo tube porno
zootubecouk
tube xxx
rapetube
nikki blond filestube
zoo animal sex tube
zoosex tube 365
utube porn sites
hqtube
mature tube
gay porn tube
nudisten tube
shocking tube
porno tube xxx
dog sex tube
redtube
porn tube8
www.nude tube.com
4tube
8 tube
scat orgy tube 8
dancing xtube
twinksxtubeporn
tube x
zootubecom
animaal sex tube
psp sexy tubes
tubeteenscom
zoo sexe tube
london tube map
xtube gay jizz
pornhube
xtube spor
amateur porn tubes
beast tube
bondage and tube
adult tube sites
spankingtube
xtubecom
xtube rumen
panty pissing xtube
youporne
twin fuck tube
tivias tube
man tube
porno tube
tube8 video
hot tube
redtube4
test tubes
vacuum tube
jeans pissing xtube
ourtube
iyot tube
yoy tube
red.tube.com
bdsm tube
hqtubecom
amateur asian creampies red tube
crushfetishtube
free tube porn
anonymous redtube
blacktube
saving xtube videos
redtubecom
german porn tube
extreme tube porn
bestiality tube
rawtube
www red tubecom
beastiality tube
tube videos
redtube porn
eskimotube
teentube
xtube big brothers
zootube
redtube.eu
rocket tube
kick boxing xtube
download redtube videos
asian porn tube
free porn tubecom
xtube videos
brazzerstube.com
re tube
tubehentai
free sex tube
xtube cumming
hardtube
tube365 com
xxxtube
one tube oscillators
pornoytube
sextube videos
yuvutu
hard sex tube
tube8.c0m
lesbiantube
u tube nudes
fktube.com
www.tube8.com
wanktube
ube 8
tree tube
pronotube
bbw porntube
tiava
poh tube
black porn tubes
hentaitube
rredtube
lolita tube
innertube
gexo xtube
horse sex tube
yutube glasb
sex tube
porn tube.com
tubexxx
tuberculosis bacterium
dirtytube porn
xtube ball
TUBESEX
gas detection tube
zoo porn tube
free porn tube
xtube berlin
bootytube247
freedom tube
jizztube
pornotube x
tou tube
god tube
tit tube
british porn tube
skimtube
free psp tubes adult
beasttube zoo369
slut tube
zootube365
girls kissing on utube
sextube.com
sex tube sites
rede tube
mytube
xtube
celeb boob tube
granny tube
tube tops
rtube
pain tube
redtube competition digg
gaytube
shemale tube
sexy utube
zoo tube 365 com
sex tubes
red porn tube
xtube spy college
boob tube
solartube
tiavas tube
free web tube
homemoviestube.com
tube sex
pussy tube
snake tube xxx
urporntube
studded tube manufacturers
r tube
pornotub
porn hub
rudetube
milf tube
panty pissing xtube
blue tube
pornotube.com acount
lubetube
animals bestiality tube
nudetube
xxx porn tube
free porn tubes
yotube
fetish tube
free sextube video
free beast tube horse cum pussy
fuck tube
rdtube
tube for porn
tree tubes
reed tube
8 tube porn
erotic hot tube
x.tube.com
maturetube.com
adult tube movies
bangtubecom
zoo tube com
red tube videos
hotutubes
download xtube videos free
porn movie tube
croctube
uporntube
pinktube
incest porn tube
hq tube.com
ass nude tube
yu tube sexs
z porntube
sextube
sexytube.com
free extreme pornotube
utube enema viedo
xtube nudist beach
zootube porn
ebony porn tube
japanese porntube
lube tube
tubegals
besattube
enemas utube
tuberose essential oil
footfetishtube
animal bestiality porn tube
tube tube
porn tube sites
gay x tube videos
dude tube
xnxx.com
porn utube
japanese tits tube
utube videos
x tube
bizarre tube
filthtube
bang tube

ACERCA

O que é o RedeRIA ?

O redeRIA não é nada mais que um agregador de feed's que disponibiliza o conteudo de varios blogs e autores ao redor do mundo RIA, actualmente agregamos mais de 1394 entradas vindas de 40 blogs especializados em ria’s, pelo que só fica a ganhar em assinar o feed ou seguir a comunidade no twitter.

Se acha que o seu blog ou um blog de um amigo é interessante e util para os leitores o redeRIA, faça a sua submissão aqui.

Feed: assine já
Twitter: siga-nos
Versão Mobile: aceda aqui

GOOGLE

Votação


Deveria o redeRIA organizar algum evento sobre RIA's ?? Sobre quais plataformas?
Ver Resultados

AUTORES


Eduardo KrausAlexandreBindableDaniel LopesDClick TeamEbercomEdgard DavidsonElvis FernandesFabiel PrestesFábio Batista da SilvaFabio da SilvaFlavia MoreiraGabriela T. PerryIgor MusardoJanderson CardosoJose Carlos FielKelps SousaLeonardo FrançaLucas MarçalMario JuniorMário SantosMauro MartinsPedro ClaudioreneRia BrazilriaPTRicardo CerqueiraRobson FernandesRodrigo Pereira FragaSaintBrSergio SouzaSilva DeveloperStefan HorochovecTech CaffeTecinforThiago BuenoVedVinícius SandimXAML Cast

PUBLICIDADE








Powered by Wordpress & msdevstudio.com