Nota od zespołu
Po ponad 4 miesiącach intensywnych prac (pierwsza oficjalna poprawka związana z nową wersją była w czerwcu), poprzedzonych różnego rodzaju drobnymi poprawkami i łatkami, które nie doczekały się własnego wydania, z przyjemnością prezentujemy nową wersję aplikacji MnumiWizard.
Wiele mechanizmów zostało w wydaniu przepisanych od zera, co jednocześnie wymusiło wprowadzenie dużej ilości automatycznych testów na zgodność wstecz, z dotychczas utworzonymi projektami i wielokrotnemu ręcznemu “przeklikaniu” mechanizmów.
Wydanie to, jest dla nas punktem wyjścia do wprowadzania wielu nowych usprawnień i funkcjonalności, o których myśleliśmy i planowaliśmy już wcześniej.
Życzymy miłej pracy.
Przepisanie całego mechanizmu wyświetlania obiektów aktywnych. Aplikacja od teraz nie będzie pobierała dodatkowego podglądu z serwera, tylko wyświetlała obrazek na podstawie wykorzystywanego już pliku.
Przepisanie całego mechanizmu wyświetlania tekstów. Aplikacja od teraz nie będzie pobierała dodatkowego podglądu z serwera, tylko wyświetlała tekst w czasie “rzeczywistym” w trakcie jego edycji.
Wprowadzenie do wewnętrznej komunikacji z kreatorem możliwości obsługi usuwania projektów. Zadania usunięcia są kolejkowane. Wykonanie skolejkowanych zadań nie jest wykonywane od razu, tylko po pewnym czasie. Domyślną wartością jest: 30 dni
Zadanie powiązane z WIZ-1374. Zawiera dodatkowe zabezpiecznie, by przy próbie usunięcia projektu źródłowego, posiadającego powiązane “sklonowane” projekty, przerywał wykonanie zwracając status błędu: 400.
Narzędzie do zlecenia duplikacji projektu będąc zalogowanym po SSH na serwerze.
Zadanie powiązane z WIZ-1339. Wprowadzenie do wewnętrznej komunikacji z kreatorem możliwości obsługi duplikacji projektów przez mechanizm kolejkowy.
Odciążenie serwera gdzie to możliwe przy wyświetlaniu podglądu fontów. Przygotowanie prac pod dalsze zmiany i nowości.
Diagnostyka wykazała, że jednym z elementów spowalniających działanie jest pobieranie danych sesyjnych (np. autoryzacja dostępu do projektu, pobranie danych aktualnie edytowanego projektu). Zaimplementowaliśmy wstępny sterownik który zmienia sposób obsługi danych sesyjnych (wciąż w fazie eksperymentalnej).
Zmodyfikowanie obsługi komend zapisujących kreatora, by nie wykonywały niepotrzebnie niektórych czynności, celem mikrooptymalizacji szybkości.
Zadanie powiązane z WIZ-1209. Przepisanie całego mechanizmu wyświetlania tekstów umożliwiło rozwiązanie problemu.
Problem występował tylko przy nowych instalacjach. Instalacja nie zawierała jednego ze skryptów obsługujących dzielenie stron w PDFie. Problem był zazwyczaj rozwiązywany ręcznym wgraniem skryptu. Obecnie każda nowa instalacja będzie również wgrywała brakujący skrypt.
Przy generowaniu niektórych elementów mógł zdarzyć się przypadek jednoczesnej próby zapisywania tego samego pliku, skutkiem czego końcowy plik miał rozmiar: 0. Zdiagnozowano przyczynę występowania błędu i opracowano poprawkę.
Zdiagnozowano przyczynę występowania błędu i opracowano poprawkę.
Wysokość linii była dotychczas obsługiwana niepoprawnie. Przepisano mechanizm dotyczący tegoż parametru, by odpowiadał oczekiwanym wartościom.
Dodatkowo opracowano mechanizm samodzielnego poprawiania dotychczas źle ustawionych wartości.
Uwaga! W związku z naprawieniem tego mechanizmu może zmienić się też wygląd dotychczas wyświetlanego tekstu.
Wprowadzono dodatkowy margines górny zapewniający odpowiedni odstęp, by w przypadku fontów (szczególnie ozdobnych), polskie “ogonki” nie były przycinane.
Zdiagnozowano przyczynę występowania błędu i opracowano poprawkę.
Zdiagnozowano przyczynę występowania błędu i opracowano poprawkę.
Od tego wydania każda duplikacja projektu spowoduje generowanie podglądu.
Problem występował tylko gdy w pluginie AdBlock włączona była “Polska” lista subskrypcyjna. Zmieniono odpowiednio parametry, by problem już nie występował.
Zadanie powiązane z WIZ-1594. Przepisanie kodu eksportującego/importującego umożliwiło poprawne przekazanie wymaganych informacji.
Mechanizm jest wykorzystywany sporadycznie i tylko wewnętrznie, jednakże czasem bardzo się przydaje. Przepisano cały kod dotyczący eksportu i importu projektów.
Zdiagnozowano przyczynę występowania błędu i opracowano poprawkę.
Zdiagnozowano przyczynę występowania błędu i opracowano poprawkę.
Generacja PDFów jest bardzo czasochłonna i zasobożerna. W porównianiu do zadań wykonywanych na bieżąco (przykładowo: zapisywanie i obsługa zmian w trakcie projektowania) powinna działać z niskim priorytetem i nie blokować działania celem sprawnej obsługi kreatora.
Wyłączono mechanizm, by nie wprowadzał niepotrzebnie użytkowników w błąd.
Wiele operacji może być wykonywanych niezależnie od siebie. Diagnostyka wykazała, że można odpowiednio zwiększyć ich ilość, zyskując responsywność kreatora, nie tracąc jednocześnie zbytnio na zasobach serwera.
Święta ruchome wymagają co jakiś czas aktualizacji danych. Uzupełnienie informacji na najbliższe lata.
Dużo prac związanych z wydaniem wymagało aktualizacji bibliotek. Spowodowało to też problemy z działaniem dotychczasowego kodu, który trzeba było dostosować do nowej wersji.
Zmiana proporcji kodu kreskowego powodowała późniejsze różnice w wyświetlaniu w generowanym PDFie. Zablokowano zmianę proporcji (obiekt zachowuje się teraz tak jak klipart).
Zadanie powiązane z WIZ-1209. Zmiana mechanizmu wyświetlania tekstu, pozwoliła na mikrooptymalizację zasobów przeglądarki, by gdy projekt jest jeszcze w trakcie przygotowywania, można było pobrać używane przez niego fonty do szybszego załadowania obiektów tekstowych.
Od teraz obramowanie w kalendariach będzie węższe
Poprawienie tzw. usability. Gdy użytkownik edytuje kalendarz, zmieniając stronę zmienia “miesiąc”. Od teraz po kliknięciu w przycisk “Własne święta” będzie domyślnie pokazywał się miesiąc, na którym ma się obecnie otwartą stronę. W przypadku okładki, będzie to wciąż pierwszy miesiąc kalendarza.
W wydaniu uwzględnione zostało też wiele innych poprawek związanych z działaniem i stabilnością systemu. Nie zostały jednak one tutaj wymienione.