12 Ekim 2012 Cuma

Java'da Döngüler: For Döngüsü

Java İç İçe For Döngüsü

Döngüler programcılıkta belirli bir işi istenen sayıda tekrarlamak için kullanılır. C,C++,PHP gibi programlama dillerinde de olduğu gibi Java'da da for döngüsü bulunmaktadır. for döngüsü ana hatlarıyla aşağıdaki gibidir.
for (int sayac = başlangıç değeri; sayaç <= sınır değeri; sayac artım miktarı)  // 1. kısım
{
döngü içinde gerçekleştirilen işlemler...    // 2. kısım
}
for döngüsü iki ana kısımdan oluşur.

1. kısımda döngünün kaç kez döneceği belirlenir.  bu kısımda ilk olarak döngünün kaç kez döndüğünü sayan sayaç değişkeni isimlendirilir ve bu değişkene bir başlangıç değeri atanır. sayaç görevi görecek değişken integer tipinde olmalıdır. Sayaç değişkeni isimlendirilirken Türkçe karakterler ve rakamlar kullanılmaz. Altçizgi tire gibi özel işaretler de kullanmayın. Sonra sayacın sınır değeri belirlenir. En sonunda da sayacın artım miktarı belirlenir.

2. kısımda yani süslü parantezler içinde döngüde yapılması istenen işlemler,kodlar yazılır.

 for döngüsü çalışırken sayaç değişkenine ilk değeri atanır ve hemen 2. kısma geçilerek döngü işlemler sırasıyla satır satır uygulanır. Program  for döngüsünün alt parantezine geldiğinde en başa döner ve ilk önce sayacın sınır değerine ulaşıp ulaşmadığı kontrol edilir. Eğer sayac sınır değere ulaşmışsa döngü durur. Ulaşmamışsa sayaç değeri önceden belirlenen artım miktarı kadar arttırılır ve yeniden döngüye girilir.

Java'da for döngüsü tek başına kullanılabildiği gibi ihtiyaca göre içi içe de kullanılabilir. Aşağıda  Java'da iç içe yazılmış bir for döngüsü örneği bulunmaktadır.

public class fordonguyildiz {
    public static void main(String[ ] args){
        for(int satir = 0; satir < 4; satir++){ // 1.  For Döngüsü (Dış Döngü)
            System.out.print("*");
            for(int sayac = 0; sayac < satir; sayac++){ // 2. For Döngüsü (İç Döngü)
                System.out.print("*");

                } // İç döngü sonu

System.out.print("\n"); // bu kod çıktıda  satır atlatmak için
        } // Dış döngü sonu

    } // main method sonu

} // class fordonguyildiz sonu


Eğer kodlamayı doğru yaparsanız bu Java örnek kodu aşağıdaki gibi bir çıktı verecektir.

*
**
***
****

Bu Java kod örneğini Eclipse ya da NetBeans editörlerinde yazıp çalıştırabilirsiniz. Eğer editör kullanmak istemiyorsanız şunları yapın.
1 - Öncelikle bilgisayarınızda JDK'nın kurulu olduğundan emin olun. Yoksa buradan indirebilirsiniz.
2- Sonra bu kodları notpad'e kopyalayın ve Farklı Kaydet'ten uzantısı .java olacak şekilde  fordonguyildiz adıyla kaydedin.
3- Başlat-Çalıştır' a cmd yazın ve DOS ortamına geçin. ardından java dosyanızın bulunduğu dizine girin.
4 - Burada  javac fordonguyildiz.java  kodunu girdiğinizde JDK dosyanızı derler ve aynı yerde fordonguyildiz.class adlı bir dosya oluşturur.
5- Yine aynı yerde şu kodu yazın ve class dosyanızı çalıştırın.  java fordonguyildiz
Eğer herşeyi doğru yaptıysanız Java örnek programınız başarıyla çalışacaktır.


Turgut Arslan

8 Ekim 2012 Pazartesi

exeLearning Açılmama Sorunu

eXeLearning Neden Açılmıyor?

exelearning
Özellikle bilgisayarınızda Mozilla Firefox'un 4.0 ve üzeri versiyonları yüklüyse eXeLerarning Programını başarı ile kursanız bile program çalışmayacaktır. Firefox eXeLearning'i çalıştırmak istediğinizde
"Uzak XUL
Bu sayfa, artık Firefox'ta varsayılan olarak bulunmayan ve desteklenmeyen bir teknolojiyi kullanıyor."
Hatası olan bir mesaj verecektir. Bu durumda ilk olarak açık olan Firefox tarayıcısını tamamen kapatın. Ardından eXeLearning Editörünü çalıştırın. Eğer kurulumunu doğru yaptıysanız Windows7 işletim sistemi üzerinde bile sorunsuz olarak açılacaktır. Ardından Firefox programını da rahatlıkla çalıştırabilirsiniz. 


Turgut Arslan

7 Ekim 2012 Pazar

JDK Nedir? JRE Nedir? JVM Nedir?

Java'nın Temel Terimleri


Java Development Kit(JDK) Nedir?

Java'da yazılan programların derlenip çalıştırılmalarını sağlayan, içinde çok sayıda kütüphanenin bulunduğu program paketidir.JDK'yı buradan indirebilirsiniz.

Java Runtime Enviroment (JRE) Nedir?

JDK'nın kurulumu ile gelen(siz isterseniz ayrıca kurabilirsiniz) Java'da yazılıp derlenen uygulamaların çalıştırılması için kullanılan kütüphaneler topluluğudur. JRE'yi ayrıca buradan indirebilirsiniz.

Java Virtual Machine(JVM) Nedir?

JVM Java Sanal Makinesi anlamına gelir. Java ile geliştirdiğiniz uygulamaların bilgisayar üzerinde çalışmasını sağlar. JVM derlenmiş olan kodları makine diline çevirir. Java'da ürettiğiniz uygulamlar JVM üzerinde çalışır. JVM yazdığınız Java programı ile bilgisayar arasındaki iletişimi sağlar. JVM yorumlama işlemlerini, JRE'nin kütüphanelerini kullanarak yapar. Java'da yazdığınız bir programın, bir bilgisayar üzerinde çalışabilmesi için o bilgisayarda kullanılan işletim sistemine uygun JVM'nin kurulmuş olması yeterlidir. Bu da Java programları için platform bağımsızlığı sağlar. JVM sayesinde Java'da yazılan programlar, MAC OS, Linux veya Windows İşletim sistemlerinde rahatlıkla çalışabilir.

27 Eylül 2012 Perşembe

SCORM Ders Örneği

SCORM İçerik Örneği

SCORM Ders Örneği

Açık Kaynak Kodlu LMS Programlarının Yerel Ağ Üzerinde Uygulanması adlı seminerimi SCORM ders biçimi haline getirdim. Aşağıda verdiğim linklerde Hem SCORM 1.2 hem de SCORM 2004 standartlarında paketlenmiş dosyalar bulunmaktadır. Bu paketleri MOODLE ortamında denedim. MOODLE ile SCORM editör olarak NOTTINGHAM Üniversitesinin bir çalışması olan XERTE programını kullandım. Bu program ile ders içeriklerinizi FLASH formatında hazırlayıp SCORM standartlarında içerik paketleri oluşturabilirsiniz. Ben Xerte 2.17 sürümünü kullandım.

Xerte
Xerte kullanmak isteyenler için bir uyarı yapmak istiyorum. Bu editör  ile oluşturduğunuz SCORM paketleri MOODLE ile uyumsuzluk yapabiliyor. MOODLE'da SCORM ders biçimi için dosya yüklemek istediğinizde XML karakter hatası alabilirsiniz. Bu durumda şunları yapın.
 
  1. Oluşturduğunuz SCORM paketini bir klasöre açın. Tüm dosyaları unzip yapın.
  2. Bu dosyalar arasında imsmanifest.xml dosyasını bulun ve Dreamweaver ya da benzeri bir programla açın.
  3. Dreamweaver ortamında üst menüden Modfy => Page Properties yolunu takip edin ve açılan menüdeki seçenekleri resimdeki gibi yapın.
imsmanifest.xml düzenlemek
4. Son olarak tüm dosyaları yeniden zip formatında sıkıştırın. Sıkıştırdığınız dosya formatının zip olmasına dikkat edin.



SCORM LESSON SAMPLES Download Links:


Açık Kaynak Kodlu LMS Programlarının Yerel Ağ Üzerinde Uygulanması SCORM 1.2  >>İndir<<
Açık Kaynak Kodlu LMS Programlarının Yerel Ağ Üzerinde Uygulanması SCORM 2004 >>İndir<<


Turgut Arslan

10 Eylül 2012 Pazartesi

Java'ya Başlamak

Java Başlangıç

Java kodlaması kolay ve eğlenceli bir dildir. Ancak Java'da, PHP ve PHP tarzı script dillerine göre oldukça katı kurallar hüküm sürmektedir. Java'da oluşturulan değişkenlerin tip korumalı olması bu kurallaın başında gelir. Java'da Integer(tamsayı) tipinde oluşturulan değişkenlere double String ya da Character tipinden değerler atayamazsınız. Sayısal değişkenlere sayısal değerler, karakter değişkenlerine karakter değerleri atanabilir. PHP'de ise sayısal değer atadığınız bir değişkene programın başka bir yerinde karakter değerleri(harfler semboller vs.) atayabilirsiniz. PHP'de tip koruması yoktur. Esaen Java ile kodlamayı kolaylaştıran  Netbeans ve Eclipse adlı program geliştime ortamlarının varolmasıdır. Bu programlar yazdığınız kodları özelliklerine göre renklendirir. Ayrıca yazım hatalarını denetleyerek hızlı ve hatasız kodlama imkanı sunar. Netbeans ve Eclipse programlarını internetten ücretsiz olarak indirebilirsiniz.
eclipse
netbeans
Bu konuları daha sonraki Java çalışmalarımızda ayrıntılı olarak inceleyeceğiz. Şimdi programcılığın en köklü geleneğine uyalımve bir "Merhaba Dünya" programı ile Java programlamaya başlayalım.

İlk Java Programım


public class MerhabaDunya{
     public static void main(String[] args){
      String merhaba="Merhaba Dünya";
      System.out.print("Merhaba Dünya");
      System.out.println("Merhaba Dünya");
      System.out.printf("%s",merhaba);
     }// main method sonu

}// MerhabaDunya class sonu

Bu programı Eclipse ya da Netbeans  ortamında yazıp çalıştırırsanız çıktısı şu şekilde olacaktır:
Mehaba Dünya
Merhaba Dünya
Merhaba Dünya

Programın nasıl çalıştığını kısaca inceleyecek olursak;
public class MerhabaDunya programın main(ana) class'ı ile java dosyanız aynı isimde olmalıdır. Aksi takdirde programınız çalışmaz.
 public static void main(String[] args)programınızın main(ana) clas'ı dır.Java programları birbirlerine bağlı birçok class dosyasından oluşabilir. Java Virtual Machine hazırladığınız program classları arasından main methodunun olduğu class'ı arar ve ordan çalıştırmaya başlar .  Programınızın çalışması için hazırladığınız classlardan bir tanesinde main methodunun olması gerekir. 
String merhaba="Merhaba Dünya";  merhaba adında bir String değişkeni oluşturulur ve bu değişkene "Merhaba Dünya" değeri atanır.
System.out.print("Merhaba Dünya"); ekrana "Merhaba Dünya" yazdırır.
System.out.println("Merhaba Dünya"); ekrana bir satır atlatarak"Merhaba Dünya" yazdırır.
System.out.printf("%s",merhaba); ekrana merhaba adlı değişkenin değeri olan "Merhaba Dünya" yazdırır. "%s" değeri ekrana yazdırılacak olan değişkenin bir String değişken olduğunu gösteriri. "System.out.printf()" kodu ekran çıktısının önceden belirlenen formatta yazıdırılmasını sağlar. 

Böylellikle ilk java programımızı da yazmış ve Java ile programlama dünyasına da ilk adımımızı atmış olduk. Hayırlı olsun :))



