Willy – Monospaced Font

Dawno dawno temu, mój przyjaciel z demosceny Willy (aka Czarny Jobacz) – stworzył font, który idealnie nadawał się do wyświetlania ascii artów.

Problem w tym, że ów font był w formie bitmapy i tak przeleżał dobrych kilka(naście) lat na moim dysku, do niedawna, gdy znalazłem mały skrypt, napisany przez autora Putty, czyli Simona Tathama, do konwersji danych, zapisanych w postaci skryptu tekstowego do wyjściowego pliku .fon.

W efekcie prezentuję wam font o nazwie Willy, a wyglada on tak:

Willy-Monospaced-FontFont, skrypt generujący oraz oryginalną bitmapę możecie ściągnąć tutaj:

Willy-Monospaced-Font

Historia bezstratnych algorytmów kompresji

packageZnakomity artykuł, prowadzący po historii bezstratnych algorytmów kompresji:

http://ieeeghn.org/wiki/index.php/History_of_Lossless_Data_Compression_Algorithms

Jakby kogoś ciekawił temat kompresji to polecam również popularne forum:

http://encode.ru

Gdzie możecie porozmawiać z takimi gwiazdami w świecie kompresji jak – Matt Mahoney, oprócz tego znajdziecie tam źródła wielu eksperymentalnych algorytmów kompresji.

TreeStructInfo – nowy sposób przechowywania ustawień konfiguracyjnych

Dzisiaj natrafiłem na projekt przechowywania danych konfiguracyjnych stworzonych przez jednego z moderatorów forum 4programmers .

tree_struct_info

Opis:

TreeStructInfo to projekt uniwersalnego formatu tekstowych i binarnych plików konfiguracyjnych, przeznaczonych do przechowywania ustawień aplikacji i gier w formie drzew danych. Umożliwia tworzenie zarówno prostych, jednoplikowych konfiguracji, jak i złożonych systemów konfiguracyjnych, składających się z wielu powiązanych ze sobą plików.

Format ten zaprojektowany został tak, aby był przyjazny dla człowieka, ale także jak najbardziej funkcjonalny i prosty do przetwarzania. Forma tekstowa daje możliwość tworzenia i edytowania plików w dowolnych edytorach, forma binarna zaś sprzyjać ma szybkości przetwarzania plików.

Przykład przechowywania danych tekstowych, liczbowych, binarnych oraz w atrybutach:

Przykładowy plik konfiguracyjny:
http://treestruct.info/pl/format/1.0.htm#idSampleFile

Przykłady przechowywania danych tekstowych, liczbowych i binarnych:
http://treestruct.info/pl/format/1.0.htm#idAttrValuesDataTypes

Opis plików konfiguracyjnych w formie tekstowej:
http://treestruct.info/pl/format/1.0.htm#idTextForm

Opis plików konfiguracyjnych w formie binarnej:
http://treestruct.info/pl/format/1.0.htm#idBinaryForm

Strona projektu –  http://treestruct.info