2 Mayıs 2012 Çarşamba

Bilgisayarda PHP Çalıştırmak

PHP Dosyalarını Kendi Bilgisayarımda Nasıl Çalıştırabilirim?

PHP
Daha önceki yazımda da bahsettiğim gibi PHP ile hazırlanan programlar çalışabilmek için PHP yorumlayıcısına ihtiyaç duyarlar. C, Basic, Delphi gibi dillerde yazılan programlar gibi kendi başlarına çalıştırılabilir uygulama dosyaları yoktur. Siz sadece php kodlarını yazar ve ".php" uzantılı bir dosya oluşturursunuz. PHP yorumlayıcısı dosyayı okur ve yazdığınız programı çalıştırır. PHP desteği olan sunucuların verdiği hizmet budur. Yazdığınız programların nasıl çalıştığını görebilmek için programları hosting alanınızdaki ilgili klasöre upload etmeniz gerekir. Bu da PHP ile program geliştirirken ya da öğrenmeye çalışırken her deneme için tekrar tekrar sunucuya bağlanmanız ve PHP dosyanızı sunucuya yüklemeniz gerektiği anlamına gelir. 

Apache Server
Eğer PHP ile yazılmış bir site yönetiyorsanız hazırladığınız programın tam olarak doğru çalışıp çalışmadığını bilmeden sunucuya yüklemek istemezsiniz. Çünkü program yazılırken yapılan hatalar ancak çalıştırıldıkları zaman ortaya çıkarlar. Açıkçası PHP'de hata ayıklaması çok zordur ve bu hatalar yayında olan bir sitede meydana gelirse ziyaretçilere verilen hizmet  aksayabilir ya da site için güvenlik açığı oluşturabilir. Bu yüzden hazırlanan programların güvenli bir ortamda denenmesi gerekir. Eğer bilgisayarınıza PHP destekleyen bir yerel sunucu kurarsanız yazdığınız programları güvenle, rahatça deneyebilir ve olası hataları belirleyebilirsiniz. Ayrıca öğrenme aşamasında olanlar için de iyi bir çalışma ortamıdır. PHP yorumlayıcıları Apache Server üzerinde çalışırlar. Her ne kadar IIS(Internet Information Services) üzerinde de çlıştırılabilseler de en iyi sonucu Apache Sunucularda verirler. 

MySQL Database
Eğer PHP ile çalışacaksanız mutlaka veritabanı uygulamaları da yazacaksınız demektir. Bu durumda bilgisayarınıza bir veritabanı yönetim sistemi kurmanız gerekir.   Apache Sever üzerinde PHP ile en iyi uyum sağlayan veritabanı yönetim sistemi MySQL'dir. PHP, MSSQL ve Firebird gibi diğer veritabanları ile de çalışabilse de en iyi performansı MySQL Database üzerinde göstermektedir.



Bilgisayarınızda bir yerel sunucu kurmak için bu üç unsuru, Apache, PHP ve MySQL'i kumalısınız. veritabanı ile çalışmayacaksanız MySQL'i kurmasanız da olur. Ama hazır başlamışken veritabanını da aradan çıkarabilirsiniz.

Windows bilgisayar üzerine yerel sunucu kurabilmek için,

Apache Serveri buradan indirebilirsiniz >>Apache Server Download<<
PHP yorumlayıcısını buradan indirebilirsiniz >>PHP Download<<
MySQL'in ücretsiz sürümünü buradan indirebilirsiniz >>MySQL Download<<

Eğer PHP ve sunucular konusunda deneyimli değilseniz Apache-PHP-MySQL üçlüsünü otomatik olarak bilgisayarınızda kurmanızı ve yönetmenizi sağlayan hazır yerel sunucu programları da bulunmaktadır. Kullanışlı arayüzleri ve basit tasarımları ile özellikle web tasarım ve programlamaya yeni başlayanlar için idealdir. Ayrıca Joomla,Wordpress, Drupal,PHPbb gibi İçerik Yönetim Sistemleri(Content Management Systems-CMS) bu yerel sunucularda kurulup çalıştırılabilir. Aşağıda en çok kullanılan yerel sunucu programlarının indirme linklerini veriyorum. Bunlardan herhangi birini bilgisayarınıza indirip kurduktan sonra üzerinde çalıştığınız PHP programlarını deneyebilirsiniz.

Wam Server XAMPP Sever easyPHP

Şimdilik anlatacaklarım bu kadar. PHP oldukça kullanışlı ve zevkli bir dildir. Bu dili öğrenme yolundaki çalışmalarımıza bir sonraki yazımızda devam edeceğiz. Hepinize iyi çalışmalar...



Turgut Arslan

22 Nisan 2012 Pazar

savegco-antivir nedir?

Bloggerlar Spam Sitelere Dikkat Edin!

Hacker saldırısından korunmak
Eğer şu sıralar blog istatistiklerinizde  http://www4.savegco-antivir.com adresine ait herhangi bir linkten hit alıyorsanız dikkatli olun. Aslında böyle bir web sayfası  bulunmamakta. Bu site spam amaçlı hazırlanmış. Trafik kaynağı olarak gösterilen linke sakın ola tıklamayın. sizi başka bir siteye yönlendiriyor. Beni Emma Watson' s Sex Scene diye bir adrese yönlendirdi. Hemen kapatmaya çalıştım.  tarayıcı çıkmak istiyormusunuz mesajı verdi. Bu arada antivir de web sayfasının bilgisayarıma bir host file yüklemeye çalışırken bloke edildiğine dair bir uyarı verdi. Sayfayı görmemle kapata vasmam bir olduğu halde 2 saniyede siteden saldırı denemesi oldu. şimdi host dosyamı kontrol edeceğim umarım. bilgisayarıma format atmak zorunda kalmam.



http://www4.savegco-antivir.com nedir?

İnternette yaptığım küçük bir araştırma sonucu bu sitenin rusya kaynaklı bir spam site olduğunu öğrendim. Bildiğniz gibi ruslar yazılım işinde çok iyiler ancak bunu kötüye kullanıyorlar. Yani içerinde iyi olanları da var ama geneli öyle. Ayrıca başka zararlı siteler de varmış. Özellikle aşağıda sıraladığım sitelerden gelen trafiği ciddiye almayın ve Dash Board'ınızda görüntülenen linklerine tıklamayın. benden söylemesi,

Spam site listesi

http://www4.savegco-antivir.com
Hoodiastock.com
Domar.ru
www4.safe-vochecker.com
Most of the site which ends up .cn are these types
Blog.hartwick.edu
Mindtouch.com
http://magicofmakingupx.webstarts.com
www.mulberryoutletsales.net
http://fabrika-shatura.ru/
http://penfriends-international.com/
http://pro-taganrog.ru/
http://torentilo.com
hoodiastock.com
www.stop-a-cheater.com
http://adfoc.us/198121
http://www.googlecorrection.com  ????
http://www.777seo.com/seo.php?username=martyxmas&format=ptp
http://www.justforlaughsgags.tv
www4.safe-vochecker.com
freebiescom.org
www.blogobo.com
www4.savegco-antivir.com
stopsmoking-instantly.info
pingywebedition.somee.com
8b6beb9a.ultrafiles.net
articlemarketingrobots.org

ve daha binlercesi var maalesef
Bu sitelerden ve bu site kaynaklı linklerden uzak durmanız bilgisayar güvenliğiniz açısından çok önemli. Bu sitelere giden hiçbir yorumu onaylamayın. bu sitelerden gelen linklere sakın ola TIKLAMAYIN!!!
Not: Bu yazıda kullandığım resim http://www.turkmanga.org adresinden alınmıştır.

18 Nisan 2012 Çarşamba

PHP Nedir? Ders 1


PHP
PHP web programcılığında kullanılan Object Oriented (Nesne Yönelimli-Nesne Tabanlı), sunucu tarafında(server side) çalışan bir programlama dilidir. PHP kullanılarak Fortran, C, C++, Delphi, Basic dillerinde olduğu gibi bilgisayara(servera) hesaplamalar yaptırılıp sonuçları bir web sayfası şeklinde alınabilir. Ancak PHP yapı olarak bu saydığımız dillerden farklıdır. Bir script dilidir. C, Basic, gibi dillerde yazılan programlar bir derleyici tarafından derlendikten sonra bir uygulama dosyası haline getirilir ve bu dosya kendi başına çalıştırılabilir. PHP içinse durum farklıdır.Yani bu dili kullanarak yazdığınız programlar bir derleyiciden(compiler) geçmezler, tek başlarına çalışamazlar. PHP dosyalarının çalışabilmeleri için PHP Yorumlayıcısının bilgisayarda(Sunucu bilgisayarı) kurulmuş olması gerekmektedir. PHP programları genelde Apache sunucularda çalışırlar. Her ne kadar bazı düzenlemeler yaparak IIS sunucularda da çalıştırılabilseler de en iyi performansı Apache server üzerinde vermektedirler.

