Category Archives: IT

Совместная работа с документами при помощи открытого ПО

Автор Itworkroom

В статье представлены opensource программы для совместной работы с документами

Gobby

Gobby — практичный блокнот для совместной работы в режиме реального времени. Доступен для установки на Windows, Linux, Mac OS X. Для начала работы и предоставления доступа к документу вам потребуется выбрать приватный ключ и сертификат, либо создать новые. Полная поддержка Unicode, выбор направления текста, автоматическое сохранение изменений, расширенные возможности поиска. Полученный файл можно экспортировать в HTML или сохранить в нативном формате для дальнейшей работы. Подходит для создания и совместной работы над простыми текстовыми документами, например, для сбора идей и предложений. Абсолютно бесполезен для тех, кому нужны хотя бы минимальные возможности форматирования текста.

Страница проекта на GitHub, лицензия: GPLv2+ и ISC.

Etherpad

Etherpad — веб-редактор документов, позволяющий совместно работать над документами, оставлять комментарии и общаться с другими пользователями, используя встроенный чат. В отличие от Gobby позволяет форматировать текст, менять тип шрифта, размер, цвет и стиль, а также выравнивать текст. Позволяет экспортировать полученный «pad» в виде HTML, Markdown или обычного текстового файла (plain text), распечатать его или встроить iframe в веб-страницу. Доступен для Linux, Mac, Windows.

Страница проекта на GitHub, лицензия: Apache v2.0.

EtherCalc

EtherCalc — веб-редактор таблиц, позволяющий сразу нескольким пользователям совместно редактировать электронную таблицу, пользуясь многочисленными функциями форматирования, сортировать и фильтровать данные, вставлять функции, добавлять диаграммы. Оценить возможности EtherCalc можно без установки на сервер и регистрации. Достаточно перетащить файл в формате .csv, .ods или .xlsx в приложение доступное на ethercalc.org, отредактировать, а полученный файл экспортировать в HTML, CSV или Excel. Отсутствует возможность отображения всего содержимого файла на одном экране. Доступен для GNU/Linux, FreeBSD, Mac OS X и Windows.

Etherpad и EtherCalc — это, пожалуй, самые популярные открытые веб-редакторы для совместной работы. Написанные на JavaScript, они легко кастомизируются. Среди существующих приложений, созданных на их базе, можно найти их полные аналоги. Например, Framasoft предлагает французскую версию Etherpad и EtherCalc — Framapad и FramaCalc соответственно.

Страница проекта на GitHub, лицензия: CPAL.

Firepad

В отличие от других редакторов, представленных в списке, Firepad позволяет совместно редактировать тексты (при помощи CodeMirror) и код (посредством ACE). Функции форматирования практически идентичны представленным в Etherpad, за исключением дополнительной возможности вставки картинки. ИспользуяFirebase для синхронизации данных, Firepad не требует установки серверного кода. Вы можете встроить его в любое веб-приложение используя доступные файлы JavaScript. Таким образом, если вы хотите расширить возможности вашего приложения, добавив простой текстовый редактор с возможностью редактирования кода, Firepad — это ваше решение.

Страница проекта на GitHub, лицензия: MIT.

OnlyOffice Document Editors

OnlyOffice Document Editors — офисный пакет, включающий в себя текстовый редактор, редакторы таблиц и презентаций, работающие из браузера. По своим функциональным возможностям OnlyOffice практически не уступает десктопным редакторам MS Office, позволяя при этом совместно редактировать документы в режиме реального времени. OnlyOffice Document Editors — это часть корпоративной платформы OnlyOffice. Установить его можно как отдельно, интегрировав с любым приложением при помощи API, так и вместе со всей платформой. Русифицирован, доступен для Linux, Windows, есть бесплатное iOS-приложение для просмотра и редактирования текстовых файлов. Если вам нужен офисный пакет с возможностью совместного редактирования, отличной поддержкой форматов Office Open XML (docx, xslx и pptx) и широким набором функций редактирования, попробуйте OnlyOffice.

Страница проекта на GitHub, лицензия: GNU AGPL v3.

ownCloud Documents

ownCloud Documents — часть платформы для хранения и синхронизации данных ownCloud. Позволяет совместно редактировать документы в форматах .odt, .doc и .docx из браузера. Предоставить доступ к файлу можно как пользователям внутри ownCloud, так и извне, используя специальную ссылку, настроив при необходимости дату истечения срока действия и пароль. Разработан на базе WebODF. Если вы уже используете ownCloud для организации документооборота в вашей компании, ownCloud Documents станет приятным дополнением.

Страница проекта на GitHub, лицензия: AGPL.

Установка в Docker-Compose WordPress на Nginx и PHP под Ubuntu

Автор Itworkroom

