Yazar arşivleri: GokhanCelebiAdmin

Jquery Div veya Farklı Element İçeriği Değiştirme ve Değere erişme

Html sayfalarını dinamik hale getirmek, iyi bi kullanıcı deneyimi yaratmak için gerekli bir özellik. Örneğin kullanıcının yaptığı seçime göre bir div içerisinde yazan yazıyı başarılı veya başarısız olarak değiştirmek istediğimizi varsayalım. Bunu yapmak için javascriptte uzunva bir dom erişimi kodu yazmamız gerekicek fakat jquery de seçici arac ile bu işlemi kısa bir kodla gerçekleştirebiliriz.
Aşşağıda bununla ilgili örnekler bulunmaktadır.

Görselin açıklamaları alttadır.

Element bilgisi yazan gere elementin adı, id veya class adı gelebilir.

Örnek element bilgisi:
body // element örneği
.sutun // class seçici örneği
#makale // id seçici örneği

Kısaca Jquery ile elementin içeriğini 3 şekilde değiştirebiliriz.

Element içerisindeki html kodunu değiştirme veya elde etme:

Değiştirme:

$("elementbilgisi").html("html kodları");

Elde Etme:

var element_icerigi = $("elementbilgisi").html();

Element içerisindeki text(yazı)’yı değiştirme veya elde etme:

Değiştirme:

$("elementbilgisi").text("text metin");

Elde Etme:

var element_icerigi = $("elementbilgisi").text();

Element içerisindeki value(değer) bilgisini değiştirme veya elde etme:

Değiştirme:

$("elementbilgisi").text("text metin");

Elde Etme:

var element_icerigi = $("elementbilgisi").text();

Bu işlemler kısaca bu şekilde gerçekleştirilebiliyor.

Jquery ve javascript seçici karşılaştırması ile jquery’nin bize ne kadar kod tasarrufu sağladığını görmüş olacağız.

JQUERY ile element seçme işlemi için gereken kod:

$("elementbilgisi");

Javascript ile element seçme işlemi için gereken kod:

document.getElementByID("elementbilgisi");

Kriptoloji Nedir?

Kriptoloji Nedir ?

Kriptoloji kısaca şifreleme bilimidir. Haberleşen taraflar arasındaki bilginin sadece taraflar tarafından anlaşılmasını sağlar. Bunu matematiksel tekniklerle ve algoritmalarla yapar.

Kriptoloji insanlığın iletişim kurmaya başlamasıyla birlikte varlık göstermiştir. Bilgilerin gönderilmeden önce anlamsız hale getirilmesini ve bu metini sadece alıcı ve göndericinin çözebilmesini sağlamayı amaçlar.

Kriptoloji savaşların sonucunu etkileyebilen bir bilim dalıdır. Günümüzde de teknoloki ile birlikte iletişimin artmasıyla güvenlik ihtiyacı da artmıştır. Örneğin banka işlemlerinizi online ortamda yaparken siz ve banka sunucusu arasında güvenli bir veri alışverişi olmazsa şifre gibi bilgilerinizi üçüncü şahıslar ele geçirebilir ve sizler için sorun teşkil edebilecek işlerde kullanabilir.

Kriptoloji ile teknoloji arasında birbirini tetikleyen bir ilişki vardır. İnsanlar şifreleri çözmek istedikçe teknolojik gelişmeler yapmak zorunda kalmıştır. Bu şifreleri çözmek için kriptoanaliz dediğimiz şifrelenmiş metni analiz ederek çözmeye çalışma işlemi kullanılır. Bu işlem için insan beyni yetersiz kalır ve bilgisayarlardan yardım alınır. İnsanlar yeni şifreleme teniklerini çözdükçe kroptograflar yeni şifreleme algoritmaları geliştirirler bunun üzerine başka insanlar o şifreleri çözmek için yeni ve daha güçlü teknolojik cihazlar geliştirirler. Bu şekilde sürüp günümüze bilgisayarı kazandırmıştır.

Kriptograf : Kriptografi ile ilgilenen kişilere denir.
Kriptoanaliz: Kroptografik şifrelerin çözülmesi, şifrelenmiş metinlerden anlamlı metinler elde etme işlemine denir.
Ktiptoanalist: Kriptoanaliz ile uğraşan kişilere verilen isimdir.
Kriptoloji: Şifreleme bilimine verilen isimdir.
Kriptolog:Kriptoloji ile ilgilenen kişiye denir.
Şifreleme: Bir veriyi değitirerek anlamsız hale getirme işlemidir.
Deşifreleme: Şifreleme olayının tersidir. Şifrelnmiş metinin, eski ve anlamlı haline ger dönmesini amaçlar.

Javascript Setinterval ile Belli Aralıklarla Fonksiyon veya Kod Çalıştırma

