wtorek, 31 grudnia 2013

Raspberry Pi - nagrywanie filmów/robienie zdjęć - kamerka na tasiemce 5Mpix

Raspberry Pi (wersja 512MB bardzo wskazana oraz karta pamięci chociaż z 8GB) może służyć nie tylko jako zabawka, czy też mały komputer ale również jako monitoring naszego domu czy też mieszkania na wypadek gdyby nieproszony gość chciał zaprzyjaźnić się z wyposażeniem naszej nieruchomości.

1) Przygotowanie sprzętu:

Potrzebny do tego celu będzie oczywiście Raspberry Pi oraz kompatybilna do niego kamera.


Można w zaciszu domu skonstruować również obudowę / statyw do naszego monitoringu, lub ją kupić na aukcjach lub w sklepie internetowym:



poniedziałek, 30 grudnia 2013

SQL,PL/SQL - Operacje na danych (DISTINCT, ORDER BY) - Oracle 10/11 cz.4

W praktycznie każdej bazie znajdują się dane które będą się powtarzały, jeżeli chcemy wyświetlić dane które będą pojawiały się tylko i wyłącznie raz musimy użyć polecenia DISTINCT:

SELECT  MANAGER_ID FROM DEPARTMENTS;

Powyższe polecenie pokazało nam wszystkie wpisy dla Manager_ID w tabeli Departments

niedziela, 29 grudnia 2013

SQL,PL/SQL - Pobieranie danych SELECT - Oracle 10/11 cz.3

Jednym z najbardziej podstawowych poleceń wykorzystywanych przy pracy z bazą danych jest polecenie SELECT,  za jego pomocą jesteśmy w stanie pobrać oraz wyświetlić zawartość danej tabeli na ekran.

Jeżeli chcemy pokazać wszystkie kolumny (* ) tabeli employees, wystarczy napisać:

SELECT * FROM Employees; 



Mamy na powyższym screenie wyświetloną całą tabelę przechowującą dane pracowników.

Oczywiście możemy ograniczyć zakres kolumn, które chcemy wyświetlić, wystarczy w sposób jawny wpisać ich nazwy w poleceniu:

SELECT FIRST_NAME, LAST_NAME FROM Employees;



sobota, 28 grudnia 2013

Raspberry Pi jako serwer NAS

Raspberry Pi poza małym komputerkiem oraz centrum multimedialnym dla domu ze skonfigurowanym xmbc może pracować jako serwer NAS (oczywiście wskazana jest wersja 512MB ramu oraz zewnętrzny dysk usb). Wszystkie polecenia wpisujemy z poziomu roota lub konta z takimi uprawnieniami.

1) Przygotowanie:

Na początku zaktualizujemy nasz system:

apt-get update && apt-get upgrade

Następnie musimy przygotować system do obsługi systemu plików NTFS, czyli możemy podłączyć urządzenie mające ponad 4GB przestrzeni.

apt-get install ntfs-config

apt-get install ntfs-3g

SQL,PL/SQL - Typy danych - Oracle 10/11 cz.2

Nieodzowną częścią każdego języka programowania jest określony zestaw typów danych, które pozwalają na wykonanie określonych dla nich operacji, w dużych projektach warto wiedzieć ile miejsca w pamięci operacyjnej zajmuje zapytanie? W krótkim zapytaniu 1MB więcej to niewiele, jednak w przypadku baz produkcyjnych mających np. 200-300GB robi się już dość dużo, więc czasami warto zamienić zmienną jednego typu na inną która będzie zajmowała dużo mniej pamięci a wykonywała dokładnie tą samą pracę.

1) Typy znakowe:

* CHAR(N) - pozwala przechować liczbę znaków podaną jako parametr N, jednak nie większą niż 256 znaków. Wolne miejsca zostaną wypełnione spacjami.

* VARCHAR2(N) - pozwala wpisać do 4000 znaków, jest wykorzystywany częściej niż CHAR ze względu na większą liczbę znaków, zajmuje dokładnie tyle miejsca zostanie wpisanych znaków.  

* LONG - pozwala na przechowania do 2GB danych, posiada podobne do VARCHAR2 właściwości.

piątek, 27 grudnia 2013

SQL, PL/SQL - Oracle 10/11 cz.1

W związku z ciągłym rozwojem zawodowym, chciałbym zająć się pogłębieniem wiedzy za zakresu SQL oraz PL/SQL, do poziomu pozwalającego pisać w miarę swobodnie średnio zaawansowane zapytania do bazy. Co prawda miałem już do czynienia z SQL na studiach jednak zajęcia nie były prowadzone jakoś specjalnie zachęcająco, więc bardziej chodziło o zaliczenie niż faktyczną naukę, jednak wraz z wiekiem podejście do pewnych spraw się zmienia, nadszedł chyba ten czas i dla mnie;) Ale do rzeczy.

