Spojení českého a slovenského fóra

Archiv moderátorských diskuzí. Skryto očím veřejnosti.
Uživatelský avatar
Markus
Vrchní krutovládce; Administrátor
Příspěvky: 9731
Registrován: 18. 8. 2001, 23:00
Bydliště: Mnohovesmír! Brno!
Kontaktovat uživatele:

Spojení českého a slovenského fóra

Příspěvek od Markus » 18. 9. 2006, 11:17

Dotaz mířený především na Pjotra a Vlasáka...

Konečně jsem se s Crowenem dohodnul a mám plnou pravomoc přesunout slovenské fórum pod to naše. Crowen v tuhle chvíli jenom čeká na povel, načež fórum zavře a můžeme kdykoliv začít s přesouváním. Teda...

Potřeboval bych se optat na technické stránky ohledně toho přesunu. Konkrétně potřebujeme dvě věci:
- přesunout k nám uživatelské účty lidí, kteří u nás ještě nejsou registrovaní
- přesunout všechna témata do naší databáze

Nevíte někdo, jak se to dělá? Pevně věřím, že je to možné. Počítám s tím, že neexistuje žádný automatický postup (ne spolehlivý) a že to všechno udělám ručne. Akorátže nevím jak.

Uživatelský avatar
Vlasák
Administrátor
Příspěvky: 1419
Registrován: 7. 12. 2001, 00:00
Bydliště: Praha
Kontaktovat uživatele:

Příspěvek od Vlasák » 18. 9. 2006, 11:40

Markus: no, to bude celkem zapeklitý... uživatelské účty nejsou zas až tak problém, ale motanec témat a diskuzí je horší...

jakožto jednoduchý příklad - každé téma je identifikované svým čísle, každá sekce také. A každé téma si pamatuje id své sekce.

Tahle id mají obě fóra nezávisle na sobě. Takže tady existuje sekce s id 1 a téma s id 2, která se váže na sekci id 1.

Totéž na slovenském fóru. Přidat to téma sem znamená minimálně změnit jeho id tak, aby nekolidovalo s našimi existujícími a druhak upravit link na správnou sekci. A když se upraví id tématu, musí se upravit ve všech příspěvcích tématu pro změnu link na id tématu, aby příspěvky byly ve svém tématu...

A to je takový malý výsek problematiky :wink: Změnit se totiž musí i id uživatelů, aby nekolidovali s našimi, a sekundárně pak i id těch uživatelů v příspěvcích, jakožto každý příspěvek má "link" na id uživatele, který ho napsal... A takhle by se celkem dalo pokračovat :wink:

Takže je nutné nejprve transformovat data (ať už primitivní "najít&nahradit", tak něco sofistikovanějšího) a pak je vložit do db, což už je maličkost.

Možná pro phpbb existuje nějaký spojovač, možná Pjotr zná nějaký trik, ale osobně bych tipoval, že to bude celkem piplačka...

Kolik je v tom fóru lidí a příspěvků?
Infinity forever! - Baldur's Gate II add-on CZ
Portál do světa RPG - Sigil.cz


Obrázek

Uživatelský avatar
Pjotr
Strojník
Příspěvky: 532
Registrován: 9. 9. 2001, 23:00
Bydliště: Praha@Zeme / Mirros@Mystara
Kontaktovat uživatele:

Příspěvek od Pjotr » 18. 9. 2006, 12:12

Nejspíš se to bude muset udělat ručně a bude to znamenat zavření fóra minimálně na dobu, než se tam nahrají data, pohodlnější by bylo zavřít ho na celou dobu spojování. Detaily viz Vlasák.

Já bych se k tomu moh dostat o víkendu.

Uživatelský avatar
Bajo
Malý princ; Moderátor
Příspěvky: 6837
Registrován: 23. 10. 2005, 00:38
Bydliště: Brno
Kontaktovat uživatele:

Příspěvek od Bajo » 18. 9. 2006, 12:13

Tak nějak jsem se v tom Vlasákově vysvětlení ztratil, ale to že na obou fórech budou stejní uživatelé (já jsme registrovaný tady i tam) a pokaždé pude mít jiné id, to bude asi taky problém navíc, že? $P
Metagame - Blog o stolních RPG: historie, teorie, indies, oldies...
Oblíbené hry: Old DnD/retro clones, Over the Edge, VtM, Střepy snů, Polaris
Hraju: Advanced Dungeons and Dragons 1E, Dungeon Crawl Classics
Hraješ? Anotuj! $:)

Uživatelský avatar
Pjotr
Strojník
Příspěvky: 532
Registrován: 9. 9. 2001, 23:00
Bydliště: Praha@Zeme / Mirros@Mystara
Kontaktovat uživatele:

Příspěvek od Pjotr » 18. 9. 2006, 12:15

Q: Přesně tak. Stejní uživatelé a kolidující názvy budou taky problém.

Uživatelský avatar
Vlasák
Administrátor
Příspěvky: 1419
Registrován: 7. 12. 2001, 00:00
Bydliště: Praha
Kontaktovat uživatele:

Příspěvek od Vlasák » 18. 9. 2006, 12:19

Q: no, zkrátka si představ, že je věc, která odkuzuje pomocí čísla na jinou věc. Těch "věcí" je v řetězci třeba pět.

A tak nejenže musíš změnit čísla, aby to lícovalo s námi, ale musíš ještě k tomu zajistit, aby se zachovalo to odkazování v rámci řetězce.

Čas bych na to měl příští týden...
Infinity forever! - Baldur's Gate II add-on CZ
Portál do světa RPG - Sigil.cz


Obrázek

Uživatelský avatar
Markus
Vrchní krutovládce; Administrátor
Příspěvky: 9731
Registrován: 18. 8. 2001, 23:00
Bydliště: Mnohovesmír! Brno!
Kontaktovat uživatele:

