lansiranje

Pratite prenos lansiranja Falkon 9 i kapsule Dragon

U sredu, 27. maja raketa nosač Falcon 9, američke kompanije SpaceX, poneće u svemir kapsulu Dragon sa ljudskom posadom. Lansiranje je zakazano za 22:33 po našem vremenu.Osim na zvaničnom kanalu ...
covid-19

Korona virus - COVID-19 (korisni linkovi)

Ako prethodnih par nedelja (meseci) niste bili na godišnjem odmoru na Mesecu, Marsu ili Jupiteru sigurno ste puno toga čuli, videli, pročitali o tzv. korona virusu (tj. virusu SARS-CoV-2) koji ...
CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), quality = 82

Ajnštajn, Hoking i broj π

Postoje oni datume za koje čovek ne može da izdvoji najvažniji događaj koji se tada dogodio ili zbog čega je taj datum značajan. Jedan takav datum je 14. mart. U ...
qgmm-wgis-07

Žene u nauci

Danas je 8. mart, jedan od onih dana kad cvećare i "gift šopovi" prodaju i ono što je teško prodati. Nažalost, u gomili cveća i različitih poklona gotovo da je ...
530px-palebluedot

30 godina Plave tačke u beskraju i Porodičnog portreta

Šta mislite šta je ovo na slici? Ne znate? …  Ova svetla tačka je Zemlja, naša planeta. Generacije ljudi, hiljadama godina žive na toj svetloj tački, sve što ste ikada… nalazi se na njoj…A fotografije je ...
cezar-milankovic

Srpska Nova godina?

Stigao je još jedan 13. januar i “nova” godina. Ali, da li je ova Nova godina "Srpska" ili je ona možda Cezarova saznaćete u tekstu koji sledi.Od nastanka civilizacije ljudi su tražili sve ...

MySQL i nasa slova (II deo)

Juče sam se žalio na problem koji je nastao prilikom importovanja MySQL baze na novi server – sva naša slova, a naročito par ćiriličnih postova, pretvorili su se u neke čudne i potpuno nerazumljive znake. Posle mnogo experimentisanja i “druženja” sa Googlom uspeo sam da rešim problem. Rešenje možda nije baš najpraktićnije, ali radi 🙂

Zbog haosa koji je postojao u bazi (razlicit charset i collation za pojedinacne tabele) odlucio sam da sve prebacim u UTF-8.Prvo sam exportovao celu bazu:

$ mysqldump --user=korisnik -p --default-character-set=latin1 -c --insert-ignore --skip-set-charset baza > baza.sql

tako sam dobio tekstualni fajl koji sadrzi sve podatke iz baze. Ideja je bila da promenim encoding karaktera u ovom fajlu. To moze da se uradi jednostavno sa:

$ iconv -f ISO-8859-1 -t UTF-8 baza.sql > baza_utf8.sql

Posle ovoga sam obrisao staru bazu sa servera, i kreirao novu:

$ mysql --user=korisnik -p --execute="DROP DATABASE ime; CREATE DATABASE ime CHARACTER SET utf8 COLLATE utf8_unicode_ci;"

Sada je trebalo napuniti bazu i vratiti podatke:

$ mysql --user=korisnik -p --default-character-set=utf8 ime < ime_utf8.sql

Ovaj postupak sam probao dva puta – prvi pokušaj je bio potpuno bezuspešan, tako da sam u drugom editovao sql fajl i izbacio iz dela za kreiranje tabela sva podesavanja za charset i collation. Ovaj drugi pokušaj dao je dobar rezultat. Situacija je bila mnogo bolja, ali još je bilo daleko od uspešnog – bilo je još mnogo tekstova sa čudnim znacima.

U nedostatku boljih ideja odlučio sam da primenim “silu”. Ponovo sam, na isti način, exportovao bazu i dobijeni SQL fajl otvorio u običnom text editoru. Krenuo redom kroz tekst i kad god bih negde naišao na neki čudan zank (tj. par znakova, svako naše slovo bilo je zamenjeno sa dva znaka, a neki specijalni znaci sa 3-4 druga) iz teksta bih utvrdio koje je to slovo i posle funkcijom Repalce zamenio taj zank odgovarajućim. Isti postupak ponovio sam za sva slova, a posle toga i za specijalne znake (navodnike, crticu, neke simbole u formulama) koje sam zamenio html tagovima.

Kada je to bilo gotovo, obrisao sam bayu sa servera, kreirao novu i importovao ovaj izmenjeni fajl. BINGO – sve je na svom mestu! Ostalo je još par ćiriličnih postova u kojima se baš ništa ne vidi i grčka slova u nekim formulama, ali to drugom prilikom 🙂

ps. Nadam se da svi tekstove lepo vide, ako neko primeti neki problem neka javi…

2 Comments
  1. avatar 25.05.2008.
  2. avatar 27.05.2008.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

%d bloggers like this: