Модераторы: korob2001, ginnie

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> UTF8 добавить слвоо 
V
    Опции темы
gcc
Дата 25.9.2009, 20:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Агент алкомафии
****


Профиль
Группа: Участник
Сообщений: 2691
Регистрация: 25.4.2008
Где: %&й

Репутация: 1
Всего: 17



есть переменная, русские буквы $_

я хочу добавить, но кодировка портиться
Код

 $_ .= '.. ';


получается 
Код

Ка�..


смотрел модуль UTF8 но не понял каким методов воспользоватся...
encode decode не реагируют

http://perldoc.perl.org/utf8.html

каким методов воспользоватся?

Это сообщение отредактировал(а) gcc - 25.9.2009, 22:31
PM WWW ICQ Skype GTalk Jabber   Вверх
ginnie
Дата 25.9.2009, 21:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1287
Регистрация: 6.1.2008
Где: Москва

Репутация: 38
Всего: 49



gcc

Код

use Devel::Peek;


и 

выведи содержимое переменной $_ при помощи

Код

Dump($_);


до и после конкатенации.

Это сообщение отредактировал(а) ginnie - 25.9.2009, 21:49


--------------------
Написать код, понятный компьютеру, может каждый, но только хорошие программисты пишут код, понятный людям. (Мартин Фаулер. Рефакторинг)
PM MAIL Skype Jabber   Вверх
gcc
Дата 25.9.2009, 22:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Агент алкомафии
****


Профиль
Группа: Участник
Сообщений: 2691
Регистрация: 25.4.2008
Где: %&й

Репутация: 1
Всего: 17



ginnie

а что должно быть? ничего не получилось вродебы

Data::Dumper вывел:

Код

$VAR1 = 'мито';
$VAR1 = 'ми�.. ';


PM WWW ICQ Skype GTalk Jabber   Вверх
shamber
Дата 25.9.2009, 22:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1422
Регистрация: 5.9.2006
Где: Россия

Репутация: 17
Всего: 18



Цитата(gcc @  25.9.2009,  22:30 Найти цитируемый пост)
Data::Dumper

а он тут при чем? Вам же о другом совершенно модуле говорили.
PM MAIL Jabber   Вверх
gcc
Дата 25.9.2009, 23:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Агент алкомафии
****


Профиль
Группа: Участник
Сообщений: 2691
Регистрация: 25.4.2008
Где: %&й

Репутация: 1
Всего: 17



Цитата(shamber @ 25.9.2009,  22:59)
Цитата(gcc @  25.9.2009,  22:30 Найти цитируемый пост)
Data::Dumper

а он тут при чем? Вам же о другом совершенно модуле говорили.


Цитата(gcc @ 25.9.2009,  22:30)

а что должно быть? ничего не получилось вродебы



Это сообщение отредактировал(а) gcc - 26.9.2009, 00:37
PM WWW ICQ Skype GTalk Jabber   Вверх
gcc
Дата 26.9.2009, 00:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Агент алкомафии
****


Профиль
Группа: Участник
Сообщений: 2691
Регистрация: 25.4.2008
Где: %&й

Репутация: 1
Всего: 17



увидел, вот в отладке, кажется

Код

SV = PV(0xa4a54a4) at 0xa538080
  REFCNT = 2
  FLAGS = (POK,pPOK)
  PV = 0xa537f08 "\321\226\320\262\320\260\321\226\320\262\320\260\321\226\320\262\320\260\321\226\320\262\320\260\321\226\320\262\320\260"\0
  CUR = 30
  LEN = 32
SV = PV(0xa4a54a4) at 0xa538080
  REFCNT = 2
  FLAGS = (POK,pPOK)
  PV = 0xa537f08 "\321\226\320\262\320\260\321\226\320\262\320\260\321\226\320\262.. "\0
  CUR = 19
  LEN = 32
