8 Aralık 2015 Salı

JavaScript ile Basit Bir Matematiksel Hesaplama





 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
<head>
<title>javascript i̇lk uygulama</title>
<script language="javascript"> 
var x,y,z;
x=10
y=3
z=x*y+2/x*y+x%3*y
document.writeln("<h2>z="+z+"</h2>");
document.writeln("<h2>x="+x+"</h2>");
document.writeln("<h2>y="+y+"</h2>");
</script>
</head>
<body>
</body>
</html>



Sonuç:

z=33.6

x=10

y=3

JavaScript Comment (Yorum) Satırı




JavaScript'te comment (yorum) satırlarını

/*bu kısımda yorumlar, açıklamalar yapılabilir*/

şeklindedir.



Ayrıca // ile de tek satırlık yorum satırları oluşturulabilir.


// bu şekilde tek satırlık // yorumlar yazılabilir.

JavaScript var deyimi




JavaScript'te genel olarak değişkenler bir ifade içinde kullanılmadan önce var deyimi kullanılarak programa bildirilir.
var deyiminin yazılış biçimi,
var değişken1,değişken2,..değişken_n;
şeklindedir.
Örneğin;
var ad,soyad,kimlik_no,tel_no;
deyimi ile ad, soyad, kimlik_no, tel_no değişkenleri için bildirimde bulunulmaktadır.
var deyimiyle bildirimde bulunulurken istenirse değişkenlere ilk değer ataması da yapılabilir.  
Örneğin ,
var x=10,y=5,z;
deyimiyle x, y ve z değişkenleri için bildirimde bulunulmakta ve ayrıca x ve y değişkenlerine sırasıyla 10 ve 5 değerleri ilk değer olarak atanmaktadır.


JavaScript Dilinde Değişken İsimlendirme



Değişken, bir programlama dilinin en önemli veri yapılarından biridir. Bir değişkene ait iki temel bilgi mevcuttur:
1.      Değişkenin adı
2.      Değişkenin değeri
Değişkenin adı için, JavaScript'te bazı isimlendirme kuralları mevcuttur:
·         Değişken adı, herhangi bir JavaScript anahtar sözcüğü ile (yani bir deyim adı, operatör adı, fonksiyon adı vb) aynı olmamalıdır. Örneğin if, do, case gibi isimler değişken adı olamaz.
·         Değişken adı daima bir harfle başlamalıdır.
·         Değişken adı en fazla 255 karakter uzunluğunda olmalıdır.
·         Değişken adı için kullanılabilecek olan karakterler; harfler (yani İngiliz alfabesindeki A-Z arasındaki 26 harf), rakamlar (0-9), alt çizgi karakteri (_) ve $ sembolü olabilir.
·         Değişken adı içinde boşluk bulunmamalıdır.
·         Değişken adı içinde özel karakterler (+,-,* vb) kullanılmamalıdır.
Ø  JavaScript dili, case-sensitive'dir yani büyük-küçük harf ayrımı vardır.
y_2$

Basinc_1

AkimSiddeti_3
Ø  JavaScript büyük-küçük harf ayrımı yaptığı için,
Akim_siddeti
AKIM_SIDDETI
Akım_Siddeti
değişkenlerinin her biri farklı bir değişkeni gösterir.
Ø  Aşağıdaki örnekler ise değişken olamazlar.
1XC_3    (Harfle başlamalıydı.)
R  b_2   (Değişken adı içinde boşluk karakteri bulunamaz.)
FG+d3  (Değişken adı içinde özel karakterler bulunamaz.)



7 Aralık 2015 Pazartesi

JavaScript Bilgi Girişi ve Hesaplama





JavaScript'te, bilgi giriş penceresinden bir mesaj yazdırarak kullanıcının istediğiniz türde bilgi girişini sağlamak için window nesnesinin prompt metodunu kullanabilirsiniz. 




Değişken = window.prompt("Açıklama stringi","Default Değer");

·         "Açıklama stringi", bilgisayara prompt metoduyla girilecek bilgi hakkındaki açıklamaları içerir.
·         "Default Değer" ise bilgi girişi gerçekleştirilmediği takdirde değişkene atanacak değeri belirtir.

Bilgi giriş penceresinden girilecek olan değer sol taraftaki değişkene atanır.


Prompt metodu ile girilen bilgi string türde algılanır. Bu bilgiyi, (gerçekte sayısal türde bir bilgi ise), parseInt fonksiyonuyla tam sayı (integer) türüne ya da parseFloat fonksiyonu ile float (gerçel sayı) türüne dönüştürerek kullanmak gerekir.


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
<html>
<head>
<title>javascript ilk uygulama</title>
<script language="javascript"> 
var fiyat,miktar,tutar,fiy,mik;
fiyat=window.prompt("fiyati giriniz..","0");
miktar=window.prompt("miktari giriniz..","0");
fiy=parseint(fiyat);
mik=parseint(miktar);
tutar=fiy*mik;
document.writeln("<h2>fiyat="+fiyat+"</h2>");
document.writeln("<h2>miktar="+miktar+"</h2>");
document.writeln("<h2>tutar="+tutar+"</h2>");
</script>
</head>
<body>
</body>
</html>






Miktar ve fiyat bilgilerini girdikten sonra ekranda fiyat ve miktar değerleriyle birlikte bu iki değerin çarpılarak tutar bilgisinin de yazıldığını göreceksiniz.


JavaScript ile Window Nesnesi ve Alert Methodu



Web sayfasını oluşturan belge (document) yerine, bir pencere içine mesaj ya da bilgi yazdırılmak istenirse bu durumda window nesnesi ve bu nesne üzerinde geçerli olan alert metodu devreye sokulabilir.
String türü ifade içindeki her '\n' karakteri, yeni bir satıra geçişi sağlamaktadır.



 1
 2
 3
 4
 5
 6
 7
 8
 9
10
<html>
<head>
<title>JavaScript ilk uygulama</title>
<script> 
window.alert("Büşra Aktaş\nBilgisayar Mühendisi");
</script>
</head>
<body>
</body>
</html>



JavaScript ile Başlığı Ayrı Satırlara Yazdırma




HTML'in <br> tagı yardımı ile, başlık ifadesi istenilen noktadan itibaren bölünerek devamı yeni bir satıra yazdırılabilir. 








1
2
3
4
5
6
7
8
9
<html>
<head>
<title>javascript ilk uygulama</title>
<script> 
document.writeln("<font color='green'><h2>örnek <br> web sayfasi</h2></font>");
</script>
</head>
<body></body>
</html>

Font & Color JavaScript





1
2
3
4
5
6
7
8
9
<html>
<head>
<title>javascript i̇lk uygulama</title>
<script> 
document.writeln("<font color='red'><h2>örnek web sayfasi</h2></font>");
</script>
</head>
<body></body>
</html>



writeln methodu içerisinde font ve color özelliklerini belirleriz.

Java Script ile Basit Bir Program



1
2
3
4
5
6
7
8
9
<html>
<head>
<title>javascript i̇lk uygulama</title>
<script language="javascript">
document.writeln("<h2>örnek web sayfası</h2>");
</script>
</head>
<body></body>
</html>



Bir HTML kodu içine bir JavaScript kodunu gömmek için, bu kod ile ilişkili komutları,
<script> …. </script> HTML etiketleri arasına yerleştirmek gerekir.

HTML içinde kullanılan betik dilinin, JavaScript olduğunu belirtmek için bu dilin adı çift tırnak içinde,
<script language="javascript">
şeklinde belirtilmelidir.

Yukarıdaki örnek JavaScript kodunda, Document (Belge), üzerine bilgi yazdırılacak olan nesneyi belirlemektedir.

write metodu bu nesne üzerine string (karakter dizisi) türünde bir veri yazmaktadır. write metodu yazma işini bir önceki adımda kalınan satırdan itibaren devam ettirir.

writeln metodu ise yazma işlemini yeni bir satırın başından itibaren başlatmaktadır.

Write ya da writeln metotlarının argümanı olarak, " " sembolleri arasına alınmış olan HTML komutları kullanılabilir. 

Yukarıdaki örnekte başlık yazdırma işlemi bu şekilde gerçekleştirilmektedir.

JavaScript kodunda, her JavaScript deyiminin bir noktalı virgül (;) sembolüyle sona erdiğine dikkat etmelisiniz.



JavaScript Nedir?


JavaScript, yaygın olarak web tarayıcılarında kullanılmakta olan dinamik bir programlama dilidir. JavaScript ile yazılan istemci tarafı betikler sayesinde tarayıcının kullanıcıyla etkileşimde bulunması, tarayıcının kontrol edilmesi, asenkron bir şekilde sunucu ile iletişime geçilmesi ve web sayfası içeriğinin değiştirilmesi gibi işlevler sağlanır. JavaScript, Node.js gibi platformlar sayesinde sunucu tarafında da yaygın olarak kullanılmaktadır.

JavaScript özellikleri:
  • Netscape'in piyasaya sürdüğü script dilidir.
  • JavaScript HTML kodlarının içine yazılır. Yazılan kodun bir JavaScript kodu olduğu browser'a   <script>...</script> etiketleri ile bildirilir.
  • Tıpkı HTML gibi, JavaScript kodları da yorumlanmak için bir browser'a ihtiyaç duyarlar, yani sonuçta '.exe' uzantılı, bağımsız olarak çalışabilecek bir dosya oluşmaz.
  • JavaScript bir olay halinde işler; olay JavaScript açısından ziyaretçinin bir yere tıklaması, bir tuşa basması vs. olabilir.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
<html>
<head>
<title>javascript ilk uygulama</title>
<script> 
//Write JavaScript codes here 
</script>
</head>
<body>
</body>
</html> 




4 Aralık 2015 Cuma

FTP Nedir? FTP Server Nedir?



FTP’nin açılımı File Transfer Protocol’dür; yani Dosya Transfer Protokolü. Adından anlaşılabileceği gibi bu sunucular dosya sunar. Örneğin bir bilgisayar firması yeni donanım sürücülerini, bedava yazılımlarını kullanıcılara FTP sunucusu üzerinden iletebilir. 




Web sayfalarından dosya indirmekten farkı, çoğu FTP sunucusu hat kesintisi gibi durumlarda yarıda kalan dosyaları kaldığı yerden indirmeyi destekler, farklı bir protokol olarak daha hızlı dosya indirmeye izin verir; aynı zamanda çift yönlü olduğundan kullanıcının FTP sunucularına dosya iletmesini de sağlar.

Örneğin bedava Web alanı veren bir siteden bir alan aldınız; hazırladığınız Web sayfalarını oluşturan dosyaları bu alana göndermek istiyorsunuz. Bu işlemi, size verilen kullanıcı ismi ve şifrenizi kullanarak ilgili FTP sunucusuna gönderebilirsiniz. Bir kural değildir ancak, genelde Web adresleri www. ile başlarken, FTP sunucu adresleri ftp. ile başlar. Bazı FTP sunucularına sadece belirli kişiler kullanıcı ismi ve şifreyle girebilirler. 

FTP sunucuları PC’nizde olduğu gibi klasörler şeklinde düzenlenmiştir ve herkesin kullanımına açık olan klasörler genelde pub adlı klasör altında bulunur. Gelişmiş özelliklere sahip bir FTP programının adını vermek gerekirse, CuteFTP’yi örnek gösterebiliriz. FTP sunucularına Web tarayıcı programlarımızla da bağlanabiliriz ama bu iş için özel geliştirilmiş FTP programları daha fazla özellik sunar. 

Sunucu (Server) Sistemleri




Her ne kadar günümüzde çok sık kullanılan sunucular, masaüstü sistemlerimize benzer olsa da, ayrıldıkları veya özelleştikleri bazı noktalar var:

1- Performans: Çoklu kullanıcıya hizmet edeceğinden, çoklu işlemci desteği, hızlı bir disk sistemi, fazla bellek miktarı barındırma.

2- Ölçeklenebilirlik: Kullanılan sunucunun ihtiyaçlara göre ne kadar güncelleştirilebileceği. Örneğin, artan yüke karşılık işlemci sayısını veya hızını artırabiliyor muyuz? Bellek miktarı ne kadar artıyor?

3- Güvenirlik ve Devamlılık: Kullanılan donanımlar yedekli mi? Arıza çıktığında yedeği otomatik olarak devreye girip sorunsuz bir şekilde çalışmaya devam edilebiliyor mu?

Sunucuların kullanıldığı tek bir alan olmadığı için, farklı amaçlar için farklı donanımlarda ve özelliklerde sunucular bulmak mümkün. Örneğin, ufak bir işletmede kullanılan sunucunun 10-15 bilgisayara hizmet edeceğini varsayalım. Bu sunucu için öncelikli hedef %100 ulaşılabilirlik değil, sonuçta mesai bitince tüm sistemler gibi sunucu da kapatılıyor. Bu sistem için önemli olan, bilgi bütünlüğü. Bir web sunucusu için esas öncelik, %100 ulaşılabilirlik ve bilgi bütünlüğü. Günümüzde yüksek ulaşılabilirlik oranına ihtiyaç duyan datacenter'lar için, KOBİ'ler için, işlem gücünün maksimumda olması gereken işletmeler için farklı sunucular bulunuyor. Mainframe haricinde bizi ilgilendiren başlıca sunucu tiplerini listeleyelim:


1. Rack Mounted Server: Aslında günümüzdeki bir çok sunucu bu yapıdadır. Bu sunucuların esas amacı, az yer kaplaması ve özel bilgisayar raflarına yerleştirilebilmeleridir. Kullanım amacına göre bu sistemler özelleştirilebiliyor.
Bu tarz sunucular 1U, 2U, 4U gibi ifadelerle ifade edilmektedir.
1U ifadesi, unit, yani bir raf yüksekliğinde, yani 1.75 inç yüksekliğinde demek. 2U ise 3.5 inç yüksekliğinde demek.
1U veya 2U kasalara kurulan sunucular genellikle genişletilebilirlik açısından sınırlı oluyor. Bir bilgisayar rafında (fullrack) 42 birim (U) bulunduğunu da hatırlatalım. Bir çok organizasyon, yer sıkıntısının olduğu noktada bu raf sunucularını (rack server) kullanıyor. 1U kasa içerisine monte edilecek bir sistem aslına bakarsanız küçük ve orta ölçekli bir işletmenin ihtiyacını rahatlıkla karşılayabilecek özellikte olabiliyor. Raf tipi sunucuların genellikle datacenter'larda kullanıldığını görüyoruz. Zira ufak bir odada yaklaşık 378 tane 1U sunucu barındırılabilir!






2. Blade Servers (Blade Sunucular) : "Blade" için mantıklı bir Türkçe karşılık bulamadığım için Blade sunucu diye bahsedeceğim. Blade sunucular, 1U tipindeki bilgisayarlara benzer, hatta daha ufak yapıdaki kasaya sahip anakart, işlemci ve bellekten oluşan sistemdir. Ufak yapıda olmasının getirdiği avantaj, bu blade sunucularının yerleştirildiği blade sunucu kasasının olması ve takıp/çıkartma işleminin sistem çalışırken bile yapılabilmesi. Blade sunucular, yüksek ve sorunsuz çalışma süresinin hedeflendiği noktalarda kullanılıyor. Herhangi bir arızada sistem sağlam kasalarla çalışmaya devam ediyor ve bozuk olanı yenisiyle sistem çalışırken değiştirebiliyorsunuz. Bağlantı ve kablolama karmaşıklığı da bu sistemlerde en aza indirgeniyor.







3. Standart Sunucular: Aslında ne isim vereceğimi düşünemedim ama bu sunucuları büyük özel sunucu kasalarına kurulmuş sunucular olarak adlandırabiliriz. Özellikleri ihtiyaca göre değişiklik gösterebilir ve küçük/orta/büyük ölçekli şirketler çok sık bir şekilde bu tip sunucular kullanılmaktadır.Örneğin bir veritabanı sunucusu veya dosya sunucusu da bu sistemlerden yapılabilir. Bu sistemlerin avantajı, bol genişleme ve disk yuvasına sahip olmaları.

Sunucu (Server) Nedir?






Sunucu (Server), herhangi bir ağ üzerinde bir programı veya bir bilgiyi farklı kullanıcılara/sistemlere paylaştıran/dağıtan donanım veya yazılıma verilen genel isimdir. Burada temel nokta, sunucuların bir bilgisayar ağına bağlı olmasıdır. Sunucuyu kısaca tanımlayacak olursak, ağ ortamlarında ( locak, uzak ağ veya internet) üzerinde bulunan istemci (client) bilgisayarların bağlı olduğu dayanıklı ve kesintisiz hizmet için kullanılan bilgisayarlardır.Bugün web üzerinde profesyonel bir sitenizin güvenilir bir altyapıya (aynı anda çok ziyaretçi kabul edecek güce) sahip olmasını istiyorsanız; güçlü ve güvenilir bir sunucuya sahip olmalısınız ya da kiralamanız gerekmektedir.

İnternet uygulamalarının artması ve her konuda hızla yaygınlaşması sonucunda, özellikle çok sayıda kullanıcının bir iletişim ağı içinde yer aldığı şirketlerde, tek bir internet bağlantısı üzerinden çok sayıda kullanıcı internete erişme ihtiyacını duymaktadırlar

Donanımsal olarak sunucuların, sorunsuz çalışmak üzere inşaa edilmiş, güvenilir, çoklu kullanıcıya hizmet eden bilgisayar sistem(ler)i olduğunu söyleyebiliriz. Örneğin, PC Labs'ın bulunduğu bilgisayar sistemi bir sunucudur ve bu bilgiler Internet aracılığı ile siteyi ziyaret edenlere bilgiler dağıtılır/paylaşılır. 

Kullanım amaçlarına göre bazı sunucular aşağıdaki gibidir;

- Web/FTP Server
- DNS Server
- Database Server
- Oyun Server
- Backup Server
- Medya(Encoding/Streaming) Server

Örneğin, MySQL Server bir veritabanı sunucu yazılımıdır ve bunu bir sunucuya yüklediğimiz zaman bu sunucuya genellikle database server (veritabanı sunucusu) deriz. Yani veritabanı serverı elde etmek için servera, mysql, mssql ya da oracle gibi bir veritabanı yazılımı kurmak yeterlidir.

Yine aynı şekilde ftp server için servera ftp yazılımı kurulur.Tabi çoğunlukla tüm bu yazılımlar tek bir servera kuruluyor. Aynı servera hem apache yazılımını hem de mysql veritabanını kurarak hem web server hem de veritabanı serverı olarak kullanabiliyorsunuz.Bunun yanında ftp yazılımı ve mail server yazılımı vb ihtiyaç duyulan tüm yazılımlar tek servera kurularak hizmet veriliyor genelde.

Yoğun sistemlerde 1 servera apache, 1 servera mysql, 1 servera mail yazılımları kuruluyor. Hatta bunlar da cluster yapıya getirilebiliyor.Örneğin, facebook gibi büyük bir site için yüzlerce serverda sadece apache kurup web servera gelen istekleri tüm serverlara dağıtarak daha hızlı ve kesintisiz yayın yapılabiliyor. Bu şekilde yedekli yapı mysql veritabanı için ve diğer server yazılımları için de geçerlidir.

Neden Sunuculara İhtiyacımız Var?

Sunuculara olan ihtiyaç, işlerimizi bilgisayar sistemleri vasıtasıyla yaptığımız ve bilgileri bu sistemlere depoladığımız zamanlarda ortaya çıkıyor. Günümüzde bilgisayar sistemlerinin kullanımını tartışmamıza bile gerek yok. Artık bir çok işletme bilgilerini merkezi noktada saklıyor ve bilgileri şubelerine/müşterilerine bu merkezden dağıtıyor. Merkezde bu bilgi saklama görevini yapan, sürekli çalışır halde olması gereken bilgisayar sistemi sunucudur.


Sunuculara olan ihtiyacımız işte burada ortaya çıkıyor. Yaptığımız işte, zaman, iş ve bilgi kaybı olmasını istemiyorsak sunucu sistemler işin içerisine giriyor. Sunucular, genelde yedekli yapılarla çalıştığı için, çalışmalarınız çok az durumda aksıyor. Örneğin, güç kaynağı arızasında ikinci güç kaynağı hemen devreye girerek durumu telafi ediyor veya herhangi bir disk arızasında diğer diskler veri kaybını engelliyor ve çalışmaya devam edilebiliyor.