Отправляет email-рассылки с помощью сервиса Sendsay

KirovLUG: пользователи Linux в Вятке

За 2005-06-17

Re: Soft ICE

> Драйвера для конексантовых винмодемов
> за бесплатно работают только на 14400.
хм... а вот интересно, если хватает толку "взломать" программу, то
почему не хватает толку написать ее open-source аналог (это я,
естественно, не про VMWare, а про дрова)?

   2005-06-17 17:28:53 (#386606)

Работа с ftplib в python

Работа с ftplib в python.

На Ваш суд предоставляются два скрипта на языке Python. В них
рассматариваются возможности работы с FTP-серверами прямо
из программы посредством модуля ftplib.

Получение файла

Первый скрипт соединяется с FTP-сервером и закачивает от туда
один файл. В случае, если во время работы произошел разрыв
связи, то скрипт <<уведомляет>> об этом, изменяя специальный
файл. А также происходит возврат нулевого значения в качестве
результата работы скрипта при удачном получении файла, иначе
ненулевого (это реализуется с помощью вызова sys.exit(0)
или sys.exit(1))

begin _retr.py #!/usr/bin/python
# -*- coding: KOI8-R -*-

from ftplib import FTP
from getopt import getopt
import sys, time, socket

ip_serv = "192.168.2.254"
path_in = "uploads/"
path_loc = ""
file_in = "out.zip"
file_err = "get_again.inf"

# Функция получения файла с ftp-сервера, обрабатывающая событие
таймаута.
# Возвращает нулевой результат только в случае корректно выполненной
# передачи, 1 - таймаут-исключение, 2 - остальные.
def FromFtpToFile(ftpobj, ftpfile, desclocfile, pos=-1):
tmp = 0
try:
# Если задано смещение в файле, то докачиваем
if pos == -1:
ftpobj.retrbinary("RETR "+ftpfile, desclocfile.write)
else:
ftpobj.retrbinary("RETR "+ftpfile, desclocfile.write,
8192, pos)
except socket.timeout, msg:
tmp = 1
except:
tmp = 2
return tmp

args = {}
# Получаем параметры передаваемые с запуском программы
(optlist, a) = getopt(sys.argv[1:], 'ch', ['help', 'cont'])
# Преобразуем в словарь
for (key, value) in optlist:
args[key[key.rfind('-',0,3)+1:]] = value

# Устанавливаем таймаут соединения (по умолчанию таймаута нет и процесс
# может повиснуть
socket.setdefaulttimeout(30)

# Подключаемся к ftp-серверу
ftp = FTP(ip_serv)
ftp.login()
# Узнаем размер получаемого файла
ftp_size = cur_size = ftp.size(path_in+file_in)

# Флаг ошибки при передаче данных
err = 0

if args.has_key("c") or args.has_key("cont"):
# Создаем файловый дескриптор для получаемого файла
# Запись с добавлением
fd = open(path_loc+file_in, 'ab')
# Узнаем размер недокаченного файла
cur_size = fd.tell()

# Докачивать только если полученный файл меньше получаемого
if ftp_size > cur_size:
# Докачиваем файл
err = FromFtpToFile(ftp, path_in+file_in, fd, cur_size)
# Узнаем размер полученного файла
cur_size = fd.tell()
elif ftp_size < cur_size:
# Если вызов "cont" устарел настолько, что получаемыйфайл стал
# меньше уже полученного, то получать целиком
fd.close()
fd = open(path_loc+file_in, 'wb')
err = FromFtpToFile(ftp, path_in+file_in, fd)
# Узнаем размер полученного файла
cur_size = fd.tell()

fd.close()
else:
# Создаем файловый дескриптор для получаемого файла
# Запись сначала
fd = open(path_loc+file_in, 'wb')

# Получаем файл
err = FromFtpToFile(ftp, path_in+file_in, fd)

# Узнаем размер полученного файла
cur_size = fd.tell()

# Закрываем файл
fd.close()

# Закрываем соединение с ftp
if not err:
ftp.quit()
else:
ftp.close()
if ftp_size != cur_size:
# Если файл был докачан не полностью (произошел разрыв соединения),
# то отметить это событие изменением содержимого спец. файла
fd = open(file_err, 'wb')
fd.write(str(time.time()))
fd.close()
sys.exit(1)
else:
sys.exit(0)
end _retr.py Отправка файла

Второй скрипт отправляет файл на FTP. В случае успешной
отправки - возвращает 0, иначе 1. Скрипт интересен тем,
что в нем показывается - в качестве параметров функции могут
быть не обычные переменные, а даже имена функций, которые
затем вызываются из тела описанной функции.

begin _stor.py #!/usr/bin/python
# -*- coding: KOI8-R -*-

from ftplib import FTP
import re, socket

ip_serv = "192.168.2.254"
path_out = "uploads/"
path_loc = ""
file_out = "in.zip"

file_exist = 0

# callback функция использующаяся для определения существует
# отправляемый файл на сервере или нет? Возвращает результат в
# глобальной переменной file_exist
def list_filter(str):
global file_exist
m = re.match(".*\s"+re.escape(file_out)+"$", str)
if m:
file_exist = 1

# Функция выполняющая заданную ей параметр-функцию и отлавливающая
# исключения. Возвращает нулевой результат если исключение не
# происходило, 1 - если произошло таймаут-исключение, 2 - в других
случаях
def FtpHook(func):
tmp = 0
try:
func
except socket.timeout, msg:
tmp = 1
except:
tmp = 2
return tmp

# Устанавливаем таймаут соединения (по умолчанию таймаута нети процесс
# может повиснуть
socket.setdefaulttimeout(30)

# Подключаемся к ftp-серверу
ftp = FTP(ip_serv)
ftp.login()

# Проверяем, существует ли на сервере уже файл с таким именем
err = FtpHook(ftp.dir(path_out, list_filter))
# Если существует, то во избежание лишних ошибок - удаляем его
if file_exist:
err = FtpHook(ftp.delete(path_out+file_out))

# Создаем файловый дескриптор для отправляемого файла
# Только на чтение
fd = open(path_loc+file_out, 'rb')

# Отправляем файл
err = FtpHook(ftp.storbinary("STOR "+path_out+file_out, fd))

# Закрываем файл
fd.close()
# Закрываем соединение с ftp
if not err:
ftp.quit()
sys.exit(0)
else:
ftp.close()
sys.exit(1)
end _stor.py --
С уважением, Kolotov Alexandr aka mr. Эбола
отвечать: akmypo***@m*****.ru
ICQ: 100349254

| Registered Linux user # 236664 |
-*Информационный канал Subscribe.Ru
Подписан адрес:
Код этой рассылки: comp.soft.linux.kirovlug
Написать в лист: mailto:comp.soft.linux.kirovlug-list@subscribe.ru
Отписаться: mailto:comp.soft.linux.kirovlug--unsub@subscribe.ru?subject=comp.soft.linux.kirovlug

http://subscribe.ru/ http://subscribe.ru/feedback

   2005-06-17 17:26:15 (#386600)

Re: Soft ICE

>>В чужой монастырь со своим уставом?

Драйвера для конексантовых винмодемов
за бесплатно работают только на 14400.

   2005-06-17 14:41:01 (#386571)

Re: Soft ICE

Kolotov Alexandr wrote:

>>А как насчет коммерческих продуктов под linux ?
>>
>>
>:)
>А отверткой в дисковод?
>
>В чужой монастырь со своим уставом?
>
>
>
Я имел ввиду например vmware, чтобы отбить у нее желание просить ключи
регистрационные :)

   Schreibikus 2005-06-17 14:30:31 (#386565)

Re: Soft ICE

> А как насчет коммерческих продуктов под linux ?
:)
А отверткой в дисковод?

В чужой монастырь со своим уставом?

   2005-06-17 14:16:32 (#386556)

Re: Soft ICE

Kolotov Alexandr wrote:

>Может пояснишь - зачем в мире ОТКРЫТЫХ исходников данный продукт?
>Приходи на линуксовку - тема очень интересная мне кажется для многих...
>
>
>
А как насчет коммерческих продуктов под linux ?

   Schreibikus 2005-06-17 13:20:23 (#386516)

Re[3]: Ubantu Linux - преподавателям высшей школы !!!

>Я в курсе... 14 был дедлайн... :))
>Я даже чуток поучаствовал, правда, видно недочитал чего... - не взяли

Уже прислали письмо, что не взяли, или ничего не прислали?
Если не прислали, значит, ещё есть шанс.
К 24 июня они обещают всем сказать, приняли предложение или нет.

Я подписался в последний день на какую-то CMS на перле,
которую первый раз в жизни видел.
Надо портировать её на винду и MySQL.

Среди предлагаеиых проектов куча на Java, C/C++,
на Python достаточно. На PHP только Drupal,
Mambo, Gallery2 да Horde, но у них недетские замашки.
Впрочем, за 4500 долларов - нормально.

   2005-06-17 13:17:49 (#386512)

Re: Soft ICE

skyline wrote:

>Здарова all, today: 16 июня 2005 г., 12:58.
>Subj: Soft ICE
>
> Есть ли у кого (а вообще существует ли) Soft ICE или под Linux.
>У себя не нашел.
>
>
>
В свое время интересовался этим вопросом, но ничего хорошего не нашел.
Хотя в мире опен сурсе это не так актуально...

   Schreibikus 2005-06-17 12:42:58 (#386488)

Re: Soft ICE

> Есть ли у кого (а вообще существует ли) Soft ICE или под Linux.
> У себя не нашел.
Может пояснишь - зачем в мире ОТКРЫТЫХ исходников данный продукт?
Приходи на линуксовку - тема очень интересная мне кажется для многих...

   2005-06-17 12:18:44 (#386479)

Soft ICE

Здарова all, today: 16 июня 2005 г., 12:58.
Subj: Soft ICE

Есть ли у кого (а вообще существует ли) Soft ICE или под Linux.
У себя не нашел.

   skyline 2005-06-17 11:44:29 (#386464)

подключение цифровой видеокамеры через IEEE1394 в Linux

Приветствую Всех.

Есть миниDV видеокамера, IEEE1394, Линукс (ALT 2.4 Master_Beta_5Cd).
Программы: Kino 0.7.1, dvgrab, и т.д.
Если сразу всё не заработало (как у меня), то делаем следующее:
1) доустанавливаем все пакеты, имеющие в названии IEEE1394,
2) если установлены все модули и библиотеки, а не удается осуществить
чтение/запись /dev/raw1349 (по сообщениям Kino), посмотрите командой ls /dev/

| grep raw, есть ли такое устройство. Если есть, проверьте права доступа к
файлу устройства. Я поставил чтение-запись для обычного пользователя.
3) А теперь самое главное: (если не загружаются модули к ядру)
# /etc/modules.conf
дописываем если не было
alias ieee1394-controller ohci1394
alias char-major-171 raw1394
post-install ohci1394 /sbin/insmod raw1394
4) перезагрузка с включённой видеокамерой!
5) Если Kino не грабит проверьте права доступа /dev/raw1349 и /dev/video.
И так, вроде всё работает.

