Facebook Sorgu Dili (FQL) ile facebook’da herkese açık videoların tüm bilgilerini kolay bir şekilde çekebilirsiniz.. Ben bu dersimde sizlere videoya ait orjinal kaynak linkini, hq kaynak linkini, video resmini ve video başlığını çekerek küçük bir örnek hazırladım.. Yararlı olması dileğiyle..
FQL’de sorgu yapmak için birde facebook uygulaması oluşturmanız gerekiyor.. Uygulama oluşturmak için aşağıdaki bağlantıyı kullanabilirsiniz; https://developers.facebook.com/apps
FQL Hakkında
FQL yani uzun adıyla Facebook Query Language (Facebook Sorgu Dili), facebook veritabanlarında sorgu yapmamızı sağlayan bir sorgu dilidir. SQL’e çok benzer, sadece facebook üzerinde sorgu yapmak için kullanılır. Facebook’da hangi tablolarda sorgu yapabileceğiniz görmek için aşağıdaki bağlantıyı kullanabilirsiniz; https://developers.facebook.com/docs/reference/fql/
Tarayıcı DesteğiIE5+, Firefox, Chrome, Safari, Opera
Not: IE5-IE7 sürümlerinde çalışıyor ancak sadece link nesnesi için çalışıyor.
33) X:lang(Y)
X nesnelerinde lang niteliği Y ile başlayanları seçmek için kullanılır.
/*
* p nesnelerinde lang niteliği tr ile başlayanları
* seçer ve arkaplan rengini kırmızı yapar
*/
p:lang(tr) {
background-color: red
}
Tarayıcı DesteğiIE8+, Firefox, Chrome, Safari, Opera
34) :root
Bu seçici <html> etiketi üzerinde işlem yapmamızı sağlar. Kısaca ana nesneyi seçmek için kullanılır.
/*
* sayfanın arkaplan rengini
* kırmızı yapar
*/
:root {
background-color: red
}
Tarayıcı DesteğiIE9+, Firefox, Chrome, Safari, Opera
35) X:empty
Hiçbir nesne ve karakter bulundurmayan X nesnelerini seçmek için kullanılır.
/*
* İçerisinde hiçbir nesne, karakter olmayan
* divleri seçer ve yükseklik vererek
* arkplan rengini sarı yapar
*/
div:empty {
height: 30px;
background-color: yellow
}
Tarayıcı DesteğiIE9+, Firefox, Chrome, Safari, Opera
36) X:target
Hedef olan X nesnelerini seçmek için kullanılır.
/*
* id'si test olan div nesnesi hedeflendiğinde
* arkplan rengini sarı renk yapar
*/
#test:target {
background-color: yellow
}
Tarayıcı DesteğiIE9+, Firefox, Chrome, Safari, Opera
37) X:enabled
X form nesnelerinde seçilebilir/yazılabilir olanları seçmek için kullanılır.
/*
* input nesnelerinde seçilebilir olanların
* sonrasında gelen labellere arkaplan uygular
*/
input:enabled + label {
background-color: #eee
}
Tarayıcı DesteğiIE9+, Firefox, Chrome, Safari, Opera
38) X:disabled
X form nesnelerinde pasif (işlem yapılamaz) olanları seçmek için kullanılır.
/*
* Pasif olan input nesnelerinden sonra gelen label
* nesnelerini seçer ve arkaplan rengini kırmızı yapar
*/
input:disabled + label {
background-color: red
}
Tarayıcı DesteğiIE9+, Firefox, Chrome, Safari, Opera
39) X:valid
X nesnelerinde istenilen formata uyan nesneleri seçmek için kullanılır. (Sadece form nesneleri için geçerlidir)
/*
* Geçerli formatta veri girilmiş
* input nesnelerine işlem yapar
*/
input:valid {
background-color: green
}
Tarayıcı DesteğiIE10+, Firefox, Chrome, Safari, Opera
40) X:invalid
X nesnelerinde istenilen formata uymayan nesneleri seçmek için kullanılır. (Sadece form nesneleri için geçerlidir)
/*
* Geçersiz formatta veri girilmiş
* input nesnelerine işlem yapar
*/
input:invalid {
background-color: red
}
Tarayıcı DesteğiIE10+, Firefox, Chrome, Safari, Opera
41) ::selection
Seçilen ifadelerin (arkplan ve yazı renginde) değişiklik yapmak için kullanılır.
/*
* p nesnelerinde seçilen yazıların
* arkaplan rengini değiştirir
*/
p::selection {
background-color: yellow
}
/* firefox için (-moz) ön eki gereklidir */
p::-moz-selection {
background-color: yellow
}
Tarayıcı DesteğiIE9+, Firefox (-moz), Chrome, Safari, Opera
X Nesnelerinde y niteliği z’ye eşit olan nesneleri seçmek için kullanılır.
/*
* title niteliği test'e eşit olan linkleri
* seçip yazı rengini kırmızı yapar
*/
a[title='test'] {
color: red
}
Tarayıcı DesteğiIE7+, Firefox, Chrome, Safari, Opera
12) X[Y*=’Z’]
X Nesnelerinde Y niteliğinde Z ifadesi geçen nesneleri seçmek için kullanılır.
/*
* title niteliğinde 'test' ifadesi geçen
* linkleri seçip yazı rengini mavi yapar
*/
a[title*='test'] {
color: darkblue
}
Tarayıcı DesteğiIE7+, Firefox, Chrome, Safari, Opera
13) X[Y^=’Z’]
X Nesnelerinde Y niteliği Z ile başlayan nesneleri seçmek için kullanılır.
/*
* href niteliği 'http' ile başlayan
* linkleri seçip yazı rengini kırmızı yapar
*/
a[href^='http'] {
color: red
}
Tarayıcı DesteğiIE7+, Firefox, Chrome, Safari, Opera
14) X[Y$=’Z’]
X Nesnelerinde Y niteliği Z ile biten nesneleri seçmek için kullanılır.
/*
* href niteliği '.net' ile biten linkleri
* seçip yazı rengini kırmızı yapar
*/
a[href$='.net'] {
color: red
}
Tarayıcı DesteğiIE7+, Firefox, Chrome, Safari, Opera
15) X[Y~=’Z’]
X Nesnelerinde Y niteliğinde Z ifadesi geçen nesneleri seçmek için kullanılır. X[Y*=’Z’] seçicisinden farklı olarak Z ifadesi doğrudan bir ifade ise seçilir.. Yani “test” ifadesi geçen nesneleri seçeceksek “testettik” ifadesi içeren bir nesneyi bu seçici ile değil X[Y*=’Z’] seçicisi ile seçebiliriz.
/*
* Title niteliğinde 'test' ifadesi geçen
* linkleri seçip rengini kırmızı yapar
*/
a[title~='test'] {
color: red
}
Tarayıcı DesteğiIE7+, Firefox, Chrome, Safari, Opera
16) X:checked
X form nesnelerinde seçili olanları seçmek için kullanılır.
/*
* tipi radio olan inputlarda seçili olandan sonra
* gelen labeli seçip arkaplan rengini sarı yapar
*/
input[type=radio]:checked + label {
background-color: yellow
}
Tarayıcı DesteğiIE9+, Firefox, Chrome, Safari, Opera
17) X::before ve X::after
Nesnenin öncesine ve sonrasına bir şeyler eklemek için kullanılır.
/*
* Liste etiketlerinin öncesine
* - ifadesini ekler
*/
ul li::before {
content: '-'
}
/*
* Liste etiketlerinin sonrasına
* -son- ifadesini ekler
*/
ul li::after {
content: ' -son- '
}
Tarayıcı DesteğiIE8+, Firefox, Chrome, Safari, Opera
18) X:hover
Seçilen nesnenin üzerine fare geldiğinde işlem yapılması için kullanılır.
/*
* Link nesnesinin üzerine fare ile
* geldiğinde arkaplan rengini sarı yapar
*/
a:hover {
background-color: yellow
}
Tarayıcı DesteğiIE6+, Firefox, Chrome, Safari, Opera
19) X:not(Y)
:not seçicisi, değilse anlamına gelmektedir.. Yani bir div seçsin ama sınıfı test değilse gibi..
/*
* Sınıfı erbilen olan ama id'si test olmayan
* div nesnelerini seçer ve arkaplan rengini sarı yapar
*/
.erbilen:not(#test) {
background-color: yellow
}
Tarayıcı DesteğiIE9+, Firefox, Chrome, Safari, Opera
20) X::first-letter ve X::first-line
X nesnesinin ilk harfini seçip işlem yapmak için ::first-letter, X nesnesinin ilk satırını seçip işlem yapmak için ::first-line kullanılır.
/*
* div nesnesinin ilk harfinin
* boyutunu 30px yapar
*/
div::first-letter {
font-size: 30px
}
/*
* div nesnesinin ilk satırının
* arkaplan rengini sarı yapar
*/
div::first-line {
background-color: yellow
}
Tarayıcı DesteğiIE6+, Firefox, Chrome, Safari, Opera
HTML sayfasında nesneleri seçmek için CSS’de bir çok seçici bulunmaktadır.. Sırasıyla tüm bu seçicileri öğreneceğiz ancak bölümler halinde öğreneceğiz.. Bu bölümde aşağıdaki seçicileri öğreneceğiz;
* (Evrensel Seçici)
#X (ID “Tekil” Seçici)
.X (Sınıf Seçici)
X Y (Torun Seçici)
X (Basit Seçici)
X:link ve X:visited (Sözde Sınıf Seçicileri)
X + Y (Bitişik Seçici)
X > Y (Çocuk Seçici)
X ~ Y
X[Y] (Nitelik Seçici)
HTML sayfasında nesneleri seçmek için CSS’de bir çok seçici bulunmaktadır.. Sırasıyla tüm bu seçicileri öğreneceğiz ancak bölümler halinde öğreneceğiz.. Bu bölümde aşağıdaki seçicileri öğreneceğiz;
1) * (Evrensel Seçici)
Tüm nesneleri seçmek için kullanılır.
/*
* tüm nesneleri seçer ve rengini kırmızı yapar
*/
* {
color: red
}
.. ya da bir nesne içerisindeki tüm nesneleri seçmek için ..
/*
* divlerden sınıfı erbilen olan divin içindeki tüm nesneleri
* seçer ve yazıların altını çizer
*/
div.erbilen * {
text-decoration: underline
}
Tarayıcı DesteğiIE6+, Firefox, Chrome, Safari, Opera
2) #X (ID “Tekil” Seçici)
Id niteliği x’e eşit olan nesneleri seçmek için kullanılır.
/*
* erbilen id'li paragrafı seçer ve rengini kırmızı yapar
*/
p#erbilen {
color: red
}
Tarayıcı DesteğiIE6+, Firefox, Chrome, Safari, Opera
3) .X (Sınıf Seçici)
Class niteliği x’e eşit olan nesneleri seçmek için kullanılır.
/*
* erbilen sıınflı a nesnesini seçer ve rengini mavi yapar
*/
a.erbilen {
color: blue
}
Tarayıcı DesteğiIE6+, Firefox, Chrome, Safari, Opera
4) X Y (Torun Seçici)
X nesnesinde bulunan Y nesnelerini seçmek için kullanılır.
/*
* test sınıflı nesne içerisinde bulunan
* a nesnesini seçip arka plan rengini sarı yapar
*/
.test a {
background-color: yellow
}
Tarayıcı DesteğiIE6+, Firefox, Chrome, Safari, Opera
5) X (Basit Seçici)
Herhangi bir niteliği olmayan doğrudan X nesnesini seçmek için kullanılır.
/*
* a nesnelerini seçip alt çizgilerini kaldırır
*/
a {
text-decoration: none
}
Tarayıcı DesteğiIE6+, Firefox, Chrome, Safari, Opera
6) X:link ve X:visited (Sözde Sınıf Seçicileri)
Daha önce tıklanmamış linkler üzerinde işlem yapmak için :link seçicisi kullanılır. Ziyaret edilen (tıklanan) linkler üzerinde işlem yapmak için ise :visitedseçicisi kullanılır.
/*
* Tıklanmamış a nesnelerini seçip
* arkaplan rengini sarı yapar
*/
a:link {
background-color: yellow
}
/*
* Ziyaret edilmiş a nesnelerini seçip
* arkaplan rengini mor yapar
*/
a:visited {
background-color: purple
}
Tarayıcı DesteğiIE7+, Firefox, Chrome, Safari, Opera
7) X + Y (Bitişik Seçici)
X nesnesinden hemen sonra gelen Y nesnesini seçmek için kullanılır.
/*
* ul nesnesinden hemen sonra gelen p nesnesini
* seçer ve yazı rengini kırmızı yapar
*/
ul + p {
color: red
}
Tarayıcı DesteğiIE7+, Firefox, Chrome, Safari, Opera
8) X > Y (Çocuk Seçici)
X Y (Torun Seçici) den farklı olarak, X > Y (Çocuk Seçici) doğrudan X nesnesinin içinde bulunan Y çocuk nesnelerini seçmek için kullanılır.
/*
* Sınıfı liste olan ul içinde bulunan
* li çocuk nesnelerini seçip kenarlık ekler
*/
ul.liste > li {
border: 1px solid #ddd
}
Tarayıcı DesteğiIE7+, Firefox, Chrome, Safari, Opera
9) X ~ Y
X + Y (Bitişik Seçici)’den farklı olarak bu seçici, X nesnesinden sonra gelen tüm Y (ebeveyn) nesnelerini seçmek için kullanılır.
/*
* ul nesnesinden sonra gelen p (ebeveyn) nesnelerini
* seçer ve renklerini kırmızı yapar
*/
ul ~ p {
color: red
}
Tarayıcı DesteğiIE7+, Firefox, Chrome, Safari, Opera
10) X[Y] (Nitelik Seçici)
X nesnesine ait Y niteliği bulunan nesneleri seçmek için kullanılır.
/*
* a nesneleri içerisine title niteliği
* bulunanları seçip rengini kırmızı yapar
*/
a[title] {
color: red
}
Tarayıcı DesteğiIE7+, Firefox, Chrome, Safari, Opera
İlk CSS derslerimi 2011 yılında 14 bölümlük bir seri halinde hazırlamıştım.. Ancak aradan uzun bir zaman geçti ve bir çok şey gelişti, değişti.. Bu sebepten dolayı dersleri yeniden çekmeye karar verdim.. Bu ilk dersimizde ise aşağıdaki sorulara cevap bulacağız;
Bu dersimde henüz bir taslak olmasına rağmen işe yarayan html5 nimetlerinden olan notifications özelliğinden bahsetmek istiyorum. Yararlı olması dileğiyle..Bu dersimde henüz bir taslak olmasına rağmen işe yarayan html5 nimetlerinden olan notifications özelliğinden bahsetmek istiyorum. Yararlı olması dileğiyle..
Kullanıcıdan İzin Almak
Bildirimlerin gözükmesi için kullanıcıdan izin alınması gerekir.. İzin almak içinse aşağıdaki işlemler yapılmalıdır;
if ( window.webkitNotifications.checkPermission() == 1 ){
window.webkitNotifications.requestPermission();
} else {
alert('Zaten bu site için işlem yapılmış');
}
checkPermission => izin kontrolüdür. Değeri 1 ise izin istenme işlemi yapılmamış, 0 ise yapılmış anlamındadır. requestPermission => izin isteme metodudur.
Bildirimin Gözükmesi
Bildirimin kullanıcıya gözükmesi için aşağıdaki şekilde işlem yapılmalıdır;
var test = window.webkitNotifications.createNotification(
'http://www.gravatar.com/avatar/be2da7976e64ff4211a4ff7b22b10b58',
'Tayfun Erbilen',
'Bu bir test içeriğidir..'
);
test.show();
createNotification => bildirim oluşturmak için gerekli metottur. 3 parametre alır bunlar sırasıyla resim, başlık ve açıklamadır.
Bildirim Göründü ve Kapatıldı Fonksiyonları
Bunun için aşağıdaki kodları kullanmanız yeterlidir;
Köpeğim çomar ve arkadaşları için küçük bir sayfa hazırlamayı planlıyordum.. Ve bu sayfayı hazırlarken de dersini çekmeye karar verdim.. Derste yaptığımız şey, tam sayfa olmak üzere sayfalar arası animasyonlu geçiş.. Yararlı olması dileğiyle..
Sonradan Eklenenler;
Videoda kaldığı yerden devam etmeme hatası vardı.. Bunu aşağıdaki kod ile düzelttim;
Ve ek olarakta klavye aşağı ve yukarı yön tuşlarını kullanarakta geçiş yaptırdım.. Onlar içinde aşağıdaki kodları kullandım;
/* klavye yön tuşları hareketi */
$.oynat = function(e){
evt = e || window.event;
if ( evt.keyCode == 40 || evt.keyCode == 38 ) $('.solMenu ul li').removeClass('aktif');
/* Aşağı Yön Tuşu */
if ( evt.keyCode == 40 ){
if ( indis < $('.blok').length - 1 ) indis++;
$('.solMenu ul li:eq('+ indis +')').addClass('aktif');
$('html, body').stop().animate({
scrollTop: $.height() * indis
}, {
duration: 1000
});
}
/* Yukarı Yön Tuşu */
else if ( evt.keyCode == 38 ){
if ( indis > 0 ) indis--;
$('.solMenu ul li:eq('+ indis +')').addClass('aktif');
$('html, body').stop().animate({
scrollTop: $.height() * indis
}, {
duration: 1000
});
}
}
Tabi bu bir fonksiyon.. Body etiketine onkeydown=”$.oynat(event)” şeklinde olayı tanımladım.. Ve birde indis değişkenini genel tanımlayıp tıklamada ve klavye yön tuşlarında otomatik değerini değiştirdim ki nereden kaldıysa oradan devam edebilsin diye.. Kodları incelediğinizde zaten açık ve net görebilirsiniz.
Büyük boyutlu veritabanlarını kolayca yükleyebilmek için bigdump.php kullanabilirsiniz. Dosyaları indirip sunucunuza atın veritabanı ayarlarınızı yapıp çalıştırın ve sql dosyanızı içeriye kolayca aktarın.