Wiki-технология → Используем ResourceLoader в MediaWiki
В MediaWiki, начиная с версии 1.17, появился новый механизм сборки и загрузки стилей и скриптов — ResourceLoader. В этой статье я опишу его использование на примере расширения GoogleCodePrettify, которое добавляет тэг
Всем авторам расширений настоятельно рекомендуется использовать новый механизм взамен устаревших
syntaxhighlight в разметку MediaWiki.Всем авторам расширений настоятельно рекомендуется использовать новый механизм взамен устаревших
addScript etc.
Дизайн в IT → Non-WYSIWYG диаграммы в вики
Диаграммы постоянно используются в технической документации, чтобы проиллюстрировать какую-либо мысль — многие факты проще изложить графически, чем текстом.

Я хочу поговорить о том, как вставлять диаграммы на страницы вики (под словом вики в этой статье подразумевается исключительно MediaWiki). Стандартный подход — хранить диаграммы в файлах внутри самой вики — имеет свои недостатки; о них — под катом. Я попробовал использовать Graphviz — инструмент, который сам рисует графы по заданным данным. Вот исходник картинки, с которой началась эта статья:

Я хочу поговорить о том, как вставлять диаграммы на страницы вики (под словом вики в этой статье подразумевается исключительно MediaWiki). Стандартный подход — хранить диаграммы в файлах внутри самой вики — имеет свои недостатки; о них — под катом. Я попробовал использовать Graphviz — инструмент, который сам рисует графы по заданным данным. Вот исходник картинки, с которой началась эта статья:
digraph A {
Feedback -> New_Assigned [dir="both"];
New_Assigned [label="New / Assigned"];
New_Assigned -> Rejected [dir="both"];
Reopen -> Rejected;
Reopen -> New_Assigned;
New_Assigned -> Resolved -> Testing -> Approved -> Closed;
Testing -> Closed;
{ rank=same; Feedback; Reopen; }
{ rank=same; Resolved; Testing; Approved; }
}
Wiki-технология → Русская вики-энциклопедия «Традиция» теперь содержит 27 000 статей
Сегодня утром, завершив в вики «Традиция» работу над статьёю «Ацтекизация», я с удовлетворением обнаружил, что эта статья стала двадцатисемитысячною по счёту.Взятие этого рубежа, достижение этого охвата радует меня немало. В России лишь четыре энциклопедические вики превосходят Традицию по числу статей: это две специализированные энциклопедии про кино («Энциклопедия кино RuData», насчитывающая 340 769 статей,
Кажется, это повод рассказать
Wiki-технология → Вышел движок MediaWiki 1.17. Моё расширение, подменяющее jQuery, по-прежнему работоспособно в нём. Но в будущем (для MediaWiki 1.18) появится более элегантное решение.
22 июня 2011 года Фондом Викимедиа выпущена в свет очередная стабильная версия движка MediaWiki — версия 1.17. Соответствующую новость на английском языке вы без труда найдёте в рассылке mediawiki-announce, снабжённую гиперссылками на подробный список изменений и инструкции по апгрейду.
Одной из основных (и даже ключевых) новостей этой версии стало появление и внедрение уникального движка ResourceLoader, целью которого является автоматическая сборка «ресурсов» (конгломератов джаваскрипта и CSS, из которых собирается один общий файл CSS и один общий файл джаваскриптов) с учётом их взаимной зависимости (например, jQuery UI зависит от jQuery) и с последующей минификацией. Два ресурса, содержащие служебные скрипты MediaWiki и библиотекуjQuery 1.4.2, подключаются автоматически в любом случае.
Те из вас, кто хочет использовать более новую версию jQuery,по-прежнему могут для этого воспользоваться тем моим способом и расширением, о котором я рассказывал 12 дней назад вот в этом же блоге. Как ни странно, мне не пришлось переменить ни буквы в его коде PHP для обеспечения работоспособности в MediaWiki 1.17 — это приятная удача, несмотря на то, что (в силу сложности ResourceLoader) прежняя возможность несложно «выкусить» вызов библиотеки jQuery, встроенной в MediaWiki, исчезла совершенно. Так что теперь моё расширение «побеждает» всего лишь потому, что вставляет вызов новой jQuery чуть раньше, чем ResourceLoader начинает грузить старую. По-видимому, библиотека jQuery 1.4.2 достаточно разумна для того, чтобы не подменять новую версию себя самóй. Однако печально, что теперь (в отличие от 1.16) моё расширение не позволяет загрузить одну версию jQuery (свою) вместо другой (встроенной в движок): в 1.17 они грузятся совместно, что неэкономно.
Одной из основных (и даже ключевых) новостей этой версии стало появление и внедрение уникального движка ResourceLoader, целью которого является автоматическая сборка «ресурсов» (конгломератов джаваскрипта и CSS, из которых собирается один общий файл CSS и один общий файл джаваскриптов) с учётом их взаимной зависимости (например, jQuery UI зависит от jQuery) и с последующей минификацией. Два ресурса, содержащие служебные скрипты MediaWiki и библиотеку
Те из вас, кто хочет использовать более новую версию jQuery,
Wiki-технология → Отключаем библиотеку jQuery, встроенную в движок MediaWiki 1.16.x, и заменяем её на свежую, обновляемую и пополняемую администраторами вики

Как нетрудно прочесть на сайте MediaWiki, нынешняя линейка стабильных версий (1.16.x) поставляется со встроенною библиотекою jQuery, код которой лежит по адресу
Предлагаю встать на точку зрения
Первотолчком такого стремления является естественное и почти неизбежное осознание того, как неудобна та необязательность появления jQuery в коде страниц, которая настроена по умолчанию. Всякий
Википедия → Организация аналога Викисклада для собственной Вики из песочницы
Вики-движки широко распространились на просторах интернета. Вики-разметка и множество удобных расширений позволяют охватить широкий спектр задач: от создания странички для личных заметок до корпоративного центра знаний.
Предположим, что ваш путь — установка вики на виртуальном хостинге. Данное решение встречается достаточно часто — не требуется поднимать Apache и настраивать MySQL, а для отдельных хостингов и мучаться с ocaml и latex. Доступ к виртуальному серверу зачастую надежнее, чем к корпоративному.
Предположим, что ваш путь — установка вики на виртуальном хостинге. Данное решение встречается достаточно часто — не требуется поднимать Apache и настраивать MySQL, а для отдельных хостингов и мучаться с ocaml и latex. Доступ к виртуальному серверу зачастую надежнее, чем к корпоративному.
Веб-разработка → Субдоменная мульти-установка mediawiki с единой БД юзеров и общим кодом
Что же я хотел сказать таким страшным заголовком?
На самом деле — все просто.
Допустим, у нас есть какой-то домен, на котором мы хотим поднять кучу вики-энциклопедий. Для каждой отдельной вики мы хотим отдельный субдомен. Но при этом мы хотим, чтобы все это работало на едином коде (чтобы в случае обновления мы могли разом поменять все), а также чтобы юзеры имели одну регистрацию во всех наших вики.
В этой статье я расскажу о том, как реализовать это на примере движка mediawiki.
На самом деле — все просто.
Допустим, у нас есть какой-то домен, на котором мы хотим поднять кучу вики-энциклопедий. Для каждой отдельной вики мы хотим отдельный субдомен. Но при этом мы хотим, чтобы все это работало на едином коде (чтобы в случае обновления мы могли разом поменять все), а также чтобы юзеры имели одну регистрацию во всех наших вики.
В этой статье я расскажу о том, как реализовать это на примере движка mediawiki.
Персональные блоги → Две уязвимости в MediaWiki версии до 1.15.2
В популярном wiki-движке MediaWiki, на котором работает Wikipedia и немалая часть wiki-сайтов в интернете, найдено несколько уязвимостей.
Первая уязвимость найдена в коде проверки CSS: c ее помощью пользователь, имеющий права редактора, может вставлять изображение с внешних ресурсов на страницах wiki-сайта. Это, в свою очередь, может привести к сбору потенциально важных данных – IP посетителей, просматриваемые ими страницы и так далее.
Вторая брешь найдена в скрипте thumb.php. При определенных условиях посетитель может обойти ограничия доступа к личным файлам (изображеням), организованным при помощи img_auth.php.
Для устранения уязвимостей необходимо обновиться до версии 1.15.2.
Первая уязвимость найдена в коде проверки CSS: c ее помощью пользователь, имеющий права редактора, может вставлять изображение с внешних ресурсов на страницах wiki-сайта. Это, в свою очередь, может привести к сбору потенциально важных данных – IP посетителей, просматриваемые ими страницы и так далее.
Вторая брешь найдена в скрипте thumb.php. При определенных условиях посетитель может обойти ограничия доступа к личным файлам (изображеням), организованным при помощи img_auth.php.
Для устранения уязвимостей необходимо обновиться до версии 1.15.2.
Я пиарюсь → Опыт создания решебника на базе MediaWiki

Эта статья — развернутый комментарий к топику «Написанная за полгода карачаево-балкарская Википедия стартует с 900 статей».
Если кратко, то звучал бы он так: «Работа проделана огромная, но если человеку интересно, то это — не проблема. А вот потом только удивляешься, как это все было сделано».
Далее расширенно — о своем опыте на примере wiki-решебника +Pi. Кому интересно, прошу под кат. Осторожно, пиар :)
Персональные блоги → Курсы повышения квалификации для преподавателей техникумов Нижегородской области
Всю прошлую неделю представители Нижегородской Группы Пользователей Linux по приглашение администрации Нижегородского РадиоТехнического Колледжа проводили занятия на курсах повышения квалификации для преподавателей информатики техникумов Нижегородской области.За три дня мы успели рассказать и провести практику по: