В OpenCart самое интересное, что в ней модули подключаются через специальную примочку, которая на лету исправляет PHP-код ядра. Таким странным образом решается проблема расширения функциональности и кастомизации.
Код с rtrim не из красивых. Я об этом в статье упомянул и исправил в меру своих сил. Ваше решение с IN элегантнее, чем с OR. Мне оно в голову не пришло (хотя должно было бы). Просто я не думал о рефакторинге самого SQL — я исправлял алгоритм его формирования.
За трюк с file_put_contents — спасибо. Не подозревал, что его можно использовать с флагами. Насчет дебаггера — может посоветуйте, что можно использовать на больших проектах (типа PrestaShop). Я как-то пробовал настроить связку с Notepad++, что-то все глючило и было очень неудобно.
Спасибо за ссылку. Мне кажется, очень даже в тему. Очень интересные и глубокие размышления на стыке физики и информатики. Я и раньше слышал о чем-то подобном (по-моему там, где я про это читал — это называлось Обратимые вычисления). Но в данной работе все разъяснено гораздо понятнее.
Думаю, для осмысления понятия информации, можно привлечь кибернетику — науку, где термин информация в сущности возник и был описан качественно и количественно.
Здесь можно начать рассуждения с понятия Сигнал. Это относительно слабое воздействие которое способно вызвать значительное более сильное изменение в изучаемой системе (несравнимое по энергетическим характеристикам). Таким образом если мы видим, что слабое воздействие вызывает более сильные потоки энергии и материи — мы можем сделать вывод об информационном взаимодействии этой системы с окружающим миром.
Боюсь, что ближе чем кибернетика, к физическому смыслу информации не подошла ни одна наука.
Я не большой специалист по музыке (и мне вообще медведь на ухо наступил), но попробую ответить в меру своего понимания. Дело даже не в компьютере. Всегда существовали инструменты, способные выдавать произвольные звуки и брать чистые интервалы. Например, скрипка. Дело в том, что при переходе на 12-ти ступенчатую шкалу перед композиторами и музыкантами открылись масса приемов, имеющих как практическую, так и художественную ценность. Самый очевидный — быстрые переходы из тональности в тональность. Кроме того, неточное попадание в чистый интервал порождает едва уловимые диссонансы и придает музыке особое настроение. Так что чистые интервалы — это потеряный рай музыкантов в который им, наверное, уже никогда не вернуться.
40 я назвал по памяти. Сейчас посмотрел в первоисточнике, там говорится о приближениях 24, 43 или 53.
Создание логарифмически равномерной двенадцатитоновой музыкальной шкалы явилось итогом длительного развития музыки и математики. Естественно, что она не могла появиться раньше создания алгебры иррациональных величин и логарифмов, а всем этим арсеналом математических средств ученые стали свободно владеть лишь в XVII веке. А около 1700 года немецкий ученый и музыкант Андреас Веркмейстер предложил описанную здесь шкалу и изготовил фортепиано, настроенное в соответствии с ней. До того времени музыкальные инструменты настраивались по принципу чистых интервалов (квинт, терций и др.), что неизбежно приводило к затруднениям в использовании других тональностей и шероховатостям в модуляциях (переходах из одной тональности в другую) и тем ставило пределы развитию музыки. Далеко не все музыканты сразу приняли шкалу Веркмейстера; например, известный французский философ и музыкат Дидро был ее противником; он считал, что шкала без чистых интервалов не может лежать в основе музыки. Но крупнейший немецкий композитор XVIII века Иоганн Себастьян Бах делом доказал жизнеспособность новой системы; он сочинил два тома музыкальных произведений под общим названием «Хорошо темперированный клавир» (1722—1744). Каждый из этих томов содержал по 24 пьесы (прелюдии и фуги): по одной на каждую из 12 мажорных и 12 минорных тональностей. Сочинения Баха составили эпоху в развитии новой музыки; все последующие композиторы создавали свою музыку в этой системе. К настоящему времени возможности ее представляются все еще неисчерпаемыми. Искажения чистых «народных» интервалов в шкале Веркмейстера заметны только опытному уху, и наличие их с лихвой окупается свободой выбора тональностей и естественностью модуляций. В нашем веке появились предложения об увеличении числа ступеней в октаве до 24, 43 или 53 с тем, чтобы получить в пределах октавы интервалы, более близкие к чистым, и даже были изготовлены экспериментальные инструменты, но в музыкальную практику они не вошли.
Первые две подходящие дроби явно слишком грубы. Третья, k/m = 3/5 = 0,600, дает уже сравнительно небольшую ошибку, 0,015, по сравнению с интересующей нас величиной log2(3/2) = 0,585; но эта ошибка все же превосходит желательную 0,004 в четыре раза. Кроме того, если мы рассмотрим соответствующую шкалу из чисел, кратных 1/5, т.е. из чисел 1/5, 2/5, 3/5, 4/5, 1, то мы увидим, что некоторые интересующие нас числа, именно log2(5/3) = 0,727 и log2(9/8) = 0,169, лежат далеко от ее делений.
12 полутонов — не случайное число. Это наилучшее приближение к чистым интервалам. Следующее наилучшее приближение — 40 полутонов (вроде бы) — но 40 нот слишком сложно, поэтому прижились 12. В основе всего этого лежит теория дробей специального вида. Эта теория позволяет находить дроби, наиболее точно приближенные к произвольным вещественным числам. Кому интересно — есть такая тоненькая советская книга — «Устройство музыкальной шкалы».
Вы правы. Можно даже сделать просто конвертер из уже существующих форматов, и использовать уже существующие редакторы. А JavaScript превратится в промежуточное звено, типа PostScript. Ведь PostScript — полноценный язык программирования, но об этом сейчас уже почти никто не вспоминает, а используют его, как промежуточный формат.
Здесь можно начать рассуждения с понятия Сигнал. Это относительно слабое воздействие которое способно вызвать значительное более сильное изменение в изучаемой системе (несравнимое по энергетическим характеристикам). Таким образом если мы видим, что слабое воздействие вызывает более сильные потоки энергии и материи — мы можем сделать вывод об информационном взаимодействии этой системы с окружающим миром.
Боюсь, что ближе чем кибернетика, к физическому смыслу информации не подошла ни одна наука.
Отрывок из книги «Устройство музыкальной шкалы»