8xx8 (Андрей Кулаков)

Творческая мастерская

Открываем терминал правильно

| Comments

Я устал от того, что начав работу с проектом и открыв терминал, я вынужден каждый раз открывать вкладки и запускать в них однотипные команды. Отсутствие же адекватных названий вкладок, в случае, если открыто более одного проекта, превращает навигацию по открытым терминалам в ад. Terminal, Terminale, Termina and so on…

В связи с этим я решил привнести немного автоматизации в этот процесс.

Резиновый магазин

| Comments

Начиная с версии CS-Cart 3.0 используется новая философия блоков и блок менеджера в частности.

Ключевым моментом здесь является использование CSS фреймворка 960gs (сайт проекта http://960.gs).

Быстрый способ передать Template Variable (TV) в снипет в MODx Revolution

| Comments

Что бы быстро и просто передать Template Variable (TV) параметр в снипет в MODx Revolution достаточно передать его как параметр при вызове снипета. Например создадим параметр TV и назовём его MyColor затем передадим в снипет его таким образом при вызове:

1
[[MySnippet? &color=`[*MyColor*]`]]

Когда система будет обрабатывать шаблон она подставит значение параметра в вызов и оно передасться в сам снипет. Код MySnippet:

1
echo 'You have entered: '.$color;

ZSH: неработающие кнопки Home и End

| Comments

При доступе к серверу из Putty или терминала Gnome иногда не работают кнопки Home и End.

Решение простое. Нужно в файле ~/.zshrc добавить эти строки:

1
2
3
4
5
bindkey "^[[1~" beginning-of-line
bindkey "^[[4~" end-of-line

bindkey "^[OH" beginning-of-line
bindkey "^[OF" end-of-line

Первые две для Putty другие для Gnome (Mate) Trerminal.

Catchable Fatal Error после обновления до MODx 2.2.2

| Comments

После обновления до 2.2.2 в админской зоне стала появляться такая ошибка:

1
Catchable fatal error: Argument 1 passed to xPDOObject::load() must be an instance of xPDO, instance of modX given in core/xpdo/om/xpdoobject.class.php on line 404

Очень долго думал как решить. Оказалось суть в том, что при выходе из скриптанеправильно обрабатываются хендлеры повешенные на сессию. Что бы это исправить нужно добавить перед каждым выовом exit() в файлах /manager/min/index.php и /manager/min/lib/Minify.php вот такую строку:

1
@session_write_close();

Возможно есть ещё места где может понадобиться такой “хак”.