Rambler's Top100
"Knowledge itself is power"
F.Bacon
Поиск | Карта сайта | Помощь | О проекте | ТТХ  
 Базарная площадь
  
О разделе

Основная страница

Группы обсуждений


Тематический каталог обсуждений

Архив

 
 К н и г и
 
Книжная полка
 
 
Библиотека
 
  
  
 


Поиск
 
Поиск по КС
Поиск в статьях
Яndex© + Google©
Поиск книг

 
  
Тематический каталог
Все манускрипты

 
  
Карта VCL
ОШИБКИ
Сообщения системы

 
Форумы
 
Круглый стол
Новые вопросы

 
  
Базарная площадь
Городская площадь

 
   
С Л С

 
Летопись
 
Королевские Хроники
Рыцарский Зал
Глас народа!

 
  
ТТХ
Конкурсы
Королевская клюква

 
Разделы
 
Hello, World!
Лицей

Квинтана

 
  
Сокровищница
Подземелье Магов
Подводные камни
Свитки

 
  
Школа ОБЕРОНА

 
  
Арсенальная башня
Фолианты
Полигон

 
  
Книга Песка
Дальние земли

 
  
АРХИВЫ

 
 

Сейчас на сайте присутствуют:
 
  
 
Во Флориде и в Королевстве сейчас  05:32[Войти] | [Зарегистрироваться]
Обсуждение темы:
Подводные камни

Данная тема предназначена для обсуждения развития проекта "Подводные камни", который был создан именно благодаря этому обсуждению. Здесь принимаются ваши предложения, замечания и пожелания по работе раздела.


В теме сохранены первоначальная формулировка и весь ход предварительного обсуждения. Для истории :о)
Изначальный вариант темы:
Я согласна с Алексем Вуколовым и Портосом. Тема, без сомнения, заслуживает внимания, несмотря на то, что немало мест в сети ей посвящены. И если жители Королевства видят смысл в том, чтобы внести свою долю, то есть "ее обобщить, дополнить и т.д. и т.п", стоит это обсудить.
По просьбе господина Портоса аудиенция на предмет организации рубрики предоставлена. :о)

Обсуждается вопрос :
"Нужно или нет организовывать раздел "Подводные камни" и что он должен содержать?"

От себя добавлю, что обсуждать желательно именно эту тему, а не частные проблемы и "глюки".  
Хотелось бы напомнить, что раздел кто-то должен вести и работа эта серьезная, таким образом будет нужен координатор проекта.
Текст предварительного обсуждения на Базарной площади.
 Елена Филиппова

Количество сообщений на странице

Порядок сортировки сообщений
Новое сообщение вверху списка (сетевая хронология)
Первое сообщение вверху списка (обычная хронология)

Перейти на конкретную страницу по номеру


Всего в теме 100 сообщений

Добавить свое сообщение

Отслеживать это обсуждение


