Ten blog nie jest już rozwijany. Wraz ze wszystkimi artykułami zostały przeniesiony pod adres wmroczkowski.pl

Czy chcesz przejść pod nowy adres?

sobota, 29 listopada 2008

Skróty klawiaturowe systemu Windows

Były skróty stosowane w Linuxie, więc aby nie zostawiać Windowsa bez komentarza podaję skróty klawiaturowe do tego drugiego:

Skróty klawiaturowe łatwego dostępu:

Prawy klawisz SHIFT przez osiem sekund
Włączyć lub wyłączyć funkcję Klawisze filtru

Klawisze lewy ALT+lewy SHIFT+PRINT SCREEN (lub PRTSCRN)
Włączyć lub wyłączyć funkcję Duży kontrast

Klawisze lewy ALT+lewy SHIFT+NUM LOCK
Włączyć lub wyłączyć funkcję Klawisze myszy

Klawisz SHIFT pięć razy
Włączyć lub wyłączyć funkcję Klawisze trwałe

Klawisz NUM LOCK przez pięć sekund
Włączyć lub wyłączyć funkcję Klawisze przełączające

Windows Klawisz logo +U
Otworzyć Centrum ułatwień dostępu


Ogólne skróty klawiaturowe:

F1
Wyświetlić Pomoc

CTRL+C
Skopiować zaznaczony element

CTRL+X
Wyciąć zaznaczony element

CTRL+V
Wkleić zaznaczony element

CTRL+Z
Cofnąć akcję

CTRL+Y
Wykonać ponownie akcję

DELETE
Usunąć zaznaczony element i przenieść go do Kosza

SHIFT+DELETE
Usunąć zaznaczony element bez przenoszenia go najpierw do Kosza

F2
Zmienić nazwę wybranego elementu

CTRL+STRZAŁKA W PRAWO
Przenieść kursor na początek następnego wyrazu

CTRL+STRZAŁKA W LEWO
Przenieść kursor na początek poprzedniego wyrazu

CTRL+STRZAŁKA W DÓŁ
Przenieść kursor na początek następnego akapitu

CTRL+STRZAŁKA W GÓRĘ
Przenieść kursor na początek poprzedniego akapitu

CTRL+SHIFT z klawiszem strzałki
Zaznaczyć blok tekstu

SHIFT z dowolnym klawiszem strzałki
Zaznaczyć kilka elementów w oknie lub na pulpicie albo zaznaczyć tekst w dokumencie

CTRL z dowolnym klawiszem strzałki + SPACJA
Zaznaczyć kilka pojedynczych elementów w oknie lub na pulpicie

CTRL+A
Zaznaczyć wszystkie elementy w dokumencie lub oknie

F3
Wyszukać plik lub folder

ALT+ENTER
Wyświetlić właściwości wybranego elementu

ALT+F4
Zamknąć aktywny element lub zakończyć pracę z aktywnym programem

ALT+SPACJA
Otworzyć menu skrótów aktywnego okna

CTRL+F4
Zamknąć aktywny dokument (w programach, w których może być jednocześnie otwartych wielu dokumentów)

ALT+TAB
Przełączyć między otwartymi elementami

CTRL+ALT+TAB
Korzystając z klawiszy strzałek, przełączyć się między otwartymi elementami

Windows Klawisz logo +TAB
Przechodzić między kolejnymi programami na pasku zadań przy użyciu funkcji Flip 3-D systemu Windows

CTRL+klawisz logo Windows +TAB
Korzystając z klawiszy strzałek, przechodzić między kolejnymi programami na pasku zadań za pomocą funkcji Flip 3-D systemu Windows

ALT+ESC
Przechodzić między elementami w kolejności, w jakiej zostały otwarte

F6
Przechodzić między kolejnymi elementami okna lub pulpitu

F4
Wyświetlić listę paska adresu w Eksploratorze Windows

SHIFT+F10
Wyświetlić menu skrótów wybranego elementu

CTRL+ESC
Otworzyć menu Start

ALT+podkreślona litera
Wyświetlić odpowiednie menu

ALT+podkreślona litera
Wykonać polecenie menu (lub inne podkreślone polecenie)

F10
Uaktywnić pasek menu w aktywnym programie

