Избранное сообщение
Фетісов В. С. Комп’ютерні технології в тестуванні. Навчально-методичний посібник. 2-ге видання, перероблене та доповнене / Мои публикации
В 10-х годах я принимал участие в программе Европейского Союза Tempus "Освітні вимірювання, адаптовані до стандартів ЄС". В рамк...
Благодаря Интернету количество писателей и поэтов увеличивается в геометрической прогрессии. Поголовье читателей начинает заметно отставать.
пятница, 1 февраля 2019 г.
OpenNews: Релиз web-браузера Chrome 72 / Все о Google Chrome
Компания Google представила релиз web-браузера Chrome 72. Одновременно доступенстабильный выпуск свободного проекта Chromium, выступающего основой Chrome. Браузер Chrome отличается использованием логотипов Google, возможностью загрузки модуля Flash по запросу, наличием системы отправки уведомлений в случае краха, модулями для воспроизведения защищённого видеоконтента, системой автоматической установки обновлений и передачей при поиске RLZ-параметров. Следующий выпуск Chrome 73 запланирован на 12 марта.
- Внесены изменения в конфигуратор. Настройка автозаполнения полей разделена на несколько секций для отдельного управления заполнением полей с паролями, платёжными формами и адресами. В интерфейс добавлен ярлык для быстрого перехода к настройкам учётной записи в Google. В настройки версии для Android добавлена возможность добавление альтернативных поисковых систем. Прекращена поддержка настройки подключения устройств Chromecast из браузера (для настройки предлагается использовать отдельное приложение);

- Включена по умолчанию возможность просмотра видео поверх контента в режиме "картинка в картинке" (Picture-In-Picture), позволяющем отсоединить видео в форме плавающего окна, которое остаётся на виду в процессе навигации в браузере. Для просмотра в данном режиме видео с YouTube необходимо два раза кликнуть на видео правой кнопкой мыши и выбрать режим "Picture in picture". Отсоединение видео работаеттолько при использовании на сайте API Picture-in-Picture, для не адаптированных для нового режима сайтов можно использовать внешнее дополнение;

- Активирована по умолчанию защита от попыток выполнения стороннего кода внутри процессов Chrome. Исключение сделано только для кода, подписанного цифровой подписью Microsoft и систем для людей с ограниченными возможностями. Подобные подстановки кода наблюдаются на 2/3 систем с Windows и, как правило, производятся антивирусным ПО. По статистике, данные манипуляции приводят к снижению стабильности работы и являются причиной 15% всех наблюдаемых крахов браузера. Вместо подстановки кода в запускаемые процессы следует использовать дополнения и API Native Messaging;
- При открытии сайтов с использованием TLS 1.0/1.1 теперь выводится специальное предупреждение о применении устаревшей версии TLS. По умолчанию поддержку TLS 1.0/1.1 планируют прекратить в Chrome 81, который ожидается в январе 2020 года, но настройка, дающая возможность вернуть TLS 1.0/1.1 будет сохранена до января 2021 года;
- Усилена защита от всплывающих окон - запрещено открытие окон через вызов метода window.open() в обработчиках событий закрытия страницы (onUnload);
- Реализован первый этап прекращения поддержки FTP - отключено отображение содержимого каталогов FTP, но загрузки по прямым ссылкам пока работают;
- В Web Authentication API добавлена поддержка аутентификации на сайте с использованием токенов и биометрических датчиков Bluetooth U2F и Windows Hello;
- В версии для Android добавлена возможность вызова экрана со списком ранее открытых в текущей вкладке страниц через длительное удержание нажатия кнопки возврата на предыдущую страницу ("Back"). Добавлен экспериментальный режим оформления "Chrome Duet", при котором изменяется раскладка панелей и меню перемещается в нижнюю панель (для включения в chrome://flags следует активировать опцию "chrome-duet");
- В классах добавлена возможность определения публичных полей, без явного использования конструктора и вне входящих в состав класса функций. В будущих выпусках планируется предоставить возможность определения и приватных классов.class MyComponent extends Component {// создадим публичное поле с именем "state"state = {}; render() {}doStuff(this.state);}
- Добавлено API User Activation Query для определения активации некоторых функций, по умолчанию отключенных до того, как пользователь начнёт взаимодействие со страницей. Например, разработчик может определить появился ли доступ к функциям перехода в полноэкранный режим, автоматического воспроизведения звука и открытия дополнительных окон. Проверка активации производится через свойство userActivation, которое предлагает два параметра hasBeenActive и isActive, позволяющих определить взаимодействовал ли пользователь со страницей или она пока просто загружена и остаётся нетронутой;
- Добавлена поддержка локализованных списков. Для применения специфичных для языков связок (например, замены "or" на "или", "and" на "и") и единиц измерения предложен метод Intl.format(), который достаточно инициализировать с указанием необходимой локали.const lf = new Intl.ListFormat('en');lf.format(['Frank', 'Christine', 'Flora']);// → 'Frank, Christine, and Flora'// при локали "ru" будет 'Frank, Christine и Flora'
- Изменено поведение вызова Cache.addAll(). В соответствии с требованием спецификации при попытке добавления дубликатов теперь выводится ошибка, а не перезаписывается старое содержимое;
- В Service worker добавлено новое свойство FetchEvent.resultingClientId, в котором сохраняется идентификатор клиента, а не документа или обработчика;
- В MediaStreamTrack добавлено свойство resizeMode для определения отображения контента в исходном разрешении или применения кадрирования и масштабирования;
- Для возвращаемых методом JSON.stringify() Unicode-строк обеспечена более строгая проверка корректности и реализовано экранирование символов при невозможности их отображения в UTF-8. Например, при вызове JSON.stringify("\uD800") раньше выводилось "�", а теперь будет выведено "\ud800";
- Символ '#' теперь рассматривается как индикатор окончания данных в URL. Ранее символ мог без экранирования использоваться внутри данных в составе URL, что нарушает спецификацию. Теперь первый же символ рассматривается как окончание блока данных.
- Удалена поддержка HTTP-заголовка Public-Key-Pins (ручные привязки пока сохранены), позволяющего сайтам явно определить сертификаты каких удостоверяющих центров допустимо использовать для заданного сайта. Вместо PKP разработчикам сайтов рекомендуется использовать HTTP-заголовок Expect-CT c SCT-параметрами (SignedCertificate Timestamps) для выявления некорректных SSL-сертификатов при помощи системы Certificate Transparency, которая предусматривает возможность отмены ошибочных привязок;
- В инструментах для разработчиков обеспечена визуализация метрик производительности, полученных при профилировании загрузки страницы;

- В дереве DOM реализована подсветка узлов с текстом;

- Добавлена поддержка копирования в буфер обмена ссылки на DOM-узел в форме выражения document.querySelector();

- Реализация панели аудита обновлена до выпуска Lighthouse 3.2, в котором появился режим определения применения на странице известных JavaScript-библиотек;

- В JavaScript-движке V8 включена по умолчанию техника "Embedded builtins", позволяющая экономить память благодаря применению общего сгенерированного кода в разных изолированных обработчиках V8. Оптимизация включена для всех платформ, за исключением ia32;
- На 30% ускорено выполнение операций парсинга JavaScript. Если раньше парсинг занимал около 9.5% времени работы движка V8, то теперь этот показатель сократился до 7.5%, что положительно отразилось на скорости открытия страниц и отзывчивости интерфейса. Например, время разбора скриптов Facebook сократилось с 270 до 170 мс.

- Задействована более быстрая реализация операций async/await. Увеличена производительность массивов с диапазонами, определяемых в виде "[...x]" или "[...x, 1, 2]". Внесены оптимизации в WebAssembly и обработчики исключений. Добавлен режим асинхронной трассировки стека ("--async-stack-traces").
Кроме нововведений и исправления ошибок в новой версии устранено 58 уязвимостей. Многие из уязвимостей выявлены в результате автоматизированного тестирования инструментами AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer и AFL. Одна из проблем (CVE-2019-5754) помечена как критическая, т.е. позволяет обойти все уровни защиты браузера и выполнить код в системе за пределами sandbox-окружения. Указанная уязвимость вызвана ошибкой в реализации протокола QUIC (детали пока не приводятся). В рамках программы по выплате денежного вознаграждения за обнаружение уязвимостей для текущего релиза компания Google выплатила 34 премии на сумму 50.5 тысяч долларов США (по одной премии в $7500 и $4000, две премии $5000, шесть премий $3000, две премии $2000, пять премий $1000 и четыре премий $500). Размер 13 вознаграждений пока не определён.
Источник: http://www.opennet.ru/opennews/art.shtml?num=50055
Смотри также:
Релиз web-браузера Chrome 72. https://fetisovvs.blogspot.com/2019/02/opennews-web-chrome-72-google-chrome.html
Как посмотреть и извлечь файлы из кэша Google Chrome и других браузеров. https://fetisovvs.blogspot.com/2019/01/google-chrome-google-chrome.html
Как посмотреть и извлечь файлы из кэша Google Chrome и других браузеров. https://fetisovvs.blogspot.com/2019/01/google-chrome-google-chrome.html
Как оптимизировать запуск Chrome с большим количеством сохраненных в предыдущей сессии вкладок. https://fetisovvs.blogspot.com/2019/01/chrome-google-chrome.html
Как исправить ошибку ERR_TIMED_OUT в Chrome, если сброс настроек не дал результатов. https://fetisovvs.blogspot.com/2018/11/errtimedout-chrome-google-chrome.html
Как в Google Chrome использовать функцию для YouTube «видео в отдельном окне». https://fetisovvs.blogspot.com/2018/11/google-chrome-youtube-google-chrome.html
В Chrome 71 начнётся блокировка вводящих в заблуждение рекламных блоков. https://fetisovvs.blogspot.com/2018/11/chrome-71-google-chrome.html
Как в Google Chrome включить расширенные предложения для быстрого поиска. https://fetisovvs.blogspot.com/2018/10/google-chrome-google-chrome_29.html
Google внедряет меры для противодействия вредоносным дополнениям к Chrome. https://fetisovvs.blogspot.com/2018/10/google-chrome-google-chrome.html
Как в Chrome определить папку установленного расширения. http://fetisovvs.blogspot.com/2018/09/chrome-google-chrome.html
Google Chrome заблокировал загрузку файла: как его скачать. http://fetisovvs.blogspot.com/2018/09/google-chrome-google-chrome.html
Google Chrome не отображает видео. http://fetisovvs.blogspot.com/2018/07/google-chrome-google-chrome.html
Как настроить прокси-сервер в Google Chrome. http://fetisovvs.blogspot.com/2015/03/google-chrome_19.html
Изменения Политики конфиденциальности и настроек доступа. http://fetisovvs.blogspot.com/2018/05/google-google-chrome.html
Режимы чтения для браузера Google Chrome. http://fetisovvs.blogspot.com/2018/04/google-chrome-google-chrome_17.html
Браузер Google Chrome сканирует файлы на компьютерах пользователей. http://fetisovvs.blogspot.com/2018/04/google-chrome-google-chrome.html
Как удалить логин и пароль сайта из браузера Chrome и аккаунта Google. http://fetisovvs.blogspot.com/2017/09/chrome-google-google-chrome.html
Родительский контроль в браузере Google Chrome. http://fetisovvs.blogspot.com/2017/04/google-chrome-google-chrome.html
В Google Chrome отключат страницу chrome:plugins. http://fetisovvs.blogspot.com/2017/02/google-chrome-chromeplugins-google.html
Уменьшаем потребление памяти Google Chrome. http://fetisovvs.blogspot.com/2016/01/google-chrome-google-chrome_20.html
Как сбросить настройки браузера Google Chrome. http://fetisovvs.blogspot.com/2016/01/google-chrome-google-chrome.html
Как восстановить Google Chrome браузером по умолчанию в Windows 10 после установки накопительных обновлений Windows. http://fetisovvs.blogspot.com/2016/03/google-chrome-windows-10-windows-google.html
Разработчики Google Chrome больше не доверяют собственному тесту Octane. http://fetisovvs.blogspot.com/2017/04/google-chrome-octane-google-chrome.html
Как настроить прокси-сервер в Google Chrome. http://fetisovvs.blogspot.com/2015/03/google-chrome_19.html
Профиль в браузере Google Chrome. http://fetisovvs.blogspot.com/2016/09/google-chrome-google-chrome.html
Как в Google Chrome включить блокировку нежелательных редиректов. http://fetisovvs.blogspot.com/2017/11/google-chrome-google-chrome_16.html
В Google Chrome встроили новую утилиту для защиты от нежелательных программ. http://fetisovvs.blogspot.com/2017/10/google-chrome-google-chrome.html
Google Chrome поддержит центр уведомлений Windows 10. http://fetisovvs.blogspot.com/2017/09/google-chrome-windows-10-google-chrome.htm
В Chrome 71 начнётся блокировка вводящих в заблуждение рекламных блоков. https://fetisovvs.blogspot.com/2018/11/chrome-71-google-chrome.html
Как в Google Chrome включить расширенные предложения для быстрого поиска. https://fetisovvs.blogspot.com/2018/10/google-chrome-google-chrome_29.html
Google внедряет меры для противодействия вредоносным дополнениям к Chrome. https://fetisovvs.blogspot.com/2018/10/google-chrome-google-chrome.html
Как в Chrome определить папку установленного расширения. http://fetisovvs.blogspot.com/2018/09/chrome-google-chrome.html
Google Chrome заблокировал загрузку файла: как его скачать. http://fetisovvs.blogspot.com/2018/09/google-chrome-google-chrome.html
Google Chrome не отображает видео. http://fetisovvs.blogspot.com/2018/07/google-chrome-google-chrome.html
Как настроить прокси-сервер в Google Chrome. http://fetisovvs.blogspot.com/2015/03/google-chrome_19.html
Изменения Политики конфиденциальности и настроек доступа. http://fetisovvs.blogspot.com/2018/05/google-google-chrome.html
Режимы чтения для браузера Google Chrome. http://fetisovvs.blogspot.com/2018/04/google-chrome-google-chrome_17.html
Браузер Google Chrome сканирует файлы на компьютерах пользователей. http://fetisovvs.blogspot.com/2018/04/google-chrome-google-chrome.html
Как удалить логин и пароль сайта из браузера Chrome и аккаунта Google. http://fetisovvs.blogspot.com/2017/09/chrome-google-google-chrome.html
Родительский контроль в браузере Google Chrome. http://fetisovvs.blogspot.com/2017/04/google-chrome-google-chrome.html
В Google Chrome отключат страницу chrome:plugins. http://fetisovvs.blogspot.com/2017/02/google-chrome-chromeplugins-google.html
Уменьшаем потребление памяти Google Chrome. http://fetisovvs.blogspot.com/2016/01/google-chrome-google-chrome_20.html
Как сбросить настройки браузера Google Chrome. http://fetisovvs.blogspot.com/2016/01/google-chrome-google-chrome.html
Как восстановить Google Chrome браузером по умолчанию в Windows 10 после установки накопительных обновлений Windows. http://fetisovvs.blogspot.com/2016/03/google-chrome-windows-10-windows-google.html
Разработчики Google Chrome больше не доверяют собственному тесту Octane. http://fetisovvs.blogspot.com/2017/04/google-chrome-octane-google-chrome.html
Как настроить прокси-сервер в Google Chrome. http://fetisovvs.blogspot.com/2015/03/google-chrome_19.html
Профиль в браузере Google Chrome. http://fetisovvs.blogspot.com/2016/09/google-chrome-google-chrome.html
Как в Google Chrome включить блокировку нежелательных редиректов. http://fetisovvs.blogspot.com/2017/11/google-chrome-google-chrome_16.html
В Google Chrome встроили новую утилиту для защиты от нежелательных программ. http://fetisovvs.blogspot.com/2017/10/google-chrome-google-chrome.html
Google Chrome поддержит центр уведомлений Windows 10. http://fetisovvs.blogspot.com/2017/09/google-chrome-windows-10-google-chrome.htm
Как отправить бесплатное SMS с компьютера на телефон / Android. Пользователям
В некоторых ситуациях, у пользователя возникает необходимость отправить СМС с компьютера на телефон. Например, с телефоном может случиться какая-нибудь неприятность: закончились деньги на балансе сотового оператора, аппарат сломался, кончился заряд батареи, и т. д.
Пользователю срочно нужно отправить важное SMS-сообщение, а вариант отправки сообщения с мобильного телефона не подходит из-за стечения разных обстоятельств. Неужели нет других вариантов?
В случае невозможности воспользоваться телефоном, в силу тех или иных причин, у пользователя есть возможность отправить бесплатное СМС с компьютера на телефон. Воспользуйтесь одним из предложенных в этой статье способов.
Пользователю доступны следующие бесплатные варианты для отправки SMS сообщений, при использовании компьютера:
- Отправка СМС сообщения с официального сайта сотового оператора связи.
- Отправка SMS с помощью стороннего онлайн сервиса.
- Отправка сообщения на телефон при помощи специальной программы.
Мы не будем здесь рассматривать платные возможности для отправки СМС сообщений. Предложенные бесплатные способы достаточно просты в использовании и доступны для пользователей.
С сайта сотового оператора можно отправить сообщение только внутри своей сети. Сообщения абонентам других сотовых операторов не отсылаются. При оказании этой услуги, есть ограничения на количество знаков в сообщении.
При отправке SMS с сайта сотового оператора связи следует соблюдать условия использования сервиса: текст сообщений должен соблюдать требования действующего законодательства страны, нельзя отправлять рекламные сообщения и СМС сообщения, связанные с извлечением прибыли. Сообщение с МТС и Мегафона отправляется от имени вашего телефона, SMS с Билайна отправляются анонимно.
В сообщения, отправленные сторонним онлайн сервисом, может добавляться реклама. Это плата за бесплатную отправку СМС, на эти деньги существует сервис.
В статье вы найдете инструкции, как отправить СМС через компьютер разными способами: с сайтов сотовых операторов, с сайта онлайн сервиса, при помощи программы на ПК. Для возможности отправки сообщений, необходимо выполнить обязательное условие: во время отправки SMS сообщения на компьютере должен работать интернет.
Как в МТС отправить СМС бесплатно с компьютера
Сначала рассмотрим порядок отправки бесплатного СМС сообщения с официального сайта МТС.
Перейдите на страницу сайта МТС. В разделе «Отправка SMS с сайта» выполните необходимые действия, заполнив соответствующие поля:
- Введите номер своего телефона мобильной сети МТС.
- Введите номер телефона получателя сообщения — абонента МТС.
- Наберите текст сообщения размером, не более 140 символов.
- Выберите правильный ответ на вопрос для защиты от роботов.
- Нажмите на кнопку «Отправить».

- На открывшейся странице, в поле «Код подтверждения» введите код, присланный на ваш телефон, указанный ранее, как отправитель сообщения.
- Нажмите на кнопку «Отправить».

СМС сообщение отправлено с сайта МТС.
Отправка бесплатных MMS сообщений с сайта МТС
Подобным образом, с сайта МТС можно бесплатно отправить MMS сообщение другому абоненту МТС.
- Войдите на специальную страницу сайта МТС.
- В поле «Ваш номер телефона» добавьте свой номер.
- В поле «Номер телефона получателя — абонента МТС» добавьте телефон адресата сообщения.
- В поле «Введите заголовок сообщения» выберите заголовок для MMS, из числа предложенных заголовков. Если вас не устроили заголовки для сообщения, придумайте свой заголовок, а затем введите его в поле «Или придумайте свой заголовок».
- В поле «Текст сообщения» введите текст, максимум до 1000 символов.
- Нажмите на кнопку «Выберите файл» для загрузки файла.
- Дайте правильный ответ на вопрос для защиты от роботов.
- Нажмите на кнопку «Отправить».

- В открывшемся окне введите проверочный код, присланный на ваш номер телефона, а затем нажмите на кнопку «Отправить».
Как в Мегафон отправить СМС бесплатно с компьютера
На официальном сайте сотового оператора мобильной связи Мегафон имеется специальная форма для отправки бесплатных СМС сообщений.
- Войдите на страницу «Отправка SMS» сайта МегаФон.
- В поле «Ваш номер телефона» введите номер своего телефона в сотовой сети МегаФон.
- В поле «Номер телефона адресата» введите номер телефона абонента МегаФон, которому нужно передать сообщение.
- В поле «Текст сообщения» напишите сообщение.
- Нажмите на кнопку «Отправить».

- На следующей странице необходимо ввести код подтверждения в специальное поле, присланный на номер отправителя СМС сообщения.
- После ввода кода, нажмите на кнопку «Далее», сообщение отправится адресату.

Как в Билайн отравить СМС бесплатно с компьютера
Оператор сотовой мобильной связи Билайн (Beeline) предоставляет возможность для отправки бесплатного СМС сообщения другому абоненту Билайн на своем официальном сайте.
В отличие от других сотовых операторов (МТС, МегаФон), Билайн не требует вводить телефонный номер отправителя SMS. Получивший сообщение абонент Билайн, вместо номера телефона отправителя, увидит надпись «Интернет SMS».
На странице сайта Билайн в разделе «Отправка SMS с сайта» выполните следующие действия:
- В поле «Номер адресата» введите номер абонента Билайн, получателя вашего сообщения.
- Ведите сообщение в поле «Текст SMS».
Имеется возможность для преобразования введенного текста в транслит. Для этого поставьте галку в пункте «Преобразовать в транслит».
- Введите код с картинки для защиты от роботов.
- Нажмите на кнопку «Отправить SMS».

На странице сайта Билайн появится информация о том, что SMS сообщение на номер адресата отправлено.
Отправка SMS при помощи онлайн сервиса IPSMS.ru
Онлайн сервисы для отправки СМС сообщений позволяют отправить сообщения абонентам разных мобильных операторов. Мы воспользуемся услугами сервиса IPSMS.ru.
На сайте ipsms.ru в форме «Отправить SMS» необходимо заполнить данные сообщения:
- В поле «Номер» выберите начальные цифры кода сотового оператора связи адресата.
- В следующем поле введите номер телефона без цифр кода мобильного оператора.
- В поле «Текст» введите текст сообщения, размером до 140 символов.
- Введите отображающиеся под полем «Текст» символы, для проверки защиты от роботов.
- Нажмите на кнопку «Отправить».

SMS сообщения с онлайн сервиса ipsms.ru без проблем доставляются абонентам Билайн. СМС сообщения, адресованные абонентам других мобильных операторов, не пришли до адресата.
Отправка бесплатного СМС сообщения в программе iSendSMS
Если не подошли другие способы, для отправки СМС сообщения, воспользуйтесь бесплатной программой iSendSMS.
Основные возможности программы iSendSMS:
- отправка SMS сообщений;
- отправка MMS сообщений (при поддержке оператором связи);
- история сообщений;
- журнал контактов;
- транслитерация сообщений;
- доставка SMS в указанное время (при поддержке оператором связи);
- шаблоны сообщений.
Установите программу iSendSMS на компьютер. По умолчанию, программа откроется во вкладке «SMS», откуда отправляются сообщения.
- В поле «Кому:» введите телефонный номер адресата сообщения.
- Введите текст сообщения, а затем нажмите на кнопку «Отправить».

- В окне «Отправка сообщения» введите код, указанный на картинке, снова нажмите на кнопку «Отправить».
Адресат получит СМС сообщение от абонента «InternetSMS».
В программе iSendSMS работает отправка SMS сообщений абонентам Билайн. Мегафон запретил прием сообщений от сторонних программ и сервисов, кроме сообщений, переданных с собственного сайта. Сообщение на телефон МТС не пришло.
Выводы статьи
Пользователь может отправить бесплатное СМС сообщение со своего компьютера. Для доставки SMS адресату, есть несколько способов: воспользуйтесь услугами своего мобильного сотового оператора, который позволяет бесплатно отравить СМС сообщение другому абоненту сети со своего сайта, с помощью стороннего онлайн сервиса или программы, отправляющей SMS сообщения.
Смотри также:
Как раздать интернет с телефона Андроид на компьютер. https://fetisovvs.blogspot.com/2019/01/android_17.html
Названы самые опасные в мире смартфоны. Список. https://fetisovvs.blogspot.com/2019/01/android.html
Безопасный режим Android: как включить или отключить. https://fetisovvs.blogspot.com/2018/12/android-android.html
Обязательно ли устанавливать Антивирус на смартфон? https://fetisovvs.blogspot.com/2018/12/android.html
6 причин, почему смартфон сильно греется. https://fetisovvs.blogspot.com/2018/11/6-android.html
Как правильно заряжать смартфон. https://fetisovvs.blogspot.com/2018/11/android_21.html
Android поможет разработчикам распространять новые версии ПО. https://fetisovvs.blogspot.com/2018/11/android-android_10.html
Как очистить кэш на Android. https://fetisovvs.blogspot.com/2018/11/android-android.html
Как подключить флешку к смартфону или планшету Android. https://fetisovvs.blogspot.com/2018/10/android-android_26.html
Как максимально экономно отремонтировать смартфон. https://fetisovvs.blogspot.com/2018/10/android_25.html
Как скрыть файл или папку на Андроид. https://fetisovvs.blogspot.com/2018/10/android.html
Открываем секретные возможности Android. https://fetisovvs.blogspot.com/2018/10/android-android_11.html
Как сделать скриншот на Android. http://fetisovvs.blogspot.com/2018/09/android-android_28.html
Лучшие файловые менеджеры для Android. http://fetisovvs.blogspot.com/2018/09/android-android_20.html
Анонимная сеть Tor стала доступна на смартфонах. http://fetisovvs.blogspot.com/2018/09/tor-android.html
Android-смартфоны позволяют сервисам шпионить за владельцем. http://fetisovvs.blogspot.com/2018/09/android-android_2.html
Как запустить приложение андроид на компьютере. http://fetisovvs.blogspot.com/2018/08/android_11.html
Реанимируем смартфон после воды. http://fetisovvs.blogspot.com/2018/07/android_19.html
Как подключить смартфон к Windows 10. http://fetisovvs.blogspot.com/2018/07/windows-10-android.html
Эксперты назвали 5 лучших бюджетных смартфонов 2018 года. http://fetisovvs.blogspot.com/2018/06/5-2018-android.html
Как избавиться от вируса на Android. http://fetisovvs.blogspot.com/2018/05/android-android.html
Эксперты назвали 6 полезных функций Android. http://fetisovvs.blogspot.com/2018/05/6-android-android.html
Простые жесты для выполнения важных задач на Android-смартфонах. http://fetisovvs.blogspot.com/2018/05/android-kvby-android.html
Представлен бесплатный сервис для проверки безопасности мобильных приложений. http://fetisovvs.blogspot.com/2017/10/android.html
Android: избавляемся от самых главных недостатков. http://fetisovvs.blogspot.com/2018/04/android-android.html
Управляем компьютером через смартфон. http://fetisovvs.blogspot.com/2018/02/kvby-android.html
Roamit — приложение для двухстороннего обмена данными между компьютером и смартфоном Андроид/ http://fetisovvs.blogspot.com/2018/02/roamit-android.html
15 полезных функций Android, о которых вы не слышали. http://fetisovvs.blogspot.com/2017/02/15-android-android.html
Смартфон Prestigio PSP3530DUO. Проблемы и решения. http://fetisovvs.blogspot.com/2016/10/prestigio-psp3530duo.html
Криптовалютные мошенники переходят на Android. http://fetisovvs.blogspot.com/2018/03/android-android.html
Cortana будет следить за перепиской пользователей Skype. http://fetisovvs.blogspot.com/2017/10/cortana-skype-android.html
18 секретов мессенджера Viber, о которых вы не знали. http://fetisovvs.blogspot.com/2017/01/18-viber-android.html
Как синхронизировать контакты телефона Android с Google Gmail. http://fetisovvs.blogspot.com/2017/09/android-google-gmail-android.html
Как узнать, что вас прослушивают? http://fetisovvs.blogspot.com/2017/07/android_15.html
Как восстановить номера телефонов на Андроиде? http://fetisovvs.blogspot.com/2016/09/android.html
Почему компьютер не видит телефон через USB? http://fetisovvs.blogspot.nl/2017/12/usb-android.html
Как восстановить удаленные файлы на Андроид-смартфоне. Пошаговая инструкция. http://fetisovvs.blogspot.com/2017/09/android_15.html
Как изменить шрифт на Android. http://fetisovvs.blogspot.com/2018/01/android-kvby-android.html
Android против iOS: кто кого? http://fetisovvs.blogspot.com/2017/10/android-ios-kvby-android.html
Что такое и как работает беспроводная зарядка — коротко и понятно. http://fetisovvs.blogspot.com/2017/09/android.html
AirDroid 3.6.3.0 программа управления Андроид устройствами. http://fetisovvs.blogspot.com/2018/06/airdroid-3630-android.html
Смартфоны 2013 и 2018: что изменилось за 5 лет? http://fetisovvs.blogspot.com/2018/03/2013-2018-5-android.html
Реанимируем смартфон после воды. http://fetisovvs.blogspot.com/2018/07/android_19.html
Как подключить смартфон к Windows 10. http://fetisovvs.blogspot.com/2018/07/windows-10-android.html
Эксперты назвали 5 лучших бюджетных смартфонов 2018 года. http://fetisovvs.blogspot.com/2018/06/5-2018-android.html
Как избавиться от вируса на Android. http://fetisovvs.blogspot.com/2018/05/android-android.html
Эксперты назвали 6 полезных функций Android. http://fetisovvs.blogspot.com/2018/05/6-android-android.html
Простые жесты для выполнения важных задач на Android-смартфонах. http://fetisovvs.blogspot.com/2018/05/android-kvby-android.html
Представлен бесплатный сервис для проверки безопасности мобильных приложений. http://fetisovvs.blogspot.com/2017/10/android.html
Android: избавляемся от самых главных недостатков. http://fetisovvs.blogspot.com/2018/04/android-android.html
Управляем компьютером через смартфон. http://fetisovvs.blogspot.com/2018/02/kvby-android.html
Roamit — приложение для двухстороннего обмена данными между компьютером и смартфоном Андроид/ http://fetisovvs.blogspot.com/2018/02/roamit-android.html
15 полезных функций Android, о которых вы не слышали. http://fetisovvs.blogspot.com/2017/02/15-android-android.html
Смартфон Prestigio PSP3530DUO. Проблемы и решения. http://fetisovvs.blogspot.com/2016/10/prestigio-psp3530duo.html
Криптовалютные мошенники переходят на Android. http://fetisovvs.blogspot.com/2018/03/android-android.html
Cortana будет следить за перепиской пользователей Skype. http://fetisovvs.blogspot.com/2017/10/cortana-skype-android.html
18 секретов мессенджера Viber, о которых вы не знали. http://fetisovvs.blogspot.com/2017/01/18-viber-android.html
Как синхронизировать контакты телефона Android с Google Gmail. http://fetisovvs.blogspot.com/2017/09/android-google-gmail-android.html
Как узнать, что вас прослушивают? http://fetisovvs.blogspot.com/2017/07/android_15.html
Как восстановить номера телефонов на Андроиде? http://fetisovvs.blogspot.com/2016/09/android.html
Почему компьютер не видит телефон через USB? http://fetisovvs.blogspot.nl/2017/12/usb-android.html
Как восстановить удаленные файлы на Андроид-смартфоне. Пошаговая инструкция. http://fetisovvs.blogspot.com/2017/09/android_15.html
Как изменить шрифт на Android. http://fetisovvs.blogspot.com/2018/01/android-kvby-android.html
Android против iOS: кто кого? http://fetisovvs.blogspot.com/2017/10/android-ios-kvby-android.html
Что такое и как работает беспроводная зарядка — коротко и понятно. http://fetisovvs.blogspot.com/2017/09/android.html
AirDroid 3.6.3.0 программа управления Андроид устройствами. http://fetisovvs.blogspot.com/2018/06/airdroid-3630-android.html
Смартфоны 2013 и 2018: что изменилось за 5 лет? http://fetisovvs.blogspot.com/2018/03/2013-2018-5-android.html
Универсальное расширение 1С для Google Таблиц и Документов — берите и пользуйтесь / 1С
Эта статья для тех, кто использует G Suite и 1С.
ПИК Digital — ИТ-компания, которая делает стройку технологичной. В прошлом году мы перевели Группу Компаний ПИК на G Suite. Для полноценной работы с Google Таблицами и Документами потребовалось доработать наши системы.
Одна из таких доработок — расширение для выгрузки отчетов и форм из 1С в Google Диск в формате Google Таблиц и Google Документов. В статье мы поделимся готовым решением и полезной информацией по его внедрению. Расширение бесплатное. Берите и пользуйтесь.
Скачать расширение
Посмотреть код на GitHub
Для работы расширения потребуется:
- Зарегистрировать аккаунт Google
- Создать проект в Google Cloud Platform
- Создать OAuth-клиент
- Настроить доступ к Google Drive API
- Установить расширение 1С
- Настроить подключение к Google API в 1С
Далее рассмотрим каждый этап в отдельности и приведем примеры кода.
Регистрация аккаунта Google
Для работы потребуется аккаунт Google. Без него расширение не сможет взаимодействовать с сервисами G Suite. Уже есть действующая учетка — используйте её.
Создание проекта в GCP
Для активации доступа к Google Drive API необходимо создать проект в Google Cloud Platform(GCP). Есть два варианта бесплатной работы с GCP:
- 12-месячный пробный период — с бюджетом в 300 долларов США.
- Always Free — доступ к большинству ресурсов GCP.
Оба способа имеют ограничения, подробнее о них рассказано в тут. Рекомендуем вариант с 12-месячным пробным периодом. После окончания пробного периода деньги не будут списываться, если вы не начнете пользоваться платными услугами. Все, что необходимо для работы интеграции бесплатно.
Регистрируем проект по ссылке console.cloud.google.com, жмём «Выберите проект», затем — «Создать проект». После создания проекта выбираем его повторным нажатием кнопки «Выберите проект».

Создание OAuth-клиента
Создадим учетные данные для подключения к G Suite по протоколу OAUth 2.0. В GCP идём в пункт меню «API и сервисы» — «Учетные данные» — «Создать учетные данные» — «Идентификатор ключа OAUth».
Появится предложение создать окно запроса доступа. Это окно формируется, когда у пользователя спрашивают разрешение на доступ к его данным.

Оставьте тип доступа «Открытый доступ» и введите название приложения, которое будет отображаться, когда сотрудник запустит проект и потребуется согласие на доступ к данным. Нажмите «Сохранить».
После этого задайте «Тип приложения». Выберите «Другие типы» и введите идентификатор клиента OAuth. Обратите внимание, что это не то же самое, что отображаемое название приложения. В результате откроется окно с идентификатором и секретом клиента. Сохраните их, это важно.
Подключение библиотеки Google Drive API
Для получения доступа к функционалу API перейдите в пункт меню «Библиотека API», найдите нужную библиотеку и подключите ее.

Поскольку мы хотим работать с форматами G Suite, необходимо подключить к проекту библиотеку Google Drive API. Кроме того, нам понадобится библиотека Google Sheets API, Google Docs API. Найдите и подключите ее таким же способом.
Установка расширения в пользовательском режиме
Теперь можно формировать запросы к API. Напомним: наша задача — выгрузить данные из отчета 1С стандартной формы в Google Таблицу или Google Документ.
Скачайте расширение 1С.
В 1С есть возможность самостоятельно устанавливать расширения конфигурации. Если вы сталкиваетесь с этой задачей впервые, посмотрите наше короткое видео о том, как это сделать.
Наше расширение работает с платформой начиная с версии 8.3.10, на конфигурациях БП (начиная с 3.0.65 и выше), ERP (начиная с 2.4.6 и выше) и УТ (начиная с 11.4.6 и выше).
Если при установке расширения у вас отобразится предупреждение безопасности, нажимайте «Да». Вы увидите сообщение о том, что «Текущее выполнение действия было прервано для выдачи предупреждения». Это означает, что у вас включен безопасный режим, поэтому процедуру добавления расширения нужно повторить, а безопасный режим — отключить. После добавления перезапустите 1С.
Если установка прошла успешно, то вы увидите кнопку «Сохранить на Google Drive» в отчётах и печатных формах.

Настройка параметров подключения к Google API в 1С
Осталось настроить параметры подключения к Google API, и можно работать. Снова выбираем в меню пункт «Все функции» и в разделе «Обработки» ищем пункт «Параметры подключения к Google API».

Заполняем поля Clientid, Clientsecret и «Порт» значениями, полученными при создании проекта в GCP. По умолчанию подставляются имя файла и папки, где будут сохранены временные ключи, используемые для подключения. Данные о ключах (refresh и access-токены) пользователя в целях безопасности сохраняются в каталог временных файлов текущего пользователя, в папку <имя папки> и в файл <имя файла>. Если один и тот же проект Google создается в разных конфигурациях, имя файла можно сделать одинаковым во всех из них, чтобы не создавать несколько файлов с одинаковой информацией. При сохранении параметры подключения сохраняются в хранилище общих настроек.
Сохранение отчета
Теперь вы сможете сохранять отчеты в формате Google Таблиц и Google Документов на Google Диске.
При первой попытке сохранить отчет вам потребуется пройти в каждой конфигурации разовую процедуру авторизация пользователя, чтобы сервис получил права доступа для сохранения данных.

В появившемся окне введите адрес своей электронной почты Gmail и пароль. Далее
в открывшемся окне нажмите «Разрешить». Так вы даёте приложению сохранить информацию в вашем Google Диске.

Вам потребуется ввести имя файла, выбрать его тип и каталог для сохранения на общем или личном диске. Нажмите «Сохранить». После сохранения отчет откроется в браузере. Приятного просмотра.
Техническая сторона вопроса
Теперь разберемся, как это работает внутри платформы 1С.
Для подключения формируется следующая строка запроса к сервису Google:
АдресПодключения="https://accounts.google.com/o/oauth2/auth"+"?"+ "response_type=code"+ "&client_id=" + ид_клиента+ "&redirect_uri=http://localhost"+ "&access_type=offline"+ "&scope=https://www.googleapis.com/auth/drive https://www.googleapis.com/auth/spreadsheets https://www.googleapis.com/auth/drive.apps.readonly https://www.googleapis.com/auth/drive.file https://www.googleapis.com/auth/drive.appdata https://www.googleapis.com/auth/drive.metadata;
ид_клиента— идентификатор клиента, в котором мы ранее сохранили значение переменной.
scope — адреса библиотек API, которые мы будем использовать. Если необходимо подключить несколько библиотек, перечислите их через пробел.
Эта строка запроса нужна для одноразового подключения нашего клиентского приложения к сервису Google. Можно ввести строку запроса в браузере, в ответ сервис вернет URL примерно такого содержания:
http://localhost/?code=<КОД>&scope=https://www.googleapis.com/auth/admin.directory.user%20https://www.googleapis.com/auth/admin.directory.orgunit
Можно в конструкторе форм 1С добавить поле для HTML-данных и выполнить запрос через него. Нам необходимо из этого URL получить значение <КОД> — код доступа к сервису.
Осталось получить два токена, сделав HTTP-запрос. В результате запрос вернет строку со значениями access и refresh в формате JSON. Refresh-токен не теряет актуальности с течением времени, а access-токен живет 60 минут и затем требует обновления. Для получения этих токенов нам понадобятся только что полученный <КОД>, а также идентификатор и секрет клиента, которые мы сохранили ранее.
Код может быть примерно таким:
Сервер = "accounts.google.com";Ресурс = "/o/oauth2/token";СтрокаЗапроса = СтрШаблон("client_id=%1&client_secret=%2&grant_type=authorization_code&code=%3&redirect_uri=http://localhost",ид_клиента,секрет_клиента,КодДоступа);Соединение = Новый HTTPСоединение(Сервер,443,,,,,Новый ЗащищенноеСоединениеOpenSSL);Заголовки = Новый Соответствие; Заголовки.Вставить("Content-Type","application/x-www-form-urlencoded”)ЗапросHTTP = Новый HTTPЗапрос(Ресурс,Заголовки);ЗапросHTTP.УстановитьТелоИзСтроки(СтрокаЗапроса);Ответ = Соединение.ВызватьHTTPМетод("POST", ЗапросHTTP);Если НЕ Ответ.КодСостояния = 200 ТогдаОбщегоНазначенияКлиентСервер.СообщитьПользователю(СтрШаблон("Ошибка получения параметров авторизации: %1", Ответ.ПолучитьТелоКакСтроку()));Возврат;КонецЕсли;Строка = Ответ.ПолучитьТелоКакСтроку();Чтение = Новый ЧтениеJSON();Чтение.УстановитьСтроку(Строка);Фабрика = ФабрикаXDTO.ПрочитатьJSON(Чтение);Чтение.Закрыть();ТокенДоступа = Фабрика.access_token;ТокенОбновления = Фабрика.refresh_token;ВремяЖизниТокена = Фабрика.expires_in;
В переменной expires_in содержится время жизни access-токена.
Ниже показан запрос на обновление токена:
Сервер = "accounts.google.com";Ресурс = "/o/oauth2/token";ТокенОбновления = GoogleНастройки.refresh_token;ид_клиента = GoogleНастройки.client_id;СтрокаЗапроса = "grant_type=refresh_token"секрет_клиента = GoogleНастройки.client_secret;+ "&client_id=" + ид_клиента+ "&client_secret=" + секрет_клиента+ "&refresh_token=" + ТокенОбновления;
Сохранение табличного документа на Google Диск
Теперь посмотрим, как сохранять табличный документ на Google Drive с последующей его конвертацией в формат Google Таблиц.
//разделитель для HTTP сообщенияРазделитель = "file_for_drive";//определяем HTTP заголовок по типу файлаЗаголовокПоТипуФайла = СоответствиеТипуФайлаЗаголовкамGoogle()[ТипФайла];ЗаголовкиОсновногоЗапроса.Вставить("Content-Type", "multipart/related; boundary=" + Разделитель);//-----//первый запрос//-----//заголовкиЗаголовки = Новый Массив;Заголовки.Добавить("Content-Type: application/json; charset=UTF-8");//запрос метаданных//формируем json с параметрами имя файла, заголовок и родительТелоЗапроса = СформироватьТелоЗапросаСозданиеФайлаGSs(ИмяФайла, ЗаголовокПоТипуФайла, id_папки);ДвоичныеДанныеСообщения = GoogleAPI_ОбщегоНазначения.СоздатьСообщение_Текст(Заголовки, ТелоЗапроса);//-----//конец первого запроса//-----//-----//второй запрос//-----//заголовкиЗаголовки.Очистить();Заголовки.Добавить("Content-Type: " + ЗаголовокПоТипуФайла);Заголовки.Добавить("uploadType: media");//запрос метаданныхВременныйФайл = ПолучитьИмяВременногоФайла(ТипФайла);ТабДок.Записать(ВременныйФайл, ТипТабличногоДокументаПоТипуФайла()[ТипФайла]);ДвоичныеДанныеФайла = GoogleAPI_ОбщегоНазначения.СоздатьСообщение_Файл(Заголовки, Новый ДвоичныеДанные(ВременныйФайл));//-----//конец второго запроса//-----//-----// Формируем основное составное сообщение.МассивСообщений = Новый Массив;МассивСообщений.Добавить(ДвоичныеДанныеСообщения);МассивСообщений.Добавить(ДвоичныеДанныеФайла);ДвоичныеДанныеТело = GoogleAPI_ОбщегоНазначения.ПолучаемДвоичныеДанныеДляПакетныхСообщенийHTTP(Разделитель, МассивСообщений);//-----ЗапросHTTP = Новый HTTPЗапрос("/upload/drive/v2/files" + "?uploadType=multipart&convert=true",ЗаголовкиОсновногоЗапроса);ЗапросHTTP.УстановитьТелоИзДвоичныхДанных(ДвоичныеДанныеТело);Ответ =Соединение.ВызватьHTTPМетод("POST", ЗапросHTTP);Если Не Ответ.КодСостояния = 200 ТогдаТекстОшибок = "Ошибка HTTP запроса " + Ответ.ПолучитьТелоКакСтроку() + ", код ошибки " + Ответ.КодСостояния;GoogleAPI_ОбщегоНазначения.ЗаписьОшибкиПриРаботеСGS(ТекстОшибок, ". Запись документа");Возврат "";КонецЕсли;HTTPСоединение = Неопределено;ЗапросHTTP = Неопределено;ПопыткаУдалитьФайлы(ВременныйФайл);ИсключениеЗаписьЖурналаРегистрации("Удалить файлы",УровеньЖурналаРегистрации.Ошибка,,,ОписаниеОшибки());КонецПопытки;ОтветHTTPТело = Ответ.ПолучитьТелоКакСтроку();ОбъектJSON = GoogleAPI_ПроцедурыРаботыСGSheets.СформироватьЗначениеОбъектаJSON(ОтветHTTPТело);//возвращаем ссылку на документ из google driveВозврат GoogleAPI_ПроцедурыРаботыСGSheets.ПрочитатьСвойствоВСтрокеОбъектаJSON(ОбъектJSON, "alternateLink");
В этом коде для загрузки файла используется способ multipart upload.
Мы формируем POST-запрос из двух блоков данных. В первом блоке прописываем title и mimeType файла. Во втором блоке передается содержимое файла. Блоки определяются разделителями, которые указаны в конце и начале блока.
Подробнее об этом в статье о вставке файлов базы знаний Google Диск.
Вот так это работает. Надеемся, что теперь вы не будете тратить время на конвертацию выгруженных из 1С данных.
Автор нашего расширения – ведущий разработчик ПИК Digital Бражникова Мария mbrazh
Источник: https://habr.com/ru/company/pik_digital/blog/437824/?utm_source=habrahabr&utm_medium=rss&utm_campaign=437824
Смотри также:
- Критика 1С. https://fetisovvs.blogspot.com/2017/12/1-1.html
- Настройки параметров учета в 1С УПП и Комплексной 1.1. http://fetisovvs.blogspot.com/2016/08/1-11-1.html
- О мобильной платформе 1С. http://fetisovvs.blogspot.com/2016/05/1-1.html

