TFS API to manipulate your server Workspaces

Hi all, one in a while we need to do some changes within our TFS Build process template, and a easy way to do it is using powershell in pre or post build command.

I will add a sample code to find the current workspace and then you can program what you need from this point on.

Code:

# load the needed client dll’s
[void][System.Reflection.Assembly]::LoadWithPartialName(“Microsoft.TeamFoundation.VersionControl.Client”)

#here I’m considering that your workspace is one folder up

$rootBuildPath = (get-item $PSScriptRoot ).parent.FullName

#here I get the workspaces set for that local folder

$workspaceInfos = [Microsoft.TeamFoundation.VersionControl.Client.Workstation]::Current.GetLocalWorkspaceInfoRecursively($rootBuildPath)

#here I can get the tfs collection

$tfsCollection = [Microsoft.TeamFoundation.Client.TfsTeamProjectCollectionFactory]::GetTeamProjectCollection($workspaceInfos[0].ServerUri);

#then I can get the version control service

$vc = $tfsCollection.GetService([type] “Microsoft.TeamFoundation.VersionControl.Client.VersionControlServer”);

#and for example, download something

$fileXml = Join-Path -Path $rootBuildPath -ChildPath “file.xml”
$itemToDownload = $vc.GetItem(“$/teamProjectName/file.xml”, [Microsoft.TeamFoundation.VersionControl.Client.VersionSpec]::Latest);
$itemToDownload.DownloadFile($fileXml)

 

It works for all xaml builds and also for the new build system.

Anúncios

OpenWrt – OS for embedded devices

Hi there,

If you are looking for some powerful SO for your routers, modems, repeaters I can say that you should give a try to OpenWrt. I tried it and I install in my two devices here:

TL-WA850RE-01[1]
TL-WA850RE
First I installed in my TL-WA850RE, using the default firmware and I had no issues. Set it up using the GUI Luci, and it worked well as expected. Seems that it works better than the original firmware, and I have way more options to set up this little repeater. Actually now it works like a regular router as well as a repeater. OpenWrt makes any device a repeater easily, I tested it with my second device.

 

 

TL-WR841N-01[1]
TL-WA850RE
My second device TL-WR841N, it’s a bit more powerful, but it has only 4MB of storage, and it is a problem sometimes when you want to install a custom software. I had installed the main latest trunk, it worked but I had no GUI. Then when I tried to install the GUI got issues with my storage. Using the forum I was able to find another way, and all is described in the forum, click here to check.

After installed the GUI I was able to set up my network quickly. Also it’s possible to make any regular router a repeater, I tried here and it works pretty well (look on YouTube how to set it up). Also I was able to define some host names, and point then to some specific IP address, make my local network more accessible.

OpenWrt also has a full dashboard to control what is going on in your network. If you like to change things and play with your devices I recommend that. Just be careful to not brick your devices, read the forum and act knowing that you may break something. Try to understand things before doing them, just it is enough. Good luck!

Londres

Chegamos a Londres perto das 19 da noite, o dia estava chuvoso, entramos para se trocar e resolvemos ir ao centro usando o metro. O sistema do metro é muito fácil, tudo automático, compramos um cartão que tem um limite máximo de gasto diário de 8£, é estranho que eles vendem o passe diário por 12£ mas pegando avulso, o dia sai por 4 pounds a menos. Enfim, fomos direto para a Leicester Square, onde é um lugar com várias lojas e restaurantes, um dos pontos mais famosos da cidade. Chegando lá estava chovendo, felizmente havíamos trazido nosso guarda-chuvinha, e fomos conhecendo as coisas por lá, e acabamos comendo no Upper Crust em uma estação de trem, foi a indicação de um amigo indiano, e foi muito bom, é uma loja de baguetes e wraps. Em seguida partimos para o famoso Big Ben, fomos de ônibus, naqueles de dois andares, tradicionais. Chegamos lá e ficamos impressionados, uma visão muito bonita da cidade, mesmo na chuva, de um lado do Tâmisa a London Eye, a roda gigante, e do outro Big Ben e a Abadia de Westminster, fantástico. Tiramos fotos por ali, inclusive na cabine de telefone vermelha que hoje quase não são mais usadas. Após isso voltamos ao hotel, já estávamos quase entendendo bem o transporte coletivo da cidade :).

 

Nosso segundo dia começou com um tour pela cidade de ônibus da agencia, saímos as 7:30 e foi até perto do meio dia. Passamos pelos principais pontos da cidade e depois ficamos com o dia livre para conhecermos tudo por conta. Nós tínhamos comprados tickets para a London Eye, Musseu de Cera, Aquario e Shrek’s adventure, então resolvemos ir nesse dia nesses lugares. Trocamos os tickets na London Eye, e tivemos que marcar horário para o Shrek’s para o dia seguinte, porque naquele dia já estava lotado. Primeiro fomos no Sea Life, é um aquário bem grande, com muitos tanques com muitos peixes, depois fomos no museu de cera, ficamos 1 hora na fila e falaram que estava tranquilo, lá dentro foi muito divertido, as estatuas são muito parecidas, as vezes são tão reais que parece que vão se mexer. Depois fomos para a London Eye, resolvemos ir à noite para ver a cidade iluminada, fomos perto das 9 da noite, e realmente é muito bonito, a roda gigante é muito gigante, entra em média de umas 30 pessoas por carro. Na sequência pegamos um ônibus e fomos até a Tower Bridge e passamento pela Tower of London, tomamos uma cerveja amarga num bar e seguimos até Candem Town.  Passamos por alguns bares, e voltamos perto da meia noite para o hotel.

 

O terceiro dia foi livre, totalmente para fazermos o que queríamos, bolamos um plano no dia anterior antes de dormir e seguimos a sequência abaixo, foi de improviso mas deu muito certo, eu recomendo:

 

Borough Market
Shakespeare Globe
Troca da guarda – 11:45 a 12:00 – a partir das 11 já tem movimentação
Hide park
Oxford street – Oxford circus
Shrek 2:15
Mm’s world – leicester square
Trafalgar square – charing cross
Picadilly – ver lojas com brasão da família real
Fortnum & manson – desde o período vitoriano oferece suprimentos para o palácio de Buckingham
Burlington arcade – shopping mais antigo
Hardrock

 

A noite já estávamos mortos de casados, e resolvemos ir mais cedo ao hotel, chegamos as 9:30 na estação de metrô que fica ao lado do hotel, mas antes gostaríamos de comer e beber algo para comemorar, acabamos indo a um BK, único lugar aberto na região àquela hora :).

 

A passagem por Londres foi muito legal, intensa, e aproveitamos ao máximo literalmente. Veja o vídeo com os melhores momentos aqui:

[Lua de mel] Países e Cidades

Lista dos países e cidades que visitamos na lua de mel, eu iria novamente! E recomendo!

Espanha:

Madri

Toledo

San Sebastian

França:

Bordeaux

Blois

Paris

Inglaterra:

Canterbury

Londres

Bélgica:

Bruges

Bruxelas

Gent

Países Baixos:

Delft

Amsterdã

Haia

Suíça:

Genebra

Itália:

Vale de Aosta

Veneza

Ravenna

Assis

Roma

Loreto

Ancona 

Grécia:

Igumenitsa

Ioanina

Kalambaka

Delfos

Atenas

Mykonos

Santorini

Creta

Rodes

Se você quiser ver o roteiro completo, detalhes de cada dia, fotos e videos, clique aqui!

[Lua de mel] Roteiro da nossa lua de mel!

Foram 33 dias no total, 31 cidades, 8 países e muitas fotos!

Ida a Madri – O começo terça-feira, 11 de agosto de 2015

Chegada – Malas perdidas quarta-feira, 12 de agosto de 2015

Madri quarta-feira, 12 de agosto de 2015 a sexta-feira, 14 de agosto de 2015

Toledo sexta-feira, 14 de agosto de 2015

San Sebastian sábado, 15 de agosto de 2015

Bordeaux sábado, 15 de agosto de 2015 a domingo, 16 de agosto de 2015

Blois domingo, 16 de agosto de 2015

Paris domingo, 16 de agosto de 2015 a quinta-feira, 18 de agosto de 2015

Canterbury quarta-feira, 19 de agosto de 2015

Londres sexta-feira, 21 de agosto de 2015

Bruges sábado, 22 de agosto de 2015

Bruxelas domingo, 23 de agosto de 2015

Delft domingo, 23 de agosto de 2015

Amsterdã segunda-feira, 24 de agosto de 2015

Haia terça-feira, 25 de agosto de 2015

Gent terça-feira, 25 de agosto de 2015

Paris – Passagem rápida terça-feira, 25 de agosto de 2015

Genebra quarta-feira, 26 de agosto de 2015

Vale de Aosta quarta-feira, 26 de agosto de 2015

Veneza quinta-feira, 27 de agosto de 2015

Ravenna sexta-feira, 28 de agosto de 2015

Assis sexta-feira, 28 de agosto de 2015

Roma sábado, 29 de agosto de 2015 a domingo, 30 de agosto de 2015

Loreto segunda-feira, 31 de agosto de 2015

Ancona – Igumenitsa segunda-feira, 31 de agosto de 2015

Ioanina terça-feira, 1 de agosto de 2015

Kalambaka terça-feira, 1 de agosto de 2015

Delfos quarta-feira, 2 de setembro de 2015

Atenas quinta-feira, 3 de setembro de 2015

Mykonos quanta-feira, 4 de setembro de 2015 a sexta-feira, 6 de setembro de 2015

Santorini sexta-feira, 6 de setembro de 2015 a domingo, 8 de setembro de 2015

Creta domingo, 8 de setembro de 2015 a terça-feira, 10 de setembro de 2015

Rodes terça-feira, 10 de setembro de 2015 a terça-feira, 11 de setembro de 2015