Сервисы для автоматического форматирования JavaScript кода

BEAUTIFIER.IO (ex. jsbeautifier.org)

Украшает, распаковывает или деобфускирует JavaScript и HTML, делает JSON/JSONP читабельным и т. д.

Общие теги шаблона MODX

На этой странице перечислены наиболее часто используемые теги MODX Revolution в помощь любому, кто конвертирует макеты HTML/CSS в шаблоны MODX. Их часто называют «тегами» или «заполнителями» (а иногда и «переменными шаблона»), поэтому мы упоминаем эти термины здесь как помощь в поиске, хотя с технической точки зрения они не являются заполнителями или переменными шаблона: это теги MODX. Да, это может сбить с толку новичка, поэтому просто помните, что существуют разные виды этих тегов, каждый со своим назначением и названием. Заполнители задаются в коде и отображаются с тегами заполнителей. Переменные шаблона — это дополнительные поля содержимого ресурса, созданные пользователем. Их можно рассматривать как настраиваемые поля. Ни заполнители, ни переменные шаблона не устанавливаются ядром MODX заранее.

Теги поля содержимого ресурса по умолчанию

В MODX Revolution каждая страница всегда будет иметь следующие поля содержимого, которые вы можете использовать при создании своих шаблонов. За исключением идентификатора ресурса и родительского поля, все они предоставляются пользователем при редактировании ресурса и могут быть пустыми, если пользователь их не заполнил:

ЯрлыкОписаниеПример использования
[[*id]]Идентификатор ресурса страницы (устанавливается MODX при создании страницы.Часто используется в сочетании с синтаксисом ссылки, например <a href="[[~[[*id]]]]">Bookmark this page!</a>
[[*pagetitle]]Название страницы.<title>[[*pagetitle]]</title>
[[*longtitle]]Длинное название страницы<h1>[[*longtitle]]</h1>
[[*alias]]Асевдоним страницы.Используется для создания URL-адреса страницы.
[[*description]]Страница Описание<meta name="description" content="[[*description]]"/>
[[*introtext]]Поле «Вводный текст» (также известное как сводка).Часто используется Snippets для обобщения постов, например<div id="summary">[[*introtext]]</div>
[[*parent]]ID родительской страницы (если есть). Устанавливается MODX при создании страницы. Может быть изменен пользователем.Часто используется в сочетании с синтаксисом ссылки, например<a href="[[~[[*parent]]]]">Up to parent page</a>
[[*menutitle]]Заголовок, используемый, когда страница появляется в меню.Чаще всего используется сниппетами, такими как Wayfinder или pdoMenu, при динамическом построении меню .
[[*content]]Содержание страницы.<body>[[*content]]</body>

Другие общие теги

Эти теги представляют системные настройки, которые можно редактировать в меню «Система» -> «Настройки системы» .

ЯрлыкОписаниеПример использования
[[++site_url]]Содержит URL вашего сайта, например http://www.yoursite.com/Во многих CMS, которые полагаются на перезапись Apache, обычной практикой является включение базового тега в ваш HTML-заголовок: <base href="[[++site_url]]" />
[[++site_name]]Название сайта`

Источник: https://docs.modx.com/current/en/building-sites/tag-syntax/common

Получение списка имен файлов в папке, соответствующих шаблону при помощи PowerShell

Для рекурсивного поиска файлов в папке используйте команду:

Get-ChildItem -Path $path -Recurse -Filter "*sample*"

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

Как включить клиент Telnet в Windows 7?

Вопрос

При попытке выполнить команду telnet, Windows 7 сообщает о том, что telnet не распознается как команда.

Ответ

По умолчанию клиент Telnet не включен в Windows 7. Чтобы его включить, необходимо добавить Windows-компонент клиента Telnet.

Для этого откройте Control Panel (Панель управления) и выберите Programs > Turn Windows features on or off (Программы > Включение или отключение компонентов Windows).

Установить флажок рядом с «Telnet Client» (Клиент Telnet) и нажать ОК.

После установки компонента, можно использовать клиент Telnet в командной строке.

Доступ к удаленной базе данных MySQL из командной строки

Чтобы напрямую войти в удаленную консоль MySQL, используйте следующую команду:

mysql -u {username} -p'{password}' \
    -h {remote server ip or name} -P {port} \
    -D {DB name}

Например:

mysql -u root -p'root' \
        -h 127.0.0.1 -P 3306 \
        -D local

После ключа -p нет пробела, подробнее в документации.

Как сгенерировать UUID в Drupal 8?

Чтобы сгенерировать UUID самостоятельно, понадобится сервис uuid:

$uuid = \Drupal::service('uuid');
$uuid_to_validate = $uuid->generate();
$uuid->isValid($uuid_to_validate);

Чтобы сгенерировать uuid с помощью drush:

sudo drush php-eval "echo \Drupal::service('uuid')->generate();"

Как узнать сколько места на диске занимают таблицы в базе данных через SQL запрос?

Выполните SQL запрос:

SELECT 
	`table_name` AS 'Имя таблицы',
	ROUND(((data_length + index_length) / 1024 / 1024), 2) AS 'Размер (МБ)'
FROM information_schema.TABLES
WHERE table_schema = 'table_name'
ORDER BY (data_length + index_length) DESC;

Практическое владение языком SQL

Сайт поможет каждому, кто хочет приобрести или повысить свои навыки в написании операторов манипуляции данными языка SQL. Суть обучения состоит в том, что вы сами пишете операторы, которые должны вернуть или изменить данные, требуемые заданием. При этом в случае неправильного ответа вы сможете узнать, какие данные возвращает правильный запрос, а также увидеть, что вернул ваш запрос. Кроме того, есть возможность выполнять любые операторы DML к имеющимся базам данных, отключив опцию проверки. Упражнения имеют разный уровень сложности (от 1 до 5), который проставлен во втором столбце списка упражнений. Предлагаются упражнения на выборку данных (оператор SELECT) и упражнения на модификацию данных (операторы INSERT, UPDATE, DELETE и MERGE). По результатам решения задач на сайте ведется рейтинг участников. При этом упражнения на выборку разбиты на три этапа: первый (5 упражнений) без контроля времени на выполнение отдельного задания, второй (начиная с 6 упражнения) — с контролем времени на выполнение каждого задания. На третьем этапе, который называется оптимизационным и начинается с задачи 139, требуется не только правильно решить задачу, но и время выполнения запроса должно быть соизмеримым с временем выполнения авторского решения.

Упражнения первого этапа доступны без регистрации, причем задания можно решать в любом порядке. Для выполнения остальных упражнений требуется регистрация. Регистрация бесплатна, как и все остальные сервисы сайта. В третьем столбце списка упражнений будут отмечаться («OK») номера правильно выполненных упражнений для зарегистрировавшихся посетителей. Посетив наш сайт впоследствии, вам не нужно будет вспоминать, какие упражнения вами уже выполнены, а какие — нет. Исключение составляет обучающий этап. Участие в рейтинге обучающего этапа (включая отметки «ОК» решенных задач) является платным. Однажды зарегистрировавшись, вы впоследствии вводите логин и пароль, указанные при регистрации. При входе без авторизации система не будет отслеживать ваши успехи. Для авторизованных пользователей доступен форум, на котором можно обсудить решения предложенных упражнений.

Ссылка: https://www.sql-ex.ru/

Питонтьютор — бесплатный курс по программированию с нуля

Интерактивный учебник языка Питон. Учитесь, решая серьёзные задачи прямо в браузере.

Ссылка: http://pythontutor.ru/