3 Aralık 2010 Cuma

Login failed for user 'NT AUTHORITY\IUSR'

IIS 7 üzerinde yayınladığınız uygulamalarda, Veritabanı için SQL Server kullanıyor ve Login failed for user ‘NT AUTHORITY\IUSR’ hatası alıyorsanız aşağıdakileri yaparak durumdan kurtulabilirsiniz.

10 Kasım 2010 Çarşamba

Row not found or changed. – LINQ – ChangeConflictException

Eğer Linq to SQL kullanırken "SubmitChanges();" update etmek istediğiniz data "Row not found or changed" mesajı alırsanız hatayı yakalayıpduruma göre eski yada yeni değeri veritabanına yazabilirsiniz.

try
{
      MikroDbDataContext.SubmitChanges(ConflictMode.ContinueOnConflict);
}
catch (ChangeConflictException)
{
      foreach (ObjectChangeConflict conflict in MikroDbDataContext.ChangeConflicts)
      {
             conflict.Resolve(RefreshMode.OverwriteCurrentValues);
      }
}

Yada hiç uğraşmak istemiyorum derseniz;

Update "SubmitChanges();" etmeden önce değişiklik yapacağınız nesneyi refresh ederseniz hatanın oluşmasını önleyebilirsiniz.

MikroDbDataContext.Refresh(RefreshMode.OverwriteCurrentValues, mlzDurumKontrol);

6 Kasım 2010 Cumartesi

Visual Studio 2010 Kes yada Yapıştır da “insufficient memory” hatası alıyorsanız.

Visual Studio 2010 kullanım sırasında Kes yada Yapıştır kullandığınızda “insufficient memory” mesajı ile karşılaşıyorsanız yüklemeniz gereken bir yama mevcut.

Yama için : http://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=29729

The Visual Studio Blog takip ederek hataları izleyebilir ve yamaları yükleyebilirsiniz.

25 Ekim 2010 Pazartesi

Microsoft SQL Server Build List (2000 - 2005 - 2008 / R2)

SQLServerCentral.com web sitesinden kullanmakta olduğunuz Microsoft SQL Server versiyonuna ait build list 'i takip ederek giderilen hatalarının neler olduğunu yada yayınlanan update paketlerin yüklenmesini sağlayabiliriz. 

Versiyonlar:
SQL Server 2000 Build List
http://www.sqlservercentral.com/articles/SQL+Server+2000/71063/

SQL Server 2005 Build List
http://www.sqlservercentral.com/articles/Administration/2960/

SQL Server 2008 Build List
http://www.sqlservercentral.com/articles/SQL+Server+2008/63491/

SQL Server 2008 R2 Build List
http://www.sqlservercentral.com/articles/SQL+Server+2008+R2/70092/

Mikro v14 sürümünde menüye sorgu dosyası bağlayarak raporların oluşturulması.

Merhabalar,

Mikro v14 programlarında T-SQL kodlarını kullanarak sizde kendi raporlarınızı menüye bağlayabilirsiniz. v12 ye göre daha fazla parametre özelliği taşıyan v14 aynı zamanda verdiğimiz kriterler için F10 tuşu ile seçim yapabilmemizi de sağlıyor.

Aşağıda SQL rapor sorgusu çalıştırma parametrelerinin kullanım yapısı yer almaktadır.

<@P1;NAME=Depo no,40;TABLEID=111;FIELDNAME=dep_no;TYPE=I;CHOOSEID=5;MULTI=true
@P1: Değişken adı
NAME: Ekranda görünecek olan açıklama
TABLEID: F10 yapılacak tablonun ID’si
FIELDNAME: F10 yapılıp seçilen kayıttan hangi bilginin alınacağı
TYPE: Alanın tipi I: Integer, T: Tarih, R: Double, S: String
CHOOSEID: F10’da hangi choose kullanılacağı
MULTI: F10’nun çoklu seçimli olup olmayacağı

Yukarıdaki yapıyı baz alarak SQL veri küpü sorgusunun ve rapor sorgusunun nasıl oluşturulacağını örneklerle açıklamaya çalışalım. SQL sorgu dosyaları çalışılan veri tabanının System klasörü altına kopyalanmalıdır.

Örnek-1
İlk örneğimizde veri küpünü ele aldık. Stok envanter yönetimini oluşturduğumuz kriterlere göre küp formatında göstermeyi tercih ettik ve SQL sorgumuzu aşağıdaki şekilde oluşturduk.

[< <@P1;NAME=Depo no,40;TABLEID=111;FIELDNAME=dep_no;TYPE=I;CHOOSEID=5;MULTI=true>
<@P2;NAME=İlk tarih,10;TYPE=T>
<@P3;NAME=Son tarih,10;TYPE=T>
<@P4;NAME=Seçilen depolar tek bir depo gibi gözüksün,5;TYPE=C>
>]
Select * FROM dbo.StokEnvanterYonetimi(@P2,@P3,0,N'@P1',@P4,0)

Hazırlanan sorgular menülere nasıl eklenir ve nasıl çalıştırılır?

    * Öncelikle sorgunun programda hangi bölüme ekleneceği belirlenmelidir. Biz örnek sorgumuzu Stok yönetiminin Raporlar menüsüne ekledik. Bunun için de Raporlar menüsünde mouse’un sağ tuşuna basıp açılacak ekrandan Menü ekle/Bir alt seviyeye menü ekle seçeneğini seçerek ilk adımımızı tamamladık. Aşağıda gerçekleştirdiğimiz işlemin ekran görüntüsü yer almaktadır.


    * İkinci adım olarak da eklediğimiz yeni menüye hazırladığımız sorguyu bağlamamız gerekecek. Bunun için de Yeni menü alanında mouse göstergemizin sağ tuşuna basıp Veri küpü sorgu dosyası bağla seçeneğini seçtik ve hazırladığımız sorgumuzu bilgisayarımıza kopyaladığımız bölümden seçerek işlemimizi sonlandırdık.


    * Bu aşamada eklediğimiz yeni menüden SQL sorgumuzu çalıştırarak parametre ekranımıza ulaşabiliriz. Örneğimize göre parametre ekranımız aşağıdaki şekilde karşımıza gelecektir.



Örnek-2

Raporumuzdan istediğimiz depolardan istediğimiz stokların, gireceğimiz tarih aralığındaki kâr oranlarını listelemesini isteyelim. Bunun için hazırlayacağımız rapor sorgumuz aşağıdaki gibi oluşturulmalıdır.

[<
<@P1;NAME=Depo no,40;TABLEID=111;FIELDNAME=dep_no;TYPE=I;CHOOSEID=5;MULTI=true>
<@P2;NAME=İlk stok kodu,25;TABLEID=13;FIELDNAME=sto_kod;TYPE=S>
<@P3;NAME=Son stok kodu,25;TABLEID=13;FIELDNAME=sto_kod;TYPE=S>
<@P4;NAME=Stok kod yapısI,25;TABLEID=13;FIELDNAME=sto_kod;TYPE=S>
<@P5;NAME=Miktar,12.2;TYPE=R>
<@P6;NAME=İlk tarih,10;TYPE=T>
<@P7;NAME=Son tarih,10;TYPE=T>
>]
SELECT sto_kod as 'Stok kodu',sto_isim as 'Stok Adý',sto_karorani as 'Kar Oraný' FROM dbo.STOKLAR
WHERE ( ( (sto_kod>=@P2) or (@P2='') ) and
( (sto_kod<=@P3) or (@P3='') ) and
( (sto_kod like @P4+'%') or (@P4='') ))

Bu sorguyu programlarımızda istediğiniz bölüme yukarıda açıkladığımız şekilde bağlayarak işlemlerinize devam edebilirsiniz.

Mikro v12 sürümünde menüye sorgu dosyası bağlayarak raporların oluşturulması.

Merhabalar,

Mikro programlarında T-SQL kodlarını kullanarak sizde kendi raporlarınızı menüye bağlayabilirsiniz. Programa (MYE, MIS9000, MRP29000, MIKRONOM, ENERJI vs) "SRV" kullanıcı ile girmeniz gerkiyor. Ana menü üzerinde fare ile sağ tuşa basıp hazırladığımız "rapordosyasi.sql" uzantılı dosyayı seçtiğimizde ekrana ekleyecektir. Kullanıcıların menülerine kalıcı olarak eklemek için fare ile sağ tıklayıp sakla seçeneğini seçtiğimizde yeni raporu eklemek istediğimizi kullanıcıları seçip enter ile onayladığımızda kayıt edilecektir.






?T = Tarih için kullanılan değişken.
?K = Kod için kullanılan değişkeni.

Mikro programdan tarih değişkenini gördüğü anda ekrana başlangıç ve bitiş tarihlerini getiriyor ve sizden tarih girmenizi istiyor. Ör: cha_tarih BETWEEN ?T1 AND ?T2













