По просьбам трудящихся , выкладываю мою ветку для ревью.
К форматированию кода прошу особых претензий не предъявлять, делал так как мне понятней было разбираться и проще отлаживать. Если будет решение что то объединить, исправлю по новому. Идти сюда Там же есть описание настроек SVN.
Пока работает не все как хочется, но в ближайшие недели никаких исправлений не предвидится.
Здравствуйте, AlexNek, Вы писали:
AN>По просьбам трудящихся , выкладываю мою ветку для ревью. AN>К форматированию кода прошу особых претензий не предъявлять, делал так как мне понятней было разбираться и проще отлаживать. Если будет решение что то объединить, исправлю по новому. AN>Идти сюда Там же есть описание настроек SVN. AN>Пока работает не все как хочется, но в ближайшие недели никаких исправлений не предвидится.
janusex — это круто
Re[2]: Ругайте: тестовая версия расширенного Януса
Здравствуйте, blackhearted, Вы писали:
b> AN>По просьбам трудящихся , выкладываю мою ветку для ревью. b> AN>К форматированию кода прошу особых претензий не предъявлять, делал так как мне понятней было разбираться и проще отлаживать. Если будет решение что то объединить, исправлю по новому. b> AN>Идти сюда Там же есть описание настроек SVN. b> AN>Пока работает не все как хочется, но в ближайшие недели никаких исправлений не предвидится.
b> janusex — это круто
Не заметил Намек на то что без "секса" с ним ничего не выйдет
Здравствуйте, hattab, Вы писали:
H>Здравствуйте, AlexNek, Вы писали:
H>Название ну очень благозвучное Неужели настолько все плохо с проектом?
Во всяком случае пот..ся пришлось хорошо
... << RSDN@Home 1.2.0 alpha 5-AN rev. 98>>
Re[4]: Ругайте: тестовая версия расширенного Януса
Здравствуйте, hattab, Вы писали:
h> AN> b> janusex — это круто
h> AN> Не заметил Намек на то что без "секса" с ним ничего не выйдет
h> Судя по всему, без анального секса
Кто как, а я с программой
Здравствуйте, 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]: Ругайте: тестовая версия расширенного Януса
Здравствуйте, ixor, Вы писали:
I>Здравствуйте, AlexNek, Вы писали:
AN>>Во всяком случае пот..ся пришлось хорошо [крокозябры]
I>Проблема с крокозябрами в твоей сборке) В 28й ревизии однозначно!
Так именно об этом я тебя и спрашивал, пару дней назад.
Почти уверен, что это то, о чем предупреждал Андрей.
После майских гляну, если что прийдется переключатель сделать.
... << RSDN@Home 1.2.0 alpha 5-AN rev. 98>>
Re[4]: Ругайте: тестовая версия расширенного Януса
Здравствуйте, ixor, Вы писали:
I>Здравствуйте, AlexNek, Вы писали:
AN>>Здравствуйте, hattab, Вы писали:
H>>>Здравствуйте, AlexNek, Вы писали:
H>>>Название ну очень благозвучное Неужели настолько все плохо с проектом? AN>>Во всяком случае пот..ся пришлось хорошо [тут были крокозябры]
I>Кстати из-за них возникает сбой сервера при синхронизации
У меня еще не было, но занесем в базу "моих" ошибок.
Хотя при поступлении неверного ввода, я бы ожидал несколько другой реакции.
... << RSDN@Home 1.2.0 alpha 5-AN rev. 98>>
Re[4]: Ругайте: тестовая версия расширенного Януса
Здравствуйте, ixor, Вы писали:
i> H>>Название ну очень благозвучное Неужели настолько все плохо с проектом?
i> AN>Во всяком случае пот..ся пришлось хорошо [тут были крокозябры]
i> Кстати из-за них возникает сбой сервера при синхронизации
i> Посмотрел на отображение этого сообщения в браузере и понял о чем ты спрашивал про css. Действительно расползается )))) Wordwrap что ли делать?
Так поэтому и спрашивал. Я не настолько часто работаю с цсс, что бы немедленно сказать ответ. Попробую еще словами описать. Если окно может показывать не более 60 символов в ширину, то и в блоках цитирования не будет больше 60 символов, а при экспорте это не работает. Если есть хоть одна цитата на 100 символов то все цитаты будут в рамке на 100 символов шириной.
Здравствуйте, ixor, Вы писали:
I>Здравствуйте, AlexNek, Вы писали:
AN>>Здравствуйте, hattab, Вы писали:
H>>>Здравствуйте, AlexNek, Вы писали:
H>>>Название ну очень благозвучное Неужели настолько все плохо с проектом? AN>>Во всяком случае пот..ся пришлось хорошо [тут были крокозябры]
проверка посылки мусора....
Здравствуйте, ixor, Вы писали:
I>Здравствуйте, AlexNek, Вы писали:
AN>>Здравствуйте, hattab, Вы писали:
H>>>Здравствуйте, AlexNek, Вы писали:
H>>>Название ну очень благозвучное Неужели настолько все плохо с проектом? AN>>Во всяком случае пот..ся пришлось хорошо [тут были крокозябры]
странно,а сейчас нет крякозябров.
Пока сделал в лоб, заменил те символы что сбоили при передаче. Где бы найти полный список тех символов которые "не понравятся"?
Здравствуйте, AlexNek, Вы писали:
AN> Пока сделал в лоб, заменил те символы что сбоили при передаче. Где бы найти полный список тех символов которые "не понравятся"? AN>
Наличие символа с кодом 0xFFFD (Unicode Replacement Character), по идее, говорит о том, что какие-то данные были неправильно декодированы. Но символ, сам по себе, валидный и может быть получен из любого источника в том числе и XML. А вот символ с кодом 0x18 действительно не является валидным для XML. Остается понять откуда он туда попал
Здравствуйте, 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]: Ругайте: тестовая версия расширенного Януса
Здравствуйте, AlexNek, Вы писали:
AN>А появляются они иногда в конце сообщения, причем "случайным" образом. Например после старта, одна комбинация, после синхронизации другая. Получается что то типа мусора. возможно еще и в том случае если в конце сообщения стоит смайлик.
Похоже на неверный рассчет размера при маршалинге.
... << RSDN@Home 1.2.0 alpha 5 rev. 1495 on Windows 7 6.1.7601.65536>>
Здравствуйте, AlexNek, Вы писали:
AN> А что будет в случае 0xFFFD, 0x18? Чем тогда правильно заменить 0x18?
В случае 0xFFFD ничего не будет, это нормальный символ. Просто он используется как символ заменитель (обычно выглядит, как знак вопроса в ромбике) при ошибках декодирования из любой кодировки, но может быть вполне легально передан куда либо/получен откуда либо. На счет 0x18... в XML он не допустим. Нужно разбираться откуда он появляется в тексте, очень возможно это какой-то хитрый баг.
AN> И где найти полный список невалидных символов?
В спецификации XML разумеется.
AN> А появляются они иногда в конце сообщения, причем "случайным" образом. Например после старта, одна комбинация, после синхронизации другая. Получается что то типа мусора. возможно еще и в том случае если в конце сообщения стоит смайлик.
Случайным образом... Что-то типа мусора... Сдается мне где-то в коде есть ошибка Я бы искал там, где происходит перекодировка символов (наличие 0xFFFD на это явно указывает).
Здравствуйте, 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]: Ругайте: тестовая версия расширенного Януса
Здравствуйте, AndrewVK, Вы писали:
AVK>Здравствуйте, AlexNek, Вы писали:
AN>>А появляются они иногда в конце сообщения, причем "случайным" образом. Например после старта, одна комбинация, после синхронизации другая. Получается что то типа мусора. возможно еще и в том случае если в конце сообщения стоит смайлик.
AVK>Похоже на неверный рассчет размера при маршалинге.
Где-то при перекодировке?
Я только одно место правил, уже выставил.