Příspěvek od Markus » 18. 9. 2006, 12:26

Asi takhle:

Uživatele bych ručně probral a převedl bych loginy jenom těch, kteří nejsou registrovaní tady a kteří mají nějaký minimální počet příspěvků.
Co se témat týče, opět ručně probrat a rozhodnout, do jaké sekce přiřadit. Většina by asi skončila v archivu.

Hledám nějakou poloautomatickou cestu, kterou by to šlo udělat, protože manuálně přepisovat odkazy v kódu se mi vážně nechce. Nechci po vás, abyste to udělali - udělám to klidně já, akorát bych potřeboval poradit a říct, jak na to.

Kdybyste se na to mrkli a podívali se, jestli existuje nějaká cesta, byl bych vám moc věčný. Příští týden to bohatě stačí.

Uživatelský avatar
Vlasák
Administrátor
Příspěvky: 1419
Registrován: 7. 12. 2001, 00:00
Bydliště: Praha
Kontaktovat uživatele:

Příspěvek od Vlasák » 18. 9. 2006, 12:31

Markus: čistě teoreticky by se to dalo zautomatizovat tím, že bych na to napsal program, kterej ta data zanalyzuje, přechroustá a upraví ty linky.

Od crowena potřebujeme pak už jen zálohu jeho databáze...
Infinity forever! - Baldur's Gate II add-on CZ
Portál do světa RPG - Sigil.cz


Obrázek

Sosacek
Příspěvky: 20282
Registrován: 14. 7. 2004, 18:30

Příspěvek od Sosacek » 18. 9. 2006, 12:34

Vlasak: jak pracuje to forum s tema cislama? bere je linearne nebo vzdycky vezme nejnizsi?

co proste ke vsem id z "druheho fora" pricist treba 100 000 a temata pak rucne rozhazet do sekci? to se stejne bude muset udelat.

akorat aby nam po par presunech nedosly cisla. ale pokud je to int tak to asi nehrozi :)
> So how do Chthonic actions interact with Autochthon?
There's an automatic chthonic Autochthonic interaction chthonic action interdiction.

Uživatelský avatar
Pjotr
Strojník
Příspěvky: 532
Registrován: 9. 9. 2001, 23:00
Bydliště: Praha@Zeme / Mirros@Mystara
Kontaktovat uživatele:

Příspěvek od Pjotr » 18. 9. 2006, 12:38

Vlasák: Pro tenhle úkol mi přijde jednodušší převádět to ručně (ale hromadně) v databázi.

Markus: Probrání může proběhnout před spojením i po něm

a) crowen uzavře fórum, společně to proberete a necháte jen tu část, kterou chcete zachovat. Ta se vyexportuje, převede a naimportuje.

b) nejdřív se to vyexportuje, převede se všechno a umístí do nějaké zvláštní kategorie (třeba neviditelné). A probere se to až tady na fóru.

Vyjde to zhruba nastejno, mě se trochu víc zamlouvá možnost b).

Uživatelský avatar
Pjotr
Strojník
Příspěvky: 532
Registrován: 9. 9. 2001, 23:00
Bydliště: Praha@Zeme / Mirros@Mystara
Kontaktovat uživatele:

Příspěvek od Pjotr » 18. 9. 2006, 12:41

Sosacek píše: co proste ke vsem id z "druheho fora" pricist treba 100 000 a temata pak rucne rozhazet do sekci? to se stejne bude muset udelat.
Něco podobného se bude muset udělat každopádně.

Uživatelský avatar
Markus
Vrchní krutovládce; Administrátor
Příspěvky: 9731
Registrován: 18. 8. 2001, 23:00
Bydliště: Mnohovesmír! Brno!
Kontaktovat uživatele:

Příspěvek od Markus » 18. 9. 2006, 12:41

Co bude míň pracný?

Uživatelský avatar
Vlasák
Administrátor
Příspěvky: 1419
Registrován: 7. 12. 2001, 00:00
Bydliště: Praha
Kontaktovat uživatele:

Příspěvek od Vlasák » 18. 9. 2006, 12:43

Myslim, že inkrementálně - nižší afaik nehledá...

Ano, to by samozřejmě šlo, ale to x+100000 tam stejně musíš ručně napsat, ručně kontrolovat, co se na co linkuje a ten link doplnit, aby se shodoval.
Samozřejmě ale, že tou pevnou bází třeba 10000 by se to dost usnadnilo na prosté doplnění jedničky a (5 - log_10 id) nul...
Naposledy upravil(a) Vlasák dne 18. 9. 2006, 12:45, celkem upraveno 1 x.
Infinity forever! - Baldur's Gate II add-on CZ
Portál do světa RPG - Sigil.cz


Obrázek

Uživatelský avatar
Vlasák
Administrátor
Příspěvky: 1419
Registrován: 7. 12. 2001, 00:00
Bydliště: Praha
Kontaktovat uživatele:

Příspěvek od Vlasák » 18. 9. 2006, 12:45

Pjotr: jak myslíš převádět hromadně v databázi? V dumpu?
Infinity forever! - Baldur's Gate II add-on CZ
Portál do světa RPG - Sigil.cz


Obrázek

Uživatelský avatar
Pjotr
Strojník
Příspěvky: 532
Registrován: 9. 9. 2001, 23:00
Bydliště: Praha@Zeme / Mirros@Mystara
Kontaktovat uživatele:

Příspěvek od Pjotr » 18. 9. 2006, 12:45

Pracnost vyjde nastejno. U (b) budou trochu dřív vidět výsledky, tak jak je průběžně budeš probírat.

Zamčeno

Zpět na „Archiv moderátorů“

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 1 host