Ошибки в исходной документации |
Здравствуйте, гость ( Вход | Регистрация )
Ошибки в исходной документации |
Litkevich Yuriy |
11.8.2008, 22:02
Сообщение
#1
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
Надо собирать ошибки обнаруженные в исходной документации
----
Сообщение отредактировал Litkevich Yuriy - 25.10.2008, 10:52
Причина редактирования: добавил еще ошибку
|
|
|
Анна |
1.10.2008, 10:47
Сообщение
#2
|
Активный участник Группа: Участник Сообщений: 276 Регистрация: 22.5.2008 Из: Зеленоград Пользователь №: 181 Спасибо сказали: 30 раз(а) Репутация: 4 |
В статье QByteArray
в описании класса сказано: Цитата For historical reasons, QByteArray distinguishes between a null byte array and an empty byte array. A null byte array is a byte array that is initialized using QByteArray's default constructor or by passing (const char *)0 to the constructor. An empty byte array is any byte array with size 0. A null byte array is always empty, but an empty byte array isn't necessarily null: Однако, при описании конструктора: Цитата QByteArray::QByteArray () Constructs an empty byte array. Мне кажется, во втором случае все же правилнее перевести неинициализированный массив. |
|
|
AD |
1.10.2008, 11:03
Сообщение
#3
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
В статье QByteArray в описании класса сказано: Цитата A null byte array is a byte array that is initialized using QByteArray's default constructor or by passing (const char *)0 to the constructor. Однако, при описании конструктора: Цитата QByteArray::QByteArray () Constructs an empty byte array. Мне кажется, во втором случае все же правилнее перевести неинициализированный массив. Мне тоже так кажется. А в исходной поправить на null byte array! |
|
|
Litkevich Yuriy |
1.10.2008, 14:10
Сообщение
#4
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
Мне кажется, во втором случае все же правилнее перевести неинициализированный массив. В этой теме надо решать не как перевести, а как должен выглядеть английский текст. Дабы при переводе с помощью OmegaT все было правильно. Т.е. сначало вносится правка в английскую документацию, а потом переводим с помощью OmegaT.Анна, укажи в какой версии ты это обнаружила и какой именно файл. P.S. z я пока непонял ошибка это или нет. Надо бы как-то поэксперементировать с этим классом. |
|
|
Анна |
1.10.2008, 16:24
Сообщение
#5
|
Активный участник Группа: Участник Сообщений: 276 Регистрация: 22.5.2008 Из: Зеленоград Пользователь №: 181 Спасибо сказали: 30 раз(а) Репутация: 4 |
здесь, примерно, один экран вверх от начала описания функций класса. Начинается со слов "For historical reasons, QByteArray distinguishes between a null byte array..." + описание первого конструктора.
В документации к 4.4.0 то же самое. Проверяется легко
Сообщение отредактировал Анна - 1.10.2008, 16:31 |
|
|
Litkevich Yuriy |
1.10.2008, 16:59
Сообщение
#6
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
это неподходящая проверка, isEmpty() тоже даст конкретный результат.
я такой тест провел:
похоже что в документации правильно: Цитата Constructs an empty byte array. там еще такие строчки есть: Цитата We recommend that you always use isEmpty() and avoid isNull().
|
|
|
alex977 |
2.10.2008, 10:11
Сообщение
#7
|
Активный участник Группа: Участник Сообщений: 310 Регистрация: 19.6.2008 Из: Россия, МО, г.Мытищи Пользователь №: 206 Спасибо сказали: 77 раз(а) Репутация: 8 |
misc.html
Цитата Maps open-standard MIME to Window Clipboard formats и qwindowsmime.html аналогично: Цитата The QWindowsMime class maps open-standard MIME to Window Clipboard formats. Пропущена S в слове WindowS - речь идет о буфере обмена именно ОС WindowS. |
|
|
Анна |
2.10.2008, 10:24
Сообщение
#8
|
Активный участник Группа: Участник Сообщений: 276 Регистрация: 22.5.2008 Из: Зеленоград Пользователь №: 181 Спасибо сказали: 30 раз(а) Репутация: 4 |
Ты взял оба случая, когда создаются "null byte" массивы, как и сказано в описании класса (isNull() возвращает true).
А если взять конструктор QByteArray(""), то isNull() вернет false, а isEmpty() - true. Это создался "empty" массив Вот где у них неточность: QByteArray() они называют "empty" массивом а про QByteArray ( const char * data, int size ) пишут, что при условии, что data=0, создается "null byte" Хотя в обоих случаях isNul() вернет true., т.е. они оба "null byte". "empty" массив создается конструктором QByteArray(""). isNull() вернет false, а isEmpty() - true. --------------------------------------------- Резюме: Цитата QByteArray::QByteArray () Constructs an empty byte array. See also isEmpty(). QByteArray::QByteArray ( const char * str ) Constructs a byte array initialized with the string str. исправляем на Цитата QByteArray::QByteArray ()
Constructs an null byte array. See also isEmpty() and isNull(). QByteArray::QByteArray ( const char * str ) Constructs a byte array initialized with the string str. If str is 0, a null byte array is constructed. QByteArray makes a deep copy of the string data. Сообщение отредактировал Анна - 2.10.2008, 10:37 |
|
|
ЙаМайскЫйПчОЛ |
2.10.2008, 22:22
Сообщение
#9
|
Участник Группа: Участник Сообщений: 154 Регистрация: 10.7.2008 Из: СПб Пользователь №: 232 Спасибо сказали: 7 раз(а) Репутация: 5 |
Анна, Если хочешь, я тролям в суппорт отпишу пусть пошерстят у себя???
Может вопрос терминов? И вообще имея платный аккаунт у тролей грех им не пользоваться. Давайте синхронизируем деятельность тов. переводчиков с багфиксингом у троллей. Сообщение отредактировал ЙаМайскЫйПчОЛ - 2.10.2008, 22:26 |
|
|
Litkevich Yuriy |
2.10.2008, 22:30
Сообщение
#10
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
тут понять надо есть ошибка или нет, я что-то вообще непойму чем отличить эти два варианта, если не пользоватся штатными функциями (isNull() isEmpty()), да и троли рекомендуют избегать первую
|
|
|
Текстовая версия | Сейчас: 25.11.2024, 5:23 |