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


Tuesday, February 22, 2005

Fusivel

Salvem os fusíveis.
Será que ninguém ainda reparou, que os pobres dos fusíveis, vivem para morrer.
O seu único objectivo é morrer... estão ali quietinhos à espera do dia em que possam servir para alguma coisa...Como?....Morrendo.
Ao contrário de muitos seres humanos que sabendo que não dispõem de muito tempo de vida resolvem estragar tudo o que podem ou então, os que utilizam o suicídio como uma arma de destruição, o fusível, encontra no suicídio uma forma de contribuir para o bem da sociedade.
Comecem a contribuir para que seja editado o livro que pretendo escrever:
"Fusível, uma vida com muita intensidade".
Anteriormente, conhecido por "Viver sob tensão, a vida de um fusível", mas um colega meu lembrou-me que os fusíveis não têm diferença de potencial. (Obrigado Helder, esqueci-me pá.)

O Moral da história é:
"O fusível é moralmente mais elevado do que o ser humano."


"EU QUERO SER FUSÍVEL."

O Presidente da República - Dr Vagabundo

Friday, February 18, 2005

Nota Mental

Estamos sempre a aprender.

Para saberem programaticamente quais os parametros de um procedimento de uma base de dados por OLE DB:
Oledbcommandbuilder.DeriveParameters.

E para ODBC Odbccommandbuilder.DeriveParameters.

É fácil... é escusado mexer nas tabelas de sistema... pois é.

"Não percebi".
O tópico era claro: "Nota Mental"


Thursday, February 17, 2005

Version Checker

Enquanto instalava o SP2 do Win XP....

Para verificar a versão do MDAC.

Para verifcar a versão do Sql Server 2000:
1.Select @@version;
2.Agora é só corresponder com a tabela:



















NO SPSP1SP2SP3/SP3aSP4SP5SP5a
Sql Server 20008.00.1948.00.3848.00.5348.00.760

Friday, February 11, 2005

"Eu penso positivo porque estou vivo"

Pois, dei por mim a pensar que olhar para o lado positivo pode ser uma boa forma de ser um grande preguiçoso, uma vez que mudar é bem mais complicado do que nos conformarmos e fazer de conta de que "é tudo bom".
Por isso digo: "Always look on the dark side of life"... ta rham, ta rham, rham rham.

O Presidente da República - Red Darken Beat


Friday, January 28, 2005

Analogia retirada de Cola, um dos Chemical Fiction de Irvine Welsh

"Nesta parte da Escócia partilhar sonhos era como partilhar agulhas;
até podia num dado momento parecer boa ideia, mas acabava por nos lixar"

Pois é, pois é.

O Presidente da República - Dr. Vagabundo

Thursday, January 27, 2005

Aspx ComboBox

Pois é, pois é.
São 1:20 da manhã, consegui criar um esboço do que eu espero que venha a ser a "ULTIMATE COMBOBOX" (mai'nada).
O problemas que pretendo resolver antes de publicar a versão beta da comboBox são:
-compatibilidade com os vários browsers.
-design, quero que se pareça mais com uma dropdownlist, nem que seja um bocadinho.

O Presidente da República - RentBoy

Friday, January 14, 2005

Trabalho de casa

Como sou um BizTalker e gosto de trabalhar com alguma engenharia, vou-me dedicar a desenvolver uma aplicação para gerar Status Reports.

Porquê dar-me ao trabalho?
Eis as razões:
Eu quero fazer o controle das minhas horas, até porque penso uma boa prática que ajuda a aumentar a sensabilidade na atribuição dos tempos para as novas tarefas. E como tenho de entregar uma série de Status Report para um conjunto de pessoas diferentes, perco muito tempo nesta tarefa. E bem vistas as coisas, a informação apresentada e o aspecto visual varia, mas a informação é essencialmente a mesma.

Como?
É simples... nem vale a pena o post... mas enfim...
Guardar a informação relativa às tarefas diárias num sistema central (ficheiro XML ou base de dados) . Extraio a informação relativa a uma semana ou um mês (whatever), depois converto para um ficheiro XML, depois aplico os templates word ou excell (vejam o link).

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/odc_wd2003_ta/html/odc_wd11xml.asp

Se alguém quiser fazer por mim... acho muito bem...

Atenciosamente

O Presidente de República - TiJaquim

Thursday, January 13, 2005

Hehe

Uma das tarefas que tinha pendentes: criar um blog.