Комментарии в JSON

Плохо не знать теории. Взялся за работу с JSON. Передаются на клиент данные в виде JSON, на клиенте шаблонизируем с помощью handlebars, всё красиво вроде. Тестовый объект с данными был написан в теле HTML страницы. Всё работало.
Перенёс код копипастом в отдельный файл .json, стучусь к нему аяксом, запрос проходит, но ничего не происходит. Смотрю в ответ, а там parsererror. Ничего не понимаю. Удаляю всё, создаю простенький тестовый json-файл.


{
    "test" : "value"
}

Всё работает.
А вся разница между тестовым и рабочим JSON’ом, что в в тестовом нет комментариев. В рабочем я закомментировал лишнее. Стоило убрать комментарии и всё заработало. Буду знать.

Как вручную переустановить пароль в админскую часть MODX 2.1+

В MODX 2.1+ пользователи по умолчанию создаются с паролем, хешированным по алгоритму PBKDF2. MySQL или SQL Serve обычно не умеют вычислять такой хеш. Поэтому, для ручного изменения пароля необходимо изменить хеширующий класс с hashing.modPBKDF2 на hashing.modMD5. После чего можно использовать привычную для MySQL функцию MD5() для пароля. Вот пример подобного запроса:


UPDATE modx_users SET hash_class = 'hashing.modMD5', password = MD5('tqwerty') WHERE username = 'admin';

�?сточник
P.S. Не буду утверждать, что мне всё понятно в вышеизложенном, но оно работает. Было бы странно, если бы было не так) А понадобилось мне искать такую возможность, потому как забыл админский пароль на MODX, развернутый локально. �? восстановление пароля по почте не работало.

Поиск по сайту на MODX

Чтобы организовать поиск на сайте, можно воспользоваться сниппетом SimpleSearch.
Код добавления обычный для сниппетов MODX, вот простой вариант:


[[!SimpleSearchForm? &landing=10 &tpl=search-form]]

Где параметр &landing указывает на страницу, где будут выведены результаты поиска, а &tpl — это имя чанка, в котором вы можете переопределить шаблон поисковой формы.
По умолчанию код чанка такой:


<form class="sisea-search-form" action="[[~[[+landing:default=`[[*id]]`]]]]" method="[[+method:default=`get`]]">
    <fieldset>
        <label for="[[+searchIndex]]">[[%sisea.search? &namespace=`sisea` &topic=`default`]]</label>
        <input type="text" name="[[+searchIndex]]" id="[[+searchIndex]]" value="[[+searchValue]]" />
        <input type="hidden" name="id" value="[[+landing:default=[[*id]]]]" />
        <input type="submit" value="[[%sisea.search? &namespace=`sisea` &topic=`default`]]" />
    </fieldset>
</form>

На странице для результатов достаточно разместить код

[[!SimpleSearch]]

Этого достаточно, чтобы всё заработало. А используя параметры сниппета SimpleSearch, можно настроить вывод результатов как вам заблагорассудится.

SSH доступ на SWEB.RU

У меня не очень большой опыт общения с хостерами, кроме трех лет работы на одного из них, а именно на sweb.ru.
Поэтому не могу сравнить с возможностями других указанное в заголовке. Но раньше, для того, чтобы получить ssh-доступ к своим ресурсам на свебе, приходилось писать запрос в поддержку.
Теперь же получение ssh-доступа возможно в один клик в панели управления хостингом. А вот к её созданию ваш покорный слуга имеет самое непосредственное отношение. Правда, в мою бытность верстальщиком свеба, такой возможности (включение ssh через панель управления) не было.
Что ж, честь и хвала sweb.ru!

Добавление Ant Bulider в Артану

В Aptana, в отличие от Eclipse, по умолчанию Ant не установлен. Но он же может быть нужен?
Для его установки необходимо выполнить несколько действий:

  1. �?дём в Help -> Install New Software
  2. Далее в выпадающем списке выбираем Eclipse Indigo Update Site — http://download.eclipse.org/releases/indigo (на момент написания этих строк. Это может быть и другая версия Eclipse)
  3. В появившемся списке раскрываем пункт Programming Languages и отмечаем для установки Eclipse Java Development Tools.
  4. Далее Next и Finish. После чего перезапускаем Aptana.

После окончания установки можно проверить наличие Ant: Window >> Show View >> Other.

А понадобился мне Ant Builder для автоматического объединения и минификации стилей и скриптов при работе с thrubet.com. Подобные манипуляции вместе с некоторыми мерами на сервере позволили повысить оценку сайта thrubet с помощью YSlow с 70 баллов до более 85! Ещё есть, что поправить, и уровень в 90 вполне достижим.

Форма заказа хостинга на sweb.ru

Уже больше двух лет наверно прошло после запуска, а мне по-прежнему очень нравится как получилась форма заказа на свебе. Тем более приятно, что в её создании принимал непосредственное участие.
Всё просто, очевидно, быстро работает.
Да и не видел пока еще форм заказа проще.

P.S. Свеб обновился, и форма канула в лету.