Anaconda Distribution

Anaconda — дистрибутив языков программирования Python и R, включающий набор популярных свободных библиотек, объединённых проблематиками науки о данных и машинного обучения. Основная цель — поставка единым согласованным комплектом наиболее востребованных соответствующим кругом пользователей тематических модулей (таких как NumPy, SciPy, Astropy и других) с разрешением возникающих зависимостей и конфликтов, которые неизбежны при одиночной установке. По состоянию на 2019 год содержит более 1,5 тыс. модулей.

Основная особенность дистрибутива — оригинальный менеджер разрешения зависимостей conda с графическим интерфейсом Anaconda Navigator, что позволяет отказаться от стандартных менеджеров пакетов (таких, как pip для Python). Дистрибутив скачивается единожды, и вся последующая конфигурация, в том числе установка дополнительных модулей, может проводиться в офлайне. Кроме того, обеспечивается возможность ведения нескольких изолированных сред с раздельным разрешением версионных зависимостей в каждой.

Поддерживаются платформы Linux (x86-64), Windows (i686, x86-64), macOS. Распространяется по лицензии BSD, существует также коммерческая версия (Anaconda Enterprise).

Ссылка: https://www.anaconda.com/products/distribution

Получение списка всех файлов из каталога на PHP

Как лучше всего получить все файлы из одного каталога с помощью PHP? Поможет функция scandir():

$path  = '/tmp';
$files = scandir($path);

Следующий код, при помощи функции array_diff(), удалит ссылки на текущий . и родительский .. каталоги из возвращаемого массива из scandir():

$path  = '/tmp';
$files = array_diff(scandir($path), array('.', '..'));

Способы ввода-вывода целочисленного массива через консоль

Допустим, на вход поступает строка:

<< 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

Эту строку надо преобразовать в одномерный целочисленный массив (список, list). Это можно сделать несколькими способами.

Первый способ:

# Первый вариант ввода целочисленного массива
a = list(map(int, input().split()))

Второй способ:

# Второй вариант ввода целочисленного массива
a = [int(x) for x in input().split()]

Чтобы вывести такой массив на экран, также существует несколько способов:

Первый способ:

# Первый вариант cтандартного вывода целочисленного массива
print(*a)

Второй способ:

# Второй вариант cтандартного вывода целочисленного массива
for i in range(len(a)):
    end = ' '
    if len(a) - 1 == i:
        end = ''
    print(a[i], end=end)

Третий способ:

# Третий вариант cтандартного вывода целочисленного массива
print(' '.join(list(map(str, a))))

Теперь всё вместе в одном файле:

"""
< 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
> 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
"""
# Первый вариант ввода целочисленного массива
a = list(map(int, input().split()))
# Второй вариант ввода целочисленного массива
# a = [int(x) for x in input().split()]

# Первый вариант cтандартного вывода целочисленного массива
print(*a)
# Второй вариант cтандартного вывода целочисленного массива
# for i in range(len(a)):
#     end = ' '
#     if len(a) - 1 == i:
#         end = ''
#     print(a[i], end=end)
# Третий вариант cтандартного вывода целочисленного массива
# print(' '.join(list(map(str, a))))

На этом всё. Знаете другие способы? Напишите в комментариях.

CMS MODX

MODX (читается «мо́дэкс») — это бесплатная профессиональная система управления содержимым (CMS) и фреймворк для веб-приложений, предназначенная для обеспечения и организации совместного процесса создания, редактирования и управления контентом (то есть содержимым) сайтов.

MODX распространяется бесплатно по лицензии GPL с открытым исходным программным кодом (Open Source). Это означает, что систему MODX может использовать каждый: как для личного использования, так и для коммерческого распространения сайтов, построенных на данной системе управления.

MODX написана на программном языке PHP и использует для хранения данных СУБД MySQL или MS SQL. Система управления MODX может быть установлена на большинстве веб-серверов (например, таких как IIS, Apache, Lighttpd, Nginx и Zeus), а контрольная панель системы (или админ-зона) работает практически во всех современных браузерах.

Ссылка на ресурс: https://modx.com/

Учебные материалы по Ruby On Rails

На русском языке

http://rusrails.ru/

Ruby on Rails TutorialsНа этом сайте выложены переводы официального руководства по Rails. Надеемся, эти руководства позволят вам немедленно приступить к использованию Rails и помогут разобраться, что и как в нем работает.

Переводы постоянно актуализируются и добавляются. Код проекта и тексты переводов открыты и размещены на Гитхабе. Желающим помочь всегда рады! Форкайте, предлагайте изменения, вносите их, отправляйте пул-реквесты!

На английском языке

https://rubyonrails.org/

Официальный сайт. Платформа веб-приложений, включающая все необходимое для создания веб-приложений на основе базы данных в соответствии с шаблоном Model-View-Controller (MVC).

Сервисы для автоматического форматирования 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

Как сгенерировать 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();"