quarta-feira, 17 de agosto de 2016

Easily install and configure OpenVPN on the Raspberry PI


I found a script that installs and configures OpenVPN in a very easy way.

go to http://www.pivpn.io

In a ssh session simply run curl -L https://install.pivpn.io | bash

After the installation we can add client certificate, list and revoke.



:: Control all PiVPN specific functions!
::: Usage: pivpn <command> [option]
::: Options:
:::  -a, add [nopass]     Create a client ovpn profile, optional nopass
:::  -d, debug            Start a debugging session if having trouble
:::  -l, list             List all valid and revoked certificates
:::  -r, revoke           Revoke a client ovpn profile
:::  -h, help             Show this help dialog
:::  -u, uninstall        Uninstall PiVPN from your system!

How to enable file paths longer than 260 chars on Windows 10


Windows has a limitation of 260 chars file paths that exists since windows 1.0.
On Windows 10 anniversary update it is now possible to remove this limitation changing a registry key.

Open regedit and navigate to key

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem

Then, select the LongPathsEnabled and change the value to 1.

Warning: Some old apps can not work with this setting.

terça-feira, 18 de junho de 2013

Using automapper to apply a filter to a collection


Mapper.CreateMap<Customer, CustomerViewModel>()

.ForMember(dest => dest.Orders,

opt => opt.MapFrom(src => src.Orders.Where(o => !o.DeletedDate.HasValue)));

segunda-feira, 27 de maio de 2013

Touch Gesture Reference Guide


I found this useful reference guide for software designers and developers working on touch-based user interfaces.



segunda-feira, 20 de maio de 2013

Useful linux commands


top - List top executing process.

free
df
ls

terça-feira, 30 de abril de 2013

How to use fxcop with visual studio professional

The FxCop comes with the Visual Studio Premium and Ultimate, but I discovered that is possible to install separately. The FxCop download page points to  Microsoft Windows SDK for Windows 7 and .NET Framework 4 page.

      It comes with the Windows 7 and .NET framework 4 SDK.   http://www.microsoft.com/en-us/download/details.aspx?id=6544

Then install the FxCopIntegrator addin

Post-build event command line: “C:\Program Files (x86)\Microsoft FxCop 10.0\FxCopCmd.exe” /file:”$(TargetPath)” /console /searchgac



"$(ProgramFiles)\Microsoft FxCop 1.36\FxCopCmd.exe" /c /p:"$(ProjectDir)\FxCop$(ConfigurationName).FxCop" /consolexsl:"$(ProgramFiles)\Microsoft FxCop 1.36\Xml\VSConsoleOutput.xsl"



references:
http://trycatch22.com/blog/installing-fxcop-for-visual-studio-2010/
http://ruthlesslyhelpful.net/2011/06/09/liberate-fxcop-10-0/
http://www.iprogrammable.com/2011/06/15/visual-studio-2010-professional-and-hudson-jenkins-ci-and-fxcop/


sexta-feira, 26 de outubro de 2012

CultureInfo to all Threads

In the .NET 4.5 there is a way to set default culture info for all threads.

System.Globalization.CultureInfo.DefaultThreadCurrentCulture = new System.Globalization.CultureInfo("en-us");
System.Globalization.CultureInfo.DefaultThreadCurrentUICulture = new System.Globalization.CultureInfo("en-us");

sábado, 13 de outubro de 2012

Web Developer Tools


A Must Have Web Developer Tools

Postman - A powerful HTTP client to test web services
http://www.getpostman.com/

Fiddler - The free web debugging proxy for any browser, system or platform
http://www.telerik.com/fiddler

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.


quinta-feira, 24 de maio de 2012

segunda-feira, 24 de maio de 2010

Robotics Developer Studio agora é gratuito

Boa noticia para os amantes da robótica. O MS Robotics Developer Studio passou a ser gratuito existindo agora apenas uma versão que combinas as funcionalidades existentes nas versões standard, Academic e Express.