STRZAŁKA W PRAWO
Otworzyć następne menu z prawej strony lub otworzyć podmenu

STRZAŁKA W LEWO
Otworzyć następne menu z lewej strony lub zamknąć podmenu

F5
Odświeżyć aktywne okno

ALT+STRZAŁKA W GÓRĘ
Wyświetlić folder znajdujący się o jeden poziom wyżej w Eksploratorze Windows

ESC
Anulować bieżące zadanie

CTRL+SHIFT+ESC
Otworzyć Menedżera zadań

SHIFT podczas wkładania dysku CD
Zapobiec automatycznemu odtwarzaniu dysku CD


Skróty klawiaturowe w oknach dialogowych:

CTRL+TAB
Przejść do następnej karty

CTRL+SHIFT+TAB
Przejść do poprzedniej karty

TAB
Przejść do następnej opcji

SHIFT+TAB
Przejść do poprzedniej opcji

ALT+podkreślona litera
Wykonać polecenie lub wybrać opcję skojarzoną z tą literą

ENTER
Zastępuje kliknięcie myszy w przypadku wielu wybranych poleceń.

SPACJA
Zaznaczyć lub wyczyścić pole wyboru, jeśli aktywna opcja jest polem wyboru

Klawisze strzałek
Zaznaczyć przycisk, jeśli aktywna opcja jest grupą przycisków opcji

F1
Wyświetlanie pomocy

F4
Wyświetlić elementy na aktywnej liście

BACKSPACE
Otworzyć folder znajdujący się o jeden poziom wyżej, jeśli w oknie dialogowym Zapisz jako lub Otwórz jest zaznaczony folder


Skróty klawiaturowe używane z klawiaturami firmy Microsoft:

Windows Klawisz logo
Otworzyć lub zamknąć menu Start

Windows Klawisz logo +PAUSE
Wyświetlić okno dialogowe Właściwości systemu

Windows Klawisz logo +D
Wyświetlić pulpit

Windows Klawisz logo +M
Zminimalizować wszystkie okna

Windows Klawisz logo +SHIFT+M
Przywrócić zminimalizowane okna na pulpit

Windows Klawisz logo +E
Otworzyć folder Komputer

Windows Klawisz logo +F
Wyszukać plik lub folder

CTRL+klawisz logo Windows +F
Wyszukać komputery (jeśli użytkownik pracuje w sieci)

Windows Klawisz logo +L
Zablokować komputer lub przełączyć użytkowników

Windows Klawisz logo +R
Otworzyć okno dialogowe Uruchamianie

Windows Klawisz logo +T
Przechodzić między programami na pasku zadań

Windows Klawisz logo +TAB
Przechodzić między kolejnymi programami na pasku zadań przy użyciu funkcji Flip 3-D systemu Windows

CTRL+klawisz logo Windows +TAB
Korzystając z klawiszy strzałek, przechodzić między kolejnymi programami na pasku zadań za pomocą funkcji Flip 3-D systemu Windows

Windows Klawisz logo +SPACJA
Wyświetlić wszystkie gadżety na pierwszym planie i wybrać pasek boczny systemu Windows

Windows Klawisz logo +G
Przechodzić między kolejnymi gadżetami na pasku bocznym

Windows Klawisz logo +U
Otworzyć Centrum ułatwień dostępu

Windows Klawisz logo +X
Otworzyć Centrum mobilności w systemie Windows

Windows Klawisz logo z dowolnym klawiszem numerycznym
Otworzyć skrót menu Szybkie uruchamianie, który znajduje się na pozycji odpowiadającej klawiszowi numerycznemu. Na przykład klawisz logo Windows +1, aby uruchomić pierwszy skrót w menu Szybkie uruchamianie.


Skróty klawiaturowe Eksploratora Windows:

CTRL+N
Otworzyć nowe okno

END
Wyświetlić dolną część aktywnego okna

HOME
Wyświetlić górną część aktywnego okna

F11
Zmaksymalizować lub zminimalizować aktywne okno

NUM LOCK+GWIAZDKA (*) na klawiaturze numerycznej
Wyświetlić wszystkie podfoldery w wybranym folderze

