Пишем скрипты для автоматизации работы с приложениями Google

Основы использования

Начать писать Google Apps скрипты очень просто. Первым делом надо открыть редактор скриптов в любом приложении, взаимодействие с которым будем автоматизировать. В Google Docs он находится в меню «Инструменты -> Редактор скриптов». Далее надо выбрать проект, внутри которого будет располагаться скрипт (см. рис. 1). В открывшемся окне пишем код:

function FirstExampleFunc() { Browser.msgBox(«Это таки JS! «); }

Рис. 1. Стартовое окно редактора скриптов

Другие статьи в выпуске:

Хакер #187. Обходим Blizzard Warden

  • Содержание выпуска
  • Подписка на «Хакер»

Декларированную функцию можно запускать из «Инструменты -> Управление скриптами» или сделать для нее отдельную кнопку. Для этого надо прописать еще одну функцию:

function menu() { var ss = SpreadsheetApp.getActiveSpreadsheet(); var entries = [ {name: «Моя единственная функция», functionName: «FirstExampleFunc»}, ss.addMenu(«Мои функции», entries); }

Теперь в нашем меню есть пункт под названием ExampleFunc, при клике на который открывается однострочное подменю «Моя единственная функция».

Декларированные функции можно использовать в формулах, которые вводятся внутрь ячеек электронных таблиц (см. рис. 3). Теперь перейдем к более практически полезным примерам.

Рис. 2. Редактор кода, заполненный автогенерируемым сырьевым материалом для работы с электронной таблицей

Рис. 3. Вызов пользовательской функции с аргументом



WebStorm

WebStorm от JetBrains прекрасен в обоих своих проявлениях: как IDE он поддерживает работу с системами контроля версий, позволяет удалённо развернуть код, как редактор — стандартные удобства, вроде подсветки синтаксиса, автодополнений, навигации.

Преимущества:

  • LiveEdit — просмотр внесённых в код изменений без необходимости его сохранять;
  • взаимодействие с фреймворками, например React, Angular, Meteor;
  • больше сотни встроенных тестов для обнаружения ошибок;
  • интегрирование с Mocha, Protractor, Jest, Karma для юнит-тестов;
  • полномасштабный дебаггер для отладки кода на серверной и клиентской сторонах;
  • навигация для одновременной работы с несколькими файлами;
  • автодополнение кода, подсветка синтаксиса.

Недостатки:

  • стоит 129 $ за первый год работы;
  • для начинающих кодеров функционал избыточен.



Работа с Google Docs

Когда встает задача автоматизации работы с офисными документами, первым делом на ум приходит VBA, одно упоминание которого оказывает на многих тотальное антиэкстатическое воздействие, вызывая болезненные воспоминания из школьного и университетского прошлого. Google Script однозначно удобнее и доступнее для понимания. Особенно для веб-разработчиков, ведь это же родной, привычный и любимый JS! Разберем пару примеров скриптов для Google Docs. Приведенный код заполняет левую верхнюю ячейку первого листа активной таблицы:

var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheets()[0]; sheet.getRange(«A1»).setValue(«Содержимое ячейки»);

А этот код создает копию текстового документа и кладет его в определенное место:

var source = DocsList.getFileById(«SOURCE_ID»); var newFile = source.makeCopy(«новое имя файла»); var targetFolder = DocsList.getFolderById(«ID папки, в которой будет размещен свежесозданный файл»); newFile.addToFolder(targetFolder);

А вот так можно провести замену строк в текстовом документе:

var doc = DocumentApp.openById(«ID редактируемого документа»); doc.editAsText().replaceText(«старый текст», «новый текст»); Logger.log(doc.getText())

Следующий пример кода подсвечивает определенные слова в тексте:

var doc = DocumentApp.openById(‘id документа’); var textToHighlight = ‘текст для подсветки’; var highlightStyle = {}; highlightStyle[DocumentApp.Attribute.FOREGROUND_COLOR] = ‘#FF0000’; var paras = doc.getParagraphs(); var textLocation = {}; for (i=0; i

Рис. 4 Вот здесь можно узнать ID документа

Подробности:

  • Google Apps Script References для Google Doсument
  • Google Apps Script References для Google Spreadsheet



Работа с почтой

Письмо отправляется одной короткой строкой: MailApp.sendEmail(«[email protected]», «тема письма», «текст письма») Если добавить к ней еще немного кода, то можно организовать рассылку по списку адресов из электронной таблицы (исходник ищи в приложении):

var sheet = SpreadsheetApp.getActiveSheet(); var numRows = sheet.getLastRow(); var dataRange = sheet.getRange(1, 1, numRows, 2) var data = dataRange.getValues(); for (var i = 0; i < data.length; ++i) { var row = data
; var name = row[0]; var email = row[1]; var subject = «Тема письма»; var message = «Здравствуйте, » + name + «!»; MailApp.sendEmail(email, subject, message); }
Помимо рассылок, с помощью GS можно производить автоматизированную обработку содержимого почтового ящика. Пример — удаление всех писем от адресата, на которого ты обиделся:

var threads = GmailApp.search(‘[email protected]’); for(var i = 0; i < threads.length; i++) { var messages = threads
.getMessages(); for(var j = 0; j < messages.length; j++) { messages[j].moveToTrash(); } }
Больше информации ищи в Google Apps Script References для Gmail.



Что такое JavaScript?

JavaScript — объектно-ориентированный скриптовый язык программирования, предназначенный для создания активных HTML-страниц. Под «активными» здесь имеются в виду HTML-страницы, на которых размещены всевозможные динамически изменяющиеся веб-элементы, например:

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

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

Как и в любом другом языке программирования, в JavaScript присутствует такие понятия как переменные, массивы, логико-арифметические вычисления и т.д. и т.п. Т.е. при помощи JavaScript можно производить сложные расчеты, управлять большими массивами данных и много чего еще, что остается вне поля зрения посетителя сайта.

Еще больше возможностей для программиста открывает то, что JavaScript — это объектно-ориентированный язык программирования, но этот вопрос здесь рассматриваться не будет.



Работа с Google Drive

Google Apps Script может работать с файлами пользователя, размещенными на Google Drive. Этот скрипт выводит в консоль имена всех файлов пользователя:

var files = DriveApp.getFiles(); while (files.hasNext()) { var file = files.next(); Logger.log(file.getName()); }

К файлам можно применять несколько десятков различных методов. Вот некоторые из них:

  • addEditor(«email пользователя») — наделяет пользователя правами на редактирование файла;
  • getOwner() — узнать владельца файла;
  • makeCopy(«имя», «путь») — создать копию файла;
  • getLastUpdated() — возвращает пользователя, который внес последнее изменение.


QuickBMS 0.7.5 и 1800+ скриптов и плагинов

Программа QuickBMS 0.7.5 предназначена для распаковки и конвертирования игровых ресурсов. В данную сборку также входят более 1800 скриптов и плагинов.

Как пользоваться:

1) Запустить QuickBMS или quickbms_4gb_files (для файлов более 4 ГБ)

2) Выбрать выбрать нужный скриптплагин (скрипты лежат в папке scripts и и разделены по алфавитным подпапкам [ABC и тд], плагины в папке wcx)

3) Выбрать файл для распаковки и папку в какую будет происходить распаковка

Также программа может поддерживать коммандную строку следующего вида

quickbms script_name.bms input_file.dat out_folder

где script_name.bms имя и путь к скрипту или плагину; input_file.dat путь к файлу; out_folder выходная папка

Кроме самой программы и скриптов в архиве содержатся другие инструменты для распаковки игровых ресурсов:

Extract — программа для распаковки игр на Unreal Engine; поддерживает все версии игрового движка и файлы *.u*, *.xxx и другие; не поддерживает файлы *.tfc, coalescet.*. Чтобы воспользоваться программой нужно в командной строке или bat-файле набрать extract -extract -out=folder_name file_name, где folder_name выходная папка, file_name путь к файлу, игру, платформу и версию движка программа в большинстве случаев определяет сама, но если этого не произошло, можно запустить программу с параметром -list, чтобы увидеть список поддерживаемых игр дополнительных параметров запуска.

comtype_scan2.bat — скрипт для определения типа архива с помощью quickbms. Чтобы им воспользоваться нужно создать скрипт с текстом: quickbms comtype_scan2.bat comtype_scan2.bms dump.dat output_folder, где comtype_scan2.bms путь к скрипту (в сборке он лежит в папке scriptsc), dump.dat путь к файлу output_folder выходная папка. В выходной папке будут созданы «разжатые» файлы, юольшая часть из них будут ошибочными (все файлы, которые меньше по размеру, чем исходный файл можно смело удалять). Если программа в процессе работы «зависает» на некоторое время, нажимаем CTRL+C, затем N и ENTER, и программа продолжит работу. Чтобы как можно точнее определить тип файла, нужно дождаться работы скрипта до конца. В выходной папке создадутся файлы с номером и расширением .dmp. Чтобы узнать, какому номеру соответствует тип файла, нужно открыть блокнотом файл defs.h, в котором содержится список всех поддерживаемых типов архивов и их кодов в программе.