PHP'yi Kim İcad Etti?

Rasmus-Lerdorf
PHP Rasmus Lerdorf tarafından 1995 yılında, Perl dili kullanılıarak geliştirilmiştir. ilk zamanlar Personal Home Page Tools(Kişisel Anasayfa Araçları) adıyla anılan programın adı sonradan Hypertext Preprocessor (Türkçe: Üstünyazı Önişlemcisi) olarak değiştirilmiştir.


PHP'nin Avantajları

  1. PHP hemen hemen her platformda çalışabiliyor. PHP aynı kod temelini kullandığı için, UNIX, Windows (95/98/NT/2000) ve Mac OS dahil olmak üzere 25 platformda derlenip kurulabilir. Kodlar aynı olduğundan script'ler platformdan bağımsız olarak çalışacaktır.
  2.     PHP, uzantı alabilmektedir. Uygulamanın içerisinde yer alan çekirdek motor (Zend tarafında yazıldı), bir dizi asal kod modüllerinden ve kod uzantılarından oluşmaktadır. Bu nedenle programcılara PHP uzantıları yaratarak bazı özel işlemlerini yapabilmeleri için iki seçenek sunuluyor; ya uzantı modüllerini yazarak uygulanabilen bir derleme yapmak, ya da PHP'nin dinamik yükleme mekanizmasıyla yüklenebilecek uygulanabilir uzatmalar yaratmak.
  3.     PHP pek çok HTTP server arayüzü barındırıyor. PHP Apache'ye, AOL server'a, Roxen ve THTTPD'ye doğrudan yüklenebiliyor. Alternatif olarak CGI modülü olarak da kullanılabilir.
  4.     PHP pek çok veritabanı arayüzü bulunduruyor. PHP, MySQL, MS SQL, Oracle, Informix, PostgreSQL ve diğerleriyle doğrudan çalışabiliyor. Bunlar ikili sayı düzenindeki arayüzlerden oluşmaktadır ve bu çözümler için veritabanının desteklenmediği yerlerde ODBC desteği sağlıyor.
  5.     Bir PHP kullanıcısı herhangi bir kütüphane için arayüz oluşturmakta zorluk çekmez. Pek çok kullanıcı bu yolu seçmiş, grafik rutinleri, PDF dosyaları, Flash Movie'leri, Cybercash cetvelleri, XML, IMAP, POP ve diğerleriyle ilgili modüller bulabilmiştir.
  6.     PEAR, PHP'nin uzantısı ve Add-on deposudur. Pear, Perl için geliştirilen CPAN'e benzemektedir. Halen başlangıç aşamasında olmasına rağmen PEAR, PHP'nin kurulumuyla birlikte gelecek bir dizi PHP script'ini kullanıma sunmaktadır.
  7.     PHP bir açık kod uygulamasıdır ve pek çok profesyonel kullanıcı için çok şey ifade etmektedir. Basitçe açıklamaya çalışırsak PHP kullanıcıyı, çalışmayan uygulamalar için üretici firmanın keyfini beklemekten, her yıl sistemini belli paralar ödeyerek güncelleme zorunluluğundan kurtarmaktadır.

PHP Programı Nasıl Çalışır?

Başta da belirttiğim gibi PHP bir script (betik) dilidir. Bu dilde yazdığınız programlar .php uzantılı dosyalarda saklanırlar. Bir php dosyasını notepad ile açtığımızda karşımıza yukardan aşağı doğru sıralanmış kodlardan oluşan bir metin çıkar. Sunucu bilgisayarında bulunan PHP yorumlayıcısı aynen sizin bu yazıyı okuduğunuz gibi satır satır kodları okuyarak yorumlar ve uygulamaya koyar. Buradan da anlaşılacağı gibi programı yazarken önce çalışmasını istediğimiz komutları üst satırlara yazıyoruz; sonra çalışmasını istediklerimizi alt satırlara. Bu, script dillerinin ortak özelliğidir. diğer programlama dillerinde kaynak kodlarına bu şeklide ulaşamazsınız. PHP'de aslında çalışan PHP yorumlayıcısıdır. Siz sadece ona nasıl çalışması gerektiğini söylersiniz. Diğer dillerde ise çalışan mekanizma progamın genelde .exe uzantılı olan dosyasıdır. Kaynak kodlarını yazdığınız php dosyası yorumlayıcı tarafında yorumlanıp işlemlere sokulduktan sonra elde edilen sonuçlar Bir HTML sayfası şeklinde görüntülenir. Yani ziyaretçiler ya da sayfanızı kullanan kullanıcılar asla PHP dosyanızı göremezler. Sadece HTML,CSS,Javascript gibi kullanıcı tarafında (front end) çalışan kodları görürler.  Bu kodların da çoğu zaten sayfanın görüntülenme şekli ile ilgilidir. Programınızla bir ilgileri bulunmaz (form nesneleri. hariç onlar da  sadece veritabanına bilgi gönderip gelen verileri görüntülemek için kullanılırlar). PHP dosyalarınız sunucuda saklanır ve sunucunuz çökmediği sürece kullanıcılar kaynak kodlarınıza ulaşamazar. Sunucunun çökmesi nadiren olur. Hatta PHP sunucuların çökmesi için ekstradan çaba sarfetmeniz bile gerekebilir.

PHP Kodu Nasıl Yazılır?

PHP kodları <?php  ile   ?> işaretleri(ayraç da derler) arasına yazılır. Ancak sunucunuzda bulunuan php.ini dosyasını notepad ile açıp short_open_tag = off; satırını bulup short_open_tag = on; şeklinde değiştirerek kısa yazım biçimini yani <? ?> şeklini kullanabilirsiniz. PHP kodları HTML kodlarının içine yazılabildiği gibi HTML kodları da PHP kodlarının içine yazılabilir.

<html>
<head>
<title>deneme</title>
</head>
<?php
echo "Merhaba Dünya";
?>
<body>
</body>
</html>


Burada echo "Merhaba Dünya" komutu PHP'nin yazdırma komutudur. Bu komutu kullanarak programdaki herhangi bir değişkenin değerini ya da herhangi bir düz metni web sayfasına yazdırabilirsiniz. PHP komutlarının sonuna mutlaka ; işareti konmalıdır. aksi halde program çalışmaz. Şimdi yukarıdaki kodları herhangi bir basit metin düzenleyicide(notepad, notepad++ gibi)ya da Adobe Dreamweaver gibi düzenleme ortamında yazın. İstediğiniz bir isim verin ama uzantısı .php olsun (ilk.php mesela). Bu dosyayı herhangi bir php sunucusuna root(kök)klasörüne kopyalayın. Kök klasörünün adı sunucuya göre değişebilir. Plesk panelde sanırım httpdocs, Cpanel için wwwroot olması lazım. Eğer kendi bilgisayarınızda yerel bir sunucu kullanıyorsanız o sunucunun kök klasörüne kopyalayın. Wampserver için www klasörü kök klasörünüzdür. Kopyalama işlemi bittikten sonra tarayıcınızı açın ve adres satırına kopyaladığınız PHP dosyasının yolunu girin. yerel sunucu için genelde bu adres http://127.0.0.1/dosyadi.php şeklindedir. Herşeyi doğru yaptığınızda tarayıcınızda Merhaba Dünya yazısını görebilirsiniz. Bu vesileyle ilk PHP programımızı da yapmış olduk ve artık ilk PHP çalışmamızın da sonuna geldik. Bir sonraki çalışmada görüşmek dileğiyle.


Kaynak:vikipedi


Turgut Arslan 

27 Mart 2012 Salı

JavaScript Faktöriyel Hesaplatan Program

Faktöriyel bir çeşit çarpım serisidir. Verilen sayıdan başlayarak bire kadar olan sayılar bir dizi haline getirilir ve birbirleri ile çarpılır. Burada hazırladığım JavaScript programı yazı kutucuğuna girilen bir sayının faktöriyelini almakta ve yapılan faktöriyel işlemini, sonucu ile beraber başka bir div kutucuğunun içinde görüntülemektedir. Bu görüntüleme işlemi için innerHTML yöntemini kullanıdım.
Eğer Faktöriyel nedir bilmiyorsanız ya da bilgilerinizi tazelemek istiyorsanız şu adresteki kısa anlatımı bir okuyun...
fizikliblog.blogspot.com
<script language="javascript">