Do pracy będziemy potrzebowali:
* Oracle Express 10 lub 11
* SQLDeveloper

Express jest darmowym środowiskiem bazodanowym więc do naszych zastosowań będzie odpowiedni, natomiast Developer jest edytorem w którym możemy w środowisku graficznym wpisywać zapytania do bazy, podobnie możemy to robić poprzez sqlplus jednak nie każdy lubi pracować w wierszu poleceń, gdzie poprawa ewentualnych błędów wymaga przemieszczania się często przez kilka wierszy, aby poprawić ewentualną literówkę.

1) Przygotowanie środowiska:

Ja do pracy wykorzystałem Windows XP z zainstalowanym Oracle 11g oraz SQLDeveloperem.
Po zainstalowaniu silnika bazy oraz SQLDevelopera uruchamiamy go w celu skonfigurowania połączenia do bazy.
Podczas instalacji musimy podać hasło do bazy dla użytkownika SYS,  warto również wiedzieć jakie parametry połączenia ma nasza baza.


czwartek, 26 grudnia 2013

Resetowanie/Łamanie hasła administratora Offline NT Password & Registry Windows NT,9x,200x,XP,7,8

Czasami zachodzi konieczność usunięcia hasła z konta użytkownika, który dawno się nie logował do systemu a co za tym idzie zapomniał jakie je miał.
Z pomocą przychodzi nam Offline NT Password & Registry. Jest to zmodyfikowany GNU\Linux w wersji LiveCD. Sam reset hasła ale również włączenie konta zajmuje kilka minut jeżeli postępujemy zgodnie z instrukcją dla tej dystrybucji.

1) Przygotowanie:

Pobieramy obraz z powyższego linku, następnie musimy nagrać obraz na płytkę lub też przy pomocy programu opisanego w tym wpisie http://geek-admin.blogspot.com/2013/12/debian-na-pendrive-unetbootin.html.
Następnie musimy ustawić bootowanie komputera czy to z napędu CD/DVD lub też z urządzenia USB.

2) Resetowanie hasła:


Uruchamiamy komputer:


Klikamy Enter:


Nastąpi załadowanie potrzebnych ustawień systemu:


poniedziałek, 23 grudnia 2013

Usunięcie plików starszych niż X dni przy pomocy tmpreaper - Debian

Jeżeli zachodzi konieczność zrobienia porządku w katalogach naszego systemu nie musimy już pisać skrypt który w danym katalogu usunie pliki których nikt np od kilku miesięcy nie używa a nie są one niezbędne do działania systemu. Mogą być to pliki zawierające stare logi systemu czy też pliki backupu sprzed roku.
Z pomocą przychodzi nam narzędzie tmpreaper.

1) Instalacja tmpreaper:

apt-get install tmpreaper

2) Korzystanie z narzędzia:

Usuwanie plików, katalogów czy dołączeń symbolicznych jest przydatną opcję, jednak zanim będziemy je usuwać sprawdźmy dla bezpieczeństwa czy przypadkiem nie usuwamy ważnych danych możemy podejrzeć co zostanie usunięte z konkretnego katalogu:

tmpreaper -t 5d ~/home/nazwa_uzytkownika/pliki  

Otrzymamy informację o danych, które zostaną usunięte:

