Arama
 
 

En Yeni Yazılar...
Apache'ye mod_h264_streaming modülü yüklemek
2009-12-03 10:55:53
64 Bit Centos 5 Linux Sunucuda PHPKurulumu Sırasındaki 'configure: error: Cannot find libmysqlclient under /usr.' hatası
2009-07-17 16:40:32
64 Bit Centos 5 Linux Sunucuda Apache Kurulumu Sırasındaki 'libexpat.so: could not read symbols: File in wrong format' hatası
2009-07-17 15:56:23
Firefox'da Popup Pencereden Veri Aktarmak
2007-12-05 11:48:48
URL file-access is disabled in the server configuration (PHP-Linux)
2007-03-20 15:22:29
Firefox'ta transparan (transparent) flash sorunu
2007-03-18 23:49:37
Firefox 'u Hızlandırmak 1
2006-04-29 10:58:47
Javascript ile Browser'ı Tekrar Boyutlandırmak
2006-03-09 13:56:10
Aynı andan birden fazla winamp çalıştırmak
2006-01-25 21:07:20
Telekom'un DNSlerinden farklı sorunsuz DNS'ler
2006-01-18 09:44:50

Yazılar...
Apache'ye mod_h264_streaming modülü yüklemek
   2009-12-03 10:55:53
mod_h264_streaming modülü web sunucunuza MP4 streaming yapabilmenizi sağlamaktadır. Modülün sayfasına http://h264.code-shop.com/trac adresinden ulaşabilirsiniz. Burada apache2 ye modül olarak kurulması sırasında karşılaşabileceğiniz sorunun çözümü ile ilgili bilgi vermek istiyorum. Temel apache ye modül olarak kurulumunu buradan öğrenebilirsiniz.

mod_h264_streaming modülü sayfasındaki talimatlara göre kurulum yaptığımda, normal kurulum belirtilenlere göre tamamlanmış gibi duruyordu. Ancak apache loglarına baktığımda ve bir mp4 dosyası talep ettiğimde, streaming özelliğinin olmadığını, apache loglarına "[notice] child pid 22749 exit signal Segmentation fault (11)" şeklinde süreç hatası aldığımı gösteren satırlar düşüyordu.

Bu problemden sonra, mod_h264_streaming modülünü apxs ile manual olarak kurmayı denedim. Siteden indirdiğim soruce dosyalarının açtığım dizindeki "src" dizini altında bulunan dosyalar üzerinden derleme işlemi yaptığımda aşağıdaki hata ile karşılaştım:

root@N~# /usr/local/apache2/bin/apxs -c -i mod_h264_streaming.c moov.c
/usr/local/apache2/build/libtool --silent --mode=compile gcc -prefer-pic  -DAP_HAVE_DESIGNATED_INITIALIZER -
DLINUX=2 -D_REENTRANT -D_GNU_SOURCE -g -O2 -pthread -I/usr/local/apache2/include  -I/usr/local/apache2/inclu
de   -I/usr/local/apache2/include   -c -o mod_h264_streaming.lo mod_h264_streaming.c && touch mod_h264_strea
ming.slo
mod_h264_streaming.c: In function `drive_h264_streaming':
mod_h264_streaming.c:89: error: `X_MOD_STREAMING_KEY' undeclared (first use in this function)
mod_h264_streaming.c:89: error: (Each undeclared identifier is reported only once
mod_h264_streaming.c:89: error: for each function it appears in.)
mod_h264_streaming.c:89: error: `X_MOD_STREAMING_VERSION' undeclared (first use in this function)
mod_h264_streaming.c: In function `h264_streaming_handler':
mod_h264_streaming.c:242: error: `H264_STREAMING_HANDLER' undeclared (first use in this function)
mod_h264_streaming.c: At top level:
mod_h264_streaming.c:271: error: syntax error before '{' token
apxs:Error: Command failed with rc=65536


İnternette biraz gezindikten sonra SVN ile kaynak dosyaları cekip apxs ile derleme yaptım. Derleme işlemi sorunsuz olarak tamamlanmıştı, apache httpd.conf dosyasında gerekli eklemeleri yapıp apache'yi restart ettiğimde aşağıdaki hatayı alıyordum:

mod_h264_streaming.so: undefined symbol: apr_brigade_insert_file

Daha sonra modul dosyasındaki bir satırın değiştirilerek sorunun çözüldüğünü buldum. Kurulum aşamaları aşağıdaki gibiydi:


root@N~# cd ~
root@N~# svn export
http://h264.code-shop.com/svn/h264/tags/mod_h264_streaming-2.0/apache apache_http_h264_streaming
root@N~# svn export
--force http://h264.code-shop.com/svn/h264/tags/mod_h264_streaming-2.0/mp4split apache_http_h264_streaming
root@N~# cd ~/apache_http_h264_streaming

Bu noktadan sonra mod_h264_streaming.c dosyasının 104. satırındaki aşağıdaki satır yerine;

apr_brigade_insert_file(bb, fp, mdat_offset, mdat_size, r->pool);

bu satırı yazıyoruz :

apr_bucket *e; e = apr_bucket_file_create(fp, mdat_offset, mdat_size,
r->pool, r->connection->bucket_alloc);
APR_BRIGADE_INSERT_TAIL(bb, e);

root@N~# sudo /usr/local/apache2/bin/apxs -c -i mod_h264_streaming.c moov.c
(apxs yazılımı sizde nerde kuruluysa o şekilde tam yol belirtmelisiniz...)

Son aşama olarak httpd.conf dosyasında ilgili yere aşağıdaki satırları ekleyerek modulu aktifleştirebilirsiniz.

LoadModule h264_streaming_module modules/mod_h264_streaming.so
AddHandler h264-streaming.extensions .mp4


Konuyla ilgili olarak kaynak adresler:

http://h264.code-shop.com/trac/discussion/9/31
http://h264.code-shop.com/trac/discussion/9/13


Linux; 0 Yorumlar
64 Bit Centos 5 Linux Sunucuda PHPKurulumu Sırasındaki 'configure: error: Cannot find libmysqlclient under /usr.' hatası
   2009-07-17 16:40:32
64 Bit Linux sunucu üzerinde kaynak koddan PHP kurulumu sırasında aşağıdaki hatayı alabilirsiniz :

checking for MING support... no
checking for mSQL support... no
checking for MSSQL support via FreeTDS... no
checking for MySQL support... yes
checking for specified location of the MySQL UNIX socket... no
checking for MySQL UNIX socket location... /var/lib/mysql/mysql.sock
configure: error: Cannot find libmysqlclient under /usr.
Note that the MySQL client library is not bundled anymore!


Bu hata mysql lib dosyalarının dogru yerini göstermediğinden kaynaklanmaktadır. Hatayı gidermek için aşağıdaki komutlarla sembolik link olusturabilirsiniz.

ln -s /usr/lib64/libmysqlclient.so /usr/lib/libmysqlclient.so
ln -s /usr/lib64/libmysqlclient.so /usr/local/libmysqlclient.so
Linux; 0 Yorumlar
64 Bit Centos 5 Linux Sunucuda Apache Kurulumu Sırasındaki 'libexpat.so: could not read symbols: File in wrong format' hatası
   2009-07-17 15:56:23
64bit bir linux işletim sistemi üzerinde Apache kaynak koddan derleme aşamasında "libexpat.so: could not read symbols: File in wrong format" hata mesajını alırsanız aşağıdaki adımları uygulayarak bu sorunu çözebilirsiniz. Bu sorun apache kaynak kodlarında yer alan configure betiğinin 64bit alt yapısında build edilmemesinden kaynaklanıyor diye düşünüyorum.


  1. Apache kaynak dosyalarının bulunduğu dizinde 'srclib/apr-util/configure' dosyasını silin.

  2. Apache kaynak dosyalarının bulunduğu kök dizinde, ./buildconf scriptini çalıştırın.

  3. configure betiğinizin parametrelerine ek olarak aşağıdaki parametreleri ekleyin :
    --enable-lib64 --libdir=/usr/lib64

Linux; 0 Yorumlar
Firefox'da Popup Pencereden Veri Aktarmak
   2007-12-05 11:48:48
Firefox'da, IE ve Opera'da sıkıntısız olarak açılan popup pencereden ana penceredeki bir form nesnesine veri aktarmak için aşağıdaki şekilde kod kullanmalısınız:

self.opener.document.getElementsByName('NesneAdi' )[0].value = 'deger';

İpuçlarıProgramlama; 0 Yorumlar
URL file-access is disabled in the server configuration (PHP-Linux)
   2007-03-20 15:22:29
Bir php sayfanızın içinde başka bir URL'deki dosyayı veya sayfayı include etmek istediniz ve aşağıdaki şekilde hata aldınız:

Örnek:

<?php
    include "http://www.google.com";
?>

Hata Çıktısı :
    URL file-access is disabled in the server configuration

Bu sorun PHP.5 serisi ile gelmiştir, aslında bu bir sorun değil, bir güvenliktir. php.ini dosyasında aşağıdaki bir satır değişikliği ile bu sorunu düzeltebilirsiniz. Eğer bu parametre yoksa kendiniz eklemelisiniz. Default olarak php.ini 'de gelmiyor çünkü.

    allow_url_include = On

Yazan : Burak Sönmez
ProgramlamaLinux; 0 Yorumlar
Firefox'ta transparan (transparent) flash sorunu
   2007-03-18 23:49:37
DHTML kodlarla oluşturduğunuz sitenizde, eğer flash nesnelerde kullanıyorsanız, dhtml kodlarınızın flash nesnesinin altında göründüğünü flash nesnesinin daha baskın çıkarak üstte kaldığını görürsünüz.

Internet Explorer'da flash nesnesinin <object></object> tagları arasına aşağıdaki kodun eklenmesi ile bu sorunu çözebilirsiniz:

<param name="wmode" value="transparent">

IE'de durum böyleyken Firefox için ekstra bir parametre daha eklememiz gerekiyor.

Yine <object></object> tagları arasında açılan <embed > tagı içine;

<embed wmode='transparent' src=.......></embed>

şeklinde ekleme yaparak Firefox'ta da bu sorunu aşabiliriz.

Yazan : Burak Sönmez
Programlamaİpuçları; 0 Yorumlar
Firefox 'u Hızlandırmak 1
   2006-04-29 10:58:47
Firefox un hızlandırmak için aşağıdaki eklentiyi (FasterFox) bilgisayarınıza kurmanız yeterli:

https://addons.mozilla.org/extensions/moreinfo.php?id=1269&application=firefox


Yazan : Burak Sönmez
İpuçları; 0 Yorumlar
Javascript ile Browser'ı Tekrar Boyutlandırmak
   2006-03-09 13:56:10
Bir browser ın pencere boyutlarını uygulamanızın ihtiyacına göre yeniden boyutlandırmaya ihtiyacınız olabilir. Bu gibi durumlarda sayfanın html koduna aşağıdaki javascript yordamını yazarak sayfanın her yüklendiğinde belirtilen boyutlarda tekrar boyutlandırılmasını sağlayabilirsiniz:


<script language="JavaScript">
<!--
// Bu kod sayfa her çalıştığında pencereyi 500 x 500
//boyutlarında tekrar boyutlandırır.
window.resizeTo(500,500)
-->
</script>


Yazan : Burak Sönmez
İpuçları; 0 Yorumlar
Aynı andan birden fazla winamp çalıştırmak
   2006-01-25 21:07:20
Gün gelir lazım olur, aynı anda birden fazla winamp ı bilgisayarımda nasıl çalıştırırım dersiniz :) Yapmanız gereken tek şey winamp aktifken aşağıdaki tuş kombinasyonuna tıklamak, ne kadar tıklarsan o kadar winamp ınız olur :)

Ctrl + Alt + N

Yazan : Burak Sönmez
İpuçları; 2 Yorumlar
Telekom'un DNSlerinden farklı sorunsuz DNS'ler
   2006-01-18 09:44:50

Telekom'un meşhur DNS lerinden bıktıysanız alın size farklı ISP'lerin çalışan ve sorunsuz DNS'leri:



  • 208.67.222.222

  • 208.67.220.220

  • 212.57.1.17

  • 212.57.1.18

  • 84.51.3.130

  • 84.51.3.131

  • 193.192.100.100

  • 193.192.100.101


 Yazan : Burak Sönmez

İpuçlarıGüncel; 2 Yorumlar

Google