С большим трудом удалось сделать в российской глубинке вот эту фотку ж/д станции. Из здания вышла начальница и стала нас убеждать, что снимать на платформе запрещено, что мы террористы и наверняка всё взорвём. Напрасно мы пытались воззвать к логике, утверждая, что могли бы снять это же здание из окна электрички, и она бы даже не заметила. Просили показать нормативный документ, запрещающий съёмку, на что она сказала, что сейчас позвонит начальнику в областной центр. Еле убедили её, заверив, что фотографию будем показывать только друзьям, а то они не поверят, что мы там были.
Недокументированная функция означает не то, что Микрософт поленился её документировать, а означает, что для пользователя этой функции нет. Это всё равно, что приватные методы класса. Да, они есть, но будьте добры, обходитесь без них. Потому что если функция недокументирована, Микрософт оставляет за собой право менять её поведение в следующих версиях. Как только они что-то документируют, они сковывают себя требованиями совместимости на долгие годы вперёд. Конечно, без недокументированных функций некоторых особо извратных вещей вообще не напишешь. Но случается, что проблема решаема, просто вы пытаетесь решить её неправильно. Вы всегда можете обратиться в саппорт Майкрософт с вопросом или предложением по включению в следующей версии официального API новых функций. Ведь если вы пользуетесь SDK, значит вы его купили, то есть вы их клиент ;-)
Про проблемы совместимости из-за «недокументированных» функций у Реймонда Чена написано немало, например, вот, вот или вот. В комментариях попадаются тролли с слэшдота, которые уже задавали вопросы, подобные вашим.
Почему же? Они всегда стандартизовали свои API, выпускали полную документацию как по DOS, так и по WinAPI. Другое дело, что тысячи криворуких сторонних программистов закладывались на недокументированные функции и вообще программили «лишь бы работало», а не в соответствии с документацией. А маркетинговая политика Microsoft предполагала наилучшую совместимость с существующим софтом, в том числе с кривым, который закладывается на какую-нибудь ерунду типа порядка следования переменных внутри ядра Windows. С одной стороны это и привело ко многим техническим проблемам. С другой стороны, без этого Windows не захватила бы рынок, так как система без софта мертва. Так что подход Microsoft был меньшим из зол.
Ну да, как я и подозревал. А регексп злой, да. Я не сразу понял, что мрачный кусок с цифрами в середине матчит айпишники, причём следит, чтобы не подсунули цифры больше 255.
По сути не «смерть регуляркам», а «инкапсулируйте свой код». Никто не мешал и до этого на системном слое приложения написать свою функцию validateEmail, которая внутри содержит правильный регексп, и использовать эту функцию, где надо, а не писать регекспы в бизнес-логике. Тогда с появлением кириллических доменов вы патчите свою функцию и радуетесь жизни дальше. PHP просто предоставил предопределённый набор функций. Почему нет, но причём здесь регекспы?
Ну да, каждая подобная новость — это плюс несколько новых человек в джабберном контакт-листе. Вот сейчас устроил очередной опрос по ICQ-листу, трое уже дали свой JID. В джаббере уже больше 30 человек, включая большинство нужных. Ненужными можно пожертвовать :-)
Про цену полностью согласен.
Когда я быстро роюсь по интернету в поисках какого-нибудь редкого товара (нередкие я ищу в проверенных шопах, где такой проблемы не возникает), отсутствие цены сразу говорит мне, что товара нет в наличии или сайт вообще ничего не продаёт. Если создатели сайта подразумевали что-то другое, ну это их дело, а я закрою этот сайт и перейду к следующему результату поиска в гугле. При этом я не глупый, просто такая стратегия наиболее оптимальна. Я лучше потрачу время на поиск сайта с ценой, чем начну звонить, а у них окажется нерабочее время и прочий геморрой, а в конце выяснится, что товара и правда нет в наличии.
Заддосить секретаршу тоже нормально: она не сможет исполнять другие обязанности эффективно, бизнес встанет. Или важные письма пропустят в потоке спама :-)
Про проблемы совместимости из-за «недокументированных» функций у Реймонда Чена написано немало, например, вот, вот или вот. В комментариях попадаются тролли с слэшдота, которые уже задавали вопросы, подобные вашим.
Именно поэтому вы в глубоких минусах :-)
www.artlebedev.ru/everything/clones/
Почему «конечно»? Сейчас и в реальном времени не такая уж проблема :-)
Говорят. Просто не на Хабре. Потому что оффтопик.
Стоит ли переводить reflection? По-моему, на английском понятнее :-)
А вообще познавательно, спасибо.
Дискриминация по полу? А вообще год рождения же выше упомянут.
Когда я быстро роюсь по интернету в поисках какого-нибудь редкого товара (нередкие я ищу в проверенных шопах, где такой проблемы не возникает), отсутствие цены сразу говорит мне, что товара нет в наличии или сайт вообще ничего не продаёт. Если создатели сайта подразумевали что-то другое, ну это их дело, а я закрою этот сайт и перейду к следующему результату поиска в гугле. При этом я не глупый, просто такая стратегия наиболее оптимальна. Я лучше потрачу время на поиск сайта с ценой, чем начну звонить, а у них окажется нерабочее время и прочий геморрой, а в конце выяснится, что товара и правда нет в наличии.
«После первоначального (предварительного) поиска он кое-что нашёл…» Вовсе не «ошибка в поиске».