Pull to refresh

Semantic Forms для MediaWiki

Reading time10 min
Views18K
В прошлый раз я описал функционал плагина Semantic MediaWiki, позволяющего управлять структурированными данными в вашей системе и создавать на их основе различные представления. Ложкой дёгтя здесь является то, что пользователям приходится учить дополнительные элементы разметки.
Сегодня мы поговорим про расширение Semantic Forms, позволяющее сделать вики совсем не похожей на вики и привлечь к работе более широкий круг пользователей.



Напомню, что сердцем Semantic MediaWiki является механизм семантических свойств. Назначение семантического свойства странице хоть и похоже на простое создание вики-ссылки [[имя свойства::значение свойства | что выводить на экран]], но, всё-таки, это новый синтаксис. Вдобавок даже если наши пользователи будут настолько дисциплинированы, что прочитают и вникнут в руководство по созданию свойств, они вряд ли будут называть все термины единообразно.
На моей вики, посвященной историческим личностям половина людей будет описана свойством время рождения, другие участники опишут людей свойством год рождения, а третьи дата рождения. Теперь для того, чтобы получить список исторических личностей и вывести их даты рождения, мне нужно написать три запроса вместо одного:

{{#ask:[[Категория Историческая личность]] | ?Время рождения }}
{{#ask:[[Категория Историческая личность]] | ?Год рождения }}
{{#ask:[[Категория Историческая личность]] | ?Дата рождения }}

Для решения этих проблем применяют шаблоны и формы.
Читать дальше →
Total votes 34: ↑33 and ↓1+32
Comments4

Информационная система на базе Semantic MediaWiki

Reading time10 min
Views14K

Предисловие


Очень удачно, что несколько дней назад здесь появилась хорошая статья про Semantic MediaWiki. Не претендуя на такое же глубокое изложение материала, подхвачу эстафету и опишу свой практический опыт использования MediaWiki с почти нулевыми начальными знаниями. Прошу прощения у автора первой статьи ganqqwerty за то, что забегу вперед и расскажу про Semantic Forms.

Начало


В начале года вызвался я решить непрофильную задачу — создать для нашей организации информационную систему. Сейчас решение более-менее обрело очертания, попробую поделиться опытом.

Наши сотрудники ежегодно отчитываются о своих достижениях. По этой информации вычисляются количественые показатели. Также интересны всякие сводные таблицы. В общем, реально полезной информации там достаточно, имеет смысл сделать так, чтобы её было удобно добывать.

Раньше всё было оформлено как Excel таблица определённой структуры. Каждый сотрудник заполнял свой лист, показатели считались по заданным формулам. На этом, в общем-то, информация заканчивала свой путь — если она использовалась где-то ещё, её приходилось добывать заново.

Как это всегда бывает, я пришел совсем не с этой идеей — хотелось, грубо говоря, сделать свой ВКонтактик для улучшения информированности друг о друге. Идея в умах начальства трансформировалась и выстрелила в меня этим проектом — мол, здорово, обязательно сделаем, но у нас годовые отчёты на носу, можно ли эту информацию в такую систему забить? Делаю вид "лихой и придурковатый", отвечаю утвердительно и иду изучать материальную часть.

Задача


Итак, требуется очень-очень быстро сделать сайт, где каждый пользователь может легко и просто разместить информацию определенной структуры. И чтобы эту информацию можно было бы легко обрабатывать — показатели всякие считать, списки-таблички строить. Поиск, само собой, нужен, да не просто текстовый, а с учётом структуры этой самой информации.
Читать дальше →
Total votes 10: ↑8 and ↓2+6
Comments9

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

Reading time4 min
Views44K
1000000Сегодня, 11 мая 2013 года, в 01:41:39.8 UTC (05:41:39.8 московского времени) в русском разделе Википедии появилась миллионная статья. По случайному совпадению, русский раздел именно сегодня отмечает своё 11-летие. Статью Life Extension Foundation создал участник UG72. Уже разгорелись споры о том, имеет ли статья право на жизнь, но тот факт, что рубеж взяла именно она, установлен однозначно.

Счётчик статей в Википедии показывает количество статей, в которых есть хотя бы одна ссылка (существуют и две другие настройки правил). Таким образом, на его значение может повлиять как создание и удаление статей, так и переименование и даже любая правка. Добавим к этому то, что в преддверии юбилея участники начинают массово заливать свои заготовки в надежде, что одна из них всё-таки окажется юбилейной статьёй, и то, что счётчик, как не очень важная обычно вещь, обновляется асинхронно. В итоге вычислить нужную статью становится очень непросто. Но всем же интересно!

Выкрутиться всё-таки можно.

Читать дальше →
Total votes 65: ↑52 and ↓13+39
Comments21

Настройка пользовательского интерфейса в стиле MediaWiki

Reading time2 min
Views13K
Я расскажу об одной из замечательных возможностей MediaWiki — настройки системных сообщений. Разрозненные куски того, как это делать, попадаются в документации, но всё же прицельный обзор, надеюсь, будет кому-то полезен.

Каждый раз, когда кто-то в коде MediaWiki или своего расширения использует функцию wfMessage (или одну из устаревших функций, например wfMsg), сообщение становится возможным перевести на много-много языков. Это все знают. Что более интересно, так это то, что теперь ваше системное сообщение можно переопределять непосредственно в вики, на посвященной ему страничке.
Читать дальше →
Total votes 11: ↑8 and ↓3+5
Comments1

CraSSh: ломаем все современные браузеры вычислениями в CSS

Reading time7 min
Views31K
Автор статьи: Константин Сафонов

Не хочу читать эту техническую болтовню. Просто повали уже мой браузер.

Что такое CraSSh


CraSSh — это кроссбраузерная чисто декларативная DoS-атака, основанная на плохой обработке вложенных CSS-функций var() и calc() в современных браузерах.

CraSSh действует во всех основных браузерах на десктопах и мобильных устройствах:

  • На движке WebKit/Blink — Chrome, Opera, Safari, даже Samsung Internet на смарт-телевизорах и холодильниках.
    • Android WebView, iOS UIWebView также затронуты, то есть можно обвалить любое приложение со встроенным браузером.
  • На движке Gecko — Firefox и его форки, такие как Tor Browser.
    • Servo не запустился ни на одной из моих машин, поэтому я его не протестировал.
  • На движке EdgeHTML — Edge в Windows, WebView в приложениях UWP (их вообще кто-нибудь использует?)

Браузер IE не затронут, поскольку он не поддерживает функции, на которых основана атака, но у его пользователей немало своих проблем (вероятно, этот браузер можно порушить другими способами — прим. пер.).
Читать дальше →
Total votes 71: ↑70 and ↓1+69
Comments58

ХабраВики

Reading time1 min
Views867
Статичный FAQ на постоянно развивающемся и меняющемся сайте — вещь не самая логичная. Так что мы тут подумали и решили построить раздел «Помощь» на движке MediaWiki.

В HabraWiki можно найти, что такое Хабрахабр, как он работает и всякие другие полезные знания. В ней мы постарались ответить на часто задаваемые вопросы, дать толкование всяких непонятных хабратерминов… В общем — мы старались.

Вносить изменения и писать новые статьи в ХабраВики могут зарегистрированные хабралюди с кармой не меньше 10. Не стесняйтесь исправлять то, что написано до Вас, но учитывайте, что администраторы в ХабраВики тоже есть.

Кстати, слово «ХабраВики» — женского рода! А для обсуждения вопросов, связанных с ней, есть специальный блог.
Total votes 39: ↑38 and ↓1+37
Comments94

Openserving от Wikia – бесплатный сайт-конструктор

Reading time2 min
Views1K
Компания Wikia – коммерческий проект одного из основателей Википедии Джимми Уэльса – представляет Openserving. В рамках этой платформы, созданной на основе модифицированного кода MediaWiki, пользователи могут создавать собственные социальные сайты, вести блоги и формировать сообщества вокруг своих проектов.

Важно отметить, что пользователи Openserving смогут свободно размещать рекламу на страницах: единственное требование разработчиков – это ссылка на сайт Wikia. Это отличает новый проект от большинства платформ для создания сайтов, включающих движок и хостинг, которые обычно размещают собственные рекламные блоки на страницах пользователей.

Openserving предусматривает большое количество опций, в том числе RSS-потоки и голосование за любые топики и комментарии. Ознакомиться с основными возможностями платформы можно при помощи серии скриншотов.

«Это – полностью свободное (open-source) программное обеспечение и полностью свободный контент», – говорит Джимми Уэльс (его слова цитирует Reuters). – «Мы планируем обеспечивать бесплатный хостинг и даём пользователям возможность получать 100% доходов от рекламы».

Как и в случае со всеми остальными вики-проектами, говорит Уэльс, компания рассчитывает прежде всего на «здравый смысл», саморегуляцию сообщества, формирующегося вокруг проектов.

Видимо, для развития проекта будут использованы и инвестиции Amazon (компания приняла участие во втором раунде инвестирования Wikia на прошлой неделе). Однако возможности Amazon в сфере хостинга не будут использоваться в проектах Wikia.

В Openserving используется код MediaWiki, модифицированный ArmchairGM – спортивным сообществом, недавно приобретённым Wikia. Этот проект – только первый шаг к созданию полноценной сети бесплатных сетевых платформ для создания сайтов: в будущем компания планирует разработать подобные веб-сервисы на основе Wordpress и Drupal. Пользователи, таким образом, смогут использовать единый пароль на всех сайтах в рамках проектов Wikia. «Наша цель – продолжать расширение и размещать максимально широкий спектр бесплатных приложений и свободно распространяемого контента», — говорит Джимми Уэльс.

По статистике, уже более 30.000 человек используют проекты Wikia, разместив на них более 400.000 материалов. В самой компании, офис которой находится в Калифорнии, работают 38 человек.
Total votes 9: ↑9 and ↓0+9
Comments9

Почему строить базу знаний компании на основе mediawiki — недурная затея

Reading time8 min
Views41K


В последнее время Confluence и sharepoint стали почти безраздельно править на рынке баз знаний. Системы отличные, не спорю, но лично мне не хватает их гибкости да и в целом как-то не срослось: вики-возможности sharepoint остались где-то на уровне 2005 года (про работу с офисными документами молчу, с ними все гуд), а Confluence в силу своих особенностей с ростом числа статей неумолимо превращался в свалку, в которой невозможно найти что-либо нужное (но, может, проблема была во мне).

Не умаляя достоинства этих систем, хотелось бы рассказать о том, какие возможности есть у Mediawiki в роли корпоративной базы знаний. Само собой, mediawiki подойдет не всем — в ней нет модной интеграции с jira/tfs/etc, перенос документов с картинками из пакета Microsoft Office доставляет кучу неудобств, да и сама она написана на PHP, что в последнее время служит отпугивающим фактором для некоторых айтишников. Тем не менее, платформа живее всех живых и над ее развитием работает изрядное количество людей, коль скоро на ней базируется семейство проектов фонда Викимедиа.
Читать дальше →
Total votes 47: ↑47 and ↓0+47
Comments63

Разворачиваем Mediawiki на Debian (это очень просто)

Reading time7 min
Views20K

Если вам нужна своя Вики, но не знаете с чего начать — добро пожаловать. В Linux я новичок, этим мой степ-бай-степ будет особенно полезен. Рассматривается:


  1. установка Debian
  2. стэка LAMP
  3. запуск на этой основе Вики на популярном движке Mediawiki
Читать дальше →
Total votes 11: ↑8 and ↓3+5
Comments39

Блокировка ранобэ на сайте «Бака-Цуки»

Reading time7 min
Views48K
[логотип]По адресу https://antizapret.info/?search=baka нетрудно убедиться в том, что сайт «Бака-Цуки» (логотип которого я привожу справа; это одно из крупнейших в мире хранилищ неофициальных переводов японских ранобэ) с 1 августа 2014 года в России был заблокирован по указанию Роскомнадзора. Официально блокировка касается четырёх URLов, на сáмом же деле многие крупные провайдеры («Ростелеком», например) блокируют сайт целиком.

Что такое ранобэ? Этим словом (как вы можете прочесть в Википедии) называются японские развлекательные истории для подростков и молодёжи — это небольшие книжки, текст в которых перемежается иллюстрациями, стиль которых напоминает мангу или аниме.

Вот и блокировка сайта «Бака-Цуки» связана не с тем, например, что сочинение перевода ранобэ без согласия авторов может восприниматься óрганами как «пиратство» — а только с тем, что рисование в стиле манги в некоторых случаях может восприниматься óрганами как «педофилия». (Оба слóва эти приходится поставить в кавычки: под хабракатом я попробую перечислить признаки того, что к сексу с детьми эти рисунки имеют настолько же отдалённое отношение, насколько перевод иллюстрированной ими книги далеко отстоит от нападения на морские суда.)

На наших глазах продолжает раскручиваться маховик репрессий, направленных для затруднение доступа к информации потребителям японской визуальной культуры в Интернете. (Для простоты я стану здесь говорить об «анимешниках», хотя речь идёт о поклонниках не одного только аниме, но также и манги, ранобэ, визуальных романов, данмаку, мини-скульптур, дакимакур, и так далее.) Предлогом для блокировок сайтов (а также, возможно, и конечною целью их) является шельмование анимешников в качестве «педофилов».

Два предыдущих оборота этого маховика мы обсудили на Хабрахабре в прошлом году: это были блокировки какого-то аниме (14 июня 2013 г., «Роскомнадзор признаёт хентай детским порно, призывает к подаче жалоб, обещает пополнение реестра запрещённых ресурсов в Интернете») и затем какой-то манги (24 сентября 2013 г., «Роскомнадзор запрещает двадцать девять японских комиксов "манга", приравнивает к сексу с детьми»). Что это было за аниме, что за манга? Да кто ж их знает! — и в том, и в другом случае, к сожалению, читатели «Хабрахабра» (среди которых ≈37% анимешников) не располагали списком названий конкретных заблокированных произведений и поэтому никак не могли самостоятельно оценить справедливость принятых Роскомнадзором решений; нам оставалось только вздрагивать от явно чрезмерных оценок, публикуемых на всю страну со слов того или иного эксперта («потребители такого рода контента — психопаты», «их можно назвать эстетами от извращенцев», «"манга" мы рассматриваем как вид творческой деятельности, давший начало развитию "хентая"», вот это всё в одних только «Известиях»).

С блокировкою «Бака-Цуки» положение дел куда лучше: сделалися известными точные адреса заблокированных материалов — следовательно, есть у нас и возможность делать самостоятельные выводы о них. Приступим же к этому занятию.

Читать дальше →
Total votes 109: ↑72 and ↓37+35
Comments70

«Секреты» существования Всезнайки

Reading time2 min
Views23K
Википедия – один из 10 лидирующих сайтов в мире. Она имеет около 500 млн уникальных посетителей в месяц. Это порядка 200 запросов каждую секунду! Википедия целиком и полностью некоммерческая структура, пожертвования – ее основной способ финансирования. Это значит, что MediaWiki, лежащая в основе Википедии, не только держит сайт в топе, но и делает это на очень скромные средства. И потому во главу угла ставится работа над производительностью, кэшированием и оптимизацией.

Читать дальше →
Total votes 57: ↑35 and ↓22+13
Comments12

Как документировать базы данных на MediaWiki и не свихнуться

Reading time22 min
Views8.8K

В этой статье пойдет речь о том, как я подошел к документированию баз данных продуктов Veeam на MediaWiki движке. Сразу оговорюсь, что документация эта служит исключительно для внутреннего пользования, поэтому я много где позволял себе определенные вольности.

Хоть главной причиной выбора платформы MediaWiki и было нежелание плодить без необходимости сайты документации, это решение также позволило воспользоваться многими преимуществами MediaWiki: понятный и привычный интерфейс, удобство поиска, полуавтоматическое создание документации и многое-многое другое.

Ну что ж, рассказывай →
Total votes 14: ↑13 and ↓1+12
Comments1

Пишем расширение для MediaWiki

Reading time13 min
Views3.6K

В рунете я почти не встречал материалов о том, как писать расширения для MediaWIki. Основной стартовой точкой был и остается официальный сайт платформы, но там процесс расписан не очень дружелюбно по отношению к новичкам. Попробуем же это исправить!

В этой статье я покажу, как написать простейшее расширение для Медиавики, включающее в себя новый метод API, расширение парсера и немного js/css для фронтенда. А чтобы не было скучно, приплетем сюда работу с Google Knowledge Graph.

<?php explode( ' ', 'your mind' ); →
Total votes 10: ↑10 and ↓0+10
Comments5

Корпоративная система хранения информации (база знаний)

Reading time3 min
Views7.7K
Думаю, в каждой компании есть необходимость где-то хранить различную документацию. Самый простой пример — регламенты работ в разных отделах, шаблоны документов, стандарты качества и т.п. Вот и мне пару лет назад пришлось внедрять такую систему прежде всего для своих нужд, а уж потом ее подхватили и остальные. Понятно, что это wiki-система. Ибо только такие системы с легкостью позволяют хранить такую информацию и дают прекрасные возможности по совместной работе над ней. Тогда я выбрал движок MediaWiki. Это такая довольно аскетичная система, на которую можно прикручивать различные плагины, но все равно ее можно сравнить с Линуксом. Со временем стало понятно, что простым людям эта система дается сложно, в ней сложно контролировать структуру документов, в ней сложно работать с правами доступа к документам.

решение проблемы
Total votes 18: ↑18 and ↓0+18
Comments8

Редактируем статьи в wiki по-быстрому

Reading time2 min
Views2.1K
Топик этот навеян сразу несколькими событиями — это и попытка использовать wiki-движок как внутреннюю базу знаний нашей компании, и факт создания своей первой, и надеюсь, не последней статьи в русскоязычной wiki, и такая интересная информация, как то, что сейчас все больше компаний начинают использовать wiki-движки для организации совместной работы внутри компании…

Вот только несколько из самостоятельных wiki-проектов, использующися в совершенно различных областях:
Читать дальше →
Total votes 1: ↑1 and ↓0+1
Comments9

На Sourceforge официально анонсирован хостинг приложений

Reading time1 min
Views626
Крупнейший в мире хостинг Opensource-проектов SourceForge официально объявил, что теперь будет предоставлять также и полноценный хостинг приложений. Система позволяет разместить Hosted Apps на встроенном хостинге и управлять проектом через SourceForge.net.

Любое существующее приложение можно перевести на хостинг SourceForge. В данный момент там их всего три (LimeSurvey, MediaWiki, phpBB), доступ к приложениям осуществляется с помощью кнопочки “Hosted Apps” на странице управления проектом (меню “Admin”).

Вообще-то, предварительный анонс этого события был опубликован ещё месяц назад на форуме, так что сегодняшнее сообщение не является большой новостью для инсайдеров и активных участников сообщества Sourceforge.

Дополнительную информацию о новом сервисе можно найти здесь.

via ReadWriteWeb
Total votes 25: ↑23 and ↓2+21
Comments3

Поиск в Mediawiki при помощи Sphinx

Reading time12 min
Views12K
image
Здравствуй, читатель!

Некоторое время назад мне была поставлена задача внедрения MediaWiki в корпоративной сети.
И главной проблемой этого внедрения стал поиск информации, содержащейся в вики.
В этой статье я хотел бы рассказать о том, как подружить поиск Sphinx с MediaWiki.
Причина по которой я хотел бы это написать — отсутствие русскоязычной документации и более-менее приличного руководства или описания, которое помогало бы моим коллегам быстро и просто начать использовать этот прекрасный поисковый механизм.
Возможно, я просто не умею пользоваться гуглом…
Читать дальше →
Total votes 12: ↑11 and ↓1+10
Comments4

Кто и как разработал технологию Википедии

Reading time18 min
Views7.8K

Википедия достигла невероятного успеха благодаря усилиям тысяч старательных участников, и технологическая сторона не была исключением. В настройке серверов и инфраструктуры, в переводе, в создании ботов и скриптов — Википедия развивалась от любительского проекта, стоящего на одном сервере, к надёжной платформе, работающей в центрах обработки данных на разных континентах.

Наша статья — о тех, кто разработал технологию Википедии, и о том, как они работали.

Читать далее
Total votes 33: ↑33 and ↓0+33
Comments8

Социальное соревнование;)

Reading time1 min
Views609
Появилась идея устроения соревнований на проффесиональной основе:)
Т.к. я работник сферы дизайна интерактивной среды, то предложу идею из понятной мне области.
Y нас есть Справочный центр.
Но кроме логотипа ничто не отличает его от сотни других:(
Быть может попробуем сделать пару макетиков на эту тему… Прикрутят или нет — это вопрос политики руководства, а просто посмотреть на то что мы умеем… поголосовать… никто не хотел бы?
Это домашняя страница сердца нашей справочной системы
А вот примеры того что делают другие люди
Total votes 9: ↑5 and ↓4+1
Comments9

Обзор википроектов

Reading time6 min
Views3.2K
В настоящее время в русскоязычном интернете активно развивается технология «вики», заключающаяся в том, что каждый посетитель может редактировать содержимое сайта, выдвигать свои предложения по развитию статей, и на основании консенсуса с другими редакторами определять содержание страниц, при этом особые привилегии в управлении сайтом имеют администраторы, но обычно и они должны подчиняться правилам сайта. Если когда-то из сколько-то известных проектов была одна Википедия, то сейчас существует большое число как универсальных, так и узкоспециализированных проектов, освещающих вопросы самой разной тематики.

В этой статье мы представляем вам обзор наиболее известных русскоязычных вики-проектов:
Читать дальше →
Total votes 15: ↑12 and ↓3+9
Comments34
1