vit_r: default (vit_r)
vit_r ([personal profile] vit_r) wrote2015-08-19 06:08 pm
Entry tags:

Про ёжика в тумане, зазнайство, языки программирования и вериги

Как сказал один из великих, «Любая плохо документированная технология неотличима от магии.»

Сегодня убил много часов на совершенно эзотерическую работу. По сообщениям об ошибках, тоже, кстати, весьма загадочным, можно было вычислить, что где-то что-то не переваривает имя файла.

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

Там, в дебрях, среди загадочных и непонятных заклинаний наконец-то удалось обнаружить, что это самое имя, с которым я так долго и безуспешно колдовал, скармливается функции «replace_placeholder()»

Да, да. Нужно было поменять другой (естественно, не документированный) параметр, и именно на основании его значения подменяющая функция вытаскивает из каких-то глубин правильное имя, которое вставляет вместо данного мной. Или вытаскивает какой-то мусор, если параметр задать чуть иначе.

Если бы исходного кода не было, или если я был менее усердным, это нетривиальное решение так бы и осталось для меня загадкой.

Кстати, как подтвердил недавний эксперимент, только малая часть читателей, показанных местной статистикой, дочитывает до конца длинные посты.

[personal profile] alll 2015-08-19 04:37 pm (UTC)(link)
> «Любая плохо документированная технология неотличима от магии.»

Прекрасно! Сложил в копилочку. :)

[personal profile] alll 2015-08-19 04:39 pm (UTC)(link)
Вот кстати интересный вопрос: можно ли считать технологию с исходным кодом хорошо документированной? :)

[identity profile] girit.livejournal.com 2015-08-19 05:04 pm (UTC)(link)
да, да такого типа работа часть жизни просто
я правда это называю копаться в чужих какашках
и этого очень много в моей области
но длинные посты - да, сложно
если больше 2-3 параграфов уже сложно
в пределах 2-3 параграфов - зависит о чем

[identity profile] ailev.livejournal.com 2015-08-19 05:47 pm (UTC)(link)
Оригинал -- это третий закон Кларка (Любая достаточно развитая технология неотличима от магии): https://ru.wikipedia.org/wiki/%D0%A2%D1%80%D0%B8_%D0%B7%D0%B0%D0%BA%D0%BE%D0%BD%D0%B0_%D0%9A%D0%BB%D0%B0%D1%80%D0%BA%D0%B0

И да, перепевов этого закона много самых разных. Я только сегодня цитировал своему отроку этот закон )))

[identity profile] anonim-legion.livejournal.com 2015-08-19 10:07 pm (UTC)(link)
Дочитывают-дочитывают. Но то, что не понимаешь целиком, лучше не комментировать никак.

[identity profile] theaspect.livejournal.com 2015-08-20 06:05 am (UTC)(link)
Тажело представляю себе работу с системой без изсходников. При невозможности проверки гипотезы разработка превращается в чистое шаманство с ритуалами. Кларк медленно превращается в Карго.

[identity profile] vdggenerator.livejournal.com 2015-08-22 09:00 am (UTC)(link)
>> Пришлось лезть в код базовой библиотеки.
Опенсорс или внутрикорпоративный?
А то тут Айсед интересовался http://theiced.livejournal.com/321920.html