Wierszyk znałem, ale nie wiedziałem że pokazuje się też po wpisaniu
import thisw interpreterze. Taki mały easter egg.
A pracuję teraz nad systemem update'ów dla Ultimate SMS. Używając komendy diff do porównywania katalogów z binarkami, programu XDelta do produkowania patchy z binarek i Pythona do masowej produkcji patchy, mogę w prosty sposób tworzyć niewielkie (zwykle do 200 kB) update'y. Myślę teraz nad sposobem dystrybucji - może samorozpakowujące się archiwa, ale jak je tworzyć wsadowo? A może pobieranie zdiffowanych plików przez sam program?
Pozostaje jeszcze problem liczby samych diffów przechowywanych na serwerze. Ponieważ umożliwiony jest update z każdej wersji do każdej innej, liczba diffów dąży do O(n2), co nie jest specjalnie pocieszające. Z drugiej strony, przy rozmiarze jednego diffa oscylującym wokoło 150-200 kB, update inkrementalny traci sens dopiero przy podniesieniu się o 10 wersji programu (pełne archiwum programu to nieco ponad 2MB). Pytanie brzmi: co oszczędzać, miejsce na dysku i pracę przy pisaniu updatera czy bandwidth. Przemyślę to sobie w Szklarskiej Porębie.
Tak czy inaczej, pozostaje jeszcze oskryptowanie nowego updatera w php - nie do zrobienia, bo serwer Blue aktualnie leży - i napisanie kodu w C++ wspomagającego proces uaktualniania od strony samego programu. Prawda że ciekawe rzeczy można stworzyć przy okazji pisania programu do wysyłania SMSów? Kolejny argument za kontynuowaniem jego rozwoju. Pomimo tego, że jest przerośnięty i to nie pozostawia wątpliwości, spełnia swoje podstawowe zadania, to znaczy wysyła wiadomości i pozwala mi wypróbowywać nowe pomysły.