2 Aralık 2013 Pazartesi

Blogger veya Wordpress'de kod paylaşmak için HTML filtreleme


Bloggerda kod mu yayınlamak istiyorsunuz? Yayınlıyorsunuz ancak kodlarınız gönderdiğiniz gibi çalışmıyor mu? Bunun için kodlarınızda, bazı HTML kodları çalıştıran yapıları temizlemeniz lazım. Aşağıdaki form elementiyle bu işlemi buradan yapabilirsiniz. Daha sonra filtreden geçirilmiş kodlarınızı blogger veya wordpress sayfanızda HTML editörünü kullanarak yollarsanız sorununuz çözülecektir. Kolay Gelsin!










Filrelenmiş yazının bloggerdaki görünüş önizlemesi :

CSS/XHTML ile Sayfanın en altında footer yapısı oluşturmak

Sayfanın en altında footer yapısı oluşturmak için birçok yöntem bulunmaktadır.  Ama bu metodları çoğu bir çok karışık XHTML ekletisi veya javascript yapısı gerektirmektedir. Aşağıda vereceğim kodlar yalnızca 15 satır kodlar bu işi yapabilmekte.

Öncelikle yeni bir XHTML sayfa oluşturun ve CSS yapısına aşağıdaki kodları ekleyin.


 * {  
   margin: 0;  
   }  
   html, body {  
   height: 100%;  
   }  
   .wrapper {  
   min-height: 100%;  
   height: auto !important;  
   height: 100%;  
   margin: 0 auto -4em;  
   }  
   .footer, .push {  
   height: 4em;  
   }  

Aşağıdaki kodları ise XHTML yapısında kullanın. Yalnız push div'nin içine içerik eklemeyin. Zira "push" sınıfını kullanan div'in amacı footer kadar boyutundan dolayı wrapper içeriğinin margin-bottom işlevini görmektedir.

     <head>  
       <link rel="stylesheet" href="layout.css" ... />  
     </head>  
     <body>  
       <div class="wrapper">  
         <p>Your website content here.</p>  
         <div class="push"></div>  
       </div>  
       <div class="footer">  
         <p>Copyright (c) 2008</p>  
       </div>  
     </body>  
 Kolay Gelsin.

13 Mayıs 2013 Pazartesi

Özet Linux Konsol Komutları


Yardım Alma

Çoğu komut yanına -h veya –help yazıldığında küçük bir bilgi verir. Buna ek olarak linux’ta binlerce dokümanın bulunduğu manual sayfaları vardır. Yapmanız gereken tek şey man komutundan sonra bilgi almak istediğiniz komutun adını yazmak.
  • komut -h: Komut hakkında kısa bilgi
  • komut –help: Üstekinin aynısı
  • man komut: Komut hakkında detaylı doküman

Dosyaları Listeleme

Linux’ta bir dizindeki dosyaları listelemek için kullanılan komut lsdir. Ekrana sığmayan uzun listeleri göstermek için ise bu komut less ile beraber kullanılabilir.
  • ls: Bulunduğun dizinin içeriğini göster
  • ls -a: Gizli dosyaları da göster
  • ls -l: Uzun listele (sahip, izinler, boyut ve tarih dahil)
  • ls | less: Uzun listeleri kısaltmak için

Dizin değiştirme

Başka bir dizine geçmek için cd komutu kullanılır.
  • cd yol: yol dizinine geçer
  • cd ~: Sizin home dizininize geçer
  • cd -: Bir önceki dizine döner
  • cd..: Bir üst dizine geçer

Dosya ve dizin yönetimi

Bir dizini veya dosyayı kopyalamak için cp, taşımak için mv, yeni klasör oluşturmak için mkdir, dosyayı silmek için rm, dizini ve içindeki dosyaları silmek için rm -R, boş bir dizini silmek için ise rmdir kullanılır.
  • cp kaynak hedef: Kaynaktan hedefe kopyalar
  • cp -R kaynak hedef: Önyineli(recursive) kopyalar
  • mkdir dizin: Yeni dizin yaratır
  • mv kaynak hedef: Dosyaları taşımak veya adlarını değiştirmek için
  • rm dosya: Dosyayı kaldırır
  • rm -R dizin: Önyineli kaldırır
  • rmdir dizin: Boş dizini kaldırır
  • touch dosya: Dosya varsa tarihini değiştirir, yoksa yaratır
  • pwd: Çalışılan dizinin ismini verir

Dosya arama

Herhangi bir dosyayı sistemde aramak için find ve locate komutları kullanılır. find bulunduğunuz dizinden başlayarak tüm alt-dizinleri arar. locate ise tüm dosyaları bir veritabanında tutar, bunun için hayli hızlıdır. Ancak bu veritabanı günde bir yenilendiğinden son kaydettiğiniz dosyaları bulamayabilirsiniz.
  • find yol -name dosyaadı: Belirttiğiniz dizinden başlayarak dosyayı arar
  • locate dosyaadı: Dosyayı arar

Metin dosyalarıyla çalışma

Kısa bir metin dosyasını görüntülemek için cat, metin dosyasında yön tuşları-Page Up/Down ile ilerlemek için less, dosyada bir yazıyı aramak için grep, satırları sıralamak için sort, ve küçük bir editör ile açmak için ise pico kullanılır.
  • cat dosyaadı: Dosyayı ekranda görüntüler
  • grep yazı dosyaadı: Yazıyı dosyada arar, bulunduğu satırı görüntüler
  • less dosyaadı: Dosyada ilerlemek için kullanılır (Çıkış q ile)
  • pico dosyaadı: Dosyayı basit bir metin editörüyle açar
  • sort dosyaadı: Dosyadaki satırları alfabetik sıraya göre dizip gösterir

Sıkıştırılmış dosyaları açma

İnternetten indirdiğiniz dosyalar genelde sıkıştırılmıştır. Bunları açmak için dosya tipine göre araç kullanmalıyız.
  • bunzip2 dosyaadı.bz2: bzip2 dosyasını (.bz2) açar
  • gunzip dosyaadı.gz: gzipped (.gz) arşivini açar
  • unzip dosyaadı.zip: PkZip veya WinZip dosyasını (.zip) açar
  • tar -xvf dosyaadı.tar: tar (.tar) arşivini (tarball) açar
  • tar -xvzf dosyaadı.tar.gz: tar arşivini (.tar.gz or .tgz) açar

Ağ servislerini kullanma

Dosya transferi yapmak için ftp, ağ bağlantısını kontrol etmek için ping, secure shell protokolüne bağlanmak için ssh, telnet protokolü üzerinden bağlanmak için ise telnet kullanılır.
  • ftp sunucu: FTP sunucusuna bağlanır
  • ping sunucu: Sunucuya ping isteği gönderir
  • ssh -l kullanıcıadı sunucu: Uzaktaki makinaya Secure Shell protokolü ile bağlanır
  • telnet sunucu: Uzaktaki makinaya TELNET protokolü ile bağlanır

Sistem bilgisi görüntüleme

  • date: İşletim sisteminin saat ve tarihini görüntüler
  • df -h: Disk kullanımını görüntüler
  • free: Bellek kullanımını görüntüler
  • history: Kullanılan hesap için çalıştırılan komutları listeler
  • hostname: Yerel sunucu adını verir
  • rwho -a: Ağa bağlı kullanıcıları listeler
  • uptime: Bilgisayar açıldığından beri geçen süreyi verir
  • who: Makineye bağlı kullanıcıları listeler
  • whoami: Giriş isminizi görüntüler

Dosya izinlerini değiştirme

  • chown kullanıcı.grup dosyaadı: Dosyaya sahip olan grubu ve kullanıcıyı değiştirir. Tabii ki bu komutu sadece o dosyanın sahibi kullanabilir
  • chmod (augo)(+-)(rwx) dosyaadı: Dosya üzerindeki okuma-yazma-çalıştırma (read-write-execute) izinlerini (rwx) farklı seviyedeki kullanıcılar için (all-owner-group-other) artırıp azalmayı (+/-) sağlar

Kaynaklar:



Yukarıdaki makale alıntı bir makaledir. Makalenin kendi sayfası, kaynak : http://www.bilgiportal.com/zemin/yazi/1541/ozet-linux-konsol-komutlari

9 Nisan 2013 Salı

Byte-UnixBench Kurulumu

Byte-Unixbench 1984 yılından beri unix tabanlı sistemleri sınamak için kullanılan bir uygulamadır. Sistemin grafik başarım testinden, dosya kopyalamasına kadar akla gelebilecek tüm etkenlerini sınar var puanlayarak sistemin ortalama puanını hesap eder. Çoklu cpu desteği bulunan bu yazılımı çoğu sistemi test etmek için kullanabilirsiniz. Örneğin bir VPS'iniz varsa bunu test etmek için kullanabilirsiniz. (terminal tabanlı arayüz var).

Resmi web sitesi : http://code.google.com/p/byte-unixbench/

Öncelikle uygulamanın gereksinimleri olan yazılımları aşağıdaki komut ile kurun;

sudo apt-get install libx11-dev libgl1-mesa-dev libxext-dev perl  perl-modules make


Ardından uygulamayı wget yardımıyla indirip derleyip çalıştıralım.

wget http://byte-unixbench.googlecode.com/files/unixbench-5.1.2.tar.gz
tar zxvf unixbench-5.1.2.tar.gz
cd unixbench-5.1.2
./Run


işlem tamamlandığında aşağıdaki gibi bir ekran karşınıza geliyorsa sorunsuz şekilde sınama işlemi başlamış demektir. Şimdi 15dk-60dk arası sistemi yalnız bırakın zira bu sınama işlemi cidden çok ayrıntılı ve uzun sürüyor.


27 Mart 2013 Çarşamba

Raspberry Pi Debian Wheezy'ye LAMP(Linux + Apache + MySQL + PHP/Perl) Kurulumu

Bu yazımda linux çekirdeği tabanlı debian wheezy sürümüne (debian tabanlı tüm sistemlerde.. ubuntu gibi) LAMP (Apache Mysql Php +++ phpmyadmin) kurulumunu anlatacağım.

Raspberry Pi ye web sunucusu kurarak istediğiniz gibi 3W-5W arası elektirik tüketen bir web server a sahip olabileceksiniz.

Raspberry Pi yi çalıştırın ve terminali açın. Temel paketleri kurmadan önce gerekli paketleri güncellemek için

sudo apt-get update

Komutunu çalıştırın. Şimdi bu işlem bittikten sonra Apache ve PHP paketlerini kuruyoruz;

sudo apt-get install apache2 php5 libapache2-mod-php5

Eğer php5 yerine php4 kurmak istiyorsanız;
apt-get install apache2 php4 libapache2-mod-php4

Şu an apache ve php paketleri sistemimize kurulmuş olması gerekiyor. Bizim için şu an önemli olan dosya ve klasörler;

Apache ayar dosyası : etc/apache2/apache2.conf 
Web dosyalarımızı atacağımız klasör ise : /var/www

Şimdi var/www klasörüne bir deneme.php dosyası oluşturalım ve içini şu şekilde dolduralım;

< ? php phpinfo() ? >

Daha sonra 127.0.0.1/deneme.php adresimizi tarayıcımıza yazarak phpinfo ayarıntılarına bakalım. Kurulumda hata olmadıysa muhtemelen sorun yoktur. Şimdi mysql ve phpmyadmin kurulumuna geçelim. Şimdi sunucumuza mysql server ve mysql client paketlerimizi kuralım;

apt-get install mysql-server mysql-client php5-mysql

Mysql kurulurken sizde MYSQL ROOT şifresi iseyecektir. Lütfen bu alanları boş bırakmayın.
Şimdi sıra geldi phpmyadmin'in kurulumuna ve ayarlarının yapılmasına. Öncelikle phpmyadmin paketlerimizi kuruyoruz;


apt-get install phpmyadmin


phpmyadmin kurulum sırasında sizden MYSQL ROOT şifrenizi isteyecektir lütfen bu şifreyi doğru giriniz. Şimdi sıra geldi phpmyadmin'in apache ile anlaşmasını sağlamaya. Bunun için küçük bir ayar çekeceğiz. /etc/apache2/apache2.conf dosyasını açıp en alt satırına şu satırı eklemeniz gerekmektedir.

Include /etc/phpmyadmin/apache.conf 

Bunu yapabilmeniz için bir text editöre ihtiyacınız var eğer elinizde yoksa ssh destekli nanoyu öneririm yüklemek için;

 sudo apt-get install nano

Daha sonra apache sunucusunu yeniden başlatıp(/etc/init.d/apache2 restart), localhost/phpmyadmin adresine giriş yaparak kurduğunuz phpmyadmin ve mysql 'i deneyebilirsiniz. Kolay gelsin.

21 Mart 2013 Perşembe

Debian wheezy sürümüne Steam kurulumu

Çok sıkıntı çektim kurmaya çalışırken. Kurmamıştım. Daha sonra aşağıdaki adreslerden yararlanarak kurabildim. Makaleler ingilizce olduğu için ingilizceniz yoksa sıkıntı çekebilirsiniz. İkinci makale tamamiyle manuel şekilde kurulum diyebilirim. İlk makale steam'in resmi sayfasında kullanıcıların oluşturduğu bir makale (ki bunu tavsiye ederim). Umarım sizede yardımcı olur.

http://steamcommunity.com/app/221410/discussions/0/882965118613928324/

http://aspensmonster.com/2013/01/19/updated-procedures-for-installing-steam-for-linux-beta-on-debian-gnulinux-testingwheezy

20 Mart 2013 Çarşamba

Microsoft Windows 7 MBR kaydını düzeltmek (Windows MBR bootloader sorunu)

Sisteminize Linux mü kurmaya çalıştınız? Ya da kurulu linux işletim sistemini kaldırıp windows ile mi devam etmek istiyorsunuz? Ancak işletim sisteminiz bilgisayar tarafından yüklenmiyor mu? Linux ile kurulan GRUB, Windows'un MBR kaydını sildiği için MBR kaydını yeniden düzeltmemiz lazım. Şimdi bilgisayarınıza format ATMADAN sisteminizin MBR kaydını nasıl düzelteceğinizi anlatacağım. Bu anlatacağım yöntem Windows 7 cd si ile yapılan yöntemdir. Diğer yöntem ise Linux işletim sistemi veya CD si ile düzeltme yöntemidir.

Adım 1: Windows 7 DVD nizi makinenize takın ve bilgisayarınızı bu DVD ile başlatın.










 Adım 2: Karşınıza kurulum ekranın Dil Seçim ekranı gelecek. Kullandığınız klavyenin ve sistemin dilini seçerek "İleri" seçeneğini tıklayın.










Adım 3 : "Install Now" seçeneği olan ekranda en alttan 1. seçenek olan "Repair your computer" yani bilgisayarınızı tamir edin seçeneğine tıklayın.

Adım 4 : "Use recovery tools that can help fix problems ...." seçeneğini seçerek aşağıdaki bölümden işletim sisteminizi seçin.










Adım 5 : Şimdi "Command Prompt" seçeneğine tıklayın ce komut satırına aşağıdaki kodları yazın.










bootsect /nt60 C:\
bootsect /nt60 SYS
bootsect /nt60 ALL


Ya da aşağıdaki komutlarlada MBR kaydını düzeltebilirsiniz.

X: \sources promppt
Bootrec.exe /Fixmbr
Bootrec.exe /FixBoot
Bootrec.exe /RebuildBcd





Linux işletim sistemi veya cd si ile düzeltme

Bu yöntem için elinizde linux dağıtımı olması lazım (Ubuntu Live CD si gibi.) veya bilgisayarınıza kurulu bir linux dağıtımıda olabilir. 2 tane çözümümüz var. Terminale aşağıdaki kodları yazaraz çözebilirsiniz.
Çözüm 1;

sudo apt-get install syslinux


Belirtilen paket yüklenirse aşağıdaki kodu yazarak MBR bootloader'ını düzeltin.

sudo dd if=/usr/lib/syslinux/mbr.bin of=/dev/sda


Çözüm 2;

sudo apt-get install mbr


Belirtilen paket yüklenirse aşağıdaki kodu yazarak MBR bootloader'ını düzeltin.

sudo install-mbr -i n -p D -t 0 /dev/sda


İki çözüm içinde not:
MBR yi başka bir diske kurmak istiyorsanız SDA nın ismini değiştirin. Sabit disklerinizi görüntülemek için sudo fdisk -l  komutunu kullanın. Bilgisayarınızı yeniden başlattığınızda işletim sisteminiz düzgünce yüklenmesi gerekmektedir.

17 Mart 2013 Pazar

Debian Squeeze sürümünde güncel yazılımları(paketleri) kullanmak


Diyelim ki benim gibi debian'ın şu an ki kararlı sürümü olan Squeeze sürümünü indirdiniz. Ve kullanıyorsunuz. Ne kadar stabil olmasını istesenizde bazen yeni sürüm yazılımlar kullanmak zorunda kalabilirsiniz. Örneğin ben php 5.3.3 den php 5.4.4 sürümüne terfi etmek istemiştim. Sebebi ise PHP ' nin PDO kütüphanesindeki bağlantı sırasında charset işlemini kabul edebilmesi için 5.3.6 ve üstü bir sürüm gerekiyordu. Bu yüzden Squeeze için en güncel sürüm olan php 5.3.3 sürümünü yükseltmem gerekiyordu. Bunun için Debian Wheezy sürümünün paketlerini kullanmam lazımdı. Nasıl yapıldığını aşağıdaki gibi anlatayım. Öncelikle sistemim deneme sürümü olan Debian Wheezy'nin paketlerini görmesi gerekiyordu. Bunun için;



/etc/apt/sources.list

Dosyasının en alt satırına şunu ekleyin;




deb http://ftp.us.debian.org/debian/ wheezy main non-free contrib

Daha sonra

sudo apt-get update
sudo apt-get upgrade

yaparsanız sıkıntı kalmayacaktır. Synaptic paket yöneticinizle istediğiniz yazılımın yeni sürümünü yükleyebilirsiniz.

Ayrıca aşağıdaki klasörün altına preferences adı altında bir dosya yaratın ve içeriğini aşağıdaki gibi yapın. Bunu yaparsanız yeni bir paket yüklemek istediğinizden öncelikli olarak stabil olanı indirecektir sisteminiz.

 /etc/apt/
Package: *
Pin: release n=squeeze
Pin-Priority: 650

Package: *
Pin: release n=wheezy
Pin-Priority: -10

16 Mart 2013 Cumartesi

Debian tabanlı işletim sistemlerinde (Couldn't find any package by regex) hatası

Linux tabanlı Debian ve türevlerinde sisteme bir yazılım kurmak istediğinizde;
sudo apt-get install benim-yuklemek-istedigim-paket.deb
Couldn't find any package by regex gibi bir hata alıyorsanız yazılımı şu komut ile yükleyin;
sudo dpkg -i /home/bnk/Downloads/benim-yuklemek-istedigim-paket.deb


Sorununuzu aşmanızda yardımcı olacaktır.

15 Şubat 2013 Cuma

PHP de Session'lar ile Alışveriş Sepeti sistemi temeli


Her e-ticaret sisteminde olan alışveriş sistemlerinin php'de temeli çok basittir. Oturumlar. Oturumlar ile e-ticaret sistemlerinde EN TEMEL seviyede nasıl ürün ekleneceğini aşağıda örneklendirmek isterim.

<?php

session_start();
$_SESSION["sepet"] = array(44,22,44,55,31); //Sepete ürünlerin idlerini tutan arrayi atıyoruz
/* Kullanıcı 44 nolu ürününden 2 adet, 22,55 ve 31 nolu üründen birer adet sepetine eklemiş oldu.
* Şimdi eklenen ürünleri listeleyelim
*/
var_dump($_SESSION["sepet"]);
/*
* array (size=5)
0 => int 44
1 => int 22
2 => int 44
3 => int 55
4 => int 31
*/
array_push($_SESSION["sepet"], 77);
/* Daha sonra kullanıcı sepetine bir ürün daha eklemiş olsun diyelim.
* Sepetindekileri bozmadan yeni bir ürün ekliyoruz. Eklediğimiz ürünün numarası 77 olsun.
* Bu eklenen ürünü array_push yardımıyla sepetteki ürünleri bozmadan ekliyoruz.
*/
var_dump($_SESSION["sepet"]);
/*Şimdi sepettekileri yazdıralım. Gördüğümüz gibi 6 adet ürünümüz var
* Bunlar 2 adet 44 nolu ürün (farz-ı mahal gofret)
* Birer adet ise 22,55,31 ve 77 nolu ürünlerden bulunmakta.
* array (size=6)
0 => int 44
1 => int 22
2 => int 44
3 => int 55
4 => int 31
5 => int 77
*/

//Şimdi sepetten 22 nolu idyi silelim..
//(Müşeteri satın almadan önce 22 nolu ürünü[cep telefonu] almaktan vazgeçip sepetten çıkarsın
if(($anahtar = array_search(22, $_SESSION["sepet"])) !== false)
{
    $sepettekiler = $_SESSION["sepet"];
    $_SESSION["sepet"] = array();
    for($i=0; $i < count($sepettekiler); $i++ )
    {
        if($i != $anahtar)
            array_push($_SESSION["sepet"], $sepettekiler[$i]);
    }
}
var_dump($_SESSION["sepet"]);
/*Ve sepetimizin son hali.
* array (size=5)
0 => int 44
1 => int 44
2 => int 55
3 => int 31
4 => int 77
*/
?>

5 Ocak 2013 Cumartesi

Create .htaccess file in Windows

If you are trying to do something like SEO (Search Engine Optimization), sometimes you need to use .htaccess file. In linux you can create this file and won't be any problem but in windows you can't create it directly.

You will get an error “You must type a filename” if you try. To create .htaccess in windows


1-)Open any text editor.
2-)Put in your .htaccess content.
3-)Go to file->save as, and put ".htaccess" for the filename, including the quotes.

It is important to include the quotes to tell it the file should literally be .htaccess.