Home Page of Jarosław Gramacki
dr inż. Jarosław Gramacki
Tak wyglądałem w roku 2012. Obecny stan niewiele odbiega od pokazanego :-) Jestem administratorem i programistą baz danych ORACLE na Uniwersytecie Zielonogórskim. Pracuję w Centrum Komputerowym UZ, w pracowni oprogramowania i komputeryzacji zarządzania. Zarządzam całą infrastrukturą bazodanową Oracle na Uniwersytecie oraz kieruję zepołem programistów baz danych.
W pracy naukowej zajmuję się różnymi technikami przetwarzania danych, ich analizą, zastosowaniami ukierunkowanymi na przetwarzanie danych - odszukaj moje publikacje w systemie
Mój e-mail: J.Gramacki@ck.uz.zgora.pl
Moje dane znajdziesz również w systemie


Oracle
Wybrane linki do stron dotyczących technologii i innych systemów bazodanowych:
Oracle Technology Network Podstawowa strona (aktywnego) użytkownika systemu Oracle!!!
SearchOracle.com Kopalnia wiedzy o systemie Oracle cz. 1
Oracle FAQ's Kopalnia wiedzy o systemie Oracle cz. 2
Jonathan Gennick's Home Page Kopalnia wiedzy o systemie Oracle cz. 3
Ask Tom Kopalnia wiedzy o systemie Oracle cz. 4.
Tu często znajdziesz odpowiedź na swoje problemy - naprawdę warto tu zaglądać !!!
B.C. Oracle Consulting & Training Komercyjna strona, ale czasem warto odwiedzić...
DBASupport.com Kopalnia wiedzy o bazach danych cz. 1
Database Journal Kopalnia wiedzy o bazach danych cz. 2
Jeff Hunter's Home Page Kopalnia wiedzy o bazach danych i programowaniu cz. 1
MySQL Zone Po prostu MySQL
Stowarzyszenia Polskiej Grupy Użytkowników Systemu Oracle PLOUG Stowarzyszenia Polskiej Grupy Użytkowników Systemu Oracle PLOUG Ludzie tam działający naprawdę wiedzą dużo o systemie Oracle


Dydaktyka (materiały i informacje dla studentów)
Z serwera dydaktycznego mykonos (mykonos.iie.uz.zgora.pl) można korzystać również spoza sieci uczelnianej UZ. Serwer obsługiwany jest przez system Debian GNU/Linux. Konta na nim posiadają studenci, z którymi mam w danym semestrze zajęcia.

Do zdalnego łączenia się z tym serwerem polecam program PuTTY
Do bezpiecznego kopiowania plików między zdalnymi serwerami (bezpieczny FTP) polecam program SSH Secure Shell



Oprogramowanie
Wersja oprogramowania XAMPP 1.7.3, z której korzystamy na zajęciach:
XAMPP173.zip (104 MB)

Wersja oprogramowania Oracle instantclient, z której korzystamy na zajęciach:
instantclient_11_2.zip (51.9 MB)

Wersja oprogramowania Oracle SQLDeveloper, z której korzystamy na zajęciach:
sqldeveloper_2.1.1.zip (133 MB)

Opis połaczenia do serwera bazy Oracle, na którym odbywają się zajęcia. Plik jest w formacie używanego narzędzia SQLDeveloper.
Dane potrzebne do połączenia (nazwa konta / hasło) studenci otrzymają od prowadzącego.
phoenix.xml (2.4 KB)

Wykłady
Tematyka:
Programowanie w języku C
Programowanie w języku C++
UWAGA!
Udostępnione poniżej folie z wykładów oraz inne materiały nie prezentują całego przedstawianego na wykładach materiału. Są jedynie elektroniczną postacią pokazywanych w czasie wykładu folii.
Język ANSI C

Polecane książki z języka C:
Język ANSI C; Brian Kernighan and Dennis Ritchie; WNT Warszawa

Wykład 1 (ver. 1.61)
Wykład 2 (ver. 1.7), C Reference Card (ANSI)
Wykład 3 (ver. 1.8)
Wykład 4 (ver. 1.30)
Wykład 5 (ver. 1.21)
Wykład 6 (ver. 1.11)
Wykład 7 (ver. 1.02)
Wykład 8 (ver. 1.14)
Wykład 9 (ver. 1.29)
Wykład 10 (ver. 1.22)
Wykład 11 (ver. 1.16)
Wykład 12 (ver. 1.14)
Wykład 13 (ver. 1.14)
Wykład 14 (ver. 1.19)
Wykład 15 (ver. 1.0)
Wykład 16 (ver. 1.15)

Język ANSI C++

Polecane książki z języka C++:
C++ Programowanie - Arkana; Deitel H.M., Deitel P.J.; Read Me
Symfonia C++. Programowanie w języku C++ zorientowane obiektowo Tomy 1, 2, 3; Jerzy Grębosz; Edition 2000

Wykład 1 (ver. 1.15)
Wykład 2 (ver. 1.24)
Wykład 3 (ver. 1.35)
Wykład 4 (ver. 1.24)
Wykład 5 (ver. 1.14)
Wykład 6 (ver. 1.33)
Wykład 7 (ver. 1.33)
Wykład 8 (ver. 1.08)
Wykład 9 (ver. 1.1)

Laboratoria
Tematyka:
Programowanie w języku C
Programowanie w języku C++
Laboratorium 1 (ver. 1.31)

"niezbędnik" na temat edytora vi. Zachęcam do zapoznania się z nim. Kopalnią wiedzy o możliwościach edytora vim (korzystamy z niego gdy wpisujemy polecenie vi) jest zawartość katalogu /usr/share/vim/vim63/doc Konieczne tam zajrzyj, a będziesz zaskoczony potężnymi możliwościami edytora vim. Możesz również wydać po prostu polecenie :help z poziomu edutora vi aby wygodnie poruszać sie po zawartości systemu pomcy. nowe

Laboratorium 2 (ver. 1.22)
(Uwaga! Jeśli z różnych powodów chcesz pracować z kompilatorem gcc w środowisku Windows, koniecznie zajrzyj na stronę GCC Home Page. Znajdziesz tam link do środowiska Cygwin. Zainstaluj sobie to środowisko, a możliwa stanie się praca w środowisku "Linux-like environment for Windows" z poziomu systemu Windows !!!. Podobne rozwiązanie oferuje środowisko MinGW - Minimalist GNU for Windows. Dla kompilatora MinGW istnieje bardzo przyjazne środowisko graficzne Dev-C++.

Laboratorium 3 (ver. 1.34)
Warto zapoznać się z przyjemną w użyciu nakładką na debugger gdb o nazwie cgdb CGDB, A curses debugger. Program ten jest zainstalowany na serwerze MYKONOS. Inna nakładką na gdb jest program dbvi, A console based interface to the gdb debugger, również dostępny na serwerze MYKONOS. Pracując z debuger-em gdb, proponuję korzystać ze zciągawki z dostępnymi poleceniami programu gdb: plik pdf, ~90kB Pobierz. Patrz też opis poleceń cgdb we własnym katalogu domowym (wymagane uruchomienie programu cgdb chociaż raz): /home/lab/labXXX/.cgdb/help.txt

Laboratorium 4a (wer. 1.24)
Laboratorium 4b (wer. 1.0)
Laboratorium 4c (wer. 2.0)

Laboratorium 5 (wer. 1.32)
Polecam zapoznać się z doskonałym opracowaniem dotyczącym bibliotek programistycznych w systemie Linux.

Laboratorium 6, 7 (wer. 1.21)

Laboratorium 8, 9 (wer. 2.01)

Zachęcam do napisania tego programu z użyciem biblioteki ncurses. Jest to klasyczna biblioteka funkcji obsługujących konsolę tekstową - znacznie wygodniejsza w użyciu niż posługiwanie się pokazanymi w instrukcji kodami terminala. O jej potencjale może świadczyć chociażby to, że z jej pomocą napisano znany wszystkim program Midnight Commander (mc). Tu możesz pobrać kilka przykłady programów z użyciem biblioteki ncurses.
Tu znajdziesz najnowszą wersję opracowania NCURSES Programming HOWTO. Jest to doskonałe opracowanie wprowadzające w tematykę programowania w środowisku ncurses. A oto kilka przykładów programów z tego opracowania. Uwaga: zanim zaczniesz instalować bibliotekę u siebie, sprawdź, czy nie masz już jej w swoim systemie. W większości dystrybucji Linux, instaluje się ona domyślnie.

Laboratorium 10, 11 (wer. 1.1)

Laboratorium 12, 13 (wer. 1.0)

Tematyka:
Bazy danych (ORACLE)
Laboratorium 1: omówienie zakresu merytorycznego zajęć, omówienie środowiska bazy danych Oracle, w którym bedą odbywały się zajęcia, wspólne przygotowanie kont na serwerze, omówienie stosowanych w czasie zajęć narzędzi dostępu do bazy Oracle. Określenie sposobu zaliczenia przedmiotu.
Schemat danych wykorzystywany w czasie zajęć.
Laboratorium 2
Laboratorium 3
Laboratorium 4
Laboratorium 5
Laboratorium 6
Laboratorium 7
Laboratorium 8
Laboratorium 9
Laboratorium 10