SELECT TOP 100 PERCENT


        cari_unvan1 AS [Cari_Adi]
        ,1 AS [Ft_Ad]
        ,cari_vdaire_adi AS [Vergi_Dairesi]
        ,cari_vdaire_no AS [Vergi_No]
        ,dbo.fn_StokAnaGrupIsmi(sth_stok_kod) AS [Satilan_Mal_Cinsi]
        ,sth_miktar AS [Miktar]
        ,dbo.fn_StokBirimi(sth_stok_kod,sth_birim_pntr) AS [Birim]
        ,(sth_tutar - (sth_iskonto1-sth_iskonto2-sth_iskonto3-sth_iskonto4-sth_iskonto5-sth_iskonto6)) 

         AS [Tutar]
        ,sth_vergi AS [KDV]
        ,dbo.fn_VergiYuzde(sth_vergi_pntr) AS [Oran]
 

FROM dbo.CARI_HESAP_HAREKETLERI WITH (NOLOCK, INDEX = NDX_CARI_HESAP_HAREKETLERI_04)
        LEFT OUTER JOIN dbo.STOK_HAREKETLERI WITH(NOLOCK) 

        ON (sth_fat_recid_dbcno = cha_RECid_DBCno AND sth_fat_recid_recno = cha_RECid_RECno)
        LEFT OUTER JOIN dbo.CARI_HESAPLAR WITH(NOLOCK) 

        ON (cha_kod = cari_kod)
WHERE cha_tip = 0 AND cha_cinsi in (6,7) AND cha_evrak_tip = 63 AND  
              cha_normal_Iade = 0 AND cha_tarihi BETWEEN ?T1 AND ?T2 OR (?T1 = ''AND ?T2'') 
             AND sth_stok_kod BETWEEN ?K1 AND ?K2 OR (?K1 = ''AND ?K2='')

9 Ekim 2010 Cumartesi

T-SQL kodu çok mu karmaşık, içinden çıkmak çok mu zor?

Bazen karşımıza düzensiz yazılmış kodlar çıkabiliyor. Bu kodu düzenlemeye çalışarak zaman kaybetmek yerine www.dpriver.com/pp/sqlformat.htm web sitesini ziyaret ederek çok daha hızlı düzenleyebilirsiniz.

Database seçeneklerini de içeriğinde barındıran web sitesi çok başarılı. Bir kenara not almanızı tavsiye ederim.

SQL Server 2008 R2 Standard Edition 'da artık compress backup kullanılabiliyor.

SQL Server 2008 'de Standart Edition sürümü için backup compression dan compress backup seçtiğimizde backup başladıktan kısa bir süre sonra hata veriyordu ve bu özelliğin desteklenmediğini gösteren bir açıklama ile hayal kırıklığı oluşturuyordu.

SQL Server 2008 R2 Standard Edition'da artık bu özelliğide kullanabiliyoruz. Set backup compression 'da compress backup seçerek artık alacağınız yedekleri oldukça küçük boyutlara indirebilirsiniz.

2 Ekim 2010 Cumartesi

Özel klasörlere için yolu bulabilmek. "Environment.SpecialFolder"

Uygulama geliştirirken özel klasörler 'Special Folder' dediğimiz 'Desktop, ApplicationData, Startup, Favorites, ApplicationData, System, ProgramFiles, Favorites' gibi klasörlerde çalışmak gerekekiliyor.

string path = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);

Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
Environment.GetFolderPath(Environment.SpecialFolder.System);
Environment.GetFolderPath(Environment.SpecialFolder.Startup);
Environment.GetFolderPath(Environment.SpecialFolder.Programs);
Environment.GetFolderPath(Environment.SpecialFolder.Templates);
Environment.GetFolderPath(Environment.SpecialFolder.MyPictures);
Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData);

SQL Server database leri listelemek.

SQL Server üzerindeki database lerin bir listesine ihtiyacınız olduğundan SqlConnection dan örneklediğimiz sqlConx.GetSchema("Database") method'u ile database listesini alabiliyoruz. 

using System.Data;
using System.Data.SqlClient; 

string conStr = "Data Source = SunucuAdi; User Id = kullaniciAdi; Password = sifre";
using (SqlConnection sqlConx = new SqlConnection(conStr))
{
    try
    {
           sqlConx.Open();
           DataTable tblDatabases = sqlConx.GetSchema("Databases");
           //Elimize dolu bir DataTable geçti bundan sonra ne istersek yapabiliriz.
           sqlConx.Close();

           //Ben ComboBox ta listeledim.
           cbDatabase.DataSource = tblDatabases;
           cbDatabase.DisplayMember = "database_name";
           cbDatabase.ValueMember = "database_name";
           cbDatabase.SelectedIndex = 0;
    }
    catch (SqlException ex)
    {
           MessageBox.Show("Mesaj : " + ex.Message);
    }
}

Dünyaya benzeyen bir gezegen daha mı?

