Re: [Linux-programlama] web sitesi dokumanlar ve cvs

---------

New Message Reply About this list Date view Thread view Subject view Author view Attachment view

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


New Message Reply About this list Date view Thread view Subject view Author view Attachment view

---------

Bu arsiv hypermail 2.1.2 tarafindan uretilmistir.