Главная страница


ru.perl

 
 - RU.PERL ----------------------------------------------------------------------
 From : Andrei Protasovitski                 2:5020/400     28 Oct 2003  16:22:36
 To : Sergey Bychkov
 Subject : Re: <none>
 -------------------------------------------------------------------------------- 
 
 Доброго здоровья!
 
 Sergey Bychkov wrote:
 
 >  >> А зачем print заменять на syswrite, а?
 > 
 >  AP> Для пеpеносимости!
 >  AP> Я столкнyлся с этим в Image::Magick. Пpосто print под Win выводит
 >  AP> какyю-то абpакадабpy. Заpаботало только с syswrite.
 > 
 > Забавно. Даже binmode не помогал?
 
 Hу вы, блин, даете! (c)
 А есть ли разница между
 ===
 binmode FILE;
 print FILE "blah-blah";
 ===
 и
 ===
 binmode FILE;
 syswrite FILE, "blah-blah";
 ===
 ?
 
 Есть!
 
 И следующий код под виндой работает совсем не так, как хотелось бы:
 
 ===
 #!usr/bin/perl
 use strict;
 use Image::Magick;
 print "Content-type: image/gif\n\n";
 my $image = new Image::Magick;
 
 # тут создается изображение
 
 binmode STDOUT;
 $image->Write('gif:-');
 ===
 
 Даже если заменить последние две строки на
 
 ===
 my $im = $image->Write('gif:-');
 binmode STDOUT;
 print $im;
 ===
 , результат такой же. Hемного меняет ситуацию flush, но все равно 
 результат не тот. Причем, при отладке в $im содержится нормальный 
 двоичный рисунок, а потом все прекрасно выводится. Hо если запустить 
 
 через >perl -w im.pl, выводится
 
 ===
 GIF89?????,.?????,??????????????????34????5Content-Type: image/gif\n\n
 ===
 
 И вылечила проблему только замена print на
 ===
 syswrite STDOUT, $im;
 ===
 
 При этом binmode обязательно.
 
 См.
 [http://groups.google.com/groups?q=image::magick+group:fido7.ru.perl&hl=ru&lr=&i
 e=UTF-8&inlang=ru&group=fido7.ru.perl&selm=slrnbc6ud7.df2..ran%40wizzle.ran.pp.r
 u&rnum=3]
 
 -- 
 Andrei Protasovitski              mailto:andrei@siliconmaterials.com
 JS "KamSil"                       http://www.siliconmaterials.com/
 137, Brestskaya str.,             ICQ: 75725244
 225710, Pinsk, Belarus
 Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru
 --- ifmail v.2.15dev5
  * Origin: JS KamSil (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: <none>   Sergey Bychkov   27 Oct 2003 18:20:46 
 Re: <none>   Andrei Protasovitski   28 Oct 2003 16:22:36 
 Re: <none>   Sergey Bychkov   28 Oct 2003 16:32:03 
 Re: <none>   Konstantin Stupnik   28 Oct 2003 18:10:31 
 Re: <none>   Andrei Protasovitski   28 Oct 2003 19:00:18 
 Re: <none>   Konstantin Stupnik   29 Oct 2003 09:40:21 
 Re: <none>   Andrei Protasovitski   29 Oct 2003 15:38:31 
 Re: <none>   Artem Chuprina   29 Oct 2003 15:57:26 
 Re: <none>   Konstantin Stupnik   29 Oct 2003 16:29:29 
 Re: <none>   Ivan Frolcov   29 Oct 2003 10:00:51 
Архивное /ru.perl/64881fdf98a1.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional