All streams
Search
Write a publication
Pull to refresh
632
0
Тагир Валеев @tagir_valeev

Программист

Send message
  • Этап № 1: требуется пять единиц ресурсов и три единицы времени;
  • Этап № 2: требуется две единицы ресурсов и шесть единиц времени;
  • Этап № 3: требуется одна единица ресурсов и две единицы времени;
  • Этап № 4: требуется семь единиц ресурсов и семь единиц времени;
Опытный сотрудник явно переиграл в стратегии… Задачи реальной программистской жизни так легко «единицах ресурсов» не оценишь.
Думаете, для чего мы туда поехали? ;-)
Искусство требует жертв :-)
С большим трудом удалось сделать в российской глубинке вот эту фотку ж/д станции. Из здания вышла начальница и стала нас убеждать, что снимать на платформе запрещено, что мы террористы и наверняка всё взорвём. Напрасно мы пытались воззвать к логике, утверждая, что могли бы снять это же здание из окна электрички, и она бы даже не заметила. Просили показать нормативный документ, запрещающий съёмку, на что она сказала, что сейчас позвонит начальнику в областной центр. Еле убедили её, заверив, что фотографию будем показывать только друзьям, а то они не поверят, что мы там были.
Недокументированная функция означает не то, что Микрософт поленился её документировать, а означает, что для пользователя этой функции нет. Это всё равно, что приватные методы класса. Да, они есть, но будьте добры, обходитесь без них. Потому что если функция недокументирована, Микрософт оставляет за собой право менять её поведение в следующих версиях. Как только они что-то документируют, они сковывают себя требованиями совместимости на долгие годы вперёд. Конечно, без недокументированных функций некоторых особо извратных вещей вообще не напишешь. Но случается, что проблема решаема, просто вы пытаетесь решить её неправильно. Вы всегда можете обратиться в саппорт Майкрософт с вопросом или предложением по включению в следующей версии официального API новых функций. Ведь если вы пользуетесь SDK, значит вы его купили, то есть вы их клиент ;-)

Про проблемы совместимости из-за «недокументированных» функций у Реймонда Чена написано немало, например, вот, вот или вот. В комментариях попадаются тролли с слэшдота, которые уже задавали вопросы, подобные вашим.
> Были бы права я бы тебе 100 минусов поставил — козЁл.

Именно поэтому вы в глубоких минусах :-)
Почему же? Они всегда стандартизовали свои API, выпускали полную документацию как по DOS, так и по WinAPI. Другое дело, что тысячи криворуких сторонних программистов закладывались на недокументированные функции и вообще программили «лишь бы работало», а не в соответствии с документацией. А маркетинговая политика Microsoft предполагала наилучшую совместимость с существующим софтом, в том числе с кривым, который закладывается на какую-нибудь ерунду типа порядка следования переменных внутри ядра Windows. С одной стороны это и привело ко многим техническим проблемам. С другой стороны, без этого Windows не захватила бы рынок, так как система без софта мертва. Так что подход Microsoft был меньшим из зол.
Ну да, как я и подозревал. А регексп злой, да. Я не сразу понял, что мрачный кусок с цифрами в середине матчит айпишники, причём следит, чтобы не подсунули цифры больше 255.
По сути не «смерть регуляркам», а «инкапсулируйте свой код». Никто не мешал и до этого на системном слое приложения написать свою функцию validateEmail, которая внутри содержит правильный регексп, и использовать эту функцию, где надо, а не писать регекспы в бизнес-логике. Тогда с появлением кириллических доменов вы патчите свою функцию и радуетесь жизни дальше. PHP просто предоставил предопределённый набор функций. Почему нет, но причём здесь регекспы?
Вероятно, внутренняя реализация этих фильтров всё же сводится к прекомпилированному регекспу :-)
У Лебедева целый музей клонов есть :-)
www.artlebedev.ru/everything/clones/
> не в реальном времени, конечно

Почему «конечно»? Сейчас и в реальном времени не такая уж проблема :-)
> Я вот поражаюсь, почему если %имя_чиновника% распилит бюджет на [подставить_по_требованию] [0-9]* млрд. рублей то никто ничего не говорит

Говорят. Просто не на Хабре. Потому что оффтопик.
> Основанная на отражении утилита
Стоит ли переводить reflection? По-моему, на английском понятнее :-)

А вообще познавательно, спасибо.
Ну да, каждая подобная новость — это плюс несколько новых человек в джабберном контакт-листе. Вот сейчас устроил очередной опрос по ICQ-листу, трое уже дали свой JID. В джаббере уже больше 30 человек, включая большинство нужных. Ненужными можно пожертвовать :-)
> год рождения (для женщин)
Дискриминация по полу? А вообще год рождения же выше упомянут.
Про цену полностью согласен.
Когда я быстро роюсь по интернету в поисках какого-нибудь редкого товара (нередкие я ищу в проверенных шопах, где такой проблемы не возникает), отсутствие цены сразу говорит мне, что товара нет в наличии или сайт вообще ничего не продаёт. Если создатели сайта подразумевали что-то другое, ну это их дело, а я закрою этот сайт и перейду к следующему результату поиска в гугле. При этом я не глупый, просто такая стратегия наиболее оптимальна. Я лучше потрачу время на поиск сайта с ценой, чем начну звонить, а у них окажется нерабочее время и прочий геморрой, а в конце выяснится, что товара и правда нет в наличии.
Заддосить секретаршу тоже нормально: она не сможет исполнять другие обязанности эффективно, бизнес встанет. Или важные письма пропустят в потоке спама :-)
Ошибка в переводе.
He found something in an initial search and sent in a bug report, but it wasn't the right type of bug to qualify for the big bucks.
«После первоначального (предварительного) поиска он кое-что нашёл…» Вовсе не «ошибка в поиске».

Information

Rating
Does not participate
Location
Новосибирск, Новосибирская обл., Россия
Registered
Activity