Ошибка: Экспорт в HTML вылетает
От: AlexNek  
Дата: 17.04.11 16:13
Оценка:
При экспорте в HTML происходит вылет по недостатку параметров
       public static Forum CreateInstance()
        {
            return TypeAccessor<Forum>.CreateInstance();
        }


       public Forum(IServiceProvider provider)
        {
            _serviceProvider = provider;
            _imageManager = ServiceProvider.GetRequiredService<IForumImageManager>();
        }
avalon 1.0rc3 rev 380, zlib 1.2.3
Ошибка: Экспорт в техт не работает
От: AlexNek  
Дата: 17.04.11 16:13
Оценка:
При выборе режима плоский текст и установках в настройках Unicode- выводится только 0xFEFF
avalon 1.0rc3 rev 380, zlib 1.2.3
Re[11]: Проблема: пользователи загружаются по 1000 за цикл
От: AlexNek  
Дата: 17.04.11 18:06
Оценка:
Здравствуйте, AndrewVK, Вы писали:

AVK> AVK>> Конечно. 1000 это лимит.


AVK> AN>Тогда можно с настроек лимит просто убрать?


AVK> Нельзя. В настройках клиентский лимит, на сервере серверный.

Ну так если все равно больше 1000 нельзя и точный лимит нельзя узнать без опроса сервера. Почему не забить максимум? Вроде на старых модемах уже никого не осталось


AVK> AVK>> Лучше все таки увеличить лимит на сервере.


AVK> AN>Наверное не зря сделали,


AVK> Сделали по аналогии с юзерами. Причем в те времена, когда железо было перегружено. Сейчас такая проблема остро не стоит, особенно учитывая что запрос юзеров примитивный, без джойнов и подзапросов.


AVK> AN> да и кто будет лимит до 70000 увеличивать?


AVK> Я.

ждемс

AVK> AN> Я его то уже сделал, но одно дело когда это один пробует и другое когда все.


AVK> Я, честно говоря, вооще не понял, для чего ты там вообще что то правил.

Ну захотел всех пользователей сразу поиметь, а не кликать сотню раз. Да и всего то одну виртуальную функцию добавил которая определяет нужно ли повторять процесс. Пока только для пользователей, но для сообщений уже не проблема.
avalon 1.0rc3 rev 380, zlib 1.2.3
Re[12]: Проблема: пользователи загружаются по 1000 за цикл
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 17.04.11 18:45
Оценка:
Здравствуйте, AlexNek, Вы писали:

AVK>> Нельзя. В настройках клиентский лимит, на сервере серверный.

AN>Ну так если все равно больше 1000 нельзя и точный лимит нельзя узнать без опроса сервера. Почему не забить максимум?

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

AN> Вроде на старых модемах уже никого не осталось


Зато GPRS живее всех живых.

AVK>> Я, честно говоря, вооще не понял, для чего ты там вообще что то правил.

AN>Ну захотел всех пользователей сразу поиметь

Правкой клиента этого не добиться.
... << RSDN@Home 1.2.0 alpha 5 rev. 1495 on Windows 7 6.1.7601.65536>>
AVK Blog
Re[13]: Проблема: пользователи загружаются по 1000 за цикл
От: AlexNek  
Дата: 17.04.11 19:09
Оценка:
Здравствуйте, AndrewVK, Вы писали:

AVK> AVK>> Нельзя. В настройках клиентский лимит, на сервере серверный.


AVK> AN>Ну так если все равно больше 1000 нельзя и точный лимит нельзя узнать без опроса сервера. Почему не забить максимум?


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

Я и не думал про ошибку, просто не приходило в голову что кто то по GPRS-у с форумом может работать.

AVK> AVK>> Я, честно говоря, вооще не понял, для чего ты там вообще что то правил.


AVK> AN>Ну захотел всех пользователей сразу поиметь


AVK> Правкой клиента этого не добиться.

Может быть, но их всех заимел ...
В чем разница, нажимать кнопу пока ничего не будет приходить или заставить это делать прогу?
avalon 1.0rc3 rev 380, zlib 1.2.3
Re: Ошибка: Экспорт в техт не работает
От: AlexNek  
Дата: 17.04.11 19:36
Оценка:
Здравствуйте, AlexNek, Вы писали:

AN> При выборе режима плоский текст и установках в настройках Unicode- выводится только 0xFEFF

Похоже здесь условие перепутано
Janus\Janus\Features\ForumViewer\Export\MessageExporter.cs

emd.UnreadMessagesOnly
? activeMsgSvc.ActiveMessages
: activeMsgSvc.ActiveMessages.Where(msg => !msg.IsRead));