NASA Gliese 581 yıldız sisteminde yer alan gezegen dünyayla aynı koşulları sunduğunu söylüyorlar. Tüm araştırmalar yeni gezegen üzerine yoğunlaştığını anlıyor ve gelecek te iki farklı dünyada mı yaşıyor olacağız diye bir soru sormamak mümkün mü? :) Yada çok zengin kişiler yeni dünyada mı yaşayacaklar. Gelecekte
uzay biliminin çok fazla gelişeceğine inanıyorum. Bilgisayar teknolojiside oldukça ilerlediğini düşünecek olursak, hatta intel'in 32 çekirdekli bir işlemciyi bir araya getirdiğini düşünecek olursak gelecekte çok daha fazla işlemlerin çok daha hızlı yapılacağını düşünebiliriz. Uzay çağına giriş yapan insan oğlu belkide 20 yada 30 yıl sonra çok farklı konumda olacağını düşünüyorum.

Intel 32 çekirdek test planı hakkında : http://software.intel.com/en-us/articles/32-core-testing-plan-rules/

Tabi bizleri yaratan Allah-u Teâlâ teknolojide ne kadar ilerleyeceğimizi ve bunun bir durma yani son noktası olduğunuda bir gün bizlere bildireceğine sanırım hiç şüphe yoktur. Sonu beklemek yada sona giderken ne kadar bilginin işimize yarayacağının bilmekte gerektiğini düşünüyorum.

Birkaç ay önce Stephen Hawking dünyadaki adayaşamın bu yüzyıl içinde başka bir gezegene taşınmaması durumunda tamamen ortadan kaybolacağı ön görüsünde bulunmuştu. Yakın zaman sonra uzaylılarla irtibata geçen ilk kişi olarak seçilmesi beklenen Malezyalı Astrofizikçi Mazlan Othman, çalışmaların hızlandığını, yakın zamanda dünya benzeri bir gezegen bulunacağını öngörmüştü (bu arada BM tarafından uzaylılarla ilk temas için temsilci seçildiği haberinin yalanlandığını not düşelim).

Neyse, neticede beklentiler gerçekleşti ve dünyaya çok benzeyen bir gezegen sonunda keşfedildi. Gliese 581 adlı gezegenin yer aldığı yıldız sistemi 20,3 ışık yılı uzakta bulunuyor. Bugüne kadar astronomlar bu yıldız takımında beş gezegen keşfedilmişti. Ancak hiçbiri dünyanın bizlere sunduğu optimum yaşama düzeyine erişemiyordu. Keşfedilen gezegende durum böyle olmadı.

Sistemin ortasında bulunan yıldıza göre dördüncü sırada bulunan gezegen Gliese 581g, bugüne kadar keşfedilmiş dünyaya en çok benzeyen gezegen olabilir. Hatta gezegen yüzeyinde sıvı halde su bulunduğu tahmin ediliyor.

Su bulunmasının yanında gezegenin atmosfer sıcaklığının da ortalama eksi 31 ile eksi 12 arasında değiştiği belirtildi. Gezegenin dünyanın üç katı büyüklükte olduğu belirtiliyor.

Kaynak : http://www.nasa.gov/topics/universe/features/gliese_581_feature.html
http://www.btnet.com.tr/wps/portal/bilim/uzay-bilimleri/detay?wcm.haberId=btnethaber_1285848472655

Resimlerin büyük hali için linkler.
http://www.nasa.gov/topics/universe/features/Gliese_581_System.html
http://www.nasa.gov/topics/universe/features/Gliese_581.html

30 Eylül 2010 Perşembe

Microsoft SQL Server 2008 Service Pack 2 Yayında.

Microsoft SQL Server 2008 Service Pack 2 indirme zamanı geldi. Giderilen hatalar bakımından oldukça kalabalık bir paket ile gelen SP2 yi güncellemenizi tavsiye ederim.

SQL Server 2008 Service Pack 2'de giderilen hataların listesini bu linkte bulabilirsiniz. http://support.microsoft.com/kb/2285068

SQL Server 2008 Service Pack 2
http://www.microsoft.com/downloads/en/details.aspx?FamilyID=8fbfc1de-d25e-4790-88b5-7dda1f1d4e17&displaylang=en

SQL Server 2008 Express Edition Service Pack 2
http://www.microsoft.com/downloads/en/details.aspx?FamilyID=40ACF55F-0715-4BB0-9735-D02FC2C8A7AF

SQL Server 2008 Service Pack 2 Feature Pack
http://www.microsoft.com/downloads/en/details.aspx?FamilyID=1B2BD555-CB5B-47B9-88C7-3F89F3B43779

12 Ağustos 2010 Perşembe

T-SQL Date Format

SELECT CONVERT(VARCHAR,kolonAdi,101)
SELECT CONVERT(VARCHAR,getDate(),101)

