OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Вторник, 19 Март, 2024 12:11

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 13 ] 
Автор Сообщение
СообщениеДобавлено: Воскресенье, 18 Ноябрь, 2012 16:39 

Зарегистрирован: Четверг, 17 Ноябрь, 2005 11:51
Сообщения: 2935
Откуда: г. Ярославль
Цитата:
В стандартном менеджере контактов Android 4.2 отсутствует месяц декабрь. За ноябрём 2012 года сразу идёт январь 2013. В предыдущих версиях календарь работает нормально. Баг зарегистрирован в багтрекере Android под номером 39692. В обсуждении бага высказано предположение, что нелепая ошибка вызвана классической путаницей с индексами — декабрь будет 12-м месяцем, если считать с 1, и 11-м, если нумерация начинается с 0.


https://code.google.com/p/android/issue ... l?id=39692

Если в XXI веке одна из самых больших корпораций позволяет себе такие баги, то что это значит?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 20 Ноябрь, 2012 08:23 

Зарегистрирован: Воскресенье, 01 Ноябрь, 2009 05:13
Сообщения: 2046
Может, дело, в частности, в этом?..


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 20 Ноябрь, 2012 10:38 

Зарегистрирован: Воскресенье, 03 Февраль, 2008 12:50
Сообщения: 249
Это значит, что язык должен позволять задавать произвольные границы изменения индексов массивов. Например, от 1 до 12. А не строго от 0, за что ратовал столь горячо любимый сообществом Дейкстра.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 20 Ноябрь, 2012 11:12 

Зарегистрирован: Вторник, 29 Август, 2006 12:32
Сообщения: 2662
Откуда: Россия, Ярославль
вы видели код и нашли ошибку?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 20 Ноябрь, 2012 11:17 

Зарегистрирован: Четверг, 17 Ноябрь, 2005 11:51
Сообщения: 2935
Откуда: г. Ярославль
Пётр Кушнир писал(а):
вы видели код и нашли ошибку?


Android Police says this on the matter:
"After digging through the AOSP source, I think the bug can be likely found in one of these commits, probably in the datepicker/DatePicker.java file - if you spot it, definitely drop a note in the comments. I think it has to do with adjusting for indexes that start with 0 - "off by 1" bugs are quite common."


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 20 Ноябрь, 2012 12:03 

Зарегистрирован: Пятница, 20 Июль, 2007 17:26
Сообщения: 710
Откуда: Псков
kemiisto писал(а):
Это значит, что язык должен позволять задавать произвольные границы изменения индексов массивов. Например, от 1 до 12. А не строго от 0, за что ратовал столь горячо любимый сообществом Дейкстра.

Не вижу связи между уменьшением ошибок и возможность произвольно задавать границы индексов. Всегда может быть противоречие между "естественностью" назначения конкретных границ и необходимостью в то же время получать например значение первого элемента.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 20 Ноябрь, 2012 12:39 

Зарегистрирован: Вторник, 29 Август, 2006 12:32
Сообщения: 2662
Откуда: Россия, Ярославль
Иван Кузьмицкий писал(а):
Android Police says this on the matter:
да там непонятно, если они ошиблись с границами массива, и спинбокс [1..12], а массив имён месяцев [0..11], то почему спинбокс выбора месяца всё равно начинается с января. То есть, неверное предположение про кровавого Дейкстру.
Получается, что ошибка не в массивах, а в процедуре подгонки диапазона спинбокса под диапазон массива, https://android.googlesource.com/platfo ... c7%5E!/#F0

то есть, это тупняк, в клиентском коде пишут - нам бы, от 1 до 12, а код внутри контрола сам меняет этот диапазон на 0..11, при этом в клиентском коде всё ещё существует поправка на то, что диапазон от 1..12, а он на самом деле уже 0..11, и в итоге получают диапазон -1..10, но минус один успешно заменяют на ноль, ну а чо.

И ващё неясно, где там ассерты :)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 20 Ноябрь, 2012 12:45 

Зарегистрирован: Вторник, 29 Август, 2006 12:32
Сообщения: 2662
Откуда: Россия, Ярославль
жесть какая, а если бы я задал диапазон от 35 до 70, они бы тоже тыкались в 36-й элемент массива имён.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 20 Ноябрь, 2012 14:05 
Аватара пользователя

Зарегистрирован: Вторник, 19 Сентябрь, 2006 21:54
Сообщения: 2449
Откуда: Россия, Томск
Пётр Кушнир писал(а):
жесть какая, а если бы я задал диапазон от 35 до 70, они бы тоже тыкались в 36-й элемент массива имён.
Вообще, судя по комментарию, это кривой фикс. Не проверяются значения < 0.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 20 Ноябрь, 2012 19:24 

Зарегистрирован: Понедельник, 30 Июль, 2007 10:53
Сообщения: 1538
Откуда: Беларусь, Минск
kemiisto писал(а):
А не строго от 0, за что ратовал столь горячо любимый сообществом Дейкстра.
Это Ваша отсебятина. Или есть ссылка на конкретную статью?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 21 Ноябрь, 2012 12:42 

Зарегистрирован: Воскресенье, 03 Февраль, 2008 12:50
Сообщения: 249
Пётр Кушнир писал(а):
жесть какая, а если бы я задал диапазон от 35 до 70, они бы тоже тыкались в 36-й элемент массива имён.

Если бы Вы задали такой диапазон индексов для массива с названиями месяцев в качестве элементов, Ваше умственное здоровье можно было бы поставить под сомнение. :lol:

Valery Solovey писал(а):
Это Ваша отсебятина. Или есть ссылка на конкретную статью?

Обсуждалось здесь. В моём сообщении в той теме есть ссылка на первоисточник.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 21 Ноябрь, 2012 12:55 

Зарегистрирован: Вторник, 29 Август, 2006 12:32
Сообщения: 2662
Откуда: Россия, Ярославль
kemiisto писал(а):
Если бы Вы задали такой диапазон индексов для массива с названиями месяцев в качестве элементов, Ваше умственное здоровье можно было бы поставить под сомнение.
Виджет NumberPicker, в котором обнаружили баг вообще про месяцы ничего не знает, учитесь читать.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 21 Ноябрь, 2012 16:40 

Зарегистрирован: Вторник, 13 Ноябрь, 2007 20:38
Сообщения: 1056
Кстати, нумерация месяцев стандартизирована:


Вложения:
From ISO 8601.png
From ISO 8601.png [ 45.2 КБ | Просмотров: 10037 ]
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 13 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2024, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB