Hej och vlkommen till nummer 4 av PFA. Nr ni fr detta till eran mail s r
det julafton. Och jag hoppas att ni fr det trevligt, fr det kommer iallafall
jag att ha. S ls nu klart detta och sen gr ni och ter julbord med era
slktingar och vnner. Hoppas det ska smaka.

                               GOD JUL!
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 XXXXXXXXXXXX--------------XXXXXXX----------------XXX----------XX
 XXXXXXXXXXX----------------XXXXX----------------XXX-----------XX
 XXXXXXXXXX------XXXXXX------XXX------XXXXXXXXXXXXX------X-----XX
 XXXXXXXXX------XXXXXX------XXX------XXXXXXXXXXXXX------XX-----XX
 XXXXXXXX------------------XXX--------------XXXXX------XXX-----XX
 XXXXXXX------------------XXX--------------XXXXX------XXXX-----XX
 XXXXXX------XXXXXXXXXXXXXXX------XXXXXXXXXXXXX----------------XX
 XXXXX------XXXXXXXXXXXXXXX------XXXXXXXXXXXXX-----------------XX
 XXXX------XXXXXXXXXXXXXXX------XXXXXXXXXXXXX------XXXXXXX-----XX
 XXX------XXXXXXXXXXXXXXX------XXXXXXXXXXXXX------XXXXXXXX-----XX
 XX------XXXXXXXXXXXXXXX------XXXXXXXXXXXXX------XXXXXXXXX-----XX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX



Ascii r gjord av |sagn| (han gr under mnga nick) {webmaster@grundsund.nu}
-------------------------------------------------------------------------------
                                 -{Innehll}-

1. Ledare

2. Disclaimer

3. Brev frn Phreakers till, Telia kanske?

4. Tips fr dig som anvnder Windows (ven i detta nummer)

5. c/c++ kurs [1av3]

6. Avslutningen

       Vill du brja prenumerera? Skicka ett mail till PFA@marijuana.com
-------------------------------------------------------------------------------
                                   -{Ledare}-

Hej och vlkommen till nnu en ledare. Denna ledaren kommer inte att bli s
innehllsrik, eftersom att det r julafton och ni har andra saker fr er.

Detta nummret r en specialutgva. Det kommer inte att vara lika mycket att lsa
som i de andra nummren. Men det r alltid trevligt att f ett e-zine p julafton.
Ni kan se detta som er julklapp frn redaktionen p PFA. Och vi hoppas att ni ska
tycka om den.

Egentligen r ledare helt ondiga, det str bara massa skit som ingen egentligen har
ngon nytta av att lsa. Men om du nu skulle lsa den och tycker att det r ngot
intressant i den, s visst, d mste du va dum. Jag skriver inget serist i ledaren.
Det serisa kommer lngre ner i zinet.

Nu avslutar jag ledaren. Ls  va glada!
/END OF STORY!

/[zaph0x]                                                 fettmedcash@hotmail.com
---------------------------------------------------------------------------------
                                    -{Disclaimer}-

Allt du ser och lser i denna filen r endast skrivet i informationssyfte, jag 
avsger mig allt ansvar fr allt som ni kommer att gra efter att ha lst denna 
filen. Allt som skrivs gr under journalist-lagen. Precis drfr kan jag 
(och ev. medarbetare) inte vara skyldig till brott mot PUL (personuppgiftslagen). 
Det r inget brott att inneha, eller att sprida information fritt ver internet 
n s lnge. Men om ni skulle gra ntt som inte r lagligt efter att ha lst denna
text s kom inte och anklaga mig.

/[zaph0x]                                                 fettmedcash@hotmail.com
Vill du brja prenumerera? Skicka ett mail till PFA@marijuana.com
---------------------------------------------------------------------------------
                                      -{Brevet}-

Jag r vldigt tacksam att jag har ftt ta del av det hr brevet.
Det r ett bra initiativ frn de personer som har startat "operationen".
Det finns skert mnga drute som lser detta och tycker att det r skit, men till
er sger jag bara; Gr ngot sjlva d!

Detta brev fr spridas, men om ni ndrar i texten s blir det ogiltigt. Jag och han
som skrev det, vet exakt hur det ser ut, om ni ser en kopia av brevet, och om den r
ndrad s var snll och maila till mig s jag kan tala med den personen.

Brevet heter: Telia: Infr Flatrate nu, annars....

God kvll Telia

Ls nu, och ls jvligt noga...
Vi r extremt trtta p era hga priser, dliga service, dliga skerhet etc. etc.
Vi tnker nu stlla er infr ett litet ultimatum:

    Infr Flatrate eller betala dyrt....

Vi har efter ett antal mten med noggrann genomgng av hur allt ska genomfras
beslutat att sl ut vldigt stora delar av ert telent svida ni inte infr flatrate...
Vi r nmligen jvligt trtt p att betala era jvla taxor !!!

Inom ngra mnader s skulle vi kunna genomfra en operation som fr er antagli-
gen skulle kosta ngon miljon att tgrda.

Infr ni inte flatrate, s vnta er lnga kvllar fyllda av konversationer med klagande
kunder. Vi bryr oss inte, vi kommer fortsttta att sl ut strre och strre delar
av ntet nda tills ni fattar att ni br infra flatrate.

Detta r inget hot...det r ett lfte *blink*

 
// Capt`N Nimo

Visst var det bra!
Tyckte du? Sprid det d, och om du vill vara med och pverka Telia mot Flatrate skicka
d ett mail till mig och frklara vad just du kan gra!

/[zaph0x]                                                 fettmedcash@hotmail.com
        Vill du brja prenumerera? Skicka ett mail till PFA@marijuana.com
---------------------------------------------------------------------------------
                                      -{Windows}-

Jaha, tnker du som sitter med *nix OS. Nu ska han dra igng med sina j***a Windows
tips igen. Men du kan hoppa ver denna artikeln. Om ett tag kommer det att komma
tips fr dig som sitter i *nix ocks. Men jag mste lra mig det lite bttre.

I frra nummret s skrev jag om hur du gjorde s att det inte tog s lng tid med
alla menyer. Men har du tnkt p att nr man ppnar, minimerar eller maximerar ett
fnster s tar det ocks lite tid. Men nu har jag en fin lsning p detta =).
Starta registereditorn. G in i HKEY_CURRENT_USER\Control Panel\Desktop\WindowsMetrics
och klicka p den. Hr finns en strng vid namnet MinAnimate. ndra det vrdet till 0.
Nu stngs animeringarna av. Om det inte finns en sdan strng fr du helt enkelt skapa
en och ge den vrdet 0.

Hgtalaren som visas nere i vnstra hrnet bredvid klockan kan du f bort. ppna kontroll-
panelen och g in i Multimedia. Under fliken Ljud kan du stnga av Volymkontroll. Gr det.
Sen slipper du den.


Jaha. Nu orkar jag inte skriva mer. Detta r ju bara ett julnummer. S du ska vara glad att
det va ngon artikel med frutom det utlovade "brevet".
---------------------------------------------------------------------------------
                                    -{c/c++}-
Hr fr du frsta delen av tre c/c++ kurser som r skrivna av r0bert. Jag har lst dem
och ftt en bra inblick i c/c++. S om du ska brja med c eller c++ s r detta tre bra
kurser. De r inte avancerade, utan de gr mest igenom grunderna.

Innehll


1. Inledning
2. Ditt Frsta c/c++ program
3. Variablar (grundkurs)
4. Funktioner (grundkurs)
5. Mattematik & vrdetilldelningar (grundkurs)



===INLEDNING===

Vad behver jag ?

Du behver en c/c++ compiler, t.ex Borland C++ 5.0 eller DJGPP (finns att hmta hos mig)
All kllkod vi skriver kommer att fungera fr bde Borland C++ och DJGPP.


Upplgg.

All kllkod kommer att vara radnumrerad. dvs att jag kommer att skriva
siffror innan varje rad i alla program vi skriver, s att jag ltt kan referera 
till dem i tillhrande frklaringar.


Lite allmnt snack.

Jag skriver denna c/c++ kurs fr att jag tycker att det r kul. 
Och drfr ska ni inte gnlla p mig om jag rkar gra stavfel 
eller andra sprkliga fel, t.ex: felformuleringar, blandade sprk (engelska / svenska)
om ni ser ngot p finska kan ni dock skicka ett icq meddelande. (detta borde inte behva ske)
Jag kommer att frska att slppa en ny 'upplaga' en gng i veckan.
S lnge det finns eftertraktan frsts. 


Vad r en programmerare ?

Ok, s du vill bli en c/c++ programmerare ?
Fr alla er som inte vet vad en programmerare 
r s ska jag frklara det kort. 
En programmerare r en person som frst och frmst
skapar datorprogram, han gr detta genom att skriva programkod
i ett programmeringssprk, t.ex: c eller c++.
Sedan anvnder han en compiler (kompilerare) som frvandlar hans 
kllkod till en binr, krbar fil. 
Men en bra och respekterad programmerare ska ven kunna skriva kllkod
som andra personer ltt kan lsa och frst, han ska ven vara 
hjlpsam och kunna hjlpa andra mindre 'erfarna' programmerare med
allt han str i makt till. Fr att som ni kanske redan vet s finns det
inga fretag som utvecklar program med endast EN ENDA programmerare, utan 
oftast r man s.k. programmeringsteam som kan vara upp till flera 
hundra personer i stora projekt. Drfr mste programmerare kunna skriva 
snygg och frstelig kod, och kunna (och vela) hjlpa sina medmnniskor.


Varfr c/c++ ?

Personligen har jag valt att gna all min programmering till c/c++ programmering
av flera skl, frst och frmst s r nstan ALLT skrivet i c/c++, t.ex directX 
libbarna r till fr c/c++. Linux r skrivet i nstan ren c. Men allra strsta
orsaken r nog att jag helt enkelt lskar sprket, jag frstr mig verkligen p
c och c++. Jag har provat att lsa assembler, pascal, visual basic. Alla de sprken
r mycket bra. Men c och c++ ser mest logiskt ut i mina gon. 


Vad kan man gra nr man behrskar c och c++ till 100% ?
(vilket frmodligen ingen levande varelse kan)          

Kort sagt kan man gra vad man vill om man har iderna.
Men man mste vara en duktig problemlsare ocks, och ha erfarenhet fr att
gra komplexa program. t.ex: dr jag sommarjobbade (Astea) s var den hgst 
betalde programmeraren en person som bara hade gymnasie utbildning, men han
hade mest erfarenhet och var en vldigt duktig problemlsare, vilket gjorde 
honom till den bsta programmeraren trots att det fanns killar frn kth osv.
Det jag vill sga r att hur bra man n r p sjlva sprket, s mste man 
kunna lsa problem, och att bli en bra problemlsare krver nstan endast 
erfarenhet. I c++ bckerna stter du inte p ngra problem, utan dom mste 
du sjlv stta p under tiden du programmerar.
Sjlv har jag kodat c/c++ i ver ett r nu, och frst nu brjar jag knna att
jag har kontroll ver sprket ordentligt. S..ha tlamod ! =)



===DITT FRSTA C/C++ PROGRAM===


Ok, nu ska vi brja koda ! =)
bli inte orolig ver att ni inte kommer att haja ett smack av koden som fljer.
men hela det hr kapitlet (och den hr upplagan) r till fr att f klarhet i detta.
hr fljer kllkoden:


1. #include <stdio.h>
2.
3. void main(void)
4. {
5. printf("Made by r0bert");
6. }

Slut.

Ok. om du kopierar texten till Borland C++ eller Notepad (om du anvnder DJGPP)
och tar bort radnumreringarna (1. 2. etc) och sedan sparar texten i en fil med
tillgget .c t.ex: hello.c
Sedan kr du Build (fr borland c++) eller gcc hello.c -o hello.exe (om ni kr DJGPP)
och sedan nr ni lyckats ska ni kra programmet. ni kommer d att se att
texten "Made by r0bert" kommer att visas ! coolt va ?! ;)
jaja. hursomhelst har jag en hel del frklaring att gra kring kllkoden.

ok, p rad 1. str det #include <stdio.h>
denna rad inkluderar en s.k header fil till ditt lilla 'projekt'.
en header fil r som ett bibliotek med massor av frdiga funktioner.
stdio.h str fr STanDard Input Output. den filen kommer vi att #includa i
nstan alla vra program =)
Hela snacket om header filer behver ni inte frst nu i brjan. Men i senare
upplagor kommer vi att diskutera mer om header filer och gra vra egna ! =)

Sedan p rad 3 str det ngot kryptiskt nmligen: void main(void)
denna rad pbrjar funktionen main() ! alla dosprogram brjar med en funktion
som heter main() (alla windows program brjar med winmain() ).
void  betyder "inget/inga/nada" =)
och "void main(void)"
betyder "hr brjar funktionen main som returnerar void (dvs inget) och tar 
emot void (dvs inget). 
Vi kommer att diskutera funktioner senare och d kommer detta att bli klarare 
fr dig. 

Nu vidare till rad 4. rad 4 bestr av ett enda tecken "{" 
alla funktioner har en 'kropp' dvs, ett brjan och ett slut med ett innehll
emellan. tecknet p rad 4 pbrjar en 'kropp' medans tecknet p rad 6 avslutar 
kroppen.

