Ругайте: тестовая версия расширенного Януса
От: AlexNek  
Дата: 19.04.11 16:30
Оценка: :)
По просьбам трудящихся , выкладываю мою ветку для ревью.
К форматированию кода прошу особых претензий не предъявлять, делал так как мне понятней было разбираться и проще отлаживать. Если будет решение что то объединить, исправлю по новому.
Идти сюда Там же есть описание настроек SVN.
Пока работает не все как хочется, но в ближайшие недели никаких исправлений не предвидится.
avalon 1.0rc3 rev 380, zlib 1.2.3
Re: Ругайте: тестовая версия расширенного Януса
От: blackhearted Украина  
Дата: 19.04.11 16:31
Оценка:
Здравствуйте, AlexNek, Вы писали:

AN>По просьбам трудящихся , выкладываю мою ветку для ревью.

AN>К форматированию кода прошу особых претензий не предъявлять, делал так как мне понятней было разбираться и проще отлаживать. Если будет решение что то объединить, исправлю по новому.
AN>Идти сюда Там же есть описание настроек SVN.
AN>Пока работает не все как хочется, но в ближайшие недели никаких исправлений не предвидится.

janusex — это круто
Re[2]: Ругайте: тестовая версия расширенного Януса
От: AlexNek  
Дата: 19.04.11 16:55
Оценка:
Здравствуйте, blackhearted, Вы писали:

b> AN>По просьбам трудящихся , выкладываю мою ветку для ревью.

b> AN>К форматированию кода прошу особых претензий не предъявлять, делал так как мне понятней было разбираться и проще отлаживать. Если будет решение что то объединить, исправлю по новому.
b> AN>Идти сюда Там же есть описание настроек SVN.
b> AN>Пока работает не все как хочется, но в ближайшие недели никаких исправлений не предвидится.

b> janusex — это круто

Не заметил Намек на то что без "секса" с ним ничего не выйдет
avalon 1.0rc3 rev 380, zlib 1.2.3
Re: Ругайте: тестовая версия расширенного Януса
От: hattab  
Дата: 19.04.11 16:55
Оценка:
Здравствуйте, AlexNek, Вы писали:

Название ну очень благозвучное Неужели настолько все плохо с проектом?
avalon 1.0rc3 rev 416, zlib 1.2.3
Re[3]: Ругайте: тестовая версия расширенного Януса
От: hattab  
Дата: 19.04.11 17:00
Оценка:
Здравствуйте, AlexNek, Вы писали:

AN> b> janusex — это круто


AN> Не заметил Намек на то что без "секса" с ним ничего не выйдет


Судя по всему, без анального секса
avalon 1.0rc3 rev 416, zlib 1.2.3
Re[2]: Ругайте: тестовая версия расширенного Януса
От: AlexNek  
Дата: 19.04.11 17:10
Оценка: :)))
Здравствуйте, hattab, Вы писали:

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


H>Название ну очень благозвучное Неужели настолько все плохо с проектом?

Во всяком случае пот..ся пришлось хорошо
... << RSDN@Home 1.2.0 alpha 5-AN rev. 98>>
Re[4]: Ругайте: тестовая версия расширенного Януса
От: AlexNek  
Дата: 19.04.11 17:14
Оценка:
Здравствуйте, hattab, Вы писали:

h> AN> b> janusex — это круто


h> AN> Не заметил Намек на то что без "секса" с ним ничего не выйдет


h> Судя по всему, без анального секса

Кто как, а я с программой
avalon 1.0rc3 rev 380, zlib 1.2.3
Re[3]: Ругайте: тестовая версия расширенного Януса
От: ixor Россия  
Дата: 20.04.11 04:23
Оценка:
Здравствуйте, AlexNek, Вы писали:

AN>Во всяком случае пот..ся пришлось хорошо [крокозябры]


Проблема с крокозябрами в твоей сборке) В 28й ревизии однозначно!

С уважением, ixor.
... << RSDN@Home 1.2.0 alpha 5-AN rev. 28>>
Re[3]: Ругайте: тестовая версия расширенного Януса
От: ixor Россия  
Дата: 20.04.11 04:33
Оценка:
Здравствуйте, AlexNek, Вы писали:

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


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


H>>Название ну очень благозвучное Неужели настолько все плохо с проектом?

AN>Во всяком случае пот..ся пришлось хорошо [тут были крокозябры]

Кстати из-за них возникает сбой сервера при синхронизации

Отсылка сообщений - Warning
System.InvalidOperationException: Клиент обнаружил тип содержимого ответа "text/html; charset=utf-8", но ожидается тип "text/xml".
Сбой запроса с сообщением об ошибке:
--

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3. org/TR/html4/loose.dtd" >
<html>
  <head><title>
    Ошибка
</title><link href="../Css/Form.css" type="text/css" rel="stylesheet" /></head>
  <body style="margin: 5px">
        <form name="Form1" method="post" action="Support.aspx?500%3bhttp%3a%2f%2frsdn.ru%3a8888%2fWS%2fJanusAT.asmx" id="Form1">
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUJMTM5NDI5NTA1D2QWAgIDD2QWAgIBDw8WBB4EVGV4dAU7L0Vycm9yL1N1cHBvcnQuYXNweD81MDA7aHR0cDovL3JzZG4ucnU6ODg4OC9XUy9KYW51c0FULmFzbXgeC05hdmlnYXRlVXJsBTsvRXJyb3IvU3VwcG9ydC5hc3B4PzUwMDtodHRwOi8vcnNkbi5ydTo4ODg4L1dTL0phbnVzQVQuYXNteGRkZCXYQeBxsb+30D5okFifeYFxKfIp" />

            <h1 class="hdr">Внутренняя ошибка сервера</h1>
            <p style="font-size: smaller; text-align: center">
                URL: <a id="errorPageLink" href="/Error/Support.aspx?500;http://rsdn.ru:8888/WS/JanusAT.asmx">/Error/Support.aspx?500;http://rsdn.ru:8888/WS/JanusAT.asmx</a><br /><br />
                <br /><br />
              <a href="mailto:support@rsdn.ru">support@rsdn.ru</a><br />
            </p>
        </form>
    </body>
</html>

--.
   в System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall)
   в System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)
   в Rsdn.Janus.AT.JanusAT.PostChange(PostRequest postRequest) в Y:\user_alex_new\dot_net\-Janus-codeplex\Sourses\Rsdn\Janus.Rsdn\Synchronization\JanusATServiceReference.cs:строка 317
   в Rsdn.Janus.PostMessagesSyncTask.MakeRequest(ISyncContext context, JanusAT svc, PostRequest rq) в Y:\user_alex_new\dot_net\-Janus-codeplex\Sourses\Rsdn\Janus.Rsdn\Synchronization\Tasks\PostMessagesSyncTask.cs:строка 87
   в Rsdn.Janus.SimpleSyncTask`3.<>c__DisplayClass3.<Sync>b__0() в Y:\user_alex_new\dot_net\-Janus-codeplex\Sourses\Janus-Common\Synchronization\WebSvcSync\SimpleSyncTask.cs:строка 121
   в Rsdn.Janus.NetworkSyncHelper.CallWithRetries[TRq,TRsp](ISyncContext context, TRq request, String taskName, Int32 retriesCount, Func`1 requestMaker) в Y:\user_alex_new\dot_net\-Janus-codeplex\Sourses\Janus-Common\Synchronization\NetSync\NetworkSyncHelper.cs:строка 41

Отсылка сообщений - Warning
-//-

Отсылка сообщений - Warning
-//-

Отсылка сообщений - CriticalError
System.InvalidOperationException: Клиент обнаружил тип содержимого ответа "text/html; charset=utf-8", но ожидается тип "text/xml".
Сбой запроса с сообщением об ошибке:
--

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3. org/TR/html4/loose.dtd" >
<html>
  <head><title>
    Ошибка