Проверено на:
VIA Technologies, Inc. IEEE 1394 Host Controller,
miniDV Panasonic NV-GS35GC,
ALT 2.4 MASTER_Beta (dvgrab доустановлен )

Владислав.

PS. А dvgrab мне понравился больше.
Продолжение следует.

   2005-06-17 06:04:48 (#386304)

Microsoft пришлось спасать силами OpenOffice

Hello!
PostScriptum : Microsoft пришлось спасать силами OpenOffice
http://www.3domen.com/modules/news/article.php?storyid=781
Анекдотическая ситуация возникла во время презентации, посвященной
предоставлению доступа к исходному коду (Shared Source, или SSI), которую
проводило российское отделение Microsoft. В процессе ее проведения с
компьютером возникли проблемы. Презентацию прошлось бы прервать, если бы не
было найдено решение - использовать систему Alt Linux Master 2.3 (российский
дистрибутив Linux), которая также была установлена на ноутбуке человека,
делавшего презентацию. Презентация была завершена при помощи пакета
OpenOffice.org 1.1.2, что можно четко видеть на фотографиях, которые удалось
сделать присутствующим на этом незабываемом событии.
With best regards, Aleksa.

   2005-06-17 02:45:10 (#386284)

...вот уж не думал

После долгих проволочек компания Sun Microsystems наконец-то
опубликовала все исходные тексты операционной системы OpenSolaris.
Это, в общей сложности, 10 млн. строк кода. Вместе с исходными кодами
на сайте были обновлены и средства их просмотра, инструменты для
сборки, база данных и т.д. Получить более детальную информацию и
загрузить OpenSolaris для личного пользования можно по адресу:
http://www.opensolaris.org/.

   Zmei 2005-06-17 00:45:43 (#386233)

...вот уж не думал

После долгих проволочек компания Sun Microsystems наконец-то
опубликовала все исходные тексты операционной системы OpenSolaris.
Это, в общей сложности, 10 млн. строк кода. Вместе с исходными кодами
на сайте были обновлены и средства их просмотра, инструменты для
сборки, база данных и т.д. Получить более детальную информацию и
загрузить OpenSolaris для личного пользования можно по адресу:
http://www.opensolaris.org/.

   Zmei 2005-06-17 00:45:29 (#386232)