function faktoriyel(){ //faktoriyel adlı fonksiyon çalışmaya başlıyor

var a; // Değişken tanımlanıyor

a = document.form1.sayi.value; // değişken içine form1 içindeki sayi isimli kutudaki bilgi aktarılıyor

c = a; // a değişkenindeki bilgi c'ye aktarılıyor (döngüde a nın değeri değişeceğinden eski değere ihtiyacımız olacak)
if(a==0){
    document.getElementById("sonuc").innerHTML=1;
document.getElementById("say").innerHTML=c+"!";
}
b= new Array() //b adlı bir dizi değişkeni oluşturuluyor.

b[0]=a+"x"; //dizinin ilk değerini veriyorum
for(i=a-1;i>=1;i--){ //faktöriyeli hesaplayan döngü başlangıcı

a = a*i;

} //faktöriyeli hesaplayan döngü sonu

// bu kısım faktöriyel hesabı yapılan sayının çarpım dizisi elemanlarını b isimli dizi değişkeni içinde uygun yerlere yerleştirir

for (j=1; j<=c-1;j++){

for(i=c-j;i>=c-j;i--){

if(i>1){

b[j]=i+'x';

}else{

b[j]=i;
}
}
}
// bu kısımdan sonra sonucu ekranda başka bir HTML elemanının içine yazdıran kodlar sıralanmaktadır.
document.getElementById("sonuc").innerHTML=b.join("")+"="+a;
document.getElementById("say").innerHTML=c+"!";
}
// fonksiyon sonu

</script>

<form id="form1" name="form1" method="post" action="">

<label for="sayi"></label>

<input type="text" name="sayi" id="sayi" value="" />

<input type="button" name="ok" id="ok" value="Faktöriyel" onclick="faktoriyel();" />

</form>

<div id="say" style="font-size:36px;float:left;border:solid 1px #09C;color:#0F0;padding:5px;"></div><div id="sonuc" style="float:left;padding:15px 0 0 5px;;color:#60F"></div>

yukarıdakş kodlar doğu bir şekilde yazarsanız nacizane faktöriyel hesaplayıcınız tarayıcınızda arz-ı endam eder efem!!! Deneyin bakalım çalışıyor mu?







Turgut Arslan

17 Mart 2012 Cumartesi

Flash CS5 Türkiye Haritası Animasyonu Resimli Anlatım

Flash Mask Layer Örnek Çalışması:
Bu yazımda Flash CS3, CS4 ve CS5 versiyonlarında uygulayabileceğiniz basit bir maskeleme uygulamasını anlatmaya çalışacağım . Tüm işlemleri adım adım resimlendirerek göstermeye çalıştım. Oldukça basit bir animasyon. Frame By Frame animasyon tekniğine dayanıyor. Kodlama gerektiren bir durum yok. Sadece son frameye animasyon dursun diye bir ActionScript kodu koydum. Animasyon ekrana basit bir Türkiye haritası çizmektedir. Şimdi adım adım bu animasyonun nasıl yapıldğını görelim.


Adım 1:
İlk önce internetten basit bir Türkiye haritası bulun.
türkiye haritası
Adım 2:
Flash programınızı başlatın ve boş bir Flash dokumanı oluşturun AS2 veya AS3 olması fark etmez.
Flash açılış sayfası
Adım 3:

Haritanızı Üst menüden File > Import > Import to Stage yolunu izleyerek çalışma alanınıza yükleyin ve boyutlarını ayarlayın.
Flash Import

 Adım 4:
 Resmin tamamını seçin ve klavyeden CTRL+B ya da Üst menüde Modify >Break Apart yolunu izleyerek resmin pixellerine ayrılmasını sağlayın.
Flash Break Apart Resmi piksellerine ayırma
 Resim şekilde görüldüğü gibi seçili hale gelecektir.

 Adım 5:
 İlk önce resimdeki gibi Laso Tool’a ardında toolbarın alt kısmında olan Magic Wand’a tıklayın ve ardından harita resmindeki gri noktalı alanlara tıklayın ve seçili hale getirin. Ardında del tuşuna tıklayarak tüm gri alanları temizleyin. Geriye bir tek haritanın çizgileri kalsın. Eğer vektörel bir resimle çalışıyorsanız muhtemelen bu işlemi yapmanıza gerek yok. Burada amaç haritanın çizgilerini Falsh çalışma ortamında resimden ayırmak. Dilerseniz Çalışma alanının arka planını başka bir renkle renklendirip beyaz kısımları Eraser Tool ile silebilirsiniz .Dediğim gibi amaç geriye sadece sınır çizgilerinin kalması.

Flash Magic Wand

 Adım 6:
 Haritamızın bulunduğu layera maske ismini verin ve cizim isimli yeni bir layer oluşturup maske layerının altına koyun.

Flash Layer  Ekleme

Adım 7:

Maske layerının üstüne gelip farenin sağ tuşuyla tıklayın ve açılan menüden Mask seçeneğini seçin. Harita resmi kaybolacaktır. Cizim isimli layerın satırında bulunan kilit resmine tıklayarak haritayı görünür hale getirin.

Flash Layer Kilidini Açmak


 Adım 8:
 Maske layerında “Show Layer as Outlines” adlı minik yeşil bir kutucuk var. Sizin çalışmanızda bunun rengi başka olabilir. O kutucuğa tıklayarak içindeki rengin kaybolmasını sağlayın. Böylece haritamızın sınır çizgilerinin içi boşalacak sadece bu çizgilerin kenarlıkları görüntülenecektir.

Flash Show Outlines


Adım 9:
Tekrar cizim layerına dönüyoruz ve soldaki araç kutusundan Brush tool’u seçiyoruz. İstediğimiz bir rengi seçebiliriz.Bruaya kadar yaptıklarımız resmi ve animasyona kılavuzluk edecek olan çizgileri belirlemekle ilgiliydi. Bu adımdan sonra animasyonumuz oluşturmaya başlayacağız. Çizim layerındayken klavyeden F6 tuşuna basın ve yeni bir frame oluşturun haritanın istediğiniz bir kısmına zoom yapın. Burası başlangıç noktanız olacak. Brush tool ile harita çizgisinin minik bir kısmını boyayın ve ardından tekrar F6’ya basarak yeni bir layer oluşturun. Bunu her layerda tekrarlayarak tüm harita çizgilerini boyayın. Boyadığınız çizgilerin kesişmemesine dikkat edin.

Flash Painting

 Adım 10:
 Tüm boyama işlemi tamamlandığında harita aşağı yakarı şu şekilde olmalıdır. Frame By Frame animasyon biraz uzun sürebilir ama ne kadar çok parça yaparsanız animasyonunuz o kadar güzel ve gerçekçi olur. Artık Üst menüden Control > Test Movie > in Flash Proffessional yolunu takip ederek animasyonunuzu  test edebilirsiniz.

Flash Masking Layer


 Adım 11:
Son olarak bir layer ekleyn ismini actionscript olsun. En son Frame üstüne gelip F6 tuşuna basın. Böylelikle bu Frame bölünmüş olur. Klavyeden F9 tuşuna basıp Action-Frames isimli paneli açın ve şu kodu yazın  " stop(); ” bu kod flas animasyonun yazıldığı karede durmasını sağlar.  ActionScript kodu son kareye(frame) yazıldığı için animasyon son karede duracaktır.

Flash ActionScript
Böylelikle animasyon tamamlanmış oluyor. Aşağıda animasyonun tamamlanmış hali gif formatında görülmektedir. muhtemelen flash versiyonu daha hızlı işliyor. burada sadece bittiği zaman neye benzemesi gerektiğini göstermek için koydum.

Türkiye Haritası Animasyonu

 Bu çalışmanın örnek FLA dosyasını ayrıca şu linkten indirebilirsiniz. 



12 Mart 2012 Pazartesi

Joomla Türkçe Dil Paketini Kurmak(Resimli Anlatım)

Joomla'yı Türkçeleştirmek
Joomla kurulumu ve kullanımı kolay, son derecede güvenli bir İçerik Yönetim Sistemidir. Joomlada site oluşturmak ve içerikte güncelleme yapmak çok kolaydır. Ayrıntılı bir yönetim paneli vardır.Kulanıcılıarına pek çok modülü eklentiyi ücretsiz olarak sunar. Joomla ile yaptığınız siteler SEO dostudur. vs. vs.... Joomla tüm bu özelliklerinin yanında kullanıcılarına pekçok dil seçeneği sunar. Joomla'yı herhangi bir dile çevirmek çok kolaydır. Joomla sisteminde bu işi gerçekleştirmek için bir dil yöneticisi bulunmaktadır. Bu yönetici vasıtası ile sistemde yüklü olan diller arasında sadece bir tıklama ile geçiş yapılabilir ve tüm site panelinin dili bir kerede değiştirilebilir.Joomla'nın kurulum ekranında Türkçe seçeneği vardır ama bu yalnızca kurulum için geçerlidir. Kurulum sonrası Yönetim Paneli'nin dili varsayılan olark İngilizce'dir.

Joomla Türkçe'ye Nasıl Çevrilir?

Şimdi adım adım ilerleyerek sadece 4 adımda Joomla Türkçe Dil paket'nin kurulumunu yapalım

Adım 1 :
İlk olarak internetten joomlanın o an kullandığınız sürümüne ait zipli ya da rarlı türkçe dil paketini indirin. sıkıştırılmış dosyayı açmanıza gerek yok. Daha sonra Administration'da(Yönetim Paneli) üst menüden "Extensions">"Extension Manager" seçilir.

JoomlaExtensionManager

Adım 2:

Burada Extension Manager(Eklenti Yönetim)Paneline ulaşılır. "Upload Package File" bölümünde "Gözat" düğmesine tıklanır ve açılan pencereden kurulu sistemin sürümüne ait olan türkçe dil paketi seçilir. Sonra da "Upload&Install" düğmesine tıklanır.

JoomlaExtensionManager_Install.jpg

Adım 3:

Eğer Türkçe Dil Paketi'nin sürümü doğru ise "Insatalling package was successful" mesajı görüntülenir. Bu paketin başarı ile kurulduğu anlamına gelir. Daha sonra üst menüden "Extensions"> "Language Manager" yolu takip edilerek Joomla'nın Dil yönetim sayfasına ulaşılır.

JoomlaLanguageManager

Adım 4:

"Language Manager" sayfasında Installed Languages altında sistemde yüklü olan dil seçenekleri sıralanmaktadır. Burada "Installed Administrator" sekmesine tıklanır. Görüntülenen dil listesinde Türkçe'nin "Default(Varsayılan)" olarak seçilmesi gerekir. Bunun için Türkçe'nin karşısında bulunan Default başlığı altındaki minik beyaz/boş yıldız ikonuna tıklayın. Minik yıldızın rengi sarıya dönüşür ve artık yönetim paneliniz Türkçe'ye çevrilmiş olur.

JoomlaInstalledLanguages

 Tebrikler!! Joomla Yönetim Panelini başarıyla Türkçe'ye çevirdiniz. İstediğiniz zaman "Dil Yöneticisi" sayfasına tekrar gelip sistemin dilini ingilizceye çevirebilir ya da bu yolla yüklediğiniz herhangi bir dile çevirebilirsiniz.

Joomla Turkce Yonetim Paneli


Son olarak:

Burada unutmamanız gereken nokta kullandığınız Joomla sisteminin sürümü ile yüklemek istediğiniz dil paketinin sürümünün aynı olmasıdır. Aksi takdirde hata mesajları alırsınız ve dil paketiniz yüklenmez. Kulladığınız Joomla sisteminin hangi sürüm olduğu yönetim sayfasında alt kısımda yazmaktadır oradan öğrenebilirsiniz.




Turgut Arslan

24 Şubat 2012 Cuma

Web Sayfası için Font Seçimi

Yazı Fontları

Tasarım için En Uygun Fontu Seçmek

Web ve grafik tasarımın en önemli konusudur font seçimi... Aslında sedece web/grafik tasarım için değil, gazete, kitap, dergi, broşür ve ilan gibi pek çok yazılı basın ürününün hazırlanmasında da hayati bir öneme sahiptir. Yayınlanan bir metnin ya da görselin içeriğine uygun olmayan bir font seçimi okuyucuların konuyu takip etmelerini ya da görselin anafikrini yakalamalarını zorlaştırır. Okuyucuya verilmek istenen mesaj yerine ulaşamaz. Bu mesajn mutlaka vurgulanması gerekir. İnsanlar genelde bir metnin vurgulanmış kısımlarını okumayı tercih ederler. İlk olarak uygun bir vurgulama ile insanların dikkatini çektikten sonra göz yormayacak bir tasarım ile amaca uygun tanıtım yapılmalıdır. Eğer amacınız kampanyalı bir ürünün tanıtımını yapmak ise hedef kitlesinin haberdar olmasını istediğiniz ayrıntıları vurgulamanız gerekir. Yani kampanyanızın sunduğu avantajları(indirimli fiyat, garanti, hediyeler vs.) daha büyük puntolarla, daha farklı renklerde  ve hatta kampanya metninin ya da görselinin genel yazı tipinden farklı fontlarda dikkat çekecek şekilde belirtmeniz gerekir.

Basit Tipografi Örneği
 Şunu unutmayın!!! Harfler ve kelimeler ile birşey anlatabilmek için ille de cümleler kurmak zorunda değilsiniz. Eğer çalışma alanınız web/grafik tasarım ise bu konuda sizin için konulmuş bir sınır yok diyebilirim. Onları çok daha farklı şekillerde kullanıp özgün ve etkili tasarımlar yapabilirsiniz. Tasarımınızı yaparken sade ve anlaşılır olmasına dikkat etmelisiniz. Yaptığınız tasarım öğeleri okuyucuları konunun ana fikrinden uzaklaştırmamalıdır.

Buraya kadar hep içeriğe uygun yazı fontunun ve puntosunun seçilmesinden bahsettik. Peki bu iş nasıl yapılır? Nelere dikkat edilmelidir? Biraz da bu konuları irdeleyelim...

Metnin içeriğine uygun fontun seçilmesi, puntosunun, satırlar arası boşlukların ayarlanması ve kelimelerle görsel tasarım yapılması aslında ayrı bir sanat; bir uzmanlık dalıdır. Bu sanata tipografi denmektedir. Yukarıda gördüğünüz görselin hazırlanmasından, kitap, dergi ve gazete dizgilerinin hazırlanmasına, web site içerikleri, afiş, banner vs. görsel tanıtım öğelerinin tasarlanmasında tipografinin önemli bir yeri vardır. Tipografi, yaptığınız sunumu amacına ulaştırmanın en etkin yoludur.

Aslında görsel tasarım, temelleri insan piskolojisine, gözün anatomisine ve insan beyninin algılayış biçimine kadar uzanan oldukça derin ve tartışmalı bir konudur. Sürekli gelişim ve değişim halindedir. Görsel tasarım oldukça geniş bir çalışma sahasıdır diyebilirim. Kanun çok, kural çok... Aslında ben de daha bu işin başındayım diyebilirim.Peki bu alanda çalışmayanereden başlamalı? Nelere dikkat etmeli? İşte size başlangıç için birkaç tane öneri:

Eğer tez ya da akademik bir yazı yazacaksanız fontunuz Times New Roman olmalıdır.

Eğer bir web sayfası hazırlayacaksanız seçeceğiniz yazı fontarı:Arial, Verdana, Helvetica, Tahoma, Trebuched gibi hemen hemen her tarayıcı tarafından desteklenen yazıtipleri olmalıdır. Genel olarak tarayıcıların desteklemediği fontları baz alarak yaptığınız tasarımlar ziyaretçileriniz üzerinde istediğiniz etkinin oluşmasını engeller. ayrıca bazı yazı fontları taryıcılar tarfından desteklenseler de genelde 12px'den küçük boyutlarda yazdığınız yazılar düzgün görünmeyebilir. Mesela Tahoma fontu 10px den küçük yazılarda Firefox tarafınfan düzgün olarak render edilemezken Internet Explorer yazdığınız yazıları gayet temiz ve net bir şekilde göstermektedir.

Eğlence ağırlıklı bir site ya da görsel kazırlıyorsanız Comic Sans MS işinizi görebilir. Bu fontu grafik olarak kullanacaksanız pek sorun yok. ama bu yazı fontu ile site hazırlaycaksanız yukarda yazdıklarmı tekrar okuyun. Ayrıca son zmanlarda internette bu yazı fontuna karşı bir antipati oluşmuş durumda bunu da belirtelim.

Eğer ciddi bir sunum yapacaksanız yine Times New Roman imdadınıza yetişecektir. Bunun haricinde Arial, Arial Black veya Helvetica da kullanabilirsiniz. Ben Helvetica'yı çok severim. oldukça asil bir fonttur kendisi.

Tebrik kartları, sevgi mesajları, davetiyeler ve seçkin organizasyonların tanıtım görsellerinde daha estetik, ve daha kaligrafik yazı fontları kullanabilirsiniz.