Ubuntu, Docker-Compose, WordPress, Nginx, PHP, MariaDB, PhpMyAdmin

Docker — программное обеспечение для автоматизации развёртывания и управления приложениями в среде виртуализации на уровне операционной системы. Позволяет «упаковать» приложение со всем его окружением и зависимостями в контейнер, который может быть перенесён на любую Linux-систему с поддержкой cgroups в ядре, а также предоставляет среду по управлению контейнерами.

Docker-Compose — это средство командной строки для определения и управления Multi-контейнером и docker-контейнерами как единой системой. Compose написан на Python и может быть установлен командой Python pip. Благодаря Compose, мы можем запустить несколько контейнеров docker с помощью одной команды. Это позволяет создать контейнер в качестве сервиса, который отлично подходит для разработки, тестирования и промежуточной среды.

Вы узнаете, как создать контейнер из docker образов и управлять всеми контейнеров с Docker-Compose. Мы развернем CMS WordPress в nginx, PHP, MariaDB, PhpMyAdmin. Каждая служба имеет свой собственный контейнер, и мы будем использовать образы из докер-реестра. (далее…)

Доступ через SSH и работа с ключами (доступ ssh по ключам)

Автор Itworkroom
ssh

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

Сгенерируем RSA пару ключей на локальном компьютере:

(далее…)

Основы работы с git

Автор Itworkroom
git

Git (пр. «гит») — распределённая система управления версиями. Система была создана Линусом Торвальдсом для управления разработкой ядра Linux, первая версия выпущена 7 апреля 2005 года.

Известные проекты, которые используют git — ядро Linux, Swift, Android, Drupal, Cairo, GNU Core Utilities, Mesa, Wine, Chromium, Compiz Fusion, FlightGear, jQuery, PHP, NASM, MediaWiki, DokuWiki, Qt, ряд дистрибутивов Linux.

Проект является свободным и выпущен под лицензией GNU GPL версии 2. Для работы, по умолчанию используется TCP порт 9418.

Установка git

apt-get install git

Синтаксис git

git <опции> <команды> <аргументы>

вывод полного перечня команд:

(далее…)

Как подключить виртуальный жесткий диск (VHD) в Hyper-V без дополнительных программ?

Автор Itworkroom

В Hyper-V есть полноценная служба управления образа­ми Image Management Service, которую можно вызвать из сценариев, программ и кода, чтобы выполнить опе­рации подключения и отключения. Компания Microsoft предоставляет сценарий для подключения VHD-файлов и другой сценарий — для их отключения. Мною подготовлены гораздо более простые сценарии, чем у компании Microsoft. Эти сценарии Windows Management Instrumentation (WMI) не столь полнофункциональны, как у Microsoft, но пригодны для выполнения задачи. Сохраните приведенный ниже сценарий подключения с именем vhdmount.vbs. Option Explicit

Dim objWMIService, objVHDService, strComputer, strVHDFile strComputer =».»

If Wscript.Arguments.Count < 1 Then

Wscript.Echo «Arguments required. For example:» & vbCrLf &

«cscript vhdmount.vbs disk.vhd»

Wscript.Quit (0)

End If

strVHDFile = Wscript.Arguments (0)

Set objWMIService = GetObject («winmgmts:\\» & strComputer &

«\root\virtualization»)

Set objVHDService = objWMIService.ExecQuery («SELECT * FROM MsvmJmageManagementService»).ltemlndex (0) objVHDService.Mount (strVHDFile) Убедитесь, что при запуске команды файл VHD не используется виртуальной машиной. VHD можно подключить с помощью следующей команды:

D:\projectsWBScri pts>cscript vhdmount.vbs d:\virtuals\demo1\demo1 .vhd

Затем нужно перевести диск в активный режим с помощью оснастки Disk Management консоли Microsoft Management Console (MMC). После этого диску будет назначен символ. VHD можно отключить с помощью следующего сцена­рия. Сохраните его с именем vhdunmount.vbs. Option Explicit

Dim objWMIService, objVHDService, strComputer, strVHDFile strComputer =».»

If Wscript.Arguments.Count < 1 Then

Wscript.Echo «Arguments required. For example:» & vbCrLf &

«cscript vhdmount.vbs disk.vhd»

Wscript.Quit (0)

End If

strVHDFile = Wscript.Arguments (0)

Set objWMIService = GetObject («winmgmts:\\» & strComputer &

«\root\virtualization»)

Set objVHDService = objWMIService.ExecQuery («SELECT * FROM Msvm_lmageManagementService»).ltemlndex (0) objVHDService.Unmount (strVHDFile) Чтобы выполнить сценарий и отключить VHD, запусти­те следующую команду: D:\projects\VBScripts>cscript vhdunmount.vbs d:\virtuals\demo1\demo1 .vhd

 

Джон Сэвилл