[Talk-hr] undelete?

Valent Turkovic valent.turkovic at gmail.com
Uto Ruj 29 13:32:08 BST 2009


On Mon, 28 Sep 2009 14:31:10 +0200, Matija Nalis wrote:

> "These scripts do not have safety nets. Be sure that you feel confident
> to fix anything you might break. If you do not know your PUTs from your
> GETs, if you do not know the details of API 0.6, or know what changesets
> are and how they work, then DO NOT USE THIS SOFTWARE"
> Znas li detalje 0.6 APIa ? Odgovor na ovo pitanje je bojim se NE i vidi
> se iz ovoga sto si poslao. Evo ti samo (ne predirektni) hint zasto:

Znam sto su changeseti, no priznajem API-ja se nisam dotakao, nisam imao 
potrebe do sada. Niti ne vidim da bih morao znati za konkretnu primjenu 
uvih skripti. Svakako bi detalje trebali API-ja znato oni koji prave 
skriptu, no zasto bih to morali no ne vidim zasto bi morali i svi kojima 
je ona potrebna? Vjerovatno nesto ne shvacam, pa mi molim te pojasni.

> http://wiki.openstreetmap.org/wiki/API_v0.6/Crowd_sourced_Testing Ako ti
> treba jos veci hint = ne samo raditi copy/paste bez razumijevanja u svoj
> ~/.osmtoolsrc ! To je sto se tice prvog problema.

Priznajem, ovo sam napamet napravio, evo sadrzaja koji sam unio, ali 
prema uputama su,nadam se, ispravne.

username=Valent Turkovic
password=tajna
apiurl=http://api06.dev.openstreetmap.org/api/0.6/
instance=00ffffffff

Ne bih se cudio ni da username mora biti bez razmaka ili nesto slicno. Da 
li mi je apiurl ispravan? Priznajem da mi ovaj dio nije najjasniji, cak 
ni nakon sto sam procitao wiki. Da li se api06. uopce moze koristiti za 
"pravo" uredjivanje ili je samo za testiranje i sto god na njemu napravim 
nema opasnosti da se zbrljaju pravi podatci u OSM bazi? Takodjer, ako sam 
dobro razumio wiki, bih trebao za api06.dev... trebao otvoriti novi 
account jer mi onaj s OSM.org ne radi, right?

> Drugo, niti dio sa "know what changesets are and how they work" nije bas
> sjeo, sto je isto jasno vidljivo iz ovoga sto si poslao.

Hm, moguce, evo kako shvacam changesete pa me molim te ispravi gdje 
grijesim. 

Svaka promjena, ili vise njih, koju pojedini korisnik napravi se vodi pod 
unikatnim brojem i njega se zove changeset. Konkretno u ovom slucaju se 
radilo o changesetu 2642489 [1] koji je samo jednu akciju, brisanje 
pizzerie AS.

Trivijalno je na mjest gdje je prije bila dodati tocku, amenity i name no 
bas zato sto je jednostavam primjer vidio sam dobru priliku za nauciti 
kako "krpati" pogreske za drugima ili ako se netko krene praviti pametan 
te krene brisati podatke.

Dakle ja sam samo htio ponistiti changeset 2642489 i to za tocku 
454975881.

Prema uputama undo i undelete skripti, dosta je jasno kako bi to trebalo 
biti.

usage: ./undo.pl <node|way|relation> <id> <username|changeset> <changeset>

usage: ./undelete.pl <node|way|relation> <id> <changeset>

> Pa pogledaj barem koje sve scripte taj direktorij sadrzi i njihov help
> ako vec nista drugo ! To je bar samo par minuta posla.

Mozda nisam napisao, ali sam pogledao sve skripte i dobro proucio upute, 
no mozda sam nesto krivo zakljucio. Zasto pretposavljas da nisam ni 
pogledao upute, nisam bas toliki newb ;)

> Srecom http://wiki.openstreetmap.org/wiki/Revert_scripts wiki ti nije
> dao dovoljno municije da se sam upucas u nogu; to mu je i zamisao da je
> napisan tako kako je napisan (cisto spominjem da ga ne bi isao
> popravljati ako nakog ovog maila prokuzis kako sloziti scripte da rade -
> poanta je ako ne mozes sam to skuziti, da je bolje ne imati pristup do
> tih scripti - ne radi nekog elitizma, nego radi sigurnosti javnosti
> [pada mi na pamet onaj Linusov quote sa "giving rabbits a bazooka"
> usporedbom]).

WTF? Pa ponata je da imamo alate koje mozemo koristiti za ono za sto su i 
namjenjeni. AKo netko dodje i krene brljati po podacima trebam imati alat 
za ispravke, trenutno su to jedino ove skripte. Zato uopce pisati 
nepotpune ili netocne upute?!? Jasno da mislim s odgovornoscu koristiti 
skripte. Trenutno ne vidim razlog zasto si digao toliku paniku, nije da 
sam uz ovo pitanje imao napisanu skriput koja ce unositi random 
changesete i brisati ih ;) Ipak razumijem tvoje stajaliste i slazem se da 
treba biti vrlo oprezan s mocnim alatima, no na kraju ipak svatko 
odgovara sam za ono sto napravi.

> Da ne ispadne da sam samo cangrizav , napravio sam ti ja undo (i to
> koristeci preferirani undelete.pl umjesto undo.pl, sto iako ne tehnicki,
> sa strane [kod tih scripti iznimno bitnog!] opreza je i treci
> propust...)

Kao sto sam rekao, pokusao sam koristiti oba, no pretpostavljam da sam se 
krivom api-ju obracao. Bio bih ti vise zahvalan kada bi umjesto sto si 
vratio tocku, sto nije ni bila poanta, jer kao sto sam rekao to je vrlo 
lagano i rucno napraviti. Vec te molim da nam das upute kako pravilno 
koristiti undelete i undo skripte.

> (BTW mozda postoji i cetvrti propust, no kako nisi poslao svoj
> .osmtoolsrc to mogu samo nagadjati

Poslao sam ga ovaj puta gore.

> Da ponovim README: te scripte nemaju zastite. Unistiti ce bez pitanja
> sto god im kazes, bez obzira sto si mozda samo fulao jedan broj ili
> krivo shvatio jedan od parametara. "sudo rm -rf / nesto" je mala beba
> prema njima. Ako nisi siguran sto, kako, i tocno na koji nacin rade to

To mi bas i nije logicno, pogotovo ako pogledam history tocke AS:
http://www.openstreetmap.org/browse/node/454975881/history

Imamo cijeli history ovdje, vidi se kada sam ju stavio, kada ju je mferko 
obrisala te kada si ju ti vratio. Changeseti u pitanju su: 2023131, 
2642489 i 2663056. Dakle cijeli history je tu i imamo backup. Po meni je 
to daleko bezopasnije od rm -rf, ili kao rm -rf ali na file sistemu koji 
prati verzije svih fileova pa se daju vratiti (nesto tipa novela).

> sto rade, nemoj ih niti pokusavati koristiti. Radije ponovo rucno ukucaj
> tih par nodeova copy/pasteajuci iz historya, ili ukoliko se radi o
> ogromnoj kolicini pingaj na listi da netko tko je sigurniji popravi
> problem.

Ok, nemam problema s time ako se ti javljas da ces ti biti dezuran OSM 
policajac za povrat podataka ili brisanje krivo unesenih. Mogli bi 
napraviti i OSM Police znacke ako treba ;)
Ako ne onda bih htio nauciti pa da sam to radim kada treba ili kada me 
drugi zamole.

> E da, i prije bilo kakvih pokretanja scripti procitaj obavezno i:
> http://wiki.openstreetmap.org/wiki/Automated_Edits
> http://wiki.openstreetmap.org/wiki/Automated_Edits/Code_of_Conduct
> 
> Sorry ako sam zazvucao ostro, ali hvata me jeza od olako koristenih
> automatizirajucih toolova. Vidim jasno buducnost - jednog dana ce tako

He he, razumijem te ;) Bas zato sam vjezbao na malome changesetu, gdje je 
u pitanju samo jedna tocka te i mogucnost greske minimalna.

> propasti civilizacija da ce netko iz radoznalosti pokrenuti neku
> automatiku koju vise nece znati zaustaviti

Kazu 2012, zato pozurimo s kartiranjem ;)

[1] http://www.openstreetmap.org/browse/changeset/2642489

-- 
pratite me na twitteru - www.twitter.com/valentt
http://kernelreloaded.blog385.com/
linux, blog, anime, spirituality, windsurf, wireless
registered as user #367004 with the Linux Counter, http://counter.li.org.
ICQ: 2125241, Skype: valent.turkovic





More information about the Talk-hr mailing list