10/08/2009

bounce kısaltmaları ve anlamları

Bounce With No Email Address ( BN) : Gönderilen mail adresinin tanımlanamamış olmasından dolayı çok nadirde olsa verilen mesajdır.

Hard Bounce (HB):Gönderdiğiniz mailin karşı tarafa iletilemediği durumda verilen mesajdır. Genelde böyle bir mail adresinin olmadığında verilir. Örnek: “550 User Unknown”

Posta Blok – Genel (MB): Bu alıcının e-posta sunucusuda engelleme olduğunu gösterir. Örnek: “550 Message REFUSED by peer”

Mail Block – Known Spammer (MBKS): Spam yaptığınız tespit edilmiş ise alıcı eposta suncusu tarafından ret cevabı iletilir. Örnek:“REJECT Known SPAM source”

Mail Block – Spam Detected (MBSD): Gönderdiğiniz mail içerisindeki içeriklerde spam olarak algılanan kelimeler ya da uygulamlar olduğunda eposta sunucusu tarafından engellendiğinizi göstereir. Örnek: “550 Possible spam detected”

Mail Block – Attachment Detected (MBAD): Gönderdiğiniz mailin herhangi bir eki var ise ve bunun spam filtrelerine yakalanması durumunda bu mesajı alırsınız.Örnek: “552 Disapproved attachment”

Mail Block – Relay Denied (MBRD): Bu alıcının e-posta sunucusuda geçici bir engelleme olduğunu gösterir. Örnek: “551 relaying denied”

Soft Bounce – General (SB): E-posta sunucu geçici olarak alıcının e-posta adresine ileti teslim edemiyor. Örnek: “Connection timed out.”

Soft Bounce – Dns Failure (SBDF): E-posta sunucu geçici bir DNS sorunu nedeniyle alıcının e-posta adresine ileti teslim edemiyor. Örnek: “Host is unreachable”

Soft Bounce – Mailbox Full (SBMF): Alıcının e-posta kutusu dolu e-posta sunucu geçici olarak alıcının e-posta adresine ileti teslim edemiyor. Örnek: “Mailbox over quota”

Soft Bounce – Message Size Too Large (SBMS): Gönderdiğiniz email boyutu büyük ise alıcı tarafından dönen mesajdır. Örnek: “Exceeded maximum inbound message size”

Transient Bounce (TB): E-posta sunucu geçici mesajınızı teslim edemez, ama hala çalışıyor.Örnek: “Warning: message still undelivered after 4 hours. Will keep trying until message is 2 days old

12:11 Posted in Web | Permalink | Comments (0) | Email this | Tags: email bounce

06/04/2009

sql short date

SELECT CAST(FLOOR(CAST(GETDATE() AS FLOAT)) AS DATETIME)

07:45 Posted in Sql | Permalink | Comments (0) | Email this | Tags: sql short date

01/05/2009

ms-dos da copy komutu ile dosya birleştirme

copy/b sub*.txt sub.txt veya copy/b 1.txt + 2.txt toplam.txt

01/02/2009

Excelde emaillerin domainlerinin ayrırması

=MID(Kolon;SEARCH("@";Kolon)+1;LEN(Kolon)-SEARCH("@";Kolon))

09/23/2008

sql server 2005 create diagram hatası

EXEC sp_dbcmptlevel 'dbname', '90';

ALTER AUTHORIZATION ON DATABASE::'dbname' TO sa

08/28/2008

visual studio 2008 kısayolları

PDF dosyasını http://www.microsoft.com/downloads/details.aspx?familyid=... adresinden indirebilirsiniz.

 Kısayollarda kendinize özel değişiklikler için tools->options->keyboard girmeniz yeterli

07/02/2008

Basit bir trigger kodu

CREATE TRIGGER [dbo].[Trg_TriggerName]

ON [dbo].[TableName] FOR UPDATE AS

BEGIN

SET NOCOUNT ON;

DECLARE @TableId INT

SELECT @TableId = (SELECT TableId FROM Inserted)

END

14:48 Posted in Sql | Permalink | Comments (0) | Email this | Tags: sql trigger

Basit bir Cursor kodu

DECLARE @TableId INT

DECLARE CursorName CURSOR FOR

SELECT TableId FROM Table --WHERE TableId = @TableId

OPEN CursorName

FETCH NEXT FROM CursorName INTO @TableId

WHILE @@FETCH_STATUS =0

BEGIN

 

FETCH NEXT FROM CursorName INTO @TableId

END

CLOSE CursorName

DEALLOCATE CursorName

14:45 Posted in Sql | Permalink | Comments (0) | Email this | Tags: sql cursor

08/23/2006

windows exe leri

ne işe yarar bilen var hemde hepsini

15:04 Posted in Web | Permalink | Comments (0) | Email this

06/07/2006

SQLServer 2005 ROW_NUMBER() ile Sıralama

Yukon da istenilen satır bazında kayıt çağırmak mümkün hale getirildi.Mesela Windows uygulaması geliştirenler, grid kontrolleri sayesinde istedikleri gibi sayfalama yapamıyordu.Her ne kadar web uygulamaları için bu iş artık çok kolay olsada windows uygulamalarında çok büyük sorun.Fakat yukonda select cümlesinde yazılan komutlar sayesinde bu iş kolaylaştı.

SELECT  kolon1, kolon2, kolon3
FROM (
     SELECT  ROW_NUMBER() OVER (ORDER BY kolon2 )
            AS Row, kolon2,kolon3
     FROM TabloAdı
    
     )  AS TabloAlias
WHERE  Row > 0 AND Row <= 50

Bu kod sayesinde TabloAdı isimli tablo, kolon2 isimli kolona göre Order By ediliyor ve çalışma esnasında select edilen query e Row isimli bir kolon daha ekleniyor.Row isimli kolon identitiy gibi 1 den itibaren büyüyerek değer alıyor.Sizde bu kod parçacığı sayesinde ilk 50 kayıdı alıp grid inize yükleyebilirsiniz.Kullanıcı sonraki sayfa dediğinde queryde WHERE  Row >0 AND Row <= 50 kısmını WHERE  Row > 50 AND Row <= 100 yaparak, sonraki 50 kayıdı alabilirsiniz.Tabiki 50 50 almak zorunda değilsiniz :)

Yukonda sıralama işlemi için 4 ayrı metod hazırlanmış.( ROW_NUMBER(), RANK(), DENSE_RANK(), NTILE() ) Googgle da RANKING FUNCTION yazarak daha ayrıntılı dökümanlara ulaşabilirsiniz.

Windows uygulaması geliştirenlere hayırlı olsun... :)

17:08 Posted in Yukon | Permalink | Comments (0) | Email this

04/10/2006

Ekran çözünürlüğü ve form boyutları

Bir örnekle uğraşıyordum paylaşmak istedi.Örnekte yapılan işlem seçili olan image ı MSN uyarı penceresindeki gibi sağ alt köşeye dayamak...

//Dosya Seç
openFileDialog1.ShowDialog();
//Dosya Seçildi ise
//Burada dosyanın image olup olmadıgı kontrolude yapılmalı!!!
if(openFileDialog1.ShowDialog==DialogResult.OK)
{
   //Seçili resmi picture a ekle
   pictureBox1.Image = System.Drawing.Image.FromFile(openFileDialog1.FileName);
  
//Bu PictureBox ın SizeMode u "AutoSize" olmalı
   //Form un boyutu resim kadar olmalı

  
this.Width = pictureBox1.Width ;
   this.Height = pictureBox1.Height ;

  
//Ekranın çözünürlüğü bulunur
   Rectangle rect = Screen.GetWorkingArea(this);

   //İmage Sağ alt köşeye MSN uyarı penceresi gibi yapışır
   this.Location = new Point(rect.Width - this.Width,rect.Height - this.Height);
}

13:02 Posted in .Net | Permalink | Comments (0) | Email this

03/15/2006

Query Analyzer da query yazmak

Yazılım ile uğraşan herkesin query Analyzer da kod yazmışlığı vardır.Tablo, kolon isimlerini yazarken hepimiz yazım hatalarıda almışızdır.Kolon ismi buyuk harflemi başlar, yoksa tümleşik kelimeler arasında _ mi vardır bunlar bizi hep yavaşlatır.Bu sebeple ben artık query lerimi view ler yardımı ile oluştururdum fakat su anda ücretlide olsa promptsql sanırım microsoft a gelecek versiyonlar için yol göstermiştir.

15:18 Posted in Sql | Permalink | Comments (2) | Email this

TOP cümleciğini parametre olarak almak

Bazen select cümlesinden gelen kayıtların sayısını query e vermek isteriz fakat insanın aklına gelen ilk kod çalışmıyor(en azından bana ole oldu).Sonucta RowCount cümleciği iş gordu.
USE northwind
DECLARE @TOP INT
SET @TOP = 3

SET ROWCOUNT @TOP
SELECT ProductID, ProductName FROM dbo.Products ORDER BY ProductID DESC
SET ROWCOUNT 0

Bakınırken gordum Yukonda bu sorunu daha güzel çözmüşler.Denemedim ama Yukondaki kod :
USE northwind
CREATE PROCEDURE dbo.getProducts
@TOP INT
AS
BEGIN
    SELECT TOP (@TOP) ProductID, ProductName FROM dbo.Products ORDER BY ProductID DESC        
END
 

10:40 Posted in Sql | Permalink | Comments (0) | Email this

03/09/2006

WYSIWYG html editor

   Kullanıcıya sayfanın tasarımını bırakmak istiyorsanız, kullanmaktan kacamıyacagınız kontroldur kendisi.Cokda faydalıdır.ilk defa kullanmam gerekti ama su anda cok alıştım.Aslında cogu sayfayı bu sekilde yapabilirsiniz boylece size sonradan gelen isteklerde eminim azalma olacaktır.Bu kontrolu ilk defa kullandıgım için bi piyasada deneme yaptım.O kadar cok varki.Spaw,FreeTextBox,tinymce diye gidiyor.Bir arkadasın tavsiyesi ustune ben FCK editor u kullanmaya basladım.Spaw,FCKEditor kaynak kodlarının verilmesi nedeyile biraz daha olumlu.FCKEditor de upload ın sadece server da calışması önemsiz ama ilginç bir özellik.Tembelliğimden denemedim ama tinymce da cok övülenler arasında.Sadece bir iki klasor kopyalamakla çalışır hale geliyorlar.

01/21/2006

inputların autocomplete özelliği

   Aslında Net kategorisinde yazdım ama tüm web yazılımında(Asp,Php,Aspnet,vb..) kullanılabilecek bir özellik.Daha önce hiç kullanmamıştım.ilk defa kullandım ama son kullanıcıların güvenliği için faydalı bir özellik.Bundan sonra login sayfalarımda kesinlikle olacak.TextBox ın attribute ları arasına autocomplete="off" yazmanız yeterli.Daha önce girilen degerleri saklamamak için birebir.

14:30 Posted in .Net | Permalink | Comments (0) | Email this

1 2 Next