QTranslate

бесплатная программа, которая переводит текст на различные языки, используя онлайн сервисы. Перевод осуществляется нажатием всего одной комбинации «горячих» клавиш (Ctrl+Q для перевода выделенного текста в всплывающем окне или Ctrl+W для перевода выделенного текста в основном окне программы). Также вы можете открыть главное окно и ввести весь текст вручную.

В программе есть возможность воспроизводить (озвучивать) текст (Ctrl+E для озвучивания выделенного текста).

Примечание! Программа переводит текст с помощью онлайн-переводчиков, поэтому необходимо подключение к Интернету.

Читать далее «QTranslate»

Виртуальные рабочие столы Windows 10

Переключаться между виртуальными столами можно при помощи сочетания клавиш. В интерфейсе «Task View» это делается клавишами вправо/влево.

Для более удобной работы с горячими столами предусмотрено ещё несколько «горячих клавиш»:

  • Win + Ctrl + D – создать новый рабочий стол и переключение на него;
  • Win + Ctrl + F4 – закрыть текущий рабочий стол;
  • Win + Ctrl + стрелка влево/вправо – переключение между соседними рабочими столами.

Полезные статьи по Sailfish OS

  • Открытая лекция: разработка приложений для Sailfish Mobile OS RUS

Лекция посвящена опыту Ассоциации FRUCT в разработке приложений для Sailfish Mobile OS RUS. Лектор — Илья Парамонов, доцент Ярославского государственного университета им. П. Г. Демидова и руководитель лаборатории Ассоциации FRUCT.

Ссылка на видео с youtube.com.

Инструкция по установке SailfishX

Первое покупаем или находим устройства от Sony

  • Sony Xperia XA2 Single SIM (H3113 & H3123 & H3133)
  • Sony Xperia XA2 Dual SIM (H4113 & H4133)
  • Sony Xperia XA2 Plus Single-SIM (H3413)
  • Sony Xperia XA2 Plus Dual-SIM (H4413 & H4493)
  • Sony Xperia XA2 Ultra Single-SIM (H3213 & H3223)
  • Sony Xperia XA2 Ultra Dual-SIM (H4213 & H4233)

Далее нужен сервис который позволит поднять VPN, которое укажет, что вы находиться в одной из стран Европы. Я выбрал Germany и программу (сервис) windscribe. И утилиту Download Master

Указанный сервис может внезапно прервать загрузку, для этого нам и поможет Download Master.

Переходим на сайт shop.jolla.com (если надо регистрируемся).

Переходим на страницу https://shop.jolla.com/downloads/ и скачиваем требуемую версию операционной системы.

Далее следуем инструкции
https://jolla.com/sailfishx-windows-instructions-xa2/

HTTP-сервис

При добавлении новых таблиц/представлений/функций требуется перезапускать серверное приложение на сервере. Эта возможность позволит серверному приложению перестроить внутреннюю схему базы данных. Если эта операция не будет выполнена, то вызов новых RPC функций будет не доступен. sudo stop mobniussudo start mobnius

При добавлении новых таблиц/представлений/функций требуется перезапускать серверное приложение на сервере. Эта возможность позволит серверному приложению перестроить внутреннюю схему базы данных. Если эта операция не будет выполнена, то вызов новых RPC функций будет не доступен.

sudo stop mobnius
sudo start mobnius

Скрипт генерации версии

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

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

Генерация контекста для работы с базой данных

Для работы с базой данный был создан механизм автоматической перегенерации сущностей. Суть данного механизма состоит в том, что при каждом запуске приложения: node bin/www происходит перестроение файла ~/modules/dbcontext.js. Данный файл предоставляет API для работы с базой данных. 

Для работы с базой данный был создан механизм автоматической перегенерации сущностей. Суть данного механизма состоит в том, что при каждом запуске приложения:

node bin/www

происходит перестроение файла ~/modules/dbcontext.js. Данный файл предоставляет API для работы с базой данных. 

Читать далее «Генерация контекста для работы с базой данных»

Логирование для REST сервиса

Основным инструментом для логирования был выбранlog4js (https://www.npmjs.com/package/log4js)  Информация сохраняется в файловой системе по такому пути ~/logs.

Основным инструментом для логирования был выбранlog4js (https://www.npmjs.com/package/log4js

Информация сохраняется в файловой системе по такому пути ~/logs.

Подписка на socket вызовы

Для создания собственных обработчиков для socket требуется регистрация обработчика. Примером для регистрации может быть rpc. В данном приложение вызов всех RPC функций возможен не только по HTTP, но и через WebSocket.  Регистрация происходит в файле ~/modules/socket/main.js. Для этого требуется подписаться на определенное событие. В текущем примере будет идти речь об rpc. socket.on(‘rpc’, function);  , где function — это функция которая будет вызвана при получении сообщения от rpc. … Читать далее «Подписка на socket вызовы»

Для создания собственных обработчиков для socket требуется регистрация обработчика. Примером для регистрации может быть rpc. В данном приложение вызов всех RPC функций возможен не только по HTTP, но и через WebSocket. 

Регистрация происходит в файле ~/modules/socket/main.js. Для этого требуется подписаться на определенное событие. В текущем примере будет идти речь об rpc.

socket.on(‘rpc', function);  

, где function — это функция которая будет вызвана при получении сообщения от rpc. Данная функция должна выглядеть примерно так: 

function(req, res, socket) { // (1) 
return function (data) { // (2) 
 
} 
} 

, где:

  • res и req (1) — объекты которые примерно эмитируют стандартные response и request;
  • socket (1) — объект подключения;
  • data (2) — данные которые были переданы.