LINUX.ORG.RU

Сообщения WinLin

 

Subversion

Не могу понять, как назначить в Subversion права на дерево проектов:
/
/проект1
...
/проектX

Нужен доступ на чтение и запись только в определенные проекты.
Без прав на чтение к "/" не дает записывать данные в проекты.
Если разрешить чтение к "/", то можно слить все дерево / с подкаталогами.


>>>

WinLin
()

Элемент select (кол-во строк)

На странице есть раскрывающийся список из одной строки:
<select>
<option ...> </option>
<option ...> </option>
<option ...> </option>
</select>

Сейчас показывает 20 строк и прокрутку.
Как сделать чтобы список отрывался до низа окна браузера
или по крайней мере не меньше 40 строк?

>>>

WinLin
()

Subversion

Subversion создает в каждом каталоге подкаталог ".svn"
и при выполнении checkout и других операций не сохраняет
права и владельца файлов.
Можно это как-то решить или делать через shell?

WinLin
()

Клавиатура ноутбука

Не работают на клавиатуре две клавиши "o" и "l".
По разному пробовал нажимать не работают,
как будто контакты окислились или стерлись.

Но если держать shift или Win-key, то нажимаются с первого раза.
Также работают если бегло набирать текст и не отпускать пердыдущую
клавишу. Ноут IRU-1714. Что посоветуете?

Клавиатуру уже вынимал из ноута, но ничего криминального не нашел.

WinLin
()

Subversion «access denied»

subversion запускается через xinetd:
service svn
{
    disable = no
    port = 3690
    socket_type = stream
    protocol = tcp
    wait = no
    user = svn
    server = /usr/bin/svnserve
    server_args = --inetd --root /home/svn
}

В /home/svn/conf/
   /authz
   user12 = rw

   /passwd
   [users]
   user12 = 9999
Получаю "Access Denied", если указать имя пользователя/пароль.
Если сделать anon-access = write, то все работает.

И второй вопрос, как разместить несколько проектов в /home/svn?
svnadmin create /home/svn/проект2?


WinLin
()

Linux в госучреждениях

Начал постепенно внедрять Linux у клиентов,
где не нужны унаследованные DOS/Win-приложения.
Поставил 2 сервера: шлюз+почта+proxy+ftp и samba/ldap/apache/postgresql.
Сделал автообновление через локальный ftp у клиентов.
По работе написано несколько приложений под Linux.

Госучреждение работает с персональными данными людей (не банк).
Чтобы соблюдать законы Российской Федерации нужно удалить
все не сертифицированное и создать шлюз на cisco или Windows ISA,
сервер только Win2003, клиенты только XP, SQL - MS.

1) Как в таких случаях работают банки и другие организации?
Возможно ставят сертифицированный RedHat за огромные $.
2) Оказался в роли стрелочника: сертифицируйте все программы,
поставьте все лицензионное, но денег не дадим :)
3) Узнал много интересного про MS:
web-приложение создает пул-соединений на 10 пользователей,
подключаясь под одним именем и в MSSQL только один пользователь,
а работает 100 пользователей. Платить будете за 100 :)))

WinLin
()

Apache2/mod_perl два виртуальных хоста

Ubuntu 6.06. Apache 2.0.55/mod_perl.

Два виртуальных хоста:
Listen 8100
<VirtualHost _default_:8100>
        DocumentRoot /var/www/prog1

        <Location /perl>
                Options -Indexes +ExecCGI
                AllowOverride None
                SetHandler perl-script
                PerlResponseHandler ModPerl::Registry
                PerlOptions +ParseHeaders
                Order deny,allow
                Allow from all
        </Location>
        ...
</VirtualHost>

Listen 8101
<VirtualHost _default_:8101>
        DocumentRoot /var/www/prog2

        <Location /perl>
                Options -Indexes +ExecCGI
                AllowOverride None
                SetHandler perl-script
                PerlResponseHandler ModPerl::Registry
                PerlOptions +ParseHeaders
                Order deny,allow
                Allow from all
        </Location>
        ...
</VirtualHost>

В /var/log/error.log
Can't locate object method "prepare" via package "Net::LDAP" at /var/www/prog2/perl/Docum.pm line 53.

/var/www/prog1 - использует NET::LDAP;
/var/www/prog2 - не использует и не загружает NET::LDAP;
Ошибка в файле Docum.pm, который не использует NET::LDAP !!!

Сейчас нельзя обращаться одновременно к двум приложениям prog1 и prog2, появляются какие-то левые ошибки. После перезагрузки Apache
можно нормально работать только с одним приложением.
Как-бы одно приложение мешает другому!







WinLin
()

Firefox печать из Win и Linux

Firefox 2.0.0.5/Windows XP и Firefox 1.5.0.13/Ubuntu 6.06,
принтер Samsung ML2250.
Из Windows/Firefox "почти" не печатает разделительные линии таблицы:
есть какое-то подобие в виде точечной линии и печаются
не все линии (закономерность не нашел).

WinLin
()

PERL результат сложения

Apache/mod_perl/template toolkit.
Беру данные из PostgreSQL, тип double precision.

Сложил деньги: 33.61 + 234000 - (0 + 106698.39 + 127300)
Получил: 35.2199999999721
Должно быть: 35.22



WinLin
()

Perl true/false

В PERL true=1, false = 0.
Есть ли определение в стандартных библиотеках perl
о переменных true/false или самому создавать такие переменные.

Как сделать переменную неизменяемой константой:
my $false = 0;
my $true = 1;

WinLin
()

HTML и JQuery

1) Страница из двух div - верхний и нижний.
Как с помощью css сделать, чтобы на экране отображались оба,
а на печать шел только нижний?

2) Пользователь ввел данные в поля и хочет напечатать страницу.
Как заменить c помощью JQuery все элементы:
<input type="text" name="var1" value="12121">
...
<input type="text" name="var_end" value="454540.004">
на
12121
...
454540.004

WinLin
()

Apache2

Apache запрашивает у браузера(пользователя) имя и пароль:
AuthName "site"
AuthType Basic
AuthUserFile /var/www/internat/.htpasswd
Require valid-user

Что видно в Firebug:
Request Headers
Authorization Basic bGRhcF93d3c6Z2hqZHRocmY=

Можно из mod_perl узнать имя и пароль, чтобы использовать
их для подключения к PostgreSQL?

WinLin
()

Сбор данных (файлов) и итоговый отчет

Поставили задачу:
подчиненные организации создают отчет, печатают бумажный
вариант (ставят печати, подписи) и отсылает мне,
я (точнее бухгалтерия) автоматически делаю итоговый отчет по всем организациям (файлам).
Клиенты все windows, обработку отчетов можно сделать на perl/linux.

Возможные варианты:
1) Создать документ в Excel или Calc с разрешенными для
редактирования ячейками. На PERL ничего приличного не нашел
для чтения xls, тем бoлее для ods. Нужно только читать данные
из нужных номеров ячеек и записывать в базу для итогов.

2) Написать самому или использовать кроссплатформенную программу
у клиента для ввода данных с сохранением в XML (пока не нашел).
Желательно чтобы документ был сразу пригоден для печати и защищен
от вандалов. Обработать XML на perl.

3) Начать изучать basic и макросы в office, что не хочется...
Дайте совет.

WinLin
()

DNAT для локального сервера

Нужно сделать DNAT для сервера в локальной сети
Доступ из INET только для определенного IP-клиента.
Что-то не получается, помогите plz.

$INET_CLIENT - разрешенный внешний ip клиента;
$INET_IP - адрес шлюза (реальный ip);
$LAN_SERVER - адрес сервера (10.*.*.*);
$INET_IFACE - интерфейс шлюза с реальным ip;

$IPTABLES -t nat -A PREROUTING --src $INET_CLIENT --dst $INET_IP -i $INET_IFACE -p tcp --dport $PORTS_TCP -j DNAT --to-destination $LAN_SERVER

$IPTABLES -A FORWARD -s $INET_CLIENT -i $INET_IFACE -d $LAN_SERVER -p tcp --dport $PORTS_TCP -j ACCEPT

$IPTABLES -t nat -A PREROUTING --src $INET_CLIENT --dst $INET_IP -i $INET_IFACE -p udp --dport $PORTS_UDP -j DNAT --to-destination $LAN_SERVER
$IPTABLES -A FORWARD -s $INET_CLIENT -i $INET_IFACE -d $LAN_SERVER -p udp --dport $PORTS_UDP -j ACCEPT

WinLin
()

Страница с неподвижными областями

Структура страницы:
+--------+
| 1 |
+---+----+
| 2 | 3 |
+---+----+
1) верхняя неподвижная часть 25px шириной 100%
2) левая область прокрутки списка записей
3) правая неподвижная область отображения выбранной записи
Активно используется Javascript и AJAX.
Браузер FF, IE не понимает position:fixed.

Сделал три div. Результат немного не устраивает:
- Полоса прокрутки отображается справа всей
страницы и не работает колесо мыши при нахождении в области 3.
- Если задать ширину div3 100%, то текст выезжает за правую границу.
Если задать точно в px, то виден фон div2 справа от div3.
- Может потребоваться вертикальная прокрутка в div3,
которой сейчас нет.

Как понимаю, нужно в сторону frame смотреть?
Правильно ли сейчас использовать iframe и frame?






WinLin
()

PgSQL сравнить две даты (возможно NULL)

update infprog set people_id=
(select id from people where dtr=infprog.dtr);

infprog.dtr и people.dtr - тип date и могут быть NULL.
В результате сравнение infprog.dtr и people.dtr
не выполняется для записей, имеющих NULL.

WinLin
()

SQL запрос

Postgresql 8.1.9.
=> select * from (select * from infprog group by fm,im,ot,dtr) as fff;
ERROR: колонка "infprog.id" должна фигурировать в выражении GROUP BY или использоваться в агрегатной функции

infprog.id - тип serial.
Из таблицы infprog нужно выбрать уникальные записи по fm,im,ot,dtr.
Причем здесь id?

WinLin
()

Редактирование/просмотр DBF

Чем в Linux можно редактировать, смотреть структуру файлов DBF?
В Windows есть DBFNavigator или FoxPro.

DBFNavigator в WINE запускал, но хочется чего-нибудь "родного".
Также данные открывает OpenOffice, но не видно структуры.

Программы нужны для миграции данных в другие структуры.

WinLin
()

JQuery checkbox

Нашел для JQuery пример плагина для установки или сброса checkbox.

Как опросить checkbox о его состоянии и присвоить переменной (желательно 0|1)?
alert( $("#ttt").attr("checked") ) - выдает "undef".

$("#ttt").val() и $("#ttt").text() - не удалось использовать.

WinLin
()

PostgreSQL получить следующий номер

PostgreSQL 8.1.9, Apache/mod_perl/Apache::DBI
У таблицы два поля:
- id(serial) - автоприращение;
- name(character varying(65).

Добавляю запись: insert into ttt (name) values ($name).

Как узнать номер id добавленной записи,
если name может повторяться и работают много пользователей?

Нужно передать id в скрипт AJAX2 для создания записи без запроса
к базе.

WinLin
()

RSS подписка на новые темы