?
Ни о какой безапелляционности в моих высказываниях не может быть и речи! [entries|archive|friends|userinfo]
Anatoly Vorobey

[ website | Website ]
[ userinfo | livejournal userinfo ]
[ archive | journal archive ]

Links
[Links:| English-language weblog ]

хорошее повтори и еще раз повтори [май. 10, 2013|12:40 pm]
Anatoly Vorobey
[Tags|]

На работе есть внутренняя библиотека на C++, у которой есть популярный интерфейс. Некоторое время назад в интерфейсе обнаружился хитрый баг, который вытекает из самого дизайна. Соответственно этот API заменили на другой, но сам код просто так удалить пока не смогли, слишком много пользователей, которые еще не мигрировали. В результате файл .h сейчас начинается так:


// See [omitted] and [omitted] instead.
//
// There is a known bug in this implementation of [omitted]
// that can cause deadlock.
//
// deprecated deprecated deprecated deprecated deprecated deprecated
// deprecated deprecated deprecated deprecated deprecated deprecated
// deprecated deprecated deprecated deprecated deprecated deprecated
// deprecated deprecated deprecated deprecated deprecated deprecated
// deprecated deprecated deprecated deprecated deprecated deprecated
// deprecated deprecated deprecated deprecated deprecated deprecated
// deprecated deprecated deprecated deprecated deprecated deprecated
// deprecated deprecated deprecated deprecated deprecated deprecated
// deprecated deprecated deprecated deprecated deprecated deprecated
// deprecated deprecated deprecated deprecated deprecated deprecated
// deprecated deprecated deprecated deprecated deprecated deprecated
// deprecated deprecated deprecated deprecated deprecated deprecated
// deprecated deprecated deprecated deprecated deprecated deprecated
// deprecated deprecated deprecated deprecated deprecated deprecated
// deprecated deprecated deprecated deprecated deprecated deprecated
// deprecated deprecated deprecated deprecated deprecated deprecated
// deprecated deprecated deprecated deprecated deprecated deprecated
// deprecated deprecated deprecated deprecated deprecated deprecated
// deprecated deprecated deprecated deprecated deprecated deprecated
// deprecated deprecated deprecated deprecated deprecated deprecated
// deprecated deprecated deprecated deprecated deprecated deprecated
// deprecated deprecated deprecated deprecated deprecated deprecated
// deprecated deprecated deprecated deprecated deprecated deprecated
// deprecated deprecated deprecated deprecated deprecated deprecated
// deprecated deprecated deprecated deprecated deprecated deprecated
// deprecated deprecated deprecated deprecated deprecated deprecated
// deprecated deprecated deprecated deprecated deprecated deprecated
// deprecated deprecated deprecated deprecated deprecated deprecated
// deprecated deprecated deprecated deprecated deprecated deprecated
// deprecated deprecated deprecated deprecated deprecated deprecated
// deprecated deprecated deprecated deprecated deprecated deprecated
// deprecated deprecated deprecated deprecated deprecated deprecated
// deprecated deprecated deprecated deprecated deprecated deprecated
// deprecated deprecated deprecated deprecated deprecated deprecated
// deprecated deprecated deprecated deprecated deprecated deprecated
СсылкаОтветить

Comments:
[User Picture]From: archaicos
2013-05-10 10:05 am
А где часть, которая выдаёт warning при использовании сего интерфейса?
(Ответить) (Thread)
From: huzhepidarasa
2013-05-10 10:19 am
в c++ нет стандартного способа выдать предупреждение
(Ответить) (Parent) (Thread) (Развернуть)
[User Picture]From: dimrub
2013-05-10 10:46 am
Полез искать где это, нашел еще 32 места в коде, где слово "deprecated" повторяется как минимум трижды подряд.
(Ответить) (Thread)
From: 109518
2013-05-10 11:32 am
Слушайте, если тут таки гугл-инсайдеры собрались, у меня вопрос: почему google maps api v2 и v3 такие разные?
(Ответить) (Thread)
From: 9000
2013-05-11 08:02 am
Эх, у знакомого человека, разбирающегося в API карт, аккаунт-то тут удалён :-\
(Ответить) (Parent) (Thread)
[User Picture]From: valshooter
2013-05-10 11:55 am
This is sooooo deprecated.
(Ответить) (Thread)
From: A R
2013-05-10 12:13 pm

Гугл молодая компания

традиционно привлекавшая способных программистов - представляете что творится в компаниях постарше и с программистами похуже.

Инетересно было бы узнать как будут обстоять дела через 10 лет.



(Ответить) (Thread)
[User Picture]From: dimrub
2013-05-10 04:37 pm

Re: Гугл молодая компания

Не такая уж молодая - 15 лет. На прошлых работах мне приходилось выбрасывать и с нуля переписывать код, написанный парой лет ранее. В гугле же успешно работает код, которому десять лет и более. Потому что прикладываются значительные усилия, чтобы код был качественным - и оставался таковым и после нескольких лет существования.
(Ответить) (Parent) (Thread)
[User Picture]From: juunitaki
2013-05-10 12:14 pm
Разве четное число повторений не отменяет основное значение?
(Ответить) (Thread)
From: lazyreader
2013-05-10 07:11 pm
свежий взгляд, да.

относится ли следующий deprecated к предыдущему deprecated, здесь есть о чём помедитировать. Устаревание данной функции устарело, во как.
(Ответить) (Parent) (Thread) (Развернуть)
[User Picture]From: k0dy
2013-05-10 12:38 pm
о_0
(Ответить) (Thread)
[User Picture]From: janatem
2013-05-10 05:38 pm
Ля-ля ля-ля ля-ля ля-ля — советская милиция.
(Ответить) (Thread)
From: 9000
2013-05-11 08:00 am
А там, где API заменили на другой, написано, я надеюсь, в традициях конторы


// not yet ready! not yet ready! not yet ready! not yet ready! not yet ready!
// not yet ready! not yet ready! not yet ready! not yet ready! not yet ready!
// not yet ready! not yet ready! not yet ready! not yet ready! not yet ready!
// not yet ready! not yet ready! not yet ready! not yet ready! not yet ready!
// not yet ready! not yet ready! not yet ready! not yet ready! not yet ready!
// not yet ready! not yet ready! not yet ready! not yet ready! not yet ready!
// not yet ready! not yet ready! not yet ready! not yet ready! not yet ready!
...
(Ответить) (Thread)
[User Picture]From: dimrub
2013-05-12 06:45 am
:)))
(Ответить) (Parent) (Thread)
From: migmit
2013-05-12 09:10 pm
Похоже на вот эту прелесть: http://www.youtube.com/watch?v=yL_-1d9OSdk
(Ответить) (Thread)