NUM LOCK+ZNAK PLUS (+) na klawiaturze numerycznej
Wyświetlić zawartość wybranego folderu

NUM LOCK+ZNAK MINUS (-) na klawiaturze numerycznej
Zwinąć wybrany folder

STRZAŁKA W LEWO
Zwinąć bieżące zaznaczenie (jeśli jest rozwinięte) lub wybrać folder nadrzędny

ALT+STRZAŁKA W LEWO
Wyświetlić poprzedni folder

STRZAŁKA W PRAWO
Wyświetlić bieżące zaznaczenie (jeśli jest zwinięte) lub wybrać pierwszy podfolder

ALT+STRZAŁKA W PRAWO
Wyświetlić następny folder

ALT+D
Wybrać pasek adresu


Skróty klawiaturowe paska bocznego systemu Windows:

Windows Klawisz logo +SPACJA
Wyświetlić wszystkie gadżety na pierwszym planie i wybrać pasek boczny

Windows Klawisz logo +G
Przechodzić między kolejnymi gadżetami na pasku bocznym

TAB
Przechodzić między kolejnymi formantami paska bocznego


Skróty klawiaturowe Galerii fotografii systemu Windows:

CTRL+F
Otworzyć okienko Napraw

CTRL+P
Wydrukować wybrany obraz

ENTER
Wyświetlić wybrany obraz w większej skali

CTRL+I
Otworzyć lub zamknąć okienko szczegółów

CTRL+KROPKA (.)
Obrócić obraz zgodnie z ruchem wskazówek zegara

CTRL+PRZECINEK (,)
Obrócić obraz zgodnie przeciwnie do ruchu wskazówek zegara

F2
Zmienić nazwę wybranego elementu

CTRL+E
Wyszukać element

ALT+STRZAŁKA W LEWO
Przejść wstecz

ALT+STRZAŁKA W PRAWO
Przejść do przodu

ZNAK PLUS (+)
Powiększyć lub zmienić rozmiar miniatury obrazu

ZNAK MINUS (-)
Pomniejszyć lub zmienić rozmiar miniatury obrazu

CTRL+B
Optymalnie dopasować

STRZAŁKA W LEWO
Wybrać poprzedni element

STRZAŁKA W DÓŁ
Wybrać następny element lub wiersz

STRZAŁKA W GÓRĘ
Poprzedni element (Sztaluga) lub wiersz (Miniatura)

PAGE UP
Poprzedni ekran

PAGE DOWN
Następny ekran

HOME
Wybrać pierwszy element

END
Wybrać ostatni element

DELETE
Przenieść wybrany element do Kosza

SHIFT+DELETE
Trwale usunąć wybrany element

STRZAŁKA W LEWO
Zwinąć węzeł

STRZAŁKA W PRAWO
Rozwinąć węzeł

Skróty klawiaturowe do pracy z filmami wideo:

J
Przejść do poprzedniej klatki

K
Wstrzymać odtwarzanie

L
Przejść do następnej klatki

I
Ustawić punkt początkowy przycięcia

O
Ustawić punkt końcowy przycięcia

M
Podzielić klip

HOME
Zatrzymać i przewinąć do tyłu aż do punktu początkowego przycięcia

ALT+STRZAŁKA W PRAWO
Przejść do następnej klatki

ALT+STRZAŁKA W LEWO
Przejść do poprzedniej klatki

CTRL+K
Zatrzymać odtwarzanie i przewinąć do tyłu

CTRL+P
Odtworzyć od bieżącego miejsca

HOME
Przejść do punktu początkowego przycięcia

END
Przejść do punktu końcowego przycięcia

PAGE UP
Przejść do najbliższego punktu podziału przed bieżącą lokalizacją

PAGE DOWN
Przejść do najbliższego punktu podziału za bieżącą lokalizacją


Skróty klawiaturowe Podglądu pomocy systemu Windows:

ALT+C
Wyświetlić spis treści

ALT+N
Wyświetlić menu Ustawienia połączenia

F10
Wyświetlić menu Opcje

ALT+STRZAŁKA W LEWO
Przejść wstecz do poprzedniego (przeglądanego już) tematu

ALT+STRZAŁKA W PRAWO
Przejść do przodu do następnego (przeglądanego już) tematu

ALT+A
Wyświetlić stronę pomocy technicznej

ALT+HOME
Wyświetlić stronę główną Pomocy i obsługi technicznej

HOME
Przejść do początku tematu

END
Przejść do końca tematu

CTRL+F
Wyszukać bieżący temat

CTRL+P
Wydrukować temat

F3
Przejść do pola wyszukiwania

środa, 26 listopada 2008

[PHP] Jak sprawdzić z jakiej przeglądarki i z jakiego systemu korzysta gość naszej strony

Możemy bardzo łatwo sprawdzić z jakiej przeglądarki i jakiego systemu korzysta osoba, która odwiedza naszą stronę. Aby to sprawdzić odczytamy zawartość zmiennej globalnej $_SERVER['HTTP_USER_AGENT']w której znajdują się interesujące nas informacje.
Najpierw za pomocą komendy strtolower() zamienimy wszystkie litery na małe aby łatwiej nam się wyszukiwało informacji o przeglądarce i systemie. Następnie za pomocą strpos() sprawdzamy czy interesujące nas wyrażenie znajdują się w $_SERVER['HTTP_USER_AGENT']. Możemy to zrobić np. tak:

wtorek, 25 listopada 2008

[BASH] Skróty klawiszowe w Bashu

Skróty klawiszowe to coś co bardzo przyspiesza naszą pracę w konsoli i nie tylko. W Linuxie skróty klawiszowe są dobrze przystosowane po to aby ułatwić nam pracę jednak wiele osób o nich zapomina. Postaram się przypomnieć te najważniejsze:

Skróty z Ctrl:
Ctrl + a - Przejdź na początek linii. Przydatne w przypadku wpisania długiej linii i potrzeby edycji początku komendy.
Ctrl + b - Przesunięcie o jeden znak w lewo. Działa jak lewy kursor.
Ctrl + c - Przerwanie wykonywania obecnej komendy.
Ctrl + d - Usunięcie znaku na kursorze. Działa jak Delete.
Ctrl + e - Przejście na koniec linii.
Ctrl + f - Przesunięcie o jeden znak w prawo. Działa jak prawy kursor.
Ctrl + k - Usunięcie wszystkiego od kursora do końca linii.
Ctrl + l - Czyszczenie ekranu.Działa jak Clear.
Ctrl + r - Przeszukiwania historii wstecz po wpisanych znakach.
Ctrl + R - Przeszukiwania historii wstecz po wielu zdarzeniach.
Ctrl + u - Usunięcie wszystkiego od kursora do początku linii.
Ctrl + xx - Poruszanie się pomiędzy końcem linii a daną pozycją kursora.
Ctrl + z - Zawieś / zatrzymaj wykonywaną komendę.

Skróty z Alt:
Alt + < - Przesuń się do pierwszej linii w historii.
Alt + > - Przesuń się do ostatniej linii w historii.
Alt + ? - Wyświetl listę komend, listę plików. Działa jak 2xTab.
Alt + * - Wstawia do komendy wszystkie możliwe dopasowania.
Alt + / - Próbuje uzupełnić nazwę pliku lub komendy.
Alt + . - Wstawia ostatni argument poprzedniej komendy.
Alt + b - Cofnij się o jedno wyrażenie.
Alt + c - Zamień mała literę na dużą przy wybranym wyrazie.
Alt + d - Usuń cały wyraz.
Alt + f - Przejdź do przodu o jedno wyrażenie.
Alt + l - Zamień dużą literę na małą przy wybranym wyrazie.
Alt + n - Przeszukaj historię do przodu.
Alt + p - Przeszukaj historię do tyłu.
Alt + r - Odwołaj komendę.
Alt + t - Zamień kolejność wyrazów.
Alt + u - Zamień małe litery na duże.
Alt + back-space - Usuwaj do tyłu całymi wyrazami.

Skróty z Tabulatorem (2T oznacza wciśnięcie Tab 2 razy):
2T - Wszystkie dostępne komendy.
(wyrażenie)2T - Wszystkie dostępne komendy rozpoczynające się od (wyrażenie)
/2T - Wyświetlenie struktury systemu łącznie z plikami ukrytymi.
*2T - Wyświetlenie plików wybranego katalogu bez plików ukrytych.
~2T - Wyświetlenie wszystkich użytkowników z "/etc/passwd"
$2T - Wyświetlenie wszystkich zmiennych systemowych.
@2T - Wpisy z "/etc/hosts"
=2T - Zawartość katalogu. Działa jak ls lub dir.

środa, 19 listopada 2008

[PHP] Jak zablokować powtórne przetwarzanie formularzy przy odświeżaniu strony?

Bardzo częstym problemem na który natrafiają początkujący programiści PHP jest problem ponownego wysłania danych po odświeżaniu strony do której zostały przesłane dane z formularza HTML. Jeżeli nasz skrypt dodaje dane z formularza do bazy danych to po odświeżeniu strony zwyczajnie je doda jeszcze raz. Możemy ten problem bardzo łatwo rozwiązać za pomocą sesji oraz bardzo prostej funkcji PHP:

W powyższej funkcji generujemy 32-znakowy unikalny hash przemnażając czas razy losową liczbę uzyskując w ten sposób unikalny identyfikator, który przypiszemy do naszego wysłanego formularza.

Następnie w formularzu dodajemy następującą ukrytą linię:

Wywołuje ona naszą funkcję wysyłając w zmiennej hash nasz unikalny klucz.

A tak wygląda plik, który odbiera dane z formularza:

Jeżeli zmienna sesyjna adduser nie istnieje lub jest różna od przesłanej zmiennej hash z formularza to skrypt tworzy taką zmienną sesyjną i wykonuje wszystkie czynności jakie powinien zrobić po prawidłowym wysłaniu formularza. Jeżeli natomiast taka zmienna istnieje i jest równa zmienna hash z formularza tzn. że ten formularz był już wysłany.

wtorek, 18 listopada 2008

Jak skopiować cały system pomiędzy dwoma komputerami?

Czasami zdarza się, że musimy zrobić klona naszego systemu na drugim komputerze. Możemy to zrobić w bardzo prosty sposób bez zapisywania danych na CD lub na innych urządzeniach przenośnych, po prostu przez sieć.

Oto co musisz zrobić po kolei:
1) Uruchamiasz na komputerze źródłowym oraz na komputerze docelowym jakąś dystrybucję LiveCD Linux, np. Ubuntu.

2) Na komputerze źródłowym montujesz partycje, która zawiera system, który chcesz skopiować, a następnie pakujesz i wysyłasz go następującymi poleceniami:
cd /mnt/sda1
tar -czpsf - . | pv -b | nc -l 3333


3) Na komputerze docelowym montujesz partycje na którą chcesz skopiować pliki i zaczynasz ją kopiować i rozpakowywać:
cd /mnt/sda1
nc 192.168.10.101 3333 | pv -b | tar -xzpsf -


nc (netcat) - komenda która jest używana do połączeń TCP pomiędzy dwoma hostami.
pv (progress viewer) - komenda która jest używana do wyświetlania progresu transferu.
tar - jest używany do archiwizacji plików.

niedziela, 9 listopada 2008

Jak ściągnąć całą stronę www za pomocą wget

Dzisiaj trochę o małym wielkim programie do ściągania plików o nazwie wget, a właściwie o jego umiejętności ściągania całych stron internetowych bez mrugnięcia okiem.

Aby ściągnąć daną stronę www musimy wydać następującą komendę:
$ wget --recursive --no-clobber --page-requisites --html-extension --convert-links --restrict-file-names=windows --domains kursyonline.pl --no-parent www.kursyonline.pl/kursy/php

Dobrze, a teraz przeanalizujmy poszczególne wpisy:
--recursive - ściągaj całą stronę z podstronami.
--no-clobber - nie nadpisuj plików, które już istnieją (przydatne jeszcze wcześniej nie ściągnęliśmy całej strona a teraz chcemy kontynuować ściąganie).
--page-requisites - ściągaj wszystkie pliki związane ze stroną, czyli css, js, etc.
--html-extension - zapisuj pliki używając rozszerzenia html.
--convert-links - skonwertuj linki tak aby działały lokalnie, czyli off-line.
--restrict-file-names=windows - zmodyfikuj nazwy linków tak by działały również na windowsie.
--domains kursyonline.pl - ściągaj strony tylko z domeny kursyonline.pl. Nie podążaj za linkami zewnętrznymi.
--no-parent - nie podążaj za linkami z poza katalogu /kursy/php/.

czwartek, 6 listopada 2008

Video tutorial IPTABLES - linux firewall

Bardzo interesujący tutorial o budowie firewalla za pomocą IPTABLES. Zapraszam do oglądania!

Część 1


Część 2


Część 3


A poniżej gotowy firewall:

1. #!/bin/sh
2.
3. IPT=/sbin/iptables
4.
5. $IPT -F
6.
7. #policies
8.
9. $IPT -P OUTPUT ACCEPT
10. $IPT -P INPUT DROP
11. $IPT -P FORWARD DROP
12. $IPT -t nat -P OUTPUT ACCEPT
13. $IPT -t nat -P PREROUTING ACCEPT
14. $IPT -t nat -P POSTROUTING ACCEPT
15.
16.
17.
18. $IPT -N SERVICES
19.
20. #drop spoofed packets
21.
22. $IPT -A INPUT --in-interface ! lo --source 127.0.0.0/8 -j DROP
23.
24. #limit ping requests
25.
26. $IPT -A INPUT -p icmp -m icmp -m limit --limit 1/second -j ACCEPT
27.
28. #drop bogus packets
29.
30. iptables -A INPUT -m state --state INVALID -j DROP
31. iptables -A FORWARD -m state --state INVALID -j DROP
32. iptables -A OUTPUT -m state --state INVALID -j DROP
33. $IPT -t filter -A INPUT -p tcp --tcp-flags FIN,ACK FIN -j DROP
34. $IPT -t filter -A INPUT -p tcp --tcp-flags ACK,PSH PSH -j DROP
35. $IPT -t filter -A INPUT -p tcp --tcp-flags ACK,URG URG -j DROP
36. $IPT -t filter -A INPUT -p tcp --tcp-flags SYN,FIN SYN,FIN -j DROP
37. $IPT -t filter -A INPUT -p tcp --tcp-flags SYN,RST SYN,RST -j DROP
38. $IPT -t filter -A INPUT -p tcp --tcp-flags FIN,RST FIN,RST -j DROP
39. $IPT -t filter -A INPUT -p tcp --tcp-flags ALL FIN,PSH,URG -j DROP
40.
41. #allowed inputs
42.
43. $IPT -A INPUT --in-interface lo -j ACCEPT
44. $IPT -A INPUT -j SERVICES
45.
46. #allow responses
47.
48. $IPT -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
49.
50.
51. #allow services
52.
53. $IPT -A SERVICES -p tcp --dport 22 -j ACCEPT
54. $IPT -A SERVICES -p tcp --dport 8080 -j ACCEPT
55.
56. $IPT -A SERVICES -m iprange --src-range 192.168.1.1-192.168.1.254 -p tcp --dport 631 -j ACCEPT
57.
58. $IPT -A SERVICES -m iprange --src-range 192.168.1.1-192.168.1.254 -p udp --dport 631 -j ACCEPT
59.
60.
61. $IPT -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 8080
62.
63. $IPT -A FORWARD -p tcp --dport 8080 -j ACCEPT

środa, 5 listopada 2008

Jak odmontować pendrive'a po informacji: umount: /media/usbdisk: device is busy...

Jeżeli chcesz odmontować dysk USB i otrzymasz informację w stylu:

# umount /media/usbdisk/
umount: /media/usbdisk: device is busy

spróbuj uzyć komendy lsof dzięki której możesz sprawdzić który program używa twojego pendrive'a:

COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
xmms 2567 wojtek cwd DIR 8,17 4096 1 /media/usbdisk/

Aby zobaczyć, który plik jest w użyciu wystarczy wpisać:

# lsof /dev/sdb1
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
xmms 2567 wojtek cwd DIR 8,17 4096 1 /media/usbdisk
xmms 2567 wojtek 8r REG 8,17 2713101 377 /media/usbdisk/music.mp3

Teraz wystarczy tylko poczekać aż dany proces skończy działać lub wyłączyć go ręcznie podając PID:

# kill 2567