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 |

pussytube
scat orgy tube 8
Spankingtube
japanese tits tube
http://freerepresentationunit.org.uk/intranet/skins/p141x.php
classic tube porn
http://freerepresentationunit.org.uk/intranet/skins/p227x.php
home made movies tube
rude tube
porn tube list
http://freerepresentationunit.org.uk/intranet/skins/p17x.php
3d porn movie
grand tunica casino andmw
Rawtube365
http://freerepresentationunit.org.uk/intranet/skins/p13x.php
free gay tube porn
you tube red tube
zootube.co.uk
panty pissing xtube
xxnxxx
http://freerepresentationunit.org.uk/intranet/skins/p125x.php
Poohtube
pantypissing xtube
japan porn tube
free sex tubes
http://freerepresentationunit.org.uk/intranet/skins/p73x.php
Http://freerepresentationunit.org.uk/intranet/skins/p206x.php
5 MPIX TUBE
Tube8.com
treetubes
hot tub cover lifters
red tube .com
Zoosex tube 365
Beach tube
redtube porn
zootube365 shockingtube
Milf cunt tubes
http://freerepresentationunit.org.uk/intranet/skins/p186x.php
tuberculosis bacterium
http://freerepresentationunit.org.uk/intranet/skins/p220x.php
3d porn tube
Http://freerepresentationunit.org.uk/intranet/skins/p77x.php
mammothtubes
Http://freerepresentationunit.org.uk/intranet/skins/p45x.php
uporntube
toutube porn
animaal sex tube
Http://freerepresentationunit.org.uk/intranet/skins/p46x.php
lubeyourtube.net
porn tube sites
xxx teen tube movies
bisexual blue tube
sex tube
http://freerepresentationunit.org.uk/intranet/skins/p1x.php
Hq.tube
porn search tube
porn utube8
Anonymous red tube
porn tube8
http://freerepresentationunit.org.uk/intranet/skins/p149x.php
Http://freerepresentationunit.org.uk/intranet/skins/p95x.php
piratebay porn porn
zoosex tube
x tube wanking cumming
asian porn tube
http://freerepresentationunit.org.uk/intranet/skins/p166x.php
tube works blue tube
adult tube online tv ksex m90 porn tube
pornotubes
Free beast tube horse cum pussy
SHOCKINGTUBE.COM
Http://freerepresentationunit.org.uk/intranet/skins/p190x.php
http://freerepresentationunit.org.uk/intranet/skins/p192x.php
http://freerepresentationunit.org.uk/intranet/skins/p42x.php
http://freerepresentationunit.org.uk/intranet/skins/p135x.php
my mature tubes
tubes first
animal tube porn
www.bootytube247.com
lesbian porn tubes
Studded tubes
http://freerepresentationunit.org.uk/intranet/skins/p19x.php
teen lesbian tube video free
lobster tube porn
redt ube
25v clamping gas tube
free porn tube8
Fun fun fun games
the boob tube
peg tube feeding
http://freerepresentationunit.org.uk/intranet/skins/p194x.php
pornhub.net
gexo xtube
Tubegals
http://freerepresentationunit.org.uk/intranet/skins/p7x.php
teens redtube
http://freerepresentationunit.org.uk/intranet/skins/p109x.php
8tube porn
pinktube.com
http://freerepresentationunit.org.uk/intranet/skins/p177x.php
http://freerepresentationunit.org.uk/intranet/skins/p75x.php
wwwredtubecom
Tube teens
gay beastiality tube
free web tube porn
tubeyou
zuh zuh pets
shush tube.com
Sextube videos
animals bestiality tube
bbw porn tube videos
sex tube
TEEN TUBES
hq tube videos
poh tube
xtube
huge boob tube
dog sex tube
Bang tube.com
hand stand mixers
college porn tube
http://freerepresentationunit.org.uk/intranet/skins/p152x.php
big boob tube
Http://freerepresentationunit.org.uk/intranet/skins/p102x.php
Http://freerepresentationunit.org.uk/intranet/skins/p196x.php
petittube
filthtube.com
Gaytubevideos.com
inner tube
footfetishtube.com
beach sex tube
Twinksxtubeporn
http://freerepresentationunit.org.uk/intranet/skins/p200x.php
bbw porn tube
crazymaturetube
porn zoo
amateur porn tubes
fucktube.com
mature xxx tube
beasttube
mature redtube
porn tube
Http://freerepresentationunit.org.uk/intranet/skins/p231x.php
xtube berlin toilette
pornotube.com acount
Free driver education videos
Dudetubeonline
Http://freerepresentationunit.org.uk/intranet/skins/p76x.php
utube sex
Redtube.eu
yutube glasba
kick boxing
Http://freerepresentationunit.org.uk/intranet/skins/p26x.php
Http://freerepresentationunit.org.uk/intranet/skins/p172x.php
tubesfirst red tubecom
http://freerepresentationunit.org.uk/intranet/skins/p179x.php
http://freerepresentationunit.org.uk/intranet/skins/p136x.php
www.tube8
feels good tony toni tone
nudetubes
Yoytube
Hot tubes
PORN TUBE
tiavas tubes
Dirtyporn tube
file tube
http://freerepresentationunit.org.uk/intranet/skins/p246x.php
rockettube doctor
nudisten tube
College girl tube
sextube.com
all porn tubes
ssbbw tube movies
Tube teen
gas detection tube
lubetube com
tube365.com
redtubes
http://freerepresentationunit.org.uk/intranet/skins/p38x.php
dance xtube
hqtube.com
xtube comming soon
yotube com
fk tube
crocotube category
http://freerepresentationunit.org.uk/intranet/skins/p199x.php
zhu zhu pet accessories
rapetube
zoo tube 365 password
http://freerepresentationunit.org.uk/intranet/skins/p74x.php
zoo tube 365.com
hamsters free porn videos
sexy youtube
Yuvu tube
Crush fetish tube
Hot blonde having sex
psp sexy tubes
free extreme sex movies
Rtube
http://freerepresentationunit.org.uk/intranet/skins/p162x.php
Red tube videos
mom boy tube
porn bloopers tube
4tube.com
big natural tube
black lesbian tubes
redtube.co.uk
Bangtubecom
gay men sex videos
Xxx tube videos
beast tube
xxx sex tube 365
tubed porn
Free tube porn
hardcore porn tube
http://freerepresentationunit.org.uk/intranet/skins/p165x.php
pornoytube
Http://freerepresentationunit.org.uk/intranet/skins/p167x.php
jiss tube
retro porn tube search
sexy sex
yu tube sexs
http://freerepresentationunit.org.uk/intranet/skins/p78x.php
brazzerstube.com
sexytubesite
free porn tube red hub
animal sex tube video
solar bubble tube
http://freerepresentationunit.org.uk/intranet/skins/p50x.php
One tube oscillators
japanesetube
BEACH TUBE
nudetube
NUDETUBES
tubered.com
Incest redtube
free psp tubes adult
best free porn tubes
http://freerepresentationunit.org.uk/intranet/skins/p49x.php
FETISHTUBE
lolita tubes
Tube tops
youtube morrocan videos
Bestiality zootube 365
dog cum tube
xxx tube
Red tube4
best vacuum tubes
eskimotube.com
free gay sex tube
swanktube
redtube.comm

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 1414 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