Friday, June 02, 2006

Tools para MSI, inclui tool de remoção de msi "marados"

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/msi/setup/windows_installer_development_tools.asp

Wednesday, May 10, 2006

Como fazer um reset ao WMI

http://www.microforge.net/kb/102

Wednesday, March 08, 2006

Tracing BizTalk adapters

Este link apresenta uma solução para fazer tracing do processamento dentro dos adaptadores

http://support.microsoft.com/default.aspx?scid=kb;en-us;835451

Friday, February 24, 2006

Um simples post sobre Deploy em BizTalk

Só para ter mais um post sobre BizTalk (encher chouriços)...

Formas de deploy em BizTalk 2004:
-criar um vbs que recorre à utilização dos vbs de configuração através de WMI que acompanham o produto(forma mais simples, mas não é tão "bonita", não cria um msi, nem nada, enfim...)
-criar um projecto de setup através do projecto que acompanha o produto, dado pelo nome de BTSInstaller, \Microsoft BizTalk Server 2004\SDK\Utilities\BTSInstaller (este é relativamente simples e mais bonito que a opção anterior, o problema está quando queremos passar de ambientes, é necessário alterar o projecto e recompilar)
-através da deploy framework para BizTalk, recorrendo ao Nant (esta é demais, brutal, lindo, lindo, lindo, configuração através de xml... ai, ai... mas pode ser mais complicado, pelo menos numa primeira vez, a solução tem muitos ficheiros, e a documentação podia ajudar um pouco mais, mas a primeira vez é a que custa mais. Esta solução possibilita a realização de testes através da ferramenta NUnit)

Imagino que existam outras, mas estas são as mais utilizadas pela comunidade.

Já agora, para testes às soluções de BizTalk, podem recorrer ao Nunit, BizUnit, ou outro unit qq para DotNet, o BizUnit é giro, permite configurar os testes recorrendo a xml (xml mais uma vez, hehe).

Resumindo, se gostam de Xml, utilizem a deploy framework para BizTalk e BizUnit para os testes, mas devem alterar a deploy framework para utilizar a BizUnit em vez de NUnit. Mas esta solução, é bem bonita, xml all the way.

Thursday, December 15, 2005

BizTalk 2004 File Send Handler Macros

Mais uma nota:
Macro name


Substitute value



%datetime%


Coordinated Universal Time (UTC) date time in the format YYYY-MM-DDThhmmss (for example, 1997-07-12T103508).



%datetime_bts2000%


UTC date time in the format YYYYMMDDhhmmsss, where sss means seconds and milliseconds (for example, 199707121035234 means 1997/07/12, 10:35:23 and 400 milliseconds).



%datetime.tz%


Local date time plus time zone from GMT in the format YYYY-MM-DDThhmmssTZD, (for example, 1997-07-12T103508+800).



%DestinationParty%


Name of the destination party. The value comes from message the context property BTS.DestinationParty.



%DestinationPartyID%


Identifier of the destination party (GUID). The value comes from the message context property BTS.DestinationPartyID.



%DestinationPartyQualifier%


Qualifier of the destination party. The value comes from the message context property BTS.DestinationPartyQualifier.



%MessageID%


Globally unique identifier (GUID) of the message in BizTalk Server. The value comes directly from the message context property BTS.MessageID.



%SourceFileName%


Name of the file from where the File adapter read the message. The file name includes extension and excludes the file path, for example, foo.xml. When substituting this property, the File adapter extracts the file name from the absolute file path stored in the FILE.ReceivedFileName context property. If the context property does not have a value, for example, if message was received on an adapter other than File adapter, then the macro will not be substituted and will remain in the file name as is (for example, C:\Drop\%SourceFileName%).



%SourceParty%


Name of the source party from which the File adapter received the message.



%SourcePartyID%


Identifier of the source party (GUID). The value comes from the message context property BTS.SourcePartyID.



%SourcePartyQualifier%


Qualifier of the source party from which the File adapter received the message.



%time%


UTC time in the format hhmmss.



%time.tz%


Local time plus time zone from GMT in the format hhmmssTZD (for example, 124525+530).



