Kategori: Bilgisayar
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 »
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 »
Ş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: BizTalk, Biztalk 2009, BizTalk Administration, Biztalk Administration Console, BTMsgInstance, BTS, BTS 2009, DTADB, Service Messages, ServiceInstanceID, ServiceName, Tracked Message, web service
Posted in .NeT 2008, Bilgisayar, BizTalk | No Comments »
Ş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 ;
- Aşağıdaki linkten, tifleri görüntüleyebilmek için alternatiff adlı plugini indiriyoruz,
link : http://www.alternatiff.com/distribution
- Sıkıştırılmış dosyanın içindeki install.bat dosyasını çalıştırarak ocx dosyasını register ediyoruz,

- Daha sonra ise, aşağıdaki kodu kullanarak sayfada gösterimi sağlayabilirsiniz
<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: How To, tif, tiff, tiff in html, tiff view
Posted in .NeT 2008, Yazılım | No Comments »
Şubat 22nd, 2010
Aşağıdan indirebilirsiniz (x86 veya x64);
x86 için;
x64 için ;
Tags: BizTalk, BizTalk Server, Biztalk Server 2009, BTSRedist, CAB
Posted in BizTalk | No Comments »
Ş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ü :

Download :
ID3Changer
Kullanımı :
- Programı Çalıştırıyoruz;
- Load MP3 butonuna tıklıyoruz;

- Değişiklik yapmak istediğimiz dosya veya dosyaları seçip Open butonuna tıklıyoruz;

- Sol taraftaki listeden istediğimiz şarkıyı seçiyoruz;

- Sağ taraftan ise ID3 bilgilerini güncelleyip Save butonuna tıklıyoruz.
Tags: Changer, ID3, ID3 Changer, Klavuz, Kullanım, MP3, MP3 ID3 Changer
Posted in .NeT 2008, Yazılım | 2 Comments »
Ş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: DB, Log, Shrink, sql, SQL Server, SQL Server 2008, Truncate
Posted in Yazılım | No Comments »
Şubat 7th, 2010
Bu Ezel adlı dizi pek bir güzelmiş, pek bir beğendim valla.
Takiplerdeyim
Tags: Ezel
Posted in Bilgisayar | 2 Comments »
Ş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
- “DBADI” ları DB nizin adıyla değiştirin,
- ilk önce 1. adımı çalıştırın,
- daha sonra ikinci adım ile ldf dosyanızın boyutunu ufaltın;
Tags: Backup, LDF, Log, MDF, Shrink, sql, SQL Server, SQL Server 2005, Truncate
Posted in SQL Server, Yazılım | No Comments »
Ş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 :
- Başlat -> Çalıştır -> Regedit yolunu izleyerek Kayıt Defterini (Regediti) açın,
- 32 bit VS için : HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\Projects\{FAE04EC0-301F-11d3-BF4B-00C04F79EFBC}\PossibleProjectExtensions
64 bit VS için : HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\9.0\Projects\{FAE04EC0-301F-11d3-BF4B-00C04F79EFBC}\PossibleProjectExtensions
Yollarını izleyin,
- 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: BizTalk, Biztalk 2009, BizTalk Server, Biztalk Server 2009, BTS, Regedit, Visual Studio, VS 2008
Posted in BizTalk, Yazılım | No Comments »