что это такое

Кэширование -- что это в программировании/информационных системах (кэш, cache, кеш)

  • Кэширование -- в общем случае: перемещение каких-либо данных в такое место/вид, откуда, в случае надобности, их можно будет достать быстрее, чем оттуда, где они были изначально.
  • Кэш -- данные в "быстром" хранилище/виде.

Примеры кэширования -- откуда и куда/быстрее-медленнее

Это самое "место" может быть где угодно (как и исходное), лишь бы из него данные извлекались быстрее, так например:

Фрэймворк (framework) Программный каркас -- что это такое

Фрэймворк (Каркас) -- ПО, используя которое можно создавать собственные приложения.

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

Цели фреймворков (в том числе):

Архитектура -- что это в пограммировании, разработке инф. систем

Архитектура/Программная архитектура -- способ выделения частей и организации связей между ними (определения спосбоа их взаимодействия) в рамках системы (программы) на разных уровнях абстракции.

В более узком смысле под архитектурой подразумевают высокие уровни абстракции -- более удалённые от конткретных строчек кода, чем, скажем, ООП-классы.

MVC (эмвиси) -- что это в программировании

MVC -- сокращение от ""Model View Controller"" (Модель, Вид/Представление, Контроллер) -- концепция разбиение задачи ответа приложения в ответ на какой-либо запрос на три части (в общем случае):

Степень связности [зависимости] частей приложения -- что такое, как лучше организовать. Независимость модулей/частей кода систем

Степень/уровень связности -- характеристика взаимозависимости частей системы на разных уровнях абстракции.

Важно то, что сама по себе декомпозиция просто структурирует код (по сути просто )

Чего не может быть

Все от всего независимым быть не может -- иначе оно просто бы не взаимодействовало (не пугайтесь, если не можете достичь этого состояния в вашей системе ;)

Перепроектирование -- изменение архитектуры приложения. Что следует учитывать

Перепроектирование -- изменение характера связей между частями программной системы и/или числа этих частей.

Перепроектирования все пытаются избежать.

Но если оно вдруг потребуется (а это бывает не редко в развивающихся проектах, хотя бы на уровне отдельных модулей, а не всей системы), то его легкость зависит:

Шаблонизатор -- что это

Шаблонизатор -- программа (/набор скриптов), позволяющий удобно подставлять разные данные в фиксированный html, и обычно предоставляющий свой собственный синтаксис для работы с переменными/объектами (в т.ч. циклы и другие языковые констркции).

git Репозиторий -- что это

Репозиторий -- это хранилище данных, в общем случае в нём содержатся файлы и папки проекта + сведения о том, как именно и какими шагами изменялись эти файлы и папки (хранением этой истории. работой с ней в частности занимается Git).

Репозиторий git бывает локальным и/или удаленным.

Локальный репозиторий — это поддиректория .git, создается (в пустом виде) командой

git init

и (в непустом виде с немедленным копированием содержимого родительского удаленного репозитория и простановкой ссылки на родителя) командой

mysql deadlocks & lock wait timeouts -- что означают. Блокировки и транзакции

Forums:

Речь идёт о двух ситуациях, которые приводят к откату транзакции в MYSQL:

  • deadlock Мертвая блокировка -- Ситуация, где дело не во времени, а в связях между транзакциями и заблокированными ими сущностями.

    В качестве примера можно привести взаимную блокировку.

Pages

Subscribe to RSS - что это такое