Смотрите также обсуждения:
Тестирование проекта. Отладка.
  • Централизованная обработка ошибок
  • Бета-тестирование
  • Давайте учиться на ошибках.
  • Почему программисты допускают ошибки?
  • Автоматизированные тесты для GUI
  • О системах контроля ошибок
  • Вопросы оптимизации кода

  • <<<... | 90—81 | 80—71 | 70—61 | ...>>>
    Всего сообщений в теме: 100; страниц: 10; текущая страница: 3


    № 80   24-04-2006 07:49 Ответить на это сообщение Ответить на это сообщение с цитированием
    Ответ на »сообщение 79« (Елена Филиппова)
    ___________________________
    Написать письмо "турецкому султану" не проблема Прочитать его для Borland-а боюсь будет проблема с моим знанием английского и его знанием русского.
     Cep


    № 79   24-04-2006 03:03 Ответить на это сообщение Ответить на это сообщение с цитированием
    Ответ на »сообщение 78« (Cepгей Poщин)
    ___________________________
    Написать письмо "турецкому султану" не проблема.
    Для этой цели существует трекинговая on-line система:
    "Quality Central":
    http://qc.borland.com/wc/qcmain.aspx?p=10




    № 78   23-04-2006 08:38 Ответить на это сообщение Ответить на это сообщение с цитированием
    Ответ на »сообщение 77« (Cepгей Poщин)
    ___________________________
    true - если 0 и false во всех остальных случаях Пардон конечно, наоборот.

    Вчера поставил второе обновление на bds2006, и с грустью обноружил, что из найденых мною камней убран только один. В этой связи у меня предложение или воззвание к тем, у кого лицензионная версия, и кто хорошо знает буржуйский язык: давайте как-нибудь напишим письмо "турецкому султану" :o) обо всех ключевых ошибках. У кого-то есть опыт по официальной отправке информации об обнаруженных ошибках?
     Cep


    № 77   23-04-2006 08:17 Ответить на это сообщение Ответить на это сообщение с цитированием
    Ответ на »сообщение 76« (Arioch)
    ___________________________
    Используй ByteBool, WordBool, LongBool. Эти типы действительно интерпретируются: true - если 0 и false во всех остальных случаях. boolean только 0 и 1, а остальные значения ошибочные.

    function BoolFun: Boolean;
    begin
        Result := ByteBool(2);
    end;


    Оператор присваивания := производит корректное приведение типов.
    А при приведении типов boolean(bytevalue), int64(doublevalue) и пр. не производится ни каких дополнительных проверок и ответственность за правильность ложится на программиста.

    function BoolFun: Boolean;
    begin
        Result := 2<>0; //Вполне законно
        Result := 2;    //Компилятор выдает ошибку совершенно оправдано, т.к.
        //велика вероятность, что программист ошибся
        //(исправил тип функции с integer на boolean, или вставил код из
        //другой функции)
        Result :=boolean(2); //Компилятор допускает (вероятно слишком
        //оптимистично), что программист знает, что делает
    end;


    Данная ошибка более подходит в раздел:

    ПРОГРАММИСТ


    Ошибки программиста тактического уровня. Причины - те же, что и в категории ПРОЕКТИРОВАНИЕ. Неправильное решение локальных задач. То, что было разрешено в более ранних версиях языка, в новых может стать "камнем" - как, например, обращение S[0], где S:string. Неочевидные и недокументированные особенности средств разработки, воспринимаемые как ошибки.
     Cep


    № 76   23-04-2006 04:43 Ответить на это сообщение Ответить на это сообщение с цитированием
    Ответ на »сообщение 75« (panda)
    ___________________________

    Никто не пытается сломать Delphi. Это было во вполне реальном проекте.

    Какой warning ? что непонятно, будет ли result равен true или false ?
    А мне в данном случае этого вполне хватило бы. Мне для отладки этого кусочка как раз устраивает, чтобы компилятор мне подсовывал то true, то false.
    Вот только он, зараза, умудряется еще что-то подсунуть, у него трехзначная логика однако.

    Я кстати не говорю о случае, когда boolean возвращается из asm-блока.
    Наверное стоит попробовтаь, м.б. там Delphi вспомнит что в байте 8 бит ?


    № 75   12-04-2006 01:17 Ответить на это сообщение Ответить на это сообщение с цитированием
    Ответ на »сообщение 74« (Arioch)
    ___________________________

    Рекомендации бубут видисо не пользоваться массивы от boolean.
    Вообще-то нормальная рекомендация в таком случае - обращать внимания на warnings и не пытаться сломать Delphi. А массивы от boolean - очень хорошая вещь.


    № 74   11-04-2006 16:42 Ответить на это сообщение Ответить на это сообщение с цитированием
    http://rsdn.ru/Forum/Message.aspx?mid=1840913#1840913

    Сойдет для бага в компиляторе?

    Рекомендации бубут видисо не пользоваться массивы от boolean.


    № 73   Удалено модератором


    № 72   20-02-2005 06:13 Ответить на это сообщение Ответить на это сообщение с цитированием
    ->> № 63  14-10-2002 02:51

    А Free вместо Destroy пробовал?


    № 71   12-11-2002 20:40 Ответить на это сообщение Ответить на это сообщение с цитированием
    Вот такие иногда приходят "материалы" в адрес Подводных камней:

    =====================================================================
    Здравствуйте.
    Я хотел бы рассказать о следущем "камне":
    в 4-й(но не более) версии дельфи при получении прав на перезагрузку
    машины с системой в2к/хп и последущим вызовом функции ExitWindowsEx,
    она выдает ошибку об отсутствии прав, хотя функции их получения
    возвращают true. Причина в неккоректном описании функций файла
    windows.pas и прочих. Как не старался решить проблему, экспортировав
    новые модули, результат нулевой.
    =====================================================================

    Это всем пример, как НЕ НАДО оформлять камни.

    Камень без доказательства, или возможности доказательства - это не камень, а "мыльная опера", бабушкина сказка, просто программерский треп. Как проверить без исходного текста, если говорится о каких-то "функциях, возвращающих true"? Неизвестно, как их программист вызывал, и те ли это функции, и как именно они объявлены в модуле Windows.pas в Delphi 4 (который еще поискать надо!)?

    К тому же, нет никакого решения проблемы. Автор не только не нашел его, но и не дал возможности другим, поскольку не предоставил полной информации.

    Такие сообщения порождают больше вопросов, чем дают ответов, а именно последнее есть цель публикации материала в разделе Подводные камни.

    Надеюсь, понятно, что подобные "материалы" не будут приниматься к обработке.

    Спасибо за внимание.


    <<<... | 90—81 | 80—71 | 70—61 | ...>>>
    Всего сообщений в теме: 100; страниц: 10; текущая страница: 3


    Добавить свое сообщение

    Отслеживать это обсуждение

    Дополнительная навигация:
    Количество сообщений на странице

    Порядок сортировки сообщений
    Новое сообщение вверху списка (сетевая хронология)
    Первое сообщение вверху списка (обычная хронология)

    Перейти на конкретную страницу по номеру
      
    Время на сайте: GMT минус 5 часов

    Если вы заметили орфографическую ошибку на этой странице, просто выделите ошибку мышью и нажмите Ctrl+Enter.
    Функция может не работать в некоторых версиях броузеров.

    Web hosting for this web site provided by DotNetPark (ASP.NET, SharePoint, MS SQL hosting)  
    Software for IIS, Hyper-V, MS SQL. Tools for Windows server administrators. Server migration utilities  

     
    © При использовании любых материалов «Королевства Delphi» необходимо указывать источник информации. Перепечатка авторских статей возможна только при согласии всех авторов и администрации сайта.
    Все используемые на сайте торговые марки являются собственностью их производителей.

    Яндекс цитирования