January 30, 2008

free sql formatting tools

  • SQLinForm. No download necessary. It uses a Java applet. Feature rich. That’s the one I like.

  • Online SQL Formatter. No download or Java applet necessary.

  • SQL Review. Requires a client download and installation.
  • November 16, 2007

    Cool idea on colloborative annotation

    Though it needs some polishing , it is a cool implementation of a cool idea.
    May shift paradigms.

    November 09, 2007

    Biztalk egitim notlari(2006)

    egitimci:Hakan Arslan

    1.gun

    schemas (test)

    mapping definitions map schemas to each other

    deployment

    publish and subscribe architecture

    messagebox database: butun mesajlarin d(xml, pdf vs ) sikistirilarak saklandigi veritabani

    property promotion : message routing sirasinda kullanilmasi icin secilmis property

    her promotion performans icin bir yuk getiriyor(pipeline xpath query si ile bu property i bulup veritabanina ayri bir alana yaziyor)

    Delimiter : 0x0D 0x0A

    reconfigure biztalk

    1. unconfigure all features
    2. drop all biztalk databases
    3. hakan.bat -> "C:Program FilesMicrosoft SQL Server90ToolsBinnsqlcmd.exe" -i hakan.sql
      pause
    4. hakan.sql ->:connect .
      go
      drop database BAMAlertsApplication
      go
      drop database BAMAlertsNSMain
      go
      drop database BAMArchive
      go
      drop database BAMPrimaryImport
      go
      drop database BizTalkDTADb
      go
      drop database BizTalkEDIDb
      go
      drop database BizTalkHwsDb
      go
      drop database BizTalkMgmtDb
      go
      drop database BizTalkMsgBoxDb
      go
      drop database BizTalkRuleEngineDb
      go
      drop database SSODB
      go
    5. confugure basic config.

    2.gun

    send port ve receive portlar

    receive port enable edilmeden islem baslamiyor

    send port enlist edilince mesajlar queue da toplanmaya basliyor, start edilince bu mesajlar islenmeye basliyor

    pipeline

    passthru pipelinelarda property promotion ve content based routingler calismiyor cunku xml islenmiyor

    promotions ->

    distinguished dedigimiz zaman bunun ozelliklerine direk olarak orchestration icinden . ile ulasilabiliyor , ve sadece orchestration icinden ulasilabiliyor.

    ornegin ->

    sOnaylayan=msgSiparisOnay.Siparisler.Onaylayan;

    System.Diagnostics.EventLog.WriteEntry("From BTS",sOnaylayan);

    sOnaylayan burada bir degisken olarak (variable) onceden tanimlanmis olmali

    promoted property dedigimiz zaman icin ise context icinde bu veriler geliyor ve parantez acarak verilere ulasilabiliyor

    ornegin->

    System.Diagnostics.EventLog.WriteEntry("From BTS",msgSiparis(TestBTS_1.PropertySchema.SiparisNo));

    expression lar icinde tamamen c# kodu yaziliyor

    3.gun

    correlation -> konvoy seklinde islenen mesajlarda, disaridan gelen odeme sekli gibi bir mesajin hangi workflowla ilgili oldugunu bir sekilde tutma

    correlation ve correlation setleri tanimlanarak mesajlarin birbirine bagli calismasi saglaniyor

    correlation icindeki islemler correlation initializa ile baslatiliyo ve devam eden islemler correlation following olarak isaretleniyor

    orch.dehydration -> orchestration un diske yazilmasi

    parallel convoy -> parallel convoya eklenen islemlerin ikisi de bitmeden devam etmiyor

    kendi kullandigimiz classlarin bulundugu class librarylerin gac da bulunmasi gerekiyor -> gacutil -i

    scope icine de variable tanimlanabiliyor ve bu zaman burada kullanilacak classlarin serializable olarak tanimlanmasina gerek yok

    ama serializable olmayan bir classi kullanabilmek icin de kod elimizdeyse serializable olarak mark etmek daha mantikli cunku scope

    persistence noktalari yuzunden pahali bir islem

    transaction icin none verildigi zaman buraya exception handling kodlari yazilabiliyor, none yazmanin amaci bu

    web service cagirmalari

    4.gun

    adapters

    sql adapter, sql ve stored procedure

    BAM Business Activity Monitor

    virtual labs : http://msdn.microsoft.com/virtuallabs/biztalk/

    business rules

    policy -> business rule grouplari

    5.gun

    BAM Business Activity Monitor

    Excelle kullaniliyor

    excel icinden BAM addini aktif hale getirilip gerekli seyler eklenince performansla ilgili bilgiler toplanmaya basliyor

    Semalarda

    Elementin ozelliklerinde Flat FIle -> Tag Identifier ve Tag Offset

    Tag Identifier -> Ayirt edici ozellik mesela header bilgisi satirlarinda 1.karakter H olarak belirtiliyorsa tag identifier H ve tag offet 1 olarak girilmeli

    flat file icin semada schema file extensions da flat file check ediliyor

    stored procedure tanitmak icin add -> add generated items -> add adapter metadata ile

    stored procedure parametrelerini iceren (request ve response) semayi yaratiyor

    daha sonra bu semalari orch da kullanmak icin messagelar yaratiyoruz

    stored procedure icin ilk asamada schema generate edebilmek icin select icinde xml auto, xmldata predicate i kullaniliyor, daha sonra selectin bu sekilde

    kalmasi sorun yarattigi icin schema generate olduktan sonra xmldata predicate i kaldiriliyor

    Trace Bundy

    Youtube sayesinde tanidigim bu muzisyenin albumleri ve melodileri de bana gore oldukca orjinal , burada ise bir cover parcasini icra etmis.  

    Embedded Video