(PID 5415) Pretending to clean up directory `/home/nazwa_uzytkownika/pliki'.
(PID 5416) Pretending to clean up directory `.tmp_versions'.
(PID 5416) Back from recursing down `.tmp_versions'. 

niedziela, 22 grudnia 2013

Windows 2008 Serwer -Sprzężenie zwrotne- Zasady grup cz.7.6

Sprzężenie zwrotne wraz z cechą Merge (Scal) pozwala na zastosowanie (w naszym) przypadku ograniczeń nałożonych bezpośrednio na użytkownika, również dla komputera na który ten użytkownik będzie się logował.
W naszym przypadku chcemy ograniczyć "samowolę" mobilnych użytkowników w ustawianiu samodzielnie wyglądu pulpitu - tapety. Zdarza się że czasami takie tapety są delikatnie rzecz ujmując niestosowne, dlatego zastosujmy jednolity ich wygląd przynajmniej w czasie spotkań z klientami poza biurem firmy.

1) Jednostka organizacyjna dla komputerów przenośnych oraz globalna grupa zabezpieczeń dla użytkowników komputerów mobilnych:





Debian na pendrive - UNetbootin

Pamięć flash w dzisiejszych czasach jest coraz tańsza, dzięki czemu nie musimy kupować już płyt DVD i nagrywać na nich plików np. systemu operacyjnego, a wystarczy użyć programu UNetbootin , oraz wykorzystać pendrive który ma powiedźmy min.512MB.
Pobieramy ze strony Debiana pliki do instalacji systemu z wersji mini usb lub netinstall.

Uruchamiamy UNetbootin:


Wyłączenie nieużywanych funkcji MSSQL 2008 cz.12

W dzisiejszych czasach praktycznie żadna firma nie może istnieć bez dostępu do systemu bazodanowego, cały problem polega na tym, żeby dostęp do tej usługi mieli tylko pracownicy lub też upoważnieni użytkownicy.
Dobrym pomysłem jest wyłączenie usług z których nie korzystamy lub które mogą powodować niebezpieczeństwo dostania się przez nie do bazy osobników niepowołanych.

Poniżej lista usług mogących zostać wyłączonych w środowisku produkcyjnym:

poniedziałek, 9 grudnia 2013

Własna chmura - OwnCloud 5 - Debian Wheezy cz.2

Druga część wpisu dotyczącego proces instalacji oraz konfiguracji ownCloud 5.

5) Dodatki do PHP:

apt-get install php-apc

apt-get install php-xml-parser php5-intl php5-sqlite php5-mysql smbclient curl libcurl3 php5-curl

Na koniec robimy reload:

/etc/init.d/php5-fpm reload

niedziela, 8 grudnia 2013

Własna chmura - OwnCloud 5 - Debian Wheezy cz.1

Mając stary komputer podpięty do sieci z odpowiednio dużą przestrzenią dyskową możemy mieć nieograniczony dostęp do naszych plików. Instalując oprogramowanie OpenSource:
1) ownCloud
2) LEMP - Linux + nginx  + MySQL + PHP
3) Skonfigurowana karta sieciowa naszego komputer (proces opisywałem kilka razy we wpisach związanych z Debianem)

Zaczynamy.

1) Instalacja LEMP:

apt-get install mysql-server mysql-client

New password for the MySQL "root" user: Hasło roota bazy

Repeat password for the MySQL "root" user: Ponowne wpisanie hasła

apt-get install nginx

/etc/init.d/nginx start

W przeglądarkę wpisujemy IP naszej karty, powinniśmy zobaczyć informację potwierdzającą poprawne działanie serwera www:




Windows 2008 Serwer -Filtrowanie - Zasady grup(70-640) cz.7.5

1) Filtrowanie zasad grup:

Możemy odmówić pewnej grupie użytkowników działania na nich pewnej zasady. W tym celu w AD musimy utworzyć nową jednostkę organizacyjną o nazwie Grupy oraz globalną grupę zabezpieczeń o nazwie Wyjątki:



sobota, 7 grudnia 2013

Windows 2008 Serwer - Wymuszenie zaktualizowania zasady - Zasady grup(70-640) cz.7.4

Możemy wymusić na domenie, aby dane z zasad grup zostały aktualizowane jak szybko będzie to możliwe.
W tym celu musimy włączyć zasadę Always wait for network.

1) Wymuszenie działania zasady, pomimo występowania zasad z innymi ustawieniami:

Uruchamiamy Group Policy Managment, zaznaczamy naszą domenę oraz tworzymy nową zasadę:




Windows 2008 Serwer - Ograniczenie działania zasady - Zasady grup(70-640) cz.7.3

1) Wyłączenie OU spod działania zasady wyższego poziomu

Podczas konfigurowania zasad grup może zdarzyć się sytuacja w której dla jednej z jednostek organizacyjnych - użytkowników musimy wyłączyć jakąś opcje która powoduje problemy przy wykonywaniu codziennych czynności, np. wygaszacz ekranu, jednak ta opcja została włączona wcześniej i ma zostać ciągle włączona dla pozostałych części AD.

Utwórzmy w AD jednostkę organizacyjną Pracownicy, w niej drugą DOS:




Windows 2008 Serwer - Zasady grup(70-640) cz.7.2

W poprzednim wpisie przedstawiłem pokrótce działanie Zasad Grup (GPO), teraz chciałbym przedstawić więcej opcji dzięki którym precyzyjnej wymusić pewne zachowania systemu w zależności od użytkownika lub grupy użytkowników.

1) Połączenie naszej zasady z domeną,lokacją lub jednostką organizacyjną:

Skonfigurowaną Zasadę Grupy (GPO) możemy przyłączyć do części lub całości naszej struktury te ustawienia. Dzięki czemu będziemy w stanie rozgraniczyć uprawnienia / ustawienia dla struktury naszej sieci.
Możemy tworzyć oraz jednocześnie przyłączyć nową zasadę w odpowiedni punkt naszej organizacji, np do jednostki AppDeploy, przykład poniżej: