package
0.0.0-20240605081027-46105d71f763
Repository: https://github.com/marcinciura/at-lab.git
Documentation: pkg.go.dev
# Functions
AbbreviateFacultyName skraca nazwę wydziału `name`.
ADDStemColumn dodaje temat `s` i kolumnę `c` do mapy `m`.
ASCIIStringToASCIIStemSlice dzieli łańcuch `as` na wyrazy i usuwa z tych wyrazów końcówki tak, że zostają tylko tematy wyrazów.
BeginTransaction rozpoczyna transakcję w bazie danych `db`.
CommitTransaction zatwierdza transakcję `tx`.
CreateDatabase tworzy nową bazę danych w pliku o nazwie `filename`
Ta baza danych zawiera 2 tabele: + tabelę Pracownicy + tabelę PracownicyFTS
Każdy wiersz tabeli Pracownicy odpowiada 1 osobie, która jest pracownikiem AGH i składa się z kolumn o nazwach wymienionych w zmiennej globalnej `ColumnNames`
Każdy wiersz tabeli PracownicyFTS ma 2 pola: + pole rowid + pole dane
Pole rowid wiersza tabeli PracownicyFTS ma tę samą wartość, co pole rowid odpowiedniego wiersza tabeli Pracownicy
Pole dane wiersza tabeli PracownicyFTS zawiera tematy tych wyrazów, które występują w odpowiednim wierszu tabeli Pracownicy
Przykład:
Wiersz tabeli Pracownicy rowid: 14 osoba: inż.
CreateReadline tworzy nową instancję edytora wiersza poleceń.
DisplayResult wypisuje na standardowym wyjściu `result`, czyli wynik zapytania do bazy danych.
Execute wysyła polecenie do bazy danych `db`.
ExecuteQuery zwraca wynik zapytania `q` do bazy danych `db`.
ExecuteStatement wykonuje przygotowane polecenie `stmt`.
FillDatabase zapisuje w bazie danych `db` dane z pliku tekstowego o nazwie `csvFilename`.
GetColumnsOfStems zwraca mapę tematów wyrazów pochodzących z tabeli Pracownicy na zbiory tych kolumn, w których występują te wyrazy
Przykład:
Tabela Pracownicy osoba: Anna Kot, stanowisko: specjalista, jednostka: Wydział Informatyki,..
GetLine wczytuje polecenie użytkownika z wiersza poleceń za pomocą instancji edytora wiersza poleceń `rl`.
JoinASCIIStems łączy elementy wycinka `s` spacjami.
JoinQuotedStems otacza elementy wycinka `ss` cudzysłowami, łączy te elementy kopiami łańcucha `joiner` i otacza wynik nawiasami okrągłymi.
MakeQuery tworzy zapytanie w języku SQL z łańcucha `match` i z nazw kolumn `cols`.
MakeStringSliceAndAnySlice tworzy wycinek `n` łańcuchów i wycinek `n` wartości typu `any`.
OpenDatabase otwiera bazę danych, która znajduje się w pliku o nazwie `filename`.
OpenFile otwiera plik o nazwie `name` do odczytu.
ParseQuestion przetwarza pytanie `as`, wyrażone po polsku, na łańcuch i na nazwy kolumn.
PrepareStatement przygotowuje polecenie z parametrami tak, żeby można było używać tego polecenia wewnątrz transakcji `tx`.
Query wysyła zapytanie do bazy danych `db`.
ReadCsvRecord odczytuje 1 wiersz pliku tekstowego za pomocą czytnika `reader`.
NonemptyStems usuwa puste łańcuchy z wycinka `stems`.
MeaningfulStems usuwa z wycinka tematów wyrazów `stems` takie łańcuchy, które można pomylić z innymi wyrazami lub z ich tematami.
ScanRow kopiuje kolejne pola bieżącego wiersza argumentu `rows` do tych wartości, na które wskazują kolejne elementy argumentu `args`.
SplitASCIIString dzieli łańcuch `s` na takie części, pomiędzy którymi leżą dowolne ciągi 1 lub więcej białych znaków.
ToAnySlice tworzy z wycinka `sl` wycinek wartości typu `any`.
ToASCIIStems usuwa z wyrazu `w` końcówkę rzeczownika lub przymiotnika.
ToASCIIStemSlice tworzy z łańcuchów `ss` wycinek wartości typu `ASCIIStem`.
ToASCIIString zmienia każdy taki run łańcucha `s`, który jest literą alfabetu polskiego, na odpowiednią małą literę alfabetu łacińskiego.
ToASCIIWord usuwa z łańcucha `s` początkowe i końcowe ciągi 0 lub więcej znaków przestankowych.
ToStringSlice zmienia typ wycinka `sl` na wycinek łańcuchów.
TransformPhoneNumbers przekształca wszystkie numery telefonów w łańcuchu `s` na format 12-345-67-89 lub 500-123-456.
# Constants
No description provided by the author
No description provided by the author
No description provided by the author
Nazwa pliku tekstowego, którego każdy wiersz zawiera dane jednego pracownika AGH, rozdzielone przecinkami.
Nazwa pliku, który zawiera bazę danych SQLite3.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
# Variables
Nazwy kolejnych kolumn tabeli Pracownicy.
Wyrazy, które zmieniają.
No description provided by the author
No description provided by the author
Częste spójniki, przyimki i skróty, które mogą mieć inne znaczenia, np.
# Type aliases
No description provided by the author
No description provided by the author
No description provided by the author
Nazwy kolumn w pliku tekstowym `CSVFilename` i w tabeli Pracownicy w bazie danych `DBFilename`.
No description provided by the author