piątek, 11 grudnia 2009

Wyzwania użytkowników - część 4

Pytanie:
W jaki sposób usuwa się czytelnika z bazy ?

Odpowiedź:
Użytkownik, który nigdy nie wypożyczył żadnej książki może być usunięty poprzez wejście w edycję użytkowników i kliknięcie przycisku Usuń. Użytkownik / czytelnik, który ma na swoim koncie wypożyczenia nie może być usunięty, gdyż pociągałoby to za sobą potrzebę usunięcia jego historii wypożyczeń, co w ostateczności spowodowałoby zmianę statystyk biblioteki w przeszłości. Takie zachowanie systemu jest niedopuszczalne. Zatem pozostaje opcja zablokowania użytkownika / czytelnika (opcja Aktywny), co spowoduje (a przynajmniej powinno), że użytkownik nie będzie brany pod uwagę w wielu aspektach aplikacji.

piątek, 27 listopada 2009

Kolejna porcja zmian

Ponieważ wersja Alpha przeszła pomyślnie większość testów, postanowiłem wbrew logice i zasadom dodać kilka nowości i zmienić serwer aktualizacyjny. Niemniej nowa wersja jest oznaczona RC2 i jeśli nie pojawią się jakieś większe błędy, to w przyszłym tygodniu pójdzie w ramach aktualizacji. Link do wersji testowej jak zwykle ten sam: 1.6.0.6 RC2

poniedziałek, 16 listopada 2009

Wyzwania użytkowników - część 3

Pozwolę sobie zacytować zgłoszenie, które ostatnio otrzymałem.


Mam problem z numerami książek i broszur - jeśli mam np. książkę z numerem 190 i broszurę z numerem 190/B (oczywiście są katalogowane w osobnych księgach inwentarzowych), to w programie mogę wpisać tylko jedną pozycję z numerem 190, niezależnie od tego, że w rubryce \"Typ publikacji" są one oznaczone jako książka i jako broszura. Być może problem ten wystąpi również, jeśli będę wprowadzał dane pozycji multimedialnej (np. 190/CD). Póki co, omijam wpisywanie broszur, ale czyni to spis niekompletnym.


Odpowiedź:

Program Bibliotekarz.NET używa numerów inwentarzowych jako unikalnych identyfikatorów publikacji. Numery są numerami, czyli liczbami. Nie wiem, czy to najlepsza decyzja, ale taka został powzięta swego czasu. Zatem 190/B nie jest numerem i nie może być użyty jako numer inwentarzowy. Może natomiast być użyty jako sygnatura. Ten sam problem pojawi się dla płyt CD - 190/CD też nie jest liczbą i program nie przyjmie takiej wartości. Rzeczywiście powstaje problem, że księgi inwentarzowe będą miały wyrywkowe dane, a nie kolejne. Czy to jest problem? Czekam na wasze sugestie.

Główny problem: Inne numery inwentarzowe w programie i fizycznie.

Rozwiązanie:

Rozwiązanie może nie idealne, ale... sprytne. Należy przygotować sobie słownik "typów numerów" i oznaczyć je cyfrowo. Przedstawię to na przykładzie.

Mamy bibliotekę, w której jest 5 ksiąg inwentarzowych: książki, czasopisma, płyty cd, figurki porcelanowe i broszury. Każda księga używa oznaczeń jak poniżej:

  • książki: xxx/k np: 123/k

  • czasopisma: xxx/cz np: 4534/cz

  • płyty cd: xxx/cd np: 1/cd

  • figurki: xxx/fig np: 10000/fig

  • broszury: xxx/b np: 123/b



Tworzymy słownik:

  • niech /k będzie 00

  • niech /cz będzie 01

  • niech /cd będzie 02

  • niech /fig będzie 03

  • niech /b będzie 04


Teraz zapisujemy stare sygnatury w nowym systemie, czyli:


  • książki: xxx/k np: 123/k zmienia się w 12300

  • czasopisma: xxx/cz np: 4534/cz zmienia się w zmienia się w 453401

  • płyty cd: xxx/cd np: 1/cd 102

  • figurki: xxx/fig np: 10000/fig zmienia się w 1000003

  • broszury: xxx/b np: 123/b zmienia się w 12304



Czy są to inne nr inwentarzowe? Nie. Są tylko inaczej zapisane. Zawsze możemy powrócić do starej wartości. Przykładowy numer 3214324203 oznacza figurkę 32143242. Zaś numer 23423412 jest błędny i nigdy nie pojawi się w systemie.

I najważniejsze o czym zapomniałem napisać. Numery, które nie mają żadnego dodatku, np: 12345 też muszą być rozszerzone o kolejną wartość słownikową, np 05. W ten sposób numer 12345 zmieni się na 1234505. Bez tego cały misterny plan zmiany numerów legł by w gruzach.

Co więcej w opisie publikacji?

W trakcie kilku rozmów i przeglądania Internetu doszedłem do wniosku, że są przynajmniej dwie rzeczy, których brakuje wam w opisach publikacji: komentarza oraz zdjęcia / obrazka woluminu. Mówiąc o komentarzu, mam na myśli zawarcie informacji w stylu: książka lubiana przez dziewczyny w klasach gimnazjalnych. Oczywiście takie informacje można by zawrzeć w słowach kluczowych, ale czy na pewno? Drugim atrybutem jest grafika związana z woluminem. Chyba nie trzeba tłumaczyć zastosowania.
A na zakończenie? Czy coś jeszcze by się przydało?

niedziela, 15 listopada 2009

Zmiany, zmiany, zmiany

Bez owijania w bawełnę.

1) Strona została przełączona na inny serwer. Znacznie szybszy, ale okropnie drogi i nie mam pojęcia jak długo będę w stanie negocjować promocję. Ogólnie jest lepiej, do czasu aż przestanie działać. Wtedy będę musiał wrócić na stary serwer.

2) Przygotowałem instalkę z nową wersją. Gorąco zapraszam wszystkich zapaleńców do testowania. Jeśli dostanę sygnał, że wszystko działa jak powinno, bo wersja pójdzie w aktualizacjach automatycznych. Do pobrania z adresu: Wersja testowa 1.6.0.6

Adres może nie u wszystkich działać przez 24h od ukazania się tego wpisu. Związanie jest to z aktualizacjami na serwerach DNS.

poniedziałek, 9 listopada 2009

Mały konkurs - skontrum

Z braku pomysłów, zwracam się do Was użytkownicy o przesłanie do mnie propozycji wyglądu wydruku skontrum. Osobiście nie mam żadnych preferencji w tym kierunku i nie chciałbym zbytnio przestrzelić, dostarczając wydruk, który nikomu nie będzie pasował. Dlatego czekam na wasze propozycje, które można wysyłać na dowolny adres e-mail, który można znaleźć w programie (O programie) oraz na stronie bibliotekarz.net. Najbardziej rad byłbym z pliku html, ze wzorcem wydruku, ale też dokument MS Word może zaspokoić mnie ;)
Jak wymyślę co będzie nagrodą w konkursie, to nie omieszkam o tym napisać.

Postępy nad wersją 1.6.0.6

Niedawno pojawił się plan prac, teraz krótkie sprawozdanie z prac.

Udało się przygotować "prawdopodobnie" działającą wersję dla systemów x64. Poprawiłem błąd wydruku naklejek na woluminy. Poprawiłem daty wypożyczeń, które baaardzo długo źle działały i jeśli ktoś chciał wpisać wypożyczenie z inną datą niż dzisiejszą, to się mógł rozczarować. Wydruk listy aktualnych wypożyczeń czytelnika jest prawie gotowy. Nie wiem tylko czy dam radę dokończyć skontrum, gdyż równolegle pracuję nad przeniesieniem bazy danych na lepszy silnik i chętnie wprowadziłbym tę zmianę jak najprędzej.

piątek, 23 października 2009

Problemy użytkowników - część 2

Pytanie:
Czy jest jakaś wersja z obsługą czytnika działająca na Windows ME?
Odpowiedź:
Aktualnie jest tylko jedna wersja programu Bibliotekarz.NET i jeżeli działa pod danym systemem, to obsługuje czytnik kodów kreskowych. Sam program jest niezależny od rodzaju czytnika, tak samo jak nie jest ważne dla programu, czy w komputerze jest mysz z dwom, trzema, czy 10cioma przyciskami. W systemie Windows ME brak w standardzie obsługi portów USB, tak więc należy zaopatrzyć się w czytnik podłączany w kabel klawiatury. W zależności od rodzaju klawiatury, może być to końcówka Mini Din (sześcio-stykowa, zwana popularnie PS/2) lub Din/9 (pięcio-stykowa). Jeżeli nie wiemy nadal o co chodzi, najlepiej wziąć klawiaturę pod pachę i udać się z nią na zakupy do sklepu komputerowego. Sprzedawca doradzi najlepiej.

Inną sprawą jest model czytnika. Często użytkownicy pytają mnie jaki polecam. Aktualnie nie miałem czasu się tym zając, ale jedna z firm produkująca czytniki zaproponowała możliwość wypożyczenia do testów sprzętu, więc mam nadzieje, że pewnego dnia będę w stanie odpowiedzieć, który czytnik jest wg mnie lepszy, a który gorszy.

wtorek, 20 października 2009

Plan prac na najbliższe 2 miesiące

Poniżej prezentuję plan prac, który chciałbym aby wszedł w życie w najbliższym czasie.

  • przygotowanie kompilacji działającej pod systemami x64

  • ukończenie skontrum

  • poprawki (błędów aplikacji) w wydrukach

  • przygotowanie wydruku aktualnych wypożyczeń czytelnika

  • przygotowanie osobnej aplikacji do generowania własnego słownika UKD

  • drobiazgi, o które prosili użytkownicy, a które można zaimplementować niewielkim nakładem prac


Opisane funkcje znajdą się w wersji 1.6.0.6 i prawdopodobnie poprawki w wersji 1.6.0.7. Następnie chcę zmienić silnik bazy danych (co prawdopodobnie będzie wymagać od użytkowników konwersji starej bazy za pomocą przygotowanego konwertera). Zatem kolejna wersja 1.7.0.0 powinna być odwzorowaniem 1 w 1 wersji 1.6.0.7. Wersja 1.7.0.1 będzie natomiast wyposażona w interfejs WWW dla czytelników biblioteki.

PS: Oczywiście 2 miesiące obejmują wersję 1.6.0.6. Wersja 1.7.0.1 mam nadzieje, że pojawi się około lutego 2010.

Mała awaria www

Moje małe porządki na serwerze doprowadziły do tego, że nie można poprać programu ze strony WWW. Stosownej naprawy dokonam dziś do północy.

Aktualizacja:
Wszystko powinno już działać.

piątek, 16 października 2009

Jak wycofać wycofanie

Pytanie trochę filozoficzne, ale jak widać może sprawić użytkownikowi programu trochę problemu. Poniżej podam przepis, który "chyba" powinien działać. Dlaczego "chyba"? Bo sam już nie pamiętam, a przetestowanie rozwiązania pozostawię użytkownikom.

1) Należy z menu wybrać: Pełna lista ubytków.
2) Wybrać pozycję, którą chcemy przywrócić.
3) Wejść w edycję woluminu i przywrócić stan poprzedni.

I tak mamy znów pozycję, którą przypadkiem zubytkowaliśmy.

poniedziałek, 12 października 2009

Program nie działa pod Vista x64

Tak, to racja. I tak pisałem wszystkim użytkownikom, którzy prosili o radę co zrobić aby zadziałał. Podobny problem dotyczy systemu Windows 2008 x64 oraz domyślam się, że systemu Windows 7.
Na szczęście znalazłem ostatecznie rozwiązanie i program udało się uruchomić na tych systemach, bez większych kompromisów. Teraz czeka mnie przygotowanie sprawnej instalki. Pomimo, że kolejna wersja miała korzystać już z innego silnika bazy danych, pojawi się jeszcze kompilacja ze starym silnikiem. Potrzeba trochę czasu na testy tego co aktualnie jest działające. Reasumując muszę doprowadzić kod do wersji 1.6.0.5, który był przetestowany, wprowadzić zmiany umożliwiające działanie pod systemem x64 i przygotować instalację. Początek listopada mam nadzieje, że będzie dobrym momentem.

czwartek, 1 października 2009

Aktualizacja bazy ISBN

Korzystając ze sposobności, która przypadkiem się pojawiła, zebrałem się do przysłowiowej kupy, pogłówkowałem i w przeciągu 3h zebrałem w całość rozczłonkowaną bazę ISBN z 991 plików. Oczywiście te 3h przekładają się w przyszłości na skrócenie prac do 1h, gdyż z czystego lenistwa przygotowałem sobie kilka skryptów automatyzujących całą pracę.
Ostatnia aktualizacja przed 8 miesięcy była skokiem jakościowym i ilościowym. Baza powiększyła się wtedy o 50% i zawierała 16tyś pozycji. Aby i tym razem nie wypaść blado, baza danych jest o 66% większa i aktualnie zawiera 36 340 pozycji. Przy okazji zrobiła się dość ciężka (około 6MB). Dlatego udostępniam ją z innego serwera. Dla Was użytkownicy jednak nie ma to większego znaczenia ;)

Link: Aktualizacja bazy ISBN

PS. Panie Jarosławie. Nie wiem czy dotarły do Pana moje maile, ale nie miałem po nich żadnej odpowiedzi, więc być może jakiś filtr antyspamowy mnie nie lubi :-|

piątek, 31 lipca 2009

Problemy użytkowników - część 1

Koniec tygodnia, w pracy właśnie skończyłem robić zgłoszone issue'sy, a do wyjścia jeszcze z pół godzinki, więc będzie szybki hint.
Dostałem anonimowe zgłoszenie:


Zapomniałem loginu i hasła czy można jakoś zrobić żeby przypomnieć?


Odpowiedź: Po pierwsze primo, trzeba podać do siebie kontakt, bo nie wiem komu odpowiedzieć :) Po drugie primo :) Oczywiście, że da się coś z tym zrobić. Trzeba wysłać do mnie plik bazy danych mqs.mdb, a ja usunę konto logowania i hasło. Stare zniknie, ale będzie można utworzyć nowe.

Nie wiem czy ktoś jeszcze czyta tego bloga. Tyle spraw mi się nawarstwiło przez ostatnie 7 miesięcy, że powoli wysiadam fizycznie. Ale patrząc na przyszłość, widzę słoneczko na horyzoncie. Jeszcze ze 2-3 miesiące przeboleć i już będzie luzik.

niedziela, 15 lutego 2009

Aktualizacja bazy ISBN

Wgrałem nową wersję lokalnej bazy publikacji. Zachęcam gorąco wszystkich do pobrania i zainstalowania aktualizacja. Nowa paczka jest o 50% obszerniejsza i zawiera 16172 pozycje. Paczka jest do pobrania ze strony http://bibliotekarz.net/download.html. Informacja o wersji na stronie jest trochę nieaktualna, ale proszę się tym nie przejmować :)

Ze względu na zdrowie, prace nad projektem, jakby na to nie patrzeć trochę "umarły", ale ja jeszcze żyję i nie dam się tak łatwo :) Mam nadzieje, że będę w stanie w dalszym ciągu pracować nad projektem.