[PL] Dziennik Geeka - elektroniczne publikacje na miarę XXI wieku

Michał udowodnił mi parę dni temu, że nie można wiedzieć wszystkiego i warto jak najszerzej korzystać z różnych źródeł informacji. Na swoim blogu odkrył, że został opublikowany w miarę sympatyczny silniczek do robienia elektronicznych magazynów jak dla mnie na miarę XXI wieku.

Dawno temu, kiedy jeszcze WPF był w powijakach New York Times zrobił elektroniczny czytnik ich publikacji pojawiających się na stronach nytimes.com. Pobrałem go tak szybko jak się dało i byłem zachwycony. Pisałem zreszta o tym w swojej pierwszej, bardzo niedoskonałej przymiarce do bloga na Live Spaces jakiś rok temu. Byłem zachwycony. Szybko spodziewałem się więcej takich inicjatyw i wcale mnie nie zaskoczyły inne wydawnictwa, które się zdecydowały na tego typu formę publikacji.

W ostatnie wakacje miałem mały zryw nostalgiczny i odświeżyłem trochę znajomości z starych dobrych czasów demosceny. Nawet łudziłem się, że znajdę czas, aby coś sensownego na boku zakodowac. Wyszedł z tego na razie bardzo niedojrzały szkielet silnika pod Managed DX, którego rozwój na razie z braku czasu wstrzymałem.

W każdym razie na forum byłej już chyba sceny amigowej dyskutowałem ze znajomymi nad sensem współczesnych magazynów dyskowych, które kiedyś były fundamentem i spoiwem społecznościowym na demoscenie. Trochę dla mnie było archaiczne wykorzystywanie mechanizmów, które niewiele się zmieniły od wczesnych lat 90tych. Mimo, że silnik Chrisa Dragana (Panorama) to kawał bardzo dobrego kodu, w dobie Web 2.0 i o wiele szybszej wymiany informacji niż to było kiedyś, takie magazyny jak Hugi czy polski Savage ciągle uważam, że są skazane na wymarcie w tej formie jaką sobą prezentują.

W każdym razie na tym forum zaproponowałem odświeżenie wizji magazynu dyskowego właśnie podajać przykład New York Times Readera. Zamiast ściągać kolejne ciężkie numery magazynu to lepiej pobrać silnik (reader) i synchronizować dane z serwera gdy autorzy/redaktorzy uznają, że czas na nowe treści. Prawie się nawet zgodziłem pomóc pisać taki silnik, aczkolwiek ostatkiem sił rozsądku gdzieś w duchu uznałem, że zanim takie cudo w akceptowalnej formie skonczę to ktoś inny zrobi wersję o niebo dojrzalszą.

Nie myliłem sie i właśnie w tym odkryciu pomógł mi Michał poprzez swój wpis. Moi drodzy, ten silnik to po prostu coś pięknego :) Jak go zobaczyłem to od razu download, Visual Studio i zacząłem się chwilkę bawić. Na razie wersja jest niedoskonała, ale podjałem się próby lokalizacji, która na ten moment wygląda tak:

image

Na ten moment cały interfejs opisany w języku polskim. Jak widać aktualnie testuje dodawanie własnych treści i zmiany w interfejsie użytkownika. Jak skończę zabawę to napiszę parę artykuł z serii jak zrobić własny magazyn w "1h" w wersji offline (z artykułami wbudowanymi w jedną z referencyjnych DLL). Następnym krokiem będzie synchronizacja treści online. Potem mając już takie gro kodu napisane myślę, że warto by było pomyśleć nad narzędziami dla edytorów aby nie musieli składać magazynu dłubiąc w Xml'u takim jak ten poniższy:

image 

Tak czy siak aktualny stan rzeczy w kodzie źródłowym jest do pobrania tutaj: www.dbiesiada.com/projects/SceReader-PL.zip

Oryginalna wersja, tak jak wspomniał Michał jest do pobrania w tym miejscu:
https://windowsclient.net/wpf/starter-kits/sce.aspx

Jest tam pełna dokumentacja ułatwiająca dowolne zabawy z tym silniczkiem. Dokumentacja jest dosyć obszerna i w j. angielskim. Wersją polską jak wspomniałem w wolnych chwilach cały czas się zajmuję i będę was powiadamiał o postępach na bieżąco :)

Technorati Tagi: Polish Posts,coding,WPF,babbling,geeks