Offzip — программа для «выдирания» файлов из архивов сжатых методами zlib и deflate. Для «выдирания» файлов из zlib архивов нужно в консолискрипте offzip -A file_name out_folder 0, для deflate архивов offzip -A -z -15 -Q file_name out_folder 0, где out_folder выходная папка, file_name путь к файлу, 0 смещение в hex-режиме (в большинстве случаев прокатывает 0). Если программа не может определить расширение файла, то ему дается расширение .dat, но в большинстве случаев такие файлы являются ошибочными. Имя файлов программа определить не в состоянии, поэтому распакованным файлам дается числовой код.

reimport.bat — скрипт для запаковывания файлов обратно в архивы. Пользоваться им точно так же как и самой QuickBMS.

search_plugin — программа для поиска скрипта, которым можно распаковать файл. Может понадобиться, если вы не можете найти нужный скрипт вручную. Чтобы ей воспользоваться, сначала нужно запустить файл выбор файла.bat (или можно вручную вписать путь к нужному файлу в file_name.ini), затем запустить search_plugin.exe. Если программа в процессе работы «зависает» на некоторое время, нажимаем CTRL+C, затем N и ENTER, и программа продолжит работу. Если на экране появляется сообщение вида old new просто жмем ENTER, если такое сообщения появляется несколько раз подряд в одном плагинескрипте (его название можно увидеть в заголовке окна программы), нажимаем CTRL+C, затем N и ENTER, и программа продолжит работу. В случае если программа начинает создавать много пустых или очень больших файлов (размер распакованного файла указан во втором столбце в окне программы [будет примерно так 0х00000000 0 file_name.dat]), нажимаем CTRL+C, затем N и ENTER. Если программа спросит завершит работу или продолжить жмем Y и ENTER. Когда нужный скрипт будет найден, в окне программы будет отображаться нормальный список файлов (примерно такого вида 0x00000000 326774 file.dat

0x00000000 5847 name.txt и тд). Когда все файлы будут извлечены, можно закрыть программу. Затем можно запустить удаление пустых файлов.bat (он удалит ошибочные пустые файлы) и удаление пустых папок.bat (он удалит пустые папки, созданные для неподошедших скриптов). Файлы будут лежать в папке с названием скрипта, запомпитезапишите его.

