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’ın doğuşu

Mart ,06-03-2010

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.

Deprecated features in PHP 5.3.x

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);