Jupyter Notebook для начинающих: учебник

В настоящее время пользователи системы Ubuntu на домашнем компьютере могут вовсе не прибегать к работе в терминале и выполнять все обычные задачи, такие как: серфинг сайтов, просмотр фильмов, работа в офисе и с электронной почтой а также прочие типовые задачи в графическом окружении.

Mutt является почтовым агентом пользователя, мощным текстовым почтовым клиентом для Unix-подобных (Linux) операционных систем.

Вы можете легко использовать этот инструмент в почтовых ящиках удаленной линии.

Вы можете установить пакет mutt из репозиториев пакетов по умолчанию на большинстве популярных операционных систем Linux.

apt install mutt ### On Debian systems yum install mutt ### On Redhat systems dnf install mutt ### On Fedora systems

Попробуем подключиться к удаленному почтовому ящику с помощью протокола IMAP или POP3, как описано ниже.

Какие порты использует IMAP и POP3, безопасный и небезопасный

Доступ к почтовому ящику через IMAP

Протокол IMAP (Secure IMAP) работает по умолчанию порт 993.

Вы можете подключить почтовый ящик по протоколу IMAP используя следующую команду.

Это вызовет имя пользователя и пароль.

mutt -f imaps://:993

Небезопасный IMAP работает на порту по умолчанию 143.

Если поставщик почтового ящика предоставляет вам эту опцию, вы можете использовать следующую команду.

mutt -f imap://:143

Доступ к почтовому ящику через POP3

Протокол POP3s (Secure IMAP) работает на порте по умолчанию 995.

Вы можете подключиться к почтовому ящику с помощью протокола POP3s, используя следующую команду.

Это вызовет имя пользователя и пароль.

mutt -f pops://:995

Таким образом, вы можете подключить свой почтовый ящик с небезопасным протоколом POP3 на порту 110.

mutt -f pop://:110Поделитесь статьей:

Текстовая консоль

Начну, пожалуй, со святая святых — текстовой консоли. Это интерфейс общения системы с пользователем посредством получения от него информации с ввода на клавиатуре и вывода ответа на монитор в текстовом виде. Для работы с ней не нужна графическая подсистема с графической средой окружения, и в ней можно продолжить работу, даже удалив с компьютера графический сервер X, либо среду окружения такую, как GNOME или KDE.

Чтобы получить доступ к текстовым терминалам в Ubuntu нужно использовать комбинации клавиш CTRL+ALT+F1 — CTRL+ALT+F6. Первая консоль — F1, далее F2 и так до F6. Получается, что можно одновременно использовать до шести рабочих окружений с авторизованными в них шестью пользователями. На седьмой консоли — CTRL+ALT+F7 обычно находится графический терминал — привычная система с окнами и мышкой. И именно CTRL+ALT+F7 нужно нажать, чтобы вернуться к привычному окружению после работы с консолью.

Но обычно в текстовую консоль мы попадаем не часто, а лишь тогда, когда с графикой случается какая-либо неисправность, например, когда слетают драйверы на видеокарту. Для обычной настройки системы и установки программ следует использовать эмулятор терминала в графическом режиме.

Наиболее распространенный метод доступа к облачной 1С – удаленный рабочий стол

Удаленный рабочий стол – это технология Microsoft, позволяющая использовать вычислительные ресурсы сервера для обработки данных в различных программных продуктах. Результаты этой обработки отображаются на мониторе локального компьютера, с которого запущен клиент удаленного рабочего стола. На текущий момент клиент удаленного рабочего стола написан под все операционные системы (Windows, Unix, MacOS), в том числе и мобильные (iOS,Android).

Читайте также:  Восстановление Windows 10 из «Командной строки»

Таким образом, мы получаем только изображение «экрана» удаленного сервера. Вычислительные мощности компьютера, на котором запущен клиент, используются только для отображения информации, а вычислительные операции происходят на сервере.

