16 Mart 2010 Salı

SQL Server "T-SQL" Yuvarlama Fonksiyonları...

FLOOR   : Aşağı yuvarla (Ondalık sayının kendinden küçük, en büyük tam sayıyı verir).
CEILING : Aşağı yuvarla (Ondalık sayının kendinden büyük, en küçük tam sayıyı verir).
ROUND  : Sayıya yakın olan tam sayı değerini verir.

SELECT FLOOR(12.252141),
CEILING(12.252141), ROUND(12.252141,0)
Sonuç :     12
    13     12.000000

SELECT FLOOR(12.987363),
CEILING(12.987363), ROUND(12.987363,0)
Sonuç :
    12     13     13.000000

ROUND fonksiyonu 2 parametre alır.
   1- Yuvarlayacağı sayı
   2- Yuvarlama yaparken virgülden sonra dikkate alacağı 'decimal' hane sayısını ifade eder.

    *
ROUND(112.252141,0) = 112.000000
    *
ROUND(112.252141,1) = 112.300000
    *
ROUND(112.252141,2) = 112.250000
    *
ROUND(112.252141,3) = 112.252000
    *
ROUND(112.252141,4) = 112.252100

Kaynak
http://msdn.microsoft.com/en-us/LIbrary/ms175003%28v=sql.100%29.aspx

26 Şubat 2010 Cuma

Apple Inc ve Microsoft Corp (Oyun Teorisi)

T.C. İstanbul Ticaret Üniversitesi Sosyal Bilimler Enstitüsü Dönem Projesi olarak hazırlanan Oyun Teorisis isimli çok güzel Türkçe yayınlardan...

http://issuu.com/fatos/docs/oyun-teorisi

9 Şubat 2010 Salı

Windows CE ve uygulama dizini "Path"

Windows CE ile geliştirilen uygulamalarda, uygulamanın çalıştığı path i bulmak gerekebiliyor.

Windows CE ve Path


System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase;

string FullPath = System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase;
System.IO.DirectoryInfo dir = new System.IO.DirectoryInfo(FullPath);
string _appPath = dir.Parent.FullName;

24 Ocak 2010 Pazar

Login failed for user 'IIS APPPOOL\UygulamaAdi yada 'IIS APPPOOL\DefaultAppPool'

Windows 7 üzerinde çalışan IIS 7.5 ve Sql Server 2008 birarada kullanıyorsanız. Daha önceden yapmış olduğunuz bir projeyi test etmek için IIS üzerinde yeni bir uygulama olarak dahil ettiğinizde. Sistem siz aksini belirtmedikçe tümleşik modda çalışan default app ye dahil edecektir yeni uygulamanızı. Uygulamanızı çalıştırmak istediğinizde aşağıdaki mesajlarla karşılaşırsınız.

Login failed for user 'IIS APPPOOL\DefaultAppPool'.

Cannot open database "" requested by the login. The login failed.
Login failed for user 'IIS APPPOOL\DefaultAppPool'.

Çözüm:


 


14 Ocak 2010 Perşembe

Windows Mobile 6 SDK Yükleme Hatası: "Internal Error 2738."

Windows Mobil 6 SDK yükleme sırasında eğer "Internal Error 2738." hatası alıyorsanız.

