SQL Express Uzaktan Bağlanmak

Microsoft’un ücretsiz veri tabanı olan SQL Express‘e uzaktan Microsoft SQL Management Studio ile yada her hangi bir yöntemle bağlanmak için yapılması gerekenler:

Veri tabanının kurulu olduğu bilgisayarda Bilgisayarım‘a sağ tıklayıp Yönet diyerek Hizmetler ve Uygulamalar başlığı altında yer alan SQL Server Configuration Manager kısmından SQL  Server 200X Network Configiration‘ın artısına tıklayarak açın. Protocols for SQL Server seçeneğini seçerek sağ tarafta listelenen TCP/IP üzerine sağ tuşla tıklayarak özellikler seçeneğini seçin. Enabled ve Listen All seçeneklerini Yes yapın. IP Adresses sekmesinde ise IP1 ve IP2‘nin Enabled özelliğini No yapın. IPAll başlığı altında yer alan TCP Dynamic Ports kısmına boşaltın, hiç birşey yazmasın, TCP Port kısmına standart port olan 1433 yazın. Başka bir port numarasıda kullanabilirsiniz ancak SQL Server Configuration Manager programında port ayarı yapmak mümkün değil. Tamam diyerek bu ekrandan çıkın. Sol taraftan SQL Server 200X Service‘e tıklayarak sağ pencere içine gelen SQL Server‘ı seçin ve yukarıdan Restart service düğmesine basın. SQL Server Configuration Manager programını açarak Authentication seçeneğini Windows Authentication olarak seçin ve Connect düğmesine basın. Sisteme bağlandıktan sonra, soldaki pencreye gelen SQL serverınızın adına sağ tıklayıp özellikler deyin. Security seçeneğinde yer alan SQL Server and Windows Authencation mode seçeneğini işaretleyin. OK düğmesine basarak bu ekrandan çıkın. Sol pencerede yer alan Security‘nin altında Login‘i bulun. Sağ tarafta sa kullanıcısını göreceksiniz. sa üzerine sağ tıklayarak Properties deyin, seçili değilse SQL Server Authentication’s seçin ve şifresini girin. Yine sol tarafta yer alan Status’ü seçerek Login altında yer alan Enabled’ı işaretleyin. OK düğmesine basarak bu ekrandan çıkın. Yine sol tarafata SQL Server’ınıza sağ tıklayarak Restart seçeneğini seçin. Güvenlik duvarınız varsa 1433 numaralı portu açın.

Multi platform C

Bir proje kapsamında hem windows hemde linux dağıtımlarında çalışabilecek bir uygulama yazmamız gerekiyordu, bu nedenle C yada C++ düşündük. C daha kolay bir başlangıç olacağından C ile başladık. IDE olarak Codeblocks kullandık. Windows tarafında derleyici ve debugger olarak Mingw nin paketlerinden GCC kullandık. Windows kısmında bellek taşmaları konusunda uyarı yapmadığından çok zorlandık. Linux ortamında bellek taşmaları için daha çok yardım alabilmeniz mümkün.Linux ortamında derlediğiniz C kodu glib versiyonunuza bağlı olarak derlendiğinden, gelib versiyonu farklı dağıtımlarda çalışmayacaktır, bu durumda projenizi derlerken linker options kısmından -static parametresini verirseniz programınız kullandığı kütüphanleri kendi içinde taşıyacaktır, dosya boyutunuz büyüsede sorun çıkarmama açısından değer. Windows ortamında bir ayrım göremedim.

Optik okuma programı nasıl yapılabilir?

Öncelikle şunu yapın. Sağ kenar yada sol kenarda bulunan siyah diktörgen kareler varya bunların yerini tespit edin. Şöyleki, kullanıcı form tanımlarken bir formu kendi cihazı ile tarasın, resim ekrana gelsin. Bu ekranda iki tane kutuyu üstten, iki tane kutuyu alttan içine alacak şekilde iki ayrı dikdörtgen çizsin (dikgörtgenler biraz büyük olsun). Ayrıca bu siyah dikdörtgenlerden birinin tam boyutunu pixel olarak girsin (genelde 150 dpi tarama yaparız). Siz okuma yaparken tahmini alan olarak bu bölgede resmi siyah beyaz yaptıktan sonra siyah diktörgenleri arayın. İki diktörgen arasındaki mesafe yardımıyla satırlar arası uzaklığı bulmuş olacaksınız. Zaten sütunlar arası boşluklar standartır. Sanırım sütunlar 1/6″ aralıkla olacaktır, satır aralıkları ise değişken olabilir. Birde kullanıcıya ilk dairenin yerini işaretlettirin, yada herhangi bir daireyi işaretleyip buranın kordinatını girsin. Buna göre tüm dairelerin yerini kestirebilirsiniz. Aşağıdaki siyah diktörgenler ile yukarıdaki siyah diktörgenlerin X eksenindeki farkından kağıdın ne kadar yamuk tarandığını  hesaplayarak dairelerin yer değişimlerini hesaplayın. Daire alanındaki siyah pixellerin, beyaz pixelere oranından (%80 gibi kullanıcıya seçme hakkı verebilirsiniz) alanın işaretli olup olmadığını anlayabilirsiniz. Yanlız daire içinde zaten semboller olduğundan sizi yanıltabilir, bu nedenle kullanıcı tarafından ilk tanımlama işleminde gösterilen formdaki ilgili dairenin siyahlık oranına bakabilirsiniz.

Israrla en üstte durmaya çalışan programlar

Outlook gibi açılırken ısrarla en üstte durmaya çalışan programlar beni rahatsız ediyor. Bundan kurtulmak için Microsoft’un TweakUI programına ihtiyacınız olacak. Programı kurduktan sonra çalıştırın ve soldaki listede General ‘ın altında Focus seçeneğini bulacaksınız. Bu ekranda Prevent applications from stealing focus seçeneğini işaretlemeniz yeterli olacaktır.

Youtube yeni sunucu IP adresleri

Youtube yeni sunucular açmıştı. Bazı videolar erişilemez hatası vermeye başladığında host dosyamı güncellemeye başladım. Sonradan bu sunucuların bazılarının IP adresi tekrar değişti. Yeni eklenen sunucuların düzenli hali aşağıda yer alıyor. (more…)

Acrobat 8 pro yüklemesi çalışmıyor

Nedenini anlayamadım ama yükleme pakatini açması gereken program kapanıyor. Manuel olarak yükleme dosyalarının açılmasını şu şekilde komut isteminden sağlayabilirsiniz.

AcroPro80_efg.exe -nos_ne -nos_o”D:\FEAD_Extracted”I can’t recognize it but installer which is extract orginal installer files can’t work. You can extract original installer files using above command in command promt.

http://www.schooltechnician.co.uk/knowledge_base/general/netopsystems_-_fead_optimizer_-_command_line.html

Kullanıcı Giriş Ekranında Klavye (Logon)

Bilgisyarınızda F klavye kullanıyorsanız  KullanıcıGiriş/Karşılama ekranında klavyeniz Q klavye olarak çalışıyor olabilir. Bunun nedeni bilgisayar kurulurken klavye olarakF seçilmesdir. Tam tersi bir durumda söz konusu olabilir. Bilgisayar kurulurken yanlış klavye seçmiş olabilir yada sonradan bilgisayarınızın klavyesini değiştirmiş olabilirsiniz.Bu hatayı düzeltmek için:

Başlat’dan Çalıştır’a girin. Regedit yazıp Tamam düğmesine basın. Aşağıda yer alan Özelliği bulun.

HKEY_USERS\.DEFAULT\Keyboard Layout\Preload

Burada 1 – 2 – 3 gibi kayıtlar varsa 1 dışındakileri silin. 1 ‘in üzerine çift tıklayarak size uygun olan klavye kodunu girin. Türkçe Q klavyenin kodu 0000041f ‘dir. Türkçe F klavyenin kodu ise 0001041f  ‘dir. Diğer klavye kodları aşağıda listelenmiştir.

Kodu   Adı

—–  ——–

440 Kyrgyz (Cyrillic)
80a Latin American
426 Latvian
10426 Latvian (QWERTY)
10427 Lithuanian
427 Lithuanian IBM
42f Macedonian (FYROM)
044e Marathi
450 Mongolian (Cyrillic)
0861 Nepali
414 Norwegian
10415 Polish (214)
415 Polish (Programmers)
816 Portuguese
416 Portuguese (Brazilian ABNT)
10416 Portuguese (Brazilian ABNT2)
418 Romanian
419 Russian
10419 Russian (Typewriter)
044f Sanskrit
c1a Serbian (Cyrillic)
81a Serbian (Latin)
41b Slovak
1041b Slovak (QWERTY)
424 Slovenian
40a Spanish
1040a Spanish Variation
41d Swedish
100c Swiss French
807 Swiss German
045a Syriac
444 Tatar
041e Thai
1041f Turkish F
41f Turkish Q
422 Ukrainian
809 United Kingdom
409 United States
10409 United States (Dvorak)
30409 United States (Dvorak for left hand)
40409 United States (Dvorak for right hand)
20409 United States (International)
0420 Urdu
843 Uzbek (Cyrillic)
042a Vietnamese

IIS 6.0’da www klasörü dışında erişim

IIS 6.0’da ASPNET kullanıcı olmadığı için wwwroot klasörü dışında yer alan dosyalara erişmesi gereken bir asp.net uygulamanız varsa dosyaya erişim hatası verecektir. Güvelik sekmesinden IUSR_XXXX (XXXX bilgisayarınızın adını temsil eder) kullanıcısına yetki verseniz bile sonuç değişmeyecektir. ASP .Net uygulamanızın wwwroot klasörü dışındaki klasörlere erişmesini istiyorsanız Web.Config dosyasına aşağıdaki satırı ekleyin.

<identity impersonate=”true”/>

Bu satırı </system.web> tag’ınınüstüne ekleyebilirsiniz. ASP .Net uygulamasının erişmesini istediğiniz dosya veya klasörlerinizin Özellikler penceresinde yer alan Güvenlik sekmesine IUSR_XXXX kullanıcısını eklemeyi unutmayın.