1 февраля 2015 г.

Добавление подсветки синтаксиса highlightjs.org

Добавление подсветки синтаксиса highlightjs.org в blogger.com.

Подготовка

using Мозг;
using Интернет;
public class Blog : Blogger
{
var help1 = Интернет.Загрузить(
    @"https://highlightjs.org/");
var help2 = Интернет.Загрузить(
    @"http://stackoverflow.com/questions/10936854/highlight-syntax-in-pre-tags-with-highlight-js");

var jsLibrary = Интернет.Загрузить(
    @"//cdnjs.cloudflare.com/ajax/libs/highlight.js/8.4/highlight.min.js");
var cssFile = Интернет.Загрузить(
    @"https://highlightjs.org/static/demo/styles/github.css");
}
Прочитал на сайте проекта, что js-библиотеку можно грузить с cloudflare.

Выбор стиля подсветки на https://highlightjs.org/static/demo/

Также выбрал в качестве стиля стиль github. Ссылку на github.css свзял также с сайта проекта.

Правка шаблона

В начало шаблона добавить ссылки на библиотеку и стиль

После секции с базовыми стилями шаблона:

<b:template-skin>
    ...
</b:template-skin>
добавил ссылки на highlight.min.js и github.css.
<link href='https://highlightjs.org/static/demo/styles/github.css' rel='stylesheet'/>
<script src='//cdnjs.cloudflare.com/ajax/libs/highlight.js/8.4/highlight.min.js'/>
Добавление ссылок в шаблон после секции template-skin

Сохранил шаблон.

Код запуска подсветки

Добавил в шаблон виджет "HTML/JavaScript". Открыл форму редактирования виджета, и написал код запуска подсветки синтаксиса:
<script type='text/javascript'>
//<![CDATA[
    var aCodes = document.getElementsByTagName('pre');
    for (var i=0; i < aCodes.length; i++) {
        hljs.highlightBlock(aCodes[i]);
    }
//]]>
</script>

Виджет "HTML/JavaScript", разместил внизу страницы.

Размещение виджета "HTML/JavaScript" внизу макета

14 января 2015 г.

Списки слов для генерации тестовых данных

Списки слов из ru.wikipedia.org, открытые в Sublime Text 2
Списки слов из ru.wikipedia.org, открытые в Sublime Text 2

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

Когда-то брал такие данные из других информационных систем (грабил караваны). Создание своих наборов тестовых данных, более надёжное и более весёлое занятие.

Надёжность использования в полном контроле над данными, удобстве отладки и предсказуемости. Что важно при проектировании тестов.

Весело же бывает, когда пользователь или заказчик, решит поработать в системе, находящейся под нагрузкой. И получит входящее сообщение от Барабашкиной Ираиды Анатольевны, сотрудницы компании ООО "Большие погремушки". А содержимое текста сообщения, при использовании рандомизации и не использовании lorem ipsum (рыбы) может быть шедевральным.
В словаре OpenOffice есть много литературных слов, комбинация которых повеселит заказчика


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

Словари:
  1. Существительные среднего рода.10854.
  2. Мужские фамилии.13529.
  3. Мужские имена. 312.
  4. Мужские отчества.140.
  5. Женские имена. 439.
  6. Прилагательные.1002.

Допустим, создаётся 10 000 организаций. Для этого генерируется 10 000 уникальных наименований организаций. Пригодится список существительных среднего рода.

Существительные:
  • наполнение;
  • напоминание;
  • направление;
  • ...

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

  • ООО "Наполнение";
  • ООО "Напоминание";
  • ООО "Направление";
  • ...
Если предприятия делятся на классы (малое, среднее, большое), то название класса также можно отразить в наименовании:
  • ООО "Малое напряжение";
  • ООО "Среднее напудривание";
  • ООО "Большое напускание";
  • ...
Использование списков фамилий, имён и отчеств очевидно для формирования ФИО тестовых пользователей. Наличие тринадцати тысяч мужских фамилий позволяет создать столько групп пользователей-однофамильцев, которые будут работать в одинаковых организациях (более десяти тысяч).


Источники данных:

Windows Command Line Cheat Sheet

3 января 2015 г.

Xfce4, решение проблемы с восстановлением сеанса

Использую xfce4 как окружение по умолчанию. В xfce4 есть возможность сохранения сеанса при выходе. Сохранение сеанса — аналог настройки автозагрузки в Windows.
С сохранением сеанса всё хорошо. А вот с восстановлением могут быть проблемы.
xfse4 session save
Сохранение сеанса при выходе