C# ‘da X509 sertifikasını PkiPath formatında kaydetmek

Her zaman olduğu gibi C# bu formatı desteklemiyor. Normalde X509Certificate2 nesnesnin Export() metodu mevcut ancak PkiPath formatını destelemiyor. Bu işlemi yapabilmek için ücretis Bouncy Castle kütüphanesi kullanabilirsiniz. Kütüphane içinde yer alan Org.BouncyCastle.Pkix.PkixCertPath class’ın GetEncoded() metodunu kullanabilirsiniz.

C# Uygulamanın yada DLL’nin dosya sürümünü almak için

System.Reflection.Assembly assembly = System.Reflection.Assembly.GetEntryAssembly(); //DLL'i çağıran ana uygulama
if (assembly == null)
assembly = System.Reflection.Assembly.GetExecutingAssembly(); //Kodu çalıştıran uygulama
string version = System.Diagnostics.FileVersionInfo.GetVersionInfo(assembly.Location).FileVersion; //versiyon

Terminal ekranında daha büyük yazılar görmek için

Terminal ekranı True Type tipinde fontlarla çalışmaktadır. Eğer hazır bir true type font bulabilirseniz aşağıdaki adımları takip ederek bunu kullanılabilir hale getirebilirsiniz. Hazır bir true type fontu buradan  indirebilirsiniz.
  1. Kayıt Defteri düzenyecisini açınız (regedit.exe)
  2. Aşağıdaki alana gidiniz:
    HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Console\TrueTypeFont
  3. Sağdaki alanda sağ tıklayarak veri ekleyiniz.
  4. Metin türünde bir değer ekleyiniz ve isim olarak da sıfırlardan oluşan bir isim veriniz. Verdiğin isim içerdiği sıfır sayısı bakımından en büyük olan olmalıdır ve sıfır sayıları birbirini takip etmelidir. Örneğin 0 ve 00 varsa 000 olarak ekleyiniz.
  5. TerminalVector değerini eklediğiniz yeni anahtara giriniz.

Uygulama yönergesi aynağı: http://www.yohng.com/software/terminalvector.html

Bu adımlardan sonra temin ettiğiniz fontu Denetim Masası’ndaki Fontlar bölümüne yükleyiniz. Terminal ekranını açtığınızda sol üst köşesine tıklayarak Özellikler seçeneğine giriniz.

Yazı tipi sekmesinde yukarıdaki adımları uygulayarak girmiş olduğunuz TerminalVector değierini yazı tipi başlığı altında göreceksiniz.

Buradan TerminalVector yazı tipini seçerek Boyutunu istediğiniz gibi değiştirebilirsiniz.

Komut Satırı Özellikleri

MS SQL’de yine ciddi bir bug

UPDLOCK ve READPAST anahtarlarını birlikte kullanarak transaction içinde seçmiş olduğunuz kayıtların diğer transactionlar tarafından görülmemesini istiyorsanız sorgunuzda mutlaka ORDER BY deyimi bulunmalıdır. ORDER BY yoksa çalışmıyor.

MSSQL’de ciddi bir bug

MSSQL’de tabloya insert cümlesi ile veri atmaya çalışırken aşağıdaki hatayı aldım. İnternet üzerinden yaptığım aramalarda bu hatanın network sorunu olduğundan bahsedilmiş. Oysaki lokalde çalışan 2008 R2 veri tabanı ile çalışıyordum.

A transport-level error has occurred when receiving results from the server. (provider: Session Provider, error: 19 – Physical connection is not usable)

Aşağıdaki gibi bir insert cümlesi kullanıyordum:

INSERT INTO MyTable (RecordDate) VALUES (@RecordDate)

DateTime nesnesini C# tarafında yaratmıştım ve NULL olduğu için aşağıdaki değeri taşıyordu:

01.01.0001 00:00:00

C# nesnemi nullable yapıp insert komutuna eklerken DBNull.Value yapınca sorun düzeldi.

Ama aklım hala Microsoft gibi bir firmanın DateTime hatası dönmek yerine fiziksel bağlantının koptuğu yönünde bir mesaj veriyor olması.

Düşeyara ‘yı formüllü hücrelerde kullanmak

Excel’de düşeyara fonksiyonunun başvurduğu alan eğer bir formül ise, fonksiyon düzgün çalışmıyor. Başvuru yaptığınız hücreyi parçaal gibi bir fonksiyon içine alırsanız sorun çözülecektir. Örneğin

DÜŞEYARA(A2;C1:D100;2;YANLIŞ) fonksiyonu eğer A2 hücresi formül içeriyorsa çalışmayacaktır. Formülü şu şekilde düzeltin:

DÜŞEYARA(PARÇAAL(A2;1;5);C1:D100;2;YANLIŞ)

Parçal fonksiyonundaki 5, A2 hücresindeki ilk 5 karakteri alır. Siz metnin tamamının alınmasını sağlayabilirsiniz.

sanalpazar.com için otomatik teklif

Sahibinden gibi bir yapıya sahip olan sanalpazar.com sitesinde açık artırmalı ürünlere manuel teklif vermek ve ihaleyi takip etmek gerekiyordu. Gittigidiyor gibi bir özellik düşünülmemiş. Bende üşenmedim bir program yazdım, buyrun v1.0.1.3.

Açık artırmayı kaybederseniz yada siteden uzaklaştırılırsanız sorumluluk kabul etmem 😛

Windows 7’de yeni açılan programın otomatik öne gelmesi

Windows XP’de Tweak UI isimli Microsoft programı vasıtasıyla yeni açılan programların otomatik olarak öne gelmesini engelleyebiliyorduk. Örneğin Outlook programı biraz yavaş açıldığından, ben kısayoluna tıkladıktan sonra başka bir programa bakerken yada çalışırken kendi kendine öne gelmesine yani aktif olmasına uyuz oluyorum. Windows 7’de aynı ayarı yapmak için:

  1. Çalıştır Regedit yazıp entere basın.
  2. HKEY_CURRENT_USER\Control Panel\Desktop anahtarına gidin.
  3. Sağ alanda ForegroundLockTimeout değerine çift tıklayarak açın ve hexadecimal değer olarak 30d40 girin.
  4. OK düğmesine basın ve regedit’den çıkın.
  5. Bilgisayarınızı yeniden başlatın.

Kaynak: superuser.com

IBM ürünleri artık ücretsiz.

IBM yazılım ürünlerinin bir kısmı herhangi bir kısıt olmadan kullanılmak üzere üniversiteler için ücretsiz hale getirildi. Tüm işlemler normal müşteri gibi yürüyor, sadece lisans için ücret ödemiyorsunuz. Benim kullandığım CPLEX optimizasyon yazılımıydı. Aşağıdaki adresten kayıt olabilir ve gerekli bilgileri edinebilirsiniz:

IBM Academic