From: Devrim GUNDUZ (devrim@gunduz.org)
Date: Tue 09 Nov 2004 - 22:28:55 EET
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Merhaba,
On Tue, 9 Nov 2004, [windows-1254] Hüseyin Ergün wrote:
> Anladigim kadariyla bazi projeler (or. postgresql, uludag, mysql, compiere
> ...) web sitesi ve dokumanlarini cvs sunucusunda saklayip, otomatik olarak
> html build ediyor.
> Bu konuda tecrubeniz var mi? Hazir yazilmis kodlari veya scriptleri olan?
PostgreSQL.org'da şunu yapıyoruz:
- - Belgeler:
* Geliştirme aşamasındaki belgeler CVS sunucusunda tutuluyor SGML
biçiminde.
* Her 5 dakikada bir, SGML dosyaları HTML'e dönüştürülüyor (bu işlem
zaten docbook ile yapılabiliyor) PostgreSQL kaynak kodu içindeki
doc/src/sgml/Makefile size bu konuda fikir verecektir.
Bakın ne kadar sürdü:
# time make html
...
openjade -wall -wno-unused-param -wno-empty -D . -c
/usr/share/sgml/docbook/dsssl-stylesheets/catalog -d stylesheet.dsl -i
output-html -t sgml postgres.sgml
real 1m15.468s
user 1m14.960s
sys 0m0.280s
- - Web Sitesi:
* Web sitesi CVS'te tutuluyor.
* CVS'teki PHP kodları belirli aralıklarla sunucuya aktarılıyor.
* Basit bir kabul betiği ile bunlar html dosyalarına çeviriliyor (saatte
bir)
* Böylece siteyi ziyaret edenler .html uzantılı statik sayfaları
görüyorlar (sunucuyu çok rahatlatıyor bu)
http://gborg.postgresql.org/project/pgweb/projdisplay.php adresinde
PostgreSQL.org'un web sayfasının projesi var.
http://gborg.postgresql.org/project/pgweb/viewcvs/ adresinde www/build
altına bakın. Orada aşağıdakine benzer kodlar göreceksiniz.
Yani kendinizin yazabileceği basit betikler ile bunu siz de
uygulayabilirsiniz.
Bakın:
sayfa_olustur()
{
/usr/local/bin/lynx -source http://www.turquaz.com$1.php \
| /usr/bin/perl -pe '$_ = " $_ "; tr/ \t/ /s; $_ = substr($_,1,-1)' \
> /usr/local/www/www.turquaz.com$1.temp
# All pages should have a <title> tag
/usr/bin/grep -qi 'title' /usr/local/www/www.turquaz.com$1.temp
if [ $? -eq 0 ]; then
echo Writing: /usr/local/www/www.turquaz.com$1.html
/bin/mv /usr/local/www/www.turquaz.com$1.temp
/usr/local/www/www.turquaz.com$1.html
else
mail -s "WARNING: File $1 was not built!" webmaster@turquaz.com <
/usr/local/www/www.turquaz.com$1.temp
fi
}
Sonra bunu aynı kod içinde şu şekilde çağırabilirsiniz:
sayfa_olustur /eventform
Umarım yardımcı olmuştur.
Saygılar,
- --
Devrim GUNDUZ
devrim~gunduz.org devrim.gunduz~linux.org.tr
http://www.tdmsoft.com
http://www.gunduz.org
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.1 (GNU/Linux)
iD8DBQFBkSiKtl86P3SPfQ4RAmXaAKDnBWR3HdmT8U8vPKwTo+9F+VsVNACglBK/
9lycfKlA0BPHOGAV7R7KLYM=
=0PWx
-----END PGP SIGNATURE-----
_______________________________________________
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama