Как сказал один из великих, «Любая плохо документированная технология неотличима от магии.»
Сегодня убил много часов на совершенно эзотерическую работу. По сообщениям об ошибках, тоже, кстати, весьма загадочным, можно было вычислить, что где-то что-то не переваривает имя файла.
Многочисленные проверки, изменения имени, прав и содержания ни к чему не привели. Пришлось лезть в код базовой библиотеки.
Там, в дебрях, среди загадочных и непонятных заклинаний наконец-то удалось обнаружить, что это самое имя, с которым я так долго и безуспешно колдовал, скармливается функции «replace_placeholder()»
Да, да. Нужно было поменять другой (естественно, не документированный) параметр, и именно на основании его значения подменяющая функция вытаскивает из каких-то глубин правильное имя, которое вставляет вместо данного мной. Или вытаскивает какой-то мусор, если параметр задать чуть иначе.
Если бы исходного кода не было, или если я был менее усердным, это нетривиальное решение так бы и осталось для меня загадкой.
Кстати, как подтвердил недавний эксперимент, только малая часть читателей, показанных местной статистикой, дочитывает до конца длинные посты.
Сегодня убил много часов на совершенно эзотерическую работу. По сообщениям об ошибках, тоже, кстати, весьма загадочным, можно было вычислить, что где-то что-то не переваривает имя файла.
Многочисленные проверки, изменения имени, прав и содержания ни к чему не привели. Пришлось лезть в код базовой библиотеки.
Там, в дебрях, среди загадочных и непонятных заклинаний наконец-то удалось обнаружить, что это самое имя, с которым я так долго и безуспешно колдовал, скармливается функции «replace_placeholder()»
Да, да. Нужно было поменять другой (естественно, не документированный) параметр, и именно на основании его значения подменяющая функция вытаскивает из каких-то глубин правильное имя, которое вставляет вместо данного мной. Или вытаскивает какой-то мусор, если параметр задать чуть иначе.
Если бы исходного кода не было, или если я был менее усердным, это нетривиальное решение так бы и осталось для меня загадкой.
Кстати, как подтвердил недавний эксперимент, только малая часть читателей, показанных местной статистикой, дочитывает до конца длинные посты.
no subject
Date: 2015-08-19 04:37 pm (UTC)Прекрасно! Сложил в копилочку. :)
no subject
Date: 2015-08-19 08:35 pm (UTC)Артур Кларк
no subject
Date: 2015-08-19 08:54 pm (UTC)Любая шутка хороша только в культурном контексте.
no subject
Date: 2015-08-19 09:09 pm (UTC)no subject
Date: 2015-08-21 11:32 pm (UTC)no subject
Date: 2015-08-20 01:17 am (UTC)no subject
Date: 2015-08-20 06:15 am (UTC)no subject
Date: 2015-08-19 04:39 pm (UTC)no subject
Date: 2015-08-19 05:21 pm (UTC)Специалисты СССР на дралоскопах послойно разворачивали конструкцию в обратном порядке.
В принципе, микропроцессор аналогичен "технологии с исходным кодом". Практически, восстановить техдокументацию из кремния могли единичные специалисты, да и то, если янки не заложили специально для них какой-нибудь подлянки.
no subject
Date: 2015-08-19 05:57 pm (UTC)no subject
Date: 2015-08-19 06:58 pm (UTC)no subject
Date: 2015-08-19 09:04 pm (UTC)Вот например:
http://joyreactor.cc/post/316397
no subject
Date: 2015-08-20 01:19 am (UTC)no subject
Date: 2015-08-19 05:04 pm (UTC)я правда это называю копаться в чужих какашках
и этого очень много в моей области
но длинные посты - да, сложно
если больше 2-3 параграфов уже сложно
в пределах 2-3 параграфов - зависит о чем
no subject
Date: 2015-08-19 05:43 pm (UTC)Напишешь с доказательствами - пропустят, потому, что слишком длинное.
Сейчас только два формата работают: вопли в твиттере и танцы на конференциях. В обоих случаях думать не надо.
no subject
Date: 2015-08-19 05:47 pm (UTC)И да, перепевов этого закона много самых разных. Я только сегодня цитировал своему отроку этот закон )))
no subject
Date: 2015-08-19 07:00 pm (UTC)no subject
Date: 2015-08-20 01:20 am (UTC)no subject
Date: 2015-08-19 10:07 pm (UTC)no subject
Date: 2015-08-20 06:05 am (UTC)no subject
Date: 2015-08-20 06:17 am (UTC)no subject
Date: 2015-08-22 09:00 am (UTC)Опенсорс или внутрикорпоративный?
А то тут Айсед интересовался http://theiced.livejournal.com/321920.html
no subject
Date: 2015-08-22 10:34 am (UTC)У платного софта просто есть поддержка и документация. Потому что там есть люди, которые это делают. Когда вылез баг в Informix, люди связались с IBM. (И им объяснили, что это не баг, а некая очень полезная особенность, которая иногда выходит боком)
Дыры во фришном надо затыкать самостоятельно. Кстати, в те библиотеки мы тоже "дописываем добавления". Потому что у создателей "нет времени".