Schrift
[thread]9519[/thread]

perlboard @ sourceforge (Seite 4)

Leser: 2


<< |< 1 2 3 4 5 6 7 ... 20 >| >> 195 Einträge, 20 Seiten
Strat
 2006-07-21 01:35
#90831 #90831
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
hallo leute,

ich habe mich heute mal ein klein wenig bei sourceforge.net umgeschaut; danke @pq

zur Konfig:
da gefaellt mir pq's Idee recht gut (ich hoffe, ich habe sie richtig verstanden), die ganze konfig in einen Hash (oder mir waere Hashref lieber) zu laden und den dann ueber den Exporter als $Config->{PageName} oder so verfuegbar zu machen. Ist auch viel kuerzer als $PBoard::Config::PageName.

Ich ueberlege gerade, ob es Sinn macht, die Config aufzuteilen. %TagsFirstReplace, %TagsBlocked, %TagsFastReplace und TagsLastReplace enthaelt Perl-Code, hat aber mit dem Rest der Config nicht allzu viel zu tun, und koennte gut in einem Perl-Modul stehen.

Als Config-Modul gefaellt mir eigentlich CPAN:YAML recht gut, vielleicht, weil ich schon oefter damit gearbeitet habe. Ich habe aber geruechteweise gehoert, dass es bei YAML Probleme mit dem Schreiben geben soll (stimmt das/hat sich das schon erledigt/war das nur bei Perl-Datenstrukturen?). Ich schaetze mal, dass irgendwann mal auch ein Admin-Interface nett waere, das diese Konfig veraendern kann, und da sollten wir ein Modul waehlen, mit dem man auch gut schreiben kann. Ob wir mit Config::Inifiles auskommen, weiss ich nicht, dazu habe ich zu wenig mit diesem Modul gemacht. auf jedem fall sollten konstrukte wie
Code: (dl )
1
2
3
4
5
$DbTablePrefix => 'pb_';
%DbTables =>
( boards => $DbTablePrefix . 'boards',
threads => $DbTablePrefix . 'threads',
messages => $DbTablePrefix . 'messages',

- also das verwenden von Variablen darin - moeglich sein.

Wenn man die Config schon beim server-startup laedt, muesste bei mod_perl eigentlich keine Performance verloren gehen; bei CGI kostet es halt ein bisschen was, ein Modul anstelle des Perl-Moduls zu verwenden.

.perltidyrc wuerde ich in jedem Verzeichnis ablegen, in dem Perl-Scripte oder Module liegen; perltidy versucht naemlich zuerst die aus dem aktuellen verzeichnis zu laden; das duerfte die sache am einfachsten machen.

[s]zu CPAN: ich verstehe den sinn nicht ganz, wieso man das board wie ein Perl-Modul ueber die CPAN-Shell installieren koennen soll. Ich bevorzuge den "klassischen" Weg als tar.gz und die dateien ueber ein install-script an die richtigen stellen kopieren; dann kann man die leute auch dazu zwingen, pfade anzugeben, und die Module verschwinden nicht einfach in irgendeinem site/perl.../ - verzeichnis, sondern das Board ist auch einfach wieder deinstallierbar, indem man ein oder zwei verzeichnisse loescht (nicht jeder kennt perl Makefile.PL PREFIX=...). Allenfalls ein dummy-modul, ueber das die ganzen benoetigten Abhaengigkeiten von CPAN automatisch installiert werden koennen, halte ich fuer sinnvoll. Bitte erklaert mir den Sinn.[/s]

[edit|strat] habe den Sinn jetzt kapiert, und finde es gut[/edit]

Zur Verzeichnisstruktur: gefaellt mir sehr gut. Zusaetzlich schlage ich noch folgendes vor:
data/ht_cache
data/backup (dann koennen dort in Zukunft mal Backups der DB abgelegt werden, z.B. ferngesteuertes mysqldump)

conf/apache.conf.template: man kann ja in der Apache-Config mit Include /my/file.conf weitere Dateien einbinden; waere es nicht am einfachsten, die apache-config auch zum PBoard abzulegen und dem Installierenden nur zu sagen, er soll die in die httpd.conf reinlinken?




Ich schlage auch vor, die ganze CPAN-Geschichte zu verschieben, bis das Board mal stabil laeuft. Da ist naemlich schon noch das eine oder andere wichtige.\n\n

<!--EDIT|Strat|1154121070-->
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/
Antworten mit Zitat
Strat
 2006-07-21 01:40
#90832 #90832
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
nochmal zur konfig: (zur idee von betterworld): wuerde es nicht sinn machen, die serverspezifische konfig (zugangsdaten, pfade, ...) von der nicht-server-spezifischen zu trennen? dann koennte man einfacher zeug zwischen verschiedenen servern austauschen (wuerde gerade fuer mich super sein, weil ich unter winXP entwickle und unter linux teste).
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/
Antworten mit Zitat
betterworld
 2006-07-21 01:46
#90833 #90833
User since
2003-08-21
2614 Artikel
ModeratorIn

user image
[quote=Strat,20.07.2006, 23:35]Als Config-Modul gefaellt mir eigentlich CPAN:YAML recht gut, vielleicht, weil ich schon oefter damit gearbeitet habe. Ich habe aber geruechteweise gehoert, dass es bei YAML Probleme mit dem Schreiben geben soll (stimmt das/hat sich das schon erledigt/war das nur bei Perl-Datenstrukturen?). Ich schaetze mal, dass irgendwann mal auch ein Admin-Interface nett waere, das diese Konfig veraendern kann, und da sollten wir ein Modul waehlen, mit dem man auch gut schreiben kann. Ob wir mit Config::Inifiles auskommen, weiss ich nicht, dazu habe ich zu wenig mit diesem Modul gemacht.
[/quote]
OK, dann ist wohl die Mehrheit dafuer, YAML zu benutzen. Es sollte nicht viel Arbeit sein, den jetzigen Code, der Config::IniFiles benutzt, entsprechend umzuschreiben.
Quote
conf/apache.conf.template: man kann ja in der Apache-Config mit Include /my/file.conf weitere Dateien einbinden; waere es nicht am einfachsten, die apache-config auch zum PBoard abzulegen und dem Installierenden nur zu sagen, er soll die in die httpd.conf reinlinken?

Genauso habe ich es gemacht. Einfach die apache.conf mit installer.pl generiert und dann in httpd.conf gesagt:
Code: (dl )
Include /home/pepe/dev/perlboard/poard/install/apache.conf

Was willst Du daran noch aendern?
Antworten mit Zitat
Strat
 2006-07-21 01:49
#90834 #90834
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
apropos: will wer von euch den release-manager machen? ich bin zwar bereit, es weiterhin zu machen, bin aber leider wegen meiner arbeit und fahrtzeit oft unzuverlaessig, und ich code lieber ;-)
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/
Antworten mit Zitat
Strat
 2006-07-21 01:51
#90835 #90835
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
[quote=betterworld,20.07.2006, 23:46]Genauso habe ich es gemacht. Einfach die apache.conf mit installer.pl generiert und dann in httpd.conf gesagt:
Code: (dl )
Include /home/pepe/dev/perlboard/poard/install/apache.conf

Was willst Du daran noch aendern?[/quote]
bevor ich es mir angeschaut habe, nichts. Und vermutlich auch, nachdem ich es mir angeschaut habe, nichts :-)
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/
Antworten mit Zitat
Strat
 2006-07-21 02:00
#90836 #90836
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
btw: upload.pl und download.pl funktionieren wahrscheinlich noch nicht; die muss ich auch mal umstellen

dafuer brauchen wir noch ein verzeichnis namens attachments/ oder aehnlich ...\n\n

<!--EDIT|Strat|1153432881-->
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/
Antworten mit Zitat
pq
 2006-07-21 02:06
#90837 #90837
User since
2003-08-04
12209 Artikel
Admin1
[Homepage]
user image
die admin-tools müssen auch noch eingecheckt werden...
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem
Antworten mit Zitat
Strat
 2006-07-21 02:09
#90838 #90838
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
templates sind IMHO in conf/templates oder templates/ besser aufgehoben als in html/templates\n\n

<!--EDIT|Strat|1153433370-->
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/
Antworten mit Zitat
Strat
 2006-07-21 02:12
#90839 #90839
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
zu den admin-tools: ich habe die mal quick'n'dirty gecoded; ich denke, da wuerde eine admin-gui wie beim ikonboard mehr sinn machen (vielleicht besser als cgi, weil's da nicht auf geschwindigkeit ankommt); wenn man funktionalitaet fuer cronjobs braucht, kann man die ja auch mit einem kleinen Perl-Wrapper in einen cronjob reinhaengen
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/
Antworten mit Zitat
lichtkind
 2006-07-21 02:40
#90840 #90840
User since
2004-03-22
5708 Artikel
ModeratorIn + EditorIn
[Homepage]
user image
appropos yaml, schaut euch mal nach yaml::Syck um und wenn es einmal stabil ist wäre yaml::tiny auch was da yaml sehr viel speicher frisst mehr als es für euren gebrauch akzeptabel ist da ihr eh nur 3% seiner fähigkeiten nutzen werdet.
Wiki:Tutorien in der Wiki, mein zeug:
kephra, baumhaus, garten, gezwitscher

Es beginnt immer mit einer Entscheidung.
Antworten mit Zitat
<< |< 1 2 3 4 5 6 7 ... 20 >| >> 195 Einträge, 20 Seiten



View all threads created 2006-07-18 03:21.