2Alex - во-первых, я думаю, что из этих 900000 платило хотя бы 10%, во-вторых - download.com вовсе не единственное место в Инете, где продают софт. В-третьих: на этом форуме в основном русские люди, которые платить за софт считают грехом
Можно добавить и сохранение в mdb.
Еще пара фич:
- если прога не зарегистрирована, на все скачиваемые страницы добавляется наш баннер
Результаты исследования Teleport.
Цели: выяснить, поддерживает ли сабж сохранение страниц автоматически сгенерированного линка.
Средства:
1.htm
2.htm
Содержание:
1.htm:
<script>
a="2.";
b="htm";
document.write("<a href='"+a + b+"'>Hello</a>");
</script>
2.htm:
пустой
Методы:
Запустить сабж с целью закачать все страницы, связанные с 1.htm
Наблюдения: был закачан 1 файл - 1.htm
Вывод: НЕТ!
Еще одна вещь, которая убьет Телепорт
Через document.body.innerhtml мысль хорошая, но не для тех скриптов, которые делают нехорошие вещи с WebBrowser. Можно, конечно, заранее урезать скрипты, но как быть, если:
- в выражении для линкующегося к странице файла присутствуют результаты вызова функций, скажем, открытия нового окна?
- выражение настолько сложное, что для его вычисления понадобится много времени?
Но, опять таки: мы не можем просто отмахнуться от генерирующихся скриптом ссылок, т.к. тогда клиентам придется обойтись без сайтов, скажем, с генерирующейся JS навигацией.
Единственное, что мне приходит на ум - синтаксический анализ... К слову, в Teleport баннеры (там обычно используются генерируемые на основе случайных чисел ссылки) сохраняются под именами типа "http://toplog.com?banner='Math.floor(Math.random()*1000')" и тому подобная фигня. Увы, здесь без синтаксического анализа не обойтись
По поводу идеи - все класно! Но... зачем вам свой сайт, форум и т.д.? Общайтесь например на форуме vbnet.ru, скажите Павлу, он вам новый раздел на форуме откроет...
По поводу самого проекта - вы не обсуждайте технические детали, а просто начните писать и все! Сделайте для начала простой download менеджер, а потом на его основе и остальное.
> Но... зачем вам свой сайт, форум и т.д.? Общайтесь например на форуме vbnet.ru, скажите Павлу, он вам новый раздел на форуме откроет...
Надо не только общаться, но и координировать усилия, так сказать - создать библиотеку кода, удобные условия скачивания для тестеров, кроме того, надо реализовать принцип одиночной работы над кодом с фичей контроля по времени (т.е., чтоб над одним кодом работал только один человек). Нужен строгий контроль версий. Конечно, на форуме VBNET.RU тоже можно, но это будет не так удобно.
> По поводу самого проекта - вы не обсуждайте технические детали, а просто начните писать и все!
Нет, так не годится. Нужно создать дизайн-документ, в котором будет описано все, начиная от синтаксиса функций (классов), заканчивая стилем объявления переменных и форматирования кода. В таком случае останется только закодировать. Составление диздока должно занимать 40% от времени разработки, кодирование 30%, доводка 20%, отладка 10% - это "идеальная разработка". Я, видать, переначитался "экстремального программирования"
> Сделайте для начала простой download менеджер, а потом на его основе и остальное.
Ну это ведь только одна из функций. Смотрите картинку, если получится вставить:
Раз никто пока не отозвался, я начну, может кто-то попозже присоединится.
Вклад в логику программы: Распознавание тегов:
Путем эксперимента найдены четкие правила выделения тэгов, которыми пользуется IE. Если кто-нибудь найдет ошибку, напишите, плиз.
Тэг - это начинающяяся с знака "меньше" последовательность символов, вторым идет буква латинского алфавита или воскл. или вопр.знак или слэш или процент, заканчивается на первый внестрочный символ больше.
Максимальная вложенность тэгов - 1, т.е. символ "меньше" в теге не может открыть новый тэг.
Если тэг не закрыт, то это не тэг
Символы ", ', ` используются в качестве ограничителей строк, поэтому, пока их не закроют, тэг не закроется и знаки тэгоуправления в них игнорируются. Перед любым из этих символов для выполнения своих задач должен стоять перевод строки, пробел, символ табуляции или равно.
Написал исходник! Замечательно работает! 80КБ/сек выдал на тесте по раскраске главной страницы этого форума и это из IDE! Поскольку проект предвидится коммерческий, размещать его я здесь не буду. Во, кстати, вспомнил, почему на этом форуме разраьатывать программу плохо: у нас не OpenSource проект, более того, предвидится коммерческое распространение программы, так что доступ к коду должен иметь только у leader programmer и самых активных программистов. Остальным программистам будет доступен только дизайн-документ, а простым смертным - только зашифрованный, закриптованный, параноидально защищенный ехешник - для бета-тестирования. Поэтому и надо написать сайт, а для обеспечения вышеуказанной секретности - на PHP. К слову, возможно, кто-то из нас (если доживет ) на эти деньги существовать будет. Думаю так: основным написавшим код - в авторскую собственность, помощникам и тестерам - отчисления и благодарности.
Я то не против в поучавствовать в чем нибудь, только в качестве простого VB6 кодера. Давай конкретные задания. И документацию начинай писать... наброски доков высылай мне на ivan@vbnet.ru я тоже может чего напишу стоящее.
На входе у функции Public Function RetTagFileName(Tag As String, Attr As String) As String тэг, типа <SCRIPT src="img.gif"> и атрибут типа "src". Цель функции: вернуть значение этого атрибута, т.е. img.src без кавычек (кавычки: ",' и chr(96)). Должна распознавать табуляции, пробелы и переводы строки после знака равно и перед ним. Следует учесть, что в имени файла могут встречаться символы ' и chr(96). Примечание: над каждой функцией в исходнике продукта будет Ф.И.О. автора для дальнейшего определения степени вклада в проект.