среда, 27 марта 2019 г.

Тест для проверки таблицы умножения

Для того чтобы проверить знания таблицы умножения у тех, кто её учит, теперь можно использовать on-line программу для этого.
У новой программы имеется ряд преимуществ по сравнению с другими аналогами:

  • можно выбрать пределы (если нужно произвести проверку не на все цифры);
  • задания не повторяются;
  • тестирование можно прервать в любой момент;
  • программа ведёт себя корректно при обновлении страницы с пустым ответом;
  • можно получить ссылку с результатами тестирования (для отправки родителям, например);
  • в результатах показаны: правильные и неправильные ответы, их количество, время прохождения теста.
Пройти тест можно здесь.

четверг, 7 марта 2019 г.

DokuWiki


Особенности
·   необходим PHP не менее чем 5.6 (на Denwer работать не будет);
·   не требует базы данных, контент хранит в файловой системе;
·   быстрый, красивый, лёгкий, простой, компактный, удобный;
·   например, кнопка "редактировать" всегда справа возле статьи в одном месте, даже если прокрутить её в любое место;
·   настройки доступны в меню, не нужно править файлы;
·   есть много дополнений для него;
·   установка дополнений доступна из настроек, производится автоматически и очень легко, легче чем у других;
·   нет понятия "категория";
·   но это не значит, что невозможно построить иерархическое дерево;
·   страницы могут быть вложены друг друга с большой степенью вложенности;
·   но нельзя увидеть список страниц, вложенных в текущую (есть дополнения для этого);
·   частично это можно сделать с помощью бокового меню и ссылок, но это не совсем то;
·   есть панель для навигации по иерархии, позволяет перейти на любой более высокий уровень иерархии;
·   можно установить расширение для реализации тегов;
·   есть смайлы;
·   в остальном чуть более симпатичен, чем PmWiki;
·   в таблицах нет сортировки (можно найти какое-то расширение для этого).

Детали
·   установка: http://example.com/install.php
·   навигационная панель "Вы находитесь здесь" включается в настройках;
·   чтобы появилось левое меню - нужно создать страницу sidebar;
для элементов списка нужно перед снежинкой ставить два пробела;

Примеры сайтов:

Статьи по настройке:

Тонкости:
  • Чтобы убрать в адресе doku.php:
    • скопировать файл \.htaccess.dist в \.htaccess;
    • раскомментировать в нём строки, там указано какие;
    • инструкция здесь.
  • В стандартной теме мелковат шрифт в sidebar и в оглавлении статей. Увеличил так:
    • общий шрифт текста: в файле \lib\tpl\dokuwiki\css\basic.less, заменил Arial на Tahoma;
    • размер шрифта в sidebar:
в файле \lib\tpl\dokuwiki\css\design.less нашёл строки:
/* sidebar
********************************************************************/

