Войдите или зарегистрируйтесь
Вы сможете писать комментарии и посты, ставить лайки и другое
Поиск
Тёмная тема

Посты с тегом: термины

Терминология в PHP: нелепость за нелепостью

Пыха - это всегда что-то с чем-то. Как яркий пример, можно вспомнить бездумный порядок аргументов в функциях: array_slice() - тут массив первым аргументом, array_key_exists() - здесь массив вторым аргументом и т.п. Но я сейчас про термины. В программировании есть устоявшиеся термины.

Например, перегрузка функций! Это когда функция может принимать разное количество аргументов и/или разные типы аргументов:

// C++
int add(int a, int b) {
  return a + b;
}

double add(double a, double b) {
  return a + b;
}

А что в PHP? А в PHP перегрузка (overloading) - это по факту перехват обращений к несуществующим свойствам и методам через магические методы!

// PHP :)
class Magic {
    public function __call($name, $args) {
        return "дернули метод $name";
    }
    public function __get($name) {
        return "дернули поле $name";
    }
}

Зачем было использовать именно этот термин - перегрузка?! Пыха-стайл блин 😂

Далее у нас термин замыкание. Обычно это функция вместе с её лексическим окружением (то есть переменными, которые видны в месте её определения). И эта функция может запоминать эти переменные "подолгу", и у другой функции-замыкании эти значения переменных уже будут свои.

Вот пример на питоне:

# Python
def make_counter():
    count = 0
    def add():
        nonlocal count
        count += 10
        return count
    return add

counter = make_counter()
print(counter())  # 10
print(counter())  # 20

Возвращаемый add будет помнить count из своего окружения. Такое же в JS, Kotlin и Go.

А что документация PHP нам говорит?
https://www.php.net/manual/en/functions.anonymous.php
Anonymous functions, also known as closures, allow the creation of functions which have no specified name. They are most useful as the value of callable parameters, but they have many other uses.
Согласно документации, замыкание в пыхе - это тупо анонимная функция 😂 Нафига так было писать?

Честности ради можно сказать, что классическое замыкание в PHP можно повторить.

// PHP
function makeCounter() {
    $count = 0;
    return function() use (&$count) {
        $count += 10;
        return $count;
    };
}

$counter = makeCounter();
echo $counter();  // 10
echo $counter();  // 20
Показать полностью...
+2
3

Редкие названия самых обычных ощущений

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

Фриссон - это те самые приятные мурашки от сильной эмоции. Услышали в свой адрес трогательные слова, заиграла на концерте любимая песня и тут же началась приятная дрожь? Эта реакция называется фриссон и длится она всего несколько секунд.

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

Кстати, такая приятная реакция может переходить в другое состояние, которое называется «Парестезия». Но часто такое ощущение возникает, когда отсидели ногу или руку и вы ощущаете покалывание вперемешку с мурашками.

Примеры. Встаёте после неудобной позы и нога как «ватная», будто по ней бегают мурашки. «Иголочное» ощущение в ступнях после того, как резко встали с кровати. Долго держали телефон в руке, после чего ощущается покалывание.

Есть ещё одна интересная реакция нервной системы, она может быть неприятной и даже болезненной, но совсем на безвредные вещи. Это может быть лёгкое прикосновение к ткани, к воде. Называется такая реакция - «Аллодиния», так называемая боль от того, от чего боли быть не должно.

Примеры. Лёгкое прикосновение к коже, будто царапает. Или ветер слегка касаясь кожи, вызывает вздрагивание. Футболка после долгого дня может раздражать, будто ткань жёсткая, неприятная. Тёплый душ поначалу может вызывать дискомфорт.

Фосфены - это те самые светящиеся узоры, которые вы видите в темноте, если, например, надавить на закрытые глаза. Это конечно же не свет, а такая работа зрительной системы.

Примеры. Если долго смотреть на яркую лампу, после чего закрыть глаза, светлые пятна перед вами всё ещё могут остаться. Можно в тёмной комнате наблюдать как появляются и исчезают круги, линии.

Гипнагогические ощущения - это такие образы, звуки между сном и бодрствованием. Многие знают это чувство, будто падаете во сне, дёргаетесь и резко просыпаетесь.

Примеры. Сквозь сон слышите чей-то голос, просыпаетесь, а рядом никого нет. Видите странные, обрывочные образы, и не понимаете, сон это или реальность.

Синестезия - это смешение чувств, когда кто-то видит цвета у звуков, кто-то ощущает вкус у слов.

Примеры. Кому-то может казаться, что у каждого дня недели есть свой цвет. Музыкант слышит ноту и может представить, светлого оттенка она или нет. Дети могут описывать некоторые вещи в такой манере, как «Эта песня колючая».

И под конец, ещё три созвучных названия ощущений и состояний. Всем известное ощущение «Дежавю» означает ощущение того, что некоторое событие, момент уже были, хотя видите это впервые.

Примеры. На новом месте ощущаете, что уже были здесь. Кто-то произносит фразу, и вы как будто заранее знаете, что скажут дальше. Слушаете чью-то историю и понимаете, что вы это уже слышали.

Но про «Дежавю» знают многие. А вот как называется противоположное ощущение? Называется оно «Жамевю» - это обратное «Дежавю». Привычное место или фраза вдруг кажутся совершенно незнакомыми.

Примеры. Много раз подряд пишете одно и то же слово, но в какой-то момент оно вдруг кажется совершенно незнакомым. Заходите в свою комнату, и на долю секунды она выглядит чужой. Выходите на привычную улицу, и она вдруг становится совсем новой для вас.

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

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

Такие состояния и ощущения мы испытываем каждый день и у каждого из них есть своё название. Казалось бы, вроде опыт массовый, но термины всё-таки редкие.
Показать полностью...
+1
14

RFC как стандарт

Многие программисты наверняка видели спецификации разных интернет-технологий под названиями RFC ***.
Например:
RFC 9112 - это спецификация для протокола HTTP/1.1
RFC 3629 - это спецификация для кодировки UTF-8

Так вот аббревиатура RFC означает Request for Comments, т.е. "запрос комментариев". Выглядит странно, да? Типа стандарт, но требует каких-то комментариев.

Оказывается, это так просто сложилось исторически. Изначально всё действительно обсуждалось и требовало комментариев. Т.е будущий стандарт прорабатывался путём долгих обсуждений умных дядек. И через некоторое время все спецификации/стандарты стали публиковаться под таким термином - RFC, хотя по факту никаких комментариев уже не требуется, ведь это уже официальный финальный документ. В общем, RFC
- это термин из 60-80-х годов и ныне полностью утратил свой изначальный смысл.
+3
143
1