Основные преимущества RDP:

  • Вы можете работать не только с 1C, но и с другими программами (Microsoft Office, программы отчетности, клиент-банки и т.д.)
  • Можно использовать даже самый простой ПК с минимальной комплектацией. Он понадобится только в качестве терминального клиента. Все программы и ресурсы будут сосредоточены на удаленном сервере

В итоге, вы получаете надежное рабочее место, доступное из любой точки мира, а главное, из любого устройства.

Однако, из основного преимущества RDP вытекает его основной недостаток – для полноценной работы необходим стабильный и качественный канал Интернет. В среднем не меньше 256 кбит/сек. И чем больше графической информации необходимо отобразить, тем шире должен быть канал Интернет.

Преимущества Недостатки Вычислительные операции проводятся на сервере Стабильный и качественный канал Интернет Многопользовательский режим (работа всех сотрудников происходит в одном пространстве) При внедрении необходим этап обучения и привыкания пользователей к работе в терминальном режиме Доступ с любого устройства без дополнительных настроек (подключение с любого устройства) Необходимость установки дополнительного программного обеспечения для подключения к службе удаленных рабочих столов Запуск сопутствующих программ с 1С Полноценное рабочее место Полнофункциональное программное обеспечение 1с Возможность доступа и работы с данными, хранящимися на сервере параллельно с 1C

Конфигурация и настройка трансляции порта для WebDAV

а) Есть два способа настройки трансляции портов. Один из них — использовать протокол UPnP. В этом случае NAS отправляет информацию о том, какие порты необходимо открыть и роутер автоматически создаёт правила трансляции. Для этого потребуется:

Включить UPnP сервис на вышестоящем роутере (настройка может отличаться в зависимости от модели роутера, ниже пример настройки на ATP200):

Конфигурация и настройка трансляции порта для WebDAV

Узнайте IP адрес вашего NAS. Если NAS получает IP адрес от роутера, то IP адрес можно посмотреть в таблице клиентов роутера либо запустив программу NSU (Nas Starter Utility) либо через онлайн сервис

Войдите в веб интерфейс NAS и перейдите в раздел «Панель управления => Сеть> TCP / IP> Сетевой интерфейс» отредактируйте сетевой интерфейс и установите статический IP-адрес для устройства. Можно задать тот же IP, который выдал роутер:

Перейдите в раздел «Служба => WebDAV» и включите службу:

Конфигурация и настройка трансляции порта для WebDAV

Перейдите в раздел UPnP трансляция портов и убедитесь, что NAS обнаружил UPnP роутер:

Если NAS обнаружит UPnP роутер, то в следующей вкладке — UPnP Port Mapping на NAS вы можете выбрать службы, которые необходимо переадресовать. Выберете службы WebDAV http и/или https и активируйте их.

Войдите в настройки вашего роутера и найдите конфигурацию переадресации портов (NAT). Создайте новое правило:В зависимости от модели и производителя вашего устройства принцип настройки переадресации порта может отличаться. Ниже приведён пример настройки переадресации порта на маршрутизаторе серии ATP для получения общего представление о том, как настройка должна выглядеть:Для некоторых роутеров, помимо правила трансляции портов, требуется создать разрешающее правило на файрволе. Ниже приведён пример такого правила:Обычно, на роутерах предназначенных для домашнего использования, данное правило создавать не нужно (оно создаётся автоматически).

Конфигурация и настройка трансляции порта для WebDAV

Узнайте IP адрес вашего NAS. По умолчанию, NAS получает IP адрес от роутера — IP адрес можно посмотреть в таблице клиентов роутера либо можно узнать адрес запустив программу NSU (Nas Starter Utility).

Войдите в веб интерфейс NAS и перейдите в раздел «Панель управления => Сеть => TCP / IP => Сетевой интерфейс» отредактируйте сетевой интерфейс и установите статический IP-адрес для устройства. Можно задать тот же IP, который выдал роутер:

Читайте также:  Программы родительского контроля на компьютере

Перейдите в раздел «Служба => WebDAV» и включите сервис:С дополнительной информацией о правилах переадресации порта можно ознакомиться в этой статье

Конфигурация и настройка трансляции порта для WebDAV

2) Настройка доступа к файлам

По протоколу WebDAV можно получить доступ к папке общего доступа, настроенной на NAS. В этой папке будут находится файлы, к которым вы сможете получить доступ из интернета. В этом сценарии мы создадим новую папку.

Конфигурация и настройка трансляции порта для WebDAV

Войдите в веб интерфейс NAS и откройте панель управления.

Перейдите в раздел «Общий доступ и права пользователей => Общие ресурсы и нажмите «+»

Установите имя для папки и нажмите далее. Учтите, что имена чувствительны к регистру!На следующей вкладке можно выбрать права пользователей относительно этой папки. Если вы включите разрешения группы и отзовете разрешения кого-либо в этой группе, доступ все равно будет отклонен. Примените настройку. При необходимости, вы сможете отредактировать данное правило позже.

Конфигурация и настройка трансляции порта для WebDAV

3) Настройка клиента WebDAV на компьютере

Доступно много клиентов WebDAV, к примеру, Total Commander (с плагином WebDAV). В этом примере мы воспользуемся встроенным клиентом WebDAV на Microsoft Windows 10.

Откройте проводник Windows и перейдите в раздел «Этот компьютер». Выберите опцию «Подключить сетевой диск» во вкладке «Компьютер»Выберите букву нового, сетевого диска. Затем, задайте адрес сервера. Адрес сервера может выглядеть следующим образом:

Конфигурация и настройка трансляции порта для WebDAV

://:5003/webdav/share

Название протокола определяет, будет ли использоваться сервис WebDAV в незашифрованном или шифрованном виде. HTTP — незашифрованный, HTTPS — шифрованный. Далее укажите адрес NAS — если клиент WebDAV находится в интернете, то здесь вам необходимо указать внешний IP адрес NAS (WAN IP адрес роутера, к которому NAS подключен). После адреса обязательно укажите номер порта. Для HTTP порта укажите порт «:5002», для HTTPS порта «:5003». Далее, укажите путь к папке общего доступа «/webdav/<название папки общего доступа>»

Пример незашифрованного подключения к общей папке video:

Конфигурация и настройка трансляции порта для WebDAV

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

Примеры простейших команд

Какие же команды существуют? Для чего они и как их отдавать? Команд множество, они позволяют выполнить прикладные задачи (получать информацию, работать с текстом, программировать и др.), управлять операционной системой и компьютером (железом).

Чтобы выполнить команду ее надо записать после приглашения и нажать Enter. Например, если захочется узнать, сколько времени, то следует записать слово date (от англ. «дата») и нажать Enter. В итоге получим сообщение о сегодняшней дате и текущем времени.

ls выдает содержимое текущего каталога (т. е. список файлов и папок каталога, в котором мы находимся).

Команда who выдает список находящихся в системе пользователей.

В данном случае в системе работает один пользователь, но с двух терминалов (tty2 и :0). А вот в примере ниже уже два пользователя (test и pupil6).

datels и who — это примеры очень простых команд. На самом деле большинство команд состоят не из одного слова, а имеют параметры. Пока оставим это до следующего урока.

Еще один момент. Если написать строку, которая не является командой, то оболочка сообщит, что «команда не найдена».

Делимся своими ноутбуками

Когда люди говорят о совместном использовании своих ноутбуков, обычно они рассматривают две парадигмы. Чаще всего люди разделяют конечный результат своей работы, что означает обмен неинтерактивными, предварительно отрендеренными версиями своих ноутбуков; однако также существует возможность совместного использования ноутбуков с такими вспомогательными системами контроля версий, как Git.

Так же, в интернете появляются новые компании, предлагающие возможность запуска интерактивных Jupyter Notebooks в облаке.

Прежде чем поделиться

