niedziela, 2 listopada 2008

Wersja testowa 1.6.0.5 Beta - krok do przodu

Wpis ten został zainspirowany uwagami oddanego testera programu Bibliotekarz.NET.

Chciałbym w kilku krótkich słowach, przedstawić co tak naprawdę nowego się pojawiło i jak należy do tego "czegoś" podejść.

Po pierwsze - primo :) - wersja została już uaktualniona i zostały poprawione dwa błędy:
- brak danych w wydrukach kart katalogowych,
- podpowiadanie ukd podczas edycji istniejącego woluminu.

Po drugie - primo :)) - w nowej wersji najważniejszymi elementami jakie się pojawiły są:
- słownik UKD,
- skontrum,
- wyszukiwanie opisów w KARO,
- drukowanie listy kart katalogowych.

Po trzecie - primo :)) - jak należy ugryźć te nowości.

Słownik UKD:

Aktualnie program generuje przykładowy słownik, który może wam użytkownikom odpowiadać, albo i nie. Jeżeli wam nie odpowiada, nie musicie z niego aktualnie korzystać. O samym UKD można by pisać prace magisterskie, a zrobienie dobrego systemu komputerowego dla UKD, to wyzwanie samo w sobie. Każdy użytkownik stosuje swoje oznaczenia. Jedni uproszczone UKD, inni UKD dla bibliotek szkolnych, inni jeszcze coś tam sobie modyfikują. Wszystkich nie sposób zadowolić. Więc albo tworzymy wielkiego "potfora", który da się dopasować do wszystkich, albo zostawiamy proste narzędzie, które z odrobiną samozaparcia zacznie działać "prawie" jak w bajce. Ja zdecydowałem się na drugie rozwiązanie, w wyniku czego otrzymaliśmy aktualny mechanizm. Na szczęście nie jest on ostatecznym rozwiązaniem. W niedalekiej przyszłości (albo dalekiej, kto to wie), pojawi się dodatkowe narzędzie, które pozwoli użytkownikowi wprowadzić własny słownik UKD. Jeśli, ktoś ma dostęp do wielkich tablic UKD i pragnie mieć je w programie, będzie mógł poświecić 100h swojego cennego życia na wklepanie tego do komputera, aby następnie się nimi cieszyć. No to chyba tyle, na ten temat.

Skontrum:

Pominę fakt, że zapomniałem dodać raportu podsumowującego skontrum. Będzie to pierwsza rzecz jaką dodam :). Niemniej, jak zwykle wykazałem się ignorancją w stosunku do wspaniałych mechanizmów i przepisów bibliotecznych i ze szczególną dla mnie "gracją" poszedłem na skróty. Oczywiście zrobiłem to z pełną premedytacją. W wyniku tego:
- nie istnieje coś takiego jak skontrum ciągłe w programie. Może się mylę, ale ciągłe przeprowadza się w duuużych bibliotekach, gdzie działają duuuże systemy.
- podczas skontrum nie ma blokady wypożyczania zasobów biblioteki. No cóż, chyba jak ktoś robi skontrum, to nie wypożycza. A jak to robi, to robi to na własną odpowiedzialność, więc po co mam mu blokować pracę?
- skontrum przeprowadzane jest na całym księgozbiorze. Bo tak było łatwiej :)

Wyszukiwanie opisów w KARO:
Tu nie ma co dużo opisywać. W momencie nieudanego wyszukiwania automatycznego, program umożliwia wklejenie opisu woluminu ze strony KARO. Mam nadzieje, że każdy bez problemu odgadnie jak to się robi. W końcu najwięcej satysfakcji mamy wtedy, gdy do czegoś dochodzimy sami.

Drukowanie listy kart katalogowych:
O to prosiło kilku użytkowników, więc nareszcie się doczekali :).

Innych mniejszych elementów nie opisuje, bo nawet sam nie pamiętam, co się pojawiło.

Dla tych co pobrali wczoraj wersję, polecam zrobienie tego ponownie, gdyż pod podanym linkiem znajduje się kolejna wersja programu.
Pobierz

