Keywords: pdf perl web cgi print From: зпмхвеч рбчем newsgroups: email




НазваниеKeywords: pdf perl web cgi print From: зпмхвеч рбчем newsgroups: email
Дата конвертации08.03.2013
Размер11.6 Kb.
ТипТексты
Keywords: pdf perl web cgi print From: зПМХВЕЧ рБЧЕМ
Newsgroups: email
Date: Mon, 18 Apr 2006 13:01:37 +0000 (UTC) Subject: уПЪДБОЙЕ УБКФПЧ У ЧПЪНПЦОПУФША РЕЮБФЙ PDF ОБ РТЙНЕТЕ PDF::API2
иПФЕМПУШ ВЩ ТБУУНПФТЕФШ РТЕЙНХЭЕУФЧБ ЖПТНБФБ PDF (Portable Document Format), ТБЪТБВПФБООПЗП ЛПНРБОЙЕК Adobe, Б ФБЛЦЕ ЗДЕ Й РПЮЕНХ УФПЙФ ЙУРПМШЪПЧБФШ ЖПТНБФ PDF РТЙ УПЪДБОЙЙ УБКФПЧ.
рПЦБМХК, ЧБН ОЕУЛПМШЛП ТБЪ ЧУФТЕЮБМБУШ ОЕПВИПДЙНПУФШ РЕЮБФЙ ДПЛХНЕОФПЧ РТСНП ЙЪ йОФЕТОЕФБ. ьФП НПЗХФ ВЩФШ УЮЕФБ, ЛЧЙФБОГЙЙ, ДБООЩЕ ДМС РЕЮБФЙ ОБ ЫБВМПОЕ.

чПЪНПЦОП, ЧБН ФБЛЦЕ РТЙИПДЙМПУШ ЧУФТЕЮБФШУС У ПУПВЕООПУФСНЙ РЕЮБФЙ РПДПВОЩИ ДПЛХНЕОФПЧ, ПЖПТНМЕООЩИ Ч ЧЙДЕ HTML ЛПДБ ОБРТСНХА ЙЪ Internet Explorer. еУМЙ ЧУЈ ЦЕ ОЕ РТЙИПДЙМПУШ - ПВСЪБФЕМШОП РТЙДЈФУС Ч ВМЙЦБКЫЕН ВХДХЭЕН. уХФШ ЬФЙИ ПУПВЕООПУФЕК ЪБЛМАЮБЕФУС Ч ФПН, ЮФП ЬФПФ ВТПХЪЕТ, ОЕУНПФТС ОБ ФП, ЮФП СЧМСЕФУС УБНЩН ТБУРТПУФТБОЕООЩН ОБ НПНЕОФ ОБРЙУБОЙС УФБФШЙ, ОЕ ХНЕЕФ ЛПТТЕЛФОП РЕЮБФБФШ web-УФТБОЙГЩ. йОЖПТНБГЙС ОБ ТБУРЕЮБФБООПК УФТБОЙГЕ ОБЮЙОБЕФ УФТБООЩН ПВТБЪПН УЯЕЪЦБФШ, ЖПО Й ДТХЗПЕ ПЖПТНМЕОЙЕ ЛХДБ-ФП ЙЪЮЕЪБЕФ, Б ЮБУФШ УФТБОЙГЩ НПЦЕФ ВЩФШ ЧППВЭЕ ПВТЕЪБОБ. лБЛ ЧЩ РПОЙНБЕФЕ, РПДПВОЩЕ ЧЕЭЙ ОЕРПЪЧПМЙФЕМШОЩ, ЛПЗДБ ОЕПВИПДЙНП РТЕДПУФБЧЙФШ РПМШЪПЧБФЕМА ЧПЪНПЦОПУФШ ТБУРЕЮБФБФШ ДПЛХНЕОФ, У ЛПФПТЩН ПО РПКДЕФ Ч ВБОЛ.

уЙФХБГЙС ПУМПЦОСЕФУС ЕЭЕ ВПМШЫЕ, ЛПЗДБ ОЕПВИПДЙНП ТБУРЕЮБФБФШ ОЕЛЙК ДПЛХНЕОФ ОБ ЪБТБОЕЕ РПДЗПФПЧМЕООПН ЫБВМПОЕ. лПОЕЮОП, ЪБТБОЕЕ РПДЗПФПЧМЕООЩЕ ЫБВМПОЩ ТЕДЛП ЙУРПМШЪХАФУС ОБ ЛМБУУЙЮЕУЛЙИ ЧЕВ-УБКФБИ, ПДОБЛП УПЪДБОЙЕ УБКФПЧ ОЕ ПЗТБОЙЮЙЧБЕФУС УПЪДБОЙЕН HTML-УФТБОЙГ.
уБКФПН НПЦЕФ ВЩФШ ЧОХФТЙЛПТРПТБФЙЧОЩК РПТФБМ, B2B-УЙУФЕНБ, ТБВПЮЕЕ НЕУФП ПРЕТБФПТБ Ч ЛПОГЕ ЛПОГПЧ.
рПУЛПМШЛХ РТБЛФЙЮЕУЛЙ Х ЛБЦДПЗП ТСДПЧПЗП РПМШЪПЧБФЕМС ОБ ЛПНРШАФЕТЕ ХУФБОПЧМЕО Adobe Acrobat Reader ЙМЙ РПДПВОЩК, НПЦОП У ХЧЕТЕООПУФША ЪБСЧЙФШ, ЮФП ЮФЕОЙЕ ДПЛХНЕОФПЧ, ПЖПТНМЕООЩИ Ч ЖПТНБФЕ PDF, ОЕ УПУФБЧЙФ РТПВМЕН.

фБЛ Ч ЮЈН ЦЕ РТЕЙНХЭЕУФЧБ ЖПТНБФБ PDF? рЕТЕЮЙУМЙФШ ЧУЕ ЙИ НОЕ, ОБРТЙНЕТ, ОЕ РТЕДУФБЧМСЕФУС ЧПЪНПЦОЩН, РПЬФПНХ РПУФБТБАУШ ХРПНСОХФШ ПВ ПУОПЧОЩИ. рТЕЦДЕ ЧУЕЗП, ЛБЛ ХЦЕ ЗПЧПТЙМПУШ ЧЩЫЕ, ЖПТНБФ PDF ЗБТБОФЙТХЕФ, ЮФП ДПЛХНЕОФ ВХДЕФ ТБУРЕЮБФБО Ч ФПЮОПУФЙ ФБЛ, ЛБЛ ПО ЧЩЗМСДЙФ ОБ ЬЛТБОЕ РПМШЪПЧБФЕМС. чП-ЧФПТЩИ, МАВПК, БВУПМАФОП МАВПК РТЙОФЕТ ТБУРЕЮБФБЕФ ДПЛХНЕОФ У ФЕНЙ ПФУФХРБНЙ Й РПЪЙГЙПОЙТПЧБОЙЕН, ЛБЛПЕ ЧЩ ЪБДБДЙФЕ Ч УЗЕОЕТЙТПЧБООПН ЖБКМЕ PDF, Б ОЕ Ч УППФЧЕФУФЧЙЙ У ЪБЫЙФЩНЙ Ч РТЙОФЕТ ОБУФТПКЛБНЙ. рПНЙНП ЬФПЗП, ОЕЛПФПТЩЕ ДЕКУФЧЙС ОБД PDF (ОБРТЙНЕТ, ЙЪНЕОЕОЙЕ) НПЗХФ ВЩФШ ЪБЭЙЭЕОЩ РБТПМЕН. лП ЧУЕНХ РТПЮЕНХ, УХЭЕУФЧЕООП ХРТПЭБЕФУС ЗЕОЕТБГЙС НОПЗПУФТБОЙЮОЩИ ДПЛХНЕОФПЧ.
фЕ, ЛФП ЪБОЙНБМУС ЬФЙН Й ЙУРПМШЪПЧБМ HTML РПОЙНБАФ, ЮФП ОЕ ФБЛ ХЦ РТПУФП ЪБУФБЧЙФШ ТБЪТЩЧБФШУС УФТБОЙГЩ ЙНЕЕОП ФБН, ЗДЕ ЧБН ОХЦОП. лБЛ
ЧЙДЙФЕ, РТЕЙНХЭЕУФЧ ЙУРПМШЪПЧБОЙС PDF РЕТЕД ПВЩЮОЩН HTML ВПМЕЕ, ЮЕН ДПУФБФПЮОП.

фЕРЕТШ, ЛПЗДБ ТБЪПВТБОЩ ПУОПЧОЩЕ РТЕЙНХЭЕУФЧБ УПЪДБОЙС УБКФПЧ У ЙУРПМШЪПЧБОЙЕН УЙУФЕНЩ РЕЮБФЙ ДПЛХНЕОФПЧ Ч ЖПТНБФЕ PDF, РПРТПВХЕН ТБЪПВТБФШ РТЙНЕТ У ЙУРПМШЪПЧБОЙЕН Perl Й PDF::API2.
вХДЕН УЮЙФБФШ, ЮФП ХУФБОПЧМЕООЩК Й УЛПОЖЙЗХТЙТПЧБООЩК web-УЕТЧЕТ, ОБРТЙНЕТ, Apache, Б ФБЛЦЕ Perl ЧЩ РПД ТХЛПК ХЦЕ ЙНЕЕФЕ.
рЕТЧЩН ДЕМПН, ОХЦОП ХУФБОПЧЙФШ НПДХМШ PDF::API2 ДМС Perl, ЕУМЙ ЧЩ ЕЭЕ ОЕ УДЕМБМЙ ЬФПЗП. уДЕМБФШ ЬФП ОЕПВЩЮБКОП РТПУФП. рТПУФП ЧЩРПМОЙФЕ УМЕДХАЭХА ЛПНБОДХ ЙЪ РПД РПМШЪПЧБФЕМС Root:
perl -e shell -MCPAN

чПЪНПЦОП, ЕУМЙ ЧЩ ТБОШЫЕ ОЕ РПМШЪПЧБМЙУШ CPAN, ОЕПВИПДЙНП ВХДЕФ ПФЧЕФЙФШ ОБ ОЕУЛПМШЛП ЧПРТПУПЧ, ЮФПВЩ ЙОЙГЙБМЙЪЙТПЧБФШ ЙОФУБММСФПТ. ч
ВПМШЫЙОУФЧЕ УМХЮБЕЧ ДПУФБФПЮОП ПФЧЕФЙФШ <> ОБ РЕТЧЩК ЦЕ ЧПРТПУ
<>
рПУМЕ ФПЗП, ЛБЛ ОБУФТПЙФЕ CPAN, ЧЩ РПРБДЈФЕ Ч ПВПМПЮЛХ CPAN, РЕТЕД ЧБНЙ ВХДЕФ РТЙНЕТОП УМЕДХАЭЕЕ:
cpan shell -- CPAN exploration and modules installation (v1.7602) ReadLine support available (try 'install Bundle::CPAN')
cpan>
оБВЕТЙФЕ ЛПНБОДХ install PDF::API2 Й РПДПЦДЙФЕ, РПЛБ ЧУЈ ХУФБОПЧЙФУС.
еУМЙ ЧПЪОЙЛОХФ РТПВМЕНЩ, НПЦОП ЧПУРПМШЪПЧБФШУС ЙУИПДОЩН ЛПДПН PDF::API2, ТБУРПМПЦЕООЩН ОБ search.cpan.org.
рПУМЕ ХУФБОПЧЛЙ PDF::API2, ЧЩКДЙФЕ ЙЪ ХУФБОПЭЙЛБ CPAN, ОБВТБЧ
exit

рТПЧЕТЙФШ, ЧУЈ МЙ ХУФБОПЧЙМПУШ ФБЛ, ЛБЛ ОБДП, НПЦОП ОБВТБЧ Ч ЛПОУПМЙ:
perl -e 'use PDF::API2'

еУМЙ РПУМЕ ЧЧПДБ ХЛБЪБООПК ЛПНБОДЩ ОЕ РПУМЕДПЧБМП ОЙЛБЛПЗП ЧЩЧПДБ, ЪОБЮЙФ ЧУЈ ИПТПЫП.

с ВЩ ФБЛЦЕ РПУПЧЕФПЧБМ ХУФБОПЧЙФШ НПДХМШ XML::Simple. уДЕМБФШ ЬФП НПЦОП БОБМПЗЙЮОП ХУФБОПЧЛЕ PDF::API2. ьФПФ НПДХМШ РПЪЧПМЙФ ОБН УПЪДБЧБФШ XML ЖБКМЩ У ЛПОЖЙЗХТБГЙЕК РЕЮБФЙ ДПЛХНЕОФПЧ Ч PDF.
йФБЛ, НЩ ЙНЕЕН ХУФБОПЧМЕООЩК PDF::API2 Й НПЦЕН ОБЮЙОБФШ ЪБОЙНБФШУС УПЪДБОЙЕН УБКФПЧ У ЙУРПМШЪПЧБОЙЕН ХЛБЪБООПЗП НПДХМС Й ЗЕОЕТЙТПЧБФШ PDF ЖБКМЩ ОБМЕФХ.

уПЪДБКФЕ ЖБКМ PrintPDF.pm Й ЪБРЙЫЙФЕ Ч ОЕЗП УМЕДХАЭЕЕ:
package PrintPDF;

use strict;
use XML::Simple;
use PDF::API2;

sub PrintPDF {
my $blobref = shift;
my $configref = shift;
my $hashref = shift;
}

1;

нЩ УПЪДБМЙ ОПЧЩК НПДХМШ Perl, ЛПФПТЩК ЙНЕЕФ ПДОХ ЕДЙОУФЧЕООХА ЖХОЛГЙА PrintPDF Й РТЙОЙНБЕФ РБТБНЕФТЩ: УУЩМЛХ ОБ РЕТЕНЕООХА, УПДЕТЦБЭХА ВЙОБТОЩК ЛПД ЫБВМПОБ PDF, ОБ ЛПФПТПН ВХДЕН РЕЮБФБФШ, УУЩМЛХ ОБ РЕТЕНЕООХА УПДЕТЦБЭХА XML ЛПД ЛПОЖЙЗХТБГЙПООПЗП ЖБКМБ Й УУЩМЛХ ОБ ИЬЫ, ЪОБЮЕОЙС ЛПФПТПЗП ВХДХФ ЙУРПМШЪПЧБФШУС РТЙ РЕЮБФЙ ОБ ЫБВМПОЕ.
дПРПМОЙН ЖХОЛГЙА PrintPDF:

sub PrintPDF {
my $blobref = shift;
my $configref = shift;
my $hashref = shift;

my $pdf;
if (scalar $blobref=~m!^PDF::API2=HASH!) {
$pdf = $blobref;
} else {
$pdf = PDF::API2->openScalar($$blobref) or die $!;
}

my $fnt_orig = $pdf->corefont('Verdana', -encode=>'windows-1251');
my $size_orig = 7;
my ($fnt, $size, $color, $align);
my $xml = XMLin($$configref, ForceArray=>1);
return $pdf;
}

фЕРЕТШ ОБЫБ ЖХОЛГЙС, РПНЙНП ФПЗП, ЮФП РТЙОЙНБЕФ РБТБНЕФТЩ, ДЕМБЕФ ЕЭЕ Й УМЕДХАЭЙЕ ЧЕЭЙ:
1. ЙОЙГЙБМЙЪЙТХЕФ ПВЯЕЛФ PDF::API2, ЪБРЙУЩЧБС ЛПРЙА ПВЯЕЛФБ Ч $pdf 2. НПЦЕФ РПМХЮБФШ Ч ЛБЮЕУФЧЕ ЧИПДОПЗП РБТБНЕФТБ ОЕ ФПМШЛП УУЩМЛХ ОБ ВЙОБТОЩК ЛПД ЫБВМПОБ, ОП Й ХЦЕ ЗПФПЧЩК, УПЪДБООЩК ПВЯЕЛФ PDF::API2 3. ЪБДБЈФ ЪОБЮЕОЙС РП ХНПМЮБОЙА: ЫТЙЖФ, ТБЪНЕТ, ЛПДЙТПЧЛХ, ГЧЕФ Й ЧЩТБЧОЙЧБОЙЕ
4. УЮЙФЩЧБЕФ Ч РБНСФШ ЛПОЖЙЗХТБГЙПООЩК XML ЖБКМ
уМЕДХАЭЙН ЬФБРПН, УБНЩН УМПЦОЩН ВХДЕФ ПВТБВПФЛБ XML ЛПОЖЙЗХТБГЙПООПЗП ЖБКМБ Й РЕЮБФШ ДБООЩИ:

sub PrintPDF {
my $blobref = shift;
my $configref = shift;
my $hashref = shift;

my $pdf;
if (scalar $blobref=~m!^PDF::API2=HASH!) {
$pdf = $blobref;
} else {
$pdf = PDF::API2->openScalar($$blobref) or die $!;
}

my $fnt_orig = $pdf->corefont('Verdana', -encode=>'windows-1251');
my $size_orig = 7;
my ($fnt, $size, $color, $align);
my $xml = XMLin($$configref, ForceArray=>1);
foreach my $page(@{$xml->{page}}) { my $pdfpage = $pdf->openpage(${$page->{id}}[0]) or next;
my $gfx = $pdfpage -> gfx();
foreach my $label(@{$page->{label}}) { my $text;
my $x = $label->{x};
my $y = $label->{y};
if (defined $label->{font}) { $fnt = $pdf->corefont(${$label->{font}}[0], -encode=>'windows-1251');
} else {
$fnt = $fnt_orig;
}

if (defined $label->{size}) { $size = ${$label->{size}}[0];
} else {
$size = $size_orig;
}

if (defined $label->{color}) { $color = ${$label->{color}}[0] } else {
$color = 'black';
}

if (defined $label->{align}) { $align = ${$label->{align}}[0];
} else {
$align = 'left';
}

foreach my $type(@{$label->{type}}) { my $key = $type->{value};
my $current = $hashref->{$type->{value}};
$text .= $current.' ' if $current;
}
$gfx->textlabel($label->{x},
$label->{y},
$fnt, $size,
$text, -color=>$color, -align=>$align );
}
}
return $pdf;
}

дБЧБКФЕ ТБЪВЙТБФШУС, ЮФП ЦЕ ЪДЕУШ РТПЙУИПДЙФ. б РТПЙУИПДЙФ ПЮЕОШ РТПУФБС ЧЕЭШ: ЧЩРПМОСЕФУС ГЙЛМ ДМС ЛБЦДПК УФТБОЙГЩ, ПРЙУБООПК Ч XML ЖБКМЕ. дМС ЛБЦДПК УФТБОЙГЩ ЧЩРПМОСАФУС УМЕДХАЭЙЕ ДЕКУФЧЙС:
1. ПФЛТЩЧБЕФУС ЪБРТПЫЕООБС УФТБОЙГБ Ч PDF-ЫБВМПОЕ
2. УЮЙФЩЧБАФУС РБТБНЕФТЩ ЪБРТПЫЕООПК ФЕЛУФПЧПК НЕФЛЙ (ЫТЙЖФ, ТБЪНЕТ, ГЧЕФ, ЧЩТБЧОЙЧБОЙЕ, ЛППТДЙОБФЩ) Й РТЙ ОЕПВИПДЙНПУФЙ УФБОПЧСФУС ЬЛЧЙЧБМЕОФОЩНЙ ЪБДБООЩН РП-ХНПМЮБОЙА ЮХФШ ЧЩЫЕ
3. ЛБЦДБС ФЕЛУФПЧБС НЕФЛБ НПЦЕФ УПУФПСФШ ЙЪ ОЕУЛПМШЛЙИ РПМЕК, ЛБЦДПЕ ЙЪ ЛПФПТЩИ ВХДЕФ ТБЪДЕМЕОП РТПВЕМПН
4. УЮЙФЩЧБЕФУС ЪОБЮЕОЙЕ ДМС ЛБЦДПЗП РПМС Й ЪБРЙУЩЧБЕФУС Ч РЕТЕНЕООХА $text

5. Ч pdf ЫБВМПОЕ ТБЪНЕЭБЕФУС ФЕЛУФПЧБС НЕФЛБ У ЪБДБООЩНЙ РБТБНЕФТБНЙ
рПУМЕ ЧЩРПМОЕОЙС ХЛБЪБООПЗП ГЙЛМБ РПМХЮБЕН УЗЕОЕТЙТПЧБООЩК PDF ЖБКМ, ЛПФПТЩК РТБЧДБ ИТБОЙФУС РПЛБ Ч ЧЙДЕ ПВЯЕЛФБ Ч РЕТЕНЕООПК $pdf.
лБЛ ЧЩ РПОЙНБЕФЕ, ЕЭЕ ПДОЙН ОЕПВИПДЙНЩН ЬФБРПН СЧМСЕФУС УПЪДБОЙЕ PDF-ЫБВМПОБ Й ЛПОЖЙЗХТБГЙПООПЗП ЖБКМБ. ч ЛБЮЕУФЧЕ ЫБВМПОБ ВХДЕН ЙУРПМШЪПЧБФШ РХУФПК PDF-ЫБВМПО ТБЪНЕТБ б4.
б ЧПФ РТЙНЕТ XML-ЖБКМБ, УПДЕТЦЙНПЕ ЛПФПТПЗП ОЕПВИПДЙНП ВХДЕФ РЕТЕДБФШ ОБЫЕК ЖХОЛГЙЙ:

пВТБФЙФЕ ЧОЙНБОЙЕ, ЮФП ФПЮЛБ (0,0) Ч ЛППТДЙОБФОПК РМПУЛПУФЙ PDF ЖБКМБ ОБИПДЙФУС Ч ОЙЦОЕН МЕЧПН ХЗМХ, Б ОЕ ЧЕТИОЕН МЕЧПН.



1







рПУМЕДОЕЕ, ЮФП ОБН ОЕПВИПДЙНП УДЕМБФШ, ЮФПВЩ ОБЛПОЕГ УЗЕОЕТЙТПЧБФШ PDF - ОБРЙУБФШ ОЕВПМШЫПЕ ПВТБЭЕОЙЕ Л ОБЫЕНХ НПДХМА PrintPDF.pm. дМС ЬФПЗП УПЪДБКФЕ ЖБКМ PrintPDF.pl Й ЪБРЙЫЙФЕ Ч ОЕЗП УМЕДХАЭЕЕ:
#!/usr/bin/perl

use strict;
use PrintPDF;
use CGI qw (param);

my $hashref = {};
$hashref->{name} = param('name');
$hashref->{text} = param('text');
if ($hashref->{name}=~m![ХЕЬЈПБСЙА]$!) {
$hashref->{prefix} = 'хЧБЦБЕНБС';
} else {
$hashref->{prefix} = 'хЧБЦБЕНЩК';
}

my ($xml, $blob);
open(HANDLE, 'config.xml') or die $!;
$xml = join('', );
close HANDLE;

open(HANDLE, 'blank.pdf') or die $!;
$blob = join('', >HANDLE<);
close HANDLE;

print "Content-type:application/pdf\n";
print "Content-disposition: inline; name=".rand(32768).".pdf\n\n";
my $pdf = PrintPDF::PrintPDF(\$blob, \$xml, $hashref);
print $pdf->stringify();
ч ФПФ ЦЕ ЛБФБМПЗ ЛМБДЈН ЖБКМЩ config.xml Й blank.pdf, ТЙУХЕН ДМС ЬФПЗП ЖБКМБ ЖПТНХ РПДПВОХА ОЙЦЕУМЕДХАЭЕК Й УНПФТЙН, ЛБЛ ЦЕ ЬФП ЪДПТПЧП - РЕЮБФБФШ ДПЛХНЕОФЩ Ч PDF.