и отладчик еще ругался что данные из другого треда забирают (сделал еще InvokeRequired). Так что у меня куча правок, включая переформатирование (именно поэтому и увидел, что по неверному пути пошло). То бишь если сообщение не прочитано оно будет экспортироваться, а если уже прочитано то нет. Ну и еще в качестве символа новой строки был только \n
avalon 1.0rc3 rev 380, zlib 1.2.3
Re: Ошибка: Экспорт в HTML вылетает
От: AlexNek  
Дата: 17.04.11 21:09
Оценка:
Здравствуйте, AlexNek, Вы писали:

AN> При экспорте в HTML происходит вылет по недостатку параметров

AN>
       public static Forum CreateInstance()
AN>         {
AN>             return TypeAccessor<Forum>.CreateInstance();
AN>         }
AN>


AN>
       public Forum(IServiceProvider provider)
AN>         {
AN>             _serviceProvider = provider;
AN>             _imageManager = ServiceProvider.GetRequiredService<IForumImageManager>();
AN>         }
AN>


Как выяснилось, эта функция не только не нужна, но и вредна, так как экспорт пытается сам загрузить форум. Исправил экспорт так
        private static string BuildHTMLPage(IList<IMsg> msgs, ProgressDelegate progressDelegate, bool processSmiles)
        {
            TextFormatter formatter = new TextFormatter();
            StringBuilder stringBuilder = new StringBuilder();
            Forum forum = _activeForum;
            stringBuilder.AppendFormat(
...

Кроме того экспорт не учитывал кодировку указанную в хтмл
       private static void Export2HTML(IList<IMsg> msgs, Stream stream, ProgressDelegate progressDelegate)
        {
            Encoding encoding = Encoding.GetEncoding(1251);

            using (StreamWriter streamWriter = new StreamWriter(stream, encoding))
            {
                string htmlPage = BuildHTMLPage(msgs, progressDelegate, false);
                streamWriter.Write(htmlPage);
            }
        }


Еще почему то & mdash ; мозилла не воспринимает. Ошибка в мозилле? И почему не оставить просто минус?
И картинок чего то нет и при экпорте всего форума (Философия программирования) хтмл получается получается слишком "широким" (это дуреет
Автор: Sinix
Дата: 15.04.11
из за последней цитаты) Видимо в css лажа. Кто спец и может сразу сказать что править?
avalon 1.0rc3 rev 380, zlib 1.2.3
Re[10]: Проблема: горячие клавиши для сообщений не работают
От: ixor Россия  
Дата: 18.04.11 06:51
Оценка:
Здравствуйте, ixor, Вы писали:

I>Здравствуйте, AlexNek, Вы писали:


AN>>Здравствуйте, ixor, Вы писали:


i>>> i>> AN>Ура! Ctrl-A выделяет все сообщения. Правда еще пришлось IUIShell покурочить.


i>>> i>>


i>>> AN>Не всё так радужно как казалось, дело в том что хоть сообщения и правильно выделяются в гриде, в янусе происходит не опрос выделенных сообщений, а выбранных "нодах" с сообщениями. Надо грид еще доделывать. Функция "Выбрать все" может только там располагаться.


i>>> А какой юзкейс предполагается?

AN>>Возможно в текущей версии не столь актуально, но когда у меня есть список "ответов мне" с десятком непрочитанных, проще всего выделить все и сказать "прочитать". Да и вообще Ctrl-A почти "стандартная" функция в винде, по крайней мере для меня.

I>Понял.


Все нормально работает.
Посмотри как сообщения заканчивающиеся смайлами цитируются
Где-то ты перемудрил
... << RSDN@Home 1.2.0 alpha 5 rev. 1497>>
Re[13]: Проблема: пользователи загружаются по 1000 за цикл
От: ixor Россия  
Дата: 18.04.11 07:01
Оценка:
Здравствуйте, AndrewVK, Вы писали:

AVK>Здравствуйте, AlexNek, Вы писали:


AVK>>> Нельзя. В настройках клиентский лимит, на сервере серверный.

AN>>Ну так если все равно больше 1000 нельзя и точный лимит нельзя узнать без опроса сервера. Почему не забить максимум?

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


Несомненно клиентский лимит стоит оставить, но дать возможность его увеличить.

С уважением, ixor.
... << RSDN@Home 1.2.0 alpha 5 rev. 1497>>
Re[12]: Проблема: пользователи загружаются по 1000 за цикл
От: ixor Россия  
Дата: 18.04.11 07:11
Оценка:
Здравствуйте, AlexNek, Вы писали:

AN>Здравствуйте, AndrewVK, Вы писали:


AVK>> AVK>> Конечно. 1000 это лимит.


AVK>> AN>Тогда можно с настроек лимит просто убрать?


AVK>> Нельзя. В настройках клиентский лимит, на сервере серверный.

AN>Ну так если все равно больше 1000 нельзя и точный лимит нельзя узнать без опроса сервера. Почему не забить максимум? Вроде на старых модемах уже никого не осталось


AVK>> AVK>> Лучше все таки увеличить лимит на сервере.


AVK>> AN>Наверное не зря сделали,


AVK>> Сделали по аналогии с юзерами. Причем в те времена, когда железо было перегружено. Сейчас такая проблема остро не стоит, особенно учитывая что запрос юзеров примитивный, без джойнов и подзапросов.


AVK>> AN> да и кто будет лимит до 70000 увеличивать?


AVK>> Я.


На самом деле, если хорошо вдуматься, тебе вовсе не нужны все 70 000 юзеров, а нужны только те, чьи сообщения находятся в локальной БД + модераторы
Закачивая 1000 новых сообщений, обнаружить среди них >1000 новых пользователей возможно, только благодаря оценкам.
Алгоритм подкачки юзеров "на лету" был бы более гибок, но он дороговат и бесполезен на больших локальных БД
Это я так. Мысли в слух)))

С уважением. ixor.
... << RSDN@Home 1.2.0 alpha 5 rev. 1497>>
Re[13]: Проблема: пользователи загружаются по 1000 за цикл
От: ixor Россия  
Дата: 18.04.11 07:16
Оценка:
Здравствуйте, AndrewVK, Вы писали:

AN>> Вроде на старых модемах уже никого не осталось


AVK>Зато GPRS живее всех живых.


Кстати, можно позаботиться о модемщиках и выдать им угрожающее предупреждение!

Хотите ли Вы загрузить 70 000 пользователей (количество трафика такое-то)!?
Да- грузим.
Нет — таскаем по 1000, как раньше.

С уважением, ixor.
... << RSDN@Home 1.2.0 alpha 5 rev. 1497>>
Re[13]: Проблема: пользователи загружаются по 1000 за цикл
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 18.04.11 07:19
Оценка:
Здравствуйте, ixor, Вы писали:

I>Алгоритм подкачки юзеров "на лету" был бы более гибок, но он дороговат и бесполезен на больших локальных БД


Проблема в том, что непоследовательный забор юзеров ломает алгоритм обновления по фиксируемой rowversion.
... << RSDN@Home 1.2.0 alpha 5 rev. 1495 on Windows 7 6.1.7601.65536>>
AVK Blog
Re[11]: Проблема: горячие клавиши для сообщений не работают
От: ixor Россия  
Дата: 18.04.11 07:22
Оценка:
Здравствуйте, AlexNek, Вы писали:

I>>lD? lP? lP? l\? l\? lh? l?k??t

AN>Что то у меня получаются в конце сообщения такие фигни. Может это из-за UT8?
AN>Не попробуешь на свое сообщение ответить? У тебя в редакторе что будет?

Мдя-с. Брэнча сильно не хватает для проверки результатов.

С уважением, ixor.
... << RSDN@Home 1.2.0 alpha 5 rev. 1497>>
Re[14]: Проблема: пользователи загружаются по 1000 за цикл
От: ixor Россия  
Дата: 18.04.11 07:30
Оценка:
Здравствуйте, AndrewVK, Вы писали:

AVK>Здравствуйте, ixor, Вы писали:


I>>Алгоритм подкачки юзеров "на лету" был бы более гибок, но он дороговат и бесполезен на больших локальных БД


AVK>Проблема в том, что непоследовательный забор юзеров ломает алгоритм обновления по фиксируемой rowversion.


Всё совсем плохо.
В сущьности, необходимость непоследовательного забора, только на первых семидесяти-восьмидесяти обновлениях возникает, а потом будет только зря лопать ресурсы.
А какие там порядки трафика должны быть со сжатием и без? Хотя бы грубая оценка.

С уважением, ixor.
... << RSDN@Home 1.2.0 alpha 5 rev. 1497>>
Re[12]: Проблема: горячие клавиши для сообщений не работают
От: AlexNek  
Дата: 18.04.11 15:27
Оценка:
Здравствуйте, ixor, Вы писали:

i> I>>lD? lP? lP? l\? l\? lh? l?k??t


i> AN>Что то у меня получаются в конце сообщения такие фигни. Может это из-за UT8?

i> AN>Не попробуешь на свое сообщение ответить? У тебя в редакторе что будет?

i> Мдя-с. Брэнча сильно не хватает для проверки результатов.

Уболтал, попробую куда то залить, все равно следующие две недели почти ничего не буду делать, но пока не работает без проблем
avalon 1.0rc3 rev 380, zlib 1.2.3
Re[13]: Проблема: пользователи загружаются по 1000 за цикл
От: AlexNek  
Дата: 18.04.11 15:27
Оценка:
Здравствуйте, ixor, Вы писали:

i> AVK>> AVK>> Конечно. 1000 это лимит.


i> На самом деле, если хорошо вдуматься, тебе вовсе не нужны все 70 000 юзеров, а нужны только те, чьи сообщения находятся в локальной БД + модераторы

i> Закачивая 1000 новых сообщений, обнаружить среди них >1000 новых пользователей возможно, только благодаря оценкам.
i> Алгоритм подкачки юзеров "на лету" был бы более гибок, но он дороговат и бесполезен на больших локальных БД
i> Это я так. Мысли в слух)))
Безусловно, все пользователи ненужный балласт, но пока нет запроса по ид пользователя, другое решение не видно.
avalon 1.0rc3 rev 380, zlib 1.2.3
Re[11]: Проблема: горячие клавиши для сообщений не работают
От: AlexNek  
Дата: 18.04.11 16:12
Оценка:
Здравствуйте, ixor, Вы писали:

I>Здравствуйте, ixor, Вы писали:


I>>Здравствуйте, AlexNek, Вы писали:


AN>>>Здравствуйте, ixor, Вы писали:


i>>>> i>> AN>Ура! Ctrl-A выделяет все сообщения. Правда еще пришлось IUIShell покурочить.


i>>>> i>>


i>>>> AN>Не всё так радужно как казалось, дело в том что хоть сообщения и правильно выделяются в гриде, в янусе происходит не опрос выделенных сообщений, а выбранных "нодах" с сообщениями. Надо грид еще доделывать. Функция "Выбрать все" может только там располагаться.


i>>>> А какой юзкейс предполагается?

AN>>>Возможно в текущей версии не столь актуально, но когда у меня есть список "ответов мне" с десятком непрочитанных, проще всего выделить все и сказать "прочитать". Да и вообще Ctrl-A почти "стандартная" функция в винде, по крайней мере для меня.

I>>Понял.


I>Все нормально работает.

I>Посмотри как сообщения заканчивающиеся смайлами цитируются
I>Где-то ты перемудрил

Пока не имею понятия. Но раз у тебя работает, то дело весьма вероятно в хреновой поддержке утф8. Но не понимаю почему твоя "подпись" видна только в янусе при просмотре сообщения.
... << RSDN@Home 1.2.0 alpha 5-AN rev. 1495>>
Re[14]: Проблема: пользователи загружаются по 1000 за цикл
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 18.04.11 16:35
Оценка:
Здравствуйте, AlexNek, Вы писали:

AN>Безусловно, все пользователи ненужный балласт, но пока нет запроса по ид пользователя, другое решение не видно.


Запрос то сделать несложно, но проблем это не решает.
... << RSDN@Home 1.2.0 alpha 5 rev. 1495 on Windows 7 6.1.7601.65536>>
AVK Blog
Re[15]: Проблема: пользователи загружаются по 1000 за цикл
От: AlexNek  
Дата: 18.04.11 17:19
Оценка:
Здравствуйте, AndrewVK, Вы писали:

AVK>Здравствуйте, AlexNek, Вы писали:


AN>>Безусловно, все пользователи ненужный балласт, но пока нет запроса по ид пользователя, другое решение не видно.


AVK>Запрос то сделать несложно, но проблем это не решает.

А что тогда остается из проблем?
Делаем вначале список "нужных" пользователей, по мере закачки ставим флаг "закачан" и по мере прихода новых сообщений дополняем списк новыми "нужными" пользователями. Так как сообщения приходят до пользователей, то список будет актуальный. Хотя если год не синхронизироваться.....
... << RSDN@Home 1.2.0 alpha 5-AN rev. 1495>>
Re[16]: Проблема: пользователи загружаются по 1000 за цикл
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 18.04.11 17:31
Оценка:
Здравствуйте, AlexNek, Вы писали:

AN>А что тогда остается из проблем?


1) Повторно запрашивать все профили каждый раз неправильно. Значит надо проверять, каких нет. Это, при разрастании БД, операция весьма затратная.
2) Уже скачанные профили периодически меняются. Как это отслеживать, учитывая что линейная последовательность при произвольном доступе отсутствует?
... << RSDN@Home 1.2.0 alpha 5 rev. 1495 on Windows 7 6.1.7601.65536>>
AVK Blog
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.