SV = PV(0xa4a5450) at 0xa538014
  REFCNT = 2
  FLAGS = (POK,pPOK)
  PV = 0xa537f48 "\321\226\320\262\320\260\321\226\320\262\320\260\321\226\320\262\320\260\321\226\320\262\320\260"\0
  CUR = 24
  LEN = 28
SV = PV(0xa4a5450) at 0xa538014
  REFCNT = 2
  FLAGS = (POK,pPOK)
  PV = 0xa537f48 "\321\226\320\262\320\260\321\226\320\262\320\260\321\226\320\262.. "\0
  CUR = 19
  LEN = 28
SV = PV(0xa4a5444) at 0xa538068
  REFCNT = 2
  FLAGS = (POK,pPOK)
  PV = 0xa537f88 "\321\226\320\262\320\260\321\226\320\262\320\260\321\226\320\262\320\260\321\226\320\262\320\260"\0
  CUR = 24
  LEN = 28
SV = PV(0xa4a5444) at 0xa538068
  REFCNT = 2
  FLAGS = (POK,pPOK)
  PV = 0xa537f88 "\321\226\320\262\320\260\321\226\320\262\320\260\321\226\320\262.. "\0
  CUR = 19
  LEN = 28
SV = PV(0xa4a53e4) at 0xa538014
  REFCNT = 2
  FLAGS = (POK,pPOK)
  PV = 0xa532988 "rdgdfgdfg"\0
  CUR = 9
  LEN = 12
SV = PV(0xa4a53e4) at 0xa538014
  REFCNT = 2
  FLAGS = (POK,pPOK)
  PV = 0xa532988 "rdgdfgdfg"\0
  CUR = 9
  LEN = 12
SV = PV(0xa4a539c) at 0xa538230
  REFCNT = 2
  FLAGS = (POK,pPOK)
  PV = 0xa539a88 "\320\274\320\270\321\202\320\276\321\201-\320\274\320\270\321\202\320\276\321\201"\0
  CUR = 21
  LEN = 24
SV = PV(0xa4a539c) at 0xa538230
  REFCNT = 2
  FLAGS = (POK,pPOK)
  PV = 0xa539a88 "\320\274\320\270\321\202\320\276\321\201-\320\274\320\270\321.. "\0
  CUR = 19
  LEN = 24
SV = PV(0xa4a5318) at 0xa538788
  REFCNT = 2
  FLAGS = (POK,pPOK)
  PV = 0xa51c368 "\320\227\320\260\321\211\320\270\321\202\320\260"\0
  CUR = 12
  LEN = 16
SV = PV(0xa4a5318) at 0xa538788
  REFCNT = 2
  FLAGS = (POK,pPOK)
  PV = 0xa51c368 "\320\227\320\260\321\211\320\270\321\202\320\260"\0
  CUR = 12
  LEN = 16
SV = PV(0xa4a530c) at 0xa53877c
  REFCNT = 2
  FLAGS = (POK,pPOK)
  PV = 0xa532ca8 "\320\276\321\202"\0
  CUR = 4
  LEN = 8
SV = PV(0xa4a530c) at 0xa53877c
  REFCNT = 2
  FLAGS = (POK,pPOK)
  PV = 0xa532ca8 "\320\276\321\202"\0
  CUR = 4
  LEN = 8
SV = PV(0xa4a5300) at 0xa5387d0
  REFCNT = 2
  FLAGS = (POK,pPOK)
  PV = 0xa532d28 "\321\201\320\277\320\260\320\274\320\260"\0
  CUR = 10
  LEN = 12
SV = PV(0xa4a5300) at 0xa5387d0
  REFCNT = 2
  FLAGS = (POK,pPOK)
  PV = 0xa532d28 "\321\201\320\277\320\260\320\274\320\260"\0
  CUR = 10
  LEN = 12
SV = PV(0xa4a52f4) at 0xa5387f4
  REFCNT = 2
  FLAGS = (POK,pPOK)
  PV = 0xa4787e8 "\321\201"\0
  CUR = 2
  LEN = 4
