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ş. :)))
1 Nisan 2011 Cuma
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,
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.
- Webkit sayfa üreteci hızlıdır
- CSS tanımı geniştir
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:
- Gordon McMillan’s installer (cross-platform)
- Thomas Heller’s py2exe (Windows)
- Anthony Tuininga’s cx_Freeze (cross-platform)
- Bob Ippolito’s py2app (Mac)
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.
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;" />
8 Şubat 2011 Salı
Hızlı Web Sunucusu Nginx
Hızlı web sunucusu kurmak istiyorsunuz. IIS kesmedi, Apache denediniz. Onun hızıda artık yeterli gelmiyor diyorsanız. Güçlü bir alternatifiniz daha var. Nginx. Bu web sunucusu halihazırda 0.9.4 sürümünü çıkarmış olmasına rağmen tüm web sunucular içinde %6 gibi bir orana sahip. Hiçde azımsanacak bir rakam değil. Özellikle çok kullanıcısı olan, sayfa gösterimleri çok yüksek olan sitelerin tercihi nginx. Igor Sysaev adlı rus yazılımcı tarafından açık kaynak olarak geliştirilen nginxi ücretsiz temin etmeniz mümkün.
Nginx Özellikleri kısaca şöyle
Temel HTTP özellikleri
Statik ve index dosyalarının sunumu, otomatik indeksleme; açık dosya açıklayıcı önbellek;
Önbellek ile hızlandırılmış reverse proxying; basit yük dengeleme ve hata toleransı;
Uzak FastCgi sunucularının önbelleklenmesi ile hızlandırılmış destek; basit yük dengeleme ve hata toleransı;
Modüler yapı. Gzip, byte aralıkları, yığın cevaplar (chunked responses), XSLT, SSI, imaj boyutlandırma gibi filtreler. FastCGI veya proksilenmiş sunucular ile tek bir sayfada çoklu SSI içermelerinin paralel işlenmesi.
SSL ve TLS SNI desteği.
Diğer HTTP özellikleri
Ad ve IP tabanlı sanal sunucular;
Keep-alive ve pipelined bağlantı desteği;
Esnek yapılandırma;
İstemci işlemlerinde kopma olmadan yeniden yapılandırma ve online güncelleme;
Erişim kayıt (log) formatları, tamponlanmış kayıt yazımı ve hızlı kayıt devri;
3xx-5xx hata kod yönlendirmeleri;
rewrite modülü;
İstemcinin IP adresine dayalı erişim kontrolü ve HTTP temel kimlik denetleme;
PUT, DELETE, MKCOL, COPY ve MOVE methodları;
FLV streaming;
Hız sınırlandırma;
Bir adresten gelen eşzamanlı bağlantı ve talepleri sınırlandırma.
Gömülü perl.
Mail proxy sunucu özellikleri
Harici bir HTTP kimlik denetleme sunucusunu kullanarak, kullanıcıyı IMAP/POP3 backend'ine yönlendirme;
Harici bir HTTP kimlik denetleme sunucusunu kullanarak, kullanıcıyı SMTP backend'ine yönlendirme ve kullanıcı kimlik denetlemesi;
Kimlik denetleme methodları:
POP3: USER/PASS, APOP, AUTH LOGIN/PLAIN/CRAM-MD5;
IMAP: LOGIN, AUTH LOGIN/PLAIN/CRAM-MD5;
SMTP: AUTH LOGIN/PLAIN/CRAM-MD5;
SSL desteği;
STARTTLS ve STLS desteği.
Yapı ve ölçeklenebilirlik
Bir ana işlem (main process) ve çok sayıda işçi işlemleri (workers). İşçiler, imtiyazsız kullanıcı olarak yürütülürler;
Uyarı methodları: kqueue (FreeBSD 4.1+), epoll (Linux 2.6+), rt signals (Linux 2.2.19+), /dev/poll (Solaris 7 11/99+), event ports (Solaris 10), select ve poll;
Çeşitli kqueue özellikleri desteği: EV_CLEAR, EV_DISABLE (event'i geçici olarak etkisizleştirir), NOTE_LOWAT, EV_EOF, olanaklı data sayısı, hata kodları;
sendfile (FreeBSD 3.1+, Linux 2.2+, Mac OS X 10.5), sendfile64 (Linux 2.4.21+), ve sendfilev (Solaris 8 7/01+) desteği;
File AIO (FreeBSD 4.3+, Linux 2.6.22+);
Accept-filters (FreeBSD 4.1+) ve TCP_DEFER_ACCEPT (Linux 2.4+) desteği;
10,000 inaktif HTTP keep-alive bağlantısı yaklaşık 2.5M hafıza kullanır;
Data kopyalama operasyonları minimum düzeydedir.
Test edilen işletim sistemleri ve platformlar
FreeBSD 3 — 8 / i386; FreeBSD 5 — 8 / amd64;
Linux 2.2 — 2.6 / i386; Linux 2.6 / amd64;
Solaris 9 / i386, sun4u; Solaris 10 / i386, amd64, sun4v;
MacOS X / ppc, i386;
Windows XP, Windows Server 2003.
nginx sitesine buradan ulaşabilirsiniz.
Kaydol:
Kayıtlar (Atom)