Задачы для ботаў і неабходныя шаблоны — различия между версиями

Материал из Вікі Фаланстэра
Перейти к: навигация, поиск
(Зрабіць аўтазаліўку геаграфічных аб'ектаў)
 
(не показано 14 промежуточных версии этого же участника)
Строка 1: Строка 1:
 
!!! Перад працай зрабіць бэкап базы дадзеных
 
!!! Перад працай зрабіць бэкап базы дадзеных
 +
 +
== Знайсці ўсё малюнкі і пазначыць катэгорыяй UploadedImage ==
 +
'''Навошта:''' палепшыць шукаемасць малюнкаў з наступнай катэгарызацыяй
 +
 +
'''English:'''
 +
* Task: To find all images and mark them with category UploadedImage
 +
* Goal: To improve a research of any image.
 +
* Description: Now there is now useful approach for navigation among the pictures. 
 +
* Thoughts: I think the main point to find the script which works with both pictures and categories.
 +
 +
== Знайсці yсe файлы і пазначыць катэгорыяй UploadedFiles ==
 +
'''Навошта:''' палепшыць шкаемасць файлаў з наступнай катэгарызацыяй
 +
 +
== Знасці бітыя спасылкі на усіх старонках і пазначыць спасылку НЕ ПРАЦУЕ==
 +
''' Навошта:''' Некаторыя нашы гайды і прэса пра нас састарэла.
 +
* Варта скласці спіс старонак.
 +
* Запісаць на старонку.
 +
* Пазначыць усе спасылкі побач '''НЕ ПРАЦУЕ'''
  
 
== Пераіменаваць Категория ў Катэгорыю ==
 
== Пераіменаваць Категория ў Катэгорыю ==
Строка 10: Строка 28:
 
# Праверыць наколькі добра працуе вынік.
 
# Праверыць наколькі добра працуе вынік.
  
== Дадаць усе артыкулы без катэгорыі ў катэгорыю "Без катэгорыі" ==
+
== Дадаць усе артыкулы без катэгорыі ў катэгорыю "Non-category" ==
 
'''Навошта:''' візуальна абазначыць артыкулы, якія варта катэгарызаваць. паляпшаем навігацыя па вікі.
 
'''Навошта:''' візуальна абазначыць артыкулы, якія варта катэгарызаваць. паляпшаем навігацыя па вікі.
 
# Прайсціся па ўсім артыкулам вікі Фаланстэра.
 
# Прайсціся па ўсім артыкулам вікі Фаланстэра.
# Дзе няма катэгорыі дадаць новую з назвай "Без катэгорыі"
+
# Дзе няма катэгорыі дадаць новую з назвай "Non-category"
 
# Праглядзець старонку артыкулаў без катэгорыі і падсумаваць якія там катэгорыі могуць з'явіцца.
 
# Праглядзець старонку артыкулаў без катэгорыі і падсумаваць якія там катэгорыі могуць з'явіцца.
 +
 +
=== The solution: ===
 +
I used two scripts (add_text.py and category.py). Two first steps is just a test or demonstration how to rolled back all changes.
 +
 +
* Added category on page with name "Мнемоники разметки"
 +
 +
  python3 pwb.py add_text -page:"Мнемоники разметки" -text:"[[Category:Non-category]]"
 +
 +
* Deleted page with category Non-category
 +
 +
  python3 pwb.py category move -from:"Non-category" -to:""
 +
 +
* Added category that was chosen after start for all uncategorized pages
 +
 +
  python3 pwb.py category add -uncat
 +
 +
===The result: ===
 +
* https://wiki.falanster.info/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:Non-category
 +
 +
===Further actions: ===
 +
* To categorize manually all pages for existing categories
  
 
== Выявіць усіх карыстальнікаў без ніводнай праўкі ==
 
== Выявіць усіх карыстальнікаў без ніводнай праўкі ==
 +
* '''English''': to find all users without any edits
 +
 
'''Навошта:''' для наступнага выдалення, змяншаем магчымасць левых уліковых запісаў.
 
'''Навошта:''' для наступнага выдалення, змяншаем магчымасць левых уліковых запісаў.
 
# Прайсціся па карыстальнікам без правак
 
# Прайсціся па карыстальнікам без правак
Строка 29: Строка 70:
 
# Прайсціся па старонкам размоваў і дадаць запрашэнне на запаўненне профіля.
 
# Прайсціся па старонкам размоваў і дадаць запрашэнне на запаўненне профіля.
  
== Іншыя задачы для ботаў ==
+
== Зрабіць аўтазаліўку геаграфічных аб'ектаў ==
 +
'''Навошта:''' Для арганізацыі конкурса вікі любіць Зямлю ў наступны годзе.
 
* [https://be.wikipedia.org/wiki/%D0%92%D1%96%D0%BA%D1%96%D0%BF%D0%B5%D0%B4%D1%8B%D1%8F:%D0%97%D0%B0%D0%B4%D0%B0%D0%BD%D0%BD%D1%96_%D0%B4%D0%BB%D1%8F_%D0%B1%D0%BE%D1%82%D0%B0%D1%9E#.D0.9F.D0.B5.D1.80.D0.B0.D1.81.D1.8B.D0.BB.D0.BA.D1.96 Беларускай Вікіпедыі]
 
* [https://be.wikipedia.org/wiki/%D0%92%D1%96%D0%BA%D1%96%D0%BF%D0%B5%D0%B4%D1%8B%D1%8F:%D0%97%D0%B0%D0%B4%D0%B0%D0%BD%D0%BD%D1%96_%D0%B4%D0%BB%D1%8F_%D0%B1%D0%BE%D1%82%D0%B0%D1%9E#.D0.9F.D0.B5.D1.80.D0.B0.D1.81.D1.8B.D0.BB.D0.BA.D1.96 Беларускай Вікіпедыі]
 
*[https://ro.wikipedia.org/wiki/Wikipedia:Wiki_Loves_Earth/Moldova/Lista Wiki_Loves_Earth/Moldova/Lista]
 
*[https://ro.wikipedia.org/wiki/Wikipedia:Wiki_Loves_Earth/Moldova/Lista Wiki_Loves_Earth/Moldova/Lista]
 
*[http://wikilovesearth.org.ua/ Тут ляжыць спіс артыкулаў укр вікі]
 
*[http://wikilovesearth.org.ua/ Тут ляжыць спіс артыкулаў укр вікі]
  
== Стварыць шаблон для клуба ==
+
=== Algorithm ===
'''Навошта:''' Для таго каб стварэнне клуба было больш зразумелай для тых хто пра яго чытае або хоча далучыцца да арганізацыі.  
+
* To put all data from .csv file into array
 +
* Each string in the CSV file should split into next fields Title, Voblast, Rajon, Kategory, Vid, Status
 +
* After we have to go through the whole array and add table row string by string for each field there on a specific page in belarusian wikipedia (in name space Вікіпедыя).
 +
* Before creating the taple it is necessary to add head with next columns - Title, Voblast, Rajon, Kategory, Vid, Status
 +
=== Question ===
 +
* How should the script connect to the mediawiki API?
 +
* Do we need to add more fields in addition to existing?
 +
*
 +
===Links===
 +
* [https://by.piratenpad.de/wikilovesearth-alg Algorithm on Python]
 +
* [https://wiki.falanster.info/w/images/2/29/%D0%A1%D0%BF%D1%96%D1%81_%D0%BF%D1%80%D1%8B%D1%80%D0%BE%D0%B4%D0%BD%D1%8B%D1%85_%D0%BF%D0%BE%D0%BC%D0%BD%D1%96%D0%BA%D0%B0%D1%9E%2C_%D0%91%D0%B5%D0%BB%D0%B0%D1%80%D1%83%D1%81%D1%96.zip File with objects for upload on wikipedia]
 +
* [https://be.wikipedia.org/wiki/Вікіпедыя:Вікі_любіць_зямлю Link to WikiLovesEarth lists]
 +
 
 +
== Стварыць шаблон для клуба/Create template (infobox) for a club ==
 +
'''Навошта:''' Для таго каб стварэнне клуба было больш зразумелай для тых хто пра яго чытае або хоча далучыцца да арганізацыі.
 +
===Details===
 +
It is necessary to add fields:
 +
* Назва
 +
* Лагатып
 +
* Арганізатар
 +
* Пошта
 +
* Тэлефон
 +
* Адрас у інтэрнеце
 +
* Сацыяльныя сеткі
  
 
== Стварыць шаблон для праекта ==
 
== Стварыць шаблон для праекта ==
Строка 48: Строка 113:
 
== Стварыць шаблон "Гатова" ==
 
== Стварыць шаблон "Гатова" ==
 
'''Навошта:''' Неабходны для старонак профіляў валанцёраў, стажораў, практыкантаў Фаланстэра.
 
'''Навошта:''' Неабходны для старонак профіляў валанцёраў, стажораў, практыкантаў Фаланстэра.
 +
 +
== Стварыць шаблон профіля практыканта, валанцёра, стажора ==
 +
'''Навошта:''' Будзе зручна запаўняць свае профілі (стандарт), вызначым неабходны мінімум інфы,
 +
 +
Як:
 +
* Выкарыстаць фота з птушкай
  
 
== Карысныя спасылкі ==
 
== Карысныя спасылкі ==

Текущая версия на 18:39, 14 июля 2017

!!! Перад працай зрабіць бэкап базы дадзеных

Знайсці ўсё малюнкі і пазначыць катэгорыяй UploadedImage

Навошта: палепшыць шукаемасць малюнкаў з наступнай катэгарызацыяй

English:

  • Task: To find all images and mark them with category UploadedImage
  • Goal: To improve a research of any image.
  • Description: Now there is now useful approach for navigation among the pictures.
  • Thoughts: I think the main point to find the script which works with both pictures and categories.

Знайсці yсe файлы і пазначыць катэгорыяй UploadedFiles

Навошта: палепшыць шкаемасць файлаў з наступнай катэгарызацыяй

Знасці бітыя спасылкі на усіх старонках і пазначыць спасылку НЕ ПРАЦУЕ

Навошта: Некаторыя нашы гайды і прэса пра нас састарэла.

  • Варта скласці спіс старонак.
  • Запісаць на старонку.
  • Пазначыць усе спасылкі побач НЕ ПРАЦУЕ

Пераіменаваць Категория ў Катэгорыю

Навошта: поўны пераход на беларускамоўныя тэгі.

 перад выкананнем задачы, пераключыцца на беларускія тэгі
  1. Знайсці усе артыкулы з катэгорыямі дзе напісана Категория ў тэзе.
  2. Замяніць на "Катэгорыя"
  3. Праверыць наколькі добра працуе вынік.

Дадаць усе артыкулы без катэгорыі ў катэгорыю "Non-category"

Навошта: візуальна абазначыць артыкулы, якія варта катэгарызаваць. паляпшаем навігацыя па вікі.

  1. Прайсціся па ўсім артыкулам вікі Фаланстэра.
  2. Дзе няма катэгорыі дадаць новую з назвай "Non-category"
  3. Праглядзець старонку артыкулаў без катэгорыі і падсумаваць якія там катэгорыі могуць з'явіцца.

The solution:

I used two scripts (add_text.py and category.py). Two first steps is just a test or demonstration how to rolled back all changes.

  • Added category on page with name "Мнемоники разметки"
 python3 pwb.py add_text -page:"Мнемоники разметки" -text:""
  • Deleted page with category Non-category
 python3 pwb.py category move -from:"Non-category" -to:""
  • Added category that was chosen after start for all uncategorized pages
 python3 pwb.py category add -uncat

The result:

Further actions:

  • To categorize manually all pages for existing categories

Выявіць усіх карыстальнікаў без ніводнай праўкі

  • English: to find all users without any edits

Навошта: для наступнага выдалення, змяншаем магчымасць левых уліковых запісаў.

  1. Прайсціся па карыстальнікам без правак
  2. Праглядзець гэты спіс і прыняць рашэнне:
    1. Калі ўдзельнік толькі зарэгістраваны запытаць яго зрабіць запаненне профіля.
    2. Калі ўдзельнік зарэгістраваны больш за 1 месяц таму і не мае правак - выдаліць.

Запрасіць удзельнікаў запоўніць свае профілі

Навошта: для таго, каб вікістала больш чалавечай і праверыць, хто яшчэ жывы.

  1. Напісаць тэкст запрашэнне.
  2. Скласці спіс карыстальнікаў з пустымі профілямі.
  3. Прайсціся па старонкам размоваў і дадаць запрашэнне на запаўненне профіля.

Зрабіць аўтазаліўку геаграфічных аб'ектаў

Навошта: Для арганізацыі конкурса вікі любіць Зямлю ў наступны годзе.

Algorithm

  • To put all data from .csv file into array
  • Each string in the CSV file should split into next fields Title, Voblast, Rajon, Kategory, Vid, Status
  • After we have to go through the whole array and add table row string by string for each field there on a specific page in belarusian wikipedia (in name space Вікіпедыя).
  • Before creating the taple it is necessary to add head with next columns - Title, Voblast, Rajon, Kategory, Vid, Status

Question

  • How should the script connect to the mediawiki API?
  • Do we need to add more fields in addition to existing?

Links

Стварыць шаблон для клуба/Create template (infobox) for a club

Навошта: Для таго каб стварэнне клуба было больш зразумелай для тых хто пра яго чытае або хоча далучыцца да арганізацыі.

Details

It is necessary to add fields:

  • Назва
  • Лагатып
  • Арганізатар
  • Пошта
  • Тэлефон
  • Адрас у інтэрнеце
  • Сацыяльныя сеткі

Стварыць шаблон для праекта

Навошта: Для таго, каб стварэнне праекта ў пясчніцы было больш зразумелай для тых хто пра яго чытае або хоча далучыцца да арганізацыі.

Стварыць шаблон для профіля карыстальніка

Навошта: Робім вікі-фаланстэра больш чалавечай.

Стварыць шаблон для старонкі, якая патрабуе дапрацоўкі

Навошта: Для таго каб, каб пінгаваць карыстальнікаў, якія пачалі працаваць над старонкай, але яна яшчэ не асабліва скончана.

Стварыць шаблон "Гатова"

Навошта: Неабходны для старонак профіляў валанцёраў, стажораў, практыкантаў Фаланстэра.

Стварыць шаблон профіля практыканта, валанцёра, стажора

Навошта: Будзе зручна запаўняць свае профілі (стандарт), вызначым неабходны мінімум інфы,

Як:

  • Выкарыстаць фота з птушкай

Карысныя спасылкі