Модераторы: LSD

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Почему на .NET писать лучше чем на J2SE 
:(
    Опции темы
LSD
Дата 5.1.2008, 17:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15719
Регистрация: 24.3.2004
Где: Dublin

Репутация: 9
Всего: 538



Цитата(mr.DUDA @  2.1.2008,  01:51 Найти цитируемый пост)
Пример в студию !!!!!!!!!!!!!!!!!!!!!!!!!!

Уж не знаю, то это что ты ожидал или нет, но была у нас такая проблемка.

Был дан некий навороченный XSD, причем он был разбит на несколько файлов. Так вот схема парсилась нормально, но при проверке валидного XML документа выдавалась ошибка, что втретился необъявленный элемент. Документ проверили и с помощью Java, и Altova XML Spy, Stylus Studio, все говорили что документ валидный.

Проблема заключалась в том, что файлы с частями схемы были названы по русски (файлы давались нам извне и повлиять на это мы не могли) и он неправильно декодировал имя файла схемы. Собственно тут два вопроса: почему он глотал ошибку (или это пресловутая концепция обработки ошибок в одном месте? smile ) и почему он не смог сам правильно декодировать схему, ведь мы дали ему файл, а в заголовке было четко указанно, что это xml в кодировке UTF-8?

Добавлено через 1 минуту и 22 секунды
Цитата(Lazin @  4.1.2008,  12:25 Найти цитируемый пост)
В дотнете прикольно то что программу можно запихнуть в рефлектор и посмотреть ее исходник

В Java весь JDK поставляется в виде исходников, и комментарии есть, и не надо страдать с отладчиком.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
mr.DUDA
Дата 5.1.2008, 21:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 4
Всего: 232



Цитата(LSD @  5.1.2008,  16:33 Найти цитируемый пост)
 Собственно тут два вопроса: почему он глотал ошибку (или это пресловутая концепция обработки ошибок в одном месте?  ) и почему он не смог сам правильно декодировать схему, ведь мы дали ему файл, а в заголовке было четко указанно, что это xml в кодировке UTF-8?

Ну насколько я в теме, у XmlReader-а есть событие ValidationEventHandler, подписавшись на которое можно получать детальную инфу о каждой ошибке, в доках это отражено. Ссылка на матчасть. Не кидать же одно исключение при первой встреченной ошибке. Насчёт кодировки - леший его знает, почему криво работает. Наверное кодировка XML-контента и кодировка имён файлов составного XSD в мелкомягкой реализации не совпадают... Кривизна рук видать не под тем градусом у их инженегров направлена. Вообще-то случай с мега-XSD можно считать вырожденным, и просто запостить на форумах мелкософта как багу. ИМХО. К тому же есть XmlResolver и пр. штуки через которые можно управлять поиском файлов. smile

Добавлено @ 21:51
Цитата(LSD @  5.1.2008,  16:33 Найти цитируемый пост)
и не надо страдать с отладчиком.

Значит ли это что при отладке проги я к примеру могу зайти пошагово вовнутрь этих исходников? И как быть с библиотеками без исходников, их как-то отдекомпилировать в сырцы можно? (рефлектором можно расковырять любую dll/exe с получением полного набора сырцов на языке по выбору - хоть в виде C#, хоть на Delphi.NET)


--------------------
user posted image
PM MAIL WWW   Вверх
LSD
Дата 8.1.2008, 23:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15719
Регистрация: 24.3.2004
Где: Dublin

Репутация: 9
Всего: 538



Цитата(mr.DUDA @  5.1.2008,  21:49 Найти цитируемый пост)
Не кидать же одно исключение при первой встреченной ошибке.

Почему? Схема распарсилась? - Нет! (если у меня головной файл будет содержать только импорты, то в результате будет полная чушь) Почему он мне выдает что все ОК?

Цитата(mr.DUDA @  5.1.2008,  21:49 Найти цитируемый пост)
Вообще-то случай с мега-XSD можно считать вырожденным, и просто запостить на форумах мелкософта как багу. ИМХО. К тому же есть XmlResolver и пр. штуки через которые можно управлять поиском файлов.

Да не хочу я управлять поведением, я ему сложил все согласно путям пусть сам ищет. И вообще вопрос был не в этой конкретной ошибке, а в поведении.

Цитата(mr.DUDA @  5.1.2008,  21:49 Найти цитируемый пост)
Значит ли это что при отладке проги я к примеру могу зайти пошагово вовнутрь этих исходников?

Да, только вот насколько я помню, по умолчанию JDK скомпилирована с отладочной информацией, а JRE без. Так что нормально это получится только с JDK.

Цитата(mr.DUDA @  5.1.2008,  21:49 Найти цитируемый пост)
И как быть с библиотеками без исходников, их как-то отдекомпилировать в сырцы можно?

Нет, только декомпилерами. Насколько я знаю ни один отладчик такого не может.

Цитата(mr.DUDA @  5.1.2008,  21:49 Найти цитируемый пост)
(рефлектором можно расковырять любую dll/exe с получением полного набора сырцов на языке по выбору - хоть в виде C#, хоть на Delphi.NET) 

Таки любую, даже после обсфукатора?


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
mr.DUDA
Дата 9.1.2008, 09:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 4
Всего: 232



Цитата(LSD @  8.1.2008,  22:39 Найти цитируемый пост)
Почему? Схема распарсилась? - Нет! (если у меня головной файл будет содержать только импорты, то в результате будет полная чушь) Почему он мне выдает что все ОК?

Ну не выдаёт он ОК, просто делает это по-другому. Или так было задумано, или хелп надо внимательно читать.

Цитата(LSD @  8.1.2008,  22:39 Найти цитируемый пост)
 вопрос был не в этой конкретной ошибке, а в поведении.

Всё равно не понял. Качество всего .NET Framework определяется неправильным поведением одного класса ? smile

Цитата(LSD @  8.1.2008,  22:39 Найти цитируемый пост)
Да, только вот насколько я помню, по умолчанию JDK скомпилирована с отладочной информацией, а JRE без. Так что нормально это получится только с JDK.

Всё равно клёво. В дотнете такое обещали только вместе с 2008-й студией, не проверял сделали или нет. smile

Цитата(LSD @  8.1.2008,  22:39 Найти цитируемый пост)
Нет, только декомпилерами.

Понятно. Рефлектор и есть такой декомпилер, судя по всему. Хотя можно и штатными средствами любую сборку обратно в MSIL расковырять и показать.

Цитата(LSD @  8.1.2008,  22:39 Найти цитируемый пост)
Таки любую, даже после обсфукатора?

 smile 
Только без понятных имён и в очень запутанном виде. В зависимости от обфускатора, часть может быть даже зашифрована и сложена в ресурсы.


--------------------
user posted image
PM MAIL WWW   Вверх
LSD
Дата 9.1.2008, 16:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15719
Регистрация: 24.3.2004
Где: Dublin

Репутация: 9
Всего: 538



Цитата(mr.DUDA @  9.1.2008,  09:37 Найти цитируемый пост)
Всё равно не понял. Качество всего .NET Framework определяется неправильным поведением одного класса ?

Я ничего не говорил про .NET Framework в целом. Ты просил пример - я его привёл.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
mr.DUDA
Дата 9.1.2008, 17:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 4
Всего: 232



LSD, и в самом деле, тут я загнул.  smile 


--------------------
user posted image
PM MAIL WWW   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила ведения Религиозных войн
Smartov
1. Уважайте собеседника
2. Собеседник != враг
3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez"

С уважением, Smartov.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Религиозные войны | Следующая тема »


 




[ Время генерации скрипта: 0.0482 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.