Loading

27 Haziran 2012 Çarşamba

Jquery dersleri bölüm 1

,




jquery günümüz webyazılımcıları için çok önemli hale gelmeye başladı bizlerde bundan geri kalmamak için elimizden geldiğince takip etmeye çalışıyoruz ilk olarak jquery nasıl kullanılır onu öğrencez
ilk olarak jquery sayfasından  http://docs.jquery.com/Downloading_jQuery son sürümünü indiriyoruz
daha sonra bir html sayfası oluşturup içine




<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Başlık</title>

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

</head>
<body>
    
</body>
</html>


Şeklinde html şablonumuzu oluşturuyoruz   ve jquery yolumuzu koyu yazıldığı şekilde belirtiyoruz
jquery "<script type="text/javascript "></script>" taglari arasında yazılır
ve tek tip   "var" dır  kolar herzaman "$" ile yazılmaya başlar '$(function())' ,'$('a')' gibi
cümle bitiminde ";" konulmalıdır


<script type="text/javascript">
    $(function() {
        $('a').click(function() {
            $('#div').slideUp(4000);
        });
    });

</script>


yukardaki kod kısmında  bir fonksiyon oluşturduk ve box adındaki div i 4000 mili saniye (4 saniye) bekledikten slideup  ile sonra yukarı doğru kaybolsun dedik  css mantıgı burdada devam ediyor id ler "#" ile classlar "." id ya da class oldugunu belirtmezsek tüm div ya da ne için yazıldıysan hepsini kapsayacak şekilde olacaktır. daha iyi anlamanız için küçük bir örnekte gösterelim


html


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>

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



    <script type="text/javascript">
    $(function() {
        $('a').click(function() {
            $('#box').slideUp(4000);
        });
    });

    </script>

</head>

<body>
    <div id="kutu"></div>
        <a href="#">Tıkla!</a>
</body>
</html>


css 
    <style type="text/css">
    #kutu {
    background-color: red;
    width: 300px;
    height: 300px;
    }
    </style>


ASP ile Ajax Kullanımı

,


ASP ile ajax kullanımı hakkında basit bir işlem yapacağız. XMLHttpRequest nesnesi oluşturup formdaki bir bilgiyi nasıl post edeceğiz öğreneceğiz.


Öncelikle AJAX hakkında bilgi edinmenizi, nedir, neye yarar gibi soruların yanıtını bulmanız gerekmektedir.

Ajax fonksiyonlarını vererek kodlarda gerekli açıklamaları yaparak konuyu anlatıyorum.

function yeni_nesne(){
     var nesneyarat;
     /*@cc_on @*/
     /*@if (@_jscript_version >= 5) try { nesneyarat = new ActiveXObject("Msxml2.XMLHTTP"); }
     catch (e) {
          try { nesneyarat = new ActiveXObject("Microsoft.XMLHTTP"); }
          catch (E) { nesneyarat = false; }
     }@end @*/
     if (!nesneyarat && typeof XMLHttpRequest!='undefined') {
      try {
       nesneyarat= new XMLHttpRequest();
      } catch (e) {
       nesneyarat=false;
      }
     }
     return nesneyarat;
}

function AoL(id,cikti,hedef) {
     var aktifform  = document.getElementById(id);
     var ekranayaz  = document.getElementById(cikti);
     var ciktiver   = new String("");
     var name, value;
          for(var C = 0; C < aktifform.elements.length; C++){
               name  = aktifform.elements[C>.name;
               value = aktifform.elements[C>.value;
               ciktiver += escape(name) +'='+ encodeURIComponent(value) +'&';
          }
     var nesneiste = new yeni_nesne();
          nesneiste.open("post", hedef, true);
          nesneiste.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=iso-8859-9");
          nesneiste.send(ciktiver);
          nesneiste.onreadystatechange = function() {
               if (nesneiste.readyState == 4 && nesneiste.status == 200) {
                    ekranayaz.innerHTML = nesneiste.responseText;
               }
               else { ekranayaz.innerHTML = ''; }
          }
     return false;
}


2 adet fonksiyonumuz mevcut. Birisi XMLHttpRequest nesnesi oluşturuyor, diğeri form bilgilerini post ediyor. XMLHttpRequest nesnesini burada anlatmak çok uzun olacağından sizi WIKI'deki kısa dökümanla başbaşa bırakıyorum. Farklı kullanımları mevcut, fakat ben genelde bu kullanımı tercih ediyorum.

2. fonksiyonumuzda ciktiver adında bir fonksiyon gözünüze çarpıyordur. Bunun amacı Türkçe karakterleri ve post esnasında tanınmayan karakterleri bozmadan gönderip, çıktı alabilmek içindir.

Herkes Turkçe karakter sorunundan yakınır. Eğer sayfanızın işaretleme tipi ile, setRequestHeader'i birbiriyle uyumlu hale getirir ve son olarakta ajax yordam sayfanıza bir charset belirtirseniz hiçbir sorun yaşamazsınız.

Form bilgilerimiz ise şöyle olacak,

<form id="form" onsubmit="return AoL(this.id,'sonuc','ajax.asp')">
     <label for="adsoyad">Adınız Soyadınız</label><br />
     <input type="text" name="adsoyad" id="adsoyad" />
     <input type="submit" value="Gönder" />
</form>
<div id="sonuc"></div>


Burada onsubmit yordamında (sizler değiştirebilirsiniz) 3 olay gerçekleşmekte. Formun id bilgisini gönderiyoruz, gelen sonucun sonuc adlı id'li elementte işlenmesini belirtiyoruz ve son olarak bu bilgiler ajax.asp adlı dosyada işleneceğini bidiriyoruz.

Ajax için elementlerin ID bilgileri çok önemlidir. Post edebilmek içinde form bilgilerine birer name eklememiz gerekir. Aynı olmak zorunluluğu yoktur.

şimdi ise ajax.asp adlı sayfamızı oluşturalım,

<%
     response.charset = "iso-8859-9"
     ad = request.form("adsoyad")
     If Len(ad) < 1 then
          response.write "Adsoyad alanını boş bıraktınız"
     Else
          response.write "Forma yazılan bilgi <strong><u>"&ad&"</u></strong>'dır"
     End If
%>

Bu sayfada pek yabancı işlem yapılmamış. Bir charset atanmış ve post ile gönderdiğimizden aynı şekilde verimizi alıp sınamışız.


Bu örneği sizlere birşeyler çağırıştırması açısından hazırladım. Ajax bu kadar basit mi? Hayır kesinlikle, ve yapılabilir en basit işlem budur. Javascript bilginizi zorlayarak bu mini modülü geliştirebilir daha esnek bir form işlemi hazırlayabilirsiniz.

Bu örneği download etmek için tıklayınız.

Geri Dönüşümsüz Disk Temizleme - DBAN Disk Wipe Tool

,


Merhabalar,
Kullanacağımız yazılım, DBAN (Darik’s Boot and Nuke)
Yazılımı CD, DVD, USB bellek ile kullanabilirsiniz
Nerelerde kullanabiliriz?
  • Sabit diskinizi satacak veya temelli başkasına verecekseniz
  • Adli bilişim tarafından incelenecekse
  • Sevmediğiniz biri var ve onun bilgisayarı ile karşılıklı oturabiliyorsanız, İşletim sistemi dahil her şeyini silebilirsin (İnternet kafeler dahil(Deepfreeze dahil))
DBAN ne işe yarar?
Sabit diskinizde sildiğinizi sandığınız dosyalar, aslında direk silinmez. Bu dosyaları silmeniniz için dosyanın üzerine yeni veri yazmanız gerekmektedir. Aksi taktirde veri kurtarma yazılımları ile geri getirilebilmektedir. Sabit diskimizi güvenli bir şekilde temizleyebilmemiz için bu aracı kullanacağız
DBAN’ı çalıştırabilmemiz için BIOS’dan format atıyormuş gibi boot ayalarını yapıyoruz
Boot ayarlarını tamamladıktan sonra aşağıdaki gibi bir ekran çıkacak karşınıza:
DBAN
ENTER tuşuna basıp enteraktif modunda devam ediyoruz, gerekli dosyalar çağırılırken biraz bekliyoruz
Aşağıdaki gibi bir ekran açılıyor, bu ekrandan gerekli ayarları yapıyoruz
DBAN
  • PRNG (Pseudo Random Number Generotor): 2 seçenek var, Mersenne Twister Japon tarafından yapıldığı için böyle bırakıyoruz
  • Method:Dosyaları silerken kullanılacak metod
    1. Quick erase: Zamanımız yoksa bunu kullanıyoruz tüm verilere 0 ekliyor
    2. RCMP TSSIT OPS-II (Royal Canadian Mounted Police Technical Security): Orta düzey siliyor, 8 tekrar destekliyor
    3. DoD Short(American Depertment of Defence): Orta düzey siliyor, 3 tekrar destekliyor
    4. DoD 5220.22-M (American Deperment of Defence): Orta düzey siliyor, 7 tekrar destekliyor
    5. Gutmann Wipe:  Yüksek düzey siliyor, 35 tekrar destekliyor
    6. PRNG Stream: Modern sabit sürücüleri için en iyi metot buymuş, çünkü encoding şemaları değişebiliyormuş. 4 tekrarda orta düzey siliyor, 8 tekrarda yüksek düzey siliyor
  • Verify: Onayı kapat, Son çözümü onayla, Bütün çözümleri onayla gibi seçenekler var
  • Rounds: Bu işlemlerin kaç kere tekrarlanacağını yazıyoruz
ENTER’a basıyoruz HD işaretleniyor ve F10 yapıyoruz, aşağıdaki gibi işlemimiz başlıyor
DBAN
İşlem tamamlandı
DBAN
Sonuç:
DBAN

26 Haziran 2012 Salı

XML Nedir?

,


XML, Extensible Markup Language sözcüklerinin kısa adıdır. Eks-em-el olarak okunur. XML'in teknik ayrıntılarına değinmeden kullanım alanı olarak bir bakalım: Örneğin denizcilik firmaları taşımacılıkla ilgili bütün bilgilerini dünyaya yayılmış acentelerine EDI (Electronic Data Interchange) aracılığıyla ulaştırırlardı. Ancak EDI, yalnızca uyumlu sistemler arasında çalışan bir sistem olduğu için, bilgisayar sistemleriyle bütünleşik değildir.
Belli firmalar tarafından uygulanan EDI iletişimi, faturaları, siparişleri uyumlu bir formatta transfer etmeyi sağlardı. İşte XML'i bu tür gereksinimleri karşılamayı amaçlayan bir teknoloji olarak algılamak gerekir.
Yıllardır firmalar ve uygulama geliştiriciler verilerin temsili (represent) üzerinde çalıştılar. XML, verilerin alış verişiyle ilgili temel sorunları ortadan kaldıran bir ortak dildir ve şu kolaylıkları sağlar:
*XML işaretler içine gömülü olan verilerin yapılandırması için kurallar tanımlar.
*Kendi terimlerimizi (vocabulary) tasarlamayı ve kendi verilerimizi temsil etmeyi sağlar.
*Web datasının (verisinin) depolanmasını ve iletilmesini sağlar.
*Bu durumda XML, kuruluşların aralarında veri alışverişini sağlayan bir "evrensel bütünleşme" aracıdır. Web temelli uygulamaların geleceği olan XML, bir firma temelli olmadan bağımsız olarak veri temsil ve gönderme kuralları ortaya çıkmıştır. Bunun dışında Web data gibi kavramlar ortaya çıkmıştır. Ayrıca Web'in yeni dili ve eski *EDI (Electronic Data Interchange) teknolojisi yerine Web üzerinde veri taşımak için kullanılan yeni bir teknolojiyi ifade eder.
"XML veriyi tanımlamak ve göndermek için tek tip (uniform) bir yöntem sağlar".
Teknolojik özelliklerinin dışında XML, HTML gibi de bir dildir. Bu dil aracılığıyla XML belgeleri oluşturulur. XML, bir meta-dildir. Dil tanımlamayı sağlayan bir dil gibi açıklayabiliriz.
XML verileri değiştirmek için kullanılır. Gerçek dünyada veritabanı sistemleri farklı biçimlerde (formatta) veriler kullanırlar. İşte XML, farklı sistemler arasında verilerin alışverişini sağlar.
XML (Extensible Markup Language), HTML gibi bir işaretleme dilidir (markup language). Ancak HTML gibi veriyi görüntülemek için değil de ana amaç olarak veriyi tanımlamak için (describe) geliştirilmiştir. Kuruluşlar arasında veri alışverişini sağlar.
XML, Web üzerinde veri (data) kullanımı için evrensel bir dildir. XML sayesinde çok değişik uygulamalar arasında veri alışverişi yapılabilmektedir.
XML'in sağladığı yararlar:
Açık standartlar (open standards).
Esnek Web uygulamalarının geliştirilmesi.
Farklı kaynaklar ve uygulamalar arasında verilerin bütünleştirilmesi.
Verilerin değişik görünümlerinin alınmasını sağlar.
Veriler üzerinde yerel olarak hesaplama yapılmasını sağlar. Ulaştırılan veriler tarayıcı tarafından okunur ve ardından sonraki işlem için bir yerel uygulamaya teslim edilir.
Değişik uygulamaların içindeki verileri tanımlamak için kullanılır. Verinin kendisini kendini tanımlayabildiği için (self-describing) gönderen uygulamaya bağlı kalmadan alınıp işlenebilir.
XML sayesinde yalnızca değişen verilerin güncellenmesi sağlanır. Değişen verinin görüntülenmesi bütün sayfanın yenilenmesine yol açmaz.
XML içinde kodlanmış veriler Web üzerinden masaüstlerine taşınır. XML'in ulaştırılması için de HTTP kullanıldığı için bütün veritabanları ve dosyalarla uyumlu hale gelir.
XML, text tabanlı bir formata sahiptir ve uygulama geliştiricilerin uygulamalarla istemciler arasında veri transferini sağlar. XML ayrıca yapısal verilerin sunucular arasında da alışverişini sağlar.
 

Yazilim Kitabi Copyright © 2012