0 veya 100  mon dd yyyy hh:miAM (veya PM)
101 mm/dd/yy
102 yy.mm.dd
103 dd/mm/yy
104 dd.mm.yy
105 dd-mm-yy
106 dd mon yy
107 Mon dd, yy
108 hh:mm:ss
9 veya 109  mon dd yyyy hh:mi:ss:mmmAM (veya PM)
110 mm-dd-yy
111 yy/mm/dd
112 yymmdd
13 veya 113  dd mon yyyy hh:mm:ss:mmm(24h)
114 hh:mi:ss:mmm(24h)
20 veya 120  yyyy-mm-dd hh:mi:ss(24h)
21 veya 121  yyyy-mm-dd hh:mi:ss.mmm(24h)
126 yyyy-mm-dd Thh:mm:ss.mmm(boşluk yok)
130 dd mon yyyy hh:mi:ss:mmmAM
131 dd/mm/yy hh:mi:ss:mmmAM

11 Ağustos 2010 Çarşamba

LINQ DataContext'in hazır gelen CommandTimeout değerini değiştirmek.

Linq DataContext 'in timeout süresini Connection String yardımı ile değiştiremiyoruz.

connectionString="Data Source=SERVER;Initial Catalog=MikroDB_V12_TEST;Integrated Security=True;Connect Timeout=3600";

TESTDB.dbml
TESTDB.designer.cs dosya içersinden değiştirebiliriz.
 
partial void OnCreated();
//Özel bir method. Bu method yardımı ile değişiklikler yapabilmemizi sağlıyor.

[System.Data.Linq.Mapping.DatabaseAttribute(Name="MikroDB_V12_TEST")]
public partial class MikroDbDataContext : System.Data.Linq.DataContext
{
        //Timeout süresini yazabileceğiniz yer.
        partial void OnCreated()
        {
            this.CommandTimeout = 3600;
        }

        private static System.Data.Linq.Mapping.MappingSource mappingSource = new AttributeMappingSource();

MSDN : Partial Classes and Methods (C# Programming Guide)

31 Temmuz 2010 Cumartesi

Exception from hresult: 0x80028018 (TYPE_E_INVDATAREAD))

Excel ile çalışıyorsanız ve bu mesajı "Exception from hresult: 0x80028018 (TYPE_E_INVDATAREAD))" alıyorsanız muhtemelen Türkçe dışındaki bir dilde excel kullanıyor olmalısınız.

old format or invalid type library. Exception from hresult: 0x80028018 (TYPE_E_INVDATAREAD))

Eski biçim veya geçerli kitaplık türü. Exception from hresult: 0x80028018 (TYPE_E_INVDATAREAD))

Excel 'i kapatmadan "CurrentCulture" değiştirirsek sorun çıkmayacaktır. Başlangıçta eskiCI olarak saklayıp yazma işleminin sonunda CurrentCulture = eskiCI; değiştirisek yazma işlemi sırasında hata vermeyecektir. Yanlız yeni sürümde desteklenen bazı özellikleri mesela v12 de bulunan özellikleri v11 denemeye kalkarsanız yine hata ile karşılaşırsınız.

14 Temmuz 2010 Çarşamba

SQL Server Compact 4.0 ortaya çıkmaya başladı.

SQL Server Compact 4.0 ortaya çıkmaya başladı ve CTP 1 halinde çalışmalar sürüyor. SQL Server Compact 4 ile ASP.Net projelerine herhangi bir ek yükleme yapmadan SQL Server Compact veritabanı olarak kullanma imkanı sağlıyor.


Öne çıkan özellikleri :
  • Hızlı kurulum ve download için küçük boyutlar.
  • Transact-SQL Kullanımını destekliyor.
  • NET Framework API'ler, ADO.NET ve ADO.NET Entity Framework
    dahil olmak üzere, aynı aileden olan benzer programları kullanır.
  • Visual Studio ile entegre kullanım.
  • Uygulama gereksinimi olarak büyüme önemli bir ihtiyaçtır. Veri ve yüksek eşzamanlı yükleri birden çok kullanıcı nedeniyle idare etmektedir.
  • SQL Server Compact sürümü ücretsiz bir üründür ve Visual Studio ve WebMatrix Beta ücretsiz Express sürümleri ile entegre olup, uygulamaları dağıtmak için düşük yatırım sağlar.
İlk 10 Kayıt :
SELECT * FROM Employees ORDER BY [Hire Date] 
OFFSET 10 ROWS;

SELECT * FROM Customers  ORDER BY [Customer ID] 
OFFSET 10 ROWS FETCH NEXT 10 ROWS ONLY; 
 
Kaynak : http://blogs.msdn.com/b/sqlservercompact/archive/2010/07/07/introducing-sql-server-compact-4-0-the-next-gen-embedded-database-from-microsoft.aspx

SQL Server 2008 Service Pack 2 Customer Technology Preview

SQL Server 2008 SP2 CTP paketi duyrulduğuna göre yakında SP2 kurmaya hazırlanabiliriz. Güncellemelerin yapılması çok büyük önem taşımaktadır. Bir çoğumuz güncelleme paketlerinin sadece dışarıdan yada virus gibi saldırılara karşı yamalar olarak biliriz aslıda tam olarak değil. Service Pack 'ler aynı zamanda programlarda tespit edilen hatalarında giderilmesini sağlar.

SP2 Paketinde güncellemelerin yanında bir kaç yeni eklentileri de getiriyor.
  1. SQL Server Utility - Bilgi için lütfen ziyaret ediniz http://msdn.microsoft.com/en-us/library/ee210557.aspx
  2. Data-Tier Applications - Bilgi için lütfen ziyaret ediniz http://msdn.microsoft.com/en-us/library/ee240739.aspx
  3. SSRS in Sharepoint Integrated Mode

Güncelleme paketinin şu anda CTP olduğunu ve yanlızca testler için kullanılması gerektiğini unutmayınız.

Kaynaklar :
http://blogs.msdn.com/b/sqlreleaseservices/archive/2010/07/07/sql-server-2008-service-pack-2-customer-technology-preview-available.aspx

http://news.softpedia.com/news/SQL-Server-2008-SP2-Drops-in-Q3-2010-134957.shtml

İndirmek için :
http://www.microsoft.com/downloads/details.aspx?FamilyID=65606fdd-093f-4c70-91f6-dc1f24520e8f&displaylang=en

Windows 7 Service Pack 1 Beta ve Windows Server 2008 R2 Service Pack 1 Beta

Windows 7 Service Pack 1 Beta ve Windows Server 2008 R2 Service Pack 1 Beta sesleri yankılanmaya başladı.

İşletim sisteminin açıklarını kapatmaya yönelik yamaların yayınladığı bir güvenlik paketi olacak. USB 3.0 ve Bluetooth / Wi-Fi bağlantılarıyla ilgili birkaç geliştirme olduğuda söylentiler arasında.

Bence SP1 beta sürümünün çıkıyor olmasının en güzel yanı testlerinin tamamlanmasının ardından çıkacak dağıtılabilir SP1 paket ile bilgisayarımı formatlamanın en güzel zamanı. Bir sürü güncellemeyi yüklemeye uğraşmak yerine SP1 yüklenmesi ve ardından çıkacak olan SP1 güncellemeleri :) ile daha temiz bir işletim sistemi. Hepimiz çok iyi biliyoruz ki bilgisayar formatlamak çok yararlı olmasına rapmen çokda zaman alıcı bir iş. Bir sürü programlar kurmak gereçekten çok büyük bir eziyet...

İndirmek isteyenler için şimdilik English, French, German, Japanese ve Spanish dilleri mevcut.
Link : http://technet.microsoft.com/tr-tr/evalcenter/ff183870(en-us).aspx

13 Temmuz 2010 Salı

NEFİS TERBİYESİ

Nefis terbiyesi isimli okuduğum çok güzel bir makaleyi paylaşmak istedim. Zaman ayırıp ve sabredip okumak isterseniz tavsiye ederim.

Kaynak : http://www.islamisite.com/content/nefis-terbiyesi


NEFİS  TERBİYESİ
   
    1. ADIM : NEFİS TERBİYESİNİN GEREKLİLİĞİNİ KAVRAMAKTIR.
Nefis ve Şeytan, insanın manevî ilerleyişinde en mühim iki engel. Nefis içeriden, Şeytan dışarıdan dünya ve ahire-timizi perişan etmek için durmadan çalışıyorlar. Nefsin mahiyetinde "gurur-kibir-menfaatçilik" gibi pek çok zararlı özellik var. Şeytan, işletilmeye uygun bu madenleri iyi biliyor ve işletiyor; nefsin zaaflarını tanıyor ve yakalıyor.

2 Temmuz 2010 Cuma

SQL Server Suspect veritabanını kurtarmak “Suspect Database”

      Mikro kullanan bir müşterimin veritabanlarından birisi suspect olmuştu. Çok uğraştırdı ama sonunda internetten de yardım almak aklıma gelindi :)))


USE master; 
GO

EXEC sp_resetstatus 'MikroDB_V15_TEST';
ALTER DATABASE MikroDB_V15_TEST SET EMERGENCY
DBCC checkdb('MikroDB_V15_TEST')  
ALTER DATABASE MikroDB_V15_TEST SET SINGLE_USER WITH ROLLBACK IMMEDIATE
DBCC CheckDB ('MikroDB_V15_TEST', REPAIR_ALLOW_DATA_LOSS)
ALTER DATABASE MikroDB_V15_TEST SET MULTI_USER


Veritabanının çalışır halde, sakin olun mutlu olacaksın...

Kaynaklar:

15 Haziran 2010 Salı

System.Math Sınıfı ve Metotları.

Genel methodlar

Metot Açıklama
Abs(x) Bir sayının mutlak değerini tutar.
Cos(x) Bir sayının kosinüsünü tutar.
Sin(x) Bir sayının sinüsünü tutar.
Tan(x) Bir sayının tanjantını tutar.
Ceiling(x)  x sayısından büyük en küçük tam sayıyı tutar (yukarı yuvarlama).
Floor(x) x sayısından küçük en büyük tam sayıyı tutar (aşağı yuvarlama).
Max(x,y) x ve y sayılarının en büyüğünü tutar.
Min(x,y) x ve y sayılarının en küçüğünü tutar.
Pow(x,y) x üzeri y'yi tutar.
Sqrt(x) x'in karekökünü tutar.
Log(x) x sayısının e tabanında logaritmasını tutar.
Exp(x) e üzeri x'in değerini tutar.
Log10(x) x sayısının 10 tabanındaki logaritmasını tutar.

int a = Math.Max(10,34);
int b = Math.Abs(-3);
double c = Math.Ceiling(12.67);
Kaynak : http://msdn.microsoft.com/en-us/library/system.math.aspx
Math sınıfının tüm üyeleri : http://msdn.microsoft.com/en-us/library/system.math_members.aspx 

2 Haziran 2010 Çarşamba

Unable to find manifest signing certificate in the certificate store.

Unable to find manifest signing certificate in the certificate store. Mesajı ile karşılaşıyorsanız, projemizi build edebilmemiz için bu hatadan kurtulmamız gerekmektedir.
 

Solution Explorer da projemizin üzerinde sağ tıklayıp Properties > Signing > Create Test Certificate butonunu tıklayıp bir şifre girmemizi isteyecek şifreyi girip Ok butonuna bastığımızda TemporaryKey oluşturulacaktır. 

Artık projemizi derleyebiliriz.

1 Haziran 2010 Salı

Windows Live Messenger'i programsız regedit ten çoklu oturum açmak :)

Merhabalar, günümüzde MSN kullanmayan sanırım çok az, çoklu msn açmak isteyenlere...

Windows 32bit için:

    * Başlat > Çalıştır > regedit yazıp enter tuşuna basın.
    * HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Live\Messenger'ı tıklayın.
    * Sağ tarafta herhangi boş bir alanda sağ tıklayıp yeni > DWORD seçip adını MultipleInstances oluşturun.
    * Yeni oluşturduğunuz MultipleInstances DWORD değerine sağ tıklayın ve Düzenle'yi seçin.
    * Değer verisi olarak 1 girin.
    * Kayıt Defteri Düzenleyicisi'ni kapatın.

Windows 64bit için:

    * Başlat > Çalıştır > regedit yazıp enter tuşuna basın.
    * HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows Live\Messenger
    * Sağ tarafta herhangi boş bir alanda sağ tıklayın ve MultipleInstances adında bir DWORD değeri oluşturun.
    * Sağ tarafta herhangi boş bir alanda sağ tıklayıp yeni > DWORD (32 bit) değeri seçip adını MultipleInstances oluşturun.
    * Yeni oluşturduğunuz MultipleInstances DWORD değerine sağ tıklayın ve Düzenle'yi seçin.
    * Değer verisi olarak 1 girin.
    * Kayıt Defteri Düzenleyicisi'ni kapatın.

İyi günlerde kullanın.

Efe 2 yaşına girdi.

Efemiz 2 yaşına girdi. Maaşallah :)
Taşlarla oynamayı çok seviyor.

11 Mayıs 2010 Salı

Windows 7 nin tüm ayarlarını tek yerden yönetmek.

Windows 7 için bir eklenti yüklemişler ve tüm ayarların bir yerden yapılabilmesini sağlıyor.

Windows 7 GodMode için yapılması gerekenler.
1) Masa üstüne yeni bir klasör oluşturun.
2) Klasör ismini GodMode.{ED7BA470-8E54-465E-825C-99712043E01C} olarak değiştirin. Değiştirdiğinizde klasörün değiştiğini göreceksiniz.
3) Artık tüm ayarlar bu klasörde toplandı.

Internet Explorer 9 Test Drive

Internet Explorer 9 ile test sürüşüne çıkmak ve yeni özelliklerini takip etmek isterseniz.

İncelemek ve indirmek için.
http://ie.microsoft.com/testdrive/Default.html

26 Nisan 2010 Pazartesi

Her Yönüyle C # 4.0 (4.0'a göre Güncellenmiş)



Her Yönüyle C # 4.0 11. baskı ile yayında.

Sayın Sefer Algan'ın yazdığı bu kitap her yazılımcının başucunda bulunması gereken önemli bir kita.

Ben az önce sipariş ettim. :) Yenilikleri takip edenleri takip etmekte yenilikleri takip etmektir sanırım.

Bu sektörde olup Sefer Algan ismini duymayan yoktur sanırım. Kurduğu  http://www.csharpnedir.com/ web sitesinden sağladığı kaynaklar ile de bizlere destek olmaktadır.

Online kitapçılar
http://www.kitapyurdu.com/kitap/default.asp?id=73354
http://www.tumkitaplar.com/kitap/index.pl?kitap=142683


%100 nesne yönelimli programlama dili C# için temel kılavuz...
.NET platformu için sıfırdan geliştirilen bir dil olan C#, kendinden önce gelen gözde programlama dilleri C, C++ ve Java dillerinin en etkili özelliklerini bünyesinde barındırması yanında, bu dillerin hiç olmadıkları kadar da nesne yönelimli (object oriented) ve kolay öğrenilir bir dil. .NET platformu ile birlikte hızla tanınan ve yayılan C#, profesyonel yazılımcılar için ideal bir çözüm olarak karşımızda.
C#’ın uygulama desteği ise oldukça geniş; konsol uygulamalarından, Windows tabanlı uygulamalara, ASP .NET desteğinden Web servisleri desteğine, Mobil uygulamalardan DLL yazımına kadar birçok konuda C# dili kullanılabilirliği ile öne çıkıyor. Bütün bu konuların yanında Her Yönüyle C#, bellek yönetimi, exception handling, veritabanı yönetimi gibi ileri düzey programlama konularını da her yönüyle irdeliyor.
Sefer Algan’ın kaleme aldığı Her Yönüyle C# ile, .NET’in prensi olarak anılan C# dilini, hızla, kolayca öğrenebilirsiniz. Yalın bir dille yazılan bu kitap, hem programlamaya yeni başlayanlar hem de hangi dille bağlayacağına karar veremeyenler için eksiksiz bir kılavuz. Profesyonel yazılımcılar ise bu kitabı mutlaka kitaplıklarında bulundurmalılar...

Neden lisanlı yazılım. "Visual Studio 2010"

Nedenler çok. Neden lisanslı yazılım kullanmak gerektiği konusu. Emeğe saygı önemli bir konu. Bizlerde yazılım geliştiriyoruz ve bu ağın birer üyesiyiz. Bilgisayar olmasa ne olurdu, sanırım hepimiz rahat ederdik. :)


Madem böyle geniş bir ağın içersindeyiz ve ekmeğimizi bu ağdan kazanıyoruz o zaman bir birimize destek olmalıyız. Kazancımızı birbirimizle paylaşmalıyız, hepsini değil tabi :). Neden? Bu yazılım araçları olmasa nasıl program geliştirebilirdik. Yeni sürümleri olmasa nasıl daha hızlı daha verimli daha görsel daha kabiliyetli ve daha teknolojik vs vs vs. Dahalar bitmiyor ve sebepler çok. Birbirimiz saygılı olmalıyız ve lisanslı ürünler kullanmalıyız.

Visual Studio 2010 da sonunda aramızda yeni özelliklerini sürekli takip ediyoruz. Hepimize katacak yeni özellikleri var. Umarım hatalarıda kısa sürede giderilir.




Neden Upgrade etmek
http://www.microsoft.com/visualstudio/en-us/why-upgrade

Visual Studio 2010 inceleyiniz.
http://www.microsoft.com/visualstudio/en-us/products

17 Mart 2010 Çarşamba

TextBox.Enable = False;

TextBox 'ları müdehale edilemeyecek şekilde kullanmak istediğimizde "TextBox1.Enable" false olarak seçebiliyoruz ancak false seçtiğimizde arka renk "BackColor" gri renge dönüşüyor kötü bir görüntü oluyor. En azından benim hoşuma gitmiyor. :)

Bu durumda kullanışsız bir görünüme bürünen TextBox 'ı Formun "Form_Load" yüklenmesi anında kod ile yaparsanız istediğiniz sonucu elde edebilirsiniz.

textbox1.Enabled = false;
textbox1.BackColor = Color.White;

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: