-------------------------------------------------------------------------
koDa HET - u HE БyDeT vol.14
- - -- ---- ----------- ------------------------------.
О Г Л А В Л Е Н И Е |
.
I. Как грамотно пользоваться этой рассылкой .
II. Новые материалы на сервере .
III. Горячие темы на форуме .
IV. Рассмотрим исходник .
.
- - -- ---- ----------- ------------------------------.
Как грамотно пользоваться этой рассылкой |
.
Если вы плохо ориентируетесь на нашем сервере, то вам будет .
довольно трудно найти описанные в этой рассылке материалы. Для .
более быстрой и простой навигации рекомендуем вам перейти по .
адресу http://www.codenet.ru/mail/14.php, там находится HTML .
копия этого письма, в которой есть все ссылки на все материалы .
- - -- ---- ----------- ------------------------------.
Н О В Ы Е М А Т Е Р И А Л Ы Н А С Е Р В Е Р Е |
.
.
1. Internet Information Services 5.0 .
.
Этот мануал содержит последние сведения о Microsoft Internet .
Information Services (IIS) 5.0. В нем содержится информация об .
установке и документации, а также по другим вопросам. .
.
2. Руководство по Active Server Pages .
.
Перед вами - руководство по Active Server Pages. В данном .
разделе представлены подробные сведения по созданию страниц .
ASP и разработке веб-приложений. Здесь также описаны особые .
методы событий и интерфейсные средства для создания компонен- .
тов, доступ к которым обеспечивается расширениями ASP и ISAPI. .
.
.
3. Visual C++ для начинающих .
.
В связи с тем, что сегодня уровень сложности программного .
обеспечения очень высок, разработка приложений Windows с ис- .
пользованием только какого-либо языка программирования (напри- .
мер, языка C) значительно затрудняется. Программист должен за- .
тратить массу времени на решение стандартных задач по созданию .
многооконного интерфейса. Реализация технологии связывания и .
встраивания объектов - OLE - потребует от программиста еще .
более сложной работы. .
.
- - -- ---- ----------- ------------------------------.
Г О Р Я Ч И Е Т Е М Ы. Ф О Р У М |
.
Города и села .
http://www.codenet.ru/forum/viewtopic.php?topic=55&forum=7&2 .
.
Извечный фидошниый вопрос - число в символьную строку .
http://www.codenet.ru/forum/viewtopic.php?topic=71&forum=1&4 .
.
Фон кнопки TButton .
http://www.codenet.ru/forum/viewtopic.php?topic=41&forum=1&6 .
.
Русский Help по C++ Builder v.5.0 .
http://www.codenet.ru/forum/viewtopic.php?topic=113&forum=3&1 .
.
WM_PAINT .
http://www.codenet.ru/forum/viewtopic.php?topic=20&forum=2&4 .
.
Как получить доступ к сервисам (службам) NT .
http://www.codenet.ru/forum/viewtopic.php?topic=94&forum=2&2 .
- - -- ---- ----------- ------------------------------.
Р А С С М Т Р И М И С Х О Д Н И К |
.
В свое время вы этой рассылке было принято рассматривать неко- .
торые приемы программирования, но за неимением времени у .
автора это традиция дематериализовалась.
.
Но сегодня в руки мне попал хорошо закомментированный
исходник, и я его решил опубликовать "как есть". Он хорошо
иллюстрирует работу с изображениями на языке PHP. .
# File: usd2.php, v.1.0/20010803
# Скрипт для вывода информера по поводу курса доллара, установленного ЦБР
# (c) 2001, Mikhail Turenko, http://www.turenko.net,
# Использование:
# Выводит PNG, размер выбирается автоматически
# строка "dd/mm/yyyy: 1USD=29.30RUR (+0.02)"
# Базовый URL скрипта на cbr.ru
$scripturl = 'http://www.cbr.ru/scripts/XML_dynamic.asp';
# Начальная дата для запроса (сегодня - 2 дня)
$date_1=date('d/m/Y', time()-172800);
# Конечная дата (чтобы учитывать завтра добавьте параметр time()+86400)
$date_2=date('d/m/Y');
# Таким образом, мы получим данные либо за 2, либо за 3 последних дня.
# За 2 - если на "сегодня" курс еще не выставили, иначе - за 3
# Код валюты в архиве данных cbr.ru
$currency_code='R01235';
# URL для запроса данных
$requrl = "{$scripturl}?date_req1={$date_1}&date_req2={$date_2}&VAL_NM_RQ={$currency_code}";
$doc = file($requrl);
$doc = implode($doc, '');
# инициализируем массив
$r = array();
# ищем ...
if(preg_match("/(.*?)<\/ValCurs>/is", $doc, $m))
# а потом ищем все вхождения ...
preg_match_all("/(.*?)<\/Record>/is", $m[1], $r, PREG_SET_ORDER);
$m = array(); # его уже использовали, реинициализируем
$d = array(); # этот тоже проинициализируем
# Сканируем на предмет самых нужных цифр
for($i=0; $i(.*?)<\/Nominal>.*?(.*?)<\/Value>/is", $r[$i][2], $m)) {
$m[2] = preg_replace("/,/",".",$m[2]);
$d[] = array($dv, $m[1], $m[2]);
}
}
}
$last = array_pop($d); # последний известный день
$prev = array_pop($d); # предпосл. известный день
$date = $last[0]; # отображаемая дата
$rate = sprintf("%.2f",$last[2]); # отображаемый курс
# отображаемое изменение курса, например, "+0.02"
$delta = (($last[2]>$prev[2])?"+":"").sprintf("%.2f",$last[2]-$prev[2]);
#echo("{$date}: 1USD={$rate}RUR ({$delta})
");
$string = "{$date}: 1USD={$rate}RUR ({$delta})";
$h = ImageFontHeight(2)+2;
$w = ImageFontWidth(2)*strlen($string)+2;
# Отдаем HTTP-заголовок с типом данных
header("Content-type: image/png");
# Создаем пустое изображение
$im = @ImageCreate($w, $h) or die("Cannot do ImageCreate()");
# Создаем всякие цвета
$bg = ImageColorAllocate($im, 255, 255, 255);
$fg = ImageColorAllocate($im, 0, 0, 0);
$fg2 = ImageColorAllocate($im, 120, 0, 0);
$bdr = ImageColorAllocate($im, 224,224,224);
$bdr2 = ImageColorAllocate($im, 160,160,160);
ImageColorTransparent($im, $bg);
ImageString($im, 2, 1, 1, $string, $fg);
# Отдаем изображение на выход
ImagePNG($im);
# Освобождаем память из-под
ImageDestroy($im);
?>
. . . . .. . . . . . .. ........
.
Любые отзывы принимаются на e-mail: list@codenet.ru .
или в гостевую книгу сервера. .