Отсылка письма средствами nnCron

Обсуждение программ nnCron и nnCron LITE

Re: Отсылка письма средствами nnCron

Postby MAN » Mon, 20 Jul 2009, 14:34

Тудыт твою ... действительно файло портится! :shock:
Мне то, файло не надо было слать изначально, поэтому без внимания оставил.
А теперь попробовал и файло.log и файло.zip - ПОРТЯТСЯ.
Обратимся к Создателю :axe:
Ilya, Ваше слово ...
User avatar
MAN
 
Posts: 145
Joined: Wed, 17 Jun 2009, 21:34

Re: Отсылка письма средствами nnCron

Postby Ilya » Sun, 26 Jul 2009, 19:29

MAN wrote:Тудыт твою ... действительно файло портится! :shock:
Мне то, файло не надо было слать изначально, поэтому без внимания оставил.
А теперь попробовал и файло.log и файло.zip - ПОРТЯТСЯ.
Обратимся к Создателю :axe:
Ilya, Ваше слово ...

Отправил в ЛС адрес мыльницы! Мона мне отправить данное файло для экскриментофф!
Ilya
 
Posts: 443
Joined: Mon, 07 Aug 2006, 09:51
Location: Санкт-Петербург

Re: Отсылка письма средствами nnCron

Postby Ilya » Mon, 27 Jul 2009, 20:55

Поправил плагин
Кста, рекомендую очень аккуратно юзать слова FILE и FILE: - именно в нём и была трабла!
Ilya
 
Posts: 443
Joined: Mon, 07 Aug 2006, 09:51
Location: Санкт-Петербург

Re: Отсылка письма средствами nnCron

Postby Wyz » Tue, 28 Jul 2009, 05:21

Какая трабла? Сделал в консоли S" file.zip" FILE S" file2.zip" FWRITE - fc /b разницу не видит, архив ~7.5 мег.
Wyz
 
Posts: 389
Joined: Tue, 11 Dec 2007, 01:42

Re: Отсылка письма средствами nnCron

Postby VoidVolker » Tue, 28 Jul 2009, 08:30

Wyz wrote:Какая трабла?

Дело в том, что слово FILE: определено не через слово FILE, что иногда приводит к разным результатам в работе этих двух слов. Рекомендую просто переопределить FILE: также как и все остальные слова:
Code: Select all
: FILE:
  eval-string,  POSTPONE FILE
; IMMEDIATE
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Re: Отсылка письма средствами nnCron

Postby Wyz » Tue, 28 Jul 2009, 09:03

Упс...

Но в старых вариантах smtp_nncron.f FILE: ведь не было?
Wyz
 
Posts: 389
Joined: Tue, 11 Dec 2007, 01:42

Re: Отсылка письма средствами nnCron

Postby Ilya » Tue, 28 Jul 2009, 09:56

Ilya wrote:Поправил плагин
Кста, рекомендую очень аккуратно юзать слова FILE и FILE: - именно в нём и была трабла!

Плагин поправил в очередной раз! :roll:
Зря обвинил во всём слова FILE и FILE: ! :oops:
Ilya
 
Posts: 443
Joined: Mon, 07 Aug 2006, 09:51
Location: Санкт-Петербург

Re: Отсылка письма средствами nnCron

Postby Ilya » Tue, 28 Jul 2009, 10:04

Wyz wrote:Какая трабла? Сделал в консоли S" file.zip" FILE S" file2.zip" FWRITE - fc /b разницу не видит, архив ~7.5 мег.

Есть "теоретическая" вероятность модификации данных полученными словом FILE - другим потоком (задачей nnCron).
Поскольку слово FILE -сразу-же освобождает (отдаёт системе) память использованную под данные, то если в момент между S" file.zip" FILE S" и file2.zip" FWRITE, другая задача успеет запросить память и модифицировать её - получим порченные данные. Может ли быть это на практике? :?
Ilya
 
Posts: 443
Joined: Mon, 07 Aug 2006, 09:51
Location: Санкт-Петербург

Re: Отсылка письма средствами nnCron

Postby Vitaly_st » Tue, 28 Jul 2009, 10:19

Ilya wrote:Поправил плагин
Кста, рекомендую очень аккуратно юзать слова FILE и FILE: - именно в нём и была трабла!


Извиняюсь, но как приходил битый файл xlsx... так и приходит. :(
Да и rar архив битым пришел... в нем был этот файл xlsx.

Создал файл test.txt с одним словом test, файл пришел целым. Вордовский файл пришел битым. Хм... :(
Vitaly_st
 
Posts: 24
Joined: Fri, 17 Jul 2009, 10:54

Re: Отсылка письма средствами nnCron

Postby VoidVolker » Tue, 28 Jul 2009, 11:10

Ilya wrote:Поскольку слово FILE -сразу-же освобождает (отдаёт системе) память использованную под данные, то если в момент между S" file.zip" FILE S" и file2.zip" FWRITE, другая задача успеет запросить память и модифицировать её - получим порченные данные. Может ли быть это на практике? :?

Code: Select all
: FILE-ALLOC  \ ( a u -- a1 u1 )
  2DUP  FSIZE D>S DUP 4 + ALLOCATE THROW SWAP  \  a-name u-name  a u
  2SWAP FREAD
;
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Re: Отсылка письма средствами nnCron

Postby VoidVolker » Tue, 28 Jul 2009, 11:13

Vitaly_st wrote:Извиняюсь, но как приходил битый файл xlsx... так и приходит. :(
Да и rar архив битым пришел... в нем был этот файл xlsx.
Создал файл test.txt с одним словом test, файл пришел целым. Вордовский файл пришел битым. Хм... :(

Возможно проблема в размере - попробуй маленькую табличку отправить, а потом попробуй другой файл аналогичного размера(~7.5Мб) - например текстовый.
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Re: Отсылка письма средствами nnCron

Postby Vitaly_st » Tue, 28 Jul 2009, 11:33

VoidVolker wrote:
Vitaly_st wrote:Извиняюсь, но как приходил битый файл xlsx... так и приходит. :(
Да и rar архив битым пришел... в нем был этот файл xlsx.
Создал файл test.txt с одним словом test, файл пришел целым. Вордовский файл пришел битым. Хм... :(

Возможно проблема в размере - попробуй маленькую табличку отправить, а потом попробуй другой файл аналогичного размера(~7.5Мб) - например текстовый.


Ну рекурсию делать не хочется... текстовой файл был 7 байт, вордовский 20 килобайт.... мегабайты не отправлял, так как не вижу смысла. Ошибка есть, не думаю, что связана с размером файла. Такое ощущение, что файл перекодируется по дороге.
Vitaly_st
 
Posts: 24
Joined: Fri, 17 Jul 2009, 10:54

Re: Отсылка письма средствами nnCron

Postby Wyz » Tue, 28 Jul 2009, 11:36

Ilya wrote:Поскольку слово FILE -сразу-же освобождает (отдаёт системе) память использованную под данные

В смысле?! Нельзя же использовать отданную память!
Code: Select all
S" file.zip" FILE S" file.txt" FILE DROP FREE THROW S" file2.zip" FWRITE
- отрабатывает нормально.
Глянул в определение FILE - как я догадываюсь (чайник :-) ), <SUBST, SUBST+ и SUBST> используют второй индивидуальный для потока буфер (сразу два FILE в одном потоке не запустить ведь :-) ) и FILE (SUBST>) возвращает его адрес.
-------
Вот отправил ascii (256 байт 0x00-0xFF) - получил убитый ASCII_after, ASCII_base64_received - выковырял из письма, ASCII_base64 - закодировал S" ASCII" FILE 512 ALLOCATE THROW base64 S" ASCII_base64" FWRITE и порезал на строки вручную.
http://dump.ru/file/3128378

Предлагаю для аттачей сменить тип на "application/octet-stream" (против битья файла не помогло).
----------
АААААААААААААААААААА!!!!!!!!!!!!!
Code: Select all
         I 76
                  vBuf base64 write
         76

76 не делится нацело на 3 (base64 из 3 байт делает 4) - вот и получается такая порнография >:->
Wyz
 
Posts: 389
Joined: Tue, 11 Dec 2007, 01:42

Re: Отсылка письма средствами nnCron

Postby AlikasS » Tue, 28 Jul 2009, 14:28

Илья, предлагаю вместо
Code: Select all
S" какая то строка" vBuf base64

использовать
Code: Select all
S" какая то строка" DUP 2* ALLOCATE THROW >R R@ base64 R> FREE DROP

P.S. смотри http.spf
P.P.S остальные предложения в личку отправил
User avatar
AlikasS
 
Posts: 1434
Joined: Wed, 28 Jun 2006, 05:39
Location: Khabarovsk

Re: Отсылка письма средствами nnCron

Postby Ilya » Tue, 28 Jul 2009, 21:27

Wyz wrote:
Ilya wrote:----------
АААААААААААААААААААА!!!!!!!!!!!!!
Code: Select all
         I 76
                  vBuf base64 write
         76

76 не делится нацело на 3 (base64 из 3 байт делает 4) - вот и получается такая порнография >:->

Ну прям ХЗ!?
У мя ни одного "битого" файла - ни под SPF-ом, ни под nnCrono-m (правда Крон у меня почти голенький).
Кста, спецом замострячил 3-х байтовый файл, так пришёл без изменений!
Странно что ошибка не повторяется у меня!?
Бум чесать репу!!! :rolleyes:
Ilya
 
Posts: 443
Joined: Mon, 07 Aug 2006, 09:51
Location: Санкт-Петербург

PreviousNext

Return to nnCron forum (Russian)

Who is online

Users browsing this forum: Google [Bot] and 2 guests