String pełen Staminy

Jak zapowiadałem wcześniej pochwalę się troszeczkę moim nowym tworem – grupą klas do obsługi tekstu w bibliotece Stamina.

Założenia były takie: szybka klasa silnie oparta o template’y, alokacja/dealokacja niezależna od biblioteki (słynny problem z plikami .dll), przeźroczysta obsługa kodowań 8 i 16 bitowych w jednym obiekcie, przeźroczysta konwersja pomiędzy kodowaniami 8 bitowymi (np. win-1250 < -> UTF8), teoretyczne przygotowanie do obsługi kodowań o zmiennej szerokości znaku, zestaw podstawowych funkcji do obsługi tekstu, optymalizacje pod kątem nie robienia kopii tekstu przy każdej okazji…
Czytaj dalej »

Obiekty automatyczne w C++

Potrzebowałem zrobić automatyczne zbieranie informacji o używanych elementach Stamina.Lib. Miało to polegać na tym, że wystarczy dołączyć nagłówek jakiegoś modułu, aby informacje o nim (konkretniej nazwa i wersja) pojawiły się na specjalnej liście (która później służy do porównywania zgodności wersji, blablabla blablabla)… Jako że sprawa nie jest tak prosta jak mogłoby się wydawać zajęło mi to chwilę czasu i przyniosło mnóstwo nowej wiedzy, którą za chwilę zamierzam się z Wami podzielić…
Czytaj dalej »

DTVictory

Najstarszy kod w Konnekcie jest już historią. Obsługa plików DTB jest teraz kodem najnowszym, chodzi szybciej, jest lżejsza, ładniejsza i ogólnie w końcu mi się podoba. Stała się częścią biblioteki Stamina.Lib, korzysta w pełni z jej dobrodziejstw i dostarczyła do niej coś od siebie (np. ulepszoną obsługę czasu, wygodne i szybkie przeglądanie plików w katalogach, obsługa MD5, tony poprawek i nowych funkcji)… Nowe pliki DTB będą miały ulepszony system zabezpieczeń… W zasadzie słowo ulepszony jest mocno na wyrost, bo to co jest aktualnie w dtb zabezpieczeniem nazwać nie sposób ;) Nowa funkcjonalność zapewnia średnie bezpieczeństwo przed niechcianym czytaniem naszych wiadomości przez siostrę i nie uzdolnionego kryptograficznie brata. Oczywiście pod warunkiem że ustawimy jakiekolwiek hasło… Jeżeli masz fioła na punkcie bezpieczeństwa, najpewniej i tak trzymasz pliki profilu w dodatkowo szyfrowanych plikach.
Nowe DTB powinno też rozwiązać raz na zawsze problemy z ginącymi danymi. Konnekt będzie chyba pierwszym komunikatorem który robi automatycznie kopie zapasowe swoich plików i w razie problemów równie automatycznie je przywraca.
Nowe dobrodziejstwa pojawią się w nowej becie, do której zostało jednak jeszcze trochę czasu bo do przerobienia jest teraz sporo kodu w samym Konnekcie.

Aha… Ostatni ponad-tydzień mogę ogólnie zaliczyć do udanych, oprócz powyższego oteksturowałem inżyniera i przeszedłem GTA… Bigup’Nigga!