Отправляет email-рассылки с помощью сервиса Sendsay

Скрипты для сайта.

Анонс для подписчиков листа inet.webbuild.scripttalk

Здравствуйте, уважаемые подписчики !

Хочу проанонсировать сервис, аффилированный с проектом
http://codeguru.ru, в рамках которого функционирует этот
дискуссионный лист. Итак...

Сервис RegisterMe.RU (http://registerme.ru) предоставляет
регистрацию доменов в зонах .RU и .SU по низким ценам.
В рамках новогодней акции (с 24 ноября по 18 декабря)
можно зарегистрировать домены в зонах:

.RU - за 92 рубля
.SU - за 406 рублей

Дальнейшая регистрация и продление доменных имен будет
осуществляться также по очень низким ценам (от 92 до 95 рублей).

Доступны спец. предложения: http://registerme.ru/special-offer.html
Также, в рамках специальных предложений, для участников данного
дискуссионного листа будут скидки :)

   2008-12-10 13:33:52 (#798140)

Регулярные выражения (RegExp'ы): нужна консультация и помощь

Добрый день, друзья!

Подскажите, есть в данном комьюнити специалисты по регулярным
выражениям?.. Может кто-нибудь помочь консультативной или практической
помощью?..

В качестве благодарности буду рад отключить Вам рекламу Subscribe.ru
сроком на год :) Стоимость услуги у самого Subscribe.ru = 300 p.

Итак, нужно силами регулярных выражений в PHP (а насколько я знаю,
PHP поддерживает и синтаксис регулярных выражений Perl'a) реализовать
следующее:

есть некий текст, состоящий из 3-х частей:
шапки, тела, подписи (или, как говорят, хедера, боди и футера).
Необходимо из текста убрать хедер и футер (я предполагаю делать
это с помощью функции eregi_replace(); или иной (может подскажете).

что известно, известно о части текста под названием "шапка"
(хедер):

во-первых, текст начинается именно с нее,
во-вторых, она занимает несколько строк, причем неизвестно сколько
(т.е. это может быть 3 строки или больше),
в-третьих, она может содержать любые символы (текст, числа и т.п.),
но заканчивается она всегда следующим образом: указан е-мэйл, часть
у которого постоянная (всегда) и выглядит так:
-lala@a*****.by
после этого е-мэйла может быть от нуля до нескольких пробелов, перевод
строки и длинная строка, составленная из знаков равно
т.е. типа: (точно не задано,
сколько их, т.е. число может менять, но в любом случае больше 30

удалить нужно будет всю шапку, включая ту строку, которая состоит из
этих знаков равно... на них просто ориентироваться нельзя, т.к. иногда
в середине шапки текста может присутствовать такая же линия из знаков
равно, но сочетание типа концовка е-мэйла пробелы (если есть) переход
строки и длинная линия из знаков равно является явным окончанием шапки.

Пример шапки:

. ля траляля ля .
.................... [ красивый текст ] ..............................
. 222 333 44 - числа (!) <= знаки разные
опять текст и числа 222 снова текст и числа 333 и еще немного текста -
числе 22-33-2008 опять текст и числа префикс.текст-lala@a*****.by
вот это был пример шапки - несколько строк, мы не знаем, что в ней
(может быть разное), но четко всегда она заканчивается одним и тем же.

теперь по поводу футера (или подвала)...

что известно про него - им заканчивается текст
количество строк в нем четко не определено, может изменяться, но зато
четко известно, с чего начинается подвал, а начинается он вот с такой
последовательности символов: тире звездочка тире (несколько - от 4)

-жгде после звездочки минимум идет четыре знака тира (но может идти
больше) причем явно известно, что на этой строчке кроме пробелов
(возможных, т.е. пробелы от 0 до не знаю скольки) ничего нет, это
знак начала футера

обращаю Ваше внимание, что ниже последовательность знаков начала
футера может еще раз повторяться, т.е. например так:

-жфутер шмутер тра ля ля
и еще какая-то строчка с разными знаками ! . " @ и т.п.
-жи снова какие-то строчки непонятной природы...

Вот. Надеюсь, что объяснил достаточно подробно.

Вот пример текста, над которым можно эксперементировать:
http://soros.cima.ru/temp/regexp-example.txt

и вот, что после удаления хедера и футера должно остаться:
http://soros.cima.ru/temp/regexp-result.txt

--
28.01.2008 - 11:01

С уважением, Славников Дмитрий
http://subscribe.ru/author/9810
E-mail: slavnikov***@c*****.by
Mobile: (+375 29) 629-30-43
ICQ: 115041944

Номер выпуска : 108
Возраст листа : 1264 (дней)
Количество подписчиков : 151
Адрес в архиве : http://subscribe.ru/archive/inet.webbuild.scripttalk/msg/721109
Получить правила : mailto:inet.webbuild.scripttalk-rules@subscribe.ru
Формат "дайджест" : mailto:inet.webbuild.scripttalk-digest@subscribe.ru
Формат "каждое письмо" : mailto:inet.webbuild.scripttalk-normal@subscribe.ru
Формат "читать с веба" : mailto:inet.webbuild.scripttalk-webonly@subscribe.ru

   "Dmitry V. Slavnikov" 2008-01-28 12:21:13 (#721109)

[Announce] участникам inet.webbuild.scripttalk

Здравствуйте, уважаемые участники дискуссионного листа !

Как модератор, хочу задать вам один вопрос по поводу принципов его
функционирования и сделать небольшой анонс. Итак.

1. Начнем с анонса.
Проект, в рамках которого в незапамятные времена создавался этот
дискуссионный лист, не так давно переехал. Теперь он находится по адресу
http://CodeGuru.ru
Соответственно, форум проекта расположен здесь:
http://forum.CodeGuru.ru

Поскольку активность в листе практически отсутствует, приглашаю всех,
кому интересно общение на темы прикладного и web-программирования,
графического и web-дизайна, разработки сайтов, оптимизации, SEO, и.т.д.,
на форум. Форум работает на новом движке, создана удобная структура
разделов.

Присоединяйтесь, здесь интересно ! :)

2. Собственно, вопрос.
Стоит ли попытаться произвести интеграцию форума проекта и данного
дискуссионного листа ? С тем, чтобы новые сообщения новых тем, либо
только первые сообщения новых тем автоматически отправлялись в лист.
И, возможно, новые ответы в дискуссионный лист по определенной теме
переносились бы в форум ?

Свои мнения по этому вопросу, а также пожелания относительно данного
дискуссионного листа, сайта http://CodeGuru.ru и форума
http://forum.CodeGuru.ru вы можете отправлять по адресу:
forum-moderat***@m*****.ru.

   2007-12-20 09:45:48 (#712199)

Re: Нужен скрипт (программа) обработки таблиц и составления новых списков... ЗА

Добрый вечер, коллеги!

19.05.2006 Вы написали мне письмо:
mid:20060519053056.5510***@i*****.subscribe
Тема: "Нужен скрипт (программа) обработки таблиц и составления новых списков...
ЗА ВОЗНАГРОЖДЕНИЕ"


> У меня есть большая потребность в скрипте (или программе),
> который бы делал следующее:

Решил сам себе ответить :)
ПОтребность была решена самостоятельно месяц назад на JavaScript'e :)
Изврат, конечно, но только его и знаю (пока) :)))
Все, что было нужно, скрипт сгенерировал и вывел.

--
18.06.2006 - 18:52

С уважением, Славников Дмитрий
http://subscribe.ru/author/9810
E-mail: slavnikov***@c*****.by
Mobile: (+375 29) 629-30-43
ICQ: 115041944

Налог - это значит то, что государство берет
с населения без всякого вознаграждения. (Ленин В.И.)

Номер выпуска : 106
Возраст листа : 674 (дней)
Количество подписчиков : 138
Адрес в архиве : http://subscribe.ru/archive/inet.webbuild.scripttalk/msg/562424
Получить правила : mailto:inet.webbuild.scripttalk-rules@subscribe.ru
Формат "дайджест" : mailto:inet.webbuild.scripttalk-digest@subscribe.ru
Формат "каждое письмо" : mailto:inet.webbuild.scripttalk-normal@subscribe.ru
Формат "читать с веба" : mailto:inet.webbuild.scripttalk-webonly@subscribe.ru

   "Dmitry V. Slavnikov" 2006-06-18 19:56:10 (#562424)

Нужен скрипт (программа) обработки таблиц и составления новых списков... ЗА ВОЗН

Доброй ночи, уважаемые участники диск.листа!

У меня есть большая потребность в скрипте (или программе),
который бы делал следующее:

Имеем: список тестов по темам. В каждом тесте, соответственно,
есть варианты ответов. Правильных ответов может быть несколько.
Тем, по которым сгруппированы тесты, около 10.
В каждой теме выделено от 2 до 5 (примерно) подтем.
В каждой подтеме находится порядка 10 - 30 тестов.
Общий массив составляет около 600 тестов.

Необходимо сформировать из тематического списка тестов
новый с разбивкой по вариантам (для итоговой проверки знаний).
При этом принцип формирования вариантов закладывается достаточно
простой. Из каждой темы (их, если быть точным, 9) выбирается
случайно 2 теста (причем обязательно из разных подтем). Получаем
18 тестов для варианта. К ним добавляем 2 случайные задачи из списка
задач (список включает 60 задач по различным подтемам).

Итого, на выходе получаем вариант, состоящий из 18 тестов и 2-х задач.
Суммарно должно получиться 30 вариантов. 30 х 20 = 600.

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

Исходник в текстовом файле или нескольких текстовых файлах.
Формат файла можно согласовать, ибо пока тесты вообще в ворде набраны.

В общем, подробности можно уточнить в приватной переписке.

Чем могу компенсировать разработку скрипта (программы):
- могу отключить рекламу во всех рассылках сервера Subscribe.ru
для 1-го е-мэйл-адреса на 4 года
или
для 2-х е-мэйл-адресов на 2 года
или
для 4-х е-мэйл-адресов на 1 год...
- если Вы автор рассылки или диск.листа, то могу перечислить
80 тысяч очков Subscribe.ru (для платного анонса в новостях
субскрайба нужно 166 тысяч очков)...
- в конце концов есть вариант оплаты деньгами...

Если кто-то может помочь, то пишите на slavnikov***@c*****.by
или SMS на +375296293043 (можно отправить бесплатно из интернета
с адреса: http://velcom.by/ru/services/web-sms на номер 6293043)
Если будете слать SMS, то не забудьте указать координаты обратные
(е-мэйл или телефон).

Нужно реализовать такой скрипт (программу) оперативно.
Желательно к выходным (к воскресенью или понедельнику).

--
19.05.2006 - 3:35

С уважением, Славников Дмитрий
http://subscribe.ru/author/9810
E-mail: slavnikov***@c*****.by
Mobile: (+375 29) 629-30-43
ICQ: 115041944

Опасность откладывания дел на завтра состоит в том, что когда завтра
наконец наступает, то оно называется "сегодня". Сегодня - это
вчерашнее завтра. (Джим Рон)

Номер выпуска : 105
Возраст листа : 644 (дней)
Количество подписчиков : 134
Адрес в архиве : http://subscribe.ru/archive/inet.webbuild.scripttalk/msg/551001
Получить правила : mailto:inet.webbuild.scripttalk-rules@subscribe.ru
Формат "дайджест" : mailto:inet.webbuild.scripttalk-digest@subscribe.ru
Формат "каждое письмо" : mailto:inet.webbuild.scripttalk-normal@subscribe.ru
Формат "читать с веба" : mailto:inet.webbuild.scripttalk-webonly@subscribe.ru

   "Dmitry V. Slavnikov" 2006-05-19 05:30:56 (#551001)

Re[2]: работа с CSV

Здравствуйте, Vladimir.

> А можно сделать по-другому: посмотреть в сторону dev-perl/Text-CSV_XS
> (comma-separated values manipulation routines).
> Т.е. это модуль для работы с CSV.
А где его можно скачать?

> Конкретнее в чем проблема?
Проблема где-то здесь: т.е. почему-то этот отрезок кода не работает.

sub check_sells
{

open(CHECKFILE, "sells.csv");
while (<CHECKFILE>)
{
push(@sells, $_);
}
close(CHECKFILE);

$tmp=qq[$FORM{'pin'};$FORM{'pwd'}];

foreach $line (@sells)
{
if ($line ne $tmp)
{
next;
}
elsif ($line eq $tmp)
{
#здесь надо еще как-то удалить $line из @sells
&step2;
exit;
}
else
{
&error_sells;
exit;
}
}
}

Вы писали 7 мая 2006 г., 16:13:43:

> Можно и так.
> А можно сделать по-другому: посмотреть в сторону dev-perl/Text-CSV_XS
> (comma-separated values manipulation routines).
> Т.е. это модуль для работы с CSV.

>> а вот с кодом проблем.
>> Помогите, кому не лень. :)

> Конкретнее в чем проблема?
> Программу за вас (бесплатно) писать никто не станет.

   Ilya 2006-05-08 10:07:43 (#546419)

Re: работа с CSV

-----BEGIN PGP SIGNED MESSAGEHash: SHA1

Ilya wrote:

> Я принцип действий понимаю, но что-то у меня не выходит...
>
> Вроде нужно сделать так:
> sells.csv построчно добавить в массив
> затем просматривая этот массив искать "$a;$b"
> если найдено то удалить из массива эту строку и снова все записать в
> файл а потом сделать "что-то"
> Если нет, то продолжать искать
> Если вообще нет, то сделать "что-то"

Можно и так.
А можно сделать по-другому: посмотреть в сторону dev-perl/Text-CSV_XS
(comma-separated values manipulation routines).
Т.е. это модуль для работы с CSV.

> а вот с кодом проблем.
> Помогите, кому не лень. :)

Конкретнее в чем проблема?
Программу за вас (бесплатно) писать никто не станет.

- --
WBR, Vladimir Rusinov aka B.
Random quote (424 of 1050):
"Hello World!" 17 errors, 31 warnings.
-----BEGIN PGP SIGNATUREVersion: GnuPG v1.4.2.2 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFEXeR1Z4E7sNcp26sRAh2SAJ9JOT07sbo6w8FDK+5Ds/S3lG/wDgCfVfGO
QmSx8ooA1BeZC1z6Gp7l4jg=
=tRAG
-----END PGP SIGNATUREНомер выпуска : 103
Возраст листа : 632 (дней)
Количество подписчиков : 138
Адрес в архиве : http://subscribe.ru/archive/inet.webbuild.scripttalk/msg/546279
Получить правила : mailto:inet.webbuild.scripttalk-rules@subscribe.ru
Формат "дайджест" : mailto:inet.webbuild.scripttalk-digest@subscribe.ru
Формат "каждое письмо" : mailto:inet.webbuild.scripttalk-normal@subscribe.ru
Формат "читать с веба" : mailto:inet.webbuild.scripttalk-webonly@subscribe.ru

   2006-05-07 17:15:49 (#546279)

работа с CSV

Всем привет!

У меня возникла такая задача:

Есть файл sells.csv с записями вроде:
first;second
apple;gold
russian;english
...
По размеру не очень большой - пара килобайт.

Нужно в Perl'e сделать вот что:

просмотреть файл по строкам
если "$a;$b" есть в этом файле, то сделать то-то и удалить из файла
строчку, которая совпала с этим выражением
Если "$a;$b" вообще нет в этом файле, то сделать то-то

Я принцип действий понимаю, но что-то у меня не выходит...

Вроде нужно сделать так:
sells.csv построчно добавить в массив
затем просматривая этот массив искать "$a;$b"
если найдено то удалить из массива эту строку и снова все записать в
файл а потом сделать "что-то"
Если нет, то продолжать искать
Если вообще нет, то сделать "что-то"

а вот с кодом проблем.
Помогите, кому не лень. :)

Спасибо.

   Ilya 2006-05-07 15:17:09 (#546257)

Re: Java Script автоматической циклической смены картинок

Здравствуйте !

> Есть задача: автоматическая цикличная смена картинок. Решается при
> помощи скрипта приведенного ниже, но! при наличии нескольких картинок
> на странице меняется только первая (../gif/picture.gif), а необходимо,
> чтобы менялась вторая (../gif/logo2r.gif). Может кто-нибудь может
> подсказать, что необходимо поменять в коде, чтобы сменялась конкретная
> картинка на странице, а не первая, указанная в коде?

Наверно надо так:

> function img_b()
> {
> document.images[1].src=img_a[i].src;
> i++
> if(i>2) i=0;
> setTimeout("img_b()", 1000)
> }

Но если надо, чтобы менялась _конкретная картинка_, надо для нужного
элемента IMG прописать, например, атрибут ID. И далее ссылку на
DOM-объект картинки получать не через коллекцию images, а через
метод getElementById:

document.getElementById("ID_IMAGE_1").src=img_a[i].src;
...
<img src="../gif/logo2r.gif" id="ID_IMAGE_1"><br>

   2006-05-06 01:13:19 (#545785)

Java Script автоматической циклической смены картинок

Добрый день!
Есть задача: автоматическая цикличная смена картинок. Решается при
помощи скрипта приведенного ниже, но! при наличии нескольких картинок
на странице меняется только первая (../gif/picture.gif), а необходимо,
чтобы менялась вторая (../gif/logo2r.gif). Может кто-нибудь может
подсказать, что необходимо поменять в коде, чтобы сменялась конкретная
картинка на странице, а не первая, указанная в коде?

Заранее благодарю.

/Андрей

Код:
<html>
<head>
<title>Автоматическая циклическая смена картинок</title>
</head>
<script language="JavaScript">
i=0;
img_a=new Array()
img_h=new Array()
img_a[0]=new Image()
img_a[1]=new Image()
img_a[2]=new Image()
img_a[0].src="../gif/logo2r.gif"
img_a[1].src="../gif/logo2l.gif"
img_a[2].src="../gif/logo2u.gif"
function img_b()
{
document.images[0].src=img_a[i].src
document.images[0].src=img_a[i].src
document.images[0].src=img_a[i].src
i++
if(i>2) i=0;
setTimeout("img_b()", 1000)
}

</script>
</head>
<body onLoad=img_b()>
<img src="../gif/picture.gif"><br>
<img src="../gif/logo2r.gif"><br>
</body>
</html>

Номер выпуска : 100
Возраст листа : 627 (дней)
Количество подписчиков : 139
Адрес в архиве : http://subscribe.ru/archive/inet.webbuild.scripttalk/msg/544387
Получить правила : mailto:inet.webbuild.scripttalk-rules@subscribe.ru
Формат "дайджест" : mailto:inet.webbuild.scripttalk-digest@subscribe.ru
Формат "каждое письмо" : mailto:inet.webbuild.scripttalk-normal@subscribe.ru
Формат "читать с веба" : mailto:inet.webbuild.scripttalk-webonly@subscribe.ru

   2006-05-02 19:40:16 (#544387)

Получить значение из XML

Хорошего настроения Вам inet!

Полученный XML документ:

<?xml version="1.0" encoding="utf-8"?>
<yandexsearch version="1.0">
<response date="20060329T071922">
<found priority="phrase">0</found>
<found priority="strict">50317171</found>
<found priority="all">50317171</found>
...

обрабатываеться следуюцим образом (в переменной $result сам исходный документ):

$xml=new DOMDocument();
$xml->loadxml($result);
$xsl=new DomDocument();
$xsl->load($sources['dir'].'/sources/styles/styles.xsl');
$proc=new xsltprocessor;
$proc->importStyleSheet($xsl);
foreach($param as $name=>$value)
{
$proc->setParameter('',$name,$value);
}
$out=$proc->transformToDoc($xml);

Необходимо получить значение <found priority="all">50317171</found> в
переменную.

Очень срочно нужно, но к сожалению ничего не выходит. :(

   2006-03-29 22:18:37 (#532324)

Re[2]: dragon-gor

Здравствуйте, Victor.

> Гм... Я, наверно, не совсем понимаю.
> Просто надо разместить сам счетчик на определенном месте
> ("вписать в дизайн") ?

Совершенно верно поняли.
Вот в архиве сама страница.
В дриввиевере редактировал, сам счетчик распологается под градиентом,
а мне нужно поверх и где у скрипта задаются параметры размещения
иконки относительно начала страницы.

Надеюсь, что нормально обьяснил.
Заранее Благодатен и с Рождеством вас!!!

Номер выпуска : 98
Возраст листа : 512 (дней)
Количество подписчиков : 131
Адрес в архиве : http://subscribe.ru/archive/inet.webbuild.scripttalk/msg/498463
Получить правила : mailto:inet.webbuild.scripttalk-rules@subscribe.ru
Формат "дайджест" : mailto:inet.webbuild.scripttalk-digest@subscribe.ru
Формат "каждое письмо" : mailto:inet.webbuild.scripttalk-normal@subscribe.ru
Формат "читать с веба" : mailto:inet.webbuild.scripttalk-webonly@subscribe.ru

   2006-01-07 20:39:29 (#498463)

Re: dragon-gor

Здравствуйте !

> У меня проблема с скриптом HotLog, точнее его расположение. Охота его
> разместить поверх изображения и с определенными координатами

Гм... Я, наверно, не совсем понимаю.
Просто надо разместить сам счетчик на определенном месте
("вписать в дизайн") ?

> пожайлуста. Вот сам скрипт:
> <!-- HotLog -->
...

Приведенный код можно разделить на 2 части:
1. Скрипты (то что заключено в теги <script...
2. Блок в тегах <noscript>...</noscript>

То что в тегах <noscript>...</noscript> "воспринимается" браузером
когда скрипты отключены. А там просто картинка-ссылка.

Если посмотреть на скрипты, то можно заметить, чт там генерится
аналогичная конструкция *такая же как и в noscript), только
к URL-у изображения добавляется куча GET-параметров.

То есть все "размещение" счетчика сводится просто к вставке
всего кода в нужное место HTML-разметки (например, в таблицу,
позиционируемый DIV, или еще куда).

   2006-01-06 02:06:36 (#497757)

dragon-gor

меня скрипт работает, нечего не понимаю

Номер выпуска : 96
Возраст листа : 509 (дней)
Количество подписчиков : 132
Адрес в архиве : http://subscribe.ru/archive/inet.webbuild.scripttalk/msg/497277
Получить правила : mailto:inet.webbuild.scripttalk-rules@subscribe.ru
Формат "дайджест" : mailto:inet.webbuild.scripttalk-digest@subscribe.ru
Формат "каждое письмо" : mailto:inet.webbuild.scripttalk-normal@subscribe.ru
Формат "читать с веба" : mailto:inet.webbuild.scripttalk-webonly@subscribe.ru

   2006-01-04 21:16:37 (#497277)