Google arama motoru pazarından sonra telekomünikasyon dünyasına el atmak istediğini bundan aylar önce ATT ile girdiği mücadele ile ortaya koymuştu. Son zamanlarda piyasaya açık açık sinyaller vermese de mobil üzerine çalışmalar yapacaklarını son zamanlarda yaptıkları şirket alımlarından sonra beklememek garip olurdu. Bu garipliğe bir son vermeye karar vermiş olacaklarki son süratle mobil dünyasında ortaya koymak istedikleri yapıyı şekillendirmeye başladılar. Üzerinde çalıştıkları ürünün adı Google Android. Mobil telefonlar için açık kaynak kodlu bir platform. Temelde linux çekirdeği çalışıyor olacak ve bunun üzerine çok güçlü bir ortam geliştirmeyi düşünüyorlar. Bundan aylar evvel SDK (software development kit) yayınladılar. İçinde intel çipi olacağı şu anda MAC uygulamalarının çalıştırılması yada arada direk bir bağlantı kurulması ön görülmüyor. Geçtiğimiz gün (3 Haziran) Google Android takımı adına Jason Chen’in verdiği cevaplara bakılırsa hazırladıkları platform, JVM (Java Virtual Machine) olmaktan öte bir işletim sistemi dizaynı gibi gözüküyor. Şu anda uygulama geliştiricilere daha yakın durup onların hazırladıkları bu platforma atlamaları için çalışmalar yapıyorlar. Bunu sağlamak için Google Android Challenge şeklinde bir yarışma düzenliyorlar. Telefonun demosundan görüldüğü kadarıyla iPhone’un çok daha kuvvetli işlemcilerle iyi dizayn edilmiş Googlecas gibi gözüküyor.
Google’ın bu teknolojiyi geliştirmekten amacının, internet sörfünün mobil telefonlara kaydığı bu günlerde öncülüğü yitirmemek ve geleceği gördükleri bu alanda platform sağlayıcı olarak reklam networklerinden elde ettikleri gücü burada da devam ettirebilmek olarak ifade ediliyor.
Google Android üstünde Skype
Google’ın bu platformu geliştirmesinin arkasında yatanlar
Kurtlar Vadisi Pusu 40 Rapidshare Download
http://rapidshare.com/files/118730364/Kurtlar.Vadisi.Pusu.40.part1.rar
http://rapidshare.com/files/118730363/Kurtlar.Vadisi.Pusu.40.part2.rar
http://rapidshare.com/files/118734823/Kurtlar.Vadisi.Pusu.40.part3.rar
http://rapidshare.com/files/118734824/Kurtlar.Vadisi.Pusu.40.part4.rar
http://rapidshare.com/files/118736057/Kurtlar.Vadisi.Pusu.40.part5.rar
Kurtlar Vadisi Pusu 39. Bölüm Rapidshare Download
http://rapidshare.com/files/116903241/Kurtlar.Vadisi.Pusu.BL.39.part1.rar
http://rapidshare.com/files/116903215/Kurtlar.Vadisi.Pusu.BL.39.part2.rar
http://rapidshare.com/files/116911760/Kurtlar.Vadisi.Pusu.BL.39.part3.rar
http://rapidshare.com/files/116912139/Kurtlar.Vadisi.Pusu.BL.39.part4.rar
http://rapidshare.com/files/116912845/Kurtlar.Vadisi.Pusu.BL.39.part5.rar
Toplam dosya boyutu 428 Mbyte. K@ksal a teşekkür ederiz.
Bant genişliği çok ziyaretçi alan ve limitli hosting planlarında tutulan sitelerin korkulu rüyası. Limitlere ulaştığınız zaman sitenizin kapalı kalması üstüne üstük bi de ekstra bant genişliği için para ödemeniz gerçekten çok can sıkıcı. Eğer siteniz Apache üzerinde tutuluyorsa bunun için .htaccess’i kullanarak alabileceğiniz önlemler bulunuyor. Altta benim sonofnights.com için kullandığım kodu görebilirsiniz. Siteden resimler indilirken, internet explorer, firefox v.b. bütün internet tarayıcıları, Referer bilgisini göndermek durumundular. Örneğin polis.com/mehmet.htm sayfasında 5 tane resim gösteriliyor. Internet explorer ve diğer bütün standart internet tarayıcıları, o resimleri indirirken:
Referer: http://www.polis.com/mehmet.htm
şeklinde bilgiyi gönderir. Dolayısıyla o resimlerden bir tanesi, hirsiz.com/memo.htm şeklinde bir dosyadan talep edilirse, onun bilgisi:
Referer: http://www.hirsiz.com/memo.htm
Bu farklılığı .htaccess dosyasına ekleyeceğiniz alttakine benzer bir kuralla yakalayıp reddetme imkanınız var. Aşağıdaki kural ile bu farklılık gif, jpg, js, ve css dosyaları için tespit edilir ve ‘bu dosya serverda bulunamadı’ şeklinde bir mesajla reddedilir.
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?sonofnights.com/.*$ [NC]
RewriteRule \.(gif|jpg|js|css)$ – [F]
Gmail ilk çıktığında herkes birbirine abi ne olur bi davetiye şeklindeydi sonra hayatımızın bir parçası haline geldi. İşin doğrusu benim çok uzun süre hayatımın bir parçası haline gelmedi taki son 1 aya kadar. Gmail adresimden bir sürü dosya alışverişinde bulunmaya başladığım için gtalk ve email adresini daha fazla kullanmak durumunda kaldım. Ajax yapısından dolayı kullandığım bilgisayarda %100 CPU ile beni delirtmekte müthiş iş başarıyor olsa da bundan birkaç yıl önce tespit ettiğim bir güzelliğiyle beni büyülemeyi becerdi.
Bugünün konusu Gmail Filesystem. Gmail Filesystem, gmail adresinizdeki emailleri farklı bir arayüz aracılığıyla bilgisayarınızda ek bir sanal sürücü gibi kullanmanızı sağlayan bir program. Bir cümleyle ifade etmek zor bu yazılımı ama başka bir deyişle, gmail adresinizi bilgisayarınıza takılı bir harddisk kullanmanızı sağlıyor. Bu çok orijinal fikir Richard Jones‘a ait. Richard Jones’un yazdığı versiyonu Linux tabanlı sistemlere yönelik. Onun hazırladığı versiyonunda Gmail adresiniz sisteminize /gmailfs/ şeklinde bağlanmış olarak geliyor. Cp, ls, df, rm komutlara arayüz Pyton tabanlı arayüz hazırlanmış böylelikle bu komutlar çalıştırıldığı zaman direk gmail adresinizden bilgiler alınıyor ve size sonuçları sunuluyor. Alttaki ekran görüntüsüne tıklarsanız daha çok mana ifade edecektir.
Windows versiyonu da aynı mantıkla çalışıyor. Onu da bu adresten indirebilirsiniz. http://www.viksoe.dk/code/gmail.htm Aşağı da ekran görüntüsünü görebilirsiniz.
Bu yazılımdan bahsettikten sonra gelelim neler yapabileceğinize. Gmail’in sağladığı arayüz üzerine yazılmış Gmail Filesystem aslında Tag mantığıyla çalışıyor. Yani emaillerinizi kategorize ediyor ve Konu kısmında geçen belirleyiciye göre (örn: GMAILFS: /dosyalar/) dosyaları dizinlere ayırıyor. Benim uyguladığım yöntem biraz karışık gelebilir ama işlerinizi kolaylaştırabileceğini düşünüyorum. Bahsettim senaryo, Ahmet isimli birisinden 10 tane email gelmiş ve bunların içindeki dosyalara direk erişebilmek istiyorsunuz. Bunun için yapabileceğiniz birşey, Outlook gibi bir email arayüzünden IMAP veya POP3 ile emaillerinize ulaşmanız. Outlook için, bahsi geçen emaili çift tıklayıp kendi penceresinde açtığınız zaman emailin konu kısmını değiştirebiliyorsunuz. Emailin içindeki dosyanın adı, onemli.pdf olsun örneğin. O emailin konusunu,
GMAILFS: /ahmet/onemli.pdf
şeklinde değiştirdiğiniz vakit, aynı dosya Gmail Drive’ınızda Gmail Drive:\ahmet\ şeklinde gözükmeye başlayacak. Böylelikle eklentilerine direk ulaşmak istediğiniz emailleri düzeltmeniz mümkün oluyor.
Websiteniz varsa veya SEO ile Linux / Unix / Windows platformlarında Apache server üzerinde uğraştıysanız .htaccess ve 301 kavramlarını duymuş olmanız çok muhtemel ama ben yine de bunların neler olduğunu kısaca değineceğim ve yapmanızı sağlayacak kodları altta vereceğim.
.htaccess dosyası nedir?
.htaccess dosyası webserverınızın erişimine açtığınız bütün dizinlere koyabileceğiniz bir text dosyasıdır. Örneğin linux serverınızda:
/var/www/docs/.htaccess
c:/program files/apache/httpdocs/
gibi ana dizinler ve bu dizinler altında bulunabilecek bütün dizinlere yerleştirebileceğiniz bir dosyadır. Bu dosyanın amacı, içine yerleştireceğiniz birkaç satırlık komutlarla Apache ve PHP konfigürasyonunda, o dizine spesifik düzenlemeler ve değişiklikler yapabilmenize müsade etmesidir.
301 Redirect Moved Permanently
Bu komut HTTP RFC lerinde tanımlanmış başlıklardan (header) bir tanesidir. Bu başlığı herhangi bir browsera veya arama motoru botuna gönderdiğiniz zaman, bu yazılımlar o sayfayı artık orada bulamayacağına yeni verilen adreste araması gerektiğini öğrenecektir.
Örneğin PHP kodu olarak değerlendirirsek, alttaki kodu sonofnights.com/index.php dosyasının içine yerleştirsem, sonofnights.com yazan ziyaretçi ve robotlar otomatik olarak turkiye.com’a yönlendirelecekti.
301 Redirect komutunun bu işlevinin haricinde bir kullanılış sebebi de var. Siteleri ziyaret eden botlar 301 301 Moved Permanently mesajını kendilerine bir nevi emir olarak kabul ederler ve yönlendirildikleri sitenin bu sitenin yeni adresi olduğunu anlarlar. Bir manada bir adresten diğerine evinizi taşınmanız gibi değerlendirebilirsiniz.
<?
Header( “HTTP/1.1 301 Moved Permanently” );
Header( “Location: http://www.turkiye.com” );
?>
IIS ile 301 Yönlendirme
İnternet Servis yöneticisinde yönlendirme yapmak istediğiniz dosya ve düzüne sağ tıklayıp özellikler kısmına gelin
“a redirection to a URL” butonuna basın
Nereye yönlendireleceğini seçin
Check “The exact url entered above” and the “A permanent redirection for this resource”
Click on ‘Apply’
.htaccess de 301 Yönlendirme
Dosya başına
Redirect permanent /eskidosya.html http://www.adres.com/yenidosya.html
Redirect permanent /eskidizin/eskidosya.html http://www.adres.com/yenidizin/yenidosya.html
Dizinlere
Redirect permanent /eskidizin http://www.adres.com/yenidizin
ColdFusionda 301 ile Yönlendirme
<.cfheader statuscode=”301″ statustext=”Moved permanently”>
<.cfheader name=”Location” value=”http://www.turkiye.com”>
PHPde 301 ile Yönlendirme
<?
Header( “HTTP/1.1 301 Moved Permanently” );
Header( “Location: http://www.turkiye.com” );
?>
ASP de 301 ile Yönlendirme
<%@ Language=VBScript %>
<%
Response.Status=”301 Moved Permanently”
Response.AddHeader “Location”,”http://www.turkiye.com”
%>
ASP .NET de 301 ile Yönlendirme
<script runat=”server”>
private void Page_Load(object sender, System.EventArgs e)
{
Response.Status = “301 Moved Permanently”;
Response.AddHeader(“Location”,”http://www.turkiye.com”);
}
</script>
JSP (Java) de 301 ile Yönlendirme
<%
response.setStatus(301);
response.setHeader( “Location”, “http://www.turkiye.com” );
response.setHeader( “Connection”, “close” );
%>
CGI PERL de 301 ile Yönlendirme
$q = new CGI;
print $q->redirect(http://www.turkiye.com);
Ruby on Rails de 301 ile Yönlendirme
def old_action
headers["Status"] = “301 Moved Permanently”
redirect_to “http://www.turkiye.com”
end

