niedziela, 27 listopada 2011

czwartek, 1 września 2011

Could not reliably determine the server’s fully qualified domain name.

Czasami możemy otrzymać taki komunikat po restarcie apacha. Aby go wyeliminować można w pliku apache2.conf dodać linijkę ServerName localhost.
Po restarcie komunikat powinien zniknąć.


czwartek, 12 maja 2011

NetBeans - najlepsze IDE.

Jest to niewątpliwie najlepsze - jak to się mówi - zintegrowane środowisko programistyczne czyli IDE. Jeszcze do niedawna można było się zastanawiać nad tym czy używać Eclipse czy NetBeans. Jednak w tej chwili wydaje się że NetBeans wyprzedziło znacznie Eclipse. Jest łatwiejsze w użyciu. Ma wsparcie dla framework'ów ( między innymi dla  zend frameworka).




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.

ś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;

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 );

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

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 ...