AuthorSinan BOZKUŞ

Microsoft Access Veri Türleri

M

Microsoft Access güçlü bir veritabanı olmasa da ufak çaptaki projeler için oldukça kullanışlı bir veritabanıdır. Eğer Access üzerinde büyük miktarlarda veri tutacaksak veritabanımızın tablo yapısını iyi bir şekilde düzenlememiz gerekir. Aksi taktirde proje büyüdükçe Access’ in gücü de bu oranda düşecektir.

İyi bir tablo yapısı için hangi kolonlarda hangi veritürlerini kullanacağımızı ve bu veri türlerine ne kadar yer ayıracağımızı iyi hesaplamamız gerekir. Örneğin bir üyenin üyeliğinin durumunu tuttuğumuz (aktif/pasif) bir kolonda değerleri aktif, pasif değilde “Sayı” formatında 0 – 1 şeklinde tutmamız tablodaki satır sayısı arttıkça veritabanının yavaşlamasına engel olacaktır. Aynı şekilde bir üyenin cep telefonu numarasını “Metin” olarak tutmamız daha avantajlı olacaktır.

Yukarıda da belirttiğim gibi bir tablo yapısı için veri türlerini iyi bilmek gerekir, bu makalemde de Microsoft Access veritabanındaki veritabanı türlerine değineceğim.

(daha&helliip;)

A potentially dangerous Request.Form value was detected from the client

A

A potentially dangerous Request.Form value was detected from the client
Zararlı olabilecek bir değer Request.Form algılandı

yukarıdaki hatalardan birini alıyorsanız büyük ihtimalle HTML formatında bir girdiyi sunucunuza kaydetmeye çalışıyorsunuzdur. Yukarıda yazdığım hata ASP.NET’ in bir güvenlik özelliğidir. Sisteminize Sql Injection yapılmasına yada veritabanınıza zararlı kod yerleştirilmesine engel olmaktadır.

Bazı durumlarda (yönetim panelinden html girdisi gibi…) bu güvenliği devre dışı bırakmamız gerekebilir. Aşağıda yazmış olduğum kodları kullanarak bu güvenliği kapatabilirsiniz.

Tüm sitede güvenliği kapatmak için:

[csharp]<configuration>
<system.web>
<pages validateRequest="false" />
</system.web>
</configuration>[/csharp]

Belirli bir sayfada güvenliği kapatmak için:
<%@ Page Language=”C#” şeklinde başlayan kodun içerisine

[csharp]ValidateRequest="false"[/csharp]

ekleyiniz.

Database .NET Çoklu Veritabanı Yöneticisi

D

Database .NET çoklu veritabanı yöneticisi ile hemen hemen tüm veritabanlarını sorunsuz olarak yönetebilirsiniz. Sql Management Studio, PLSQL yada Navicat kadar iddalı olmasa da boyutunun ufak olması ve kurulum gerektirmeden çalışması (portable) acil ihtiyaçlar halinde yardımcı oluyor.

Ayrıca Microsoft Access veritabanını kullanıyorsanız eğer Access’ in kendi yöneticisinden çok daha kullanışlı olduğunu fark edeceksiniz. Access’ de sorgu çalıştırmak için binbir türlü çaba gerekirken bu program ile diğer veritabanı yöneticilerindeki rahatlığı bulabiliyorsunuz.

Program Türkçe dahil bir çok dil desteği ile birlikte geliyor.

Desteklediği veritabanı türleri:
Access, Excel, dBASE, Firebird, MySQL, SQL Server, SQL Azure, SQLCe, SQLite, PostgreSQL, Oracle, DB2, OleDBODBC, OData

Resmi Web Sitesi:
http://fishcodelib.com/Database.htm

MS Access IFNULL Fonksiyonu

M

Daha önceki makalelerimde ORACLE ve MySQL veritabanlarında eğer null ise kontrolünün (if null) nasıl yapılacağını anlatmıştım. Microsoft Access veritabanı içinde aşağıdaki sorguyu kullanabilirsiniz.

Sorguda öncelikle “ogrenciler” tablosunda sıra numarası olan en yüksek öğrenciyi MAX komutunu kullanarak arıyoruz. Eğer tablo boşsa ve null bir değer dönüyorsa “NZ” komutunu kullanarak bunu 0 (sıfır) ile replace (değiştirmek) ediyoruz.

[sql]SELECT NZ(MAX(sira),0) FROM ogrenciler[/sql]

veya

[sql]SELECT Switch(MAX(sira) Is Null,0,MAX(sira) Is Not Null,MAX(sira)) FROM ogrenciler[/sql]

şeklinde kullanabilirsiniz.

