  
<h1 align="center">Przenoszenie kategorii (catmv)</h1>
<ul class="toc">
  <li><a href="#whatis">Czym jest 'catmv'?</a></li>
  <li><a href="#howmoved">W jaki sposb jest przenoszona kategoria?</a></li>
  <li><a href="#howqueue">Jak dziaa kolejka catmv?</a> </li>
  <li><a href="#wheneffect">Czy przenosimy przynosz natychmiastowy efekt?</a></li>
  <li><a href="#restrict">Czy s jakie ograniczenia co do tego, jakie 
    kategorie mona przenosi?</a></li>
  <li><a href="#diff">Czy jest rnica pomidzy przenoszeniem a zmian nazwy 
    kategorii?</a> </li>
  </ul>
  <p>Ten dokument opisuje <i>proces</i> przenoszenia kategorii, a nie 
    <a href="/ddp/03009/">uprawnienia, ktre do tego su</a>. </p>

  <p><b><a name="whatis"></a>Czym jest 'catmv'?</b></p>
  <p> 'Catmv' to skrt na 'przeniesienie kategorii' (ang. <i>category 
    move</i>). Jest to proces, w wyniku ktrego redaktorzy o odpowiednich 
    uprawnieniach mog zmieni umiejscowienie kategorii w katalogu. 
  </p>

  <p><b><a name="howmoved"></a>W jaki sposb jest przenoszona kategoria?</b></p>
  <p>Proces ten skada si z kilku, wymienionych poniej, czci. Wszystkie 
    one musz zaj, cho niekoniecznie dokadnie w tej kolejnoci. </p>
<ul>
  <li> Redaktor z uprawnieniami catmv przechodzi do strony redakcyjnej 
    kategorii, ktra ma zosta przesunita. </li>
  <li> Wprowadza now nazw kategorii (t, na ktr ma zosta zmieniona nazwa 
    obecna). </li>
  <li> Kategoria zostaje fizycznie przeniesiona w nowe miejsce. </li>
  <li> Wewntrzne odsyacze (@linki, relcaty i altlangi) wskazujce na star 
    kategori s uaktualniane, tak by kieroway do nowej lokalizacji.</li>
  <li> Ustawiane jest przekierowanie HTTP 302 ze starej lokalizacji do nowej. 
    (W praktyce ten element czsto zawodzi. [przyp. tum.]) </li>
  <li> Wszystkie odpowiednie strony publiczne s regenerowane. <br>
    Strony publiczne to statyczny HTML. Kada z nich ma inn ciek (np. 
    World/Polska/Biznes/...), i ta cieka musi by zmodyfikowana w zwizku z 
    now lokalizacj kategorii. <br>
    Dodatkowo, kada strona publiczna zawiera licznik stron, pokazujcy ilo 
    stron w kategorii i podkategoriach. Kiedy przenosi si kategori, liczba 
    stron we wszystkich kategoriach lecych wyej w hierarchii si zwiksza. 
    Tak wic konieczne jest odpowiednie zmodyfikowanie ich licznikw. </li>
  <li> Wszystkie odpowiednie opisy kategorii s regenerowane. <br>
    Opisy kategorii to take statyczny HTML. Kady z nich zawiera ciek 
    dostpu do kategorii, ktra take musi by zmodyfikowana. </li>
  <li> Uaktualniana jest take baza danych, przez zapisanie nowej lokalizacji 
    stron zawartych w przenoszonych kategoriach. W ten sposb, gdy adres URL 
    jest dodawany, lista kategorii, w ktrych ju wystpuje, jest prawidowa. 
    </li>
</ul>

  <p><b><a name="howqueue"></a>Jak dziaa kolejka catmv?</b> </p>
  <p>Wszystkie dania przeniesienia kategorii s umieszczane w kolejce catmv. 
    Kolejka catmv pokazuje dania w kolejnoci zgosze, ale przetwarza je 
    w kolejnoci alfabetycznej. Czas wejcia do kolejki jest nieistotny - 
    nawet gdy jakie danie czeka ju tydzie, a pojawi si nowe o wyszym 
    priorytecie (liczy si kolejno alfabetyczna, czyli kategorie zaczynajce 
    si na 'A' bd pierwsze), to ono bdzie zrealizowane wczeniej. Jeli 
    jakie danie oznaczone jest 'moving', to jest to zawsze pierwsze danie 
    liczc od gry. </p>

  <p><b><a name="wheneffect"></a>Czy przenosimy przynosz natychmiastowy 
    efekt?</b> </p>
  <p>Nie. Ze wzgldu na czas potrzebny na regeneracj wszystkich stron 
    publicznych, nawet przenosiny kategorii-lici (bez podkategorii) zabieraj 
    troch czasu. Opnienie przeniesienia kategorii jest w zasadzie 
    proporcjonalne do jej wielkoci. </p>
  <p>Opnienie znaczco wzrasta, gdy dania catmv s zgaszane podczas 
    wykonywania zrzutu bazy danych RDF. Wykonywanie catmv podczas zrzutu RDF 
    powoduje niecisoci w plikach RDF. Aby tego unikn, demon catmv 
    (catmvd) jest czasowo zatrzymywany podczas zrzutu. </p>
  <p>Jeli zgoszono danie catmv podczas zrzutu, jest ono normalnie 
    umieszczane w kolejce, ale wykonywane dopiero po zakoczeniu zrzutu. </p>

  <p><b><a name="restrict"></a>Czy s jakie ograniczenia co do tego, jakie 
    kategorie mona przenosi?</b> </p>
  <p>Redaktor dajcy catmv musi mie uprawnienia catmv zarwno w kategorii 
    rdowej jak i docelowej. </p>
  <p>Ponadto, redaktorzy nie nalecy do personelu ODP nie mog przesuwa 
    kategorii liczcych ponad 10 000 stron. </p>

  <p><b><a name="diff"></a>Czy jest rnica pomidzy przenoszeniem a zmian nazwy 
    kategorii?</b> </p>
  <p>Nie. Metoda i rezultat s takie same, niezalenie od tego, czy 
    kategoria <var>Co/Tam</var> jest przenoszona do <var>Co/Tu</var> czy 
    do <var>Co/Tu/Tam</var>. </p>
