Бортовой журнал Ктулху

Программирование

Передача параметров по ссылке и через переменную (по значению) имеет несколько ключевых отличий. Вот основные моменты, которые объясняют разницу, а также плюсы и минусы каждого подхода:

1. Передача параметра по ссылке:

Что это: При передаче параметра по ссылке функция получает доступ к оригинальной переменной. Это означает, что все изменения, сделанные с параметром внутри функции, повлияют на оригинальную переменную.

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

I faced this problem when i paste some text to input and an AJAX request is executed immediately. To prevent XSS need to replace special characters before inserting. If you use replacement during pasting then the AJAX request sends the original string. Therefore we need to replace before inserting and we have to change standard input behavior.

-

Столкнулся с такой проблемой, что при вставке в инпут сразу же срабатывал ajax запрос и текст отправлялся на сервер. Что бы предотвратить XSS, нужно заменить спецсимволы. Но, если использовать автозамену при вставке, то в запрос уходит изначальная строка, то есть, значение меняется после того как будет присвоено инпуту. Что бы сделать автозамену до вставки, нужно перехватить вставку текста до того, как она произойдет в инпуте. Для этого нужно изменить поведение инпута.

If we have an array in PHP with one of its values equal to 0, after array_filter(), this value is removed. But sometimes we consider 0 a valid value. 

The second argument of this function helps us. We will write a callback function with a custom filter for empty values, excluding zero.

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

 

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

Магические строки – это литеральные строки, встроенные непосредственно в исходный код, такие как "Hello World" или "ERROR_001".

Использование магических строк может вызвать несколько проблем:

Enum — это типизированная константа, которая задается для новой формы данных Enumeration. Эффективным способом описания набора именованных целочисленных констант, присвоенных переменной, является включение типобезопасного перечисления. Перечисления делают код более читабельным и менее уязвимым к ошибкам.

Избегайте слишком большого количества аргументов в функциях. Рекомендуется ограничить количество аргументов функции двумя. Если функция требует большего, это может быть признаком того, что функция делает слишком много и нуждается в рефакторинге.

This diagram shows 6 types of database models: Flat Model, Hierarchical Model, Relational Model, Star Schema, Snowflake Model, Network Model