.dokuwiki .aside {
    font-size: 0.875em;
заменил на font-size: 1.0em;
  • размер шрифта в оглавлении статей:
в файле \lib\tpl\dokuwiki\css\content.less найти строки: 
#dw__toc {
    > div {
        font-size: 0.875em;
заменил на font-size: 1.0em;

понедельник, 4 марта 2019 г.

PMWiki


Особенности:
·   очень маленький (всего 224 файла на 1,5 Мб), лёгкий в установке, настройке, обслуживании;
·   не требует базы данных, контент хранит в файловой системе;
·   каждая статья создаётся в своём пространстве имён, например Main.HomePage, Главная.Главная и т.д.;
·   таким же образом статьи отображаются и в адресной строке, двойные;
·   это позволяет создавать страницы с одинаковыми именами в разных пространствах имён;
·   есть много расширений и тем для этого движка;
·   расширения и полезные советы доступны на странице "Рецепты": Cookbook;

Детали:
·   Установка: качаем стабильную версию здесь: https://www.pmwiki.org/wiki/PmWiki/Download
копируем \docs\sample-config.php в \local\config.php , заполняем там название сайта;
·   Русификация: качаем архив с русским языком здесь: http://www.pmwiki.org/pub/pmwiki/i18n/
из архива копируем файлы \i18n-ru.zip\UTF-8\wikilib.d\*
Ru.* в \wikilib.d\
в файл \local\config.php дописываем строку: XLPage('ru','PmWikiRu.XLPage');
·   Сайт будет доступен по адресу: http://example.com/pmwiki.php, чтобы был доступ без конечной приставки, можно внести исправления:
https://www.pmwiki.org/wiki/Cookbook/CleanUrls
·   По умолчанию домашней страницей является http://example.com/pmwiki.php/Main
чтобы это изменить, нужно добавить в файл \local\config.php имя другой главной страницы, например:
$DefaultPage = 'Главная.Главная';
$DefaultName = 'Главная.Главная';
·   Лого: $PageLogoUrl = "Logo.jpg" (если файл изображения в корне сайта);
·   Favicon: в файле \pub\skins\pmwiki\pmwiki.tmpl (или в другом стиле) добавить путь к иконке между <head> и </head>:
<link rel = "icon" href = "/favicon.ico" type = "image / x-icon" />
·   Нужно закрыть возможность редактирования записей посторонними, в \local\config.php:
$DefaultPasswords['edit'] = pmcrypt('
my_password_1');
или заблокировать для неавторизованных пользователей: $DefaultPasswords['admin'] = '@lock';
·   Нужно включить возможность авторизации администратора, в \local\config.php:
$DefaultPasswords['admin'] = pmcrypt('
my_password_2');
·   Авторизация: добавить в адресе: ?action=login
·   Загрузка файлов: добавить в адресе: ?action=upload и включить возможность загрузки и максимальный размер в \local\config.php:
$EnableUpload = 1;
$DefaultPasswords['upload'] = pmcrypt('
my_password_3'); или = '@lock';
$UploadMaxSize = 102400; (увеличиваем лимит размера для загрузки файлов);
·   Изменить заголовок каждой страницы на красивое русское название, можно вставив в начало страницы: (:title Моё_название:)
·   Чтобы получить список всех страниц, вставить в какой-нибудь странице: (:pagelist:)
·   При редактировании под окном с текстом находится много лишнего текста, чтобы он не появлялся, можно средствами движка найти статью Site.EditForm, отредактировать её, убрав строку:
(:include $[{$SiteGroup}/EditQuickReference]:)
·   Изображения:
·   для отображения изображения указать имя файла с пространством имён (если у статьи и файла разные пространства), так: Attach:Main/test.jpg
·   отобразить изображение заданного размера, чтобы открывалось на весь экран, можно с полным адресом, так:
%height=600px% [[http://
example.com/uploads/Main/test.jpg | http://example.com/uploads/Main/test.jpg]]
·   Расширения:
Edittoolbar: визуальная панель инструментов для форматирования текстов;
Mini: превращение вставляемых изображений в кликабельные миниатюры;
DetectMobile: определяет мобильное ли устройство у пользователя, если да, то можно указать какой стиль ему включить;
·   Темы (скины):
·   есть тема MonoBook, делает проект очень похожим на Википедию;
Для мобильных устройств:
·   MobileUsers: даёт администраторам возможность определить, какой скин используется, и предложить посетителям выбор скинов;
·   IPMWiki: скин только для мобильных устройств;
·   Mobile: простейший универсальный скин для ПК и мобильных устройств (на ПК не очень красив, поэтому, с помощью DetectMobile можно отключать его для ПК);
·   другие: Adapt Skin, Amber - чуть сложнее.

Сайты на pmwiki:

На русском языке:
https://jenyay.net
http://www.noginsk-lyceum.ru
http://taekwondo.onego.ru
http://www.esperanto.mv.ru/wiki/
http://вики-ч115.программирование-по-русски.рф
http://www.mkurnosov.net/teaching/index.php/PmWikiRu/PmWikiRu или http://www.mkurnosov.net/teaching/index.php

Блог с упоминанием pmwiki:
http://blog.kitlinkor.ru/база-знаний-надо-надо/

На других языках:
https://tvtropes.org/pmwiki/pmwiki.php/Main/SecondPersonAttack
http://germany.osgiusers.org
http://physique.umontreal.ca/~silva/pmwiki/pmwiki.php
https://www.cct.lsu.edu/~sidhanti/wiki/pmwiki-2.2.14/
https://warriorcatsforum.de/wiki/index.php
http://www.hondsbesch.lu/pmwiki/pmwiki.php
http://www.codex.wiki.br
http://app.ryzom.com/app_wiki/index.php

На форумах пользуются pmwiki:
http://rsdn.org/forum/db/3692030.hot

Не рабочие:
http://bloodandblades.com/pmwiki.php