sobota, 1 listopada 2008

Wersja testowa 1.6.0.5 Beta

Nareszcie udało się coś skompilować. Zmian nie ma wiele, ale jest sporo poprawek, które z wiekiem dorosłych do chwili opublikowania. Jest jeszcze jeden ważny element, który trzeba dorobić, ale bez niego można już testować wersję. W szczególności ważna jest odpowiedź na pytanie: ile rzeczy się popsuło w trakcie naprawiania innych.

Poniżej link do wersji: Wersja 1.6.0.5 Beta1

piątek, 17 października 2008

Problemy z uruchomieniem programu

W ostatnich tygodniach dostałem dwa zgłoszenia, że program Bibliotekarz.NET w pewnym momencie przestał się uruchamiać. Błąd objawia się wyświetleniem komunikatu:
Could not load file or assembly System.EnterpriseServices.Wrapper.dll or one of its
dependencies.

Bezpośredniej przyczyny takiego zachowania nie udało mnie się jeszcze wykryć, ale przypuszczalnie ma to związek z uszkodzeniem pakietu .NET Framework 2.0.

Jeżeli również u Ciebie występuje taki błąd, skontaktuj się ze mną za pośrednictwem e-mail'a. Postaram się przesłać wersję programu, która inaczej ładuje brakującą bibliotekę.

PS: Dla osób, które zastanawiają się nad przyszłością projektu.
Minęły wakacje, projekt w pracy dobiega końca, tak więc, wszystkie jaskółki na ziemi i niebie wskazują na to, że będzie chwila czasu na dokończenie wersji i jej publikację :)

poniedziałek, 21 lipca 2008

Aktualizacja bazy ISBN v.3

Minęły dwa miesiące od ostatniego wpisu. Przerwa spowodowana jest kumulacją obowiązków w pracy zawodowej, a w szczególności zadań związanych z poznawaniem i programowaniem w SharePoint'cie.

W najbliższych dniach powinna się pojawić nowa wersja programu, w której znajdzie się kolejna funkcjonalność. A jutro (lub jeszcze dziś) - na stronie projektu w dziale Pobieranie - będzie można znaleźć nową wersję globalnej bazy ISBN.

Globalna baza ISBN w najnowszej wersji zawiera 10834 opisy różnych publikacji, czyli o 3721 więcej niż wersja poprzednia.

Aby pobrać uaktualnienie globalnej bazy ISBN, należy wejść na stronę http://bibliotekarz.net i przejść do działu Pobieranie

Aktualizacja jest już dostępna do pobrania.

niedziela, 18 maja 2008

Aktualizacja bazy ISBN v.2

Na stronie projektu kolejną (już trzecią) wersję programu instalacyjnego dla aktualizacji globanej bazy ISBN.

Globalna baza ISBN przechowuje aktualnie 7113 opisów różnych publikacji, czyli o 3048 więcej niż wersja poprzednia. Ponieważ rozmiar bazy dość szybko się powiększa, będzie ona dostarczana jedynie jako osobny produkt i kolejne wersje programu Bibliotekarz .NET nie będą zawierać aktualizacji tej bazy.

Aby pobrać uaktualnienie globalnej bazy ISBN, należy wejść na stronę http://bibliotekarz.net

środa, 7 maja 2008

Co w trawie piszczy

W ubiegłym tygodniu, jeszcze zanim wszyscy zaczęli rozkoszować się długim weekendem, znalazłem trochę czasu na popracowanie nad projektem. Efekt prac można zobaczyć, pobierając wersję programu. Nie jest to w żaden sposób nowa - oficjalna wersja, ani nawet kandydat do niej, ale zawiera kilka (mam nadzieje) ciekawych elementów, których mogło dotychczas brakować.

Wszelkie sugestie, co do nowych funkcji mile widziane.
BTW: Program może być niestabilny, ale o tym uprzedziłem, więc jakby co to nie ja ;)

13.05.2008
Wersja testowa została uaktualniona.

sobota, 26 kwietnia 2008

Wersja 1.6.0.3

W ubiegłym tygodniu (jak większość na pewno zauważyła), pojawiła się kolejna wersja programu. W wersji tej postanowiłem wprowadzić zmiany, które były sugerowane przez użytkowników programu. Nie prowadzę dokładnych zapisów, co i kiedy zostało zrobione, ale postaram się wymienić kilka elementów, które przychodzą mi do głowy.

Lista nowych elementów w wersji 1.6.0.3

  • Zdjęcie wymagalności podawania autora publikacji. Aktualnie można rejestrować woluminy, które nie mają autora.

  • Poprawka w module pobierającym dane na podstawie numeru ISBN. Błąd objawiał się zamknięciem aplikacji po poprawnym pobraniu opisu, który w treści zawierał znak „&”.

  • Rozszerzenie modułu wyszukującego opisy o bibliotekę w USA, dzięki czemu powinna się zwiększyć skuteczność wyszukiwania publikacji zagranicznych.

  • Dodanie obsługi dwukliku w oknie wyników wyszukiwania publikacji i czytelników. Dwukrotne kliknięcie na wybranej pozycji przenosi do okna edycji wybranego rekordu.

  • Rozbudowa wyszukiwania publikacji o kolejne kryterium.

  • Poprawka w module ubytkowania partii publikacji. Błąd objawiał się brakiem czyszczenia listy zakresów definiowanych przez użytkownika w chwili powrotu do pierwszego kroku kreatora ubytkowania.

  • Rozbudowa okna informacji w przypadku zwrotu i prolongaty woluminu. Aktualnie możliwe jest szybkie wyświetlenie listy wypożyczonych woluminów przez czytelnika.

  • Dodanie przycisku sortowania alfabetycznego w edycji słowników.



I to wszystko co pamiętam. W kolejnej wersji postaram się popracować nie tylko nad usprawnieniami, ale także nad dodaniem nowej funkcjonalności.

piątek, 18 kwietnia 2008

Aktualizacja bazy ISBN

Na stronie projektu umieściłem pierwszę wersję programu instalacyjnego dla aktualizacji globanej bazy ISBN.

Dla osób, które nie wiedzą do czego służy i jest potrzebna globalna baza ISBN - krótkie tłumaczenie.

Globalna baza ISBN przechowuje opisy różnych publikacji. Pierwsza wersja globalnej bazy zawierała około 1600 pozycji (aktualnie jest to 4040 pozycji). Użytkownik programu, który dodaje nową książkę do systemu Bibliotekarz.NET, może skorzystać z wyszukiwania po numerze ISBN. Program w pierwszej kolejności sprawdza czy dana publikacja nie znajduje się w globalnej bazie. Jeśli tak jest, wynik jest zwracany natychmiastowo. Jeśli publikacji jeszcze nie ma w globalnej bazie, odpytywana jest baza KARO, która znajduje się w Internecie. Czas oczekiwania na wynik może trwać kilka sekund.

Aby pobrać uaktualnienie globalnej bazy ISBN, należy wejść na stronę http://bibliotekarz.net

Z tego miejsca chciałem również zakończyć apel związany z prośbą o książkę ABC Small Businessu. Książkę otrzymałem od bibliotekarza p. Agnieszki., za co bardzo dziękuję.

czwartek, 27 marca 2008

Wersja 1.6.0.1

Na dniach powinna pojawić się nowa wersja programu. Aktualnie jest w fazie testów akceptacyjnych.
Nowa wersja nie będzie w żaden sposób przełomowa. Pojawi się dosłownie kilka poprawek kosmetycznych i zmian wewnętrznych, których gołym okiem będzie ciężko dostrzec. Niemniej pojawi się nowa jakość: globalna baza publikacji. Dzięki niej wyszukiwanie książek po numerze ISBN (w trakcie tworzenia księgozbioru) w znaczny sposób przyśpieszy. Aktualnie baza książek zawiera 2600 wpisów. Nie jest to wiele, ale zakładając, że tempo tworzenia bazy nie spadnie, wielkość jej powinna osiągnąć 15 tyś do końca roku.

Korzystając z okazji i specyfiki tematu bibliotecznego, zwracam się z prośbą o radę i ewentualne wsparcie :). Przyszła pora na zastanowienie się nad prowadzeniem własnej działalności gospodarczej. Oczywiście do tego potrzebna jest wiedza. Gdzie ją najlepiej szukać? U kogoś doświadczonego lub w książkach. Pierwsze rozwiązanie może być bardziej kłopotliwe. Więc... Zainteresował mnie tytuł: ABC Small Businessu. I tu moje pytanie. Być może ktoś mógłby polecić inny tytuł lub przekonać mnie do zaproponowanego przeze mnie? A druga sprawa, to najchętniej przyjmę taką książkę w darze od biblioteki :) Wydanie aktualne lub zeszłoroczne. Osoby - biblioteki zainteresowane tym tematem proszę o kontakt email (adres można znaleźć na stronie programu lub w samym programie).

W weekend pojawiła się wersja 1.6.0.1, a zaraz potem 1.6.0.2. Zgłoszony został też błąd powodujący zaprzestanie wyszukiwania publikacji po wyświetleniu listy ubytków, w przypadku gdy jest ona pusta. Bład zostanie naprawiony w kolejnej wersji.

wtorek, 4 marca 2008

Nadciąga... 1.6.0.0

I znów mamy nową wersję programu. Widać w okresie zimowym mam więcej wolnego czasu i mogę więcej popracować nad projektem.

Tym razem nowa wersja jest odrobinę „przełomowa”, gdyż zmianie uległo kilka wewnętrznych mechanizmów. Program zmienił model aktualizacji oraz sposób przechowywania konfiguracji i bazy danych. Wszystkie zmiany mają na celu dopasowanie programu do modelu zalecanego przez Microsoft. Zmiany wprowadziłem również z myślą o wsparciu dla Windows Vista 64bit. Niestety nie mam tego systemu, przez co nie mam możliwości sprawdzić, czy program działa pod tym systemem. Niemniej, jakkolwiek by patrzeć, program jest już trochę bliżej zgodności z tym systemem.

Zmiany w programie obejmują te, które wymieniłem w ostatnim wpisie, oraz… kilka nowych wydruków. W szczególności:
• Wydruk naklejek na książki.
• Wydruk karty akcesyjnej.

Wydruki jak zawsze mają określony format i nie ma możliwości ich modyfikacji. Wynika to z prostego faktu. Gdybym chciał umożliwić edycję wyglądu wydruków, musiałbym się zająć napisaniem aplikacji edytora wydruków, a nie programu bibliotecznego.

I tym o to stwierdzeniem, kończę i zapraszam do pobrania nowej wersji.

czwartek, 28 lutego 2008

Aktualne prace

Ci, którzy śledzą kolejne wersje programu, wiedzą że z każdą nową wersją, mogą spodziewać się czegoś "ekstra". Przyznam, że nie jest to łatwe :) Zaskakiwanie użytkowników bywa czasem zajęciem wyzywającym i trudnym. Ale, kto by się bał wyzwań?

Spróbuję pokrótce napisać co pojawi się w nowej wersji.

  • kolejne poprawki w interfejsie - aby było jeszcze wygodniej

  • usunięcie duplikatu autora na karcie katalogowej

  • dodanie atrybutu opisującego książkę: data nabycia

  • zmiana sposobu aktualizacji programu - teraz pobierany będzie cały instalator, nie tylko wybrane pliki

  • możliwość kasowania wpisów w słownikach

  • przyśpieszenie działania - w porównaniu do wersji 1.5.0.10, program wyszukuje publikacje i czytelników o 55% szybciej

  • program będzie zapamiętywał ostatnio otwartą bazę danych

  • nowe instalacje programu będą przechowywać bazę danych w katalogu Moje dokumenty


Prawdopodobnie zmiany pojawią się w module, który umożliwia pobieranie opisów publikacji z internetu. Czy będą to zmiany na lepsze, czy na gorsze? To się okaże. Aktualnie jestem na etapie "negocjacji".

niedziela, 17 lutego 2008

Wersja 1.5.0.15

Miałem chwilę czasu więc przysiadłem do projektu i zająłem się kilkoma elementami, które od pewnego czasu chodziły mi po głowie. Niemniej, 16h programowania to już nie na moje siły i chyba trochę przedobrzyłem.

W tym czasie udało mi się zaimplementować następujące elementy (chyba, że już coś zapomniałem, to o tym nie wspomnę):
• Uwzględnienie denominacji w statystykach liczbowych (informacja o tym, że cena ma być denominowana brana jest z roku wydania publikacji).
• Nowy interfejs edycji słowników – łatwiejszy i szybszy w obsłudze.
• Rozbudowa słowników o możliwość dowolnego sortowania kolejności wartości słownikowych. Wcześniej wartości pojawiały się w kolejności alfabetycznej, teraz można skonfigurować słownik dowolnie.
• Dodanie słownika powodów ubytkowania publikacji.
• Zmiana i rozbudowa obsługi ubytkowania publikacji w menu edycji publikacji.
• Dodatkowe menu (wraz z nowym mechanizmem kreatora) umożliwiające zbiorowe ubytkowanie publikacji.
• Dodanie obsługi klawisza Esc w większości okien dialogowych.
• Poprawienie problemu z wydrukiem karty katalogowej z menu edycji publikacji.
• Poprawienie wyglądu nowych kart katalogowych.
• Przebudowa mechanizmu automatycznej aktualizacji struktury bazy danych.

Poza tymi „nowościami” pewnie udało mnie się coś popsuć przy okazji. Wyjdzie to w „praniu”. Zmian było dużo i ciężko określić czy wszystko zadziała tak jak powinno. Przewiduję, że ta wersja programu ukaże się jako aktualizacja automatyczna.

niedziela, 10 lutego 2008

Nowa wersja 1.5.0.14

Witam,
Zakończyłem część prac nad programem i uznałem, że można zamknąć ten fragment pracy. Nie wszystko co było przewidziane w tej wersji pojawiło się. Część funkcji wymaga sporej przebudowy wewnętrznych struktur danych, co spowodowało odłożenie ich na kolejną wersję. Z drugiej strony, w wersji tej pojawiły się elementy, które wcale nie miały się ukazać. Pełna lista zmian pojawi się najprawdopodobniej w jednym z kolejnych wpisów na blogu (jak będzie na to więcej czasu).

Na stronie www.bibliotekarz.net, w dziale Download można pobrać testową wersję 1.5.0.14 (tak, wersji 1.5.0.13 nie było – czy to znaczy, że jestem przesądny ?). Wersja jest testowa, o tyle że nie była używana na produkcyjnej bazie i być może w trakcie użytkowania pojawią się tak zwane „kwiatki”, wymagające szybkiej poprawki.

Wszelkie sugestie dotyczące nowej wersji proszę zgłaszać za pośrednictwem wiadomości email lub komentarzy na blogu.

czwartek, 31 stycznia 2008

Konwersja bazy danych z programu Bibliotekarz 2004

Dla użytkowników starej (bardzo starej) wersji programu przygotowałem nową wersję programu konwertującego bazę danych.

Nie trudno zauważyć, że Bibliotekarz .NET jest znacznie bardziej dojrzałym projektem od swojego poprzednika, a co za tym idzie, jego baza danych jest kompletnie zmieniona. Ponieważ mamy już 12 odsłonę Bibliotekarz .NET zmiany w nim spowodowały, że program konwertujący, który instaluje się wraz z programem zdeaktualizował się. Oba te fakty spowodowały potrzebę napisania konwertera od nowa.

Niestety, nie wszystkie dane mogą być przeniesione (wynika to z faktu, że Bibliotekarz 2004 występował w dwóch wersjach). Konwersji nie podlegają dane dotyczące wydawcy.

Nową wersję konwertera można pobrać ze strony: Bibliotekarz Download

Dodatkowo, konwerter został wyposażony w możliwość utworzenia pustej bazy danych. Myślę, że ta funkcja przyda się użytkownikom, którzy pracują z kilkoma bazami.