Windows Ses Yükseltme

W

Bu makalemde Windows işletim sisteminde bilgisayarımızın sesini nasıl yükseltebileceğimi anlatacağım.

Bilgisayarımızın ses kartından en yüksek performansı alabilmek için öncelikle doğru ve güncel sürücüyü kullandığımızdan emin olmalıyız. Yanlış yada işletim sistemimizle uyumlu olmayan eski sürücü kullanmak bir çok farklı soruna sebep olabilir.

Tüm bunlar doğruysa ve bilgisayarınızdan halen düşük ses alıyorsanız aşağıdaki yönetimi kullanabilirsiniz.

  • Denetim Masası >Donanım ve Ses > Ses (Ses aygıtlarını yönet) ‘ e giriyoruz.
  • Açılan ekranda kullandığımız ses çıkışına (hoparlör yada kullaklık hangisini kullanıyorsanız) çift tıklıyoruz.
  • Üst kısımdaki sekmelerden “Geliştirmeler” e giriyoruz.
  • Ses Yüksekliği Eşitleme ‘ yi seçili hale getiriyoruz.
  • Tamam’ a basarak yaptığımız değişikliği aktif edebilirsiniz.

Yukarıdaki işlemlerden sonra bilgisayarınızın sesi yükselecektir ancak ses kalitesinde yükselmeden dolayı bozulmalar meydana gelebilir. Yinede bilgisayarının sesi çok düşük olanlar için yararlı olacaktır.

Hadouken Nedir ? Hadouken’ in Geçmişi…

H

Sıkı bir Street Fighter oyuncusuyumdur :) Genellikle karakter olarak Ryu’ u tercih ederim. Sürekli hadouken hamlesini kullanan biri olarak hadouken‘ in ne anlama geldiğini merak ettim ve araştırmaya başladım.

Ha => büyük
Dou => dalga
Ken =>yumruk

anlamlarını taşıyor. Hepsi birleşince Hadoken ortaya çıkıyor ve yumruk dalgası anlamında kullanılıyor.

Aynı şekilde Street Fighter’ da kullanılan bir diğer kelime de shoryuken dir.

Sho:yükselen
Ryu:ejderha
Ken: yumruk

anlamlarını taşıyor, birleştiğinde ne anlamını alıyor henüz bilmiyorum :)

Aşağıdaki videodan hadouken’ in geçmişini izleyebilirsiniz…

IIS Ayarlarını Kaydetmek

I

IIS’ i yeniden başlattığımızda bir çok ayar (sitelerin kullanılan frameworkleri gibi…) eski halini alır. Yaptığımız değişikliklerin IIS kapanıp açıldıktan sonra da (yada bilgisayar açılıp kapandıktan sonra) aynı şekilde kalmasını istiyorsak IIS’ e sağ tıklayarak All Tasks altından Save Configuration Disk‘ i seçerek IIS ayarlarımızı kayıt ediyoruz. Bu işlemden sonra mevcut ayarlarımız aynı zamanda IIS’ in varsayılan ayarları olacaktır.

Asp.Net IP Adresi Almak

A

Aşağıdaki komutları kullanarak sitenize giren kullanıcıların ip adreslerini öğrenebilirsiniz.

[csharp]Request.UserHostAddress;[/csharp]

veya

[csharp]Request.ServerVariables["REMOTE_ADDR"];[/csharp]

Chrome Textbox Seçim Efektini Kapatmak

C

Chrome’ da textboxlara tıklandığında (seçildiğinde) tarayıcı tarafından otomatik olarak highlight/focus efekti veriliyor. Bazen bu efekt tasarımlarımızın kötü görünmesine sebep olabiliyor. Bu özelliği kapatmak için aşağıdaki içeriği css dosyanıza eklemeniz yeterli olacaktır.

[css]*:focus {outline: none;}[/css]

Class Dosyalarında Cache Kullanımı

C

Sitemizin genelinde/tamamında cache yapısı kullanmak istediğimizde genellikle cache methodunu class dosyamızdan kullanmak isteriz. Ancak class dosyası üzerinde cache kullanmaya  izin verilmemektedir. Class dosyasında cache kullanabilmek için HttpRuntime‘ dan yararlanıyoruz.

[csharp]HttpRuntime.Cache["cache_ismi"] = "içerik";[/csharp]

veya

[csharp]HttpContext.Current.Cache["cache_ismi"] = "içerik";[/csharp]

şeklinde kullanabilirsiniz.

Sinan BOZKUŞ

Get in touch

Quickly communicate covalent niche markets for maintainable sources. Collaboratively harness resource sucking experiences whereas cost effective meta-services.