Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Сети > Программа для хостинга


Автор: xxAlfxx 11.6.2009, 11:06
Давно не работал с делфи, но тут встала задача написать программу которая будет по расписанию обновлять index файл на хостинге по расписанию.
1) программа должна висеть в процессах. Можно повесить значок в трей (главное чтобы не мешалась). Тоесть программа стартует при запуске компа ну и работает сама по себе.
2) раз в сутки открывать index.html файл, сохранять его (тем самым изменяя дату изменения).
3) подключатся к хостингу агавы и заливать его туда перезаписывая старый index.

С Net приложениями никогда не сталкивался так что прошу вашей помощи по разработке данной программы (желательно с примерами или ссылка на инфу).
Могу потом выложить готовую программу если кому будет нужна.

Данная программа разрабатывается для поисковой оптимизации сайтов, а точнее для ускорения индексирования.

Автор: source777 11.6.2009, 12:15
Во тебе заняться то нечем... Cron для кого существует?
Добавить в crontab:
5 0 * * * touch public_html_path/index.html

И вся твоя задача решена, бесплатно и за несколько секунд, а не за неделю...  smile 

Автор: Romikgy 11.6.2009, 12:31
Цитата(xxAlfxx @  11.6.2009,  10:06 Найти цитируемый пост)
Данная программа разрабатывается для поисковой оптимизации сайтов, а точнее для ускорения индексирования. 

имхо не верится smile скорее всего исходя из 

Цитата(xxAlfxx @  11.6.2009,  10:06 Найти цитируемый пост)
2) раз в сутки открывать index.html файл, сохранять его (тем самым изменяя дату изменения).

дабы сайт агава не грохнула при неактивности сайта smile

Автор: xxAlfxx 11.6.2009, 16:19
нет хост агавы аплачен так что про активность сайта и говорить нечего. Пока платят будет работать.
А можно по подробнее сто на КРОН, где его взять ну и как работает этот файл вообще
Чуть не забыл на хостинге ОС Windows стоит

Автор: Romikgy 11.6.2009, 16:30
да хоть здесь 
http://soft.softodrom.ru/ap/nnCron-p2525

Автор: xxAlfxx 11.6.2009, 16:33
На хостинге скрипты не поддерживаются и cron создать не возможно. Также нету планировщика заданий.
Так что нужен другой вариант изменения даты редактирования index.html 

Автор: Romikgy 11.6.2009, 20:53
Цитата(xxAlfxx @  11.6.2009,  15:33 Найти цитируемый пост)
На хостинге

а те не кто не говорил это делать на хостинге .... это локальный шедулер ......отсель и пляши ))

Автор: source777 11.6.2009, 21:48
Цитата(xxAlfxx @  11.6.2009,  16:19 Найти цитируемый пост)
А можно по подробнее сто на КРОН, где его взять ну и как работает этот файл вообще

http://hosting.agava.ru/faq/tech/docs/cron.shtml

Цитата(xxAlfxx @  11.6.2009,  16:19 Найти цитируемый пост)
Чуть не забыл на хостинге ОС Windows стоит

нахрен такой хостинг, смени на фрю или на линукс.

Цитата(Romikgy @  11.6.2009,  16:30 Найти цитируемый пост)
да хоть здесь 
http://soft.softodrom.ru/ap/nnCron-p2525 
ты верно шутишь...

Добавлено через 6 минут и 5 секунд
Цитата(xxAlfxx @  11.6.2009,  16:33 Найти цитируемый пост)
Так что нужен другой вариант изменения даты редактирования index.html 
Ты любитель искать проблемы там где их нет?

Автор: Romikgy 11.6.2009, 22:09
Цитата(source777 @  11.6.2009,  20:48 Найти цитируемый пост)
ты верно шутишь...

почему?

Автор: xxAlfxx 11.6.2009, 22:28
Хостинг дешевый 120р в месяц поэтому и выбрал его так как сайт без скриптов. С поддержкой php стоит в 2 раза больше.

Проблему решил на делфи

Код

FileSetDate('C:\index.html',DateTimeToFileDate(date+Time));
IdFTP1.Connect(true);
IdFTP1.Delete('/httpdocs/index.html');
IdFTP1.Put('C:\index.html','/httpdocs/index.html', true);
IdFTP1.Disconnect;
Form1.Close;


При старте компа меняет дату редактирования и заменяет файл на хостинге. 
Теперь осталось решить как эту прогу повесить в процессах. То есть чтобы процесс висел а форма не показывалась ? 
Ну и с помощью таймера соответственно данный скрипт выполняла (как сделать таймер знаю).
Пока что при старте выполняется скрипт и закрывает прогу.


Кстати хостинг вот такой http://hosting.agava.ru/windows/tp_site.shtml
Можно ли на нем использовать cron ???
Если да то я немного не понимаю как подключатся по ssh. Если не сложно объясните пожалуйста.

Автор: source777 11.6.2009, 23:39
Цитата(xxAlfxx @  11.6.2009,  22:28 Найти цитируемый пост)
Хостинг дешевый 120р в месяц поэтому и выбрал его так как сайт без скриптов. С поддержкой php стоит в 2 раза больше.

Ты верно бредишь... Где ты такие цены на хостинг без поддержки PHP откопал?

Зайди на http://tinyurl.com/hostfabrica, там за 480 руб в год (40 руб в месяц если платить сразу за год) сможешь взять нормальный хостинг, где будет и PHP и Cron и прочие атрибуты любого вменяемого хостинга.

Цитата(Romikgy @  11.6.2009,  22:09 Найти цитируемый пост)
почему? 
Потому, что если человек пишет сайты на PHP/Python/Ruby, то странно предполагать, что он работает в Windows... если он конечно не садомазохист. Да и вообще бредовая идея - использовать локальный шедулдер для изменений на сервере, не связанных с непрерывной интеграцией.

Автор: Romikgy 12.6.2009, 11:47
Цитата(xxAlfxx @  11.6.2009,  21:28 Найти цитируемый пост)
То есть чтобы процесс висел а форма не показывалась ? 

в трей иконку кинь и такой код (вроде ибо по памяти)
Код

Form1.hide;
application.hide;

Автор: aftercloud 12.6.2009, 16:40
Цитата

Ты верно бредишь... Где ты такие цены на хостинг без поддержки PHP откопал?

Зайди на ХостФабрику, там за 480 руб в год (40 руб в месяц если платить сразу за год) сможешь взять нормальный хостинг, где будет и PHP и Cron и прочие атрибуты любого вменяемого хостинга.


Речь о windows-хостинге, не понятно только насколько он критичен в данном случае. У указанного вами хостера windows-хостинга вроде бы и нет.

Автор: source777 12.6.2009, 18:48
Цитата(aftercloud @  12.6.2009,  16:40 Найти цитируемый пост)
Речь о windows-хостинге, не понятно только насколько он критичен в данном случае.
Раз тема не в разделе .NET, значит windows-хостинг нафиг не нужен.

Автор: xxAlfxx 15.6.2009, 19:36
У меня сейчас вот какой вопрос встал.
Кто знает как добавить какую либо запись в html страницу на делфи ?
Нужно сделать так чтоб автоматически менялся контент сайта. 
Нужно что на заданной место с html (то есть между тегами body) он вставлял текст
<div class="subblock" style="display: none">Текст</div>
ну и соответственно сохранял изменения.

Кто знает как реализовать подскажите (желательно пример для наглядности)

Автор: Romikgy 15.6.2009, 20:48
загружать в парсер хтмл и там искать, менять , редактировать ...

имхо поиск заюзай получишь ответ

Автор: source777 15.6.2009, 22:06
Цитата(xxAlfxx @  15.6.2009,  19:36 Найти цитируемый пост)
Кто знает как добавить какую либо запись в html страницу на делфи ?
Нужно сделать так чтоб автоматически менялся контент сайта. 
Нужно что на заданной место с html (то есть между тегами body) он вставлял текст
<div class="subblock" style="display: none">Текст</div>
ну и соответственно сохранял изменения.

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

P.S. Кстати в плане SEO то, что ты делаешь бесполезно и даже немного вредно.

Автор: xxAlfxx 16.6.2009, 08:54
1) Хостинг мне пока не сменить, а скрипты не поддерживаются. Так что приходится выкручиваться своими силами.

2) А почему вредно то ??? Какой именно вред может нанести подобная затея ?

Автор: source777 16.6.2009, 22:03
Цитата(xxAlfxx @  16.6.2009,  08:54 Найти цитируемый пост)
А почему вредно то ??? Какой именно вред может нанести подобная затея ? 

Смотря что ты будешь менять, если это будут малоосмысленные изменения в одном месте страницы, то это по сути попытка обмануть поисковик и если он это вычислит, то будет постепенно тебя наказывать...

Автор: mr_smit 25.7.2009, 22:26
Цитата(xxAlfxx @ 15.6.2009,  19:36)
У меня сейчас вот какой вопрос встал.
Кто знает как добавить какую либо запись в html страницу на делфи ?
Нужно сделать так чтоб автоматически менялся контент сайта. 
Нужно что на заданной место с html (то есть между тегами body) он вставлял текст
<div class="subblock" style="display: none">Текст</div>
ну и соответственно сохранял изменения.

Кто знает как реализовать подскажите (желательно пример для наглядности)

Набери текст в Memo и потом memo1.Lines.SaveToFile('C:\index.html'); И залей этот файл на сайт с помошью idHTTP. Но для этого нужно будет протокол поснифить.

Автор: mr_smit 28.7.2009, 20:30
Если ещё интересно, отзовись, покажу как. А то что то тишина, ни какой реакции.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)