Vran kropp bestr av endast en rad (den raden som faktiskt utgr ngot)
rad 5: printf("Made by r0bert");
ok. printf() r en funktion som medfljer i stdio.h 
printf() r till fr att skriva ut text p skrmen.
printf() i det hr fallet tar emot en parameter, nmligen en strng text
som i det hr fallet var "Made by r0bert". 
Lgg mrke till det lilla semicolonet ";" i slutet av rad 5. Sdana mste
man skriva p 'nstan' varje rad.....detta kommer att diskuteras senare i den
hr kursen.
Nu kanske du brjar bli frvirrad av hela grejen med funktioner. och drfr 
tycker jag att det r dags att g vidare till nsta kapitel som handlar om 
Variablar som ska ge er lite mer kunskap om sprket s att vi sedan kan 
fortstta till funktioner och drmed f en hyffsad versyn p sprken c/c++ =)


=== VARIABLAR ===

i det hr kapitlet kommer vi inte att g in s djupt p det hr med variabler.
Det kommer vi att gra i senare upplagor.
Ok. Det nstan viktigaste fr ett c/c++ program r att det ska ha variablar !
en variabel hller information som t.ex siffror, text-strnger eller tecken
och kan anvndas i funktionsanrop, i matematiska utrkningar osv.
ok, hur anvnder man variablar d ??
Jo. fr att anvnda en variabel mste man frst deklarera den.
detta grs p fljande stt ! :

variabeltyp variabelnnamn = vrde;

ok, vilka variabeltyper finns det och vad fr slags vrden kan man ge dom ???
det finns mnga olika siffer variablar fr att hlla olika slags tal.

"int" kan ta in vanliga positiva heltal upp till ca; 32000....
"long int" kan ta in vanliga positiva men lite strre heltal...
"unsigned long int" kan ta in ruskigt stora (och sm) positiva eller negativa heltal
"unsigned short int" samma som unsigned long int, fast lite mindre storlek p talen

man kan ven skriva t.ex unsigned int, osv...short int, osv..

"double" kan hlla positiva och negativa heltal

sedan finns det variablar som innehller tecken eller strngar..
vi ska brja med tecken i den hr upplagan, strngar r lite mer komplicerade
och dom tar vi i "typ" nstan upplaga =))

Hr r ett program som anvnder lite variablar som innehller tal..

1.  #include <stdio.h>
2. 
3.  void main(void)
4.  {
5.  int resultat;
6.  int vanlig_int = 5;
7.  unsigned int unsigned_int = -5;
8. 
9.  resultat = vanlig_int + unsigned_int;
10. }

ok, p rad 5. deklarerar vi en variabel av typen int och dper den till resultat
sedan p rad 6. skapar vi en till variabel av typen int och dper den till 
vanlig_int och tilldelar den vrdet 5
p rad 7. skapar vi en variabel av typen unsigned int och dper den
till unsigned_int och tilldelar den vrdet -5
p rad 9. kommer en intressant grej.....hr tilldelar vi variabeln resultat
vrdet av vanlig_int (5) plus unsigned_int (-5)  och vips s har variabeln
resultat vrdet 0..heh =)
variabelnamn kan INTE innehlla mellanslag......drfr skriver man oftast bottenstreck
istllet.... t.ex: vanlig_int , unsigned_int , programmering_rockar osv.. =)
ok, hur var det med dom hr tecken-variablerna som jag snackade om ? jo.
dom kommer hr och nu....

char vad_du_vill = "tecken";

t.ex char grupp = "D"

(tnk p att c/c++ r knsligt fr sm och stra bokstver...detta gller ven vi variabelnamn osv..)

ok, nu har vi tminstone snackat lite om variabler.....s nu gr vi vidare till
en grundkurs i funktioner......jag kommer att terkomma till det hr med variablar
mnga mnga mnga gnger...... (i min c/c++ bible str det ca: 200 sidor om variabler..hehe)


=== FUNKTIONER ===


ok, vad r en funktion ???
en funktion r en bit kd som 'rings upp' av funktionen main() eller av ngon 
annan funktion. en funktion bestr av 4 delar, 

1. vrde som den returnerar (funktionens typ)
2. Vrde(n) som den tar emot
3. Funktionens namn,
4. Funktionens Kropp.. (det viktigaste)

ok, liksom variablar mste man deklarera funktioner.....
att deklarera en funktion grs p fljande stt:

return_typ funktionsnamn(varibel,variabel,etc,etc,etc,kan_hlla_p_i_ondlighet);

ok, lt oss sga att vi vill gra en funktion som tar emot 2st heltal och adderar
dem och returnerar resultatet.. ?
d skriver vi:
int addition(int x,int y);

enkelt va ?
funktions deklarationer skriver man oftast direkt efter sina #include..
du kan inte deklarera funktioner i en annan funktion...utan detta ska gras
i brjan av kllkoden...
om vi nu vill gra kroppen fr funktionen addition() kan vi skriva den nstan
varsomhelst i kllkoden...frutom 'innan deklarationen' och i en annan funktion

s hr skriver vi kroppen till vr nya funktion addition()

int addition(int x, int y)
{
return (x+y);
}


ok,,...hur ska vi d ringa 'vr nya funktion' ???

jo....i ngon funktion kan vi skriva:
variabel = addition(10,5);
och s fr variabeln som vi stter innan likamedtecknet vrdet 15..
(kom ihg att variabeln innan likamedtecknet mste vara av typen int, 
fr att vi deklarerade funktionen fr att returnera int)

nu fljer ett program som anvnder variablar och funktioner....


1.  #include <stdio.h>
2. 
3.  int addition(int x, int y);
4.
5.  void main(void)
6.  {
7.  int svar;
8.  int ett_tal;
9.
10. ett_tal = addition(10,10);
11.
12. svar = addition(10,ett_tal);
13. }
14.
15.
16. int addition(int x, int y)
17. {
18. return (x + y);
19. }

ok,..let's lta oss analyze the kd...hehe =)
p rad 3. s deklarerar vi en funktion som ska ta emot 2st int variablar,
och returnera en int variabel,.....funktionen dpte vi till addition()
p rad 7. och rad 8. deklarerar vi 2st variablar av typen int.
p rad 10. 'ringer' vi addition med vrdena 10 och 10...och tilldelar resultatet
till variabeln 'ett_tal' som nu fr vrdet 20 (10 + 10 = 20)  =)
p rad 12. ringer vi funktionen addition() igen men denna gngen med vrdena
10 och ett_tal (som r 20)  (lgg mrke till hur bra det r med variablar)
och returnerar resultatet in i variabeln svar som nu fr vrdet:
ett_tal + 10 = 30  (ett_tal = 10 + 10 = 20)
p rad 16. pbrjar vi funktionen addition()'s kropp.....
p rad 18. returnerar funktionen addition() vrdet av x + y

Skriven av r0bert. Om ni vill kontakta han joina #theNetw0rk @ EFnet
---------------------------------------------------------------------------------
                                      -{Avslutningen}-
Vill du brja prenumerera? Skicka ett mail till PFA@marijuana.com
Jaha, d var nnu ett nummer av PFA till nda. Tyckte du inte om innehllet?
Stt dig och knappa ihop en egen artikel och skicka in. Det kan jag behva.
Nu fr ni kanske se en *explosiv* frstoring av PFA. Jag har nmligen pratat
med en vldigt trevlig kille som r medlem i ett crew. Och de vill brja skriva
fr mig =). S vnta tills nsta nummer och det r fler artiklar

Om du vill lgga upp alla nummren p din hemsida s visst, gr det och maila
till mig s tar jag med din hemsida nedanfr.

Hr kan du hitta alla nummren av PFA

http://www.zaph0x.com            (den r nere, men ett snyggt javascript)
http://welcome.to/zineworld      (hr funkar allt som det ska! TACK Zitech!)
http://hem.fyristorg.com/progz/  (hr finns zinen, och lite bra program )

Det var alla.

Ni fr sprida alla texter men var god och ndra inte i dem, det har tagit en stor del
av min fritid att skriva dessa, s det vore frspillt arbete om ni satte in dessa
utan att ens ta kontakt med mig. Jag har varit med om det frut.

Jag skulle ocks vilja sga tack till mrHeadache fr ett underbart bra e-zine, det
kanske r lite litet, men jag frstr han. Mitt r inte heller det strsta.

Vill du brja prenumerera? Skicka ett mail till PFA@marijuana.com

Nsta gng ni fr PFA i inbox kommer att vara p Julafton!! D slpper jag en special
version av PFA, med bl.a. ett brev till Telia, roliga jul-historier, och vet vet, det
kanske till och med kommer att skrivas ngot vettigt?

Tycker du att Zinet suger? skriv en artikel sjlv d! och skicka den till 
PFA@marijuana.com s ska du se att du fr med den i nsta nummer.
			Over and Out!
                          GOD JUL!