PHPLate Static Binding простыми словами

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

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

Читать далее...

OSVim: основные команды

Небольшая шпаргалка самых востребованных (часто используемых) команд редактора Vim.

Что нужно помнить — Vim имеет два основных режима:
1. Command mode — командный режим
2. Insert mode — режим вставки

i — перейти в режим вставки (insert)
ESC — перейти в режим просмотра
A — добавление в конец строки (append)
R — писать поверх имеющегося текста (replace)
u — отмена предыдущего действия (undo)
CTR-R — отмена отмены предыдущего действия (redo)

Читать далее...

Yii2Украинские буквы в Sphinx

Проблема: Если вы используете Sphinx для для поиска на украинском или русском языке, то у вас могут возникнуть трудности с поиском слов содержащих буквы ї, і, є, ґ, ё и т.д. В результатах поиска слово «місто», к примеру, будет разбито на «м» и «сто».

Решение: Для полноценного поиска на украинском языке необходимо настроить таблицу символов charset_table в конфиге sphinx ( /etc/sphinxsearch/sphinx.conf) следующим образом:

index indexName
{    
    # Ukrainian chars
    charset_table = 0..9, _, A..Z->a..z, a..z, U+410..U+42F->U+430..U+44F, U+430..U+44F, U+404->U+454, U+454, U+406->U+456, U+456, U+407->U+457, U+457, U+490->U+491, U+491, U+401->U+435, U+451->U+435, U+002D
    ignore_chars = U+0021..U+002C, U+002E, U+002F, U+003A..U+0040, U+0060, U+2019, U+00AB, U+00BB
    morphology = stem_enru
}
Читать далее...