</title><link href="../Css/Form.css" type="text/css" rel="stylesheet" /></head>
  <body style="margin: 5px">
        <form name="Form1" method="post" action="Support.aspx?500%3bhttp%3a%2f%2frsdn.ru%3a8888%2fWS%2fJanusAT.asmx" id="Form1">
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUJMTM5NDI5NTA1D2QWAgIDD2QWAgIBDw8WBB4EVGV4dAU7L0Vycm9yL1N1cHBvcnQuYXNweD81MDA7aHR0cDovL3JzZG4ucnU6ODg4OC9XUy9KYW51c0FULmFzbXgeC05hdmlnYXRlVXJsBTsvRXJyb3IvU3VwcG9ydC5hc3B4PzUwMDtodHRwOi8vcnNkbi5ydTo4ODg4L1dTL0phbnVzQVQuYXNteGRkZCXYQeBxsb+30D5okFifeYFxKfIp" />

            <h1 class="hdr">Внутренняя ошибка сервера</h1>
            <p style="font-size: smaller; text-align: center">
                URL: <a id="errorPageLink" href="/Error/Support.aspx?500;http://rsdn.ru:8888/WS/JanusAT.asmx">/Error/Support.aspx?500;http://rsdn.ru:8888/WS/JanusAT.asmx</a><br /><br />
                <br /><br />
              <a href="mailto:support@rsdn.ru">support@rsdn.ru</a><br />
            </p>
        </form>
    </body>
</html>

--.
   в System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall)
   в System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)
   в Rsdn.Janus.AT.JanusAT.PostChange(PostRequest postRequest) в Y:\user_alex_new\dot_net\-Janus-codeplex\Sourses\Rsdn\Janus.Rsdn\Synchronization\JanusATServiceReference.cs:строка 317
   в Rsdn.Janus.PostMessagesSyncTask.MakeRequest(ISyncContext context, JanusAT svc, PostRequest rq) в Y:\user_alex_new\dot_net\-Janus-codeplex\Sourses\Rsdn\Janus.Rsdn\Synchronization\Tasks\PostMessagesSyncTask.cs:строка 87
   в Rsdn.Janus.SimpleSyncTask`3.<>c__DisplayClass3.<Sync>b__0() в Y:\user_alex_new\dot_net\-Janus-codeplex\Sourses\Janus-Common\Synchronization\WebSvcSync\SimpleSyncTask.cs:строка 121
   в Rsdn.Janus.NetworkSyncHelper.CallWithRetries[TRq,TRsp](ISyncContext context, TRq request, String taskName, Int32 retriesCount, Func`1 requestMaker) в Y:\user_alex_new\dot_net\-Janus-codeplex\Sourses\Janus-Common\Synchronization\NetSync\NetworkSyncHelper.cs:строка 58
   в Rsdn.Janus.SimpleSyncTask`3.Sync(ISyncContext context, TSvc svc, Int32 retries, ITaskIndicator indicator) в Y:\user_alex_new\dot_net\-Janus-codeplex\Sourses\Janus-Common\Synchronization\WebSvcSync\SimpleSyncTask.cs:строка 122


Посмотрел на отображение этого сообщения в браузере и понял о чем ты спрашивал про css. Действительно расползается )))) Wordwrap что ли делать?

C уважением, ixor.
... << RSDN@Home 1.2.0 alpha 5-AN rev. 28>>
Re[4]: Ругайте: тестовая версия расширенного Януса
От: AlexNek  
Дата: 20.04.11 15:41
Оценка:
Здравствуйте, ixor, Вы писали:

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


AN>>Во всяком случае пот..ся пришлось хорошо [крокозябры]


I>Проблема с крокозябрами в твоей сборке) В 28й ревизии однозначно!

Так именно об этом я тебя и спрашивал, пару дней назад.
Почти уверен, что это то, о чем предупреждал Андрей.
После майских гляну, если что прийдется переключатель сделать.
... << RSDN@Home 1.2.0 alpha 5-AN rev. 98>>
Re[4]: Ругайте: тестовая версия расширенного Януса
От: AlexNek  
Дата: 20.04.11 15:41
Оценка:
Здравствуйте, ixor, Вы писали:

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


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


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


H>>>Название ну очень благозвучное Неужели настолько все плохо с проектом?

AN>>Во всяком случае пот..ся пришлось хорошо [тут были крокозябры]

I>Кстати из-за них возникает сбой сервера при синхронизации


У меня еще не было, но занесем в базу "моих" ошибок.
Хотя при поступлении неверного ввода, я бы ожидал несколько другой реакции.
... << RSDN@Home 1.2.0 alpha 5-AN rev. 98>>
Re[4]: Ругайте: тестовая версия расширенного Януса
От: AlexNek  
Дата: 20.04.11 15:57
Оценка:
Здравствуйте, ixor, Вы писали:

i> H>>Название ну очень благозвучное Неужели настолько все плохо с проектом?


i> AN>Во всяком случае пот..ся пришлось хорошо [тут были крокозябры]


i> Кстати из-за них возникает сбой сервера при синхронизации


i> Посмотрел на отображение этого сообщения в браузере и понял о чем ты спрашивал про css. Действительно расползается )))) Wordwrap что ли делать?

Так поэтому и спрашивал. Я не настолько часто работаю с цсс, что бы немедленно сказать ответ. Попробую еще словами описать. Если окно может показывать не более 60 символов в ширину, то и в блоках цитирования не будет больше 60 символов, а при экспорте это не работает. Если есть хоть одна цитата на 100 символов то все цитаты будут в рамке на 100 символов шириной.
avalon 1.0rc3 rev 380, zlib 1.2.3
Re[4]: Ругайте: тестовая версия расширенного Януса
От: AlexNek  
Дата: 20.04.11 17:44
Оценка:
Здравствуйте, ixor, Вы писали:

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


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


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


H>>>Название ну очень благозвучное Неужели настолько все плохо с проектом?

AN>>Во всяком случае пот..ся пришлось хорошо [тут были крокозябры]
проверка посылки мусора....

5px"&gt;
&lt;form name="Form1" method="post" action="Support.aspx?500%3bhttp%3a%2f4***s
... << RSDN@Home 1.2.0 alpha 5-AN rev. 98>>
Re[4]: Ругайте: тестовая версия расширенного Януса
От: AlexNek  
Дата: 20.04.11 17:51
Оценка:
Здравствуйте, ixor, Вы писали:

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


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


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


H>>>Название ну очень благозвучное Неужели настолько все плохо с проектом?

AN>>Во всяком случае пот..ся пришлось хорошо [тут были крокозябры]
странно,а сейчас нет крякозябров.
Пока сделал в лоб, заменил те символы что сбоили при передаче. Где бы найти полный список тех символов которые "не понравятся"?
        private readonly string[] Illegals = {
                                        "\xFFFD",
                                        "\x18"
                                    };

        private string ToSafeString(string input)
        {
            foreach (string illegal in Illegals)
            {
                input = input.Replace(illegal, "*");
            }

            return input;
        }
... << RSDN@Home 1.2.0 alpha 5-AN rev. 98>>
Re[5]: Ругайте: тестовая версия расширенного Януса
От: hattab  
Дата: 20.04.11 18:56
Оценка:
Здравствуйте, AlexNek, Вы писали:

AN> Пока сделал в лоб, заменил те символы что сбоили при передаче. Где бы найти полный список тех символов которые "не понравятся"?

AN>
AN>         private readonly string[] Illegals = {
AN>                                         "\xFFFD",
AN>                                         "\x18"
AN>                                     };

AN>         private string ToSafeString(string input)
AN>         {
AN>             foreach (string illegal in Illegals)
AN>             {
AN>                 input = input.Replace(illegal, "*");
AN>             }

AN>             return input;
AN>         }

AN>


Наличие символа с кодом 0xFFFD (Unicode Replacement Character), по идее, говорит о том, что какие-то данные были неправильно декодированы. Но символ, сам по себе, валидный и может быть получен из любого источника в том числе и XML. А вот символ с кодом 0x18 действительно не является валидным для XML. Остается понять откуда он туда попал
avalon 1.0rc3 rev 416, zlib 1.2.3
Re[6]: Ругайте: тестовая версия расширенного Януса
От: AlexNek  
Дата: 20.04.11 19:14
Оценка:
Здравствуйте, hattab, Вы писали:

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


AN>> Пока сделал в лоб, заменил те символы что сбоили при передаче. Где бы найти полный список тех символов которые "не понравятся"?


H>Наличие символа с кодом 0xFFFD (Unicode Replacement Character), по идее, говорит о том, что какие-то данные были неправильно декодированы. Но символ, сам по себе, валидный и может быть получен из любого источника в том числе и XML. А вот символ с кодом 0x18 действительно не является валидным для XML. Остается понять откуда он туда попал


А что будет в случае 0xFFFD, 0x18? Чем тогда правильно заменить 0x18?
И где найти полный список невалидных символов?
А появляются они иногда в конце сообщения, причем "случайным" образом. Например после старта, одна комбинация, после синхронизации другая. Получается что то типа мусора. возможно еще и в том случае если в конце сообщения стоит смайлик.
... << RSDN@Home 1.2.0 alpha 5-AN rev. 98>>
Re[7]: Ругайте: тестовая версия расширенного Януса
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 20.04.11 19:38
Оценка: +1
Здравствуйте, AlexNek, Вы писали:

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


Похоже на неверный рассчет размера при маршалинге.
... << RSDN@Home 1.2.0 alpha 5 rev. 1495 on Windows 7 6.1.7601.65536>>
AVK Blog
Re[7]: Ругайте: тестовая версия расширенного Януса
От: hattab  
Дата: 20.04.11 19:40
Оценка:
Здравствуйте, AlexNek, Вы писали:

AN> А что будет в случае 0xFFFD, 0x18? Чем тогда правильно заменить 0x18?


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

AN> И где найти полный список невалидных символов?


В спецификации XML разумеется.

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


Случайным образом... Что-то типа мусора... Сдается мне где-то в коде есть ошибка Я бы искал там, где происходит перекодировка символов (наличие 0xFFFD на это явно указывает).
avalon 1.0rc3 rev 416, zlib 1.2.3
Re[8]: Ругайте: тестовая версия расширенного Януса
От: AlexNek  
Дата: 20.04.11 20:00
Оценка:
Здравствуйте, hattab, Вы писали:

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


AN>> А что будет в случае 0xFFFD, 0x18? Чем тогда правильно заменить 0x18?


H>В случае 0xFFFD ничего не будет, это нормальный символ. Просто он используется как символ заменитель (обычно выглядит, как знак вопроса в ромбике) при ошибках декодирования из любой кодировки, но может быть вполне легально передан куда либо/получен откуда либо. На счет 0x18... в XML он не допустим. Нужно разбираться откуда он появляется в тексте, очень возможно это какой-то хитрый баг.

Что хитрый, вполне возможно, но пока он есть надо потестить передачу "плохих" символов

AN>> И где найти полный список невалидных символов?


H>В спецификации XML разумеется.

спасибки, похоже это самое основное:

[2]       Char       ::=       #x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD] | [#x10000-#x10FFFF]    
/* any Unicode character, excluding the surrogate blocks, FFFE, and FFFF. */

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

H>Случайным образом... Что-то типа мусора... Сдается мне где-то в коде есть ошибка Я бы искал там, где происходит перекодировка символов (наличие 0xFFFD на это явно указывает).

Перекодировку добавлял в сцинциллу, может криво?
        public string Text
        {
            get
            {
                var length = _editor.SendEditor(ScintillaCommand.SCI_GETLENGTH);

                // const int length = 1000;
                var ptrMem = Marshal.AllocCoTaskMem(length + 1);
                try
                {
                    if (_editor.SendEditor(ScintillaCommand.SCI_GETTEXT, length + 1, (int)ptrMem) != 0)
                    {
                        byte[] managedArray = new byte[length + 1];

                        Marshal.Copy(ptrMem, managedArray, 0, length + 1);
                        UTF8Encoding utf8 = new UTF8Encoding();
                        return utf8.GetString(managedArray);
                        //return Marshal.PtrToStringAnsi(ptrMem);
                    }
                }
                finally
                {
                    if (ptrMem != IntPtr.Zero)
                        Marshal.FreeCoTaskMem(ptrMem);
                }

                return string.Empty;
            }

            set
            {
                var oldRo = _editor.ReadOnly;
                _editor.ReadOnly = false;
                //var s = value;
                UTF8Encoding utf8 = new UTF8Encoding();
                var s = utf8.GetBytes(value);
                _editor.SendEditor(ScintillaCommand.SCI_SETTEXT, ScintillaApi.UnusedParam, s);
                _editor.ReadOnly = oldRo;
            }
        }
... << RSDN@Home 1.2.0 alpha 5-AN rev. 98>>
Re[8]: Ругайте: тестовая версия расширенного Януса
От: AlexNek  
Дата: 20.04.11 20:02
Оценка:
Здравствуйте, AndrewVK, Вы писали:

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


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


AVK>Похоже на неверный рассчет размера при маршалинге.

Где-то при перекодировке?
Я только одно место правил, уже выставил.
... << RSDN@Home 1.2.0 alpha 5-AN rev. 98>>
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.