As funcionalidades do CCR and DSS Toolkit 2008 R2 foram discontinuadas como um produto separado, fazendo agora parte do Robotics Developer Studio R3.

Podes obter em:

http://go.microsoft.com/fwlink/?LinkID=190572

ou

http://www.dreamspark.com/

Site do Robotics Developer Studio:

http://www.microsoft.com/Robotics/

quinta-feira, 25 de fevereiro de 2010

TechDays2010

Nos dias 20, 21 e 22 de Abril vai realizar-se o maior evento tecnológico em Portugal, o TechDays2010.

Existe um dia para estudantes, o academic day. Este dia tem um track de sessões especialmente dedicados a estudantes, podendo no entanto assistir a qualquer sessão fora do track.

O custo de entrada para essa dia é de 10 €. Os estudantes que queiram estar presentes nos três dias do evento têm também condições especiais com o custo de 75 €. O preço normal de inscrição é de 225 €. Aproveita!

 

image

 

SESSÕES – Académico

 

Construção de jogos em XNA

Research com a .NET Microframework

MS Robotic Studio

Como construir um sistema que gere ideias?

Síntese da fala

Keynote Académica

Windows Kernel Research

Desenho por contrato e verificação de código, uma introdução

sábado, 6 de fevereiro de 2010

XNA PIZZA NIGHT

 

O XNA Pizza Night é evento aberto a todos os estudantes, game developers, game designers, entusiastas ou amantes de videojogos.
Consiste em que os participantes criem um pequeno jogo ou demo com a tecnologia XNA. Posteriormente nós convidamos-vos a virem ao auditório do edifício da Microsoft em Lisboa dia 5 de Março de 2010 pelas 18h para todos jogarmos os vossos jogos.
Os jogos, irão ser submetidos a uma votação, que é realizada pelos participantes. Os mais votados vão receber inúmeros prémios, XBOX360, Jogos, Livros, etc.
As pizzas e as bebidas ficam à conta da Microsoft!!! Um evento que promete ser no mínimo diferente, apareçam!

COMO POSSO PARTICIPAR?

Serão aceites todos os jogos/demos desenvolvidos em XNA a concurso por participantes com boa disposição e vontade de querer passar uma noite diferente e divertida. Posteriormente, para confirmar a tua participação no evento, precisas de registar-te no website do Imagine Cup, na categoria de Game Design e submeter teu jogo/demo no website. Participantes não estudantes, terão também que efectuar o registo no website do Imagine Cup da mesma forma indicada acima. Não é obrigatório submeter jogos relacionados com a temática associada ao Imagine Cup para participar no Pizza Night 2010.

O QUE É QUE PRECISO PARA CRIAR O MEU JOGO?

Todo o Software de desenvolvimento é totalmente gratuito! Podes fazer download no seguinte link.

E AINDA POSSO GANHAR PRÉMIOS?

Sim! Há prémios para os melhores jogos, uma XBOX360 elite, vários jogos, livros e muito mais... Consulta o forúm XNA Pizza Night 2010, onde podes esclarecer qualquer dúvida e entrar em contacto com outros participantes.

segunda-feira, 16 de novembro de 2009

.NET Micro Framework V4.0

Hoje, a equipa de desenvolvimento da .NET Micro Framework lançou a versão 4.0 e conta com algumas novidades:

  • HTTP e HTTPS
  • Multi toque
  • Versionamento
  • Suporte para SSL e HTTPS no emulador
  • XML Parser em código nativo
  • Colecções em código nativo
  • Sincronização do relógio
  • Vários tamanhos de mostrador
  • Maiores buffers de dados
  • Cão de guarda e controlo dos níveis de bateria
  • Gradientes e linhas de vários grossuras

Para a noticia detalhada visite o blogue oficial

quarta-feira, 26 de agosto de 2009

Dare to Dream Different Contest Winners

Já foram escolhidos os vencedores do concurso. Vi a noticia no blog oficial da equipa de desenvolvimento da .net micro framework.

O primeiro lugar na categoria em que participei foi ganha por uma equipa do Brasil. Também no Imagine Cup 2009 o Brasil consegui boas classificações. Ainda não foram colocados os vídeos online. Estou curioso em os ver.

 

Hobbyist Category

     Tomas Scherrer and Diego Pinto do Santos (Brazil) - First Prize - a musical syntheziser in a 3.5 in screen

     Terry Fogg (Australia) - Second Prize - a telescope hand controller complete with internal star charts

     Ellis Percival (UK) - Second Prize - a complete home automation system including remote monitoring and control

     Rainer Stropek (Austria) - Finalist - a demonstration system for conventions that uses RFID adn BizTalk to 'Find Mr X'.

     Alexander Inochkin ( Russia) - Finalist - a fully automated home watering system for your plants.

 

Professional Category

     James NG (US) - First Prize - a security device (watch) that replaces all your passwords, car keys, credit cards and more

     Deon Schaffer (US) - Second Prize - a device to control aroma therapy in the home both locally and remotely

     Slava Vassiliev (Russia) - Second Prize -  a set of health monitoring devices connected to HealthVault

     Gudmund Aasgaard (Norway) - Finalist - a device to remotely control large animals with dynamic fencing

      Bryan Fischer (US) - Finalist - a whole range of devices to automate the production of broilers (chickens)

 

Fonte

segunda-feira, 17 de agosto de 2009

Dare to Dream Different Challenge - Finalists


Estão encontrados os finalistas para o round 3. Com muita pena minha não fui um dos seleccionados. Fica para a próxima!


HOBBYIST - Round 2 Finalists



Initial
Last Name
City
Country
A
Inochkin
Moscow
Russia
T
Fogg
Wallington
Australia
T
Scherrer
Novo Hamburgo
Brazil
R
Stropek
Traun
Austria
E
Percival
Hatfield
United Kingdom

PROFESSIONAL - Round 2 Finalists



Initial
Last Name
City
Country
G
Aasgaard
Bergen
Norway
D
Schaffer
Rockville, MD
United States of America
S
Vassiliev
Moscow
Russia
B
Fisher
Shiner, TX
United States of America
J
Ng
Seattle, WA
United States of America


Quanto aos vídeos dos participantes ainda não foi nada publicado oficialmente. Quando souber de mais novidades aqui publicarei.
 
Atualização: Já foram colocados online


HOBBYIST - Round 1 Semi-Finalists



First Name
Last Name
City
Country
Rainer
Stropek
Traun
Austria
Zaidan
Alaoui
Scarborough, Ontario
Canada
Chris
Auld
Wellington
New Zealand
Nicholas
Fufidio
Palm Beach Gardens
United States of America
Peter
Jorgensen
Jyllinge
Denmark
Elze
Kool
Oudeschoot
Netherlands
Valter
Minute
Solbiate Arno
Italy
John
McCauley
Germantown
United States of America
Sandor
Nagy
Subotica
Republic of Serbia
Tomas
Scherrer
Novo Hamburgo
Brazil
Luke
Orehawa
Newtown
United Kingdom
Anuja
Gogate
Nasik
India
Amit
Biswas
Bangalore
India
Paul
Tingey
Auckland
New Zealand
Luca
Poretti
Ferrara
Italy
Mahmoud
Ismail
Giza
Egypt
Robert
Ohannessian
Austin
United States of America
Richard
Lee
Shelbyville
United States of America
Henk
de Koning
Veenendaal
Netherlands
David
Vescovi
Pinellas Park
United States of America
Terry
Fogg
Wallington
Australia
Christoph
Hazott
Hagenberg
Austria
Rostislav
Letos
Nuernberg
Germany
Robert
Miles
Hull
United Kingdom
Istvan
Boga
Budapest
Hungary
Norberto
Martins
Viseu
Portugal
Mike
Hatalski
Laguna Niguel
United States of America
Blair
Leduc
Mount Hope
Canada
Shavi
Nachman
Melbourne
Australia
Ellis
Percival
Hatfield
United Kingdom
Christoph
Klein
Traun
Austria
Bill
Stoltenberg
Brown Deer
United States of America
Jiang
Qiu
london
United Kingdom
Paul
Hubner
McKinney
United States of America
Erik
Hanchett
Reno
United States of America
Seth
Williams
Austin
United States of America
Tanja
Schwarz
Stein
Germany
Saad
Yacu
Wheeling
United States of America
Alexander
Inochkin
Moscow
Russia
Ryan
Hill
Randburg
South Africa
Arvind
Ramana
Chennai
India
Chris
Walters
Evington
United States of America
Dirk
de la Hunt
Edinburgh
United Kingdom
Ralph
Scheubrein
Ypsilanti
United States of America
Denis
Abrosimov
Saratov
Russia
Luke
Thompson
Cremorne
Australia
Christopher
Rapp
Tulsa
United States of America
Clint
Furrer
Albuquerque
United States of America
Michal
Valasek
Brno
Czech Republic

PROFESSIONAL - Round 1 Semi-Finalists



First Name
Last Name
City
Country
Scott
Reed
Bloomington
United States of America
Lowell
Cady
Covington
United States of America
Mark
Mitchell
Galloway
United States of America
Lydia
Januskova
Toronto
Canada
Stefano
Bonaiuti
Firenze
Italy
Tan
Silliksaar
Plvamaa
Estonia
Sameer
Cholayil
Keller
United States of America
Slava
Vassiliev
Moscow
Russia
Joseph
Suchy
Kenosha
United States of America
Jens
Kuehner
Reutlingen
Germany
Deon
Schaffer
Rockville
United States of America
Geoff
Nin
Concord
United States of America
Gudmund
Aasgaard
Bergen
Norway
Ken
Everett
Johannesburg
South Africa
Petros
Alexandridis
Egaleo
Greece
Pawel
Jarmolkowicz
Krak w
Poland
Bryan
Fisher
Shiner
United States of America
Singh
Harkirat
Vellore, Tamilnadu
India
Babak
Saravi
North York
Canada
Kevin
Townsend
Paris
France
Simon
Shea
Bunya
Australia
Aby
Mathew
Lewisville
United States of America
Peter
Mccurrach
Littlehampton
United Kingdom
Balazs
Gollner
Budapest
Hungary
Alexander
Kolesnikov
Port Glasgow
United Kingdom
Scott
McKenzie
Lower Hutt City
New Zealand
Matthew
Whited
Blacklick
United States of America
Jack
Wilson
Snohomish
United States of America
Thajeer
Thundiyil
Thalassery
India
Bart
Bombay
Austin
United States of America
Marco
Dal Pino
Torre del Lago Puccini
Italy
Jose Juan
Diaz Gopar
La Laguna
Spain
Kyriakos
Agavanakis
Athens
Greece
Justin
Asmussen
Meridian
United States of America
ozan
capa
istanbul
Turkey
James
Ng
Seattle
United States of America
Mark
Crawford
Belleville
United States of America
Aravinthan
Srinivasan
Bandar Sunway
Malaysia
Petr
Alexeev
St.-Petersburg
Russia
Marty
Grant
Cammeray
Australia
Jean Michel
Guemguem
Lyon
France
Yi Lin
Tung
Keelung
Taiwan
Jian Hui
Huang
Toronto
Canada
Lang
Yuze
Beijing
China
Mateusz
Kierepka
Nowy Wisnicz
Poland
James
Wilson
Trabuco Canyon
United States of America
Jason
Harper
Omaha
United States of America
Markus
Pope
Nixa
United States of America