Общий блокнот будет отображаться точно в том состоянии, в котором он находился при экспорте или сохранении, включая вывод любых ячеек кода. Поэтому, чтобы обеспечить совместимость вашего ноутбука, так сказать, есть несколько шагов, которые вы должны предпринять, прежде чем им делиться:

  1. Кликните “Cell > All Output > Clear”
  2. Кликните “Kernel > Restart & Run All”
  3. Дождитесь окончания выполнения ваших ячеек кода и проверьте, что они отработали так, как ожидалось.
Читайте также:  Как загрузить и установить iOS 11.0.3 на свой iPhone или iPad

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

Экспорт ваших ноутбуков

Jupyter имеет встроенную поддержку экспорта в HTML и PDF, а также в некоторые другие форматы, которые вы можете найти в меню «File> Download As». Если вы хотите поделиться своими записными книжками с небольшой частной группой, этой функция будет достаточно. Но если совместного доступа к экспортированным файлам будет не достаточно, есть также несколько чрезвычайно популярных методов совместного использования файлов .ipynb в Интернете.

GitHub

Поскольку к началу 2018 года количество общедоступных ноутбуков на GitHub превысило 1,8 миллиона, это, безусловно, самая популярная независимая платформа для обмена проектами Jupyter со всем миром. GitHub имеет встроенную поддержку рендеринга файлов .ipynb непосредственно как в репозиториях, так и в списках на своем веб-сайте. Если вы еще не знаете, GitHub — это платформа для размещения кода для контроля версий и совместной работы для репозиториев, созданных с помощью Git. Вам понадобится аккаунт, чтобы воспользоваться их услугами (стандартные аккаунты бесплатны).

Делимся своими ноутбуками

Если у вас есть учетная запись GitHub, самый простой способ поделиться записной книжкой через GitHub на самом деле вообще не используя Git. С 2008 года GitHub предоставляет сервис Gist для размещения и совместного использования фрагментов кода, каждый из которых имеет свой собственный репозиторий. Чтобы поделиться блокнотом с помощью Gists:

  1. Войдите в GitHub и перейдите на 
  2. Откройте файл .ipynb в текстовом редакторе, выберите его содержимое и скопируйте JSON в память.
  3. Вставьте скопированное в блокнот JSON в gist.
  4. Определите имя файла вашего Gist, не забывая добавить .iypnb, иначе это не сработает.
  5. Нажмите “Create secret gist” или “Create public gist.

Это должно выглядеть примерно так:

Если вы создали общедоступную Gist, теперь вы сможете поделиться ее URL-адресом с кем угодно, а другие смогут fork and clone вашу работу.

Создание собственного репозитория Git и распространение его на GitHub выходит за рамки данного руководства, но GitHub предоставляет множество руководств, которые помогут вам освоить его самостоятельно.

Дополнительным советом для тех, кто использует git, является добавление исключения в ваш .gitignore для скрытых каталогов .ipynb_checkpoints, которые создает Jupyter, чтобы избежать ненужной фиксации файлов контрольных точек в вашем репо.

Nbviewer

К 2015 году NBViewer стал самым популярным средством рендеринга ноутбуков в Интернете. Если у вас уже есть место для размещения ваших ноутбуков Jupyter в Интернете, будь то GitHub или где-либо еще, NBViewer отобразит ваш блокнот и предоставит совместно используемый URL-адрес вместе с ним. Предоставляется как бесплатный сервис в рамках проекта Jupyter, он доступен по адресу

Первоначально разработанный до интеграции GitHub с Jupyter Notebook, NBViewer позволяет любому вводить URL-адрес, идентификатор Gist или имя пользователя/репозиторий/файл GitHub, и он отображает блокнот в виде веб-страницы. Идентификатор Gist — это уникальный номер в конце URL; например, строка символов после последнего обратного слеша в . Если вы введете имя пользователя GitHub или username/репо, вы увидите минимальный файловый браузер, который позволит вам просматривать репозитории пользователя и их содержимое.

URL-адрес, отображаемый NBViewer при отображении записной книжки, является константой в зависимости от URL-адреса записываемой записной книжки, поэтому вы можете поделиться этим с кем угодно, и он будет работать, пока исходные файлы остаются в сети.