Wykonywał to 3 tygodnie, ale to dopiero jego początki w używaniu tej aplikacji.
niedziela, 27 listopada 2011
Praca na blenderze.
Wykonywał to 3 tygodnie, ale to dopiero jego początki w używaniu tej aplikacji.
czwartek, 1 września 2011
czwartek, 12 maja 2011
NetBeans - najlepsze IDE.
Aktualna wersja:
środa, 20 kwietnia 2011
Kurs bash'a lekcja 2.
Lekcja 1.
Dzisiaj popłyniemy na szersze wody.
Posłużę się tutaj przykładem zamieszczonym w książce Bash-Beginners-Guide.
Na początek kilka przypomnień. Powinniśmy już potrafić:
1. Utworzyć plik ( touch).
2. Nadać prawo wykonywania ( chmod +x).
3. Uruchomić program ( ./ ).
Teraz porozmawiamy z naszym komputerem.
Utwórzmy plik o nazwie mysystem.sh. I wpiszmy poniżej podaną zawartość.
#!/bin/bash
clear
echo "To jest informacja dostarczona przez program mysystem.sh. Program rozpocznie działanie. "
echo
echo "Witaj, $USER."
echo
echo "Dzisiaj jest `date`, to jest `date +"%V"` tydzień ."
echo
echo "Obecnie są zalogowani: "
w | cut -d " " -f 1 - | grep -v USER | sort -u
echo
echo "System to `uname -s` pracuje na procesorze `uname -m` ."
echo
echo "System jest włączony od:"
uptime
echo
echo "Miłej pracy!"
Na początku skryptu tak jak w poprzednim znajduje się tekst #!/bin/bash wskazuje on na rodzaj powłoki w jakiej skrypt będzie wykonywany.
Polecenie clear ma za zadanie wyczyścić ekran terminala jeżeli wcześniej był tam jakiś tekst.
Polecenie echo służy do wypisania tekstu w tym przypadku na ekranie. Tekst umieszczamy między cudzisłowami, aby umieścić w tekście polecenie używamy odwróconych apostrofów ( `jakieś polecenie` ).
W danym skrypcie spotkaliśmy się miedzy innymi z takimi poleceniami jak:
date - wyświetla bieżącą datę i czas,
uptime - pokazuje nieprzerwany czas pracy komputera,
uname - wyświetla informacje o systemie.
Jeżeli chcemy wiecej informacji o danym poleceniu możemy w terminalu wpisać
np. uname --help .
lekcja 3
poniedziałek, 14 lutego 2011
MySql Administrator - tworzenie tabeli.
Operując na bazie danych będziemy wykorzystywali aplikację "MySQL Query Browser". Możemy w niej tworzyć tabele jak również same bazy danych oczywiście możliwe są inne operacje z pominięciem tych typowo administracyjnych jak na przykład tworzenie użytkowników. W MySql Administrator również możemy tworzyć tabele w bazach. W tym celu przechodzimy do zakładki "Catalogs", a następnie zaznaczamy interesującą nas bazę w panelu "Schemata". Po prawej stronie ukaże nam się zawartość danej bazy. Teraz naciskamy przycisk "Create Table" u dołu panelu.
Zanim przejdziemy dalej chciałbym abyśmy zobaczyli jak tworzy się tabele w monitorze mysql'a, a następnie wykonali to samo w omawianej aplikacji. Załóżmy, że potrzebujemy tabeli, która będzie wykorzystywana do logowania użytkowników na stronie www. Zapewne w takiej tabeli będziemy potrzebowali takich kolumn jak:
login, nazwa użytkownika, data rejestracji, hasło być może też adres e-mail oraz oczywiście id użytkownika. Zrobimy to tak:
po zalogowaniu ( przypominam: ~$ mysql -u nasz_login -p) przechodzimy
do bazy w której chcemy utworzyć tabelę (poleceniem use),
mysql> use interesująca_nas_baza_danych; (powinniśmy otrzymać komunikat "Database changed")
Po wcześniejszym zaplanowaniu naszej bazy możemy przystąpić do jej tworzenia poleceniem CREATE TABLE nazwa_tabeli w naszym przypadku to będzie wyglądało tak:
mysql> CREATE TABLE uzytkownicy(
->uzytkownik_id MEDIUMINT UNSIGNED NOT NULL AUTO_INCREMENT,
->login VARCHAR(15) NOT NULL,
->imie VARCHAR(15) NOT NULL,
->nazwisko VARCHAR(30) NOT NULL,
->email VARCHAR(50) NOT NULL,
->haslo CHAR(40) NOT NULL,
->data_rejestracji DATETIME NOT NULL,
->PRIMARY KEY (uzytkownik_id)
->);
Powinniśmy otrzymać mniej więcej taki komunikat:
Query OK, 0 rows affected (0.12 sec)
(Dokładne omówienie tworzenia tabel przekracza założene togo posta).
Zobaczmy teraz jak to samo zrobić w Administratorze.
Po wciśnięciu "CREATE TABLE" ukazuje nam się edytor tabeli:
- wpisujemy nazwę tabeli i zaznaczamy pierwszą kolumnę:
- teraz nadajemy nazwę kolumnie oraz zaznaczamy interesujące nas opcje w przypadku kolumny użytkownik_id w grę wchodzą wszystkie trzy (NOT NULL, AUTO_INCREMENT, PRIMARY KEY):
- teraz wybieramy typ danych (oczywiście dostępne są również inne opcje np:kodowanie):
- możemy również zaznaczyć tak zwaną flagę:
- w tym momencie możemy przejść do tworzenia następnej kolumny zaznaczając linię z błękitnym znacznikiem pod utworzoną kolumną. Po wykonaniu wszystkich kolumn zatwierdzamy zmiany przyciskiem "Apply Changes".
c.d.n.
Zanim przejdziemy dalej chciałbym abyśmy zobaczyli jak tworzy się tabele w monitorze mysql'a, a następnie wykonali to samo w omawianej aplikacji. Załóżmy, że potrzebujemy tabeli, która będzie wykorzystywana do logowania użytkowników na stronie www. Zapewne w takiej tabeli będziemy potrzebowali takich kolumn jak:
login, nazwa użytkownika, data rejestracji, hasło być może też adres e-mail oraz oczywiście id użytkownika. Zrobimy to tak:
po zalogowaniu ( przypominam: ~$ mysql -u nasz_login -p) przechodzimy
do bazy w której chcemy utworzyć tabelę (poleceniem use),
mysql> use interesująca_nas_baza_danych; (powinniśmy otrzymać komunikat "Database changed")
Po wcześniejszym zaplanowaniu naszej bazy możemy przystąpić do jej tworzenia poleceniem CREATE TABLE nazwa_tabeli w naszym przypadku to będzie wyglądało tak:
mysql> CREATE TABLE uzytkownicy(
->uzytkownik_id MEDIUMINT UNSIGNED NOT NULL AUTO_INCREMENT,
->login VARCHAR(15) NOT NULL,
->imie VARCHAR(15) NOT NULL,
->nazwisko VARCHAR(30) NOT NULL,
->email VARCHAR(50) NOT NULL,
->haslo CHAR(40) NOT NULL,
->data_rejestracji DATETIME NOT NULL,
->PRIMARY KEY (uzytkownik_id)
->);
Powinniśmy otrzymać mniej więcej taki komunikat:
Query OK, 0 rows affected (0.12 sec)
(Dokładne omówienie tworzenia tabel przekracza założene togo posta).
Zobaczmy teraz jak to samo zrobić w Administratorze.
Po wciśnięciu "CREATE TABLE" ukazuje nam się edytor tabeli:
- wpisujemy nazwę tabeli i zaznaczamy pierwszą kolumnę:
- teraz nadajemy nazwę kolumnie oraz zaznaczamy interesujące nas opcje w przypadku kolumny użytkownik_id w grę wchodzą wszystkie trzy (NOT NULL, AUTO_INCREMENT, PRIMARY KEY):
- teraz wybieramy typ danych (oczywiście dostępne są również inne opcje np:kodowanie):
- możemy również zaznaczyć tak zwaną flagę:
- w tym momencie możemy przejść do tworzenia następnej kolumny zaznaczając linię z błękitnym znacznikiem pod utworzoną kolumną. Po wykonaniu wszystkich kolumn zatwierdzamy zmiany przyciskiem "Apply Changes".
c.d.n.
środa, 19 stycznia 2011
MySql Administrator - tworzenie bazy.
W MySql Administrator bazy zobaczymy po przejściu do zakładki "Catalogs". W panelu "Schemata" ukażą nam się wszystkie bazy. Po zaznaczeniu którejś zobaczymy jakie zawiera tabele. Aby utworzyć nową bazę zaznaczamy w panelu "Schemata" prawym klawiszem myszki jakieś miejsce. Następnie wybieramy opcję "Create Schema".
Ukaże się nam panel , w którym nadamy nazwę naszej bazie.
Aby zobaczyć nową bazę musimy odświeżyć widok w panelu "Schemata".
Można to również zrobić tak:
czyli uruchamiamy monitor MySql'a - jak widzimy możemy uruchomić go z MySql Administrator - i wpisyjemy polecenie: create database nazwa_naszej_bazy;
Ukaże się nam panel , w którym nadamy nazwę naszej bazie.
Aby zobaczyć nową bazę musimy odświeżyć widok w panelu "Schemata".
Można to również zrobić tak:
czyli uruchamiamy monitor MySql'a - jak widzimy możemy uruchomić go z MySql Administrator - i wpisyjemy polecenie: create database nazwa_naszej_bazy;
poniedziałek, 17 stycznia 2011
MySqlAdministrator - tworzenie użytkownika - przywileje cz. II.
Wracając do nadawania uprawnień w panelu administracyjnym programu MsqlAdministrator mamy do wyboru następujące przywileje:
Od góry:
SELECT - pozwala na wyszukiwanie w bazie danych;
INSERT - pozwala na wstawianie nowych wierszy w bazie;
UPDATE - pozwala zmieniać wartość zapisów w tabelach;
DELETE - pozwala usuwać wiersze z tabel;
CREATE - pozwala tworzyć nowe bazy oraz tabele;
DROP - pozwala usuwać bazy i tabele;
GRANT - nadaje prawo nadawania przywilejów, tworzy administratora;
REFERENCES - pozwala zdefiniować klucze obce, czyli powiązania między tabelami;
INDEX - pozwala na tworzenie i usuwanie indeksów;
ALTER - umożliwia zmianę konstrukcji tabel;
CREATE_TEMP_TABLE -Pozwala na używanie słowa kluczowego TEMPORARY w instrukcjach CREATE TABLE;
LOCK_TABLES - umożliwia użycie instrukcji lock tables czyli blokowania jakiejś tabeli;
CREATE_VIEW - umożliwia tworzenie perspektyw czyli wirtualnych tabel;
SHOW_VIEW - umożliwia wyświetlanie perspektyw ( inaczej widoków);
CREATE_ROUTINE - pozwala tworzyć procedury składniowe;
ALTER_ROUTINE - pozwala dokonywać zmian w procedurach składniowych;
EXECUTE - zezwala na wykonanie obiektu (funkcja lub procedura);
EVENT - umożliwia wykonanie zaplanowanych czynności;
TRIGGER - wyzwalacz "jest to procedura wykonywana automatycznie jako reakcja na pewne zdarzenia" ( z wikipedii );
Od góry:
SELECT - pozwala na wyszukiwanie w bazie danych;
INSERT - pozwala na wstawianie nowych wierszy w bazie;
UPDATE - pozwala zmieniać wartość zapisów w tabelach;
DELETE - pozwala usuwać wiersze z tabel;
CREATE - pozwala tworzyć nowe bazy oraz tabele;
DROP - pozwala usuwać bazy i tabele;
GRANT - nadaje prawo nadawania przywilejów, tworzy administratora;
REFERENCES - pozwala zdefiniować klucze obce, czyli powiązania między tabelami;
INDEX - pozwala na tworzenie i usuwanie indeksów;
ALTER - umożliwia zmianę konstrukcji tabel;
CREATE_TEMP_TABLE -Pozwala na używanie słowa kluczowego TEMPORARY w instrukcjach CREATE TABLE;
LOCK_TABLES - umożliwia użycie instrukcji lock tables czyli blokowania jakiejś tabeli;
CREATE_VIEW - umożliwia tworzenie perspektyw czyli wirtualnych tabel;
SHOW_VIEW - umożliwia wyświetlanie perspektyw ( inaczej widoków);
CREATE_ROUTINE - pozwala tworzyć procedury składniowe;
ALTER_ROUTINE - pozwala dokonywać zmian w procedurach składniowych;
EXECUTE - zezwala na wykonanie obiektu (funkcja lub procedura);
EVENT - umożliwia wykonanie zaplanowanych czynności;
TRIGGER - wyzwalacz "jest to procedura wykonywana automatycznie jako reakcja na pewne zdarzenia" ( z wikipedii );
sobota, 1 stycznia 2011
MySql - tworzenie użytkownika - przywileje.
Poprzednie posty dotyczyły tworzenia użytkowników przez program MySQL Administrator jest to wygodne, ale należy też poznać proces tworzenia użytkowników w konsoli. Schemat jest prosty:
grant prawa on bazy/tabele to nazwa użytkownika identified by 'hasło';
czyli to może wyglądać tak przy założeniu ,że nazwa użytkownika to "gosc", hasło "piramida" a baza danych 'forum":
grant select, update, insert on forum.* to gosc identified by 'piramida';
na wszystkie bazy:
grant select, update, insert on *.* to gosc identified by 'piramida';
na wszystkie uprawnienia i wszystkie bazy bez prawa nadawania praw:
grant all on *.* to gosc identified by 'piramida';
z opcją nadawania praw:
grant all on *.*to gosc identified by 'piramida' with grant option;
Aby nadane prawa zaczeły obowiązywać musimy skorzystać z polecenia:
flush privileges;
Istotnym zagadnieniem są uprawnienia jakie może posiadać użytkownik . Zawsze trzeba pamiętać, że nie należy przyznawać ich więcej niż jest to naprawdę konieczne. Wracając do programy MySql Administrator w panelu "Available Privileges" widzimy następujące uprawnienia (oczywiście te same możemy nadać w konsoli):
c.d.n
grant prawa on bazy/tabele to nazwa użytkownika identified by 'hasło';
czyli to może wyglądać tak przy założeniu ,że nazwa użytkownika to "gosc", hasło "piramida" a baza danych 'forum":
grant select, update, insert on forum.* to gosc identified by 'piramida';
na wszystkie bazy:
grant select, update, insert on *.* to gosc identified by 'piramida';
na wszystkie uprawnienia i wszystkie bazy bez prawa nadawania praw:
grant all on *.* to gosc identified by 'piramida';
z opcją nadawania praw:
grant all on *.*to gosc identified by 'piramida' with grant option;
Aby nadane prawa zaczeły obowiązywać musimy skorzystać z polecenia:
flush privileges;
Istotnym zagadnieniem są uprawnienia jakie może posiadać użytkownik . Zawsze trzeba pamiętać, że nie należy przyznawać ich więcej niż jest to naprawdę konieczne. Wracając do programy MySql Administrator w panelu "Available Privileges" widzimy następujące uprawnienia (oczywiście te same możemy nadać w konsoli):
c.d.n
Subskrybuj:
Komentarze (Atom)
Projekt z wykorzystaniem yii2 - część VIII.
W poprzedniej części utworzyliśmy stronę początkową menu, która daje możliwość klientowi wyboru działu który go interesuje. Teraz musimy ...
-
Przypomnienie – czy pamiętasz? Jaka litera oznacza prawo do zapisu? Jaka litera oznacza prawo do odczytu? Jaka litera ...
-
W necie jest szereg wypowiedzi na temat tego czy warto instalować wersję 64 bitową . Po przewertowaniu szeregu stron byłem...



















