To jest stara wersja strony!
Varda Fix
Paweł Płazieński, niver@student.agh.edu.pl
Fix,
VARDA
improve, extend,
build better ui,
Spotkania
20090305
zalety ugraph, krótki przykład 1-2 predykatów
prosty shell: predykat czytajacy linie z wejscia z automatycznym dopelnianiem odpowiednich wartosci
20090219
Główny punkt spotkania:
Dodatkowe punkty:
Projekt
(Uwaga do prowadzącego: W poniższych paragrafach pytania inline zaznaczam podkreśleniem).
Projekt Varda_Fix jest zbiorem kilku niezależnych względem siebie części związanych z VARDA'ą.
Zamiana list na zbiory
Patch do VARDY, który podował, że propercje zachowywały się jak zbiory, nie jak listy. Przykładowo lista ['Temp', 'Temp', 'Status'] powinna zachowywać się jak zbiór ['Status', 'Temp'].
Ugraphs
Sprawdzenie czy biblioteka ugraphs nadaje się jako baza danych w VARDA'zie
Shell
Napisanie prostej, interaktywnej, podpowiadającej linii komend do użycia w VARDA'zie.
Sprawozdanie
Zamiana list na zbiory
Naprawione to zostało przez predykat sort/2, który unifikuje drugi argument z pierwszym argumentem z usuniętymi duplikatami i posortowanym leksykograficznie. Predykat ten został umieszczony w niektórych klauzulach w których propercje były jednym z argumentów.
Zamieszczać patch? Prawdopodobnie za rok on nie będzie miał większego sensu, żeby tu leżał, ale z drugiej strony nie ma innego dowodu, że wykonałem to co wykonałem :-)
Nie wiem czy jest się jeszcze co rozpisywać w tym punkcie.
Ugraphs
Biblioteka ugraphs ustala prostą reprezentacje grafów skierownych i oferuje proste operacje na grafach. Sens jej użycia w VARDA'ize jest ciężki do ustalenia, gdyż nie oferuje ona nic więcej z czego VARDA mogłaby korzystać, a wymaga przepisania większości kodu i wymyślenia sposobu trzymania dwóch osobnych grafów na raz (zależności historyczne i zleżności modelowe).
W ramach sprawdzenia sensowności użycia napisałem MiniVarda, która jest częściową implemntacją tego co oferuje VARDA, jednak opartą na Ugraphs.
Shell
Zimplementowany predykat getline/3, znajdujący się w pliku read-tools.pl w MiniVardzie realizuje odczytanie linijki z klawiatury umożliwiając podpowiedzi i własny prompt. Może to w bardzo prosty sposób zostać wykorzystane w VARDA'zie.
…pytanie tylko czy GUI w Javie nie będzie wygodniejsze
Prezentacja
Materiały