4 Nisan 2011 Pazartesi

JQuery ile Nesnenin Görünürlüğünü Bulma

JQuery ile bir nesnenin ekranda görünüp görünmediğini tesbit etmek için

 
var isVisible = $('#myDiv').is(':visible');
 kullanabiliriliz. Benzer şekilde görünmediği tesbit etmek istiyorsak
 
var isHidden = $('#myDiv').is(':hidden');

kullanabiliriz.

1 Nisan 2011 Cuma

Google 1 Nisan Şakası

Google 1 Nisanda yine boş geçmedi ve güzel bir 1 nisan şakası yaptı. Şaka sitenin İngilizce sürümünde yayınlanıyor. Öncelikle Google arama alanına arayacağınız kelimeyi yazmaya başlıyorsunuz. Ben test yazdım mesela. Google birkaç saniye içinde otomatik tamamlama penceresini çıkarıyor ve alternatif kelimeleri veriyor.

1 Nisan şakasıda burda başlıyor. Bu listenin sonunda We are hiring Autocompleters yazıyor. Türkçe anlamı Otomatik tamamlayıcılar -personel- işe alınacaktır demek oluyor. Bu linke (linkde burda) tıkladığınızda ciddi ciddi bir işin tanımı hakkında bilgiler geliyor. Sanki otomatik tamamlayıcı insanlar var eleman aranıyor tarzında bir yazı. Yazının sonunda başvuru durumunu görmek için ayrı bir link verilmiş (o linkde burda) tıkladığınızda google 1 nisan şakası olduğunu anlıyorsunuz.  Güzel olmuş. :)))

Mobil Web Uygulamalarında Adres Çubuğunu Gizlemek

Hem iOs, hem de Android işletim sistemi kullanılan cihazlar Webkit altyapısını kullanırlar. Webkit kullanmaları mobil ortamda bazı avantajlar sağlar,
  • Webkit sayfa üreteci hızlıdır
  • CSS tanımı geniştir
Bu avantajlar mobil ortamda web uygulamaların cihaz üzerinde çalışanlar (Native) gibi fonksiyonel olmasını sağlar.


Adres çubuğunu kapatmak zaten dar olan bir ekranda 60 piksel yükseklikten kazandıracaktır. Bunun için aşağıdaki kodu javascript dosyanıza (yada html üzeride script tag içinde) eklemelisiniz.

// When ready...
window.addEventListener("load",function() {
 // Set a timeout...
 setTimeout(function(){
  // Hide the address bar!
  window.scrollTo(0, 1);
 }, 0);
});
 
 
 
 

25 Mart 2011 Cuma

Wow6432Node


64 bitlik Windows 2003 yada 2008 sunucunuzda 32 bit derlediğiniz yazılımlarınızın register kayıtlarını okumada problem yaşayabilirsiniz. Bunun nedeni 64 bitlik sistem 32 bitlik erişim için Wow6432Node adında bir anahtar açar ve 32 bitlik yazılımlar verilen anahtara değil Wow6432Node altındaki anahtara erişirler.
Örneğin HKEY_CURRENT_USER\SOFTWARE\Classes anahtarını açtınız. Yazılımınız 32 bitlik ise SOFTWARE altında Wow6432 altındaki Classes bölümünü açmış olursunuz. Bunu engellemek gerçek olanını açabilmek için RegOpenKeyExdeki erişim parametresine WOW64_64Key (0x0100) eklemek gereklidir.
C++ için register erişimi alttaki gibi yapılmalıdır.


  LONG nRet = ::RegOpenKeyEx(HKEY_LOCAL_MACHINE,
            L"SOFTWARE\\Classes",
            0,
            KEY_READ | KEY_WOW64_64KEY, // For 32 bit exe running on 64 bit windows
            &hKey);
 Aynı işlemi Delphi dilinde gerçekleştirmek için.

var r:TRegistry;
begin
  r:=TRegistry.Create;
  try
    r.RootKey:=HKEY_LOCAL_MACHINE;
    r.Access:=r.Access + 256;  //64 bitlik windows erişimi için 256 ekleniyor
    r.OpenKey('SOFTWARE\Classes',True);
    result:=r.ReadString('TestKey');
    r.CloseKey;
  finally
  r.free;
  end;
end;
Aslında yazılım kendi bir takım register anahtarları açıp okuyor ise problem oluşmuyor. Ancak hem .NET yazılımınız hemde diğer 32bitlik yazılımınız. Register kayıtlarına erişmesi gerektiği durumlarda bu problem ortaya çıkıyor.

JQuery UI'de Yeni Tema: Aristo

JQuery UI kullanıyorsanız yeni bir tema. İsmi Aristo. Yukarıdaki resimde tema hakkında fikir edinebilirsiniz. Demosunu görmek ve indirmek için bu adresi kullanabilirsiniz.

26 Şubat 2011 Cumartesi

Python Kodu Derleme

Python projelerini derlemek (compile) için bir kaç yazılım var.

To “compile” a Python program into an executable, use a bundling tool, such as:

11 Şubat 2011 Cuma

Flex/Flash Tam Ekran (Full Screen) Görünüme Geçiş

Flex'de ekranı tam görünüm (full screen) yapmak için stage nesnesini kullanırız. Stage nesnesinin displayState propertysi StageDisplayState.FULL_SCREEN yapılarak ekran tam ekran moduna geçirilir. Normale çevirmek için aynı property'yi StageDisplayState.NORMAL durumuna almanız yeterlidir.

Deneme yapmak için Flash Builderdan yeni bir Flex Application Projesi oluşturun.
Ekrana iki tane button yerleştirin. Kod üzerinden click bölümlerini buttonlara ekleyin.


<mx:Button label ="FullScreen" click="stage.displayState = StageDisplayState.FULL_SCREEN;" />
<mx:Button label ="Normal" click="stage.displayState = StageDisplayState.NORMAL;" />