Kategori: Bilgisayar

Anlayana!!!

Mart 9th, 2010

Güzel bir hikaye…

Çok ünlü bir tekstil fabrikasında makinelerden biri bozuluyor. Tüm üretim duruyor, işçiler oturuyor, makinanın üretici firmasından bir teknisyen istiyorlar. Teknisyen geliyor makinanın bir yerine çekiçle 2 kere vuruyor ve makina çalışıyor. Sonra fatura geliyor 1.000$. Müdür sinirle firmayı arıyor iki kere çekiç vurmaya 1.000$ mı? Bunun açılımını yaparmısın bana hangi mantıkla bu kadar para? diyor.

Yetkili ise faturayı detaylandırıyor;

1. Teknik servis bedeli 1$
2. Çekiçle nereye vuracağını bilme bedeli 999$

olarak cevap veriyor…

Posted in Bilgisayar | 2 Comments »

Host

Mart 7th, 2010

Sonunda byethost un gıcıklıklarından kurtulup adam gibi bir hostine geçtim :)
Paraya kıydım yani :(

Posted in Bilgisayar | 6 Comments »

BizTalk Server Tracking Database’i Kod İle Sorgulamak

Şubat 25th, 2010

Biztalk Administration Console olmadan, DB ye bakmak suretiyle Biztalk dan gelip geçen mesajları görmeniz pek mümkün olmamaktadır.
DB’yi ne kadar kurcalarsanız kurcalayın, Table lardaki bilgilerin (TrackingDB deki) anlamsız (okunamaz) durumda olduğunu göreceksiniz.

Peki Örneğin Bir Web Service veya Bir Web Sayfasında, Biztalk Server üzerinden gelip geçen mesajları ve mesajların içeriklerini nasıl gösterebiliriz?

Kullanabileceğiniz Metodlar Şöyle :

usings;

using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.Text;
using Operations = Microsoft.BizTalk.Operations;
using Microsoft.BizTalk.Message.Interop;
using System.IO;
using System.Globalization;
using System.Collections.ObjectModel;

Altı çizili olan dll leri Biztalk un kurulduğu dizin içerisinde bulabilirsiniz;

Definitions;

private string TrackingServer = "Biztalk SQL Server";
private string TrackingDB = "DTA DB";

Biztalk SQL Server : Biztalk Server ın DB sinin bulunduğu server (local vs olabilir).
DTA DB : Tracking DB nizin adı, değiştirmediyseniz BiztalkDTAdb olmalı.

GetServiceMessages Metodu;

public Collection<BTMsgInstance> GetServiceMessages(string ServiceInstanceId)
{
Collection<BTMsgInstance> collection = new Collection<BTMsgInstance>();
Operations.BizTalkOperations ops = new Microsoft.BizTalk.Operations.BizTalkOperations();
Operations.TrackingDatabase tdb = new Microsoft.BizTalk.Operations.TrackingDatabase(TrackingDB, TrackingServer);
Operations.MessageFlow flow = ops.GetMessageFlow(new Guid(ServiceInstanceId), tdb);
foreach (Operations.MessageEvent message in flow.MessageEvents)
{
BTMsgInstance instance = new BTMsgInstance
{
EndTime = message.RoutingDetails.Source.EndTime,
StartTime = message.RoutingDetails.Source.StartTime,
InstanceID= message.RoutingDetails.Source.InstanceID,
ErrorInfo = message.RoutingDetails.Source.ErrorInfo,
ExitCode = message.RoutingDetails.Source.ExitCode,
ServiceName = message.RoutingDetails.Source.ServiceName
};
collection.Add(instance);
}
return collection;
}

GetTrackedMessageData Metodu;

public string GetTrackedMessageData(string MessageInstanceId)
{
Operations.BizTalkOperations ops = new Microsoft.BizTalk.Operations.BizTalkOperations();
Operations.TrackingDatabase tdb = new Microsoft.BizTalk.Operations.TrackingDatabase(TrackingDB, TrackingServer);

Guid guid = new Guid(MessageInstanceId);
IBaseMessage trackedMessage = ops.GetTrackedMessage(guid);
IBaseMessagePart part = trackedMessage.BodyPart;
Stream stream = part.Data;
StreamReader reader = new StreamReader(stream);
return string.Format(CultureInfo.CurrentCulture, "0", new object[] { reader.ReadToEnd() });
}

Unutmadan yukarıdaki kodun çalışması için Biztalk Server üzerinde bir IIS’ e kurmanızı öneririm, zira kodlar yetki ile ilgili problemlerden dolayı çalışmayabilirler. Bu yüzden bu metodları bir web service olarak hazırlamanız en iyisi olacaktır. Daha sonra yapacağınız ayrı bir web uygulaması ile de bu metodları çağırıp gerekli bilgileri alabilirsiniz.

GetServiceMessages metodu, Bir servisin Instance ID sini input olarak alır ve BTMsgInstance sınıfında bir değişken döndürür. Bunun içinde EndTime, StartTime, InstaceID, ErrorInfo, ExitCode, ServiceName gibi bilgiler bulunmaktadır.

GetTracketMessageData metodu ise Message Instance ID si verilen bir mesajın içeriğini XML olarak bize döndürür.

Bu kadar bilgiden sonra lan olm iyi güzelde ServiceName ve ServiceInstanceID lerini nereden bulacam da bu metodlara gönderip sonuçları alacam diyebilirsiniz. Demelisiniz de :)

Onu da düşündüm, onu da anlatıcam size :)

ServiceName leri bulabilmek için aşağıdaki SQL i çalıştırıyoruz,

SELECT DISTINCT sf.[Service/Name] AS [Service Name]
FROM [dtav_ServiceFacts]  sf
WHERE sf.[Service/Name] IS NOT NULL;

ServiceInstanceID leri bulabilmek için de aşağıdaki SQL e, ServiceName gönderiyoruz

SELECT sf.[Service/Name] AS [Service Name], sf.[ServiceInstance/InstanceId] AS [Service Instance Id]
FROM [dtav_ServiceFacts]  sf
WHERE sf.[Service/Name] = '" + serviceName + "'
ORDER BY sf.[ServiceInstance/StartTime] DESC

Daha da detaylı bilgi gerekirse dtav_ServiceFacts tablosundaki verileri inceleyebilirsiniz.

Son 10 mesajın Bilgilerini getiren SQL;

SELECT TOP 10
sf.[ServiceInstance/InstanceId] AS [Service Instance Id],
sf.[Service/Name] AS [Service Name], sf.[ServiceInstance/State] AS [State] ,
dateadd(minute, 180, sf.[ServiceInstance/StartTime]) AS [Start Time],
dateadd(minute, 180, sf.[ServiceInstance/EndTime]) AS [End Time],
sf.[ServiceInstance/Duration] AS [Duration],
sf.[ServiceInstance/ExitCode] AS [Error Code],
FROM [dtav_ServiceFacts]  sf
WHERE sf.[Service/Name] IS NOT NULL
AND  sf.[Service/Type]='Orchestration'
ORDER BY [Start Time] DESC

Tags: , , , , , , , , , , , ,
Posted in .NeT 2008, Bilgisayar, BizTalk | No Comments »

HTML de TIF (TIFF) gösterimi

Şubat 25th, 2010

Bildiğiniz gibi tif dosyaları normal resim gibi gösterilememektedir. Biraz araştırma yaptıktan sonra çoğu sitede böyle bir imkanın olmadığını, sadece operanın böyle bir özelliğe sahip olduğunu ve tif dosyalarını gösterebildiğini gördüm;

Yanlış :)

Yapmanız gerekenler ;

  1. Aşağıdaki linkten, tifleri görüntüleyebilmek için alternatiff adlı plugini indiriyoruz,
    link : http://www.alternatiff.com/distribution
  2. Sıkıştırılmış dosyanın içindeki install.bat dosyasını çalıştırarak ocx dosyasını register ediyoruz,
  3. Daha sonra ise, aşağıdaki kodu kullanarak sayfada gösterimi sağlayabilirsiniz
  4. <object width=200 height=200
      classid="CLSID:106E49CF-797A-11D2-81A2-00E02C015623">
     <param name="src" value="tiffdocument.tif">
     <param name="negative" value="yes">
    </object>

Tags: , , , ,
Posted in .NeT 2008, Yazılım | No Comments »

Biztalk Server 2009 için BTSRedist Packages

Şubat 22nd, 2010

Aşağıdan indirebilirsiniz (x86 veya x64);

x86 için;

Language Link
CN http://go.microsoft.com/fwlink/?LinkId=138895&clcid=0×804
DE http://go.microsoft.com/fwlink/?LinkId=138887&clcid=0×407
EN http://go.microsoft.com/fwlink/?LinkId=137254
ES http://go.microsoft.com/fwlink/?LinkId=138889&clcid=0×40a
FR http://go.microsoft.com/fwlink/?LinkId=138953&clcid=0×40c
IT http://go.microsoft.com/fwlink/?LinkId=138891&clcid=0×410
JA http://go.microsoft.com/fwlink/?LinkId=138900&clcid=0×411
KO http://go.microsoft.com/fwlink/?LinkId=138965&clcid=0×412
TW http://go.microsoft.com/fwlink/?LinkId=138898&clcid=0×404

