13/10/03, messie from [ Łukasz Jarosław Mozer ] ...
sam frontend jest napisany w sposób umożliwiający łatwą rozbudowę. przygotowywane są "moduły" obsługujące konta na serwerze (w oparciu o pam_pgsql), publiczne ip (nat 1:1), firewalla, aliasów pocztowych (postfix), v-hostów www (apache) oraz "refid" (ograniczone możliwości administracyjne: możliwość zarządzania kontami rodzin przez "odpowiedzialnego" członka stowarzyszenia: zmiana haseł, quoty, etc).
Widzisz. Takie features ciężko dodać do projektu aby były one elastyczne tak naprawdę.
tak na prawdę to nie do końca, bo można by definiować "zainstalowane" moduły tak jak w projektach cms. ale to by wymagało zrobienia hierarchii template'ów (headery, footery takie same dla users, netdev, etc, etc) i jakiegoś zarządzania tym, co jest "włączone" (cmsy tak mają: tu ankieta, tam rating, etc, etc).
na szczególne wyróżnienie zasługują istniejące moduły (z cvs) do wystawiania faktur oraz dynamicznie generowana mapa sieci.
Ta mapa to powiedzmy sobie się nadaje ;-) A co do faktur... Sądze że po powrocie z urlopu się za nie wezmę na porządnie. Sporo pierdułek już przygotowałem (ba! zdobyłem nawet drukarkę) kwestia tego że nie ma z kim podebatować rozwiązania tego po stronie bazy danych.
co do faktur, to akurat w przypadku solipsów nie ma jakichś strasznych wymagań. natomiast mapa na podstawie netdevices jest nieoceniona: ręcznie od 2000 roku nikt nie dał rady takiej narysować, a tu się rysuje sama.
Widzisz. PgSQL to jest niezły scyzoryl szwajcarski. Jednak ja mam zbyt dużo rzeczy i zbyt mało wiedzy by osobiście na niego przejść. Do tego, LMS tak naprawdę był pisany pod MySQL a za support do Pg należy tylko dziękować ALEC'owi który tego pilnuje.
niniejszym dziękuję. dla mnie mysqla eliminuje to, że głównym narzędziem administracyjnym jest myisamchk -r (i wiem co mówię, bo administruję tym trochę). po prosu do dużych baz się nie nadaje... (v.3.23.54, żeby nie było)
- squid (blokowanie dostępu odłączonym komputerom i wyświetlanie ważnych dla sieci ogłoszeń przez perlowe skrypty rewrite z obsługą DBD::Pg)
Wanna share? ;-) Takie patenty przydały by się w doc/ a i sądze że sporo adminów osiedlówek tutaj obecnych z chęcią się czegoś nowego i BARDZO przydatnego nauczy ;)
to jest tak proste, jak: #v+ use DBI; $|=1; $q='SELECT access FROM nodes WHERE ip=inet2int(?)'; $jaruzelski='http://slp.pl/zaplac'; while (<>) { @X = split; $url = $X[0]; $ip = $X[1]; $ip =~ s//.*$//; $returl=$url; if ((!defined($dbh))||($dbh->state)) { $dbh = DBI->connect_cached(...); $r = $dbh->prepare_cached($q); } my $a = $r->execute($ip); while (($wpusc)=$r->fetchrow()) { $returl=($wpusc)?"$url":"302:$jaruzelski"; } print "$returl\n"; } $dbh->disconnect; #v-
i wpis redirect_program /some/where/my_redir.pl w squid.conf. "ważne informacje" to drugie query do cmsa, sprawdzające, czy pojawiła się nowa informacja w kategorii "komunikaty".
Nie ma sprawy, daj na piwo ;-)
nie ma sprawy, powiedz gdzie pijesz :)
A teraz tak na poważnie. Piszesz o demonie obsługującym notify - czy jest to Twoja produkcja? Jeżeli tak, to radzę Ci uważać... Być może jesteś tym na którego polujemy od prawie roku ;-) (czyt: potrzebujemy pomocy przy zaprojektowaniu demona i generowania plików i okolic).
moja produkcja. obiecuję przysłać contriby, jak tylko zrobię porządek u siebie w sieci (i zbackportuję do schemy lmsa) - jeśli się nie zabiorę do tego teraz to będzie bałagan po wieki, zaleta sieci nonprofitowych :)
Generalnie jak chcesz się pośmiać z naszych desperackich pomysłów to proponuje poczytać listę (http://lists.rulez.pl/lms/ lub mbox http://lists.rulez.pl/lms/spool.txt) - widzę że możesz być bardzo pomocny i nie mówię tutaj o zmuszaniu Ciebie do pisania jakiegoś kodu a o pomocy w główkowaniu.
o, ten spool się przyda, bo archiwum na jednej stronie to średnio ciekawy pomysł.