|
From: <le...@us...> - 2007-02-15 13:19:54
|
Revision: 331
http://svn.sourceforge.net/qcell/?rev=331&view=rev
Author: lessm
Date: 2007-02-15 05:19:51 -0800 (Thu, 15 Feb 2007)
Log Message:
-----------
Modified Paths:
--------------
trunk/qcell/baseheaders/basetools.ui
trunk/qcell/baseheaders/view3dtools.ui
trunk/qcell/doc/licenciate_thesis/chap3/chap3.tex
trunk/qcell/doc/licenciate_thesis/chap6/1DTools.png
trunk/qcell/doc/licenciate_thesis/chap6/2DTools.png
trunk/qcell/doc/licenciate_thesis/chap6/bTools.png
trunk/qcell/doc/licenciate_thesis/chap6/chap6.tex
trunk/qcell/doc/licenciate_thesis/chap6/observer.png
Added Paths:
-----------
trunk/qcell/bin/examples/
trunk/qcell/bin/examples/basic3Dexperiment.FQT
trunk/qcell/bin/examples/basic3Dexperiment.KI
trunk/qcell/bin/examples/basic3Dexperiment.N
trunk/qcell/bin/examples/dynamicmodelexample.FQT
trunk/qcell/bin/examples/dynamicmodelexample.N
Modified: trunk/qcell/baseheaders/basetools.ui
===================================================================
--- trunk/qcell/baseheaders/basetools.ui 2007-02-15 10:31:26 UTC (rev 330)
+++ trunk/qcell/baseheaders/basetools.ui 2007-02-15 13:19:51 UTC (rev 331)
@@ -13,7 +13,7 @@
</rect>
</property>
<property name="windowTitle" >
- <string>BaseTools</string>
+ <string>Basic Tools</string>
</property>
<layout class="QVBoxLayout" >
<property name="margin" >
Modified: trunk/qcell/baseheaders/view3dtools.ui
===================================================================
--- trunk/qcell/baseheaders/view3dtools.ui 2007-02-15 10:31:26 UTC (rev 330)
+++ trunk/qcell/baseheaders/view3dtools.ui 2007-02-15 13:19:51 UTC (rev 331)
@@ -229,7 +229,7 @@
</size>
</property>
<property name="title" >
- <string>Distans</string>
+ <string>Distance</string>
</property>
<layout class="QVBoxLayout" >
<property name="margin" >
Added: trunk/qcell/bin/examples/basic3Dexperiment.FQT
===================================================================
--- trunk/qcell/bin/examples/basic3Dexperiment.FQT (rev 0)
+++ trunk/qcell/bin/examples/basic3Dexperiment.FQT 2007-02-15 13:19:51 UTC (rev 331)
@@ -0,0 +1,5 @@
+FQT
+27 2 4
+1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26
+4: 10
+5: 32
Added: trunk/qcell/bin/examples/basic3Dexperiment.KI
===================================================================
--- trunk/qcell/bin/examples/basic3Dexperiment.KI (rev 0)
+++ trunk/qcell/bin/examples/basic3Dexperiment.KI 2007-02-15 13:19:51 UTC (rev 331)
@@ -0,0 +1,209 @@
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000001000000000
+00000000001000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000001000000000
+00000000010000000000
+00000000010000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000001000000000
+00000000010000000000
+00000000010000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000001000000000
+00000000001000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
+00000000000000000000
Added: trunk/qcell/bin/examples/basic3Dexperiment.N
===================================================================
--- trunk/qcell/bin/examples/basic3Dexperiment.N (rev 0)
+++ trunk/qcell/bin/examples/basic3Dexperiment.N 2007-02-15 13:19:51 UTC (rev 331)
@@ -0,0 +1,12 @@
+N3
+3 3 3 27
+1 1 1
+123
+456
+789
+ABC
+DRE
+FGH
+IJK
+LMN
+OPQ
Added: trunk/qcell/bin/examples/dynamicmodelexample.FQT
===================================================================
--- trunk/qcell/bin/examples/dynamicmodelexample.FQT (rev 0)
+++ trunk/qcell/bin/examples/dynamicmodelexample.FQT 2007-02-15 13:19:51 UTC (rev 331)
@@ -0,0 +1,4 @@
+FQT
+3 4 4
+1
+
Added: trunk/qcell/bin/examples/dynamicmodelexample.N
===================================================================
--- trunk/qcell/bin/examples/dynamicmodelexample.N (rev 0)
+++ trunk/qcell/bin/examples/dynamicmodelexample.N 2007-02-15 13:19:51 UTC (rev 331)
@@ -0,0 +1,4 @@
+N1
+3 3
+1
+213
Modified: trunk/qcell/doc/licenciate_thesis/chap3/chap3.tex
===================================================================
--- trunk/qcell/doc/licenciate_thesis/chap3/chap3.tex 2007-02-15 10:31:26 UTC (rev 330)
+++ trunk/qcell/doc/licenciate_thesis/chap3/chap3.tex 2007-02-15 13:19:51 UTC (rev 331)
@@ -22,6 +22,9 @@
\item praca krokowa
\end{itemize}
+\subsubsection {Warunki brzegowe pracy symulatora}
+Domy\x9Clnymi warunkami brzegowymi uwzgl\xEAdnionymi w pracy pakietu s\xB9 warunki torusowe. Symulator nie uwzgl\xEAdnia mo\xBFliwo\x9Cci zmiany warunk\xF3w brzegowych.
+
\subsubsection {Wizualizacja symulacji}
Program pozwala wizualizowa\xE6 symulatory LAK(tryb tekstowy), DAK(tryb testowy, tryb graficzny), TAK(tryb graficzny z dwoma trybami perspektywy).
@@ -56,14 +59,18 @@
\begin{itemize}
\item identyfikator literowy typu funkcji, tj FQT,
\item trzy liczby (separowane spacj\xB9): liczba argument\xF3w, liczba warto\x9Cci argumentu i liczba warto\x9Cci funkcji,
-\item numery zmiennych sumowanych,
+\item numery zmiennych sumowanych (separowane przecinkiem),
-\item Wiersze nast\xEApne podaj\xB9 kolejne sumy s (dziesi\xEAtnie) i ci\xB9gi warto\x9Cci dla ustalonego s: $f(s,w_{max}) f(s,w_{max-1}) ... f(s,w_{min})$.
+\item Wiersze nast\xEApne podaj\xB9 kolejne sumy s (dziesi\xEAtnie) i ci\xB9gi warto\x9Cci dla ustalonego s: $f(s,w_{max}) f(s,w_{max-1}) ... f(s,w_{min})$, gdzie $w_{max}$ oznacza maksymalny ci\xB9g wyraz\xF3w wolnych w porz\xB9dku leksykograficznym.
\end{itemize}
+
+\item ZIFW - zawiera w kolejnych wierszach:
+\item identyfikator literowy typu funkcji, tj ZIFW,
+\item trzy liczby (separowane spacj\xB9): liczba argument\xF3w, liczba warto\x9Cci argumentu i liczba warto\x9Cci funkcji,
+\item kolejne wiersze zawieraj\xB9 zbiory sterowa\xF1 dla kolejnych warto\x9Cci funkcji
+\item kreska (my\x9Clnik) oznacza warto\x9C\xE6 nieokre\x9Clon\xB9 (dowoln\xB9)
\end{itemize}
-
-
\item s\xB9siedztwo
\begin{itemize}
\item N - Jest plikiem przeznaczonym do specyfikowania uk\xB3ad\xF3w s\xB9siedztwa, np. kolejno\x9Cci i po\xB3o\xBFenia s\xB9siad\xF3w kom\xF3rki. Ma on nast\xEApuj\xB9c\xB9 struktur\xEA:
@@ -80,12 +87,6 @@
\item KI - Plik opisu konfiguracji inicjalnej. Poszczeg\xF3lne wiersze oddzielone s\xB9 znakami ko\xF1ca linii, \x9Cciany zaznaczone s\xB9 poprzez pust\xB9 lini\xEA w pliku.
\end{itemize}
-\item formaty wewn\xEAtrzne
-\begin{itemize}
-\item format zapisu KB wykorzystuj\xB9cy j\xEAzyk XML,
-\item wewn\xEAtrzny format opisu FL wykorzystuj\xB9cy j\xEAzyk XML
\end{itemize}
-\end{itemize}
-
% vim:fencs=cp1250:fenc=cp1250
Modified: trunk/qcell/doc/licenciate_thesis/chap6/1DTools.png
===================================================================
(Binary files differ)
Modified: trunk/qcell/doc/licenciate_thesis/chap6/2DTools.png
===================================================================
(Binary files differ)
Modified: trunk/qcell/doc/licenciate_thesis/chap6/bTools.png
===================================================================
(Binary files differ)
Modified: trunk/qcell/doc/licenciate_thesis/chap6/chap6.tex
===================================================================
--- trunk/qcell/doc/licenciate_thesis/chap6/chap6.tex 2007-02-15 10:31:26 UTC (rev 330)
+++ trunk/qcell/doc/licenciate_thesis/chap6/chap6.tex 2007-02-15 13:19:51 UTC (rev 331)
@@ -91,12 +91,12 @@
\begin{itemize}
\item Perspective - tryb perspektywy ludzkiego oka
\item Ortho - perspektywa ortogonalna
-\item Enable - w\xB3\xB9czenie przekroj\xF3w
+\item Enable - przycisk w\xB3\xB9czaj\xB9cy/wy\xB3\xB9czaj\xB9cy tryb przekroju
\item xy - przekr\xF3j w p\xB3aszczy\x9Fnie XY
\item zy - przekr\xF3j w p\xB3aszczy\x9Fnie ZY
\item xz - przekr\xF3j w p\xB3aszczy\x9Fnie XZ
-\item przesuni\xEAcie w p\xB3aszczy\x9Fnie przekroju
-\item Distans - odleg\xB3o\x9C\xE6 KI od kamery
+\item okno przesuni\xEAcie w p\xB3aszczy\x9Fnie stosowanego przekroju
+\item Distance - odleg\xB3o\x9C\xE6 \x9Crodka KI od kamery
\end{itemize}
\subsubsection{2D Text Tools}
@@ -107,9 +107,9 @@
\end{figure}
Zestaw narz\xEAdzi dla symulatora DAK. Zawiera nast\xEApuj\xB9ce opcje:
\begin{itemize}
-\item Colors - interpretowanie za pomoc\xB9 kolor\xF3w
-\item Symbols - interpretowanie za pomoc\xB9 warto\x9Cci symboli
-\item Char - interpretacja za pomoc\xB9 znak\xF3w tekstowych
+\item Colors - tryb interpretacji z u\xBFyciem kolor\xF3w
+\item Symbols - tryb interpretacji z u\xBFyciem warto\x9Cci symboli
+\item Char - tryb interpretacji z u\xBFyciem znak\xF3w tekstowych
\item Z Plane - przesuni\xEAcie w p\xB3aszczy\x9Fnie przekroju XY (widocznie jedynie dla KI 3D)
\end{itemize}
@@ -120,13 +120,10 @@
\caption{1D Tools}
\end{figure}
Zestaw narz\xEAdzi dla symulatora LAK:
-\begin{itemize}
-\item Colors - interpretowanie za pomoc\xB9 kolor\xF3w
-\item Symbols - interpretowanie za pomoc\xB9 warto\x9Cci symboli
-\item Char - interpretacja za pomoc\xB9 znak\xF3w tekstowych
-\item Clear - usuni\xEAcie z tabeli poprzednich krok\xF3w symulacji
-\end{itemize}
+Przyciski "Colors", "Symbols", "Char" odpowiadaj\xB9 funkcjonalno\x9Cci\xB9 odpowiednim przyciskom w oknie "2D Text Tools".
+Przycisk "Clear" umo\xBFliwia usuni\xEAcie poprzednich chwil czasowych z tabeli historii widoku 1D.
+
\subsubsection{Neigborhood Tools}
\begin{figure}[!h]
\centering
@@ -236,7 +233,7 @@
\caption {Wczytywanie konfiguracji z plik\xF3w}
\end{figure}
-Aby wykona\xE6 kolejne kroi 6.10.
+Aby wykona\xE6 kolejne kroi nale\xBFy u\xBFy\xE6 zestawu narz\xEAdzi przedstawionych na rysunku 6.10.
\begin{figure}[!h]
\centering
@@ -246,36 +243,39 @@
\subsection{Podstawowy eksperyment}
-Rysunki 6.11 - 6.14 przedstawiaj\xB9 kolejne kroki symulacji. Po analizie por\xF3wnawczej zauwa\xBFy\xE6 mo\xBFna i\xBF widoczne obiekty zaklasyfikowa\xE6 mo\xBFna jako \xB3aziki.
+Do przedstawienia poni\xBFszego przyk\xB3adu u\xBFyto plik\xF3w "basic3Dexperiment.FQT", "basic3Dexperiment.N", "basic3Dexperiment.KI" znajduj\xB9cych si\xEA w katalogu "examples".
+Po za\xB3adowaniu wszystkich plik\xF3w niezb\xEAdnych do rozpocz\xEAcia eksperymentu uaktywnia si\xEA pasek narz\xEAdzi przedstawiony na rysunku 6.10 i mo\xBFliwe jest wykonywanie kolejnych krok\xF3w eksperymentu. Alternatyw\xB9 dla \xB3adowania pliku KI jest skorzystanie z kreatora konfiguracji znajduj\xB9cego si\xEA w menu "File->New" i r\xEAczna edycja stworzonej KI.
+
\begin{figure}[!h]
\centering
\includegraphics[width=4cm]{chap6/iter1}
-\caption {Krok 1}
+\caption {Przebieg symulacji dla t=0}
\end{figure}
\begin{figure}[!h]
\centering
\includegraphics[width=4cm]{chap6/iter2}
-\caption {Krok 2}
+\caption {Przebieg symulacji dla t=1}
\end{figure}
\begin{figure}[!h]
\centering
\includegraphics[width=4cm]{chap6/iter3}
-\caption {Krok 3}
+\caption {Przebieg symulacji dla t=2}
\end{figure}
\begin{figure}[!h]
\centering
\includegraphics[width=4cm]{chap6/iter4}
-\caption {Krok 4}
+\caption {Przebieg symulacji dla t=3}
\end{figure}
+Rysunki 6.11 - 6.14 przedstawiaj\xB9 kolejne kroki symulacji z u\xBFyciem KI zawartej w pliku "basic3Dexperiment.KI". Z analizy przebiegu symulacji widoczny obiekt mo\xBFna zaklasyfikowa\xE6 jako \xB3azik.
\subsection{Eksperyment dynamicznego dobieranie modelu obliczeniowego}
Poni\xBFszy przyk\xB3ad obrazuje spos\xF3b dynamicznego doboru modelu obliczeniowego.
-Zadaniem docelowym jest okre\x9Cleni modelu umo\xBFliwiaj\xB9cego obrazowanie kolizji sygna\xB3\xF3w w przestrzeni 1D. Zak\xB3adamy \xBFe sygna\xB3y poruszaj\xB9 si\xEA z pr\xEAdko\x9Cci\xB9 V=1 w przeciwnych kierunkach oraz po kolizj\xB9 pr\xEAdko\x9C\xE6 i kierunek sygna\xB3\xF3w ma pozosta\xE6 bez zmian. Do przedstawienia kolizji niezb\xEAdny jest alfabetu o czterech symbolach oraz s\xB9siedztwo tr\xF3jelementowe.
+Zadaniem docelowym jest okre\x9Cleni modelu umo\xBFliwiaj\xB9cego obrazowanie kolizji sygna\xB3\xF3w w przestrzeni 1D. Zak\xB3adamy \xBFe sygna\xB3y poruszaj\xB9 si\xEA z pr\xEAdko\x9Cci\xB9 V=1 w przeciwnych kierunkach oraz po kolizj\xB9 pr\xEAdko\x9C\xE6 i kierunek sygna\xB3\xF3w ma pozosta\xE6 bez zmian. Do przedstawienia kolizji niezb\xEAdny jest alfabetu o czterech symbolach oraz s\xB9siedztwo tr\xF3jelementowe. W poni\xBFszym przyk\xB3adzie u\xBFyto plik\xF3w: "dynamicmodelexample.FQT", "dynamicmodelexample.N". Do stworzenia KI u\xBFyto kreatora KI.
\begin{figure}[!h]
\centering
@@ -283,35 +283,35 @@
\caption {Tabela funkcji nieokre\x9Clonej}
\end{figure}
-Rysunek {} przedstawia tablice funkcji nieokre\x9Clonej. Stopniowo wykonuj\xB9c kolejne iteracje symulacji u\xBFytkownik wype\xB3nia tablic\xEA funkcji lokalnej. Podczas symulacji ilekro\xE6 nast\xB9pi pr\xF3ba u\xBFycia symbolu nieokre\x9Clonego post\xEAp symulacji zostaje zatrzymany a w tablicy funkcji zaznaczony zostaje symbol nieokre\x9Clony (Rys ). Miejsce wyst\xB9pienia symbolu w wyznaczanej KB r\xF3wnie\xBF zostaje zaznaczone (Rys ).
+Rysunek 6.15 przedstawia tablice funkcji nieokre\x9Clonej. Stopniowo wykonuj\xB9c kolejne iteracje symulacji u\xBFytkownik wype\xB3nia tablic\xEA funkcji lokalnej. Podczas symulacji ilekro\xE6 nast\xB9pi pr\xF3ba u\xBFycia symbolu nieokre\x9Clonego post\xEAp symulacji zostaje zatrzymany, a w tablicy funkcji zaznaczony zostaje symbol nieokre\x9Clony (Rys 6.17). Zaznaczenie miejsca wyst\xB9pienia SN w wyznaczanej KB przedstawione zosta\xB3o na rysunku 6.16.
\begin{figure}[!h]
\centering
\includegraphics[width=12cm]{chap6/fview}
-\caption {Tabela funkcji nieokre\x9Clonej}
+\caption {Obraz KB z zaznaczeniem wyst\xB9pienia SN}
\end{figure}
\begin{figure}[!h]
\centering
\includegraphics[width=12cm]{chap6/fdef}
-\caption {Tabela funkcji nieokre\x9Clonej}
+\caption {Obraz tabeli FL z zaznaczeniem SN}
\end{figure}
-Rysunek {} uwidacznia tablice funkcji lokalnej zawieraj\xB9cej minimaln\xB9 liczb\xEA okre\x9Clonych warto\x9Cci niezb\xEAdnych do symulacji propagacji sygna\xB3\xF3w bez okre\x9Clenia zachowania podczas kolizji.
+Rysunek 6.18 uwidacznia tablice funkcji lokalnej zawieraj\xB9cej minimaln\xB9 liczb\xEA okre\x9Clonych warto\x9Cci funkcji lokalnej niezb\xEAdnych do symulacji propagacji sygna\xB3\xF3w bez okre\x9Clenia zachowania podczas kolizji.
\begin{figure}[!h]
\centering
\includegraphics[width=12cm]{chap6/movelr}
-\caption {Tablicy funkcji dla propaguj\xB9cych sygna\xB3\xF3w}
+\caption {Obraz tablicy FL dla propaguj\xB9cych sygna\xB3\xF3w}
\end{figure}
\begin{figure}[!h]
\centering
\includegraphics[width=12cm]{chap6/compleattable}
-\caption {Tablicy funkcji dla propaguj\xB9cych sygna\xB3\xF3w z uwzgl\xEAdnieniem wyst\xB9pienia kolizji}
+\caption {Obraz tablicy FL realizuj\xB9cej wyznaczone zadanie}
\end{figure}
-Rysunek {} przedstawia tablice funkcji okre\x9Clon\xB9 w stopniu wystarczaj\xB9cym do realizacji za\xB3o\xBFe\xF1 docelowego eksperymentu.
+Rysunek 6.19 przedstawia tablice funkcji okre\x9Clon\xB9 w stopniu wystarczaj\xB9cym do realizacji za\xB3o\xBFe\xF1 docelowych powy\xBFszego przyk\xB3adu eksperymentu.
\begin{figure}[!h]
\centering
@@ -319,4 +319,6 @@
\caption {Widok pracy AK}
\end{figure}
+Rysunek 6.20 przedstawia przebieg eksperymentu dla dobranego modelu. Widok poddany zosta\xB3 interpretacji z u\xBFyciem znak\xF3w graficznych w celu osi\xB9gni\xEAcia przejrzysto\x9Cci wynik\xF3w symulacji.
+
% vim:fencs=cp1250:fenc=cp1250
Modified: trunk/qcell/doc/licenciate_thesis/chap6/observer.png
===================================================================
(Binary files differ)
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|