![]() |
#11 |
Pukovnik u penziji
Grand Master
|
![]() software - mekotvorina
hardware - tvrdotvorina Jedan od prevoda zbog kojeg se zamislim da mijenjam profesiju... |
![]() |
![]() |
![]() |
#12 |
Direktor Kombinata
Invented the damn thing
Datum učlanjenja: 07.06.2005
Poruke: 2.669
Hvala: 44
119 "Hvala" u 64 poruka
![]() ![]() |
![]() Upgrade baze nije problem ako paziš na execution time i memory limit. Rebuild search indeksa npr može baš lepo da povuče resursa recimo i ako moraš to da kombinuješ sa još par dodatnih operacija, velika je verovatnoća da se na nekim serverima nećeš uklopiti u limite.
Mi smo problem rešili tako što smo sve korake razdvojili u zasebne rutine koji se asinhrono pozivaju (1. Upgrade postojećih table, 2. Rebuild search indexa, 3. Upgrade dozvola, 4. Something else... 198. Finish). Neka osnovna JavaScript logika se brine o tome da se koraci pozivaju jedan po jedan u odgovarajućem redosledu, ali je svaki korak zaseban request. Nema rollback za sada ![]() Nismo imali pritužbe (u pitanju su stotine najrazličitijih servera). Najveći problem koji imamo sa upgrade alatom je što ljudi ZABORAVE da ga izvrše nakon što upgraduju same fajlove ![]() Za dozvole - WordPress ima zgodan auto-upgrade plugin, pa možeš overiti source i videti probleme sa dozvolama i fajlovima i kako ih je čovek rešio.
__________________
activeCollab - Project Management and Collaboration Tool iz domaće kuhinje | area51.rs - Blog |
![]() |
![]() |
![]() |
#13 |
133t
Master
|
![]() tako nesto sam i nakraju smislio..
otprilike ideja je da svaki update paket ima /migration folder sa fajlivima tipa: 0000-getHostInfo.php 0001-checkPreviousVersion.php 0002-checkPermisions.php 0003-updateDb.php 0004-updateUserClass.php itd.. e sad to sa js je ok ideja.. svaki fajl lepo moze po zavrsetku da vrati neki json i da kaze da je sve proslo ok, pa onda da se pozove sledeci. |
![]() |
![]() |
![]() |
#14 |
Goran Radulović
Professional
|
![]() Jedini problem sa ajax zahtevima je da moras da 'NAREDIS' korisniku da ne ode sa stranice, i da saceka da se zavrsi upgrade proces.
__________________
Never show weakness, the only pain that matters is the pain you inflict. |
![]() |
![]() |
![]() |
#15 |
133t
Master
|
![]() pa ok.. ima onaj JS fora kao na meebo.com koja te upozorava..
Kôd:
<script> var message = 'You may loose unsaved data!'; window.onbeforeunload = function (evt) { if (typeof evt == 'undefined') { evt = window.event; } if (evt) { evt.returnValue = message; } return message; } </script> |
![]() |
![]() |
![]() |
|
|
![]() |
||||
Tema | Početna poruka teme | Forum | Odgovori | Poslednja poruka |
How to disable automatic install of IE7 | MorenoArdohain | Web aplikacije, web servisi i software | 0 | 30. 10. 2006. 16:39 |