Netsurf

...
  • Тестовый бинарник с поддержкой downloader и событий мыши. Очередь событий и таймауты не работают, так что фризы наличествуют - но уже намного меньше, а так же иногда мышь может заклинить в режиме прокрутки страницы. Основные фризы из-за событий сети. Так как downloader сохраняет всегда в один файл, несколько копий его запускать нельзя, и приходится ждать, пока он завершится. Всё это время перерисовку делать нельзя, так как "умный" netsurf решит, что в системе есть многопоточность, и запустит еще десяток downloader'ов.
    Напомню, требуется для работы папка /res - она может быть теперь на hd0/1, bd0/1 и tmp9/1. В этой папке должен быть шрифт sans.ttf. Вывод русских букв отлично работает. Ввод букв - вообще никаких не работает.

    Как протестировать сеть:
    1) Запустить netsurf http://мойсайтик.ру
    2) открыть CPU и board
    3) при первых признаках зависания downloader убить его - беспощадно
    Из-за этого может быть неправильная инфа считана вместо таблиц стилей и т.п., но это временные неудобства. Имейте в виду, что на форуме из примерно 30 файлов downloader виснет на 7-8, так что загружать страницу придется долго.
  • А вот и немного поправленная версия с поддержкой Content-Type по содержимому. Часть картинок, тем не менее, может не отображаться (битые, что ли).
    Attachments
    netsurf.kex (697.38 KiB)
    Downloaded 301 times
  • SoUrcerer wrote:Напомню, требуется для работы папка /res - она может быть теперь на hd0/1, bd0/1 и tmp9/1. В этой папке должен быть шрифт sans.ttf.
    Я выразился совсем не ясно:
    требуется папка /res/, с содержимым, как в первом архиве, но еще и sans.ttf вдобавок.

    Добавляю архив, в котором и новый netsurf, и нужная папка.
    Attachments
    netsurf_ttf.7z (1.56 MiB)
    Downloaded 331 times
  • Вот теперь работает. Проверил на ревизии 3543 - до слияния транка с новым сетевым стеком. Было трудно... но я убил всех дауновлоадеров и увидел наш форум. На последней ревизии 3627 не работает, так как даунылоадеры превратились в камикадзе -суицидников.

    Вопрос - почему программа жрет много процессора? Может mcall 10 поможет?
    Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!
  • Программа жрет много процессора по двум причинам:
    1) Netsurf использует довольно интересную систему событий - с очередью. Поэтому события Колибри нужно переводить в события Netsurf. Так, для Колибри любое изменение мышки - одно событие, а для Netsurf - разные. Фактически, мне приходится отслеживать отпускание мыши, и так далее. Еще более интересными являются множественные таймеры очереди событий.
    В общем, чтобы эта хрень работала максимально быстро, у меня там check_for_event вместо очереди событий. В итоге часть событий до программы не доходит (отпускание мыши, например), но оно хотя бы не замирает посреди считывания файла из-за сброса таймера очереди.
    В общем, будет поправлено, но чуть позже.
    2) Как я говорил, нельзя использовать несколько downloader одновременно. Поэтому в момент открытия файла по сети netsurf ожидает завершения процесса downloader. Мне приходится останавливать обработку событий netsurf, чтобы умный браузер не открыл еще пару потоков скачивания :)

    В общем, я сейчас попробую работу с сетью на новой сборке через свой fetcher - и если заработает, то я выпилю downloader, и можно будет скачивать файлы ресурсов в несколько потоков.
  • я улучшил иконки (сделал ярче)
    Attachments
    bettericons.7z (35.98 KiB)
    Downloaded 270 times
    The motto of the wise is: be prepared for surprised http://vlampochke.esy.es/
  • Спасибо, пока что нет возможности их проверить - в netsurf эти png компилируются внутрь программы.
  • а вшить их туда никак нельзя?
    The motto of the wise is: be prepared for surprised http://vlampochke.esy.es/
  • Нужно переконвертировать png в c-файлы при помощи GIMP, с сохранением всех параметров - и тогда можно
  • про какие параметры вы говорите
    The motto of the wise is: be prepared for surprised http://vlampochke.esy.es/
  • http://websvn.kolibrios.org/filedetails ... hrobber0.c - должен получиться такой формат
  • а вообще у text-based browser классический вид может быть от NetSurf взять только движок а всё остальное как в textbrowser
    The motto of the wise is: be prepared for surprised http://vlampochke.esy.es/
  • Можно такое сделать, только некогда.
  • но это самый оптимальный вариант
    The motto of the wise is: be prepared for surprised http://vlampochke.esy.es/
  • Who is online

    Users browsing this forum: No registered users and 4 guests