x64 için ;

Language Link
CN http://go.microsoft.com/fwlink/?LinkId=138932&clcid=0×804
DE http://go.microsoft.com/fwlink/?LinkId=138914&clcid=0×407
EN http://go.microsoft.com/fwlink/?LinkId=137261
ES http://go.microsoft.com/fwlink/?LinkId=138931&clcid=0×40a
FR http://go.microsoft.com/fwlink/?LinkId=138956&clcid=0×40c
IT http://go.microsoft.com/fwlink/?LinkId=138962&clcid=0×410
JA http://go.microsoft.com/fwlink/?LinkId=138925&clcid=0×411
KO http://go.microsoft.com/fwlink/?LinkId=138968&clcid=0×412
TW http://go.microsoft.com/fwlink/?LinkId=138933&clcid=0×404

Tags: , , , ,
Posted in BizTalk | No Comments »

MP3 ID3 Changer

Şubat 20th, 2010

çook basit ama arayıpda bulunamayan programlardandır bu :)
ben de MP3 lerin ID3 taglerini değiştiren basit ama düzgün çalışan bir uygulama aradım, fakat bulamadım. Ulen ben yazarım dedim sonra,
ahada yazdım, isteyen olursa kullanabilir, Kullandıkça beni hatırlarsınız…

Ekran Görüntüsü :

MP3 ID3 Changer

Download :
ID3Changer

Kullanımı :

  1. Programı Çalıştırıyoruz;
  2. Load MP3 butonuna tıklıyoruz;
  3. Değişiklik yapmak istediğimiz dosya veya dosyaları seçip Open butonuna tıklıyoruz;
  4. Sol taraftaki listeden istediğimiz şarkıyı seçiyoruz;
  5. Sağ taraftan ise ID3 bilgilerini güncelleyip Save butonuna tıklıyoruz.

Tags: , , , , , ,
Posted in .NeT 2008, Yazılım | 2 Comments »

SQL Server 2008 Log Truncate

Şubat 19th, 2010

Use databaseName
GO
Alter Database databaseName Set Recovery Simple
GO
Alter Database databaseName Set Recovery Full
GO
DBCC SHRINKFILE (‘log file name’, 1)
GO

Tags: , , , , , ,
Posted in Yazılım | No Comments »

Ezel

Şubat 7th, 2010

Bu Ezel adlı dizi pek bir güzelmiş, pek bir beğendim valla.
Takiplerdeyim :)

Tags:
Posted in Bilgisayar | 2 Comments »

SQL Server 2005 LOG Truncate

Şubat 1st, 2010

SQL Server da backup alarak veya bir maintanence ile log dosyanızın boyutunu düşüremiyor musunuz ya da diskinizde o işlem için bile yer kalmadı mı?

Korkmayın çözüm aşağıdaki komutta,

Uyarı : Şuursuzca ve cahilce kullanımlardan mesuliyet kabul etmem, sonra gelip ben şunu değiştirmiştim de bu bozuldu demeyin!!!

1.
BACKUP LOG DBADI WITH TRUNCATE_ONLY

2.
USE [DBADI]
GO
DBCC SHRINKDATABASE(N'DBADI' )
GO

  1. “DBADI” ları DB nizin adıyla değiştirin,
  2. ilk önce 1. adımı çalıştırın,
  3. daha sonra ikinci adım ile ldf dosyanızın boyutunu ufaltın;

Tags: , , , , , , , ,
Posted in SQL Server, Yazılım | No Comments »

BizTalk Error : “Project Creation Failed”

Şubat 1st, 2010

Hatayı, Visual Studio da yeni bir Biztalk Projesi yaratmaya çalışırken alırsınız. Muhtemelen sadece sln dosyasını oluşturacak ve diğer gerekli dosyaları ve referansları eklemeden hata verecektir, bu durumda yapmanı gerekenler;

Hata : Creating project Biztalk Proje İsmi project creation failed.

Çözüm :

  1. Başlat -> Çalıştır -> Regedit yolunu izleyerek Kayıt Defterini (Regediti) açın,
  2. 32 bit VS için : HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\Projects\{FAE04EC0-301F-11d3-BF4B-00C04F79EFBC}\PossibleProjectExtensions
  3. 64 bit VS için : HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\9.0\Projects\{FAE04EC0-301F-11d3-BF4B-00C04F79EFBC}\PossibleProjectExtensions

    Yollarını izleyin,

  4. Buradaki değere btproj kaydını ekleyin,

    Önceden bir kayıt varsa iki değeri ; (noktalı virgül) ile ayırın
    Örn : csproj;btproj

Tags: , , , , , , ,
Posted in BizTalk, Yazılım | No Comments »