domingo, 22 de julho de 2012

Raspberry PI

Depois de dois meses e meio chegou o meu Raspberry PI. Até agora só tive oportunidade de testar duas distribuições linux, uma disponível do site raspberry.org e outra com o XBMC instalado.

Como não tinha um teclado com interface USB aquiri um da Logitech (k400) com rato incluído (que foi mais caro que o proprio Raspberry PI). É uma boa combinação para media center.

Wireless Touch Keyboard K400
http://www.logitech.com/en-sg/keyboards/keyboards/wireless-touch-keyboard-k400

Actualização: Desque que o XBMC deu suporte ao controlo por através do protocolo CEC o teclado ficou arrumado já que o mesmo pode ser controlado com o comando da televisão.

A collection of useful .gitignore templates

Looking for definitions of filters for Git I found a set of configuration files with the usual ignores for several development environments.

http://github.com/github/gitignore

For Visual Studio:
http://github.com/github/gitignore/blob/master/Global/VisualStudio.gitignore

Xaml Markup Styler

I found an extension for Visual Studio 2010 that allows the XAML to format automatically.



Allows you to configure it when save the XAML it is formatted without having to implicitly call this option.



Read more at:
http://xamlstyler.codeplex.com/

A successful Git branching model

In a search about Git software, I found a very good article describing a model of branching in developing an application.




Learn more at:
http://nvie.com/posts/a-successful-git-branching-model/


sábado, 7 de julho de 2012

Nuget.Downloader

Há um package Nuget que permite descarregar para uma pasta local os packages mais utilizados e passar a ter um repositório local do Nuget, útil em situações que não se tenha acesso à Internet, ou mesmo criar um repositório local dentro da empresa.

Primeiro é necessário instalar o Nuget.downloader através do Package Manager Console:

PM> Install-Package Nuget.Downloader
Successfully installed 'Nuget.Downloader 1.0.0.6'.

Depois através do comando Download-Packages iniciar o download para uma pasta local.

Parâmetros disponíveis:

  • feedBaseUrl - Permite indicar a localização do feed. O valor predefinido é o feed oficial do Nuget.
  • lastest - quando $true apenas descareega a ultima versão de cada package. O valor predefinido é $true.
  • overwrite. quando $true descarrega mesmo que já tenha sido descarregado. O valor predefinido é $false.
  • top - numero de packages a descarregar ordenado pela popularidade. O valor predefinido é 500. Se $null descarrega todos os packages.
  • destinationDirectory - caminho completo para a pasta onde se pretende que sejam descarregados os packages. O valor predefinido é a pasta NugetLocal dentro da pasta Documentos do utilizador.


Exemplo - descarregar os 100 packages mais populares para dentro da pasta NugetLocal em Documents

PM> Download-Packages -top 100 -overwrite $true

    Directory: C:\Users\norberto\Documents

Mode                LastWriteTime     Length Name                                                                        
----                -------------     ------ ----                                                                        
d----        06-07-2012     23:04            NuGetLocal                                                                  
Downloading top 100 packages (by download count)
downloading from http://packages.nuget.org/v1/FeedService.svc/Packages?$filter=IsLatestVersion eq true&$orderby=DownloadC
ount desc&$top=100
Complete. Local packages saved to C:\Users\norberto\Documents\NuGetLocal

No Visual Studio podemos adicionar o repositório local através do menu Tools -> Options.