czwartek, 30 listopada 2017

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 dostarczyć żądane informacje. Będziemy więc operowali na zawartości tabeli menu. Pomoże nam w tym parametr przekazany poprzez link umieszczony w pliku index.php (views/menu-kategorii). Generalnie wykonamy zapytanie do bazy: SELECT * FROM menu WHERE kategoria_potrawy = id;.

Czytaj dalej na eblog

środa, 22 listopada 2017

Projekt z wykorzystaniem yii2 - część VII.

W części piątej i szóstej utworzyliśmy w dużej części stronę administracyjną dla tabeli kategorie. Teraz wykorzystując tą tabelę utworzymy stroną startową dla naszego menu, która będzie wyświetlała poszczególne działy potraw. Rozpoczniemy od utworzenia nowego kontrolera o nazwie MenuKategoriiController w katalogu controllers z kodem przedstawionym poniżej. Czytaj dalej na ...

poniedziałek, 20 listopada 2017

Uprawnienia do plików ciąg dalszy.

Przypomnienie – czy pamiętasz?

  1. Jaka litera oznacza prawo do zapisu?
  2. Jaka litera oznacza prawo do odczytu?
  3. Jaka litera oznacza prawo do wykonywania pliku?

Prawa dostępu oprócz notacji alfabetycznej - czyli r, w, x – posiadają również notację liczbową.
Generalnie będzie to wyglądało tak : r = 4, w = 2, x =1. Podając uprawnienia sumujemy interesujące nas prawa, jeżeli więc chcemy nadać komuś uprawnienia do odczytu i zapisu wpiszemy sześć. Przećwiczmy teraz zdobyte informacje.

Ciąg dalszy na stronie Kurs bash'a - lekcja 4.

wtorek, 28 stycznia 2014

32 czy 64 bity w Ubuntu?







W necie jest szereg wypowiedzi na temat tego czy warto instalować wersję 64 bitową . Po przewertowaniu szeregu stron byłem trochę zdezorientowany. Konkluzja nasuwała się taka , że w zasadzie nie ma to znaczenia, a w dodatku przy wersji 64 bitowej mogą wystąpić  problemy z oprogramowaniem. Na początku zainstalowałem system w wersji 32 bitowej na  Lenovo H-520. Mimo procesora 2 x 3Ghz wystąpiły problemy z grafiką. Moja stara dwurdzeniówka 1,8 wraz z kartą graficzną radziła sobie lepiej i to bez własnościowych sterowników (w H-520 karta zintegrowana). Tutaj grafika ścinała się przy odtwarzaniu filmów i to  nawet po zainstalowaniu pakietów ze strony intela. W wersji 64 bitowej te problemy zniknęły. Niektórzy straszą, że pewne programy pod tą wersją nie będą pracowały między innymi Skype. Prawdę mówiąc nic takiego nie nastąpiło, a na skype'ie mam czystszy głos. Być może inni mają trochę inne doświadczenia, ale ja polecam 64 bity :).

wtorek, 17 grudnia 2013

ERROR: Site ....com does not exist! --------- problem w apache 2.4

W nowym Ubuntu, a więc także i w Linux Mint po próbie uruchomienia wirtualnego hosta zobaczyłem zamieszczony w tytule komunikat. Aby pozbyć się tego problemu wystarczyło zmienić rozszerzenie pliku konfiguracyjnego hosta danej strony na conf. Po przeładowaniu serwera i wpisaniu w przeglądarce adresu zobaczyłem następny komunikat: Forbidden You don't have permission to access / on this server. 
 Ten problem rozwiązało dodanie wpisu Require all granted w konfiguracji virtualhost'a i zachaszowaniu Order allow,deny oraz allow from all.


AllowOverride all
#Order allow,deny
#allow from all
Require all granted
DirectoryIndex index.html index.php


 

poniedziałek, 11 listopada 2013

Kurs bash'a - lekcja 3.

Lekcja 2.

Przypomnienia i powtórka:
1. Znak #! wskazuje na rodzaj powłoki.
2. Znak # czyli hasz oznacza komentarz liniowy. Wszystko co znajduje się w danej lini za tym znakiem jest pomijane przez interpreter.
3. Cytowanie:
a. Cudzysłów " " (echo "Witaj, $USER.") - między nimi umieszczamy tekst oraz zmienne. Tekst między apostrofami ' ' jest traktowany jako łańcuch tekstowy. Czyli w powyższym przykładzie jeżeli zamienimy cudzysłowy na apostrofy na ekranie zobaczymy:  Witaj, $USER.
b. Do cytowania poleceń używamy odwróconych apostrofów ` `.
4. Polecenie echo służy do wypisania tekstu na tak zwanym standardowym wyjściu. Najczęściej jest to ekran, ale można też zapisać wynik do pliku np.: echo " treść" > plik lub echo "treść" >> plik. W drugim przypadku wcześniejsza zawartość pliku zostanie zachowana, a wynik działania zostanie do niego nadpisany. Gdyby plik - tutaj o nazwie plik - nie istniał zostanie utworzony.


W przykładzie z poprzedniej lekcji mogliśmy zobaczyć taki znak $. Oznacza on zmienną. Zmienne to nic innego jak pojemniki które przechowują jakieś wartości.  Możemy mieć do czynienia ze zmiennymi programowymi, specjalnymi i środowiskowymi. 

-------------------------------------------------------------------------------------------------------------------------------
Nowe polecenia:

  • ls - wyświetla listę katalogów i plików ;
  • pwd - wskazuje na katalog w którym się aktualnie znajdujemy;
  • cd - przemieszcza nas między katalogami;
  • find - wyszukuje pliki;
Spróbujmy teraz wykorzystać naszą wiedzę. Napiszmy program, który będzie wyświetlał pliki w jakimś katalogu (nazwa programu niech będzie pliki ).

  1.  Przechodzimy do katalogu gdzie chcemy utworzyć program.
  2. Wpisujemy w konsoli touch pliki.
  3. Otwieramy plik w edytorze i wpisujemy:


#!/bin/bash
 ls  /home/bronco/Programowanie 

Następnie zamykamy nadajemy prawo wykonywania i uruchamiamy. Oczywiście nazwy katalogów mogą być dowolne.
Teraz skomplikujmy trochą nasze zadanie tak aby program pokazywał tylko określone pliki.
Będzie to wyglądało tak:


#!/bin/bash
cd /home/bronco/Programowanie
find *.sql

Program miał za zadanie  wyszukać w określonym katalogu pliki z rozszerzeniem sql (oczywiście może być dowolne). W następnej części bliżej omówimy te polecenia.

Kurs bash'a 

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