sobota, 23 listopada 2013

Funkcje, Klasy - Java Script

Javascript oferuje wiele możliwości - można nawet definiować własne klasy. JS jest obiektowy.


Funkcje




Funkcje to zestawy instrukcji, które wywołujemy wiele razy, aby wykonała coś co im każemy.
W JS'ie możemy definiować własne funkcje, tak jak we wszystkich innych językach programowania. 
Robi się to tak:
function <nazwa funkcji>(argument1, argument2, argumentn)
{
//ciało
}
view raw function.js hosted with ❤ by GitHub


Funkcje mogą zwracać wartość za pomocą słowa kluczowego return .



Przykładowo ta funkcja obliczy kwadrat dla podanego parametru:
function kwadrat(liczba) {
return liczba * liczba;
}
view raw przykład.js hosted with ❤ by GitHub


Kolejny przykład:
function matma(zmienna1, zmnienna2, dzialanie)
{
var dzialanieString = String(dzialanie);
if(dzialanieString == "+")
return zmienna1 + zmienna2;
if(dzialanieString == "-")
return zmienna1 - zmienna2;
if(dzialanieString == "*")
return zmienna1 * zmienna2;
if(dzialanieString == "/")
{
if(zmienna2 != 0)
return zmienna1 / zmienna2;
else
return 1;
}
}
view raw kalc.js hosted with ❤ by GitHub
Funkcja zwraca wynik działania, podanego w parametrze.

Obiekty

Obiekt to:

- dowolny byt, który chcemy zapisać w pamięci komputera

- posiada właściwości, będące parami klucz i wartość

- może posiadać metody - funkcje operujące na obiekcie

Przykład deklaracji: 
var obiekt = {
//ciało
}
np.
var rower = {
"kolor": "Zielony",
"Szybkość": "Szybki",
"Rodzaj": "Góral"
}
view raw obiekty.js hosted with ❤ by GitHub


środa, 20 listopada 2013

Zarządzanie dyskami w systemach Linux

Dyski i inne tego typu urządzenia są montowane w systemach. Aby to uczynić korzystamy z polecenia.

mount

Najnowsze wersje Linuksa oferują często funkcje automatycznego montowania pendrajwa, czy płyt.

Składnia polecenia mount
mount -t <typ> <lokalizacja_urządzenia> <katalog_docelowy>
np.
mount -t msdos /dev/hda1 /mnt/dos
view raw gistfile1.txt hosted with ❤ by GitHub



Wywołanie mount bez parametru, wyświetli wszystkie podmontowane urządzenia.


mount bez parametru

Dobrą praktyką jest montowanie wszystkiego w /mnt

Odłączanie dysków


Bardzo łatwe jest odmontowanie, służy do tego:
umount
Składnia:
umnont <urządzenie>
view raw gistfile1.txt hosted with ❤ by GitHub
 
 
Montowanie dysków podczas startu systemu

Służy do tego plik konfiguracyjny /etc/fstab. Przykład:
# device name           mount point             fs-type options        
LABEL=/             /                       ext3    defaults        1 1
none               /dev/pts                devpts  gid=5,mode=620  0 0
none               /proc                   proc    defaults        0 0
none              /dev/shm                tmpfs   defaults        0 0

# my NTFS Windows XP partition
/dev/hda1         /mnt/WinXP              ntfs    ro,defaults     0 0

/dev/hda6        swap                    swap    defaults        0 0

# my files partition shared by windows and linux
/dev/hda7        /mnt/shared             vfat    umask=000       0 0



 Programy do partyjonowania



Jeśli chcesz podzielić dysk w konsoli tekstowej z przeznaczeniem na instalację nowego systemu
a program fdisk nie spełnia Twoich oczekiwań to możesz użyć programu cfdisk.
1. Uruchom konsolę tekstową i uruchom program jako administrator wydając polecenie :
su (lub sudo) cfdisk
2. Zaznacz partycję, którą chcesz podzielić (tutaj: sda1) – usuń ją wybierając „Delete” a następnie utwórz nową wybierając „New”.

3. Partycje z numerami od 1 do 4 możesz zapisać jako „Primary” (główna), jeśli chcesz utworzyć ich więcej to czwartą partycję utwórz jako „Extended” (rozszerzona).
Pozwoli ci to na utworzenie kolejnych, dodatkowych partycji.

4. Następnie wpisz rozmiar partycji w MB, u mnie pierwsza partycja na nowy system to „/boot” (na jądro systemu) więc 100 MB w zupełności wystarczy.

5. Jest to partycja początkowa więc trzeba wybrać „Beginning”.

6. Następnie wybierz „Bootable” (flaga rozruchowa) oraz „Type” (typ systemu plików).

7. Klawiszem „Enter” przewiń do końca listy i wpisz numer odpowiadający typowi plików np :
- 83 – dla partycji Linuxa
- 82 – dla partycji wymiany
- 0b – dla pamięci przenośnej/partycji systemu Windows (fat32)
- 07 – dla partycji systemu Windows (ntfs)
W tym przypadku (partycja /boot) będzie to : 83

8. Podobnie utwórz pozostałe partycje :
- sda2 na główny katalog root „/” 83
- sda3 na partycję wymiany „swap” 82
- sda4 na katalog domowy „/home” 83

9. Jeśli chcesz utworzyć więcej partycji to skonfiguruj partycję „sda4″ jako rozszerzoną „Extended”, podziel ją w/g uznania a następnie zapisz nowy obraz partycji dysku wybierając „Write”.
10. Potwierdź wszystkie przygotowane operacje wpisując „yes”.
11. Po zakończeniu działań programu wyjdź wybierając „Quit”.
12. Możesz również sformatować nowe partycje w konsoli tekstowej za pomocą mkfs.

  


Formatowanie Partycji



Pomocnym narzędziem będzie program mkfs.
Składnia tego polecenia:





Sprawdzanie integralności partycji


Odpowiednikiem chkdsk jest fsck. Jego składnia nie jest trudna. Wystarczy wpisać fsck i nazwę partycji.