Esta informação foi copiada do post:
http://weblogs.asp.net/jan/archive/2004/03/19/92701.aspx



Friday, November 04, 2005

Link engraçado, para trabalhar em paz

Se querem aceder a uma página muito importante, que não devia ser bloqueada pelo proxy.
Utilizem está página: http://www.thestrongestlinks.com/
Existem muitas mais páginas do género, mas esta não é muito lenta e não é muito chata (não é versão trial, não tem banners, etc...)

Espero que isto ajude.

PR

Monday, October 10, 2005

Como subscrever dois tipos de mensagens na mesma orquestração?

Hehe....
É deliciosamente simples....
Colocam uma shape de Listen no principio da orquestração, em cada ramo do Listen colocam uma shape de receive que deve estar com Activation a verdadeiro. E depois é só experimentar, enviem uma e outra mensagem e veram que ambas iniciam a orquestração.
Mas atenção, apenas a mensagem que depoletar a orquestração estará preenchida.

Abraço ao Vieira, o Futuro PR

Presidente da República

Wednesday, September 07, 2005

How to add new assemblies to the Add Reference in the VS.NET dialog box

Mais uma nota mental... em vez de procurar cada vez que preciso de alguma coisa... uso este meu pequeno caderno de notas...

Podes colocar (mas ñ deves) os assemblies em C:\WINNT\Microsoft.NET\Framework\v1.0.3705 ou C:\WINNT\Microsoft.NET\Framework\v1.1.4322 (dependendo da versão da framework .net). Ou ainda na directoria C:\Program Files\Microsoft Visual Studio .NET 2003\Common7\IDE\PublicAssemblies.


O melhor é acrescentar novas chaves ao registry, para cada uma das directorias desejadas... existem diferentes alternativas, acho que pelo conteudo de cada uma das chaves, podes usar o teu bom senso e colocar as chaves no sitio correcto:
-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\AssemblyFolders
-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\7.1\AssemblyFolders
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\7.0\AssemblyFolders


Não é nada de especial, é só mesmo mais uma nota.

Presidente da República - O Homem do Caderno de Notas

Monday, May 30, 2005

BizTalk Hardcore Tip...view generated source code

Se querem "brincar" com o código gerado pelo VS.NET para os projectos de BizTalk, façam o que diz o Charles Young:

"It turns out that Microsoft has implemented an undocumented registry setting to control the generation of C# files. Create a key called BizTalkProject at the following location:

HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\7.1

Next, create a DWORD value called GenerateCSFiles. Set the value to 1 (or higher). Restart Visual Studio, load a BizTalk project and re-compile. Now take a look at your project folder. Some of you may be disappointed to know that GenerateVBFiles and GenerateJSFiles are not supported.

Enjoy!"

Façam o que diz: Enjoy!

Presidente da República - Red Darken Beat

Friday, May 20, 2005

Mais uma para o livro de memórias

Problemas na instalação/configuração do BizTalk Server 2004.
O SSO está a moer-te a moela.

Espero que isto ajude:

http://support.microsoft.com/default.aspx?scid=kb;en-us;841893


Monday, May 16, 2005

Mão Morta

Tradução da letra "Penso que penso" para a linguagem informática:

procedure void PensoQue()
{
PensoQue();
}


A letra original:


PENSO QUE PENSO
[Adolfo Luxúria Canibal / Miguel Pedro]

Caminho em silêncio
Distraído por um pensar
Que me turba o andar
Penso que penso
E fico a ouvir-me a pensar
Que penso que penso
Este pensamento
Torna-se um tormento
Penso que penso
Que penso que penso
Sempre o mesmo a dobrar
Como vozes a segredar
Penso que penso
Que penso que penso
Que ainda vou flipar
Flipar

ESTOU FARTO DE MIM ESTOU FARTO DE MIM
ESTOU FARTO DE MIM ESTOU FARTO DE MIM

Já não posso mais andar
Com tanta voz a murmurar
Levado pelo vento
Penso que penso
Que penso que penso
Que penso que penso
E se penso em parar
É mais um pensamento
Que me fica a ecoar
Outra voz a segredar
Outra voz a murmurar
Murmurar...

Murmurar murmurar murmurar murmurar murmurar murmurar murmurar
Murmurar murmurar murmurar murmurar murmurar murmurar murmurar

ESTOU FARTO DE MIM ESTOU FARTO DE MIM
ESTOU FARTO DE MIM ESTOU FARTO DE MIM

Saturday, April 23, 2005

"I love XML"

Antes de mais nada tenho de confessar a minha profunda admiração pela tecnologia XML.
Acho que devemos ver o XML, como o grande lutador pelos direitos iguais entre plataformas, o XML é o Ghandi do mundo informático.

"Aos olhos do XML, todas as plataformas são iguais." by PR

Para começar, se quiserem uma ferramenta para testar WebServices, vejam o link http://www.gotdotnet.com/Community/UserSamples/Details.aspx?SampleGuid=65a1d4ea-0f7a-41bd-8494-e916ebc4159c.
Esta ferramenta gera um proxy dotNet e o cliente do proxy, podem consultar o código gerado, depois podem invocar o webService com um interface simples e intuitiva. Se quiserem podem especificar a mensagem SOAP, para além disso, têm montes de parametros configuraveis, utilização de web Proxy, autorização, escolher o protocolo http post ou get... vejam, vale a pena.

Agora para bater um bocadinho no dotNet, hehe.
Estava eu muito bem a criar um web service simples, em que a variável de entrada de um dos métodos era uma classe com alguma complexidade quando obtive o seguinte erro:
System.IO.FileNotFoundException: File or assembly name
abcdef.dll, or one of its dependencies, was not found.
File name: "abcdef.dll

Pois é, e melhor de cada vez que invocava o web service o nome do dll alterava...que bom...
Até que descobri uns posts engraçados a explicar que o serialização xml de alguns objectos podem gerar estes erros. Podem consultar este e outrso erros comuns na serialização xml de objectos http://msdn.microsoft.com/xml/default.aspx?pull=/library/en-us/dnxmlnet/html/trblshtxsd.asp.

A solução é testar se a serialização xml dos vossos objectos é possível, se não for, devem alterar a estrutura, implementação tipo tentativa e erro, mas para saberem quais são os problemas mais comuns vejam o link.
Para fazerem estes testes, recorram à tool http://weblogs.asp.net/mnolton/archive/2004/12/01/273027.aspx.
Esta ferramenta indica a fonte do problema, saquem logo de uma vez...

Enfim, tinha mais para dizer, mas dói-me a cabeça, mais tarde, escrevo sobre SOAP Extension.


O Presidente da República

Wednesday, April 13, 2005

Xml Encoding

Depois de uma resolver um conjunto de problemas relativos ao xml encoding, resolvi partilhar algumas notas.

Como já devem ter reparado :P , eu estou a escrever em português, e a lingua portuguesa tem alguns caracteres especiais, como por exemplo: ã; ou seja, os portugueses são especiais.
Ora como nós somos especiais de corrida, temos de ter a vida complicada, porque basicamente somos melhores, assim para que o xml não leve a mal a utilização dos referidos caracteres especiais é preciso conhecer as manhas do XML.

"Tanto paleio para nada!!"
Chiu, estou a treinar a minha vertente politica, já comprei uns óculos e tudo para parecer um politico, mas daqueles a tender para o intelectual.

E agora, alguma informação útil:
Como saber o enconding de um ficheiro xml?
1. Verificar se o 1. caracter do ficheiro é o BOM (Byte Order Character). Valores possiveis: 'UTF-8', 'UTF-16BE', 'UTF-16LE' ou NULL.

2. O xml parser tenta adivinhar o encoding com base nos primeiros caracteres (), tenta resolver num dos seguintes valores: 'UTF-8', 'UTF-16BE', 'UTF-16LE' ou NULL.

3. Se nada disto funcionou, o parser vai olhar para o encoding definido na processing instruction do xml ('').

Já agora, quero chamar a atenção para a utilização de clob de Oracle: muita atenção ao encoding utilizado, do que me apercebi, devem utilizar Unicode encoding.

Mais uma nota. Por defeito o VS.NET 2003, utiliza o Unicode encoding, mas se quiserem podem salvar os ficheiros com outro formato (advanced save options). Nas directivas dos aspx e ascx, podem indicar o charset e encoding utilizado.

E agora, o Euro (€)
Para utilizarem o símbolo do euro e os caracteres portugueses devem usar o xml encoding UTF-16.
Se quiserem outro encoding com suporte para os mesmo caracteres utilizem o iso-8859-15.
Euro aka € aka €

Ficam as notas

Presidente da República - Zé Ninguém

Monday, April 04, 2005

Mais um post...mais uma tool

Para que serve a "nova" tool.
Pois é....
Tem uma função muito simples:
lista os assemblies que estão a ser utilizados por todos os processos, Ou por um processo em especifico. É bonito, lista a localização do dll, a versão o strong name... enfim... melhor do que ficar uma semana inteira na cama a ver "Os amigos do Gaspar".

Por isso, quando ñ gostarem dos talvez e procurarem por certezas façam download da tool:

http://www.gotdotnet.com/Community/UserSamples/Details.aspx?SampleGuid=f0cecd72-7287-4891-8d5e-5763ad14c2fd


O Presidente da República - Sópótóió-tóió

Thursday, March 31, 2005

Visual Source Safe is a nice tool .... to send to the graveyard

Good Stuff for handling VSS problems.

1.http://www.aspnetresources.com/blog/sourcesafe_aggravation.aspx
2.http://brucato.us/BLOGS/cindy/archive/2005/03/08/380.aspx
3.http://www.kbalertz.com/kb_830611.aspx

If this fails you always can install another source control tool.

PR

Thursday, March 24, 2005

Registar o asp.net no iis

Para não me esquecer:
aspnet_regiis.exe -i

Tuesday, March 22, 2005

Backup BizTalk Server Master Secret

Estou constantemente a esquecer o comando, por isso:

Quando aparecer o seguinte evento:

Event Type: Error
Event Source: ENTSSO
Event Category: Enterprise Single Sign-On
Event ID: 10589
Date: 26-4-2004
Time: 13:03:37
User: N/A
Computer:
Description:
The master secret has not been backed up. If you lose the master secret all the information stored in the SSO system will be lost permanently and your systems may fail to work correctly. Please use the SSO admin tools to back up your master secret.

Solução:

Abrir a command prompt, e executar o comando
ssoconfig -backupsecret mybackup.bak

O executavel utilizado encontra-se na directoria
C:\Program Files\Common Files\Enterprise Single Sign-On

Fica aqui, para os restantes esquecidos.

O Presidente da República - The BizTalker SpaceMonkey



Tuesday, March 15, 2005

BizTalk Explorer Extension

Como fazer para visualizar no "windows explorer" os assemblies de BizTalk publicados?
1º. Agradecer ao Scott Woodgate
2º. Fazer o que ele diz:
Vêr post

O Presidente da República - The BizTalker

Wednesday, March 09, 2005

Lição de código

Texto retirado do meu livro do código da estrada:
"...O crescimento demográfico, a migração para os centros urbanos, a desertificação dos meios rurais, as desflorestações, o aprovisionamento alimentar e hídrico, o alojamento, o desemprego, a pobreza e a poluição são graves problemas que aumentarão as cardiopatias, os acidentes vasculares, o cancro, a toxicomania, o alcoolismo, os acidentes, a violência a as doenças infecto-contagiosas.
Terão que ser do conhecimento geral, resolvidos com o contributo de todos, e seguindo as directivas dos conselhos mundiais..."

Enfim, é o meu livro do código da estrada.

Obrigado pela vossa atenção

O Presidente da República - Joe's Bad Driving

Wednesday, February 23, 2005

Dicas para o VS.NET

Apenas algumas dicas de utilização do VS.NET, eu uso algumas delas.
Gosto muito dos atalhos:
Ctrl-i
Ctrl-Alt-J
Ctrl-"minus"

Mas são todos bons.
"Todos diferentes, todos iguais"
http://www.codeproject.com/tips/VSnetIDETipsAndTricks.asp