MoinMoin — вільне програмне забезпечення (ліцензія GNU GPL), що використовується для створення вікі-сайтів, розроблене на мові Python. Його назва походить з фризької мови і в перекладі означає привітання.
Для збереження даних MoinMoin використовує файлову систему. MoinMoin може працювати практично з будь-яким вебсервером, що підтримує CGI / FastCGI / WSGI, або без нього (з вбудованим вебсервером на базі ).
Історія
Програмне забезпечення MoinMoin було створене близько 2000 року. Спочатку проект розроблявся Юргеном Херманном (Jürgen Hermann), трохи згодом він покинув проект і розробка ведеться групою людей на чолі з Томасом Вальдман (Thomas Waldmann). Для створення MoinMoin за основу було використано технологію вікі-системи PikiPiki, проте з того часу система MoinMoin сильно змінилась. У цей час[] MoinMoin використовується для створення багатьох вікі-сайтів.
Компоненти вікі-системи MoinMoin
MoinMoin має досить гнучку архітектуру, наслідком чого є широкий набір вбудованих функцій і простота встановлення нових додатків. Ключовими компонентами вікі-системи MoinMoin є:
- Сервер. Обробляє запити і викликає відповідні програми для опрацювання цих запитів.
- Програми для опрацювання дій (actions). На підставі параметрів запиту та конфігурації реалізують різну функціональність вікі-системи.
- Сховище і кеш. Дозволяють зберігати різні види даних (у першу чергу, вікі-сторінки і прикріплені до них файли), також там можуть розміщуватись інші види об'єктів та надаються можливості по кешуванню (основний спосіб кешування — ).
- Механізм аутентифікації. Аутентифікація користувачів може відбуватись різними способами (за протоколом HTTP, LDAP, PHP-cookie тощо).
- Механізм авторизації і розмежування прав доступу (security policy). Забезпечуються різні методи розмежування прав доступу, в першу чергу, ACL.
- Механізми оповіщення. Реалізують підтримку різних видів сповіщень при виникненні різних подій.
- Програми, що опрацьовують вхідні формати(parsers, парсер). Викликаються для обробки сторінки або блоку тексту у відповідному вхідному форматі. Можуть бути доповнені користувацькими парсерами.
- Програми, що опрацьовують вихідні формати (formatters, форматери). Викликаються парсерами для генерації тексту у вихідному форматі.
- Макрокоманди (macro). Можуть використовуватися в тілі сторінки для генерації довільного вмісту та розширенню синтаксису.
Описані компоненти реалізовані у вигляді основного ядра і модулів, що забезпечують виконання відповідної функції, тому кожна з них може бути доповнена сторонніми модулями, що і забезпечує певну гнучкість системи.
Переваги та функціональні особливості
- Може працювати практично в будь-якій операційній системі і з багатьма вебсерверами (Apache, IIS, WebLogic, Lighttpd та ін.).
- Не вимагає встановлення додаткового програмного забезпечення, такого як система управління базами даних або система керування версіями.
- Завдяки наявності вбудованого вебсервера може використовуватися як крос-платформена переносна вікі-система.
- Має вбудований повноцінний WYSIWYG-редактор (вбудований редактор FCKeditor), який дозволяє редагувати вікі-розмітку звичним для простих користувачів способом.
- Може використовувати пошукову систему , що надає такі можливості, як індексація різних видів вмісту (у тому числі різних форматів прикріплених файлів; в цей час підтримується індексування файлів в форматі Open Document Format, MS Office, PDF, різних текстових форматів, мета-даних в зображеннях JPEG і текстових рядків в бінарних файлах), морфологічний пошук, пошук файлів за MIME типом і ряд інших.
- Має вбудовану підтримку Java-аплетів для створення ілюстрацій у вікі-системі — і .
- Підтримка механізмів опрацювання вхідного і вихідного форматів («parser» і «formatter») дозволяє використовувати у вікі-системі різні синтаксиси розмітки в тілі сторінок (в цей час підтримуються, крім власного синтаксису, синтаксис Creole, формат reStructured Text, XML-сторінки з використанням XSLT, зображення у вигляді таблиць CSV, підсвічування синтаксису для різних текстових форматів і експортувати сторінки в різних форматах (крім HTML, можливий експорт в текст і DocBook). Крім того, існують репозиторії сторонніх парсерів і форматтерів, що дозволяють підтримувати інші формати у вікі-системі.
- Як інтерфейс, так і системні сторінки та сторінки допомоги переведені на велику кількість мов (більше 30). Крім того, MoinMoin має підтримку багатомовних вікі-систем (системи, на яких використовується кілька мов для сторінок).
- Підтримка списків доступу і різних прав користування.
- Підтримка як вільного синтаксису посилань, так і посилань в CamelCase.
- Підтримка вбудовування різних форматів файлів (зображення, аудіо, відео, SWF, інших сторінок) в тіло сторінки.
- Механізми захисту від спаму: як на основі чорних списків (централізовано оновлюваних), так і з використанням системи розпізнавання текстових символів — CAPTCHA.
- Механізм захисту від флуду: є можливість обмежити кількість запитів певних дій у певний момент часу для однієї IP-адреси або користувача.
- Підтримка синхронізації вмісту частин декількох вікі-систем за допомогою механізму XML-RPC.
- Можливість підписуватися на повідомлення про редагування сторінки (правка, перейменування, прикріплення файлу, знищення тощо) поштою або засобами XMPP.
Недоліки MoinMoin
- Обмеження на кількість сторінок (не більше 10 000).
- Обмеження на довжину імен сторінок, що накладаються файлової системою.
- Не підтримується редагування секцій.
- Не підтримується система версій для прикріплених файлів.
Посилання
- Офіційний сайт MoinMoin [ 1 червня 2020 у Wayback Machine.]
- Порівняння різних wiki-систем [ 31 січня 2016 у Wayback Machine.]
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
MoinMoin vilne programne zabezpechennya licenziya GNU GPL sho vikoristovuyetsya dlya stvorennya viki sajtiv rozroblene na movi Python Jogo nazva pohodit z frizkoyi movi i v perekladi oznachaye privitannya Dlya zberezhennya danih MoinMoin vikoristovuye fajlovu sistemu MoinMoin mozhe pracyuvati praktichno z bud yakim vebserverom sho pidtrimuye CGI FastCGI WSGI abo bez nogo z vbudovanim vebserverom na bazi IstoriyaProgramne zabezpechennya MoinMoin bulo stvorene blizko 2000 roku Spochatku proekt rozroblyavsya Yurgenom Hermannom Jurgen Hermann trohi zgodom vin pokinuv proekt i rozrobka vedetsya grupoyu lyudej na choli z Tomasom Valdman Thomas Waldmann Dlya stvorennya MoinMoin za osnovu bulo vikoristano tehnologiyu viki sistemi PikiPiki prote z togo chasu sistema MoinMoin silno zminilas U cej chas koli MoinMoin vikoristovuyetsya dlya stvorennya bagatoh viki sajtiv Komponenti viki sistemi MoinMoinMoinMoin maye dosit gnuchku arhitekturu naslidkom chogo ye shirokij nabir vbudovanih funkcij i prostota vstanovlennya novih dodatkiv Klyuchovimi komponentami viki sistemi MoinMoin ye Server Obroblyaye zapiti i viklikaye vidpovidni programi dlya opracyuvannya cih zapitiv Programi dlya opracyuvannya dij actions Na pidstavi parametriv zapitu ta konfiguraciyi realizuyut riznu funkcionalnist viki sistemi Shovishe i kesh Dozvolyayut zberigati rizni vidi danih u pershu chergu viki storinki i prikripleni do nih fajli takozh tam mozhut rozmishuvatis inshi vidi ob yektiv ta nadayutsya mozhlivosti po keshuvannyu osnovnij sposib keshuvannya Mehanizm autentifikaciyi Autentifikaciya koristuvachiv mozhe vidbuvatis riznimi sposobami za protokolom HTTP LDAP PHP cookie tosho Mehanizm avtorizaciyi i rozmezhuvannya prav dostupu security policy Zabezpechuyutsya rizni metodi rozmezhuvannya prav dostupu v pershu chergu ACL Mehanizmi opovishennya Realizuyut pidtrimku riznih vidiv spovishen pri viniknenni riznih podij Programi sho opracovuyut vhidni formati parsers parser Viklikayutsya dlya obrobki storinki abo bloku tekstu u vidpovidnomu vhidnomu formati Mozhut buti dopovneni koristuvackimi parserami Programi sho opracovuyut vihidni formati formatters formateri Viklikayutsya parserami dlya generaciyi tekstu u vihidnomu formati Makrokomandi macro Mozhut vikoristovuvatisya v tili storinki dlya generaciyi dovilnogo vmistu ta rozshirennyu sintaksisu Opisani komponenti realizovani u viglyadi osnovnogo yadra i moduliv sho zabezpechuyut vikonannya vidpovidnoyi funkciyi tomu kozhna z nih mozhe buti dopovnena storonnimi modulyami sho i zabezpechuye pevnu gnuchkist sistemi Perevagi ta funkcionalni osoblivostiMozhe pracyuvati praktichno v bud yakij operacijnij sistemi i z bagatma vebserverami Apache IIS WebLogic Lighttpd ta in Ne vimagaye vstanovlennya dodatkovogo programnogo zabezpechennya takogo yak sistema upravlinnya bazami danih abo sistema keruvannya versiyami Zavdyaki nayavnosti vbudovanogo vebservera mozhe vikoristovuvatisya yak kros platformena perenosna viki sistema Maye vbudovanij povnocinnij WYSIWYG redaktor vbudovanij redaktor FCKeditor yakij dozvolyaye redaguvati viki rozmitku zvichnim dlya prostih koristuvachiv sposobom Mozhe vikoristovuvati poshukovu sistemu sho nadaye taki mozhlivosti yak indeksaciya riznih vidiv vmistu u tomu chisli riznih formativ prikriplenih fajliv v cej chas pidtrimuyetsya indeksuvannya fajliv v formati Open Document Format MS Office PDF riznih tekstovih formativ meta danih v zobrazhennyah JPEG i tekstovih ryadkiv v binarnih fajlah morfologichnij poshuk poshuk fajliv za MIME tipom i ryad inshih Maye vbudovanu pidtrimku Java apletiv dlya stvorennya ilyustracij u viki sistemi i Pidtrimka mehanizmiv opracyuvannya vhidnogo i vihidnogo formativ parser i formatter dozvolyaye vikoristovuvati u viki sistemi rizni sintaksisi rozmitki v tili storinok v cej chas pidtrimuyutsya krim vlasnogo sintaksisu sintaksis Creole format reStructured Text XML storinki z vikoristannyam XSLT zobrazhennya u viglyadi tablic CSV pidsvichuvannya sintaksisu dlya riznih tekstovih formativ i eksportuvati storinki v riznih formatah krim HTML mozhlivij eksport v tekst i DocBook Krim togo isnuyut repozitoriyi storonnih parseriv i formatteriv sho dozvolyayut pidtrimuvati inshi formati u viki sistemi Yak interfejs tak i sistemni storinki ta storinki dopomogi perevedeni na veliku kilkist mov bilshe 30 Krim togo MoinMoin maye pidtrimku bagatomovnih viki sistem sistemi na yakih vikoristovuyetsya kilka mov dlya storinok Pidtrimka spiskiv dostupu i riznih prav koristuvannya Pidtrimka yak vilnogo sintaksisu posilan tak i posilan v CamelCase Pidtrimka vbudovuvannya riznih formativ fajliv zobrazhennya audio video SWF inshih storinok v tilo storinki Mehanizmi zahistu vid spamu yak na osnovi chornih spiskiv centralizovano onovlyuvanih tak i z vikoristannyam sistemi rozpiznavannya tekstovih simvoliv CAPTCHA Mehanizm zahistu vid fludu ye mozhlivist obmezhiti kilkist zapitiv pevnih dij u pevnij moment chasu dlya odniyeyi IP adresi abo koristuvacha Pidtrimka sinhronizaciyi vmistu chastin dekilkoh viki sistem za dopomogoyu mehanizmu XML RPC Mozhlivist pidpisuvatisya na povidomlennya pro redaguvannya storinki pravka perejmenuvannya prikriplennya fajlu znishennya tosho poshtoyu abo zasobami XMPP Nedoliki MoinMoinObmezhennya na kilkist storinok ne bilshe 10 000 Obmezhennya na dovzhinu imen storinok sho nakladayutsya fajlovoyi sistemoyu Ne pidtrimuyetsya redaguvannya sekcij Ne pidtrimuyetsya sistema versij dlya prikriplenih fajliv PosilannyaOficijnij sajt MoinMoin 1 chervnya 2020 u Wayback Machine Porivnyannya riznih wiki sistem 31 sichnya 2016 u Wayback Machine