ttarchext — программа для распаковки ресурсов игр от TellTale Games. Чтобы ей воспользоваться в коммандной строкеbat-файле нужно набрать ttarchext 0 file_name out_folder, где out_folder выходная папка, file_name путь к файлу, 0 — код игры (его можно узнать запустив и пристановив программу [ttarchext

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

Работа с Google Contacts

Адресная книга также может быть подвергнута автоматизированной обработке. Приведенный ниже код копирует все контакты из группы «Редакция» в лист Google Spread Sheet:

var group = ContactsApp.getContactGroup(«Редакция»); var contacts = group.getContacts(); var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheetByName(«Контакты редакции»); for (var i in contacts) { // Сохраняем данные о контактах в ячейки: имя, фамилия, номер телефона sheet.getRange(i, 1, 1, 1).setValue(contacts
.getGivenName()); sheet.getRange(i, 2, 1, 1).setValue(contacts.getFamilyName()); sheet.getRange(i, 3, 1, 1).setValue(contacts.getPhones()); // И еще есть метод для получения номера пейджера (!) контакта sheet.getRange(i, 4, 1, 1).setValue(contacts.getPager()); }
Подробности: Google Apps Script References для Google Contacts.

Работа с Google Tasks

С помощью Google Apps Scripts можно работать с сервисом Google Task — создавать новые задачи и парсить уже имеющиеся.

Этот код создает новое дело в списке:

// Найти ID тасклиста можно внутри адресной строки в сервисе Google Task var taskListId=»id тасклиста,»; var newTask = { title: ‘Выбросить финиковые косточки’, notes: ‘Не забыть косточки под кроватью’ }; newTask = Tasks.Tasks.insert(newTask , taskListId); Logger.log («Задача с ID «%s» создана», newTask.id);

А таким образом можно вывести список нумерованных задач в консоль:

// Кладем все задачи списка в массив var tasks = Tasks.Tasks.list(taskListId); for (var i = 0; i < tasks.items.length; i++) { var task = tasks.items
; Logger.log(i. «. «,%s, task.title, task.id); }
Задачи можно перемещать из одного списка в другой с помощью метода move, дополнять с помощью метода update и удалять с помощью метода delete.

Всего есть несколько десятков методов для работы с задачами. Полный их список доступен вGoogle Apps Script References для Google Tasks.

Все call-центры: цены, услуги, отзывы, адреса

21 сентября 2016

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

У такого подхода масса преимуществ, и дело не только в том, что работа оператора существенно упрощается и ускоряется. Используя скрипты и соответствующие сервисы, мы получаем наглядную статистику – вместо того, чтобы прослушивать сотни часов разговоров операторов с клиентами, выявляя слабые места и внося впоследствии корректировки в сценарий, достаточно посмотреть, какую конверсию обеспечивают те или иные варианты скрипта. При использовании специализированных сервисов вместо обычных таблиц/вики-подобных страниц (не говоря уже о ручке с бумагой) оптимизация общения операторов с клиентами становится быстрым и приятным делом.

Онлайн сервисы для создания скрипта телефонного разговора

Сервисов, позволяющих создавать и совершенствовать скрипты под конкретные задачи – множество. Большинство просит за свои услуги определенную плату, хотя и встречаются довольно простые бесплатные решения.

ScriptON

Полноценный сервис для создания скриптов любой сложности и под любые задачи. Удовлетворит потребности любого колл-центра. Нет ограничений по количеству скриптов или количеству подключаемых сотрудников. Сервис отличается кроссплатформенностью – полноценно пользоваться им можно на любом устройстве с любой ОС.

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

Бесплатный период, предоставляемый ScriptON – 10 дней. Примечательно, что после прекращения оплаты услуг сервиса, созданные уникальные скрипты остаются в собственности клиента. Наиболее экономичный тарифный план, предлагаемый сервисом – 5-дневный доступ за 990 руб.

Колл Хелпер

Отличительная черта КоллХелпера – сервис доступен не только в самостоятельном виде, но и как составная часть таких CRM, как Битрикс24, amoCRM и Мегаплан. Как и любой полноценный конструктор скриптов, КоллХелпер автоматизирует процесс работы с клиентом, в нужные моменты обращаясь к базам CRM и предоставляя подробную статистику всех стадий звонка.

Пробный период КоллХелпера – 15 дней. Тарифные планы отличаются гибкостью и возможностью работать с сервисом как самостоятельно (используя предоставляемые мануалы), так и с непосредственной поддержкой специалистов компании, что обойдется дороже. Минимальная стоимость доступа к сервису составляет 650 руб за 1 месяц.

SaleScript.gift

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

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

HyperScript

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

СкриптДизайнер

Гибкий конструктор скриптов с возможностью выявлять проблемные места в разговорах операторов с клиентами. Предусмотрена интеграция с CRM системами и готовые скрипты для различных типов звонков. СкриптДизайнер является одним из самых доступных в финансовом отношении продуктов – доступ к полному функционалу начинается от 500 руб в месяц.

Основные принципы написания сценария тразговора оператора call центра

Сразу отметим, что универсальных скриптов быть не может – все целиком упирается в потребности компании, а самое главное – в то, что представляет собой целевая аудитория. Если вы хорошо представляете себе свою ЦА и знаете, кем является ЛПР (лицо, принимающее решение), то у вас не должно возникнуть проблем с составлением и последующей оптимизацией скрипта.

Базовая основа любого скрипта выглядит следующим образом:

1. Приветствие

«Здравствуйте», «Добрый день» итп.

2. Представление

«Меня зовут Николай, компания X».

3. Причина звонка

«Вы обращались к нам год назад», «Пытались сделать заказ на сайте», «Нам рекомендовал связаться с Вами Иван Иванович Иванов» итд.

4. Описание того, как будет проходить ваша беседа

«Предлагаю поступить так…» – далее следует объяснить, что именно получит клиент в процессе разговора. Также важно дать понять собеседнику, что никто не будет настаивать на продаже и ваше дело – просто поинтересоваться, не нужна ли ему определенная услуга или товар.

5. Вопросы

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

6. Развилки

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

Делаем выводы

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

Работа с календарем

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

var timeZone = CalendarApp.getTimeZone(); var description = Utilities.formatString( ‘%s from %s to %s’, «заголовок события», dateString_( «дата начала события», «часовой пояс» ), dateString_(«дата конца события», «часовой пояс» )); CalendarApp.createEventFromDescription(description);

Google Script References для Calendar

Формы обмена скриптами

Есть два основных способа поделиться своим скриптом с другим человеком (без учета непосредственного обмена исходным кодом) — ссылка и гаджет. В первом случае все просто: пользователь получает ссылку на программу, переходит по ней, и скрипт немедленно начинает выполняться (при условии, что человек авторизирован в своем Google-аккаунте).

Гаджет — это приложение-контейнер, которое размещается на веб-странице и исполняет определенные функции. Примеры: мини-блок в углу страницы с прогнозом погоды или календарем. Чтобы поместить Google Script внутрь гаджета, необходимо в меню редактора скриптов выбрать пункт «Publish -> Deploy as web app».

Больше информации о Google Gadgets

Работа с базами данных

Для этого существует сервис для работы с базами данных Google Cloud SQL. По сути — классический MySQL в облаке. Может взаимодействовать с Google Apps Script по стандарту Java Database Connectivity. Вот пример кода, который производит чтение записей из таблицы:

var conn = Jdbc.getConnection(dbUrl, user, userPwd); var start = new Date(); var stmt = conn.createStatement(); stmt.setMaxRows(1000); var results = stmt.executeQuery(‘SELECT * FROM entries’); var numCols = results.getMetaData().getColumnCount(); while (results.next()) { var rowString = »; for (var col = 0; col < numCols; col++) { rowString += results.getString(col + 1) + ‘t’; } Logger.log(rowString) } results.close(); stmt.close();

Стоимость использования сервиса — 88 долларов в год за 10 Гб свободного места. С другими базами данных Google Apps Script, к сожалению, работать не может. Если ты запланировал написать скрипт, который должен взаимодействовать с данными, не стоит сразу расстраиваться или истощать свой бюджет пожертвованиями на закупку квадроциклов для жителей Кремниевой долины. Есть два способа выкрутиться из этой ситуации:

  • первый — хранить данные в виде таблиц на Google Drive;
  • второй — разместить базу на стороннем сервере, на нем же разместить {php}{hode.js}{python}{и т. д.} скрипт, который будет выполнять к ней запрос и возвращать ответ в формате JSON или XML, а его, в свою очередь, подвергать парсингу внутри GS. Подробности о Google Cloud SQL

Visual Studio Code

Ответвление IDE Visual Studio, направленное на работу с кодом. Он прост для освоения, удобен в использовании, и при этом функционален.

Преимущества:

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

Недостатки:

  • мало плагинов.

Приложения, с которыми может взаимодействовать Google Apps Script

Я думаю, что далеко не каждый из наших читателей успел опробовать все онлайн-сервисы Google. В целях расширения кругозора и стимуляции творческого воображения приведем краткий обзор возможностей приложений, работу которых можно автоматизировать с помощью Google Apps Script.

  • Google Mail — почтовый клиент. Наиболее интересна в нем возможность отправлять письма людям, адреса которых неизвестны. Для этого надо включить настройку «Отправлять письма пользователям Google+» и ввести имя и фамилию получателя в поле «Кому».
  • Google Calendar — органайзер. Самое удобное в нем — возможность отправки SMS-уведомлений о событиях на номера российских операторов.
  • Google Contacts — приложение для хранения контактов. Самый цимес его в том, что если ты случайно синхронизируешь свой список контактов с новым смартфоном и все имена сотрутся, то сможешь попросить у Google резервную копию предыдущей версии, которая навечно сохранена в его архивах.
  • Google Drive — облачное хранилище данных. 15 Гб, на которых также размещаются данные всех других приложений, доступны бесплатно.
  • Google Maps — онлайн-карты. Жителям СНГ повезло, у них есть альтернативный инструмент для построения маршрутов и просмотра панорам улиц — Яндекс.Карты. Для жителей большинства других территорий альтернатив нет. Google Maps — единственная всемирная картографическая система, позволяющая искать населенные пункты, вводя названия на языке государства, в котором они находятся. Допустим, не Kotlas, а Котлас, не Vagharshapat, а Վաղարշապատ.
  • Google Docs — онлайн-редактор офисных документов. Во время написания статьи этот сервис совершил мега-прорыв — появилась возможность редактировать документы, созданные в Microsoft Office. Это произошло после интеграции сервиса с функционалом приложения Quickoffice. Ради интереса попробовала отредактировать в Google Docs пояснительную записку к диплому (как пример документа с простейшим форматированием). Преобразование docx в гугл-формат пришлось ждать около минуты, и внешний вид текста явно отличался от оригинала.
  • Google Forms позволяет создавать формы для сбора различных данных (онлайн-опрос, страницу регистрации на событие, обратную связь для сайта и прочее), которые можно привязать к таблицам в различных форматах (HTML, CVS, TXT, PDF, RSS, XLS, ODF). Собранные данные хранятся на Google Drive.
  • Google Sites — бесплатный хостинг (100 Мб) с предельно ограниченным функционалом и собственной wiki-разметкой. Полнофункциональный HTML, а также CSS и JS недоступны.

Программы для создания скриптов

IDLE

Python — один из самых популярных в мире языков программирования, который поддерживает сценарий скриптов. Он легок в освоении, имеет быструю скорость выполнения кода, а также может стать один из главных языков для написания небольших скриптов. Из-за этого мы предлагаем сначала взять во внимание этот ЯП и его стандартную интегрированную среду разработки под названием IDLE. Данный инструмент не нужно загружать отдельно, поскольку его получение происходит вместе с основными компонентами Python при их скачивании с официального веб-ресурса. Хоть эта программа, как можно понять по представленному далее скриншоту, и не имеет особенностей внешнего вида или каких-то дополнительных элементов интерфейса, она отлично подойдет для того, чтобы писать небольшие скрипты. В ней подсвечивается синтаксис, есть продвинутая система отчета об ошибках, а компилирование кода можно запустить горячей клавишей, ознакомившись с результатом в новом окне.

Что касается функциональных особенностей IDLE, то этот софт реализовывает те же стандартные действия, что и другие среды разработки, позволяя писать, запускать, сохранять код и использовать режим отладки. Отдельно стоит принять во внимание Shell — консоль для просмотра информации о выполненном коде, где и отображаются уведомления об ошибках, если они вдруг встречаются. Эта оснастка запускается в виде нового окна, где и показаны результаты обработки скрипта, а если обнаружатся какие-то ошибки, вы будете оповещены о них и быстро сможете отследить проблемную строку. Если рассматриваемая среда разработки станет вашим основным инструментом для написания скриптов, обязательно обратите внимание на огромное количество встроенных горячих клавиш, поскольку их знание позволит упростить процесс взаимодействия с софтом.

PyCharm

PyCharm — продвинутая альтернатива предыдущему решению, созданная известной компанией под названием JetBrains. Разработчики постарались реализовать в своей программе те опции, которые пригодятся профессиональным разработчикам и окажут значимое влияние на комфортность взаимодействия с софтом. Самая главная из них, предназначенная для повышения удобства, — встроенный умный редактор. Как только вы начинаете набирать команду, редактор отображает возможные варианты автозаполнения, а вам остается лишь подтвердить его, нажав по клавише Enter. Это же позволяет исключить большинство опечаток или случайных ошибок еще до запуска компилирования, сэкономив тем самым время, которое могло быть затрачено на исправление в дальнейшем.

Присутствует в программе и удобная функция поиска по составляющим проекта. Это может быть файл, символ или конкретный фрагмент кода, перемещение к которому произойдет буквально в пару кликов. При написании скриптов такая возможность тоже окажется полезной, ведь иногда сценарий состоит из множества строчек кода. При первом же запуске PyCharm вам станет доступно огромное количество полезных функций для разработчиков без надобности установки дополнительных библиотек. К ним относятся: инструменты отладки, тестирования и профилирования, поддержка популярных баз данных (Oracle, SQL Server, PostgreSQL, MySQL и другие). Подходит PyCharm для выполнения любых задач на языке программирования Python, включая и веб-разработку, поскольку присутствует совместимость с HTML и JavaScript. Подводя итоги по рассмотренному софту, можно понять, что он станет отличным вариантом для постоянной работы тем юзерам, кто собирается использовать Python не только для написания скриптов, но и полноценной разработки или математических вычислений.

IntelliJ IDEA

Еще одно решение от тех же разработчиков, но уже ориентированное на работу с разными языками программирования. Из тех, которые поддерживают создание скриптов, можно отметить JavaScript, Python и Ruby, но если вы вдруг решите реализовать сложный сценарий на C++, никаких проблем с этим тоже быть не должно, однако не стоит забывать, что этот ЯП не совсем подходит для написания сценариев и лучше обратить внимание на другие методы выполнения задачи. В IntelliJ IDEA присутствует удобный инструмент компилирования, поддерживаются горячие клавиши, а найденные ошибки сразу же отображаются в консоли. Умный редактор, предлагающий дополнить вводимый код, функционирует немного иначе, чем в других средах разработки, поскольку в этом случае разработчики решили сделать алгоритм подстраиваемым под контекст, а не общие правила.

При частом выполнении конкретной операции или вызове команды, что будет актуально и для скриптов в IntelliJ IDEA, упомянутое средство заполнения предложит ее автоматизировать, чтобы больше не пришлось тратить на ввод лишние секунды. Это приложение не обошлось без недостатков, главный из которых связан со скоростью обработки кода при компилировании. Конечно, обычно скрипты состоят из небольшого количества строк, но часто они обращаются к другим программам или файлам, что при обработке может вызвать появление некоторых задержек. Создатели все еще работают над оптимизацией производительности, но пока неизвестно, когда она станет идеальной.

Eclipse

Eclipse — одна из самых известных сред разработки, которая приглянулась большому количеству девелоперов из-за простой интеграции со свободно подключаемыми модулями. Если говорить об изначальном предназначении данной программы, то разработчики акцентировали внимание на Java, однако сейчас, установив всего несколько дополнительных библиотек, вы можете свободно программировать на любом популярном языке, включая и скриптовые. Иногда создание скриптов подразумевает подключение плагинов или отдельных модулей, которые будут задействованы при обработке кода и вызове определенных команд. В таком случае Eclipse окажется как никогда кстати как раз из-за отличной совместимости с библиотеками.

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

Netbeans

Следующий софт, который подойдет для использования скриптовых ЯП, называется Netbeans. Это бесплатный инструмент, поддерживающий Java, JavaScript, Python, PHP, C, C++ и другие языки программирования. Соответственно, вы сами выбираете, какой скрипт хотите написать, а среда разработки не ставит никаких ограничений в этом плане. На официальном сайте можете ознакомиться с доступными подключаемыми плагинами: большинство из них предназначены для полноценной разработки, но некоторые окажутся полезными и при создании скриптов. Привычные опции, например, быстрое редактирование кода или отображение ошибок в режиме реального времени, тоже есть в рассматриваемом софте. Поддерживается Netbeans как на Windows, так и на Linux, поэтому каждому под силу оптимизировать скрипты для выполнения в конкретных операционных системах.

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

RubyMine

Ruby — один из самых часто используемых языков программирования для написания скриптов, поскольку он минималистичен и крайне прост в освоении теми пользователями, кто знаком с другими ЯП, но подбирает себе вариант именно для работы с небольшими сценариями. Компания JetBrains предоставляет независимую среду разработки для этого языка, которая называется RubyMine. Однако при должном подходе и правильном освоении самого софта его можно использовать, чтобы написать код на CSS, HTML, JavaScript, Rails и SASS, если это нужно будет для других целей в разработке.

Пропустим основные функции, поскольку вы уже много раз слышали о них, и лучше отметим, что в RubyMine встроены системы отладки, позволяющие быстро оптимизировать код, написанный на Ruby. Есть и интеграция с CVS, Git, Mercurial, Perforce и Subversion. При работе с большими проектами, состоящими из нескольких файлов, они будут группироваться в древовидном стиле, что сделает процесс анализа более комфортным. Обратите внимание, что для стабильной работы этой среды разработки понадобится не менее 4 гигабайт оперативной памяти, а сам софт распространяется на платной основе, но с доступной триальной версией сроком на 30 дней. Загрузите ее и попробуйте, чтобы сформировать решение о покупке.

Notepad++

Предлагаем затронуть тему и классических текстовых редакторов, которые могут использоваться для написания кодов и станут особенно полезными при создании небольших скриптов, и первый из них называется Notepad++. В нем есть подсветка синтаксиса, нумерация строк, функции поиска и преобразование кодировок. Дополнительно ничего не помешает подключить плагины, если стандартный набор инструментов вас не устраивает.

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

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

Подробнее: Использование текстового редактора Notepad++

SublimeText

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

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

Мы рады, что смогли помочь Вам в решении проблемы. Добавьте сайт Lumpics.ru в закладки и мы еще пригодимся вам. Отблагодарите автора, поделитесь статьей в социальных сетях.

Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.

Помогла ли вам эта статья?

НЕТ

SRC

По старой доброй традиции, которой уже почти три месяца, мы выложили несколько исходничков на GitHub:

  • autodeletemail.gs — удаляет письма, с момента получения которых прошло n-ное количество дней;
  • snoozeemails.gs — скрипт для повторной отправки самому себе прочитанных писем через определенный промежуток времени;
  • sendsmsaboutemails.gs — настраивает отправку SMS в случае получения писем, соответствующих определенным критериям. Перед его использованием надо указать свой номер телефона Google Calendar;
  • savemailtopdfindrive.gs — сохраняет содержимое письма в файлах на Google Drive;
  • fromcalendartospreadsheet.gs — записывает информацию из календаря в электронную таблицу;
  • sendmailsfromspreadsheet.gs — рассылает письма по списку адресов из электронной таблицы;
  • createdocsfromspread.gs — генерирует текстовые документы из данных электронной таблицы.

Advanced Google Services

У Google есть множество API для разработчиков, которые можно внедрять в программы, написанные на Google Apps Script. Для этого надо подключить в редакторе скриптов эту возможность (в меню Resources, далее Advanced Google services). После этого можно будет задействовать возможности следующих сервисов:

  • Google AdSense — сервис для работы с контекстными рекламными объявлениями.
  • Google Analytics — осуществляет анализ посещаемости веб-сайтов и мобильных приложений.
  • Google BigQuery — позволяет производить различные манипуляции (запись, чтение, перемещение и так далее) над большими объемами данных, а также анализировать их.
  • Google Fusion Tables — экспериментальный сервис, позволяющий размещать данные в облаке, отправлять к ним запросы и получать результаты выполнения в формате JSON и CSV. Из которых, в свою очередь, можно формировать электронные таблицы, карты, графики и другие виды визуального представления данных.
  • Google Domains — сервис для регистрации доменов (новый проект, открылся в конце июня 2014 года).
  • Google Mirror — API для взаимодействия с Google Glass.
  • Google Prediction — сервис для анализа данных (основанный на технологии машинного обучения). Позволяет внедрять в приложения следующие фичи: классификатор документов и писем, расчет churn rate (показатель оттока пользователей), детектор спама, оптимизатор маршрутизации сообщений и множество других интересных вещей, достойных отдельной статьи.
  • Google Tasks — встроенный в Gmail сервис для составления списков дел.
  • Google URL Shortener — любимый нашим журналом сервис для сокращения длинных ссылок.
  • YouTube Analytics — сервис для анализа статистики просмотров видео на YotTube. Примечателен возможностью узнать демографические и географические характеристики пользователей, смотрящих определенный видеоролик. Ведь интересно выложить очередную копию клипа на песню «До свидания, кореша» и проанализировать, какого пола, возраста и места жительства ее слушатели. Подробности
Понравилась статья? Поделиться с друзьями:
автомобильные новости
Добавить комментарий