AuthorSinan BOZKUŞ

CSS Sıfırlama (CSS Reset)

C

“O da neyin sesi?” diyenler olabilir :)

Örnek vermek gerekirse ne kadar temiz bir css kullanırsak kullanalım hazırladığımız bir tasarım farklı tarayıcılarda farklı farklı gözükebiliyor. Bunun en büyük nedenlerinden biri tarayıcıların kendilerine has varsayılan değerlerinin olmasıdır. (IE ile Firefox’ un default line-height lerinin farklı olması gibi…) CSS sıfırlama işlemi tam da burada imdadımıza yetişiyor ve hazırladığımız tasarımın farklı tarayıcılar üzerinde de tamamen(neredeyse :P) aynı gözükmesini sağlıyor.

Web üzerinde CSS sıfırlama ile ilgili onlarca kaynak ve css kodu bulabilirsiniz. CSS sıfırlama işlemi için bu konuda en popüler olan Eric Meyer tarafından yazılan YUI CSS Reset‘ i tavsiye ederim.

Link: http://meyerweb.com/eric/tools/css/reset/

Web Sitesindeki Bir Alanı (Div veya Tablo) Yazdırmak

W

Bu makalemde bir web sitesindeki bir alanı (div yada tablo olabilir) seçerek yazdırma işlemini anlatacağım. Genelde biz yazılımcılar çıktı alırken ayrı bir sayfa yapar ve çekmek istediğimiz verileri bu sayfaya çeker ve tarayıcının yazdırma işlevini kullanırız. Eğer çok detaylı bir şeye ihtiyaç duymuyor ve küçük bir alanı yazdırmak istiyorsanız aşağıdaki javascript kodlarını kullanabilirsiniz.

Yapılacak işlem oldukça basit

  • Aşağıdaki javascript kodlarını <head></head> tagları arasına yerleştirin.
  • Oluşturağınız linkin href özelliğine ilgili javascript kodunu ve alanınızın id sini girin.

JavaScript Kodu:
[javascript] <script language="javascript">
function CallPrint(strid)
{
var prtContent = document.getElementById(strid);
//var WinPrint = window.open(”);
var WinPrint = window.open(”,”,’letf=0,top=0,width=1,height=1,toolbar=0,scrollbars=0,status=0′);
WinPrint.document.write(prtContent.innerHTML);
WinPrint.document.close();
WinPrint.focus();
WinPrint.print();
WinPrint.close();
// prtContent.innerHTML = strOldOne;
}
[/javascript]

Yazdılmasını istediğiniz alan (id değeri):
[html] <Div id="IcerikAlani">
Merhaba Dünya! Bu alan yazdırılacaktır.
</Div>
[/html]

Yazdırma işlemi için tıklanacak link:
[html] <a href="javascript:CallPrint(‘IcerikAlani’)"><img src="images/print.gif" title="Print This Result" alt="Print" border="0">
[/html]

Out of sync with server

O

Out of sync with server

MySQL’ de alınan bu hata Microsoft.NET ile MYSQL’ e bağlanırken connector üzerinde bulunan bir bug dan kaynaklanıyor. Çözüm için Mysql Connector aracınızı güncelleyebilirsiniz. Sorun düzelmez ise son çare olarak kullandığınız MYSQL sürümünü güncellemenizi tavsiye ederim.

Silverlight Kontrollere Ulaşmak

S

Silverlight ile kod tarafında veritabanımızdan gelen yada dinamik üretilen değerlerle kontrollerle ulaşmak isteyebiliriz. Benim projemde silverlight uygulamam üzerindeki butonlara dinamik olarak ulaşabilmem ve değerlerini düzenleyebilmem gerekiyordu. Aşağıdaki gibi yöntem izledim.

[csharp]

FrameworkElement root = (FrameworkElement)Application.Current.RootVisual;
Button x = root.FindName("UlasilacakButonunAdi") as Button;

[/csharp]

Windows DNS Önbelleğini Temizlemek

W

Sitemi yeni bir sunucuya taşıdım, dns yönlendirmesi yaptıktan sonra tabi ki direk olarak siteme erişim sağlayamıyorum. Hem sunucunun hemde kendi dns imin önbelleğinin temizlenmesi ve yeni ayarlamaların aktif olması gerekiyor. Bunun için Windows üzerinde çalışan flushdns komutundan yararlandım. Aynı şekilde Windows Server’ ınızın dns önbelleğinin temizlenmesi için de bu komuttan yararlanabilirsiniz.

Kullanımı;

  • başlat > çalıştır > cmd yazarak enterlayın,
  • ipconfig /flushdns yazarak dns önbelleğini temizliyoruz.

Column count doesn’t match value count at row 1

C

Column count doesn’t match value count at row 1
Yukarıdaki hata MySQL veritabanına insert yaparken (yeni kayıt girerken) kolon eşleşmesinde hata olduğunu belirtiyor. Bu hata aşağıdaki nedenlerden oluşabilir;

  • Parametre ile gönderim yapıyorsanız kolon sayısı ile parametre sayısı birbirine eşit olmayabilir.
  • Varolmayan bir kolon adı girebiliyor olabilirsiniz.
  • Kolonlardan birinin adını eksik girebiliyor olabilirsiniz.

Hatanın çözümü için gönderdiğiniz SQL’ i kontrol etmekte fayda var.

MySQL Veri Tipi Dönüştürme

M

Merhabalar,

Hazırladığım Windows Forms tabanlı bir proje de MySQL veritabanından gelen 0 ve 1 değerlerini “iletildi” ve “iletilmedi” şeklinde dönüştürmem gerekiyordu. Bunun için devexpress gridinde bulunan repository özelliğinden faydalanacaktım. Neredeyse tüm int/byte tiplerini denememe rağmen devexpress gelen değeri tanıyamadı ve replace (değiştirme) işlemini yapamadı. Çözüm ise gelen değeri string’ e çevirerek ve string karşılaştırma yaparak buldum.

MySQL’ deki çevirme işlemi için CAST fonksiyonundan yararlandım, kullanımı aşağıdaki gibidir.

[sql]CAST(kolon_adi AS yeni_veri_tipi) AS yeni_kolon_adi[/sql]

Örneğin durum adında integer türünde bir kolonumuz var ve gelen değeri string e çevirmek istiyoruz;

[sql]CAST(durum AS CHAR) AS durum2[/sql]

Aşağıdaki listeden dönüştürebileceğiniz veri tiplerine bakabilirsiniz.

  1. BINARY[(N)]
  2. CHAR[(N)]
  3. DATE
  4. DATETIME
  5. DECIMAL[(M[,D])]
  6. SIGNED [INTEGER]
  7. TIME
  8. UNSIGNED [INTEGER]

Sys is undefined

S

Kafayı yedirten bir hata daha :) Tam 4 günümü harcadım…

İnternette çeşitli çözümleri mevcut hepsini tek tek anlatmayacağım, hepsini denediyseniz ve gerekli herşey kurulu olmasına rağmen yine de asp.net ajax çalışmıyor ise sunucunun tarih-saat ini kontrol edin. Eğer tarih ve saat hatalı ise asp.net ajax kontrolleri maalesef çalışmıyor, hala nedenini anlayamadım :)

Hatanın bir diğer nedeni ise web.config dosyanızdaki hatalı girdiler. Telerik yada devexpress kullanıyorsanız web.config dosyanızı silip tekrar oluşturun ve ilgili componentler için upgrade çalıştırın, web.config dosyanıza gereken değerleri tekrar ekleyecektir.

Sinan BOZKUŞ

Get in touch

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