Gimp, Photoshop benzeri, ücretsiz ve birçok işletim sistemi ile uyumlu süper bir grafik tasarım aracı.
Desteklediği işletim sistemleri:
* GNU/Linux (i386, PPC)
* Microsoft Windows (XP, Vista)
* Mac OS X
* Sun OpenSolaris
* FreeBSD
Desteklediği formatlar:
JPEG (JFIF), GIF, PNG, TIFF
Google Stanford Üniversitesi’ndeki bir doktora çalışması sonrasında ortaya çıktı, henüz google.com alanadı alınmamışken adresi google.stanford.edu idi ve google’ın ilk zamanlarında bir sorguya cevap verme süresi 20 saniyeyi buluyordu.
Öncelikle sunucumuza ssh ile bağlanıyoruz.
Yum repomuza Dag girmek üzere aşağıdaki komut ile repomuzu açıyoruz.
nano /etc/yum.repos.d/CentOS-Base.repo
Açılan repomuza aşağıdaki dag’ı yapıştırıyoruz.
[dag]
name=Dag RPM Repository for Red Hat Enterprise Linux
baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag
gpgcheck=1
enabled=1
Daha sonra CTRL+X ‘e basıyoruz ve y/n? yazdığında klavyeden y harfine basıp Enter’a basıyoruz.
Media repomuz yoksa oluşturmak üzere aşağıdaki komutu uyguluyoruz.
nano /etc/yum.repos.d/CentOS-Media.repo
Yine CTRL+X ‘e basıp çıkıyoruz.
Repo için rmp key’ini içeri aktarmak üzere aşağıdaki komutu uyguluyoruz.
rpm –import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt
Şimdi Ffmpeg kurulumuna geçebiliriz.
Ffmpeg için:
yum -y install ffmpeg*
Mencoder için:
yum install mencoder
Ruby için:
Önce yum.conf dosyamızı açıyoruz.
pico /etc/yum.conf
exclude kısmından ruby*‘yi siliyoruz ve aşağıdaki komutu uyguluyoruz.
yum install ruby
Flvtool2 için:
yum install flvtool2
komutlarını uyguluyoruz ve son olarakta Ffmpeg’i çalıştırması için ffmpeg-php’yi kuracağız.
Kuruluma geçmeden aşağıdaki komutları çalıştırıyoruz.
mkdir /usr/local/include/ffmpeg
cp -p /usr/include/libavformat/avio.h /usr/local/include/ffmpeg
cp -p /usr/include/libavformat/avformat.h /usr/local/include/ffmpeg
cp -p /usr/include/libavcodec/avcodec.h /usr/local/include/ffmpeg
cp -p /usr/include/libswscale/swscale.h /usr/local/include/ffmpeg
Ffmpeg-Php için:
wget http://sourceforge.net/projects/ffmpeg-php/files/ffmpeg-php/0.6.0/ffmpeg-php-0.6.0.tbz2/download
tar -xjf ffmpeg-php-0.6.0.tbz2
cd ffmpeg-php-0.6.0/
phpize
./configure
make
make install
komutlarını uyguluyoruz ve php.ini dosyamızın extensions kısmına extension=”ffmpeg.so” satırını ekliyoruz.
php.ini dosyasını
pico /usr/local/lib/php.ini
komutu ile açabilirsiniz. extension=”ffmpeg.so” satırını ekledikten sonra da CTRL+X’e basıp y/n? kısmında y’ye basarak kaydedip çıkabilirsiniz.
Son olarakta apache’yi yeniden başlatmalısınız, bunun için aşağıdaki komutu uygulayın.
service httpd restart
Eğer düzgün olarak yükleme yapılmışsa phpinfo kısmında ffmpeg aşağıdaki gibi gözükecektir.

Php’nizi 5.3 sürümüne yükselttiğinizde bazı fonksiyonlarda “Fatal error: Call to undefined function” gibi hatalar oluşabilir. Bu hatalardan kurtulmak için Php’nin onaylanmayan (deprecated) fonksiyonlar listesinden kullandığınız fonksiyonların yerine alternatiflerini kullanmalısınız.
Gerek akılda kalıcılığı artırmak gerekse arama motorlarının taramasını kolaylaştırmak için düzenli adresler yapmaya ihtiyaç duyabilirsiniz. Bunu yapmak htaccess ile oldukça kolay.
Mesela www.teknikhadise.com/index.php?uye=aliveli şeklindeki adresi www.teknikhadise.com/aliveli şekline dönüştürmek için htaccess dosyanıza aşağıdaki satırları eklemeniz yeterli.
RewriteEngine On
RewriteRule ^([a-zA-Z0-9_-]+)$ index.php?u=$1
RewriteRule ^([a-zA-Z0-9_-]+)/$ index.php?u=$1
RewriteEngine On
RewriteRule ^([a-zA-Z0-9_-]+)/([0-9]+)$ index.php?u=$1&sayfa=$2
RewriteRule ^([a-zA-Z0-9_-]+)/([0-9]+)/$ index.php?u=$1&sayfa=$2
Alt kısımdaki satırlar www.teknikhadise.com/index.php?uye=aliveli&sayfa=2 şeklindeki adresi www.teknikhadise.com/aliveli/2 şeklinde dönüştürmenizi sağlar.
Bir grubu veya paylaşmak istediğiniz bir sayfayı arkadaşlarınıza önermek üzere tıkladığınız da arkadaş listeniz çıkacaktır. Bu listeyi tek tek seçmek yerine adres çubuğuna aşağıdaki kodu yapıştırın ve enter a basın bütün arkadaşlarınıza davet gönderilecektir.
javascript:elms=document.getElementById(‘friends’).getElementsByTagName(‘li’);for(var fid in elms){if(typeof elms[fid] === ‘object’){fs.click(elms[fid]);}}
function rsayidizi($adet,$birincisayi,$ikincisayi) {
$dizi = array();
for($i=0; $i<$adet; $i++)
{
$rsayi = rand($birincisayi,$ikincisayi);
$dizi[$i] = $rsayi;
}
for($i=0; $i<$adet; $i++)
{
echo $dizi[$i]."
“;
}
}
rsayidizi(5,20,35)
burada $adet dizinin eleman sayısı.
Örnek: rsayidizi (4,3,15); fonksiyonunu çağırdığımızda aşağıdaki gibi çıktı verir.
3
5
7
14
$video = new ffmpeg_movie(“$videoyolu”,false);
$sure = $video->getDuration();
echo “$sure”;
burada $videoyolu , süre bilgisini alacağımız dosyanın ftp’deki adresi.Çıktı saniye cinsinden olacaktır.
function surecevir ($saniye) {
$sure=date(“H:i:s”,-93600 + $saniye);
echo “$sure”;
}
surecevir($s);
Örneğin: surecevir(72); ‘nin çıktısı 00:01:12 olacaktır.
01:22:34 (HH:MM:SS) formatındaki süreyi saniye formatına çevirmek için aşağıdaki fonksiyonu kullanabilirsiniz.
function surecevir ($sure) {
list($saat, $dakika, $saniye) = explode (“:”, $sure);
$seconds = 0;
$yenisure += ($saat * 3600);
$yenisure += ($dakika * 60);
$yenisure += $saniye;
echo “$yenisure
“;
}
surecevir ($sure);