ч РТПГЕУУЕ ЬЛУРЕТЙНЕОФЙТПЧБОЙС, ЧБН ЧПЪНПЦОП РПОБДПВЙФУС:
* $pdf->importpage($pdf, $source_page, $new_page) ЛПРЙТХЕФ УФТБОЙГХ ОПНЕТ $source_page Ч УФТБОЙГХ У ОПНЕТПН $new_page Ч ДПЛХНЕОФЕ $pdf
* my $gif = $pdf->image_gif($image_path);
$gfx->image($gif, $width, $height);
Б ФБЛ НПЦОП ЧУФБЧЙФШ gif ОБ УФТБОЙГХ
тБЪХНЕЕФУС, ЛПНХ-ФП ЧУЈ ЙЪМПЦЕООПЕ НПЦЕФ РПЛБЪБФШУС УМЙЫЛПН УМПЦОЩН, Ч ФБЛПН УМХЮБЕ Ч НПЦЕФЕ ПВТБФЙФШУС Л РТПЖЕУУЙПОБМБН ЙЪ ЛПНРБОЙЙ [[http://www.golubeff.ru/ зПМХВЕЧ.ТХ]]. пУОПЧОПК ХУМХЗПК ЛПНРБОЙЙ СЧМСЕФУС УПЪДБОЙЕ УБКФПЧ У ЙУРПМШЪПЧБОЙЕН УПЧТЕНЕООЩИ ФЕИОПМПЗЙК.

Похожие:

Keywords: pdf perl web cgi print From: зпмхвеч рбчем newsgroups: email iconKeywords: web perl url From: днйфтйк ойлпмбеч newsgroups
К същлб perl дмс дпуфхрб л дбоощн ч уефй internet лбл й впмшыйоуфчп нпдхмек същлб perl, об лбцдщк нпдхмш йъ упуфбчб lwp ртйухфуфчхеф...
Keywords: pdf perl web cgi print From: зпмхвеч рбчем newsgroups: email iconKeywords: web From: jkeks Newsgroups: email
Фп пюеош рпипце об пвщюоще вщфпчще уйфхбгйй, лпздб пдйо юемпчел ое зпчптйф п фпн, п юен Х оезп уртбыйчбаф, й пфчеюбеф пдопъобюоп:...
Keywords: pdf perl web cgi print From: зпмхвеч рбчем newsgroups: email iconKeywords: perl template script cgi web From: вхтнйуфтпч бодтек
Е езп унпцеф тедблфйтпчбфш дйъбкоет уЛтйрф ртй ьфпн уфбопчйус впмее юйфбвемшощн оЕюйфбвемшоще ултйрфщ фпце йнеаф учпй ртейнхэеуфчб:...
Keywords: pdf perl web cgi print From: зпмхвеч рбчем newsgroups: email iconKeywords: html image From: Mike Newsgroups: email
Упдетцйф лпоеюопзп фезб чус оепвипдйнбс йожптнбгйс ъбдбефус ртй рпнпэй бфтйвхфпч ьФпф ьменеоф счмсефус хойчетубмшощн: у езп рпнпэша...
Keywords: pdf perl web cgi print From: зпмхвеч рбчем newsgroups: email iconKeywords: perl faq From: Artem Chuprina Newsgroups: fid ru perl
Л хдпвощк същл дмс тбвпфщ уп уфтплбнй, й ое уфеуоеоощк, л фпнх це, пзтбойюеойснй, учпкуфчеоощнй дтхзйн същлбн жБлфйюеулй, рпмхюймус...
Keywords: pdf perl web cgi print From: зпмхвеч рбчем newsgroups: email iconKeywords: vmware virtual linux From: нбиојЧ бмелубодт newsgroups: email
Ретеоеуфй ъбдбюй, чщрпмосенще об умбвщи лмйеофулйи нбыйоби, об впмее нпэоще чйтфхбмшоще нбыйощ
Keywords: pdf perl web cgi print From: зпмхвеч рбчем newsgroups: email iconЯзык программирования perl
Это делает его хорошо приспособленным для хранения и извлечения информации в соответствии с потребностями пользователей Web. Perl...
Keywords: pdf perl web cgi print From: зпмхвеч рбчем newsgroups: email iconKeywords: linux kernel module crypt gcc From: Bob Newsgroups: email
Еъ йурпмшъпчбойс лтйрфпзтбжйй уезпдос оенщумйнп теыеойе ъбдбю рп пвеуреюеойа веъпрбуопуфй йожптнбгйй, учсъбоощи у лпожйдеогйбмшопуфша...
Keywords: pdf perl web cgi print From: зпмхвеч рбчем newsgroups: email iconPerl6:: Perl5:: Differences Различия между Perl 5 и Perl 6
Этот документ предназначен для тех программистов, которые знают Perl 5, но не знают Perl 6, и интересуются их основными отличиями....
Keywords: pdf perl web cgi print From: зпмхвеч рбчем newsgroups: email iconКнига представляет собой практическое руководство по созданию серверов Web в глобальной сети Internet или в глобальных корпоративных сетях Intranet.
Сервер Web своими руками. Язык html, приложения cgi и isapi, установка серверов Web для Windows Автор: Александр Фролов, Григорий...
Разместите кнопку на своём сайте:
txt.rushkolnik.ru



База данных защищена авторским правом ©txt.rushkolnik.ru 2012
обратиться к администрации
txt.rushkolnik.ru
Главная страница