Turgut Arslan

25 Ağustos 2012 Cumartesi

CSS Margin Kodu

CSS Margin Kodunun Özellikleri

CSS'nin margin kodu ile web sayfasına eklenen elemanın çevresi ile olan dış boşlukları belirlenir. Margin özelliğini kullanarak bir elemanı yerleştirirken üstten alttan sağdan ve soldan ne kadar boşluk bırakmak istediğinizi belirtirsiniz.Margin değerleri yüzde ve piksel gibi web tasarımda kullanılan diğer ölçü birimleri kullanılabilir.  Margin değerlerini negatif olarak verebilirsiniz. Margin kodu tüm tarayıcılar tarafından desteklenmektedir.

Margin kodu nasıl kullanılır?


Margin kodu çeşitli şekillerde yazılabilir. Örnek olarak id'si deneme olan bir div elemanımız olsun. Bu elemana margin değerleri vermek istersek,

#deneme{
   margin-top:5px;           /Elemana üstten 5px boşlk verir./
   margin-left:10px:        /Elemana  soldan 10px boşluk verir./
   margin-right:20px;      /Elemana sağdan 20px boşluk verir./
   margin-bottom:30px;  /Elemana alttan 30px boşluk verir./
}

Margin kodu kısa olarak şu şekilde de kullanılabilir,

#deneme{
   margin: 5px 20px 30px 10px;   /Bu kodlama da aynı sonucu verecektir./
}


Burada margin değerlerinin sıralaması şöyledir;
margin: ust boşluk sağ boşluk alt boşluk sol boşluk
Eğer her yerden eşit boşluk vercekseniz kodlama şu şekilde olmalıdır,

#deneme{
   margin: 10px   /Bu kodlama ile deneme elemanı her yönden 10px boşluk alacaktır./
}

Eğer üstten ve alttan 10px, soldan ve sağdan 20px boşluk bırakmak isterseniz margin kodlamasının kısa yazılış biçimi şu şekilde olacaktır,
#deneme{
   margin: 10px  20px;   /Üstten ve alttan 10px, soldan ve sağdan 20px./
}

Bu yazdığımız kodlama,
#deneme{
   margin: 10px 20px 10px 20px; 
}

yazımının kısaltılmış şeklidir.


Turgut Arslan

24 Ağustos 2012 Cuma

Java Nedir?

Java Programlamaya Giriş

Sun Microsystems
Java programlama dili Sun Microsystems tarafından ilk olarak 1991 yılında geliştirilmeye başlandı. Java aslında Sun Microsystems'in elektronik ev aletlerinin programlanması amacıyla başlattığı bir projedir. Java dili Patrick Naughton, Chis Wartdh, James Gosling, Ed Frank ve Mike Sheridan'ın oluşturduğu bir yazılım grubu tarafından tasarlanmıştır.
Java
İlk zamanlarda bu dilin adı OAK idi. Ancak bu ada sahip başka bir program olduğu öğrenilince programın ismi Java olarak değiştirildi. Bu ismin bir kahve markasından esinlenerek verildiği söylenir. Aslında Java kahve manasına gelmektedir. Özellikle geceleri uzun çalışma saatlerini bilgisayar başında geçiren programcıların en büyük dostunun kahve olduğunu düşünürsek; programın neden bu ismi aldığı hakkında bir fikir sahibi olabiliriz diye düşünüyorum.

Başta da belirttiğimiz gibi Java elektronik ev aletleri için geliştirilmeye başlanmış bir programlama dilidir. Bu alanda gelişminin çok yavaş olması ve istenen verimin tam olarak alınamaması Java projesini bitme noktasına kadar getirmiştir. Ancak Java dilinin marifetleri sadece elektronik ev aletleri ile sınırlı değildi. Java web uygulamaları geliştirmeye izin veren bir dildir. Özellikle 1993'ten sonra dünyada internet iletişiminde yaşanan patlama Sun Microsystems'in java'nın bu özellikleri üzerne yoğunlaşmasını sağlamış ve adeta bu dilin hayatını kurtarmıştır. İlk kez 1995 yılında dünyaya sunulan Java dili çok ilgi görmüş, özellikle dinamik web sayalafının hazırlanmasında gösterdiği performans ve C++ diline yakın bir kodlama yapısına sahip olması, kolay öğrenilebilir olması gibi nedenler Java dilinin popüler bir yazılım dili olmasını sağlamıştır. Java programlama  dili günümüzde özellikle Google'un Android'i ve Nokia'nın Symbian işletim sistemine temel oluşturması ve bu sistemler için üretilen milyonlarca java uygulaması ile mobil teknolojinin gelişmesini sağlamıştır.

Java hız bakımından C++ ve C dilinin biraz gerisindedir. Aslında bu dilin yazıılma amacı daha doğru ve verimli prgramlar yazmak ve program yazmayı kolaylaştırmaktır. Java Nesne tabanlı ya da Nesne yönelimli(Object Oriented) bir programlama dilidir. Yani bu dilin bileşenlerini aslında nesneler oluşturur. Java'da C ve C++'da olduğu gibi yapısal(Structural)progamlar yazılabilse de java gerçek gücünü Nesnelerle çalışırken gösterir. Şimdi şu nesne konusuna kısa bir açıklama yapalım

Nesneye Yönelik Programlama

Tornavida

İlk olarak kendi kendimize soralım. Nesne nedir? Nesneler, çevremizde bulunan, duyu organları ile algılayabildiğimiz; çeşitli özellikleri(renk, koku, tat,boyut ve ağırlık gibi) ve işlevleri(birşey kesmek, bir yere destek olmak, birşey üretmek, hesaplamak vs) olan varlıklardır. Mesela sol resimdeki tornavidayı düşünün. Bu tornavidanın sarı renkli plastik sapı, parlak metal ucu ve düz ağzı sahip olduğu özellikleridir. Bu tornavida ile düz vidaları sıkıp gevşetebilmesi, tornavida nesnesinin işlevi olarak tanımlaabilir.


Düz tornavida ile yıldız başlı vidaları sıkıp gevşetemezsiniz. Yani düz ağızlı tornavidanın bu noktada işlevsel sınırlılığı var. Bu sınırlılık tornavidanın sahip olduğu özelliklerle ilgilidir ve bu özellikler üretim esnasında belirlenir. Bu tornavidayı tamirat yaparken defalarca kullanabilirsiniz. Tornavida her defasında aynı şekilde çalışır ve aynı hizmeti verir. Ayrıca bu tornavidayı özelliklerini bilen başka biri ya da birileri ile ortaklaşa da kullanabilirsiniz.

Buraya kadar gerçek hayattaki nesnelerden bahsettik. Yazılım dünyasında bahsedilen nesne kavramı da aynı şekilde işlemektedir. Yani Nesneye Yönelik programlama yaparken aynı gerçek hayatta bir tornavidayı imal eder gibi programda kullanacağınız nesneleri inşa edersiniz. Ona çeşitli özellikler verirsiniz, işllevler verirsiniz. Sonra da programda gerektiği yerlerde o nesneyi çalışması için çağırırsınız. Aynen lazım olduğunda tornavidayı alıp kullandığınız gibi üretilen nesneleri çağırıp kullanabilirsiniz. Aynı proje üzerinde birden fazla kişinin çalıştığını düşünün. Tornavidayı nasıl çalışma arkadaşınızla ortaklaşa kullanabiliyorsanız, aynı proje içinde üretilen bir nesne de o şekilde ortaklaşa kullanılabilir.

Nesneye yönelik programlamanın mantığı bu şekildedir diyebiliriz. Java'da ürettiğiniz nesneler, çeşitli değişkenler ve method adı verilen fonksiyonlardan oluşur. Nesne içindeki değişkenlerin erişim türleri(public veya protected gibi) yazılımcı tarafından belirlenebilir. Böylelikle bir nesneye ait değişkenlerin değerlerinin yanlışlıkla değiştirilmesi engellenmiş olur. Buraya kadar saydıklarımız Nesneye Yönelik (Object Oriented) programlamanın avantajlarından sadece birkaçıdır.


Turgut Arslan

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