sobota, 26 stycznia 2008

Co słychać w projekcie

Nie tracąc zbyt dużo czasu, przejdę do rzeczy.
Z końcem roku nazbierało się dużo bardziej i mniej ciekawych zajęć, co skutenicze odciągnęło mnie od projektu. Niemniej ostatnimi tygodniami znalazłem kilkanaście godzin dla projektu. Poniżej zamieszczam zrzut ekranu z nowej wersji programu :)



To oczywiście tylko jedne z elementów nowej wersji. Pełna lista zmian pojawi się na blogu po ukazaniu się nowej wersji. Tutaj też prawdopodobnie zamieszczę wersję testową, tak aby co bardziej niecierpliwi mieli do niej dostęp na dwa tygodnie przed oficjalnym wydaniem.

PS: Reklamy Google zarobiły już 3$ :) Jeszcze 97$ i będzie wypłata. Haha ;)

środa, 16 stycznia 2008

Reklamy Google

Dziś trochę z innej beczki. Pomyślałem, że projekt można spróbować wzmocnić wpływami z reklam Google. Nigdy wcześniej się w to nie bawiłem, więc czeka mnie ciekawe doświadczenie. Na razie kilka linków wkomponowałem w stronę www.bibliotekarz.net oraz w samego bloga. Czy okażą się skuteczne? Zobaczymy.

Dla osób nie zorientowany. Program działa na podstawie naliczania drobnych kwot za klikanie na linki. Za każde kliknięcie przyznawana jest kwota wielkości około 1 centa amerykańskiego. Oczywiście system posiada zaawansowane mechanizmy ochrony przed spamem. Wielokrotne klikanie na linki przez jednego użytkownika, automatyczne otwieranie linków przez przeglądarke lub klikanie na linki przez właściciela strony są zabronione i karane.

Powyższy wpis dotyczy, tak jak cały Blog spraw związanych z tym co się dzieje w projekcie. Nie jest to w żadnym razie zachęta lub prośba o klikanie na linki (zachowanie takie jest również niezgodne z zasadami programu partnerskiego).

niedziela, 6 stycznia 2008

Pytania (UQ 1)

1. Dlaczego nie można kasować książek oraz czytelników.

No cóż. Program Bibliotekarz .NET ma za zadanie odzwierciedlać rzeczywistość, a nie czarodziejskie moce drzemiące w komputerach. W rzeczywistym świecie nie można skasować książki, ani czytelnika (no, teoretycznie można skasować czytelnika, ale za to grozi kilka lat więzienia). Dlatego też, pomimo że komputery umożliwiają takie operacje, ich wykonanie budzi spore emocje moralne.

Przykład:
W bibliotece mamy czytelnika, który w latach 2005-2007 wypożyczył 400 książek.
Pod koniec roku tworzymy statystykę wypożyczeń i otrzymujemy łączną sumę wypożyczeń w bibliotece = 10 tyś. Na początku roku kasujemy naszego czytelnika i generujemy ponownie raport. Okazuje się, że liczba wypożyczeń w ubiegłych latach wynosi 9600 !


Właśnie zmieniliśmy historię. Nie wspominając już o zmianach w historii wypożyczeń poszczególnych książek.

Cóż, jeśli ktoś chce prowadzić "kreatywne bibliotekarstwo", to nic nie stoi na przeszkodzie, aby ręcznie usunął odpowiednie wpisy w bazie danych. Niemniej, ja do tego ręki nie przyłożę.

Na koniec dobra wiadomość. Jeśli zdarzy wam się, wprowadzić jakąś publikację błędnie lub wprowadzić błędnie czytelnika, dopóty dopóki, książka nie jest ani razu wypożyczona, a czytelnik nie wypożyczył ani jednej książki, istnieje możliwość usunięcia ich z bazy.


Co zaś zrobić z książkami / czytelnikami, których nie chcemy już obsługiwać w bibliotece?
Książce należy ustawić status: Wycofana, a czytelnikowi zmienić status na Nieaktywny.