"regsvr32 %SystemRoot%\system32\vbscript.dll" register etmelisiniz.

  1. Başlat / Tüm Programlar / Donatılar;
  2. Komut İstemi "Command Prompt" üzerinde sağ click administrator "Yönetici" olarak çalıştırın;
  3. Açılan Komut istemi "Command Prompt" üzerine "regsvr32 %SystemRoot%\system32\vbscript.dll" yazıp çalıştır.
  4. Komut İstemi "Command Prompt" kapat ve SDK 'yı tekrar yükleyebilirsiniz...

    9 Ocak 2010 Cumartesi

    Dikkat Testi: Yaratıcı Düşünme - İnovasyon, Kişisel Gelişim

    Dikkat Testi: Farkındalık Testi - Beyindeki kalıplar, inovasyonu engelleyen takıntılar ve hayatın akışında farkedilmeyen önemli şeyleri gözler önüne seren harika bir test. İnnovasyon, yaratıcı düşünme, yenilik, yenilikçilik ve yeni fikirler geliştirme konusunda beyinde zihinsel engeller oluşturan bu kalıplar kişisel gelişim ve büyümenin de sınırlayıcılarıdır. Az sonra bir detektifin katili bulmak için katil zanlılarına sorduğu soruları ve zanlıların verdiği cevapları izleyeceksiniz. Sorunuz şu; Siz dedektif olsaydınız acaba katilin kim olduğunu anlarmıydınız.

    29 Aralık 2009 Salı

    The current identity (NT AUTHORITY\NETWORK SERVICE) does not have write access to 'C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files'.

    Command prompt açıp aşağıdaki klasörde yer alın.
    C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727
     

    Aşağıdakileri command 'a yazın çalıştırın.
    aspnet_regiis -ga "NT AUTHORITY\NETWORK SERVICE"


    1 Ekim 2009 Perşembe

    T-SQL: INNER JOIN eski ve yeni yazım şekli.

    T-SQL de INNER JOIN için yeni bir kullanım şeklinden bahsediliyor. Çok zaman kazandıracak gibi görünmesede isteyene "INNER JOIN" 'in farklı yüzü. :)

    Eski kullanım şekli:
    SELECT SH.sth_stok_kod AS [STOK KODU], S.sto_isim AS [STOK İSMİ]
    FROM dbo.STOK_HAREKETLERI SH
    INNER JOIN dbo.STOKLAR S
    ON (SH.sth_stok_kod=S.sto_kod)
    GROUP BY SH.sth_stok_kod, S.sto_isim
    ORDER BY SH.sth_stok_kod


    Yeni kullanım şekli:
    SELECT SH.sth_stok_kod AS [STOK KODU], S.sto_isim AS [STOK İSMİ]

    FROM dbo.STOK_HAREKETLERI SH, dbo.STOKLAR S
    WHERE (SH.sth_stok_kod=S.sto_kod)
    GROUP BY SH.sth_stok_kod, S.sto_isim
    ORDER BY SH.sth_stok_kod


    Kaynak : http://www.sqlservercentral.com/blogs/brian_kelley/archive/2009/9/30/the-old-inner-join-syntax-vs-the-new-inner-join-syntax.aspx

    16 Eylül 2009 Çarşamba

    TSQL: Birçok satırı tek satırda birleştirme "Rows into String"

    Zaman zaman bir sütunda bulunan kayıtları çekme ihtiyacımız oluyor. Stoklar tablosundaki sto_isim field a ait ilk 5 kaydı tek satırda elde etmek için aşağıdaki basit kod çok iş görüyor.

    DECLARE @StokListesi varchar(1000)
    SELECT TOP 5 @StokListesi = coalesce(@StokListesi + ' / ', '') + sto_isim
    FROM dbo.STOKLAR
    SELECT 'Result = ' + @StokListesi


    Result = (TRIO 28) GOFRET KREMA - BİTKİSEL YAĞ / (TRİO - 40) DONDURMA SOSU YAĞI / ACESULFAM / ALKALİZE - TOZ KAKAO / ALLURA RED

    (1 row(s) affected)

    6 Ağustos 2009 Perşembe

    8 Temmuz 2009 Çarşamba

    'Bilgisayarlarınızı kapatın'

    Google'ın CEO'su Eric Schmidt, katıldığı toplantıda gençlere bakın nasıl öğütler vermiş.


    Dünyanın en popüler çevrimiçi arama motoru Google'ın başkanı Eric Schmidt, Pennsylvania Üniversitesi mezuniyet töreninde yaptığı konuşmada, yeni mezun gençlere bilgisayarlarını kapatıp, sanal dünya dışında gerçek dostluklar kurmalarını ve insanlığı insanların içinde tanıma fırsatı yaratmalarını öğütledi.

    Yaklaşık 6 bin yeni mezuna konuşan Schmidt, şu şekilde konuştu:
    "Bilgisayarınızı kapatın. Bununla birlikte, cep telefonunuzu da kapatın ve etrafınızdaki insanları Keşfedin, ilerde bir gün torununuzun ilk adımlarını atarken elini tutmak hiçbir dijital sistemin sağlayabileceği bir his değil."

    UC Berkeley'den (University of California, Berkeley) doktora sahibi olan Schmidt, Pennsylvania Üniversitesi'nden de fahri doktor ünvanı aldı.

    Yapabilecek olan var mı? :) Yoğun iş hayatımızda sürekli çalışıyoruz sürekli bir yerlere koşturmakla zamanımız gerçiyor ama etrafımızda olup biteni göremiyoruz.

    Kaynak :
    Haber7

    Mikro : Muhasebe kod artikelleri

    Mikro Yazılımevi 'ne ait programları kullanıpta ihtiyacı olmayan çok azdır sanırım. Stok, Cari, Masraf, Hizmet, Kasa, Banka vs gibi kartlarda kullanılan muhasebe kodlarında değişkenlik sağamak isterseniz artikeller aracılığı ile yapabilirsiniz.

    Örneğin : "600.#DMK#.#TVO# 600" Satışlar hesabının #DMK# depolara göre ve #TVO# toptan vergi oranına göre ayrılması için artikel kullanım şekli. Stok kartındaki satış muhasebe koduna yazarsanız ve depo kartlarındaki muhasebe artikeline istediğiniz değerleri verirseniz. Muhasebe kısmından mizan alırken satış hesabınızı depo bazında ve kdv oranına göre alabilirsiniz. :)

    Stok Kartı Muhasebe Kodları kısmında
    Yurt içi satışlar : 600.#DMK#.#TVO# şeklinde.

    600.34.001  İstanbul Deposu %1 Satışlar Hesabı
    600.34.008  İstanbul Deposu %8 Satışlar Hesabı
    600.34.018  İstanbul Deposu %18 Satışlar Hesabı

    600.35.001  İzmir Deposu %1 Satışlar Hesabı
    600.35.008  İzmir Deposu %8 Satışlar Hesabı
    600.35.018  İzmir Deposu %18 Satışlar Hesabı

    Cari hareketleri için kullanılan artikeller.
    ‘SOM' {Sorumluluk merkezi muhasebe kod artıkeli}
    ‘CGM' {Cari grup muh kod artikeli}
    'CSM' {Cari sektör muh kodu}
    'DBN' {Cari hareket database no}
    'CKN' {Cari kart database no}
    'SMM' {Sube muhasebe grup kodu}
    'CMA' {Cari Muhasebe kod artikeli}
    'YTM' {Yatırım teşvik kartı artikeli}
    'YTY' {Yatırım teşvik yurtiçi veya yurtdışı kod artikeli. (Evrağın cinsine göre değişir)}
    'YTS' {Yatırım teşvik detay tanımlarındaki artikel}
    'AFN’ {Aktif firma numarası }
    'ASN' {Aktif şube numarası}
    'PMA' {Proje kod artikeli}

    Stok hareketleri için kullanılan artikeller
    ‘IK' {İşemri varsa, işemrinin kodu}
    ‘IKN' {İşemri varsa, işemrinin db numarası}
    'SKN' {Stok db no}
    'DBN' {Stok hareket db no}
    'PVO' {Stok perakende vergi yüzdesi}
    ‘TVO' {Stok toptan vergi yüzdesi}
    'HVO' {Stok hareketin vergi yüzdesi}
    'DN' {depo no}
    'DMK' {depo muh artikeli}
    'DGK' {depo grup numarası}
    'SMG' {Stok Muhasebe grup kodu}
    'SMA' {Stok Muhasebe kod artikeli}
    'CMA' {Cari Muhasebe kod artikeli}
    ‘CGM' {Cari grup muh kodu}
    'CSM' {Cari sektör muh kodu}
    'SMM' {Sube muhasebe grup kodu}
    'SOM' {Hareketin Cari sorumluluk merkezi}
    'SMS' {Hareketin Stok sorumluluk merkezi
    'SSM' {Stok sektör muh kodu}
    'YTM' {Yatırım teşvik kartı artikeli}
    'YTY' {Yatırım teşvik yurtiçi veya yurtdışı kod artikeli. (Evrağın cinsine göre değişir)}
    'YTS' {Yatırım teşvik detay tanımlarındaki artikel}
    'AFN’ {Aktif firma numarası }
    'ASN' {Aktif şube numarası}
    'PMA' {Proje kod artikeli}

    Personel tahakkuklarında kullanılan artikeller
    ‘DP’ {Personel departman muh.kodu}
    'AY’ {İlgili tahakkuk ayı}
    'SOM' {Srm.mrk. artikeli}
    'PMA' {Proje artikeli}

    Sabit kıymet amortismanında kullanılan artikeller
    'SOM' {Sabit kıymet srm.mrk artikeli}
    'DBN' {Sabit kıymet db numarası}
    ‘AKN' {Sabit kıymet db kayıt no}
    'SMM' {DB Sube muhasebe grup kodu}
    'AMA' {Sabit kıymet Muhasebe kod artikeli}
    'AFN’ {Aktif firma numarası}
    'ASN' {Aktif şube numarası}
    'PMA' {Sabit kıymet Proje kod artikeli}

    26 Haziran 2009 Cuma

    Artisim Benim :)




    Kişisel gelişim için ilham veren son ders.

    Zamanınız varsa izlemenizi tasviye ederim.

    Birkaç aylık ömrü kaldığını öğrendikten sonra verdiği son dersle internet üzerinden dünya çapında üne kavuşan Amerikalı Profesör Randy Pausch 25 Temmuz 2008 cuma günü kanserden hayatını kaybetti. Evlenmek için 39 yaşına kadar neden beklediği sorulduğunda, “Mutluluğu benim mutluluğumdan daha önemli olacak kişiyi bulmak için bekledim” diyen Randy; Jai ile evlendikten sonra üç çocuk babası oldu. “Son Ders”in sonunda “Bu konuşma size değildi. Çocuklarım içindi” demesi de bir başka insani dürüstlük örneğiydi.
    Profesör Randy Pausch, Ruhun Şad Olsun...

    http://www.kisiselgelisim.com.tr/

    YARIM KALDIM

    Güzel şiir olurda okunmaz mı? Okumak isteyene :)

    YARIM KALDIM

    Bir ayrılık kasırgası esti geçti bu yerden,
    Çaresizlik sardı yöremi, bir şey gelmiyor elden ,
    Bu kadar çok ölçüsüz severken yürekten,
    Gidişinle yıkıldım yarım kaldım BABAM.

    Yıllar geçti lakin hâlâ kabullenemedim gidişini,
    Eskisi gibi yine sana danışıyorum her işimi ,
    Yalnız ben değil ,tüm dostlar unutamıyor seni ,
    Hasretinle kavruldum ,yarım kaldım BABAM.

    Ardından ne hıçkırarak ağlayabildim ne dövündüm,
    Ben seni topraklara değil ,yüreğime gömdüm,
    Çünkü sen sanki ölü değil , sarı bir güldün ,
    Gidişinle yıkıldım, yarım kaldım BABAM.

    Kurda kuşa haber sordum senden ,
    Kokunu getirmesini diledim esen yelden.
    Rüyalarıma girmiyorsun diye yüz çevirdim geceden ,
    Hasretinle kavruldum yarım kaldım BABAM.

    Felekten ilk yediğim tokattı bu hayatta,
    Tek avuntum,bizlerden daha fazla sevilmen Hak katında,
    Çok düştüm lakin yine senin yolundayım ve artık ayakta ,
    Gidişinle yalnız , yarım kaldım BABAM.

    Garip Bahçıvan der :Çok zor babasızlık ,
    Hiçbir şey bu denli acı vermez , ne hastalık , ne parasızlık ,
    On beş senede çile çektim adeta altmış yıllık,
    Gidişinle yıkıldım, yarım kaldım BABAM.

    11.12.1996
    BAHÇIVAN

    GÖZYAŞIMSIN ANNEM...

    Paylaşmak istedim umarım beğenirsiniz.

    Gözyaşımsın Annem…

    Yıllar mıdır değerlendiren seni,
    Ah annem…
    Bir bilsen, bir görsen,
    Bendeki seni.

    Yokluğun yok,
    Her daim içimdesin çünkü.
    Hasret nedir bilmem…
    Laf aramızda annem, bu kelimeyi pek sevmem.

    Dünden önce başladı, yarınlarda da sürecek,
    Annem, bu kervan çok yol aldı, daha da yürüyecek.
    Hatıralar biriktirdik vagonlar dolusu,
    Ölüm değil beni korkutan, sensizlikti doğrusu…

    Dün yine beni sıkça götürdüğün parkta dolaştım,
    Hafif bir yağmur altında.
    Kağıt helva aldım köşedeki amcadan,
    Yiyemedim annem, sen geldin aklıma ağlayacaktım.

    Bu simitler şimdi niye tatsız,
    Aynı fırından alıyorum oysa…
    Bu çayda olmamış be usta,
    Nerde o eski tatlar, yoklukta bölüştüğümüz canımla…

    Yıllar mıdır değerlendiren seni,
    Ah annem, şahin bakışlım, yufka yüreklim,
    Merak etme, ben biliyorum sendeki beni,
    Ve şunu da biliyorum ki ölüm bile ayıramadı bizi.

    Ama seni bugün durgun gördüm biraz,
    Ziyaretine yalnız geldim diye mi kızdın yoksa;
    Kardeşlerim de gelecekti, ama okuldalar biliyorsun.
    Beni öptüler senin yerine…

    Ah ah annem,
    Ve bu gülü verdiler bana,
    Gözlerinde sana olan hasretle,
    Koyayım diye mezarının üstüne…

    Ne zordu, gelincik yüreğimi çınar gibi sağlam tutmak ne zor,
    Pınarlar kurudu içime akıttığım yaşlarla da,
    Bir katıla katıla ağlayamadım,
    Gözyaşımsın annem tek damlana bile kıyamam, kıyamadım.

    Remzi Gümüş

    13 Mayıs 2009 Çarşamba

    C# 4.0 Features

    C# 4.0 gelirken kokusuda çoktan duyulmaya başladı. Yazılımcı için kolaylıklar sağlayacak yeni yöntemler geliştiriliyor olması çok güzel. Adil Mughal 'ın zahmet edip yazıp yayınladığı C# 4.0 için Optional Parameters ve Named Argument okuduktan sonra paylaşmak istedim.

    http://adilamughal.blogspot.com/
    http://www.codeproject.com/KB/cs/CSharp4_Features.aspx

    public class Employee

    {
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public string Qualification { get; set; }
    public string MiddleName { get; set; }

    public Employee(string firstName, string lastName)
    {
    FirstName= firstName;
    LastName= lastName;
    Qualification= "N/A";
    MiddleName= string.Empty;
    }

    public Employee(string firstName, string lastName, string qualification)
    {
    FirstName= firstName;
    LastName= lastName;
    Qualification= qualification;
    MiddleName= string.Empty;
    }

    public Employee(string firstName, string lastName, string qualification, string middleName)
    {
    FirstName= firstName;
    LastName= lastName;
    Qualification= qualification;
    MiddleName= middleName
    }
    }

    C# 4.0 ile, sadece bir yapıcıyı "constructor" oluşturmaya ihtiyaç duyuluyor.

    public Employee(string firstName, string lastName, string qualification = "N/A", string middleName = "")

    {
    FirstName= firstName;
    LastName= lastName;
    Qualification= qualification;
    MiddleName = middleName;
    }

    Çok basit :) ve kolayca çağırabilirsin:

    Employee(“Adil”,”Mughal”);
    Employee emp= newoyee("Adil", "Mughal");

    Yapıcıda "constructor" bazı opsiyonel parametreler örneği.

    public Employee(string firstName, string lastName, string qualification = "N/A", string middleName = "")

    Employee emp= new Employee("Adil", "Mughal");
    Employee emp = new Employee("Adil", "Mughal", middleName: "Ahmed");

    Query'i cevaplamak için yeteri kadar iyi. :). Employee constructor'da bazı değişiklikleri yapınca ve lastName opsiyonel oldu.

    public Employee(string firstName, string lastName = "", string qualification = "N/A", string middleName = "")

    Şimdi tamamen basit ve esnek Employee instantiate nesnesi olacaktır.

    Employee("Adil", qualification:"BS");
    Employee("ABC", lastName: "EFG", qualification: "BS");
    Employee("XYZ", middleName: "MNO");

    2 Mayıs 2009 Cumartesi

    SQL Server 2008 Service Pack 1




    SQL Server 2008 32 bit ve 64 bit sürümleri için Service Pack 1 versiyon numarası ile 10.00.2531.00 yayınlandı. İyi güncellemeler.

    SQL Server 2008 SP1
    http://www.microsoft.com/downloads/details.aspx?FamilyID=66ab3dbb-bf3e-4f46-9559-ccc6a4f9dc19&displaylang=en

    SQL Server 2008 Express Edition SP1
    http://www.microsoft.com/downloads/details.aspx?familyid=01AF61E6-2F63-4291-BCAD-FD500F6027FF&displaylang=en#filelist

    BİR DİLEĞİM VAR SENDEN AMCA

    Kendisine sormadan ekledim umarım beni affeder. Paylaşmak istedim.

    Nicedir düşlerime girer,
    O, pala bıyıklı, ela bakışlı adam.
    Okşar saçlarımı, okşar, okşar,
    BABAM, uyanırım, içim yanar.

    Bir dileğim var senden amca,
    Küçük bir öpücük.
    Hani her iş dönüşü oğluna kondurursun ya.
    Kim bilir, belki okşarsın bile saçımı.

    Ağlarsam sakın üzülme ha,
    Bunlar mutluluk gözyaşları…
    Yıllardır kurumuş sevgi tohumlarını suluyorum.,.
    Okşa, okşa saçlarımı amca.

    Bir dileğim var senden amca,
    En son,kaybettiğim günün sabahı sarılmıştım Ona.
    İzin ver doya doya sarılayım sana.
    Ohh, baba kokuyor baba.

    Varsın bu bayramda yırtık olsun papuçlarım,
    Bir parça ekmek, birkaç zeytinle yine doyarım,
    Alışkınım ben, oyuncaksız da oynarım,
    AMA ya saçlarım, saçlarım… Amca!

    Remzi GÜMÜŞ

    http://www.denizfeneri.org.tr/

    25 Nisan 2009 Cumartesi

    Internet Explorer 8

    Microsoft sonunda IE7 yi iyileştirerek IE8 sundu. Vista'nın sürekli karşılaştığım explorer hataları giderilmiş ve daha stabil çalıştığı ortada. Bir çoğumuz internette gezinmek için Internet Explorer kullanmıyor olabiliriz ancak kullandığımız işletim sisteminin daha stabil çalışması açısında Microsft çözümlerini mutlaka yüklemeliyiz.

    Bu yorumları yaparken IE8 'i kötülemek istemem yiğidi öldür ama hakkını ver demişler. Firefox kullanıcısıyım ancak IE8 de fena çalışmıyor. Yenilikleri takip ederek kendini güncellemiş ve eski sürümlere nazaran daha iyi çalıştığını düşünüyorum.

    İndirmek isteyenler için link
    http://www.microsoft.com/windows/internet-explorer/worldwide-sites.aspx

    8 Nisan 2009 Çarşamba

    Müslümanlığı kabul eden Avusturalyalı bir gencin hikayesi.

    Avusturalyalı bir genç İslamiyetle nasıl tanıştığını, yaşadığı arayış ve olayları anlatıyor. Biraz zaman ayırıp lütfen izleyin.


    Müslüman olan Avusturalyalı genç
    Yükleyen merve223

    28 Mart 2009 Cumartesi

    Nisan 1 şakası mı? Gerçekten bir tehlik mi?

    1 Nisanda bilgisayarlar üzerinde büyük bir tehlike olarak dolaşan haberler hakkında kimse kesin bir bilgi sahibi değil. Şaka mı? Gerçek mi? Yeni bir Chernobil virüsü (win95.CIH) vakası mı?

    Açıklamalara göre Conficker Solucanı başarılı bir şekilde güvenlik ayarlarını kapatabilir ve güvenlik site ve sistemlerine erişimi kapata bileceği söyleniyor. Nisan 1 şakası istemiyorsanız araştırmalara devam. Kullandığınız sistem ve yazılımların güncellemelerini yapınız. Özellikle Windows İşletim Sisteminin güncellemelerini Windows Update üzerinden ve Virüs programlarının güncellemelerini sık sık gerçekleştirmenizi öneririm.

    2 Mart 2009 Pazartesi

    ROW_NUMBER (Transact-SQL)

    SQL Server 2005 ile gelen bu yeni özellik önceki sürümlerde bulunmuyor. Çalışırken satır numarasına ihtiyaç duyarsanız. Benim gibi :) buyrun size yardımcı bir kaynak.

    ROW_NUMBER() OVER ( [ ] )

    Return Type 'bigint
    '

    SELECT

    sto_kod
    ,sto_isim
    ,ROW_NUMBER() over(ORDER by sto_kod ASC) AS [SATIR]

    FROM dbo.STOKLAR


    Asıl kaynakta bu linkte:
    http://msdn.microsoft.com/en-us/library/ms186734.aspx

    1 Mart 2009 Pazar

    Login failed for user 'NT AUTHORITY\NETWORK SERVICE'.

    Uygulamanızdan SQL Server üzerinde işlem (veri çekmek yada yazmak gibi) yapmak istediğinizde “Login failed for user 'NT AUTHORITY\NETWORK SERVICE'.” şeklinde bir hata mesajı alıyorsanız önce SQL Server üzerinde ilgili veritabanındayken New Query tılyayıp alttaki sorguyu çalıştırın.

    sp_grantlogin 'NT AUTHORITY\NETWORK SERVICE'

    Sonra da veritabanınızın altındaki security - users bölümünde 'NT AUTHORITY\NETWORK SERVICE' kullanıcısının üzerinde sağ tıklayıp properties seçerek Role Members kıısmından veritabanınız için gerekli (db_datareader, db_datawriter gibi) yetkileri verirseniz hatadan kurtulabilirsiniz.

    11 Şubat 2009 Çarşamba

    Windows 7

    Windows7 yayınlandığında bende denemek amacı ile kurdum. Oldukça güzeldi ve hoşuma da gitti. Windows 7 Vistadan oldukça hızlı. Vistanın sorunları düzeltilmiş gibi. Özellikle pencere geçişleri etkileyici hızda umarım böyle de devam eder. Görev çubuğunun yeni hali ve kullanımı oldukça güzel olmuş. Buradaki guruplama olayıda hoşuma gitti.

    Umarım Windows 7 çıkışı ile Vista dan çok daha iyi olur. Bende Vista kullanıyorum ancak XP kadar hızlı değil ve kabul etmek gerekirse bir çok problemde mevcut. Service Pack 2 ile daha kullanışlı hale geleceğini umut ederek bekliyorum umarım hevesim kursağımda kalmaz.

    27 Ocak 2009 Salı

    Virüs alarmı!

    Milyonlarca bilgisayarı etkileyen ve adı kaynaklara göre Downadup, Konficker veya Kido olarak geçen solucanı nasıl durduracaksınız?



    İnternette dokuz milyon bilgisayara sıçrayan ve kullanıcıların internet erişimini, hatta internetle igili her türlü işini kesmeye adayan Downadup solucanından kurtulmanın bir yolu var. Kaspersky ve F-Secure bu solucandan kurtulmak için bir makale ve temizleyici yayınlamış durumda.

    Downadup (Conficker) Information
    http://www.f-secure.com/security_center/downadup.html

    Net-Worm.Win32.Kido
    http://www.viruslist.com/en/alerts?alertid=203996089

    Bu solucanın ilk belirtileri, bilgisayarınızın güvenlikle ilgili internet sitelerine girememesi ve ayrıca şifreli olarak bağlandığınız ağ noktalarında binlerce deneme yaparak saldırı korumasını etkinleştirmesi ve bu bölgelere kullanıcı adı ve şifrenizle girememenizi sağlaması.

    Sanal dünya bu ne zaman nerler olacak bilemiyoruz ki. Bir bizi gözetliyor mu ne :)

    21 Ocak 2009 Çarşamba

    Barkod yazıcısından etiket dökümü.

    Bir firma için yazdığım depo uygulamasında barkod yazıcısından etiket dökümü almak için kullandığım kod parçası belki işinize yarar. :)

    //YaziciCiktisi Methodunu kullanarak yazıcı ayarları ve seçiminin yapılması istersek print preview ile çıktıyı önce ekrana alabiliriz.
    private void YaziciCiktisi()
    {
    PrintDocument dokuman = new PrintDocument();
    PrintDialog yazici = new PrintDialog();
    try
    {
    dokuman.PrintPage += new PrintPageEventHandler(YazdirilacakEtiketBilgileri);
    yazici.PrinterSettings = new PrinterSettings();
    yazici.Document = dokuman;
    yazici.UseEXDialog = true;
    if (DialogResult.OK == yazici.ShowDialog(this))
    {
    dokuman.PrinterSettings.PrinterName = yazici.PrinterSettings.PrinterName;
    dokuman.Print();
    }
    }
    catch (Exception ex)
    {
    MessageBox.Show(ex.Message);
    }
    finally
    {
    dokuman.Dispose();
    }
    }

    //Başlık ve detay satırları şeklinde kullandım. etiketin üst kısmında firma bilgileri ve sonrasında koli içersinendeki ürün bilgileri yazdırdım.
    void YazdirilacakEtiketBilgileri(object sender, PrintPageEventArgs e)
    {
    Font fontFirmaBaslik = new Font("Arial", 12);
    Font fontStatik = new Font("Arial", 10);
    Font fontDinamikBaslik = new Font("Arial", 9);
    Font fontDinamik = new Font("Arial", 7);

    e.Graphics.DrawString("FİRMA ÜNVANI", fontFirmaBaslik, Brushes.Black, 130, 10);

    e.Graphics.DrawString(lblFirmaUnvani.Text.ToUpper(), fontStatik, Brushes.Black, 10, 40);
    e.Graphics.DrawString(": " + txtFirmaUnvani.Text, fontStatik, Brushes.Black, 110, 40);

    e.Graphics.DrawString("İLİ", fontStatik, Brushes.Black, 10, 55);
    e.Graphics.DrawString(": " + txtIli.Text, fontStatik, Brushes.Black, 110, 55);

    e.Graphics.DrawString("ALT MÜŞTERİ", fontStatik, Brushes.Black, 10, 70);
    e.Graphics.DrawString(": " + txtAltMusteri.Text, fontStatik, Brushes.Black, 110, 70);

    e.Graphics.DrawString(lblIrsaliyeNo.Text.ToUpper(), fontStatik, Brushes.Black, 10, 85);
    e.Graphics.DrawString(": " + txtIrsaliyeSeriSiraNo.Text, fontStatik, Brushes.Black, 110, 85);

    e.Graphics.DrawString(lblKoliBilgisi.Text.ToUpper(), fontStatik, Brushes.Black, 200, 85);

    e.Graphics.DrawString("ÜRÜN KODU", fontDinamikBaslik, Brushes.Black, 10, 120);
    e.Graphics.DrawString("ÜRÜN ADI", fontDinamikBaslik, Brushes.Black, 110, 120);
    e.Graphics.DrawString("MİKTAR", fontDinamikBaslik, Brushes.Black, 300, 120);
    e.Graphics.DrawString("BİRİM", fontDinamikBaslik, Brushes.Black, 350, 120);

    int satir = 135, koliNo = 0;


    if (_yazKoliNo > 0) koliNo = _yazKoliNo;
    else koliNo = _koliNo;

    //Detay satırlarını yazdırıyoruz.
    for (int i = 0; i < dgSiparisListesi.Rows.Count; i++)
    {
    if (Convert.ToInt32(dgSiparisListesi.Rows[i].Cells["KOLI"].Value) == koliNo)
    {
    e.Graphics.DrawString(dgSiparisListesi.Rows[i].Cells["sip_stok_kod"].Value.ToString(), fontDinamik, Brushes.Black, 10, satir);
    e.Graphics.DrawString(dgSiparisListesi.Rows[i].Cells["sto_isim"].Value.ToString(), fontDinamik, Brushes.Black, 110, satir);
    e.Graphics.DrawString(dgSiparisListesi.Rows[i].Cells["MIKTAR"].Value.ToString(), fontDinamik, Brushes.Black, 310, satir);
    e.Graphics.DrawString("ADET", fontDinamik, Brushes.Black, 350, satir);
    satir = satir + 15;
    }
    }
    }

    17 Ocak 2009 Cumartesi

    Filistine Yardım Edelim...

    Bir kaç haftadır Filistinde yaşanan olaylardan dolayı çok üzüntü duyuyorum. Çocuklardan ne istiyorsunuz, hiç bir şeyin farkında bile olmadan katlediliyorlar. Binlerce masum insan ölüyor ama kimse birşey yapmıyor. Bunu yapanlar hiç ölmeyeceklerini mi düşünyorlar anlayamıyorum. Bir gün bunların hesabı sorulmayacak mı? Bu gidişe bir dur diyecek baba yiğit yok mu?

    Özellikle resim eklemek istemedim. Vahşet görüntülerine dayanamıyorum. Allah yardımcıları olsun. Savaşlar olmasın çocuklar hep gülsün.

    Lütfen el birliği ile onlara yadım edelim. Az çok demeden yardım edelim. 1 kuruşa bile ihtiyacı olan bu insanlara yardım edelim. Her şeyden önce onlarda insan ve her insanın yaşamaya hakkı vardır. Hiç bir din yada meshep savaşı kabul etmez.

    Bir çok kurum ve kuruluş yardım topluyor. Bende duyurmak için diyanet işlerinin web sitesindeki bilgileri sizlerle paylaşmak istedim. Lütfen sizde ufakda olsa bir yardım edin.

    Diyanet Vakfı

    Kredi kartı ile bağış
    https://bagis.diyanetvakfi.org.tr/index.php?categoryid=12

    Vakıflar Bankası
    Ankara - Meşrutiyet Şubesi
    2035392 No'lu (TL) Hesabı

    T.C. Ziraat Bankası
    Ankara - Meşrutiyet Şubesi
    7967366-5002 No'lu (TL) Hesabı

    Kaynak: http://www.diyanetvakfi.org.tr

    5 Ocak 2009 Pazartesi

    DHCP Server Uzerinde Mac Adres Tabanlı Filitreleme

    Çok kullanışlı bulduğum ve benimde işimi kolaylaştıran bir uygulamayı sizlerle paylaşmak istedim.

    Server üzerinde otomatik IP dağıtan DHCP için bir dll. Bu dll yardımı ile IP almasını istemediğiniz cihazlara MAC adres filtreleme yaparak sisteminizden IP almamasını sağlıyorsunuz.

    Windows Server 2003/2008 - x86/x64 sürümleri üzerinde çalışabiliyor. İndireceğiniz dosyaların içersinde x86 ve x64 setupları mevcut. Programımızın adı "Call Out DLL" ufacık tefecik bir uygulama.

    MacFilterCalloutInstaller-x64 yada x86 çalıştırıp kurulumu yapıyorsunuz. Standart olarak kurlumu yapıyorsunuz. C:\Windows\System32 altına "MacFilterCallout.dll" ve "SetupDHCPMacFilter.rtf" dosyalarını atıyor. Kullanımı hakkında bilgileri "SetupDHCPMacFilter.rtf" veya kaynak olarak verdiğim linlkten de bulabilirsiniz.

    Services den DHCPServer servisini stop - start ederseniz dll 'in yüklendiğini loglardan kontrol edebilirsiniz. "Event ID: 1033"

    Standart kurulumunu "System32" altına yapmaktadır isterseniz regestry den değiştirerek istediğiniz yerde kullanabilirsiniz. Ben "C:\CallOut\" altında kullandım.





    Key NameKey TypeDescription
    CalloutDllsREG_MULTI_SZC:\CallOut\MacFilterCallout.dll
    CalloutEnabledDWORD
    1
    CalloutErrorLogFileREG_MULTI_SZ C:\CallOut\MacFilterCalloutErrorLog.txt
    CalloutInfoLogFileREG_MULTI_SZC:\CallOut\MacFilterCalloutInfoLog.txt
    CalloutMACAddressListFileREG_MULTI_SZC:\CallOut\MACList.txt




    MACList.txt dosyasının içeriği.




    Hataları "MacFilterCalloutErrorLog.txt" dosyası içerisine yazıyor.
    Çalışma zamanında "MacFilterCalloutInfoLog.txt" kullandığı dosya DHCPService stop ederseniz ne dosya içersinde hangi MAC Adreslerini engellediği yada izin verdiğini görebilirsiniz.

    Dosyalar
    http://cid-aca0e71c77731448.skydrive.live.com/browse.aspx/Call%20Out%20DLL%20-%20v1

    Kaynak
    http://blogs.technet.com/teamdhcp/archive/2007/10/03/dhcp-server-callout-dll-for-mac-address-based-filtering.aspx

    Umarım sizinde işinizi kolaylaştırır.