SV = PV(0xa4a52f4) at 0xa5387f4
  REFCNT = 2
  FLAGS = (POK,pPOK)
  PV = 0xa4787e8 "\321\201"\0
  CUR = 2
  LEN = 4
SV = PV(0xa4a52e8) at 0xa538800
  REFCNT = 2
  FLAGS = (POK,pPOK)
  PV = 0xa532d48 "\320\277\320\276\320\274\320\276\321\211\321\214\321\216"\0
  CUR = 14
  LEN = 16
SV = PV(0xa4a52e8) at 0xa538800
  REFCNT = 2
  FLAGS = (POK,pPOK)
  PV = 0xa532d48 "\320\277\320\276\320\274\320\276\321\211\321\214\321\216"\0
  CUR = 14
  LEN = 16
SV = PV(0xa4a52dc) at 0xa53880c
  REFCNT = 2
  FLAGS = (POK,pPOK)
  PV = 0xa532d68 "Captcha"\0
  CUR = 7
  LEN = 8
SV = PV(0xa4a52dc) at 0xa53880c
  REFCNT = 2
  FLAGS = (POK,pPOK)
  PV = 0xa532d68 "Captcha"\0
  CUR = 7
  LEN = 8
SV = PV(0xa4a52d0) at 0xa538818
  REFCNT = 2
  FLAGS = (POK,pPOK)
  PV = 0xa532d88 "(DBmail"\0
  CUR = 7
  LEN = 8
SV = PV(0xa4a52d0) at 0xa538818
  REFCNT = 2
  FLAGS = (POK,pPOK)
  PV = 0xa532d88 "(DBmail"\0
  CUR = 7
  LEN = 8
SV = PV(0xa4a52c4) at 0xa538824
  REFCNT = 2
  FLAGS = (POK,pPOK)
  PV = 0xa532da8 "+ PgSQL)"\0
  CUR = 8
  LEN = 12
SV = PV(0xa4a52c4) at 0xa538824
  REFCNT = 2
  FLAGS = (POK,pPOK)
  PV = 0xa532da8 "+ PgSQL)"\0
  CUR = 8
  LEN = 12
SV = PV(0xa4a52d0) at 0xa5387e8
  REFCNT = 2
  FLAGS = (POK,pPOK)
  PV = 0xa532c28 "<p>#use"\0
  CUR = 7
  LEN = 8
SV = PV(0xa4a52d0) at 0xa5387e8
  REFCNT = 2
  FLAGS = (POK,pPOK)
  PV = 0xa532c28 "<p>#use"\0
  CUR = 7
  LEN = 8
SV = PV(0xa4a5384) at 0xa538884
  REFCNT = 2
  FLAGS = (POK,pPOK)
  PV = 0xa532d08 "POSIX"\0
  CUR = 5
  LEN = 8
SV = PV(0xa4a5384) at 0xa538884
  REFCNT = 2
  FLAGS = (POK,pPOK)
  PV = 0xa532d08 "POSIX"\0
  CUR = 5
  LEN = 8
SV = PV(0xa4a53c0) at 0xa5388fc
  REFCNT = 2
  FLAGS = (POK,pPOK)
  PV = 0xa532d68 "qw(ceil"\0
  CUR = 7
  LEN = 8
SV = PV(0xa4a53c0) at 0xa5388fc
  REFCNT = 2
  FLAGS = (POK,pPOK)
  PV = 0xa532d68 "qw(ceil"\0
  CUR = 7
  LEN = 8
SV = PV(0xa4a5378) at 0xa538980
  REFCNT = 2
  FLAGS = (POK,pPOK)
  PV = 0xa532ce8 "floor);</p>"\0
  CUR = 11
  LEN = 12
SV = PV(0xa4a5378) at 0xa538980
  REFCNT = 2
  FLAGS = (POK,pPOK)
  PV = 0xa532ce8 "floor);</p>"\0
  CUR = 11
  LEN = 12
