Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - troll

Страницы: [1] 2 3
1
Попобуйте скачать свежую версию TrollBase - на сайте www.spam.net.ua - она на 99,99% совместима с САНИТАРОМ, намного удобнее и стабильнее. Если что пишите мне на мыло troll@spam.net.ua

2
Могу помочь :-) - troll@spam.net.ua

3
Корзина / Что я сделал неправильно?
« : 09 Марта 2006, 16:12:27 »
Ваш сервер не может найти файл cfg.cfg, т.е. - он должен лежать в той же дирректории, что и скрипт setup.cgi. Если cfg.cfg там лежит, то обращайтесь к вашему провайдеру - почему скрипт не может найти нужные для его запуска библиотеки.

4
Sanitarium WebLoG / 11/05/2002 + 13/05/2002 Small BuGFix New
« : 24 Декабря 2005, 04:33:13 »
после долгих разборок стала ясна причина "поломки баз". На самом деле скрипт Санитара их сам и ломает... :-) просто как грабли - вся причина в подпрограммке modify_fileds. Заплатку быстро сделать не получилось, пришлось переписать около 5 процедур, чтобы обойти все вызовы этой процедурки... :-(

Вывод - пользуйтесь TrollBase, который на http://www.spam.net.ua - он на данный момент стабильнее.

5
Sanitarium WebLoG / к вопросу первого Sanitarium
« : 14 Декабря 2005, 19:19:34 »
Цитировать
Green Kakadu:
.P.S. к сожалению, BerkleyDB оказалась несколько нестабильной штукой для хранения данных, все зависит от ОС и версии библиотек Berkeley, кое где она падает очень часто.


Все оказалось намного банальнее - весь прикол в поломке базы, перепутаных индексах и т.п. в Sanitarium - в подпрограмме

modify_fields() - данная функция написана из расчета, что всего передаются ВСЕ необходимые данные, Если данные сложнее чем простой текст - работает в отдельных слуачях неправильно.

для исправления нуно переписывать ее и сопутствующие вызовы заново.. :-)

8
Sanitarium WebLoG / Индексы перепутались
« : 10 Декабря 2005, 00:56:31 »
У тебя сломались базы, которые содержат описания каталогов (точнее одна из них) и индексная база index.dat. Попробуй поставить заплатку, которую я кинул на форум... а сайтец придеться заново  ручками вводить... :-)

9
Sanitarium WebLoG / 11/05/2002 + 13/05/2002 Small BuGFix New
« : 09 Декабря 2005, 17:40:13 »
Я разобрался с багом периодической поломки баз при сохраниении редактируемых материалов. Лечить получилось только одним путем - перезаписью баз :-(. работает немного медленнее на сервере, зато надежно!

Вот исправление:
в фале Sanitarium_WL.pm замените процедуру
sub modify_data {...}

на этот код:

#!/usr/bin/perl -w
use File::Copy; # обязательно добавить, иначе работать не будет
.......
.......
sub modify_data {
###
   my ($id, $pack_rec, $new, %data);
   my $self=shift;
   $id=shift;
   $id=~s/\\d+//go; $id=$&;
   if ($id) {
      # pack & check modify record
      if (@_) {$pack_rec=$self->pack_rec(@_);}
      else {croak "write_data: You must get data! \\@_ empty!";}
      $pack_rec=~s/\\n//go;
      $pack_rec=~s/\\r//go;

      # read old database
      #open dbm
      $self->_open_db(1, 3);
      # copy data of database
      %data=%dbm;
      #close dbm
      &_close_db;

      # modify data
      $data{$id}=$pack_rec;

      # create database-duble
      $self->{DB_File}.="new";
      if (-e "$self->{DB_File}.dat") {
         unless (unlink "$self->{DB_File}.dat") {croak "Не удалось удалить резервную базу! $self->{DB_File}!";}
      }
      $self-> _open_db(1, 1);
      %dbm=%data;
      &_close_db;
      $new=$self->{DB_File};
      $self->{DB_File}=~s/new//go;

      # replace new to old database  
      if (-e "$new.dat") {
         unlink "$self->{DB_File}.dat";
         unlink "$self->{DB_File}.lock";
         if (-e "$self->{DB_File}.dat") {croak "Не удалось удалить основную базу! $self->{DB_File}!";}
         copy ("$new.dat", "$self->{DB_File}.dat");
         unlink "$new.dat";
         unlink "$new.lock";
         if (-e "$new.dat") {croak "Не удалось удалить резервную базу! $self->{DB_File}!";}
      }
   }
   else { croak "modify_data: Отсутствующий или неправильный id записи! \\$id = $id"; }
### end sub
}


И все будер РУЛЕЗ!! :-)

10
Sanitarium WebLoG / Обновленный "Санитар"
« : 04 Декабря 2005, 23:54:45 »
Кто заинтересован - вышла новая версия родственника "Санитара" - TrollBase 1.3, исправлено кучу багов, сделан более удобный интерфейс - система свободна для скачивания - www.spam.net.ua

11
Sanitarium WebLoG / Не удалить статью
« : 04 Декабря 2005, 20:59:45 »
Цитировать
mussa:
ПРи удалении статьи - есть баг с удалением из индекса, >>это нужно исправлять в коде Санитара.

а в каком именно месте?


точно не помню - нужно проследить вызовы подпрграмм - при выполнении команды удаления статьи... просто покопайтесь в коде - распишите дерево вызовов подрограмм

12
Sanitarium WebLoG / Не удалить статью
« : 24 Ноября 2005, 18:24:57 »
Идеальный вариант - полазить в исходниках Санитара и попытаться исправить.

Насколько я понимаю код  - при ручном переносе статьи из раздела в раздел - в индексе ссылки тоже ручками исправлять нуно.

ПРи удалении статьи - есть баг с удалением из индекса, это нужно исправлять в коде Санитара.

chmod тут ни причем. баг в логике работы санитара - кажеься не вызывается утилитка исправления значения в индексе

13
Sanitarium WebLoG / Получить данные
« : 28 Октября 2005, 23:46:05 »
Это файлы dbm-формата. Попробуйте утилитку db.cgi из набора переделанного Санитариума на spam.net.ua

14
Воспользуйтесь утилиткой db.cgi из моего "полусанитара" - spam.net.ua

15
В качестве редактора лучше использовать все-таки  Dreamweaver - только в его настройках нужно убрать ".txt" в поле "Open in Code View"
Добраться к этому полу можно так:

Edie -> Preference -> File types/Editor

тогда  Dreamweaver и синтаксис подсвечивает и дизайн дает посмотреть... :-)

Страницы: [1] 2 3