Javascript veya jquery kullanarak bir fonksiyon yazdığınızda bu fonksiyonun tarayıcıda belli aralıklarla tekrar çağırılıp çalıştırılmasını sağlamanız gerekebilir. bunun için yapmanız gereken setinterval metoduna çalıştırmak istediğiniz fonksiyonu ve parametrelerini verip hangi zaman aralıklarında çalışmasını istediğinizi girmek. Örnek kullanımı aşşağıdaki gibi olacak.

NOT:Buradaki 1000 değeri 1 saniyeyi temsil ediyor.Yani saniyede bir çalışacaktır.

Setinterval kullanımı


function selamla(){

alert("Selam");

}

setInterval(selamla,1000);

Peki ya fonksiyona parametre aktarmanız gerekirse ne olacak? Bu durumda setinterval fonksiyonumuza verdiğimiz parametrelerimizi tekrar gözden geçirmemiz ve girmek istediğimiz paramtereleri fonksiyonumuzda belirtmemiz gerekiyor. Bunun için bind fonksiyonunu kullanabiliriz.

Setinterval Parametreli Kullanımı

function selamla(isim){

alert("Selam " + isim);

}

setInterval(selamla.bind("Gökhan"),1000);

Fonksiyonunuzda birden fazla parametre varsa parametreleri virgülle girmeniz yeterli.

function selamla(isim,soyisim){

alert("Selam " + isim + " " + soyisim);

}

setInterval(selamla.bind("Gökhan","Çelebi"),1000);

 

Setinterval kullanımı bu şekilde sormak istediğiniz soruları yorum bölümünden sorabilirsiniz..

Jquery ile fare üzerine geldiğinde işlem yapma – .hover()

Merhaba Javascript veya jquery de en çok kullanılan fonksiyonlardan biri de .hover’dir. Bu fonksiyon ile fare bir elemanın (div,class veya etiket) üzerine geldiğinde ve üzerinden ayrıldığında iki ayrı fonksiyon kullanarak yakalayabilir ve işlemler yapabilirsiniz.

#sectigimizid yazan yere seçmek istediğiniz elementi yada id yi yazın.

$( "#sectigimizid").hover(function(){

   // Üzerine gelindiğinde yapılacak işlemler

},function(){

   //üzerinden ayrıldığında yapılacak işlemler

});

Php Veri Çekme ve Curl Kullanımı – SSL ve Timeout Sorunu

Merhaba php ile farklı bir adresten veri çekme ihtiyacınız illaki olmuştur.Bu işi yapmanın php’de en iyi yolu bence curl. Curl ile veri çektiğiniz adrese istediğiniz header bilgilisini gönderebilir ve istediğiniz sonucu daha kolay alabilirsiniz. Diğer bir yöntem ise file_get_contents metodu fakat ben bunu anlatmıyıcam. Örnek curl fonksiyonunu paylaşıyorum ve onun üzerine konuşacağız.

function get_data($url){
   $ch = curl_init();
   curl_setopt($ch, CURLOPT_URL,$url);
   curl_setopt($ch,CURLOPT_USERAGENT,'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13');
   curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
   curl_setopt($ch, CURLOPT_COOKIEJAR, 'amazoncookie.txt');
   curl_setopt($ch, CURLOPT_COOKIEFILE, 'amazoncookie.txt');
   curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
   curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
   curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
   curl_setopt($ch, CURLOPT_REFERER, $url);
   curl_setopt($ch, CURLOPT_CONNECTTIMEOUT ,5000);

   $result = curl_exec($ch);

   return $result;
   curl_close($ch);
}

CURLOPT_URL – bu parametre bizim hedef adresimizi belirtiyor.
CURLOPT_USERAGENT – Bu parametre user agent yani hedefe nasıl tanıtılacağımızın bilgisini veriyor.
CURLOPT_FOLLOWLOCATION – Bu adres yönlendirmelerini kabul edip etmememiz için gerekli.(1 ise yönlendirmeleri kabul ediyor)
CURLOPT_COOKIEJAR,CURLOPT_COOKIEFILE – Bu iki parametre cookie lerin kayıt etilmesini sağlıyor.
CURLOPT_SSL_VERIFYPEER – bu arkadaşın false değerini almasıyla ssl sertifikası doğrulama zorunlu olmaktan çıkıyor.SSL sertifikasını doğrulamasını istiyorum diyorsanız OpenSSL extension aktif etmelisiniz.
CURLOPT_REFERER – Bu paramteredeki bilgi bu adrese hangi adresten geldiğimizin bilgisini vermemizi sağlıyor .
CURLOPT_CONNECTTIMEOUT – Bu parametreye verdiğimiz değer ile bağlantının kaç saniyede zaman aşımına uğrayacağını belirtmiş oluyoruz.