Buraya kadar saydığım yazı fontlarının büyük bir kısmı zaten işletim sisteminizin kurulumu esnasında bilgisayarınıza yüklenmiş kullanıma hazır haldedir. Kullandığınız grafik tasarım progamları(Coreldraw, FreeHand, Fireworks, Photoshop gibi) ile çalışırken sisteminizde yüklü olan fontlardan yararlanırsınız. Ancak bir tasarımcı için bu fontlar yeterli olmayabilir ya da ardığınız bir yazı tipi sisteminizde yüklü olmayabilir. Mesela Helvetica fontu bazen Windows sistemlerinde yüklü olarak gelmeyebilir. Bu durumda internetten hazır font paketi indirmeniz ve sisteminizin font klasörü içine yazı dosyalarını kopyalamanız gerekmektedir. Basit bir işlemdir ve zaten tasrımla uğraşacak kadar bilgisayar bilgisi olan herkes bu iş kolayca halledebilir. kopyalama işlemi bittikten sonra Tasarım programınızı tekrar açtığınızda yeni yazı tiplerinin yüklendiğini göreceksiniz. Artık kullanıma hazırdırlar. Yazımı bitirirken internetten topladığım 2220 adet yazı fontunun dosyalarını topladığım font arşivimi de sizlerle paylaşıyorum. Hepinize kolay gelsin. İyi çalışmalar...

2220 Adet Yeni Yazı Fontu için indirme linki:

Free Download For 2220 Fonts

14 Şubat 2012 Salı

Ücretsiz Javascript Jquery ve Ajax Eğitim Kitapları

JavaScript
Javascript-Jquery ve Ajax teknolojileri dinamik web sitelerinin ön yüz tasarımı için olmazsa olmaz programlardır. Javascrpt bir web sayfasını oluşturan elemanlara hareketlilik kazandıran, onları işlevsel kılan bir betik dilidir. Javascript olmadan sırf HTML ve CSS kullanılarak tasarlanan bir web sayfası, sadece içeriğin sunulduğu, kullanıcı ile etkileşimin olmadığı sabit bir ekran görüntüsünden ibarettir. Böyle bir web sayfasına bakmak dergi sayfalarını karıştırmaya benzer, sadece sayfaları çevirirsiniz, o kadar. Javascript ise sayfanıza can verir. Web sitelerinde sıklıkla gördüğünüz sliderlar, tıklayınca değişen hareketlenen öğeler hep javascript ile can kazanırlar.
jQuery
jQuery ise bir javascript kütüphanesidir. Yani içinde hazır Javascript fonksiyonlarının olduğu kodlarla dolu bir dosyadır. jQuery'in yazılma amacı daha az kod yazarak daha güzel ve etkili tasarımlar yapmak, Front-end tasarımın ufkunu genişletmektir. Gerçekten de jQuery kullanarak javascriptte onlarca hatta yüzlerce satırda yaptığınız işlemleri çok daha az kodlama ile yapabilir, web sayfalarında çok daha etkili ve gerçekçi animasyonlar tasarlayabilirsiniz. Hatta bu animasyonlar kalite bakımından flash animasyonlarla yarışacak düzeyde olabilirler. jQuery ile yapabilecekleriniz hayal gücünüz ve programlama yeteneğinizle sınırılı. Ayrıca sonsuz sabrı da unutmamak gerkiyor. Çünkü iyi ve etkli bir kodlama yapmak; güzel işler çıkarmak sabır ister, emek ister. Bunu aklınızdan çıkarmayın.
Ajax

...ve Ajax
Açılımı, Asynchronous JavaScript and XML, Türkçesi Eşzamansız JavaScript ve XML yine Javascriptten türetilmiş eşsiz bir şey.. Şey diyorum çünkü bu tam olarak bir programlama dili sayılmaz. Buna JavaScript ve XML'in beraber çalışmasından kurulmuş bir ortaklık diyebiliriz. Bir çeşit etkileşimli uygulama tekniği... Kullanım amacı web sayfası ile sunucudaki veritabanı arasında tüm sayfayı yenilemeden(refresh etmeden) veri transferini sağlamaktır. Ajax tekniği çoğunlukla açılır menülerde kullanılır. Mesela bir eticaret sitesinin sayfasında siz açlılır menüden(Dropdown list) bilgisayarı seçtiğinizde alt menülerde birden bilgisayarla ilgili alt seçeneklerin çıkması, sayfadaki öğelerin sayfa yenilenmeden filitrelenmesi gibi işlemler Ajax sayesinde yapılabilir.

Vesaire, vesaire vesaire... Web 2.0'ın olmazsa olmaz üç kavramı hakkında sayfalar dolusu şey söylenebilir. Piyasada bu konu ile ilgili yazılmış pekçok kaynak bulunmakta. Özellikle web sayfasının önyüz tasarımı(front-end design) ile ilgilenenlerin mutlaka az veya çok öğrenmesi gereken kavramlardır bunlar. Yarın birgün bir web sitesinde sırf önyüz tasarımcısı-grafiker olarak çalışmaya başlamış olsanız bile mutlaka işvereniniz sizden Javascrpt ya da jQuery ile uğraşmanızı gerektirecek bir iş isteyecektir. Bu durumda temel seviyede bile olsa bu kavramlar hakkında bilgi sahibi olmanız yararınıza olacaktır. Aşağıda indirme linkini paylaştığım sıkıştırılmış dosya içinde javascript,jQuery ve Ajax ile ilgili internetten derlediğim çoğunluğu Türkçe olan kaliteli kaynaklar e-kitap olarak bulunmakta. Ayrıca programlamayla ilk defa uğraşacaklar için de konu ile ilgili temel bilgilerin bulunduğu dokümanlar da var. Ben üzerime düşeni yaptım. Gerisi size kalmış. Linkteki dosyaları indirin ve çalışmaya başlayın. Kolay gelsin...


İndirme linki:

JavaScript jQuery ve Ajax Eğitim Kitapları İndir


Joomla Nedir? Nasıl Kurulur? Nasıl Kullanılır?

Joomla
Joomla nedir?
Joomla bir CMS(Content Management System-İçerik Yönetim Sistemi)'dir. PHP ile yazılmıştır. Veritabanı olarak MySQL'i kullanır. Açık kaynak kodlu Ücretsiz bir yazılımdır. GNU ile lisanslanmıştır. joomla'nın üretilme amacı web tasarım hakkında bilgisi olmayan ama dinamik yapılı bir site oluşturmak ve yönetmek isteyen kişilerin de kendi sayfalarını oluşturup kolayca yönetebilmelerini sağlamaktır. Joomla bir bakıma internet günlüğü olarak da değerlendirilebilir. Tüm sistem tek satır kod yazmadan yönetilebilir. Ayrıca açık kaynak kodlu bir sistem olduğu için internet üzerinde oldukça büyük bir geliştirici kitlesine sahiptir. Bu kitle Joomla için pekçok yeni eklenti ve modül geliştirmiştir ve geliştirmeye devam etmektedir. Joomlanın modüler yapısı, istenen eklentini kolayca sisteme entegre edilmesine olanak sağlar. Örneğin; sisteme ekleyeceğiniz bir modül ile sitenizi sadece birkaç adımda bir e ticaret sitesine dönüştürebilirsiniz. İsterseniz bunu görmek için eCommerce eklentisini buradan indirip deneyebilirsiniz. => eCommerce indir

joomla sistemini kullanan bir kişi için sitenin görünümünü değiştirmek çok kolaydır. Bunun için internette hazır bulunan Joomla temalarından istediği herhangi birini seçip indirmesi yeterlidir. Gerisini sistemin yönetim panelinden rahatlıkla halledebilir.

Joomla Nasıl Kurulur?

joomla'nın kurulumu çok kolaydır. Bunun için ilk önce Joomla'nın sitesinden kurulum dosyalarını indirin.
Joomla kurulum dosyalarını buradan indirebilirsiniz.=> Joomla Kurulum Paketi İndir
Maalesef Kurulum dilini Türkçe olarak seçebilsek de kurulum tamamlandıktan sonra sistem İngilizce olarak karşımıza çıkıyor. Joomla'yı Türkçe yapmak için kurulum tamamlandıktan sonra Joomla'nın o sürümüne ait Türkçe dil paketini internetten bulup ayrıca yüklemeniz gerekmekte. Ben bunu sizin için yaptım :)) Size verdiğim linkten indirdiğiniz sıkıştırılmış dosya içinde uygun dil paketi bulunmakta. Kurulum tamamlandıktan sonra bu paketi kullanabilirsiniz.

Kurulum dosyalarını bilgisayarınıza indirdikten sonra, bu dosyaları sunucunuzun kök klasörüne kopyalayın. Ardından tarayıcınızın adres satırına kurulum dosyalarının adresini yazın joomlanın kurulum ekranı karşınıza gelecektir.

Joomla Kurulum Sayfası


Unutmayın, Joomla PHP ile yazılmıştır. sitemi kurabilmek için sunucunuzun PHP'yi desteklemesi şart. veritabanınız da MySQL olmalıdır. Kurulum dilini seçip yönergeleri takip ederek Joomla kurulumunu kolayca tamamlayabilirsiniz. eğer bir hosting hesabınız yoksa ve Jooomlanın nasıl çalıştığını merak ediyorsanız sistemi bilgisayarınıza yerel sunucu kurarak da deneyebilrisiniz. Bilgisayarınıza yerel sunucu(lochalhost) kurmak için easyPHP, xampp ya da WampServer gibi ücretsiz yazılımlardan faydalanabilirsiniz. Ben WampServer'i kullanıyorum. Kullanımı çok basit. Türkçe dil desteği de vermekte ve localhost üzerinden PHP çalışmak için ideal bir yazılım.

Wamp serverın 32 ve 64 bitlik versiyonlarından sisteminize uygun olanını aşağıdaki tabloda verdiğim linklerden indirebilirsiniz.

WampServer 2.2 32 bitWampServer 2.2 Download(32 bit)
WampServer 2.2 64 bit WampServer 2.2 Download(64 bit)

Localhostta yani yerel sunucu üzerinde sistemi kurmak için önce verdiğim linkten Wampserver'ın uygun versiyonunu indirin ve kurun. kurulum tamamlayınca WampServer'ı başlatın. Ekranın sağ altında, sistem saatinin bulunduğu yerde, yandaki logoya benzer krımız renkte bir logo belirece. logonon rengi önce sarı sonra yeşil olduğunda yerel sunucunuz kullanıma hazır demektir. Eğer logo sarı ya da kırmızı olarak kalıyorsa muhtmelen Apache ya da MySQL servislerinden birisi çalışmıyordur. Denetim masasından yönetimsel araçlara girin ve oradan hizmetler kısayoluna tıklayın. açılan menüden Apache ve/veya MySQL'i el ile başlatın. Eğer Herşey yolunda ise tarayıcınızın adres çubuğuna http://127.0.0.1 ya da localhost yazıp enter'a basın açılan sayfa WampServer'ın yönetim panelidir.

Joomlayı burada kurabilmek için kurulum dosyalarını c:/Wamp/www/ yolundaki klasörün altına kopyalayın. localhost sayfasını yenilelidiğinizde kurulum dosyalarının bulunduğu klasör görüntülenecektir. Dosyanın linkine tıkladığınızda yukarda gördüğünüz kurulum ekranı görüntülenir. Yönergeler aynı şekilde takip edilir tek fark veritabanı ayarları yapılırken veritabanı kullanıcı adına "root" yazılır ve şifre kısmı boş bırakılır. Geri kalan adımlar takip edilerek kurulum tamamlanır.

Joomla Nasıl Kullanılır?

Joomla'nın kullanılması ve yönetilmesi çok kolaydır. tüm sistem tek bir yönetim panelinden yönetilir. Bu panelden yeni yazı ekleyebilir, yazılarınız kategorilendirebilir, yazıların gösterileme sırasını belirleyebilir, eklentiler, modüller eklenebilir, kullanıcı profili yönetiminden, site temalarını değiştirmeye kadar sitenin tüm dinamikleri kolayca yönetilebilir.

Joomla editörleri ile hazırladığınız sayfa içerikleri için ayrıca HTML ya da CSS kodlaması yapmanız gerekmez "what you see is what you get" mantığı ile editörde aynı word de yazı yazıyormuş gibi ne görüyorsanız, içeriği nasıl tasarladıysanız sayfada da o şekilde görünecektir. Ayrıca sistem CSS ya da Javascript kodlarını kullanarak içeriğinizi zenginleştirmenize de izin verir. Joomlanın yetenekleri ve kullanıcıların sunduğu imkanlar saymakla bitmez siz en iyisi joomla'yı indirin ve gerisini kendiniz keşfedin. Eğer download linkini yazı içinde bulamadıysanız işte tekrar veriyorum indirin ve keyfinize bakın

Joomla Download





Turgut Arslan

23 Temmuz 2011 Cumartesi

php for Döngüsü Örnek Kodlar

php for döngüsü
for döngüsü programcılıkta, bilgisayara belirli bir işlemi istenen miktarda tekrarlatmak için kullanılır. php içifor döngüsünün kendisine ait bir sayac değişkeni vardır ve bu değişken döngü içinde belirlenir. Bunun haricinde döngü içindeki hesaplamalarda kullanılacak olan diğer değişkenlerin döngüye girilmeden önce tanımlanması gerekir. Aslında değişkenin döngüye girilmeden önce tanımlanmamış olması programın çalışmasını engellemez. Ancak programın çalıştırılması sonucu görüntülenen sayfanın üst kısmında hata mesaj satırları belirir. Bu da sayfa görüntüsünü bozar, ayrıca ziyaretçinin sitenize olan güvenini de kaybedersiniz. Bu yüzden değişken tanımlamalarını(hesaplama yaptıracağınız işlemde kullanacağınız değişkenler, döngünün değişkeni DEĞİL !! ) döngüye grimeden önce yapmayı ihmal etmeyin. php'de for föngüsünün genel kalıbı şöyledir,

for (sayaç değişkeni(ilk değeri verilir); döngünün şartı; sayaç değişkeninin artış miktarı)
{
döngü içinde yapılacak işlemler....
}

Bilgisayar döngü işlemlerini "{" parantezi gördüğü yerde başlatır, döngü içindeki hesaplamalarla ilgili işlemleri uygular ve "}" parantesini görünce takrar döngünün başına döner. Sizin belirlediğiniz kurala göre sayaç değişkeninin değerini yine sizin belirlediğiniz miktarda arttırır ya da azaltır ve tekrar hesaplama ilemlerini yapmaya koyulur. Bu işlem sizin belirlediğiniz döngü şartı gerçekleşinceye kadar devam eder ve sonuç bir HTML sayfasında görüntülenir. Şimdi bu kadar ön bilgiden sonra kısa bir örnekle konuyu pekiştirelim.

ÖRNEK: php'de for döngüsünü kullanarak web sayfasında aşağıdaki görüntüyü elde ediniz.
X
XX
XXX
XXXX

Problemin çözümü aşağıdaki gibidir.
< ?php
$bir="X";
$topla="";
for ($i=1; $i<=4; $i++) 
$topla= $bir." ".$topla; 
echo $topla; 
echo "</br>"; 
}
?>




Turgut Arslan

7 Temmuz 2011 Perşembe

Windows 7 Home Premium'u Hızlandırmak

windows 7
Aslında hala XP kullanmakta ısrar eden biriyim. Ancak durum malum, teknoloji gelişiyor. Her gün yeni bilgisayarlar yeni sistemler piyasaya çıkıyor. Donanım üreticileri her geçen gün yeni ve daha gelişmiş modeller piyasaya sürüyor. Bilgisayar ve donanım piyasası sürekli değişiyor. Ben de bu değişime ayak uydurmak maksadıyla yeni bir bilgisayar almaya karar verdim ve hemen bir media marketin yolunu tuttum. Kısa bir araştırmanın ardından(uzun uğraşılar beni sıkar) Samsung R540 serisi bir laptop(dizüstü) aldım ve evime döndüm.

Bilgisayarı açtım ve kuruluma başladım. Kurulum
Samsung R540
tamamlandığında Windows7 HomePremium'la da tanışmış oldum. Ama maalesef tanıştığıma memnun pek de olmadım, olamadım. aldığım bilgisayar çok yavaş çalışıyor, kendisinden beklediğim performansı bir türlü gösteremiyordu. Eski sistemlerde mouse işaretçisinin üstündeki  takla atan kum saatini izlerdim. Şimdi onun yerini mavi bir halka almış, dönüp duruyor, açılmasını istediğim program bir türlü başlamıyor. Ayrıca aşırı ısınan işlemci de cabası. Alırken o kısmını sormuştum. Hatta teşhir ürününe bile baktım; laptop ısınmıyordu. Ama aldığım  daha ibilgisayar lk günden ejderha kesildi. Fanı adeta ateş püskürüyor. Bilgisayar kasıllyor, kasılıyor ama doğru dürüst işlem yok. Garanti belgelesine bakıyorum bilgisayarın özelliklerini sıralamışlar:

Samsung
-Intel(R) Core(TM) i5 CPU M480 2.67GHz
-3GB RAM
-1GB Ati Mobility Radeon HD 5470 ekran kartı
-64 bit işletim sistemi...

Şeklinde bir sürü özellik var ama sonuç hiç de tatmin edici değil. Ayrıca R540 çok ısınıyor. Bilgisayar yeni oluğuna göre fanında toz birikmiş olamaz(daha 2 günlük). Üretim hatasıdır diye düşündüm. Tam iade etmeye karar vermiştim ki birden aklıma, Windows XP'de olduğu gibi işletim sistemi altında çalışan gereksiz programları/hizmetleri kapatarak bilgisayarı hızlandırabileceğim fikri geldi. Bunun üzerine biraz araştırma, biraz da deneme yanılma yoluyla bu programları tespit ettim ve kapattım. Hemen ardından bilgisayara bir rahatlama geldi diyebilirim. Aşırı ısınma problemi de bu programları kapatmamın hemen ardından sona erdi. Böylece R540 için aşırı ısınma probleminin kaynağının fazladan çalışan işlemci olduğunu da öğrenmiş oldum.

Şimdi Windows7 Home Premium'u hızlandırmak için kapatapileceğiniz hizmetlerin listesini vererek bu yazımı da sonlandırıyorum. Umarım yeterince faydalı olabilmişimdir.

Windows7 Home Premium'u hızlandıralım

-Önce klavyeden meşhur ctrl+alt+del kombinasyonunu yapıp açılan menüden Görev Yöneticisi'ne giriyoruz ve Kaynak İzleyici butonuna basıyoruz. Karşımıza çıkan ekranda o an işletim sistemi üstünde çalışan hizmetlerin ayrıntılı bir listesi bulunmakta. Burada CPU bölümüne giriyoruz ve sırasıyla şu servisleri kapatıyoruz.

* SearchFilterHost.exe
* WmiPrvSE.exe
* taskhost.exe
* SearchProtokolHost.exe
* audiodg.exe

-Bundan başka, Başlat menüsünden; Denetim Masası > Sistem ve Güvenlik > Yönetimsel Araçlar > Hizmetler yolunu takip ederek bilgisayarda çalışan işletim sistemi hizmetlerinin listesine ulaşabiliriz. Bu listeden şu hizmetleri kapatarak Windows7 Home Premium'u hızlandırabiliriz.

* AMD External events Utility
* Bluetooth Service
* İnternet Bağlantı Paylaşımı (ICS)
* McAfee Proxy Service (Samsung R540 alanlar için)
* McAfee Site Advisor Service (Samsung R540 alanlar için)
* Media Center Extender Hizmeti
* Net.Tcp Bağlantı Noktası
* Norton Online Backup (Samsung R540 alanlar için)
* Program Uyumluluk Yardımcısı Hizmeti
* Rezip
* Switch Board (Adobe CS5 kullanıcıları için)
* Windows Live Mesh Remote
* Connections Service
* Windows Media Player Ağ Paylaşım Hizmeti
* Windows Update
* Yönlendirme ve Uzaktan Erişim
* Yazdırma Biriktiricisi (eğer yazıcı kullanmayacaksanız)

Laptoplarla ilgili piyasa - fiyat araştırmalarım için => LapTopCanavarı

6 Temmuz 2011 Çarşamba

found.000 klasörü nedir?

found.000
Çoğu bilgisayar kullanıcısı gibi sizin de başınıza gelmiş olma ihtimali yüksek olan bir olayın sonucudur. Elektrik kesintisi ya da kullanıcıların sıklıkla başvurduğu gereksiz yere resetleme veya  bilgisayarı hatalı kapatma (power düğmesi üzerinden doğrudan kapatma)  sonucu harddisk üzerinde bazı dosyalar zarar görür. Çoğunlukla böyle bir olayın ardından bilgsayarı yeniden açtığınızda checkdisk ekranı ile karşılaşırsınız(eğer harddiskiniz tahrip olmamışsa yani şanslıysanız) checkdisk hdd'nizi tarar ve bozuk dosyaları onarır. Kurtardığı dosyaları c:\found.000 kalsörü altında toplar. Windows yeniden açıldığında eğer kaybolmuş bir dosyanız varsa bakacağınız ilk yer burasıdır. İnternetten bir recovery programı indirerek bu klasördeki dosyalarınızı büyük ölçüde kurtarabilirsiniz. Günün birinde c sürücüsü altında 400-500MB'lık bir found.000 klasörü ile karşılaşırsanız virüs!!! diye paniğe kapılmayın. Büyük ihtimalle sizin masum kurtarılmış dosyalarınızdan başka birşey değildir. Ama açmadan önce güncel bir antivirüs yazılımı ile taramayı da ihmal etmeyin(n'olur n'olmaz!!). Yok ben bunları istemiyorum diyorsanız gönül rahatlığıyla silebilirsiniz. Bir sakınca yok.

Laptoplarla ilgili piyasa - fiyat araştırmalarım için => LapTopCanavarı

3 Temmuz 2011 Pazar

Web sayfasına javascript kodu nasıl eklenir?

Bu çalışmamda, web sayfasına javascript kodları nasıl eklenir? Kodları eklerken nelere dikkat edilmeli onları araştırdım. Umarım hepimize faydalı olur.

Javascript kodu statik HTML sayfalarına işlevsellik kazandırmak, hareketlendirmek veya kullanıcılarla etkileşim kurmasını sağlamak için kullanılır. Javascript ile web sayfasındaki elemanları hareket ettirebilir veya onlara farklı efektler kazandırabilirsiniz. Bunun haricinde sayfada hesaplama, sorgulama, kullanıcı girişi, form doldurtma gibi işlemler javascript ile yapılır. Javascript kodları web sayfasının kullanıcı önyüzünde çalışır. Tasarım dünyasında buna front end derler. Gereksiz yere javascript kullanımı (CSS ya da HTML’nin yapabileceği işleri javascript’le yapmak) tarayıcının ram üzerindeki yükünü arttırır ve sayfanın görüntülenmesini zorlaştırır. Hatta bazı durumlarda sayfa hiç açılmayabilir. Ziyaretçi, tarayıcı ekranında “İnternet Explorer Bu Web Sayfasını Açamıyor” ya da “Sayfadaki betik çalışmıyor” benzeri hata mesajları alabilir. Bu durum sayfanızın ziyaretçi sayısını ve ziyaret süresini olumsuz etkiler. Çünkü internet çağının insanları için hız önemlidir ve insanların beklemeye tahammülü yoktur. Bu sebepten sayfayı kodlarken HTML, CSS, FLash ve Javascript elemanlarını yerinde ve gerektiği kadar kullanmaya özen gösterilmelidir. Bu kadar ön bilgiden sonra Javascript kodlarının web sayfasına nasıl eklendiğini görelim. Javascript kodları web sayfasının herhangi bir yerine yerleştirilebilir ve en genel kullanımı şu şekildedir.

<script type=”text/javascript” language=”Javascript”>

Bu kısımda
--------------------
--------------------
--------------------
Program kodları bulunur.

</script>

Kodları özellikle web sayfanızın <head></head> tagları arasına yerleştirmeniz kodların okunmasını, yorumlanmasını ve programın yüklenmesini hızlandırır. Burada tarayıcının HTML dosyasını yorumlama şeklinden bahsetmekte fayda var. Tarayıcılar HTML dokümanlarını yukardan aşağıya doğru ilk satırdan itibaren, satır satır okuyarak yorumlamaya ve bu yoruma göre sayfa öğelerini yerleştirip kullanıcıya görüntülemeye başlar. Bu sebepten sayfada öncelikle çalışmasını istediğimiz kodların ve CSS özelliklerinin sayfanın baş kısmında olması çalışma verimini arttırır. Ayrıca Javascipt’te yaptığınız değişken tanımlamalarını <head></head> tagları arasında yapıp ana program kodlarını yine sayfanın herhangi bir yerine de yazabilirsiniz. Ayrıca, özelikle fare ile tıklama veya farenin sayfadaki herhangi bir nesne(resim, buton, link vs.) üzerine gelmesi durumlarında işlemesi için(bunlara javascript’te event-olay denir) bazı kodlar HTML elemanları içine de yazılabilir. Buna da bir örnek verelim,

<img src=”resim.jpg” onClick=”parent.location.href=’http://www.google.com’”/>

Bu kodlama ile resim nesnesine ziyaretçi tıkladığı zaman sayfayı belirtilen web sitesine yönlendirme özelliği verilmiş olur. Aynı işlem şu şekilde de yapılabilir; sonuç aynı olur.

Öncelikle <head></head> etiketleri arasına ya da sayfadaki uygun herhangi bir yere şu kodlama yapılır,

<script type=”text/javascript” language=”javascript”>
function git()
{
parent.location.href=”http://www.google.com”
}
</script>

Sonra web sayfasına istenen nesne yerleştirilir ve tıklama olayı için bu fonksiyona aktive olma emri verilir.

<img src=”resim.jpg” onClick=”git()”/>

Burada sayfaya eklenen resim nesnesine tıklandığı zaman git() fonksiyonu devreye girer ve sayfa istenen web sitesine yönlendirilir. Bu basit link verme işlemi aslında HTML’nin <a></a> tagı kullanılarak da yapılabilir. Başta da söylediğim gibi HTML ya da CSS kullanarak yapabileceğiniz şeyleri Javascript ile yapmaktan kaçının ve her zaman tarayıcı yükünü hafifletmeye çalışın. Burada verdiğim örnek sadece siteye Javascript kodlarının nasıl ekleneceğini ve bu kodların nasıl işleyeceğini göstermek içindir.

Diyelim ki kapsamlı bir program hazırladınız. Satırlar dolusu kod yazdınız. Programınız sabitler, değişkenler, döngüler hesaplamalarla dolu. Bu programı web sayfanıza eklediğiniz zaman, tarayıcının sırtlanacağı yükü bir düşün. Tarayıcı yukardan aşağı tüm kodları yorumlarken, yükleneceği HTML ve CSS kodları, resimler, videolar, vs. elemanlara ek olarak bir de satırlar dolusu javascript kodunu yorumlamakla uğraşacak. Birde sayfada birden fazla Javacript programı kullanıyorsanız tarayıcının ağır yükten dolayı kaplumbağa hızında işlemesi ya da daha kötüsü, sitenin hiç açılmaması işten bile değil. Yukarıda da bahsettiğim gibi Javascript programları nesneye yönelik programlardır ve genelde çalışmak için kullanıcı tarafından tetiklenmeye(fare ile programa konu olan eleman üzerine gelme, tıklama ya da klavyeden bir tuşa basma gibi) ihtiyaç duyarlar. Eğer sayfanızı ziyaret eden kişi programınıza konu olan; programla ilişkilendirilmiş nesnelerle(resim, link vs) etkileşim kurmazsa(veya “window.onload” gibi bir önyükleme kodu da kullanmayacaksanız) muhtemelen kullanıcının ziyareti boyunca hiç kullanmayacağı bir program için tarayıcıya fazladan kod işleme yükü bindirmiş ve sayfa yüklenmesini yavaşlatmış olursunuz. Tüm bunların önüne geçmek ve tarayıcı yükünü hafifletmek için javascript kodlarınızı aynı CSS’de olduğu gibi harici bir dosya haline getirip, tek satırlık bir kodlama ile sayfanıza bağlayabilirsiniz. Böylelikle programınız sadece ziyaretçi tarafından önceden tarafınızdan nasıl olacağı belirlenen(genellikle tıklama) bir etkileşim gerçekleşirse aktive olur. Bu sayede tarayıcı yükünü hafifletmiş, site yüklenme süresini hızlandırmış ve ziyaretçinin bilgisayarını da gereksiz yere yormamış olursunuz. Şimdi tüm bu söylediklerimi yukarıdaki link işlemi için uygulayalım.

-İlk önce yeni bir metin belgesi oluşturalım ve kullanıcı tıkladığı zaman çalışmasını istediğimiz program kodlarını bu belgeye kodlayalım.

function git()
{
parent.location.href=”http://www.google.com”
}

Burada sadece kodları kopyalıyoruz; script etiketlerini almıyoruz.

-Sonra bu dosyayı link.js adıyla kaydedip, sunucumuzda uygun gördüğümüz bir yere kopyalıyoruz.
-Şimdi sıra link.js dosyasını web sayfamıza bağlamaya geldi. Bunun için aşağıdaki kodları HTML dosyamızın <head></head> etiketleri arasına yazıyoruz.

<script src="link.js" type="text/javascript"></script>

-HTML kısmı diğerleri ile aynı.

<img src=”resim.jpg” onClick=”git()”/>

-HTML dosyamızı kaydedip tarayıcımızdan açtığımızda yukarıda anlattığım yöntemlerle aynı sonucu aldığımızı görüyoruz. Bu yöntemle birden fazla sayfaya aynı dosyayı bağlayarak ziyaretçinin tarayıcısını her sayfa için tekrar tekrar kod yorumlama ve yükleme zahmetinden kurtarmış oluyoruz. Burada link.js dosyamızın adresi doğru verildiğinden emin olmalıyız. Aksi takdirde programımız çalışmaz.

Böylelikle web sayfasına Javascript kodu eklemek için kullanabileceğimiz üç yöntemi de görmüş olduk. Her yöntemin kendine göre avantaj veya dezavantajları bulunmaktadır. Tasarımcı, hazırlayacağı sayfanın ve programın işleyişine uygun yöntemi seçmek durumundadır. Eğer doğru tasarım ve program için doğru yöntem seçilirse sayfanın çalışma verimi en üst seviyede olur. Özellikle web sitelerinin front end (önyüz) tasarımı ile uğraşanların bu kurallara dikkat etmesi gerekir.

25 Haziran 2011 Cumartesi

Site Trafiğini Arttırmak ve SEO (Search Engine Optimization)

seo
Web sitesi hazırlamak göründüğünden daha zor, oldukça zahmetli bir iştir. Etkileyici, kullanışlı ve güzel bir görünümü elde etmek bir yana, hazırlanan içeriğin siteye yüklenmesi ve kullanıcılara sunulması ayrıntılı ve yoğun bir çalışmayı gerektirir. Buna ek olarak hazırladığınız sayfa her web tarayıcı için farklı yorumlanacağından(yaptığınız tasarımlar tüm web tarayıcılarda aynı görünmeyebilir) tarayıcı uyumunu sağlamak, web sitesini ziyaretçiler tarafından kullanılması muhtemel web tarayıcı model ve sürümlerinde en doğru biçimde görüntülenmesini sağlamak, site tasarımının zor taraflarıdır. Tüm bu zahmetlere karşılık web sitesi istatistiklerinin yerlerde sürünmesi, ziyaretçi sayısının düşüklüğü, tüm bu çalışmaları yapan; işin külfetini çeken kişi ya da kişiler için büyük bir hayal kırıklığı ve üzüntü kaynağıdır. Emeklerinizin boşa gitmemesi ve sitenizin amacına yani ziyaretçilerine ulaşabilmesi için yapmanız gereken çok önemli üç şey var.

1-Sitenizi google, yahoo ve bing gibi arama motorlarına kaydedin, indeksleyin.

2-Sitenizin bilinirliğini arttırın; mümkünse reklam yapın.

-Çeşitli forum ve sosyal paylaşım sitelerine(Donanım Haber, Facebook. Twitter gibi) üye olun reklamınızı yapın.

-Bloxoo, Bumerang gibi blogların listelendiği, paylaşıldığı sitelere üye olun ve bloğunuzu tanıtın.

-Google AdWords ile ücret karşılığı web sitenizin reklamını yapabilirsiniz.

3- Site tasarımınız arama motorlarına uygun hale getirin.

-Title, meta tag ve etiketler kullanın.

Title: Buraya yazdığınız yazı web tarayıcının başlık kısmında görüntülenecektir. Site ana başlıklarını buraya yazabilirsiniz. Title içinde sitenizde olmayan içeriklerle ilgili kelimeler kullanmayın. Arama motorları buna kızar.

Meta Tagı: Burada keyword ve description olarak anahtar sözcükler kullanılır. Arama motorları burada yazan kelimeleri sitenizi tanımlamakta kullanırlar. Şunu unutmayın buraya yazdığınız anahtar sözcükler site içeriği ile uyumlu olmalıdır.

Etiketler: Eklediğiniz içeriği anahtar sözcüklerle etiketleyin. Kullandığınız etiket sözcüklerini site içeriğinden seçerseniz arama motorları sitenizi o içerik ile ilgili aramalarda daha üst sıraya koyarlar. Aynı şekilde burada da konu ile alakasız etiket sözcükleri kullanmamaya dikkat edin.

-Eklediğiniz resimlere konu ile ilgili alternatif metinler yazın.

Mesela ben bu sayfaya seo.jpg isimli bir resim ekledim. Bunun için yaptığım kodlama şu şekilde oldu;

< img src=”seo.jpg” alt=”seo”/>

Siz de kodlamayı bu şeklinde yaparsanız sitenize koyduğunuz resim arama motorları tarafından verdiğiniz isim altında indekslenir. Eğer resme verdiğiniz alt metin konu metnindeki önemli sözcüklerden biri olursa internette o konu ile ilgili görselleri arayan bir kullanıcı rahatlıkla resim dosyanıza ulaşır. Arama motoru resim dosyanızı konu ile ilgili diğer resimlerin arasında gösterir. Böylelikle resimler aracılığıyla sitenize ulaşmış olurlar.