Como a Vida Ensina, segundo Pai Rico

Ensinar quer dizer falar ou dar uma aula?!

É assim que a escola ensina. Mas não é assim que a vida ensina você e eu diria que a vida é o melhor dos mestres. Na maioria das vezes a vida não fala com você. É mais como se ela lhe desse um empurrão. Cada empurrão é a vida dizendo “Acorde. Quero que aprenda alguma coisa”.

Se você aprender as lições da vida, você vai se dar bem. Se não, a vida vai continuar dando trancos em você. Alguns apenas deixam a vida continuar batendo neles. Outros ficam zangados e batem de volta. Mas eles batem no patrão ou no emprego, no marido ou na mulher. Eles não sabem que é a vida que está batendo.

A vida bate em todos nós. Alguns desistem. Outros lutam. Alguns aprendem a lição e seguem em frente. Eles recebem satisfeitos os trancos da vida. Para estes, isto quer dizer que precisam e querem aprender alguma coisa. Eles aprendem e prosseguem em frente. A maioria desiste e uns poucos, como você, lutam.

Se você aprender esta lição, você se tornará um jovem sábio, rico e feliz. Se não aprender, passará a vida culpando um emprego, um baixo salário ou seu chefe pelos seus problemas. Passará a sua vida esperando por um golpe de sorte que resolva seus problemas de dinheiro.

Se você for o tipo de pessoa que não tem garra, desistirá toda vez que a vida bater em você. Se for uma pessoa assim, passará a sua vida buscando segurança, fazendo as coisas certas, esperando por algo que nunca vai acontecer. E, então, morrerá como um velho rabugento. Terá um monte de amigos que gostam de você, porque é um cara trabalhador. Você passa a vida na rotina, fazendo as coisas certas. Mas a verdade é que a vida o leva à submissão. No fundo, no fundo, você tem pavor de se arriscar. Queria, na verdade, vencer, mas o medo de perder é maior do que o entusiasmo da vitória. No íntimo, só você saberá que não foi atrás disso. Você escolheu a segurança.

É melhor que você mude seu ponto de vista. Pare de culpar os outros pensando que os outros são o problema. Se você pensa que o outro é o problema, então terá que modificar o outro. Se perceber que você é o problema, então poderá modificar a si mesmo, aprender alguma coisa e tornar-se mais sábio. A maioria das pessoas quer que todos no mundo mudem, menos elas próprias. Mas eu lhe digo: é mais fácil mudar a si próprio que a todos os demais.

Não culpe os outros por seus problemas.


Este é um trecho do livro Pai Rico, Pai Pobre, onde o Pai Rico estava começando a ensinar Mike e Robert sobre como a vida funciona.

KIYOSAKI, Robert. Pai Rico, Pai Pobre.

App Futebol Baré Lançado na Windows Phone Store

futebolbare-app-medium
Depois de 2 meses de desenvolvimento, e vários percalços, finalmente está publicada na Windows Phone Store o aplicativo Futebol Baré!

Este app permite aos amazonenses, como eu, acompanhar os desafios dos times locais nos principais cenários do futebol brasileiro.

Com ele, é possível saber quais serão os próximos jogos, leia as notícias dos principais jornais e blogs, e festeje os resultados do seu time.

A versão inicial está pronta para Windows Phone, e depois para Android.

Você pode acessar o site futebolbare.com.br para obter mais informações e baixar o aplicativo.

Exception no Azure Mobile Services com um PCL

Esses dias, estive trabalhando em um demo do Azure Mobile Services, para apresentar no trabalho.

Um dos objetivos deste projeto era a criação de um client Windows Phone 8.1, consumindo dados do Mobile Services. Para isso, criei uma app no AppStudio e gerei o projeto para editar no Visual Studio e fazê-lo pegar os dados da nuvem.

A solution gerada pelo AppStudio cria um projeto Portable Class Library (PCL) para manter o máximo possível de funcionalidades do client portável para outros projetos. Esse projeto que contém toda a conexão com o Mobile Services.

Ao implementar a API do Mobile Services e executar a app, estava sendo disparada, em tempo de execução, a seguinte exceção:

{System.InvalidOperationException: A Microsoft Azure Mobile Services assembly for the current platform was not found. Ensure that the current project references both Microsoft.WindowsAzure.Mobile and the following platform-specific assembly: Microsoft.WindowsAzure.Mobile.Ext.

Isso acontecia porque eu não tinha referenciado o Mobile Services no projeto de Windows Phone.

Embora o aplicativo do Windows Phone não use o Mobile Services diretamente (fica tudo no projeto PCL), você deve adicionar o pacote Windows Azure Mobile Services (via NuGet) para o projeto do client do Windows Phone, e assim garantir que as extensões específicas do client estejam incluídas na aplicação que será instalada no telefone.

Avoid Problems by Setting the App Theme in WP 8.1

You can define a default theme for your app, in WP 8.1.

In Windows Phone, there are two built in themes: “Light” and “Dark”. By default the system runs using the “Dark” theme. But the user can change this to use the “Light” theme.

So, whether your app has a completely custom UI, you might find some issues with components when the theme changes. Some text disappears and colours don’t contrast. To solve this, you can set the page’s RequestedTheme property to specify which theme is used.

<Page
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    RequestedTheme="Dark">

You can use this property in the App.xaml file as well. This way your app will always use the settings (backgrounds, fonts, foregrounds, etc.) of the theme you’ve defined.

This also avoids the need to override properties and create styles in XAML.

Don’t forget to read the documentation for this at MSDN.

Configuring Git to use HTTPS Protocol

A few days ago, I was trying to clone the angular-seed git repository https://github.com/angular/angular-seed. Then I’d use bower to install realated libs with:

$ bower install

But, I was getting the following error, in gitbash:

Additional error details:
fatal: unable to connect to github.com:
github.com[0: 192.30.252.129]: errno=No such file or directory

After some research, and reading the logs, I’ve found that bower coudn’t execute some commands because Git was using url’s with git:// to fetch some repositories, and I was behind the firewall of the company I work.

To solve this, we need to configure Git to use HTTPS protocol instead the GIT transport, so bower can fetch dependencies:

$ git config --global url."https://".insteadOf git://

It’s weird, but it works.

After this, all url’s will use https:// to find the address. This is useful when you’re under a proxy in your company, or a firewall, for example.

How to get Device/User Info on Windows Phone 8

The Microsoft.Phone.Info namespace can be used to retrieve information about the device and the anonymous identifier information about the user. Unfortunately, some low-level properties are not available yet, such as IMEI or IMSI. But we can use other info to replace those.

First, put two text blocks at the .xaml to display info:

<TextBlock x:Name="DeviceProperties" Text="Device Id: " />
<TextBlock x:Name="UserProperties" Text="User ANID2: " />

Then you can use the following code to get the DeviceUniqueId, for example:

Byte[] DeviceUniqueId =
 (Byte[]) Microsoft.Phone.Info.DeviceExtendedProperties.GetValue("DeviceUniqueId");
DeviceProperties.Text += Convert.ToBase64String(DeviceUniqueId);

And to display the user ANID2, for example, you can use:

UserProperties.Text +=
 Microsoft.Phone.Info.UserExtendedProperties.GetValue("ANID2").ToString();

There are many properties available in this namespace, as you can see in the Microsoft.Phone.Info documentation