LINUX.ORG.RU

История изменений

Исправление user_id_68054, (текущая версия) :

Что неявного с require

смотри :) — в общем случае — проблема такая:

1. допустим у меня есть некоторое количество модуль-файлов (внутри них — свои сложные зависимости связанные с другими модуль-файлами).

2. я подгружаю парочку из этих модуль-файлов (require).

3. затем я обращаюсь к некоторым функциям!

я обращаюсь к функциям свободно, так как дкмаю будто бы всё что нужно — у меня уже ранее импортировано (require).

4. в конечном счёте программа напсиана и работает!

*** затем проходит какое-то время. ***

выходит новая версия модуль-файлов, которые я использовал. а внутри них — поисходит некоторое изменение их сложных взаимозависимостей.

допустим что API-функций остаётся такой же (не менялся). и следовало бы полагать что всё также как и дальше должно работать..

НО(!), но оказывается что часть функций которые я вызывал — уже НЕ импортированы (требуются дополнительные require, которые я ранее не указал).

**********

вопрос: почему я ранее не указывал эти require? почему я такой глупый дурак? :)

ответ: потому что всё работало нормально, и я даже не знал что в новой версии это перестанет работать (будет требовать дополнительный require) :-)

**********

вывод из проблемы:

как узнать что если я вызываю какую-то функцию — то значит я *ТОЧНО* я импортировал её модуль-файл? (делал require.. и именно Я!)!

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

Исправление user_id_68054, :

Что неявного с require

смотри :) — в общем случае — проблема такая:

1. допустим у меня есть некоторое количество модуль-файлов (внутри них — свои сложные зависимости связанные с другими модуль-файлами).

2. я подгружаю парочку из этих модуль-файлов (require).

3. затем обращаюсь к некоторым их функциям!

я обращаюсь к ним свободно, так как знаю что всё что нужно — у меня уже ранее импортировано (require).

4. в конечном счёте программа напсиана и работает!

*** затем проходит какое-то время. ***

выходит новая версия модуль-файлов, которые я использовал. а внутри них — поисходит некоторое изменение их сложных взаимозависимостей.

допустим что API-функций остаётся такой же (не менялся). и следовало бы полагать что всё также как и дальше должно работать..

НО(!), но оказывается что часть функций которые я вызывал — уже НЕ импортированы (требуются дополнительные require, которые я ранее не указал).

**********

вопрос: почему я ранее не указывал эти require? почему я такой глупый дурак? :)

ответ: потому что всё работало нормально, и я даже не знал что в новой версии это перестанет работать (будет требовать дополнительный require) :-)

**********

вывод из проблемы:

как узнать что если я вызываю какую-то функцию — то значит я *ТОЧНО* я импортировал её модуль-файл? (делал require.. и именно Я!)!

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

Исправление user_id_68054, :

Что неявного с require

смотри :) — в общем случае — проблема такая:

1. допустим у меня есть некоторое количество модуль-файлов (внутри них — свои сложные зависимости связанные с другими модуль-файлами).

2. я подгружаю парочку из этих модуль-файлов (require).

3. затем обращаюсь к некоторым их функциям!

я обращаюсь к ним свободно, так как знаю что всё что нужно — у меня уже ранее импортировано (require).

4. в конечном счёте программа напсиана и работает!

*** затем проходит какое-то время. ***

выходит новая версия модуль-файлов, которые я использовал. а внутри них — поисходит некоторое изменение их сложных взаимозависимостей.

допустим что API-функций остаётся такой же (не менялся). и следовало бы полагать что всё также как и дальше должно работать..

НО(!), но оказывается что часть функций которые я вызывал — уже НЕ импортированы (требуются дополнительные require, которые я ранее не указал).

**********

вопрос: почему я ранее не указывал эти require? почему я такой глупый дурак? :)

ответ: потому что всё работало нормально, и я даже не знал что в новой версии это перестанет работать (будет требовать дополнительный require) :-)

**********

вывод из проблемы:

как узнать что если я вызываю какую-то функцию — то значит я *ТОЧНО* я импортировал её модуль-файл? (делал require.. и именно Я!)!

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

Исправление user_id_68054, :

Что неявного с require

смотри :) — в общем случае — проблема такая:

1. допустим у меня есть некоторое количество модуль-файлов (внутри них — свои сложные зависимости связанные с другими модуль-файлами).

2. я подгружаю парочку из этих модуль-файлов (require).

3. затем обращаюсь к некоторым их функциям!

я обращаюсь к ним свободно, так как знаю что всё что нужно — у меня уже ранее импортировано (require).

4. в конечном счёте программа напсиана и работает!

*** затем проходит какое-то время. ***

выходит новая версия модуль-файлов, которые я использовал. а внутри них — поисходит некоторое изменение их сложных взаимозависимостей.

допустим что API-функций остаётся такой же (не менялся). и следовало бы полагать что всё также как и дальше должно работать..

НО(!), но оказывается что часть функций которые я вызывал — уже НЕ импортированы (требуются дополнительные require, которые я ранее не указал).

**********

вопрос: почему я ранее не указывал эти require? почему я такой глупый дурак? :)

ответ: потому что всё работало нормально, и я даже не знал что в новой версии это перестанет работать (будет требовать дополнительный require) :-)

**********

вывод из проблемы:

как узнать что если я вызываю какую-то функцию — то значит я *ТОЧНО* я импортировал её модуль-файл? (делал require.. и именно Я!)!

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

Исправление user_id_68054, :

Что неявного с require

смотри :) — в общем случае — проблема такая:

1. допустим у меня есть некоторое количество модуль-файлов (внутри них — свои сложные зависимости связанные с другими модуль-файлами).

2. я подгружаю парочку из этих модуль-файлов (require).

3. затем обращаюсь к некоторым их функциям!

я обращаюсь к ним свободно, так как знаю что всё что нужно — у меня уже ранее импортировано (require).

4. в конечном счёте программа напсиана и работает!

*** затем проходит какое-то время. ***

выходит новая версия модуль-файлов, которые я использовал. а внутри них — поисходит некоторое изменение их сложных взаимозависимостей.

допустим что API-функций остаётся такой же (не менялся). и следовало бы полагать что всё также как и дальше должно работать..

НО(!), но оказывается что часть функций которые я вызывал — уже НЕ импортированы (требуются дополнительные require, которые я ранее не указал).

**********

вопрос: почему я ранее не указывал эти require? почему я такой глупый дурак? :)

ответ: потому что всё работало нормально, и я даже не знал что в новой версии это перестанет работать (будет требовать дополнительный require) :-)

**********

вывод из проблемы:

как узнать что если я вызываю какую-то функцию — то значит я *ТОЧНО* я импортировал её модуль-файл? (делал require.. и именно Я!)!

...что именнл а, а не какой-то другой модуль-файл?

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

Исправление user_id_68054, :

Что неявного с require

смотри :) — в общем случае — проблема такая:

1. допустим у меня есть некоторое количество модуль-файлов (внутри них — свои сложные зависимости связанные с другими модуль-файлами).

2. я подгружаю парочку из этих модуль-файлов (require).

3. затем обращаюсь к некоторым их функциям!

я обращаюсь к ним свободно, так как знаю что всё что нужно — у меня уже ранее импортировано (require).

4. в конечном счёте программа напсиана и работает!

*** затем проходит какое-то время. ***

выходит новая версия модуль-файлов, которые я использовал. а внутри них — поисходит некоторое изменение их сложных взаимозависимостей.

допустим что API-функций остаётся такой же (не менялся). и следовало бы полагать что всё также как и дальше должно работать..

НО(!), но оказывается что часть функций которые я вызывал — уже НЕ импортированы (требуются дополнительные require, которые я ранее не указал).

**********

вопрос: почему я ранее не указывал эти require? почему я такой глупый дурак? :)

ответ: потому что всё работало нормально, и я даже не знал что в новой версии это перестанет работать (будет требовать дополнительный require) :-)

**********

вывод из проблемы:

как узнать что если я вызываю какую-то функцию — то значит я *ТОЧНО* я импортировал (делал require)!

...что именнл а, а не какой-то другой модуль-файл?

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

Исправление user_id_68054, :

Что неявного с require

смотри :) — в общем случае — проблема такая:

1. допустим у меня есть некоторое количество модуль-файлов (внутри них — свои сложные зависимости связанные с другими модуль-файлами).

2. я подгружаю парочку из этих модуль-файлов (require).

3. затем обращаюсь к некоторым их функциям!

я обращаюсь к ним свободно, так как знаю что всё что нужно — у меня уже ранее импортировано (require).

4. в конечном счёте программа напсиана и работает!

*** затем проходит какое-то время. ***

выходит новая версия модуль-файлов, которые я использовал. а внутри них — поисходит некоторое изменение их сложных взаимозависимостей.

допустим что API-функций остаётся такой же (не менялся). и следовало бы полагать что всё также как и дальше должно работать..

НО(!), но оказывается что часть функций которые я вызывал — уже НЕ импортированы (требуются дополнительные require, которые я ранее не указал).

**********

вопрос: почему я ранее не указывал эти require? почему я такой глупый дурак? :)

ответ: потому что всё работало нормально, и я даже не знал что в новой версии это перестанет работать (будет требовать дополнительный require) :-)

Исправление user_id_68054, :

Что неявного с require

смотри :) — в общем случае — проблема такая:

1. допустим у меня есть некоторое количество модуль-файлов (внутри них — свои сложные зависимости связанные с другими модуль-файлами).

2. я подгружаю парочку из этих модуль-файлов (require).

3. затем обращаюсь к некоторым их функциям!

я обращаюсь к ним свободно, так как знаю что всё что нужно — у меня уже ранее импортировано (require).

4. в конечном счёте программа напсиана и работает!

*** затем проходит какое-то время. ***

выходит новая версия модуль-файлов, которые я использовал. а внутри них — поисходит некоторое изменение их сложных взаимозависимостей.

допустим что API-функций остаётся такой же (не менялся). и следовало бы полагать что всё также как и дальше должно работать..

НО(!), но оказывается что часть функций которые я вызывал — уже НЕ импортированы (требуются дополнительные require, которые я ранее не указал).

**********

вопрос: почему я ранее не указывал эти require? почему я такой глупый дурак? :)

ответ: потому что всё работал нормально, и я даже не знал что в новой версии это перестанет работать (будет требовать дополнительный require) :-)

Исходная версия user_id_68054, :

Что неявного с require

смотри :) — в общем случае — проблема такая:

1. допустим у меня есть некоторое количество модуль-файлов (внутри них — свои сложные зависимости связанные с другими модуль-файлами).

2. я подгружаю парочку из этих модуль-файлов (require).

3. затем обращаюсь к некоторым их функциям!

я обращаюсь к ним свободно, так как знаю что всё что нужно — у меня уже ранее импортировано (require).

4. в конечном счёте программа напсиана и работает!

*** затем прозодит какое-то время. ***

выходит новая версия модуль-файлов, которые я использовал. а внутри них — поисходит некоторое изменение их сложных взаимозависимостей.

допустим что API-функций остаётся такой же (не менялся). и следовало бы полагать что всё также как и дальше должно работать..

НО(!), но оказывается что часть функций которые я вызывал — уже НЕ импортированы (требуются дополнительные require, которые я ранее не указал).

**********

вопрос: почему я ранее не указывал эти require? почему я такой глупый дурак? :)

ответ: потому что всё работал нормально, и я даже не знал что в новой версии это перестанет работать (будет требовать дополнительный require) :-)