SV = PV(0xa4a52f4) at 0xa5389d4
  REFCNT = 2
  FLAGS = (POK,pPOK)
  PV = 0xa532e68 "<p>#use"\0
  CUR = 7
  LEN = 8
SV = PV(0xa4a52f4) at 0xa5389d4
  REFCNT = 2
  FLAGS = (POK,pPOK)
  PV = 0xa532e68 "<p>#use"\0
  CUR = 7
  LEN = 8
SV = PV(0xa4a5324) at 0xa538a70
  REFCNT = 2
  FLAGS = (POK,pPOK)
  PV = 0xa532e28 "POSIX"\0
  CUR = 5
  LEN = 8
SV = PV(0xa4a5324) at 0xa538a70
  REFCNT = 2
  FLAGS = (POK,pPOK)
  PV = 0xa532e28 "POSIX"\0
  CUR = 5
  LEN = 8
SV = PV(0xa4a52b8) at 0xa538ae8
  REFCNT = 2
  FLAGS = (POK,pPOK)
  PV = 0xa52f728 "qw(ceil"\0
  CUR = 7
  LEN = 8
SV = PV(0xa4a52b8) at 0xa538ae8
  REFCNT = 2
  FLAGS = (POK,pPOK)
  PV = 0xa52f728 "qw(ceil"\0
  CUR = 7
  LEN = 8
SV = PV(0xa4a52ac) at 0xa538b6c
  REFCNT = 2
  FLAGS = (POK,pPOK)
  PV = 0xa532e08 "floor);</p>"\0
  CUR = 11
  LEN = 12
SV = PV(0xa4a52ac) at 0xa538b6c
  REFCNT = 2
  FLAGS = (POK,pPOK)
  PV = 0xa532e08 "floor);</p>"\0
  CUR = 11
  LEN = 12
SV = PV(0xa4a5294) at 0xa538a70
  REFCNT = 2
  FLAGS = (POK,pPOK)
  PV = 0xa51c368 "qqqqqqq"\0
  CUR = 7
  LEN = 8
SV = PV(0xa4a5294) at 0xa538a70
  REFCNT = 2
  FLAGS = (POK,pPOK)
  PV = 0xa51c368 "qqqqqqq"\0
  CUR = 7
  LEN = 8
SV = PV(0xa4a5258) at 0xa538bcc
  REFCNT = 2
  FLAGS = (POK,pPOK)
  PV = 0xa532f68 "\320\236\320\237\320\237"\0
  CUR = 6
  LEN = 8
SV = PV(0xa4a5258) at 0xa538bcc
  REFCNT = 2
  FLAGS = (POK,pPOK)
  PV = 0xa532f68 "\320\236\320\237\320\237"\0
  CUR = 6
  LEN = 8


PM WWW ICQ Skype GTalk Jabber   Вверх
ginnie
Дата 26.9.2009, 01:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1287
Регистрация: 6.1.2008
Где: Москва

Репутация: 38
Всего: 49



gcc, я ожидал увидеть два блока, а у Вас их гораздо больше, это что?
Сделай так: выведи значение $_, затем Dump($_); затем выполни конкатенацию, выведи значение $_ и Dump($_). Затем exit()  smile

Добавлено через 3 минуты и 22 секунды
P.S. А вообще-то, похоже, что ты строковое значение в $_ обрезаешь и добавляешь '.. ' Только судя по логу иногда у тебя обрезание делается посередине символа (т.к. символ двухбайтный): "\320\274\320\270\321\202\320\276\321\201-\320\274\320\270\321.. " (321 - это первый байт символа).

Добавлено через 7 минут и 40 секунд
P.P.S. Тебе, вероятно, надо до обрезания превратить байтовую последовательность в unicode-строку. Попробуй 
Код

my $string = Encode::decode("utf8",$_);



--------------------
Написать код, понятный компьютеру, может каждый, но только хорошие программисты пишут код, понятный людям. (Мартин Фаулер. Рефакторинг)
PM MAIL Skype Jabber   Вверх
gcc
Дата 26.9.2009, 01:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Агент алкомафии
****


Профиль
Группа: Участник
Сообщений: 2691
Регистрация: 25.4.2008
Где: %&й

Репутация: 1
Всего: 17



да, вот

Код

SV = PV(0xa4b6b38) at 0xa52f50c
  REFCNT = 1
  FLAGS = (POK,pPOK)
  PV = 0xa528448 "\320\274\320\270\321\202\320\276\321\201-\320\274\320\270\321\202\320\276\321\201"\0
  CUR = 21
  LEN = 24
SV = PVIV(0xa4704b0) at 0xa52f824
  REFCNT = 1
  FLAGS = (TEMP,POK,pPOK)
  IV = 0
  PV = 0xa533aa8 "\320\274\320\270\321\202\320\276\321\201-\320\274\320\270\321.. "\0
  CUR = 19
  LEN = 20


я обрезал вот так вот:
Код

sub stat_cut : Private {
    my ( $self, $c, $text_cut ) = @_;
    my $cut_hash;
    $text_cut ||= '';
    my @len = split( / /, $text_cut, 8 );
    my $big;
    foreach (@len) {
        if ( length($_) > 16 ) {
            $big = 1;
            $_ = substr $_, 0, 16;
            $_ .= '.. ';
        }
    }
    return $big ? join( ' ', @len ) : $text_cut;
}


разве это не правильно?




Это сообщение отредактировал(а) gcc - 26.9.2009, 02:13
PM WWW ICQ Skype GTalk Jabber   Вверх
gcc
Дата 26.9.2009, 02:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Агент алкомафии
****


Профиль
Группа: Участник
Сообщений: 2691
Регистрация: 25.4.2008
Где: %&й

Репутация: 1
Всего: 17



спасибо, посмотрю

сейчас мне catalyst ругается на:
Код

use Encode;
my $h = Encode::decode("utf8",$_);


Код

[error] Caught exception in engine "Wide character in syswrite at /usr/local/lib/perl5/site_perl/5.8.9/Catalyst/Engine.pm line 632."



  use utf8; пишет что таких методов Encode::decode нету 

Это сообщение отредактировал(а) gcc - 26.9.2009, 02:13
PM WWW ICQ Skype GTalk Jabber   Вверх
ginnie
Дата 26.9.2009, 02:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1287
Регистрация: 6.1.2008
Где: Москва

Репутация: 38
Всего: 49



gcc, с "Wide character in syswrite" может помочь 

Код

binmode(STDOUT,":utf8");


хотя я не уверен, что это красивый вариант. По-идее должен быть другой, более правильный.

Цитата

use utf8; пишет что таких методов Encode::decode нету 


Зачем пересказывать сообщения об ошибках? Так интереснее? Я хочу видеть оригинал!


--------------------
Написать код, понятный компьютеру, может каждый, но только хорошие программисты пишут код, понятный людям. (Мартин Фаулер. Рефакторинг)
PM MAIL Skype Jabber   Вверх
gcc
Дата 26.9.2009, 02:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Агент алкомафии
****


Профиль
Группа: Участник
Сообщений: 2691
Регистрация: 25.4.2008
Где: %&й

Репутация: 1
Всего: 17



Catalyst ругается, я вот еще нашел http://jeremy.zawodny.com/blog/archives/010546.html
но не понял что там надо сделать

Добавлено через 13 минут и 6 секунд
псоле этого binmode(STDOUT,":utf8");
кодировка портиться

Код

Главная | Поиск | Группы | Статистика | Сылки | Rss


в браузере стоит utf8

ладно, я потом еще посмотрю, мне это сейчас очень срочно не адо...
PM WWW ICQ Skype GTalk Jabber   Вверх
gcc
Дата 26.9.2009, 02:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Агент алкомафии
****


Профиль
Группа: Участник
Сообщений: 2691
Регистрация: 25.4.2008
Где: %&й

Репутация: 1
Всего: 17



Цитата(ginnie @ 26.9.2009,  02:22)
Цитата

use utf8; пишет что таких методов Encode::decode нету 


Зачем пересказывать сообщения об ошибках? Так интереснее? Я хочу видеть оригинал!

Код

Caught exception in MyApp::Controller::Root->stat_cut "Undefined subroutine &Encode::decode called at
 /home/data4/MyApp/script/../lib/MyApp/Controller/Root.pm line 384."

PM WWW ICQ Skype GTalk Jabber   Вверх
DurRandir
Дата 27.9.2009, 15:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 335
Регистрация: 27.9.2009

Репутация: 14
Всего: 17



Длинный путь - perldoc utf8 до просветления) Но оно не скоро наступит)

Строчка FLAGS = (POK,pPOK) говорит о том, что перл интерпретирует внутреннее содержание строки как байты. И работает с ним как с байтами - выводит длину как количество байт и, внимание, строковые операции тоже работают с байтами. 

Делаем магический пасс - { use Encode; Encode::_utf8_on($_); Dump($_); }, и получаем FLAGS = (POK,pPOK,UTF8). Теперь перл считает, что внутри уже не простые байты, а некие последовательности (даже если их там нет и внутри лежали случайные числа! использовать _utf8_on надо с осторожностью). И эти последовательности могут состоять уже не из одного байта. Вот с такой строкой операция substr уже не будет вставлять данные внутри utf-последовательностей. Надо только помнить, что, соединяя utf-on и utf-off строки, можно получить странный результат. В случае объединения с "..." ничего страшного быть не должно - как эту строчку не интерпретируй, она содержит внутри три байта (символы первой половины ascii-таблицы). 

Теперь что такое "Wide character in <whatever>". Это происходит, когда строчку с utf-8 флагом передают какой-либо функции, которая умеет работать только с байтами. Поэтому произвели преобразования, больше работать со строкой не надо? Снимите флаг. Encode::_utf8_off($_). 

PM   Вверх
ginnie
Дата 27.9.2009, 17:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1287
Регистрация: 6.1.2008
Где: Москва

Репутация: 38
Всего: 49



DurRandir, есть пара замечаний:

1. perldoc utf8, думаю, не совсем по теме т.к. Do not use this pragma for anything else than telling Perl that your script is written in UTF-8. Читать надо perldoc perlunicode.
2. _utf8_on() начинается с подчеркивания не просто так - эта функция только для внутреннего (внутри модуля) использования.
3. "Wide character in..." появляется, когда в поток (поток вывода или файл) пытаются вывести символы, с кодом более 255. Если явно не указать кодировку интерпретатор пытается интерпретировать все символы в соответствии с ISO-8859-1, а когда это не удается сделать, выдает сообщение "Wide character in...".


--------------------
Написать код, понятный компьютеру, может каждый, но только хорошие программисты пишут код, понятный людям. (Мартин Фаулер. Рефакторинг)
PM MAIL Skype Jabber   Вверх
DurRandir
Дата 27.9.2009, 18:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 335
Регистрация: 27.9.2009

Репутация: 14
Всего: 17



>_utf8_on()
Тут от входных данных зависит. Если там точно юникод в utf-8 (т.к. мы его в базу положили), и надо просто сообщить перлу как его трактовать - самый простой способ. А если неизвестные входные данные - там надо Encode::(de|en)code (да ещё и с $check) - если входные данные юникод, но в другой кодировке (как тот же ucs-2 от excel'я), или iconv - если входные данные не юникод вовсе.

>"Wide character in..."
Да, я не совсем точно выразился.
PM   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl"
korob2001
sharq
  • В этом разделе обсуждаются общие вопросы по языку Perl
  • Если ваш вопрос относится к системному программированию, задавайте его здесь
  • Если ваш вопрос относится к CGI программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", можно скачать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1270 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.