tag:blogger.com,1999:blog-48387996547965890172024-02-19T09:23:08.657+03:00Локализатор исходного кодаБлог новостей сайта http://www.sourcelocalizer.ru/ посвященного программе "Локализатор исходного кода". В блоге рассматривается локализация исходного текста и кода программ, приводятся примеры использования программы для локализации различных проектов.Anonymoushttp://www.blogger.com/profile/04735107859480984590noreply@blogger.comBlogger78125tag:blogger.com,1999:blog-4838799654796589017.post-73422926180744479262016-11-14T16:10:00.001+03:002016-11-14T16:21:28.309+03:00Проверка комментариев коммита перед отправкой на GitHub<div dir="ltr" style="text-align: left;" trbidi="on">
Множество программ позволяют автоматически проверять орфографию вводимого текста (даже браузеры уже умеют), поэтому, на первый взгляд, функция проверки текста из буфера обмена может показаться излишней, но, как показывает практика, эта функция все-же востребована.<br />
<br />
Свежий пример – при частой публикации коммитов на GitHub'е из VisualStudio 2015 можно легко совершить опечатку в маленьком окне с мелким текстом (см. рис.).<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgq0HHci7vc_-ZeQACsP7oPx3fqyTHMmr_MytEl8QQdJAzPa_ZY40t_0kom2hpZjdRZ6U_7Udq6wB7NTDglS8uyMBZ28WifcF06emRuBK8sMvWcD5pHPebOad35MGeJnW49IoHJoq3BYw0/s1600/win-git-commit-rededit.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="251" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgq0HHci7vc_-ZeQACsP7oPx3fqyTHMmr_MytEl8QQdJAzPa_ZY40t_0kom2hpZjdRZ6U_7Udq6wB7NTDglS8uyMBZ28WifcF06emRuBK8sMvWcD5pHPebOad35MGeJnW49IoHJoq3BYw0/s640/win-git-commit-rededit.png" width="640" /></a></div>
<br />
Скопировав текст в буфер обмена и запустив ярлык «Буфер обмена» программы «Локализатор исходного кода» с панели быстрого доступа, можно быстро проверить текст на опечатки и другие орфографические ошибки.<br />
<br />
Подобный совет пригодится при работе не только с Git, но и с SVN, а также с другими системами контроля версий, клиенты которых не поддерживают проверку орфографии, при этом ошибки в комментариях исправить невозможно или трудно.<br />
<br /></div>
Anonymoushttp://www.blogger.com/profile/04735107859480984590noreply@blogger.com0tag:blogger.com,1999:blog-4838799654796589017.post-49848815204407066172016-09-09T06:21:00.000+03:002016-09-09T19:22:27.335+03:00Обновление программы до версии 1.5<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4BA2rwJh8q4WpxjmlXvlz8x7GZA-SmTBlgbjozU0GaDl2DBvQacbmWWnjsQ45D2b2YOmZYzP6XWeoOQ6JiSuWVUtk2YFE2qD-oNuvwqpGa3ZvwrUnCo1dbyVQu6kXa3Uk6NX7x25W6lM/s1600/update15.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4BA2rwJh8q4WpxjmlXvlz8x7GZA-SmTBlgbjozU0GaDl2DBvQacbmWWnjsQ45D2b2YOmZYzP6XWeoOQ6JiSuWVUtk2YFE2qD-oNuvwqpGa3ZvwrUnCo1dbyVQu6kXa3Uk6NX7x25W6lM/s320/update15.png" width="277" /></a></div>
<h3 class="post-title entry-title" itemprop="name" style="background-color: white; color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 22px; font-stretch: normal; font-weight: normal; margin: 0.75em 0px 0px; position: relative;">
<span style="font-size: 13.2px; line-height: 18px;">Изменения в программе:</span></h3>
<div class="post-body entry-content" id="post-body-7666913271684533717" itemprop="description articleBody" style="background-color: white; position: relative; width: 620px;">
<div dir="ltr" trbidi="on">
<div class="post-body entry-content" id="post-body-5311482686773918025" itemprop="description articleBody" style="position: relative; width: 620px;">
<div dir="ltr" trbidi="on">
<ul style="margin: 0.5em 0px; padding: 0px 2.5em;">
<li style="margin: 0px 0px 0.25em; padding: 0px;"><b>Russian:</b></li>
<li style="margin: 0px 0px 0.25em; padding: 0px;">Добавил поддержку обфускации для языка C#.</li>
<li style="margin: 0px 0px 0.25em; padding: 0px;">Добавил раздел статистики по обфускации.</li>
<li style="margin: 0px 0px 0.25em; padding: 0px;">Добавил функции разделения текстовых значений на части (см. "Limit").</li>
<li style="margin: 0px 0px 0.25em; padding: 0px;">Добавил функции изменения порядка фрагментов в текстовых значениях (см. "LeftRight").</li>
<li style="margin: 0px 0px 0.25em; padding: 0px;">Переоформил отчет по обфускации.</li>
<li style="margin: 0px 0px 0.25em; padding: 0px;">Добавил отдельный ярлык позволяющий перезаписывать исходный код.</li>
<li style="margin: 0px 0px 0.25em; padding: 0px;">Добавил примеры WinForm для VB.NET и С#.</li>
<li style="margin: 0px 0px 0.25em; padding: 0px;"><br /></li>
<li style="margin: 0px 0px 0.25em; padding: 0px;"><b>English:</b></li>
<li style="margin: 0px 0px 0.25em; padding: 0px;">Added support of obfuscation for the C# language.</li>
<li style="margin: 0px 0px 0.25em; padding: 0px;">Added statistics section on obfuscation.</li>
<li style="margin: 0px 0px 0.25em; padding: 0px;">Added the function of separation of text values on the part (see. "Limit").</li>
<li style="margin: 0px 0px 0.25em; padding: 0px;">Added function to change the order of the fragments of text values (see. "LeftRight").</li>
<li style="margin: 0px 0px 0.25em; padding: 0px;">Renew the report on obfuscation.</li>
<li style="margin: 0px 0px 0.25em; padding: 0px;">Added a separate label allows to overwrite the source code.</li>
<li style="margin: 0px 0px 0.25em; padding: 0px;">Added WinForm examples for VB.NET and C#.</li>
</ul>
<div style="line-height: 1.4;">
<div style="line-height: 18.48px;">
<div style="font-size: 13.2px;">
<a href="http://www.sourcelocalizer.com/ru" style="color: #888888; line-height: 18px; text-decoration: none;">Страница скачивания программы</a></div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
<br /></div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
Anonymoushttp://www.blogger.com/profile/04735107859480984590noreply@blogger.com0tag:blogger.com,1999:blog-4838799654796589017.post-13459730099290737212016-08-27T17:47:00.000+03:002016-08-27T17:47:57.177+03:00Обновление программы до версии 1.4<div dir="ltr" style="text-align: left;" trbidi="on">
<h3 class="post-title entry-title" itemprop="name" style="background-color: white; color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 22px; font-stretch: normal; font-weight: normal; margin: 0.75em 0px 0px; position: relative;">
<span style="font-size: 13.2px; line-height: 18px;">Изменения в программе:</span></h3>
<div class="post-body entry-content" id="post-body-7666913271684533717" itemprop="description articleBody" style="background-color: white; position: relative; width: 620px;">
<div dir="ltr" trbidi="on">
<div class="post-body entry-content" id="post-body-5311482686773918025" itemprop="description articleBody" style="position: relative; width: 620px;">
<div dir="ltr" trbidi="on">
<ul style="margin: 0.5em 0px; padding: 0px 2.5em;">
<li style="margin: 0px 0px 0.25em; padding: 0px;">Добавил поддержку обфускации форм VisualBasic.NET (WinForm). Ранее обфускация проводилась только для модулей программы без учета кода форм.</li>
<li style="margin: 0px 0px 0.25em; padding: 0px;">Добавил файл исключений стандартных переменных в дополнение к пользовательскому файлу исключений.</li>
<li style="margin: 0px 0px 0.25em; padding: 0px;">Добавил ссылки на покупку программы через Avangate и Share-it.</li>
</ul>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px; line-height: 1.4;">
<div style="font-size: 13.2px; line-height: 18.48px;">
<a href="http://www.sourcelocalizer.com/ru" style="color: #888888; line-height: 18px; text-decoration: none;">Страница скачивания программы</a><br />
<div>
<br /></div>
</div>
<div style="font-size: 13.2px; line-height: 18.48px;">
</div>
</div>
</div>
</div>
</div>
</div>
</div>
Anonymoushttp://www.blogger.com/profile/04735107859480984590noreply@blogger.com0tag:blogger.com,1999:blog-4838799654796589017.post-6240065165605825312016-08-20T07:07:00.000+03:002016-08-20T07:10:05.671+03:00Обновление программы до версии 1.3<div dir="ltr" style="text-align: left;" trbidi="on">
<h3 class="post-title entry-title" itemprop="name" style="background-color: white; color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 22px; font-stretch: normal; font-weight: normal; margin: 0.75em 0px 0px; position: relative;">
<span style="font-size: 13.2px; line-height: 18px;">Изменения в программе:</span></h3>
<div class="post-body entry-content" id="post-body-7666913271684533717" itemprop="description articleBody" style="background-color: white; position: relative; width: 620px;">
<div dir="ltr" trbidi="on">
<div class="post-body entry-content" id="post-body-5311482686773918025" itemprop="description articleBody" style="position: relative; width: 620px;">
<div dir="ltr" trbidi="on">
<ul style="margin: 0.5em 0px; padding: 0px 2.5em;">
<li style="margin: 0px 0px 0.25em; padding: 0px;"><span style="color: #222222; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 13.2px; line-height: 18.48px;">Переименовал ряд ярлыков </span><b style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px; line-height: 18.48px;">(желательно удалить старые ярлыки перед переустановкой)</b><span style="color: #222222; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 13.2px; line-height: 18.48px;">.</span></li>
<li style="margin: 0px 0px 0.25em; padding: 0px;">Выполнил перевод программы, справки, инсталлятора и пр. на английский язык.</li>
<li style="margin: 0px 0px 0.25em; padding: 0px;">Добавил инсталлятор английской версии программы.</li>
<li style="margin: 0px 0px 0.25em; padding: 0px;">Добавил функции обфускации кода.</li>
<li style="margin: 0px 0px 0.25em; padding: 0px;">Добавил отдельные инсталляторы для обфускатора.</li>
<li style="margin: 0px 0px 0.25em; padding: 0px;">Переоформил настройки, выбираемые в инсталляторе при установке программы, которые теперь зависят от выбранного типа версии программы.</li>
<li style="margin: 0px 0px 0.25em; padding: 0px;">Расширил описание программы в справке.</li>
<li style="margin: 0px 0px 0.25em; padding: 0px;">Скрыл ряд второстепенных разделов (свернуты) в отчете по проверке орфографии.</li>
<li style="margin: 0px 0px 0.25em; padding: 0px;">Добавил формат txt для проверки орфографии через ярлыки.</li>
<li style="margin: 0px 0px 0.25em; padding: 0px;">Добавил примеры для документов: docx, odt и пр.</li>
<li style="margin: 0px 0px 0.25em; padding: 0px;">Перенастроил программу и инсталлятор на работу с новым сервером (sourcelocalizer.com).</li>
<li style="margin: 0px 0px 0.25em; padding: 0px;">Переименовал файлы инсталляторов.</li>
</ul>
<ul style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px; line-height: 1.4; margin: 0.5em 0px; padding: 0px 2.5em;"></ul>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px; line-height: 1.4;">
<div style="font-size: 13.2px; line-height: 18.48px;">
<span style="color: black; font-family: "times new roman"; font-size: 13.2px; line-height: 18.48px;">Перед обновлением рекомендую удалить старые ярлыки программы, т.к. часть из них была переименована.</span></div>
<div style="font-size: 13.2px; line-height: 18.48px;">
<a href="http://www.sourcelocalizer.com/ru" style="color: #888888; line-height: 18px; text-decoration: none;">Страница скачивания программы</a></div>
<div>
<br /></div>
<div style="font-size: 13.2px; line-height: 18.48px;">
</div>
</div>
</div>
</div>
</div>
</div>
</div>
Anonymoushttp://www.blogger.com/profile/04735107859480984590noreply@blogger.com0tag:blogger.com,1999:blog-4838799654796589017.post-84166992397583115182016-07-27T00:02:00.000+03:002016-07-27T00:02:39.241+03:00Обновление программы до версии 1.2<div dir="ltr" style="text-align: left;" trbidi="on">
<h3 class="post-title entry-title" itemprop="name" style="background-color: white; color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 22px; font-stretch: normal; font-weight: normal; margin: 0.75em 0px 0px; position: relative;">
<span style="font-size: 13.2px; line-height: 18px;">Изменения в программе:</span></h3>
<div class="post-body entry-content" id="post-body-7666913271684533717" itemprop="description articleBody" style="background-color: white; position: relative; width: 620px;">
<div dir="ltr" trbidi="on">
<div class="post-body entry-content" id="post-body-5311482686773918025" itemprop="description articleBody" style="position: relative; width: 620px;">
<div dir="ltr" trbidi="on">
<ul style="margin: 0.5em 0px; padding: 0px 2.5em;">
<li style="margin: 0px 0px 0.25em; padding: 0px;"><span style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px; line-height: 18.48px;">Переименовал ряд ярлыков </span><b style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px; line-height: 18.48px;">(желательно удалить старые ярлыки перед переустановкой)</b><span style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px; line-height: 18.48px;">.</span></li>
<li style="margin: 0px 0px 0.25em; padding: 0px;"><span style="color: #222222; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="font-size: 13.2px; line-height: 18.48px;">Добавил поддержку форматов (только чтение) TMX, XLIFF, GLO.</span></span></li>
<li style="margin: 0px 0px 0.25em; padding: 0px;"><span style="color: #222222; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="font-size: 13.2px; line-height: 18.48px;">Поправил работу с форматами DOCX и ODT, внеся в них разделение параграфов на части по разделителям, которые делят указанные в xml параграфы на параграфы отображаемые в тексте.</span></span></li>
<li style="margin: 0px 0px 0.25em; padding: 0px;"><span style="color: #222222; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="font-size: 13.2px; line-height: 18.48px;">Добавил уровень проверки оформления — указывается через инсталлятор.</span></span></li>
<li style="margin: 0px 0px 0.25em; padding: 0px;"><span style="color: #222222; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="font-size: 13.2px; line-height: 18.48px;">Настроил правила проведения проверки сложного оформления тире только при строгих правилах проверки.</span></span></li>
<li style="margin: 0px 0px 0.25em; padding: 0px;"><span style="color: #222222; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="font-size: 13.2px; line-height: 18.48px;">Применяется штамп времени для инсталлятора и исполняемых файлов с электронной подписью.</span></span></li>
<li style="margin: 0px 0px 0.25em; padding: 0px;"><span style="color: #222222; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="font-size: 13.2px; line-height: 18.48px;">Добавил параметр ограничивающий используемую программой память.</span></span></li>
<li style="margin: 0px 0px 0.25em; padding: 0px;"><span style="color: #222222; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="font-size: 13.2px; line-height: 18.48px;">Поправил статистику учитывающую пустые множественные формы переводов.</span></span></li>
<li style="margin: 0px 0px 0.25em; padding: 0px;"><span style="color: #222222; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="font-size: 13.2px; line-height: 18.48px;">Переоформил информацию про демонстрационную версию в HTML-отчете.</span></span></li>
<li style="margin: 0px 0px 0.25em; padding: 0px;"><span style="color: #222222; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="font-size: 13.2px; line-height: 18.48px;">Добавил возможность чтения файлов по настраиваемым правилам регулярных выражений</span></span></li>
<li style="margin: 0px 0px 0.25em; padding: 0px;"><span style="color: #222222; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="font-size: 13.2px; line-height: 18.48px;">Добавил параметр указывающий на язык проверки текстов.</span></span></li>
<li style="margin: 0px 0px 0.25em; padding: 0px;"><span style="color: #222222; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="font-size: 13.2px; line-height: 18.48px;">Добавил в инсталлятор указание языка проверки текстов.</span></span></li>
<li style="margin: 0px 0px 0.25em; padding: 0px;"><span style="color: #222222; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="font-size: 13.2px; line-height: 18.48px;">Улучшил правило проверки оформления многоточия в тексте.</span></span></li>
<li style="margin: 0px 0px 0.25em; padding: 0px;"><span style="color: #222222; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="font-size: 13.2px; line-height: 18.48px;">Поправил оформление тире в HTML-отчетах.</span></span></li>
<li style="margin: 0px 0px 0.25em; padding: 0px;"><span style="color: #222222; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="font-size: 13.2px; line-height: 18.48px;">Добавил параметр позволяющих поменять указанные языки проверки наоборот.</span></span></li>
<li style="margin: 0px 0px 0.25em; padding: 0px;"><span style="color: #222222; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="font-size: 13.2px; line-height: 18.48px;">Добавил указание в параметре на чтение для форматов поддерживающих только чтение файлов.</span></span></li>
<li style="margin: 0px 0px 0.25em; padding: 0px;"><span style="color: #222222; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="font-size: 13.2px; line-height: 18.48px;">Переименовал значение параметра fictionbook.text.all в fictionbook.fb2.read.</span></span></li>
<li style="margin: 0px 0px 0.25em; padding: 0px;"><span style="color: #222222; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="font-size: 13.2px; line-height: 18.48px;">Добавил функцию корректировки текстовых элементов в XML-файлах.</span></span></li>
<li style="margin: 0px 0px 0.25em; padding: 0px;"><span style="color: #222222; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="font-size: 13.2px; line-height: 18.48px;">Улучил возможности настройки работы с XML-файлами.</span></span></li>
<li style="margin: 0px 0px 0.25em; padding: 0px;"><span style="color: #222222; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="font-size: 13.2px; line-height: 18.48px;">Заменил в названиях ярлыков словари на переводы и пр.</span></span></li>
<li style="margin: 0px 0px 0.25em; padding: 0px;"><span style="color: #222222; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="font-size: 13.2px; line-height: 18.48px;">Улучшил проверку оформления кавычек в тегах.</span></span></li>
<li style="margin: 0px 0px 0.25em; padding: 0px;"><span style="color: #222222; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="font-size: 13.2px; line-height: 18.48px;">Добавил указание языка проверки файла в xpath через переменные.</span></span></li>
<li style="margin: 0px 0px 0.25em; padding: 0px;"><span style="color: #222222; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="font-size: 13.2px; line-height: 18.48px;">Добавил расчет по правилам проверки учитывающим проверяемые языки.</span></span></li>
<li style="margin: 0px 0px 0.25em; padding: 0px;"><span style="color: #222222; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="font-size: 13.2px; line-height: 18.48px;">Добавил игнорирование проверки DTD при чтении файлов XML.</span></span></li>
<li style="margin: 0px 0px 0.25em; padding: 0px;"><span style="color: #222222; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="font-size: 13.2px; line-height: 18.48px;">Ввел ограничение по количеству обрабатываемых строк для больших файлов через параметр.</span></span></li>
<li style="margin: 0px 0px 0.25em; padding: 0px;"><span style="color: #222222; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="font-size: 13.2px; line-height: 18.48px;">Исправил статистику учета размера файлов больше 4ГБ.</span></span></li>
<li style="margin: 0px 0px 0.25em; padding: 0px;"><span style="color: #222222; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="font-size: 13.2px; line-height: 18.48px;">Добавил параметры указания контекстной информации для ярлыка проверки файлов.</span></span></li>
<li style="margin: 0px 0px 0.25em; padding: 0px;"><span style="color: #222222; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="font-size: 13.2px; line-height: 18.48px;">Расширил контекстную информацию для форматов ssa/ass.</span></span></li>
<li style="margin: 0px 0px 0.25em; padding: 0px;"><span style="color: #222222; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="font-size: 13.2px; line-height: 18.48px;">Указал язык для ряда правил проверки оформления.</span></span></li>
<li style="margin: 0px 0px 0.25em; padding: 0px;"><span style="color: #222222; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="font-size: 13.2px; line-height: 18.48px;">Убрал правила «жи/ши» и пр. из правил оформления.</span></span></li>
<li style="margin: 0px 0px 0.25em; padding: 0px;"><span style="color: #222222; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="font-size: 13.2px; line-height: 18.48px;">Добавил сокращенные параметры для ярлыков.</span></span></li>
<li style="margin: 0px 0px 0.25em; padding: 0px;"><span style="color: #222222; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="font-size: 13.2px; line-height: 18.48px;">Расширил правила проверки тире.</span></span></li>
<li style="margin: 0px 0px 0.25em; padding: 0px;"><span style="color: #222222; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="font-size: 13.2px; line-height: 18.48px;">Уточнил ряд правил проверки оформления.</span></span></li>
<li style="margin: 0px 0px 0.25em; padding: 0px;"><span style="color: #222222; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="font-size: 13.2px; line-height: 18.48px;">Переименовал раздел проверки оформления кавычек.</span></span></li>
<li style="margin: 0px 0px 0.25em; padding: 0px;"><span style="color: #222222; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="font-size: 13.2px; line-height: 18.48px;">Перенес правила тире в общий раздел ошибок оформления.</span></span></li>
<li style="margin: 0px 0px 0.25em; padding: 0px;"><span style="color: #222222; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="font-size: 13.2px; line-height: 18.48px;">Ускорил чтение файлов объемом меньше 1МБ.</span></span></li>
</ul>
<div>
<span style="font-size: 13.2px; line-height: 18.48px;">Перед обновлением рекомендую удалить старые ярлыки программы, т.к. часть из них была переименована.</span></div>
<ul style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px; line-height: 1.4; margin: 0.5em 0px; padding: 0px 2.5em;"></ul>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px; line-height: 1.4;">
<a href="http://www.sourcelocalizer.ru/" style="color: #888888; line-height: 18px; text-decoration: none;">Страница скачивания программы</a><br />
<div>
<br /></div>
</div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px; line-height: 1.4;">
</div>
</div>
</div>
</div>
</div>
</div>
Anonymoushttp://www.blogger.com/profile/04735107859480984590noreply@blogger.com0tag:blogger.com,1999:blog-4838799654796589017.post-73389453633715673842016-06-12T16:42:00.001+03:002016-06-12T16:51:00.769+03:00Обновление программы до версии 1.1.1<div dir="ltr" style="text-align: left;" trbidi="on">
<h3 class="post-title entry-title" itemprop="name" style="background-color: white; color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 22px; font-stretch: normal; font-weight: normal; margin: 0.75em 0px 0px; position: relative;">
<span style="font-size: 13.2px; line-height: 18px;">Изменения в программе:</span></h3>
<div class="post-body entry-content" id="post-body-7666913271684533717" itemprop="description articleBody" style="background-color: white; color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; position: relative; width: 620px;">
<div dir="ltr" trbidi="on">
<div class="post-body entry-content" id="post-body-5311482686773918025" itemprop="description articleBody" style="position: relative; width: 620px;">
<div dir="ltr" trbidi="on">
<ul style="font-size: 14.52px; line-height: 1.4; margin: 0.5em 0px; padding: 0px 2.5em;">
<li style="margin: 0px 0px 0.25em; padding: 0px;"><span style="font-size: 13.2px; line-height: 18.48px;">Добавлена информация об установленной версии программы в отчет регистрации программы.</span></li>
</ul>
<div>
<span style="font-size: 13.2px; line-height: 18.48px;">В связи с изменением работы программы </span><span style="font-size: 13.2px; line-height: 18.48px;">с регистрационным ключом <a href="http://sourcelocalizer.blogspot.ru/2016/06/update-1-1.html">в</a></span><span style="font-size: 13.2px; line-height: 18.48px;"><a href="http://sourcelocalizer.blogspot.ru/2016/06/update-1-1.html"> версии 1.1</a>, данное обновление позволит определить требуемый тип ключа для регистрации программы.</span></div>
<ul style="font-size: 13.2px; line-height: 1.4; margin: 0.5em 0px; padding: 0px 2.5em;"></ul>
<div style="font-size: 13.2px; line-height: 1.4;">
<a href="http://www.sourcelocalizer.ru/" style="color: #888888; line-height: 18px; text-decoration: none;">Страница скачивания программы</a></div>
<div style="font-size: 13.2px; line-height: 1.4;">
<br /></div>
</div>
</div>
</div>
</div>
</div>
Anonymoushttp://www.blogger.com/profile/04735107859480984590noreply@blogger.com0tag:blogger.com,1999:blog-4838799654796589017.post-76669132716845337172016-06-10T22:14:00.000+03:002016-06-12T16:54:29.116+03:00Обновление программы до версии 1.1<div dir="ltr" style="text-align: left;" trbidi="on">
<h3 class="post-title entry-title" itemprop="name" style="background-color: white; color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 22px; font-stretch: normal; font-weight: normal; margin: 0.75em 0px 0px; position: relative;">
<span style="font-size: 13.2px; line-height: 18px;">Изменения в программе:</span></h3>
<div class="post-body entry-content" id="post-body-5311482686773918025" itemprop="description articleBody" style="background-color: white; position: relative; width: 620px;">
<div dir="ltr" trbidi="on">
<ul style="margin: 0.5em 0px; padding: 0px 2.5em;">
<li style="margin: 0px 0px 0.25em; padding: 0px;"><span style="color: #222222; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="font-size: 13.2px; line-height: 18.48px;">Добавлена поддержка форматов (только проверка правописания): MS Word (docx), MS Excel (xlsx), OOO Writer, OOO Calc, OOO Impress, RTF, FB2.</span></span></li>
<li style="margin: 0px 0px 0.25em; padding: 0px;"><span style="color: #222222; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="font-size: 13.2px; line-height: 18.48px;">Добавлена поддержка формата ResW.</span></span></li>
<li style="margin: 0px 0px 0.25em; padding: 0px;"><span style="color: #222222; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="font-size: 13.2px; line-height: 18.48px;">Добавлена проверка использования букв Ё/Е в слове через словари «Ё» и «Е».</span></span></li>
<li style="margin: 0px 0px 0.25em; padding: 0px;"><span style="color: #222222; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="font-size: 13.2px; line-height: 18.48px;">Добавлена проверка слов кроме словаря «Ё» через словари «Е».</span></span></li>
<li style="margin: 0px 0px 0.25em; padding: 0px;"><span style="color: #222222; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="font-size: 13.2px; line-height: 18.48px;">Добавлено указание «демонстрационной версии» в отчете и количество проверенных и разрешенных проверок для этой версии.</span></span></li>
<li style="margin: 0px 0px 0.25em; padding: 0px;"><span style="color: #222222; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="font-size: 13.2px; line-height: 18.48px;">Добавлено указание 32/64-bit для используемой версии программы.</span></span></li>
<li style="margin: 0px 0px 0.25em; padding: 0px;"><span style="color: #222222; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="font-size: 13.2px; line-height: 18.48px;">Добавлена поддержка словарей исключений LibreOffice, Opera.</span></span></li>
<li style="margin: 0px 0px 0.25em; padding: 0px;"><span style="color: #222222; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="font-size: 13.2px; line-height: 18.48px;">Добавлен вывод информации о применении LibreOffice.</span></span></li>
<li style="margin: 0px 0px 0.25em; padding: 0px;"><span style="color: #222222; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="font-size: 13.2px; line-height: 18.48px;">Добавлено использование словаря исключений из libreoffice.</span></span></li>
<li style="margin: 0px 0px 0.25em; padding: 0px;"><span style="color: #222222; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="font-size: 13.2px; line-height: 18.48px;">Добавлена проверка файл словаря исключений из OpenOffice 3 и при его отсутствии, проверяется 4 версия OpenOffice.</span></span></li>
<li style="margin: 0px 0px 0.25em; padding: 0px;"><span style="color: #222222; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="font-size: 13.2px; line-height: 18.48px;">Улучшен вывод прогресса чтения Po-файлов и обработки больших объемов информации.</span></span></li>
<li style="margin: 0px 0px 0.25em; padding: 0px;"><span style="color: #222222; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="font-size: 13.2px; line-height: 18.48px;">Расширены функции чтения словарей исключений для учета браузера Opera.</span></span></li>
<li style="margin: 0px 0px 0.25em; padding: 0px;"><span style="color: #222222; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="font-size: 13.2px; line-height: 18.48px;">Работа программы переведена с FrameWork 2 на FrameWork 4.5.</span></span></li>
<li style="margin: 0px 0px 0.25em; padding: 0px;"><span style="color: #222222; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="font-size: 13.2px; line-height: 18.48px;">Добавлена возможность в инсталляторе указывать игнорирование «_» при проверке орфографии.</span></span></li>
<li style="margin: 0px 0px 0.25em; padding: 0px;"><span style="color: #222222; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="font-size: 13.2px; line-height: 18.48px;">Внесены изменения в работу с ключом программы. </span></span><b style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px; line-height: 18.48px;">Update: </b><span style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px; line-height: 18.48px;">Выпущено <a href="http://sourcelocalizer.blogspot.ru/2016/06/111.html">обновление 1.1.1</a> позволяющее определить номер версии регистрируемой программы.</span></li>
</ul>
<ul style="color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13.2px; line-height: 1.4; margin: 0.5em 0px; padding: 0px 2.5em;"></ul>
<div style="color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13.2px; line-height: 1.4;">
<a href="http://www.sourcelocalizer.ru/" style="color: #888888; line-height: 18px; text-decoration: none;">Страница скачивания программы</a></div>
<div style="color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13.2px; line-height: 1.4;">
<br />
<br /></div>
</div>
</div>
</div>
Anonymoushttp://www.blogger.com/profile/04735107859480984590noreply@blogger.com2tag:blogger.com,1999:blog-4838799654796589017.post-50497805105466652692016-05-08T23:15:00.000+03:002016-05-08T23:15:01.490+03:00Негативные словари исключений (орфография)<div dir="ltr" style="text-align: left;" trbidi="on">
В программных продуктах применяемых при работе с текстом, текстовыми ресурсными файлами, локализацией, словарями и переводами, часто используется проверка орфографии (правописания) и словари исключений, которые позволяют расширить используемые программой орфографические словари, добавив в них слова которые орфографическим модулем считаются ошибочными.<br />
<br />
Кроме обычных словарей исключений, которые можно назвать «позитивными», так как в них указаны слова которые требуется считать правильными, существуют и «негативные» словари, слова в которых всегда неправильные.<br />
<br />
Негативные словари присутствуют в OpenOffice, во всяком случае при работе через API/COM<br />
указывается тип словаря применяемый при проверке слов.<br />
<br />
Фрагмент документации OpenOffice:<br />
<a href="http://www.openoffice.org/api/docs/common/ref/com/sun/star/linguistic2/XSearchableDictionaryList.html#queryDictionaryEntry">http://www.openoffice.org/api/docs/common/ref/com/sun/star/linguistic2/XSearchableDictionaryList.html#queryDictionaryEntry</a><br />
<br />
<i>queryDictionaryEntry( <span class="Apple-tab-span" style="white-space: pre;"> </span>[in] string <span class="Apple-tab-span" style="white-space: pre;"> </span> aWord,</i><br />
<i><span class="Apple-tab-span" style="white-space: pre;"> </span>[in] ::com::sun::star::lang::Locale <span class="Apple-tab-span" style="white-space: pre;"> </span> aLocale,</i><br />
<i><span class="Apple-tab-span" style="white-space: pre;"> </span>[in] boolean <span class="Apple-tab-span" style="white-space: pre;"> </span> <b>bSearchPosDics</b>,</i><br />
<i><span class="Apple-tab-span" style="white-space: pre;"> </span>[in] boolean <span class="Apple-tab-span" style="white-space: pre;"> </span> bSpellEntry );</i><br />
<div>
<i><br /></i></div>
<i>Parameter <b>bSearchPosDic</b></i><br />
<i><b> </b>true if only positive dictionaries should be searched. false if <b>only negative </b>dictionaries should be searched. </i><br />
<br />
В программных продуктах пока не встречал негативных словарей исключений, в виде отдельного файла, в который пользователь может внести слова.<br />
Этот словарь позволит исправить ошибки, неточности или терминологию в используемых орфографических словарях.<br />
<br />
Примером полезности применения рассмотренного негативного словаря может являться спорное написание слово «кеш» и «кэш», которое может быть в используемом орфографическом словаре в неправильном варианте.<br />
<br />
Пример документации «Яндекс» и «Google»:<br />
<br />
«Очистить <b>кэш</b>», «и другие файлы, сохраненные в <b>кеше </b>и выберите» (<a href="https://yandex.ru/support/common/browsers-settings/browsers-cache.xml">https://yandex.ru/support/common/browsers-settings/browsers-cache.xml</a>)<br />
«Как очистить <b>кеш</b>, историю просмотров и другие данные о работе в браузере»<br />
(<a href="https://support.google.com/chrome/answer/95582?hl=ru">https://support.google.com/chrome/answer/95582?hl=ru</a>)<br />
<div>
<br /></div>
</div>
Anonymoushttp://www.blogger.com/profile/04735107859480984590noreply@blogger.com0tag:blogger.com,1999:blog-4838799654796589017.post-56167786112763107922016-05-08T18:20:00.000+03:002016-05-08T18:20:02.885+03:00Комплект орфографических словарей LibreOffice<div dir="ltr" style="text-align: left;" trbidi="on">
При разработке программного обеспечения, позволяющего проводить проверку орфографии в тексте, разработчики сталкиваются с вопросом — «Где взять орфографические словари?»<br />
<br />
Словари можно извлечь из расширений OpenOffice, FireFox и пр., но это долгий процесс<br />
и отслеживание изменения и обновления файлов словарей для множества языков проблематично.<br />
<br />
Как вариант, решение этой проблемы, может быть в использовании набора обновляемых орфографических словарей из LibreOffice, который можно скачать с его <a href="https://ru.libreoffice.org/download/">страницы обновлений</a>.<br />
<br />
Прямая ссылка на орфографические словари из LibreOffice 5.0.5: <a href="http://download.documentfoundation.org/libreoffice/src/5.0.5/libreoffice-dictionaries-5.0.5.2.tar.xz">http://download.documentfoundation.org/libreoffice/src/5.0.5/libreoffice-dictionaries-5.0.5.2.tar.xz</a><br />
<div>
<br />
Примечание: <a href="http://sourcelocalizer.blogspot.ru/2016/05/spellcheckpack.html">предложенный ранее</a> комплект орфографических словарей и модуля проверки орфографии (правописания) <a href="https://github.com/SourceLocalizer/SpellCheckPack">SpellCheckPack</a> решает задачу использования hunspell-модуля и словарей основных языков, при этом для одного языка может быть использовано несколько словарей (с Ё, без Ё, из OpenOffice, из FireFox, пр.), поэтому рассмотренный комплект орфографических словарей из LibreOffice может расширить его возможности.</div>
<div>
<br /></div>
</div>
Anonymoushttp://www.blogger.com/profile/04735107859480984590noreply@blogger.com0tag:blogger.com,1999:blog-4838799654796589017.post-28685450034117997932016-05-07T19:00:00.000+03:002016-05-07T19:00:01.535+03:00Определение используемой программы OpenOffice/LibreOffice через API<div dir="ltr" style="text-align: left;" trbidi="on">
При внедрении в программы проверки орфографии(правописания) часто используются функции популярных пакетов OpenOffice и LibreOffice.<br />
<br />
При работе через API-функции (COM-объекты) с пакетами OpenOffice и LibreOffice используются одни и те-же COM-объекты.<br />
<br />
Если необходимо указать в программе какой офис используется, то для этого можно использовать функцию получения каталога программы через следующий com-объект: com.sun.star.util.OfficeInstallationDirectories (<a href="https://wiki.openoffice.org/wiki/%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5:_%D0%A7%D0%B0%D1%81%D1%82%D0%BE_%D0%B7%D0%B0%D0%B4%D0%B0%D0%B2%D0%B0%D0%B5%D0%BC%D1%8B%D0%B5_%D0%B2%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D1%8B">https://wiki.openoffice.org/wiki/Программирование:_Часто_задаваемые_вопросы</a>, <a href="https://www.openoffice.org/api/docs/common/ref/com/sun/star/util/XOfficeInstallationDirectories.html#getOfficeInstallationDirectoryURL">https://www.openoffice.org/api/docs/common/ref/com/sun/star/util/XOfficeInstallationDirectories.html#getOfficeInstallationDirectoryURL</a>).<br />
<div>
<br />
Пример работы с функцией на Visual Basic.NET:<br />
<br />
<i> Dim tempobj As New Object</i><br />
<i> tempobj = CreateObject("com.sun.star.ServiceManager")</i><br />
<i><br /></i>
<i> Dim tempobjdirectory As New Object</i><br />
<i> tempobjdirectory = tempobj.createinstance("com.sun.star.util.OfficeInstallationDirectories")</i><br />
<i><br /></i>
<i> Console.WriteLine("com.sun.star.util.OfficeInstallationDirectories=" & tempobjdirectory.getOfficeInstallationDirectoryURL.ToString)</i><br />
<div>
<br /></div>
<div>
Пример результата выполнения функции:</div>
<div>
<i>«file:///C:/Program%20Files%20(x86)/OpenOffice%204»</i></div>
<br /></div>
По содержанию «OpenOffice»/«LibraOffice» в этой строке можно определить какой именно пакет используется программой через API-функции/COM-объекты.<br />
<br />
Связанные статьи: <a href="http://sourcelocalizer.blogspot.ru/2016/05/openoffice-vs-libreoffice-com-object.html">OpenOffice vs LibreOffice на примере COM-объектов</a><br />
<br /></div>
Anonymoushttp://www.blogger.com/profile/04735107859480984590noreply@blogger.com0tag:blogger.com,1999:blog-4838799654796589017.post-49964596465747596092016-05-06T20:00:00.000+03:002016-05-06T21:08:27.488+03:00Проблемы проверки орфографии через OpenOffice в CI Hudson и реализация проверки в Hunspell<div dir="ltr" style="text-align: left;" trbidi="on">
При вызове функции работы с com-объектом OpenOffice из программы работающий в составе задачи CI Hudson (вероятно это будет и при работе Jenkins) происходит ошибка.<br />
<br />
Пример:<br />
<br />
<i> Private OOO_serviceManager As New Object</i><br />
<i> ...</i><br />
<i> OOO_serviceManager = CreateObject("com.sun.star.ServiceManager")</i><br />
<i><br /></i>
Происходит ошибка создания объекта com.sun.star.ServiceManager.<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
Если программу запускать вне CI Hudson, все работает отлично.<br />
<br />
Возможно проблемы связаны с ограничениями или правами процесса запускающего программу из CI Hudson.<br />
<br />
Решения пока не нашел, поэтому реализовал все через работу с Hunspell.<br />
<br />
Примечание: это оказалось лучшим решением, так как позволило расширить функционал программы который OpenOffice предоставить не мог — работу с произвольными языками,<br />
работу одновременно с двумя словарями одного языка и пр.<br />
<br />
В программе используется NHunspell.dll, Hunspellx86.dll и Hunspellx64.dll.<br />
<br />
Файлы можно скачать с сайта <a href="http://hunspell.sourceforge.net/">Hunspell</a> или из пакета <a href="https://github.com/SourceLocalizer/SpellCheckPack">SpellCheckPack</a>, который используется в программе.<br />
<br />
Примечание: <a href="http://sourcelocalizer.blogspot.ru/2016/05/spellcheckpack.html">подробней про пакет SpellCheckPack</a><br />
<br />
Все файлы dll лежат в том же каталоге что и основной файл программы!<br />
<br />
Пример:<br />
<br />
<i> Dim tempasm As System.Reflection.Assembly</i><br />
<i> tempasm = Reflection.Assembly.LoadFile(AppDir & "/NHunspell.dll")</i><br />
<i> </i><i>...</i><br />
<i> Dim temptypeHunspell As New Object</i><br />
<i> temptypeHunspell = tempasm.GetType("NHunspell.Hunspell")</i><br />
<i> </i><i> ...</i><br />
<i> Dim temptypeSpellEngine As New Object</i><br />
<i> temptypeSpellEngine = tempasm.GetType("NHunspell.SpellEngine")</i><br />
<br />
Указанный пример корректно работает!<br />
<br />
Текущее решение проблемы работы орфографического модуля OpenOffice в среде CI Hudson является замена его на Hunspell.<br />
<br />
В программе «Локализатор исходного кода» используется два модуля проверки орфографии, в качестве основного модуля — «Hunspell», и вспомогательного — «OpenOffice(LibreOffice)».<br />
<br /></div>
Anonymoushttp://www.blogger.com/profile/04735107859480984590noreply@blogger.com0tag:blogger.com,1999:blog-4838799654796589017.post-66710640212914685422016-05-05T18:09:00.000+03:002016-05-06T01:16:09.147+03:00OpenOffice vs LibreOffice на примере COM-объектов<div dir="ltr" style="text-align: left;" trbidi="on">
Программные продукты обычно используют внешние модули проверки орфографии (правописания) при этом одной из наиболее популярных программ, модули которой используются, является OpenOffice.<br />
<br />
Кроме уже привычного OpenOffice сейчас развивается пакет LibreOffice предоставляющий схожую функциональность.<br />
<br />
В интернете можно найти множество сравнений этих двух пакетов, при этом сравнения касаются именно их функциональности но на возможности использования их другими программами через API-функции или COM-объекты обычно не обращают внимания.<br />
<br />
Если разработанная программа использует COM-объекты OpenOffice то будет ли она работать с LibreOffice и в чем отличия?<br />
<br />
«Локализатор исходного кода» изначально использовал именно COM-объекты OpenOffice и возник вопрос, что если у пользователя будет установлен вместо него LibreOffice?<br />
Просмотрев документацию к пакетам OpenOffice и LibreOffice в описании обращения к функциям из программ различий не обнаружил.<br />
<br />
Программа работает с COM-объектами LibreOffice полностью идентично как и с COM-объектами OpenOffice.<br />
<br />
Работа с COM-объектами<br />
<br />
<i> com.sun.star.ServiceManager</i><br />
<i> com.sun.star.linguistic2.SpellChecker</i><br />
<i> com.sun.star.lang.Locale</i><br />
<i> com.sun.star.linguistic2.DictionaryList</i><br />
<i><br /></i>
полностью одинакова и при установленном пакете OpenOfiice и при LibreOffice.<br />
<br />
Решив указать в программе какой именно пакет сейчас задействован оказалось, что определить через COM-объекты это не получается.<br />
В программе «Локализатор исходного кода» указан OpenOffice в случае использования его COM-объектов, при этом возможно на компьютере вместо него используется LibreOffice.<br />
<br /></div>
Anonymoushttp://www.blogger.com/profile/04735107859480984590noreply@blogger.com0tag:blogger.com,1999:blog-4838799654796589017.post-10369662571296673472016-05-04T23:36:00.000+03:002016-05-04T23:40:01.658+03:00Использование GPL-компонентов в коммерческой программе<div dir="ltr" style="text-align: left;" trbidi="on">
Большинство программ предоставляющих возможность проверки правописания и/или орфографии обычно используют функции популярных библиотек, таких как Hunspell.<br />
Hunspell разработан под лицензией LGPL и MPL (<a href="https://ru.wikipedia.org/wiki/Hunspell">см. wikipedia</a>) и внедрение ее в коммерческую программу может нарушить лицензию использования этой библиотеки.<br />
<br />
Решил обобщить в статье LGPL, MPL и ряд других лицензий указав их как GPL-лицензия, так как она очень похожа на многие открытые лицензии и в подобных случаях советы из статьи могут подойти.<br />
<br />
В программе «Локализатор исходного кода», как на этапе подготовки к локализации, так и на этапе проверки уже подготовленного перевода, используется проверка орфографии, которая также требует использования внешних модулей проверки орфографии.<br />
<br />
Решил использовать внешние ресурсы, как и ряд программ (OmegaT, Audacity,..), которые предлагают пользователю самостоятельно скачать модули/ресурсы для их использования в программе.<br />
<br />
Кроме библиотеки Hunspell в программе используются и орфографические словари, что потребует от пользователя самостоятельно скачивать их и распаковывать в каталог программы.<br />
Такие действия затруднительны для пользователя, поэтому решил подготовить полный комплект всех необходимых файлов, как модулей из проекта Hunspell, так и файлов словарей популярных языков с сайтов OpenOffice/FireFox.<br />
Перечисленные файлы оформил в сборник, который любой может скачать с сайта <a href="https://github.com/SourceLocalizer/SpellCheckPack">GitHub</a> и использовать его как в этой, так и в любой другой программе.<br />
<br />
Скачать: <a href="https://github.com/SourceLocalizer/SpellCheckPack">Сборник словарей и модулей проверки орфографии «SpellCheckPack»</a><br />
<br />
Это решение позволило использовать в программе весь необходимый функционал представляемый hunspell-модулями и словарями при этом не нарушая их лицензий.<br />
Пользователь может без труда скачать файл по прямой ссылке и разархивировать все файлы в каталог программы которая при запуске их обнаружит и будет использовать в работе.<br />
<div>
<br /></div>
</div>
Anonymoushttp://www.blogger.com/profile/04735107859480984590noreply@blogger.com0tag:blogger.com,1999:blog-4838799654796589017.post-8568176192439926032016-05-01T12:35:00.000+03:002016-05-01T12:51:19.784+03:00Коммерческая версия программы 1.0<div dir="ltr" style="text-align: left;" trbidi="on">
Выпущена коммерческая версия программы (1.0) доступная на сайте <a href="https://allsoft.ru/software/independent-vendors/4386063/lokalizator-iskhodnogo-koda/">allsoft.ru</a><br />
<br />
Проведено разделение программы на типы: «Корректор», «Переводчик», «Локализатор».<br />
<br />
Типы версий программы позволяют купить программу с необходимым функционалом, так как программа хоть и предназначена для локализации, но может выполнять и функции проверки орфографии, правописания, поиск ошибок оформления текста и проверку корректности перевода, которые могут быть востребованы пользователем без необходимости локализации программных продуктов.<br />
<br />
Примером может служить проверка орфографии документации проекта, для которой следует найти только ошибки правописания и оформления в тексте и не требуется весь функционал программы.<br />
<br />
Проведено разделение типов версий по использованию на сервере и обычном компьютере, так как серверный функционал (взаимодействие с CI, построение отчетов JUnit и пр.) может быть не востребован у ряда разработчиков.<br />
<br /></div>
Anonymoushttp://www.blogger.com/profile/04735107859480984590noreply@blogger.com0tag:blogger.com,1999:blog-4838799654796589017.post-53114826867739180252015-08-31T22:15:00.004+03:002015-08-31T22:15:54.694+03:00Обновление программы локализации до версии 0.16.1<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="background-color: white; color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;">Изменения в программе:</span><br />
<ul><span style="background-color: white; color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;">
<li style="line-height: 18px;"></li>
<li>Продлил дату окончания BETA-теста программы.</li>
<li>Добавил новые слова в словарь.</li>
<li>Заменил вывод информации о программе и авторе на новый.</li>
<li>Добавил названия символов в правила определения спецсимволов.</li>
<li>Проверка спецсимволов производится по каждому символу отдельно вместо диапазонов.</li>
<li>Добавил лог используемых правил проверки.</li>
<li>Добавил вывод в лог проверяемого фрагмента из буфера обмена (при разрешении на его проверку) с указанием кодов символов.</li>
<li>Добавил правила статистики ошибок и оформления.</li>
<li>Добавил настраиваемую статистику в отчеты.</li>
<li>Улучшил обработку переменных отчетах.</li>
<li>Добавил подсчет букв «Ё» в общую статистику ошибок.</li>
<li>Добавил правила проверки орфографии.</li>
</span></ul>
<ul style="background-color: white; margin: 0.5em 0px; padding: 0px 2.5em;"></ul>
<div>
<a href="http://www.sourcelocalizer.ru/download" style="background-color: white; color: #888888; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px; text-decoration: none;">Страница скачивания программы локализации</a></div>
</div>
Anonymoushttp://www.blogger.com/profile/04735107859480984590noreply@blogger.com0tag:blogger.com,1999:blog-4838799654796589017.post-6956213108360106392015-05-09T16:34:00.003+03:002015-05-09T16:34:58.328+03:00Поздравляю с Праздником Победы!<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<iframe width="320" height="266" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/SZw0w3Bzy3Y/0.jpg" src="https://www.youtube.com/embed/SZw0w3Bzy3Y?feature=player_embedded" frameborder="0" allowfullscreen></iframe></div>
<br /></div>
Anonymoushttp://www.blogger.com/profile/04735107859480984590noreply@blogger.com0tag:blogger.com,1999:blog-4838799654796589017.post-34175796564016375992015-05-07T15:46:00.000+03:002015-05-14T13:40:52.570+03:00Проверка PDF-файлов<div dir="ltr" style="text-align: left;" trbidi="on">
В программу локализации добавил специальные возможности, позволяющие проверять правописание текста в pdf-файлах.<br />
<br />
<b>Порядок проверки pdf-файла:</b><br />
<div style="text-align: left;">
<span style="background-color: #fff2cc;"><b>1. </b>Открыть pdf-файл в AcrobatReader (или браузере).</span><br />
<span style="background-color: #fff2cc;"><b>2. </b>Выделить весь текст (Ctrl+A) и скопировать его в буфер обмена (Ctrl+C).</span><br />
<span style="background-color: #fff2cc;"><b>3.</b> Запустить ярлык <b>«Буфер обмена...»</b></span></div>
<div>
<br />
Подобный подход проверки текста с использованием буфера обмена позволяет проверять различные макеты, сайты и пр.</div>
<br />
При проверке текста из pdf-файлов учтены особенности форматирования, переносы слов, специальные символы и другие особенности.<br />
<br />
<b>Примечание: </b><br />
1) Как скачать, установить и настроить программу, а также пример запуска ярлыка проверки буфера обмена <a href="http://www.youtube.com/watch?v=3kgs7DPE7OQ">подробно изложено в видео.</a><br />
<span style="text-align: center;">2) Программу проверки можно <a href="http://sourcelocalizer.ru/download">скачать с сайта программы.</a></span><br />
<span style="text-align: center;"><br /></span>
В качестве проверки новых возможностей программы решил проверить ее на журнале SkReview 2015/2 (<a href="http://sk.ru/news/skreview/p/skreview_02_2015.aspx">просмотреть на сайте</a>, <a href="http://sk.ru/news/m/wiki/12161/download.aspx">скачать</a>).<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMMeWDp3TFazEDYYdqiLtr-hpZtcMj2rp9-oyXgDNgmuaeBxaLehrXyo96nwh4dxqF3nkTOOXKvb_Z1qJ_6lj8xbn-6LsI5BqR_TTkLLb74wCOR38qnPL4o90xRqmOKrczh_-EHgCr4PA/s1600/title-sk.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img border="0" height="120" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMMeWDp3TFazEDYYdqiLtr-hpZtcMj2rp9-oyXgDNgmuaeBxaLehrXyo96nwh4dxqF3nkTOOXKvb_Z1qJ_6lj8xbn-6LsI5BqR_TTkLLb74wCOR38qnPL4o90xRqmOKrczh_-EHgCr4PA/s1600/title-sk.png" width="640" /></a><br />
<br />
Ниже приведены фрагменты отчета и найденные ошибки в журнале (фрагменты pdf-файла).<br />
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYwgoImkYBXzvwgJRYj9gf__yXmWCNpIoBizDSOfjzG66Y2tutei1cYnJfOrAagGytHDwN7GhqieW5wFFwDGB0k7OEh11vIbNUhmj0T4LjXgpKSaWD8XIpvQDhukd2EtWvme0RT-mkUHk/s1600/example-u-chk.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="14" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYwgoImkYBXzvwgJRYj9gf__yXmWCNpIoBizDSOfjzG66Y2tutei1cYnJfOrAagGytHDwN7GhqieW5wFFwDGB0k7OEh11vIbNUhmj0T4LjXgpKSaWD8XIpvQDhukd2EtWvme0RT-mkUHk/s1600/example-u-chk.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhm7jujjNrrAPD6V63DHcKeoTfj08ViyNOyLBY6O_KVLPbU5LMgJE4wR7kUKQUb75oULzPhNzEFijxbDd830bh2lL0mB5BcqK4DAMxFU-Cvwgr07MqDNiNNZNlGYMbuhruqelBaQ_npBJw/s1600/example-u-edit.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="119" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhm7jujjNrrAPD6V63DHcKeoTfj08ViyNOyLBY6O_KVLPbU5LMgJE4wR7kUKQUb75oULzPhNzEFijxbDd830bh2lL0mB5BcqK4DAMxFU-Cvwgr07MqDNiNNZNlGYMbuhruqelBaQ_npBJw/s1600/example-u-edit.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNDYyLRXH6VHyc60Cb2xqOnfKFhWr8Br5dWGAv2Oc1kwZGe4Yeqqv-d_TsxIVtg2zQWpG8zfnjDhaGel1eW9UsDwSBBxWGG3ND92PTFw2As8GbGArG5jePUubwEG-yGDvC72UFWuqmHWQ/s1600/example-v-chk.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="14" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNDYyLRXH6VHyc60Cb2xqOnfKFhWr8Br5dWGAv2Oc1kwZGe4Yeqqv-d_TsxIVtg2zQWpG8zfnjDhaGel1eW9UsDwSBBxWGG3ND92PTFw2As8GbGArG5jePUubwEG-yGDvC72UFWuqmHWQ/s1600/example-v-chk.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7Y_QyEDVfHHRUZrMurUK6XxYhTgYfIeCtbclEqlo_Zs9sHm2PX5eZOtGlqmN-k-86Ueev-OENPnhaU7eNBIi9WA2HBQog3t7T3XK34Jk0gr10IuGFMSLYwyqpQyyeG0u_gI7vyZWtPcc/s1600/example-v-edit.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="163" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7Y_QyEDVfHHRUZrMurUK6XxYhTgYfIeCtbclEqlo_Zs9sHm2PX5eZOtGlqmN-k-86Ueev-OENPnhaU7eNBIi9WA2HBQog3t7T3XK34Jk0gr10IuGFMSLYwyqpQyyeG0u_gI7vyZWtPcc/s1600/example-v-edit.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMSNXdMUZg4DJzALx_ZIvW-qqsUtEp5NSo9Be2h4MQIfB9rjejAQ9bndsdl_yDtc7mD6NvBrjTc1l-6DpPZD3TM6dnNxH1dMFGGdaSZqYCUndk_BFEDbPHGHmfLmEh-98LqyleJIhu32g/s1600/example-vuz-chk.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="12" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMSNXdMUZg4DJzALx_ZIvW-qqsUtEp5NSo9Be2h4MQIfB9rjejAQ9bndsdl_yDtc7mD6NvBrjTc1l-6DpPZD3TM6dnNxH1dMFGGdaSZqYCUndk_BFEDbPHGHmfLmEh-98LqyleJIhu32g/s1600/example-vuz-chk.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCgfA491nB69pIvKnlL2HwiCtRgxAV5MPMQGw6TXo3qmbl7QKwnX9ZE7jVERYpNOTqQ8c-OLVIfEUQYoEmDdBP8JhlwbB8AFHk1M3jGbi6OmE_IK_a9Cp8D4MM24ykQzwodrpVmLxMZwE/s1600/example-vuz-edit.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="57" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCgfA491nB69pIvKnlL2HwiCtRgxAV5MPMQGw6TXo3qmbl7QKwnX9ZE7jVERYpNOTqQ8c-OLVIfEUQYoEmDdBP8JhlwbB8AFHk1M3jGbi6OmE_IK_a9Cp8D4MM24ykQzwodrpVmLxMZwE/s1600/example-vuz-edit.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Подробней с большим количеством примеров ошибок <a href="http://www.adschecking.ru/2015/05/check-skreview.html">изложено в моем отдельном блоге, посвященном проверке различных изданий...</a></div>
<br />
<div class="separator" style="clear: both;">
Таким образом, по приведенным в примерах ошибкам видна эффективность проверки pdf-файлов программой <a href="http://www.adschecking.ru/">SourceLocalizer</a>, также следует отметить простоту использования программы.</div>
</div>
Anonymoushttp://www.blogger.com/profile/04735107859480984590noreply@blogger.com0tag:blogger.com,1999:blog-4838799654796589017.post-60868707362007860052015-05-04T20:00:00.000+03:002015-05-04T20:01:09.312+03:00Обновление программы локализации до версии 0.15<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXdt3a_niVztSSTNrlV7S33K1cz_W2DZ2-PpsAf6zimPBvx44g3bV2X4YhuIQxOAvL_M1sBuF7T0WpzPS0lq07NJRka9NvVpL2LuxzuqKHwWobl9EXCJ6P6Vs2b5xMaU-maruZos2NFts/s1600/ver015.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="245" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXdt3a_niVztSSTNrlV7S33K1cz_W2DZ2-PpsAf6zimPBvx44g3bV2X4YhuIQxOAvL_M1sBuF7T0WpzPS0lq07NJRka9NvVpL2LuxzuqKHwWobl9EXCJ6P6Vs2b5xMaU-maruZos2NFts/s320/ver015.jpg" width="320" /></a></div>
<span style="background-color: white; color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;"><br /></span><span style="background-color: white; color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;">Изменения в программе:</span><br />
<ul><span style="background-color: white; color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;">
<li style="line-height: 18px;">Добавил разделы «Результаты проверки орфографии» с ярким html-оформлением, для текста и словарей.</li>
<li>В процессе обработки файлов выводится процент выполненной работы.</li>
<li>В отчет добавил открывающийся список «Содержание».</li>
<li>Добавил поддержку формата Wiki как xml-текста (раньше считался как текст).<a name='more'></a></li>
<li>Добавил слова в словарь.</li>
<li>При использовании текста из буфера производится корректировка символов переносов слов.</li>
<li>Добавил указание контекста для разделов отчета с ошибками оформления.</li>
<li>Добавил возможность использования шаблонов в словарях (*).</li>
<li>Добавил правила проверки правописания в союзных словах.</li>
<li>Скрыл (свернул) ряд разделов отчетов.</li>
<li>Поправил кавычки в отчетах на «елочки».</li>
<li>Добавил ряд пунктов настраиваемой статистики.</li>
<li>При загрузке словарей (sld) буква «Ё» в случае ее отключения преобразуется в «Е», что позволяет использовать в словарях «Ё» (на будущее), даже если она не нужна при проверке.</li>
<li>Добавил функцию корректировки переносов в словах.</li>
<li>Для xml-файлов mediawiki учитывается только текущая ревизия.</li>
<li>Для xml-файлов добавил параметр игнорирования элемента в зависимости от текста в контексте элемента.</li>
<li>Добавил ряд правил проверки оформления текста.</li>
<li>Добавил в разделы отчетов списков слов с ошибками - списки с учетом количества повторов таких слов в тексте с сортировкой по убыванию.</li>
<li>Поправил расчет количества ошибок орфографии.</li>
<li>В отчетах доступны новые разделы с html-оформлением, которые можно составить самостоятельно и в них будут подставлены переменные.</li>
<li>Функции работы с OOO.Calc доступны в экспериментальных ярлыках, а также через параметры программы.</li>
<li>Добавил поддержку отчетов в OOO.Calc: генерирование, сохранение, открытие.</li>
<li>Добавил debug-информацию.</li>
<li>Улучшил работу с GetText через ярлыки.</li>
</span></ul>
<ul style="background-color: white; margin: 0.5em 0px; padding: 0px 2.5em;"></ul>
<div>
<a href="http://www.sourcelocalizer.ru/download" style="background-color: white; color: #888888; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px; text-decoration: none;">Страница скачивания программы локализации</a></div>
</div>
Anonymoushttp://www.blogger.com/profile/04735107859480984590noreply@blogger.com0tag:blogger.com,1999:blog-4838799654796589017.post-24082874088266151062015-04-23T11:29:00.001+03:002015-05-14T13:39:33.921+03:00Проверка оформления страниц сайтов на примере сайта «Сколково»<div dir="ltr" style="text-align: left;" trbidi="on">
Программа локализации <a href="http://sourcelocalizer.ru/">SourceLocalizer</a> позволяет успешно проводить проверку оформления текста перед его локализацией, что позволяет использовать ее для проверки произвольного текста, например, статей на сайтах.<br />
<br />
В качестве примера использования программы локализации для поиска ошибок оформления была проведена проверка ряда статей с сайта «Сколково».<br />
<br />
Для проверки статьи необходимо в начале скопировать ее в буфер обмена (ctrl+A) и запустить ярлык «Буфер обмена – проверка...»<br />
<br />
Примечание: программу можно <a href="http://sourcelocalizer.ru/download">скачать с сайта</a>, а также <a href="http://www.youtube.com/watch?v=3kgs7DPE7OQ">просмотреть видео установки</a> – на канале программы в youtube.<br />
<br />
Статьи взятые для примера написаны грамотно, замечаний по орфографии нет, но есть ряд замечаний по оформлению.<br />
<br />
Статья: <a href="http://sk.ru/news/b/press/archive/2015/04/13/venchurnye-investicii-na-fone-krizisa.aspx">Венчурные инвестиции на фоне кризиса</a> (http://sk.ru/news/b/press/archive/2015/04/13/venchurnye-investicii-na-fone-krizisa.aspx)<br />
<br />
В статистике по тексту видно, что кроме кавычек «елочек» присутствуют и кавычки «дюймы» ("").<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9cLQVjX7rZPJbeOIemyWbxqEoQ4tH6jflBPmI98e0m4YAMahQFoiS93IG-T_ClAmytD0YLxDLI8oLS5SR6WjNLsv6vq3otqi1Z_0dBaGkQ_FfS0tCFszTYfUxMCCQEMrsUFlvVBCcObY/s1600/check-venchurnye-investicii-na-fone-krizisa-kav.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="144" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9cLQVjX7rZPJbeOIemyWbxqEoQ4tH6jflBPmI98e0m4YAMahQFoiS93IG-T_ClAmytD0YLxDLI8oLS5SR6WjNLsv6vq3otqi1Z_0dBaGkQ_FfS0tCFszTYfUxMCCQEMrsUFlvVBCcObY/s1600/check-venchurnye-investicii-na-fone-krizisa-kav.png" width="200" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjF9xCYlyjdm8sE3t-Uu0ctTHtrGCxlSItRDp7f8Gf6k8PFKw-0T3pf8suh4IjdTJTwR3FVW5KphflVNzQBdt2zrEyHkAr6uEtKBOlX14Ud8pmFjMoOYRkhfhx-ZZBJECZX3W1_p6lMWfA/s1600/check-photo1-venchurnye-investicii-na-fone-krizisa-kav-edit.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="144" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjF9xCYlyjdm8sE3t-Uu0ctTHtrGCxlSItRDp7f8Gf6k8PFKw-0T3pf8suh4IjdTJTwR3FVW5KphflVNzQBdt2zrEyHkAr6uEtKBOlX14Ud8pmFjMoOYRkhfhx-ZZBJECZX3W1_p6lMWfA/s1600/check-photo1-venchurnye-investicii-na-fone-krizisa-kav-edit.png" width="640" /></a></div>
<br />
В статистке указано на наличие двух букв «Ё».<br />
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2yERvOmSA_KXWoGrBzaA853kp53tkmoaxuvDa9e8WnihK5WTCfFLuNfQ85NGpX94keL-lFFzLPpUPLNtuWO2GGzXTVtm_KHsd4BVOau0JxoDguVpccVXdb3E0M36xQ8oReZVEta-riBw/s1600/check-y-venchurnye-investicii-na-fone-krizisa-kav.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img border="0" height="31" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2yERvOmSA_KXWoGrBzaA853kp53tkmoaxuvDa9e8WnihK5WTCfFLuNfQ85NGpX94keL-lFFzLPpUPLNtuWO2GGzXTVtm_KHsd4BVOau0JxoDguVpccVXdb3E0M36xQ8oReZVEta-riBw/s1600/check-y-venchurnye-investicii-na-fone-krizisa-kav.png" width="400" /></a></div>
<br />
При проверке выяснилось, что одна из них явная ошибка, а во втором случае лучше заменить на «Е», так как слово безошибочно читается с буквой «Ё».<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgk-2hwuUDPrBcKyyZyM1DtrrD2PipdQsuwZkh3hGFsrAT5Ajgq8vq1wU-rLE-bq9BAbi9_YJMppBhM7zwF2WJLy76QgXslcZFYZ9pOT1wqMYkUCFIjjqN3Sv456X5vdm7KsY-_0AqPt0M/s1600/check-photo3-venchurnye-investicii-na-fone-krizisa-yerror-edit.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="67" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgk-2hwuUDPrBcKyyZyM1DtrrD2PipdQsuwZkh3hGFsrAT5Ajgq8vq1wU-rLE-bq9BAbi9_YJMppBhM7zwF2WJLy76QgXslcZFYZ9pOT1wqMYkUCFIjjqN3Sv456X5vdm7KsY-_0AqPt0M/s1600/check-photo3-venchurnye-investicii-na-fone-krizisa-yerror-edit.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGvvOBy9eof_uClVzjfY8jwWoGzJMNalm4cIa5hyFuBGY4rMqZos2XSgzmoAuhVl8KttJokfkSgg9HaDQTOa8eLhSYyavkbK_OVc3cYzx3GZEBBSQGjCMVhaz0UADDGSBLI9lyotXKMz8/s1600/check-photo2-venchurnye-investicii-na-fone-krizisa-y-edit.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="38" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGvvOBy9eof_uClVzjfY8jwWoGzJMNalm4cIa5hyFuBGY4rMqZos2XSgzmoAuhVl8KttJokfkSgg9HaDQTOa8eLhSYyavkbK_OVc3cYzx3GZEBBSQGjCMVhaz0UADDGSBLI9lyotXKMz8/s1600/check-photo2-venchurnye-investicii-na-fone-krizisa-y-edit.png" width="400" /></a></div>
<br />
В случае добавления «Ё» в статью, потребуется внести множество изменений в другие слова:<br />
<i>достается, еще, ждет, идет, надежно, наукоемких, нее, </i><br />
<i>неопределенности, неопределенность, неопределенностью, объема, </i><br />
<i>объемом, объемы, определенной, определенную, оснащенный, Остаемся, </i><br />
<i>партнера, Партнерам, партнеров, Партнеры, подтвержденная, подъеме, </i><br />
<i>посвященным, приведет, привлекшие, придется, причем, </i><br />
<i>Причем, проведенное, продает, произошел, пройдет, растет, рублевые, </i><br />
<i>рублевых, свое, своем, серьезная, серьезно, серьезного, </i><br />
<i>серьезные, серьезный, Соловьев, счет, ученых, учета, учетом, </i><br />
<i>учрежден</i><br />
<br />
В ряде других проверенных статей буква «Ё» не используется, поэтому проще заменить «Ё» на «Е».<br />
<br />
В качестве разделителей между цифрами правильно используется короткое тире (alt150),<br />
а все дефисы в словах являются минусами. Это оформление правильное, но в следующих проверенных статьях оно будет нарушено.<br />
<br />
Статья: <a href="http://sk.ru/news/b/press/archive/2015/04/06/importozameschenie-ekzoskeletov.aspx">Импортозамещение экзоскелетов</a> (http://sk.ru/news/b/press/archive/2015/04/06/importozameschenie-ekzoskeletov.aspx)<br />
<br />
В тексте присутствуют ошибки связанные с лишними пробелами.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjd50xl4FyiMX-nupFgsb7vu-N9KvI9L6aMlfiO0BssplqSOSKQgkftOkgULj4bjxdO8Knv6jrcQ-dJA2bCEO8tvAZ_Z7z9QfoelylhlVPR1KPtWlzs74UW1vq-eNRT32YT_vpKwLTuscg/s1600/check-importozameschenie-ekzoskeletov-edit.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="144" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjd50xl4FyiMX-nupFgsb7vu-N9KvI9L6aMlfiO0BssplqSOSKQgkftOkgULj4bjxdO8Knv6jrcQ-dJA2bCEO8tvAZ_Z7z9QfoelylhlVPR1KPtWlzs74UW1vq-eNRT32YT_vpKwLTuscg/s1600/check-importozameschenie-ekzoskeletov-edit.png" width="640" /></a></div>
<a name='more'></a><br />
<br />
Примечание: для примера двойного пробела текст «не влез» в скриншот, эта ошибка показана ниже в тексте. Ошибка в данном тексте не так заметна, но все-же следует исправить.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUjGLudU-0N56FtXXT-xS8D3PdgRsKgrnv6WMhX_AoehgjuEK0HzUDUfbZ9_3QR5qztEsvAtzmF3AACfwBThxJq7WJ1KHN4a-8A5AsdSUGrDT1MUxptSx8YDpsxkIiqB9XK9z5WffLfdg/s1600/check-photo2-importozameschenie-ekzoskeletov-edit.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="92" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUjGLudU-0N56FtXXT-xS8D3PdgRsKgrnv6WMhX_AoehgjuEK0HzUDUfbZ9_3QR5qztEsvAtzmF3AACfwBThxJq7WJ1KHN4a-8A5AsdSUGrDT1MUxptSx8YDpsxkIiqB9XK9z5WffLfdg/s1600/check-photo2-importozameschenie-ekzoskeletov-edit.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvnOOfcKnA_FKip2Ri5a-PU6VyvU90r-pNmd9CprRqxVLzqXrMBJypIrZFHccmuzILQZm0KcIMxlS3JSZtVZOY2fcc-b6AXhm11nbJVc1LCzzbF-XdvFCMwGcBfShoz1SgbSmtNbQllnM/s1600/check-photo1-importozameschenie-ekzoskeletov-edit.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="75" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvnOOfcKnA_FKip2Ri5a-PU6VyvU90r-pNmd9CprRqxVLzqXrMBJypIrZFHccmuzILQZm0KcIMxlS3JSZtVZOY2fcc-b6AXhm11nbJVc1LCzzbF-XdvFCMwGcBfShoz1SgbSmtNbQllnM/s1600/check-photo1-importozameschenie-ekzoskeletov-edit.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtq7DjkfSI6MaR-oUpag1xCVWxeZTy4Emve96zF13kEiE70mF0U8yBY3Zp6RkE01zTfR2rDe0PvDnG17Tj116rwtOJ_xRKbJb7PPsJ-vhnrb6S7YPpWUTS5SQIy1GUTMm3iVFa7l8zM1M/s1600/check-photo3-importozameschenie-ekzoskeletov-edit.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="85" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtq7DjkfSI6MaR-oUpag1xCVWxeZTy4Emve96zF13kEiE70mF0U8yBY3Zp6RkE01zTfR2rDe0PvDnG17Tj116rwtOJ_xRKbJb7PPsJ-vhnrb6S7YPpWUTS5SQIy1GUTMm3iVFa7l8zM1M/s1600/check-photo3-importozameschenie-ekzoskeletov-edit.png" width="400" /></a></div>
<br />
Статистика показывает использование в качестве дефисов между словами минуса и короткого тире, что требуется привести к одному виду, причем такое оформление используется даже в одной строке: «элементов–голеней, двух элементов-бедер»<br />
<br />
Судя по <a href="https://www.artlebedev.ru/kovodstvo/sections/97/">«§ 97. Тире, минус и дефис, или Черты русской типографики»</a> (https://www.artlebedev.ru/kovodstvo/sections/97/), в качестве дефиса следует использовать минус. Следует применить выбранное оформление дефисов ко всем статьям.<br />
<div>
<br /></div>
<div>
Статья: <a href="http://sk.ru/news/b/press/archive/2015/04/15/pechatnyy-organ.aspx">Печатный орган</a></div>
(http://sk.ru/news/b/press/archive/2015/04/15/pechatnyy-organ.aspx)<br />
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
В статье используется минусы для тире вместо тире (alt151). При этом в предыдущих статьях такой ошибки не было.<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgt9ci1ahWcTFnJwgkK3qh2NxWNTmWMs1s5K7KzDrKQQqbR2cJuIoYtWMUEmhUwnfz5JEgdKqMEWHc-uLaYPTsVHm_uPSVTxB19QBRylBfDqETtAwzQEelUy5Ua3F6vSavZGlC-7da7m5E/s1600/check-photo4-pechatnyy-organ-edit.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img border="0" height="81" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgt9ci1ahWcTFnJwgkK3qh2NxWNTmWMs1s5K7KzDrKQQqbR2cJuIoYtWMUEmhUwnfz5JEgdKqMEWHc-uLaYPTsVHm_uPSVTxB19QBRylBfDqETtAwzQEelUy5Ua3F6vSavZGlC-7da7m5E/s1600/check-photo4-pechatnyy-organ-edit.png" width="640" /></a><br />
<br />
Правильно: «у нас — электрические.»<br />
В статье: «цель - к концу 2015»<br />
<br />
Такие же ошибки, как и в статье «Импортозамещение...», с кавычками в виде дюймов.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSZbRGSqcJ-J9ZZ3qOTJKby27mFsVpaSQMr_ba1ttasl7mSaueIt56m2moBfHFWnyLqBU2PSEfb0jSpPjuApR0uLI1J_cPPjU5KKQAlv8gem62W7Ywf_JTw8m3-Tl2w5HUR4iDP3IMBNI/s1600/check-photo1-pechatnyy-organ-edit.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="80" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSZbRGSqcJ-J9ZZ3qOTJKby27mFsVpaSQMr_ba1ttasl7mSaueIt56m2moBfHFWnyLqBU2PSEfb0jSpPjuApR0uLI1J_cPPjU5KKQAlv8gem62W7Ywf_JTw8m3-Tl2w5HUR4iDP3IMBNI/s1600/check-photo1-pechatnyy-organ-edit.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsP52bUpb7mvthD2K9BKxRmoqMhAXvF9Tf-QPX6IlvCAIQkw0rl9zC-LaKZHCymnc-Hp3Yn5WiumWXqOaQBMEbRM4aoj5rEnfCayUYVzH7UbxkHG6LRWas4Q488wmBwhGRKgO8ovz2QK8/s1600/check-photo2-pechatnyy-organ-edit.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="40" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsP52bUpb7mvthD2K9BKxRmoqMhAXvF9Tf-QPX6IlvCAIQkw0rl9zC-LaKZHCymnc-Hp3Yn5WiumWXqOaQBMEbRM4aoj5rEnfCayUYVzH7UbxkHG6LRWas4Q488wmBwhGRKgO8ovz2QK8/s1600/check-photo2-pechatnyy-organ-edit.png" width="400" /></a></div>
<br />
<span id="goog_383109924"></span><span id="goog_383109925"></span>Примечание: второй скриншот показывает ссылки с других страниц на этой, что ухудшает ситуацию, когда все оформление хоть и неправильное, но единообразное.<br />
<br />
Таким образом, программа локализации <a href="http://sourcelocalizer.ru/">SourceLocalizer</a> может быть успешно использована для проверки страниц сайтов.<br />
<br />
В следующих статьях будут рассмотрены ошибки оформления и орфографии, присутствующие в журнале «Сколково».</div>
Anonymoushttp://www.blogger.com/profile/04735107859480984590noreply@blogger.com0tag:blogger.com,1999:blog-4838799654796589017.post-48519910806489387292015-04-22T23:02:00.000+03:002015-04-22T23:02:34.344+03:00Настройка html-оформления фрагментов отчета<div dir="ltr" style="text-align: left;" trbidi="on">
Добавил возможность настройки оформления не только всего отчета целиком,<br />
но и настройки фрагментов html/css которые добавляются в отчет.<br />
Подобный фрагменты могут содержать метки переменных заменяемые при генерировании отчета на значения.<br />
Для раздела отчета можно не только указать html-фрагмент, но и css-оформление, которое будет добавлено в начало документа (head) к основному css-оформлению.<br />
<br />
Ниже привел примеры раздела отчета и его html/css-кода.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_qzHoEle5IEka15Lyq8lihpVjI8Aj3yQvlHg8q7jPGGI6PF6Apms-QwYQREMt9BgG62TNQQ3bQErtuqGJQ7HQWFhl6RNYeF5Cjo1S4_zNbvMAvABJmgur69IgR4jgRRJMJYO81Rm3Vz0/s1600/report-ok.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_qzHoEle5IEka15Lyq8lihpVjI8Aj3yQvlHg8q7jPGGI6PF6Apms-QwYQREMt9BgG62TNQQ3bQErtuqGJQ7HQWFhl6RNYeF5Cjo1S4_zNbvMAvABJmgur69IgR4jgRRJMJYO81Rm3Vz0/s1600/report-ok.png" height="59" width="640" /></a></div>
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCnXmyTVtFFctXNJ9Y_9MIhSn2DsW7UC4YWCP95NLKYGURkHlsC2Ng5MNpRHcueT3DivzHXU-vmm_W-N5eShKZ5N7ZmB6_9DsIPxbqKo5IFYcdzcWcrEbDEqU-N9xlmI-hBWA45goVW-w/s1600/report-error.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCnXmyTVtFFctXNJ9Y_9MIhSn2DsW7UC4YWCP95NLKYGURkHlsC2Ng5MNpRHcueT3DivzHXU-vmm_W-N5eShKZ5N7ZmB6_9DsIPxbqKo5IFYcdzcWcrEbDEqU-N9xlmI-hBWA45goVW-w/s1600/report-error.png" height="123" width="640" /></a></div>
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggsY5ExjzZLdoH42bVyHkz9tnp6DmSO84ndTz6DBiHtOXbcXaUnsK7hjyztohzPrfTI29JT9jk1FU7S2cOU9PADa0tSIhp6pR12l1xfLsOa-yiDIaYhUzHKX74pviTQOLkNu5sMOXR4ec/s1600/report-big.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggsY5ExjzZLdoH42bVyHkz9tnp6DmSO84ndTz6DBiHtOXbcXaUnsK7hjyztohzPrfTI29JT9jk1FU7S2cOU9PADa0tSIhp6pR12l1xfLsOa-yiDIaYhUzHKX74pviTQOLkNu5sMOXR4ec/s1600/report-big.png" height="112" width="640" /></a></div>
<br />
<br />
Переменные не только отображаются в отчете, но и передаются в атрибуты (data), позволяя менять оформление в зависимости от их значений ([data="0"]).<br />
<br />
<a name='more'></a><br /><br />
<h2 style="text-align: left;">
<span style="font-family: Courier New, Courier, monospace; font-size: small;"><b>html</b></span></h2>
<span style="font-family: Courier New, Courier, monospace; font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span><div class="spellcheck_result" data="%DICTIONARY.SPELLCHECK.ERROR.COUNT%"> </span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span><div class="header" style="font-size:300%;font-weight:bold;padding:20px;padding-left:100px;width:1000px"> </span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span><span class="successfull" style="color:green;">Ошибок орфографии не обнаружено</span> </span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span><span class="error" style="color:red;">Обнаружены ошибки орфографии</span> </span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span></div> </span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span><div class="table"> </span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span><span style="font-size:300%;margin-left:100px" data="%DICTIONARY.SPELLCHECK.ERROR.COUNT%">всего:&nbsp;</span><span style="font-size:600%;color:red;font-weight:bold;" data="%DICTIONARY.SPELLCHECK.ERROR.COUNT%">%DICTIONARY.SPELLCHECK.ERROR.COUNT%&nbsp;&nbsp;&nbsp;</span> </span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span><span style="font-size:150%;" data="%DICTIONARY.SPELLCHECK.ERROR.USUAL.COUNT%">обычных:&nbsp;</span><span style="font-size:300%" class="chk" data="%DICTIONARY.SPELLCHECK.ERROR.USUAL.COUNT%">%DICTIONARY.SPELLCHECK.ERROR.USUAL.COUNT%</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span><span style="font-size:150%;" data="%DICTIONARY.SPELLCHECK.ERROR.YO.COUNT%">букв Ё:&nbsp;</span><span style="font-size:300%" class="chkyo" data="%DICTIONARY.SPELLCHECK.ERROR.YO.COUNT%">%DICTIONARY.SPELLCHECK.ERROR.YO.COUNT%</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span><span style="font-size:150%;" data="%DICTIONARY.SPELLCHECK.ERROR.EN.COUNT%">англ.+рус.:&nbsp;</span><span style="font-size:300%" class="chken" data="%DICTIONARY.SPELLCHECK.ERROR.EN.COUNT%">%DICTIONARY.SPELLCHECK.ERROR.EN.COUNT%</span> </span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span></div> </span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span></div></span><br />
<h2 style="text-align: left;">
<span style="font-family: Courier New, Courier, monospace; font-size: small;"><b>css</b></span></h2>
<span style="font-family: Courier New, Courier, monospace; font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span>div.spellcheck_result .table span {color:black;}</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span>div.spellcheck_result .table span[data="0"] {color:#eeeeee}</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span>div.spellcheck_result .header {background:#ffeeee;}</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span>div.spellcheck_result .header span.successfull {display:none}</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span>div.spellcheck_result[data="0"] .header span.successfull {display:block}</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span>div.spellcheck_result[data="0"] .header {background:#eeffee;}</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span>div.spellcheck_result[data="0"] .header span.error {display:none}</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span>div.spellcheck_result[data="0"] .table {display:none}</span><br />
<br /></div>
Anonymoushttp://www.blogger.com/profile/04735107859480984590noreply@blogger.com0tag:blogger.com,1999:blog-4838799654796589017.post-19399316838146059782015-04-05T15:08:00.000+03:002015-04-05T15:08:07.478+03:00Типичные ошибки локализации на примере игры Best Fiends<div dir="ltr" style="text-align: left;" trbidi="on">
Установил игру на смартфон Samsung Galaxy S4 (Android 5).<br />
Все приведенные ниже скриншоты сделаны на этом устройстве, кроме нескольких, специально отмеченных в тексте, сделанных на Apple Iphone 4S.<br />
Игра интересная и очень качественно нарисована, но при этом содержит мелкие ошибки локализации.<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhx-C2Ut7ox8_3iwq47nYqbayT8H0M2ZbrFvsMt0Zpme9PWcN0J5ujyTIMq1e-KwwXknrEEvu-H-OH0qDcDO1XB0FH0yWQ_ROruZucl6R29bMFIrqG9nB0xtWKv4tqNOWZ1exJP2Yraelk/s1600/gamestart.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhx-C2Ut7ox8_3iwq47nYqbayT8H0M2ZbrFvsMt0Zpme9PWcN0J5ujyTIMq1e-KwwXknrEEvu-H-OH0qDcDO1XB0FH0yWQ_ROruZucl6R29bMFIrqG9nB0xtWKv4tqNOWZ1exJP2Yraelk/s1600/gamestart.png" height="320" width="180" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br /><br />
Адреса игры в магазинах Google и Apple:<br />
<a href="https://itunes.apple.com/us/app/best-fiends/id868013618?mt=8">https://itunes.apple.com/us/app/best-fiends/id868013618?mt=8</a><br />
<a href="https://play.google.com/store/apps/details?id=com.Seriously.BestFiends&hl=ru">https://play.google.com/store/apps/details?id=com.Seriously.BestFiends&hl=ru</a><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsRZCwwWB7VNmEeRmgvpzdYTD4IelXzI_KRpJDYhtfFNmaeOSCp59kU_LWr6wtnxzzVj6pVZ-yIj37JlMcyd-UPFtCc3UK4b-4BS_0dvh-DRtixbUaXH5-WDKBstHTtaAHeUlTSS14tKg/s1600/playmarketgooglen.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsRZCwwWB7VNmEeRmgvpzdYTD4IelXzI_KRpJDYhtfFNmaeOSCp59kU_LWr6wtnxzzVj6pVZ-yIj37JlMcyd-UPFtCc3UK4b-4BS_0dvh-DRtixbUaXH5-WDKBstHTtaAHeUlTSS14tKg/s1600/playmarketgooglen.png" height="320" width="180" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKMOV5KYUsi9lap8YkdKMJraLvobpONCYxSlbqjcdEKGM16NPDPLTo7GyPK1rSTRFqqPmdIMkOo1YLOAol8BRy-I0S-MCPi1dCjO8hZoYcIg8eUCL7YxwsedFWmuq_hKTgPBZc2DW4Msg/s1600/playmarket_phone.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKMOV5KYUsi9lap8YkdKMJraLvobpONCYxSlbqjcdEKGM16NPDPLTo7GyPK1rSTRFqqPmdIMkOo1YLOAol8BRy-I0S-MCPi1dCjO8hZoYcIg8eUCL7YxwsedFWmuq_hKTgPBZc2DW4Msg/s1600/playmarket_phone.jpg" height="320" width="213" /></a></div>
<br />
Игра популярна и имеет хорошую оценку в Google Play Market.<br />
В Apple App Store игра тоже хорошо оценена.<br />
<br />
Для сокращения длинного текста его можно сократить, и это не является явной ошибкой,<br />
но следует обратить внимание локализатора на возможность замены фразы на более короткую.<br />
На правом скриншоте приведен пример не сокращенного слова «не влезающего» в колонку.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIFc8JYIOsU_f0hGLuRxBBHLmYA6YtEWIRK-vf35TUkcvaWIi21xJXUzXMxnMdPbkd6iCAy6h7BcFSL8G8FNzopmkNQE8Zu9Jswt9WrhEPg7FDvm8WX2RJNkNtF8MgMDahWwy2Z7-NYYM/s1600/nevlezaettext_en.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIFc8JYIOsU_f0hGLuRxBBHLmYA6YtEWIRK-vf35TUkcvaWIi21xJXUzXMxnMdPbkd6iCAy6h7BcFSL8G8FNzopmkNQE8Zu9Jswt9WrhEPg7FDvm8WX2RJNkNtF8MgMDahWwy2Z7-NYYM/s1600/nevlezaettext_en.png" height="320" width="180" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyewoSBkxI_EgHt1RVAw9xXIVa3wRZpsyo_hCkhpDqWIwOty6tKgBgxOClraAmgewnKWdcsk8RqKgCI6VDFTNOuDok3f46ruzqVAkqV4SkKq6R5P6jGK5S1q2RrrWIO4qCCg9Al0LQphY/s1600/nevlezaettext_ru.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyewoSBkxI_EgHt1RVAw9xXIVa3wRZpsyo_hCkhpDqWIwOty6tKgBgxOClraAmgewnKWdcsk8RqKgCI6VDFTNOuDok3f46ruzqVAkqV4SkKq6R5P6jGK5S1q2RrrWIO4qCCg9Al0LQphY/s1600/nevlezaettext_ru.png" height="320" width="180" /></a></div>
<br />
При оформлении текста следует обращать внимание на единообразие оформления, например, в русском языке, в таких случаях («печатных текстах»), принято использовать в качестве кавычек - «ёлочки» (см. <a href="http://www.gramota.ru/spravka/letters/?rub=kav">gramota.ru «Техническое оформление текста. В чем разница между кавычками разного рисунка?»</a>).<br />
<br />
<a name='more'></a><br /><br />
В приведенных ниже скриншотах используются сразу четыре вида кавычек (выделены красным), причем допущена ошибка (выделена синим) - фраза открывается одним типом кавычки, а закрывается другим.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGi1D257dufeWmm8JWzdDBiGO_DPCsSTErEzT7PNP3MrvtlQQQMYUcAdwrtJFAkVq_miT4ACOTJ-GkX3sfd4Fvt2zBD9gAwSVg3hk9XToYmHNFiJqL-PrxgEwFKSzIj7eRRom28aWll5c/s1600/raznie_kavichki_edit.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGi1D257dufeWmm8JWzdDBiGO_DPCsSTErEzT7PNP3MrvtlQQQMYUcAdwrtJFAkVq_miT4ACOTJ-GkX3sfd4Fvt2zBD9gAwSVg3hk9XToYmHNFiJqL-PrxgEwFKSzIj7eRRom28aWll5c/s1600/raznie_kavichki_edit.png" height="320" width="180" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdXcVaaoobRGPQUcQyyrL1KtTaJBnq4CeYm2LktqREbuHCZY9tyVbrbNzJcdMbINj4fvH0YQcJYsGfcx48w6qIc7CoFu0XIBABgokp7AQnrq5kLZyHJLPYgenZFSNrpD9pBZf96XpX7ak/s1600/raznie_kavichki_pagenext_edit.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdXcVaaoobRGPQUcQyyrL1KtTaJBnq4CeYm2LktqREbuHCZY9tyVbrbNzJcdMbINj4fvH0YQcJYsGfcx48w6qIc7CoFu0XIBABgokp7AQnrq5kLZyHJLPYgenZFSNrpD9pBZf96XpX7ak/s1600/raznie_kavichki_pagenext_edit.png" height="320" width="180" /></a></div>
<br />
На следующих скриншотах присутствует пробел в начале строки (второй параграф), который выглядит как очень короткий абзацный отступ и выбивается из общего оформления.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiu-xzaNyp_xVFjvnIoQ2HEt3EIN5kwNeUjdXXatpEUWZEnq3wfqbnoZBiba6MKies2dBXdurhPr7outQkhg9S5DdZ_2zMjjcu3K1lDG_msNK73AsIeYaqTiSMHWJj-Iq1ULEUuup9oUZc/s1600/text_otstupperedbukvoy.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiu-xzaNyp_xVFjvnIoQ2HEt3EIN5kwNeUjdXXatpEUWZEnq3wfqbnoZBiba6MKies2dBXdurhPr7outQkhg9S5DdZ_2zMjjcu3K1lDG_msNK73AsIeYaqTiSMHWJj-Iq1ULEUuup9oUZc/s1600/text_otstupperedbukvoy.png" height="320" width="180" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
При разработке интерфейса следует учитывать размещаемые в нем данные, например цены с указанием валюты, которые могут «не влезть» в отведенное им место.<br />
Ниже привел скриншоты в различных локализациях, но цены указаные, вероятно, для региона, в рублях, похоже небыли учтены разработчиками.<br />
Часть цен трудно читаема из-за нехватки отведенного места для них.<br />
Ниже приведены скриншоты для различных локализаций. Второй скриншот сделан на Iphone 4S.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggdczaDxnt84g_j0PIV6xIveA7twjXguZw9mSexcEgCymLT-mBwgBtgwiO7Il6dO3SyoogtIqQ8Nkz64J1EzgJ1459QR-2_yLMecUSBXzFx9fAsLnTwrKdyL_u62YpOMxsnnK4YA6L9UE/s1600/price_ru.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggdczaDxnt84g_j0PIV6xIveA7twjXguZw9mSexcEgCymLT-mBwgBtgwiO7Il6dO3SyoogtIqQ8Nkz64J1EzgJ1459QR-2_yLMecUSBXzFx9fAsLnTwrKdyL_u62YpOMxsnnK4YA6L9UE/s1600/price_ru.png" height="320" width="180" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaDwlvXPhvf3BXqVsdkqjKGWv7kHZYCXXqTSMJ4zo9zwoyaz1sZ7BKx8E7EgkGRxGmqZPq8McP0_8ROfx1hWD6Ey0vQ9FlGQneFzjFl0_bfY4b_8d9mGXw7X1sSVY9ETpgN_6obzBZNFo/s1600/price_iphone.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaDwlvXPhvf3BXqVsdkqjKGWv7kHZYCXXqTSMJ4zo9zwoyaz1sZ7BKx8E7EgkGRxGmqZPq8McP0_8ROfx1hWD6Ey0vQ9FlGQneFzjFl0_bfY4b_8d9mGXw7X1sSVY9ETpgN_6obzBZNFo/s1600/price_iphone.jpg" height="320" width="213" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8MNgDCVhMcgRDV6PNSJbifAm0y3YMIYHKe87mAm-QFqNeqErOrL7spWORQHsbIHc-BbCcLgoXRo3GwZj513F22sSc_6rlDwQgXikKuk1eGfnZygOC4CyicZnIZBt7sEOovZE_e0AeG1s/s1600/price_en.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8MNgDCVhMcgRDV6PNSJbifAm0y3YMIYHKe87mAm-QFqNeqErOrL7spWORQHsbIHc-BbCcLgoXRo3GwZj513F22sSc_6rlDwQgXikKuk1eGfnZygOC4CyicZnIZBt7sEOovZE_e0AeG1s/s1600/price_en.png" height="320" width="180" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDhLWSnkwX-8Mxg6mCx7EELorUxsaq6ftkhSwu79CAbktMzzkkHmObn2ArHfOB4IYnY8caKRU9zHzaceth3dsKd68LA_8GVxkcgYX59xXQ865hQKb2aO45zCuHY2z-UGl4tIvWF0auuog/s1600/price_fr.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDhLWSnkwX-8Mxg6mCx7EELorUxsaq6ftkhSwu79CAbktMzzkkHmObn2ArHfOB4IYnY8caKRU9zHzaceth3dsKd68LA_8GVxkcgYX59xXQ865hQKb2aO45zCuHY2z-UGl4tIvWF0auuog/s1600/price_fr.png" height="320" width="180" /></a></div>
<br />
<br /></div>
Anonymoushttp://www.blogger.com/profile/04735107859480984590noreply@blogger.com0tag:blogger.com,1999:blog-4838799654796589017.post-58860924020269951322015-03-01T23:42:00.000+03:002015-03-01T23:56:35.213+03:00Обновление программы локализации до версии 0.14.0<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWopWlwPaf4gmqPkb04n6UVJMiOzaelVMMEY23XkEfpm70Xo8WOash3WKwEGRtgxiPeQUSV3Yu4ApRwoo6NTmT8QrUvuyXXtOXjA060c2Iuwi_WdIb4b8ot9E2QxVY7NVoRBGt_ildzh0/s1600/ver014.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWopWlwPaf4gmqPkb04n6UVJMiOzaelVMMEY23XkEfpm70Xo8WOash3WKwEGRtgxiPeQUSV3Yu4ApRwoo6NTmT8QrUvuyXXtOXjA060c2Iuwi_WdIb4b8ot9E2QxVY7NVoRBGt_ildzh0/s1600/ver014.jpg" height="246" width="320" /></a></div>
<span style="background-color: white; color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;"><br /></span>
<span style="background-color: white; color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;">Изменения в программе:</span><br />
<ul><span style="background-color: white; color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;">
<li style="line-height: 18px;">Добавил форматы xml.text, html.text, atom.blogspot, resources.resx, c++, svg.</li>
<li>Продлил дату окончания BETA-теста программы.</li>
<li>Добавил перевод параметров форм.</li>
<li>Добавил сохранение описания форм в po-файлы.</li>
<li>Добавил специальные вычисляемые поля при использовании xpath.</li>
<li>Добавил контекст в xml.</li>
<li>Добавил новые экспериментальные функции.</li>
<li>Заменил в ряде случаев слово «орфография» на «правописание».</li>
<li>Переоформил название orpho на spellcheck.</li>
<li>Добавил настройку скрытия текста разделов в отчете.</li>
<li>Произвел перевод форматов xml-форматов на работы через xpath.<a name='more'></a></li>
<li>Добавил раздел ошибок орфографии с ссылками на интернет сервисы для проверки орфографии Yandex/Google/Грамота/пр.</li>
<li>Добавил параметр для автоматического определения доступных словарей исключений различных программ.</li>
<li>Добавил вывод основной информации о лицензии в заголовок окна программы.</li>
<li>Добавил возможность прямо из html-отчета добавлять слова в словари исключений.</li>
<li>Добавил поддержку словаря исключений Firefox.</li>
<li>Добавлен параметр для указания файла ключа программы.</li>
<li>Повышена производительность построения отчета junit.</li>
<li>Добавлен параметр ограничения размера логов программы.</li>
<li>Добавлена функция и ярлык для перевода на псевдокириллицу.</li>
<li>Переоформил параметры установки программы.</li>
<li>Добавил возможность при установке выбрать установку не подписанной программы.</li>
<li>Добавил отчет по регистрационной информации программы.</li>
<li>Переоформил лог статистики.</li>
<li>Добавил слова в словарь программы.</li>
<li>Внес информацию в справку об установке программы и пр.</li>
<li>Убрал ссылки {sourcedir}, {srcdir}.</li>
<li>Добавил примеры для проверки орфографии.</li>
<li>Улучшил оформление отчета, а также добавлены гиперссылки на исходные файлы.</li>
<li>При установке можно отключить проверку «Ё».</li>
<li>Добавил параметр отключения орфографии.</li>
<li>Добавил параметр настройки кодировки текста логов.</li>
<li>При формировании лага параметров программы производится замена на более подходящие аналоги, например, sourcedrop1 и пр. на универсальные sourcedrop.</li>
<li>Перенастроил определение путей, для формирования пути к graphviz.</li>
<li>Добавил использование ключа для проверки лицензии.</li>
</span></ul>
<ul style="background-color: white; margin: 0.5em 0px; padding: 0px 2.5em;"></ul>
<div>
<a href="http://www.sourcelocalizer.ru/download" style="background-color: white; color: #888888; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px; text-decoration: none;">Страница скачивания программы локализации</a></div>
</div>
Anonymoushttp://www.blogger.com/profile/04735107859480984590noreply@blogger.com0tag:blogger.com,1999:blog-4838799654796589017.post-2099388285752485192015-01-10T03:33:00.000+03:002015-01-10T03:42:06.844+03:00Проверка корректности локализации чисел <div dir="ltr" style="text-align: left;" trbidi="on">
Обычно, при локализации, числа не переводятся, поэтому отслеживание их наличия и даже порядка следования в предложении позволяет избежать неточностей перевода.<br />
<br />
Конечно, бывают ситуации, когда переводят числа как слова и наоборот, но это редкое явление и скорей такие несоответствия возникают из-за ошибочности перевода.<br />
<br />
Интересный пример такой неточности перевода обнаружил при проверке файла словаря локализации в проекте Gnome (<a href="https://mail.gnome.org/archives/gnome-cyr/2015-January/msg00018.html">https://mail.gnome.org/archives/gnome-cyr/2015-January/msg00018.html</a>).<br />
<br />
Оригинал: <span style="background-color: white; color: #2e3436; font-size: 14px; font-style: italic; line-height: 22.3999996185303px; white-space: pre-wrap;">JPEG y-dpi must be a value between </span><span style="background-color: white; font-size: 14px; font-style: italic; line-height: 22.3999996185303px; white-space: pre-wrap;"><span style="color: red;">1 </span></span><span style="background-color: white; color: #2e3436; font-size: 14px; font-style: italic; line-height: 22.3999996185303px; white-space: pre-wrap;">and 65535; value '%s' is not allowed.</span><br />
Перевод: <span style="background-color: white; color: #2e3436; font-size: 14px; font-style: italic; line-height: 22.3999996185303px; white-space: pre-wrap;">Y-dpi формата JPEG должно иметь значение между </span><span style="background-color: white; font-size: 14px; font-style: italic; line-height: 22.3999996185303px; white-space: pre-wrap;"><span style="color: red;">0 </span></span><span style="background-color: white; color: #2e3436; font-size: 14px; font-style: italic; line-height: 22.3999996185303px; white-space: pre-wrap;">и 65535; значение «%s» недопустимо.</span><br />
<br />
Поэтому такой контроль чисел и их порядка используется в <a href="http://sourcelocalizer.ru/">Локализаторе исходного кода</a>.<br />
<br />
<br />
<br /></div>
Anonymoushttp://www.blogger.com/profile/04735107859480984590noreply@blogger.com0tag:blogger.com,1999:blog-4838799654796589017.post-6838841321034037762015-01-03T09:28:00.000+03:002016-05-04T23:45:50.840+03:00Длинные слова в ярлыках<div dir="ltr" style="text-align: left;" trbidi="on">
При составлении названий для ярлыков следует учитывать длинные слова так как они могут быть автоматически перенесены.<br />
На рисунке представлен фрагмент экрана ОС Android 4.4.2 (Samsung Galaxy S4), но приведенная ошибка может быть и для других ОС.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRavjwCZyEyBjXkkaagACkgecmXFfPtkzJcKj4gu91G-RoJzgmocFguuIOa2USS9ljXSUmtnKSx68NSkCIWik8CFDWD-cFI7ASwp0SFUO9N-OOpvru4itzaeiTImeoNJVrhjxCGQfyZjU/s1600/galaxy-shortcut-perenosy-edit.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="147" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRavjwCZyEyBjXkkaagACkgecmXFfPtkzJcKj4gu91G-RoJzgmocFguuIOa2USS9ljXSUmtnKSx68NSkCIWik8CFDWD-cFI7ASwp0SFUO9N-OOpvru4itzaeiTImeoNJVrhjxCGQfyZjU/s1600/galaxy-shortcut-perenosy-edit.jpg" width="320" /></a></div>
Следует обращать внимание на слова длинней 10 букв, поэтому добавил в программу локализации проверку таких слов. Пока это реализовал в статистике, так как такие ситуации для локализации носят скорей частный чем общий случай.<br />
<br />
Пример настройки статистики (defaultconfig.cfg):<br />
<br />
<span style="color: #999999; font-family: "courier new" , "courier" , monospace;">stat.count=(^|\W)\w{11,}(\W|$)</span><br />
<span style="color: #999999; font-family: "courier new" , "courier" , monospace;">info=- букв в слове >10 :</span><br />
<div>
<br /></div>
<div>
В отчете:</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1xYTv5v7aoU6boS6fNDWKoSN_TtafHQJ87k_04E52mXQWSCxov_1G-j2LlNRC4lYNhOWkjt-lP7gHbU2G2GAf2zZqI8wWpmIQ3oStyZ3GG4KXx6r02lzz3jqpevKg8HML0No7jWnanVY/s1600/galaxy-shortcut-perenosy-report-edit.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="116" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1xYTv5v7aoU6boS6fNDWKoSN_TtafHQJ87k_04E52mXQWSCxov_1G-j2LlNRC4lYNhOWkjt-lP7gHbU2G2GAf2zZqI8wWpmIQ3oStyZ3GG4KXx6r02lzz3jqpevKg8HML0No7jWnanVY/s320/galaxy-shortcut-perenosy-report-edit.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div>
<i>Примечание: функционал доступен с версии 0.14.</i></div>
</div>
Anonymoushttp://www.blogger.com/profile/04735107859480984590noreply@blogger.com0tag:blogger.com,1999:blog-4838799654796589017.post-45957667198087873182015-01-02T06:49:00.001+03:002015-01-02T09:49:03.703+03:00Необходимость сокращения текста при локализации на примере Samsung Galaxy S4 (Android 4.4.2) <div dir="ltr" style="text-align: left;" trbidi="on">
Иногда кроме сильного сокращения/упрощения локализованного текста нет вариантов, так как программы могут сократить текст самостоятельно и он станет плохо читаем.<br />
В качестве примера приведу локализацию смартфона Samsug Galaxy S4 с ОС Android 4.4.2.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrr_nMbLyeqKI7EMsVimz-oqed1Y4e46uW8-hovoMDTMYylcwWQEKfFMEoFbNpH2kT36sF12Yp9DDx57noMO09mozrt6Gc-QU47cYo0QQre8Bw4zinUuwhEsHG0uuWFIX5c-0WuKsQV8c/s1600/galaxy-loc-edit.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrr_nMbLyeqKI7EMsVimz-oqed1Y4e46uW8-hovoMDTMYylcwWQEKfFMEoFbNpH2kT36sF12Yp9DDx57noMO09mozrt6Gc-QU47cYo0QQre8Bw4zinUuwhEsHG0uuWFIX5c-0WuKsQV8c/s1600/galaxy-loc-edit.jpg" height="400" width="370" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
В приведенном выше случае не локализованный фрагмент текста более информативен чем локализованный.<br />
Ниже представлен фрагмент скриншота с сокращенным текстом локализации, который вполне информативен.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBupSi2F9-UAPbrMI2Wz1kbODL33pf0pO7ZtupbERvUeRkw0GHczEJjDje1s8fb8Czzn6YLiR4A5sSL16skBNRIkEPIjwqCft8a5W7ycWI8vc8bOXPsVcLL8hHLBY9K3ElAxV6wtA5QXo/s1600/galaxy-prosmcont-edit.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBupSi2F9-UAPbrMI2Wz1kbODL33pf0pO7ZtupbERvUeRkw0GHczEJjDje1s8fb8Czzn6YLiR4A5sSL16skBNRIkEPIjwqCft8a5W7ycWI8vc8bOXPsVcLL8hHLBY9K3ElAxV6wtA5QXo/s1600/galaxy-prosmcont-edit.jpg" height="152" width="320" /></a></div>
</div>
Anonymoushttp://www.blogger.com/profile/04735107859480984590noreply@blogger.com0