четверг, 23 ноября 2017 г.

Сравнение сервисов облачных переводов Microsoft Azure Translator Text API и Google Cloud Translation API

Задача

Обеспечить автоматизированный перевод (с последующей выверкой человеком) контента сайта с русского на украинский.

Варианты решения

Были протестированы облачные платформы
от Microsoft: Microsoft Azure Translator Text API 
от Google: Google Cloud Translation API

По итогом тестирования переводы Microsoft Azure Translator Text API  были значительно хуже чем переводы Google Cloud Translation

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

Примеры

Пара примеров из классики

Исходная фраза
Все счастливые семьи похожи друг на друга, каждая несчастливая семья несчастлива по-своему.

Перевод Microsoft Azure Translator Text API
Всі щасливих сімей подібні, кожен нещасні родини є нещасні на свій лад.

Перевод Google Cloud Translation API
Всі щасливі сім'ї схожі один на одного, кожна нещаслива сім'я нещаслива по-своєму.


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

Перевод Microsoft Azure Translator Text API
В кінці листопада, під час відлиги годин о 9 ранку, поїзд Петербург-Варшава залізниці на всіх парах прийшли до Петербурга.

Перевод Google Cloud Translation API
В кінці листопада, у відлигу, годині о дев'ятій ранку, поїзд Петербургско-Варшавської залізниці на всіх парах підходив до Петербургу.

И более практичный пример

Исходная фраза
Программа и время проведения мероприятий, а так же режим сна и питания могут корректироваться по месту в зависимости от погодных условий, длительности мероприятий.

Перевод Microsoft Azure Translator Text API
Програми й час події, а також як спати і харчування може бути скоригована на сайті в залежності від погодних умов, тривалість подій.

Перевод Google Cloud Translation API
Програма і час проведення заходів, а так само режим сну і харчування можуть коригуватися за місцем залежно від погодних умов, тривалості заходів.

Решение 

Было принято использовать  Google Cloud Translation API

Материалы по теме


Google Cloud Translation API
https://cloud.google.com/translate/

Microsoft Translator Text API
http://docs.microsofttranslator.com/text-translate.html

среда, 8 ноября 2017 г.

Vimeo - ускорить проигрывание видео

Задача

Ускорить проигрывание vimeo-роликов для ускоренного просмотра


Решение

Пока нашел быстрое решение, но только в Google Chrome
установить расширение
https://chrome.google.com/webstore/detail/vimeo-repeat-speed/noonakfaafcdaagngpjehilgegefdima?hl=ru

После установки расширения в Роликах появилась возможность устанавливать вручную скорость воспроизведения.
Примечание: Дробную часть отделяйте точкой.

среда, 6 сентября 2017 г.

SOLID - объяснение принципов

Наткнулся но адекватное объяснение принципов SOLID с примерами.
Текст на английском, но есть субтитры.

SOLID – The Five Commandments of Good Software
https://channel9.msdn.com/Events/Visual-Studio/Live-2017/W19

вторник, 5 сентября 2017 г.

WordPress - ускорение сайта

Проблема

Свежеустановленный сайт на WordPress тормозит

Материалы по теме

Для решения вопроса - погуглил и сделал подборку материалов по теме

Как ускорить сайт на WordPress в 17 раз. Пошаговая инструкция
http://rightblog.ru/2632

11+ способов ускорить загрузку WordPress сайта.
http://wpmen.ru/11-sposobov-uskorit-zagruzku-wordpress-sajta.html

Ускоряем Wordpress
https://habrahabr.ru/post/224159/

Разгоняем Wordpress до скорости света
https://habrahabr.ru/post/69046/

Как можно быстро ускорить загрузку сайта на WordPress
https://wpcafe.org/tutorials/kak-mozhno-byistro-uskorit-zagruzku-sayta-na-wordpress/

5 простых советов для ускорения загрузки вашего WordPress-сайта
https://wpcafe.org/hacks/5-prostyih-sovetov-dlya-uskoreniya-zagruzki-vashego-wordpress-sayta/

18 способов ускорить любой WordPress сайт
http://wpnice.ru/speed-up-wordpress/

9 советов, как ускорить работу сайта на WordPress
https://hostiq.ua/blog/wordpress-site-speed/

12 способов как ускорить сайт на WordPress
https://webformyself.com/12-sposobov-kak-uskorit-sajt-na-wordpress/

Как ускорить WordPress в 3 раза! Личный опыт
http://fairheart.ru/wordpress/osnovy-sozdaniya-bloga/kak-uskorit-wordpress.html



Что помогло в моем случае

Для отслеживания тормозящих мест загрузки страницы использовал Pingdom

1. Установил плагин кеширования
Поставил WP Super Cache

2. Отменил размещение картинок на ....wp.com, соответственноу меньшились тормоза при загрузке
http://bogdanowsky.ru/ssyilki-vedushhie-na-i0-wp-com.html

В моем случае это ускорило загрузку сайта более чем в 2 раза. Клиенту пока этого достаточно. Другие методики пока не применял.

понедельник, 14 августа 2017 г.

Перенаправление всех ссылок на сайт на корневую папку (php, apache, .htaccess)

Задача

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

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

Но вохник вопрос как перенаправлять любые пути на эту одну страницу (ведь пользователи могут переходить не на главную страницу основного сайта, а на какие-то другие страницы/папки).

Окружение

php, apache server

Решение

Помог файл .htaccess
(файл с таким именем сделал в корне сайта)

Простое решение: перенаправить все запросы на корень сайта

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^(.+)$ / [R=301,L]
</IfModule>

Задача чуть усложнилась, когда на странице "Технические работы" понадобилось отображать картинку. Т.к. перенаправление действовло и на картинку и сбрасывало её адрес.

Поэтому чуть усложнил скрипт. Теперь он перенаправляет все кроме картинок.

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !\.(gif|jpe?g|png)$ [NC]
RewriteRule ^(.+)$ / [R=301,L]
</IfModule>

Пока так решил вопрос. Идеи по улучшению принимаются в комментариях

Материалы по теме


htaccess - 47 наглядных примера серверного редиректа

Excluding images from mod_rewrite rule (тут взял идею по работе с картинками)

.htaccess PHP

25 правил .htaccess, которые должен знать каждый web-разработчик


20+ правил .htaccess, которые должен знать каждый разработчик

Документация по htaccess

Файл .htaccess - общая информация

Директива модуля - RewriteRule

RewriteCond Директива модуля Mod rewrite




четверг, 27 апреля 2017 г.

Подводные камни установки TFS

на чем спотыкался

разрешить TFS для файрвола в публичной сети

добавить пользователю разрешения на создание проектов (проект создается в VS)

пятница, 3 февраля 2017 г.

Битрикс на виртуальной машине (BitrixVM) -обновить версию MySql до 5.6

Задача

обновить MySql до версии 5.6 на виртуальной машине битрикс (BitrixVM)

Решение

1. Подключился к серверу через ssl

2. (опционально) Обновление виртуальной машины
В моем случае пришлось обновлять саму виртуальную машину

Этот процесс описан здесь
https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=32&LESSON_ID=6501

3. Обновление версий php и My Sql
Эта часть описана здесь
https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=32&LESSON_ID=7127


Полезная информация:

Узнать версию MySQL
http://webonrails.ru/post/369036059738117360/


Чтобы вернуться из shell в меню виртуальной машины, введите команду:
cd
./menu.sh